mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-14 00:01:03 +00:00
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:
@@ -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.
|
||||
|
||||
@@ -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' });
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
@@ -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': 'إعادة المحاولة',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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': 'Δοκιμάστε ξανά',
|
||||
|
||||
@@ -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': 'נסו שוב',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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': '再試行',
|
||||
|
||||
@@ -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': '다시 시도',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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': 'Повторить',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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': 'ลองอีกครั้ง',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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': 'Спробувати ще раз',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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': '再試一次',
|
||||
|
||||
@@ -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': '重试',
|
||||
|
||||
Reference in New Issue
Block a user