diff --git a/Passepartout.xcodeproj/project.pbxproj b/Passepartout.xcodeproj/project.pbxproj index 4779dd0b..0f71b737 100644 --- a/Passepartout.xcodeproj/project.pbxproj +++ b/Passepartout.xcodeproj/project.pbxproj @@ -237,6 +237,8 @@ 0E8D97E121388B52006FB4A0 /* InfrastructurePreset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfrastructurePreset.swift; sourceTree = ""; }; 0E9CD7862257462800D033B4 /* Providers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Providers.xcassets; sourceTree = ""; }; 0E9CD788225746B300D033B4 /* Flags.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Flags.xcassets; sourceTree = ""; }; + 0E9DE06B22992DE000DEC291 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Intents.strings; sourceTree = ""; }; + 0E9DE06C22992DE600DEC291 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; 0EA068F3218475F800C320AD /* ConfigurationParserResult+Alerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConfigurationParserResult+Alerts.swift"; sourceTree = ""; }; 0EB60FD92111136E00AD27F3 /* UITextView+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextView+Search.swift"; sourceTree = ""; }; 0EB67D6A2184581E00BA6200 /* ImportedHostsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportedHostsViewController.swift; sourceTree = ""; }; @@ -813,6 +815,7 @@ "pt-BR", nl, el, + sv, ); mainGroup = 0E57F62F20C83FC5008323CF; productRefGroup = 0E57F63920C83FC5008323CF /* Products */; @@ -1168,6 +1171,7 @@ 0E411BA42272184A00E0852C /* pt-BR */, 0EE2FA672291E50300F56F49 /* nl */, 0EF4EF80229431D20030E6EB /* el */, + 0E9DE06C22992DE600DEC291 /* sv */, ); name = Localizable.strings; sourceTree = ""; @@ -1215,6 +1219,7 @@ 0E411BA32272183700E0852C /* pt-BR */, 0EE2FA662291E4AA00F56F49 /* nl */, 0EF4EF7F229431CB0030E6EB /* el */, + 0E9DE06B22992DE000DEC291 /* sv */, ); name = Intents.intentdefinition; sourceTree = ""; diff --git a/Passepartout/Resources/sv.lproj/Localizable.strings b/Passepartout/Resources/sv.lproj/Localizable.strings index a92636d9..788f528c 100644 --- a/Passepartout/Resources/sv.lproj/Localizable.strings +++ b/Passepartout/Resources/sv.lproj/Localizable.strings @@ -60,7 +60,7 @@ "organizer.cells.donate.caption" = "Gör en donation"; "organizer.cells.patreon.caption" = "Stötta mig på Patreon"; "organizer.cells.translate.caption" = "Erbjuda att översätta"; -"organizer.cells.about.caption" = "Om% @"; +"organizer.cells.about.caption" = "Om %@"; "organizer.cells.uninstall.caption" = "Ta bort VPN-konfiguration"; "organizer.alerts.exhausted_providers.message" = "Du har skapat profiler för alla tillgängliga leverantörer."; "organizer.alerts.add_host.message" = "Öppna en URL till en .ovpn konfigurationsfil från Safari, Mail eller en annan app för att skapa en värdprofil. \n\nDu kan också importera en .ovpn med iTunes Fildelning." ; @@ -71,13 +71,13 @@ "wizards.host.sections.existing.header" = "Befintliga profiler"; "wizards.host.alerts.existing.message" = "En värdprofil med samma namn finns redan. Byt ut det?"; -"parsed_file.alerts.malformed.message" = "Konfigurationsfilen innehåller ett felaktigt val (% @)."; -"parsed_file.alerts.missing.message" = "Konfigurationsfilen saknar ett obligatoriskt val (% @)."; -"parsed_file.alerts.unsupported.message" = "Konfigurationsfilen innehåller ett stöd som inte stöds (% @)."; -"parsed_file.alerts.potentially_unsupported.message" = "Konfigurationsfilen är korrekt men innehåller ett eventuellt stöd som inte stöds (% @). \n\nConnectivity kan bryta beroende på serverinställningar."; +"parsed_file.alerts.malformed.message" = "Konfigurationsfilen innehåller ett felaktigt val (%@)."; +"parsed_file.alerts.missing.message" = "Konfigurationsfilen saknar ett obligatoriskt val (%@)."; +"parsed_file.alerts.unsupported.message" = "Konfigurationsfilen innehåller ett stöd som inte stöds (%@)."; +"parsed_file.alerts.potentially_unsupported.message" = "Konfigurationsfilen är korrekt men innehåller ett eventuellt stöd som inte stöds (%@). \n\nConnectivity kan bryta beroende på serverinställningar."; "parsed_file.alerts.encryption_passphrase.message" = "Var god ange krypterings lösenordsfrasen."; "parsed_file.alerts.decryption.message" = "Konfigurationen innehåller en krypterad privat nyckel och den kan inte dekrypteras. Dubbelkontrollera ditt inmatade lösenfras."; -"parsed_file.alerts.parsing.message" = "Det gick inte att analysera den angivna konfigurationsfilen (% @)."; +"parsed_file.alerts.parsing.message" = "Det gick inte att analysera den angivna konfigurationsfilen (%@)."; "parsed_file.alerts.buttons.report" = "Rapportera ett problem"; "imported_hosts.title" = "Importerade värdar"; @@ -88,7 +88,7 @@ "service.sections.vpn.footer" = "Anslutningen kommer att upprättas vid behov."; "service.sections.status.header" = "Koppling"; "service.sections.configuration.header" = "Konfiguration"; -"service.sections.provider_infrastructure.footer" = "Senast uppdaterad på% @."; +"service.sections.provider_infrastructure.footer" = "Senast uppdaterad på %@."; "service.sections.vpn_survives_sleep.footer" = "Inaktivera för att förbättra batterianvändningen, på bekostnad av tillfälliga avmattningar på grund av återuppkoppling."; "service.sections.vpn_resolves_hostname.footer" = "Föredragna i de flesta nätverk och krävs i vissa IPv6-nätverk. Inaktivera var DNS blockeras eller för att påskynda förhandlingar när DNS är långsamt att svara."; //"service.sections.vpn_prefers_udp.footer "=" UDP är snabbare än TCP, men fungerar kanske inte i vissa nätverk. Inaktivera i nätverk där UDP kan blockeras. "; @@ -135,19 +135,19 @@ "service.alerts.masks_private_data.messages.must_reconnect" = "För att säkert återställa den aktuella felsökningsloggen och tillämpa den nya maskeringspreferensen måste du återansluta till VPN nu."; "service.alerts.buttons.reconnect" = "Reconnect"; "service.alerts.download.title" = "Ladda ner krävs"; -"service.alerts.download.message" = "% @ kräver nedladdning av ytterligare konfigurationsfiler. \n\nKontrollera för att starta nedladdningen."; -"service.alerts.download.failed" = "Misslyckades med att ladda ner konfigurationsfiler.% @"; +"service.alerts.download.message" = "%@ kräver nedladdning av ytterligare konfigurationsfiler. \n\nKontrollera för att starta nedladdningen."; +"service.alerts.download.failed" = "Misslyckades med att ladda ner konfigurationsfiler. %@"; "service.alerts.download.hud.extracting" = "Extraherar filer, var så tålmodig ..."; "account.sections.credentials.header" = "Referenser"; -"account.sections.guidance.footer.infrastructure.mullvad" = "Använd dina% @ webbplatsuppgifter. Ditt användarnamn är vanligtvis numeriskt."; -"account.sections.guidance.footer.infrastructure.nordvpn" = "Använd dina% @ webbplatsuppgifter. Ditt användarnamn är vanligtvis ditt e-postmeddelande."; -"account.sections.guidance.footer.infrastructure.pia" = "Använd dina% @ webbplatsuppgifter. Ditt användarnamn är vanligtvis numeriskt med ett prefix för \" p \"."; -"account.sections.guidance.footer.infrastructure.protonvpn" = "Hitta dina% @ credentials i avsnittet \" Konto> OpenVPN / IKEv2 Användarnamn \"på webbplatsen."; -"account.sections.guidance.footer.infrastructure.tunnelbear" = "Använd dina% @ webbplatsuppgifter. Ditt användarnamn är vanligtvis ditt e-postmeddelande."; -"account.sections.guidance.footer.infrastructure.vyprvpn" = "Använd dina% @ webbplatsuppgifter. Ditt användarnamn är vanligtvis ditt e-postmeddelande."; -"account.sections.guidance.footer.infrastructure.windscribe" = "Hitta din% @ credentials i OpenVPN Config Generator på webbplatsen."; -"account.sections.registration.footer" = "Hämta ett konto på% @ webbplatsen."; +"account.sections.guidance.footer.infrastructure.mullvad" = "Använd dina %@ webbplatsuppgifter. Ditt användarnamn är vanligtvis numeriskt."; +"account.sections.guidance.footer.infrastructure.nordvpn" = "Använd dina %@ webbplatsuppgifter. Ditt användarnamn är vanligtvis ditt e-postmeddelande."; +"account.sections.guidance.footer.infrastructure.pia" = "Använd dina %@ webbplatsuppgifter. Ditt användarnamn är vanligtvis numeriskt med ett prefix för \" p \"."; +"account.sections.guidance.footer.infrastructure.protonvpn" = "Hitta dina %@ credentials i avsnittet \" Konto> OpenVPN / IKEv2 Användarnamn \"på webbplatsen."; +"account.sections.guidance.footer.infrastructure.tunnelbear" = "Använd dina %@ webbplatsuppgifter. Ditt användarnamn är vanligtvis ditt e-postmeddelande."; +"account.sections.guidance.footer.infrastructure.vyprvpn" = "Använd dina %@ webbplatsuppgifter. Ditt användarnamn är vanligtvis ditt e-postmeddelande."; +"account.sections.guidance.footer.infrastructure.windscribe" = "Hitta din %@ credentials i OpenVPN Config Generator på webbplatsen."; +"account.sections.registration.footer" = "Hämta ett konto på %@ webbplatsen."; "account.cells.username.caption" = "Användarnamn"; "account.cells.username.placeholder" = "användarnamn"; "account.cells.password.caption" = "Lösenord"; @@ -155,7 +155,7 @@ //"account.cells.password_confirm.caption "=" Bekräfta "; //"account.cells.password_confirm.mismatch "=" Lösenorden matchar inte! "; "account.cells.open_guide.caption" = "Visa dina uppgifter"; -"account.cells.signup.caption" = "Registrera med% @"; +"account.cells.signup.caption" = "Registrera med %@"; "endpoint.sections.location_addresses.header" = "Adresser"; "endpoint.sections.location_protocols.header" = "Protokoll"; @@ -194,9 +194,9 @@ "configuration.cells.compression_algorithm.value.lzo" = "LZO"; "configuration.cells.compression_algorithm.value.other" = "Utan stöd"; "configuration.cells.keep_alive.caption" = "hål-vid-liv"; -"configuration.cells.keep_alive.value.seconds" = "% d seconds"; +"configuration.cells.keep_alive.value.seconds" = "%d seconds"; "configuration.cells.renegotiation_seconds.caption" = "Omförhandling"; -"configuration.cells.renegotiation_seconds.value.after" = "efter% @"; +"configuration.cells.renegotiation_seconds.value.after" = "efter %@"; "configuration.cells.random_endpoint.caption" = "Omställ slutpunkt pa slumpmässigt sätt"; "network_settings.cells.choice.client" = "Läs .ovpn"; @@ -268,7 +268,7 @@ "donation.cells.purchasing.caption" = "Performing donation"; "donation.alerts.purchase.success.title" = "Tack"; "donation.alerts.purchase.success.message" = "Detta betyder mycket för mig och jag hoppas verkligen att du fortsätter att använda och marknadsföra denna app."; -"donation.alerts.purchase.failure.message" = "Kan inte göra donationen.% @"; +"donation.alerts.purchase.failure.message" = "Kan inte göra donationen. %@"; "share.message" = "Passepartout är en användarvänlig öppen källkod OpenVPN-klient för iOS och macOS"; diff --git a/fastlane/metadata/sv/keywords.txt b/fastlane/metadata/sv/keywords.txt index 84c76e2e..5b8d2f8a 120000 --- a/fastlane/metadata/sv/keywords.txt +++ b/fastlane/metadata/sv/keywords.txt @@ -1 +1 @@ -../../../../metadata/en-US/keywords.txt \ No newline at end of file +../../../../metadata/sv/keywords.txt \ No newline at end of file