feat(native): the app needs TREK 5.1.4 on the server

nativeApi goes to 3 with 5.1.4, whose UI follows a widget or Live Activity
tap that starts the app. The apps refuse an older server with the hint to
update, and check a server they remember once more.
This commit is contained in:
Maurice
2026-11-12 20:21:16 +01:00
parent 736dc5dda9
commit b6e3c9bf39
34 changed files with 74 additions and 71 deletions
@@ -34,7 +34,7 @@ final class TrekServerStore {
* launch after an update that raised it puts the address screen back up,
* filled in with that server (getPreviousUrl). Raise both together.
*/
private static final int SERVER_CHECK = 2;
private static final int SERVER_CHECK = 3;
private static final String KEY_SIGN_IN_HOSTS = "sign_in_hosts";
private static final String KEY_SHELL_ONCE = "shell_once";
private static final String KEY_RESTART = "restart";
@@ -446,7 +446,7 @@ enum TrekServerStore {
/// A server remembered under a lower value is checked once more: the first
/// launch after an update that raised it puts the address screen back up,
/// filled in with that server (previousURL). Raise both together.
private static let serverCheck = 2
private static let serverCheck = 3
/// Runs before the first bridge is built, so a server picked under an older
/// minimum is not loaded unchecked.
+4 -4
View File
@@ -3,7 +3,7 @@ import { candidateUrls, certificateTargetFor, probeDemo, probeServer, type Probe
const features = (
url: string,
data: unknown = { bookingImport: false, aiParsing: false, nativeApp: true, nativeApi: 2 }
data: unknown = { bookingImport: false, aiParsing: false, nativeApp: true, nativeApi: 3 }
): ProbeResponse => ({ status: 200, data, url });
describe('candidateUrls', () => {
@@ -41,7 +41,7 @@ describe('certificateTargetFor', () => {
describe('probeServer', () => {
it('accepts a server at the minimum native API version or above', async () => {
for (const nativeApi of [2, 3]) {
for (const nativeApi of [3, 4]) {
const data = { bookingImport: false, nativeApp: true, nativeApi };
const get = vi.fn().mockResolvedValue(features('https://trek.example.com/api/health/features', data));
expect(await probeServer('https://trek.example.com', get)).toEqual({ ok: true, url: 'https://trek.example.com' });
@@ -49,7 +49,7 @@ describe('probeServer', () => {
});
it('calls a server below the minimum native API version too old', async () => {
const data = { bookingImport: false, nativeApp: true, nativeApi: 1 };
const data = { bookingImport: false, nativeApp: true, nativeApi: 2 };
const get = vi.fn().mockResolvedValue(features('https://trek.example.com/api/health/features', data));
expect(await probeServer('https://trek.example.com', get)).toEqual({ ok: false, reason: 'tooOld' });
});
@@ -196,7 +196,7 @@ describe('probeServer behind mutual TLS', () => {
});
it('connects where the proxy asked and TREK answered, with or without a certificate', async () => {
const trek = { bookingImport: false, nativeApp: true, nativeApi: 2 };
const trek = { bookingImport: false, nativeApp: true, nativeApi: 3 };
for (const sent of [true, false]) {
const get = vi.fn().mockResolvedValue(asked(200, sent, trek));
expect(await probeServer('https://trek.example.com', get)).toEqual({ ok: true, url: 'https://trek.example.com' });
+4 -3
View File
@@ -43,12 +43,13 @@ const FEATURES_PATH = '/api/health/features';
/**
* The oldest server API this app can work with (`nativeApi` in the features
* response). 2 is TREK 5.1.3, the first server whose sign-in from the app does
* not end in the browser. A server without the field is older still. Raising it
* response). 3 is TREK 5.1.4, whose UI follows a widget or Live Activity tap
* that starts the app; 2 was 5.1.3, the first server whose sign-in from the app
* does not end in the browser. A server without the field is older still. Raising it
* goes with SERVER_CHECK in TrekServerStore (iOS and Android), so a server the
* app remembers from before is checked against the new minimum once.
*/
const MIN_NATIVE_API = 2;
const MIN_NATIVE_API = 3;
function normalize(raw: string): string | null {
let parsed: URL;
@@ -72,7 +72,9 @@ export class FeaturesController {
// 2 (5.1.3): the browser sign-in starts under /api, past an older TREK's
// service worker, and the hand-off page signs in by itself. Apps from then
// on refuse a server below it, so its users stop landing in the browser.
nativeApi: 2,
// 3 (5.1.4): a widget or Live Activity tap that starts the app opens what
// it points at, and the apps from then on ask for this release.
nativeApi: 3,
// The other way round: the oldest app binary this server's UI works with,
// as the shell API the app reports (TrekShell.getCapabilities). An app
// below it is asked to update instead of running native calls it lacks.
@@ -37,7 +37,7 @@ describe('FeaturesController (GET /api/health/features)', () => {
aiParsing: true,
aiAssistant: true,
nativeApp: true,
nativeApi: 2,
nativeApi: 3,
minNativeShellApi: 1,
});
});
@@ -49,7 +49,7 @@ describe('FeaturesController (GET /api/health/features)', () => {
aiParsing: false,
aiAssistant: false,
nativeApp: true,
nativeApi: 2,
nativeApi: 3,
minNativeShellApi: 1,
});
});
@@ -60,7 +60,7 @@ describe('FeaturesController (GET /api/health/features)', () => {
aiParsing: false,
aiAssistant: false,
nativeApp: true,
nativeApi: 2,
nativeApi: 3,
minNativeShellApi: 1,
});
expect(await make(false, true).controller.features()).toEqual({
@@ -68,7 +68,7 @@ describe('FeaturesController (GET /api/health/features)', () => {
aiParsing: true,
aiAssistant: true,
nativeApp: true,
nativeApi: 2,
nativeApi: 3,
minNativeShellApi: 1,
});
});
@@ -94,7 +94,7 @@ describe('FeaturesController (GET /api/health/features)', () => {
it('FEAT-014: tells the native apps it speaks their sign-in hand-off, and at which version', async () => {
const features = await make(false, false).controller.features();
expect(features.nativeApp).toBe(true);
expect(features.nativeApi).toBe(2);
expect(features.nativeApi).toBe(3);
// And which app binaries its UI still works with.
expect(features.minNativeShellApi).toBe(1);
});
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'لا يستجيب أي خادم على هذا العنوان. تحقق من العنوان ومن اتصالك.',
'native.connect.errorNotTrek': 'الخادم على هذا العنوان ليس TREK.',
'native.connect.errorTooOld':
'يعمل على هذا الخادم إصدار أقدم من TREK. يحتاج التطبيق إلى TREK 5.1.3 أو أحدث، لذا يجب تحديث الخادم أولًا.',
'يعمل على هذا الخادم إصدار أقدم من TREK. يحتاج التطبيق إلى TREK 5.1.4 أو أحدث، لذا يجب تحديث الخادم أولًا.',
'native.connect.recheckHint':
'يحتاج هذا الإصدار من التطبيق إلى TREK 5.1.3 أو أحدث على خادمك، لذا يتحقق من خادمك مرة أخرى.',
'يحتاج هذا الإصدار من التطبيق إلى TREK 5.1.4 أو أحدث على خادمك، لذا يتحقق من خادمك مرة أخرى.',
'native.offline.title': 'تعذّر الوصول إلى الخادم',
'native.offline.hint': 'تعذّر على TREK الوصول إلى {server}. تحقق من اتصالك ثم حاول مرة أخرى.',
'native.offline.retry': 'إعادة المحاولة',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Bu ünvanda heç bir server cavab vermədi. Ünvanı və bağlantınızı yoxlayın.',
'native.connect.errorNotTrek': 'Bu ünvandakı server TREK deyil.',
'native.connect.errorTooOld':
'Bu serverdə köhnə TREK işləyir. Tətbiqə TREK 5.1.3 və ya daha yenisi lazımdır, ona görə əvvəlcə serveri yeniləmək lazımdır.',
'Bu serverdə köhnə TREK işləyir. Tətbiqə TREK 5.1.4 və ya daha yenisi lazımdır, ona görə əvvəlcə serveri yeniləmək lazımdır.',
'native.connect.recheckHint':
'Tətbiqin bu versiyası serverinizdə TREK 5.1.3 və ya daha yenisini tələb edir, ona görə serverinizi bir daha yoxlayır.',
'Tətbiqin bu versiyası serverinizdə TREK 5.1.4 və ya daha yenisini tələb edir, ona görə serverinizi bir daha yoxlayır.',
'native.offline.title': 'Serverə çatmaq mümkün deyil',
'native.offline.hint': 'TREK {server} ünvanına çata bilmədi. Bağlantınızı yoxlayın və yenidən cəhd edin.',
'native.offline.retry': 'Yenidən cəhd et',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Nenhum servidor respondeu neste endereço. Verifique o endereço e sua conexão.',
'native.connect.errorNotTrek': 'O servidor neste endereço não é o TREK.',
'native.connect.errorTooOld':
'Este servidor roda uma versão antiga do TREK. O app precisa do TREK 5.1.3 ou mais recente, então o servidor precisa ser atualizado primeiro.',
'Este servidor roda uma versão antiga do TREK. O app precisa do TREK 5.1.4 ou mais recente, então o servidor precisa ser atualizado primeiro.',
'native.connect.recheckHint':
'Esta versão do app precisa do TREK 5.1.3 ou mais recente no seu servidor, por isso verifica o servidor mais uma vez.',
'Esta versão do app precisa do TREK 5.1.4 ou mais recente no seu servidor, por isso verifica o servidor mais uma vez.',
'native.offline.title': 'Servidor inacessível',
'native.offline.hint': 'O TREK não conseguiu acessar {server}. Verifique sua conexão e tente novamente.',
'native.offline.retry': 'Tentar novamente',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Cap servidor respon en aquesta adreça. Comprova l’adreça i la connexió.',
'native.connect.errorNotTrek': 'El servidor d’aquesta adreça no és TREK.',
'native.connect.errorTooOld':
'Aquest servidor executa una versió antiga de TREK. L’app necessita TREK 5.1.3 o posterior, així que primer cal actualitzar el servidor.',
'Aquest servidor executa una versió antiga de TREK. L’app necessita TREK 5.1.4 o posterior, així que primer cal actualitzar el servidor.',
'native.connect.recheckHint':
'Aquesta versió de l’app necessita TREK 5.1.3 o posterior al teu servidor, per això el torna a comprovar.',
'Aquesta versió de l’app necessita TREK 5.1.4 o posterior al teu servidor, per això el torna a comprovar.',
'native.offline.title': 'No es pot accedir al servidor',
'native.offline.hint': 'TREK no ha pogut connectar amb {server}. Comprova la connexió i torna-ho a provar.',
'native.offline.retry': 'Torna-ho a provar',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Na této adrese neodpovídá žádný server. Zkontrolujte adresu a připojení.',
'native.connect.errorNotTrek': 'Server na této adrese není TREK.',
'native.connect.errorTooOld':
'Na tomto serveru běží starší TREK. Aplikace potřebuje TREK 5.1.3 nebo novější, server proto nejprve potřebuje aktualizaci.',
'Na tomto serveru běží starší TREK. Aplikace potřebuje TREK 5.1.4 nebo novější, server proto nejprve potřebuje aktualizaci.',
'native.connect.recheckHint':
'Tato verze aplikace potřebuje na vašem serveru TREK 5.1.3 nebo novější, proto server ještě jednou zkontroluje.',
'Tato verze aplikace potřebuje na vašem serveru TREK 5.1.4 nebo novější, proto server ještě jednou zkontroluje.',
'native.offline.title': 'Server není dostupný',
'native.offline.hint': 'TREK se nepodařilo spojit s {server}. Zkontrolujte připojení a zkuste to znovu.',
'native.offline.retry': 'Zkusit znovu',
+2 -2
View File
@@ -12,9 +12,9 @@ const native: TranslationStrings = {
'Unter dieser Adresse antwortet kein Server. Prüfe die Adresse und deine Verbindung.',
'native.connect.errorNotTrek': 'Unter dieser Adresse läuft TREK nicht.',
'native.connect.errorTooOld':
'Auf diesem Server läuft ein älteres TREK. Die App braucht TREK 5.1.3 oder neuer, der Server braucht also zuerst ein Update.',
'Auf diesem Server läuft ein älteres TREK. Die App braucht TREK 5.1.4 oder neuer, der Server braucht also zuerst ein Update.',
'native.connect.recheckHint':
'Diese Version der App braucht TREK 5.1.3 oder neuer auf deinem Server und prüft ihn deshalb einmal neu.',
'Diese Version der App braucht TREK 5.1.4 oder neuer auf deinem Server und prüft ihn deshalb einmal neu.',
'native.offline.title': 'Server nicht erreichbar',
'native.offline.hint': 'TREK konnte {server} nicht erreichen. Prüfe deine Verbindung und versuche es erneut.',
'native.offline.retry': 'Erneut versuchen',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'No server answered at this address. Check the address and your connection.',
'native.connect.errorNotTrek': 'The server at this address is not TREK.',
'native.connect.errorTooOld':
'This server runs an older TREK. The app needs TREK 5.1.3 or newer, so the server needs an update first.',
'This server runs an older TREK. The app needs TREK 5.1.4 or newer, so the server needs an update first.',
'native.connect.recheckHint':
'This version of the app needs TREK 5.1.3 or newer on your server, so it checks your server once more.',
'This version of the app needs TREK 5.1.4 or newer on your server, so it checks your server once more.',
'native.offline.title': 'Server not reachable',
'native.offline.hint': 'TREK could not reach {server}. Check your connection and try again.',
'native.offline.retry': 'Try again',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Ningún servidor responde en esta dirección. Revisa la dirección y tu conexión.',
'native.connect.errorNotTrek': 'El servidor de esta dirección no es TREK.',
'native.connect.errorTooOld':
'Este servidor ejecuta una versión antigua de TREK. La app necesita TREK 5.1.3 o posterior, así que primero hay que actualizar el servidor.',
'Este servidor ejecuta una versión antigua de TREK. La app necesita TREK 5.1.4 o posterior, así que primero hay que actualizar el servidor.',
'native.connect.recheckHint':
'Esta versión de la app necesita TREK 5.1.3 o posterior en tu servidor, así que lo comprueba una vez más.',
'Esta versión de la app necesita TREK 5.1.4 o posterior en tu servidor, así que lo comprueba una vez más.',
'native.offline.title': 'Servidor no disponible',
'native.offline.hint': 'TREK no pudo conectar con {server}. Revisa tu conexión e inténtalo de nuevo.',
'native.offline.retry': 'Reintentar',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Sellel aadressil ei vastanud ükski server. Kontrolli aadressi ja oma ühendust.',
'native.connect.errorNotTrek': 'Sellel aadressil olev server ei ole TREK.',
'native.connect.errorTooOld':
'Selles serveris töötab vanem TREK. Rakendus vajab TREK 5.1.3 või uuemat, seega tuleb server esmalt uuendada.',
'Selles serveris töötab vanem TREK. Rakendus vajab TREK 5.1.4 või uuemat, seega tuleb server esmalt uuendada.',
'native.connect.recheckHint':
'See rakenduse versioon vajab sinu serveris TREK 5.1.3 või uuemat, seega kontrollib see serverit veel kord.',
'See rakenduse versioon vajab sinu serveris TREK 5.1.4 või uuemat, seega kontrollib see serverit veel kord.',
'native.offline.title': 'Server pole kättesaadav',
'native.offline.hint': 'TREK ei jõudnud serverini {server}. Kontrolli oma ühendust ja proovi uuesti.',
'native.offline.retry': 'Proovi uuesti',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Aucun serveur ne répond à cette adresse. Vérifiez l’adresse et votre connexion.',
'native.connect.errorNotTrek': 'Le serveur à cette adresse n’est pas TREK.',
'native.connect.errorTooOld':
'Ce serveur exécute une ancienne version de TREK. L’application a besoin de TREK 5.1.3 ou plus récent, le serveur doit donc d’abord être mis à jour.',
'Ce serveur exécute une ancienne version de TREK. L’application a besoin de TREK 5.1.4 ou plus récent, le serveur doit donc d’abord être mis à jour.',
'native.connect.recheckHint':
'Cette version de l’application a besoin de TREK 5.1.3 ou plus récent sur votre serveur, elle le vérifie donc une nouvelle fois.',
'Cette version de l’application a besoin de TREK 5.1.4 ou plus récent sur votre serveur, elle le vérifie donc une nouvelle fois.',
'native.offline.title': 'Serveur injoignable',
'native.offline.hint': 'TREK n’a pas pu joindre {server}. Vérifiez votre connexion et réessayez.',
'native.offline.retry': 'Réessayer',
+2 -2
View File
@@ -12,9 +12,9 @@ const native: TranslationStrings = {
'Κανένας διακομιστής δεν απαντά σε αυτή τη διεύθυνση. Ελέγξτε τη διεύθυνση και τη σύνδεσή σας.',
'native.connect.errorNotTrek': 'Ο διακομιστής σε αυτή τη διεύθυνση δεν είναι TREK.',
'native.connect.errorTooOld':
'Αυτός ο διακομιστής εκτελεί παλαιότερη έκδοση του TREK. Η εφαρμογή χρειάζεται TREK 5.1.3 ή νεότερο, οπότε ο διακομιστής χρειάζεται πρώτα ενημέρωση.',
'Αυτός ο διακομιστής εκτελεί παλαιότερη έκδοση του TREK. Η εφαρμογή χρειάζεται TREK 5.1.4 ή νεότερο, οπότε ο διακομιστής χρειάζεται πρώτα ενημέρωση.',
'native.connect.recheckHint':
'Αυτή η έκδοση της εφαρμογής χρειάζεται TREK 5.1.3 ή νεότερο στον διακομιστή σας, γι’ αυτό τον ελέγχει ξανά.',
'Αυτή η έκδοση της εφαρμογής χρειάζεται TREK 5.1.4 ή νεότερο στον διακομιστή σας, γι’ αυτό τον ελέγχει ξανά.',
'native.offline.title': 'Ο διακομιστής δεν είναι προσβάσιμος',
'native.offline.hint': 'Το TREK δεν μπόρεσε να συνδεθεί στο {server}. Ελέγξτε τη σύνδεσή σας και δοκιμάστε ξανά.',
'native.offline.retry': 'Δοκιμάστε ξανά',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'אף שרת לא ענה בכתובת הזו. בדקו את הכתובת ואת החיבור.',
'native.connect.errorNotTrek': 'השרת בכתובת הזו אינו TREK.',
'native.connect.errorTooOld':
'בשרת הזה פועלת גרסה ישנה של TREK. האפליקציה צריכה TREK 5.1.3 ומעלה, ולכן צריך קודם לעדכן את השרת.',
'בשרת הזה פועלת גרסה ישנה של TREK. האפליקציה צריכה TREK 5.1.4 ומעלה, ולכן צריך קודם לעדכן את השרת.',
'native.connect.recheckHint':
'גרסה זו של האפליקציה צריכה TREK 5.1.3 ומעלה בשרת שלך, ולכן היא בודקת את השרת פעם נוספת.',
'גרסה זו של האפליקציה צריכה TREK 5.1.4 ומעלה בשרת שלך, ולכן היא בודקת את השרת פעם נוספת.',
'native.offline.title': 'השרת לא זמין',
'native.offline.hint': 'TREK לא הצליח להגיע אל {server}. בדקו את החיבור ונסו שוב.',
'native.offline.retry': 'נסו שוב',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Ezen a címen nem válaszol szerver. Ellenőrizd a címet és a kapcsolatot.',
'native.connect.errorNotTrek': 'Az ezen a címen futó szerver nem TREK.',
'native.connect.errorTooOld':
'Ezen a szerveren régebbi TREK fut. Az alkalmazásnak TREK 5.1.3 vagy újabb kell, ezért előbb frissíteni kell a szervert.',
'Ezen a szerveren régebbi TREK fut. Az alkalmazásnak TREK 5.1.4 vagy újabb kell, ezért előbb frissíteni kell a szervert.',
'native.connect.recheckHint':
'Az alkalmazás ezen verziójának TREK 5.1.3 vagy újabb kell a szervereden, ezért még egyszer ellenőrzi.',
'Az alkalmazás ezen verziójának TREK 5.1.4 vagy újabb kell a szervereden, ezért még egyszer ellenőrzi.',
'native.offline.title': 'A szerver nem érhető el',
'native.offline.hint': 'A TREK nem érte el ezt: {server}. Ellenőrizd a kapcsolatot, és próbáld újra.',
'native.offline.retry': 'Újra',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Tidak ada server yang merespons di alamat ini. Periksa alamat dan koneksimu.',
'native.connect.errorNotTrek': 'Server di alamat ini bukan TREK.',
'native.connect.errorTooOld':
'Server ini menjalankan TREK versi lama. Aplikasi memerlukan TREK 5.1.3 atau lebih baru, jadi server perlu diperbarui terlebih dahulu.',
'Server ini menjalankan TREK versi lama. Aplikasi memerlukan TREK 5.1.4 atau lebih baru, jadi server perlu diperbarui terlebih dahulu.',
'native.connect.recheckHint':
'Versi aplikasi ini memerlukan TREK 5.1.3 atau lebih baru di server Anda, jadi aplikasi memeriksa server Anda sekali lagi.',
'Versi aplikasi ini memerlukan TREK 5.1.4 atau lebih baru di server Anda, jadi aplikasi memeriksa server Anda sekali lagi.',
'native.offline.title': 'Server tidak dapat dijangkau',
'native.offline.hint': 'TREK tidak dapat menjangkau {server}. Periksa koneksimu dan coba lagi.',
'native.offline.retry': 'Coba lagi',
+2 -2
View File
@@ -12,9 +12,9 @@ const native: TranslationStrings = {
'Nessun server risponde a questo indirizzo. Controlla l’indirizzo e la connessione.',
'native.connect.errorNotTrek': 'Il server a questo indirizzo non è TREK.',
'native.connect.errorTooOld':
'Su questo server gira una versione vecchia di TREK. L’app richiede TREK 5.1.3 o successivo, quindi il server deve prima essere aggiornato.',
'Su questo server gira una versione vecchia di TREK. L’app richiede TREK 5.1.4 o successivo, quindi il server deve prima essere aggiornato.',
'native.connect.recheckHint':
'Questa versione dell’app richiede TREK 5.1.3 o successivo sul tuo server, quindi lo controlla ancora una volta.',
'Questa versione dell’app richiede TREK 5.1.4 o successivo sul tuo server, quindi lo controlla ancora una volta.',
'native.offline.title': 'Server non raggiungibile',
'native.offline.hint': 'TREK non è riuscito a raggiungere {server}. Controlla la connessione e riprova.',
'native.offline.retry': 'Riprova',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'このアドレスで応答するサーバーがありません。アドレスと接続を確認してください。',
'native.connect.errorNotTrek': 'このアドレスのサーバーは TREK ではありません。',
'native.connect.errorTooOld':
'このサーバーでは古い TREK が動作しています。アプリには TREK 5.1.3 以降が必要なため、先にサーバーを更新してください。',
'このサーバーでは古い TREK が動作しています。アプリには TREK 5.1.4 以降が必要なため、先にサーバーを更新してください。',
'native.connect.recheckHint':
'このバージョンのアプリはサーバーに TREK 5.1.3 以降が必要なため、サーバーをもう一度確認します。',
'このバージョンのアプリはサーバーに TREK 5.1.4 以降が必要なため、サーバーをもう一度確認します。',
'native.offline.title': 'サーバーに接続できません',
'native.offline.hint': 'TREK は {server} に接続できませんでした。接続を確認して、もう一度お試しください。',
'native.offline.retry': '再試行',
+2 -2
View File
@@ -11,8 +11,8 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': '이 주소에서 응답하는 서버가 없습니다. 주소와 연결 상태를 확인하세요.',
'native.connect.errorNotTrek': '이 주소의 서버는 TREK이 아닙니다.',
'native.connect.errorTooOld':
'이 서버는 이전 버전의 TREK을 실행 중입니다. 앱에는 TREK 5.1.3 이상이 필요하므로 먼저 서버를 업데이트해야 합니다.',
'native.connect.recheckHint': '이 버전의 앱은 서버에 TREK 5.1.3 이상이 필요하므로 서버를 한 번 더 확인합니다.',
'이 서버는 이전 버전의 TREK을 실행 중입니다. 앱에는 TREK 5.1.4 이상이 필요하므로 먼저 서버를 업데이트해야 합니다.',
'native.connect.recheckHint': '이 버전의 앱은 서버에 TREK 5.1.4 이상이 필요하므로 서버를 한 번 더 확인합니다.',
'native.offline.title': '서버에 연결할 수 없음',
'native.offline.hint': 'TREK이 {server}에 연결하지 못했습니다. 연결 상태를 확인한 후 다시 시도하세요.',
'native.offline.retry': '다시 시도',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Er reageert geen server op dit adres. Controleer het adres en je verbinding.',
'native.connect.errorNotTrek': 'Op dit adres draait TREK niet.',
'native.connect.errorTooOld':
'Op deze server draait een oudere TREK. De app heeft TREK 5.1.3 of nieuwer nodig, dus de server moet eerst worden bijgewerkt.',
'Op deze server draait een oudere TREK. De app heeft TREK 5.1.4 of nieuwer nodig, dus de server moet eerst worden bijgewerkt.',
'native.connect.recheckHint':
'Deze versie van de app heeft TREK 5.1.3 of nieuwer op je server nodig en controleert je server daarom nog een keer.',
'Deze versie van de app heeft TREK 5.1.4 of nieuwer op je server nodig en controleert je server daarom nog een keer.',
'native.offline.title': 'Server niet bereikbaar',
'native.offline.hint': 'TREK kon {server} niet bereiken. Controleer je verbinding en probeer het opnieuw.',
'native.offline.retry': 'Opnieuw proberen',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Pod tym adresem nie odpowiada żaden serwer. Sprawdź adres i połączenie.',
'native.connect.errorNotTrek': 'Serwer pod tym adresem to nie TREK.',
'native.connect.errorTooOld':
'Na tym serwerze działa starsza wersja TREK. Aplikacja wymaga TREK 5.1.3 lub nowszego, więc najpierw trzeba zaktualizować serwer.',
'Na tym serwerze działa starsza wersja TREK. Aplikacja wymaga TREK 5.1.4 lub nowszego, więc najpierw trzeba zaktualizować serwer.',
'native.connect.recheckHint':
'Ta wersja aplikacji wymaga na Twoim serwerze TREK 5.1.3 lub nowszego, dlatego sprawdza go jeszcze raz.',
'Ta wersja aplikacji wymaga na Twoim serwerze TREK 5.1.4 lub nowszego, dlatego sprawdza go jeszcze raz.',
'native.offline.title': 'Serwer nieosiągalny',
'native.offline.hint': 'TREK nie mógł połączyć się z {server}. Sprawdź połączenie i spróbuj ponownie.',
'native.offline.retry': 'Spróbuj ponownie',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'По этому адресу не отвечает ни один сервер. Проверьте адрес и подключение.',
'native.connect.errorNotTrek': 'Сервер по этому адресу не является TREK.',
'native.connect.errorTooOld':
'На этом сервере работает старая версия TREK. Приложению нужен TREK 5.1.3 или новее, поэтому сначала нужно обновить сервер.',
'На этом сервере работает старая версия TREK. Приложению нужен TREK 5.1.4 или новее, поэтому сначала нужно обновить сервер.',
'native.connect.recheckHint':
'Этой версии приложения нужен TREK 5.1.3 или новее на вашем сервере, поэтому оно проверяет сервер ещё раз.',
'Этой версии приложения нужен TREK 5.1.4 или новее на вашем сервере, поэтому оно проверяет сервер ещё раз.',
'native.offline.title': 'Сервер недоступен',
'native.offline.hint': 'TREK не удалось подключиться к {server}. Проверьте подключение и повторите попытку.',
'native.offline.retry': 'Повторить',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Na tejto adrese neodpovedal žiadny server. Skontrolujte adresu a pripojenie.',
'native.connect.errorNotTrek': 'Server na tejto adrese nie je TREK.',
'native.connect.errorTooOld':
'Na tomto serveri beží starší TREK. Aplikácia potrebuje TREK 5.1.3 alebo novší, preto treba server najprv aktualizovať.',
'Na tomto serveri beží starší TREK. Aplikácia potrebuje TREK 5.1.4 alebo novší, preto treba server najprv aktualizovať.',
'native.connect.recheckHint':
'Táto verzia aplikácie potrebuje na vašom serveri TREK 5.1.3 alebo novší, preto server ešte raz skontroluje.',
'Táto verzia aplikácie potrebuje na vašom serveri TREK 5.1.4 alebo novší, preto server ešte raz skontroluje.',
'native.offline.title': 'Server nie je dostupný',
'native.offline.hint': 'TREK sa nepodarilo spojiť so serverom {server}. Skontrolujte pripojenie a skúste to znova.',
'native.offline.retry': 'Skúsiť znova',
+2 -2
View File
@@ -12,9 +12,9 @@ const native: TranslationStrings = {
'Ingen server svarar på den här adressen. Kontrollera adressen och din anslutning.',
'native.connect.errorNotTrek': 'Servern på den här adressen är inte TREK.',
'native.connect.errorTooOld':
'Den här servern kör en äldre TREK. Appen behöver TREK 5.1.3 eller senare, så servern behöver uppdateras först.',
'Den här servern kör en äldre TREK. Appen behöver TREK 5.1.4 eller senare, så servern behöver uppdateras först.',
'native.connect.recheckHint':
'Den här versionen av appen behöver TREK 5.1.3 eller senare på din server och kontrollerar den därför en gång till.',
'Den här versionen av appen behöver TREK 5.1.4 eller senare på din server och kontrollerar den därför en gång till.',
'native.offline.title': 'Servern går inte att nå',
'native.offline.hint': 'TREK kunde inte nå {server}. Kontrollera din anslutning och försök igen.',
'native.offline.retry': 'Försök igen',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'ไม่มีเซิร์ฟเวอร์ตอบกลับที่ที่อยู่นี้ โปรดตรวจสอบที่อยู่และการเชื่อมต่อของคุณ',
'native.connect.errorNotTrek': 'เซิร์ฟเวอร์ที่ที่อยู่นี้ไม่ใช่ TREK',
'native.connect.errorTooOld':
'เซิร์ฟเวอร์นี้ใช้ TREK เวอร์ชันเก่า แอปต้องใช้ TREK 5.1.3 ขึ้นไป จึงต้องอัปเดตเซิร์ฟเวอร์ก่อน',
'เซิร์ฟเวอร์นี้ใช้ TREK เวอร์ชันเก่า แอปต้องใช้ TREK 5.1.4 ขึ้นไป จึงต้องอัปเดตเซิร์ฟเวอร์ก่อน',
'native.connect.recheckHint':
'แอปเวอร์ชันนี้ต้องใช้ TREK 5.1.3 ขึ้นไปบนเซิร์ฟเวอร์ของคุณ จึงตรวจสอบเซิร์ฟเวอร์อีกครั้ง',
'แอปเวอร์ชันนี้ต้องใช้ TREK 5.1.4 ขึ้นไปบนเซิร์ฟเวอร์ของคุณ จึงตรวจสอบเซิร์ฟเวอร์อีกครั้ง',
'native.offline.title': 'เข้าถึงเซิร์ฟเวอร์ไม่ได้',
'native.offline.hint': 'TREK เข้าถึง {server} ไม่ได้ โปรดตรวจสอบการเชื่อมต่อแล้วลองอีกครั้ง',
'native.offline.retry': 'ลองอีกครั้ง',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'Bu adreste yanıt veren bir sunucu yok. Adresi ve bağlantını kontrol et.',
'native.connect.errorNotTrek': 'Bu adresteki sunucu TREK değil.',
'native.connect.errorTooOld':
'Bu sunucuda eski bir TREK sürümü çalışıyor. Uygulama TREK 5.1.3 veya daha yenisini gerektirdiğinden önce sunucunun güncellenmesi gerekiyor.',
'Bu sunucuda eski bir TREK sürümü çalışıyor. Uygulama TREK 5.1.4 veya daha yenisini gerektirdiğinden önce sunucunun güncellenmesi gerekiyor.',
'native.connect.recheckHint':
'Uygulamanın bu sürümü sunucunuzda TREK 5.1.3 veya daha yenisini gerektirdiğinden sunucunuzu bir kez daha kontrol ediyor.',
'Uygulamanın bu sürümü sunucunuzda TREK 5.1.4 veya daha yenisini gerektirdiğinden sunucunuzu bir kez daha kontrol ediyor.',
'native.offline.title': 'Sunucuya ulaşılamıyor',
'native.offline.hint': 'TREK, {server} adresine ulaşamadı. Bağlantını kontrol edip tekrar dene.',
'native.offline.retry': 'Tekrar dene',
+2 -2
View File
@@ -11,9 +11,9 @@ const native: TranslationStrings = {
'native.connect.errorUnreachable': 'За цією адресою не відповідає жоден сервер. Перевірте адресу та з’єднання.',
'native.connect.errorNotTrek': 'Сервер за цією адресою не є TREK.',
'native.connect.errorTooOld':
'На цьому сервері працює старіша версія TREK. Застосунку потрібен TREK 5.1.3 або новіший, тож спершу потрібно оновити сервер.',
'На цьому сервері працює старіша версія TREK. Застосунку потрібен TREK 5.1.4 або новіший, тож спершу потрібно оновити сервер.',
'native.connect.recheckHint':
'Цій версії застосунку потрібен TREK 5.1.3 або новіший на вашому сервері, тому вона ще раз перевіряє сервер.',
'Цій версії застосунку потрібен TREK 5.1.4 або новіший на вашому сервері, тому вона ще раз перевіряє сервер.',
'native.offline.title': 'Сервер недоступний',
'native.offline.hint': 'TREK не вдалося підключитися до {server}. Перевірте з’єднання та спробуйте ще раз.',
'native.offline.retry': 'Спробувати ще раз',
+2 -2
View File
@@ -12,9 +12,9 @@ const native: TranslationStrings = {
'Không có máy chủ nào phản hồi tại địa chỉ này. Hãy kiểm tra địa chỉ và kết nối của bạn.',
'native.connect.errorNotTrek': 'Máy chủ tại địa chỉ này không phải TREK.',
'native.connect.errorTooOld':
'Máy chủ này đang chạy phiên bản TREK cũ. Ứng dụng cần TREK 5.1.3 trở lên, vì vậy máy chủ cần được cập nhật trước.',
'Máy chủ này đang chạy phiên bản TREK cũ. Ứng dụng cần TREK 5.1.4 trở lên, vì vậy máy chủ cần được cập nhật trước.',
'native.connect.recheckHint':
'Phiên bản ứng dụng này cần TREK 5.1.3 trở lên trên máy chủ của bạn, vì vậy ứng dụng kiểm tra lại máy chủ một lần nữa.',
'Phiên bản ứng dụng này cần TREK 5.1.4 trở lên trên máy chủ của bạn, vì vậy ứng dụng kiểm tra lại máy chủ một lần nữa.',
'native.offline.title': 'Không kết nối được máy chủ',
'native.offline.hint': 'TREK không thể kết nối tới {server}. Hãy kiểm tra kết nối và thử lại.',
'native.offline.retry': 'Thử lại',
+2 -2
View File
@@ -10,8 +10,8 @@ const native: TranslationStrings = {
'native.connect.errorInvalid': '這看起來不像網址。',
'native.connect.errorUnreachable': '此網址沒有伺服器回應。請檢查網址與網路連線。',
'native.connect.errorNotTrek': '此網址上的伺服器不是 TREK。',
'native.connect.errorTooOld': '此伺服器執行的是舊版 TREK。App 需要 TREK 5.1.3 或更新版本,請先更新伺服器。',
'native.connect.recheckHint': '此版本的 App 需要伺服器執行 TREK 5.1.3 或更新版本,因此會再次檢查你的伺服器。',
'native.connect.errorTooOld': '此伺服器執行的是舊版 TREK。App 需要 TREK 5.1.4 或更新版本,請先更新伺服器。',
'native.connect.recheckHint': '此版本的 App 需要伺服器執行 TREK 5.1.4 或更新版本,因此會再次檢查你的伺服器。',
'native.offline.title': '無法連線到伺服器',
'native.offline.hint': 'TREK 無法連線到 {server}。請檢查網路連線後再試一次。',
'native.offline.retry': '再試一次',
+2 -2
View File
@@ -10,8 +10,8 @@ const native: TranslationStrings = {
'native.connect.errorInvalid': '这看起来不像网址。',
'native.connect.errorUnreachable': '此地址没有服务器响应。请检查地址和网络连接。',
'native.connect.errorNotTrek': '此地址上的服务器不是 TREK。',
'native.connect.errorTooOld': '此服务器运行的是旧版 TREK。应用需要 TREK 5.1.3 或更高版本,请先更新服务器。',
'native.connect.recheckHint': '此版本的应用需要服务器运行 TREK 5.1.3 或更高版本,因此会再次检查你的服务器。',
'native.connect.errorTooOld': '此服务器运行的是旧版 TREK。应用需要 TREK 5.1.4 或更高版本,请先更新服务器。',
'native.connect.recheckHint': '此版本的应用需要服务器运行 TREK 5.1.4 或更高版本,因此会再次检查你的服务器。',
'native.offline.title': '无法连接服务器',
'native.offline.hint': 'TREK 无法连接到 {server}。请检查网络连接后重试。',
'native.offline.retry': '重试',