diff --git a/frontend/translations/arabic.js b/frontend/translations/arabic.js index e193986..9ff2296 100644 --- a/frontend/translations/arabic.js +++ b/frontend/translations/arabic.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'صلاحيات التنزيل', 'Guest': 'زائر', 'Show hidden': 'إظهار المخفي', + 'Show symbolic format': 'إظهار التنسيق الرمزي', + 'Hide symbolic format': 'إخفاء التنسيق الرمزي', } export default data diff --git a/frontend/translations/bulgarian.js b/frontend/translations/bulgarian.js index 2f92483..1943fa7 100644 --- a/frontend/translations/bulgarian.js +++ b/frontend/translations/bulgarian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Свали', 'Guest': 'Гост', 'Show hidden': 'Показване на скрито', + 'Show symbolic format': 'Показване на символичен формат', + 'Hide symbolic format': 'Скриване на символния формат', } export default data diff --git a/frontend/translations/chinese.js b/frontend/translations/chinese.js index 8d6e9c8..914dbc0 100644 --- a/frontend/translations/chinese.js +++ b/frontend/translations/chinese.js @@ -75,6 +75,8 @@ const data = { 'Download permission': '下载', 'Guest': '游客', 'Show hidden': '显示隐藏', + 'Show symbolic format': '显示符号格式', + 'Hide symbolic format': '隐藏符号格式', } export default data diff --git a/frontend/translations/czech.js b/frontend/translations/czech.js index 65ba756..0caad66 100644 --- a/frontend/translations/czech.js +++ b/frontend/translations/czech.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Stahování', 'Guest': 'Host', 'Show hidden': 'Zobrazit skryté', + 'Show symbolic format': 'Zobrazit symbolický formát', + 'Hide symbolic format': 'Skrýt symbolický formát', } export default data diff --git a/frontend/translations/dutch.js b/frontend/translations/dutch.js index 0177e02..1afbb3b 100644 --- a/frontend/translations/dutch.js +++ b/frontend/translations/dutch.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Toestemming om te downloaden', 'Guest': 'Gast', 'Show hidden': 'Verborgen weergeven', + 'Show symbolic format': 'Toon symbolisch formaat', + 'Hide symbolic format': 'Verberg symbolisch formaat', } export default data diff --git a/frontend/translations/english.js b/frontend/translations/english.js index 1121aa3..fdd20aa 100644 --- a/frontend/translations/english.js +++ b/frontend/translations/english.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Download', 'Guest': 'Guest', 'Show hidden': 'Show hidden', + 'Show symbolic format': 'Show symbolic format', + 'Hide symbolic format': 'Hide symbolic format', } export default data diff --git a/frontend/translations/estonian.js b/frontend/translations/estonian.js index 2b85c20..199367e 100644 --- a/frontend/translations/estonian.js +++ b/frontend/translations/estonian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Lae alla', 'Guest': 'Külaline', 'Show hidden': 'Kuva peidetud', + 'Show symbolic format': 'Kuva sümboolne formaat', + 'Hide symbolic format': 'Peida sümboolne formaat', } export default data diff --git a/frontend/translations/french.js b/frontend/translations/french.js index 81c89f4..de8a044 100644 --- a/frontend/translations/french.js +++ b/frontend/translations/french.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Télécharger', 'Guest': 'Guest', 'Show hidden': 'Afficher masqué', + 'Show symbolic format': 'Afficher le format symbolique', + 'Hide symbolic format': 'Masquer le format symbolique', } export default data diff --git a/frontend/translations/galician.js b/frontend/translations/galician.js index 31e66aa..ef47148 100644 --- a/frontend/translations/galician.js +++ b/frontend/translations/galician.js @@ -72,6 +72,8 @@ const data = { 'Your file is ready': 'O teu arquivo está listo', 'View': 'Ver', 'Show hidden': 'Amosar oculto', + 'Show symbolic format': 'Mostrar formato simbólico', + 'Hide symbolic format': 'Ocultar formato simbólico', } export default data diff --git a/frontend/translations/german.js b/frontend/translations/german.js index 82726ed..84ce5fe 100644 --- a/frontend/translations/german.js +++ b/frontend/translations/german.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Herunterladen', 'Guest': 'Gast', 'Show hidden': 'Verborgenes zeigen', + 'Show symbolic format': 'Symbolisches Format anzeigen', + 'Hide symbolic format': 'Symbolisches Format ausblenden', } export default data diff --git a/frontend/translations/hebrew.js b/frontend/translations/hebrew.js index d877fad..c7772a1 100644 --- a/frontend/translations/hebrew.js +++ b/frontend/translations/hebrew.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'הורדה', 'Guest': 'אורח/ת', 'Show hidden': 'הצגת קבצים מוסתרים', + 'Show symbolic format': 'הצג פורמט סמלי', + 'Hide symbolic format': 'הסתר פורמט סמלי', } export default data diff --git a/frontend/translations/hungarian.js b/frontend/translations/hungarian.js index 2ce45a0..cc49bd6 100644 --- a/frontend/translations/hungarian.js +++ b/frontend/translations/hungarian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Letöltés engedélyezés', 'Guest': 'Vendég', 'Show hidden': 'Rejtett megjelenítése', + 'Show symbolic format': 'Szimbólum formátum megjelenítése', + 'Hide symbolic format': 'Szimbólum formátum elrejtése', } export default data diff --git a/frontend/translations/indonesian.js b/frontend/translations/indonesian.js index 6966ef2..a3fad8a 100644 --- a/frontend/translations/indonesian.js +++ b/frontend/translations/indonesian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Unduh', 'Guest': 'Tamu', 'Show hidden': 'Tampilkan berkas tersembunyi', + 'Show symbolic format': 'Tampilkan format simbolik', + 'Hide symbolic format': 'Sembunyikan format simbolik', } export default data diff --git a/frontend/translations/italian.js b/frontend/translations/italian.js index 594e503..ddca9f4 100644 --- a/frontend/translations/italian.js +++ b/frontend/translations/italian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Scarica', 'Guest': 'Guest', 'Show hidden': 'Mostra nascosto', + 'Show symbolic format': 'Mostra formato simbolico', + 'Hide symbolic format': 'Nascondi formato simbolico', } export default data diff --git a/frontend/translations/japanese.js b/frontend/translations/japanese.js index 72ea883..67cb787 100644 --- a/frontend/translations/japanese.js +++ b/frontend/translations/japanese.js @@ -71,6 +71,8 @@ const data = { 'Deleted': '削除しました。', 'Your file is ready': 'ファイルの準備ができました。', 'View': '表示', + 'Show symbolic format': 'シンボリック形式を表示', + 'Hide symbolic format': 'シンボリック形式を非表示', } export default data diff --git a/frontend/translations/korean.js b/frontend/translations/korean.js index f1430a3..da15ff2 100644 --- a/frontend/translations/korean.js +++ b/frontend/translations/korean.js @@ -75,6 +75,8 @@ const data = { 'Download permission': '다운로드', 'Guest': '방문자', 'Show hidden': '숨김 표시', + 'Show symbolic format': '기호 형식 표시', + 'Hide symbolic format': '기호 형식 숨기기', } export default data diff --git a/frontend/translations/lithuanian.js b/frontend/translations/lithuanian.js index a18511a..4dcaffe 100644 --- a/frontend/translations/lithuanian.js +++ b/frontend/translations/lithuanian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Atsiųsti', 'Guest': 'Guest', 'Show hidden': 'Rodyti paslėptą', + 'Show symbolic format': 'Rodyti simbolinį formatą', + 'Hide symbolic format': 'Slėpti simbolinį formatą', } export default data diff --git a/frontend/translations/persian.js b/frontend/translations/persian.js index 0eb4dc9..cf72e97 100644 --- a/frontend/translations/persian.js +++ b/frontend/translations/persian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'دانلود', 'Guest': 'مهمان', 'Show hidden': 'نمایش مخفی ها', + 'Show symbolic format': 'نمایش قالب نمادین', + 'Hide symbolic format': 'پنهان کردن قالب نمادین', } export default data diff --git a/frontend/translations/polish.js b/frontend/translations/polish.js index 0e71408..f6ff210 100644 --- a/frontend/translations/polish.js +++ b/frontend/translations/polish.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Download', 'Guest': 'Gość', 'Show hidden': 'Pokaż ukryte', + 'Show symbolic format': 'Pokaż format symboliczny', + 'Hide symbolic format': 'Ukryj format symboliczny', } export default data diff --git a/frontend/translations/portuguese.js b/frontend/translations/portuguese.js index 37f52d6..c1cb9e4 100644 --- a/frontend/translations/portuguese.js +++ b/frontend/translations/portuguese.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Download', 'Guest': 'Convidado', 'Show hidden': 'Mostrar ocultos', + 'Show symbolic format': 'Mostrar formato simbólico', + 'Hide symbolic format': 'Ocultar formato simbólico', } export default data diff --git a/frontend/translations/portuguese_br.js b/frontend/translations/portuguese_br.js index 239015e..ff7cca8 100644 --- a/frontend/translations/portuguese_br.js +++ b/frontend/translations/portuguese_br.js @@ -74,7 +74,9 @@ const data = { 'Search': 'Pesquisar', 'Download permission': 'Transferir', 'Guest': 'Convidado', - 'Show hidden': 'Mostrar ocultos' + 'Show hidden': 'Mostrar ocultos', + 'Show symbolic format': 'Mostrar formato simbólico', + 'Hide symbolic format': 'Ocultar formato simbólico', } export default data diff --git a/frontend/translations/romanian.js b/frontend/translations/romanian.js index 7c6e59e..db4369e 100644 --- a/frontend/translations/romanian.js +++ b/frontend/translations/romanian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Descărcare', 'Guest': 'Oaspete', 'Show hidden': 'Arată ascunse', + 'Show symbolic format': 'Afișează formatul simbolic', + 'Hide symbolic format': 'Ascunde formatul simbolic', } export default data diff --git a/frontend/translations/russian.js b/frontend/translations/russian.js index f2d490f..fa9705d 100644 --- a/frontend/translations/russian.js +++ b/frontend/translations/russian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Скачивание', 'Guest': 'Гость', 'Show hidden': 'Показать скрытое', + 'Show symbolic format': 'Показать символический формат', + 'Hide symbolic format': 'Скрыть символический формат', } export default data diff --git a/frontend/translations/serbian.js b/frontend/translations/serbian.js index 1e1013a..d010865 100644 --- a/frontend/translations/serbian.js +++ b/frontend/translations/serbian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Preuzimanje', 'Guest': 'Gost', 'Show hidden': 'Prikaži skriveno', + 'Show symbolic format': 'Prikaži simbolički format', + 'Hide symbolic format': 'Sakrij simbolički format', } export default data diff --git a/frontend/translations/slovak.js b/frontend/translations/slovak.js index 3b8333e..36acc41 100644 --- a/frontend/translations/slovak.js +++ b/frontend/translations/slovak.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Sťahovanie', 'Guest': 'Hosť', 'Show hidden': 'Zobraziť skryté', + 'Show symbolic format': 'Zobraziť symbolický formát', + 'Hide symbolic format': 'Skryť symbolický formát', } export default data diff --git a/frontend/translations/slovenian.js b/frontend/translations/slovenian.js index 8d94fbe..4605ad2 100644 --- a/frontend/translations/slovenian.js +++ b/frontend/translations/slovenian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Prenos', 'Guest': 'Gost', 'Show hidden': 'Prikaži skrito', + 'Show symbolic format': 'Prikaži simbolični format', + 'Hide symbolic format': 'Skrij simbolični format', } export default data diff --git a/frontend/translations/spanish.js b/frontend/translations/spanish.js index 75b4f9d..991344a 100644 --- a/frontend/translations/spanish.js +++ b/frontend/translations/spanish.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Descargar', 'Guest': 'Guest', 'Show hidden': 'Mostrar oculto', + 'Show symbolic format': 'Mostrar formato simbólico', + 'Hide symbolic format': 'Ocultar formato simbólico', } export default data diff --git a/frontend/translations/swedish.js b/frontend/translations/swedish.js index 37930f2..13d0d11 100644 --- a/frontend/translations/swedish.js +++ b/frontend/translations/swedish.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Ladda ned', 'Guest': 'Gäst', 'Show hidden': 'Visa dold', + 'Show symbolic format': 'Visa symboliskt format', + 'Hide symbolic format': 'Dölj symboliskt format', } export default data diff --git a/frontend/translations/tajik.js b/frontend/translations/tajik.js index fdf9fa1..cdc4a07 100644 --- a/frontend/translations/tajik.js +++ b/frontend/translations/tajik.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Зеркашии иҷозатҳо', 'Guest': 'Меҳмон', 'Show hidden': 'Пинҳонро нишон додан', + 'Show symbolic format': 'Намоиши формати рамзӣ', + 'Hide symbolic format': 'Пинҳон кардани формати рамзӣ', } export default data diff --git a/frontend/translations/turkish.js b/frontend/translations/turkish.js index af81c30..d65df2e 100644 --- a/frontend/translations/turkish.js +++ b/frontend/translations/turkish.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'İndir', 'Guest': 'Misafir', 'Show hidden': 'Gizlenenleri göster', + 'Show symbolic format': 'Sembolik biçimi göster', + 'Hide symbolic format': 'Sembolik biçimi gizle', } export default data diff --git a/frontend/translations/ukrainian.js b/frontend/translations/ukrainian.js index 9e8d162..2e0e8bd 100644 --- a/frontend/translations/ukrainian.js +++ b/frontend/translations/ukrainian.js @@ -75,6 +75,8 @@ const data = { 'Download permission': 'Завантаження', 'Guest': 'Гість', 'Show hidden': 'Показати приховане', + 'Show symbolic format': 'Показати символічний формат', + 'Hide symbolic format': 'Приховати символічний формат', } export default data diff --git a/frontend/views/Browser.vue b/frontend/views/Browser.vue index be29bc9..7db796a 100644 --- a/frontend/views/Browser.vue +++ b/frontend/views/Browser.vue @@ -100,6 +100,12 @@ + + + {{ formatPermissions(props.row.permissions, props.row.type) }} + + + {{ props.row.type == 'back' || props.row.type == 'dir' ? lang('Folder') : formatBytes(props.row.size) }} @@ -193,6 +199,7 @@ export default { files: [], hasFilteredEntries: false, showAllEntries: false, + showSymbolic: false, } }, computed: { @@ -251,6 +258,27 @@ export default { this.loadFiles() this.checked = [] }, + togglePermissionsView() { + this.showSymbolic = !this.showSymbolic + }, + formatPermissions(permissions, type) { + if (permissions === -1) return this.lang('N/A') + const numeric = permissions.toString() + if (this.showSymbolic) { + const symbolic = this.convertToSymbolic(permissions, type) + return `${numeric} [${symbolic}]` + } + return numeric + }, + convertToSymbolic(permissions, type) { + if (permissions === -1) return '' + const symbols = ['---', '--x', '-w-', '-wx', 'r--', 'r-x', 'rw-', 'rwx'] + const owner = symbols[Math.floor(permissions / 100) % 10] + const group = symbols[Math.floor(permissions / 10) % 10] + const others = symbols[permissions % 10] + const prefix = type === 'dir' ? 'd' : '-' + return `${prefix}${owner}${group}${others}` + }, filterEntries(files){ var filter_entries = this.$store.state.config.filter_entries this.hasFilteredEntries = false