feat: add unarchive overwrite checkbox (#19)
parent
04e3be48a4
commit
1052e94139
|
@ -41,9 +41,10 @@
|
||||||
<p
|
<p
|
||||||
v-else-if="isDir && diskUsage"
|
v-else-if="isDir && diskUsage"
|
||||||
class="size"
|
class="size"
|
||||||
:data-order="humanDiskUsage()"
|
:data-order="humanDiskUsageSize()"
|
||||||
>
|
>
|
||||||
{{ humanDiskUsage() }}
|
{{ humanDiskUsageSize() }}
|
||||||
|
{{ $t("prompts.inodeCount", { count: diskUsage.inodes }) }}
|
||||||
</p>
|
</p>
|
||||||
<p v-else class="size" :data-order="humanSize()">{{ humanSize() }}</p>
|
<p v-else class="size" :data-order="humanSize()">{{ humanSize() }}</p>
|
||||||
|
|
||||||
|
@ -181,8 +182,8 @@ export default {
|
||||||
s += (this.mode & 1) != 0 ? "x" : "-";
|
s += (this.mode & 1) != 0 ? "x" : "-";
|
||||||
return s;
|
return s;
|
||||||
},
|
},
|
||||||
humanDiskUsage: function () {
|
humanDiskUsageSize: function () {
|
||||||
return filesize(this.diskUsage);
|
return filesize(this.diskUsage.size);
|
||||||
},
|
},
|
||||||
humanSize: function () {
|
humanSize: function () {
|
||||||
return filesize(this.size);
|
return filesize(this.size);
|
||||||
|
|
|
@ -13,6 +13,10 @@
|
||||||
@keyup.enter="submit"
|
@keyup.enter="submit"
|
||||||
v-model.trim="name"
|
v-model.trim="name"
|
||||||
/>
|
/>
|
||||||
|
<p v-if="overwriteAvailable">
|
||||||
|
<input type="checkbox" v-model="overwriteExisting" />
|
||||||
|
{{ $t("prompts.unarchiveOverwriteExisting") }}
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card-action">
|
<div class="card-action">
|
||||||
|
@ -46,12 +50,26 @@ export default {
|
||||||
name: "rename",
|
name: "rename",
|
||||||
data: function () {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
|
overwriteExisting: false,
|
||||||
name: "",
|
name: "",
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapState(["req", "selected", "selectedCount"]),
|
...mapState(["req", "selected", "selectedCount"]),
|
||||||
...mapGetters(["isListing", "isFiles"]),
|
...mapGetters(["isListing", "isFiles"]),
|
||||||
|
overwriteAvailable() {
|
||||||
|
let item = this.req.items[this.selected[0]];
|
||||||
|
return [
|
||||||
|
".zip",
|
||||||
|
".rar",
|
||||||
|
".tar",
|
||||||
|
".bz2",
|
||||||
|
".gz",
|
||||||
|
".xz",
|
||||||
|
".lz4",
|
||||||
|
".sz",
|
||||||
|
].includes(item.extension);
|
||||||
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
cancel: function () {
|
cancel: function () {
|
||||||
|
@ -66,7 +84,7 @@ export default {
|
||||||
try {
|
try {
|
||||||
buttons.loading("unarchive");
|
buttons.loading("unarchive");
|
||||||
this.$store.commit("closeHovers");
|
this.$store.commit("closeHovers");
|
||||||
await api.unarchive(item.url, dst, false);
|
await api.unarchive(item.url, dst, this.overwriteExisting);
|
||||||
this.$store.commit("setReload", true);
|
this.$store.commit("setReload", true);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.$showError(e);
|
this.$showError(e);
|
||||||
|
|
|
@ -159,11 +159,11 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#listing.list .item .name {
|
#listing.list .item .name {
|
||||||
width: 50%;
|
width: 45%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#listing.list .item .size {
|
#listing.list .item .size {
|
||||||
width: 15%;
|
width: 20%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#listing.list .item .modified {
|
#listing.list .item .modified {
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
"copyToClipboard": "Copy to clipboard",
|
"copyToClipboard": "Copy to clipboard",
|
||||||
"create": "Create",
|
"create": "Create",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"download": "Download",
|
|
||||||
"directorySizes": "Calculate directory sizes",
|
"directorySizes": "Calculate directory sizes",
|
||||||
|
"download": "Download",
|
||||||
"hideDotfiles": "Hide dotfiles",
|
"hideDotfiles": "Hide dotfiles",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
"more": "More",
|
"more": "More",
|
||||||
|
@ -168,11 +168,12 @@
|
||||||
"skipTrashMessage": "Skip trash bin and delete immediately",
|
"skipTrashMessage": "Skip trash bin and delete immediately",
|
||||||
"unarchive": "Unarchive",
|
"unarchive": "Unarchive",
|
||||||
"unarchiveMessage": "Choose the destination folder name:",
|
"unarchiveMessage": "Choose the destination folder name:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Changes that you made may not be saved. Leave page?",
|
"unsavedChanges": "Changes that you made may not be saved. Leave page?",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"uploadMessage": "Select an option to upload.",
|
|
||||||
"uploadFile": "File",
|
"uploadFile": "File",
|
||||||
"uploadFolder": "Folder",
|
"uploadFolder": "Folder",
|
||||||
|
"uploadMessage": "Select an option to upload.",
|
||||||
"write": "Write"
|
"write": "Write"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Copiar al portapapeles",
|
"copyToClipboard": "Copiar al portapapeles",
|
||||||
"create": "Crear",
|
"create": "Crear",
|
||||||
"delete": "Borrar",
|
"delete": "Borrar",
|
||||||
|
"directorySizes": "Calcular los tamaños del directorio",
|
||||||
"download": "Descargar",
|
"download": "Descargar",
|
||||||
"hideDotfiles": "",
|
"hideDotfiles": "",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
|
@ -167,9 +168,12 @@
|
||||||
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
||||||
"unarchive": "Desarchiva",
|
"unarchive": "Desarchiva",
|
||||||
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
||||||
"upload": "",
|
"upload": "Cargar",
|
||||||
"uploadMessage": "",
|
"uploadFile": "Archivo",
|
||||||
|
"uploadFolder": "Carpeta",
|
||||||
|
"uploadMessage": "Seleccione una opción para cargar.",
|
||||||
"write": "Escribe"
|
"write": "Escribe"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Copiar al portapapeles",
|
"copyToClipboard": "Copiar al portapapeles",
|
||||||
"create": "Crear",
|
"create": "Crear",
|
||||||
"delete": "Borrar",
|
"delete": "Borrar",
|
||||||
|
"directorySizes": "Calcular los tamaños del directorio",
|
||||||
"download": "Descargar",
|
"download": "Descargar",
|
||||||
"hideDotfiles": "",
|
"hideDotfiles": "",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
|
@ -167,9 +168,12 @@
|
||||||
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
||||||
"unarchive": "Desarchiva",
|
"unarchive": "Desarchiva",
|
||||||
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
||||||
"upload": "",
|
"upload": "Cargar",
|
||||||
"uploadMessage": "",
|
"uploadFile": "Archivo",
|
||||||
|
"uploadFolder": "Carpeta",
|
||||||
|
"uploadMessage": "Seleccione una opción para cargar.",
|
||||||
"write": "Escribe"
|
"write": "Escribe"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Copiar al portapapeles",
|
"copyToClipboard": "Copiar al portapapeles",
|
||||||
"create": "Crear",
|
"create": "Crear",
|
||||||
"delete": "Borrar",
|
"delete": "Borrar",
|
||||||
|
"directorySizes": "Calcular los tamaños del directorio",
|
||||||
"download": "Descargar",
|
"download": "Descargar",
|
||||||
"hideDotfiles": "Ocultar dotfiles",
|
"hideDotfiles": "Ocultar dotfiles",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
|
@ -167,8 +168,11 @@
|
||||||
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
||||||
"unarchive": "Desarchiva",
|
"unarchive": "Desarchiva",
|
||||||
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
||||||
"upload": "Cargar",
|
"upload": "Cargar",
|
||||||
|
"uploadFile": "Archivo",
|
||||||
|
"uploadFolder": "Carpeta",
|
||||||
"uploadMessage": "Seleccione una opción para cargar.",
|
"uploadMessage": "Seleccione una opción para cargar.",
|
||||||
"write": "Escribe"
|
"write": "Escribe"
|
||||||
},
|
},
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Copiar al portapapeles",
|
"copyToClipboard": "Copiar al portapapeles",
|
||||||
"create": "Crear",
|
"create": "Crear",
|
||||||
"delete": "Borrar",
|
"delete": "Borrar",
|
||||||
|
"directorySizes": "Calcular los tamaños del directorio",
|
||||||
"download": "Descargar",
|
"download": "Descargar",
|
||||||
"hideDotfiles": "",
|
"hideDotfiles": "",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
|
@ -167,9 +168,12 @@
|
||||||
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
"skipTrashMessage": "Omitir papelera y eliminar inmediatamente",
|
||||||
"unarchive": "Desarchiva",
|
"unarchive": "Desarchiva",
|
||||||
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
"unarchiveMessage": "Elige el nombre de la carpeta de destino:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
"unsavedChanges": "Los cambios que realizaste podrían no guardarse. ¿Abandonar página?",
|
||||||
"upload": "",
|
"upload": "Cargar",
|
||||||
"uploadMessage": "",
|
"uploadFile": "Archivo",
|
||||||
|
"uploadFolder": "Carpeta",
|
||||||
|
"uploadMessage": "Seleccione una opción para cargar.",
|
||||||
"write": "Escribe"
|
"write": "Escribe"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Kopijuoti į iškarpinę",
|
"copyToClipboard": "Kopijuoti į iškarpinę",
|
||||||
"create": "Sukurti",
|
"create": "Sukurti",
|
||||||
"delete": "Ištrinti",
|
"delete": "Ištrinti",
|
||||||
|
"directorySizes": "Skaičiuoti katalogų dydžius",
|
||||||
"download": "Atsisiųsti",
|
"download": "Atsisiųsti",
|
||||||
"hideDotfiles": "Paslėpti konfigūracijos failus",
|
"hideDotfiles": "Paslėpti konfigūracijos failus",
|
||||||
"info": "Informacija",
|
"info": "Informacija",
|
||||||
|
@ -167,8 +168,11 @@
|
||||||
"skipTrashMessage": "Ištrinti visam laikui",
|
"skipTrashMessage": "Ištrinti visam laikui",
|
||||||
"unarchive": "Išarchyvuoti",
|
"unarchive": "Išarchyvuoti",
|
||||||
"unarchiveMessage": "Pasirinkite aplanko pavadinimą:",
|
"unarchiveMessage": "Pasirinkite aplanko pavadinimą:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Atlikti pakeitimai gali būti neišsaugoti. Norite išeiti iš puslapio?",
|
"unsavedChanges": "Atlikti pakeitimai gali būti neišsaugoti. Norite išeiti iš puslapio?",
|
||||||
"upload": "Įkelti",
|
"upload": "Įkelti",
|
||||||
|
"uploadFile": "Failas",
|
||||||
|
"uploadFolder": "Aplankas",
|
||||||
"uploadMessage": "Pasirinkite, ką norite įkelti.",
|
"uploadMessage": "Pasirinkite, ką norite įkelti.",
|
||||||
"write": "Rašyti"
|
"write": "Rašyti"
|
||||||
},
|
},
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Copiar",
|
"copyToClipboard": "Copiar",
|
||||||
"create": "Criar",
|
"create": "Criar",
|
||||||
"delete": "Deletar",
|
"delete": "Deletar",
|
||||||
|
"directorySizes": "Calcular tamanho dos diretórios",
|
||||||
"download": "Baixar",
|
"download": "Baixar",
|
||||||
"hideDotfiles": "Ocultar dotfiles",
|
"hideDotfiles": "Ocultar dotfiles",
|
||||||
"info": "Informações",
|
"info": "Informações",
|
||||||
|
@ -167,8 +168,11 @@
|
||||||
"skipTrashMessage": "Pular lixeira e deletar imediatamente",
|
"skipTrashMessage": "Pular lixeira e deletar imediatamente",
|
||||||
"unarchive": "Desarquivar",
|
"unarchive": "Desarquivar",
|
||||||
"unarchiveMessage": "Escolha o nome da pasta de destino:",
|
"unarchiveMessage": "Escolha o nome da pasta de destino:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "As alterações que você fez podem não ser salvas. Sair da página?",
|
"unsavedChanges": "As alterações que você fez podem não ser salvas. Sair da página?",
|
||||||
"upload": "Enviar",
|
"upload": "Enviar",
|
||||||
|
"uploadFile": "Arquivo",
|
||||||
|
"uploadFolder": "Pasta",
|
||||||
"uploadMessage": "Selecionar uma opção para enviar.",
|
"uploadMessage": "Selecionar uma opção para enviar.",
|
||||||
"write": "Escrever"
|
"write": "Escrever"
|
||||||
},
|
},
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Copiar para o clipboard",
|
"copyToClipboard": "Copiar para o clipboard",
|
||||||
"create": "Criar",
|
"create": "Criar",
|
||||||
"delete": "Eliminar",
|
"delete": "Eliminar",
|
||||||
|
"directorySizes": "Calculate directory sizes",
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"hideDotfiles": "Esconder dotfiles",
|
"hideDotfiles": "Esconder dotfiles",
|
||||||
"info": "Info",
|
"info": "Info",
|
||||||
|
@ -167,9 +168,12 @@
|
||||||
"skipTrashMessage": "Saltar o caixote do lixo e apagar imediatamente",
|
"skipTrashMessage": "Saltar o caixote do lixo e apagar imediatamente",
|
||||||
"unarchive": "Desarquivar",
|
"unarchive": "Desarquivar",
|
||||||
"unarchiveMessage": "Escolha o nome da pasta de destino:",
|
"unarchiveMessage": "Escolha o nome da pasta de destino:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "As alterações que fez poderão não ser guardadas. Deixar a página?",
|
"unsavedChanges": "As alterações que fez poderão não ser guardadas. Deixar a página?",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"uploadMessage": "",
|
"uploadFile": "File",
|
||||||
|
"uploadFolder": "Folder",
|
||||||
|
"uploadMessage": "Selecionar uma opção para enviar.",
|
||||||
"write": "Escrever"
|
"write": "Escrever"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Скопировать в буфер",
|
"copyToClipboard": "Скопировать в буфер",
|
||||||
"create": "Создать",
|
"create": "Создать",
|
||||||
"delete": "Удалить",
|
"delete": "Удалить",
|
||||||
|
"directorySizes": "Посчитать размеры каталогов",
|
||||||
"download": "Скачать",
|
"download": "Скачать",
|
||||||
"hideDotfiles": "Скрыть дотфайлы",
|
"hideDotfiles": "Скрыть дотфайлы",
|
||||||
"info": "Инфо",
|
"info": "Инфо",
|
||||||
|
@ -167,8 +168,11 @@
|
||||||
"skipTrashMessage": "Удалить, не сохраняя в корзину",
|
"skipTrashMessage": "Удалить, не сохраняя в корзину",
|
||||||
"unarchive": "Разархивирование",
|
"unarchive": "Разархивирование",
|
||||||
"unarchiveMessage": "Выберите имя папки назначения:",
|
"unarchiveMessage": "Выберите имя папки назначения:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Невозможно сохранить внесённые изменения. Покинуть страницу?",
|
"unsavedChanges": "Невозможно сохранить внесённые изменения. Покинуть страницу?",
|
||||||
"upload": "Загрузка",
|
"upload": "Загрузка",
|
||||||
|
"uploadFile": "Файл",
|
||||||
|
"uploadFolder": "Папка",
|
||||||
"uploadMessage": "Выберите вариант для загрузки.",
|
"uploadMessage": "Выберите вариант для загрузки.",
|
||||||
"write": "Запись"
|
"write": "Запись"
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,92 +1,93 @@
|
||||||
{
|
{
|
||||||
"buttons": {
|
"buttons": {
|
||||||
"archive": "Archive",
|
"archive": "Arşivle",
|
||||||
"cancel": "Cancel",
|
"cancel": "İptal et",
|
||||||
"close": "Close",
|
"close": "Kapat",
|
||||||
"copy": "Copy",
|
"copy": "Kopyala",
|
||||||
"copyFile": "Copy file",
|
"copyFile": "Dosyayı kopyala",
|
||||||
"copyToClipboard": "Copy to clipboard",
|
"copyToClipboard": "Panoya kopyala",
|
||||||
"create": "Create",
|
"create": "Yarat",
|
||||||
"delete": "Delete",
|
"delete": "Sil",
|
||||||
"download": "Download",
|
"directorySizes": "Calculate directory sizes",
|
||||||
"hideDotfiles": "Hide dotfiles",
|
"download": "İndir",
|
||||||
"info": "Info",
|
"hideDotfiles": "Nokta dosyalarını gizle",
|
||||||
"more": "More",
|
"info": "Bilgi",
|
||||||
"move": "Move",
|
"more": "Devamı",
|
||||||
"moveFile": "Move file",
|
"move": "Taşı",
|
||||||
"new": "New",
|
"moveFile": "Dosyayı taşı",
|
||||||
"next": "Next",
|
"new": "Yeni",
|
||||||
"ok": "OK",
|
"next": "Sonraki",
|
||||||
"openFile": "Open file",
|
"ok": "Tamam",
|
||||||
"permalink": "Get Permanent Link",
|
"openFile": "Dosyayı aç",
|
||||||
"permissions": "Permissions",
|
"permalink": "Kalıcı Bağlantı Al",
|
||||||
"previous": "Previous",
|
"permissions": "İzinler",
|
||||||
"publish": "Publish",
|
"previous": "Önceki",
|
||||||
"rename": "Rename",
|
"publish": "Yayınla",
|
||||||
"replace": "Replace",
|
"rename": "Adı değiştir",
|
||||||
"reportIssue": "Report Issue",
|
"replace": "Değiştir",
|
||||||
"save": "Save",
|
"reportIssue": "Sorun Bildir",
|
||||||
"schedule": "Schedule",
|
"save": "Kaydet",
|
||||||
"search": "Search",
|
"schedule": "Planla",
|
||||||
"select": "Select",
|
"search": "Ara",
|
||||||
"selectMultiple": "Select multiple",
|
"select": "Seç",
|
||||||
"share": "Share",
|
"selectMultiple": "Çoklu seç",
|
||||||
"shell": "Toggle shell",
|
"share": "Paylaş",
|
||||||
"submit": "Submit",
|
"shell": "Kabuğu aç/kapat",
|
||||||
"switchView": "Switch view",
|
"submit": "Gönder",
|
||||||
"toggleSidebar": "Toggle sidebar",
|
"switchView": "Görünümü değiştir",
|
||||||
"unarchive": "Unarchive",
|
"toggleSidebar": "Yan menüyü aç/kapat",
|
||||||
"update": "Update",
|
"unarchive": "Arşivden çıkar",
|
||||||
"upload": "Upload"
|
"update": "Güncelle",
|
||||||
|
"upload": "Yükle"
|
||||||
},
|
},
|
||||||
"download": {
|
"download": {
|
||||||
"downloadFile": "Download File",
|
"downloadFile": "Dosyayı İndir",
|
||||||
"downloadFolder": "Download Folder",
|
"downloadFolder": "Klasörü İndir",
|
||||||
"downloadSelected": "Download Selected"
|
"downloadSelected": "Seçilenleri İndir"
|
||||||
},
|
},
|
||||||
"errors": {
|
"errors": {
|
||||||
"connection": "The server can't be reached.",
|
"connection": "Sunucuya ulaşılamıyor.",
|
||||||
"forbidden": "You don't have permissions to access this.",
|
"forbidden": "Buna erişim izniniz bulunmuyor:",
|
||||||
"internal": "Something really went wrong.",
|
"internal": "Bir hata ile karşılaştık.",
|
||||||
"notFound": "This location can't be reached.",
|
"notFound": "Bu konuma ulaşılamıyor.",
|
||||||
"resource": {
|
"resource": {
|
||||||
"alreadyExists": "Resource with such name already exists"
|
"alreadyExists": "Aynı adlı kaynak zaten var"
|
||||||
},
|
},
|
||||||
"validation": {
|
"validation": {
|
||||||
"emptyName": "Resource name can't be empty"
|
"emptyName": "Kaynak adı boş olamaz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"files": {
|
"files": {
|
||||||
"body": "Body",
|
"body": "Gövde",
|
||||||
"clear": "Clear",
|
"clear": "Temizle",
|
||||||
"closePreview": "Close preview",
|
"closePreview": "Önizlemeyi kapat",
|
||||||
"files": "Files",
|
"files": "Dosyalar",
|
||||||
"folders": "Folders",
|
"folders": "Klasörler",
|
||||||
"home": "Home",
|
"home": "Anasayfa",
|
||||||
"lastModified": "Last modified",
|
"lastModified": "Son değişiklik",
|
||||||
"loading": "Loading...",
|
"loading": "Yükleniyor...",
|
||||||
"lonely": "It feels lonely here...",
|
"lonely": "Burası çok ıssız...",
|
||||||
"metadata": "Metadata",
|
"metadata": "Meta veri",
|
||||||
"multipleSelectionEnabled": "Multiple selection enabled",
|
"multipleSelectionEnabled": "Çoklu seçim etkin",
|
||||||
"name": "Name",
|
"name": "Ad",
|
||||||
"size": "Size",
|
"size": "Boyut",
|
||||||
"sortByLastModified": "Sort by last modified",
|
"sortByLastModified": "Son değişime göre sırala",
|
||||||
"sortByName": "Sort by name",
|
"sortByName": "Ada göre sırala",
|
||||||
"sortBySize": "Sort by size"
|
"sortBySize": "Boyuta göre sırala"
|
||||||
},
|
},
|
||||||
"help": {
|
"help": {
|
||||||
"click": "select file or directory",
|
"click": "dosya veya dizin seç",
|
||||||
"ctrl": {
|
"ctrl": {
|
||||||
"click": "select multiple files or directories",
|
"click": "Çoklu dosya veya dizin seç",
|
||||||
"f": "opens search",
|
"f": "aramayı açar",
|
||||||
"s": "save a file or download the directory where you are"
|
"s": "dosyayı kaydeder veya bulunduğunuz dizini indirir"
|
||||||
},
|
},
|
||||||
"del": "delete selected items",
|
"del": "seçili kalemleri sil",
|
||||||
"doubleClick": "open a file or directory",
|
"doubleClick": "dosya veya dizini açar",
|
||||||
"esc": "clear selection and/or close the prompt",
|
"esc": "seçimi temizler ve/veya istemi kapatır",
|
||||||
"f1": "this information",
|
"f1": "this information",
|
||||||
"f2": "rename file",
|
"f2": "adı değiştir",
|
||||||
"help": "Help"
|
"help": "Yardım"
|
||||||
},
|
},
|
||||||
"languages": {
|
"languages": {
|
||||||
"arAR": "العربية",
|
"arAR": "العربية",
|
||||||
|
@ -101,189 +102,192 @@
|
||||||
"ptBR": "Português (Brasil)",
|
"ptBR": "Português (Brasil)",
|
||||||
"ptPT": "Português",
|
"ptPT": "Português",
|
||||||
"ruRU": "Русский",
|
"ruRU": "Русский",
|
||||||
"trTR": "Türk",
|
"trTR": "Türkçe",
|
||||||
"ukUA": "Український",
|
"ukUA": "Український",
|
||||||
"zhCN": "中文 (简体)"
|
"zhCN": "中文 (简体)"
|
||||||
},
|
},
|
||||||
"login": {
|
"login": {
|
||||||
"createAnAccount": "Create an account",
|
"createAnAccount": "Bir hesap oluştur",
|
||||||
"loginInstead": "Already have an account",
|
"loginInstead": "Zaten bir hesabınız var",
|
||||||
"password": "Password",
|
"password": "Şifre",
|
||||||
"passwordConfirm": "Password Confirmation",
|
"passwordConfirm": "Şifre Onayı",
|
||||||
"passwordsDontMatch": "Passwords don't match",
|
"passwordsDontMatch": "Şifreler eşleşmiyor",
|
||||||
"signup": "Signup",
|
"signup": "Kayıt Ol",
|
||||||
"submit": "Login",
|
"submit": "Giriş",
|
||||||
"username": "Username",
|
"username": "Kullanıcı Adı",
|
||||||
"usernameTaken": "Username already taken",
|
"usernameTaken": "Adı alınmış",
|
||||||
"wrongCredentials": "Wrong credentials"
|
"wrongCredentials": "Yanlış bilgi"
|
||||||
},
|
},
|
||||||
"permanent": "Permanent",
|
"permanent": "Kalıcı",
|
||||||
"prompts": {
|
"prompts": {
|
||||||
"archive": "Archive",
|
"archive": "Arşiv",
|
||||||
"archiveMessage": "Choose archive name and format:",
|
"archiveMessage": "Arşiv adı ve biçimi seçin:",
|
||||||
"copy": "Copy",
|
"copy": "Kopyala",
|
||||||
"copyMessage": "Choose the place to copy your files:",
|
"copyMessage": "Dosyalarınızı kopyalayacağınız yeri seçin:",
|
||||||
"currentlyNavigating": "Currently navigating on:",
|
"currentlyNavigating": "Şu anda buradasınız:",
|
||||||
"deleteMessageMultiple": "Are you sure you want to delete {count} file(s)?",
|
"deleteMessageMultiple": "{count} dosyayı silmek istediğinizden emin misiniz?",
|
||||||
"deleteMessageShare": "Are you sure you want to delete this share({path})?",
|
"deleteMessageShare": "Bu paylaşımı({path}) silmek istediğinizden emin misiniz?",
|
||||||
"deleteMessageSingle": "Are you sure you want to delete this file/folder?",
|
"deleteMessageSingle": "Bu dosyayı/klasörü silmek istediğinizden emin misiniz?",
|
||||||
"deleteTitle": "Delete files",
|
"deleteTitle": "Dosyaları sil",
|
||||||
"directories": "Directories",
|
"directories": "Dizinler",
|
||||||
"directoriesAndFiles": "Directories and files",
|
"directoriesAndFiles": "Dizinler ve dosyalar",
|
||||||
"displayName": "Display Name:",
|
"displayName": "Görünecek Ad:",
|
||||||
"download": "Download files",
|
"download": "Dosyaları indir",
|
||||||
"downloadMessage": "Choose the format you want to download.",
|
"downloadMessage": "İndirmek istediğiniz formatı seçin.",
|
||||||
"error": "Something went wrong",
|
"error": "Bir hata ile karşılaştık",
|
||||||
"execute": "Execute",
|
"execute": "Uygula",
|
||||||
"fileInfo": "File information",
|
"fileInfo": "Dosya ayrıntıları",
|
||||||
"files": "Files",
|
"files": "Dosyalar",
|
||||||
"filesSelected": "{count} files selected.",
|
"filesSelected": "{count} dosya seçildi.",
|
||||||
"group": "Group",
|
"group": "Grup",
|
||||||
"inodeCount": "({count} inodes)",
|
"inodeCount": "({count} inode)",
|
||||||
"lastModified": "Last Modified",
|
"lastModified": "Son değişiklik",
|
||||||
"move": "Move",
|
"move": "Taşı",
|
||||||
"moveMessage": "Choose new house for your file(s)/folder(s):",
|
"moveMessage": "Dosya/klasör(ler) için yeni konum seçin:",
|
||||||
"newArchetype": "Create a new post based on an archetype. Your file will be created on content folder.",
|
"newArchetype": "Bir örneğe dayalı yeni bir gönderi oluşturun. Dosyanız içerik klasöründe oluşturulacaktır.",
|
||||||
"newDir": "New directory",
|
"newDir": "Yeni dizin",
|
||||||
"newDirMessage": "Write the name of the new directory.",
|
"newDirMessage": "Yeni dizinin adını yazın.",
|
||||||
"newFile": "New file",
|
"newFile": "Yeni dosya",
|
||||||
"newFileMessage": "Write the name of the new file.",
|
"newFileMessage": "Yeni dosyanın adını yazın.",
|
||||||
"numberDirs": "Number of directories",
|
"numberDirs": "Dizin sayısı",
|
||||||
"numberFiles": "Number of files",
|
"numberFiles": "Dosya sayısı",
|
||||||
"optionalPassword": "Optional password",
|
"optionalPassword": "İsteğe bağlı şifre",
|
||||||
"others": "Others",
|
"others": "Diğerleri",
|
||||||
"owner": "Owner",
|
"owner": "Sahibi",
|
||||||
"permissions": "Permissions",
|
"permissions": "İzinler",
|
||||||
"read": "Read",
|
"read": "Oku",
|
||||||
"recursive": "Recursive",
|
"recursive": "Tekrarlamalı",
|
||||||
"rename": "Rename",
|
"rename": "Adı değiştir",
|
||||||
"renameMessage": "Insert a new name for",
|
"renameMessage": "Şunun için yeni bir ad girin:",
|
||||||
"replace": "Replace",
|
"replace": "Değiştir",
|
||||||
"replaceMessage": "One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\n",
|
"replaceMessage": "Yüklemeye çalıştığınız dosyalardan birinin adı aynı. Mevcut olanı değiştirmek istiyor musunuz?",
|
||||||
"schedule": "Schedule",
|
"schedule": "Planla",
|
||||||
"scheduleMessage": "Pick a date and time to schedule the publication of this post.",
|
"scheduleMessage": "Bu gönderinin yayınlanmasını planlamak için bir tarih ve saat seçin.",
|
||||||
"show": "Show",
|
"show": "Göster",
|
||||||
"size": "Size",
|
"size": "Boyut",
|
||||||
"skipTrashMessage": "Skip trash bin and delete immediately",
|
"skipTrashMessage": "Çöp kutusunu atlayıp hemen sil",
|
||||||
"unarchive": "Unarchive",
|
"unarchive": "Arşivden çıkar",
|
||||||
"unarchiveMessage": "Choose the destination folder name:",
|
"unarchiveMessage": "Hedef klasör adını seçin:",
|
||||||
"unsavedChanges": "Changes that you made may not be saved. Leave page?",
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"upload": "Upload",
|
"unsavedChanges": "Yaptığınız değişiklikler kaydedilmeyecek. Çıkılsın mı?",
|
||||||
"uploadMessage": "Select an option to upload.",
|
"upload": "Yükle",
|
||||||
"write": "Write"
|
"uploadFile": "Dosya",
|
||||||
|
"uploadFolder": "Klasör",
|
||||||
|
"uploadMessage": "Yükleme seçeneğini belirleyin.",
|
||||||
|
"write": "Yaz"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"images": "Images",
|
"images": "Görseller",
|
||||||
"music": "Music",
|
"music": "Müzik",
|
||||||
"pdf": "PDF",
|
"pdf": "PDF",
|
||||||
"pressToSearch": "Press enter to search...",
|
"pressToSearch": "Aramak için giriş tuşuna basın...",
|
||||||
"search": "Search...",
|
"search": "Ara...",
|
||||||
"types": "Types",
|
"types": "Tür",
|
||||||
"typeToSearch": "Type to search...",
|
"typeToSearch": "Aramak için yazın...",
|
||||||
"video": "Video"
|
"video": "Video"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"admin": "Admin",
|
"admin": "Admin",
|
||||||
"administrator": "Administrator",
|
"administrator": "Yönetici",
|
||||||
"allowCommands": "Execute commands",
|
"allowCommands": "Komutları uygula",
|
||||||
"allowEdit": "Edit, rename and delete files or directories",
|
"allowEdit": "Dosyaları veya dizinleri düzenle, yeniden adlandır veya silin",
|
||||||
"allowNew": "Create new files and directories",
|
"allowNew": "Yeni dosyalar ve dizinler oluştur",
|
||||||
"allowPublish": "Publish new posts and pages",
|
"allowPublish": "Yeni gönderiler ve sayfalar yayınla",
|
||||||
"allowSignup": "Allow users to signup",
|
"allowSignup": "Kullanıcı kaydına izin ver",
|
||||||
"avoidChanges": "(leave blank to avoid changes)",
|
"avoidChanges": "(değişiklikleri önlemek için boş bırakın)",
|
||||||
"branding": "Branding",
|
"branding": "Marka",
|
||||||
"brandingDirectoryPath": "Branding directory path",
|
"brandingDirectoryPath": "Marka dizini yolu",
|
||||||
"brandingHelp": "You can customize how your File Browser instance looks and feels by changing its name, replacing the logo, adding custom styles and even disable external links to GitHub.\nFor more information about custom branding, please check out the {0}.",
|
"brandingHelp": "Adını ve logosunu değiştirerek, özel stiller ekleyerek ve hatta GitHub harici bağlantılarını devre dışı bırakarak Dosya Yönetici örneğinizin görünüşünü özelleştirebilirsiniz. Özel marka bilinci oluşturma hakkında daha fazla bilgi için lütfen {0} sayfasına göz atın.",
|
||||||
"changePassword": "Change Password",
|
"changePassword": "Şifreyi Değiştir",
|
||||||
"commandRunner": "Command runner",
|
"commandRunner": "Komut çalıştırıcı",
|
||||||
"commandRunnerHelp": "Here you can set commands that are executed in the named events. You must write one per line. The environment variables {0} and {1} will be available, being {0} relative to {1}. For more information about this feature and the available environment variables, please read the {2}.",
|
"commandRunnerHelp": "Here you can set commands that are executed in the named events. You must write one per line. The environment variables {0} and {1} will be available, being {0} relative to {1}. For more information about this feature and the available environment variables, please read the {2}.",
|
||||||
"commandsUpdated": "Commands updated!",
|
"commandsUpdated": "Komutlar güncellendi!",
|
||||||
"createUserDir": "Auto create user home dir while adding new user",
|
"createUserDir": "Yeni kullanıcı eklerken otomatik kullanıcı ana sayfa dizini oluştur",
|
||||||
"customStylesheet": "Custom Stylesheet",
|
"customStylesheet": "Özel Stil Sayfası",
|
||||||
"defaultUserDescription": "This are the default settings for new users.",
|
"defaultUserDescription": "Yeni kullanıcılar için varsayılan ayarlar.",
|
||||||
"disableExternalLinks": "Disable external links (except documentation)",
|
"disableExternalLinks": "Harici bağlantıları devre dışı bırak (belgeler hariç)",
|
||||||
"documentation": "documentation",
|
"documentation": "dokümantasyon",
|
||||||
"examples": "Examples",
|
"examples": "Örnekler",
|
||||||
"executeOnShell": "Execute on shell",
|
"executeOnShell": "Kabukta yürüt",
|
||||||
"executeOnShellDescription": "By default, File Browser executes the commands by calling their binaries directly. If you want to run them on a shell instead (such as Bash or PowerShell), you can define it here with the required arguments and flags. If set, the command you execute will be appended as an argument. This apply to both user commands and event hooks.",
|
"executeOnShellDescription": "Dosya yöneticisi varsayılan olarak komutları doğrudan ikili dosyalarını çağırarak çalıştırır. Kabukta (Bash veya PowerShell gibi) çalıştırmak istiyorsanız, burada gerekli parametre ve işaretlerle tanımlayabilirsiniz. Ayarlanırsa, yürüttüğünüz komut parametre olarak eklenir. Bu, hem kullanıcı komutları hem de olay kancaları için geçerlidir.",
|
||||||
"globalRules": "This is a global set of allow and disallow rules. They apply to every user. You can define specific rules on each user's settings to override this ones.",
|
"globalRules": "Bunlar, genel izinlerdir. Her kullanıcı için geçerlidir. Bunları geçersiz kılmak için her kullanıcı için ayrı kurallar tanımlayabilirsiniz.",
|
||||||
"globalSettings": "Global Settings",
|
"globalSettings": "Genel Ayarlar",
|
||||||
"hideDotfiles": "Hide dotfiles",
|
"hideDotfiles": "Nokta dosyalarını gizle",
|
||||||
"insertPath": "Insert the path",
|
"insertPath": "Yolu ekle",
|
||||||
"insertRegex": "Insert regex expression",
|
"insertRegex": "Regex ifadeleri ekle",
|
||||||
"instanceName": "Instance name",
|
"instanceName": "Örnek isim",
|
||||||
"language": "Language",
|
"language": "Dil",
|
||||||
"lockPassword": "Prevent the user from changing the password",
|
"lockPassword": "Kullanıcının parolayı değiştirmesini engelle",
|
||||||
"newPassword": "Your new password",
|
"newPassword": "Yeni şifreniz",
|
||||||
"newPasswordConfirm": "Confirm your new password",
|
"newPasswordConfirm": "Yeni şifrenizi onaylayın",
|
||||||
"newUser": "New User",
|
"newUser": "Yeni Kullanıcı",
|
||||||
"password": "Password",
|
"password": "Şifre",
|
||||||
"passwordUpdated": "Password updated!",
|
"passwordUpdated": "Şifre güncellendi!",
|
||||||
"path": "Path",
|
"path": "Yol",
|
||||||
"perm": {
|
"perm": {
|
||||||
"create": "Create files and directories",
|
"create": "Dosya ve dizin oluştur",
|
||||||
"delete": "Delete files and directories",
|
"delete": "Dosya ve dizin sil",
|
||||||
"download": "Download",
|
"download": "İndir",
|
||||||
"execute": "Execute commands",
|
"execute": "Komutları uygula",
|
||||||
"modify": "Edit files",
|
"modify": "Dosyaları düzenle",
|
||||||
"rename": "Rename or move files and directories",
|
"rename": "Dosya ve dizinleri yeniden adlandır veya taşı",
|
||||||
"share": "Share files"
|
"share": "Dosyaları paylaş"
|
||||||
},
|
},
|
||||||
"permissions": "Permissions",
|
"permissions": "İzinler",
|
||||||
"permissionsHelp": "You can set the user to be an administrator or choose the permissions individually. If you select \"Administrator\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\n",
|
"permissionsHelp": "Kullanıcıyı yönetici olarak atayabilir veya izinleri ayrı ayrı seçebilirsiniz. \"Yönetici\"yi seçerseniz, diğer tüm izinler otomatik olarak verilecektir. Kullanıcı yönetimi iznini ise sadece yönetici verebilir.",
|
||||||
"profileSettings": "Profile Settings",
|
"profileSettings": "Profil Ayarları",
|
||||||
"ruleExample1": "prevents the access to any dot file (such as .git, .gitignore) in every folder.\n",
|
"ruleExample1": "her klasördeki herhangi bir nokta dosyasına (.git, .gitignore gibi) erişimi engeller.",
|
||||||
"ruleExample2": "blocks the access to the file named Caddyfile on the root of the scope.",
|
"ruleExample2": "dizin kökündeki Caddyfile adlı dosyaya erişimi engeller.",
|
||||||
"rules": "Rules",
|
"rules": "Kurallar",
|
||||||
"rulesHelp": "Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\n",
|
"rulesHelp": "Burada, belirli kullanıcılara bir dizi izin ve engelleme tanımlayabilirsiniz. Engellenen dosyalar listelerde görünmez ve kullanıcı bunlara erişemez. Kullanıcı kapsamına göre regex ve yolları destekliyoruz.",
|
||||||
"scope": "Scope",
|
"scope": "Kapsam",
|
||||||
"settingsUpdated": "Settings updated!",
|
"settingsUpdated": "Ayarlar güncellendi!",
|
||||||
"shareDeleted": "Share deleted!",
|
"shareDeleted": "Paylaşım Silindi!",
|
||||||
"shareDuration": "Share Duration",
|
"shareDuration": "Paylaşım Süresi",
|
||||||
"shareManagement": "Share Management",
|
"shareManagement": "Paylaşım Yönetimi",
|
||||||
"singleClick": "Use single clicks to open files and directories",
|
"singleClick": "Dosyaları ve dizinleri tek tıkla açabilirsiniz",
|
||||||
"themes": {
|
"themes": {
|
||||||
"dark": "Dark",
|
"dark": "Karanlık",
|
||||||
"light": "Light",
|
"light": "Açık",
|
||||||
"title": "Theme"
|
"title": "Tema"
|
||||||
},
|
},
|
||||||
"user": "User",
|
"user": "Kullanıcı",
|
||||||
"userCommands": "Commands",
|
"userCommands": "Komutlar",
|
||||||
"userCommandsHelp": "A space separated list with the available commands for this user. Example:\n",
|
"userCommandsHelp": "Bu kullanıcının mevcut komutlarını içeren boşlukla ayrılmış bir liste. Örneğin:",
|
||||||
"userCreated": "User created!",
|
"userCreated": "Kullanıcı oluşturuldu!",
|
||||||
"userDefaults": "User default settings",
|
"userDefaults": "Varsayılan kullanıcı ayarları",
|
||||||
"userDeleted": "User deleted!",
|
"userDeleted": "Kullanıcı silindi!",
|
||||||
"userManagement": "User Management",
|
"userManagement": "Kullanıcı Yönetimi",
|
||||||
"username": "Username",
|
"username": "Kullanıcı Adı",
|
||||||
"users": "Users",
|
"users": "Kullanıcılar",
|
||||||
"userUpdated": "User updated!"
|
"userUpdated": "Kullanıcı güncellendi!"
|
||||||
},
|
},
|
||||||
"sidebar": {
|
"sidebar": {
|
||||||
"help": "Help",
|
"help": "Yardım",
|
||||||
"hugoNew": "Hugo New",
|
"hugoNew": "Hugo New",
|
||||||
"login": "Login",
|
"login": "Giriş",
|
||||||
"logout": "Logout",
|
"logout": "Çıkış",
|
||||||
"myFiles": "My files",
|
"myFiles": "Dosyalarım",
|
||||||
"newFile": "New file",
|
"newFile": "Yeni dosya",
|
||||||
"newFolder": "New folder",
|
"newFolder": "Yeni klasör",
|
||||||
"preview": "Preview",
|
"preview": "Önizle",
|
||||||
"quota": {
|
"quota": {
|
||||||
"inodes": "Inodes",
|
"inodes": "Dosya indeksi",
|
||||||
"space": "Space"
|
"space": "Boşluk"
|
||||||
},
|
},
|
||||||
"settings": "Settings",
|
"settings": "Ayarlar",
|
||||||
"signup": "Signup",
|
"signup": "Kayıt Ol",
|
||||||
"siteSettings": "Site Settings",
|
"siteSettings": "Site Ayarları",
|
||||||
"trashBin": "Trash bin"
|
"trashBin": "Çöp Kutusu"
|
||||||
},
|
},
|
||||||
"success": {
|
"success": {
|
||||||
"linkCopied": "Link copied!"
|
"linkCopied": "Bağlantı kopyalandı!"
|
||||||
},
|
},
|
||||||
"time": {
|
"time": {
|
||||||
"days": "Days",
|
"days": "Gün",
|
||||||
"hours": "Hours",
|
"hours": "Saat",
|
||||||
"minutes": "Minutes",
|
"minutes": "Dakika",
|
||||||
"seconds": "Seconds",
|
"seconds": "Saniye",
|
||||||
"unit": "Time Unit"
|
"unit": "Zaman Birimi"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -8,6 +8,7 @@
|
||||||
"copyToClipboard": "Копіювати в буфер обміну",
|
"copyToClipboard": "Копіювати в буфер обміну",
|
||||||
"create": "Створити",
|
"create": "Створити",
|
||||||
"delete": "Видалити",
|
"delete": "Видалити",
|
||||||
|
"directorySizes": "Порахувати розміри каталогів",
|
||||||
"download": "Скачати",
|
"download": "Скачати",
|
||||||
"hideDotfiles": "Сховати дотфайли",
|
"hideDotfiles": "Сховати дотфайли",
|
||||||
"info": "Інфо",
|
"info": "Інфо",
|
||||||
|
@ -167,8 +168,11 @@
|
||||||
"skipTrashMessage": "Видалити без збереження в кошик",
|
"skipTrashMessage": "Видалити без збереження в кошик",
|
||||||
"unarchive": "Розархівування",
|
"unarchive": "Розархівування",
|
||||||
"unarchiveMessage": "Виберіть назву папки призначення:",
|
"unarchiveMessage": "Виберіть назву папки призначення:",
|
||||||
|
"unarchiveOverwriteExisting": "Overwrite existing files",
|
||||||
"unsavedChanges": "Неможливо зберегти внесені зміни. Покинути сторінку?",
|
"unsavedChanges": "Неможливо зберегти внесені зміни. Покинути сторінку?",
|
||||||
"upload": "Завантаження",
|
"upload": "Завантаження",
|
||||||
|
"uploadFile": "Файл",
|
||||||
|
"uploadFolder": "Папка",
|
||||||
"uploadMessage": "Виберіть опцію для завантаження.",
|
"uploadMessage": "Виберіть опцію для завантаження.",
|
||||||
"write": "Запис"
|
"write": "Запис"
|
||||||
},
|
},
|
||||||
|
|
|
@ -873,7 +873,10 @@ export default {
|
||||||
if (result.status === "fulfilled") {
|
if (result.status === "fulfilled") {
|
||||||
this.$store.commit("addDiskUsage", {
|
this.$store.commit("addDiskUsage", {
|
||||||
path: result.value.path,
|
path: result.value.path,
|
||||||
usage: result.value.diskUsage,
|
usage: {
|
||||||
|
size: result.value.diskUsage,
|
||||||
|
inodes: result.value.inodes,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,8 +20,6 @@ import (
|
||||||
"github.com/filebrowser/filebrowser/v2/fileutils"
|
"github.com/filebrowser/filebrowser/v2/fileutils"
|
||||||
)
|
)
|
||||||
|
|
||||||
const unarchiveAction = "unarchive"
|
|
||||||
|
|
||||||
var resourceGetHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) {
|
var resourceGetHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) {
|
||||||
file, err := files.NewFileInfo(files.FileOptions{
|
file, err := files.NewFileInfo(files.FileOptions{
|
||||||
Fs: d.user.Fs,
|
Fs: d.user.Fs,
|
||||||
|
@ -279,8 +277,7 @@ func resourcePatchHandler(fileCache FileCache) handleFunc {
|
||||||
|
|
||||||
override := r.URL.Query().Get("override") == "true"
|
override := r.URL.Query().Get("override") == "true"
|
||||||
rename := r.URL.Query().Get("rename") == "true"
|
rename := r.URL.Query().Get("rename") == "true"
|
||||||
unarchive := action == unarchiveAction
|
if !override && !rename {
|
||||||
if !override && !rename && !unarchive {
|
|
||||||
if _, err = d.user.Fs.Stat(dst); err == nil {
|
if _, err = d.user.Fs.Stat(dst); err == nil {
|
||||||
return http.StatusConflict, nil
|
return http.StatusConflict, nil
|
||||||
}
|
}
|
||||||
|
@ -418,7 +415,7 @@ func patchAction(ctx context.Context, action, src, dst string, d *data, fileCach
|
||||||
}
|
}
|
||||||
|
|
||||||
return fileutils.Copy(d.user.Fs, src, dst)
|
return fileutils.Copy(d.user.Fs, src, dst)
|
||||||
case unarchiveAction:
|
case "unarchive":
|
||||||
if !d.user.Perm.Create {
|
if !d.user.Perm.Create {
|
||||||
return errors.ErrPermissionDenied
|
return errors.ErrPermissionDenied
|
||||||
}
|
}
|
||||||
|
@ -426,7 +423,38 @@ func patchAction(ctx context.Context, action, src, dst string, d *data, fileCach
|
||||||
src = d.user.FullPath(path.Clean("/" + src))
|
src = d.user.FullPath(path.Clean("/" + src))
|
||||||
dst = d.user.FullPath(path.Clean("/" + dst))
|
dst = d.user.FullPath(path.Clean("/" + dst))
|
||||||
|
|
||||||
err := archiver.Unarchive(src, dst)
|
arch, err := archiver.ByExtension(src)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// if we reach this place when overwrite is needed,
|
||||||
|
// it means that override was selected
|
||||||
|
switch a := arch.(type) {
|
||||||
|
case *archiver.Rar:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.Tar:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.TarBz2:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.TarGz:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.TarLz4:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.TarSz:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.TarXz:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
case *archiver.Zip:
|
||||||
|
a.OverwriteExisting = true
|
||||||
|
}
|
||||||
|
|
||||||
|
unarchiver, ok := arch.(archiver.Unarchiver)
|
||||||
|
if !ok {
|
||||||
|
return errors.ErrInvalidRequestParams
|
||||||
|
}
|
||||||
|
|
||||||
|
err = unarchiver.Unarchive(src, dst)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.ErrInvalidRequestParams
|
return errors.ErrInvalidRequestParams
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue