bring back semi-oldschool quick settings for up2k

This commit is contained in:
Til Schmitter 2026-05-10 21:55:12 +02:00
parent 59b6919f8d
commit 8eb022eb24
27 changed files with 113 additions and 233 deletions

View file

@ -153,7 +153,6 @@ html.a {
--op-aa-bg: rgba(255,255,255,0.06);
--u2-sbtn-b1: #fc0;
--u2-txt-bg: transparent;
--u2-tab-1-sh: var(--bg);
--u2-b1-bg: rgba(128,128,128,0.15);
@ -1764,7 +1763,7 @@ html.y #ops svg circle {
padding: .2em .3em;
font-size: medium;
min-width: 3em;
margin-bottom: .5em;
margin: .3em;
}
input[type=color] {
vertical-align: bottom;
@ -2460,9 +2459,8 @@ html.y #doc .line-highlight {
#pvol,
#barbuf,
#barpos,
a.btn,
.btn,
#u2btn,
#u2conf label,
#rui label,
#modal-ok,
#modal-ng,
@ -3160,17 +3158,13 @@ html.c .modalcontent {
}
#op_up2k {
display: block;
padding-top: .5em;
}
#op_up2k.srch #u2btn {
border-color: var(--u2-sbtn-b1);
}
#u2conf #u2btn {
padding: .4em 0;
margin: -2em 0;
font-size: 1.25em;
width: 100%;
max-width: 12em;
display: inline-block;
#up2k_qs {
margin-top: .5em;
}
#u2bm {
display: flex;
@ -3268,9 +3262,9 @@ html.c .modalcontent {
overflow-x: auto;
}
#u2cards a {
display: inline-block;
padding: .2em 1em;
padding-bottom: .3em;
margin-top: .3em;
background: var(--u2-tab-bg);
border: 1px solid #999;
border-color: var(--u2-tab-b1);
@ -3283,7 +3277,6 @@ html.c .modalcontent {
border-radius: 0 var(--radius) 0 0;
}
#u2cards a.act {
padding-bottom: .5em;
border-width: 1px 1px .1em 1px;
border-radius: var(--radius) var(--radius) 0 0;
margin-left: -1px;
@ -3314,90 +3307,12 @@ details .setting {
border-left: none;
border-right: none;
}
#u2conf .c,
#u2conf .c * {
text-align: center;
line-height: 1em;
margin: 0;
padding: 0;
border: none;
}
#u2conf .c {
margin: .3em;
}
#u2conf .txtbox {
width: 3em;
color: var(--fg-max);
background: var(--u2-txt-bg);
border: 1px solid #777;
font-size: 1.2em;
padding: .15em 0;
height: 1.05em;
}
#u2conf .txtbox.err {
color: var(--err-fg);
background: var(--err-bg);
}
#u2conf a.b {
color: var(--u2-b-fg);
background: var(--u2-b1-bg);
text-decoration: none;
border-radius: .1em;
font-size: 1.5em;
padding: .1em 0;
margin: 0 -1px;
width: 1.5em;
height: 1em;
display: inline-block;
position: relative;
bottom: -0.08em;
}
#u2conf input+a.b {
background: var(--u2-b2-bg);
}
html.a #u2conf a.b:hover {
background: var(--btn-h-bg);
}
#u2conf .c label {
font-size: 1.6em;
width: 2em;
height: 1em;
padding: .4em 0;
display: block;
border-radius: var(--radius);
}
#u2conf input[type="checkbox"] {
.c input[type=checkbox] {
position: absolute;
opacity: .02;
opacity: 0;
}
#u2conf input[type="checkbox"]+label,
#u2conf input[type="checkbox"]:checked+label {
position: relative;
cursor: pointer;
background: var(--btn-bg-a);
box-shadow: var(--btn-bs);
border-bottom: var(--btn-bb);
text-shadow: 1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000, -1px 1px 1px #000;
}
#u2conf input[type="checkbox"]:checked+label {
background: var(--btn-1-bg);
box-shadow: var(--btn-1-bs);
border-bottom: var(--btn-1-bb);
}
#u2conf input[type="checkbox"]+label:hover {
background: var(--btn-h-bg);
box-shadow: var(--btn-h-bs);
border-bottom: var(--btn-h-bb);
}
#u2conf input[type="checkbox"]:checked+label:hover {
background: var(--btn-1h-bg);
box-shadow: var(--btn-1h-bs);
border-bottom: var(--btn-1h-bb);
}
#op_up2k.srch #u2conf td:nth-child(2)>*,
#op_up2k.srch #u2conf td:nth-child(3)>* {
background: #777;
border-color: var(--fg);
#u2conf.srch #multitask,
#u2conf.srch #potato {
box-shadow: none;
opacity: .2;
}
@ -3608,11 +3523,6 @@ html.by #u2btn {
html.dz #u2btn {
letter-spacing: -.033em;
}
html.c #u2conf #u2btn,
html.b #u2conf #u2btn {
padding: .6em 0;
margin-top: .2em;
}
html.c #u2etas,
html.b #u2etas {
background: var(--bg-d1);
@ -3726,27 +3636,9 @@ html.a .ghead {
html.a #files tbody a {
padding: .7em;
}
html.a #op_up2k.srch sup {
color: #fc0;
}
html.ay #u2btn sup {
color: #06b;
}
html.ay #op_up2k.srch sup {
color: #b70;
}
html.az #u2cards a.act {
box-shadow: 0 -.1em .2em var(--bg-d2);
}
html.a #u2conf {
margin: 2em auto 0 auto;
}
html.a #u2conf .txtbox {
border: none;
}
html.a #u2conf a.b {
border-radius: .2em;
}
html.ay #u2cards a.act {
border-width: 2px;
}
@ -4361,7 +4253,6 @@ html.e .divider {
}
html.e details[open] summary:hover,
html.e #files,
html.e #u2conf input[type="checkbox"]:hover + label,
html.e .tgl.btn.on:hover,
html.e body {
background: var(--bg);
@ -4369,8 +4260,6 @@ html.e body {
html.e summary,
html.e #pctl a,
html.e #repl,
html.e #u2conf a,
html.e #u2conf input[type="checkbox"] + label,
html.e #wfp a,
html.e .btn,
html.e .eq_step,
@ -4386,7 +4275,6 @@ html.e #ops {
html.e details[open] summary,
a.s0r,
html.e #ghead a.s0,
html.e #u2conf input[type="checkbox"]:checked + label,
html.e .tgl.btn.on,
html.e input[type="submit"]:active {
box-shadow: var(--shadow-inset) !important;
@ -4395,8 +4283,6 @@ html.e summary:hover,
html.e #ops a:hover,
html.e #pctl a:hover,
html.e #repl:hover,
html.e #u2conf a:hover,
html.e #u2conf input[type="checkbox"]:hover + label,
html.e #wfp a:hover,
html.e .btn:hover,
html.e .eq_step:hover,
@ -4418,7 +4304,6 @@ html.e tr:focus {
html.e summary:focus,
html.e #pctl a:focus,
html.e #repl:hover,
html.e #u2conf input[type="checkbox"]:focus + label,
html.e #wfp a:focus,
html.e .btn:focus,
html.e .eq_step:focus {

View file

@ -133,6 +133,7 @@ if (1)
"options": "options",
"more_options": "more options",
"bup": "basic uploader",
"up2k": "up2k",
"ot_close": "close submenu",
"ot_search": "`search for files by attributes, path / name, music tags, or any combination of those$N$N`foo bar` = must contain both «foo» and «bar»,$N`foo -bar` = must contain «foo» but not «bar»,$N`^yana .opus$` = start with «yana» and be an «opus» file$N`"try unite"` = contain exactly «try unite»$N$Nthe date format is iso-8601, like$N`2009-12-31` or `2020-09-12 23:30:00`",
"ot_unpost": "unpost: delete your recent uploads, or abort unfinished ones",
@ -178,7 +179,7 @@ if (1)
"ut_u2ts": "copy the last-modified timestamp$Nfrom your filesystem to the server\">📅",
"ut_ow": "overwrite existing files on the server?$N🛡: never (will generate a new filename instead)$N🕒: overwrite if server-file is older than yours$N♻: always overwrite if the files are different$N⏭: unconditionally skip all existing files",
"ut_mt": "continue hashing other files while uploading$N$Nmaybe disable if your CPU or HDD is a bottleneck",
"ut_ask": 'ask for confirmation before upload starts">💭',
"ut_ask": 'ask for confirmation before upload starts',
"ut_pot": "improve upload speed on slow devices$Nby making the UI less complex",
"ut_srch": "don't actually upload, instead check if the files already $N exist on the server (will scan all folders you can read)",
"ut_par": "pause uploads by setting it to 0$N$Nincrease if your connection is slow / high latency$N$Nkeep it 1 on LAN or if the server HDD is a bottleneck",
@ -1020,74 +1021,8 @@ ebi('h_up2k').innerHTML = (fun_tgl ? '🚀 ' : '') + L.cl_uopts;
ebi('op_up2k').innerHTML = (
'<form id="u2form" method="post" enctype="multipart/form-data" onsubmit="return false;"></form>\n' +
'<div id="u2conf">' +
'<details><summary id="sum_u2conf">' + (IE ? '>> ' : '') + L.options + (IE ? ' <<' : '') + '</summary>' +
' <div class="setting">' +
' <table id="u2conft">\n' +
' <tr>\n' +
' <td class="c" data-perm="read">' + L.ul_par + '</td>\n' +
' </tr>\n' +
' <tr>\n' +
' <td class="c" data-perm="read">\n' +
' <a href="#" class="b" id="nthread_sub">&ndash;</a><input\n' +
' class="txtbox" id="nthread" value=""/><a\n' +
' href="#" class="b" id="nthread_add">+</a>&nbsp;\n' +
' </td>\n' +
' </tr>\n' +
' </table>\n' +
' <p class="s_desc">' + tt.parse(L.ut_par ) + '</p>\n' +
' </div>\n' +
' <div class="setting">' +
' <div class="c">\n' +
' <input type="checkbox" id="multitask" />\n' +
' <label for="multitask">🏃</label>\n' +
' </div>\n' +
' <p class="s_desc">' + tt.parse(L.ut_mt ) + '</p>\n' +
' </div>\n' +
' <div class="setting">' +
' <div class="c">\n' +
' <input type="checkbox" id="potato" />\n' +
' <label for="potato">🥔</label>\n' +
' </div>\n' +
' <p class="s_desc">' + tt.parse(L.ut_pot ) + '</p>\n' +
' </div>\n' +
' <div class="setting">' +
' <div class="c">\n' +
' <input type="checkbox" id="u2rand" />\n' +
' <label for="u2rand">🎲</label>\n' +
' </div>\n' +
' <p class="s_desc">' + tt.parse(L.ut_rand ) + '</p>\n' +
' </div>\n' +
' <div class="setting">' +
' <div class="c">\n' +
' <input type="checkbox" id="u2ow" />\n' +
' <label for="u2ow">?</a>\n' +
' </div>\n' +
' <p class="s_desc">' + tt.parse(L.ut_ow ) + '</p>\n' +
' </div>\n' +
' <div class="setting">' +
' <div class="c" data-perm="read" data-dep="idx">\n' +
' <input type="checkbox" id="fsearch" />\n' +
' <label for="fsearch">🔎</label>\n' +
' </div>\n' +
' <p class="s_desc">' + tt.parse(L.ut_srch ) + '</p>\n' +
' </div>\n' +
' <div class="setting">' +
' <a id="up_moreopts" class="btn" href="#h_upload">↗️ ' + L.more_options + '</a>\n' +
' </div>\n' +
' <div data-perm="read" rowspan="2" id="u2c3w"></div>\n' +
'</details>' +
'</div>' +
'<div id="u2notbtn"></div>\n' +
'<div id="u2btn_ct">\n' +
@ -1096,6 +1031,15 @@ ebi('op_up2k').innerHTML = (
' </div>\n' +
'</div>\n' +
' <div id="up2k_qs">' +
' <label tabindex="0" for="fsearch" class="tgl btn" tt="' + L.ut_srch +'">🔎</label>\n' +
' <label tabindex="0" for="u2ow" id="u2ow_copy" class="tgl btn on" tt="' + L.ut_ow +'"></label>\n' +
' <label tabindex="0" for="ask_up" class="tgl btn" tt="' + L.ut_ask + '">💭</label>\n' +
' <label tabindex="0" for="upnag" class="tgl btn" tt="' + L.cut_nag + '">🔔</label>\n' +
' <label tabindex="0" for="upsfx" class="tgl btn" tt="' + L.cut_sfx + '">🔊</label>\n' +
' <a id="up_moreopts" class="btn" href="#h_up2kcfg">↗️ ' + L.more_options + '</a>\n' +
' </div>\n' +
'<div id="u2c3t">\n' +
' <div id="u2etaw">' +
@ -1112,7 +1056,6 @@ ebi('op_up2k').innerHTML = (
'<details id="bup_tgl" href="#v=bup" data-dest="bup" data-perm="write" tt="' + L.ot_bup + '"><summary id="h_bup">' + (IE ? '>> ' : '') + L.bup + (IE ? ' <<' : '') + '</summary></details>'
);
ebi('up_info').innerHTML = (
'<h3 id="up_status_h">' + L.utl_stat + '</h3>' +
@ -1156,10 +1099,6 @@ ebi('up_outside').onclick =
modaltoggle('up2k', false);
}
ebi('sum_u2conf').onclick = function(){
clmod(this.parentElement, 'open', 't');
}
ebi('wrap').insertBefore(mknod('div', 'lazy'), ebi('epi'));
var x = ebi('bbsw');
@ -1321,10 +1260,56 @@ ebi('op_cfg').innerHTML = (
(have_zip ? (
'<div><h3 id="h_zip">⬇️ ' + L.cl_ziptype + '</h3><div><div id="arc_fmt"></div></div></div>\n'
) : '') +
'<div>\n' +
' <h3 id="h_upload">🚀 ' + L.cl_uopts + '</h3>\n' +
'<div class="sub_section"><h3 id="h_up">☁️ ' + L.cl_uopts + '</h3></div>' +
'<div class="sub">\n' +
' <h3 id="h_up2kcfg">🚀 ' + L.up2k + '</h3>\n' +
' <div id="u2conf">\n' +
' <div class="c" data-perm="read" data-dep="idx" tt="' + L.ut_srch +'">\n' +
' <input type="checkbox" id="fsearch" />\n' +
' <label class="btn" for="fsearch">🔎</label>\n' +
' </div>\n' +
' <div class="c" tt="' + L.ut_ow +'">\n' +
' <input type="checkbox" id="u2ow" />\n' +
' <label class="tgl btn on" for="u2ow">?</a>\n' +
' </div>\n' +
' <div id="u2conft" tt="' + L.ut_par +'">\n' +
' <tr>\n' +
' <span class="c" data-perm="read" style="display: block; margin-bottom: .5em;">' + L.ul_par + '</span>\n' +
' </tr>\n' +
' <tr>\n' +
' <div class="c" data-perm="read">\n' +
' <a href="#" class="b btn" id="nthread_sub">&ndash;</a><input\n' +
' class="txtbox" type="text" id="nthread" style="width: 3em;" value=""/><a\n' +
' href="#" class="b btn" id="nthread_add">+</a>&nbsp;\n' +
' </div>\n' +
' </tr>\n' +
' </div>\n' +
' <div class="c" tt="' + L.ut_mt +'">\n' +
' <input type="checkbox" id="multitask" />\n' +
' <label class="btn" for="multitask">🏃</label>\n' +
' </div>\n' +
' <div class="c" tt="' + L.ut_pot +'">\n' +
' <input type="checkbox" id="potato" />\n' +
' <label class="btn" for="potato">🥔</label>\n' +
' </div>\n' +
' <div class="c" tt="' + L.ut_rand +'">\n' +
' <input type="checkbox" id="u2rand" />\n' +
' <label class="btn" for="u2rand">🎲</label>\n' +
' </div>\n' +
' </div>\n' +
'</div>\n' +
'<div class="sub">\n' +
' <h3 id="h_upload">🎈 ' + L.cl_opts + '</h3>\n' +
' <div>\n' +
' <a id="ask_up" class="tgl btn" tt="' + L.ut_ask + '</a>\n' +
' <div class="c" tt="' + L.ut_ask + '"><input type="checkbox" id="ask_up"></input><label for="ask_up" class="tgl btn">💭</label></div>\n' +
' <a id="u2ts" class="tgl btn" tt="' + L.ut_u2ts + '</a>\n' +
' <a id="umod" class="tgl btn" tt="' + L.cut_umod + '</a>\n' +
' <a id="hashw" class="tgl btn" tt="' + L.cut_mt + '</a>\n' +
@ -1334,11 +1319,11 @@ ebi('op_cfg').innerHTML = (
' <input type="text" id="u2szg" value="" ' + NOAC + ' style="width:3em" tt="' + L.cut_u2sz + '" />' +
' <a id="flag_en" class="tgl btn" tt="' + L.cut_flag + '">💤</a>\n' +
' <a id="u2sort" class="tgl btn" tt="' + L.cut_az + '">az</a>\n' +
' <a id="upnag" class="tgl btn" tt="' + L.cut_nag + '">🔔</a>\n' +
' <a id="upsfx" class="tgl btn" tt="' + L.cut_sfx + '">🔊</a>\n' +
' </td>\n' +
' <div class="c" tt="' + L.cut_nag + '"><input type="checkbox" id="upnag"></input><label for="upnag" class="tgl btn">🔔</label></div>\n' +
' <div class="c" tt="' + L.cut_sfx + '"><input type="checkbox" id="upsfx"></input><label for="upsfx" class="tgl btn">🔊</label></div>\n' +
' </div>\n' +
'</div>\n' +
'<div>\n' +
' <h3 id="h_favico">🎉 ' + L.cl_favico + '</h3>\n' +
' <div>\n' +
@ -1387,7 +1372,7 @@ ebi('op_cfg').innerHTML = (
var s = subSettings.children[ii];
var info = tt.parse(s.getAttribute('tt'));
s.removeAttribute('tt');
section += '<div id="' + subSettings.id + '" class="setting">' +
section += '<div class="setting">' +
s.outerHTML +
((info != null && info.length > 0) ? '<p class="s_desc">' + info + '</p>' : '') +
'</div>';
@ -8953,7 +8938,7 @@ function apply_perms(res) {
clmod(ebi('up_quick'), 'disabled', !has(perms, 'write'));
ebi('bup_tgl').style.display = has(perms, 'write') ? '' : 'none';
var o = QSA('#ops>a[data-dep], #u2conf td[data-dep]');
var o = QSA('#ops>a[data-dep], #u2conf div[data-dep]');
for (var a = 0; a < o.length; a++)
o[a].style.display = (
o[a].getAttribute('data-dep') != 'idx' || have_up2k_idx
@ -8971,7 +8956,7 @@ function apply_perms(res) {
var have_write = has(perms, "write"),
have_read = has(perms, "read"),
de = document.documentElement,
tds = QSA('#u2conf td');
tds = QSA('#u2conf div');
shr_who = res.shr_who || shr_who;
can_shr = acct != '*' && (have_read || have_write) && (

View file

@ -157,7 +157,7 @@ Ls.chi = {
"ut_u2ts": "将最后修改的时间戳$N从你的文件系统复制到服务器\">📅",
"ut_ow": "覆盖服务器上的现有文件?$N🛡不要覆盖会生成新文件名$N🕒如果服务器文件较旧则覆盖$N♻只要文件内容不同就覆盖$N⏭无条件跳过所有已有文件",
"ut_mt": "在上传时继续哈希其他文件$N$N如果你的 CPU 或硬盘是瓶颈,可能需要禁用",
"ut_ask": '上传开始前询问确认">💭',
"ut_ask": '上传开始前询问确认',
"ut_pot": "通过简化界面来$N提高慢设备上的上传速度",
"ut_srch": "不会真的上传,而是检查文件是否$N已经存在于服务器上将扫描你可以读取的所有文件夹",
"ut_par": "设置为 0 可暂停上传$N$N如果你的网络很慢/延迟很高,请增加该值$N$N在局域网内/瓶颈在服务器硬盘时,请保持该值为 1",

View file

@ -161,7 +161,7 @@ Ls.cze = {
"ut_u2ts": "kopírovat časovou značku poslední změny$Nz vašeho souborového systému na server\">📅",
"ut_ow": "přepsat existující soubory na serveru?$N🛡: nikdy (místo toho vytvoří nový název souboru)$N🕒: přepsat pokud je soubor na serveru starší než váš$N♻: vždy přepsat pokud se soubory liší$N⏭: bezpodmínečně přeskočit všechny existující soubory", //m
"ut_mt": "pokračovat v hashování ostatních souborů během nahrávání$N$Nmožná zakázat pokud je vaše CPU nebo HDD bottleneckem",
"ut_ask": 'požádat o potvrzení před zahájením nahrávání">💭',
"ut_ask": 'požádat o potvrzení před zahájením nahrávání',
"ut_pot": "zlepšit rychlost nahrávání na pomalých zařízeních$Nzjednodušením UI",
"ut_srch": "skutečně nenahrávat, místo toho zkontrolovat zda soubory již $N existují na serveru (prohledá všechny složky které můžete číst)",
"ut_par": "pozastavit nahrávání nastavením na 0$N$Nzvýšit pokud je vaše připojení pomalé / vysoká latence$N$Nponechat na 1 v LAN nebo pokud je HDD serveru bottleneckem",

View file

@ -157,7 +157,7 @@ Ls.deu = {
"ut_u2ts": "Zuletzt geändert-Zeitstempel von$Ndeinem Dateisystem auf den Server übertragen\">📅",
"ut_ow": "Existierende Dateien auf dem Server überschreiben?$N🛡: Nie (generiert einen neuen Dateinamen)$N🕒: Überschreiben, wenn Server-Datei älter ist als meine$N♻: Überschreiben, wenn der Dateiinhalt anders ist$N⏭: Vorhandene Dateien immer überspringen",
"ut_mt": "Andere Dateien während des Uploads hashen$N$Nsolltest du deaktivieren, falls deine CPU oder Festplatte zum Flaschenhals werden könnte",
"ut_ask": 'Vor dem Upload nach Bestätigung fragen">💭',
"ut_ask": 'Vor dem Upload nach Bestätigung fragen',
"ut_pot": "Verbessert Upload-Geschwindigkeit$Nindem das UI weniger komplex gemacht wird",
"ut_srch": "nicht wirklich hochladen, stattdessen prüfen ob Datei bereits auf dem Server existiert (scannt alle Ordner, die du lesen kannst)",
"ut_par": "setze auf 0 zum Pausieren$N$Nerhöhe, wenn deine Verbindung langsam / instabil ist$N$lass auf 1 im LAN oder wenn die Festplatte auf dem Server ein Flaschenhals ist",

View file

@ -157,7 +157,7 @@ Ls.epo = {
"ut_u2ts": "kopii la tempon de lasta modifo$Nel via dosiersistemo al la servilo\">📅",
"ut_ow": "ĉu anstataŭigi dosierojn ĉe la servilo?$N🛡: neniam (dosiero estos alŝutita kun nova dosiernomo)$N🕒: anstataŭigi, se servila dosiero estas pli malnova ol via$N♻: ĉiam anstataŭigi, se dosieroj estas malsamaj$N⏭: senkondiĉe preterlasi ĉiujn ekzistantajn dosierojn",
"ut_mt": "daŭri kalkuladon de kontrolsumoj por aliaj dosieroj dum alŝutado$N$Nmalŝaltinda, se via procesoro aŭ disko ne estas sufiĉe rapidaj",
"ut_ask": 'peti konfirmon antaŭ komenco de alŝutado">💭',
"ut_ask": 'peti konfirmon antaŭ komenco de alŝutado',
"ut_pot": "plirapidigi alŝutadon por malrapidaj komputiloj$Nper malkomplikado de fasado",
"ut_srch": "ne alŝuti ion ajn, nur kontroli, ke la dosieroj $N jam ekzistas ĉe la servilo (ĉiuj dosierujoj, kiuj vi povas legi, estos skanitaj)",
"ut_par": "paŭzi alŝutadon per agordado kiel 0$N$Npligrandigi, se via konekto estas malrapida aŭ malfruema$N$Nagordi kiel 1, se la loka reto aŭ servila disko ne estas sufiĉe rapidaj",

View file

@ -157,7 +157,7 @@ Ls.fin = {
"ut_u2ts": "kopioi viimeksi muokattu aikaleima$Ntiedostojärjestelmästäsi palvelimelle\">📅",
"ut_ow": "korvaa olemassa olevat tiedostot palvelimella?$N🛡: ei koskaan (luo sen sijaan uuden tiedostonimen)$N🕒: korvaa jos palvelintiedosto on vanhempi kuin omasi$N♻: korvaa aina jos tiedostot ovat erilaisia$N⏭: ohita kaikki olemassa olevat tiedostot ehdottomasti",
"ut_mt": "jatka muiden tiedostojen tiivisteiden laskemista latauksen aikana$N$Nkannattanee poistaa käytöstä, mikäli prosessori tai kovalevy on vanhempaa mallia",
"ut_ask": 'kysy vahvistusta ennen latauksen aloittamista">💭',
"ut_ask": 'kysy vahvistusta ennen latauksen aloittamista',
"ut_pot": "paranna latausnopeutta hitailla laitteilla$Nvähentämällä käyttöliittymän monimutkaisuutta",
"ut_srch": "lataamisen sijaan tarkista, ovatko tiedostot jo $N olemassa palvelimella (käy läpi kaikki hakemistot, joihin sinulla on read-oikeudet)",
"ut_par": "keskeytä lataukset asettamalla se nollaan$N$Nnosta, jos yhteytesi on hidas tai viive on suuri$N$Npidä se 1:ssä lähiverkossa tai jos palvelimen kovalevy on pullonkaula",

View file

@ -157,7 +157,7 @@ Ls.fra = {
"ut_u2ts": "copier l'horodatage de dernière modification$Nde votre système de fichiers vers le serveur\">📅",
"ut_ow": "écraser les fichiers existants sur le serveur?$N🛡: jamais (générera un nouveau nom de fichier à la place)$N🕒: écraser si le fichier sur le serveur est plus ancien que le vôtre$N♻: toujours écraser si les fichiers sont différents$N⏭: ignorer systématiquement tous les fichiers existants", //m
"ut_mt": "continuer à calculer la somme de contrôle d'autres fichiers pendant le téléversement$N$Npeut-être désactiver si votre CPU ou HDD est la cause de perte de performances",
"ut_ask": 'demander confirmation avant le début du téléversement">💭',
"ut_ask": 'demander confirmation avant le début du téléversement',
"ut_pot": "améliorer la vitesse de téléversement sur les appareils lents$Nen simplifiant l'interface utilisateur",
"ut_srch": "ne pas réellement téléverser, mais vérifier si les fichiers existent déjà$N sur le serveur (scannera tous les dossiers que vous pouvez lire)",
"ut_par": "mettre en pause les téléversements en le réglant sur 0$N$Naugmenter si votre connexion est lente / à forte latence$N$Nle garder à 1 sur le LAN ou si le HDD du serveur est un goulot d'étranglement",

View file

@ -157,7 +157,7 @@ Ls.grc = {
"ut_u2ts": "αντιγραφή της τελευταίας τροποποιημένης χρονοσφραγίδας αλλαγής$Nαπό το σύστημά σου στον server\">📅",
"ut_ow": "αντικατάσταση σε ήδη υπάρχοντα αρχεία του server?$N🛡: ποτέ (θα δημιουργηθεί νέο όνομα)$N🕒: αν το αρχείο του server είναι παλαιότερο$N♻: πάντα να αντικαθίστανται αν διαφέρουν$N⏭: παράλειψη όλων των υπαρχόντων αρχείων χωρίς όρους", //m
"ut_mt": "συνέχιση υπολογισμού hash για άλλα αρχεία κατά τη μεταφόρτωση$N$Nαπενεργοποίησέ το αν η CPU ή ο δίσκος σου ζορίζονται",
"ut_ask": 'επιβεβαίωση πριν ξεκινήσει η μεταφόρτωση">💭',
"ut_ask": 'επιβεβαίωση πριν ξεκινήσει η μεταφόρτωση',
"ut_pot": "βελτίωση ταχύτητας μεταφόρτωσης σε αργές συσκευές$Nμε απλοποίηση του UI",
"ut_srch": "μην ανεβάζεις, έλεγξε αν τα αρχεία$Nυπάρχουν ήδη στον server (ψάχνει σε όλους τους φακέλους που έχεις πρόσβαση)",
"ut_par": "κάνε παύση στις μεταφορτώσεις βάζοντάς το 0$N$Nαύξησε το αν έχεις αργή/μεγάλη καθυστέρηση σύνδεσης$N$Nκράτα το 1 σε LAN ή αν ο server έχει αργό δίσκο",

View file

@ -159,7 +159,7 @@ Ls.hun = {
"ut_u2ts": 'helyi dátumok$Nátvitele a szerverre">📅',
"ut_ow": 'felülírás?$N🛡: soha (új nevet ad)$N🕒: csak ha a tiéd újabb$N♻: mindig, ha más a tartalom$N⏭: létezőket kihagy',
"ut_mt": 'háttérben hashelés feltöltés alatt$N$Nkapcsold ki, ha fagy a géped',
"ut_ask": 'megerősítés feltöltés előtt">💭',
"ut_ask": 'megerősítés feltöltés előtt',
"ut_pot": 'feltöltés gyorsítása (egyszerűbb UI)',
"ut_srch": 'csak létezés ellenőrzése$N(nem tölt fel semmit)',
"ut_par": '0 = szünet$N$Nnöveld, ha lassú a net$N$NHDD limit vagy LAN esetén hagyd 1-en',

View file

@ -157,7 +157,7 @@ Ls.ita = {
"ut_u2ts": "copia il timestamp di ultima modifica$Ndal tuo filesystem al server\">📅",
"ut_ow": "sovrascrivere file esistenti sul server?$N🛡: mai (genererà un nuovo nome file)$N🕒: sovrascrivi se il file del server è più vecchio del tuo$N♻: sovrascrivi sempre se i file sono diversi$N⏭: ignora sempre tutti i file esistenti", //m
"ut_mt": "continua l'hashing di altri file durante il caricamento$N$NProva a disabilitare se la tua CPU o HDD è un collo di bottiglia",
"ut_ask": 'chiedi conferma prima che inizi il caricamento">💭',
"ut_ask": 'chiedi conferma prima che inizi il caricamento',
"ut_pot": "migliora la velocità di caricamento su dispositivi lenti$Nrendendo l'interfaccia meno complessa",
"ut_srch": "non caricare realmente, invece controlla se i file esistono già $N sul server (scansionerà tutte le cartelle che puoi leggere)",
"ut_par": "metti in pausa i caricamenti impostandolo a 0$N$NAumenta se la tua connessione è lenta / alta latenza$N$NMantienilo a 1 su LAN o se l'HDD del server è un collo di bottiglia",

View file

@ -157,7 +157,7 @@ Ls.jpn = {
"ut_u2ts": "最終更新日時のタイムスタンプ$Nファイルシステムからサーバーへコピーする\">📅",
"ut_ow": "サーバー上の既存のファイルを上書きする?$N🛡: しない(代わりに新しいファイル名を生成する)$N🕒: サーバーのファイルが古い場合は上書きする$N♻: ファイルが異なる場合は常に上書きする$N⏭: 既存のファイルをすべて無条件にスキップする",
"ut_mt": "アップロード中に他のファイルのハッシュを継続する$N$NCPUやHDDがボトルネックになっている場合は無効にしてください",
"ut_ask": 'aアップロードを開始する前に確認を求める">💭',
"ut_ask": 'aアップロードを開始する前に確認を求める',
"ut_pot": "UIをシンプルにすることで$N低速デバイスでのアップロード速度を向上させる",
"ut_srch": "実際にはアップロードせず、代わりにファイルが既にアップロードされているかどうかを確認 $N すでにサーバー上に存在(読み取り可能なすべてのフォルダをスキャン)",
"ut_par": "0に設定するとアップロードを一時停止$N$N接続が遅い / 遅延が大きい場合は増やす$N$NLANやサーバーのHDDがボトルネックになっている場合は1にする",

View file

@ -157,7 +157,7 @@ Ls.kor = {
"ut_u2ts": "사용자 파일 시스템의 마지막 수정 타임스탬프를$N서버에 복사\">📅",
"ut_ow": "서버에 있는 기존 파일을 덮어쓸까요?$N🛡: 안 함 (대신 새 파일 이름 생성)$N🕒: 서버 파일이 더 오래된 경우 덮어쓰기$N♻: 파일이 다르면 항상 덮어쓰기$N⏭: 기존 파일을 모두 무조건 건너뜀", //m
"ut_mt": "업로드 중 다른 파일 해싱 계속하기$N$NCPU 또는 HDD가 병목 현상을 일으키는 경우 비활성화하세요",
"ut_ask": '업로드 시작 전 확인 요청">💭',
"ut_ask": '업로드 시작 전 확인 요청',
"ut_pot": "느린 기기에서 UI를 단순화하여$N업로드 속도 향상",
"ut_srch": "실제로 업로드하는 대신, 파일이 이미 서버에 있는지 확인합니다$N(읽을 수 있는 모든 폴더를 스캔합니다)",
"ut_par": "0으로 설정하여 업로드 일시정지$N$N연결이 느리거나 지연 시간이 길면 늘리세요$N$NLAN 환경이거나 서버 HDD가 병목 현상을 일으키면 1로 유지하세요",

View file

@ -157,7 +157,7 @@ Ls.nld = {
"ut_u2ts": "Kopieer de laatste-gewijzigde tijdstamp$Nvan je bestandsysteem naar de server\">📅",
"ut_ow": "Overschrijf bestaande bestanden op de server?$N🛡: nooit (zal in plaats daarvan een nieuwe bestandsnaam genereren)$N🕒: overschrijven als de server-bestand ouder is dan het geüploade bestand$N♻: altijd overschrijven als de bestanden verschillend zijn$N⏭: alle bestaande bestanden onvoorwaardelijk overslaan", //m
"ut_mt": "Ga door met hashen van andere bestanden tijdens het uploaden$N$Moet je misschien uitschakelen als je CPU of HDD het niet aan kan",
"ut_ask": 'Vraag voor bevestiging voordat het uploaden start">💭',
"ut_ask": 'Vraag voor bevestiging voordat het uploaden start',
"ut_pot": "Verbeter de uploadsnelheid voor langzame apparaten$Ndoor de interface minder complex te maken",
"ut_srch": "Niet uploaden, maar check of de bestanden als op de server bestaan$N (checkt alle mappen die waar jij toegang op hebt)",
"ut_par": "Pauzeer bij zetten het op 0$N$Nverhoog als je verbinding traag is$N$Nhou het op 1 als je netwerk of server HDD het niet aankan",

View file

@ -154,7 +154,7 @@ Ls.nno = {
"ut_u2ts": "gje fila på serveren same$Ntidsstempel som lokalt hos deg\">📅",
"ut_ow": "overskrive eksisterande filer på serveren?$N🛡: aldri (finn på eit nytt filnamn i staden for)$N🕒: overskriv viss fila åt serveren er eldre$N♻: alltid, gitt at innhaldet er annleis$N⏭: hopp over alle eksisterande filer",
"ut_mt": "fortsett å synfare køa mens opplasting føregår$N$Nskru denne av dersom du har ein$Ntreig prosessor eller harddisk",
"ut_ask": 'bekreft filutvalg før opplasting startar">💭',
"ut_ask": 'bekreft filutvalg før opplasting startar',
"ut_pot": "forbetre ytinga på treige einheiter ved å$Nforenkle brukergrensesnittet",
"ut_srch": "gjer eit søk i staden for å laste opp --$Nleitar gjennom alle mappane du har lov åt å sjå",
"ut_par": "sett åt 0 for å midlertidig stoppe opplasting$N$Nhøge verdier (4 eller 8) kan gje betre yting,$Nspesielt på treige internettlinjer$N$Nbør ikkje vere høgare enn 1 på LAN$Neller viss serveren sin harddisk er treig",

View file

@ -154,7 +154,7 @@ Ls.nor = {
"ut_u2ts": "gi filen på serveren samme$Ntidsstempel som lokalt hos deg\">📅",
"ut_ow": "overskrive eksisterende filer på serveren?$N🛡: aldri (finner på et nytt filnavn istedenfor)$N🕒: overskriv hvis serverens fil er eldre$N♻: alltid, gitt at innholdet er forskjellig$N⏭: hopp over alle eksisterende filer",
"ut_mt": "fortsett å befare køen mens opplastning foregår$N$Nskru denne av dersom du har en$Ntreg prosessor eller harddisk",
"ut_ask": 'bekreft filutvalg før opplastning starter">💭',
"ut_ask": 'bekreft filutvalg før opplastning starter',
"ut_pot": "forbedre ytelsen på trege enheter ved å$Nforenkle brukergrensesnittet",
"ut_srch": "utfør søk istedenfor å laste opp --$Nleter igjennom alle mappene du har lov til å se",
"ut_par": "sett til 0 for å midlertidig stanse opplastning$N$Nhøye verdier (4 eller 8) kan gi bedre ytelse,$Nspesielt på trege internettlinjer$N$Nbør ikke være høyere enn 1 på LAN$Neller hvis serveren sin harddisk er treg",

View file

@ -160,7 +160,7 @@ Ls.pol = {
"ut_u2ts": "kopiuj znacznik ostatniej modyfikacji$Nz twojego systemu plików na serwer\">📅",
"ut_ow": "nadpisywać istniejące pliki na serwerzę?$N🛡: nigdy (wygeneruje nową nazwę)$N🕒: nadpisz jeśli pliki na serwerze są starsze niż przesyłane$N♻: zawsze nadpisuj jeśli zawartość plików się różni$N⏭: bezwarunkowo pomiń wszystkie istniejące pliki", //m
"ut_mt": "hashuj inne pliki podczas przesyłania$N$Nmożna wyłączyć w przypadku wystąpienia wąskiego gardła na CPU lub HDD",
"ut_ask": 'pytaj o potwierdzenie rozpoczęcia przesyłania">💭',
"ut_ask": 'pytaj o potwierdzenie rozpoczęcia przesyłania',
"ut_pot": "przyspiesz przesyłanie na słabszych urządzeniach,$Nupraszczając interfejs",
"ut_srch": "nie przesyłaj plików, jedynie sprawdź czy istnieją$Njuż na serwerze (przeskanuje wszystkie foldery dostępne do odczytu)",
"ut_par": "zatrzymuje przesyłanie jeśli wynosi 0$N$Nzwiększ w przypadku jeśli twoja sieć jest wolna / ma duże opóźnienia$N$Nustaw wartość 1 w sieci lokalnej lub w przypadku wolnego dysku serwerowego",

View file

@ -157,7 +157,7 @@ Ls.por = {
"ut_u2ts": "copiar o carimbo de data/hora de última modificação$Ndo seu sistema de arquivos para o servidor\">📅",
"ut_ow": "substituir arquivos existentes no servidor?$N🛡: nunca (irá gerar um novo nome de arquivo em vez disso)$N🕒: substituir se o arquivo no servidor for mais antigo que o seu$N♻: sempre substituir se os arquivos forem diferentes$N⏭: ignorar incondicionalmente todos os arquivos existentes",
"ut_mt": "continuar a fazer o hash de outros arquivos enquanto faz upload$N$Ntalvez desativar se sua CPU ou HDD for um gargalo",
"ut_ask": 'pedir confirmação antes do upload começar">💭',
"ut_ask": 'pedir confirmação antes do upload começar',
"ut_pot": "melhorar a velocidade de upload em dispositivos lentos$Ntornando a UI menos complexa",
"ut_srch": "não fazer upload, em vez disso verificar se os arquivos já$N existem no servidor (irá escanear todas as pastas que você pode ler)",
"ut_par": "pausar uploads definindo para 0$N$Naumentar se sua conexão for lenta / alta latência$N$Nmanter em 1 em LAN ou se o HDD do servidor for um gargalo",

View file

@ -157,7 +157,7 @@ Ls.rus = {
"ut_u2ts": "копировать время последнего изменения$Nиз вашей файловой системы на сервер\">📅",
"ut_ow": "перезаписывать существующие файлы на сервере?$N🛡: нет (для повторяющихся файлов будут создаваться новые имена)$N🕒: перезаписать файлы с датой изменения старее, чем у загружаемых$N♻: всегда перезаписывать (если файлы различаются по содержанию)$N⏭: безусловно пропускать все существующие файлы", //m
"ut_mt": "продолжать хешировать другие файлы во время загрузки$N$Nесть смысл отключить при медленном диске или процессоре",
"ut_ask": 'требовать подтверждения перед началом загрузки">💭',
"ut_ask": 'требовать подтверждения перед началом загрузки',
"ut_pot": "улучшить скорость загрузки на слабых устройства$Nс помощью упрощения интерфейса",
"ut_srch": "не загружать, а проверять, существуют ли данные файлы $N на сервере (проверка всех доступных вам папок)",
"ut_par": "при 0 загрузка встанет на паузу$N$Nследует повысить, если ваше подключение медленное$N$Nоставьте 1, если используется локальная сеть или диск сервера медленный",

View file

@ -157,7 +157,7 @@ Ls.spa = {
"ut_u2ts": 'copiar la fecha de última modificación$Nde tu sistema de archivos al servidor">📅',
"ut_ow": "sobrescribir archivos existentes en el servidor?$N🛡: nunca (generará un nuevo nombre de archivo en su lugar)$N🕒: sobrescribir si el archivo del servidor es más antiguo que el tuyo$N♻: siempre sobrescribir si los archivos son diferentes$N⏭: omitir incondicionalmente todos los archivos existentes", //m
"ut_mt": "continuar generando hashes de otros archivos mientras se sube$N$Nquizás desactivar si tu CPU o HDD es un cuello de botella",
"ut_ask": 'pedir confirmación antes de iniciar la subida">💭',
"ut_ask": 'pedir confirmación antes de iniciar la subida',
"ut_pot": "mejorar la velocidad de subida en dispositivos lentos$Nsimplificando la interfaz de usuario",
"ut_srch": "no subir, en su lugar comprobar si los archivos ya $N existen en el servidor (escaneará todas las carpetas que puedas leer)",
"ut_par": "pausar subidas poniéndolo a 0$N$Naumentar si tu conexión es lenta / de alta latencia$N$Nmantener en 1 en LAN o si el HDD del servidor es un cuello de botella",

View file

@ -157,7 +157,7 @@ Ls.swe = {
"ut_u2ts": "bevara tidsstämpeln för senaste ändring$Nfrån ditt filsystem till servern\">📅",
"ut_ow": "skriv över existerande filer på servern?$N🛡: aldrig (skapar ett nytt filnamn istället)$N🕒: skriv över om serverns fil är äldre än din$N♻: skriv alltid över om filerna skiljer sig$N⏭: hoppa ovillkorligen över alla befintliga filer", //m
"ut_mt": "fortsätt hasha filer under uppladdningens gång$N$Nstäng av om din CPU eller disk är en flaskhals",
"ut_ask": 'bekräfta innan uppladdningar påbörjas">💭',
"ut_ask": 'bekräfta innan uppladdningar påbörjas',
"ut_pot": "förbättra uppladdningshastigheten på långsamma enheter$Ngenom att förenkla användargränssnittet",
"ut_srch": "ladda inte upp; kolla istället om filerna redan existerar på $N servern (detta kommer att skanna alla mappar med läsrättighet)",
"ut_par": "du kan pausa all uppladdning genom att sätta detta till 0$N$Nöka denna om din uppkoppling är långsam eller har hög latens$N$Nsätt till 1 över lokala nätverk eller om serverns disk är en flaskhals",

View file

@ -157,7 +157,7 @@ Ls.tur = {
"ut_u2ts": "kendi dosyalarınızdan sunucuya$Nzaman damgasını kopyala\">📅",
"ut_ow": "sunucudaki mevcut dosyaları üzerine yazmak mı?$N🛡: asla (yerine yeni bir dosya adı oluşturur)$N🕒: sunucu dosyası sizinkinden daha eskiyse üzerine yaz$N♻: dosyalar farklıysa her zaman üzerine yaz$N⏭: mevcut tüm dosyaları koşulsuz atla", //m
"ut_mt": "yükleme yaparken diğer dosyaların hash'lenmesini durdur$N$kötü bir CPU veya HDD'ye sahipseniz kullanabilirsiniz.",
"ut_ask": 'yüklemeye başlamadan önce doğrulama mesajı göster">💭',
"ut_ask": 'yüklemeye başlamadan önce doğrulama mesajı göster',
"ut_pot": "arayüzü daha az karmaşık hale getirerek$Nyükleme hızını yavaş cihazlarda artır",
"ut_srch": "gerçekten yükleme yapma, bunun yerine dosyaların $N sunucuda var olup olmadığını kontrol et (okuma izniniz olan tüm klasörleri tarar)",
"ut_par": "0'a ayarlayarak yüklemeleri durdur$N$Nbağlantınız yavaşsa değeri artırın$N$NLAN'daysanız veya sunucu HDD'si darboğaz yapıyorsa 1'de tutun",

View file

@ -157,7 +157,7 @@ Ls.ukr = {
"ut_u2ts": "копіювати часову мітку останньої зміни$Nз вашої файлової системи на сервер\">📅",
"ut_ow": "перезаписати існуючі файли на сервері?$N🛡: ніколи (замість цього створить нове ім'я файлу)$N🕒: перезаписати, якщо файл на сервері старіший за ваш$N♻: завжди перезаписувати, якщо файли відрізняються$N⏭: безумовно пропускати всі наявні файли", //m
"ut_mt": "продовжувати хешування інших файлів під час завантаження$N$Nможливо, вимкніть, якщо ваш CPU або HDD є вузьким місцем",
"ut_ask": 'запитати підтвердження перед початком завантаження">💭',
"ut_ask": 'запитати підтвердження перед початком завантаження',
"ut_pot": "покращити швидкість завантаження на повільних пристроях$Nроблячи інтерфейс менш складним",
"ut_srch": "не завантажувати, а перевірити, чи файли вже $N існують на сервері (сканує всі папки, які ви можете читати)",
"ut_par": "призупинити завантаження, встановивши 0$N$Nзбільшіть, якщо ваше з'єднання повільне / висока затримка$N$Nзалишіть 1 в локальній мережі або якщо HDD сервера є вузьким місцем",

View file

@ -154,7 +154,7 @@ Ls.vie = {
"ut_u2ts": "sao chép dấu thời gian chỉnh sửa cuối$Ntừ hệ thống tệp của bạn lên máy chủ\">📅",
"ut_ow": "ghi đè các tệp đã có trên máy chủ?$N🛡: không bao giờ (sẽ tạo tên tệp mới)$N🕒: ghi đè nếu tệp trên máy chủ cũ hơn$N♻: luôn ghi đè nếu hai tệp khác nhau$N⏭: bỏ qua vô điều kiện tất cả các tệp hiện có", //m
"ut_mt": "tiếp tục hash các tệp khác trong khi tải lên$N$NCó thể tắt nếu CPU hoặc HDD của bạn bị nghẽn",
"ut_ask": 'yêu cầu xác nhận trước khi bắt đầu tải lên">💭',
"ut_ask": 'yêu cầu xác nhận trước khi bắt đầu tải lên',
"ut_pot": "cải thiện tốc độ tải lên trên các thiết bị chậm$Nbằng cách đơn giản hoá giao diện người dùng",
"ut_srch": "không tải lên, chỉ kiểm tra xem tệp$Nđã tồn tại trên máy chủ hay chưa (sẽ quét toàn bộ thư mục bạn có quyền đọc)",
"ut_par": "tạm dừng tải lên bằng cách đặt thành 0$N$NTăng lên nếu kết nối chậm hoặc độ trễ cao$N$NGiữ ở mức 1 khi dùng LAN hoặc nếu ổ cứng máy chủ bị nghẽn",

View file

@ -50,7 +50,7 @@ catch (ex) {
up2k = up2k_init(false);
}
catch (ex) {
ebi('u2conf').style.display =
ebi('h_up2kcfg').style.display =
ebi('u2btn_ct').style.display =
ebi('u2c3t').style.display =
ebi('up_info').style.display =
@ -918,7 +918,9 @@ function up2k_init(subtle) {
uc.ow = parseInt(sread('u2ow', ['0', '1', '2', '3']) || u2ow);
uc.owt = ['🛡️', '🕒', '♻️', '⏭️'];
function set_ow() {
QS('label[for="u2ow"]').innerHTML = uc.owt[uc.ow];
var lbls = QSA('label[for="u2ow"]');
for(var i=0; i<lbls.length; i++)
lbls[i].innerHTML = uc.owt[uc.ow];
ebi('u2ow').checked = true; //cosmetic
}
ebi('u2ow').onclick = function (e) {
@ -3279,7 +3281,10 @@ function up2k_init(subtle) {
try {
clmod(ebi('u2c3w'), 's', !can_write);
QS('label[for="fsearch"]').style.display = QS('#fsearch').style.display = fixed ? 'none' : '';
QS('#fsearch').style.display = fixed ? 'none' : '';
var lbls = QSA('label[for="fsearch"]');
for(var i=0; i<lbls.length; i++)
lbls[i].style.display = fixed ? 'none' : '';
}
catch (ex) { }
@ -3288,6 +3293,7 @@ function up2k_init(subtle) {
desc = uc.fsearch ? L.ul_btns : L.ul_btnu;
clmod(ebi('op_up2k'), 'srch', uc.fsearch);
clmod(ebi('u2conf'), 'srch', uc.fsearch);
ebi('u2bm').innerHTML = ico + '&nbsp; <sup>' + desc + '</sup>';
}
catch (ex) { }

View file

@ -1314,8 +1314,12 @@ function bcfg_upd_ui(name, val) {
if (!o)
return val;
if (o.getAttribute('type') == 'checkbox')
if (o.getAttribute('type') == 'checkbox'){
o.checked = val;
var lbls = QSA('label[for="' + o.id +'"]');
for(var i=0; i<lbls.length; i++)
clmod(lbls[i], 'on', val);
}
else if (o) {
clmod(o, 'on', val);
}

View file

@ -189,7 +189,7 @@ Ls.hmn = {
"ut_u2ts": "copy the last-modified timestamp$Nfrom your filesystem to the server\">📅",
"ut_ow": "overwrite existing files on the server?$N🛡: never (will generate a new filename instead)$N🕒: overwrite if server-file is older than yours$N♻: always overwrite if the files are different$N⏭: unconditionally skip all existing files",
"ut_mt": "continue hashing other files while uploading$N$Nmaybe disable if your CPU or HDD is a bottleneck",
"ut_ask": 'ask for confirmation before upload starts">💭',
"ut_ask": 'ask for confirmation before upload starts',
"ut_pot": "improve upload speed on slow devices$Nby making the UI less complex",
"ut_srch": "don't actually upload, instead check if the files already $N exist on the server (will scan all folders you can read)",
"ut_par": "pause uploads by setting it to 0$N$Nincrease if your connection is slow / high latency$N$Nkeep it 1 on LAN or if the server HDD is a bottleneck",