From f0b1c82b44b1ef522840060dc391f73280ecfb0c Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 7 Aug 2025 22:09:11 +0000 Subject: [PATCH] i18n: support czech declensions --- copyparty/web/browser.js | 10 +++++----- copyparty/web/util.js | 10 +++++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 1b95ced2..986feb78 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -2247,10 +2247,10 @@ var Ls = { "f_partial": "Pro bezpečné stažení souboru, který se aktuálně nahrává, klikněte prosím na soubor se stejným názvem, ale bez přípony .PARTIAL. Stiskněte prosím CANCEL nebo Escape.\n\nStisknutím OK / Enter ignorujete toto varování a pokračujete ve stahování .PARTIAL dočasného souboru, což téměř jistě vyústí jako poškozená data.", "ft_paste": "vložit {0} položek$NKlávesová zkratka: ctrl-V", - "fr_eperm": 'nelze přejmenovat:\nnemáte oprávnění "přesunout" v této složce', - "fd_eperm": 'nelze smazat:\nnemáte oprávnění "smazat" v této složce', - "fc_eperm": 'nelze vyjmout:\nnemáte oprávnění "přesunout" v této složce', - "fp_eperm": 'nelze vložit:\nnemáte oprávnění "zapisovat" v této složce', + "fr_eperm": 'nelze přejmenovat:\nnemáte oprávnění “přesunout” v této složce', + "fd_eperm": 'nelze smazat:\nnemáte oprávnění “smazat” v této složce', + "fc_eperm": 'nelze vyjmout:\nnemáte oprávnění “přesunout” v této složce', + "fp_eperm": 'nelze vložit:\nnemáte oprávnění “zapisovat” v této složce', "fr_emore": "vyberte alespoň jednu položku k přejmenování", "fd_emore": "vyberte alespoň jednu položku ke smazání", "fc_emore": "vyberte alespoň jednu položku k vyjmutí", @@ -7580,7 +7580,7 @@ for (var a = 0; a < LANGS.length; a++) { t2 = Ls[LANGS[i2]]; for (var k in t1) - if (!t2[k]) { + if (!t2[k] && !/^ht_.5$/.test(k)) { console.log("E missing TL", LANGS[i2], k); t2[k] = t1[k]; } diff --git a/copyparty/web/util.js b/copyparty/web/util.js index e58e7cca..489cd416 100644 --- a/copyparty/web/util.js +++ b/copyparty/web/util.js @@ -1020,9 +1020,13 @@ function lhumantime(v) { if (!L || tp.length < 2 || tp[1].indexOf('$') + 1) return t; - var ret = ''; - for (var a = 0; a < tp.length; a += 2) - ret += tp[a] + ' ' + L['ht_' + tp[a + 1] + (tp[a]==1?1:2)] + L.ht_and; + var u, n, ret = ''; + for (var a = 0; a < tp.length; a += 2) { + n = tp[a]; + u = L.ht_h5 ? (n==1 ? 1 : (n>1&&n<5) ? 2 : 5) : + (n==1 ? 1 : 2); + ret += tp[a] + ' ' + L['ht_' + tp[a + 1] + u] + L.ht_and; + } return ret.slice(0, -L.ht_and.length); }