diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js
index b8b8b202..028bb2a5 100644
--- a/copyparty/web/browser.js
+++ b/copyparty/web/browser.js
@@ -3,6 +3,7 @@
var XHR = XMLHttpRequest,
img_re = /\.(a?png|avif|bmp|gif|heif|jpe?g|jfif|svg|webp|webm|mkv|mp4|m4v|mov)(\?|$)/i;
+// please add translations in alphabetic order, but keep "eng" and "nor" first
var Ls = {
"eng": {
"tt": "English",
@@ -2049,9 +2050,9 @@ var Ls = {
"ul_send": "senden",
"ul_done": "fertig",
"ul_idle1": "keine Uploads in der Warteschlange",
- "ut_etah": "durchschnittl. <em>hashing</em> Geschw. & gesch. Restzeit",
- "ut_etau": "durchschnittl. <em>upload</em> Geschw. & gesch. Restzeit",
- "ut_etat": "durchschnittl. <em>total</em> Geschw. & gesch. Restzeit",
+ "ut_etah": "durchschnittl. <em>hashing</em> Geschw. & gesch. Restzeit",
+ "ut_etau": "durchschnittl. <em>upload</em> Geschw. & gesch. Restzeit",
+ "ut_etat": "durchschnittl. <em>total</em> Geschw. & gesch. Restzeit",
"uct_ok": "Erfolgreich abgeschlossen",
"uct_ng": "no-good: fehlgeschlagen / abgelehnt / nicht gefunden",
@@ -2734,7 +2735,7 @@ var Ls = {
"ct_dots": 'показывать скрытые файлы (если есть доступ)">скрыт.',
"ct_qdel": 'спрашивать подтверждение только один раз перед удалением файлов">быстр. удал.',
"ct_dir1st": 'разместить папки над файлами">📁 сверху',
- "ct_nsort": 'сортировка по числам$N(например, файл с 2
в начале названия идёт перед 11
)">нат. сорт.',
+ "ct_nsort": 'сортировка по числам$N(например, файл с >code<2>/code< в начале названия идёт перед >code<11>/code<)">нат. сорт.',
"ct_readme": 'показывать содержимое README.md в описании папки">📜 ридми',
"ct_idxh": 'показывать страницу index.html в текущей папке вместо интерфейса">htm',
"ct_sbars": 'показывать полосы прокрутки">⟊',
@@ -3482,10 +3483,10 @@ var Ls = {
"f_partial": "Щоб безпечно завантажити файл, який зараз завантажується, будь ласка, клацніть на файл, який має таке саме ім'я, але без розширення .PARTIAL
. Будь ласка, натисніть CANCEL або Escape, щоб зробити це.\n\nНатиснення OK / Enter проігнорує це попередження і продовжить завантаження .PARTIAL
робочого файлу замість цього, що майже напевно дасть вам пошкоджені дані.",
"ft_paste": "вставити {0} елементів$NГаряча клавіша: ctrl-V",
- "fr_eperm": 'не можу перейменувати:\nу вас немає дозволу "переміщення" в цій папці',
- "fd_eperm": 'не можу видалити:\nу вас немає дозволу "видалення" в цій папці',
- "fc_eperm": 'не можу вирізати:\nу вас немає дозволу "переміщення" в цій папці',
- "fp_eperm": 'не можу вставити:\nу вас немає дозволу "запису" в цій папці',
+ "fr_eperm": 'не можу перейменувати:\nу вас немає дозволу “переміщення“ в цій папці',
+ "fd_eperm": 'не можу видалити:\nу вас немає дозволу “видалення“ в цій папці',
+ "fc_eperm": 'не можу вирізати:\nу вас немає дозволу “переміщення“ в цій папці',
+ "fp_eperm": 'не можу вставити:\nу вас немає дозволу “запису“ в цій папці',
"fr_emore": "виберіть принаймні один елемент для перейменування",
"fd_emore": "виберіть принаймні один елемент для видалення",
"fc_emore": "виберіть принаймні один елемент для вирізання",
diff --git a/copyparty/web/splash.js b/copyparty/web/splash.js
index 56507169..16a9d517 100644
--- a/copyparty/web/splash.js
+++ b/copyparty/web/splash.js
@@ -1,3 +1,4 @@
+// please add translations in alphabetic order, but keep "nor" and "eng" first
var Ls = {
"nor": {
"a1": "oppdater",