mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 09:02:15 -06:00
i18n: add Russian translation (very WIP, only ~30% done)
This commit is contained in:
parent
cd460902b0
commit
90c1cb9afd
|
@ -2510,9 +2510,635 @@ var Ls = {
|
|||
|
||||
"lang_set": "Neuladen um Änderungen anzuwenden?",
|
||||
},
|
||||
"rus": {
|
||||
"tt": "Русский",
|
||||
|
||||
"cols": {
|
||||
"c": "кнопки действий",
|
||||
"dur": "длительность",
|
||||
"q": "качество / битрейт",
|
||||
"Ac": "аудио кодек",
|
||||
"Vc": "видео кодек",
|
||||
"Fmt": "формат / контейнер",
|
||||
"Ahash": "контрольная сумма аудио",
|
||||
"Vhash": "контрольная сумма видео",
|
||||
"Res": "разрешение",
|
||||
"T": "тип файла",
|
||||
"aq": "качество аудио / битрейт",
|
||||
"vq": "качество видео / битрейт",
|
||||
"pixfmt": "subsampling / pixel structure",
|
||||
"resw": "горизонтальное разрешение",
|
||||
"resh": "вертикальное разрешение",
|
||||
"chs": "аудио каналы",
|
||||
"hz": "частота дискретизации"
|
||||
},
|
||||
|
||||
"hks": [
|
||||
[
|
||||
"разное",
|
||||
["ESC", "закрыть всякие штуки"],
|
||||
|
||||
"файловый менеджер",
|
||||
["G", "переключиться между списоком / плиткой"],
|
||||
["T", "переключиться между миниатюрами / иконками"],
|
||||
["⇧ A/D", "размер миниатюры"],
|
||||
["ctrl-K", "удалить выделенное"],
|
||||
["ctrl-X", "вырезать выделенное в буфер"],
|
||||
["ctrl-C", "копировать выделенное в буфер"],
|
||||
["ctrl-V", "вставить (переместить/копировать) сюда"],
|
||||
["Y", "скачать выделенное"],
|
||||
["F2", "переименовать выделенное"],
|
||||
|
||||
"выделение файлов",
|
||||
["пробел", "выделить/снять выделение с текущего файла"],
|
||||
["↑/↓", "двигать курсор"],
|
||||
["ctrl ↑/↓", "двигать курсор и скроллить"],
|
||||
["⇧ ↑/↓", "выделить предыдущий/следующий файл"],
|
||||
["ctrl-A", "выделить все файлы и папки"],
|
||||
], [
|
||||
"навигация",
|
||||
["B", "показать/скрыть панель навигации"],
|
||||
["I/K", "предыдущая/следующая папка"],
|
||||
["M", "перейти на уровень выше (или свернуть текущую папку)"],
|
||||
["V", "переключиться между папками / текстовыми файлами в панели навигации"],
|
||||
["A/D", "уменьшить/увеличить панель навигации"],
|
||||
], [
|
||||
"аудиоплеер",
|
||||
["J/L", "предыдущий/следующий трек"],
|
||||
["U/O", "перемотать на 10 секунд назад/вперёд"],
|
||||
["0..9", "перемотать на 0%..90%"],
|
||||
["P", "играть/пауза (или подгрузить трек)"],
|
||||
["S", "выделить текущий трек"],
|
||||
["Y", "скачать трек"],
|
||||
], [
|
||||
"просмотрщик изображений",
|
||||
["J/L, ←/→", "предыдущее/следующее изображение"],
|
||||
["Home/End", "первое/последнее изображение"],
|
||||
["F", "развернуть на полный экран"],
|
||||
["R", "повернуть по часовой стрелке"],
|
||||
["⇧ R", "повернуть против часовой стрелки"],
|
||||
["S", "выделить изображение"],
|
||||
["Y", "скачать изображение"],
|
||||
], [
|
||||
"видеоплеер",
|
||||
["U/O", "перемотать на 10 секунд назад/вперёд"],
|
||||
["P/K/Space", "играть/пауза"],
|
||||
["C", "продолжить проигрывать следующее"],
|
||||
["V", "повтор"],
|
||||
["M", "выключить звук"],
|
||||
["[ and ]", "задать интервал повтора"],
|
||||
], [
|
||||
"просмотрщик текстовых файлов",
|
||||
["I/K", "предыдущий/следующий файл"],
|
||||
["M", "закрыть файл"],
|
||||
["E", "отредактировать файл"],
|
||||
["S", "выделить файл"],
|
||||
]
|
||||
],
|
||||
|
||||
"m_ok": "OK",
|
||||
"m_ng": "Отмена",
|
||||
|
||||
"enable": "Включить",
|
||||
"danger": "ВНИМАНИЕ",
|
||||
"clipped": "скопировано в буфер обмена",
|
||||
|
||||
"ht_s1": "секунда",
|
||||
"ht_s2": "секунды",
|
||||
"ht_m1": "минута",
|
||||
"ht_m2": "минуты",
|
||||
"ht_h1": "час",
|
||||
"ht_h2": "часы",
|
||||
"ht_d1": "день",
|
||||
"ht_d2": "дни",
|
||||
"ht_and": " и ",
|
||||
|
||||
"goh": "панель управления",
|
||||
"gop": 'предыдущая папка">пред',
|
||||
"gou": 'родительская папка">вверх',
|
||||
"gon": 'следующая папка">след',
|
||||
"logout": "Выйти ",
|
||||
"access": " доступ",
|
||||
"ot_close": "закрыть подменю",
|
||||
"ot_search": "искать файлы по атрибутам, пути / имени, музыкальным тегам или любой другой комбинации из следующих конструкций$N$N<code>foo bar</code> = обязано содержать «foo» И «bar»,$N<code>foo -bar</code> = обязано содержать «foo», но не «bar»,$N<code>^yana .opus$</code> = начинается с «yana» и имеет расширение «opus»$N<code>"try unite"</code> = содержит именно «try unite»$N$Nформат времени задаётся по стандарту iso-8601, например$N<code>2009-12-31</code> или <code>2020-09-12 23:30:00</code>",
|
||||
"ot_unpost": "unpost: удалить ваши недавние загрузки и отменить незавершённые",
|
||||
"ot_bup": "bup: легковесный загрузчик файлов, поддерживает даже netscape 4.0",
|
||||
"ot_mkdir": "mkdir: создать новую папку",
|
||||
"ot_md": "new-md: создать новый markdown-документ",
|
||||
"ot_msg": "msg: отправить сообщение в лог сервера",
|
||||
"ot_mp": "настройка медиаплеера",
|
||||
"ot_cfg": "остальные настройки",
|
||||
"ot_u2i": 'up2k: загрузить файлы (если имеется доступ к записи) или переключиться в режим поиска$N$Nзагрузки являются возобновляемыми и многопоточными, а даты изменения файлов сохраняются в процессе, но этот метод использет больше ресурсов процессора, чем [🎈] (легковесный загрузчик)<br /><br />во время загрузки эта иконка превращается в индикатор!',
|
||||
"ot_u2w": 'up2k: загрузить файлы с поддержкой возобновления (закиньте те же файлы после перезапуска браузера)$N$Nподдерживается многопоточность, даты изменения файлов сохраняются в процессе, но этот метод использет больше ресурсов процессора, чем [🎈] (легковесный загрузчик)<br /><br />во время загрузки эта иконка превращается в индикатор!',
|
||||
"ot_noie": 'Пожалуйста, используйте Chrome / Firefox / Edge',
|
||||
|
||||
"ab_mkdir": "создать папку",
|
||||
"ab_mkdoc": "создать markdown-документ",
|
||||
"ab_msg": "отправить сообщение в лог сервера",
|
||||
|
||||
"ay_path": "перейти к папкам",
|
||||
"ay_files": "перейти к файлам",
|
||||
|
||||
"wt_ren": "переименовать выделенные файлы$NГорячая клавиша: F2",
|
||||
"wt_del": "удалить выделенные файлы$Горячая клавиша: ctrl-K",
|
||||
"wt_cut": "вырезать выделенные файлы <small>(затем вставить куда-то в другое место)</small>$NГорячая клавиша: ctrl-X",
|
||||
"wt_cpy": "копировать выделенные файлы в буфер$N(чтобы вставить их куда-то ещё)$NГорячая клавиша: ctrl-C",
|
||||
"wt_pst": "вставить ранее вырезанный / скопированный файл$NГорячая клавиша: ctrl-V",
|
||||
"wt_selall": "выделить все файлы$NГорячая клавиша: ctrl-A (когда выделен хотя бы один файл)",
|
||||
"wt_selinv": "инвертировать выделение",
|
||||
"wt_zip1": "скачать эту папку как архив",
|
||||
"wt_selzip": "скачать выделенные файлы как архив",
|
||||
"wt_seldl": "скачать выделнные файлы по-отдельности$NГорячая клавиша: Y",
|
||||
"wt_npirc": "копировать информацию о треке в формате irc",
|
||||
"wt_nptxt": "копировать информацию о треке обычным текстом",
|
||||
"wt_m3ua": "добавить в плейлист m3u (нажмите <code>📻копировать</code> позже)",
|
||||
"wt_m3uc": "копировать плейлист m3u в буфер обмена",
|
||||
"wt_grid": "переключить между сеткой / списком$NГорячая клавиша: G",
|
||||
"wt_prev": "предыдущий трек$NГорячая клавиша: J",
|
||||
"wt_play": "играть / пауза$NГорячая клавиша: P",
|
||||
"wt_next": "следующий трек$NГорячая клавиша: L",
|
||||
|
||||
"ul_par": "параллельные загрузки:",
|
||||
"ut_rand": "случайные имена файлов",
|
||||
"ut_u2ts": "копировать время последнего изменения$Nиз вашей файловой системы на сервер\">📅",
|
||||
"ut_ow": "перезаписывать существующие файлы на сервере?$N🛡️: нет (для повторяющихся файлов будут создаваться новые имена)$N🕒: перезаписать файлы с датой изменения старее, чем у загружаемых$N♻️: всегда перезаписывать (если файлы различаются по содержанию)",
|
||||
"ut_mt": "продолжать хешировать другие файлы во время загрузки$N$Nесть смысл отключить при медленном диске или процессоре",
|
||||
"ut_ask": 'требовать подтверждения перед началом загрузки">💭',
|
||||
"ut_pot": "улучшить скорость загрузки на слабых устройства$Nс помощью упрощения интерфейса",
|
||||
"ut_srch": "не загружать, а проверять, существуют ли данные файлы $N на сервере (проверка всех доступных вам папок)",
|
||||
"ut_par": "при 0 загрузка встанет на паузу$N$Nследует повысить, если ваше подключение медленное$N$Nоставьте 1, если используется локальная сеть или диск сервера медленный",
|
||||
"ul_btn": "отпустите файлы / папки<br>здесь (или нажмите)",
|
||||
"ul_btnu": "З А Г Р У З И Т Ь",
|
||||
"ul_btns": "И С К А Т Ь",
|
||||
|
||||
"ul_hash": "хеш",
|
||||
"ul_send": "отправка",
|
||||
"ul_done": "готово",
|
||||
"ul_idle1": "нет загрузок в очереди",
|
||||
"ut_etah": "средняя скорость <em>хеширования</em> и примерное время до завершения",
|
||||
"ut_etau": "средняя скорость <em>загрузки</em> и примерное время до завершения",
|
||||
"ut_etat": "средняя <em>общая</em> скорость и примерное время до завершения",
|
||||
|
||||
"uct_ok": "успешно завершены",
|
||||
"uct_ng": "ошибки / отказы / не найдены",
|
||||
"uct_done": "готово (ok и ng вместе)",
|
||||
"uct_bz": "хешируются или загружаются",
|
||||
"uct_q": "в очереди",
|
||||
|
||||
"utl_name": "имя файла",
|
||||
"utl_ulist": "список",
|
||||
"utl_ucopy": "копировать",
|
||||
"utl_links": "ссылки",
|
||||
"utl_stat": "статус",
|
||||
"utl_prog": "прогресс",
|
||||
|
||||
// keep short:
|
||||
"utl_404": "404",
|
||||
"utl_err": "ОШИБКА",
|
||||
"utl_oserr": "ошибка ОС",
|
||||
"utl_found": "найдено",
|
||||
"utl_defer": "отложить",
|
||||
"utl_yolo": "турбо",
|
||||
"utl_done": "готово",
|
||||
|
||||
"ul_flagblk": "файлы были добавлены в очередь</b>,<br>однако в другой вкладке уже есть активная загрузка через up2k,<br>поэтому ожидаем её завершения",
|
||||
"ul_btnlk": "настройки сервера запрещают изменение состояния этой опции",
|
||||
|
||||
"udt_up": "Загрузить",
|
||||
"udt_srch": "Поиск",
|
||||
"udt_drop": "отпустите здесь",
|
||||
|
||||
"u_nav_m": '<h6>лады, что там у вас?</h6><code>Enter</code> = Файлы (один или больше)\n<code>ESC</code> = Одна папка (с учётом подпапок)',
|
||||
"u_nav_b": '<a href="#" id="modal-ok">Файлы</a><a href="#" id="modal-ng">Одна папка</a>',
|
||||
|
||||
"cl_opts": "переключатели",
|
||||
"cl_themes": "тема",
|
||||
"cl_langs": "язык",
|
||||
"cl_ziptype": "архивация папок",
|
||||
"cl_uopts": "опции up2k",
|
||||
"cl_favico": "иконка",
|
||||
"cl_bigdir": "бол. папки",
|
||||
"cl_hsort": "#сорт.",
|
||||
"cl_keytype": "схема горячих клавиш",
|
||||
"cl_hiddenc": "скрытые столбцы",
|
||||
"cl_hidec": "скрыть",
|
||||
"cl_reset": "сбросить",
|
||||
"cl_hpick": "нажмите на заголовки столбцов, чтобы скрыть их в таблице ниже",
|
||||
"cl_hcancel": "скрытие столбца отменено",
|
||||
|
||||
"ct_grid": '田 сетка',
|
||||
"ct_ttips": '◔ ◡ ◔">ℹ️ подсказки',
|
||||
"ct_thumb": 'переключение между иконками и миниатюрами в режиме сетки$NГорячая клавиша: T">🖼️ миниат.',
|
||||
"ct_csel": 'держите CTRL или SHIFT для выделения файлов в режиме сетки">выбор',
|
||||
"ct_ihop": 'показывать последний открытый файл после закрытия просмотрщика изображений">g⮯',
|
||||
"ct_dots": 'показывать скрытые файлы (если есть доступ)">скрыт.',
|
||||
"ct_qdel": 'спрашивать подтверждение только один раз перед удалением файлов">быстр. удал.',
|
||||
"ct_dir1st": 'разместить папки над файлами">📁 сверху',
|
||||
"ct_nsort": 'сортировка по числам$N(например, файл с <code>2</code> в начале названия идёт перед <code>11</code>)">нат. сорт.',
|
||||
"ct_readme": 'показывать содержимое README.md в описании папки">📜 ридми',
|
||||
"ct_idxh": 'показывать страницу index.html в текущей папке вместо интерфейса">htm',
|
||||
"ct_sbars": 'показывать полосы прокрутки">⟊',
|
||||
|
||||
"cut_umod": "если файл уже существует на сервере, обновить время последнего изменения на сервере в соответствии с локальным файлом (требуются права write+delete)\">перенос 📅",
|
||||
|
||||
"cut_turbo": "используйте эту функцию С ОСТОРОЖНОСТЬЮ:$N$Nпригодится в случае, если была прервана загрузка большого количества файлов, и вы хотите возобновить её как можно быстрее$N$Nпроверка файлов по хешу заменяется на простой алгоритм: <em>"если размер файла отличается - тогда загрузить"</em>, но содержание файлов не сравнивается$N$Nследует отключить эту функцию после окончания загрузки, а затем "загрузить" те же файлы заново, чтобы валидировать их\">турбо",
|
||||
|
||||
"cut_datechk": "работает только при включённой кнопке "турбо"$N$Nчуть-чуть повышает надёжность турбо-загрузок с помощью сверки дат изменений между файлами на сервере и вашими$N$N<em>в теории</em> достаточно для проверки большинства незавершённых / повреждённых загрузок, но не является альтернативой валидации файлов после турбо-загрузки\">провер. дат",
|
||||
|
||||
"cut_u2sz": "размер (в МиБ) каждой загружаемой части; большие значения показывают лучшие результаты для дальних соединений. Если подключение нестабильное, попробуйте значение пониже",
|
||||
|
||||
"cut_flag": "разрешить одновременную загрузку только из одной вкладки за раз $N -- обязательно включить эту опцию в остальных вкладках $N -- работает только в пределах одного домена",
|
||||
|
||||
"cut_az": "загружать файлы в алфавитном порядке вместо "от меньшего к большему"$N$Nэто позволит проще отследить проблемы во время загрузки, но скорость слегка ниже на очень быстрых соединениях (например, в локальной сети)",
|
||||
|
||||
"cut_nag": "системное уведомление по завершении загрузки$N(только при неактивной вкладке браузера)",
|
||||
"cut_sfx": "звуковое уведомление по завершении загрузки$N(только при неактивной вкладке браузера)",
|
||||
|
||||
"cut_mt": "использовать многопоточность для ускорения хеширования$N$Nиспользует Web Worker'ы и требует больше памяти (до 512 МиБ)$N$Nускоряет https на 30%, http - в 4,5 раз\">мп",
|
||||
|
||||
"cut_wasm": "использовать модуль WASM вместо встроенной в браузер функции хеширования; ускоряет процесс в браузерах на основе Chromium, но увеличивает нагрузку на процессор. Старые версии Chrome содержат баги, которые заполняют всю оперативную память и крашат браузер, когда включена эта опция\">wasm",
|
||||
|
||||
"cft_text": "текст для иконки (очистите поле и перезагрузите страницу для применения)",
|
||||
"cft_fg": "цвет текста",
|
||||
"cft_bg": "цвет фона",
|
||||
|
||||
"cdt_lim": "максимальное количество файлов для показа в папке",
|
||||
"cdt_ask": "внизу страницы спрашивать о действии вместо автоматической загрузки следующих файлов",
|
||||
"cdt_hsort": "сколько правил сортировки (<code>,sorthref</code>) включать в адрес страницы. Если значение равно 0, по нажатии на ссылки будут игнорироваться правила, включённые в них",
|
||||
|
||||
"tt_entree": "показать панель навигации$NГорячая клавиша: B",
|
||||
"tt_detree": "скрыть панель навигации$NГорячая клавиша: B",
|
||||
"tt_visdir": "прокрутить до выделенной папки",
|
||||
"tt_ftree": "переключить между иерархией и списком текстовых файлов$NГорячая клавиша: V",
|
||||
"tt_pdock": "закрепить родительские папки сверху панели",
|
||||
"tt_dynt": "автоматическое расширение панели",
|
||||
"tt_wrap": "перенос слов",
|
||||
"tt_hover": "раскрывать обрезанные строки при наведении$N( ломает скроллинг, если $N курсор не в пустоте слева )",
|
||||
|
||||
"ml_pmode": "в конце папки...",
|
||||
"ml_btns": "команды",
|
||||
"ml_tcode": "транскодировать",
|
||||
"ml_tcode2": "транскод. в",
|
||||
"ml_tint": "затемн.",
|
||||
"ml_eq": "эквалайзер",
|
||||
"ml_drc": "компрессор",
|
||||
|
||||
"mt_loop": "повторять один трек\">🔁",
|
||||
"mt_one": "остановить после этого трека\">1️⃣",
|
||||
"mt_shuf": "перемешать треки во всех папках\">🔀",
|
||||
"mt_aplay": "autoplay if there is a song-ID in the link you clicked to access the server$N$Ndisabling this will also stop the page URL from being updated with song-IDs when playing music, to prevent autoplay if these settings are lost but the URL remains\">a▶",
|
||||
"mt_preload": "start loading the next song near the end for gapless playback\">предзагр.",
|
||||
"mt_prescan": "go to the next folder before the last song$Nends, keeping the webbrowser happy$Nso it doesn't stop the playback\">нав.",
|
||||
"mt_fullpre": "try to preload the entire song;$N✅ enable on <b>unreliable</b> connections,$N❌ <b>disable</b> on slow connections probably\">цел.",
|
||||
"mt_fau": "on phones, prevent music from stopping if the next song doesn't preload fast enough (can make tags display glitchy)\">☕️",
|
||||
"mt_waves": "waveform seekbar:$Nshow audio amplitude in the scrubber\">~",
|
||||
"mt_npclip": "show buttons for clipboarding the currently playing song\">/np",
|
||||
"mt_m3u_c": "show buttons for clipboarding the$Nselected songs as m3u8 playlist entries\">📻",
|
||||
"mt_octl": "os integration (media hotkeys / osd)\">интегр.",
|
||||
"mt_oseek": "allow seeking through os integration$N$Nnote: on some devices (iPhones),$Nthis replaces the next-song button\">перемотка",
|
||||
"mt_oscv": "show album cover in osd\">арт",
|
||||
"mt_follow": "keep the playing track scrolled into view\">🎯",
|
||||
"mt_compact": "compact controls\">⟎",
|
||||
"mt_uncache": "clear cache (try this if your browser cached$Na broken copy of a song so it refuses to play)\">уд. кеш.",
|
||||
"mt_mloop": "loop the open folder\">🔁 цикл",
|
||||
"mt_mnext": "load the next folder and continue\">📂 след.",
|
||||
"mt_mstop": "stop playback\">⏸ стоп",
|
||||
"mt_cflac": "convert flac / wav to opus\">flac",
|
||||
"mt_caac": "convert aac / m4a to opus\">aac",
|
||||
"mt_coth": "convert all others (not mp3) to opus\">др.",
|
||||
"mt_c2opus": "best choice for desktops, laptops, android\">opus",
|
||||
"mt_c2owa": "opus-weba, for iOS 17.5 and newer\">owa",
|
||||
"mt_c2caf": "opus-caf, for iOS 11 through 17\">caf",
|
||||
"mt_c2mp3": "use this on very old devices\">mp3",
|
||||
"mt_c2ok": "nice, good choice",
|
||||
"mt_c2nd": "that's not the recommended output format for your device, but that's fine",
|
||||
"mt_c2ng": "your device does not seem to support this output format, but let's try anyways",
|
||||
"mt_xowa": "there are bugs in iOS preventing background playback using this format; please use caf or mp3 instead",
|
||||
"mt_tint": "background level (0-100) on the seekbar$Nto make buffering less distracting",
|
||||
"mt_eq": "enables the equalizer and gain control;$N$Nboost <code>0</code> = standard 100% volume (unmodified)$N$Nwidth <code>1 </code> = standard stereo (unmodified)$Nwidth <code>0.5</code> = 50% left-right crossfeed$Nwidth <code>0 </code> = mono$N$Nboost <code>-0.8</code> & width <code>10</code> = vocal removal :^)$N$Nenabling the equalizer makes gapless albums fully gapless, so leave it on with all the values at zero (except width = 1) if you care about that",
|
||||
"mt_drc": "enables the dynamic range compressor (volume flattener / brickwaller); will also enable EQ to balance the spaghetti, so set all EQ fields except for 'width' to 0 if you don't want it$N$Nlowers the volume of audio above THRESHOLD dB; for every RATIO dB past THRESHOLD there is 1 dB of output, so default values of tresh -24 and ratio 12 means it should never get louder than -22 dB and it is safe to increase the equalizer boost to 0.8, or even 1.8 with ATK 0 and a huge RLS like 90 (only works in firefox; RLS is max 1 in other browsers)$N$N(see wikipedia, they explain it much better)",
|
||||
|
||||
"mb_play": "play",
|
||||
"mm_hashplay": "play this audio file?",
|
||||
"mm_m3u": "press <code>Enter/OK</code> to Play\npress <code>ESC/Cancel</code> to Edit",
|
||||
"mp_breq": "need firefox 82+ or chrome 73+ or iOS 15+",
|
||||
"mm_bload": "now loading...",
|
||||
"mm_bconv": "converting to {0}, please wait...",
|
||||
"mm_opusen": "your browser cannot play aac / m4a files;\ntranscoding to opus is now enabled",
|
||||
"mm_playerr": "playback failed: ",
|
||||
"mm_eabrt": "The playback attempt was cancelled",
|
||||
"mm_enet": "Your internet connection is wonky",
|
||||
"mm_edec": "This file is supposedly corrupted??",
|
||||
"mm_esupp": "Your browser does not understand this audio format",
|
||||
"mm_eunk": "Unknown Errol",
|
||||
"mm_e404": "Could not play audio; error 404: File not found.",
|
||||
"mm_e403": "Could not play audio; error 403: Access denied.\n\nTry pressing F5 to reload, maybe you got logged out",
|
||||
"mm_e500": "Could not play audio; error 500: Check server logs.",
|
||||
"mm_e5xx": "Could not play audio; server error ",
|
||||
"mm_nof": "not finding any more audio files nearby",
|
||||
"mm_prescan": "Looking for music to play next...",
|
||||
"mm_scank": "Found the next song:",
|
||||
"mm_uncache": "cache cleared; all songs will redownload on next playback",
|
||||
"mm_hnf": "that song no longer exists",
|
||||
|
||||
"im_hnf": "that image no longer exists",
|
||||
|
||||
"f_empty": 'this folder is empty',
|
||||
"f_chide": 'this will hide the column «{0}»\n\nyou can unhide columns in the settings tab',
|
||||
"f_bigtxt": "this file is {0} MiB large -- really view as text?",
|
||||
"f_bigtxt2": "view just the end of the file instead? this will also enable following/tailing, showing newly added lines of text in real time",
|
||||
"fbd_more": '<div id="blazy">showing <code>{0}</code> of <code>{1}</code> files; <a href="#" id="bd_more">show {2}</a> or <a href="#" id="bd_all">show all</a></div>',
|
||||
"fbd_all": '<div id="blazy">showing <code>{0}</code> of <code>{1}</code> files; <a href="#" id="bd_all">show all</a></div>',
|
||||
"f_anota": "only {0} of the {1} items were selected;\nto select the full folder, first scroll to the bottom",
|
||||
|
||||
"f_dls": 'the file links in the current folder have\nbeen changed into download links',
|
||||
|
||||
"f_partial": "To safely download a file which is currently being uploaded, please click the file which has the same filename, but without the <code>.PARTIAL</code> file extension. Please press CANCEL or Escape to do this.\n\nPressing OK / Enter will ignore this warning and continue downloading the <code>.PARTIAL</code> scratchfile instead, which will almost definitely give you corrupted data.",
|
||||
|
||||
"ft_paste": "paste {0} items$NГорячая клавиша: ctrl-V",
|
||||
"fr_eperm": 'cannot rename:\nyou do not have “move” permission in this folder',
|
||||
"fd_eperm": 'cannot delete:\nyou do not have “delete” permission in this folder',
|
||||
"fc_eperm": 'cannot cut:\nyou do not have “move” permission in this folder',
|
||||
"fp_eperm": 'cannot paste:\nyou do not have “write” permission in this folder',
|
||||
"fr_emore": "select at least one item to rename",
|
||||
"fd_emore": "select at least one item to delete",
|
||||
"fc_emore": "select at least one item to cut",
|
||||
"fcp_emore": "select at least one item to copy to clipboard",
|
||||
|
||||
"fs_sc": "share the folder you're in",
|
||||
"fs_ss": "share the selected files",
|
||||
"fs_just1d": "you cannot select more than one folder,\nor mix files and folders in one selection",
|
||||
"fs_abrt": "❌ abort",
|
||||
"fs_rand": "🎲 rand.name",
|
||||
"fs_go": "✅ create share",
|
||||
"fs_name": "name",
|
||||
"fs_src": "source",
|
||||
"fs_pwd": "passwd",
|
||||
"fs_exp": "expiry",
|
||||
"fs_tmin": "min",
|
||||
"fs_thrs": "hours",
|
||||
"fs_tdays": "days",
|
||||
"fs_never": "eternal",
|
||||
"fs_pname": "optional link name; will be random if blank",
|
||||
"fs_tsrc": "the file or folder to share",
|
||||
"fs_ppwd": "optional password",
|
||||
"fs_w8": "creating share...",
|
||||
"fs_ok": "press <code>Enter/OK</code> to Clipboard\npress <code>ESC/Cancel</code> to Close",
|
||||
|
||||
"frt_dec": "may fix some cases of broken filenames\">url-decode",
|
||||
"frt_rst": "reset modified filenames back to the original ones\">↺ reset",
|
||||
"frt_abrt": "abort and close this window\">❌ cancel",
|
||||
"frb_apply": "APPLY RENAME",
|
||||
"fr_adv": "batch / metadata / pattern renaming\">advanced",
|
||||
"fr_case": "case-sensitive regex\">case",
|
||||
"fr_win": "windows-safe names; replace <code><>:"\\|?*</code> with japanese fullwidth characters\">win",
|
||||
"fr_slash": "replace <code>/</code> with a character that doesn't cause new folders to be created\">no /",
|
||||
"fr_re": "regex search pattern to apply to original filenames; capturing groups can be referenced in the format field below like <code>(1)</code> and <code>(2)</code> and so on",
|
||||
"fr_fmt": "inspired by foobar2000:$N<code>(title)</code> is replaced by song title,$N<code>[(artist) - ](title)</code> skips [this] part if artist is blank$N<code>$lpad((tn),2,0)</code> pads tracknumber to 2 digits",
|
||||
"fr_pdel": "delete",
|
||||
"fr_pnew": "save as",
|
||||
"fr_pname": "provide a name for your new preset",
|
||||
"fr_aborted": "aborted",
|
||||
"fr_lold": "old name",
|
||||
"fr_lnew": "new name",
|
||||
"fr_tags": "tags for the selected files (read-only, just for reference):",
|
||||
"fr_busy": "renaming {0} items...\n\n{1}",
|
||||
"fr_efail": "rename failed:\n",
|
||||
"fr_nchg": "{0} of the new names were altered due to <code>win</code> and/or <code>no /</code>\n\nOK to continue with these altered new names?",
|
||||
|
||||
"fd_ok": "delete OK",
|
||||
"fd_err": "delete failed:\n",
|
||||
"fd_none": "nothing was deleted; maybe blocked by server config (xbd)?",
|
||||
"fd_busy": "deleting {0} items...\n\n{1}",
|
||||
"fd_warn1": "DELETE these {0} items?",
|
||||
"fd_warn2": "<b>Last chance!</b> No way to undo. Delete?",
|
||||
|
||||
"fc_ok": "cut {0} items",
|
||||
"fc_warn": 'cut {0} items\n\nbut: only <b>this</b> browser-tab can paste them\n(since the selection is so absolutely massive)',
|
||||
|
||||
"fcc_ok": "copied {0} items to clipboard",
|
||||
"fcc_warn": 'copied {0} items to clipboard\n\nbut: only <b>this</b> browser-tab can paste them\n(since the selection is so absolutely massive)',
|
||||
|
||||
"fp_apply": "use these names",
|
||||
"fp_ecut": "first cut or copy some files / folders to paste / move\n\nnote: you can cut / paste across different browser tabs",
|
||||
"fp_ename": "{0} items cannot be moved here because the names are already taken. Give them new names below to continue, or blank the name to skip them:",
|
||||
"fcp_ename": "{0} items cannot be copied here because the names are already taken. Give them new names below to continue, or blank the name to skip them:",
|
||||
"fp_emore": "there are still some filename collisions left to fix",
|
||||
"fp_ok": "move OK",
|
||||
"fcp_ok": "copy OK",
|
||||
"fp_busy": "moving {0} items...\n\n{1}",
|
||||
"fcp_busy": "copying {0} items...\n\n{1}",
|
||||
"fp_err": "move failed:\n",
|
||||
"fcp_err": "copy failed:\n",
|
||||
"fp_confirm": "move these {0} items here?",
|
||||
"fcp_confirm": "copy these {0} items here?",
|
||||
"fp_etab": 'failed to read clipboard from other browser tab',
|
||||
"fp_name": "uploading a file from your device. Give it a name:",
|
||||
"fp_both_m": '<h6>choose what to paste</h6><code>Enter</code> = Move {0} files from «{1}»\n<code>ESC</code> = Upload {2} files from your device',
|
||||
"fcp_both_m": '<h6>choose what to paste</h6><code>Enter</code> = Copy {0} files from «{1}»\n<code>ESC</code> = Upload {2} files from your device',
|
||||
"fp_both_b": '<a href="#" id="modal-ok">Move</a><a href="#" id="modal-ng">Upload</a>',
|
||||
"fcp_both_b": '<a href="#" id="modal-ok">Copy</a><a href="#" id="modal-ng">Upload</a>',
|
||||
|
||||
"mk_noname": "type a name into the text field on the left before you do that :p",
|
||||
|
||||
"tv_load": "Loading text document:\n\n{0}\n\n{1}% ({2} of {3} MiB loaded)",
|
||||
"tv_xe1": "could not load textfile:\n\nerror ",
|
||||
"tv_xe2": "404, file not found",
|
||||
"tv_lst": "list of textfiles in",
|
||||
"tvt_close": "return to folder view$NГорячая клавиша: M (or Esc)\">❌ close",
|
||||
"tvt_dl": "download this file$NГорячая клавиша: Y\">💾 download",
|
||||
"tvt_prev": "show previous document$NГорячая клавиша: i\">⬆ prev",
|
||||
"tvt_next": "show next document$NГорячая клавиша: K\">⬇ next",
|
||||
"tvt_sel": "select file ( for cut / copy / delete / ... )$NГорячая клавиша: S\">sel",
|
||||
"tvt_edit": "open file in text editor$NГорячая клавиша: E\">✏️ edit",
|
||||
"tvt_tail": "monitor file for changes; show new lines in real time\">📡 follow",
|
||||
"tvt_wrap": "word-wrap\">↵",
|
||||
"tvt_atail": "lock scroll to bottom of page\">⚓",
|
||||
"tvt_ctail": "decode terminal colors (ansi escape codes)\">🌈",
|
||||
"tvt_ntail": "scrollback limit (how many bytes of text to keep loaded)",
|
||||
|
||||
"m3u_add1": "song added to m3u playlist",
|
||||
"m3u_addn": "{0} songs added to m3u playlist",
|
||||
"m3u_clip": "m3u playlist now copied to clipboard\n\nyou should create a new textfile named something.m3u and paste the playlist in that document; this will make it playable",
|
||||
|
||||
"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)",
|
||||
|
||||
"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",
|
||||
|
||||
"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",
|
||||
|
||||
"md_eshow": "cannot render ",
|
||||
"md_off": "[📜<em>readme</em>] disabled in [⚙️] -- document hidden",
|
||||
|
||||
"badreply": "Failed to parse reply from server",
|
||||
|
||||
"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??",
|
||||
|
||||
"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)",
|
||||
|
||||
"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": '<b>warning:</b> server too busy to show unfinished uploads; click the "refresh" link in a bit',
|
||||
"un_noc": '<b>warning:</b> 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 deleted<br />{1} unfinished ones can be aborted",
|
||||
"un_m2": "sorted by upload time; most recent first:",
|
||||
"un_no1": "sike! no uploads are sufficiently recent",
|
||||
"un_no2": "sike! no uploads matching that filter are sufficiently recent",
|
||||
"un_next": "delete the next {0} files below",
|
||||
"un_abrt": "abort",
|
||||
"un_del": "delete",
|
||||
"un_m3": "loading your recent uploads...",
|
||||
"un_busy": "deleting {0} files...",
|
||||
"un_clip": "{0} links copied to clipboard",
|
||||
|
||||
"u_https1": "you should",
|
||||
"u_https2": "switch to https",
|
||||
"u_https3": "for better performance",
|
||||
"u_ancient": 'your browser is impressively ancient -- maybe you should <a href="#" onclick="goto(\'bup\')">use bup instead</a>',
|
||||
"u_nowork": "need firefox 53+ or chrome 57+ or iOS 11+",
|
||||
"tail_2old": "need firefox 105+ or chrome 71+ or iOS 14.5+",
|
||||
"u_nodrop": 'your browser is too old for drag-and-drop uploading',
|
||||
"u_notdir": "that's not a folder!\n\nyour browser is too old,\nplease try dragdrop instead",
|
||||
"u_uri": "to dragdrop images from other browser windows,\nplease drop it onto the big upload button",
|
||||
"u_enpot": 'switch to <a href="#">potato UI</a> (may improve upload speed)',
|
||||
"u_depot": 'switch to <a href="#">fancy UI</a> (may reduce upload speed)',
|
||||
"u_gotpot": 'switching to the potato UI for improved upload speed,\n\nfeel free to disagree and switch back!',
|
||||
"u_pott": "<p>files: <b>{0}</b> finished, <b>{1}</b> failed, <b>{2}</b> busy, <b>{3}</b> queued</p>",
|
||||
"u_ever": "this is the basic uploader; up2k needs at least<br>chrome 21 // firefox 13 // edge 12 // opera 12 // safari 5.1",
|
||||
"u_su2k": 'this is the basic uploader; <a href="#" id="u2yea">up2k</a> is better',
|
||||
"u_uput": 'optimize for speed (skip checksum)',
|
||||
"u_ewrite": 'you do not have write-access to this folder',
|
||||
"u_eread": 'you do not have read-access to this folder',
|
||||
"u_enoi": 'file-search is not enabled in server config',
|
||||
"u_enoow": "overwrite will not work here; need Delete-permission",
|
||||
"u_badf": 'These {0} files (of {1} total) were skipped, possibly due to filesystem permissions:\n\n',
|
||||
"u_blankf": 'These {0} files (of {1} total) are blank / empty; upload them anyways?\n\n',
|
||||
"u_applef": 'These {0} files (of {1} total) are probably undesirable;\nPress <code>OK/Enter</code> to SKIP the following files,\nPress <code>Cancel/ESC</code> to NOT exclude, and UPLOAD those as well:\n\n',
|
||||
"u_just1": '\nMaybe it works better if you select just one file',
|
||||
"u_ff_many": "if you're using <b>Linux / MacOS / Android,</b> then this amount of files <a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=1790500\" target=\"_blank\"><em>may</em> crash Firefox!</a>\nif that happens, please try again (or use Chrome).",
|
||||
"u_up_life": "This upload will be deleted from the server\n{0} after it completes",
|
||||
"u_asku": 'upload these {0} files to <code>{1}</code>',
|
||||
"u_unpt": "you can undo / delete this upload using the top-left 🧯",
|
||||
"u_bigtab": 'about to show {0} files\n\nthis may crash your browser, are you sure?',
|
||||
"u_scan": 'Scanning files...',
|
||||
"u_dirstuck": 'directory iterator got stuck trying to access the following {0} items; will skip:',
|
||||
"u_etadone": 'Done ({0}, {1} files)',
|
||||
"u_etaprep": '(preparing to upload)',
|
||||
"u_hashdone": 'hashing done',
|
||||
"u_hashing": 'hash',
|
||||
"u_hs": 'handshaking...',
|
||||
"u_started": "the files are now being uploaded; see [🚀]",
|
||||
"u_dupdefer": "duplicate; will be processed after all other files",
|
||||
"u_actx": "click this text to prevent loss of<br />performance when switching to other windows/tabs",
|
||||
"u_fixed": "OK! Fixed it 👍",
|
||||
"u_cuerr": "failed to upload chunk {0} of {1};\nprobably harmless, continuing\n\nfile: {2}",
|
||||
"u_cuerr2": "server rejected upload (chunk {0} of {1});\nwill retry later\n\nfile: {2}\n\nerror ",
|
||||
"u_ehstmp": "will retry; see bottom-right",
|
||||
"u_ehsfin": "server rejected the request to finalize upload; retrying...",
|
||||
"u_ehssrch": "server rejected the request to perform search; retrying...",
|
||||
"u_ehsinit": "server rejected the request to initiate upload; retrying...",
|
||||
"u_eneths": "network error while performing upload handshake; retrying...",
|
||||
"u_enethd": "network error while testing target existence; retrying...",
|
||||
"u_cbusy": "waiting for server to trust us again after a network glitch...",
|
||||
"u_ehsdf": "server ran out of disk space!\n\nwill keep retrying, in case someone\nfrees up enough space to continue",
|
||||
"u_emtleak1": "it looks like your webbrowser may have a memory leak;\nplease",
|
||||
"u_emtleak2": ' <a href="{0}">switch to https (recommended)</a> or ',
|
||||
"u_emtleak3": ' ',
|
||||
"u_emtleakc": 'try the following:\n<ul><li>hit <code>F5</code> to refresh the page</li><li>then disable the <code>mt</code> button in the <code>⚙️ settings</code></li><li>and try that upload again</li></ul>Uploads will be a bit slower, but oh well.\nSorry for the trouble !\n\nPS: chrome v107 <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=1354816" target="_blank">has a bugfix</a> for this',
|
||||
"u_emtleakf": 'try the following:\n<ul><li>hit <code>F5</code> to refresh the page</li><li>then enable <code>🥔</code> (potato) in the upload UI<li>and try that upload again</li></ul>\nPS: firefox <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1790500" target="_blank">will hopefully have a bugfix</a> at some point',
|
||||
"u_s404": "not found on server",
|
||||
"u_expl": "explain",
|
||||
"u_maxconn": "most browsers limit this to 6, but firefox lets you raise it with <code>connections-per-server</code> in <code>about:config</code>",
|
||||
"u_tu": '<p class="warn">WARNING: turbo enabled, <span> client may not detect and resume incomplete uploads; see turbo-button tooltip</span></p>',
|
||||
"u_ts": '<p class="warn">WARNING: turbo enabled, <span> search results can be incorrect; see turbo-button tooltip</span></p>',
|
||||
"u_turbo_c": "turbo is disabled in server config",
|
||||
"u_turbo_g": "disabling turbo because you don't have\ndirectory listing privileges within this volume",
|
||||
"u_life_cfg": 'autodelete after <input id="lifem" p="60" /> min (or <input id="lifeh" p="3600" /> hours)',
|
||||
"u_life_est": 'upload will be deleted <span id="lifew" tt="local time">---</span>',
|
||||
"u_life_max": 'this folder enforces a\nmax lifetime of {0}',
|
||||
"u_unp_ok": 'unpost is allowed for {0}',
|
||||
"u_unp_ng": 'unpost will NOT be allowed',
|
||||
"ue_ro": 'your access to this folder is Read-Only\n\n',
|
||||
"ue_nl": 'you are currently not logged in',
|
||||
"ue_la": 'you are currently logged in as "{0}"',
|
||||
"ue_sr": 'you are currently in file-search mode\n\nswitch to upload-mode by clicking the magnifying glass 🔎 (next to the big SEARCH button), and try uploading again\n\nsorry',
|
||||
"ue_ta": 'try uploading again, it should work now',
|
||||
"ue_ab": "this file is already being uploaded into another folder, and that upload must be completed before the file can be uploaded elsewhere.\n\nYou can abort and forget the initial upload using the top-left 🧯",
|
||||
"ur_1uo": "OK: File uploaded successfully",
|
||||
"ur_auo": "OK: All {0} files uploaded successfully",
|
||||
"ur_1so": "OK: File found on server",
|
||||
"ur_aso": "OK: All {0} files found on server",
|
||||
"ur_1un": "Upload failed, sorry",
|
||||
"ur_aun": "All {0} uploads failed, sorry",
|
||||
"ur_1sn": "File was NOT found on server",
|
||||
"ur_asn": "The {0} files were NOT found on server",
|
||||
"ur_um": "Finished;\n{0} uploads OK,\n{1} uploads failed, sorry",
|
||||
"ur_sm": "Finished;\n{0} files found on server,\n{1} files NOT found on server",
|
||||
|
||||
"lang_set": "refresh to make the change take effect?",
|
||||
},
|
||||
};
|
||||
|
||||
var LANGS = ["eng", "nor", "chi", "deu"];
|
||||
var LANGS = ["eng", "nor", "chi", "deu", "rus"];
|
||||
|
||||
if (window.langmod)
|
||||
langmod();
|
||||
|
|
Loading…
Reference in a new issue