diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 66dfa03f1..e235e7df8 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -666,6 +666,7 @@ if (1) "rc_pla": "play as audio", "rc_txt": "open in textfile viewer", "rc_md": "open in markdown viewer", + "rc_wopi": "open in office editor", "rc_dl": "download", "rc_zip": "download as archive", "rc_cpl": "copy link", @@ -1112,6 +1113,7 @@ ebi('rcm').innerHTML = ( '' + L.rc_pla + '' + '' + L.rc_txt + '' + '' + L.rc_md + '' + + '' + L.rc_wopi + '' + '
' + '' + L.rc_cpl + '' + '' + L.rc_dl + '' + @@ -9833,6 +9835,7 @@ var rcm = (function () { case 'pla': play('f-' + selFile.id); break; case 'txt': showfile.show(selFile.name); break; case 'md': location = selFile.path + (has(selFile.path, '?') ? '&v' : '?v'); break; + case 'wopi': window.open('?wopi=' + selFile.name, '_blank').focus(); break; case 'cpl': cliptxt(selFile.url, function() {toast.ok(2, L.clipped)}); break; case 'dl': ebi('seldl').click(); break; case 'zip': ebi('selzip').click(); break; @@ -9893,13 +9896,20 @@ var rcm = (function () { var has_sel = msel.getsel().length; var has_clip = fileman.clip.length; + var ext = (function() { + if (!selFile.name) return null; + var di = selFile.name.lastIndexOf('.'); + if (di < 1) return null; + return selFile.name.slice(di + 1).toLowerCase(); + })(); clmod(ebi('ropn'), 'hide', !selFile.path); clmod(ebi('rply'), 'hide', selFile.type != 'gf' && selFile.type != 'af'); clmod(ebi('rpla'), 'hide', selFile.type != 'gf'); clmod(ebi('rtxt'), 'hide', !selFile.id); clmod(ebi('rs1'), 'hide', !selFile.path); - clmod(ebi('rmd'), 'hide', !selFile.name || selFile.name.slice(-3) != ".md"); + clmod(ebi('rmd'), 'hide', !selFile.name || ext != "md"); + clmod(ebi('rwopi'), 'hide', !selFile.name || !wopi_set.has(ext)); clmod(ebi('rcpl'), 'hide', !selFile.path); clmod(ebi('rdl'), 'hide', !has_sel); clmod(ebi('rzip'), 'hide', !has_sel); diff --git a/copyparty/web/tl/chi.js b/copyparty/web/tl/chi.js index 48c794e08..3272af81d 100644 --- a/copyparty/web/tl/chi.js +++ b/copyparty/web/tl/chi.js @@ -660,6 +660,7 @@ Ls.chi = { "rc_pla": "作为音频播放", "rc_txt": "在文本文件查看器中打开", "rc_md": "在 markdown 查看器中打开", + "rc_wopi": "在 office 编辑器中打开", //m "rc_dl": "下载", "rc_zip": "下载为压缩包", "rc_cpl": "复制链接", diff --git a/copyparty/web/tl/cze.js b/copyparty/web/tl/cze.js index 379c90906..cc49a234e 100644 --- a/copyparty/web/tl/cze.js +++ b/copyparty/web/tl/cze.js @@ -663,6 +663,7 @@ Ls.cze = { "rc_pla": "přehrát jako zvuk", //m "rc_txt": "otevřít v prohlížeči souborů", //m "rc_md": "otevřít v textovém editoru", //m + "rc_wopi": "otevřít v office editoru", //m "rc_dl": "stáhnout", //m "rc_zip": "stáhnout jako archiv", //m "rc_cpl": "kopírovat odkaz", //m diff --git a/copyparty/web/tl/deu.js b/copyparty/web/tl/deu.js index 96c345921..e7a907cee 100644 --- a/copyparty/web/tl/deu.js +++ b/copyparty/web/tl/deu.js @@ -659,6 +659,7 @@ Ls.deu = { "rc_pla": "als Audio abspielen", "rc_txt": "als Text öffnen", "rc_md": "im Texteditor öffnen", + "rc_wopi": "im office-editor öffnen", //m "rc_dl": "herunterladen", "rc_zip": "als Archiv herunterladen", "rc_cpl": "Link kopieren", //m diff --git a/copyparty/web/tl/epo.js b/copyparty/web/tl/epo.js index fe7fb9264..72efd7d19 100644 --- a/copyparty/web/tl/epo.js +++ b/copyparty/web/tl/epo.js @@ -659,6 +659,7 @@ Ls.epo = { "rc_pla": "ludi kiel aŭdiaĵo", "rc_txt": "malfermi per tekstovidilo", "rc_md": "malfermi per tekstoredaktilo", + "rc_wopi": "malfermi per office-redaktilo", //m "rc_dl": "elŝuti", "rc_zip": "elŝuti kiel arkivo", "rc_cpl": "kopii ligilon", diff --git a/copyparty/web/tl/fin.js b/copyparty/web/tl/fin.js index f370999f8..38fa318e6 100644 --- a/copyparty/web/tl/fin.js +++ b/copyparty/web/tl/fin.js @@ -659,6 +659,7 @@ Ls.fin = { "rc_pla": "toista äänitiedostona", "rc_txt": "avaa tekstinäkymässä", "rc_md": "avaa markdown-näkymässä", + "rc_wopi": "avaa office-editorissa", //m "rc_dl": "lataa", "rc_zip": "lataa arkistona", "rc_cpl": "kopioi linkki", diff --git a/copyparty/web/tl/fra.js b/copyparty/web/tl/fra.js index 5624613de..3774fef18 100644 --- a/copyparty/web/tl/fra.js +++ b/copyparty/web/tl/fra.js @@ -659,6 +659,7 @@ Ls.fra = { "rc_pla": "Lire comme audio", //m "rc_txt": "ouvrir dans le visionneur de fichiers", //m "rc_md": "ouvrir dans l’éditeur de texte", //m + "rc_wopi": "ouvrir dans l’éditeur office", //m "rc_dl": "télécharger", //m "rc_zip": "télécharger comme archive", //m "rc_cpl": "copier le lien", //m diff --git a/copyparty/web/tl/grc.js b/copyparty/web/tl/grc.js index 4e3654c6f..1a4f92581 100644 --- a/copyparty/web/tl/grc.js +++ b/copyparty/web/tl/grc.js @@ -659,6 +659,7 @@ Ls.grc = { "rc_pla": "αναπαραγωγή ως ήχος", //m "rc_txt": "άνοιγμα στον προβολέα αρχείων", //m "rc_md": "άνοιγμα στον επεξεργαστή κειμένου", //m + "rc_wopi": "άνοιγμα στον office επεξεργαστή", //m "rc_dl": "λήψη", //m "rc_zip": "λήψη ως αρχείο", //m "rc_cpl": "ἀντίγραφε σύνδεσμον", //m diff --git a/copyparty/web/tl/hun.js b/copyparty/web/tl/hun.js index 1286a2358..ae7dd37b1 100644 --- a/copyparty/web/tl/hun.js +++ b/copyparty/web/tl/hun.js @@ -660,6 +660,7 @@ Ls.hun = { "rc_pla": 'lejátszás audióként', "rc_txt": 'megnyitás szövegként', "rc_md": 'megnyitás markdownként', + "rc_wopi": "megnyitás office szerkesztőben", //m "rc_dl": 'letöltés', "rc_zip": 'letöltés archívumként', "rc_cpl": 'link másolása', diff --git a/copyparty/web/tl/ita.js b/copyparty/web/tl/ita.js index 51c16df95..bebf219e3 100644 --- a/copyparty/web/tl/ita.js +++ b/copyparty/web/tl/ita.js @@ -659,6 +659,7 @@ Ls.ita = { "rc_pla": "riproduci come audio", //m "rc_txt": "apri nel visualizzatore di file", //m "rc_md": "apri nell’editor di testo", //m + "rc_wopi": "apri nell’editor office", //m "rc_dl": "scarica", //m "rc_zip": "scarica come archivio", //m "rc_cpl": "copia link", //m diff --git a/copyparty/web/tl/jpn.js b/copyparty/web/tl/jpn.js index ff81c68db..4b93d3a1a 100644 --- a/copyparty/web/tl/jpn.js +++ b/copyparty/web/tl/jpn.js @@ -659,6 +659,7 @@ Ls.jpn = { "rc_pla": "オーディオとして再生", "rc_txt": "ファイルビューアで開く", "rc_md": "markdownエディターで開く", + "rc_wopi": "officeエディターで開く", //m "rc_dl": "ダウンロード", "rc_zip": "圧縮してダウンロード", "rc_cpl": "リンクをコピー", diff --git a/copyparty/web/tl/kor.js b/copyparty/web/tl/kor.js index 1034462e4..4876a359b 100644 --- a/copyparty/web/tl/kor.js +++ b/copyparty/web/tl/kor.js @@ -659,6 +659,7 @@ Ls.kor = { "rc_pla": "오디오로 재생", //m "rc_txt": "파일 뷰어에서 열기", //m "rc_md": "텍스트 편집기에서 열기", //m + "rc_wopi": "office 편집기에서 열기", //m "rc_dl": "다운로드", //m "rc_zip": "압축 파일로 다운로드", //m "rc_cpl": "링크 복사", //m diff --git a/copyparty/web/tl/nld.js b/copyparty/web/tl/nld.js index 305a4d6b3..f809e97ba 100644 --- a/copyparty/web/tl/nld.js +++ b/copyparty/web/tl/nld.js @@ -659,6 +659,7 @@ Ls.nld = { "rc_pla": "Afspelen als audio", //m "rc_txt": "Openen in bestandsviewer", //m "rc_md": "Openen in teksteditor", //m + "rc_wopi": "Openen in office-editor", //m "rc_dl": "Downloaden", //m "rc_zip": "Downloaden als archief", //m "rc_cpl": "Link kopiëren", //m diff --git a/copyparty/web/tl/nno.js b/copyparty/web/tl/nno.js index 51a428196..c2d407b44 100644 --- a/copyparty/web/tl/nno.js +++ b/copyparty/web/tl/nno.js @@ -656,6 +656,7 @@ Ls.nno = { "rc_pla": "spel av som lyd", "rc_txt": "opne i filvisar", "rc_md": "opne i tekstredigerar", + "rc_wopi": "opne i office-redigerar", "rc_dl": "Last ned", "rc_zip": "Last ned som arkiv", "rc_cpl": "kopier lenke", diff --git a/copyparty/web/tl/nor.js b/copyparty/web/tl/nor.js index 669f25810..fcb1f2c9e 100644 --- a/copyparty/web/tl/nor.js +++ b/copyparty/web/tl/nor.js @@ -656,6 +656,7 @@ Ls.nor = { "rc_pla": "spill av som lyd", "rc_txt": "åpne i filviser", "rc_md": "åpne i teksteditor", + "rc_wopi": "åpne i office-editor", "rc_dl": "Last ned", "rc_zip": "Last ned som arkiv", "rc_cpl": "kopier lenke", diff --git a/copyparty/web/tl/pol.js b/copyparty/web/tl/pol.js index 689fdf3ba..1fcd4d270 100644 --- a/copyparty/web/tl/pol.js +++ b/copyparty/web/tl/pol.js @@ -662,6 +662,7 @@ Ls.pol = { "rc_pla": "odtwórz jako dźwięk", //m "rc_txt": "otwórz w przeglądarce plików", //m "rc_md": "otwórz w edytorze tekstu", //m + "rc_wopi": "otwórz w edytorze office", //m "rc_dl": "pobierz", //m "rc_zip": "pobierz jako archiwum", //m "rc_cpl": "kopiuj link", //m diff --git a/copyparty/web/tl/por.js b/copyparty/web/tl/por.js index 0a086e45d..407ad1422 100644 --- a/copyparty/web/tl/por.js +++ b/copyparty/web/tl/por.js @@ -659,6 +659,7 @@ Ls.por = { "rc_pla": "reproduzir como áudio", "rc_txt": "abrir no leitor de texto", "rc_md": "abrir no leitor markdown", + "rc_wopi": "abrir no editor office", //m "rc_dl": "baixar", "rc_zip": "baixar compactado", "rc_cpl": "copiar link", diff --git a/copyparty/web/tl/spa.js b/copyparty/web/tl/spa.js index 7870d03de..82b5d5c60 100644 --- a/copyparty/web/tl/spa.js +++ b/copyparty/web/tl/spa.js @@ -658,6 +658,7 @@ Ls.spa = { "rc_pla": "reproducir como audio", //m "rc_txt": "abrir en el visor de archivos", //m "rc_md": "abrir en el editor de texto", //m + "rc_wopi": "abrir en el editor de office", //m "rc_dl": "descargar", //m "rc_zip": "descargar como archivo", //m "rc_cpl": "copiar enlace", //m diff --git a/copyparty/web/tl/swe.js b/copyparty/web/tl/swe.js index 97decbf6c..c999523c3 100644 --- a/copyparty/web/tl/swe.js +++ b/copyparty/web/tl/swe.js @@ -659,6 +659,7 @@ Ls.swe = { "rc_pla": "spela upp som ljud", //m "rc_txt": "öppna i filvisare", //m "rc_md": "öppna i textredigerare", //m + "rc_wopi": "öppna i office-redigerare", //m "rc_dl": "Ladda ner", //m "rc_zip": "Ladda ner som arkiv", //m "rc_cpl": "kopiera länk", //m diff --git a/copyparty/web/tl/tur.js b/copyparty/web/tl/tur.js index b51326c91..b4d71224b 100644 --- a/copyparty/web/tl/tur.js +++ b/copyparty/web/tl/tur.js @@ -659,6 +659,7 @@ Ls.tur = { "rc_pla": "ses olarak oynat", //m "rc_txt": "dosya görüntüleyicide aç", //m "rc_md": "metin düzenleyicide aç", //m + "rc_wopi": "office düzenleyicide aç", //m "rc_dl": "i̇ndir", //m "rc_zip": "arşiv olarak indir", //m "rc_cpl": "bağlantıyı kopyala", //m diff --git a/copyparty/web/tl/ukr.js b/copyparty/web/tl/ukr.js index 218d8856e..916530638 100644 --- a/copyparty/web/tl/ukr.js +++ b/copyparty/web/tl/ukr.js @@ -659,6 +659,7 @@ Ls.ukr = { "rc_pla": "відтворити як аудіо", //m "rc_txt": "відкрити у переглядачі файлів", //m "rc_md": "відкрити в текстовому редакторі", //m + "rc_wopi": "вiдкрити в офiсному редакторi", "rc_dl": "завантажити", //m "rc_zip": "завантажити як архів", //m "rc_cpl": "копіювати посилання", //m diff --git a/copyparty/web/tl/vie.js b/copyparty/web/tl/vie.js index 9fe8a2e06..3dee3d203 100644 --- a/copyparty/web/tl/vie.js +++ b/copyparty/web/tl/vie.js @@ -690,6 +690,7 @@ Ls.vie = { "rc_pla": "phát dưới dạng âm thanh", //m "rc_txt": "mở trong trình xem tệp", //m "rc_md": "mở trong trình soạn thảo văn bản", //m + "rc_wopi": "mở trong trình soạn thảo office", //m "rc_dl": "tải xuống", //m "rc_zip": "tải xuống dưới dạng gói nén", //m "rc_cpl": "sao chép liên kết", //m diff --git a/scripts/tl.js b/scripts/tl.js index 420148435..1fb2c14d1 100644 --- a/scripts/tl.js +++ b/scripts/tl.js @@ -689,6 +689,7 @@ Ls.hmn = { "rc_pla": "play as audio", "rc_txt": "open in textfile viewer", "rc_md": "open in markdown viewer", + "rc_wopi": "open in office editor", "rc_dl": "download", "rc_zip": "download as archive", "rc_cpl": "copy link",