style: prettier-format the native and i18n changes

The feature-branch CI does not run the formatting check, so the conflict-resolved
files (AboutTab, useAccountSettings, useTripExport), the native shell and iap
module, and the i18n files touched by the translation scripts were never run
through Prettier. Format them all; no behaviour changes.
This commit is contained in:
Maurice
2026-11-05 17:11:47 +01:00
parent 91defd40fd
commit a9ffcbc134
29 changed files with 527 additions and 437 deletions
File diff suppressed because it is too large Load Diff
@@ -5,8 +5,8 @@ import { useAuthStore } from '../../store/authStore';
import { useSettingsStore } from '../../store/settingsStore';
import type { AssignmentsMap, Category, Day, DayNote, Place, Reservation, Trip } from '../../types';
import { importChunk } from '../../utils/chunkReload';
import { downloadBlob } from '../../utils/fileDownload';
import type { ViasByDay } from '../../utils/dayRouteVias';
import { downloadBlob } from '../../utils/fileDownload';
import type { TourStageStops } from '../Map/dayTourProjection';
import { hasPersonalPlan } from '../PDF/pdfScope';
+1 -1
View File
@@ -15,10 +15,10 @@ import {
import React, { type CSSProperties, type ReactNode } from 'react';
import { useTranslation } from '../../i18n';
import { useAuthStore } from '../../store/authStore';
import { donationsShown } from '../../utils/donations';
import { fs } from '../shared/DialogShell';
import Section from './Section';
import { StatusPill } from './settingsKit';
import { donationsShown } from '../../utils/donations';
interface Props {
appVersion: string;
@@ -6,8 +6,8 @@ import { useDateFormat } from '../../hooks/useDateFormat';
import { useTranslation } from '../../i18n';
import { useAuthStore } from '../../store/authStore';
import { getApiErrorMessage, type UserWithOidc } from '../../types';
import { downloadBlob } from '../../utils/fileDownload';
import { formatDisplayDateTime } from '../../utils/dateFormat';
import { downloadBlob } from '../../utils/fileDownload';
import { passwordErrorKey } from '../../utils/passwordError';
import { useToast } from '../shared/Toast';
+1 -4
View File
@@ -19,10 +19,7 @@ export interface Purchase {
}
/** What a purchase attempt came to. `cancelled` is the customer backing out, not an error. */
type PurchaseOutcome =
| { kind: 'bought'; purchase: Purchase }
| { kind: 'cancelled' }
| { kind: 'failed' };
type PurchaseOutcome = { kind: 'bought'; purchase: Purchase } | { kind: 'cancelled' } | { kind: 'failed' };
export interface IapClient {
/** Whether this build can take a payment: the plugin is present and the store products exist. */
+11 -9
View File
@@ -34,14 +34,14 @@
// first column of the file, matching the regex below). Nested objects, function
// bodies, and inline comments are ignored. This matches how `t(key)` calls
// resolve at runtime in TranslationContext.
import { readFileSync } from 'node:fs';
import { join } from 'node:path';
import { getIntlLanguage } from '../src/i18n/languages.ts';
import { allPluralCategories, integerPluralCategories, pluralFormOf, pluralGroups } from '../src/i18n/plural.ts';
import { I18N_ROOT, listDomainFiles, listLocales, readCatalog } from './i18n-catalog.mjs';
import { compare, countUntranslated, formatGrown, readBaseline } from './i18n-untranslated.mjs';
import { readFileSync } from 'node:fs';
import { join } from 'node:path';
// Match a top-level translation key declaration: leading whitespace, then a
// quoted key (must start with a lowercase letter), then a colon. This is the
// exact pattern every domain file uses. Keys may hold a colon themselves
@@ -103,7 +103,10 @@ export const NOT_PLURAL = [
{ key: 'dawarich.duration.hoursMinutes', because: 'a duration in unit symbols (h, min), the same for any number' },
{ key: 'files.uploadErrorSize', because: 'a size limit in a unit symbol (MB), the same for any number' },
{ key: 'native.plans.storage', because: 'a storage size in a unit symbol (GB), the same for any number' },
{ key: 'native.plans.aiDocs', because: 'a monthly document allowance, always in the tens, so no singular ever shows' },
{
key: 'native.plans.aiDocs',
because: 'a monthly document allowance, always in the tens, so no singular ever shows',
},
];
/**
@@ -189,10 +192,7 @@ function checkParity() {
if (locale === 'en') continue;
const localeFiles = listDomainFiles(locale);
const { missing: missingFiles, extra: extraFiles } = diffSets(
new Set(enFiles),
new Set(localeFiles),
);
const { missing: missingFiles, extra: extraFiles } = diffSets(new Set(enFiles), new Set(localeFiles));
if (missingFiles.length || extraFiles.length) {
report.fileDrift.push({ locale, missing: missingFiles, extra: extraFiles });
@@ -280,7 +280,9 @@ function formatReport(report) {
} else if (grown.length === 0) {
lines.push(
'Untranslated strings: OK' +
(lowerable ? ` (${lowerable} baseline entries can come down: node scripts/i18n-untranslated.mjs --update)` : ''),
(lowerable
? ` (${lowerable} baseline entries can come down: node scripts/i18n-untranslated.mjs --update)`
: ''),
);
} else {
lines.push('Untranslated strings: grew past scripts/i18n-untranslated-baseline.json');
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Bu tətbiq {server} serverinə qoşulub.',
'native.welcome.headline': 'Səyahətləri birlikdə planlayın.',
'native.welcome.sub': 'TREK hər günü, yeri, rezervasiyanı və xərci bütün qrupun birlikdə redaktə etdiyi tək bir canlı planda saxlayır.',
'native.welcome.sub':
'TREK hər günü, yeri, rezervasiyanı və xərci bütün qrupun birlikdə redaktə etdiyi tək bir canlı planda saxlayır.',
'native.welcome.connect': 'TREK-inizi qoşun',
'native.welcome.connectSub': 'Artıq istifadə etdiyiniz ünvanı açın',
'native.welcome.getCloud': 'TREK Cloud əldə edin',
'native.welcome.getCloudSub': 'Sizin üçün hostlanır, quraşdırma yoxdur',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'TREK-i sizin üçün, öz ünvanınızda hostlayırıq. Quraşdırmaq lazım deyil, saxlamaq lazım deyil: bir neçə dəqiqəyə hazırdır.',
'native.cloud.sub':
'TREK-i sizin üçün, öz ünvanınızda hostlayırıq. Quraşdırmaq lazım deyil, saxlamaq lazım deyil: bir neçə dəqiqəyə hazırdır.',
'native.cloud.f1': 'Öz ünvanınız, Almaniyadakı serverlərdə',
'native.cloud.f2': 'Bir neçə dəqiqəyə hazır, yeniləmələr bizdən',
'native.cloud.f3': 'Məlumatlarınız sizin qalır: reklam yoxdur, izləmə yoxdur',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Servidor',
'native.settings.serverHint': 'Este app está conectado a {server}.',
'native.welcome.headline': 'Planejem viagens juntos.',
'native.welcome.sub': 'O TREK reúne cada dia, lugar, reserva e gasto em um único plano ao vivo que todo o grupo edita junto.',
'native.welcome.sub':
'O TREK reúne cada dia, lugar, reserva e gasto em um único plano ao vivo que todo o grupo edita junto.',
'native.welcome.connect': 'Conecte seu TREK',
'native.welcome.connectSub': 'Abra o endereço que você já usa',
'native.welcome.getCloud': 'Obter o TREK Cloud',
'native.welcome.getCloudSub': 'Hospedado para você, sem instalação',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Nós hospedamos o TREK para você, no seu próprio endereço. Nada para instalar, nada para manter: pronto em minutos.',
'native.cloud.sub':
'Nós hospedamos o TREK para você, no seu próprio endereço. Nada para instalar, nada para manter: pronto em minutos.',
'native.cloud.f1': 'Seu próprio endereço, em servidores na Alemanha',
'native.cloud.f2': 'Pronto em minutos, com as atualizações por nossa conta',
'native.cloud.f3': 'Seus dados continuam seus: sem anúncios, sem rastreamento',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Servidor',
'native.settings.serverHint': 'Aquesta app està connectada a {server}.',
'native.welcome.headline': 'Planifiqueu viatges junts.',
'native.welcome.sub': 'El TREK recull cada dia, lloc, reserva i despesa en un únic pla en viu que tot el grup edita alhora.',
'native.welcome.sub':
'El TREK recull cada dia, lloc, reserva i despesa en un únic pla en viu que tot el grup edita alhora.',
'native.welcome.connect': 'Connecta el teu TREK',
'native.welcome.connectSub': 'Obre l’adreça que ja fas servir',
'native.welcome.getCloud': 'Obtén el TREK Cloud',
'native.welcome.getCloudSub': 'Allotjat per tu, sense instal·lació',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Allotgem el TREK per tu, a la teva pròpia adreça. Res a instal·lar, res a mantenir: a punt en minuts.',
'native.cloud.sub':
'Allotgem el TREK per tu, a la teva pròpia adreça. Res a instal·lar, res a mantenir: a punt en minuts.',
'native.cloud.f1': 'La teva pròpia adreça, en servidors a Alemanya',
'native.cloud.f2': 'A punt en minuts, amb les actualitzacions a càrrec nostre',
'native.cloud.f3': 'Les teves dades segueixen sent teves: sense anuncis, sense seguiment',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Tato aplikace je připojena k {server}.',
'native.welcome.headline': 'Plánujte cesty společně.',
'native.welcome.sub': 'TREK drží každý den, místo, rezervaci i výdaj v jednom živém plánu, který celá skupina upravuje společně.',
'native.welcome.sub':
'TREK drží každý den, místo, rezervaci i výdaj v jednom živém plánu, který celá skupina upravuje společně.',
'native.welcome.connect': 'Připojte svůj TREK',
'native.welcome.connectSub': 'Otevřete adresu, kterou už používáte',
'native.welcome.getCloud': 'Získat TREK Cloud',
'native.welcome.getCloudSub': 'Hostováno za vás, bez instalace',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'TREK hostujeme za vás, na vaší vlastní adrese. Nic neinstalujete, nic neudržujete: hotovo za pár minut.',
'native.cloud.sub':
'TREK hostujeme za vás, na vaší vlastní adrese. Nic neinstalujete, nic neudržujete: hotovo za pár minut.',
'native.cloud.f1': 'Vlastní adresa, na serverech v Německu',
'native.cloud.f2': 'Hotovo za pár minut, aktualizace řešíme my',
'native.cloud.f3': 'Vaše data zůstávají vaše: žádné reklamy, žádné sledování',
+4 -2
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'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.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.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',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'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.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.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',
+4 -2
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Servidor',
'native.settings.serverHint': 'Esta app está conectada a {server}.',
'native.welcome.headline': 'Planificar viajes juntos.',
'native.welcome.sub': 'TREK reúne cada día, lugar, reserva y gasto en un único plan en vivo que todo el grupo edita a la vez.',
'native.welcome.sub':
'TREK reúne cada día, lugar, reserva y gasto en un único plan en vivo que todo el grupo edita a la vez.',
'native.welcome.connect': 'Conecta tu TREK',
'native.welcome.connectSub': 'Abre la dirección que ya usas',
'native.welcome.getCloud': 'Obtén TREK Cloud',
'native.welcome.getCloudSub': 'Alojado para ti, sin instalación',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Alojamos TREK por ti, en tu propia dirección. Nada que instalar, nada que mantener: listo en minutos.',
'native.cloud.sub':
'Alojamos TREK por ti, en tu propia dirección. Nada que instalar, nada que mantener: listo en minutos.',
'native.cloud.f1': 'Tu propia dirección, en servidores en Alemania',
'native.cloud.f2': 'Listo en minutos, con las actualizaciones a nuestro cargo',
'native.cloud.f3': 'Tus datos siguen siendo tuyos: sin anuncios, sin rastreo',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'See rakendus on ühendatud serveriga {server}.',
'native.welcome.headline': 'Planeerige reise koos.',
'native.welcome.sub': 'TREK hoiab iga päeva, koha, broneeringu ja kulu ühes elavas plaanis, mida kogu rühm koos muudab.',
'native.welcome.sub':
'TREK hoiab iga päeva, koha, broneeringu ja kulu ühes elavas plaanis, mida kogu rühm koos muudab.',
'native.welcome.connect': 'Ühenda oma TREK',
'native.welcome.connectSub': 'Ava aadress, mida juba kasutad',
'native.welcome.getCloud': 'Hangi TREK Cloud',
'native.welcome.getCloudSub': 'Majutatud sinu eest, seadistamiseta',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Majutame TREK-i sinu eest, sinu enda aadressil. Midagi pole vaja paigaldada ega hallata: valmis mõne minutiga.',
'native.cloud.sub':
'Majutame TREK-i sinu eest, sinu enda aadressil. Midagi pole vaja paigaldada ega hallata: valmis mõne minutiga.',
'native.cloud.f1': 'Sinu enda aadress, Saksamaa serverites',
'native.cloud.f2': 'Valmis mõne minutiga, uuendused teeme meie',
'native.cloud.f3': 'Sinu andmed jäävad sinu omaks: reklaamideta, jälgimiseta',
+4 -2
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Serveur',
'native.settings.serverHint': 'Cette application est connectée à {server}.',
'native.welcome.headline': 'Planifiez vos voyages ensemble.',
'native.welcome.sub': 'TREK réunit chaque jour, lieu, réservation et dépense dans un plan commun que tout le groupe modifie en direct.',
'native.welcome.sub':
'TREK réunit chaque jour, lieu, réservation et dépense dans un plan commun que tout le groupe modifie en direct.',
'native.welcome.connect': 'Connecter votre TREK',
'native.welcome.connectSub': 'Ouvrez l’adresse que vous utilisez déjà',
'native.welcome.getCloud': 'Obtenir TREK Cloud',
'native.welcome.getCloudSub': 'Hébergé pour vous, sans installation',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Nous hébergeons TREK pour vous, sur votre propre adresse. Rien à installer, rien à maintenir : prêt en quelques minutes.',
'native.cloud.sub':
'Nous hébergeons TREK pour vous, sur votre propre adresse. Rien à installer, rien à maintenir : prêt en quelques minutes.',
'native.cloud.f1': 'Votre propre adresse, sur des serveurs en Allemagne',
'native.cloud.f2': 'Prêt en quelques minutes, mises à jour prises en charge',
'native.cloud.f3': 'Vos données restent les vôtres : sans publicité, sans pistage',
+4 -2
View File
@@ -27,13 +27,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Διακομιστής',
'native.settings.serverHint': 'Αυτή η εφαρμογή είναι συνδεδεμένη στο {server}.',
'native.welcome.headline': 'Σχεδιάστε ταξίδια μαζί.',
'native.welcome.sub': 'Το TREK κρατά κάθε μέρα, μέρος, κράτηση και έξοδο σε ένα ζωντανό πλάνο που όλη η ομάδα επεξεργάζεται μαζί.',
'native.welcome.sub':
'Το TREK κρατά κάθε μέρα, μέρος, κράτηση και έξοδο σε ένα ζωντανό πλάνο που όλη η ομάδα επεξεργάζεται μαζί.',
'native.welcome.connect': 'Συνδέστε το TREK σας',
'native.welcome.connectSub': 'Ανοίξτε τη διεύθυνση που ήδη χρησιμοποιείτε',
'native.welcome.getCloud': 'Αποκτήστε το TREK Cloud',
'native.welcome.getCloudSub': 'Φιλοξενείται για εσάς, χωρίς εγκατάσταση',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Φιλοξενούμε το TREK για εσάς, στη δική σας διεύθυνση. Τίποτα για εγκατάσταση, τίποτα για συντήρηση: έτοιμο σε λίγα λεπτά.',
'native.cloud.sub':
'Φιλοξενούμε το TREK για εσάς, στη δική σας διεύθυνση. Τίποτα για εγκατάσταση, τίποτα για συντήρηση: έτοιμο σε λίγα λεπτά.',
'native.cloud.f1': 'Η δική σας διεύθυνση, σε διακομιστές στη Γερμανία',
'native.cloud.f2': 'Έτοιμο σε λίγα λεπτά, τις ενημερώσεις τις αναλαμβάνουμε εμείς',
'native.cloud.f3': 'Τα δεδομένα σας παραμένουν δικά σας: χωρίς διαφημίσεις, χωρίς παρακολούθηση',
+1 -1
View File
@@ -46,8 +46,8 @@ import mobileNav from './mobileNav';
import mobileSettings from './mobileSettings';
import mobileTrip from './mobileTrip';
import mobileVacay from './mobileVacay';
import nav from './nav';
import native from './native';
import nav from './nav';
import notif from './notif';
import notifications from './notifications';
import oauth from './oauth';
+6 -3
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Szerver',
'native.settings.serverHint': 'Ez az alkalmazás ehhez csatlakozik: {server}.',
'native.welcome.headline': 'Tervezzetek utakat együtt.',
'native.welcome.sub': 'A TREK minden napot, helyet, foglalást és költséget egyetlen élő tervben tart, amelyet az egész csapat együtt szerkeszt.',
'native.welcome.sub':
'A TREK minden napot, helyet, foglalást és költséget egyetlen élő tervben tart, amelyet az egész csapat együtt szerkeszt.',
'native.welcome.connect': 'Csatlakoztasd a TREK-edet',
'native.welcome.connectSub': 'Nyisd meg a címet, amit már használsz',
'native.welcome.getCloud': 'TREK Cloud beszerzése',
'native.welcome.getCloudSub': 'Neked tárolva, telepítés nélkül',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'A TREK-et neked üzemeltetjük, a saját címeden. Semmit nem kell telepíteni, semmit karbantartani: percek alatt kész.',
'native.cloud.sub':
'A TREK-et neked üzemeltetjük, a saját címeden. Semmit nem kell telepíteni, semmit karbantartani: percek alatt kész.',
'native.cloud.f1': 'Saját cím, németországi szervereken',
'native.cloud.f2': 'Percek alatt kész, a frissítéseket mi intézzük',
'native.cloud.f3': 'Az adataid a tieid maradnak: nincs hirdetés, nincs követés',
@@ -71,7 +73,8 @@ const native: TranslationStrings = {
'native.provisioning.title': 'A TREK-edet állítjuk be',
'native.provisioning.sub': 'A(z) {host} előkészítése. Csak egy percet vesz igénybe.',
'native.provisioning.failedTitle': 'Majdnem kész',
'native.provisioning.failedSub': 'A TREK-ed úton van. Próbáld újra egy pillanat múlva, vagy nyisd meg az appot később.',
'native.provisioning.failedSub':
'A TREK-ed úton van. Próbáld újra egy pillanat múlva, vagy nyisd meg az appot később.',
'native.provisioning.retry': 'Próbáld most',
};
+6 -3
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Aplikasi ini terhubung ke {server}.',
'native.welcome.headline': 'Rencanakan perjalanan bersama.',
'native.welcome.sub': 'TREK menyatukan setiap hari, tempat, pemesanan, dan biaya dalam satu rencana langsung yang diedit seluruh grup bersama.',
'native.welcome.sub':
'TREK menyatukan setiap hari, tempat, pemesanan, dan biaya dalam satu rencana langsung yang diedit seluruh grup bersama.',
'native.welcome.connect': 'Hubungkan TREK Anda',
'native.welcome.connectSub': 'Buka alamat yang sudah Anda pakai',
'native.welcome.getCloud': 'Dapatkan TREK Cloud',
'native.welcome.getCloudSub': 'Dihosting untuk Anda, tanpa penyiapan',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Kami menghosting TREK untuk Anda, di alamat Anda sendiri. Tidak ada yang perlu dipasang atau dirawat: siap dalam hitungan menit.',
'native.cloud.sub':
'Kami menghosting TREK untuk Anda, di alamat Anda sendiri. Tidak ada yang perlu dipasang atau dirawat: siap dalam hitungan menit.',
'native.cloud.f1': 'Alamat Anda sendiri, di server di Jerman',
'native.cloud.f2': 'Siap dalam hitungan menit, pembaruan kami yang urus',
'native.cloud.f3': 'Data Anda tetap milik Anda: tanpa iklan, tanpa pelacakan',
@@ -70,7 +72,8 @@ const native: TranslationStrings = {
'native.provisioning.title': 'Menyiapkan TREK Anda',
'native.provisioning.sub': 'Menyiapkan {host}. Ini hanya perlu satu menit.',
'native.provisioning.failedTitle': 'Hampir siap',
'native.provisioning.failedSub': 'TREK Anda sedang dalam perjalanan. Coba lagi sebentar lagi, atau buka aplikasi nanti.',
'native.provisioning.failedSub':
'TREK Anda sedang dalam perjalanan. Coba lagi sebentar lagi, atau buka aplikasi nanti.',
'native.provisioning.retry': 'Coba sekarang',
};
+4 -2
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Questa app è collegata a {server}.',
'native.welcome.headline': 'Pianificate i viaggi insieme.',
'native.welcome.sub': 'TREK raccoglie ogni giorno, luogo, prenotazione e spesa in un unico piano dal vivo che tutto il gruppo modifica insieme.',
'native.welcome.sub':
'TREK raccoglie ogni giorno, luogo, prenotazione e spesa in un unico piano dal vivo che tutto il gruppo modifica insieme.',
'native.welcome.connect': 'Collega il tuo TREK',
'native.welcome.connectSub': 'Apri l’indirizzo che già usi',
'native.welcome.getCloud': 'Attiva TREK Cloud',
'native.welcome.getCloudSub': 'Ospitato per te, senza installazione',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Ospitiamo TREK per te, sul tuo indirizzo. Niente da installare, niente da mantenere: pronto in pochi minuti.',
'native.cloud.sub':
'Ospitiamo TREK per te, sul tuo indirizzo. Niente da installare, niente da mantenere: pronto in pochi minuti.',
'native.cloud.f1': 'Il tuo indirizzo, su server in Germania',
'native.cloud.f2': 'Pronto in pochi minuti, aggiornamenti inclusi',
'native.cloud.f3': 'I tuoi dati restano tuoi: niente pubblicità, niente tracciamento',
+6 -3
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'サーバー',
'native.settings.serverHint': 'このアプリは {server} に接続されています。',
'native.welcome.headline': 'みんなで旅を計画。',
'native.welcome.sub': 'TREKは、毎日・場所・予約・費用を、グループ全員で一緒に編集できる1つのライブプランにまとめます。',
'native.welcome.sub':
'TREKは、毎日・場所・予約・費用を、グループ全員で一緒に編集できる1つのライブプランにまとめます。',
'native.welcome.connect': 'あなたのTREKに接続',
'native.welcome.connectSub': 'すでに使っているアドレスを開く',
'native.welcome.getCloud': 'TREK Cloudを始める',
'native.welcome.getCloudSub': 'あなたのために用意、設定不要',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'TREKをあなたのために、あなた専用のアドレスでホストします。インストールも管理も不要で、数分で使えます。',
'native.cloud.sub':
'TREKをあなたのために、あなた専用のアドレスでホストします。インストールも管理も不要で、数分で使えます。',
'native.cloud.f1': '専用アドレス、ドイツのサーバー上',
'native.cloud.f2': '数分で準備完了、アップデートはお任せ',
'native.cloud.f3': 'データはあなたのもの。広告なし、追跡なし',
@@ -70,7 +72,8 @@ const native: TranslationStrings = {
'native.provisioning.title': 'TREKを準備中',
'native.provisioning.sub': '{host} を準備しています。1分ほどで完了します。',
'native.provisioning.failedTitle': 'もうすぐ完了',
'native.provisioning.failedSub': 'TREKはまもなく準備できます。少ししてからもう一度試すか、後でアプリを開いてください。',
'native.provisioning.failedSub':
'TREKはまもなく準備できます。少ししてからもう一度試すか、後でアプリを開いてください。',
'native.provisioning.retry': '今すぐ試す',
};
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Deze app is verbonden met {server}.',
'native.welcome.headline': 'Plan reizen samen.',
'native.welcome.sub': 'TREK houdt elke dag, plek, boeking en kostenpost bij in één live plan dat je hele groep samen bewerkt.',
'native.welcome.sub':
'TREK houdt elke dag, plek, boeking en kostenpost bij in één live plan dat je hele groep samen bewerkt.',
'native.welcome.connect': 'Verbind je TREK',
'native.welcome.connectSub': 'Open het adres dat je al gebruikt',
'native.welcome.getCloud': 'Neem TREK Cloud',
'native.welcome.getCloudSub': 'Voor je gehost, zonder installatie',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Wij hosten TREK voor je, op je eigen adres. Niets te installeren, niets te onderhouden: binnen enkele minuten klaar.',
'native.cloud.sub':
'Wij hosten TREK voor je, op je eigen adres. Niets te installeren, niets te onderhouden: binnen enkele minuten klaar.',
'native.cloud.f1': 'Je eigen adres, op servers in Duitsland',
'native.cloud.f2': 'In enkele minuten klaar, updates doen wij',
'native.cloud.f3': 'Je gegevens blijven van jou: geen advertenties, geen tracking',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Serwer',
'native.settings.serverHint': 'Ta aplikacja jest połączona z {server}.',
'native.welcome.headline': 'Planujcie podróże razem.',
'native.welcome.sub': 'TREK zbiera każdy dzień, miejsce, rezerwację i wydatek w jednym wspólnym planie, który cała grupa edytuje na żywo.',
'native.welcome.sub':
'TREK zbiera każdy dzień, miejsce, rezerwację i wydatek w jednym wspólnym planie, który cała grupa edytuje na żywo.',
'native.welcome.connect': 'Połącz swój TREK',
'native.welcome.connectSub': 'Otwórz adres, którego już używasz',
'native.welcome.getCloud': 'Weź TREK Cloud',
'native.welcome.getCloudSub': 'Hostowany dla Ciebie, bez instalacji',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Hostujemy TREK za Ciebie, pod Twoim własnym adresem. Nic do instalowania, nic do utrzymywania: gotowe w kilka minut.',
'native.cloud.sub':
'Hostujemy TREK za Ciebie, pod Twoim własnym adresem. Nic do instalowania, nic do utrzymywania: gotowe w kilka minut.',
'native.cloud.f1': 'Twój własny adres, na serwerach w Niemczech',
'native.cloud.f2': 'Gotowe w kilka minut, aktualizacje po naszej stronie',
'native.cloud.f3': 'Twoje dane zostają Twoje: bez reklam, bez śledzenia',
+6 -3
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Сервер',
'native.settings.serverHint': 'Приложение подключено к {server}.',
'native.welcome.headline': 'Планируйте поездки вместе.',
'native.welcome.sub': 'TREK хранит каждый день, место, бронирование и расход в одном живом плане, который вся группа редактирует вместе.',
'native.welcome.sub':
'TREK хранит каждый день, место, бронирование и расход в одном живом плане, который вся группа редактирует вместе.',
'native.welcome.connect': 'Подключите свой TREK',
'native.welcome.connectSub': 'Откройте адрес, которым уже пользуетесь',
'native.welcome.getCloud': 'Получить TREK Cloud',
'native.welcome.getCloudSub': 'Размещён для вас, без настройки',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Мы разместим TREK для вас, на вашем собственном адресе. Ничего не нужно устанавливать и обслуживать: готово за минуты.',
'native.cloud.sub':
'Мы разместим TREK для вас, на вашем собственном адресе. Ничего не нужно устанавливать и обслуживать: готово за минуты.',
'native.cloud.f1': 'Собственный адрес, на серверах в Германии',
'native.cloud.f2': 'Готово за минуты, обновления берём на себя',
'native.cloud.f3': 'Ваши данные остаются вашими: без рекламы, без слежки',
@@ -70,7 +72,8 @@ const native: TranslationStrings = {
'native.provisioning.title': 'Настраиваем ваш TREK',
'native.provisioning.sub': 'Готовим {host}. Это займёт всего минуту.',
'native.provisioning.failedTitle': 'Почти готово',
'native.provisioning.failedSub': 'Ваш TREK уже в пути. Повторите попытку через мгновение или откройте приложение позже.',
'native.provisioning.failedSub':
'Ваш TREK уже в пути. Повторите попытку через мгновение или откройте приложение позже.',
'native.provisioning.retry': 'Повторить сейчас',
};
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Táto aplikácia je pripojená k serveru {server}.',
'native.welcome.headline': 'Plánujte cesty spoločne.',
'native.welcome.sub': 'TREK drží každý deň, miesto, rezerváciu aj výdavok v jednom živom pláne, ktorý celá skupina upravuje spoločne.',
'native.welcome.sub':
'TREK drží každý deň, miesto, rezerváciu aj výdavok v jednom živom pláne, ktorý celá skupina upravuje spoločne.',
'native.welcome.connect': 'Pripojte svoj TREK',
'native.welcome.connectSub': 'Otvorte adresu, ktorú už používate',
'native.welcome.getCloud': 'Získať TREK Cloud',
'native.welcome.getCloudSub': 'Hostované za vás, bez inštalácie',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'TREK hostujeme za vás, na vašej vlastnej adrese. Nič neinštalujete, nič neudržiavate: hotovo za pár minút.',
'native.cloud.sub':
'TREK hostujeme za vás, na vašej vlastnej adrese. Nič neinštalujete, nič neudržiavate: hotovo za pár minút.',
'native.cloud.f1': 'Vlastná adresa, na serveroch v Nemecku',
'native.cloud.f2': 'Hotovo za pár minút, aktualizácie riešime my',
'native.cloud.f3': 'Vaše údaje zostávajú vaše: žiadne reklamy, žiadne sledovanie',
+4 -2
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Server', // same-as-en
'native.settings.serverHint': 'Den här appen är ansluten till {server}.',
'native.welcome.headline': 'Planera resor tillsammans.',
'native.welcome.sub': 'TREK samlar varje dag, plats, bokning och kostnad i en levande plan som hela gruppen redigerar tillsammans.',
'native.welcome.sub':
'TREK samlar varje dag, plats, bokning och kostnad i en levande plan som hela gruppen redigerar tillsammans.',
'native.welcome.connect': 'Anslut din TREK',
'native.welcome.connectSub': 'Öppna adressen du redan använder',
'native.welcome.getCloud': 'Skaffa TREK Cloud',
'native.welcome.getCloudSub': 'Hostat åt dig, utan installation',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Vi hostar TREK åt dig, på din egen adress. Inget att installera, inget att underhålla: klart på några minuter.',
'native.cloud.sub':
'Vi hostar TREK åt dig, på din egen adress. Inget att installera, inget att underhålla: klart på några minuter.',
'native.cloud.f1': 'Din egen adress, på servrar i Tyskland',
'native.cloud.f2': 'Klart på några minuter, uppdateringar sköter vi',
'native.cloud.f3': 'Dina data förblir dina: inga annonser, ingen spårning',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Sunucu',
'native.settings.serverHint': 'Bu uygulama {server} adresine bağlı.',
'native.welcome.headline': 'Gezileri birlikte planlayın.',
'native.welcome.sub': 'TREK her günü, yeri, rezervasyonu ve masrafı tüm grubun birlikte düzenlediği tek bir canlı planda tutar.',
'native.welcome.sub':
'TREK her günü, yeri, rezervasyonu ve masrafı tüm grubun birlikte düzenlediği tek bir canlı planda tutar.',
'native.welcome.connect': 'TREK’inizi bağlayın',
'native.welcome.connectSub': 'Zaten kullandığınız adresi açın',
'native.welcome.getCloud': 'TREK Cloud’u edinin',
'native.welcome.getCloudSub': 'Sizin için barındırılır, kurulum yok',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'TREK’i sizin için, kendi adresinizde barındırırız. Kuracak bir şey yok, bakımı yok: dakikalar içinde hazır.',
'native.cloud.sub':
'TREK’i sizin için, kendi adresinizde barındırırız. Kuracak bir şey yok, bakımı yok: dakikalar içinde hazır.',
'native.cloud.f1': 'Kendi adresiniz, Almanya’daki sunucularda',
'native.cloud.f2': 'Dakikalar içinde hazır, güncellemeler bizden',
'native.cloud.f3': 'Verileriniz sizin kalır: reklam yok, takip yok',
+4 -2
View File
@@ -25,13 +25,15 @@ const native: TranslationStrings = {
'native.settings.server': 'Сервер',
'native.settings.serverHint': 'Застосунок підключено до {server}.',
'native.welcome.headline': 'Плануйте подорожі разом.',
'native.welcome.sub': 'TREK зберігає кожен день, місце, бронювання та витрату в одному живому плані, який уся група редагує разом.',
'native.welcome.sub':
'TREK зберігає кожен день, місце, бронювання та витрату в одному живому плані, який уся група редагує разом.',
'native.welcome.connect': 'Підключіть свій TREK',
'native.welcome.connectSub': 'Відкрийте адресу, якою вже користуєтеся',
'native.welcome.getCloud': 'Отримати TREK Cloud',
'native.welcome.getCloudSub': 'Розміщено для вас, без налаштування',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Ми розміщуємо TREK для вас, на вашій власній адресі. Нічого не потрібно встановлювати чи обслуговувати: готово за кілька хвилин.',
'native.cloud.sub':
'Ми розміщуємо TREK для вас, на вашій власній адресі. Нічого не потрібно встановлювати чи обслуговувати: готово за кілька хвилин.',
'native.cloud.f1': 'Власна адреса, на серверах у Німеччині',
'native.cloud.f2': 'Готово за кілька хвилин, оновлення беремо на себе',
'native.cloud.f3': 'Ваші дані залишаються вашими: без реклами, без стеження',
+4 -2
View File
@@ -26,13 +26,15 @@ const native: TranslationStrings = {
'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': 'Cùng nhau lên kế hoạch chuyến đi.',
'native.welcome.sub': 'TREK giữ mọi ngày, địa điểm, đặt chỗ và chi phí trong một kế hoạch trực tiếp mà cả nhóm cùng chỉnh sửa.',
'native.welcome.sub':
'TREK giữ mọi ngày, địa điểm, đặt chỗ và chi phí trong một kế hoạch trực tiếp mà cả nhóm cùng chỉnh sửa.',
'native.welcome.connect': 'Kết nối TREK của bạn',
'native.welcome.connectSub': 'Mở địa chỉ bạn vẫn dùng',
'native.welcome.getCloud': 'Nhận TREK Cloud',
'native.welcome.getCloudSub': 'Được lưu trữ sẵn cho bạn, không cần cài đặt',
'native.cloud.title': 'TREK Cloud',
'native.cloud.sub': 'Chúng tôi lưu trữ TREK cho bạn, trên địa chỉ của riêng bạn. Không cần cài đặt, không cần bảo trì: sẵn sàng trong vài phút.',
'native.cloud.sub':
'Chúng tôi lưu trữ TREK cho bạn, trên địa chỉ của riêng bạn. Không cần cài đặt, không cần bảo trì: sẵn sàng trong vài phút.',
'native.cloud.f1': 'Địa chỉ riêng của bạn, trên máy chủ ở Đức',
'native.cloud.f2': 'Sẵn sàng trong vài phút, bản cập nhật do chúng tôi lo',
'native.cloud.f3': 'Dữ liệu của bạn vẫn là của bạn: không quảng cáo, không theo dõi',