diff --git a/LocalDevVPN/ContentView.swift b/LocalDevVPN/ContentView.swift index b13da89..1892500 100644 --- a/LocalDevVPN/ContentView.swift +++ b/LocalDevVPN/ContentView.swift @@ -759,7 +759,7 @@ struct StatusOverviewCard: View { var body: some View { DashboardCard { VStack(alignment: .leading, spacing: 18) { - Text("Current status") + Text("current_status") .font(.headline) HStack(spacing: 18) { @@ -796,15 +796,15 @@ struct StatusOverviewCard: View { private var statusTip: String { switch tunnelManager.tunnelStatus { case .connected: - return NSLocalizedString("Connected to 10.7.0.1", comment: "") + return NSLocalizedString("connected_to_10.7.0.1", comment: "") case .connecting: - return NSLocalizedString("macOS might ask you to approve the VPN", comment: "") + return NSLocalizedString("macos_might_ask_you_to_approve_the_vpn", comment: "") case .disconnecting: - return NSLocalizedString("Disconnecting safely", comment: "") + return NSLocalizedString("disconnecting_safely", comment: "") case .error: - return NSLocalizedString("Open Settings to review details", comment: "") + return NSLocalizedString("open_settings_to_review_details", comment: "") default: - return NSLocalizedString("Tap connect to create the tunnel", comment: "") + return NSLocalizedString("tap_connect_to_create_the_tunnel", comment: "") } } } @@ -848,9 +848,9 @@ struct ConnectivityControlsCard: View { DashboardCard { VStack(alignment: .leading, spacing: 18) { VStack(alignment: .leading, spacing: 4) { - Text("Connection") + Text("connection") .font(.headline) - Text("Start or stop the secure local tunnel.") + Text("start_or_stop_the_secure_local_tunnel") .font(.footnote) .foregroundColor(.secondary) } @@ -859,9 +859,9 @@ struct ConnectivityControlsCard: View { Toggle(isOn: $autoConnect) { VStack(alignment: .leading, spacing: 2) { - Text("Auto-connect on launch") + Text("auto-connect_on_launch") .fontWeight(.semibold) - Text("Resume your last state automatically.") + Text("resume_your_last_state_automatically") .font(.caption) .foregroundColor(.secondary) } @@ -972,9 +972,9 @@ struct ConnectionStatsView: View { DashboardCard { VStack(alignment: .leading, spacing: 18) { VStack(alignment: .leading, spacing: 4) { - Text("Session details") + Text("session_details") .font(.headline) - Text("Live stats while the tunnel is connected.") + Text("live_stats_while_the_tunnel_is_connected") .font(.footnote) .foregroundColor(.secondary) } @@ -994,24 +994,24 @@ struct ConnectionStatsView: View { Divider() - Text("Network configuration") + Text("network_configuration") .font(.caption) .foregroundColor(.secondary) ConnectionInfoRow( - title: "Local device IP", + title: "local_device_ip", value: deviceIP, icon: "desktopcomputer" ) ConnectionInfoRow( - title: "Tunnel IP", + title: "tunnel_ip", value: fakeIP, icon: "point.3.filled.connected.trianglepath.dotted" ) ConnectionInfoRow( - title: "Subnet mask", + title: "subnet_mask", value: subnetMask, icon: "network" ) diff --git a/LocalDevVPN/Localization/en.lproj/Localizable.strings b/LocalDevVPN/Localization/en.lproj/Localizable.strings index 3b999f2..cf422ad 100644 --- a/LocalDevVPN/Localization/en.lproj/Localizable.strings +++ b/LocalDevVPN/Localization/en.lproj/Localizable.strings @@ -1,5 +1,7 @@ /* MARK: Start Screen */ +"current_status" = "Current status"; + "disconnected" = "Disconnected"; "connecting" = "Connecting"; "connected" = "Connected"; @@ -9,12 +11,28 @@ "local_tunnel_active" = "Local Tunnel Active"; "local_tunnel_inactive" = "Local Tunnel Inactive"; +"connected_to_10.7.0.1" = "Connected to 10.7.0.1"; +"macos_might_ask_you_to_approve_the_vpn" = "macOS might ask you to approve the VPN"; +"disconnecting_safely" = "Disconnecting safely…"; +"open_settings_to_review_details" = "Open Settings to review details"; +"tap_connect_to_create_the_tunnel" = "Tap connect to create the tunnel"; + +"connection" = "connection"; +"start_or_stop_the_secure_local_tunnel" = "Start or stop the secure local tunnel."; + "connect" = "Connect"; "disconnect" = "Disconnect"; "connecting_ellipsis" = "Connecting..."; "disconnecting_ellipsis" = "Disconnecting..."; "server_address_name" = "LocalDevVPN Local Tunnel"; +"auto-connect_on_launch" = "Auto-connect on launch"; +"resume_your_last_state_automatically" = "Resume your last state automatically."; + +"session_details" = "Session details"; +"live_stats_while_the_tunnel_is_connected" = "Live stats while the tunnel is connected."; +"local_device_ip" = "Local device IP"; + "local_tunnel_details" = "Tunnel Details"; "time_connected" = "Time Connected"; "status" = "Status"; diff --git a/LocalDevVPN/Localization/es.lproj/Localizable.strings b/LocalDevVPN/Localization/es.lproj/Localizable.strings index 0373ac8..a44a9ee 100644 --- a/LocalDevVPN/Localization/es.lproj/Localizable.strings +++ b/LocalDevVPN/Localization/es.lproj/Localizable.strings @@ -1,5 +1,7 @@ /* MARK: Pantalla de inicio */ +"current_status" = "Estado actual"; + "disconnected" = "Desconectado"; "connecting" = "Conectando"; "connected" = "Conectado"; @@ -9,12 +11,28 @@ "local_tunnel_active" = "Túnel local activo"; "local_tunnel_inactive" = "Túnel local inactivo"; +"connected_to_10.7.0.1" = "Conectado a 10.7.0.1"; +"macos_might_ask_you_to_approve_the_vpn" = "macOS podría pedirte que apruebes la VPN"; +"disconnecting_safely" = "Desconectando de forma segura…"; +"open_settings_to_review_details" = "Abre Configuración para revisar los detalles"; +"tap_connect_to_create_the_tunnel" = "Toca conectar para crear el túnel"; + +"connection" = "Conexión"; +"start_or_stop_the_secure_local_tunnel" = "Inicia o detén el túnel local seguro."; + "connect" = "Conectar"; "disconnect" = "Desconectar"; "connecting_ellipsis" = "Conectando..."; "disconnecting_ellipsis" = "Desconectando..."; "server_address_name" = "Túnel Local de LocalDevVPN"; +"auto-connect_on_launch" = "Conexión automática al iniciar"; +"resume_your_last_state_automatically" = "Recupera tu último estado automáticamente."; + +"session_details" = "Detalles de la sesión"; +"live_stats_while_the_tunnel_is_connected" = "Estadísticas en vivo mientras el túnel está conectado."; +"local_device_ip" = "IP del dispositivo local"; + "local_tunnel_details" = "Detalles del Túnel"; "time_connected" = "Tiempo Conectado"; "status" = "Estado"; diff --git a/LocalDevVPN/Localization/it.lproj/Localizable.strings b/LocalDevVPN/Localization/it.lproj/Localizable.strings index b65364d..bc7e1d9 100644 --- a/LocalDevVPN/Localization/it.lproj/Localizable.strings +++ b/LocalDevVPN/Localization/it.lproj/Localizable.strings @@ -1,5 +1,7 @@ /* MARK: Start Screen */ +"current_status" = "Stato attuale"; + "disconnected" = "Disconnesso"; "connecting" = "Connessione in corso"; "connected" = "Connesso"; @@ -9,12 +11,28 @@ "local_tunnel_active" = "Tunnel locale attivo"; "local_tunnel_inactive" = "Tunnel locale inattivo"; +"connected_to_10.7.0.1" = "Connesso a 10.7.0.1"; +"macos_might_ask_you_to_approve_the_vpn" = "macOS potrebbe chiederti di approvare la VPN"; +"disconnecting_safely" = "Disconnessione in corso in modo sicuro…"; +"open_settings_to_review_details" = "Apri Impostazioni per visualizzare i dettagli"; +"tap_connect_to_create_the_tunnel" = "Tocca Connetti per creare il tunnel"; + +"connection" = "Connessione"; +"start_or_stop_the_secure_local_tunnel" = "Avvia o interrompi il tunnel locale sicuro."; + "connect" = "Connetti"; "disconnect" = "Disconnetti"; "connecting_ellipsis" = "Connessione in corso..."; "disconnecting_ellipsis" = "Disconnessione in corso..."; "server_address_name" = "Tunnel Locale di LocalDevVPN"; +"auto-connect_on_launch" = "Connessione automatica all’avvio"; +"resume_your_last_state_automatically" = "Riprende automaticamente il tuo ultimo stato."; + +"session_details" = "Dettagli della sessione"; +"live_stats_while_the_tunnel_is_connected" = "Statistiche in tempo reale mentre il tunnel è connesso."; +"local_device_ip" = "IP del dispositivo locale"; + "local_tunnel_details" = "Dettagli del Tunnel"; "time_connected" = "Tempo Connesso"; "status" = "Stato"; diff --git a/LocalDevVPN/Localization/ko.lproj/Localizable.strings b/LocalDevVPN/Localization/ko.lproj/Localizable.strings index 557b1fb..16f697b 100644 --- a/LocalDevVPN/Localization/ko.lproj/Localizable.strings +++ b/LocalDevVPN/Localization/ko.lproj/Localizable.strings @@ -1,5 +1,7 @@ /* MARK: Start Screen */ +"current_status" = "현재 상태"; + "disconnected" = "연결 끊김"; "connecting" = "연결중"; "connected" = "연결됨"; @@ -9,12 +11,28 @@ "local_tunnel_active" = "로컬 터널 활성화됨"; "local_tunnel_inactive" = "로컬 터널 비활성화됨"; +"connected_to_10.7.0.1" = "10.7.0.1에 연결됨"; +"macos_might_ask_you_to_approve_the_vpn" = "macOS에서 VPN 승인 요청이 나타날 수 있습니다"; +"disconnecting_safely" = "안전하게 연결 해제 중…"; +"open_settings_to_review_details" = "자세한 내용을 보려면 설정을 여세요"; +"tap_connect_to_create_the_tunnel" = "터널을 생성하려면 연결을 누르세요"; + +"connection" = "연결"; +"start_or_stop_the_secure_local_tunnel" = "보안 로컬 터널을 시작하거나 중지합니다."; + "connect" = "연결"; "disconnect" = "연결 끊기"; "connecting_ellipsis" = "연결중..."; "disconnecting_ellipsis" = "연결 해제 중..."; "server_address_name" = "LocalDevVPN 로컬 터널"; +"auto-connect_on_launch" = "실행 시 자동 연결"; +"resume_your_last_state_automatically" = "마지막 상태를 자동으로 재개합니다."; + +"session_details" = "세션 세부사항"; +"live_stats_while_the_tunnel_is_connected" = "터널이 연결된 동안 실시간 통계"; +"local_device_ip" = "로컬 기기 IP"; + "local_tunnel_details" = "터널 정보"; "time_connected" = "연결 지속 시간"; "status" = "상태"; diff --git a/LocalDevVPN/Localization/pl.lproj/Localizable.strings b/LocalDevVPN/Localization/pl.lproj/Localizable.strings index e3bb124..d5b096f 100644 --- a/LocalDevVPN/Localization/pl.lproj/Localizable.strings +++ b/LocalDevVPN/Localization/pl.lproj/Localizable.strings @@ -1,5 +1,7 @@ /* MARK: Start Screen */ +"current_status" = "Aktualny status"; + "disconnected" = "Rozłączony"; "connecting" = "Łączenie"; "connected" = "Połączony"; @@ -9,12 +11,28 @@ "local_tunnel_active" = "Lokalny tunel aktywny"; "local_tunnel_inactive" = "Lokalny tunel nieaktywny"; +"connected_to_10.7.0.1" = "Połączono z 10.7.0.1"; +"macos_might_ask_you_to_approve_the_vpn" = "macOS może poprosić Cię o zatwierdzenie VPN"; +"disconnecting_safely" = "Bezpieczne rozłączanie…"; +"open_settings_to_review_details" = "Otwórz Ustawienia, aby zobaczyć szczegóły"; +"tap_connect_to_create_the_tunnel" = "Stuknij Połącz, aby utworzyć tunel"; + +"connection" = "Połączenie"; +"start_or_stop_the_secure_local_tunnel" = "Uruchom lub zatrzymaj bezpieczny tunel lokalny."; + "connect" = "Połącz"; "disconnect" = "Rozłącz"; "connecting_ellipsis" = "Łączenie..."; "disconnecting_ellipsis" = "Rozłączanie..."; "server_address_name" = "Lokalny tunel LocalDevVPN"; +"auto-connect_on_launch" = "Automatyczne łączenie przy uruchomieniu"; +"resume_your_last_state_automatically" = "Automatycznie przywraca Twój ostatni stan."; + +"session_details" = "Szczegóły sesji"; +"live_stats_while_the_tunnel_is_connected" = "Statystyki na żywo podczas połączenia z tunelem."; +"local_device_ip" = "Lokalny adres IP urządzenia"; + "local_tunnel_details" = "Szczegóły tunelu"; "time_connected" = "Czas połączenia"; "status" = "Status";