wip
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
#Sun Mar 03 22:41:32 CST 2024
|
||||
hanson.xyz.vpnhotspotmod.mobile-freedomDebug-3\:/raw/third_party_license_metadata=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/raw/third_party_license_metadata
|
||||
hanson.xyz.vpnhotspotmod.mobile-freedomDebug-3\:/raw/third_party_licenses=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/raw/third_party_licenses
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_autorenew.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_autorenew.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_bug_report.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_bug_report.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_build.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_build.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_card_giftcard.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_card_giftcard.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_code.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_code.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_perm_scan_wifi.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_perm_scan_wifi.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_settings.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_settings.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_settings_backup_restore.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_settings_backup_restore.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_settings_ethernet.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_settings_ethernet.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_settings_input_antenna.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_settings_input_antenna.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_settings_input_component.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_settings_input_component.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_update.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_update.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_action_wifi_protected_setup.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_action_wifi_protected_setup.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_alert_warning.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_alert_warning.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_av_closed_caption.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_av_closed_caption.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_av_closed_caption_off.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_av_closed_caption_off.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_content_add.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_content_add.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_content_file_copy.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_content_file_copy.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_content_inbox.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_content_inbox.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_battery_charging_full.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_battery_charging_full.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_bluetooth.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_bluetooth.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_devices.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_devices.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_network_wifi.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_network_wifi.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_usb.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_usb.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_wifi_lock.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_wifi_lock.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_device_wifi_tethering.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_device_wifi_tethering.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_file_downloading.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_file_downloading.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_hardware_device_hub.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_hardware_device_hub.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_image_flash_on.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_image_flash_on.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_image_looks_6.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_image_looks_6.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_image_remove_red_eye.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_image_remove_red_eye.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_launcher_background.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_launcher_background.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_launcher_foreground.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_launcher_foreground.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_launcher_monochrome.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_launcher_monochrome.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_quick_settings_tile_on.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_quick_settings_tile_on.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_settings_qrcode.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_settings_qrcode.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_social_people.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_social_people.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/ic_toggle_star.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/ic_toggle_star.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/drawable/toggle_hex.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/drawable/toggle_hex.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/layout/dialog_nickname.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/dialog_nickname.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/layout/dialog_wps.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/dialog_wps.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/menu/navigation.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/menu/navigation.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/menu/popup_client.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/menu/popup_client.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/menu/toolbar_configuration.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/menu/toolbar_configuration.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/menu/toolbar_tethering.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/menu/toolbar_tethering.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/mipmap/banner.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/mipmap/banner.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/mipmap/ic_launcher.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/mipmap/ic_launcher.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/xml/locales_config.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/xml/locales_config.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/xml/log_paths.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/xml/log_paths.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/xml/no_backup.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/xml/no_backup.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-main-10\:/xml/pref_settings.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/xml/pref_settings.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/activity_main.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/activity_main.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/dialog_wifi_ap.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/dialog_wifi_ap.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/fragment_clients.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/fragment_clients.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/fragment_ebeg.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/fragment_ebeg.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/fragment_tethering.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/fragment_tethering.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/listitem_client.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/listitem_client.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/listitem_interface.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/listitem_interface.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/listitem_manage.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/listitem_manage.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/listitem_repeater.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/listitem_repeater.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/preference_material.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/preference_material.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/preference_widget_edittext_autocomplete.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/preference_widget_edittext_autocomplete.xml
|
||||
hanson.xyz.vpnhotspotmod.mobile-packageFreedomDebugResources-5\:/layout/preference_widget_material_switch.xml=/home/brian/Desktop/vpnhotspotmod/mobile/build/intermediates/packaged_res/freedomDebug/layout/preference_widget_material_switch.xml
|
||||
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="one">Connesso 1 volta dal %2$s</item>
|
||||
<item quantity="other">Connesso %1$s volte dal %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="one">Inviato 1 pacchetto, %2$s</item>
|
||||
<item quantity="other">Inviati %1$s pacchetti, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="one">Ricevuto 1 pacchetto, %2$s</item>
|
||||
<item quantity="other">Ricevuti %1$s pacchetti, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="one">%d dispositivo connesso a %s</item>
|
||||
<item quantity="other">%d dispositivi connessi a %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="one">%d interfaccia</item>
|
||||
<item quantity="other">%d interfacce</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="other">%d dispositivi</item>
|
||||
<item quantity="one">%d dispositivo</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN Hotspot</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">Il server ha restituito questo errore per %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 Venditore</string>
|
||||
<string name="clients_nickname_title">Nickname per %s</string>
|
||||
<string name="clients_popup_block">Blocca</string>
|
||||
<string name="clients_popup_block_service_inactive">Abilita il servizio per questa interfaccia per bloccare il client.</string>
|
||||
<string name="clients_popup_nickname">Nickname…</string>
|
||||
<string name="clients_popup_stats">Statistiche…</string>
|
||||
<string name="clients_popup_unblock">Sblocca</string>
|
||||
<string name="clients_stats_title">Statistiche per %s</string>
|
||||
<string name="configuration_rejected">Il sistema Android rifiuta questa configurazione. (vedi logcat)</string>
|
||||
<string name="configuration_share">Condividi con Codice QR</string>
|
||||
<string name="configuration_view">Configurazione Wi\u2011Fi</string>
|
||||
<string name="connected_state_failed">" (perso)"</string>
|
||||
<string name="connected_state_incomplete">" (in connessione)"</string>
|
||||
<string name="connected_state_valid">" (raggiungibile)"</string>
|
||||
<string name="donations__button_close">Chiudi</string>
|
||||
<string name="donations__description">Trovi che questa applicazione sia utile?\nSupportane lo sviluppo inviando una donazione al suo sviluppatore!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">Google addebita una commissione del 30%</string>
|
||||
<string name="donations__google_android_market_donate_button">Dona!</string>
|
||||
<string name="donations__google_android_market_not_supported">Donazioni In-App non supportate. Google Play Store è installato correttamente?</string>
|
||||
<string name="donations__google_android_market_text">Quanto?</string>
|
||||
<string name="donations__thanks_dialog">Grazie per la tua donazione!\nLo apprezzo molto!</string>
|
||||
<string name="exception_interface_not_found">Fatale: Interfaccia Downstream non trovata</string>
|
||||
<string name="failure_reason_unknown">sconosciuta #%d</string>
|
||||
<string name="noisy_su_failure">Qualcosa è andato storto, per favore controlla le informazioni di debug.</string>
|
||||
<string name="notification_channel_tethering">Servizio Tethering VPN</string>
|
||||
<string name="notification_interfaces_inactive">Inattivi: %s</string>
|
||||
<string name="notification_tethering_title">Tethering VPN attivo</string>
|
||||
<string name="repeater_channel">Ripetitore (%1$d MHz, channel %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">Rimozione del gruppo P2P ridondante fallita (causa: %s)</string>
|
||||
<string name="repeater_configure_failure">File di configurazione valido non trovato. Per favore accendi il ripetitore prima.</string>
|
||||
<string name="repeater_create_group_failure">Creazione del gruppo P2P fallita (causa: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Servizio non disponibile. Riprova dopo</string>
|
||||
<string name="repeater_failure_reason_error">errore interno</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">nessuna richiesta di servizio aggiunta</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi direct non supportato</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">operazione non supportata</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi direct non disponibile, per favore abilita il Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">Abilita</string>
|
||||
<string name="repeater_remove_group_failure">Rimozione del gruppo P2P fallita (causa: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Rimozione del vecchio gruppo P2P fallita (causa: %s)</string>
|
||||
<string name="repeater_set_oc_failure">Impostazione del canale operativo fallita (causa: %s)</string>
|
||||
<string name="repeater_wps">WPS (non sicuro)</string>
|
||||
<string name="repeater_wps_dialog_pbc">Premi il bottone</string>
|
||||
<string name="repeater_wps_dialog_title">Inserisci PIN</string>
|
||||
<string name="repeater_wps_failure">Avvio WPS fallito (causa: %s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN registrato.</string>
|
||||
<string name="repeater_wps_success_pbc">Utilizza il pulsante WPS entro i prossimi 2 minuti per collegare il
|
||||
dispositivo.</string>
|
||||
<string name="settings_downstream">Downstream</string>
|
||||
<string name="settings_exit_app">Esci</string>
|
||||
<string name="settings_help">Aiuto</string>
|
||||
<string name="settings_misc">Miscellanea</string>
|
||||
<string name="settings_misc_donate">Dona</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal, altro…</string>
|
||||
<string name="settings_misc_donate_summary">Amo i soldi</string>
|
||||
<string name="settings_misc_logcat">Esporta informazioni di debug</string>
|
||||
<string name="settings_misc_logcat_summary">Così utile molto wow</string>
|
||||
<string name="settings_misc_source">Homepage progetto su GitHub</string>
|
||||
<string name="settings_misc_source_summary">Leggi il manuale, metti tra i preferiti, segnala problemi e contribuisci</string>
|
||||
<string name="settings_restart_required">Riavvia l\'applicazione per applicare questa impostazione.</string>
|
||||
<string name="settings_service_clean">Pulisci/riapplica regole di routing</string>
|
||||
<string name="settings_service_clean_summary">Aggiorna le impostazioni modificate ai servizi attivi. Può anche sistemare rare
|
||||
condizioni.</string>
|
||||
<string name="settings_service_dhcp_workaround">Abilita DHCP alternativo</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">Usalo se i client non riescono ad ottenere gli indirizzi IP.</string>
|
||||
<string name="settings_service_disable_ipv6">Disabilita tethering IPv6</string>
|
||||
<string name="settings_service_disable_ipv6_summary">Abilitando questa funzione si preveniranno perdite della VPN via IPv6.</string>
|
||||
<string name="settings_service_ip_monitor">Modalità di monitoraggio dello stato della rete</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Monitoraggio Netlink</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Monitoraggio Netlink con root</string>
|
||||
<string name="settings_service_ip_monitor_poll">Poll</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">Poll con root</string>
|
||||
<string name="settings_service_masquerade">Modalità IP Masquerade</string>
|
||||
<string name="settings_service_masquerade_netd">Servizio Android Netd</string>
|
||||
<string name="settings_service_masquerade_none">Nessuno</string>
|
||||
<string name="settings_service_masquerade_simple">Semplice</string>
|
||||
<string name="settings_service_upstream">Interfaccia di rete upstream</string>
|
||||
<string name="settings_service_upstream_auto">Individua automaticamente VPN del sistema</string>
|
||||
<string name="settings_service_wifi_lock">Tieni il Wi\u2011Fi attivo</string>
|
||||
<string name="settings_service_wifi_lock_full">Attivo</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">Modalità prestazioni elevate</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">Disabilita il risparmio batteria</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">Modalità latenza bassa</string>
|
||||
<string name="settings_service_wifi_lock_none">Default di sistema</string>
|
||||
<string name="settings_system_tether_offload">Accelerazione hardware Tethering</string>
|
||||
<string name="settings_system_tether_offload_summary">Scorciatoia alle opzioni sviluppatore del sistema</string>
|
||||
<string name="settings_upstream">Upstream</string>
|
||||
<string name="settings_upstream_fallback">Interfaccia fallback upstream</string>
|
||||
<string name="settings_upstream_fallback_auto">Individua automaticamente la rete default del sistema</string>
|
||||
<string name="tethering_location_off">L\'hotspot temporaneo richiede che la localizzazione sia attiva.</string>
|
||||
<string name="tethering_manage">Gestisci il tethering del sistema…</string>
|
||||
<string name="tethering_manage_bluetooth">Tethering Bluetooth</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"Tethering Ethernet"</string>
|
||||
<string name="tethering_manage_offload_enabled">Per favore disabilita l\'accelerazione hardware tethering nelle opzioni sviluppatore
|
||||
se il tethering VPN non funziona.</string>
|
||||
<string name="tethering_manage_usb">Tethering USB</string>
|
||||
<string name="tethering_manage_wifi">Hotspot Wi\u2011Fi</string>
|
||||
<string name="tethering_monitor">Monitora…</string>
|
||||
<string name="tethering_state_monitored">%s (monitorato)</string>
|
||||
<string name="tethering_temp_hotspot">Hotspot Wi\u2011Fi temporaneo</string>
|
||||
<string name="tethering_temp_hotspot_failure">Avvio dell\'hotspot fallito (causa: %s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">errore generico</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">modalità incompatibile</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">nessun canale</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">tethering non permesso</string>
|
||||
<string name="title_clients">Client</string>
|
||||
<string name="title_repeater">Ripetitore</string>
|
||||
<string name="title_settings">Impostazioni</string>
|
||||
<string name="title_tethering">Tethering</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"Indirizzo MAC"</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">"Banda a %s GHz"</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"Rete nascosta"</string>
|
||||
<string name="wifi_hotspot_ap_band_title">Banda AP</string>
|
||||
<string msgid="5858098059725925084" name="wifi_hotspot_auto_off">"L\'hotspot Wi‑Fi viene disattivato se non ci sono dispositivi collegati"</string>
|
||||
<string name="wifi_password">Password</string>
|
||||
<string name="wifi_save">Salva</string>
|
||||
<string name="wifi_security">Sicurezza</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">"Nome rete"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<bool name="is_day">false</bool>
|
||||
<color name="colorPrimary">@color/dark_colorPrimary</color>
|
||||
<color name="colorPrimaryDark">#005005</color>
|
||||
<color name="colorSecondary">#AEEA00</color>
|
||||
</resources>
|
||||
@@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="one">Conectado 1 vez desde %2$s</item>
|
||||
<item quantity="other">Conectado %1$s vezes desde %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="one">Enviado 1 pacote, %2$s</item>
|
||||
<item quantity="other">Enviados %1$s pacotes, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="one">Recebido 1 pacote, %2$s</item>
|
||||
<item quantity="other">Recebidos %1$s pacotes, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="one">%d dispotivivo conectado ao %s</item>
|
||||
<item quantity="other">%d dispositivos conectados ao %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="one">%d interface</item>
|
||||
<item quantity="other">%d interfaces</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="one">%d dispositivo</item>
|
||||
<item quantity="other">%d dispositivos</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="one">%1$s/%2$d cliente conectado\nFunções suportadas: %3$s</item>
|
||||
<item quantity="other">%1$s/%2$d clientes conectados\nFunções suportadas: %3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="one">%d cliente conectado</item>
|
||||
<item quantity="other">%1d clientes conectados</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN Hotspot</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">O servidor retornou um erro para %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 Fornecedor</string>
|
||||
<string name="clients_nickname_title">Apelido para %s</string>
|
||||
<string name="clients_popup_block">Bloquear</string>
|
||||
<string name="clients_popup_block_service_inactive">Ative o serviço para esta interface para bloquear o cliente.</string>
|
||||
<string name="clients_popup_nickname">Apelido…</string>
|
||||
<string name="clients_popup_stats">Status…</string>
|
||||
<string name="clients_popup_unblock">Desbloquear</string>
|
||||
<string name="clients_stats_title">Status para %s</string>
|
||||
<string name="configuration_rejected">O sistema Android recusa essa configuração. (olhe o logcat)</string>
|
||||
<string name="configuration_share">Compartilhar via Código QR</string>
|
||||
<string name="configuration_view">Configuração Wi\u2011Fi</string>
|
||||
<string name="connected_state_failed">" (perdido)"</string>
|
||||
<string name="connected_state_incomplete">" (conectando)"</string>
|
||||
<string name="connected_state_valid">" (alcançável)"</string>
|
||||
<string name="donations__button_close">Fechar</string>
|
||||
<string name="donations__description">Você acha esse aplicativo útil?\nDê um apoio para o desenvolvedor, envie um mimo!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">O Google cobra uma taxa de 30%</string>
|
||||
<string name="donations__google_android_market_donate_button">Doe!</string>
|
||||
<string name="donations__google_android_market_not_supported">Acho que algo está errado com os pagamentos pelo aplicativo. Certifique-se que sua Google Play Store está instalada corretamente.</string>
|
||||
<string name="donations__google_android_market_text">Quanto?</string>
|
||||
<string name="donations__thanks_dialog">Obrigado mesmo por doar!\nEu lhe agradeço muito!</string>
|
||||
<string name="exception_interface_not_found">Fatal: Interface de downstream não encontrada</string>
|
||||
<string name="failure_reason_unknown">desconhecido #%d</string>
|
||||
<string name="noisy_su_failure">Algo se saiu errado. Por favor, verifique o log de depuração</string>
|
||||
<string name="notification_channel_monitor">Monitorar interfaces inativas</string>
|
||||
<string name="notification_channel_tethering">Serviço de Tethering de VPN</string>
|
||||
<string name="notification_interfaces_inactive">Inativo: %s</string>
|
||||
<string name="notification_tethering_title">VPN tethering</string>
|
||||
<string name="permission_missing">Permissão faltando.</string>
|
||||
<string name="repeater_channel">Repetidor (%1$d MHz, channel %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">Falha ao remover grupo P2P redundante (motivo: %s)</string>
|
||||
<string name="repeater_configure_failure">Não foi encontrada uma configuração válida. Por favor, inicie o repetidor primeiro.</string>
|
||||
<string name="repeater_create_group_failure">Falha ao criar grupo P2P (motivo: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Serviço indisponível. Tente novamente mais tarde</string>
|
||||
<string name="repeater_failure_reason_error">erro interno</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">Nenhuma solicitação de serviço adicionada</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi direct não suportado</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">Operação não suportada</string>
|
||||
<string name="repeater_location_off">Por restrições de sistema, desativar a localização pode deixar o repetidor ineficiente e aumentar o consumo de bateria</string>
|
||||
<string name="repeater_location_off_configure">Configurar</string>
|
||||
<string name="repeater_missing_location_permissions">O repetidor necessita de permissões para acessar esta localização</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi direct não disponível, por favor, ative o Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">Ativar</string>
|
||||
<string name="repeater_remove_group_failure">Falha ao remover grupo P2P (motivo: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Falha ao remover antigo grupo P2P (motivo: %s)</string>
|
||||
<string name="repeater_set_oc_failure">Falha ao definir canal operacional (motivo: %s)</string>
|
||||
<string name="repeater_set_vendor_elements_failure">Falha ao definir elementos do fornecedor (motivo: %s)</string>
|
||||
<string name="repeater_wps">WPS (inseguro)</string>
|
||||
<string name="repeater_wps_dialog_pbc">Push Button</string>
|
||||
<string name="repeater_wps_dialog_title">Insira um PIN</string>
|
||||
<string name="repeater_wps_failure">Ocorreu um erro ao acionar o WPS (motivo: %s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN registrado.</string>
|
||||
<string name="repeater_wps_success_pbc">Por favor, use o botão WPS dentro de 2 minutos para conectar seu dispositivo.</string>
|
||||
<string name="settings_downstream">Downstream</string>
|
||||
<string name="settings_exit_app">Sair</string>
|
||||
<string name="settings_help">Ajuda</string>
|
||||
<string name="settings_misc">Diversos</string>
|
||||
<string name="settings_misc_donate">Doe</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal, e mais…</string>
|
||||
<string name="settings_misc_donate_summary">Eu amo dinheiro!</string>
|
||||
<string name="settings_misc_logcat">Exportar configurações de depuração</string>
|
||||
<string name="settings_misc_logcat_summary">Muito útil… Uau</string>
|
||||
<string name="settings_misc_source">Página do GitHub do projeto</string>
|
||||
<string name="settings_misc_source_summary">Leia o manual, marque com estrela, envie problemas e contribua (Tipo o Konny :D)</string>
|
||||
<string name="settings_restart_required">Reinicie o aplicativo para aplicar essa função.</string>
|
||||
<string name="settings_service_auto_start">Auto inicialização de serviços</string>
|
||||
<string name="settings_service_auto_start_summary">Restaurar serviços que estavam em execução antes do aplicativo / dispositivo reiniciar ou atualizar</string>
|
||||
<string name="settings_service_clean">Limpar/re-aplicar regras de roteamento</string>
|
||||
<string name="settings_service_clean_summary">Atualize as configurações alteradas para os serviços ativos atualmente. Isso pode corrigir condições raras.</string>
|
||||
<string name="settings_service_dhcp_workaround">Ativar DHCP workaround</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">Use isso se o cliente não consegue obter endereço IP.</string>
|
||||
<string name="settings_service_disable_ipv6">Desative Tethering IPv6</string>
|
||||
<string name="settings_service_disable_ipv6_summary">Ativar esta opção evitará vazamentos de VPN via IPv6.</string>
|
||||
<string name="settings_service_ip_monitor">Modo de monitoramento de rede</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Monitor netlink</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Monitor netlink com root</string>
|
||||
<string name="settings_service_ip_monitor_poll">Poll</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">Poll com root</string>
|
||||
<string name="settings_service_masquerade">Modo de máscara de IP</string>
|
||||
<string name="settings_service_masquerade_netd">Serviço Android Netd</string>
|
||||
<string name="settings_service_masquerade_none">Nenhum</string>
|
||||
<string name="settings_service_masquerade_simple">Simples</string>
|
||||
<string name="settings_service_repeater_safe_mode">Modo de repetidor seguro</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">Não faz alterações no seu sistema mas pode causar mal funcionamento com nomes de rede curtos.</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">Nomes curtos de rede podem exigir o desligamento do modo seguro.</string>
|
||||
<string name="settings_service_upstream">Interface de upstream de rede</string>
|
||||
<string name="settings_service_upstream_auto">Detectar automaticamente VPN de sistema</string>
|
||||
<string name="settings_service_upstream_monitor">Upstreams atuais</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s; fallback: %2$s</string>
|
||||
<string name="settings_service_wifi_lock">Deixe o Wi\u2011Fi ativo</string>
|
||||
<string name="settings_service_wifi_lock_full">Ativo</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">Modo de alta performance</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">Desativar o modo de economia de energia</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">Modo de baixa latência</string>
|
||||
<string name="settings_service_wifi_lock_none">Padrão do sistema</string>
|
||||
<string name="settings_system_tether_offload">Aceleração de Tethering do hardware</string>
|
||||
<string name="settings_system_tether_offload_summary">Atalho para a opção de desenvolvedor</string>
|
||||
<string name="settings_upstream">Upstream</string>
|
||||
<string name="settings_upstream_fallback">Interface upstream de fallback</string>
|
||||
<string name="settings_upstream_fallback_auto">Detectar automaticamente a rede padrão do sistema</string>
|
||||
<string name="tethering_location_off">Essa função precisa que sua localização esteja ativada para funcionar.</string>
|
||||
<string name="tethering_manage">Gerenciar tethering do sistema…</string>
|
||||
<string name="tethering_manage_bluetooth">Tethering Bluetooth</string>
|
||||
<string name="tethering_manage_ethernet">Tethering Ethernet</string>
|
||||
<string name="tethering_manage_ncm">Tethering USB (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">Por favor, desative a Aceleração de hardware de tethering nas configurações de desenvolvedor caso o VPN Hotspot não funcionar corretamente.</string>
|
||||
<string name="tethering_manage_usb">Tethering USB</string>
|
||||
<string name="tethering_manage_wifi">Ponto de acesso Wi\u2011Fi</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">Bloqueado %1$s: %2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">Copiar MAC</string>
|
||||
<string name="tethering_manage_wifi_country_code">\nCódigo do país do Driver: %s</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">MAC AP aleatório</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">Simultaneidade de AP em ponte</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA + AP simultâneos</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA + Bridged AP simultâneos</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz, canal %2$d, largura %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, largura %2$d,
|
||||
largura %3$s, tempo ocioso desabilitado</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, canal %2$d,
|
||||
largura %3$s, tempo ocioso em %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">Nenhum</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\nCanais suportados: %s</string>
|
||||
<string name="tethering_monitor">Monitor…</string>
|
||||
<string name="tethering_state_monitored">%s (monitorado)</string>
|
||||
<string name="tethering_temp_hotspot">Hotspot Wi\u2011Fi temporário</string>
|
||||
<string name="tethering_temp_hotspot_failure">Houve uma falha ao iniciar o hotspot (motivo: %s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">erro genérico</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">modo incompatível</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">sem canal</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">tethering não permitido</string>
|
||||
<string name="title_clients">Clientes</string>
|
||||
<string name="title_repeater">Repetidor</string>
|
||||
<string name="title_settings">Configurações</string>
|
||||
<string name="title_tethering">Tethering</string>
|
||||
<string name="title_update">Atualização</string>
|
||||
<string name="wifi_advanced_mac_address_persistent_randomized">Endereço MAC aleatório persistente</string>
|
||||
<string name="wifi_advanced_mac_address_title">Endereço MAC</string>
|
||||
<string name="wifi_allowed_list">Lista de clientes permitidos</string>
|
||||
<string name="wifi_ap_choose_G">%s GHz</string>
|
||||
<string name="wifi_ap_choose_disabled">Desativado</string>
|
||||
<string name="wifi_blocked_list">Lista de clientes bloqueados</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">Habilite o desligamento oportunista de uma instância no AP em ponte</string>
|
||||
<string name="wifi_client_user_control">Controle de qual cliente pode usar o hotspot</string>
|
||||
<string name="wifi_hidden_network">Rede oculta</string>
|
||||
<string name="wifi_hotspot_access_control_title">Controle de acesso</string>
|
||||
<string name="wifi_hotspot_acs_channel_2g">Canais permitidos 2.4 GHz ACS</string>
|
||||
<string name="wifi_hotspot_acs_channel_5g">Canais permitidos 5 GHz ACS</string>
|
||||
<string name="wifi_hotspot_acs_channel_6g">Canais permitidos 6 GHz ACS</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">Opções de AP avançadas</string>
|
||||
<string name="wifi_hotspot_ap_band_title">Banda do AP</string>
|
||||
<string name="wifi_hotspot_auto_off">Desative o roteamento se não houver nenhum dispositivo conectado</string>
|
||||
<string name="wifi_hotspot_max_channel_bandwidth">Maximum channel bandwidth</string>
|
||||
<string name="wifi_hotspot_timeout">Tempo inativo</string>
|
||||
<string name="wifi_hotspot_timeout_bridged">Tempo limite inativo para uma instância em ponte</string>
|
||||
<string name="wifi_hotspot_timeout_default">Tempo inativo padrão: %dms</string>
|
||||
<string name="wifi_ieee_80211ax">Ative Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">Ative Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">Usar um MAC aleatório</string>
|
||||
<string name="wifi_mac_randomization_non_persistent">Não persistente</string>
|
||||
<string name="wifi_mac_randomization_none">Nenhum</string>
|
||||
<string name="wifi_mac_randomization_persistent">Persistente</string>
|
||||
<string name="wifi_max_clients">Número máximo de clientes</string>
|
||||
<string name="wifi_password">Senha</string>
|
||||
<string name="wifi_save">Salvar</string>
|
||||
<string name="wifi_security">Segurança</string>
|
||||
<string name="wifi_ssid">Nome da rede</string>
|
||||
<string name="wifi_user_config">Configuração fornecida pelo usuário</string>
|
||||
<string name="wifi_vendor_elements">Elementos do fornecedor</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="one">%d устройство</item>
|
||||
<item quantity="few">%d устройства</item>
|
||||
<item quantity="many">%d устройств</item>
|
||||
<item quantity="other">%d устройства</item>
|
||||
</plurals>
|
||||
<string name="clients_mac_lookup_unexpected_error">Сервер вернул ошибку для %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">Имя вендора</string>
|
||||
<string name="clients_nickname_title">Никнэйм для %s</string>
|
||||
<string name="clients_popup_block">Блок</string>
|
||||
<string name="clients_popup_block_service_inactive">Включите службу для этого интерфейса, чтобы заблокировать клиента.</string>
|
||||
<string name="clients_popup_nickname">Никнэйм…</string>
|
||||
<string name="clients_popup_stats">Статистика…</string>
|
||||
<string name="clients_popup_unblock">Разблокировать</string>
|
||||
<string name="clients_stats_title">Статистика для %s</string>
|
||||
<string name="configuration_view">Настройка Wi-Fi ретранслятора</string>
|
||||
<string name="connected_state_failed">" (потеря)"</string>
|
||||
<string name="connected_state_incomplete">" (подключение)"</string>
|
||||
<string name="connected_state_valid">" (доступный)"</string>
|
||||
<string name="donations__button_close">Закрыть</string>
|
||||
<string name="donations__description">Считаете это приложение полезным?\nПоддержите его разработку, отправив пожертвование разработчику!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">Google взимает 30% комиссии с каждого пожертвования!</string>
|
||||
<string name="donations__google_android_market_donate_button">Пожертвовать!</string>
|
||||
<string name="donations__google_android_market_not_supported">Пожертвования через приложение не поддерживаются. Google Play Store установлен правильно?</string>
|
||||
<string name="donations__google_android_market_text">Сколько?</string>
|
||||
<string name="donations__thanks_dialog">Благодарю за пожертвование! Я очень это ценю!</string>
|
||||
<string name="exception_interface_not_found">Ошибка: Нисходящий интерфейс не найден</string>
|
||||
<string name="failure_reason_unknown">Неизвестно #%d</string>
|
||||
<string name="noisy_su_failure">Что-то пошло не так, пожалуйста, проверьте отладочную информацию.</string>
|
||||
<string name="notification_channel_tethering">VPN модемная служба</string>
|
||||
<string name="notification_interfaces_inactive">Неактивных: %s</string>
|
||||
<string name="notification_tethering_title">VPN-модем активен</string>
|
||||
<string name="repeater_clean_pog_failure">Не удалось удалить избыточную группу P2P (причина: %s)</string>
|
||||
<string name="repeater_configure_failure">Действительный конфиг не найден. Пожалуйста, сначала запустите ретранслятор.</string>
|
||||
<string name="repeater_create_group_failure">Не удалось создать группу P2P (причина: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Сервис недоступен. Попробуйте позже</string>
|
||||
<string name="repeater_failure_reason_error">внутренняя ошибка</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">запросы на обслуживание не добавлены</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi-Fi напрямую не поддерживается</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">неподдерживаемая операция</string>
|
||||
<string name="repeater_p2p_unavailable">Wi-Fi директ недоступен, пожалуйста включите Wi-Fi</string>
|
||||
<string name="repeater_remove_group_failure">Не удалось удалить группу P2P (причина: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Не удалось удалить старую группу P2P (причина:%s)</string>
|
||||
<string msgid="2379175828878753652" name="tethering_manage_bluetooth">"Bluetooth-модем"</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"Режим Ethernet-модема"</string>
|
||||
<string msgid="585829947108007917" name="tethering_manage_usb">"USB-модем"</string>
|
||||
<string msgid="7763495093333664887" name="tethering_manage_wifi">"Точка доступа Wi‑Fi"</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"MAC-адрес"</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">"%s ГГц"</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"Скрытая сеть"</string>
|
||||
<string msgid="1165801173359290681" name="wifi_hotspot_ap_band_title">"Диапазон частот Wi-Fi"</string>
|
||||
<string msgid="5858098059725925084" name="wifi_hotspot_auto_off">"Выключать точку доступа Wi‑Fi автоматически, если к ней не подключено ни одного устройства"</string>
|
||||
<string msgid="5948219759936151048" name="wifi_password">"Пароль"</string>
|
||||
<string msgid="3331121567988522826" name="wifi_save">"Сохранить"</string>
|
||||
<string msgid="6603611185592956936" name="wifi_security">"Защита"</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">"Имя сети"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string-array name="settings_service_wifi_lock">
|
||||
<item>@string/settings_service_wifi_lock_none</item>
|
||||
<item>@string/settings_service_wifi_lock_high_perf_v29</item>
|
||||
<item>@string/settings_service_wifi_lock_low_latency</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_wifi_lock_values">
|
||||
<item>None</item>
|
||||
<item>HighPerf</item>
|
||||
<item>LowLatency</item>
|
||||
</string-array>
|
||||
<color name="navigationBarColor">@android:color/transparent</color>
|
||||
</resources>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<bool name="api_ge_30">true</bool>
|
||||
</resources>
|
||||
@@ -0,0 +1,201 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="other">自 %2$s 以来连接了 %1$s 次</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="other">上传 %1$s 个包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="other">下载 %1$s 个包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="other">%d 个设备已连接到 %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="other">%d 个接口</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="other">%d 台设备</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="other">已连接 %1$s/%2$d 个设备\n支持功能:%3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="other">已连接 %d 个设备</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN 热点</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">服务器为 %1$s 返回错误:%2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 厂商</string>
|
||||
<string name="clients_nickname_title">%s 的昵称</string>
|
||||
<string name="clients_popup_block">拉黑</string>
|
||||
<string name="clients_popup_block_service_inactive">拉黑需要为该接口打开服务。</string>
|
||||
<string name="clients_popup_nickname">昵称…</string>
|
||||
<string name="clients_popup_stats">流量…</string>
|
||||
<string name="clients_popup_unblock">洗白</string>
|
||||
<string name="clients_stats_title">%s 的流量</string>
|
||||
<string name="configuration_invalid">配置可能无效</string>
|
||||
<string name="configuration_rejected">Android 系统拒绝使用此配置。(详情参见日志)</string>
|
||||
<string name="configuration_share">使用 QR 码分享</string>
|
||||
<string name="configuration_view">设置 WLAN</string>
|
||||
<string name="connected_state_failed">(已断开)</string>
|
||||
<string name="connected_state_incomplete">(正在连接)</string>
|
||||
<string name="connected_state_valid">(已连接)</string>
|
||||
<string name="donations__button_close">关闭</string>
|
||||
<string name="donations__description">觉得此应用很有用?\n捐赠给该开发者以支持此应用的开发!</string>
|
||||
<string name="donations__google_android_market">Google Play 商店</string>
|
||||
<string name="donations__google_android_market_description">Google 收取 30% 的费用</string>
|
||||
<string name="donations__google_android_market_donate_button">捐赠!</string>
|
||||
<string name="donations__google_android_market_not_supported">不支持 In-App 捐赠。你的 Google Play 商店是否安装正确了呢?</string>
|
||||
<string name="donations__google_android_market_text">捐赠多少?</string>
|
||||
<string name="donations__thanks_dialog">谢谢捐赠!\n非常感谢您!</string>
|
||||
<string name="exception_interface_not_found">错误:未找到下游接口</string>
|
||||
<string name="failure_reason_unknown">未知 #%d</string>
|
||||
<string name="noisy_su_failure">发生异常,详情请查看调试信息。</string>
|
||||
<string name="notification_channel_monitor">监视不活跃接口</string>
|
||||
<string name="notification_channel_tethering">VPN 共享服务</string>
|
||||
<string name="notification_interfaces_inactive">不活跃:%s</string>
|
||||
<string name="notification_tethering_title">VPN 共享已启用</string>
|
||||
<string name="permission_missing">权限不足</string>
|
||||
<string name="repeater_channel">无线中继 (%1$d MHz, 频道 %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">删除多余 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_configure_failure">未能找到有效的档案。请尝试先打开中继。</string>
|
||||
<string name="repeater_create_group_failure">创建 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_failure_disconnected">服务不可用,请稍后重试</string>
|
||||
<string name="repeater_failure_reason_error">内部异常</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">未添加服务请求</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">设备不支持 Wi\u2011Fi 直连</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">不支持此操作</string>
|
||||
<string name="repeater_location_off">由于系统限制,关闭位置信息服务可能产生问题并导致续航缩短</string>
|
||||
<string name="repeater_location_off_configure">进入设置</string>
|
||||
<string name="repeater_missing_location_permissions">无线中继需要精确位置权限</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi 直连不可用,请打开 Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">打开</string>
|
||||
<string name="repeater_remove_group_failure">关闭已有 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_remove_old_group_failure">关闭 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_set_oc_failure">设置运行频段失败(原因:%s)</string>
|
||||
<string name="repeater_set_vendor_elements_failure">设置供应商特定元素失败(原因:%s)</string>
|
||||
<string name="repeater_wps">WPS(不安全)</string>
|
||||
<string name="repeater_wps_dialog_pbc">一键加密</string>
|
||||
<string name="repeater_wps_dialog_title">输入 PIN</string>
|
||||
<string name="repeater_wps_failure">打开 WPS 失败(原因:%s)</string>
|
||||
<string name="repeater_wps_success_keypad">成功注册 PIN。</string>
|
||||
<string name="repeater_wps_success_pbc">请在 2 分钟内在需要连接的设备上使用一键加密以连接到此中继。</string>
|
||||
<string name="settings_downstream">下游</string>
|
||||
<string name="settings_exit_app">退出</string>
|
||||
<string name="settings_help">帮助</string>
|
||||
<string name="settings_misc">杂项</string>
|
||||
<string name="settings_misc_donate">捐款</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal 等其他方式…</string>
|
||||
<string name="settings_misc_donate_summary">请给我钱</string>
|
||||
<string name="settings_misc_logcat">导出调试信息</string>
|
||||
<string name="settings_misc_logcat_summary">这种非常有用哇</string>
|
||||
<string name="settings_misc_source">项目首页 @ GitHub</string>
|
||||
<string name="settings_misc_source_summary">查看使用手册,star, 提交 issues, 合作</string>
|
||||
<string name="settings_restart_required">重启应用以应用新的设置。</string>
|
||||
<string name="settings_service_auto_start">自动启动服务</string>
|
||||
<string name="settings_service_auto_start_summary">设备重启或应用升级后自动恢复之前运行的服务</string>
|
||||
<string name="settings_service_clean">清理/重新应用路由规则</string>
|
||||
<string name="settings_service_clean_summary">将修改的设置应用到当前启用的服务上。也可用于修复偶尔会发生的竞态条件。</string>
|
||||
<string name="settings_service_dhcp_workaround">尝试修复 DHCP</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">如果设备无法获取 IP 地址,尝试打开这个选项。</string>
|
||||
<string name="settings_service_disable_ipv6">禁用 IPv6 共享</string>
|
||||
<string name="settings_service_disable_ipv6_summary">防止 VPN 通过 IPv6 泄漏。</string>
|
||||
<string name="settings_service_ip_monitor">网络状态监听模式</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Netlink 监听</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Netlink 监听 (root)</string>
|
||||
<string name="settings_service_ip_monitor_poll">轮询</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">轮询 (root)</string>
|
||||
<string name="settings_service_masquerade">IP 掩蔽模式</string>
|
||||
<string name="settings_service_masquerade_netd">Android Netd 服务</string>
|
||||
<string name="settings_service_masquerade_none">无</string>
|
||||
<string name="settings_service_masquerade_simple">简易</string>
|
||||
<string name="settings_service_repeater_safe_mode">中继安全模式</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">不对系统配置进行修改,但是可能须要较长的网络名称。</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">使用短名称可能需要关闭安全模式。</string>
|
||||
<string name="settings_service_temp_hotspot_use_system">临时 WLAN 热点使用系统配置</string>
|
||||
<string name="settings_service_temp_hotspot_use_system_summary">这将与其他使用本地热点的应用冲突</string>
|
||||
<string name="settings_service_upstream">上游网络接口</string>
|
||||
<string name="settings_service_upstream_auto">自动检测系统 VPN</string>
|
||||
<string name="settings_service_upstream_monitor">当前上游接口</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s;备用:%2$s</string>
|
||||
<string name="settings_service_wifi_lock">保持 Wi\u2011Fi 开启</string>
|
||||
<string name="settings_service_wifi_lock_full">开</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">高性能模式</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">禁用省电</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">低延迟模式</string>
|
||||
<string name="settings_service_wifi_lock_none">系统默认</string>
|
||||
<string name="settings_system_tether_offload">网络共享硬件加速</string>
|
||||
<string name="settings_system_tether_offload_summary">系统“开发者选项”的快捷方式</string>
|
||||
<string name="settings_upstream">上游</string>
|
||||
<string name="settings_upstream_fallback">备用上游接口</string>
|
||||
<string name="settings_upstream_fallback_auto">自动检测系统默认网络</string>
|
||||
<string name="tethering_location_off">使用此功能需要打开位置服务。</string>
|
||||
<string name="tethering_manage">管理系统共享…</string>
|
||||
<string name="tethering_manage_bluetooth">蓝牙网络共享</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"以太网络共享"</string>
|
||||
<string name="tethering_manage_ncm">USB 网络共享 (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">若 VPN 共享无法使用,请尝试禁用“开发者选项”中的“网络共享硬件加速”。</string>
|
||||
<string name="tethering_manage_usb">USB 网络共享</string>
|
||||
<string name="tethering_manage_wifi">WLAN 热点</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">已屏蔽 %1$s:%2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">复制 MAC</string>
|
||||
<string name="tethering_manage_wifi_country_code">\n驱动国家代码:%s</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">随机接入点 MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">桥接 AP 并发</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA/AP 并发</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA/桥接 AP 并发</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz, 频道 %2$d, 频宽 %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, 频道 %2$d, 频宽 %3$s,
|
||||
不自动关闭</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, 频道 %2$d, 频宽 %3$s,
|
||||
关闭延迟 %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">无</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\n支持频道: %s</string>
|
||||
<string name="tethering_monitor">监视…</string>
|
||||
<string name="tethering_state_monitored">%s(监视)</string>
|
||||
<string name="tethering_temp_hotspot">临时 WLAN 热点</string>
|
||||
<string name="tethering_temp_hotspot_failure">打开热点失败 (原因:%s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">通用错误</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">模式不兼容</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">无频段</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">共享被禁用</string>
|
||||
<string name="title_clients">已连设备</string>
|
||||
<string name="title_repeater">无线中继</string>
|
||||
<string name="title_settings">设置选项</string>
|
||||
<string name="title_tethering">共享管理</string>
|
||||
<string name="title_update">更新应用</string>
|
||||
<string name="wifi_advanced_mac_address_persistent_randomized">持久性随机 MAC 地址</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"MAC 地址"</string>
|
||||
<string name="wifi_allowed_list">设备白名单</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">"%s GHz 频段"</string>
|
||||
<string name="wifi_ap_choose_disabled">Disabled</string>
|
||||
<string name="wifi_blocked_list">设备黑名单</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">启用桥接模式伺机关闭</string>
|
||||
<string name="wifi_client_user_control">过滤可以连接的设备</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"隐藏的网络"</string>
|
||||
<string name="wifi_hotspot_access_control_title">访问控制</string>
|
||||
<string name="wifi_hotspot_acs_channel_2g">2.4 GHz ACS 可选频段</string>
|
||||
<string name="wifi_hotspot_acs_channel_5g">5 GHz ACS 可选频段</string>
|
||||
<string name="wifi_hotspot_acs_channel_6g">6 GHz ACS 可选频段</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">高级接入点设置</string>
|
||||
<string msgid="1165801173359290681" name="wifi_hotspot_ap_band_title">"AP 频段"</string>
|
||||
<string name="wifi_hotspot_auto_off">未连接任何设备时自动关闭 WLAN 热点</string>
|
||||
<string name="wifi_hotspot_max_channel_bandwidth">最大频宽</string>
|
||||
<string name="wifi_hotspot_timeout">关闭延迟</string>
|
||||
<string name="wifi_hotspot_timeout_default">默认延迟:%d 毫秒</string>
|
||||
<string name="wifi_ieee_80211ax">启用 Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">启用 Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">随机生成 MAC 地址</string>
|
||||
<string name="wifi_mac_randomization_non_persistent">不持久化</string>
|
||||
<string name="wifi_mac_randomization_none">无</string>
|
||||
<string name="wifi_mac_randomization_persistent">持久化</string>
|
||||
<string name="wifi_max_clients">允许连接设备数上限</string>
|
||||
<string msgid="5948219759936151048" name="wifi_password">"密码"</string>
|
||||
<string msgid="3331121567988522826" name="wifi_save">"保存"</string>
|
||||
<string msgid="6603611185592956936" name="wifi_security">"安全性"</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">"网络名称"</string>
|
||||
<string name="wifi_ssid_toggle_hex">切换十六进制显示</string>
|
||||
<string name="wifi_user_config">用户提供配置</string>
|
||||
<string name="wifi_vendor_elements">供应商特定元素</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,186 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="other">自 %2$s 以來連線了 %1$s 次</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="other">上傳 %1$s 個封包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="other">下載 %1$s 個封包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="other">%d 個裝置已連線到 %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="other">%d 個介面</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="other">%d 個裝置</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="other">已連線 %1$s/%2$d 個裝置\n支援功能:%3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="other">已連線 %d 個裝置</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN 無線基地台</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">伺服器錯誤 %1$s:%2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 供應商</string>
|
||||
<string name="clients_nickname_title">暱稱 %s</string>
|
||||
<string name="clients_popup_block">黑名單</string>
|
||||
<string name="clients_popup_block_service_inactive">開啟此服務以阻止裝置連線</string>
|
||||
<string name="clients_popup_nickname">暱稱…</string>
|
||||
<string name="clients_popup_stats">狀態…</string>
|
||||
<string name="clients_popup_unblock">解除黑名單</string>
|
||||
<string name="clients_stats_title">狀態 %s</string>
|
||||
<string name="configuration_rejected">Android 系統拒絕使用此組態。(請檢視 Logcat)</string>
|
||||
<string name="configuration_share">使用 QR Code 分享</string>
|
||||
<string name="configuration_view">Wi\u2011Fi 組態</string>
|
||||
<string name="connected_state_failed">(已中斷)</string>
|
||||
<string name="connected_state_incomplete">(正在連線)</string>
|
||||
<string name="connected_state_valid">(已連線)</string>
|
||||
<string name="donations__button_close">關閉</string>
|
||||
<string name="donations__description">這個應用程式有用嗎?\n小額的抖內給開發人員用來支援此應用程式的開發</string>
|
||||
<string name="donations__google_android_market">Google Play 商店</string>
|
||||
<string name="donations__google_android_market_description">Google 將收取 30% 的費用</string>
|
||||
<string name="donations__google_android_market_donate_button">抖內!</string>
|
||||
<string name="donations__google_android_market_not_supported">不支援應用程式內購,Play 商店是否正確安裝?</string>
|
||||
<string name="donations__google_android_market_text">抖內多少錢</string>
|
||||
<string name="donations__thanks_dialog">感謝抖內!\n十分感謝您!</string>
|
||||
<string name="exception_interface_not_found">錯誤:找不到下游介面</string>
|
||||
<string name="failure_reason_unknown">未知 #%d</string>
|
||||
<string name="noisy_su_failure">發生錯誤,請檢查偵錯資訊。</string>
|
||||
<string name="notification_channel_monitor">監視非作用中介面</string>
|
||||
<string name="notification_channel_tethering">VPN 無線基地台服務</string>
|
||||
<string name="notification_interfaces_inactive">停用:%s</string>
|
||||
<string name="notification_tethering_title">VPN 無線基地台已啟用</string>
|
||||
<string name="permission_missing">權限不足</string>
|
||||
<string name="repeater_channel">中繼器 (%1$d MHz,頻道 %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">刪除冗餘 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_configure_failure">未找到有效的組態,請先啟動中繼器</string>
|
||||
<string name="repeater_create_group_failure">建立 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_failure_disconnected">服務不可用,請稍後再試</string>
|
||||
<string name="repeater_failure_reason_error">內部錯誤</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">未添加服務請求</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi Direct 不支援</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">不支援的作業</string>
|
||||
<string name="repeater_location_off">由於系統限制,關閉定位服務可能會導致問題並增加電池使用量</string>
|
||||
<string name="repeater_location_off_configure">設定</string>
|
||||
<string name="repeater_missing_location_permissions">中繼器需要精確位置存取權</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi Direct 不可用,請啟用 Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">開啟</string>
|
||||
<string name="repeater_remove_group_failure">移除 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_remove_old_group_failure">移除舊 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_set_oc_failure">設定工作頻道失敗 (原因:%s)</string>
|
||||
<string name="repeater_wps">WPS(不安全)</string>
|
||||
<string name="repeater_wps_dialog_pbc">WPS 按鈕</string>
|
||||
<string name="repeater_wps_dialog_title">輸入 PIN 碼</string>
|
||||
<string name="repeater_wps_failure">開啟 WPS 失敗 (原因:%s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN 已設定</string>
|
||||
<string name="repeater_wps_success_pbc">請在兩分鐘內在需要連線的裝置上,按下 WPS 按鈕以連線到此中繼器</string>
|
||||
<string name="settings_downstream">下游</string>
|
||||
<string name="settings_exit_app">離開</string>
|
||||
<string name="settings_help">說明</string>
|
||||
<string name="settings_misc">雜項</string>
|
||||
<string name="settings_misc_donate">抖內</string>
|
||||
<string name="settings_misc_donate_more">PayPal、Flattr 等其他方式…</string>
|
||||
<string name="settings_misc_donate_summary">我喜歡錢</string>
|
||||
<string name="settings_misc_logcat">匯出偵錯資訊</string>
|
||||
<string name="settings_misc_logcat_summary">這種非常有用啊 (^O^)/</string>
|
||||
<string name="settings_misc_source">專案首頁 @ GitHub</string>
|
||||
<string name="settings_misc_source_summary">閱讀使用說明,對 GitHub repo 加星號,提交問題並合作參與開發</string>
|
||||
<string name="settings_restart_required">重啟應用程式以套用設定值</string>
|
||||
<string name="settings_service_auto_start">自動啟動服務</string>
|
||||
<string name="settings_service_auto_start_summary">裝置重新啟動或應用升級後自動恢復之前執行的服務</string>
|
||||
<string name="settings_service_clean">清理/重新套用路由規則</string>
|
||||
<string name="settings_service_clean_summary">將修改的設定套用到目前啟用的服務上,也可用於修復偶爾會發生的競態條件</string>
|
||||
<string name="settings_service_dhcp_workaround">啟用 DHCP 因應措施</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">如果裝置無法取得 IP 位址,嘗試開啟這選項</string>
|
||||
<string name="settings_service_disable_ipv6">停用 IPv6 共用</string>
|
||||
<string name="settings_service_disable_ipv6_summary">防止 VPN 透過 IPv6 洩漏</string>
|
||||
<string name="settings_service_ip_monitor">網路狀態監視模式</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Netlink 監視</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Netlink 監視 (root)</string>
|
||||
<string name="settings_service_ip_monitor_poll">輪詢</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">輪詢 (root)</string>
|
||||
<string name="settings_service_masquerade">IP 偽裝模式</string>
|
||||
<string name="settings_service_masquerade_netd">Android Netd 服務</string>
|
||||
<string name="settings_service_masquerade_none">無</string>
|
||||
<string name="settings_service_masquerade_simple">簡易</string>
|
||||
<string name="settings_service_repeater_safe_mode">中繼安全模式</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">不對系統組態做任何變更,但是可能需要較長的 SSID</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">使用短 SSID 可能需要關閉安全模式。</string>
|
||||
<string name="settings_service_upstream">上游網路介面</string>
|
||||
<string name="settings_service_upstream_auto">自動檢測系統 VPN 服務</string>
|
||||
<string name="settings_service_upstream_monitor">目前上游介面</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s;後援:%2$s</string>
|
||||
<string name="settings_service_wifi_lock">保持 Wi\u2011Fi 開啟</string>
|
||||
<string name="settings_service_wifi_lock_full">開啟</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">高效能模式</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">關閉省電模式</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">低延遲模式</string>
|
||||
<string name="settings_service_wifi_lock_none">系統預設</string>
|
||||
<string name="settings_system_tether_offload">網路共用硬體加速</string>
|
||||
<string name="settings_system_tether_offload_summary">系統「開發人員選項」的捷徑</string>
|
||||
<string name="settings_upstream">上游</string>
|
||||
<string name="settings_upstream_fallback">後援上游介面</string>
|
||||
<string name="settings_upstream_fallback_auto">自動檢測系統預設網路</string>
|
||||
<string name="tethering_location_off">需要開啟定位</string>
|
||||
<string name="tethering_manage">系統網路共用管理…</string>
|
||||
<string name="tethering_manage_bluetooth">藍牙網路共用</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"乙太網路網路共用"</string>
|
||||
<string name="tethering_manage_ncm">USB 網路共用 (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">如果 VPN 網路共用不起作用,請在「開發人員選項」中關閉「網路共用硬體加速」</string>
|
||||
<string name="tethering_manage_usb">USB 網路共用</string>
|
||||
<string name="tethering_manage_wifi">Wi\u2011Fi 無線基地台</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">已隱藏 %1$s:%2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">複製 MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">隨機 AP MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">橋接 AP 並行</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA/AP 並行</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA/橋接 AP 並行</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz,頻道 %2$d,頻寬 %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s:Wi\u2011Fi %5$d,%1$d MHz,頻道 %2$d,頻寬 %3$s,
|
||||
閒置逾時已停用</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s:Wi\u2011Fi %5$d,%1$d MHz,頻道 %2$d,頻寬 %3$s,
|
||||
閒置逾時 %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">無</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\n支援頻道:%s</string>
|
||||
<string name="tethering_monitor">監視…</string>
|
||||
<string name="tethering_state_monitored">%s (受監視)</string>
|
||||
<string name="tethering_temp_hotspot">臨時 Wi\u2011Fi 無線基地台</string>
|
||||
<string name="tethering_temp_hotspot_failure">啟動無線基地台失敗 (原因:%s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">一般錯誤</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">不相容的模式</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">沒有頻道</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">網路共用已禁止</string>
|
||||
<string name="title_clients">用戶端</string>
|
||||
<string name="title_repeater">中繼器</string>
|
||||
<string name="title_settings">設定</string>
|
||||
<string name="title_tethering">網路共用</string>
|
||||
<string name="title_update">更新</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"MAC 位址"</string>
|
||||
<string name="wifi_allowed_list">裝置白名單</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">%s GHz 頻帶</string>
|
||||
<string name="wifi_ap_choose_disabled">停用</string>
|
||||
<string name="wifi_blocked_list">裝置黑名單</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">啟用橋接模式隨機關閉</string>
|
||||
<string name="wifi_client_user_control">過濾可以連線的裝置</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"隱藏的網路"</string>
|
||||
<string name="wifi_hotspot_access_control_title">存取控制</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">進階 AP 選項</string>
|
||||
<string msgid="1165801173359290681" name="wifi_hotspot_ap_band_title">AP 頻帶</string>
|
||||
<string name="wifi_hotspot_auto_off">在沒有任何裝置連線時關閉 WIFI 無線基地台</string>
|
||||
<string name="wifi_hotspot_timeout">非使用中關閉逾時</string>
|
||||
<string name="wifi_hotspot_timeout_default">預設逾時:%d 毫秒</string>
|
||||
<string name="wifi_ieee_80211ax">啟用 Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">啟用 Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">隨機化 MAC 位址</string>
|
||||
<string name="wifi_max_clients">最大連線裝置數量</string>
|
||||
<string msgid="5948219759936151048" name="wifi_password">密碼</string>
|
||||
<string msgid="3331121567988522826" name="wifi_save">儲存</string>
|
||||
<string msgid="6603611185592956936" name="wifi_security">安全性</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">網路名稱</string>
|
||||
<string name="wifi_user_config">使用者提供組態</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,332 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:ns1="http://schemas.android.com/tools">
|
||||
<string-array name="settings_service_ip_monitor">
|
||||
<item>@string/settings_service_ip_monitor_monitor</item>
|
||||
<item>@string/settings_service_ip_monitor_monitor_root</item>
|
||||
<item>@string/settings_service_ip_monitor_poll</item>
|
||||
<item>@string/settings_service_ip_monitor_poll_root</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_ip_monitor_values">
|
||||
<item>Monitor</item>
|
||||
<item>MonitorRoot</item>
|
||||
<item>Poll</item>
|
||||
<item>PollRoot</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_masquerade" ns1:ignore="InconsistentArrays">
|
||||
<item>@string/settings_service_masquerade_none</item>
|
||||
<item>@string/settings_service_masquerade_simple</item>
|
||||
<item>@string/settings_service_masquerade_netd</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_masquerade_values" ns1:ignore="InconsistentArrays">
|
||||
<item>None</item>
|
||||
<item>Simple</item>
|
||||
<item>Netd</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_wifi_lock">
|
||||
<item>@string/settings_service_wifi_lock_none</item>
|
||||
<item>@string/settings_service_wifi_lock_full</item>
|
||||
<item>@string/settings_service_wifi_lock_high_perf</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_wifi_lock_values">
|
||||
<item>None</item>
|
||||
<item>Full</item>
|
||||
<item>HighPerf</item>
|
||||
</string-array>
|
||||
<string-array name="wifi_mac_randomization">
|
||||
<item>@string/wifi_mac_randomization_none</item>
|
||||
<item>@string/wifi_mac_randomization_persistent</item>
|
||||
<item>@string/wifi_mac_randomization_non_persistent</item>
|
||||
</string-array>
|
||||
<bool name="api_ge_30">false</bool>
|
||||
<bool name="is_day">true</bool>
|
||||
<color name="colorPrimary">@color/light_colorPrimary</color>
|
||||
<color name="colorPrimaryDark">#087f23</color>
|
||||
<color name="colorSecondary">#AEEA00</color>
|
||||
<color name="dark_colorPrimary">#2e7d32</color>
|
||||
<color name="light_colorPrimary">#4CAF50</color>
|
||||
<color name="navigationBarColor">#6000</color>
|
||||
<dimen name="listitem_manage_tether_padding_start">56dp</dimen>
|
||||
<dimen name="qrcode_size">264dp</dimen>
|
||||
<dimen name="touch_target_min">48dp</dimen>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="one">Connected 1 time since %2$s</item>
|
||||
<item quantity="other">Connected %1$s times since %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="one">Sent 1 packet, %2$s</item>
|
||||
<item quantity="other">Sent %1$s packets, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="one">Received 1 packet, %2$s</item>
|
||||
<item quantity="other">Received %1$s packets, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="one">%d device connected to %s</item>
|
||||
<item quantity="other">%d devices connected to %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="one">%d interface</item>
|
||||
<item quantity="other">%d interfaces</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="one">%d device</item>
|
||||
<item quantity="other">%d devices</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="one">%1$s/%2$d client connected\nSupported features: %3$s</item>
|
||||
<item quantity="other">%1$s/%2$d clients connected\nSupported features: %3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="one">%d client connected</item>
|
||||
<item quantity="other">%1d clients connected</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN Hotspot MOD</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">Server returned error for %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 Vendor</string>
|
||||
<string name="clients_nickname_title">Nickname for %s</string>
|
||||
<string name="clients_popup_block">Block</string>
|
||||
<string name="clients_popup_block_service_inactive">Turn on service for this interface to block the client.</string>
|
||||
<string name="clients_popup_nickname">Nickname…</string>
|
||||
<string name="clients_popup_stats">Stats…</string>
|
||||
<string name="clients_popup_unblock">Unblock</string>
|
||||
<string name="clients_stats_title">Stats for %s</string>
|
||||
<string name="com.google.firebase.crashlytics.mapping_file_id" ns1:ignore="UnusedResources,TypographyDashes" translatable="false">00000000000000000000000000000000</string>
|
||||
<string name="configuration_invalid">Possibly invalid configuration</string>
|
||||
<string name="configuration_rejected">Android system refuses such configuration. (see logcat)</string>
|
||||
<string name="configuration_share">Share via QR code</string>
|
||||
<string name="configuration_view">Wi\u2011Fi configuration</string>
|
||||
<string name="connected_state_failed">" (lost)"</string>
|
||||
<string name="connected_state_incomplete">" (connecting)"</string>
|
||||
<string name="connected_state_valid">" (reachable)"</string>
|
||||
<string name="default_web_client_id" translatable="false">13108846109-5iemp5pbapg7n5epbk0mv96007m9bhmg.apps.googleusercontent.com</string>
|
||||
<string name="donations__button_close">Close</string>
|
||||
<string name="donations__description">Do you find this application useful?\nSupport its development by sending a donation to the developer!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">Google charges a fee of 30%</string>
|
||||
<string name="donations__google_android_market_donate_button">Donate!</string>
|
||||
<string name="donations__google_android_market_not_supported">In-App Donations are not supported. Is Google Play Store installed correctly?</string>
|
||||
<string name="donations__google_android_market_text">How much?</string>
|
||||
<string name="donations__thanks_dialog">Thanks for donating!\nI really appreciate this!</string>
|
||||
<string name="exception_interface_not_found">Fatal: Downstream interface not found</string>
|
||||
<string name="failure_reason_unknown">unknown #%d</string>
|
||||
<string name="firebase_database_url" translatable="false">https://mygod-vpnhotspot.firebaseio.com</string>
|
||||
<string name="gcm_defaultSenderId" translatable="false">13108846109</string>
|
||||
<string name="google_api_key" translatable="false">AIzaSyADp0gTf25H6H3KxDRKwvp0EaWq_XvYUmg</string>
|
||||
<string name="google_app_id" translatable="false">1:13108846109:android:63120dcb2e900ed0</string>
|
||||
<string name="google_crash_reporting_api_key" translatable="false">AIzaSyADp0gTf25H6H3KxDRKwvp0EaWq_XvYUmg</string>
|
||||
<string name="google_storage_bucket" translatable="false">mygod-vpnhotspot.appspot.com</string>
|
||||
<string name="noisy_su_failure">Something went wrong, please check the debug information.</string>
|
||||
<string name="notification_channel_monitor">Monitor Inactive Interfaces</string>
|
||||
<string name="notification_channel_tethering">VPN Tethering Service</string>
|
||||
<string name="notification_interfaces_inactive">Inactive: %s</string>
|
||||
<string name="notification_tethering_title">VPN tethering</string>
|
||||
<string name="permission_missing">Permission missing</string>
|
||||
<string name="project_id" translatable="false">mygod-vpnhotspot</string>
|
||||
<string name="repeater_channel">Repeater (%1$d MHz, channel %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">Failed to remove redundant P2P group (reason: %s)</string>
|
||||
<string name="repeater_configure_failure">Valid config not found. Please start repeater first.</string>
|
||||
<string name="repeater_create_group_failure">Failed to create P2P group (reason: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Service unavailable. Try again later</string>
|
||||
<string name="repeater_failure_reason_error">internal error</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">no service requests added</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi direct unsupported</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">unsupported operation</string>
|
||||
<string name="repeater_location_off">Due to system restrictions, turning Location off may lead to things not working
|
||||
properly and increased battery usage</string>
|
||||
<string name="repeater_location_off_configure">Configure</string>
|
||||
<string name="repeater_missing_location_permissions">Repeater requires permissions for accessing fine
|
||||
location</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi direct unavailable, please enable Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">Enable</string>
|
||||
<string name="repeater_remove_group_failure">Failed to remove P2P group (reason: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Failed to remove old P2P group (reason: %s)</string>
|
||||
<string name="repeater_set_oc_failure">Failed to set operating channel (reason: %s)</string>
|
||||
<string name="repeater_set_vendor_elements_failure">Failed to set vendor elements (reason: %s)</string>
|
||||
<string name="repeater_wps">WPS (insecure)</string>
|
||||
<string name="repeater_wps_dialog_pbc">Push Button</string>
|
||||
<string name="repeater_wps_dialog_title">Enter PIN</string>
|
||||
<string name="repeater_wps_failure">Failed to start WPS (reason: %s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN registered.</string>
|
||||
<string name="repeater_wps_success_pbc">Please use WPS push button within the next 2 minutes to connect your
|
||||
device.</string>
|
||||
<string name="settings_downstream">Downstream</string>
|
||||
<string name="settings_exit_app">Exit</string>
|
||||
<string name="settings_help">Help</string>
|
||||
<string name="settings_misc">Misc</string>
|
||||
<string name="settings_misc_donate">Donate</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal, more…</string>
|
||||
<string name="settings_misc_donate_summary">I love money</string>
|
||||
<string name="settings_misc_logcat">Export debug information</string>
|
||||
<string name="settings_misc_logcat_summary">Such useful very wow</string>
|
||||
<string name="settings_misc_source">Project homepage at GitHub</string>
|
||||
<string name="settings_misc_source_summary">Read manual, star, submit issues and contribute</string>
|
||||
<string name="settings_restart_required">Restart this app to apply this setting.</string>
|
||||
<string name="settings_service_auto_start">Auto start services</string>
|
||||
<string name="settings_service_auto_start_summary">Restore services if they were running before device reboot or app
|
||||
update</string>
|
||||
<string name="settings_service_clean">Clean/reapply routing rules</string>
|
||||
<string name="settings_service_clean_summary">Update changed settings to current active services. Can also fix rare
|
||||
race conditions.</string>
|
||||
<string name="settings_service_dhcp_workaround">Enable DHCP workaround</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">Use this if clients cannot obtain IP addresses.</string>
|
||||
<string name="settings_service_disable_ipv6">Disable IPv6 tethering</string>
|
||||
<string name="settings_service_disable_ipv6_summary">Enabling this option will prevent VPN leaks via IPv6.</string>
|
||||
<string name="settings_service_ip_monitor">Network status monitor mode</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Netlink monitor</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Netlink monitor with root</string>
|
||||
<string name="settings_service_ip_monitor_poll">Poll</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">Poll with root</string>
|
||||
<string name="settings_service_masquerade">IP Masquerade Mode</string>
|
||||
<string name="settings_service_masquerade_netd">Android Netd Service</string>
|
||||
<string name="settings_service_masquerade_none">None</string>
|
||||
<string name="settings_service_masquerade_simple">Simple</string>
|
||||
<string name="settings_service_repeater_safe_mode">Repeater safe mode</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">Makes no changes to your system configuration but might
|
||||
not work with short network names.</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">Short network names might require turning off safe
|
||||
mode.</string>
|
||||
<string name="settings_service_temp_hotspot_use_system">Use system configuration for temporary hotspot</string>
|
||||
<string name="settings_service_temp_hotspot_use_system_summary">Will conflict with other apps using local only
|
||||
hotspot</string>
|
||||
<string name="settings_service_upstream">Upstream network interface</string>
|
||||
<string name="settings_service_upstream_auto">Auto detect system VPN</string>
|
||||
<string name="settings_service_upstream_monitor">Current upstreams</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s; fallback: %2$s</string>
|
||||
<string name="settings_service_wifi_lock">Keep Wi\u2011Fi alive</string>
|
||||
<string name="settings_service_wifi_lock_full">On</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">High Performance Mode</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">Disable power save</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">Low latency mode</string>
|
||||
<string name="settings_service_wifi_lock_none">System default</string>
|
||||
<string name="settings_system_tether_offload">Tethering hardware acceleration</string>
|
||||
<string name="settings_system_tether_offload_summary">Shortcut to system developer options</string>
|
||||
<string name="settings_upstream">Upstream</string>
|
||||
<string name="settings_upstream_fallback">Fallback upstream interface</string>
|
||||
<string name="settings_upstream_fallback_auto">Auto detect system default network</string>
|
||||
<string name="tethering_location_off">This feature requires location to be turned on.</string>
|
||||
<string name="tethering_manage">Manage system tethering…</string>
|
||||
<string name="tethering_manage_bluetooth">Bluetooth tethering</string>
|
||||
<string name="tethering_manage_ethernet">Ethernet tethering</string>
|
||||
<string name="tethering_manage_ncm">USB tethering (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">Please disable Tethering hardware acceleration in Developer options
|
||||
if VPN tethering does not work.</string>
|
||||
<string name="tethering_manage_usb">USB tethering</string>
|
||||
<string name="tethering_manage_wifi">Wi\u2011Fi hotspot</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">Blocked %1$s: %2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">Copy MAC</string>
|
||||
<string name="tethering_manage_wifi_country_code">\nDriver country code: %s</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">Randomized AP MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">Bridged AP concurrency</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA + AP concurrency</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA + Bridged AP concurrency</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz, channel %2$d, width %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, channel %2$d,
|
||||
width %3$s, idle timeout disabled</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, channel %2$d,
|
||||
width %3$s, idle timeout in %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">None</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\nSupported channels: %s</string>
|
||||
<string name="tethering_monitor">Monitor…</string>
|
||||
<string name="tethering_state_monitored">%s (monitored)</string>
|
||||
<string name="tethering_temp_hotspot">Temporary Wi\u2011Fi hotspot</string>
|
||||
<string name="tethering_temp_hotspot_failure">Failed to start hotspot (reason: %s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">generic error</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">incompatible mode</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">no channel</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">tethering disallowed</string>
|
||||
<string name="title_clients">Clients</string>
|
||||
<string name="title_repeater">Repeater</string>
|
||||
<string name="title_settings">Settings</string>
|
||||
<string name="title_tethering">Tethering</string>
|
||||
<string name="title_update">Update</string>
|
||||
<string name="wifi_advanced_mac_address_persistent_randomized">Persistent Randomized MAC address</string>
|
||||
<string name="wifi_advanced_mac_address_title">MAC address</string>
|
||||
<string name="wifi_allowed_list">Allowed list of clients</string>
|
||||
<string name="wifi_ap_choose_G">%s GHz Band</string>
|
||||
<string name="wifi_ap_choose_disabled">Disabled</string>
|
||||
<string name="wifi_blocked_list">Blocked list of clients</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">Enable opportunistic shutdown of an instance in bridged AP</string>
|
||||
<string name="wifi_client_user_control">Control which client can use hotspot</string>
|
||||
<string name="wifi_hidden_network">Hidden network</string>
|
||||
<string name="wifi_hotspot_access_control_title">Access Control</string>
|
||||
<string name="wifi_hotspot_acs_channel_2g">Allowed 2.4 GHz ACS channels</string>
|
||||
<string name="wifi_hotspot_acs_channel_5g">Allowed 5 GHz ACS channels</string>
|
||||
<string name="wifi_hotspot_acs_channel_6g">Allowed 6 GHz ACS channels</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">Advanced AP Options</string>
|
||||
<string name="wifi_hotspot_ap_band_title">AP Band</string>
|
||||
<string name="wifi_hotspot_auto_off">Turn off hotspot automatically when no devices are connected</string>
|
||||
<string name="wifi_hotspot_max_channel_bandwidth">Maximum channel bandwidth</string>
|
||||
<string name="wifi_hotspot_timeout">Inactive timeout</string>
|
||||
<string name="wifi_hotspot_timeout_bridged">Inactive timeout for a bridged instance</string>
|
||||
<string name="wifi_hotspot_timeout_default">Default timeout: %dms</string>
|
||||
<string name="wifi_ieee_80211ax">Enable Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">Enable Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">Use randomized MAC</string>
|
||||
<string name="wifi_mac_randomization_non_persistent">Non-persistent</string>
|
||||
<string name="wifi_mac_randomization_none">None</string>
|
||||
<string name="wifi_mac_randomization_persistent">Persistent</string>
|
||||
<string name="wifi_max_clients">Maximum number of clients</string>
|
||||
<string name="wifi_password">Password</string>
|
||||
<string name="wifi_save">Save</string>
|
||||
<string name="wifi_security">Security</string>
|
||||
<string name="wifi_ssid">Network name</string>
|
||||
<string name="wifi_ssid_toggle_hex">Toggle hex display</string>
|
||||
<string name="wifi_user_config">User supplied configuration</string>
|
||||
<string name="wifi_vendor_elements">Vendor elements</string>
|
||||
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
|
||||
<item name="android:navigationBarColor">@color/navigationBarColor</item>
|
||||
<item name="android:windowLightNavigationBar">@bool/is_day</item>
|
||||
<item name="actionBarStyle">@style/Widget.MaterialComponents.Light.ActionBar.Solid</item>
|
||||
<item name="colorPrimary">@color/colorPrimary</item>
|
||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
|
||||
<item name="colorSecondary">@color/colorSecondary</item>
|
||||
<item name="switchPreferenceCompatStyle">@style/AppTheme.Preference.MaterialSwitchPreference</item>
|
||||
|
||||
|
||||
<item name="windowActionBar">false</item>
|
||||
<item name="windowNoTitle">true</item>
|
||||
</style>
|
||||
<style name="AppTheme.ActionBar">
|
||||
<item name="windowActionBar">true</item>
|
||||
<item name="windowNoTitle">false</item>
|
||||
</style>
|
||||
<style name="AppTheme.Preference.MaterialSwitchPreference" parent="Preference.SwitchPreferenceCompat.Material">
|
||||
<item name="android:widgetLayout">@layout/preference_widget_material_switch</item>
|
||||
</style>
|
||||
<style name="wifi_item">
|
||||
<item name="android:layout_marginStart">8dip</item>
|
||||
<item name="android:layout_marginEnd">8dip</item>
|
||||
<item name="android:paddingStart">8dip</item>
|
||||
<item name="android:paddingEnd">8dip</item>
|
||||
<item name="android:orientation">vertical</item>
|
||||
<item name="android:gravity">start</item>
|
||||
</style>
|
||||
<style name="wifi_item_content">
|
||||
<item name="android:textAlignment">viewStart</item>
|
||||
<item name="android:textAppearance">@android:style/TextAppearance.Material.Subhead</item>
|
||||
<item name="android:textColor">?android:attr/textColorPrimary</item>
|
||||
</style>
|
||||
<style name="wifi_item_divider">
|
||||
<item name="dividerInsetStart">8dip</item>
|
||||
<item name="android:layout_marginTop">8dip</item>
|
||||
</style>
|
||||
<style name="wifi_item_edit_content">
|
||||
<item name="android:paddingStart">4dip</item>
|
||||
<item name="android:layout_marginStart">4dip</item>
|
||||
<item name="android:textSize">18sp</item>
|
||||
</style>
|
||||
<style name="wifi_item_label">
|
||||
<item name="android:paddingStart">8dip</item>
|
||||
<item name="android:textSize">14sp</item>
|
||||
<item name="android:textAlignment">viewStart</item>
|
||||
<item name="android:textAppearance">@android:style/TextAppearance.Material.Body1</item>
|
||||
<item name="android:textColor">?android:attr/textColorSecondary</item>
|
||||
</style>
|
||||
<style name="wifi_item_subhead">
|
||||
<item name="android:layout_marginTop">8dip</item>
|
||||
<item name="android:paddingStart">8dip</item>
|
||||
<item name="android:textAppearance">@style/TextAppearance.MaterialComponents.Subtitle1</item>
|
||||
<item name="android:textColor">?attr/colorPrimary</item>
|
||||
<item name="android:textStyle">bold</item>
|
||||
</style>
|
||||
</resources>
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
tools:context="hanson.xyz.vpnhotspotmod.MainActivity">
|
||||
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
android:elevation="4dp"
|
||||
app:title="@string/app_name"/>
|
||||
|
||||
<androidx.coordinatorlayout.widget.CoordinatorLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1">
|
||||
|
||||
<androidx.fragment.app.FragmentContainerView
|
||||
android:id="@+id/fragmentHolder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
||||
|
||||
<com.google.android.material.bottomnavigation.BottomNavigationView
|
||||
android:id="@+id/navigation"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:menu="@menu/navigation"/>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:viewBindingIgnore="true">
|
||||
<EditText
|
||||
android:id="@android:id/edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:importantForAutofill="no"
|
||||
tools:text="Nick">
|
||||
<requestFocus/>
|
||||
</EditText>
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,461 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Based on:
|
||||
* https://github.com/material-components/material-components-android/blob/da6096bb8df2ac5b0cabeaa7960501d4083e4ea9/lib/java/com/google/android/material/dialog/res/layout/mtrl_alert_dialog_title.xml
|
||||
* https://android.googlesource.com/platform/packages/apps/Settings/+/6b4a31c/res/layout/wifi_ap_dialog.xml
|
||||
-->
|
||||
<!--
|
||||
Copyright (C) 2018 The Android Open Source Project
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="300sp"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
app:title="@string/configuration_view"/>
|
||||
<ScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:fadeScrollbars="false">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:descendantFocusability="beforeDescendants"
|
||||
android:focusableInTouchMode="true"
|
||||
android:layout_marginStart="0dp"
|
||||
android:layout_marginEnd="0dp"
|
||||
style="@style/wifi_item">
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/ssid_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/wifi_ssid"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="32"
|
||||
app:endIconContentDescription="@string/wifi_ssid_toggle_hex"
|
||||
app:endIconDrawable="@drawable/toggle_hex"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/ssid"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<LinearLayout
|
||||
android:id="@+id/security_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_label"
|
||||
android:text="@string/wifi_security" />
|
||||
<Spinner
|
||||
android:id="@+id/security"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_security" />
|
||||
</LinearLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/password_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_password"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="63"
|
||||
app:passwordToggleEnabled="true"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/password"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:singleLine="true"
|
||||
android:inputType="textPassword"
|
||||
android:typeface="monospace"
|
||||
android:maxLength="63"
|
||||
android:imeOptions="flagForceAscii" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/auto_shutdown"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_hotspot_auto_off"/>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/timeout_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_hotspot_timeout"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="19"
|
||||
app:errorEnabled="true"
|
||||
app:suffixText="ms">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/timeout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="19" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/bridged_mode_opportunistic_shutdown"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_bridged_mode_opportunistic_shutdown" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/bridged_timeout_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_hotspot_timeout_bridged"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="19"
|
||||
app:errorEnabled="true"
|
||||
app:suffixText="ms">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/bridged_timeout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="19" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/band_group"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_divider" />
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_subhead"
|
||||
android:text="@string/wifi_hotspot_ap_band_title" />
|
||||
<Spinner
|
||||
android:id="@+id/band_primary"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_hotspot_ap_band_title" />
|
||||
<Spinner
|
||||
android:id="@+id/band_secondary"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_hotspot_ap_band_title" />
|
||||
<TextView
|
||||
android:id="@+id/band_error"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:paddingStart="8dp"
|
||||
android:textAppearance="@style/TextAppearance.Design.Error"
|
||||
android:visibility="gone"
|
||||
tools:text="error text placeholder"
|
||||
tools:visibility="visible"/>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/acs_2g_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_hotspot_acs_channel_2g">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/acs_2g"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/acs_5g_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_hotspot_acs_channel_5g">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/acs_5g"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/acs_6g_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_hotspot_acs_channel_6g">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/acs_6g"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<LinearLayout
|
||||
android:id="@+id/max_channel_bandwidth_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_label"
|
||||
android:text="@string/wifi_hotspot_max_channel_bandwidth" />
|
||||
<Spinner
|
||||
android:id="@+id/max_channel_bandwidth"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_hotspot_max_channel_bandwidth" />
|
||||
<TextView
|
||||
android:id="@+id/max_channel_bandwidth_error"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:paddingStart="8dp"
|
||||
android:textAppearance="@style/TextAppearance.Design.Error"
|
||||
android:visibility="gone"
|
||||
tools:text="error text placeholder"
|
||||
tools:visibility="visible"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/access_control_group"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_divider" />
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_subhead"
|
||||
android:text="@string/wifi_hotspot_access_control_title" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/max_client_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="10"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_max_clients">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/max_client"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="10" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/client_user_control"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_client_user_control" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/blocked_list_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_blocked_list"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/blocked_list"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textMultiLine|textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/allowed_list_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_allowed_list"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/allowed_list"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textMultiLine|textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/advanced_ap_group"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_divider" />
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_subhead"
|
||||
android:text="@string/wifi_hotspot_ap_advanced_title" />
|
||||
<LinearLayout
|
||||
android:id="@+id/mac_randomization_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_label"
|
||||
android:text="@string/wifi_mac_randomization" />
|
||||
<Spinner
|
||||
android:id="@+id/mac_randomization"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:entries="@array/wifi_mac_randomization"
|
||||
android:prompt="@string/wifi_mac_randomization" />
|
||||
</LinearLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/bssid_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="17"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_advanced_mac_address_title">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/bssid"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions"
|
||||
android:maxLength="17" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/persistent_randomized_mac_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="17"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_advanced_mac_address_persistent_randomized">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/persistent_randomized_mac"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions"
|
||||
android:maxLength="17" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/hidden_ssid"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_hidden_network" />
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/ieee_80211ax"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_ieee_80211ax" />
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/ieee_80211be"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_ieee_80211be" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/vendor_elements_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_vendor_elements">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/vendor_elements"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textMultiLine|textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/user_config"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:enabled="false"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_user_config" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:viewBindingIgnore="true">
|
||||
|
||||
<EditText
|
||||
android:id="@android:id/edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:hint="@null"
|
||||
android:imeOptions="flagNoExtractUi"
|
||||
android:importantForAutofill="no"
|
||||
android:inputType="number"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
tools:text="12345678">
|
||||
|
||||
<requestFocus />
|
||||
</EditText>
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/swipeRefresher"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/clients"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:clipToPadding="false"
|
||||
android:scrollbars="vertical"
|
||||
android:contentDescription="@string/title_clients"
|
||||
tools:listitem="@layout/listitem_client"/>
|
||||
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
|
||||
@@ -0,0 +1,87 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Based on:
|
||||
~ https://github.com/PrivacyApps/donations/blob/747d36a18433c7e9329691054122a8ad337a62d2/Donations/src/main/res/layout/donations__fragment.xml
|
||||
~ https://github.com/PrivacyApps/donations/blob/747d36a18433c7e9329691054122a8ad337a62d2/Donations/src/main/res/layout/donations__fragment_google.xml
|
||||
~ -->
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:isScrollContainer="true"
|
||||
android:orientation="vertical"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingBottom="16dp"
|
||||
android:paddingLeft="24dp"
|
||||
android:paddingRight="24dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/donations__description"
|
||||
android:textAppearance="@android:style/TextAppearance.Small" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/donations__google"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="5dp"
|
||||
android:text="@string/donations__google_android_market"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="5dp"
|
||||
android:paddingTop="5dp"
|
||||
android:text="@string/donations__google_android_market_description"
|
||||
android:textAppearance="@android:style/TextAppearance.Small" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:paddingTop="5dp" >
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/donations__google_android_market_spinner"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:contentDescription="@string/donations__google_android_market_text"
|
||||
android:prompt="@string/donations__google_android_market_text" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/donations__google_android_market_donate_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/donations__google_android_market_donate_button" />
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/donations__more_donate_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/settings_misc_donate_more"/>
|
||||
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/interfaces"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:clipToPadding="false"
|
||||
android:scrollbars="vertical"
|
||||
tools:listitem="@layout/listitem_interface"/>
|
||||
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:padding="16dp" android:tag="layout/listitem_client_0" xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:tag="binding_1"
|
||||
android:tint="?android:attr/textColorPrimary"
|
||||
tools:src="@drawable/ic_device_network_wifi"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:orientation="vertical">
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.LinkTextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_2"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
|
||||
tools:text="01:23:45:ab:cd:ef%p2p-p2p0-0"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:id="@+id/description"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_3"
|
||||
android:textIsSelectable="true"
|
||||
tools:text="192.168.49.123 (reachable)\nfe80::abcd:efff:1234:5678%p2p-p2p0-0 (reachable)"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_4"
|
||||
tools:text="▲ 3.23KB/s\t\t▼ 5.12GB/s"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp" android:tag="layout/listitem_interface_0" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:tag="binding_1"
|
||||
android:tint="?android:attr/textColorPrimary"
|
||||
tools:src="@drawable/ic_device_network_wifi"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:orientation="vertical"
|
||||
android:layout_gravity="center_vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_2"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
tools:text="wlan0"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:id="@+id/text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_3"
|
||||
|
||||
tools:text="192.168.43.1/24\n01:23:45:ab:cd:ef"/>
|
||||
</LinearLayout>
|
||||
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:tag="binding_4"
|
||||
android:clickable="false"
|
||||
android:ellipsize="end"
|
||||
android:focusable="false"
|
||||
android:focusableInTouchMode="false"
|
||||
android:gravity="center_vertical"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:padding="16dp" android:tag="layout/listitem_manage_0" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:src="@drawable/ic_content_add"
|
||||
android:tint="@color/colorSecondary"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
android:text="@string/tethering_manage"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/offloadEnabled"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_1"
|
||||
android:text="@string/tethering_manage_offload_enabled"/>
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical" android:tag="layout/listitem_repeater_0" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:tag="binding_1" >
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:src="@drawable/ic_action_settings_input_antenna"
|
||||
android:tint="?android:attr/textColorPrimary"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_2"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:id="@+id/addresses"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_3"
|
||||
android:textIsSelectable="true"
|
||||
tools:text="192.168.43.1/24\n01:23:45:ab:cd:ef"/>
|
||||
</LinearLayout>
|
||||
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:tag="binding_4"
|
||||
|
||||
android:clickable="false"
|
||||
android:ellipsize="end"
|
||||
android:focusable="false"
|
||||
android:focusableInTouchMode="false"
|
||||
android:gravity="center_vertical"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:padding="16dp"
|
||||
android:tag="binding_5"
|
||||
>
|
||||
|
||||
<Space
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:src="@drawable/ic_action_wifi_protected_setup"
|
||||
android:tint="?android:attr/textColorPrimary"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/repeater_wps"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
|
||||
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:preference/preference/res/layout/preference_material.xml;drc=3c79906662557e5d298efcc0187a90ea965381f9
|
||||
~ Copyright (C) 2015 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License.
|
||||
-->
|
||||
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="?android:attr/listPreferredItemHeightSmall"
|
||||
android:gravity="center_vertical"
|
||||
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
|
||||
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:clipToPadding="false"
|
||||
android:baselineAligned="false">
|
||||
|
||||
<include layout="@layout/image_frame"/>
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingBottom="16dp">
|
||||
|
||||
<TextView
|
||||
android:id="@android:id/title"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:maxLines="10"
|
||||
android:textAppearance="?android:attr/textAppearanceListItem"/>
|
||||
|
||||
<TextView
|
||||
android:id="@android:id/summary"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@android:id/title"
|
||||
android:layout_alignStart="@android:id/title"
|
||||
android:layout_gravity="start"
|
||||
android:textAlignment="viewStart"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:maxLines="10"
|
||||
style="@style/PreferenceSummaryTextStyle"/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<!-- Preference should place its actual preference widget here. -->
|
||||
<LinearLayout
|
||||
android:id="@android:id/widget_frame"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="end|center_vertical"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:orientation="vertical"/>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/Widget.Material3.TextInputLayout.OutlinedBox.ExposedDropdownMenu">
|
||||
<hanson.xyz.vpnhotspotmod.widget.AlwaysAutoCompleteEditText
|
||||
android:id="@android:id/edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"/>
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (C) 2015 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License.
|
||||
-->
|
||||
<!-- https://android.googlesource.com/platform/frameworks/support/+/3c79906/preference/preference/res/layout/preference_widget_switch_compat.xml -->
|
||||
|
||||
<!-- Layout used by SwitchPreference for the switch widget style. This is inflated
|
||||
inside android.R.layout.preference. -->
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/switchWidget"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="false"
|
||||
android:clickable="false"
|
||||
android:background="@null"/>
|
||||
Reference in New Issue
Block a user