diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js
index 4728e8ff..fe863e6d 100644
--- a/copyparty/web/browser.js
+++ b/copyparty/web/browser.js
@@ -2526,7 +2526,7 @@ var Ls = {
"T": "тип файла",
"aq": "качество аудио / битрейт",
"vq": "качество видео / битрейт",
- "pixfmt": "subsampling / pixel structure",
+ "pixfmt": "сабсемплинг / пиксельный формат",
"resw": "горизонтальное разрешение",
"resh": "вертикальное разрешение",
"chs": "аудио каналы",
@@ -2539,7 +2539,7 @@ var Ls = {
["ESC", "закрыть всякие штуки"],
"файловый менеджер",
- ["G", "переключиться между списоком / плиткой"],
+ ["G", "переключиться между списком / плиткой"],
["T", "переключиться между миниатюрами / иконками"],
["⇧ A/D", "размер миниатюры"],
["ctrl-K", "удалить выделенное"],
@@ -2628,8 +2628,8 @@ var Ls = {
"ot_msg": "msg: отправить сообщение в лог сервера",
"ot_mp": "настройка медиаплеера",
"ot_cfg": "остальные настройки",
- "ot_u2i": 'up2k: загрузить файлы (если имеется доступ к записи) или переключиться в режим поиска$N$Nзагрузки являются возобновляемыми и многопоточными, а даты изменения файлов сохраняются в процессе, но этот метод использет больше ресурсов процессора, чем [🎈] (легковесный загрузчик)
во время загрузки эта иконка превращается в индикатор!',
- "ot_u2w": 'up2k: загрузить файлы с поддержкой возобновления (закиньте те же файлы после перезапуска браузера)$N$Nподдерживается многопоточность, даты изменения файлов сохраняются в процессе, но этот метод использет больше ресурсов процессора, чем [🎈] (легковесный загрузчик)
во время загрузки эта иконка превращается в индикатор!',
+ "ot_u2i": 'up2k: загрузить файлы (если имеется доступ к записи) или переключиться в режим поиска$N$Nзагрузки являются возобновляемыми и многопоточными, а даты изменения файлов сохраняются в процессе, но этот метод использует больше ресурсов процессора, чем [🎈] (легковесный загрузчик)
во время загрузки эта иконка превращается в индикатор!',
+ "ot_u2w": 'up2k: загрузить файлы с поддержкой возобновления (закиньте те же файлы после перезапуска браузера)$N$Nподдерживается многопоточность, даты изменения файлов сохраняются в процессе, но этот метод использует больше ресурсов процессора, чем [🎈] (легковесный загрузчик)
во время загрузки эта иконка превращается в индикатор!',
"ot_noie": 'Пожалуйста, используйте Chrome / Firefox / Edge',
"ab_mkdir": "создать папку",
@@ -2648,7 +2648,7 @@ var Ls = {
"wt_selinv": "инвертировать выделение",
"wt_zip1": "скачать эту папку как архив",
"wt_selzip": "скачать выделенные файлы как архив",
- "wt_seldl": "скачать выделнные файлы по-отдельности$NГорячая клавиша: Y",
+ "wt_seldl": "скачать выделенные файлы по-отдельности$NГорячая клавиша: Y",
"wt_npirc": "копировать информацию о треке в формате irc",
"wt_nptxt": "копировать информацию о треке обычным текстом",
"wt_m3ua": "добавить в плейлист m3u (нажмите 📻коп.
в конце)",
@@ -2788,7 +2788,7 @@ var Ls = {
"mt_shuf": "перемешать треки во всех папках\">🔀",
"mt_aplay": "автоматически играть треки по нажатии на ссылки с их ID$N$Nпри отключении адрес сайта также перестанет обновляться в соответствии с текущим треком\">a▶",
"mt_preload": "подгружать следующий трек перед концом текущего для бесшовного переключения\">предзагр.",
- "mt_prescan": "переходить в слудующую папку перед окончанием последнего трека$Nне даёт браузеру прервать следующий плейлист\">нав.",
+ "mt_prescan": "переходить в следующую папку перед окончанием последнего трека$Nне даёт браузеру прервать следующий плейлист\">нав.",
"mt_fullpre": "подгружать следующий трек целиком;$N✅ полезно при нестабильном подключении,$N❌ при медленной скорости лучше выключить\">цел.",
"mt_fau": "для телефонов: начинать следующий трек сразу, даже если он не успел подгрузиться целиком (может сломать отображение тегов)\">☕️",
"mt_waves": "визуализация:$Nпоказывать волну громкости на полосе воспроизведения\">~",
@@ -2846,7 +2846,7 @@ var Ls = {
"f_empty": 'эта папка пуста',
"f_chide": 'это скроет столбец «{0}»\n\nвы можете показать скрытые столбцы в настройках',
"f_bigtxt": "объём данного файла - {0} МиБ. точно открыть как текст?",
- "f_bigtxt2": "просмотреть тольк конец файла? это также включит обновление в реальном времени, показывая новые строки сразу после их добавления",
+ "f_bigtxt2": "просмотреть только конец файла? это также включит обновление в реальном времени, показывая новые строки сразу после их добавления",
"fbd_more": '
.m3u
и вставьте текст туда, чтобы сделать из него плейлист",
- "gt_vau": "don't show videos, just play the audio\">🎧",
- "gt_msel": "enable file selection; ctrl-click a file to override$N$N<em>when active: doubleclick a file / folder to open it</em>$N$NГорячая клавиша: S\">multiselect",
- "gt_crop": "center-crop thumbnails\">crop",
- "gt_3x": "hi-res thumbnails\">3x",
- "gt_zoom": "zoom",
- "gt_chop": "chop",
- "gt_sort": "sort by",
- "gt_name": "name",
- "gt_sz": "size",
- "gt_ts": "date",
- "gt_ext": "type",
- "gt_c1": "truncate filenames more (show less)",
- "gt_c2": "truncate filenames less (show more)",
+ "gt_vau": "не показывать видео, только воспроизводить аудио\">🎧",
+ "gt_msel": "включить режим выделения; держите ctrl при нажатии для инвертации действия$N$N<em>когда активно: дважды кликните на файле / папке, чтобы открыть их</em>$N$NГорячая клавиша: S\">выделение",
+ "gt_crop": "обрезать миниатюры\">обрезка",
+ "gt_3x": "миниатюры высокого разрешения\">3x",
+ "gt_zoom": "размер",
+ "gt_chop": "длина имён",
+ "gt_sort": "сортировать по",
+ "gt_name": "имени",
+ "gt_sz": "размеру",
+ "gt_ts": "дате",
+ "gt_ext": "типу",
+ "gt_c1": "укоротить названия файлов",
+ "gt_c2": "удлинить названия файлов",
- "sm_w8": "searching...",
- "sm_prev": "search results below are from a previous query:\n ",
- "sl_close": "close search results",
- "sl_hits": "showing {0} hits",
- "sl_moar": "load more",
+ "sm_w8": "ищем...",
+ "sm_prev": "результаты поиска ниже - из предыдущего запроса:\n ",
+ "sl_close": "закрыть результаты поиска",
+ "sl_hits": "показ {0} совпадений",
+ "sl_moar": "загрузить больше",
- "s_sz": "size",
- "s_dt": "date",
- "s_rd": "path",
- "s_fn": "name",
- "s_ta": "tags",
- "s_ua": "up@",
- "s_ad": "adv.",
- "s_s1": "minimum MiB",
- "s_s2": "maximum MiB",
- "s_d1": "min. iso8601",
- "s_d2": "max. iso8601",
- "s_u1": "uploaded after",
- "s_u2": "and/or before",
- "s_r1": "path contains (space-separated)",
- "s_f1": "name contains (negate with -nope)",
- "s_t1": "tags contains (^=start, end=$)",
- "s_a1": "specific metadata properties",
+ "s_sz": "размер",
+ "s_dt": "дата",
+ "s_rd": "путь",
+ "s_fn": "имя",
+ "s_ta": "теги",
+ "s_ua": "дата⬆️",
+ "s_ad": "другое",
+ "s_s1": "минимум МиБ",
+ "s_s2": "максимум МиБ",
+ "s_d1": "мин. iso8601",
+ "s_d2": "макс. iso8601",
+ "s_u1": "загружено после",
+ "s_u2": "и/или до",
+ "s_r1": "путь содержит (разделить пробелами)",
+ "s_f1": "имя содержит (для исключения писать -nope)",
+ "s_t1": "теги содержат (^=начало, конец=$)",
+ "s_a1": "свойства метаданных",
- "md_eshow": "cannot render ",
- "md_off": "[📜readme] disabled in [⚙️] -- document hidden",
+ "md_eshow": "не удалось показать ",
+ "md_off": "[📜ридми] отключён в [⚙️] -- документ скрыт",
- "badreply": "Failed to parse reply from server",
+ "badreply": "Ошибка обработки ответа сервера",
- "xhr403": "403: Access denied\n\ntry pressing F5, maybe you got logged out",
- "xhr0": "unknown (probably lost connection to server, or server is offline)",
- "cf_ok": "sorry about that -- DD" + wah + "oS protection kicked in\n\nthings should resume in about 30 sec\n\nif nothing happens, hit F5 to reload the page",
- "tl_xe1": "could not list subfolders:\n\nerror ",
- "tl_xe2": "404: Folder not found",
- "fl_xe1": "could not list files in folder:\n\nerror ",
- "fl_xe2": "404: Folder not found",
- "fd_xe1": "could not create subfolder:\n\nerror ",
- "fd_xe2": "404: Parent folder not found",
- "fsm_xe1": "could not send message:\n\nerror ",
- "fsm_xe2": "404: Parent folder not found",
- "fu_xe1": "failed to load unpost list from server:\n\nerror ",
- "fu_xe2": "404: File not found??",
+ "xhr403": "403: Доступ запрещён\n\nпопробуйте перезагрузить страницу, возможно, ваша сессия истекла",
+ "xhr0": "неизвестно (возможно, потеряно соединение с сервером, либо он отключён)",
+ "cf_ok": "просим прощения -- сработала защита от DD" + wah + "oS\n\nвсё должно вернуться в норму через 30 сек\n\nесли ничего не происходит - перезагрузите страницу",
+ "tl_xe1": "не удалось показать подпапки:\n\nошибка ",
+ "tl_xe2": "404: Папка не найдена",
+ "fl_xe1": "не удалось показать файлы:\n\nошибка ",
+ "fl_xe2": "404: Папка не найдена",
+ "fd_xe1": "не удалось создать подпапку:\n\nошибка ",
+ "fd_xe2": "404: Родительская папка не найдена",
+ "fsm_xe1": "не удалось отправить сообщение:\n\nошибка ",
+ "fsm_xe2": "404: Родительская папка не найдена",
+ "fu_xe1": "не удалось удалить список с сервера:\n\nошибка ",
+ "fu_xe2": "404: Файл не найден??",
- "fz_tar": "uncompressed gnu-tar file (linux / mac)",
- "fz_pax": "uncompressed pax-format tar (slower)",
- "fz_targz": "gnu-tar with gzip level 3 compression$N$Nthis is usually very slow, so$Nuse uncompressed tar instead",
- "fz_tarxz": "gnu-tar with xz level 1 compression$N$Nthis is usually very slow, so$Nuse uncompressed tar instead",
- "fz_zip8": "zip with utf8 filenames (maybe wonky on windows 7 and older)",
- "fz_zipd": "zip with traditional cp437 filenames, for really old software",
- "fz_zipc": "cp437 with crc32 computed early,$Nfor MS-DOS PKZIP v2.04g (october 1993)$N(takes longer to process before download can start)",
+ "fz_tar": "несжатый файл gnu-tar (linux / mac)",
+ "fz_pax": "несжатый pax-форматированный tar (медленнее)",
+ "fz_targz": "gnu-tar с 3 уровнем сжатия gzip$N$Nобычно это очень медленно,$Nлучше использовать несжатый tar",
+ "fz_tarxz": "gnu-tar с 1 уровнем сжатия xz$N$Nобычно это очень медленно,$Nлучше использовать несжатый tar",
+ "fz_zip8": "zip с именами по utf8 (может работать криво на windows 7 и ниже)",
+ "fz_zipd": "zip с именами по cp437, для очень старого софта",
+ "fz_zipc": "cp437 с предварительным вычислением crc32,$N для MS-DOS PKZIP v2.04g (октябрь 1993)$N(требует больше времени для обработки перед скачиванием)",
- "un_m1": "you can delete your recent uploads (or abort unfinished ones) below",
- "un_upd": "refresh",
- "un_m4": "or share the files visible below:",
- "un_ulist": "show",
- "un_ucopy": "copy",
- "un_flt": "optional filter: URL must contain",
- "un_fclr": "clear filter",
- "un_derr": 'unpost-delete failed:\n',
- "un_f5": 'something broke, please try a refresh or hit F5',
- "un_uf5": "sorry but you have to refresh the page (for example by pressing F5 or CTRL-R) before this upload can be aborted",
- "un_nou": 'warning: server too busy to show unfinished uploads; click the "refresh" link in a bit',
- "un_noc": 'warning: unpost of fully uploaded files is not enabled/permitted in server config',
- "un_max": "showing first 2000 files (use the filter)",
- "un_avail": "{0} recent uploads can be deletedfiles: {0} finished, {1} failed, {2} busy, {3} queued
", "u_ever": "this is the basic uploader; up2k needs at least