Commit bae8cfdf authored by wanli's avatar wanli

update

parent 32f1fd2c
This diff is collapsed.
...@@ -9,13 +9,18 @@ ...@@ -9,13 +9,18 @@
}, },
"dependencies": { "dependencies": {
"@antv/g2": "^3.2.7", "@antv/g2": "^3.2.7",
"ant-design-vue": "^1.1.2", "ant-design-vue": "^1.7.5",
"axios": "^0.18.0", "axios": "^0.18.0",
"codemirror": "^5.59.2",
"core-js": "^3.9.0",
"cropperjs": "^1.5.11",
"plyr": "^3.6.4",
"numeral": "^2.0.6", "numeral": "^2.0.6",
"vue": "^2.5.17", "vue": "^2.5.17",
"vue-i18n": "^8.1.0", "vue-i18n": "^8.1.0",
"vue-router": "^3.0.1", "vue-router": "^3.0.1",
"vuex": "^3.0.1", "vuex": "^3.0.1",
"vue-codemirror": "^4.0.6",
"vuex-router-sync": "^5.0.0" "vuex-router-sync": "^5.0.0"
}, },
"devDependencies": { "devDependencies": {
...@@ -26,7 +31,7 @@ ...@@ -26,7 +31,7 @@
"less": "^3.8.1", "less": "^3.8.1",
"less-loader": "^4.1.0", "less-loader": "^4.1.0",
"svg-sprite-loader": "^3.9.2", "svg-sprite-loader": "^3.9.2",
"vue-template-compiler": "^2.5.17" "vue-template-compiler": "^2.6.12"
}, },
"eslintConfig": { "eslintConfig": {
"root": true, "root": true,
......
tools/frontend/public/favicon.ico

1.12 KB | W: | H:

tools/frontend/public/favicon.ico

16.6 KB | W: | H:

tools/frontend/public/favicon.ico
tools/frontend/public/favicon.ico
tools/frontend/public/favicon.ico
tools/frontend/public/favicon.ico
  • 2-up
  • Swipe
  • Onion skin
<svg width="642" height="642" xmlns="http://www.w3.org/2000/svg" class="icon">
<defs>
<style type="text/css"/>
</defs>
<g>
<title>background</title>
<rect x="-1" y="-1" width="644" height="644" id="canvas_background" fill="none"/>
</g>
<g>
<title>Layer 1</title>
<path d="m546.6176,641.32967l-451.23517,0c-52.32527,0 -95.08571,-42.76044 -95.08571,-95.08571l0,-451.23517c0,-52.32527 42.76044,-95.08571 95.08571,-95.08571l451.23517,0c52.32527,0 95.08571,42.76044 95.08571,95.08571l0,451.23517c0,52.32527 -42.76044,95.08571 -95.08571,95.08571z" fill="#2ecccd" id="svg_1"/>
<path d="m321.46431,263.67473c-131.65714,0 -238.55824,-87.2088 -243.05934,-195.79781c0,-3.93846 -3.37582,-7.31428 -7.31429,-7.31428c-3.93846,0 -7.87692,3.37582 -7.31428,7.87692c5.06373,115.34066 118.71648,208.17582 258.25055,208.17583s253.18681,-92.27253 258.25055,-208.17583c0,-3.93846 -3.37583,-7.87692 -7.31429,-7.87692c-3.93846,0 -7.31428,3.37582 -7.31428,7.31428c-5.62638,108.58901 -112.52748,195.79781 -244.18462,195.79781z" fill="#FCFCFC" id="svg_2"/>
<path d="m322,324.43956m-14.06593,0a14.06593,14.06593 0 1 0 28.13186,0a14.06593,14.06593 0 1 0 -28.13186,0z" fill="#FCFCFC" id="svg_3"/>
<text fill="#ffffff" stroke-width="0" x="183.3125" y="488.8" id="svg_4" font-size="128" font-family="Helvetica, Arial, sans-serif" text-anchor="start" xml:space="preserve">EVM</text>
</g>
</svg>
\ No newline at end of file
tools/frontend/src/assets/logo.png

6.69 KB | W: | H:

tools/frontend/src/assets/logo.png

5.2 KB | W: | H:

tools/frontend/src/assets/logo.png
tools/frontend/src/assets/logo.png
tools/frontend/src/assets/logo.png
tools/frontend/src/assets/logo.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -5,18 +5,6 @@ ...@@ -5,18 +5,6 @@
<a-icon type="question-circle-o" /> <a-icon type="question-circle-o" />
</a> </a>
</a-tooltip> </a-tooltip>
<a-tooltip title="Code" placement="bottom">
-->
<a
target="_blank"
href="https://github.com/ruyangit/seed-workbench-ui.git"
class="action"
>
<span class="action">
<a-icon type="codepen" theme="outlined" />
</span>
</a>
</a-tooltip>
<a-dropdown placement="bottomRight"> <a-dropdown placement="bottomRight">
<span class="action"> <span class="action">
<a-icon type="codepen" theme="outlined" /> <a-icon type="codepen" theme="outlined" />
...@@ -24,16 +12,16 @@ ...@@ -24,16 +12,16 @@
<a-menu slot="overlay" @click="handleMenuClick"> <a-menu slot="overlay" @click="handleMenuClick">
<a-menu-item key="gitee"> <a-menu-item key="gitee">
<!-- <a target="_blank" href="https://github.com/ruyangit/seed-workbench-ui.git"> --> <a target="_blank" href="https://gitee.com/scriptiot/evm">
<a-icon type="slack-square" theme="outlined" /> <a-icon type="slack-square" theme="outlined" />
Gitee (开源中国) Gitee
<!-- </a> --> </a>
</a-menu-item> </a-menu-item>
<a-menu-item key="github"> <a-menu-item key="github">
<!-- <a target="_blank" href="https://github.com/ruyangit/seed-workbench-ui.git"> --> <a target="_blank" href="https://github.com/scriptiot/evm">
<a-icon type="github" /> <a-icon type="github" />
Github (同性交友) Github
<!-- </a> --> </a>
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</a-dropdown> </a-dropdown>
...@@ -124,7 +112,7 @@ ...@@ -124,7 +112,7 @@
src="https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png" src="https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"
alt="avatar" alt="avatar"
/> />
<span class="name">Ryan Ru</span> <span class="name">EVM</span>
</span> </span>
<a-menu slot="overlay" class="menu"> <a-menu slot="overlay" class="menu">
...@@ -142,7 +130,7 @@ ...@@ -142,7 +130,7 @@
</a-menu-item> </a-menu-item>
<a-menu-divider /> <a-menu-divider />
<a-menu-item key="logout"> <a-menu-item key="logout" @click="logout">
<a-icon type="logout" /> <a-icon type="logout" />
退出登录 退出登录
</a-menu-item> </a-menu-item>
...@@ -192,7 +180,6 @@ export default { ...@@ -192,7 +180,6 @@ export default {
AAvatar: Avatar, AAvatar: Avatar,
ANoticeIcon: NoticeIcon, ANoticeIcon: NoticeIcon,
ANoticeIconTab: NoticeIcon.Tab, ANoticeIconTab: NoticeIcon.Tab,
ADivider: Divider, ADivider: Divider,
ASettingDrawer: SettingDrawer, ASettingDrawer: SettingDrawer,
}, },
...@@ -204,16 +191,19 @@ export default { ...@@ -204,16 +191,19 @@ export default {
handleMenuClick(e) { handleMenuClick(e) {
if (e.key === "gitee") { if (e.key === "gitee") {
window.open( window.open(
"https://gitee.com/ruyangit/seed-workbench-ui.git", "https://gitee.com/scriptiot/evm",
"_blank" "_blank"
); );
} else { } else {
window.open( window.open(
"https://github.com/ruyangit/seed-workbench-ui.git", "https://gitee.com/scriptiot/evm",
"_blank" "_blank"
); );
} }
}, },
logout() {
this.$router.push({ path: "/user/login" });
},
success() { success() {
Modal.success({ Modal.success({
title: "友好的一个提示", title: "友好的一个提示",
......
...@@ -17,6 +17,7 @@ const GlobalHeader = { ...@@ -17,6 +17,7 @@ const GlobalHeader = {
}, },
render() { render() {
const { spinning, collapsed, onCollapsed, theme,layout } = this const { spinning, collapsed, onCollapsed, theme,layout } = this
return ( return (
<div class="header-index"> <div class="header-index">
<Icon <Icon
......
<template> <template>
<div :class="cls"> <div :class="cls">
<div v-if="title" class="numberInfoTitle"> <div v-if="title" class="numberInfoTitle">
{{title}} {{ title }}
</div> </div>
<div v-if="subTitle" class="numberInfoSubTitle"> <div v-if="subTitle" class="numberInfoSubTitle">
{{subTitle}} {{ subTitle }}
</div> </div>
<div class="numberInfoValue" :style="{'margin-top:gap':gap}"> <div class="numberInfoValue" :style="{ 'margin-top:gap': gap }">
<span> <span>
{{total}} {{ total }}
<em v-if="suffix" class="suffix">{{suffix}}</em> <em v-if="suffix" class="suffix">{{ suffix }}</em>
</span> </span>
<span v-if="status || subTotal" class="subTotal"> <span v-if="status || subTotal" class="subTotal">
{{subTotal}} {{ subTotal }}
<a-icon v-if="status" :type="`caret-${status}`" />} <a-icon v-if="status" :type="`caret-${status}`" />}
</span> </span>
</div> </div>
...@@ -32,18 +32,18 @@ export default { ...@@ -32,18 +32,18 @@ export default {
"subTotal", "subTotal",
"status", "status",
"suffix", "suffix",
"gap" "gap",
], ],
components: { components: {
AIcon: Icon AIcon: Icon,
}, },
computed: { computed: {
cls() { cls() {
const { theme } = this; const { theme } = this;
return classNames("numberInfo", { return classNames("numberInfo", {
["numberInfo" + theme]: theme ["numberInfo" + theme]: theme,
}); });
} },
} },
}; };
</script> </script>
\ No newline at end of file
...@@ -8,12 +8,12 @@ export default { ...@@ -8,12 +8,12 @@ export default {
theme: { default: "dark", type: String }, theme: { default: "dark", type: String },
layout: { type: String }, layout: { type: String },
mode: { default: "inline", type: String }, mode: { default: "inline", type: String },
menuData: { default: [], type: Array }, menuData: { default: () => [], type: Array },
styles: { type: String } styles: { type: String },
}, },
computed: { computed: {
...mapGetters({ ...mapGetters({
loading: "global/nav/loading" loading: "global/nav/loading",
}), }),
}, },
components: { components: {
...@@ -22,7 +22,7 @@ export default { ...@@ -22,7 +22,7 @@ export default {
ASubMenu: Menu.SubMenu, ASubMenu: Menu.SubMenu,
AMenuDivider: Menu.Divider, AMenuDivider: Menu.Divider,
AMenuItemGroup: Menu.ItemGroup, AMenuItemGroup: Menu.ItemGroup,
AIcon: Icon AIcon: Icon,
}, },
methods: { methods: {
getIcon(icon) { getIcon(icon) {
...@@ -38,12 +38,11 @@ export default { ...@@ -38,12 +38,11 @@ export default {
return icon; return icon;
}, },
getNavMenuItems(menusData, parent) { getNavMenuItems(menusData, parent) {
// console.log(menusData) // console.log(menusData)
if (!menusData) { if (!menusData) {
return []; return [];
} }
return menusData.map(item => { return menusData.map((item) => {
if (item.name) { if (item.name) {
return this.getSubMenuOrItem(item, parent); return this.getSubMenuOrItem(item, parent);
} }
...@@ -54,10 +53,7 @@ export default { ...@@ -54,10 +53,7 @@ export default {
}, },
getSubMenuOrItem(item) { getSubMenuOrItem(item) {
// doc: add hideChildrenInMenu 隐藏菜单 // doc: add hideChildrenInMenu 隐藏菜单
if ( if (item.menus && item.menus.some((menu) => menu.name)) {
item.menus &&
item.menus.some(menu => menu.name)
) {
const name = this.$t(item.locale); const name = this.$t(item.locale);
return ( return (
<a-sub-menu <a-sub-menu
...@@ -108,7 +104,7 @@ export default { ...@@ -108,7 +104,7 @@ export default {
return `/${path || ""}`.replace(/\/+/g, "/"); return `/${path || ""}`.replace(/\/+/g, "/");
}, },
urlToList(url) { urlToList(url) {
const urllist = url.split("/").filter(i => i); const urllist = url.split("/").filter((i) => i);
return urllist.map( return urllist.map(
(urlItem, index) => `/${urllist.slice(0, index + 1).join("/")}` (urlItem, index) => `/${urllist.slice(0, index + 1).join("/")}`
); );
...@@ -116,10 +112,10 @@ export default { ...@@ -116,10 +112,10 @@ export default {
getOpenKeys(path) { getOpenKeys(path) {
const openKeys = this.urlToList(path); const openKeys = this.urlToList(path);
if (this.layout === "topmenu") { if (this.layout === "topmenu") {
return null return null;
}
return openKeys.filter(item => item !== path);
} }
return openKeys.filter((item) => item !== path);
},
}, },
render() { render() {
const { path } = this.$route; const { path } = this.$route;
...@@ -135,11 +131,10 @@ export default { ...@@ -135,11 +131,10 @@ export default {
collapsed={this.collapsed} collapsed={this.collapsed}
style={this.styles} style={this.styles}
> >
{this.getNavMenuItems(this.menuData)} {this.getNavMenuItems(this.menuData)}
</a-menu> </a-menu>
</Spin> </Spin>
); );
} },
}; };
</script> </script>
\ No newline at end of file
@import 'ant-design-vue/lib/style/themes/default.less'; @import "ant-design-vue/lib/style/themes/default.less";
@ai-sider-menu-prefix: ~"@{ai-prefix}-sider-menu"; @ai-sider-menu-prefix: ~"@{ai-prefix}-sider-menu";
.@{ai-sider-menu-prefix}{ .@{ai-sider-menu-prefix} {
.logo{ .logo {
width: 100%; width: 100%;
height: 64px; height: 64px;
position: relative; position: relative;
...@@ -23,11 +23,10 @@ ...@@ -23,11 +23,10 @@
vertical-align: middle; vertical-align: middle;
font-size: 20px; font-size: 20px;
margin: 0 0 0 12px; margin: 0 0 0 12px;
font-family: 'Myriad Pro', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-family: "Myriad Pro", "Helvetica Neue", Arial, Helvetica, sans-serif;
font-weight: 600; font-weight: 600;
} }
} }
} }
.sider { .sider {
min-height: 100vh; min-height: 100vh;
...@@ -52,7 +51,11 @@ ...@@ -52,7 +51,11 @@
} }
} }
} }
.baseMenuLoadding{
.active-menu-item {
background-color: #2ecccd;
} }
.baseMenuLoadding {
}
...@@ -22,7 +22,7 @@ const TopNavHeader = { ...@@ -22,7 +22,7 @@ const TopNavHeader = {
theme = "dark", theme = "dark",
contentWidth = "Fixed", contentWidth = "Fixed",
layout, layout,
// title = "admin", title = "admin",
} = this; } = this;
return ( return (
<div class="top-nav-header"> <div class="top-nav-header">
...@@ -32,7 +32,7 @@ const TopNavHeader = { ...@@ -32,7 +32,7 @@ const TopNavHeader = {
<div class="logo"> <div class="logo">
<router-link to="/"> <router-link to="/">
<img src={logo} alt="logo" /> <img src={logo} alt="logo" />
<h1>Ant Design Pro</h1> <h1>{title}</h1>
</router-link> </router-link>
</div> </div>
<div <div
......
...@@ -7,5 +7,6 @@ export default { ...@@ -7,5 +7,6 @@ export default {
autoHideHeader: false, // auto hide header autoHideHeader: false, // auto hide header
fixSiderbar: false, // sticky siderbar fixSiderbar: false, // sticky siderbar
leftMenuTitle: "EVM 应用商店", // 左侧边栏顶部名称 leftMenuTitle: "EVM 应用商店", // 左侧边栏顶部名称
leftMenuIcon: "" // 左侧边栏顶部Logo leftMenuIcon: "", // 左侧边栏顶部Logo
appSlogan: "EVM,致力于为互联网行业提供物联网解决方案", // 应用宣传文案
} }
...@@ -5,7 +5,7 @@ import SiderMenu from "@/components/SiderMenu"; ...@@ -5,7 +5,7 @@ import SiderMenu from "@/components/SiderMenu";
import Header from './Header'; import Header from './Header';
import Footer from './Footer'; import Footer from './Footer';
import eventBus from '@/utils/eventBus.js' import eventBus from '@/utils/eventBus.js'
import logo from "@/assets/logo.png"; import logo from "@/assets/app-store.svg";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
const BasicLayout = { const BasicLayout = {
data: () => ({ data: () => ({
......
...@@ -8,27 +8,27 @@ const FooterView = { ...@@ -8,27 +8,27 @@ const FooterView = {
<GlobalFooter <GlobalFooter
links={[ links={[
{ {
key: 'Pro 首页', key: 'EVM',
title: 'Pro 首页', title: 'EVM 首页',
href: 'https://github.com/ruyangit/seed-workbench-ui.git', href: 'https://gitee.com/scriptiot/evm',
blankTarget: true, blankTarget: true,
}, },
{ {
key: 'github', key: 'gitee',
title: <Icon type="github" />, title: <Icon type="github" />,
href: 'https://github.com/ruyangit/seed-workbench-ui.git', href: 'https://gitee.com/scriptiot/evm',
blankTarget: true, blankTarget: true,
}, },
{ {
key: 'Ant Design', key: 'ByteCode',
title: 'Ant Design', title: 'ByteCode',
href: 'https://ant.design', href: 'http://evmiot.com',
blankTarget: true, blankTarget: true,
}, },
]} ]}
copyright={ copyright={
<div> <div>
Copyright <Icon type="copyright" /> 2018 Ryan Ru 金服体验技术部出品 Copyright <Icon type="copyright" /> 2021 武汉市字节码科技有限公司
</div> </div>
} }
/> />
......
import './UserLayout.less' import './UserLayout.less'
import logo from '@/assets/logo.png'; import logo from '@/assets/app-store.svg';
import { mapGetters } from "vuex";
const UserLayout = { const UserLayout = {
props: { props: {
logo: { default: logo, types: String } logo: { default: logo, types: String }
}, },
computed: {
...mapGetters({
settings: "global/settings"
})
},
render() { render() {
const { leftMenuTitle, appSlogan } = this.settings;
return ( return (
<div class="ai-user-layout-container"> <div class="ai-user-layout-container">
<div class="content"> <div class="content">
...@@ -12,11 +20,11 @@ const UserLayout = { ...@@ -12,11 +20,11 @@ const UserLayout = {
<div class="header"> <div class="header">
<img alt="logo" class="logo" src={this.logo} /> <img alt="logo" class="logo" src={this.logo} />
<span class="title"> <span class="title">
Ant Design {leftMenuTitle}
</span> </span>
</div> </div>
<div class="desc"> <div class="desc">
Ant Design 是西湖区最具影响力的 Web 设计规范 {appSlogan}
</div> </div>
</div> </div>
<router-view /> <router-view />
......
/**
* Arabic translate - D34DlyM4N(https://github.com/D34DlyM4N)
* @type Object
*/
const ar = {
btn: {
about: 'حول',
back: 'رجوع',
cancel: 'الغاء',
clear: 'مسح',
copy: 'نسخ',
cut: 'قص',
delete: 'حذف',
edit: 'تعديل',
forward: 'الى الامام',
folder: 'مجلد جديد',
file: 'ملف جديد',
fullScreen: 'ملء الشاشة',
grid: 'شبكة',
paste: 'لصق',
refresh: 'تحديث',
submit: 'ارسال',
table: 'جدول',
upload: 'رفع',
uploadSelect: 'اختر الملفات',
hidden: 'الملفات المخفية',
},
clipboard: {
actionType: 'نوع',
copy: 'نسخ',
cut: 'قص',
none: 'لا شيء محدد',
title: 'ذاكرة النصوص',
},
contextMenu: {
copy: 'نسخ',
cut: 'قص',
delete: 'حذف',
download: 'تحميل',
info: 'اختير:',
open: 'فتح',
paste: 'لصق',
properties: 'الخصائص',
rename: 'اعادة تسمية',
select: 'اختيار',
view: 'عرض',
zip: 'ضغط',
unzip: 'أستخراج',
edit: 'تعديل',
audioPlay: 'تشغيل',
videoPlay: 'تشغيل',
},
info: {
directories: 'المجلدات:',
files: 'الملفات:',
selected: 'أختيرت:',
selectedSize: 'حجم الملفات:',
size: 'حجم الملفات:',
},
manager: {
table: {
date: 'تأريخ',
folder: 'مجلد',
name: 'أسم',
size: 'حجم',
type: 'نوع',
},
},
modal: {
about: {
developer: 'مطور',
name: 'Laravel File Manager',
title: 'حول',
version: 'الإصدار',
},
delete: {
noSelected: 'لا شيء محدد!',
title: 'حذف',
},
newFile: {
fieldName: 'أسم الملف',
fieldFeedback: 'الملف موجود!',
title: 'أنشاء ملف جديد',
},
newFolder: {
fieldName: 'أسم المجلد',
fieldFeedback: 'المجلد موجود!',
title: 'انشاء مجلد جديد',
},
preview: {
title: 'عرض',
},
properties: {
disk: 'قرص',
modified: 'تم التعديل',
name: 'أسم',
path: 'مسار',
size: 'حجم',
title: 'خصائص',
type: 'نوع',
url: 'رابط',
access: 'التمكن من',
access_0: 'تم الرفض',
access_1: 'قراءة فقط',
access_2: 'اقرا و اكتب',
},
rename: {
directoryExist: 'المجلد موجود',
fieldName: 'ادخال اسم جديد',
fieldFeedback: 'اسم خاطئ',
fileExist: 'الملف موجود',
title: 'اعادة تسمية',
},
status: {
noErrors: 'لايوجد خطأ!',
title: 'الحالة',
},
upload: {
ifExist: 'اذا الملف موجود:',
noSelected: 'لا توجد ملفات مختارة!',
overwrite: 'اعادة الكتابة!',
selected: 'المختارة:',
size: 'الحجم:',
skip: 'تخطي',
title: 'رفع الملفات',
},
editor: {
title: 'محرر',
},
audioPlayer: {
title: 'مشغل الاصوات',
},
videoPlayer: {
title: 'مشغل الفيديو',
},
zip: {
title: 'أنشاء أرشيف',
fieldName: 'أسم الارشيف',
fieldFeedback: 'الارشيف موجود!',
},
unzip: {
title: 'فك الارشيف',
fieldName: 'أسم المجلد',
fieldRadioName: 'أستخراج الى:',
fieldRadio1: 'الى المجلد الحالي',
fieldRadio2: 'في مجلد جديد',
fieldFeedback: 'المجلد موجود!',
warning: 'تحذير! اذا تشابهت الاسماء, سيتم استبدال الملفات!',
},
cropper: {
title: 'قص',
apply: 'تطبيق',
reset: 'اعادة تعين',
save: 'حفظ',
},
},
notifications: {
cutToClipboard: 'قص إلى الحافظة!',
copyToClipboard: 'نسخ إلى الحافظة!',
},
response: {
noConfig: 'الاعدادت غير متوفرة!',
notFound: 'غير متوفر!',
diskNotFound: 'القرص غير موجود!',
pathNotFound: 'مسار غير موجود!',
diskSelected: 'تم اختيار القرص!',
// files
fileExist: 'الملف موجود بالفعل!',
fileCreated: 'تم إنشاء الملف!',
fileUpdated: 'تم تحديث الملف!',
fileNotFound: 'الملف غير موجود!',
// directories
dirExist: 'المجلد موجود بالفعل!',
dirCreated: 'تم أنشاء المجلد!',
dirNotFound: 'المجلد غير موجود',
// actions
uploaded: 'تم تحديث كل الملفات!',
notAllUploaded: 'بعض الملفات غير المحملة!',
delNotFound: 'بعض الملفات غير موجودة! تحديث!',
deleted: 'تم الحذف!',
renamed: 'أعيدت تسميتها!',
copied: 'تم النسخ بنجاح!',
// zip
zipError: 'خطأ في إنشاء الأرشيف!',
// acl
aclError: 'تم الرفض!',
},
};
export default ar;
/**
* Czech translate
* Aleš Nejdr - mige
* @type Object
*/
const cs = {
btn: {
about: 'O aplikaci',
back: 'Zpět',
cancel: 'Zrušit',
clear: 'Vymazat',
copy: 'Kopírovat',
cut: 'Vyjmout',
delete: 'Smazat',
edit: 'Upravit',
forward: 'Vpřed',
folder: 'Nová složka',
file: 'Nový soubor',
fullScreen: 'Celá obrazovka',
grid: 'Mřížka',
paste: 'Vložit',
refresh: 'Obnovit',
submit: 'Odeslat',
table: 'Tabulka',
upload: 'Nahrát',
uploadSelect: 'Vybrat soubory',
hidden: ' Skryté soubory',
},
clipboard: {
actionType: 'Typ',
copy: 'Kopírovat',
cut: 'Vyjmout',
none: 'Nic nevybráno',
title: 'Schránka',
},
contextMenu: {
copy: 'Kopírovat',
cut: 'Vyjmout',
delete: 'Smazat',
download: 'Stáhnout',
info: 'Vybráno:',
open: 'Otevřit',
paste: 'Vložit',
properties: 'Vlastnosti',
rename: 'Přejmenovat',
select: 'Vybrat',
view: 'Zobrazit',
zip: 'Zabalit (Zip)',
unzip: 'Rozbalit (Zip)',
edit: 'Upravit',
audioPlay: 'Přehrát',
videoPlay: 'Přehrát',
},
info: {
directories: 'Složky:',
files: 'Soubory:',
selected: 'Vybráno:',
selectedSize: 'Velikost souborů:',
size: 'Velikost souborů:',
},
manager: {
table: {
date: 'Změněno',
folder: 'Složka',
name: 'Název',
size: 'Velikost',
type: 'Typ',
},
},
modal: {
about: {
developer: 'Vývojář',
name: 'Laravel File Manager',
title: 'O aplikaci',
version: 'Verze',
},
delete: {
noSelected: 'Nic nevybráno!',
title: 'Smazat',
},
newFile: {
fieldName: 'Název souboru',
fieldFeedback: 'Soubor již existuje!',
title: 'Vytvořit nový soubor',
},
newFolder: {
fieldName: 'Název složky',
fieldFeedback: 'Složka již existuje!',
title: 'Vytvořit novou složku',
},
preview: {
title: 'Náhled',
},
properties: {
disk: 'Disk',
modified: 'Změněno',
name: 'Název',
path: 'Cesta',
size: 'Velikost',
title: 'Vlastnosti',
type: 'Typ',
url: 'URL',
access: 'Přístup',
access_0: 'Přístup odepřen',
access_1: 'Pouze ke čtení',
access_2: 'Čtení a zápis',
},
rename: {
directoryExist: 'Složka již existuje',
fieldName: 'Vložte nové jméno',
fieldFeedback: 'Neplatné jméno',
fileExist: 'Soubor již existuje',
title: 'Přejmenovat',
},
status: {
noErrors: 'Žádná chyba!',
title: 'Stav',
},
upload: {
ifExist: 'Pokud soubor již existuje:',
noSelected: 'Nevybrány žádné soubory!',
overwrite: 'Přepsat!',
selected: 'Vybráno:',
size: 'Velikost:',
skip: 'Přeskočit',
title: 'Nahrát soubory',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Audio přehrávač',
},
videoPlayer: {
title: 'Video přehrávač',
},
zip: {
title: 'Vytvořit archiv',
fieldName: 'Název archivu',
fieldFeedback: 'Archiv již existuje!',
},
unzip: {
title: 'Rozbalit archiv',
fieldName: 'Název složky',
fieldRadioName: 'Rozbalit do:',
fieldRadio1: 'Do aktuální složky',
fieldRadio2: 'Do nové složky',
fieldFeedback: 'Složka již existuje!',
warning: 'Pozor! Pokud se jména shodují, budou soubory přepsány!',
},
cropper: {
title: 'Oříznutí',
apply: 'Aplikovat',
reset: 'Obnovit',
save: 'Uložit',
},
},
notifications: {
cutToClipboard: 'Vyjmuto do schránky!',
copyToClipboard: 'Zkopírováno do schránky!',
},
response: {
noConfig: 'Konfigurace nebyla nalezena!',
notFound: 'Nenalezeno!',
diskNotFound: 'Disk nebyla nalezen!',
pathNotFound: 'Cesta nebyla nalezena!',
diskSelected: 'Disk byl vybrán!',
// files
fileExist: 'Soubor již existuje!',
fileCreated: 'Soubor byl vytvořen!',
fileUpdated: 'Soubor byl aktualizován!',
fileNotFound: 'Soubor nebyl nalezen!',
// directories
dirExist: 'Složka již existuje!',
dirCreated: 'Složka byla vytvořena!',
dirNotFound: 'Složka nebyla nalezena',
// actions
uploaded: 'Všechny soubory byly nahrány!',
notAllUploaded: 'Některé soubory nebyly nahrány!',
delNotFound: 'Některé položky nebyly nalezeny!',
deleted: 'Smazáno!',
renamed: 'Přejmenováno!',
copied: 'Úspěšně zkopírováno!',
// zip
zipError: 'Chyba při vytváření archivu!',
// acl
aclError: 'Přístup odepřen!',
},
};
export default cs;
/**
* German translate
* @type Object
*/
const de = {
btn: {
about: 'Über',
back: 'Zurück',
cancel: 'Abbrechen',
clear: 'Leeren',
copy: 'Kopieren',
cut: 'Ausschneiden',
delete: 'Löschen',
edit: 'Bearbeiten',
forward: 'Weiter',
folder: 'Neuer Order',
file: 'Neue Datei',
fullScreen: 'Vollbildschirm',
grid: 'Raster',
paste: 'Einfügen',
refresh: 'Neu laden',
submit: 'Bestätigen',
table: 'Detailansicht',
upload: 'Hochladen',
uploadSelect: 'Auswählen',
hidden: ' Versteckte Dateien',
},
clipboard: {
actionType: 'Type',
copy: 'Kopieren',
cut: 'Ausschneiden',
none: 'Nichts ausgewählt',
title: 'Zwischenablage',
},
contextMenu: {
copy: 'Kopieren',
cut: 'Ausschneiden',
delete: 'Löschen',
download: 'Herunterladen',
info: 'Ausgewählt:',
open: 'Öffnen',
paste: 'Einfügen',
properties: 'Einstellungen',
rename: 'Umbenennen',
select: 'Wählen',
view: 'Vorschau',
zip: 'Zip',
unzip: 'Unzip',
edit: 'Bearbeiten',
audioPlay: 'Abspielen',
videoPlay: 'Abspielen',
},
info: {
directories: 'Ordner:',
files: 'Dateien:',
selected: 'Ausgewählt:',
selectedSize: 'Dateigröße:',
size: 'Dateigröße:',
},
manager: {
table: {
date: 'Datum',
folder: 'Ordner',
name: 'Name',
size: 'Größe',
type: 'Type',
},
},
modal: {
about: {
developer: 'Entwickler',
name: 'Laravel File Manager',
title: 'Über',
version: 'Version',
},
delete: {
noSelected: 'Nichts ausgewählt!',
title: 'Löschen',
},
newFile: {
fieldName: 'Dateiname',
fieldFeedback: 'Datei existiert!',
title: 'Neue Datei erstellen',
},
newFolder: {
fieldName: 'Ordnername',
fieldFeedback: 'Ordner existiert!',
title: 'Neuen Ordner erstellen',
},
preview: {
title: 'Vorschau',
},
properties: {
disk: 'Festplatte',
modified: 'Geändert',
name: 'Name',
path: 'Pfad',
size: 'Größe',
title: 'Eigenschaften',
type: 'Type',
url: 'URL',
access: 'Zugang',
access_0: 'Zugriff verweigert',
access_1: 'Nur Lesezugriff',
access_2: 'Lesen- und Schreibenzugriff',
},
rename: {
directoryExist: 'Verzeichnis ist vorhanden',
fieldName: 'Neuen Namen eingeben',
fieldFeedback: 'Ungültiger Name',
fileExist: 'Datei ist vorhanden',
title: 'Umbenennen',
},
status: {
noErrors: 'Keine Fehler!',
title: 'Status',
},
upload: {
ifExist: 'Datei existiert:',
noSelected: 'Keine Dateien selektiert!',
overwrite: 'Überschreiben!',
selected: 'Ausgewählt:',
size: 'Größe:',
skip: 'Überspringen',
title: 'Hochladen von Dateien',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Audio-Player',
},
videoPlayer: {
title: 'Video-Player',
},
zip: {
title: 'Archiv erzeugen',
fieldName: 'Archiv Name',
fieldFeedback: 'Archiv existiert!',
},
unzip: {
title: 'Archiv entpacken',
fieldName: 'Ordnername',
fieldRadioName: 'Extrahieren in:',
fieldRadio1: 'Zum aktuellen Verzeichnis',
fieldRadio2: 'In einem neuen Ordner',
fieldFeedback: 'Ordner ist vorhanden!',
warning: 'Achtung! Wenn die Namen übereinstimmen, werden die Dateien überschrieben!',
},
cropper: {
title: 'Beschneiden',
apply: 'Übernehmen',
reset: 'Zurücksetzen',
save: 'Speichern',
},
},
notifications: {
cutToClipboard: 'Ausgeschnitten in die Zwischenablage!',
copyToClipboard: 'Kopiert in die Zwischenablage!',
},
response: {
noConfig: 'Konfiguration nicht gefunden!',
notFound: 'Nicht gefunden!',
diskNotFound: 'Festplatte nicht gefunden!',
pathNotFound: 'Pfad nicht gefunden!',
diskSelected: 'Festplatte ausgewählt!',
// files
fileExist: 'Datei existiert bereits!',
fileCreated: 'Datei erstellt!',
fileUpdated: 'Datei wurde aktualisiert!',
fileNotFound: 'Datei nicht gefunden!',
// directories
dirExist: 'Ordner existiert bereits!',
dirCreated: 'Ordner angelegt!',
dirNotFound: 'Ordner nicht gefunden',
// actions
uploaded: 'Alle Dateien wurden hochgeladen!',
notAllUploaded: 'Einige Dateien wurden nicht hochgeladen!',
delNotFound: 'Einige Dateien wurden nicht gefunden!',
deleted: 'Gelöscht!',
renamed: 'Umbenannt!',
copied: 'Erfolgreich kopiert!',
// zip
zipError: 'Fehler bei der Erstellung des Archivs!',
// acl
aclError: 'Zugriff verweigert!',
},
};
export default de;
/**
* English translate
* @type Object
*/
const en = {
btn: {
about: 'About',
back: 'Back',
cancel: 'Cancel',
clear: 'Clear',
copy: 'Copy',
cut: 'Cut',
delete: 'Delete',
edit: 'Edit',
forward: 'Forward',
folder: 'New folder',
file: 'New file',
fullScreen: 'Full screen',
grid: 'Grid',
paste: 'Paste',
refresh: 'Refresh',
submit: 'Submit',
table: 'Table',
upload: 'Upload',
uploadSelect: 'Select files',
hidden: ' Hidden files',
},
clipboard: {
actionType: 'Type',
copy: 'Copy',
cut: 'Cut',
none: 'Nothing selected',
title: 'Clipboard',
},
contextMenu: {
copy: 'Copy',
cut: 'Cut',
delete: 'Delete',
download: 'Download',
info: 'Selected:',
open: 'Open',
paste: 'Paste',
properties: 'Properties',
rename: 'Rename',
select: 'Select',
view: 'View',
zip: 'Zip',
unzip: 'Unzip',
edit: 'Edit',
audioPlay: 'Play',
videoPlay: 'Play',
},
info: {
directories: 'Folders:',
files: 'Files:',
selected: 'Selected:',
selectedSize: 'Files size:',
size: 'Files size:',
},
manager: {
table: {
date: 'Date',
folder: 'Folder',
name: 'Name',
size: 'Size',
type: 'Type',
},
},
modal: {
about: {
developer: 'Developer',
name: 'Laravel File Manager',
title: 'About',
version: 'Version',
},
delete: {
noSelected: 'Nothing selected!',
title: 'Delete',
},
newFile: {
fieldName: 'File name',
fieldFeedback: 'File exists!',
title: 'Create new file',
},
newFolder: {
fieldName: 'Folder name',
fieldFeedback: 'Folder exists!',
title: 'Create new folder',
},
preview: {
title: 'Preview',
},
properties: {
disk: 'Disk',
modified: 'Modified',
name: 'Name',
path: 'Path',
size: 'Size',
title: 'Properties',
type: 'Type',
url: 'URL',
access: 'Access',
access_0: 'Access denied',
access_1: 'Only Read',
access_2: 'Read and Write',
},
rename: {
directoryExist: 'Directory exists',
fieldName: 'Enter new name',
fieldFeedback: 'Invalid name',
fileExist: 'File exists',
title: 'Rename',
},
status: {
noErrors: 'No errors!',
title: 'Status',
},
upload: {
ifExist: 'If file exist:',
noSelected: 'No files selected!',
overwrite: 'Overwrite!',
selected: 'Selected:',
size: 'Size:',
skip: 'Skip',
title: 'Upload files',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Audio player',
},
videoPlayer: {
title: 'Video player',
},
zip: {
title: 'Create archive',
fieldName: 'Archive name',
fieldFeedback: 'Archive exists!',
},
unzip: {
title: 'Unpack archive',
fieldName: 'Folder name',
fieldRadioName: 'Extract to:',
fieldRadio1: 'To current folder',
fieldRadio2: 'In a new folder',
fieldFeedback: 'Folder exists!',
warning: 'Attention! If the names match, the files will be overwritten!',
},
cropper: {
title: 'Cropping',
apply: 'Apply',
reset: 'Reset',
save: 'Save',
},
},
notifications: {
cutToClipboard: 'Cut to clipboard!',
copyToClipboard: 'Copied to clipboard!',
},
response: {
noConfig: 'Config not found!',
notFound: 'Not found!',
diskNotFound: 'Disk not found!',
pathNotFound: 'Path not found!',
diskSelected: 'Disk selected!',
// files
fileExist: 'File already exists!',
fileCreated: 'File created!',
fileUpdated: 'File updated!',
fileNotFound: 'File not found!',
// directories
dirExist: 'Directory already exists!',
dirCreated: 'Directory created!',
dirNotFound: 'Directory not found',
// actions
uploaded: 'All files uploaded!',
notAllUploaded: 'Some files weren\'t uploaded!',
delNotFound: 'Some items weren\'t founded!',
deleted: 'Deleted!',
renamed: 'Renamed!',
copied: 'Copied successfully!',
// zip
zipError: 'Error creating archive!',
// acl
aclError: 'Access denied!',
},
};
export default en;
/**
* Spanish translate
* Marc Garcia Torrent - https://github.com/mgarcia96
* @type Object
*/
const es = {
btn: {
about: 'Acerca de',
back: 'Atras',
cancel: 'Cancelar',
clear: 'Limpiar',
copy: 'Copiar',
cut: 'Cortar',
delete: 'Eliminar',
edit: 'Editar',
forward: 'Siguiente',
folder: 'Nueva carpeta',
file: 'Crear archivo',
fullScreen: 'Pantalla completa',
grid: 'Cuadrícula',
paste: 'Pegar',
refresh: 'Actualizar',
submit: 'Guardar',
table: 'Tabla',
upload: 'Subir',
uploadSelect: 'Seleccionar archivos',
hidden: ' Archivos ocultos',
},
clipboard: {
actionType: 'Tipo',
copy: 'Copiar',
cut: 'Cortar',
none: 'Nada seleccionado',
title: 'Portapapeles',
},
contextMenu: {
copy: 'Copiar',
cut: 'Cortar',
delete: 'Eliminar',
download: 'Descargar',
info: 'Seleccionar:',
open: 'Abrir',
paste: 'Pegar',
properties: 'Propiedades',
rename: 'Renombrar',
select: 'Seleccionar',
view: 'Vista',
zip: 'Zip',
unzip: 'Unzip',
edit: 'Editar',
audioPlay: 'Play',
videoPlay: 'Play',
},
info: {
directories: 'Carpetas:',
files: 'Archivos:',
selected: 'Seleccionar:',
selectedSize: 'Tamaño archivos:',
size: 'Tamaño archivos:',
},
manager: {
table: {
date: 'Fecha',
folder: 'Carpeta',
name: 'Nombre',
size: 'Tamaño',
type: 'Tipo',
},
},
modal: {
about: {
developer: 'Developer',
name: 'Laravel File Manager',
title: 'About',
version: 'Version',
},
delete: {
noSelected: 'Nada seleccionado',
title: 'Eliminar',
},
newFile: {
fieldName: 'Nombre del archivo',
fieldFeedback: 'El archivo ya existe',
title: 'Crear nuevo archivo',
},
newFolder: {
fieldName: 'Nombre de la carpeta',
fieldFeedback: 'La carpeta ya existe',
title: 'Crear nueva carpeta',
},
preview: {
title: 'Preview',
},
properties: {
disk: 'Disk',
modified: 'Modificado',
name: 'Nombre',
path: 'Path',
size: 'Tamaño',
title: 'Propiedades',
type: 'Tipo',
url: 'URL',
access: 'Acceso',
access_0: 'Access denied',
access_1: 'Only Read',
access_2: 'Read and Write',
},
rename: {
directoryExist: 'Ya existe el directorio',
fieldName: 'Nuevo nombre',
fieldFeedback: 'Nombre invalido',
fileExist: 'Ya existe el archivo',
title: 'Renombrar',
},
status: {
noErrors: 'No errors!',
title: 'Status',
},
upload: {
ifExist: 'Si el archivo ya existe:',
noSelected: 'No has seleccionado nada!',
overwrite: 'Sobreescribir',
selected: 'Seleccionar:',
size: 'Size:',
skip: 'Omitir',
title: 'Subir archivos',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Audio player',
},
videoPlayer: {
title: 'Video player',
},
zip: {
title: 'Crear archivo',
fieldName: 'Nombre del archivo',
fieldFeedback: 'Ya existe!',
},
unzip: {
title: 'Descomprimir',
fieldName: 'Nombre del directorio',
fieldRadioName: 'Extraer en:',
fieldRadio1: 'Carpeta actual',
fieldRadio2: 'Nueva carpeta',
fieldFeedback: 'Carpeta existente!',
warning: 'Attention! If the names match, the files will be overwritten!',
},
cropper: {
title: 'Cropping',
apply: 'Aceptar',
reset: 'Reset',
save: 'Guardar',
},
},
notifications: {
cutToClipboard: 'Copiado!',
copyToClipboard: 'Copiado!',
},
// todo - need to translate
response: {
noConfig: 'Configuración no encontrada!',
notFound: 'Extraviado!',
diskNotFound: 'Disco no encontrado!',
pathNotFound: 'Camino no encontrado!',
diskSelected: 'Disco seleccionado!',
// files
fileExist: 'El archivo ya existe!',
fileCreated: 'Archivo creado!',
fileUpdated: 'Archivo actualizado!',
fileNotFound: 'Archivo no encontrado!',
// directories
dirExist: 'El directorio ya existe!',
dirCreated: 'Directorio creado!',
dirNotFound: 'Directorio no encontrado',
// actions
uploaded: 'Todos los archivos cargados!',
notAllUploaded: 'Algunos archivos no fueron subidos!',
delNotFound: 'Algunos artículos no fueron encontrados!',
deleted: 'Eliminado!',
renamed: 'Renombrado!',
copied: 'Copiado exitosamente!',
// zip
zipError: 'Error al crear archivo!',
// acl
aclError: 'Acceso denegado!',
},
};
export default es;
/**
* Farsi translate
* vahidalvandi
* @type Object
*/
const fa = {
btn: {
about: 'درباره',
back: 'عقب',
cancel: 'لغو',
clear: 'پاک کردن',
copy: 'رونوشت',
cut: 'برش',
delete: 'حذف',
edit: 'ویرایش',
forward: 'ارسال به دیگری',
folder: 'پوشه جدید',
file: 'فایل جدید',
fullScreen: 'تمام صفحه',
grid: 'شبکه',
paste: 'جانمایی/چسباندن/جاگذاری',
refresh: 'تازه کردن صفحه',
submit: 'تایید و ارسال',
table: 'جدول',
upload: 'بارگذاری',
uploadSelect: 'انتخاب فایل',
hidden: ' فایل های مخفی',
},
clipboard: {
actionType: 'نوع',
copy: 'رونوشت',
cut: 'برش',
none: 'چیزی انتخاب نشده است',
title: 'کلیپ بورد',
},
contextMenu: {
copy: 'رونوشت',
cut: 'برش',
delete: 'حذف',
download: 'دانلود',
info: 'انتخاب شده:',
open: 'باز کردن',
paste: 'جاگذاری',
properties: 'ویژگی ها',
rename: 'تغییر نام',
select: 'انتخاب',
view: 'مشاهده',
zip: 'فشرده کردن',
unzip: 'از حالت فشرده خارج کردن',
edit: 'ویرایش',
audioPlay: 'پخش',
videoPlay: 'نمایش',
},
info: {
directories: 'پوشه ها:',
files: 'فایل ها:',
selected: 'انتخاب شده ها:',
selectedSize: 'اندازه فایل ها:',
size: 'اندازه فایل ها:',
},
manager: {
table: {
date: 'تاریخ',
folder: 'پوشه',
name: 'نام',
size: 'اندازه',
type: 'نوع',
},
},
modal: {
about: {
developer: 'توسعه دهنده',
name: 'مدیریت فایل',
title: 'درباره',
version: 'نسخه',
},
delete: {
noSelected: 'چیزی انتخاب نشده است',
title: 'حذف',
},
newFile: {
fieldName: 'نام فایل',
fieldFeedback: 'فایل وجود دارد!',
title: 'فایل جدید ایجاد کنید',
},
newFolder: {
fieldName: 'نام پوشه',
fieldFeedback: 'پوشه وجود دارد!',
title: 'پوشه جدید ایجاد کنید',
},
preview: {
title: 'پیش نمایش',
},
properties: {
disk: 'Disk',
modified: 'اصلاح شده',
name: 'نام',
path: 'مسیر',
size: 'اندازه',
title: 'ویژگی ها',
type: 'نوع',
url: 'آدرس اینترنتی',
access: 'دسترسی',
access_0: 'دسترسی امکان پذیر نیست',
access_1: 'فقط خواندن',
access_2: 'خواندن و نوشتن',
},
rename: {
directoryExist: 'فهرست وجود دارد',
fieldName: 'نام جدید را وارد نمایید',
fieldFeedback: 'نام نامعتبر است',
fileExist: 'فایل وجود دارد',
title: 'تغییر نام',
},
status: {
noErrors: 'خطایی وجود ندارد!',
title: 'وضعیت',
},
upload: {
ifExist: 'اگر فایل وجود دارد:',
noSelected: 'هیچ فایلی انتخاب نشده است!',
overwrite: 'بازنویسی!',
selected: 'انتخاب شده ها/انتخاب شده است:',
size: 'اندازه:',
skip: 'رد شدن',
title: 'بارگزاری فایل ها',
},
editor: {
title: 'ویرایشگر',
},
audioPlayer: {
title: 'پخش کننده فایل صوتی',
},
videoPlayer: {
title: 'نمایش دهنده ویدیو',
},
zip: {
title: 'ایجاد بایگانی',
fieldName: 'نام بایگانی',
fieldFeedback: 'بایگانی وجود دارد',
},
unzip: {
title: 'باز کردن بایگانی',
fieldName: 'نام پوشه',
fieldRadioName: 'استخراج شود به:',
fieldRadio1: 'به پوشه فعلی',
fieldRadio2: 'در یک پوشه جدید',
fieldFeedback: 'پوشه وجود دارد!',
warning: 'توجه! اگر نام ها تکراری باشند، فایل های قدیمی با فایل های جدید جایگزین خواهند شد',
},
cropper: {
title: 'کوچک کردن',
apply: 'اجرا',
reset: 'تنظیم مجدد',
save: 'ذخیره',
},
},
notifications: {
cutToClipboard: 'برش یه کلیپ بورد!',
copyToClipboard: 'رونوشت به کلیپ بورد!',
},
response: {
noConfig: 'پیکربندی یافت نشد',
notFound: 'یافت نشد',
diskNotFound: 'دیسک یافت نشد !',
pathNotFound: 'مسیر یافت نشد!',
diskSelected: 'دیسک انتخاب شد !',
// files
fileExist: ' در حال حاضر فایل مورد نظر وجود دارد!',
fileCreated: 'فایل ایجاد شد!',
fileUpdated: 'فایل بروزرسانی شد!',
fileNotFound: 'فایل یافت نشد!',
// directories
dirExist: 'در حال حاضر پیکربندی مورد نظر وجود دارد!',
dirCreated: 'پیکربندی ایجاد شد!',
dirNotFound: 'پیکربندی یافت نشد',
// actions
uploaded: 'همه فایل ها بارگذاری شده اند!',
notAllUploaded: 'برخی از فایل ها بارگذاری نشده اند!',
delNotFound: 'برخی از بخش ها یافت نشد!',
deleted: 'حذف شد!',
renamed: 'تغییر نام یافت!',
copied: 'رونوشت با موفقیت انجام شد!',
// zip
zipError: 'خطای ایجاد بایگانی! zip',
// acl
aclError: 'دسترسی امکان پذیر نیست!',
},
};
export default fa;
/**
* French translate
* @type Object
*/
const fr = {
btn: {
about: 'À propos',
back: 'Retour',
cancel: 'Annuler',
clear: 'Effacer',
copy: 'Copier',
cut: 'Couper',
delete: 'Supprimer',
edit: 'Modifier',
forward: 'Suivant',
folder: 'Nouveau dossier',
file: 'Nouveau fichier',
fullScreen: 'Plein écran',
grid: 'Grille',
paste: 'Coller',
refresh: 'Rafraîchir',
submit: 'Envoyer',
table: 'Tableau',
upload: 'Télécharger',
uploadSelect: 'Sélectionner fichiers',
hidden: ' Masquer fichiers',
},
clipboard: {
actionType: 'Type',
copy: 'Copier',
cut: 'Coller',
none: 'Aucune sélection',
title: 'Clipboard',
},
contextMenu: {
copy: 'Copier',
cut: 'Coller',
delete: 'Supprimer',
download: 'Télécharger',
info: 'Sélectionné:',
open: 'Ouvrir',
paste: 'Coller',
properties: 'Propriétés',
rename: 'Renommer',
select: 'Sélectionner',
view: 'Voir',
zip: 'Zipper',
unzip: 'Dézipper',
edit: 'Modifier',
audioPlay: 'Lire',
videoPlay: 'Lire',
},
info: {
directories: 'Dossiers:',
files: 'Fichiers:',
selected: 'Sélectionné:',
selectedSize: 'Taille fichiers:',
size: 'Taille fichiers:',
},
manager: {
table: {
date: 'Date',
folder: 'Dossier',
name: 'Nom',
size: 'Taille',
type: 'Type',
},
},
modal: {
about: {
developer: 'Développeur',
name: 'Laravel File Manager',
title: 'À propos',
version: 'Version',
},
delete: {
noSelected: 'Aucune sélection!',
title: 'Supprimer',
},
newFile: {
fieldName: 'Nom du fichier',
fieldFeedback: 'Ce fichier existe!',
title: 'Créer un fichier',
},
newFolder: {
fieldName: 'Nom du dossier',
fieldFeedback: 'Ce dossier existe!',
title: 'Créer un dossier',
},
preview: {
title: 'Prévisualisation',
},
properties: {
disk: 'Disque',
modified: 'Modifié',
name: 'Nom',
path: 'Chemin',
size: 'Taille',
title: 'Propriétés',
type: 'Type',
url: 'URL',
access: 'Accès',
access_0: 'Accès refusé',
access_1: 'Lecture seul',
access_2: 'Lecture/écriture',
},
rename: {
directoryExist: 'Dossier existant',
fieldName: 'Entrer un nom',
fieldFeedback: 'Nom invalide',
fileExist: 'Fichier existant',
title: 'Renommer',
},
status: {
noErrors: 'Aucune erreurs!',
title: 'Statut',
},
upload: {
ifExist: 'Si le fichier existe:',
noSelected: 'Aucun fichier sélectionné!',
overwrite: 'Écraser!',
selected: 'Sélectionné:',
size: 'Taille:',
skip: 'Passer',
title: 'Télécharger fichiers',
},
editor: {
title: 'Editeur',
},
audioPlayer: {
title: 'Lecteur audio',
},
videoPlayer: {
title: 'Lecteur video',
},
zip: {
title: 'Créer une archive',
fieldName: 'Nom archive',
fieldFeedback: 'Archive existante!',
},
unzip: {
title: 'Extraite l\'archive',
fieldName: 'Nom du dossier',
fieldRadioName: 'Extraire vers:',
fieldRadio1: 'Dossier actuel',
fieldRadio2: 'Dans un nouveau dossier',
fieldFeedback: 'Dossier existant!',
warning: 'Attention! Si le nom correspond, les fichiers seront écrasés!',
},
cropper: {
title: 'Recadrer',
apply: 'Appliquer',
reset: 'Réinitialisé',
save: 'Sauvegarder',
},
},
notifications: {
cutToClipboard: 'Coller dans le presse-papier!',
copyToClipboard: 'Copied dans le presse-papier!',
},
response: {
noConfig: 'Configuration introuvable!',
notFound: 'Introuvable!',
diskNotFound: 'Disque introuvable!',
pathNotFound: 'Chemin introuvable!',
diskSelected: 'Disque sélectionné!',
// files
fileExist: 'Fichier existant!',
fileCreated: 'Fichier créé!',
fileUpdated: 'Fichier téléchargé!',
fileNotFound: 'Fichier introuvable!',
// directories
dirExist: 'Dossier existant!',
dirCreated: 'Dossier créé!',
dirNotFound: 'Dossier introuvable',
// actions
uploaded: 'Tous les fichiers ont été téléchargés!',
notAllUploaded: 'Certains fichiers n\'ont pas été téléchargés!',
delNotFound: 'Certains éléments n\'ont pas été trouvés!',
deleted: 'Supprimé!',
renamed: 'Renommé!',
copied: 'Copié!',
// zip
zipError: 'Erreur dans la création de l\'archive!',
// acl
aclError: 'Accès refusé!',
},
};
export default fr;
/**
* Italian translate
* Ezio
* @type Object
*/
const it = {
btn: {
about: 'Informazioni',
back: 'Indietro',
cancel: 'Annulla',
clear: 'Pulisci',
copy: 'Copia',
cut: 'Taglia',
delete: 'Elimina',
edit: 'Modifica',
forward: 'Inoltra',
folder: 'Nuova Cartella',
file: 'Nuovo File',
fullScreen: 'Visualizzazione a schermo intero',
grid: 'Griglia',
paste: 'Incolla',
refresh: 'Ricarica',
submit: 'Conferma',
table: 'Tabella',
upload: 'Upload',
uploadSelect: 'Seleziona files',
hidden: ' Files Nascosti',
},
clipboard: {
actionType: 'Tipo',
copy: 'Copia',
cut: 'Taglia',
none: 'Nessun elemento selezionato',
title: 'Appunti',
},
contextMenu: {
copy: 'Copia',
cut: 'Taglia',
delete: 'Elimina',
download: 'Scarica',
info: 'Selezionati:',
open: 'Apri',
paste: 'Incolla',
properties: 'Proprietà',
rename: 'Rinomina',
select: 'Seleziona',
view: 'Anteprima',
zip: 'Zip',
unzip: 'Estrai zip',
edit: 'Modifica',
audioPlay: 'Play',
videoPlay: 'Play',
},
info: {
directories: 'Cartelle:',
files: 'Files:',
selected: 'Selezionati:',
selectedSize: 'Dimensione files:',
size: 'Dimensione files:',
},
manager: {
table: {
date: 'Data',
folder: 'Cartella',
name: 'Nome',
size: 'Dim.',
type: 'Tipo',
},
},
modal: {
about: {
developer: 'Developer',
name: 'Laravel File Manager',
title: 'Informazioni',
version: 'Versione',
},
delete: {
noSelected: 'Nessuna selezione!',
title: 'Elimina',
},
newFile: {
fieldName: 'Nome del file',
fieldFeedback: 'Il file esiste!',
title: 'Crea nuovo file',
},
newFolder: {
fieldName: 'Nome cartella',
fieldFeedback: 'La cartella esiste!',
title: 'Crea nuova cartella',
},
preview: {
title: 'Anteprima',
},
properties: {
disk: 'Disco',
modified: 'Mod.',
name: 'Nome',
path: 'Percorso',
size: 'Dim.',
title: 'Proprietà',
type: 'Tipo',
url: 'URL',
access: 'Accesso',
access_0: 'Accesso negato',
access_1: 'Sola lettura',
access_2: 'Lettura e Scrittura',
},
rename: {
directoryExist: 'La cartella esiste',
fieldName: 'Inserisci il nome',
fieldFeedback: 'Nome non valido',
fileExist: 'Il file esiste',
title: 'Rinomina',
},
status: {
noErrors: 'Nessun errore!',
title: 'Stato',
},
upload: {
ifExist: 'Il file esiste:',
noSelected: 'Nessun files selezionato!',
overwrite: 'Sovrascrivi!',
selected: 'Selezionato:',
size: 'Dim.:',
skip: 'Salta',
title: 'Carica files',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Player Audio',
},
videoPlayer: {
title: 'Player Video',
},
zip: {
title: 'Crea Archivio',
fieldName: 'Nome Archivio',
fieldFeedback: 'Archivio esistente!',
},
unzip: {
title: 'Estrai archivio',
fieldName: 'Nom cartella',
fieldRadioName: 'Estrai in:',
fieldRadio1: 'Nella cartella corrente',
fieldRadio2: 'In una nuova cartella',
fieldFeedback: 'Cartella esistente!',
warning: 'Attenzione! se i nomi dei file coincidono i file presenti verranno sovrascritti!',
},
cropper: {
title: 'Ritaglia',
apply: 'Applica',
reset: 'Reset',
save: 'Salva',
},
},
notifications: {
cutToClipboard: 'Tagliato e salvato negli appunti!',
copyToClipboard: 'Copiato negli appunti!',
},
response: {
noConfig: 'File di configuraizone non trovato!',
notFound: 'Non trovato!',
diskNotFound: 'Disco non trovato!',
pathNotFound: 'Cartella non trovata!',
diskSelected: 'Disco selezionato!',
// files
fileExist: 'File già esistente!',
fileCreated: 'File creato!',
fileUpdated: 'File caricato!',
fileNotFound: 'File non trovato!',
// directories
dirExist: 'La cartella è già presente!',
dirCreated: 'Cartella creata!',
dirNotFound: 'Cartella non trovata',
// actions
uploaded: 'Tutti i file sono stati caricati!',
notAllUploaded: 'Alcuni file NON sono stati caricati!',
delNotFound: 'Alcuni elementi NON sono stati trovati!',
deleted: 'Eliminato!',
renamed: 'Rinominato!',
copied: 'Copiato con successo!',
// zip
zipError: "Errore dirante la creazione dell'archivio!",
// acl
aclError: 'Accesso negato!',
},
};
export default it;
/**
* Dutch (Netherlands) translate
* Laurens - https://github.com/Laussii078
* @type Object
*/
const nl = {
// todo - need to translate
btn: {
about: 'About',
back: 'Back',
cancel: 'Cancel',
clear: 'Clear',
copy: 'Copy',
cut: 'Cut',
delete: 'Delete',
edit: 'Edit',
forward: 'Forward',
folder: 'New folder',
file: 'New file',
fullScreen: 'Full screen',
grid: 'Grid',
paste: 'Paste',
refresh: 'Refresh',
submit: 'Submit',
table: 'Table',
upload: 'Upload',
uploadSelect: 'Select files',
hidden: ' Verborgen bestanden',
},
clipboard: {
actionType: 'Type',
copy: 'Copy',
cut: 'Cut',
none: 'Nothing selected',
title: 'Clipboard',
},
contextMenu: {
copy: 'Copy',
cut: 'Cut',
delete: 'Delete',
download: 'Download',
info: 'Selected:',
open: 'Open',
paste: 'Paste',
properties: 'Properties',
rename: 'Rename',
select: 'Select',
view: 'View',
zip: 'Zip',
unzip: 'Unzip',
edit: 'Edit',
audioPlay: 'Play',
videoPlay: 'Play',
},
info: {
directories: 'Folders:',
files: 'Files:',
selected: 'Selected:',
selectedSize: 'Files size:',
size: 'Files size:',
},
manager: {
table: {
date: 'Date',
folder: 'Folder',
name: 'Name',
size: 'Size',
type: 'Type',
},
},
modal: {
about: {
developer: 'Developer',
name: 'Laravel File Manager',
title: 'About',
version: 'Version',
},
delete: {
noSelected: 'Nothing selected!',
title: 'Delete',
},
newFile: {
fieldName: 'File name',
fieldFeedback: 'File exists!',
title: 'Create new file',
},
newFolder: {
fieldName: 'Folder name',
fieldFeedback: 'Folder exists!',
title: 'Create new folder',
},
preview: {
title: 'Preview',
},
properties: {
disk: 'Disk',
modified: 'Modified',
name: 'Name',
path: 'Path',
size: 'Size',
title: 'Properties',
type: 'Type',
url: 'URL',
access: 'Access',
access_0: 'Access denied',
access_1: 'Only Read',
access_2: 'Read and Write',
},
rename: {
directoryExist: 'Directory exists',
fieldName: 'Enter new name',
fieldFeedback: 'Invalid name',
fileExist: 'File exists',
title: 'Rename',
},
status: {
noErrors: 'No errors!',
title: 'Status',
},
upload: {
ifExist: 'If file exist:',
noSelected: 'No files selected!',
overwrite: 'Overwrite!',
selected: 'Selected:',
size: 'Size:',
skip: 'Skip',
title: 'Upload files',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Audio player',
},
videoPlayer: {
title: 'Video player',
},
zip: {
title: 'Create archive',
fieldName: 'Archive name',
fieldFeedback: 'Archive exists!',
},
unzip: {
title: 'Unpack archive',
fieldName: 'Folder name',
fieldRadioName: 'Extract to:',
fieldRadio1: 'To current folder',
fieldRadio2: 'In a new folder',
fieldFeedback: 'Folder exists!',
warning: 'Attention! If the names match, the files will be overwritten!',
},
cropper: {
title: 'Cropping',
apply: 'Apply',
reset: 'Reset',
save: 'Save',
},
},
notifications: {
cutToClipboard: 'Cut to clipboard!',
copyToClipboard: 'Copied to clipboard!',
},
// todo - need to translate - end
response: {
noConfig: 'Config niet gevonden!',
notFound: 'Niet gevonden!',
diskNotFound: 'Schijf niet gevonden!',
pathNotFound: 'Pad niet gevonden!',
diskSelected: 'Schijf geselecteerd!',
// files
fileExist: 'Bestand bestaat al!',
fileCreated: 'Bestand aangemaakt!',
fileUpdated: 'Bestand bijgewerkt!',
fileNotFound: 'Bestand niet gevonden!',
// directories
dirExist: 'Folder bestaat al!',
dirCreated: 'Folder aangemaakt!',
dirNotFound: 'Folder niet gevonden',
// actions
uploaded: 'Alle bestanden geüpload!',
notAllUploaded: 'Sommige bestanden zijn niet geüpload!',
delNotFound: 'Sommige bestanden konden niet worden gevonden!',
deleted: 'Verwijderd!',
renamed: 'Hernoemd!',
copied: 'Succesvol gekopieerd!',
// zip
zipError: 'Fout bij het maken van archief!',
// acl
aclError: 'Toegang geweigerd!',
},
};
export default nl;
/**
* Polish
* @type Object
*/
const pl = {
btn: {
about: 'O Programie',
back: 'Wstecz',
cancel: 'Anuluj',
clear: 'Wyczyść',
copy: 'Kopiuj',
cut: 'Wytnij',
delete: 'Usuń',
edit: 'Edycja',
forward: 'Do przodu',
folder: 'Nowy folder',
file: 'Nowy plik',
fullScreen: 'Pełny ekran',
grid: 'Siatka',
paste: 'Wklej',
refresh: 'Odśwież',
submit: 'Zatwierdź',
table: 'Tabela',
upload: 'Wyślij plik',
uploadSelect: 'Wybierz pliki',
hidden: 'Ukryte pliki',
},
clipboard: {
actionType: 'Rodzaj',
copy: 'Kopiuj',
cut: 'Przytnij',
none: 'Nic nie zostało zaznaczone',
title: 'Schowek',
},
contextMenu: {
copy: 'Kopiuj',
cut: 'Przytnij',
delete: 'Usuń',
download: 'Pobierz',
info: 'Wybrano:',
open: 'Otwórz',
paste: 'Wklej',
properties: 'Właściwości',
rename: 'Zmień nazwę',
select: 'Wybierz',
view: 'Widok',
zip: 'Spakuj',
unzip: 'Rozpakuj',
edit: 'Edycja',
audioPlay: 'Odtwórz',
videoPlay: 'Odtwórz',
},
info: {
directories: 'Katalogi',
files: 'Pliki:',
selected: 'Wybrany:',
selectedSize: 'Rozmiar plików:',
size: 'Rozmiar plików:',
},
manager: {
table: {
date: 'Data',
folder: 'Folder',
name: 'Nazwa',
size: 'Rozmiar',
type: 'Rodzaj',
},
},
modal: {
about: {
developer: 'Deweloper',
name: 'Menedżer plików',
title: 'O',
version: 'Wersja',
},
delete: {
noSelected: 'Nic nie zostało zaznaczone!',
title: 'Usuń',
},
newFile: {
fieldName: 'Nazwa pliku',
fieldFeedback: 'Plik istnieje!',
title: 'Utwórz nowy plik',
},
newFolder: {
fieldName: 'Nazwa folderu',
fieldFeedback: 'Katalog istnieje!',
title: 'Stwórz nowy folder',
},
preview: {
title: 'Podgląd',
},
properties: {
disk: 'Dysk',
modified: 'Zmodyfikowano',
name: 'Nazwa',
path: 'Ścieżka',
size: 'Rozmiar',
title: 'Właściwości',
type: 'Rodzaj',
url: 'URL',
access: 'Dostęp',
access_0: 'Brak dostępu',
access_1: 'Tylko do odczytu',
access_2: 'Odczyt i zapis',
},
rename: {
directoryExist: 'Katalog istnieje',
fieldName: 'Wpisz nową nazwę',
fieldFeedback: 'Błędna nazwa',
fileExist: 'Plik istnieje',
title: 'Zmień nazwę',
},
status: {
noErrors: 'Bez błędów!',
title: 'Status',
},
upload: {
ifExist: 'Jeśli plik istnieje:',
noSelected: 'Nie wybrano plików!',
overwrite: 'Nadpisz',
selected: 'Wybrano:',
size: 'Rozmiar:',
skip: 'Pomiń',
title: 'Prześlij pliki',
},
editor: {
title: 'Edytor',
},
audioPlayer: {
title: 'Odtwarzacz muzyki',
},
videoPlayer: {
title: 'Odtwarzacz wideo',
},
zip: {
title: 'Utwórz archiwum',
fieldName: 'Nazwa archiwum',
fieldFeedback: 'Archiwum istnieje!',
},
unzip: {
title: 'Rozpakuj archiwum',
fieldName: 'Nazwa folderu',
fieldRadioName: 'Wypakować do:',
fieldRadio1: 'Do bieżącego folderu',
fieldRadio2: 'W nowym folderze',
fieldFeedback: 'Katalog istnieje!',
warning: 'Uwaga! Przy identycznej nazwie, pliki zostaną nadpisane!',
},
cropper: {
title: 'Przycinanie',
apply: 'Zastosuj',
reset: 'Reset',
save: 'Zapisz',
},
},
notifications: {
cutToClipboard: 'Wytnij do schowka!',
copyToClipboard: 'Skopiowane do schowka!',
},
response: {
noConfig: 'Nie znaleziono konfiguracji!',
notFound: 'Nie znaleziono!',
diskNotFound: 'Nie znaleziono dysku!',
pathNotFound: 'Ścieżka nie znaleziona!',
diskSelected: 'Dysk wybrany!',
// files
fileExist: 'Plik już istnieje!',
fileCreated: 'Plik utworzony!',
fileUpdated: 'Plik zaktualizowany!',
fileNotFound: 'Nie znaleziono pliku!',
// directories
dirExist: 'Katalog już istnieje!',
dirCreated: 'Katalog utworzony!',
dirNotFound: 'Nie znaleziono katalogu',
// actions
uploaded: 'Przesłano wszystkie pliki!',
notAllUploaded: 'Niektóre pliki nie zostały przesłane!',
delNotFound: 'Niektóre pozycje nie zostały znalezione!',
deleted: 'Usunięto!',
renamed: 'Zmieniono nazwę!',
copied: 'Skopiowano pomyślnie!',
// zip
zipError: 'Błąd podczas tworzenia archiwum!',
// acl
aclError: 'Brak dostępu!',
},
};
export default pl;
/**
* Portuguese Brazilian translate
* @type Object
*/
/* eslint camelcase: 0 */
const pt_BR = {
btn: {
about: 'Sobre',
back: 'Voltar',
cancel: 'Cancelar',
clear: 'Limpar',
copy: 'Copiar',
cut: 'Recortar',
delete: 'Apagar',
edit: 'Editar',
forward: 'Avançar',
folder: 'Nova pasta',
file: 'Novo arquivo',
fullScreen: 'Tela cheia',
grid: 'Grade',
paste: 'Colar',
refresh: 'Atualizar',
submit: 'Criar',
table: 'Tabela',
upload: 'Upload',
uploadSelect: 'Selecionar arquivos',
hidden: ' Arquivos ocultos',
},
clipboard: {
actionType: 'Formato',
copy: 'Copiar',
cut: 'Recortar',
none: 'Nada selecionado',
title: 'Área de transferência',
},
contextMenu: {
copy: 'Copiar',
cut: 'Colar',
delete: 'Apagar',
download: 'Download',
info: 'Selecionado:',
open: 'Abrir',
paste: 'Colar',
properties: 'Propriedades',
rename: 'Renomear',
select: 'Selecionar',
view: 'Visualizar',
zip: 'Compactar',
unzip: 'Descompactar',
edit: 'Editar',
audioPlay: 'Play',
videoPlay: 'Play',
},
info: {
directories: 'Pastas:',
files: 'Arquivos:',
selected: 'Selecionado:',
selectedSize: 'Tamanho dos arquivos:',
size: 'Tamanho dos arquivos:',
},
manager: {
table: {
date: 'Data',
folder: 'Pasta',
name: 'Nome',
size: 'Tamanho',
type: 'Tipo',
},
},
modal: {
about: {
developer: 'Desenvolvedor',
name: 'Laravel File Manager',
title: 'Sobre',
version: 'Versão',
},
delete: {
noSelected: 'Nada selecionado!',
title: 'Apagar',
},
newFile: {
fieldName: 'Nome do arquivo',
fieldFeedback: 'Arquivo existente!',
title: 'Criar novo arquivo',
},
newFolder: {
fieldName: 'Nome da pasta',
fieldFeedback: 'Pasta existente!',
title: 'Criar nova pasta',
},
preview: {
title: 'Visualizar',
},
properties: {
disk: 'Disco',
modified: 'Modificado',
name: 'Nome',
path: 'Caminho',
size: 'Tamanho',
title: 'Propriedades',
type: 'Tipo',
url: 'URL',
access: 'Acesso',
access_0: 'Acesso negado',
access_1: 'Apenas leitura',
access_2: 'Leitura e escrita',
},
rename: {
directoryExist: 'Pasta existente',
fieldName: 'Digite o novo nome',
fieldFeedback: 'Nome inválido',
fileExist: 'Arquivo existente',
title: 'Renomear',
},
status: {
noErrors: 'Nenhum erro!',
title: 'Status',
},
upload: {
ifExist: 'Se arquivo não existir:',
noSelected: 'Nenhum arquivo selecionado!',
overwrite: 'Substituir!',
selected: 'Selecionado:',
size: 'Tamanho:',
skip: 'Pular',
title: 'Upload de arquivos',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Áudio player',
},
videoPlayer: {
title: 'Video player',
},
zip: {
title: 'Compactar arquivo',
fieldName: 'Nome do arquivo',
fieldFeedback: 'Arquivo existente!',
},
unzip: {
title: 'Descompactar arquivo',
fieldName: 'Nome da pasta',
fieldRadioName: 'Extrair para:',
fieldRadio1: 'Pasta atual',
fieldRadio2: 'Nova pasta',
fieldFeedback: 'Pasta existente!',
warning: 'Atenção! Se os nomes forem idênticos, os arquivos serão substituídos!',
},
cropper: {
title: 'Cortar',
apply: 'Aplicar',
reset: 'Resetar',
save: 'Salvar',
},
},
notifications: {
cutToClipboard: 'Recortado para área de transferência!',
copyToClipboard: 'Copiado para área de transferência!',
},
response: {
noConfig: 'Configuração não encontrada!',
notFound: 'Não encontrado!',
diskNotFound: 'Disco não encontrado!',
pathNotFound: 'Caminho não encontrado!',
diskSelected: 'Disco selecionado!',
// files
fileExist: 'Arquivo já existe!',
fileCreated: 'Arquivo criado!',
fileUpdated: 'Arquivo atualizado!',
fileNotFound: 'Arquivo não encontrado!',
// directories
dirExist: 'Pasta já existe!',
dirCreated: 'Pasta criada!',
dirNotFound: 'Pasta não encontrada',
// actions
uploaded: 'Todos os arquivo realizarm o upload!',
notAllUploaded: 'Alguns arquivos não realizaram o upload!',
delNotFound: 'Alguns itens não foram encontrados!',
deleted: 'Deletado!',
renamed: 'Renomeado!',
copied: 'Copiado com sucesso!',
// zip
zipError: 'Erro ao compactar!',
// acl
aclError: 'Acesso negado!',
},
};
export default pt_BR;
/**
* Russian translate
* @type Object
*/
const ru = {
btn: {
about: 'О программе',
back: 'Назад',
cancel: 'Отменить',
clear: 'Очистить',
copy: 'Копировать',
cut: 'Вырезать',
delete: 'Удалить',
edit: 'Редактировать',
forward: 'Вперед',
folder: 'Новая папка',
file: 'Новый файл',
fullScreen: 'На весь экран',
grid: 'Сетка',
paste: 'Вставить',
refresh: 'Обновить',
submit: 'Отправить',
table: 'Таблица',
upload: 'Загрузить',
uploadSelect: 'Выбрать файлы',
hidden: 'Скрытые файлы',
},
clipboard: {
actionType: 'Тип операции',
copy: 'Копировать',
cut: 'Вырезать',
none: 'Ничего не выбрано',
title: 'Буфер обмена',
},
contextMenu: {
copy: 'Копировать',
cut: 'Вырезать',
delete: 'Удалить',
download: 'Скачать',
info: 'Выбрано:',
open: 'Открыть',
paste: 'Вставить',
properties: 'Свойства',
rename: 'Переименовать',
select: 'Выбрать',
view: 'Просмотр',
zip: 'Архивировать',
unzip: 'Разархивировать',
edit: 'Редактировать',
audioPlay: 'Воспроизвести',
videoPlay: 'Воспроизвести',
},
info: {
directories: 'Папок:',
files: 'Файлов:',
selected: 'Выбрано:',
selectedSize: 'Размер:',
size: 'Размер файлов:',
},
manager: {
table: {
date: 'Дата',
folder: 'Папка',
name: 'Имя',
size: 'Размер',
type: 'Тип',
},
},
modal: {
about: {
developer: 'Разработчик',
name: 'Laravel File Manager',
title: 'О программе',
version: 'Версия',
},
delete: {
noSelected: 'Ничего не выбрано!',
title: 'Удалить',
},
newFile: {
fieldName: 'Имя файла',
fieldFeedback: 'Такой файл уже существует!',
title: 'Создать новый файл',
},
newFolder: {
fieldName: 'Имя папки',
fieldFeedback: 'Такакя папка уже существует!',
title: 'Создать новую папку',
},
preview: {
title: 'Предпросмотр',
},
properties: {
disk: 'Диск',
modified: 'Изменен',
name: 'Имя',
path: 'Путь',
size: 'Размер',
title: 'Свойства',
type: 'Тип',
url: 'URL',
access: 'Доступ',
access_0: 'Нет доступа',
access_1: 'Только чтение',
access_2: 'Чтение и Запись',
},
rename: {
directoryExist: 'Папка существует',
fieldName: 'Введите новое имя',
fieldFeedback: 'Некорректное имя',
fileExist: 'Файл существует',
title: 'Переименовать',
},
status: {
noErrors: 'Ошибок нет!',
title: 'Состояние',
},
upload: {
ifExist: 'Если файл существует:',
noSelected: 'Ни одного файла не выбрано!',
overwrite: 'Перезаписать!',
selected: 'Выбрано:',
size: 'Размер:',
skip: 'Пропустить',
title: 'Загрузить файлы',
},
editor: {
title: 'Редактор',
},
audioPlayer: {
title: 'Аудиоплеер',
},
videoPlayer: {
title: 'Видеоплеер',
},
zip: {
title: 'Создать архив',
fieldName: 'Имя архива',
fieldFeedback: 'Такой файл уже существует!',
},
unzip: {
title: 'Распаковать архив',
fieldName: 'Имя папки',
fieldRadioName: 'Извлечь в:',
fieldRadio1: 'В текущую папку',
fieldRadio2: 'В новую папку',
fieldFeedback: 'Папка существует!',
warning: 'Внимание! При совпадении имен файлы будут перезаписаны!',
},
cropper: {
title: 'Обрезка',
apply: 'Применить',
reset: 'Сбросить',
save: 'Сохранить',
},
},
notifications: {
cutToClipboard: 'Вырезано!',
copyToClipboard: 'Скопировано!',
},
response: {
noConfig: 'Конфигурация не найдена!',
notFound: 'Не найдено!',
diskNotFound: 'Диск не найден!',
pathNotFound: 'Путь не существует!',
diskSelected: 'Диск выбран!',
// files
fileExist: 'Файл существует!',
fileCreated: 'Файл создан!',
fileUpdated: 'Файл обновлен!',
fileNotFound: 'Файл не найден!',
// directories
dirExist: 'Директория существует!',
dirCreated: 'Директория создана!',
dirNotFound: 'Директория не найдена',
// actions
uploaded: 'Все файлы загружены!',
notAllUploaded: 'Не все файлы загружены!',
delNotFound: 'Не все элементы найдены!',
deleted: 'Удалено!',
renamed: 'Переименовано!',
copied: 'Скопировано!',
// zip
zipError: 'Ошибка создания архива!',
// acl
aclError: 'В доступе отказано!',
},
};
export default ru;
/**
* Serbian translate
* Aleksandar Stevanović - aleks989
* @type Object
*/
const sr = {
btn: {
about: 'O Nama',
back: 'Nazad',
cancel: 'Otkaži',
clear: 'Očisti',
copy: 'Kopiraj',
cut: 'Iseci',
delete: 'Obriši',
edit: 'Izmeni',
forward: 'Napred',
folder: 'Novi direktorijum',
file: 'Nova datoteka',
fullScreen: 'Ceo ekran',
grid: 'Mrežasti prikaz',
paste: 'Nalepi',
refresh: 'Osveži',
submit: 'Potvrdi',
table: 'Tabela',
upload: 'Upload',
uploadSelect: 'Izaberi datoteke',
hidden: ' Skrivene datoteke',
},
clipboard: {
actionType: 'Tip operacije',
copy: 'Kopiraj',
cut: 'Iseci',
none: 'Ništa niste izabrali!',
title: 'Clipboard',
},
contextMenu: {
copy: 'Kopiraj',
cut: 'Iseci',
delete: 'Obriši',
download: 'Preuzimanje',
info: 'Izabrano:',
open: 'Otvori',
paste: 'Nalepi',
properties: 'Svojstva',
rename: 'Preimenuj',
select: 'Izaberi',
view: 'Pregledaj',
zip: 'Arhiviraj',
unzip: 'Izbaci iz arhive',
edit: 'Izmeni',
audioPlay: 'Reprodukuj',
videoPlay: 'Reprodukuj',
},
info: {
directories: 'Direktorijumi:',
files: 'Datoteke:',
selected: 'Izabrano:',
selectedSize: 'Veličina fajla:',
size: 'Veličina fajla:',
},
manager: {
table: {
date: 'Datum',
folder: 'Datoteka',
name: 'Naziv',
size: 'Veličina',
type: 'Vrsta',
},
},
modal: {
about: {
developer: 'Razvio',
name: 'Laravel File Manager',
title: 'O Nama',
version: 'Verzija',
},
delete: {
noSelected: 'Ništa niste izabrali!',
title: 'Obriši',
},
newFile: {
fieldName: 'Naziv datoteke',
fieldFeedback: 'Datoteka već postoji!',
title: 'Kreiraj novu datoteku',
},
newFolder: {
fieldName: 'Naziv direktorijuma',
fieldFeedback: 'Direktorijum već postoji!',
title: 'Kreiraj novi direktorijum',
},
preview: {
title: 'Pregled',
},
properties: {
disk: 'Disk',
modified: 'Izmenjen',
name: 'Naziv',
path: 'Lokacija',
size: 'Veličina',
title: 'Svojstva',
type: 'Tip datoteke',
url: 'URL',
access: 'Pristup',
access_0: 'Pristup odbijen',
access_1: 'Samo za čitanje',
access_2: 'Pristup za čitanje i pisanje',
},
rename: {
directoryExist: 'Direktorijum postoji',
fieldName: 'Unesite novi naziv',
fieldFeedback: 'Neispravan naziv',
fileExist: 'Datoteka već postoji',
title: 'Preimenuj',
},
status: {
noErrors: 'Nema Grešaka!',
title: 'Status',
},
upload: {
ifExist: 'Ako datoteka postoji:',
noSelected: 'Nema izabranih fajlova!',
overwrite: 'Zameni!',
selected: 'Izabrano:',
size: 'Veličina:',
skip: 'Preskoči',
title: 'DOdaj fajlove',
},
editor: {
title: 'Editor',
},
audioPlayer: {
title: 'Audio plejer',
},
videoPlayer: {
title: 'Video plejer',
},
zip: {
title: 'Napravi arhivu',
fieldName: 'Naziv Arhive',
fieldFeedback: 'Arhiva Postoji!',
},
unzip: {
title: 'Otpakuj arhivu',
fieldName: 'Naziv direktorijuma',
fieldRadioName: 'Otpakuj u:',
fieldRadio1: 'U aktivni direktorijum',
fieldRadio2: 'U novi direktorijum',
fieldFeedback: 'Direktorijum Postoji!',
warning: 'Pažnja! Ako se nazivi poklapaju, datoteke će biti prepisane!',
},
cropper: {
title: 'Orezivanje',
apply: 'Primeni',
reset: 'Resetuj',
save: 'Sačuvaj',
},
},
notifications: {
cutToClipboard: 'Isečeno u klipbord!',
copyToClipboard: 'Kopirano u klipbord!',
},
response: {
noConfig: 'Nema konfiguracije!',
notFound: 'Nije pronađeno!',
diskNotFound: 'Disk nije pronađen!',
pathNotFound: 'Putanja nije pronađena!',
diskSelected: 'Disk izabran!',
// files
fileExist: 'Datoteka već postoji!',
fileCreated: 'Nova datoteka napravljena!',
fileUpdated: 'Datoteka izmenjena!',
fileNotFound: 'Datoteka nije pronadjena!',
// directories
dirExist: 'Direktorijum već postoji!',
dirCreated: 'Novi direktorijum napravljen!',
dirNotFound: 'Direktorijum nije pronađen',
// actions
uploaded: 'Sve datoteke poslate!',
notAllUploaded: 'Some files weren\'t uploaded!',
delNotFound: 'Nekoliko stavki nije pronađeno! Osvežite!',
deleted: 'Obrisano!',
renamed: 'Preimenovano!',
copied: 'Uspešno kopirano!',
// zip
zipError: 'Greška u pravljenju arhive!',
// acl
aclError: 'Pristup odbijen!',
},
};
export default sr;
/**
* Turkish translate
* @type Object
*/
const tr = {
btn: {
about: 'Hakkında',
back: 'Geri',
cancel: 'İptal',
clear: 'Temizle',
copy: 'Kopyala',
cut: 'Kes',
delete: 'Sil',
edit: 'Düzenle',
forward: 'İleri',
folder: 'Yeni klasör',
file: 'Yeni dosya',
fullScreen: 'Tam ekran',
grid: 'Izgara',
paste: 'Yapıştır',
refresh: 'Yenile',
submit: 'Gönder',
table: 'Tablo',
upload: 'Yükle',
uploadSelect: 'Dosyaları seç',
hidden: ' Gizli dosyalar',
},
clipboard: {
actionType: 'İşlem türü',
copy: 'Kopyala',
cut: 'Yapıştır',
none: 'Hiç bir şey seçilmedi',
title: 'Pano',
},
contextMenu: {
copy: 'Kopyala',
cut: 'Yapıştır',
delete: 'Sil',
download: 'İndir',
info: 'Seçilenler:',
open: '',
paste: 'Yapıştır',
properties: 'Özellikler',
rename: 'Yeniden adlandır',
select: 'Seç',
view: 'Gör',
zip: 'Zip',
unzip: 'Zip aç',
edit: 'Düzenle',
audioPlay: 'Oynat',
videoPlay: 'Oynat',
},
info: {
directories: 'Klasörler:',
files: 'Dosyalar:',
selected: 'Seçilenler:',
selectedSize: 'Dosyaların boyutu:',
size: 'Dosyaların boyutu:',
},
manager: {
table: {
date: 'Tarih',
folder: 'Klasör',
name: 'İsim',
size: 'Boyut',
type: 'Tür',
},
},
modal: {
about: {
developer: 'Geliştirici',
name: 'Laravel File Manager',
title: 'Hakkında',
version: 'Sürüm',
},
delete: {
noSelected: 'Hiç bir şey seçilmedi!',
title: 'Sil',
},
newFile: {
fieldName: 'Dosya adı',
fieldFeedback: 'Aynı isimli dosya var!',
title: 'Yeni dosya yarat',
},
newFolder: {
fieldName: 'Klasör adı',
fieldFeedback: 'Aynı isimli klasör var!',
title: 'Yeni klasör yarat',
},
preview: {
title: 'Önizleme',
},
properties: {
disk: 'Disk',
modified: 'Değiştirilme',
name: 'İsim',
path: 'Yol',
size: 'Boyut',
title: 'Özellikler',
type: 'Tür',
url: 'URL',
access: 'Erişim',
access_0: 'Erişim engellendi',
access_1: 'Salt okunur',
access_2: 'Okuma ve yazma',
},
rename: {
directoryExist: 'Klasör mevcut',
fieldName: 'Yeni isim girin',
fieldFeedback: 'Geçersiz isim',
fileExist: 'Dosya mevcut',
title: 'Yeniden adlandır',
},
status: {
noErrors: 'Hata yok!',
title: 'Durum',
},
upload: {
ifExist: 'Eğer dosya mevcutsa:',
noSelected: 'Hiç bir dosya seçilmedi!',
overwrite: 'Üzerine yaz!',
selected: 'Seçilen:',
size: 'Boyut:',
skip: 'Atla',
title: 'Dosyaları yükle',
},
editor: {
title: 'Editör',
},
audioPlayer: {
title: 'Ses oynatıcı',
},
videoPlayer: {
title: 'Video oynatıcı',
},
zip: {
title: 'Arşiv yarat',
fieldName: 'Arşiv adı',
fieldFeedback: 'Arşiv mevcut!',
},
unzip: {
title: 'Arşivi aç',
fieldName: 'Klasör adı',
fieldRadioName: 'Hedef:',
fieldRadio1: 'Şu anki klasör',
fieldRadio2: 'Yeni klasör',
fieldFeedback: 'Klasör mevcut!',
warning: 'Dikkat! Eğer dosya isimleri aynı olursa, üzerine yazılacak!',
},
cropper: {
title: 'Kırpma',
apply: 'Uygula',
reset: 'Sıfırla',
save: 'Kaydet',
},
},
notifications: {
cutToClipboard: 'Panoya kesildi!',
copyToClipboard: 'Panoya kopyalandı!',
},
response: {
noConfig: 'Ayarlar bulunamadı!',
notFound: 'Bulunamadı!',
diskNotFound: 'Disk bulunamadı!',
pathNotFound: 'Yol bulunamadı!',
diskSelected: 'Disk seçildi!',
// files
fileExist: 'Dosya zaten var!',
fileCreated: 'Dosya yaratıldı!',
fileUpdated: 'Dosya güncellendi!',
fileNotFound: 'Dosya bulunamadı!',
// directories
dirExist: 'Klasör zaten var!',
dirCreated: 'Klasör yaratıldı!',
dirNotFound: 'Klasör bulunamadı',
// actions
uploaded: 'Tüm dosyalar yüklendi!',
notAllUploaded: 'Bazı dosyalar yüklenemedi!',
delNotFound: 'Bazı öğeler bulunamadı!',
deleted: 'Silindi!',
renamed: 'Yeniden adlandırıldı!',
copied: 'Başarıyla kopyalandı!',
// zip
zipError: 'Arşiv yaratılırken hata oluştu!',
// acl
aclError: 'Erişim engellendi!',
},
};
export default tr;
/**
* zh_CN translate
* osindex - https://github.com/osindex
* @type Object
*/
/* eslint camelcase: 0 */
const zh_CN = {
btn: {
about: '关于',
back: '返回',
cancel: '取消',
clear: '清除',
copy: '复制',
cut: '剪切',
delete: '删除',
edit: '编辑',
forward: '前进',
folder: '创建目录',
file: '创建文件',
fullScreen: '全屏',
grid: '网格',
paste: '粘贴',
refresh: '刷新',
submit: '提交',
table: '表格',
upload: '上传',
uploadSelect: '选择文件',
hidden: ' 隐藏文件',
},
clipboard: {
actionType: '类型',
copy: '复制',
cut: '剪切',
none: '未选中文件',
title: '剪切板',
},
contextMenu: {
copy: '复制',
cut: '剪切',
delete: '删除',
download: '下载',
info: '选择:',
open: '打开',
paste: '粘贴',
properties: '属性',
rename: '重命名',
select: '选择',
view: '查看',
zip: '压缩',
unzip: '解压',
edit: '编辑',
audioPlay: '播放',
videoPlay: '播放',
},
info: {
directories: '目录:',
files: '文件:',
selected: '已选择:',
selectedSize: '已选择文件大小:',
size: '文件大小:',
},
manager: {
table: {
date: '日期',
folder: '目录',
name: '名称',
size: '大小',
type: '类型',
},
},
modal: {
about: {
developer: '开发者信息',
name: '文件管理页',
title: '关于',
version: '版本',
},
delete: {
noSelected: '暂无选中!',
title: '删除',
},
newFile: {
fieldName: '文件名',
fieldFeedback: '文件已存在!',
title: '创建文件',
},
newFolder: {
fieldName: '目录名',
fieldFeedback: '目录已存在!',
title: '创建目录',
},
preview: {
title: '预览',
},
properties: {
disk: '模块',
modified: '时间',
name: '名称',
path: '路径',
size: '大小',
title: '属性',
type: '类型',
url: '网址',
access: '授权',
access_0: '禁止访问',
access_1: '只读',
access_2: '读写',
},
rename: {
directoryExist: '目录存在',
fieldName: '输入名称',
fieldFeedback: '名称不可用',
fileExist: '文件存在',
title: '重命名',
},
status: {
noErrors: '暂无错误!',
title: '状态',
},
upload: {
ifExist: '如果文件存在:',
noSelected: '暂无选中!',
overwrite: '覆盖',
selected: '已选择:',
size: '大小:',
skip: '忽略',
title: '上传文件',
},
editor: {
title: '编辑',
},
audioPlayer: {
title: '播放音频',
},
videoPlayer: {
title: '播放视频',
},
zip: {
title: '归档文件',
fieldName: '归档名称',
fieldFeedback: '文件存在!',
},
unzip: {
title: '解压',
fieldName: '目录名称',
fieldRadioName: '解压到:',
fieldRadio1: '当前目录',
fieldRadio2: '输入目录',
fieldFeedback: '目录存在!',
warning: '注意!如果文件存在将会被覆盖!',
},
cropper: {
title: '裁剪',
apply: '应用',
reset: '重置',
save: '保存',
},
},
notifications: {
cutToClipboard: '剪切到粘贴板!',
copyToClipboard: '复制到粘贴板!',
},
// todo - need to translate
response: {
noConfig: 'Config not found!',
notFound: 'Not found!',
diskNotFound: 'Disk not found!',
pathNotFound: 'Path not found!',
diskSelected: 'Disk selected!',
// files
fileExist: 'File already exists!',
fileCreated: 'File created!',
fileUpdated: 'File updated!',
fileNotFound: 'File not found!',
// directories
dirExist: 'Directory already exists!',
dirCreated: 'Directory created!',
dirNotFound: 'Directory not found',
// actions
uploaded: 'All files uploaded!',
notAllUploaded: 'Some files weren\'t uploaded!',
delNotFound: 'Some items weren\'t founded!',
deleted: 'Deleted!',
renamed: 'Renamed!',
copied: 'Copied successfully!',
// zip
zipError: 'Error creating archive!',
// acl
aclError: 'Access denied!',
},
};
export default zh_CN;
/**
* zh_TW translate
* @type Object
*/
/* eslint camelcase: 0 */
const zh_TW = {
btn: {
about: '關於',
back: '返回',
cancel: '取消',
clear: '清除',
copy: '複製',
cut: '剪下',
delete: '刪除',
edit: '編輯',
forward: '前進',
folder: '新增目錄',
file: '新增文件',
fullScreen: '全螢幕',
grid: '網格',
paste: '貼上',
refresh: '重新整理',
submit: '送出',
table: '表格',
upload: '上傳',
uploadSelect: '選擇文件',
hidden: ' 隱藏文件',
},
clipboard: {
actionType: '類型',
copy: '複製',
cut: '剪下',
none: '未選取',
title: '剪貼簿',
},
contextMenu: {
copy: '複製',
cut: '剪下',
delete: '刪除',
download: '下載',
info: '選擇:',
open: '打開',
paste: '貼上',
properties: '屬性',
rename: '重新命名',
select: '選擇',
view: '查看',
zip: '壓縮',
unzip: '解壓縮',
edit: '編輯',
audioPlay: '播放',
videoPlay: '播放',
},
info: {
directories: '目錄:',
files: '文件:',
selected: '已選擇:',
selectedSize: '已選擇文件大小:',
size: '文件大小:',
},
manager: {
table: {
date: '日期',
folder: '目錄',
name: '名稱',
size: '大小',
type: '類型',
},
},
modal: {
about: {
developer: '開發者資訊',
name: '文件管理頁',
title: '關於',
version: '版本',
},
delete: {
noSelected: '暫無選中!',
title: '刪除',
},
newFile: {
fieldName: '文件名',
fieldFeedback: '文件已存在!',
title: '新增文件',
},
newFolder: {
fieldName: '目錄名',
fieldFeedback: '目錄已存在!',
title: '新增目錄',
},
preview: {
title: '預覽',
},
properties: {
disk: '磁碟',
modified: '時間',
name: '名稱',
path: '路徑',
size: '大小',
title: '屬性',
type: '類型',
url: '網址',
access: '授權',
access_0: '禁止訪問',
access_1: '唯獨',
access_2: '讀寫',
},
rename: {
directoryExist: '目錄存在',
fieldName: '輸入名稱',
fieldFeedback: '名稱不可用',
fileExist: '文件存在',
title: '重命名',
},
status: {
noErrors: '暫無錯誤!',
title: '狀態',
},
upload: {
ifExist: '如果文件存在:',
noSelected: '暫無選中!',
overwrite: '覆蓋',
selected: '已選擇:',
size: '大小:',
skip: '忽略',
title: '上傳文件',
},
editor: {
title: '編輯',
},
audioPlayer: {
title: '播放音樂',
},
videoPlayer: {
title: '播放影片',
},
zip: {
title: '壓縮文件',
fieldName: '壓縮名稱',
fieldFeedback: '文件存在!',
},
unzip: {
title: '解壓縮',
fieldName: '目錄名稱',
fieldRadioName: '解壓到:',
fieldRadio1: '當前目錄',
fieldRadio2: '輸入目錄',
fieldFeedback: '目錄存在!',
warning: '注意!如果文件存在將會被覆蓋!',
},
cropper: {
title: '裁剪',
apply: '套用',
reset: '重設',
save: '儲存',
},
},
notifications: {
cutToClipboard: '剪下到剪貼簿!',
copyToClipboard: '複製到剪貼簿!',
},
response: {
noConfig: '找不到設定檔!',
notFound: '找不到項目!',
diskNotFound: '找不到磁碟!',
pathNotFound: '找不到路徑!',
diskSelected: '磁碟已選取!',
// files
fileExist: '文件已存在!',
fileCreated: '文件已建立!',
fileUpdated: '文件已更新!',
fileNotFound: '找不到文件!',
// directories
dirExist: '目錄已存在!',
dirCreated: '目錄已存在!',
dirNotFound: '找不到目錄',
// actions
uploaded: '全部文件已上傳完畢!',
notAllUploaded: '部分文件未上傳!',
delNotFound: '部分項目未被找到!',
deleted: '已刪除!',
renamed: '已重新命名!',
copied: '已複製完成!',
// zip
zipError: '壓縮檔建立失敗!',
// acl
aclError: '存取拒絕!',
},
};
export default zh_TW;
// store modules
import tree from './file-manager/tree/store';
import modal from './file-manager/modal/store';
import settings from './file-manager/settings/store';
import manager from './file-manager/manager/store';
import messages from './file-manager/messages/store';
// main store
import state from './file-manager/state';
import mutations from './file-manager/mutations';
import getters from './file-manager/getters';
import actions from './file-manager/actions';
export default {
namespaced: true,
modules: {
settings,
left: manager,
right: manager,
tree,
modal,
messages,
},
state,
mutations,
actions,
getters,
};
This diff is collapsed.
export default {
/**
* Get a list of disks
* @param state
* @returns {string[]}
*/
diskList(state) {
return Object.keys(state.disks);
},
/**
* Selected disk for active manager
* @param state
* @returns {selectedDisk|null|*|computed.selectedDisk}
*/
selectedDisk(state) {
return state[state.activeManager].selectedDisk;
},
/**
* Selected directory for active manager
* @param state
* @returns {selectedDirectory|computed.selectedDirectory|string|*}
*/
selectedDirectory(state) {
return state[state.activeManager].selectedDirectory;
},
/**
* List of selected files and folders for the active manager
* @param state
* @param getters
* @returns {*}
*/
selectedItems(state, getters) {
return getters[`${state.activeManager}/selectedList`];
},
/**
* Inactive manager name
* @param state
* @returns {string}
*/
inactiveManager(state) {
return state.activeManager === 'left' ? 'right' : 'left';
},
};
/* eslint-disable object-curly-newline */
import GET from '../../../utils/get';
export default {
/**
* Load files and folders for the selected directory
* @param state
* @param commit
* @param dispatch
* @param rootState
* @param path
* @param history
* @returns {Promise}
*/
selectDirectory({ state, commit, dispatch, rootState }, { path, history }) {
// reset content
commit('setDirectoryContent', { directories: [], files: [] });
// get content for the selected directory
return GET.content(state.selectedDisk, path).then((response) => {
if (response.data.result.status === 'success') {
commit('resetSelected');
commit('resetSortSettings');
commit('setDirectoryContent', response.data);
commit('setSelectedDirectory', path);
if (history) commit('addToHistory', path);
// if directories tree is shown, not main directory and directory have subdirectories
if (
rootState.fm.settings.windowsConfig === 2
&& path
&& response.data.directories.length
) {
dispatch('fm/tree/showSubdirectories', path, { root: true });
}
}
});
},
/**
* Refresh content in the selected directory
* @param state
* @param commit
* @param dispatch
*/
refreshDirectory({ state, commit, dispatch }) {
GET.content(state.selectedDisk, state.selectedDirectory).then((response) => {
commit('resetSelected');
commit('resetSortSettings');
commit('resetHistory');
// add to history selected directory
if (state.selectedDirectory) commit('addToHistory', state.selectedDirectory);
if (response.data.result.status === 'success') {
commit('setDirectoryContent', response.data);
} else if (response.data.result.status === 'danger') {
// If directory not found try to load main directory
commit('setSelectedDirectory', null);
dispatch('refreshDirectory');
}
});
},
/**
* History Back
* @param state
* @param commit
* @param dispatch
*/
historyBack({ state, commit, dispatch }) {
dispatch('selectDirectory', {
path: state.history[state.historyPointer - 1],
history: false,
});
commit('pointerBack');
},
/**
* History Forward
* @param state
* @param commit
* @param dispatch
*/
historyForward({ state, commit, dispatch }) {
dispatch('selectDirectory', {
path: state.history[state.historyPointer + 1],
history: false,
});
commit('pointerForward');
},
/**
* Sort data by field
* @param context
* @param field
* @param direction
*/
sortBy({ state, commit }, { field, direction }) {
if (state.sort.field === field && !direction) {
commit('setSortDirection', state.sort.direction === 'up' ? 'down' : 'up');
} else if (direction) {
commit('setSortDirection', direction);
commit('setSortField', field);
} else {
commit('setSortDirection', 'up');
commit('setSortField', field);
}
// sort by field type
switch (field) {
case 'name':
commit('sortByName');
break;
case 'size':
commit('sortBySize');
break;
case 'type':
commit('sortByType');
break;
case 'date':
commit('sortByDate');
break;
default:
break;
}
},
};
export default {
/**
* Files list(filtered)
* @param state
* @param getters
* @param rootState
*/
files(state, getters, rootState) {
if (rootState.fm.settings.hiddenFiles) {
return state.files;
}
return state.files.filter((item) => item.basename.match(new RegExp('^([^.]).*', 'i')));
},
/**
* Directories list(filtered)
* @param state
* @param getters
* @param rootState
* @returns {*}
*/
directories(state, getters, rootState) {
if (rootState.fm.settings.hiddenFiles) {
return state.directories;
}
return state.directories.filter((item) => item.basename.match(new RegExp('^([^.]).*', 'i')));
},
/**
* Files counter
* @param state
* @param getters
* @returns {*}
*/
filesCount(state, getters) {
return getters.files.length;
},
/**
* Directories counter
* @param state
* @param getters
* @returns {*}
*/
directoriesCount(state, getters) {
return getters.directories.length;
},
/**
* Files size - bytes
* @param state
* @param getters
* @returns {*}
*/
filesSize(state, getters) {
if (getters.files.length) {
return getters.files.reduce((previous, current) => previous + Number(current.size), 0);
}
return 0;
},
/**
* Count selected files and folders
* @param state
* @param getters
* @returns {number}
*/
selectedCount(state, getters) {
return getters.selectedList.length;
},
/**
* Selected files size
* @param state
* @returns {number}
*/
selectedFilesSize(state) {
const selectedFiles = state.files.filter((file) => state.selected.files.includes(file.path));
if (selectedFiles.length) {
return selectedFiles.reduce((previous, current) => previous + Number(current.size), 0);
}
return 0;
},
/**
* Selected files and folders
* @param state
*/
selectedList(state) {
const selectedDirectories = state.directories.filter((directory) => state.selected.directories.includes(directory.path));
const selectedFiles = state.files.filter((file) => state.selected.files.includes(file.path));
return selectedDirectories.concat(selectedFiles);
},
/**
* Breadcrumb
* @param state
* @returns {*}
*/
breadcrumb(state) {
if (state.selectedDirectory) {
return state.selectedDirectory.split('/');
}
return null;
},
/**
* Compare directories name
* @param state
*/
directoryExist: (state) => (basename) => state.directories.some((el) => el.basename === basename),
/**
* Compare files name
* @param state
*/
fileExist: (state) => (basename) => state.files.some((el) => el.basename === basename),
};
export default {
/**
* Set selected disk
* @param state
* @param disk
*/
setDisk(state, disk) {
state.selectedDisk = disk;
},
/**
* Set directories and files in selected directory
* @param state
* @param data
*/
setDirectoryContent(state, data) {
state.directories = data.directories;
state.files = data.files;
},
/**
* Set selected directory
* @param state
* @param directory
*/
setSelectedDirectory(state, directory) {
state.selectedDirectory = directory;
},
/**
* Set selected items
* @param state
* @param type (directories, files)
* @param path
*/
setSelected(state, { type, path }) {
state.selected[type].push(path);
},
/**
* Remove item from array
* @param state
* @param arrayIndex
*/
removeSelected(state, { type, path }) {
const itemIndex = state.selected[type].indexOf(path);
if (itemIndex !== -1) state.selected[type].splice(itemIndex, 1);
},
/**
* Change selected item
* @param state
* @param type
* @param path
*/
changeSelected(state, { type, path }) {
state.selected.directories = [];
state.selected.files = [];
state.selected[type].push(path);
},
/**
* Reset selected items array
* @param state
*/
resetSelected(state) {
state.selected.directories = [];
state.selected.files = [];
},
/**
* Add new file
* @param state
* @param newFile
*/
addNewFile(state, newFile) {
state.files.push(newFile);
},
/**
* Update file
* @param state
* @param file
*/
updateFile(state, file) {
const itemIndex = state.files.findIndex((el) => el.basename === file.basename);
if (itemIndex !== -1) state.files[itemIndex] = file;
},
/**
* Add new directory
* @param state
* @param newDirectory
*/
addNewDirectory(state, newDirectory) {
state.directories.push(newDirectory);
},
/**
* Change history pointer (back)
* @param state
*/
pointerBack(state) {
state.historyPointer -= 1;
},
/**
* Change history pointer (forward)
* @param state
*/
pointerForward(state) {
state.historyPointer += 1;
},
/**
* Add to history
* @param state
* @param path
*/
addToHistory(state, path) {
if (state.historyPointer < state.history.length - 1) {
// erase next elements in the history
state.history.splice(state.historyPointer + 1, Number.MAX_VALUE);
}
// add new path
state.history.push(path);
// change history pointer
state.historyPointer += 1;
},
/**
* Reset history
* @param state
*/
resetHistory(state) {
state.history = [null];
state.historyPointer = 0;
},
/**
* Set view type
* Grid or Table
* @param state
* @param type
*/
setView(state, type) {
state.viewType = type;
},
/**
* Set sort settings - field name
* @param state
* @param field
*/
setSortField(state, field) {
state.sort.field = field;
},
/**
* Set sort settings - direction
* @param state
* @param direction
*/
setSortDirection(state, direction) {
state.sort.direction = direction;
},
/**
* Reset sort settings
* @param state
*/
resetSortSettings(state) {
state.sort.field = 'name';
state.sort.direction = 'up';
},
/**
* Sort table by name field
* @param state
*/
sortByName(state) {
if (state.sort.direction === 'up') {
state.directories.sort((a, b) => a.basename.localeCompare(b.basename));
state.files.sort((a, b) => a.basename.localeCompare(b.basename));
} else {
state.directories.sort((a, b) => b.basename.localeCompare(a.basename));
state.files.sort((a, b) => b.basename.localeCompare(a.basename));
}
},
/**
* Sort by file size
* @param state
*/
sortBySize(state) {
state.directories.sort((a, b) => a.basename.localeCompare(b.basename));
if (state.sort.direction === 'up') {
state.files.sort((a, b) => a.size - b.size);
} else {
state.files.sort((a, b) => b.size - a.size);
}
},
/**
* Sort by file extension
* @param state
*/
sortByType(state) {
state.directories.sort((a, b) => a.basename.localeCompare(b.basename));
if (state.sort.direction === 'up') {
state.files.sort((a, b) => a.extension.localeCompare(b.extension));
} else {
state.files.sort((a, b) => b.extension.localeCompare(a.extension));
}
},
/**
* Sort by date
* @param state
*/
sortByDate(state) {
if (state.sort.direction === 'up') {
state.directories.sort((a, b) => a.timestamp - b.timestamp);
state.files.sort((a, b) => a.timestamp - b.timestamp);
} else {
state.directories.sort((a, b) => b.timestamp - a.timestamp);
state.files.sort((a, b) => b.timestamp - a.timestamp);
}
},
};
import mutations from './mutations';
import getters from './getters';
import actions from './actions';
export default {
namespaced: true,
state() {
return {
// selected disk
selectedDisk: null,
// selected directory
selectedDirectory: null,
// Directories in the selected directory
directories: [],
// files in the selected directory
files: [],
// selected files and folders
selected: {
directories: [],
files: [],
},
// sorting settings
sort: {
field: 'name',
direction: 'up',
},
// history
history: [null],
// history pointer
historyPointer: 0,
// view type - table or grid - (default - table)
viewType: 'table',
};
},
mutations,
getters,
actions,
};
export default {
/**
* Set the result of the action
* when the message exists
* @param state
* @param status
* @param message
*/
setActionResult(state, { status, message }) {
state.actionResult.status = status;
state.actionResult.message = message;
},
/**
* Clear action result
* @param state
*/
clearActionResult(state) {
state.actionResult.status = null;
state.actionResult.message = null;
},
/**
* Progress Bar (%) - upload..
* @param state
* @param progress
*/
setProgress(state, progress) {
state.actionProgress = progress;
},
/**
* Clear progress
* @param state
*/
clearProgress(state) {
state.actionProgress = 0;
},
/**
* Add new action
* @param state
*/
addLoading(state) {
state.loading += 1;
},
/**
* Action finish
* @param state
*/
subtractLoading(state) {
state.loading -= 1;
},
/**
* Clear
* @param state
*/
clearLoading(state) {
state.loading = 0;
},
/**
* Set error message
* @param state
* @param error
*/
setError(state, error) {
state.errors.push(error);
},
/**
* Clear errors
* @param state
*/
clearErrors(state) {
state.errors = [];
},
};
import mutations from './mutations';
export default {
namespaced: true,
state() {
return {
// last action result
actionResult: {
status: null,
message: null,
},
// completing state
actionProgress: 0,
// loading spinner
loading: 0,
// application error messages
errors: [],
};
},
mutations,
};
export default {
/**
* Modal window state
* @param state
* @param show
* @param modalName
*/
setModalState(state, { show, modalName }) {
state.showModal = show;
state.modalName = modalName;
},
/**
* Clear modal
* @param state
*/
clearModal(state) {
state.showModal = false;
state.modalName = null;
},
/**
* Main modal block - set height
* @param state
* @param height
*/
setModalBlockHeight(state, height) {
state.modalBlockHeight = height;
},
};
import mutations from './mutations';
export default {
namespaced: true,
state() {
return {
// modal window
showModal: false,
// modal name
modalName: null,
// main modal block height
modalBlockHeight: 0,
};
},
mutations,
};
/* eslint-disable object-curly-newline */
export default {
/**
* Set disks
* @param state
* @param disks
*/
setDisks(state, disks) {
state.disks = disks;
},
/**
* Set clipboard
* @param state
* @param type
* @param disk
* @param directories
* @param files
*/
setClipboard(state, { type, disk, directories, files }) {
state.clipboard.type = type;
state.clipboard.disk = disk;
state.clipboard.directories = directories;
state.clipboard.files = files;
},
/**
* Truncate clipboard
* @param state
* @param type
* @param path
*/
truncateClipboard(state, { type, path }) {
const itemIndex = state.clipboard[type].indexOf(path);
if (itemIndex !== -1) state.clipboard[type].splice(itemIndex, 1);
if (!state.clipboard.directories.length && !state.clipboard.files.length) {
state.clipboard.type = null;
}
},
/**
* Reset clipboard
* @param state
*/
resetClipboard(state) {
state.clipboard.type = null;
state.clipboard.disk = null;
state.clipboard.directories = [];
state.clipboard.files = [];
},
/**
* Select manager (when shown 2 file manager windows)
* @param state
* @param managerName
*/
setActiveManager(state, managerName) {
state.activeManager = managerName;
},
/**
* Set file callback
* @param state
* @param callback
*/
setFileCallBack(state, callback) {
state.fileCallback = callback;
},
/**
* Screen mode toggle - ON/OFF full screen
* @param state
*/
screenToggle(state) {
state.fullScreen = !state.fullScreen;
},
/**
* Reset state
* @param state
*/
resetState(state) {
state.activeManager = 'left';
state.clipboard = {
type: null,
disk: null,
directories: [],
files: [],
};
state.disks = [];
state.fileCallback = null;
state.fullScreen = false;
},
};
export default {
/**
* Base URL
* @param state
* @returns {default.baseUrl|(function(*))|string|*|string|null}
*/
baseUrl(state) {
return state.baseUrl;
},
/**
* Headers
* @param state
* @return {*}
*/
headers(state) {
return state.headers;
},
/**
* Headers has Authorization
* @param state
* @return {boolean}
*/
authHeader(state) {
return Object.prototype.hasOwnProperty.call(state.headers, 'Authorization');
},
};
This diff is collapsed.
This diff is collapsed.
export default {
/**
* Active manager
* left or right
* default: left
*/
activeManager: 'left',
/**
* Clipboard
* Operation type - copy || cut
*/
clipboard: {
type: null,
disk: null,
directories: [],
files: [],
},
// available disks
disks: [],
// file callback for ckeditor, ...
fileCallback: null,
// full screen mode
fullScreen: false,
};
This diff is collapsed.
export default {
/**
* Find directory index in the tree
* @param state
* @returns {function(*): (number | *)}
*/
findDirectoryIndex: (state) => (path) => state.directories.findIndex((el) => el.path === path),
/**
* Filtered directories list
* @param state
* @param getters
* @param rootState
* @returns {*}
*/
directories(state, getters, rootState) {
if (rootState.fm.settings.hiddenFiles) {
return state.directories;
}
return state.directories.filter((item) => item.basename.match(new RegExp('^([^.]).*', 'i')));
},
};
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -40,7 +40,6 @@ const mutations = { ...@@ -40,7 +40,6 @@ const mutations = {
pageSize: config.results pageSize: config.results
} }
} }
// console.log(state.users.pagination)
} }
} }
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment