Skip to content

Commit f9a4b64

Browse files
authored
Merge pull request #26 from marcinmajsc/Add-Polish-Localization
Add Polish Localization
2 parents 7114b86 + d380588 commit f9a4b64

File tree

6 files changed

+127
-1
lines changed

6 files changed

+127
-1
lines changed

StosVPN.xcodeproj/project.pbxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@
196196
Base,
197197
es,
198198
it,
199+
pl,
199200
);
200201
mainGroup = 4EB3C74F2D96631A00C1B22C;
201202
minimizedProjectReferenceProxies = 1;

StosVPN/ContentView.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,6 +834,7 @@ struct SettingsView: View {
834834
Text("English").tag("en")
835835
Text("Spanish").tag("es")
836836
Text("Italian").tag("it")
837+
Text("Polish").tag("pl")
837838
}
838839
.onChange(of: selectedLanguage) { newValue in
839840
let languageCode = newValue
@@ -1224,7 +1225,7 @@ class LanguageManager: ObservableObject {
12241225

12251226
@Published var currentLanguage: String = Locale.current.languageCode ?? "en"
12261227

1227-
private let supportedLanguages = ["en", "es", "it"]
1228+
private let supportedLanguages = ["en", "es", "it", "pl"]
12281229

12291230
func updateLanguage(to languageCode: String) {
12301231
if supportedLanguages.contains(languageCode) {

StosVPN/Localization/en.lproj/Localizable.strings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"english" = "English";
4242
"spanish" = "Spanish";
4343
"italian" = "Italian";
44+
"polish" = "Polish";
4445
"settings" = "Settings";
4546
"done" = "Done";
4647
"warning_alert" = "Warning";

StosVPN/Localization/es.lproj/Localizable.strings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"english" = "Inglés";
4242
"spanish" = "Español";
4343
"italian" = "Italiano";
44+
"polish" = "Polish";
4445
"settings" = "Configuración";
4546
"done" = "Hecho";
4647
"warning_alert" = "Advertencia";

StosVPN/Localization/it.lproj/Localizable.strings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"english" = "Inglese";
4242
"spanish" = "Spagnolo";
4343
"italian" = "Italiano";
44+
"polish" = "Polish";
4445
"settings" = "Impostazioni";
4546
"done" = "Fine";
4647
"warning_alert" = "Avviso";
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
/* MARK: Start Screen */
2+
3+
"disconnected" = "Rozłączony";
4+
"connecting" = "Łączenie";
5+
"connected" = "Połączony";
6+
"disconnecting" = "Rozłączanie";
7+
"error" = "Błąd";
8+
9+
"local_tunnel_active" = "Lokalny tunel aktywny";
10+
"local_tunnel_inactive" = "Lokalny tunel nieaktywny";
11+
12+
"connect" = "Połącz";
13+
"disconnect" = "Rozłącz";
14+
"connecting_ellipsis" = "Łączenie...";
15+
"disconnecting_ellipsis" = "Rozłączanie...";
16+
"server_address_name" = "Lokalny tunel StosVPN";
17+
18+
"local_tunnel_details" = "Szczegóły tunelu";
19+
"time_connected" = "Czas połączenia";
20+
"status" = "Status";
21+
"active" = "Aktywny";
22+
"network_interface" = "Interfejs sieciowy";
23+
"local" = "Lokalny";
24+
"assigned_ip" = "Przydzielony IP";
25+
26+
/* MARK: Settings */
27+
28+
"connection_settings" = "Ustawienia połączenia";
29+
"auto_connect_on_launch" = "Automatyczne łączenie przy uruchomieniu";
30+
"connection_logs" = "Logi połączenia";
31+
"network_configuration" = "Konfiguracja sieci";
32+
"device_ip" = "IP urządzenia";
33+
"tunnel_ip" = "IP tunelu";
34+
"subnet_mask" = "Maska podsieci";
35+
"app_information" = "Informacje o aplikacji";
36+
"privacy_policy" = "Polityka prywatności";
37+
"data_collection_policy" = "Polityka zbierania danych";
38+
"app_version" = "Wersja aplikacji";
39+
"help_and_support" = "Pomoc i wsparcie";
40+
"language" = "Język";
41+
"english" = "Angielski";
42+
"spanish" = "Hiszpański";
43+
"italian" = "Włoski";
44+
"polish" = "Polski";
45+
"settings" = "Ustawienia";
46+
"done" = "Gotowe";
47+
48+
"warning_alert" = "Uwaga";
49+
"warning_message" = "Zmiana ustawień IP tunelu może zakłócić połączenie sieciowe. Kontynuuj tylko wtedy, gdy jesteś pewien tego, co robisz.";
50+
"understand_button" = "Rozumiem";
51+
"data_collection_policy_title" = "Polityka zbierania danych";
52+
"no_data_collection" = "Brak zbierania danych";
53+
"no_data_collection_description" = "StosVPN NIE zbiera danych użytkownika, informacji o ruchu ani aktywności w przeglądarce. Aplikacja tworzy lokalny tunel sieciowy, który działa wyłącznie na Twoim urządzeniu.";
54+
"local_processing_only" = "Tylko lokalne przetwarzanie";
55+
"local_processing_only_description" = "Cały ruch sieciowy i konfiguracje są przetwarzane lokalnie na Twoim urządzeniu. Żadne informacje nie opuszczają urządzenia ani nie są przesyłane przez Internet.";
56+
"no_third_party_sharing" = "Brak udostępniania osobom trzecim";
57+
"no_third_party_sharing_description" = "Ponieważ nie zbieramy danych, nie ma żadnego udostępniania osobom trzecim. Aplikacja nie zawiera analityki, śledzenia ani mechanizmów zbierania danych.";
58+
"why_use_network_permissions" = "Dlaczego wymagane są uprawnienia sieciowe";
59+
"why_use_network_permissions_description" = "StosVPN wymaga uprawnień rozszerzenia sieciowego, aby utworzyć lokalny interfejs sieciowy na Twoim urządzeniu. Jest on używany wyłącznie do lokalnego rozwoju i testowania.";
60+
"our_promise" = "Nasza obietnica";
61+
"our_promise_description" = "Zobowiązujemy się do ochrony prywatności i przejrzystości. Ta aplikacja została zaprojektowana z myślą o programistach do testowania i łączenia się z lokalnymi serwerami bez obaw o prywatność.";
62+
"data_collection_policy_nav" = "Zbieranie danych";
63+
"logs_nav" = "Logi";
64+
"faq_header" = "Najczęściej zadawane pytania";
65+
"faq_q1" = "Do czego służy ta aplikacja?";
66+
"faq_q1_a1" = "StosVPN tworzy lokalny interfejs sieciowy do celów rozwojowych i testowych. Nie przekierowuje ruchu przez zewnętrzne serwery – wszystko pozostaje na urządzeniu.";
67+
"faq_common_use_cases" = "Typowe przypadki użycia:";
68+
"faq_case1" = "• Testowanie aplikacji webowych z lokalnymi serwerami";
69+
"faq_case2" = "• Tworzenie i debugowanie funkcji sieciowych";
70+
"faq_case3" = "• Dostęp do lokalnych środowisk deweloperskich";
71+
"faq_case4" = "• Testowanie aplikacji wymagających określonych konfiguracji sieciowych";
72+
"faq_q2" = "Czy to tradycyjna sieć VPN?";
73+
"faq_q2_a1" = "Nie, StosVPN NIE jest tradycyjną usługą VPN. NIE robi:";
74+
"faq_q2_point1" = "• Przekierowywania ruchu przez zewnętrzne serwery";
75+
"faq_q2_point2" = "• Zapewnienia prywatności lub anonimowości przeglądania";
76+
"faq_q2_point3" = "• Łączenia z zewnętrznymi serwerami VPN";
77+
"faq_q2_point4" = "• Szyfrowania lub przekierowywania Twojego ruchu internetowego";
78+
"faq_q2_a2" = "StosVPN jedynie tworzy lokalny interfejs sieciowy, aby pomóc programistom łączyć się z lokalnymi usługami w celu rozwoju i testowania.";
79+
"faq_q3" = "Dlaczego połączenie się nie udaje?";
80+
"faq_q3_a1" = "Nieudane połączenia mogą wynikać z braku uprawnień systemowych, błędów konfiguracji lub ograniczeń iOS.";
81+
"faq_troubleshoot_header" = "Kroki rozwiązywania problemów:";
82+
"faq_troubleshoot1" = "• Upewnij się, że zatwierdziłeś uprawnienia rozszerzenia sieciowego";
83+
"faq_troubleshoot2" = "• Spróbuj ponownie uruchomić aplikację";
84+
"faq_troubleshoot3" = "• Sprawdź, czy konfiguracja IP jest prawidłowa";
85+
"faq_troubleshoot4" = "• Uruchom ponownie urządzenie, jeśli problemy będą się powtarzać";
86+
"faq_q4" = "Dla kogo jest ta aplikacja?";
87+
"faq_q4_intro" = "StosVPN został zaprojektowany głównie dla:";
88+
"faq_q4_case1" = "• Programistów testujących lokalne serwery webowe";
89+
"faq_q4_case2" = "• Twórców aplikacji testujących funkcje sieciowe";
90+
"faq_q4_case3" = "• Inżynierów QA testujących aplikacje w izolowanych środowiskach";
91+
"faq_q4_case4" = "• Każdego, kto potrzebuje dostępu do lokalnych usług na iOS";
92+
"faq_q4_conclusion" = "Aplikacja jest publicznie dostępna i przydatna dla deweloperów testujących aplikacje z funkcjami sieciowymi na iOS.";
93+
"business_model_header" = "Model biznesowy";
94+
"biz_q1" = "Jak działa StosVPN?";
95+
"biz_q1_a1" = "StosVPN to całkowicie darmowa aplikacja dostępna publicznie. Nie ma żadnych płatnych funkcji, subskrypcji ani zakupów w aplikacji.";
96+
"biz_key_points_header" = "Kluczowe cechy naszego modelu:";
97+
"biz_point1" = "• Aplikacja nie jest powiązana z żadną firmą ani organizacją";
98+
"biz_point2" = "• Każdy może pobrać i używać aplikacji z App Store";
99+
"biz_point3" = "• Nie jest wymagane zakładanie konta";
100+
"biz_point4" = "• Wszystkie funkcje są dostępne za darmo dla wszystkich użytkowników";
101+
"biz_point5" = "• Aplikacja jest rozwijana i utrzymywana jako otwarte narzędzie dla społeczności iOS";
102+
"app_info_header" = "Informacje o aplikacji";
103+
"requires_ios" = "Wymaga iOS 14.0 lub nowszego";
104+
"uses_network_extension" = "Wykorzystuje API Apple Network Extension";
105+
"help_and_support_nav" = "Pomoc i wsparcie";
106+
"setup_welcome_title" = "Witamy w StosVPN";
107+
"setup_welcome_description" = "Prosty lokalny tunel sieciowy dla programistów";
108+
"setup_welcome_details" = "StosVPN tworzy lokalny interfejs sieciowy do rozwoju, testowania i dostępu do lokalnych serwerów. Aplikacja NIE zbiera danych użytkownika ani nie przekierowuje ruchu przez zewnętrzne serwery.";
109+
"setup_why_title" = "Dlaczego warto używać StosVPN?";
110+
"setup_why_description" = "Idealny dla programistów iOS";
111+
"setup_why_details" = "• Dostęp do lokalnych serwerów webowych i środowisk deweloperskich\n• Testowanie aplikacji wymagających określonych konfiguracji sieci\n• Łączenie z lokalnymi usługami sieciowymi bez skomplikowanej konfiguracji\n• Tworzenie izolowanych środowisk testowych";
112+
"setup_easy_title" = "Łatwy w użyciu";
113+
"setup_easy_description" = "Połączenie za pomocą jednego kliknięcia";
114+
"setup_easy_details" = "StosVPN został zaprojektowany z myślą o prostocie. Wystarczy kliknąć przycisk połączenia, aby ustanowić lokalny tunel z gotową konfiguracją.";
115+
"setup_privacy_title" = "Skoncentrowany na prywatności";
116+
"setup_privacy_description" = "Twoje dane pozostają na urządzeniu";
117+
"setup_privacy_details" = "StosVPN tworzy lokalny tunel, który nie przekierowuje ruchu przez zewnętrzne serwery. Cały ruch pozostaje na Twoim urządzeniu, zapewniając prywatność i bezpieczeństwo. Żadne dane nie są zbierane ani udostępniane osobom trzecim.";
118+
"setup_nav" = "Konfiguracja";
119+
"setup_get_started" = "Zaczynamy";
120+
"setup_next" = "Dalej";
121+
"setup_skip" = "Pomiń";

0 commit comments

Comments
 (0)