feat(native): a welcoming onboarding for the address screen

The app's own screen now opens on a welcome: the TREK mark, a line about what
TREK is, and two clear paths — connect the TREK you already open in the browser,
or get TREK Cloud. Both lead to polished screens: the address field with live
validation, a shake and haptic on a bad address and a success tick before the
server takes over; and a TREK Cloud intro with what it offers and a way in.
Screens slide and stagger in, buttons give a tap, and it all respects the safe
areas, light and dark, and reduced motion. Self-hosters are unaffected: cloud is
its own path, never in the way. New native strings are added across all locales
(English placeholders outside en/de, to translate).
This commit is contained in:
Maurice
2026-11-05 13:23:48 +01:00
parent 2ce44a12c5
commit 9790ad28e1
30 changed files with 1137 additions and 113 deletions
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'سياسة الخصوصية',
'native.settings.server': 'الخادم',
'native.settings.serverHint': 'هذا التطبيق متصل بـ {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Məxfilik siyasəti',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Bu tətbiq {server} serverinə qoşulub.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Política de privacidade',
'native.settings.server': 'Servidor',
'native.settings.serverHint': 'Este app está conectado a {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Política de privadesa',
'native.settings.server': 'Servidor',
'native.settings.serverHint': 'Aquesta app està connectada a {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Zásady ochrany osobních údajů',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Tato aplikace je připojena k {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Datenschutzerklärung',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Diese App ist mit {server} verbunden.',
'native.welcome.headline': 'Reisen gemeinsam planen.',
'native.welcome.sub': 'TREK hält jeden Tag, Ort, jede Buchung und Kosten in einem gemeinsamen Plan, den eure ganze Gruppe live bearbeitet.',
'native.welcome.connect': 'Mit deinem TREK verbinden',
'native.welcome.connectSub': 'Die Adresse öffnen, die du schon nutzt',
'native.welcome.getCloud': 'TREK Cloud holen',
'native.welcome.getCloudSub': 'Für dich gehostet, ohne Einrichtung',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Wir hosten TREK für dich, auf deiner eigenen Adresse. Nichts installieren, nichts warten — in Minuten bereit.',
'native.cloud.f1': 'Eigene Adresse, auf Servern in Deutschland',
'native.cloud.f2': 'In Minuten eingerichtet, Updates übernehmen wir',
'native.cloud.f3': 'Deine Daten bleiben deine — keine Werbung, kein Tracking',
'native.cloud.cta': 'Loslegen',
'native.cloud.haveServer': 'Ich habe schon ein TREK',
'native.connecting': 'Verbinde mit {host}',
'native.back': 'Zurück',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Privacy policy',
'native.settings.server': 'Server',
'native.settings.serverHint': 'This app is connected to {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Política de privacidad',
'native.settings.server': 'Servidor',
'native.settings.serverHint': 'Esta app está conectada a {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Privaatsuspoliitika',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'See rakendus on ühendatud serveriga {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Politique de confidentialité',
'native.settings.server': 'Serveur',
'native.settings.serverHint': 'Cette application est connectée à {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -26,6 +26,21 @@ const native: TranslationStrings = {
'native.privacy': 'Πολιτική απορρήτου',
'native.settings.server': 'Διακομιστής',
'native.settings.serverHint': 'Αυτή η εφαρμογή είναι συνδεδεμένη στο {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Adatvédelmi irányelvek',
'native.settings.server': 'Szerver',
'native.settings.serverHint': 'Ez az alkalmazás ehhez csatlakozik: {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Kebijakan privasi',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Aplikasi ini terhubung ke {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Informativa sulla privacy',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Questa app è collegata a {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'プライバシーポリシー',
'native.settings.server': 'サーバー',
'native.settings.serverHint': 'このアプリは {server} に接続されています。',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': '개인정보 처리방침',
'native.settings.server': '서버',
'native.settings.serverHint': '이 앱은 {server}에 연결되어 있습니다.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Privacybeleid',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Deze app is verbonden met {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Polityka prywatności',
'native.settings.server': 'Serwer',
'native.settings.serverHint': 'Ta aplikacja jest połączona z {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Политика конфиденциальности',
'native.settings.server': 'Сервер',
'native.settings.serverHint': 'Приложение подключено к {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Zásady ochrany osobných údajov',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Táto aplikácia je pripojená k serveru {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Integritetspolicy',
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Den här appen är ansluten till {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'นโยบายความเป็นส่วนตัว',
'native.settings.server': 'เซิร์ฟเวอร์',
'native.settings.serverHint': 'แอปนี้เชื่อมต่อกับ {server} อยู่',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Gizlilik politikası',
'native.settings.server': 'Sunucu',
'native.settings.serverHint': 'Bu uygulama {server} adresine bağlı.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': 'Політика конфіденційності',
'native.settings.server': 'Сервер',
'native.settings.serverHint': 'Застосунок підключено до {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -25,6 +25,21 @@ const native: TranslationStrings = {
'native.privacy': 'Chính sách quyền riêng tư',
'native.settings.server': 'Máy chủ',
'native.settings.serverHint': 'Ứng dụng này đang kết nối với {server}.',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': '隱私權政策',
'native.settings.server': '伺服器',
'native.settings.serverHint': '此 App 已連線到 {server}。',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;
+15
View File
@@ -24,6 +24,21 @@ const native: TranslationStrings = {
'native.privacy': '隐私政策',
'native.settings.server': '服务器',
'native.settings.serverHint': '此应用已连接到 {server}。',
'native.welcome.headline': 'Plan trips together.',
'native.welcome.sub': 'TREK keeps every day, place, booking and cost in one live plan your whole group edits together.',
'native.welcome.connect': 'Connect your TREK',
'native.welcome.connectSub': 'Open the address you already use',
'native.welcome.getCloud': 'Get TREK Cloud',
'native.welcome.getCloudSub': 'Hosted for you, no setup',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'We host TREK for you, on your own address. Nothing to install, nothing to maintain — ready in minutes.',
'native.cloud.f1': 'Your own address, on servers in Germany',
'native.cloud.f2': 'Set up in minutes, updates handled for you',
'native.cloud.f3': 'Your data stays yours — no ads, no tracking',
'native.cloud.cta': 'Get started',
'native.cloud.haveServer': 'I already have a TREK',
'native.connecting': 'Connecting to {host}',
'native.back': 'Back',
};
export default native;