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> </div>
</div>
</template> </template>
<script> <script>
...@@ -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,21 +8,21 @@ export default { ...@@ -8,21 +8,21 @@ 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: {
AMenu: Menu, AMenu: Menu,
AMenuItem: Menu.Item, AMenuItem: Menu.Item,
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,30 +112,29 @@ export default { ...@@ -116,30 +112,29 @@ 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;
const openKeys = this.getOpenKeys(path); const openKeys = this.getOpenKeys(path);
return ( return (
<Spin spinning={this.loading} class="baseMenuLoadding"> <Spin spinning={this.loading} class="baseMenuLoadding">
<a-menu <a-menu
defaultOpenKeys={openKeys} defaultOpenKeys={openKeys}
selectedKeys={[path]} selectedKeys={[path]}
key="Menu" key="Menu"
mode={this.mode} mode={this.mode}
theme={this.theme} theme={this.theme}
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;
line-height: 64px; line-height: 64px;
padding-left: (@menu-collapsed-width - 32px) / 2; padding-left: (@menu-collapsed-width - 32px) / 2;
transition: all 0.3s; transition: all 0.3s;
background: #002140; background: #002140;
overflow: hidden; overflow: hidden;
img { img {
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
height: 32px; height: 32px;
} }
h1 { h1 {
color: white; color: white;
display: inline-block; display: inline-block;
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;
box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35); box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
position: relative; position: relative;
z-index: 10; z-index: 10;
&.fixSiderbar { &.fixSiderbar {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
} }
&.light { &.light {
box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05); box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
background-color: white; background-color: white;
.logo { .logo {
background: white; background: white;
border-bottom: 1px solid @border-color-split; border-bottom: 1px solid @border-color-split;
border-right: 1px solid @border-color-split; border-right: 1px solid @border-color-split;
h1 { h1 {
color: @primary-color; color: @primary-color;
}
} }
} }
}
} }
.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,
};
This diff is collapsed.
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.
This diff is collapsed.
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.
...@@ -337,7 +337,7 @@ export default { ...@@ -337,7 +337,7 @@ export default {
this.expandForm = !this.expandForm; this.expandForm = !this.expandForm;
}, },
onSelectChange(selectedRowKeys) { onSelectChange(selectedRowKeys) {
console.log("selectedRowKeys changed: ", selectedRowKeys); window.console.log("selectedRowKeys changed: ", selectedRowKeys);
this.selectedRowKeys = selectedRowKeys; this.selectedRowKeys = selectedRowKeys;
}, },
handleTableChange(pagination, filters, sorter) { handleTableChange(pagination, filters, sorter) {
......
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