diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index a03c45bb..39126a4a 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -87,6 +87,8 @@ if (1) ["M", "close textfile"], ["E", "edit textfile"], ["S", "select file (for cut/copy/rename)"], + ["Y", "download textfile"], + ["⇧ J", "beautify json"], ] ], @@ -453,6 +455,7 @@ if (1) "tvt_prev": "show previous document$NHotkey: i\">⬆ prev", "tvt_next": "show next document$NHotkey: K\">⬇ next", "tvt_sel": "select file   ( for cut / copy / delete / ... )$NHotkey: S\">sel", + "tvt_j": "beautify json$NHotkey: shift-J\">j", "tvt_edit": "open file in text editor$NHotkey: E\">✏️ edit", "tvt_tail": "monitor file for changes; show new lines in real time\">📡 follow", "tvt_wrap": "word-wrap\">↵", @@ -5126,6 +5129,33 @@ var showfile = (function () { return out.join(''); }; + r.ppj = function (e) { + ebi(e); + try { + r.ppj2(); + } + catch (ex) { + toast.err(10, '' + ex); + } + }; + r.ppj2 = function () { + var btn = ebi('dldoc'), + el = ebi('doc'), + t = el.textContent.trim(), + jo = JSON.parse(t), + jt = JSON.stringify(jo, null, t.indexOf('\n') + 1 ? 0 : 2); + el.textContent = jt; + el.innerHTML = '' + el.innerHTML + ''; + try { + el = QS('#doc>code'); + el.className = 'language-json'; + Prism.highlightElement(el); + } + catch (ex) { } + btn.setAttribute('download', ebi('docname').innerHTML); + btn.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(jt)); + }; + r.mktree = function () { var top = get_evpath().slice(SR.length), crumbs = linksplit(top).join('/'), @@ -5192,6 +5222,7 @@ var showfile = (function () { '\n' + @@ -5211,6 +5242,7 @@ var showfile = (function () { ebi('prevdoc').onclick = function () { tree_neigh(-1); }; ebi('nextdoc').onclick = function () { tree_neigh(1); }; ebi('seldoc').onclick = r.tglsel; + ebi('ppjdoc').onclick = r.ppj; bcfg_bind(r, 'wrap', 'wrapdoc', true, r.tglwrap); bcfg_bind(r, 'taildoc', 'taildoc', false, r.tgltail); bcfg_bind(r, 'tail2end', 'tail2end', true); @@ -5885,6 +5917,7 @@ var ahotkeys = function (e) { return; var k = (e.key || e.code) + '', pos = -1, n, + sh = e.shiftKey, ae = document.activeElement, aet = ae && ae != document.body ? ae.nodeName.toLowerCase() : ''; @@ -6007,7 +6040,7 @@ var ahotkeys = function (e) { if (k == '?') return hkhelp(); - if (!e.shiftKey && ctrl(e)) { + if (!sh && ctrl(e)) { var sel = window.getSelection && window.getSelection() || {}; sel = sel && !sel.isCollapsed && sel.direction != 'none'; @@ -6026,7 +6059,16 @@ var ahotkeys = function (e) { return; } - if (e.shiftKey && kl != 'a' && kl != 'd') + if (showfile.active()) { + if (!sh && kl == 's') + return showfile.tglsel() || true; + if (!sh && kl == 'e' && ebi('editdoc').style.display != 'none') + return ebi('editdoc').click() || true; + if (sh && kl == 'j') + return showfile.ppj(e) || true; + } + + if (sh && kl != 'a' && kl != 'd') return; if (/^[0-9]$/.test(k)) @@ -6075,7 +6117,7 @@ var ahotkeys = function (e) { if (k == 'F2') return fileman.rename(); - if (!treectl.hidden && (!e.shiftKey || !thegrid.en)) { + if (!treectl.hidden && (!sh || !thegrid.en)) { if (kl == 'a') return QS('#twig').click(); @@ -6083,13 +6125,6 @@ var ahotkeys = function (e) { return QS('#twobytwo').click(); } - if (showfile.active()) { - if (kl == 's') - showfile.tglsel(); - if (kl == 'e' && ebi('editdoc').style.display != 'none') - ebi('editdoc').click(); - } - if (mp && mp.au && !mp.au.paused) { if (kl == 's') return sel_song(); diff --git a/copyparty/web/tl/chi.js b/copyparty/web/tl/chi.js index 8596c31b..c5822f89 100644 --- a/copyparty/web/tl/chi.js +++ b/copyparty/web/tl/chi.js @@ -83,7 +83,9 @@ Ls.chi = { ["I/K", "前一个/下一个文件"], ["M", "关闭文本文件"], ["E", "编辑文本文件"], - ["S", "选择文件(用于剪切/重命名)"] + ["S", "选择文件(用于剪切/重命名)"], + ["Y", "下载文本文件"], //m + ["⇧ J", "美化json"], //m ] ], @@ -223,6 +225,7 @@ Ls.chi = { "ct_ttips": '◔ ◡ ◔">ℹ️ 工具提示', "ct_thumb": '在网格视图中,切换图标或缩略图$N快捷键: T">🖼️ 缩略图', "ct_csel": '在网格视图中使用 CTRL 和 SHIFT 进行文件选择">CTRL', + "ct_dl": '点击文件时强制下载(不内联显示)">dl', //m "ct_ihop": '当图像查看器关闭时,滚动到最后查看的文件">滚动', "ct_dots": '显示隐藏文件(如果服务器允许)">隐藏文件', "ct_qdel": '删除文件时,只需确认一次">快删', //m @@ -449,6 +452,7 @@ Ls.chi = { "tvt_prev": "显示上一个文档$N快捷键: i\">⬆ 上一个", "tvt_next": "显示下一个文档$N快捷键: K\">⬇ 下一个", "tvt_sel": "选择文件 (用于剪切/删除/...)$N快捷键: S\">选择", + "tvt_j": "美化json$N快捷键: shift-J\">j", //m "tvt_edit": "在文本编辑器中打开文件$N快捷键: E\">✏️ 编辑", "tvt_tail": "监视文件更改,并实时显示新增的行\">📡 跟踪", //m "tvt_wrap": "自动换行\">↵", //m diff --git a/copyparty/web/tl/cze.js b/copyparty/web/tl/cze.js index cfe65526..d789b09f 100644 --- a/copyparty/web/tl/cze.js +++ b/copyparty/web/tl/cze.js @@ -84,6 +84,8 @@ Ls.cze = { ["M", "zavřít textový soubor"], ["E", "upravit textový soubor"], ["S", "vybrat soubor (pro vyjmutí/kopírování/přejmenování)"], + ["Y", "stáhnout textový soubor"], //m + ["⇧ J", "zkrášlit json"], //m ] ], @@ -227,6 +229,7 @@ Ls.cze = { "ct_ttips": '◔ ◡ ◔">ℹ️ nápovědy', "ct_thumb": 'v zobrazení mřížky přepnout ikony nebo náhledy$NKlávesová zkratka: T">🖼️ náhledy', "ct_csel": 'použít CTRL a SHIFT pro výběr souborů v zobrazení mřížky">výběr', + "ct_dl": 'vynutit stažení (nezobrazovat inline) při kliknutí na soubor">dl', //m "ct_ihop": 'když se zavře prohlížeč obrázků, posunout dolů k naposledy zobrazenému souboru">g⮯', "ct_dots": 'zobrazit skryté soubory (pokud to server povoluje)">dotfiles', "ct_qdel": 'při mazání souborů požádat o potvrzení jen jednou">rychlé mazání', @@ -453,6 +456,7 @@ Ls.cze = { "tvt_prev": "zobrazit předchozí dokument$NKlávesová zkratka: i\">⬆ předchozí", "tvt_next": "zobrazit následující dokument$NKlávesová zkratka: K\">⬇ další", "tvt_sel": "vybrat soubor   ( pro vyjmutí / kopírování / mazání / ... )$NKlávesová zkratka: S\">výběr", + "tvt_j": "zkrášlit json$NKlávesová zkratka: shift-J\">j", //m "tvt_edit": "otevřít soubor v textovém editoru$NKlávesová zkratka: E\">✏️ upravit", "tvt_tail": "sledovat soubor pro změny; zobrazit nové řádky v reálném čase\">📡 sledovat", "tvt_wrap": "zalamování slov\">↵", diff --git a/copyparty/web/tl/deu.js b/copyparty/web/tl/deu.js index 4ef76896..df7b87ac 100644 --- a/copyparty/web/tl/deu.js +++ b/copyparty/web/tl/deu.js @@ -84,6 +84,8 @@ Ls.deu = { ["M", "Textdatei schliessen"], ["E", "Textdatei bearbeiten"], ["S", "Textdatei auswählen (für Ausschneiden / Kopieren / Umbenennen)"], + ["Y", "Textdatei herunterladen"], //m + ["⇧ J", "json verschönern"], //m ] ], @@ -223,6 +225,7 @@ Ls.deu = { "ct_ttips": '◔ ◡ ◔">ℹ️ Tooltips', "ct_thumb": 'In Raster-Ansicht, zwischen Icons und Vorschau wechseln$NHotkey: T">🖼️ Vorschaubilder', "ct_csel": 'Benutze STRG und UMSCHALT für Dateiauswahl in Raster-Ansicht">sel', + "ct_dl": 'Herunterladen erzwingen (nicht inline anzeigen), wenn eine datei angeklickt wird">dl', //m "ct_ihop": 'Wenn die Bildanzeige geschlossen ist, scrolle runter zu den zuletzt angesehenen Dateien">g⮯', "ct_dots": 'Verstecke Dateien anzeigen (wenn erlaubt durch Server)">dotfiles', "ct_qdel": 'Nur einmal fragen, wenn mehrere Dateien gelöscht werden">qdel', @@ -449,6 +452,7 @@ Ls.deu = { "tvt_prev": "Vorheriges Dokument zeigen$NHotkey: i\">⬆ vorh.", "tvt_next": "Nächstes Dokument zeigen$NHotkey: K\">⬇ nächst.", "tvt_sel": "Wählt diese Datei aus   ( zum Ausschneiden / Kopieren / Löschen / ... )$NHotkey: S\">ausw.", + "tvt_j": "json verschönern$NHotkey: shift-J\">j", //m "tvt_edit": "Datei im Texteditor zum Bearbeiten öffnen$NHotkey: E\">✏️ bearb.", "tvt_tail": "Datei auf Veränderungen überwachen; Neue Zeilen werden in Echtzeit angezeigt\">📡 folgen", "tvt_wrap": "Zeilenumbruch\">↵", diff --git a/copyparty/web/tl/epo.js b/copyparty/web/tl/epo.js index c5a310c5..5f53c39c 100644 --- a/copyparty/web/tl/epo.js +++ b/copyparty/web/tl/epo.js @@ -84,6 +84,8 @@ Ls.epo = { ["M", "fermi dosieron"], ["E", "redakti dosieron"], ["S", "elekti dosieron (por eltondado/kopiado/alinomado)"], + ["Y", "elŝuti tekstodosieron"], //m + ["⇧ J", "beligi json"], //m ] ], @@ -223,6 +225,7 @@ Ls.epo = { "ct_ttips": '◔ ◡ ◔">ℹ️ ŝpruchelpiloj', "ct_thumb": 'dum krado-vido, baskuli montradon de simboloj aŭ bildetoj$NFulmoklavo: T">🖼️ bildetoj', "ct_csel": 'uzi STIR kaj MAJ por elekti dosierojn en krado-vido">elekto', + "ct_dl": 'devigi elŝuton (ne montri enkadre) kiam dosiero estas alklakita">dl', //m "ct_ihop": 'montri la lastan viditan bildo-dosieron post fermado de bildo-vidilo">g⮯', "ct_dots": 'montri kaŝitajn dosierojn (se servilo permesas)">kaŝitaj', "ct_qdel": 'peti konfirmon nur unufoje antaŭ forigado">rapid-forig.', @@ -449,6 +452,7 @@ Ls.epo = { "tvt_prev": "montri malsekvan dokumenton$NFulmoklavo: i\">⬆ malsekva", "tvt_next": "montri sekvan dokumenton$NFulmoklavo: K\">⬇ sekva", "tvt_sel": "elekti dosieron   ( por eltondado / kopiado / forigado / ... )$NFulmoklavo: S\">elekti", + "tvt_j": "beligi json$NFulmoklavo: shift-J\">j", //m "tvt_edit": "malfermi dosieron en teksto-redaktilo$NFulmoklavo: E\">✏️ redakti", "tvt_tail": "observi ŝanĝojn en dosiero; novaj linioj estos tuje montritaj\">📡 gvati", "tvt_wrap": "linifaldo\">↵", diff --git a/copyparty/web/tl/fin.js b/copyparty/web/tl/fin.js index cd396221..d8e4fe31 100644 --- a/copyparty/web/tl/fin.js +++ b/copyparty/web/tl/fin.js @@ -84,6 +84,8 @@ Ls.fin = { ["M", "sulje tekstitiedosto"], ["E", "muokkaa tekstitiedostoa"], ["S", "valitse tiedosto (leikkausta/kopiointia/uudelleennimeämistä varten)"], + ["Y", "lataa tekstitiedosto"], //m + ["⇧ J", "kaunista json"], //m ] ], @@ -223,6 +225,7 @@ Ls.fin = { "ct_ttips": '◔ ◡ ◔">ℹ️ vihjelaatikot', "ct_thumb": 'valitse kuvakkeiden / pienoiskuvien välillä kuvanäkymässä $NPikanäppäin: T">🖼️ pienoiskuvat', "ct_csel": 'käytä CTRL ja SHIFT tiedostojen valintaan kuvanäkymässä">valitse', + "ct_dl": 'pakota lataus (älä näytä upotettuna), kun tiedostoa napsautetaan">dl', //m "ct_ihop": 'kun kuvakatselin suljetaan, vieritä alas viimeksi katsottuun tiedostoon">g⮯', "ct_dots": 'näytä piilotetut tiedostot (jos palvelin sallii)">piilotiedostot', "ct_qdel": 'kysy vahvistusta vain kerran tiedostoja poistaessa">qdel', @@ -449,6 +452,7 @@ Ls.fin = { "tvt_prev": "näytä edellinen dokumentti$NPikanäppäin: i\">⬆ edell", "tvt_next": "näytä seuraava dokumentti$NPikanäppäin: K\">⬇ seur", "tvt_sel": "valitse tiedosto   ( leikkausta / kopiointia / poistoa / ... varten )$NPikanäppäin: S\">val", + "tvt_j": "kaunista json$NPikanäppäin: shift-J\">j", //m "tvt_edit": "avaa tiedosto tekstieditorissa$NPikanäppäin: E\">✏️ muokkaa", "tvt_tail": "seuraa tiedoston muutoksia; näytä uudet rivit reaaliaikaisesti\">📡 seuraa", "tvt_wrap": "rivitys\">↵", diff --git a/copyparty/web/tl/fra.js b/copyparty/web/tl/fra.js index 5fabeccb..7731671e 100644 --- a/copyparty/web/tl/fra.js +++ b/copyparty/web/tl/fra.js @@ -84,6 +84,8 @@ Ls.fra = { ["M", "fermer le fichier texte"], ["E", "modifier le fichier texte"], ["S", "sélectioner le fichier (pour le couper/copier/renommer)"], + ["Y", "télécharger le fichier texte"], //m + ["⇧ J", "embellir json"], //m ] ], @@ -223,6 +225,7 @@ Ls.fra = { "ct_ttips": '◔ ◡ ◔">ℹ️ infobulles', "ct_thumb": 'vue en grille, activer les icônes ou les miniatures$NHotkey: T">🖼️ minia', "ct_csel": 'utiliser CTRL et MAJ pour selectioner des fichiers en vue en grille">sel', + "ct_dl": 'forcer le téléchargement (ne pas afficher en ligne) lorsqu’un fichier est cliqué">dl', //m "ct_ihop": 'quand le visionneuse d\'image est fermé, faire defiller vers le bas jusqu\'au dernier fichier">g⮯', "ct_dots": 'voir les fichiers caché (si le serveur le permet)">dotfiles', "ct_qdel": 'ne demander qu\'une confirmation lors de la suppression de fichiers>qdel', @@ -449,6 +452,7 @@ Ls.fra = { "tvt_prev": "montrer le document précédent$NHotkey: i\">⬆ précédent", "tvt_next": "montrer le document suivant$NHotkey: K\">⬇ suivant", "tvt_sel": "sélectionner le fichier   ( pour couper / copier / supprimer / … )$NHotkey: S\">sel", + "tvt_j": "embellir json$NHotkey: shift-J\">j", //m "tvt_edit": "ouvrir le fichier dans l'éditeur de texte$NHotkey: E\">✏️ modifier", "tvt_tail": "surveiller le fichier pour les changements; montrer les nouvelles lignes en temps réel\">📡 suivre", "tvt_wrap": "retour à la ligne\">↵", diff --git a/copyparty/web/tl/grc.js b/copyparty/web/tl/grc.js index 987fc37f..c74ef430 100644 --- a/copyparty/web/tl/grc.js +++ b/copyparty/web/tl/grc.js @@ -83,7 +83,9 @@ Ls.grc = { ["I/K", "προηγούμενο/επόμενο αρχείο"], ["M", "κλείσιμο αρχείου"], ["E", "επεξεργασία αρχείου"], - ["S", "επιλογή αρχείου (για αποκοπή/αντιγραφή/μετονομασία)"] + ["S", "επιλογή αρχείου (για αποκοπή/αντιγραφή/μετονομασία)"], + ["Y", "λήψη αρχείου κειμένου"], //m + ["⇧ J", "ομορφοποίηση json"], //m ] ], @@ -223,6 +225,7 @@ Ls.grc = { "ct_ttips": '◔ ◡ ◔">ℹ️ συμβουλές εργαλείων', "ct_thumb": 'σε προβολή πλέγματος, εναλλαγή εικονιδίων ή μικρογραφιών$NΠλήκτρο συντόμευσης: T">🖼️ μικρογραφίες', "ct_csel": 'χρησιμοποίησε CTRL και SHIFT για επιλογή αρχείων σε προβολή πλέγματος">επιλογή', + "ct_dl": 'εξαναγκασμός λήψης (να μην εμφανίζεται ενσωματωμένα) όταν γίνεται κλικ σε ένα αρχείο">dl', //m "ct_ihop": 'όταν η προβολή εικόνων κλείνει, κάνε scroll στο τελευταίο προβαλλόμενο αρχείο">g⮯', "ct_dots": 'εμφάνιση κρυφών αρχείων (αν το επιτρέπει ο server)">dotfiles', "ct_qdel": 'όταν διαγράφεις αρχεία, ζήτα επιβεβαίωση μόνο μία φορά">γρήγορη διαγραφή', @@ -449,6 +452,7 @@ Ls.grc = { "tvt_prev": "προβολή προηγούμενου εγγράφου$NΣυντόμευση: i\">⬆ προηγούμενο", "tvt_next": "προβολή επόμενου εγγράφου$NΣυντόμευση: K\">⬇ επόμενο", "tvt_sel": "επέλεξε αρχείο   (για αποκοπή / αντιγραφή / διαγραφή / ...)$NΣυντόμευση: S\">επιλογή", + "tvt_j": "ομορφοποίηση json$NΣυντόμευση: shift-J\">j", //m "tvt_edit": "άνοιγμα αρχείου στον επεξεργαστή κειμένου$NΣυντόμευση: E\">✏️ επεξεργασία", "tvt_tail": "παρακολούθηση αρχείου για αλλαγές; εμφάνιση νέων γραμμών σε πραγματικό χρόνο\">📡 παρακολούθηση", "tvt_wrap": "αναδίπλωση λέξεων\">↵", diff --git a/copyparty/web/tl/ita.js b/copyparty/web/tl/ita.js index 63712d5f..3b12eb9e 100644 --- a/copyparty/web/tl/ita.js +++ b/copyparty/web/tl/ita.js @@ -84,6 +84,8 @@ Ls.ita = { ["M", "chiudi file di testo"], ["E", "modifica file di testo"], ["S", "seleziona file (per taglia/copia/rinomina)"], + ["Y", "scarica il file di testo"], //m + ["⇧ J", "abbellire json"], //m ] ], @@ -223,6 +225,7 @@ Ls.ita = { "ct_ttips": '◔ ◡ ◔">ℹ️ tooltip', "ct_thumb": 'nella vista griglia, alterna icone o miniature$NTasto rapido: T">🖼️ miniature', "ct_csel": 'usa CTRL e SHIFT per la selezione file nella vista griglia">sel', + "ct_dl": 'forza il download (non visualizzare inline) quando si clicca su un file">dl', //m "ct_ihop": 'quando il visualizzatore immagini è chiuso, scorri fino all\'ultimo file visualizzato">g⮯', "ct_dots": 'mostra file nascosti (se il server lo permette)">dotfile', "ct_qdel": 'quando elimini file, chiedi conferma solo una volta">qdel', @@ -449,6 +452,7 @@ Ls.ita = { "tvt_prev": "mostra documento precedente$NTasto rapido: i\">⬆ prec", "tvt_next": "mostra documento successivo$NTasto rapido: K\">⬇ succ", "tvt_sel": "seleziona file   ( per taglia / copia / elimina / ... )$NTasto rapido: S\">sel", + "tvt_j": "abbellire json$NTasto rapido: shift-J\">j", //m "tvt_edit": "apri file nell'editor di testo$NTasto rapido: E\">✏️ modifica", "tvt_tail": "monitora file per cambiamenti; mostra nuove righe in tempo reale\">📡 segui", "tvt_wrap": "a capo parola\">↵", diff --git a/copyparty/web/tl/kor.js b/copyparty/web/tl/kor.js index 19446466..00249b30 100644 --- a/copyparty/web/tl/kor.js +++ b/copyparty/web/tl/kor.js @@ -84,6 +84,8 @@ Ls.kor = { ["M", "텍스트 파일 닫기"], ["E", "텍스트 파일 편집"], ["S", "파일 선택 (잘라내기/복사/이름 바꾸기용)"], + ["Y", "텍스트 파일 다운로드"], //m + ["⇧ J", "json 미화"], //m ] ], @@ -223,6 +225,7 @@ Ls.kor = { "ct_ttips": '◔ ◡ ◔">ℹ️ 도움말', "ct_thumb": '그리드 보기에서 아이콘 또는 미리보기 이미지 전환$N단축키: T">🖼️ 미리보기', "ct_csel": '그리드 보기에서 CTRL과 SHIFT를 사용하여 파일 선택">선택', + "ct_dl": '파일을 클릭하면 다운로드를 강제로 수행 (인라인으로 표시하지 않음)">dl', //m "ct_ihop": '이미지 뷰어를 닫으면 마지막으로 본 파일로 스크롤">g⮯', "ct_dots": '숨김 파일 표시 (서버가 허용하는 경우)">숨김파일', "ct_qdel": '파일 삭제 시 한 번만 확인 요청">빠른삭제', @@ -449,6 +452,7 @@ Ls.kor = { "tvt_prev": "이전 문서 보기$N단축키: i\">⬆ 이전", "tvt_next": "다음 문서 보기$N단축키: K\">⬇ 다음", "tvt_sel": "파일 선택   (잘라내기/복사/삭제/...용)$N단축키: S\">선택", + "tvt_j": "json 미화$N단축키: shift-J\">j", //m "tvt_edit": "텍스트 편집기에서 파일 열기$N단축키: E\">✏️ 편집", "tvt_tail": "파일 변경 사항 모니터링; 실시간으로 새 줄 표시\">📡 팔로우", "tvt_wrap": "자동 줄 바꿈\">↵", diff --git a/copyparty/web/tl/nld.js b/copyparty/web/tl/nld.js index 870a0991..b21897a4 100644 --- a/copyparty/web/tl/nld.js +++ b/copyparty/web/tl/nld.js @@ -84,6 +84,8 @@ Ls.nld = { ["M", "sluit tekst bestand"], ["E", "bewerk tekst bestand"], ["S", "selecteer bestand (voor knip/kopie/hernoem)"], + ["Y", "tekst bestand downloaden"], //m + ["⇧ J", "json verfraaien"], //m ] ], @@ -223,6 +225,7 @@ Ls.nld = { "ct_ttips": '◔ ◡ ◔">ℹ️ tooltips', "ct_thumb": 'In grid-overzicht, wissel tussen iconen of thumbnails$NHotkey: T">🖼️ thumbs', "ct_csel": 'Gebruik CTRL en SHIFT voor de bestand selectie in grid-overzicht>sel', + "ct_dl": 'download afdwingen (niet inline weergeven) wanneer op een bestand wordt geklikt">dl', //m "ct_ihop": 'Als je afbeeldingviewer afsluit, scroll omlaag naar de laatst bekeken bestand">g⮯', "ct_dots": 'Laat verborgen bestanden zien (als de server dat toestaat)">dotfiles', "ct_qdel": 'Waneeer je een bestand verwijderd, vraag eenmalig om bevestiging">qdel', @@ -449,6 +452,7 @@ Ls.nld = { "tvt_prev": "Vorig document tonen$NHotkey: i\">⬆ prev", "tvt_next": "Volgende document tonen$NHotkey: K\">⬇ next", "tvt_sel": "Selecteer bestand   ( voor knip / verplaats / verwijder / ... )$NHotkey: S\">sel", + "tvt_j": "json verfraaien$NHotkey: shift-J\">j", //m "tvt_edit": "Bestand openen in teksteditor$NHotkey: E\">✏️ bewerk", "tvt_tail": "Bestand controleren op wijzigingen; nieuwe regels in realtime weergeven\">📡 volgen", "tvt_wrap": "Automatische terugloop\">↵", diff --git a/copyparty/web/tl/nno.js b/copyparty/web/tl/nno.js index 6966ee90..eceddbc2 100644 --- a/copyparty/web/tl/nno.js +++ b/copyparty/web/tl/nno.js @@ -82,6 +82,7 @@ Ls.nno = { ["E", "redigér tekstdokument"], ["S", "markér fil (for F2/ctrl-x/...)"], ["Y", "last ned tekstfil"], + ["⇧ J", "formattér json"], ] ], @@ -221,6 +222,7 @@ Ls.nno = { "ct_ttips": 'vis hjelpetekst ved å holde musa over ting">ℹ️ tips', "ct_thumb": 'vis miniatyrbilder i staden for ikon$NSnarvei: T">🖼️ bilder', "ct_csel": 'bruk tastane CTRL og SHIFT for markering av filer i ikonvising">merk', + "ct_dl": 'last ned filer (ikkje vis i nettleseren)">dl', "ct_ihop": 'bla ned åt sist viste bilde når bildevisaren lukkast">g⮯', "ct_dots": 'vis skjulte filer (gitt at serveren tillèt det)">.synlig', "ct_qdel": 'sletteknappen spør berre éin gong om stadfesting">hurtig🗑️', @@ -447,6 +449,7 @@ Ls.nno = { "tvt_prev": "vis førre dokument$NSnarvei: i\">⬆ forr.", "tvt_next": "vis neste dokument$NSnarvei: K\">⬇ neste", "tvt_sel": "markér fila   ( for utklipp / sletting / ... )$NSnarvei: S\">merk", + "tvt_j": "formattér json$NSnarvei: shift-J\">j", "tvt_edit": "redigér fila$NSnarvei: E\">✏️ endre", "tvt_tail": "overvak fila for endringar og vis nye linjer i sanntid\">📡 følg", "tvt_wrap": "tekstbryting\">↵", diff --git a/copyparty/web/tl/nor.js b/copyparty/web/tl/nor.js index 12967339..dddd1dae 100644 --- a/copyparty/web/tl/nor.js +++ b/copyparty/web/tl/nor.js @@ -82,6 +82,7 @@ Ls.nor = { ["E", "rediger tekstdokument"], ["S", "marker fil (for F2/ctrl-x/...)"], ["Y", "last ned tekstfil"], + ["⇧ J", "formattér json"], ] ], @@ -221,6 +222,7 @@ Ls.nor = { "ct_ttips": 'vis hjelpetekst ved å holde musen over ting">ℹ️ tips', "ct_thumb": 'vis miniatyrbilder istedenfor ikoner$NSnarvei: T">🖼️ bilder', "ct_csel": 'bruk tastene CTRL og SHIFT for markering av filer i ikonvisning">merk', + "ct_dl": 'last ned filer (ikke vis i nettleseren)">dl', "ct_ihop": 'bla ned til sist viste bilde når bildeviseren lukkes">g⮯', "ct_dots": 'vis skjulte filer (gitt at serveren tillater det)">.synlig', "ct_qdel": 'sletteknappen spør bare én gang om bekreftelse">hurtig🗑️', @@ -447,6 +449,7 @@ Ls.nor = { "tvt_prev": "vis forrige dokument$NSnarvei: i\">⬆ forr.", "tvt_next": "vis neste dokument$NSnarvei: K\">⬇ neste", "tvt_sel": "markér filen   ( for utklipp / sletting / ... )$NSnarvei: S\">merk", + "tvt_j": "formattér json$NSnarvei: shift-J\">j", "tvt_edit": "redigér filen$NSnarvei: E\">✏️ endre", "tvt_tail": "overvåk filen for endringer og vis nye linjer i sanntid\">📡 følg", "tvt_wrap": "tekstbryting\">↵", diff --git a/copyparty/web/tl/pol.js b/copyparty/web/tl/pol.js index 86d8a983..73273388 100644 --- a/copyparty/web/tl/pol.js +++ b/copyparty/web/tl/pol.js @@ -84,6 +84,8 @@ Ls.pol = { ["M", "zamknij plik"], ["E", "edytuj plik"], ["S", "wybierz plik (do wycięcia/skopiowania/zmiany nazwy)"], + ["Y", "pobierz plik tekstowy"], //m + ["⇧ J", "upiększ json"], //m ] ], @@ -226,6 +228,7 @@ Ls.pol = { "ct_ttips": '◔ ◡ ◔">ℹ️ podpowiedzi', "ct_thumb": 'w widoku siatki, przełącz ikony i miniaturki$NSkrót: T">🖼️ miniaturki', "ct_csel": 'użyj CTRL i SHIFT do wybierania plików w widoku siatki">wybierz', + "ct_dl": 'wymuś pobieranie (nie wyświetlaj inline) po kliknięciu pliku">dl', //m "ct_ihop": 'przejdź do ostatniego pliku po zamknięciu przeglądarki obrazów">g⮯', "ct_dots": 'pokaż ukryte pliki (jeśli pozwala serwer)">ukryte', "ct_qdel": 'pytaj o potwierdzenie przy usuwaniu tylko raz">pyt. us.', @@ -452,6 +455,7 @@ Ls.pol = { "tvt_prev": "pokaż poprzedni dokument$NSkrót: i\">⬆ poprzedni", "tvt_next": "pokaż następny dokument$NSkrót: K\">⬇ następny", "tvt_sel": "wybierz plik   ( do wycięcia / skopiowania / usunięcia / itp. )$NSkrót: S\">wyb", + "tvt_j": "upiększ json$NSkrót: shift-J\">j", //m "tvt_edit": "otwórz plik w edytorze tekstu$NSkrót: E\">✏️ edytuj", "tvt_tail": "śledź zmiany w pliku; pokazuj nowe linie w czasie rzeczywistym\">📡 śledź", "tvt_wrap": "zawijaj tekst\">↵", diff --git a/copyparty/web/tl/por.js b/copyparty/web/tl/por.js index 6e2d45b0..8c7def8d 100644 --- a/copyparty/web/tl/por.js +++ b/copyparty/web/tl/por.js @@ -84,6 +84,8 @@ Ls.por = { ["M", "fechar arquivo de texto"], ["E", "editar arquivo de texto"], ["S", "selecionar arquivo (para recortar/copiar/renomear)"], + ["Y", "baixar arquivo de texto"], //m + ["⇧ J", "embelezar json"], //m ] ], @@ -223,6 +225,7 @@ Ls.por = { "ct_ttips": '◔ ◡ ◔">ℹ️ dicas de ferramentas', "ct_thumb": 'na visualização de grade, alternar entre ícones ou miniaturas$NHotkey: T">🖼️ miniaturas', "ct_csel": 'usar CTRL e SHIFT para seleção de arquivo na visualização de grade">sel', + "ct_dl": 'forçar download (não exibir inline) ao clicar em um arquivo">dl', //m "ct_ihop": 'quando o visualizador de imagens for fechado, rolar para o último arquivo visualizado">g⮯', "ct_dots": 'mostrar arquivos ocultos (se o servidor permitir)">dotfiles', "ct_qdel": 'ao excluir arquivos, pedir confirmação apenas uma vez">qdel', @@ -449,6 +452,7 @@ Ls.por = { "tvt_prev": "mostrar documento anterior$NHotkey: i\">⬆ anterior", "tvt_next": "mostrar próximo documento$NHotkey: K\">⬇ próximo", "tvt_sel": "selecionar arquivo   ( para recortar / copiar / excluir / ... )$NHotkey: S\">sel", + "tvt_j": "embelezar json$NHotkey: shift-J\">j", //m "tvt_edit": "abrir arquivo no editor de texto$NHotkey: E\">✏️ editar", "tvt_tail": "monitorar arquivo para alterações; mostrar novas linhas em tempo real\">📡 seguir", "tvt_wrap": "quebra de linha\">↵", diff --git a/copyparty/web/tl/rus.js b/copyparty/web/tl/rus.js index 7c7f005b..fa9c9abd 100644 --- a/copyparty/web/tl/rus.js +++ b/copyparty/web/tl/rus.js @@ -84,6 +84,8 @@ Ls.rus = { ["M", "закрыть файл"], ["E", "отредактировать файл"], ["S", "выделить файл"], + ["Y", "скачать текстовый файл"], //m + ["⇧ J", "приукрасить json"], //m ] ], @@ -223,6 +225,7 @@ Ls.rus = { "ct_ttips": '◔ ◡ ◔">ℹ️ подсказки', "ct_thumb": 'переключение между иконками и миниатюрами в режиме сетки$NГорячая клавиша: T">🖼️ миниат.', "ct_csel": 'держите CTRL или SHIFT для выделения файлов в режиме сетки">выбор', + "ct_dl": 'принудительная загрузка (не показывать встроенно) при щелчке по файлу">dl', //m "ct_ihop": 'показывать последний открытый файл после закрытия просмотрщика изображений">g⮯', "ct_dots": 'показывать скрытые файлы (если есть доступ)">скрыт.', "ct_qdel": 'спрашивать подтверждение только один раз перед удалением файлов">быстр. удал.', @@ -449,6 +452,7 @@ Ls.rus = { "tvt_prev": "показать предыдущий документ$NГорячая клавиша: i\">⬆ пред", "tvt_next": "показать следующий документ$NГорячая клавиша: K\">⬇ след", "tvt_sel": "выбрать документ   ( для вырезания / копирования / удаления / ... )$NГорячая клавиша: S\">выд", + "tvt_j": "приукрасить json$NГорячая клавиша: shift-J\">j", //m "tvt_edit": "открыть документ в текстовом редакторе$NГорячая клавиша: E\">✏️ изменить", "tvt_tail": "проверять файл на изменения; показывать новые строки в реальном времени\">📡 обновлять", "tvt_wrap": "перенос слов\">↵", diff --git a/copyparty/web/tl/spa.js b/copyparty/web/tl/spa.js index 27b13163..6c4741bd 100644 --- a/copyparty/web/tl/spa.js +++ b/copyparty/web/tl/spa.js @@ -83,7 +83,9 @@ Ls.spa = { ["I/K", "anterior/siguiente archivo"], ["M", "cerrar archivo"], ["E", "editar archivo"], - ["S", "seleccionar archivo (para cortar/copiar/renombrar)"] + ["S", "seleccionar archivo (para cortar/copiar/renombrar)"], + ["Y", "descargar archivo de texto"], //m + ["⇧ J", "embellecer json"], //m ] ], @@ -222,6 +224,7 @@ Ls.spa = { "ct_ttips": '◔ ◡ ◔">ℹ️ tooltips', "ct_thumb": 'en vista de cuadrícula, alternar iconos o miniaturas$NAtajo: T">🖼️ miniaturas', "ct_csel": 'usa CTRL y SHIFT para seleccionar archivos en la vista de cuadrícula">sel', + "ct_dl": 'forzar descarga (no mostrar en línea) al hacer clic en un archivo">dl', //m "ct_ihop": 'al cerrar el visor de imágenes, desplazarse hasta el último archivo visto">g⮯', "ct_dots": 'mostrar archivos ocultos (si el servidor lo permite)">archivos ocultos', "ct_qdel": 'al eliminar archivos, pedir confirmación solo una vez">elim. rápida', @@ -448,6 +451,7 @@ Ls.spa = { "tvt_prev": "mostrar documento anterior$NAtajo: i\">⬆ ant", "tvt_next": "mostrar siguiente documento$NAtajo: K\">⬇ sig", "tvt_sel": "seleccionar archivo   ( para cortar / copiar / eliminar / ... )$NAtajo: S\">sel", + "tvt_j": "embellecer json$NAtajo: shift-J\">j", //m "tvt_edit": "abrir archivo en editor de texto$NAtajo: E\">✏️ editar", "tvt_tail": "monitorizar cambios en el archivo; mostrar nuevas líneas en tiempo real\">📡 seguir", "tvt_wrap": "ajuste de línea\">↵", diff --git a/copyparty/web/tl/swe.js b/copyparty/web/tl/swe.js index 34daf87a..c48e3f5f 100644 --- a/copyparty/web/tl/swe.js +++ b/copyparty/web/tl/swe.js @@ -84,6 +84,8 @@ Ls.swe = { ["M", "stäng textfil"], ["E", "redigera textfil"], ["S", "välj fil"], + ["Y", "ladda ner textfil"], //m + ["⇧ J", "försköna json"], //m ] ], @@ -223,6 +225,7 @@ Ls.swe = { "ct_ttips": '◔ ◡ ◔">ℹ️ tips', "ct_thumb": 'växla mellan miniatyrer och ikoner i rutnätsvyn$NSnabbtangent: T">🖼️ miniatyrer', "ct_csel": 'använd CTRL och SKIFT för urval av filer i rutnätsvyn">val', + "ct_dl": 'tvinga nedladdning (visa inte inline) när en fil klickas">dl', //m "ct_ihop": 'skrolla till den senast visade filen när bildvisaren stängs">g⮯', "ct_dots": 'visa dolda filer (om servern tillåter detta)">dolda', "ct_qdel": 'bekräfta endast en gång när filer raderas">srad', @@ -449,6 +452,7 @@ Ls.swe = { "tvt_prev": "visa föregående fil$NSnabbtangent: i\">⬆ föreg.", "tvt_next": "visa nästa fil$NSnabbtangent: K\">⬇ nästa", "tvt_sel": "välj fil   ( för klipp / kopiera / radera / ... )$NSnabbtangent: S\">välj", + "tvt_j": "försköna json$NSnabbtangent: shift-J\">j", //m "tvt_edit": "öppna fil i textredigerare$NSnabbtangent: E\">✏️ redigera", "tvt_tail": "övervaka filen; visa nya rader i realtid\">📡 övervaka", "tvt_wrap": "automatisk radbrytning\">↵", diff --git a/copyparty/web/tl/tur.js b/copyparty/web/tl/tur.js index fe44438a..677c013b 100644 --- a/copyparty/web/tl/tur.js +++ b/copyparty/web/tl/tur.js @@ -84,6 +84,8 @@ Ls.tur = { ["M", "metin dosyasını kapat"], ["E", "metin dosyasını düzenle"], ["S", "dosyayı seç (kes/kopyala/yeniden adlandır)"], + ["Y", "metin dosyasını indir"], //m + ["⇧ J", "json güzelleştir"], //m ] ], @@ -223,6 +225,7 @@ Ls.tur = { "ct_ttips": '◔ ◡ ◔">ℹ️ ipuçları', "ct_thumb": 'ızgara görünümünde, simgeler ve küçük resimler arasında geçiş yapın$NKısayol: T">🖼️ küçük resimler', "ct_csel": 'ızgara görünümünde dosya seçimi için CTRL ve SHIFT tuşlarını kullanın">seç', + "ct_dl": 'dosyaya tıklandığında indirmeyi zorla (satır içinde görüntüleme)">dl', //m "ct_ihop": 'resim görüntüleyici kapatıldığında, en son görüntülenen dosyaya kaydırın">g⮯', "ct_dots": 'gizli dosyaları göster (sunucu izin veriyorsa)">nokta dosyaları', "ct_qdel": 'dosyaları silerken yalnız bir kez onay isteyin">qdel', @@ -449,6 +452,7 @@ Ls.tur = { "tvt_prev": "önceki belgeyi göster$NKısayol: i\">⬆ önceki", "tvt_next": "sonraki belgeyi göster$NKısayol: K\">⬇ sonraki", "tvt_sel": "dosyayı seç$NKısayol: S\">seç", + "tvt_j": "json güzelleştir$NKısayol: shift-J\">j", //m "tvt_edit": "dosyayı metin düzenleyicisinde aç$NKısayol: E\">✏️ düzenle", "tvt_tail": "dosyalardaki değişiklikleri izle; yeni satırları gerçek zamanlı göster\">📡 takip", "tvt_wrap": "kelime sarma\">↵", diff --git a/copyparty/web/tl/ukr.js b/copyparty/web/tl/ukr.js index f542494a..46805bed 100644 --- a/copyparty/web/tl/ukr.js +++ b/copyparty/web/tl/ukr.js @@ -84,6 +84,8 @@ Ls.ukr = { ["M", "закрити текстовий файл"], ["E", "редагувати текстовий файл"], ["S", "вибрати файл (для вирізання/копіювання/перейменування)"], + ["Y", "завантажити текстовий файл"], //m + ["⇧ J", "прикрасити json"], //m ] ], @@ -223,6 +225,7 @@ Ls.ukr = { "ct_ttips": '◔ ◡ ◔">ℹ️ підказки', "ct_thumb": 'у режимі сітки, перемкнути іконки або мініатюри$NГаряча клавіша: T">🖼️ мініатюри', "ct_csel": 'використовувати CTRL і SHIFT для вибору файлів у режимі сітки">вибір', + "ct_dl": 'примусове завантаження (не показувати вбудовано) під час натискання на файл">dl', //m "ct_ihop": 'коли переглядач зображень закрито, прокрутити вниз до останнього переглянутого файлу">g⮯', "ct_dots": 'показати приховані файли (якщо сервер дозволяє)">приховані файли', "ct_qdel": 'при видаленні файлів, запитати підтвердження лише один раз">швидке видалення', @@ -449,6 +452,7 @@ Ls.ukr = { "tvt_prev": "показати попередній документ$NГаряча клавіша: i\">⬆ попер", "tvt_next": "показати наступний документ$NГаряча клавіша: K\">⬇ наст", "tvt_sel": "вибрати файл   ( для вирізання / копіювання / видалення / ... )$NГаряча клавіша: S\">вибр", + "tvt_j": "прикрасити json$NГаряча клавіша: shift-J\">j", //m "tvt_edit": "відкрити файл в текстовому редакторі$NГаряча клавіша: E\">✏️ редагувати", "tvt_tail": "моніторити файл на зміни; показувати нові рядки в реальному часі\">📡 слідкувати", "tvt_wrap": "перенесення слів\">↵", diff --git a/scripts/tl.js b/scripts/tl.js index 7c9010f7..a8c8ea74 100644 --- a/scripts/tl.js +++ b/scripts/tl.js @@ -113,6 +113,8 @@ Ls.hmn = { ["M", "close textfile"], ["E", "edit textfile"], ["S", "select file (for cut/copy/rename)"], + ["Y", "download textfile"], + ["⇧ J", "beautify json"], ] ], @@ -252,6 +254,7 @@ Ls.hmn = { "ct_ttips": '◔ ◡ ◔">ℹ️ tooltips', "ct_thumb": 'in grid-view, toggle icons or thumbnails$NHotkey: T">🖼️ thumbs', "ct_csel": 'use CTRL and SHIFT for file selection in grid-view">sel', + "ct_dl": 'force download (don\'t display inline) when a file is clicked">dl', "ct_ihop": 'when the image viewer is closed, scroll down to the last viewed file">g⮯', "ct_dots": 'show hidden files (if server permits)">dotfiles', "ct_qdel": 'when deleting files, only ask for confirmation once">qdel', @@ -478,6 +481,7 @@ Ls.hmn = { "tvt_prev": "show previous document$NHotkey: i\">⬆ prev", "tvt_next": "show next document$NHotkey: K\">⬇ next", "tvt_sel": "select file   ( for cut / copy / delete / ... )$NHotkey: S\">sel", + "tvt_j": "beautify json$NHotkey: shift-J\">j", "tvt_edit": "open file in text editor$NHotkey: E\">✏️ edit", "tvt_tail": "monitor file for changes; show new lines in real time\">📡 follow", "tvt_wrap": "word-wrap\">↵",