diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml
index 0aa99fcdab96..2692212cbd46 100644
--- a/.github/workflows/translations.yml
+++ b/.github/workflows/translations.yml
@@ -8,6 +8,8 @@ on:
- android/lib/resource/src/**/plurals.xml
- android/lib/resource/src/**/strings.xml
- desktop/packages/mullvad-vpn/**
+ - ios/Assets/Localizable.xcstrings
+ - scripts/check-apostrophe-style
- '!**/osv-scanner.toml'
workflow_dispatch:
@@ -32,6 +34,10 @@ jobs:
shell: bash
run: npm run ci
+ - name: Check apostrophe style
+ shell: bash
+ run: scripts/check-apostrophe-style
+
- name: Verify translations
shell: bash
run: scripts/localization verify
diff --git a/android/lib/ui/resource/src/main/res/values-ar/strings.xml b/android/lib/ui/resource/src/main/res/values-ar/strings.xml
index ae6c8515d518..19bce09f5518 100644
--- a/android/lib/ui/resource/src/main/res/values-ar/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-ar/strings.xml
@@ -29,7 +29,6 @@
بعد تحديث تطبيق VPN على نظام التشغيل Android 16، قد تصل الأجهزة إلى حالة تفقد فيها تطبيقات VPN قدرتها على الوصول إلى الإنترنت.
يُرجى إعادة تشغيل جهازك ومحاولة الاتصال مرة أخرى. إذا لم ينجح ذلك، يُرجى إرسال رسالة بريد إلكتروني إلى %1$s باللغة السويدية أو الإنجليزية.
هناك مشكلة معروفة في نظام Android 16. يُرجى إعادة تشغيل جهازك وإعادة المحاولة. لمعرفة المزيد،
- هل يتعذَّر الاتصال؟
مكافحة الرقابة
قد تكون هذه الطرق مفيدة في حال تم حظر وصولك إلى Mullvad. عند اختيار \"تلقائي\"، سيحاول التطبيق استخدام جميع الطرق حتى تنجح إحداها.
يُرجى ملاحظة أن هذه الطرق لا تعمل على تحسين الأداء، وقد تؤدي إلى زيادة استخدام النظام واستنزاف البطارية.
diff --git a/android/lib/ui/resource/src/main/res/values-da/strings.xml b/android/lib/ui/resource/src/main/res/values-da/strings.xml
index 368b68af3290..35f540b062e5 100644
--- a/android/lib/ui/resource/src/main/res/values-da/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-da/strings.xml
@@ -29,7 +29,6 @@
Når en VPN-app er blevet opdateret på Android 16, kan enheder ende i en tilstand, hvor VPN-apps ikke længere kan få kontakt til internettet.
Genstart din enhed, og prøv at oprette forbindelse igen. Hvis det ikke hjælper, kan du skrive en e-mail til %1$s på svensk eller engelsk.
Android 16 har et kendt problem. Genstart din enhed, og prøv igen. For at få mere at vide
- Kan du ikke oprette forbindelse?
Anti-censur
Disse metoder kan være nyttige i situationer, hvor du blokeres fra at nå Mullvad. Når \"Automatisk\" er valgt, vil appen forsøge alle metoder, indtil en virker.
Bemærk, at disse metoder ikke forbedrer præstationen og kan øge system- og batteriforbruget.
diff --git a/android/lib/ui/resource/src/main/res/values-de/strings.xml b/android/lib/ui/resource/src/main/res/values-de/strings.xml
index 0d7f019219eb..1bc50ff07781 100644
--- a/android/lib/ui/resource/src/main/res/values-de/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-de/strings.xml
@@ -29,7 +29,6 @@
Nach dem Update einer VPN-App auf Android 16 kann es vorkommen, dass die VPN-Apps auf diesen Geräten nicht länger auf das Internet zugreifen können.
Bitte starten Sie Ihr Gerät neu und versuchen Sie erneut, sich zu verbinden. Wenn dies nicht funktioniert, schreiben Sie bitte eine E-Mail an %1$s auf Schwedisch oder Englisch.
Android 16 hat einen bekannten Fehler. Bitte starten Sie Ihr Gerät neu und versuchen Sie es erneut. Um mehr darüber zu erfahren,
- Keine Verbindung möglich?
Anti-Zensur
Diese Methoden können nützlich sein, wenn Sie daran gehindert werden, Mullvad zu erreichen. Wenn „Automatisch“ ausgewählt ist, probiert die App alle Methoden aus, bis eine funktioniert.
Bitte beachten Sie, dass diese Methoden die Leistung nicht verbessern und möglicherweise zu einem höheren Verbrauch von Systemressourcen und Akku führen.
diff --git a/android/lib/ui/resource/src/main/res/values-es/strings.xml b/android/lib/ui/resource/src/main/res/values-es/strings.xml
index 0b1fe3a96f0a..dc38af1b8e4e 100644
--- a/android/lib/ui/resource/src/main/res/values-es/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-es/strings.xml
@@ -29,7 +29,6 @@
Tras actualizar una aplicación VPN en Android 16, los dispositivos podrían terminar en un estado en el que las aplicaciones VPN ya no puedan conectarse a Internet.
Reinicie su dispositivo e intente conectarse de nuevo. Si esto no funciona, escriba un correo electrónico a %1$s en sueco o inglés.
Android 16 tiene un problema conocido. Reinicie su dispositivo e inténtelo de nuevo. Para obtener más información,
- ¿No se puede conectar?
Anticensura
Estos métodos podrían utilizarse en situaciones en las que tiene bloqueado el acceso a Mullvad. Cuando se selecciona «Automático», la aplicación intentará todos los métodos hasta que funcione alguno.
Tenga en cuenta que estos métodos no mejoran el rendimiento, y podrían aumentar el uso del sistema y el consumo de batería.
diff --git a/android/lib/ui/resource/src/main/res/values-fa/strings.xml b/android/lib/ui/resource/src/main/res/values-fa/strings.xml
index c3f9d97fe0e1..64aaab132e92 100644
--- a/android/lib/ui/resource/src/main/res/values-fa/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-fa/strings.xml
@@ -29,7 +29,6 @@
پس از بهروزرسانی یک اپلیکیشن VPN در اندروید 16، ممکن است دستگاهها به حالتی برسند که اپلیکیشنهای VPN دیگر نتوانند به اینترنت دسترسی پیدا کنند.
لطفاً دستگاهتان را دوباره راهاندازی کنید و دوباره تلاش کنید وصل شوید. اگر مشکل برطرف نشد، لطفاً یک ایمیل به %1$s به زبان سوئدی یا انگلیسی بنویسید.
اندروید 16 یک مشکل شناختهشده دارد. لطفاً دستگاهتان را مجدد راهاندازی کرده و دوباره امتحان کنید. برای کسب اطلاعات بیشتر،
- اتصال برقرار نمیشود؟
ضد سانسور
این روشها ممکن است زمانی مفید باشند که دسترسی شما به Mullvad مسدود شده باشد. وقتی «خودکار» انتخاب شود، اپلیکیشن همهٔ روشها را امتحان میکند تا یکی از آنها کار کند.
لطفاً توجه داشته باشید که این روشها کارایی را بهبود نمیبخشند و ممکن است مصرف سیستم و باتری را افزایش دهند.
diff --git a/android/lib/ui/resource/src/main/res/values-fi/strings.xml b/android/lib/ui/resource/src/main/res/values-fi/strings.xml
index 4d7485644bf1..006ee60c3de5 100644
--- a/android/lib/ui/resource/src/main/res/values-fi/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-fi/strings.xml
@@ -29,7 +29,6 @@
Kun VPN-sovellus päivitetään Android 16:ssa, laitteen saattavat päätyä tilaan, jossa VPN-sovellukset eivät voi enää muodostaa yhteyttä internetiin.
Käynnistä laitteesi uudelleen ja yritä muodostaa yhteys uudelleen. Jos tämä ei toimi, lähetä sähköpostiviesti osoitteeseen %1$s ruotsiksi tai englanniksi.
Android 16:ssa on tunnettu ongelma. Käynnistä laitteesi uudelleen ja yritä uudelleen. Saat lisätietoja
- Eikö yhteyden muodostaminen onnistu?
Sensuurinesto
Nämä tavat voivat olla hyödyllisiä tilanteissa, joissa sinua on estetty pääsemästä Mullvadiin. Kun \"automaattinen\" valitaan, sovellus kokeilee kaikkia tapoja, kunnes jokin niistä toimii.
Huomioithan, että nämä tavat eivät paranna suorituskykyä ja voivat lisätä järjestelmän käyttöastetta ja akun käyttöä.
diff --git a/android/lib/ui/resource/src/main/res/values-fr/strings.xml b/android/lib/ui/resource/src/main/res/values-fr/strings.xml
index 2490986f0818..c48dec7eed73 100644
--- a/android/lib/ui/resource/src/main/res/values-fr/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-fr/strings.xml
@@ -29,7 +29,6 @@
Après la mise à jour d\'une application de VPN sur Android 16, les appareils peuvent se retrouver dans un état où ces applications de VPN ne sont plus en mesure d\'accéder à Internet.
Veuillez redémarrer votre appareil et réessayer de vous connecter. Si cela ne fonctionne pas, veuillez envoyer un e-mail à %1$s en suédois ou en anglais.
Android 16 présente un problème connu. Veuillez redémarrer votre appareil et réessayer. Pour en savoir plus,
- Connexion impossible ?
Anti-censure
Ces méthodes peuvent servir dans les situations où il vous est empêché d\'atteindre Mullvad. Quand « Automatique » est sélectionné, l\'application essaiera toutes les méthodes jusqu\'à ce que l\'une d\'entre elles fonctionne.
Veuillez noter que ces méthodes n\'améliorent pas les performances et pourraient augmenter l\'utilisation du système et la consommation de batterie.
diff --git a/android/lib/ui/resource/src/main/res/values-it/strings.xml b/android/lib/ui/resource/src/main/res/values-it/strings.xml
index aa0df0a0eb50..5c9087b1d92f 100644
--- a/android/lib/ui/resource/src/main/res/values-it/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-it/strings.xml
@@ -29,7 +29,6 @@
Dopo aver aggiornato un\'app VPN su Android 16, i dispositivi potrebbero trovarsi in uno stato in cui le app VPN non sono più in grado di accedere a Internet.
Riavvia il dispositivo e riprova a connetterti. Se non funziona, scrivi un\'e-mail a %1$s in svedese o in inglese.
Android 16 presenta un problema noto. Riavvia il dispositivo e riprova. Per saperne di più,
- Impossibile connetterti?
Anticensura
Questi metodi potrebbero essere utili in situazioni in cui non riesci a raggiungere Mullvad. Selezionando \"Automatico\", l\'app tenterà tutti i metodi finché uno non funziona.
Tieni presente che questi metodi non migliorano le prestazioni e potrebbero aumentare l\'utilizzo di risorse del sistema e il consumo della batteria.
diff --git a/android/lib/ui/resource/src/main/res/values-ja/strings.xml b/android/lib/ui/resource/src/main/res/values-ja/strings.xml
index 988aa51dece3..addf9bfcc5f3 100644
--- a/android/lib/ui/resource/src/main/res/values-ja/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-ja/strings.xml
@@ -29,7 +29,6 @@
Android 16でVPNアプリを更新すると、デバイス上のVPNアプリがインターネットにアクセス不可能な状態になる可能性があります。
デバイスを再起動して再接続してください。それでも問題が解決しない場合は、%1$sにスウェーデン語か英語のメールでお問い合わせください。
Android 16には既知の問題があります。デバイスを再起動して再試行してください。詳細は、
- 接続できませんか?
検閲回避
これらの方式は、Mullvadへの接続がブロックされている状況で役立つ可能性があります。「自動」を選択すると、アプリは有効な方法が見つかるまですべての方式を試します。
これらの方式はパフォーマンスを向上させるものではなく、システム使用率やバッテリー消費量を増加させる可能性がありますのでご注意ください。
diff --git a/android/lib/ui/resource/src/main/res/values-ko/strings.xml b/android/lib/ui/resource/src/main/res/values-ko/strings.xml
index 7e007cfc18ae..82ec1dec54b3 100644
--- a/android/lib/ui/resource/src/main/res/values-ko/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-ko/strings.xml
@@ -29,7 +29,6 @@
Android 16에서 VPN 앱을 업데이트하면 VPN 앱이 더 이상 인터넷에 연결되지 않는 상태가 될 수 있습니다.
장치를 재시작하고 다시 연결해 주세요. 그래도 해결되지 않는다면 %1$s에 스웨덴어 또는 영어로 이메일을 보내주세요.
Android 16에는 알려진 문제가 있습니다. 장치를 재시작한 후 다시 시도해 주세요. 자세한 내용을 알아보려면
- 연결이 되지 않나요?
검열 방지
이 방법들은 Mullvad 사용이 차단된 경우에 유용합니다. \"자동\"을 선택하면 통하는 방법이 있을 때까지 모든 방법을 시도합니다.
다음 방법은 성능을 향상하는 것이 아니며 시스템 사용률 및 배터리 소모량이 증가할 수 있습니다.
diff --git a/android/lib/ui/resource/src/main/res/values-my/strings.xml b/android/lib/ui/resource/src/main/res/values-my/strings.xml
index 5a5a47f366cb..1127a964581b 100644
--- a/android/lib/ui/resource/src/main/res/values-my/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-my/strings.xml
@@ -29,7 +29,6 @@
Android 16 တွင် VPN အက်ပ်ကို အပ်ဒိတ်လုပ်ပြီးနောက် စက်များတွင် VPN အက်ပ်များက အင်တာနက်ချိတ်မပေးနိုင်တော့သည့် အခြေအနေမျိုး ကြုံရတတ်သည်။
စက်ကို ရီစတက်ချပြီး ထပ်မံချိတ်ဆက်ကြည့်ပါ။ ချိတ်၍မရသေးလျှင် %1$s သို့ ဆွီဒင် သို့မဟုတ် အင်္ဂလိပ်ဘာသာစကားဖြင့် အီးမေးလ်ပို့ပါ။
Android 16 တွင် သိထားပြီးသား ပြဿနာရှိသည်။ သင့်စက်ကို ရီစတက်ချပြီး ထပ်မံကြိုးစားပါ။ ပိုမိုလေ့လာရန်၊
- ချိတ်မရဘူးလား။
ဆင်ဆာဖြတ်တောက်မှု ကျော်လွှားရေး
Mullvad နှင့် ချိတ်ဆက်၍ မရအောင် ပိတ်ပင်ခံရသည့် အခြေအနေများတွင် ဤနည်းလမ်းများက အသုံးဝင်နိုင်ပါသည်။ “အော်တိုမက်တစ်” ကို ရွေးချယ်ထားချိန်တွင် အက်ပ်က အလုပ်ဖြစ်သည့် နည်းလမ်းတစ်ခုခုကို မတွေ့မချင်း နည်းလမ်းအားလုံးကို ကြိုးပမ်းသွားပါမည်။
ဤနည်းလမ်းများသည် စွမ်းဆောင်ရည်ကို မတိုးတက်စေဘဲ စနစ်ကို ပိုသုံးစွဲ၍ ဘက်ထရီ အားပိုကုန်စေနိုင်ကြောင်း သတိပြုပါ။
diff --git a/android/lib/ui/resource/src/main/res/values-nb/strings.xml b/android/lib/ui/resource/src/main/res/values-nb/strings.xml
index 07417d0ffd23..cca2b2ddb675 100644
--- a/android/lib/ui/resource/src/main/res/values-nb/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-nb/strings.xml
@@ -29,7 +29,6 @@
Etter å ha oppdatert en VPN-app på Android 16, kan enhetene havne i en tilstand der VPN-appene ikke lenger får tilgang til internett.
Start enheten på nytt og prøv å koble til igjen. Hvis dette ikke fungerer, kan du skrive en e-post til %1$s på svensk eller engelsk.
Android 16 har en kjent feil. Start enheten på nytt og prøv igjen. For å finne ut mer,
- Kan du ikke koble til?
Antisensur
Disse metodene kan være nyttige i situasjoner der du er blokkert fra å nå Mullvad. Når «Automatisk» er valgt, vil appen prøve alle metodene helt til en av dem fungerer.
Vær oppmerksom på at disse metodene ikke forbedrer ytelsen og kan øke systemutnyttelsen og batteriforbruket.
diff --git a/android/lib/ui/resource/src/main/res/values-nl/strings.xml b/android/lib/ui/resource/src/main/res/values-nl/strings.xml
index 5e6af40dddef..5ca5ed1b9070 100644
--- a/android/lib/ui/resource/src/main/res/values-nl/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-nl/strings.xml
@@ -29,7 +29,6 @@
Na het bijwerken van een VPN-app in Android 16 kan het apparaat in een toestand raken waarin de VPN-apps het internet niet meer kunnen bereiken.
Start uw apparaat opnieuw op en probeer het opnieuw. Als dat niet werkt, kun u een e-mail schrijven naar %1$s (in het Zweeds of in het Engels).
Er is een bekend probleem met Android 16. Start uw apparaat opnieuw op en probeer het opnieuw. Voor meer informatie:
- Krijgt u geen verbinding?
Anti-censuur
Deze methoden kunnen nuttig zijn in situaties waarin de toegang tot Mullvad is geblokkeerd. Als \"Automatisch\" is geselecteerd, probeert de app alle methoden totdat er een werkt.
Houd er rekening mee dat deze methoden niet de prestaties verbeteren en mogelijk zorgen voor een hogere belasting van systeembronnen en meer energieverbruik.
diff --git a/android/lib/ui/resource/src/main/res/values-pl/strings.xml b/android/lib/ui/resource/src/main/res/values-pl/strings.xml
index 24b13337e01f..196e5a0b7b35 100644
--- a/android/lib/ui/resource/src/main/res/values-pl/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-pl/strings.xml
@@ -29,7 +29,6 @@
Po zaktualizowaniu aplikacji VPN w systemie Android 16 urządzenia mogą znaleźć się w stanie, w którym aplikacje VPN nie będą już miały dostępu do Internetu.
Ponownie uruchom urządzenie i ponów próbę połączenia. Jeśli to nie zadziała, wyślij wiadomość e-mail na adres %1$s w języku szwedzkim lub angielskim.
System Android 16 ma znany nam problem. Uruchom ponownie urządzenie i spróbuj jeszcze raz. Aby dowiedzieć się więcej,
- Nie możesz się połączyć?
Przeciwdziałanie cenzurze
Metody te mogą być przydatne w sytuacjach, gdy masz zablokowany dostęp do Mullvad. Po wybraniu opcji „Automatycznie” aplikacja będzie próbować wszystkich metod, dopóki jedna z nich nie zadziała.
Pamiętaj, że metody te nie poprawiają wydajności i mogą zwiększyć obciążenie systemu oraz zużycie baterii.
diff --git a/android/lib/ui/resource/src/main/res/values-pt/strings.xml b/android/lib/ui/resource/src/main/res/values-pt/strings.xml
index d98dfb670429..b6cdc3ebb4b1 100644
--- a/android/lib/ui/resource/src/main/res/values-pt/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-pt/strings.xml
@@ -29,7 +29,6 @@
Após atualizar uma aplicação de VPN no Android 16, os dispositivos podem ficar num estado em que as aplicações de VPN deixam de conseguir aceder à internet.
Reinicie o seu dispositivo e tente estabelecer a ligação novamente. Se isto não funcionar, escreva um e-mail para %1$s em sueco ou inglês.
O Android 16 tem um problema conhecido. Reinicie o seu dispositivo e tente novamente. Para saber mais,
- Não consegue ligar?
Anti-censura
Estes métodos podem ser úteis em situações em que esteja impedido de aceder à Mullvad. Quando está selecionado \"Automático\", a aplicação tentará todos os métodos até que um funcione.
Tenha em atenção que estes métodos não melhoram o desempenho e podem aumentar a utilização do sistema e o consumo da bateria.
diff --git a/android/lib/ui/resource/src/main/res/values-ru/strings.xml b/android/lib/ui/resource/src/main/res/values-ru/strings.xml
index 982fb4269d80..ec6a954613fc 100644
--- a/android/lib/ui/resource/src/main/res/values-ru/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-ru/strings.xml
@@ -29,7 +29,6 @@
После обновления VPN-приложения на Android 16 VPN-приложения иногда теряют доступ к Интернету.
Перезагрузите устройство и снова попробуйте подключиться. Если это не поможет, отправьте письмо на %1$s на английском или шведском.
В Android 16 есть известная проблема. Перезагрузите устройство и попробуйте снова. Чтобы узнать больше,
- Проблемы с подключением?
Обход цензуры
Эти методы могут помочь, если вам заблокировали доступ в Mullvad. Когда выбран вариант «Автоматически», приложение будет перебирать все методы, пока не найдет подходящий.
Обратите внимание: эти методы не улучшают производительность, а наоборот, могут увеличить энергопотребление и нагрузку на систему.
diff --git a/android/lib/ui/resource/src/main/res/values-sv/strings.xml b/android/lib/ui/resource/src/main/res/values-sv/strings.xml
index 7ac996450601..36ed7bf3d0e1 100644
--- a/android/lib/ui/resource/src/main/res/values-sv/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-sv/strings.xml
@@ -29,7 +29,6 @@
När en VPN-app har uppdaterats på Android 16 kan enheterna hamna i ett tillstånd där VPN-apparna inte längre har åtkomst till internet.
Starta om enheten och försök att ansluta igen. Om det inte fungerar kan du skicka ett e-postmeddelande till %1$s på svenska eller engelska.
Android 16 har ett känt fel. Starta om din enhet och försök igen. Om du vill veta mer
- Kan du inte ansluta?
Anti-censur
Dessa metoder kan vara användbara i situationer där du blockeras från att nå Mullvad. När \"Automatiskt\" är valt försöker appen med alla metoder tills en fungerar.
Observera att dessa metoder inte förbättrar prestandan och kan komma att öka systemanvändningen och batteriförbrukningen.
diff --git a/android/lib/ui/resource/src/main/res/values-th/strings.xml b/android/lib/ui/resource/src/main/res/values-th/strings.xml
index c6265a168b5c..948e504b2ac8 100644
--- a/android/lib/ui/resource/src/main/res/values-th/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-th/strings.xml
@@ -29,7 +29,6 @@
หลังจากอัปเดตแอป VPN บน Android 16 อุปกรณ์อาจอยู่ในสถานะที่แอป VPN ไม่สามารถเข้าถึงอินเทอร์เน็ตได้อีกต่อไป
โปรดรีสตาร์ทอุปกรณ์ของคุณและลองเชื่อมต่ออีกครั้ง หากวิธีนี้ไม่ได้ผล โปรดเขียนอีเมลถึง %1$s เป็นภาษาสวีเดนหรืออังกฤษ
Android 16 มีปัญหาที่ทราบแล้ว โปรดรีสตาร์ทอุปกรณ์ของคุณแล้วลองอีกครั้ง หากต้องการเรียนรู้เพิ่มเติม
- ไม่สามารถเชื่อมต่อได้ใช่ไหม
การป้องกันการเซ็นเซอร์
วิธีการเหล่านี้อาจมีประโยชน์ในสถานการณ์ที่คุณถูกบล็อกไม่ให้เข้าถึง Mullvad เมื่อเลือก \"อัตโนมัติ\" แอปจะพยายามใช้ทุกวิธีจนกว่าจะมีวิธีใดวิธีหนึ่งที่ใช้งานได้
โปรดทราบว่าวิธีการเหล่านี้ไม่ได้ช่วยปรับปรุงประสิทธิภาพ แต่อาจเพิ่มการใช้งานระบบและการใช้แบตเตอรี่
diff --git a/android/lib/ui/resource/src/main/res/values-tr/strings.xml b/android/lib/ui/resource/src/main/res/values-tr/strings.xml
index 6cfc70f63e1c..276ae686cb18 100644
--- a/android/lib/ui/resource/src/main/res/values-tr/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-tr/strings.xml
@@ -29,7 +29,6 @@
Android 16\'da bir VPN uygulaması güncellendikten sonra, cihazlar VPN uygulamalarının artık internete erişemediği bir duruma geçebilir.
Lütfen cihazınızı yeniden başlatın ve tekrar bağlanmayı deneyin. Bu işe yaramazsa lütfen %1$s adresine İsveççe veya İngilizce bir e-posta yazın.
Android 16\'da bilinen bir sorun mevcut. Lütfen cihazınızı yeniden başlatıp tekrar deneyin. Daha fazla bilgi için
- Bağlanamıyor musunuz?
Sansürü önleme
Bu yöntemler, Mullvad erişiminin engellendiği durumlarda faydalı olabilir. \"Otomatik\" seçeneği ayarlandığında uygulama yöntemlerden biri çalışana kadar tüm yöntemleri dener.
Bu yöntemlerin performansı iyileştirmediğini ve sistem kullanımı ile pil tüketimini artırabileceğini lütfen göz önünde bulundurun.
diff --git a/android/lib/ui/resource/src/main/res/values-uk/strings.xml b/android/lib/ui/resource/src/main/res/values-uk/strings.xml
index 48520766824d..d04370a33576 100644
--- a/android/lib/ui/resource/src/main/res/values-uk/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-uk/strings.xml
@@ -29,7 +29,6 @@
Після оновлення VPN-застосунку на Android 16 на деяких пристроях VPN-застосунки можуть перестати отримувати доступ до Інтернету.
Перезавантажте пристрій і спробуйте підключитися ще раз. Якщо це не допоможе, напишіть листа шведською або англійською на адресу %1$s.
В Android 16 є відома проблема. Перезапустіть пристрій і спробуйте ще раз. Щоб дізнатися більше,
- Не можете підключитися?
Обхід цензури
Ці методи можуть бути корисними в ситуаціях, коли у вас заблоковано доступ до Mullvad. Якщо вибрано «Автоматично», застосунок намагатиметься використовувати всі методи, доки один із них не спрацює.
Зауважте, що ці методи не покращують продуктивності й можуть збільшити навантаження на систему та споживання заряду батареї.
diff --git a/android/lib/ui/resource/src/main/res/values-zh-rCN/strings.xml b/android/lib/ui/resource/src/main/res/values-zh-rCN/strings.xml
index 3201f42b6b5b..5526b204b3d4 100644
--- a/android/lib/ui/resource/src/main/res/values-zh-rCN/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-zh-rCN/strings.xml
@@ -29,7 +29,6 @@
在 Android 16 上更新 VPN 应用后,设备可能会出现 VPN 应用无法连接互联网的情况。
请重新启动您的设备,然后再次尝试连接。如果仍然无法连接,请用瑞典语或英语发送电子邮件至 %1$s。
Android 16 存在已知问题。请重启您的设备并重试。如需了解详情,
- 无法连接?
反审查
这些方法在您无法连接到 Mullvad 时可能会有所帮助。选择“自动”时,应用将尝试所有方法,直到其中一种方法生效。
请注意,这些方法并不能提高性能,反而可能会增加系统资源占用率和电量消耗。
diff --git a/android/lib/ui/resource/src/main/res/values-zh-rTW/strings.xml b/android/lib/ui/resource/src/main/res/values-zh-rTW/strings.xml
index 395cbd358ad6..638cf079335e 100644
--- a/android/lib/ui/resource/src/main/res/values-zh-rTW/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values-zh-rTW/strings.xml
@@ -29,7 +29,6 @@
在 Android 16 更新 VPN 應用程式後,裝置可能會出現 VPN 應用程式無法連線至網際網路的情況。
請重新啟動您的裝置並嘗試重新連線。若不成功,請以瑞典語或英語撰寫電子郵件並寄至 %1$s。
Android 16 存在已知問題。請重新啟動您的裝置並再試一次。如需更多資訊,
- 無法連線嗎?
反審查
當您無法連上 Mullvad 時,這些方式可能會派上用場。選擇「自動」時,應用程式會嘗試所有方式,直到其中一種成功為止。
請注意,這些方式不會提升效能,還可能消耗更多系統資源與電力。
diff --git a/android/lib/ui/resource/src/main/res/values/strings.xml b/android/lib/ui/resource/src/main/res/values/strings.xml
index ccafabfc0427..141a1b11b32d 100644
--- a/android/lib/ui/resource/src/main/res/values/strings.xml
+++ b/android/lib/ui/resource/src/main/res/values/strings.xml
@@ -435,7 +435,7 @@
Please try changing your filters.
Update server list
Updating server list in the background...
- Can\'t connect?
+ Can’t connect?
Android 16 has a known issue. Please restart your device and try again. To learn more,
After updating a VPN app on Android 16, devices might end up in a state where VPN apps are no longer able to reach the internet.
Please restart your device and try connecting again. If this does not work, please write an email to %s in Swedish or English.
diff --git a/code-owners.json b/code-owners.json
index 29a314e8226e..6a3a10a88472 100644
--- a/code-owners.json
+++ b/code-owners.json
@@ -34,6 +34,7 @@
"building/android-container-image.txt",
"building/sigstore/mullvad/mullvadvpn-app-build-android@**",
"ci/android/**",
+ "scripts/check-apostrophe-style",
"mullvad-jni/**"
],
"appteam-lead": [
diff --git a/desktop/packages/mullvad-vpn/locales/messages.pot b/desktop/packages/mullvad-vpn/locales/messages.pot
index 10e106b64dcb..38346671d344 100644
--- a/desktop/packages/mullvad-vpn/locales/messages.pot
+++ b/desktop/packages/mullvad-vpn/locales/messages.pot
@@ -3131,7 +3131,7 @@ msgstr ""
msgid "By checking this box I agree to the risks involved with deleting my account"
msgstr ""
-msgid "Can't connect?"
+msgid "Can’t connect?"
msgstr ""
msgid "Change the title and icon of the Mullvad VPN app on your Android device. This will not change the icon for any Mullvad VPN related notifications."
diff --git a/ios/Assets/Localizable.xcstrings b/ios/Assets/Localizable.xcstrings
index bd526a0ae6f2..63d09e31e871 100644
--- a/ios/Assets/Localizable.xcstrings
+++ b/ios/Assets/Localizable.xcstrings
@@ -10743,7 +10743,7 @@
}
}
},
- "By enabling “%@” you will have to manually select a server that is %@-enabled. %@ won't automatically be used to enable DAITA with any server." : {
+ "By enabling “%@” you will have to manually select a server that is %@-enabled. %@ won’t automatically be used to enable DAITA with any server." : {
"localizations" : {
"da" : {
"stringUnit" : {
@@ -17227,7 +17227,7 @@
}
}
},
- "DAITA isn't available at the currently selected location. After enabling, please go to the \"Select location\" view and select a location that supports DAITA." : {
+ "DAITA isn’t available at the currently selected location. After enabling, please go to the \"Select location\" view and select a location that supports DAITA." : {
"localizations" : {
"da" : {
"stringUnit" : {
@@ -17351,7 +17351,7 @@
}
}
},
- "DAITA isn't available on the current entry server. After enabling, please go to the \"Select location\" view and select an entry location that supports DAITA." : {
+ "DAITA isn’t available on the current entry server. After enabling, please go to the \"Select location\" view and select an entry location that supports DAITA." : {
"localizations" : {
"da" : {
"stringUnit" : {
diff --git a/ios/MullvadVPN/Coordinators/Settings/DAITA/DAITASettingsPromptItem.swift b/ios/MullvadVPN/Coordinators/Settings/DAITA/DAITASettingsPromptItem.swift
index f2b5c634901b..655b376c3df9 100644
--- a/ios/MullvadVPN/Coordinators/Settings/DAITA/DAITASettingsPromptItem.swift
+++ b/ios/MullvadVPN/Coordinators/Settings/DAITA/DAITASettingsPromptItem.swift
@@ -34,7 +34,7 @@ enum DAITASettingsPromptItem: CustomStringConvertible {
case .daitaSettingIncompatibleWithSinglehop:
NSLocalizedString(
"""
- DAITA isn't available at the currently selected location. After enabling, please go to \
+ DAITA isn’t available at the currently selected location. After enabling, please go to \
the "Select location" view and select a location that supports DAITA.
""",
comment: "")
@@ -42,7 +42,7 @@ enum DAITASettingsPromptItem: CustomStringConvertible {
case .daitaSettingIncompatibleWithMultihop:
NSLocalizedString(
"""
- DAITA isn't available on the current entry server. After enabling, please go to the \
+ DAITA isn’t available on the current entry server. After enabling, please go to the \
"Select location" view and select an entry location that supports DAITA.
""",
comment: ""
diff --git a/scripts/check-apostrophe-style b/scripts/check-apostrophe-style
new file mode 100755
index 000000000000..56ac421e232b
--- /dev/null
+++ b/scripts/check-apostrophe-style
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+set -eu
+
+CURLY_APOSTROPHE_STYLE="’"
+STRAIGHT_APOSTROPHE_STYLE="'"
+ERROR_MESSAGE="Error: Use curly apostrophes ($CURLY_APOSTROPHE_STYLE) \
+instead of straight ($STRAIGHT_APOSTROPHE_STYLE)."
+
+# Check English strings used by desktop and Android.
+if grep -E "^msgid|