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