perf: Update and realign locales (#573)

This commit is contained in:
Rémi Marseault 2022-12-30 11:20:23 +01:00 committed by GitHub
parent 41fcbc46f2
commit c45bf208de
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 3322 additions and 787 deletions

View file

@ -3,7 +3,7 @@
<v-card flat>
<v-card-title class="pa-0">
<v-toolbar-title class="ma-4 primarytext--text">
<h3>{{ hasInitialRule ? $t('edit') : $t('createNew') }} {{ $t('rule') }}</h3>
<h3>{{ hasInitialRule ? $t('modals.newRule.titleEdit') : $t('modals.newRule.titleCreate') }}</h3>
</v-toolbar-title>
</v-card-title>
<v-card-text class="pa-2">

View file

@ -59,7 +59,9 @@
/>
</div>
<div id="tracker_filter" v-if="showTrackerFilter">
<label class="white--text text-uppercase font-weight-medium caption ml-4"> Tracker </label>
<label class="white--text text-uppercase font-weight-medium caption ml-4">
{{ $t('tracker') }}
</label>
<v-select
aria-label="tracker_filter"
:value="selectedTracker"
@ -116,8 +118,8 @@ export default {
},
availableCategories() {
const categories = [
{ name: 'All', value: null },
{ name: 'Uncategorized', value: '' }
{name: this.$i18n.t('all'), value: null},
{name: this.$i18n.t('navbar.filters.uncategorized'), value: ''}
]
categories.push(
...this.getCategories().map(c => {
@ -129,15 +131,15 @@ export default {
},
availableTags() {
return [
{name: 'All', value: null},
{name: 'Untagged', value: ''},
{name: this.$i18n.t('all'), value: null},
{name: this.$i18n.t('navbar.filters.untagged'), value: ''},
...this.getAvailableTags()
]
},
availableTrackers() {
const trackers = [
{ name: 'All', value: null },
{ name: 'Not working', value: '' }
{name: this.$i18n.t('all'), value: null},
{name: this.$i18n.t('navbar.filters.not_working'), value: ''}
]
if (this.showTrackerFilter) {

View file

@ -18,9 +18,9 @@
<SpeedGraph v-if="webuiSettings.showSpeedGraph" />
<TranserStats v-if="webuiSettings.showAlltimeStat" :session="false" :status="status" />
<TransferStats v-if="webuiSettings.showAlltimeStat" :session="false" :status="status" />
<TranserStats v-if="webuiSettings.showSessionStat" :session="true" :status="status" />
<TransferStats v-if="webuiSettings.showSessionStat" :session="true" :status="status" />
<FreeSpace v-if="webuiSettings.showFreeSpace" :space="status.freeDiskSpace" />
@ -39,8 +39,8 @@
</template>
<script>
import { mapGetters, mapState } from 'vuex'
import { BottomActions, TopMenu, SpeedGraph, FreeSpace, TranserStats, CurrentSpeed, FilterSelect } from './index'
import { mapGetters } from 'vuex'
import { BottomActions, TopMenu, SpeedGraph, FreeSpace, TransferStats, CurrentSpeed, FilterSelect } from './index'
export default {
name: 'Navbar',
@ -49,7 +49,7 @@ export default {
BottomActions,
TopMenu,
SpeedGraph,
TranserStats,
TransferStats,
CurrentSpeed,
FilterSelect
},

View file

@ -8,7 +8,7 @@
</v-icon>
</v-btn>
</template>
<span> {{ $t('navbar.topActions.addTorrent') | titleCase }}</span>
<span> {{ $t('navbar.topActions.addTorrent') }}</span>
</v-tooltip>
<v-tooltip bottom open-delay="400">
<template #activator="{ on }">
@ -18,7 +18,7 @@
</v-icon>
</v-btn>
</template>
<span>{{ $t('navbar.topActions.resumeSelected') | titleCase }}</span>
<span>{{ $t('navbar.topActions.resumeSelected') }}</span>
</v-tooltip>
<v-tooltip bottom open-delay="400">
<template #activator="{ on }">
@ -28,7 +28,7 @@
</v-icon>
</v-btn>
</template>
<span> {{ $t('navbar.topActions.pauseSelected') | titleCase }}</span>
<span> {{ $t('navbar.topActions.pauseSelected') }}</span>
</v-tooltip>
<v-tooltip bottom open-delay="400">
<template #activator="{ on }">
@ -38,7 +38,7 @@
</v-icon>
</v-btn>
</template>
<span> {{ $t('navbar.topActions.removeSelected') | titleCase }}</span>
<span> {{ $t('navbar.topActions.removeSelected') }}</span>
</v-tooltip>
<v-tooltip bottom open-delay="400">
<template #activator="{ on }">
@ -48,7 +48,7 @@
</v-icon>
</v-btn>
</template>
<span>{{ $t('navbar.topActions.searchNew') | titleCase }}</span>
<span>{{ $t('navbar.topActions.searchNew') }}</span>
</v-tooltip>
<v-tooltip bottom open-delay="400">
<template #activator="{ on }">
@ -58,7 +58,7 @@
</v-icon>
</v-btn>
</template>
<span>{{ $t('navbar.topActions.openSettings') | titleCase }}</span>
<span>{{ $t('navbar.topActions.openSettings') }}</span>
</v-tooltip>
</div>
</template>

View file

@ -1,7 +1,7 @@
<template>
<div v-if="status" class="mt-3 mb-3">
<label class="text-uppercase white--text caption font-weight-medium ml-4">
{{ getTitle }}
{{ this.isSession ? $t('navbar.sessionTitle') : $t('navbar.alltimeTitle') }}
</label>
<v-tooltip v-if="isSession" bottom>
<template #activator="{ on }">
@ -19,25 +19,19 @@
<script>
import { mdiInformationOutline } from '@mdi/js'
import StorageCard from '../Core/StorageCard.vue'
// eslint-disable-next-line no-unused-vars
import { titleCase } from '../../filters'
import { titleCase } from '@/filters'
export default {
name: 'TransferStats',
components: { StorageCard },
props: ['status', 'session'],
data: () => ({
mdiInformationOutline,
sessionTitle: 'session stats',
alltimeTitle: 'all-time stats'
mdiInformationOutline
}),
computed: {
isSession() {
return this.session
},
getTitle() {
return this.isSession ? this.sessionTitle : this.alltimeTitle
},
getDownload() {
return this.isSession ? this.status.sessionDownloaded : this.status.alltimeDownloaded
},

View file

@ -3,9 +3,9 @@ import BottomActions from './NavbarActions.vue'
import TopActions from './TopActions.vue'
import SpeedGraph from './SpeedGraph.vue'
import FreeSpace from './FreeSpace.vue'
import TranserStats from './TransferStats.vue'
import TransferStats from './TransferStats.vue'
import CurrentSpeed from './CurrentSpeed.vue'
import FilterSelect from './FilterSelect.vue'
import TopMenu from './TopMenu.vue'
export { Navbar, BottomActions, TopActions, SpeedGraph, FreeSpace, TranserStats, CurrentSpeed, FilterSelect, TopMenu }
export { Navbar, BottomActions, TopActions, SpeedGraph, FreeSpace, TransferStats, CurrentSpeed, FilterSelect, TopMenu }

View file

@ -15,6 +15,7 @@
type="number"
hide-details
:label="$t('modals.settings.pageRss.pageGeneral.input.feedsRefreshInterval')"
:disabled="!settings.rss_processing_enabled"
/>
</v-list-item>
<v-list-item>
@ -26,6 +27,7 @@
type="number"
hide-details
:label="$t('modals.settings.pageRss.pageGeneral.input.feedsMaxArticles')"
:disabled="!settings.rss_processing_enabled"
/>
</v-list-item>
<v-divider />

View file

@ -11,7 +11,7 @@
<v-list-item v-for="(item, index) in busyTorrentProperties" :key="index" class="ma-2 elevation-2 rounded-lg pointer">
<v-checkbox v-model="item.active" dense hide-details class="pa-0 ma-0" />
<v-list-item-content>
<v-list-item-title class="truncate" v-text="item.name" />
<v-list-item-title class="truncate" v-text="item.label" />
</v-list-item-content>
<v-list-item-action>
<v-icon>
@ -34,7 +34,7 @@
<v-list-item v-for="(item, index) in doneTorrentProperties" :key="index" class="ma-2 elevation-2 rounded-lg pointer">
<v-checkbox v-model="item.active" dense hide-details class="pa-0 ma-0" />
<v-list-item-content>
<v-list-item-title class="truncate" v-text="item.name" />
<v-list-item-title class="truncate" v-text="item.label" />
</v-list-item-content>
<v-list-item-action>
<v-icon>
@ -52,7 +52,9 @@
<script>
import draggable from 'vuedraggable'
import { mdiMenu } from '@mdi/js'
import {mdiMenu} from '@mdi/js'
import { i18n } from '@/plugins/i18n'
export default {
name: 'Dashboard',
components: {
@ -63,10 +65,36 @@ export default {
}),
computed: {
busyTorrentProperties() {
return this.$store.state.webuiSettings.busyTorrentProperties
return this.injectLocalization(this.$store.state.webuiSettings.busyTorrentProperties)
},
doneTorrentProperties() {
return this.$store.state.webuiSettings.doneTorrentProperties
return this.injectLocalization(this.$store.state.webuiSettings.doneTorrentProperties)
}
},
methods: {
injectLocalization(properties) {
const localePrefix = 'modals.settings.pageVueTorrent.pageDashboard.properties'
const localeMap = {
Size: i18n.t(`${localePrefix}.size`),
Progress: i18n.t(`${localePrefix}.progress`),
Download: i18n.t(`${localePrefix}.downloadSpeed`),
Upload: i18n.t(`${localePrefix}.uploadSpeed`),
Downloaded: i18n.t(`${localePrefix}.downloaded`),
Directory: i18n.t(`${localePrefix}.save_path`),
Uploaded: i18n.t(`${localePrefix}.uploaded`),
ETA: i18n.t(`${localePrefix}.ETA`),
Peers: i18n.t(`${localePrefix}.peers`),
Seeds: i18n.t(`${localePrefix}.seeds`),
Status: i18n.t(`${localePrefix}.state`),
Ratio: i18n.t(`${localePrefix}.ratio`),
Category: i18n.t(`${localePrefix}.category`),
Tags: i18n.t(`${localePrefix}.tags`),
AddedOn: i18n.t(`${localePrefix}.addedOn`),
Availability: i18n.t(`${localePrefix}.availability`),
LastActivity: i18n.t(`${localePrefix}.last_activity`)
}
return properties.map(property => ({...property, label: localeMap[property.name]}))
}
}
}

View file

@ -33,11 +33,11 @@
<v-row dense>
<v-col>
<v-switch
v-model="webuiSettings.showSessionStat"
v-model="webuiSettings.showAlltimeStat"
class="v-input--reverse pa-0 ma-0"
hide-details
inset
:label="$t('modals.settings.pageVueTorrent.pageGeneral.sessionStats')"
:label="$t('modals.settings.pageVueTorrent.pageGeneral.allTimeStats')"
/>
</v-col>
</v-row>
@ -46,11 +46,11 @@
<v-row dense>
<v-col>
<v-switch
v-model="webuiSettings.showAlltimeStat"
class="v-input--reverse pa-0 ma-0"
hide-details
inset
:label="$t('modals.settings.pageVueTorrent.pageGeneral.allTimeStats')"
v-model="webuiSettings.showSessionStat"
class="v-input--reverse pa-0 ma-0"
hide-details
inset
:label="$t('modals.settings.pageVueTorrent.pageGeneral.sessionStats')"
/>
</v-col>
</v-row>
@ -212,7 +212,7 @@
<script>
import { mapState, mapGetters } from 'vuex'
import { Qbit } from '../../../../services/qbit'
import { Qbit } from '@/services/qbit'
import { i18n } from '@/plugins/i18n'
export default {

View file

@ -1,19 +1,19 @@
const locale = {
/** General */
category: 'Category',
settings: 'settings',
pause: 'pause',
delete: 'delete',
save: 'save',
cancel: 'cancel',
confirm: 'confirm',
settings: 'Settings',
pause: 'Pause',
delete: 'Delete',
save: 'Save',
cancel: 'Cancel',
confirm: 'Confirm',
edit: 'Edit',
createNew: 'Create New',
path: 'Path',
create: 'Create',
url: 'URL',
directory: 'Directory',
unknown: 'unknown',
unknown: 'Unknown',
status: 'Status',
all: 'All',
downloading: 'Downloading',
@ -27,61 +27,78 @@ const locale = {
errored: 'Errored',
login: 'Login in',
logout: 'Log out',
downloaded: 'Downloaded',
uploaded: 'Uploaded',
upload: 'Upload',
download: 'Download',
downloaded: 'Downloaded',
upload: 'Upload',
uploaded: 'Uploaded',
ETA: 'ETA',
peers: 'Peers',
ratio: 'Ratio',
seeds: 'Seeds',
tags: 'Tags',
tracker: 'Tracker',
share: 'Share',
name: 'Name',
hash: 'Hash',
magnet: 'Magnet',
feed: 'feed',
rule: 'rule',
feed: 'Feed',
rule: 'Rule',
then: 'Then',
/** Dashboard */
dashboard: {
tooltips: {
toggleSearch: 'Toggle Search Filter',
toggleSelect: 'Toggle Select Mode',
toggleSort: 'Sort Torrents',
selectAll: 'Select All',
selectAllCaption: 'Select / Release All (Ctrl + A)'
},
emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'title',
added: 'added on',
availability: 'availability',
size: 'size',
progress: 'progress',
directory: 'directory',
downloaded: 'downloaded',
uploaded: 'uploaded',
created: 'created by',
comments: 'comments',
title: 'Title',
added: 'Added On',
availability: 'Availability',
size: 'Size',
progress: 'Progress',
directory: 'Directory',
downloaded: 'Downloaded',
uploaded: 'Uploaded',
created: 'Created By',
comments: 'Comments',
uploadedSession: 'Uploaded Session',
timeActive: 'Time Active',
seededFor: 'seeded for',
seededFor: 'Seeded For',
last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'current speed',
freeSpace: 'free space',
currentSpeed: 'Current Speed',
alltimeTitle: 'All-Time Stats',
sessionTitle: 'Session Stats',
freeSpace: 'Free Space',
topActions: {
addTorrent: 'add torrent',
resumeSelected: 'resume selected torrents',
pauseSelected: 'pause selected torrents',
removeSelected: 'remove selected torrents',
openSettings: 'open settings',
searchNew: 'search new torrent'
addTorrent: 'Add torrent',
resumeSelected: 'Resume selected torrents',
pauseSelected: 'Pause selected torrents',
removeSelected: 'Remove selected torrents',
openSettings: 'Open settings',
searchNew: 'Search new torrent'
},
sessionStats: {
tooltip: 'Since the last time qBittorrent was restarted'
},
filters: {
stalled_uploading: 'Stalled Uploading',
stalled_downloading: 'Stalled Downloading'
stalled_downloading: 'Stalled Downloading',
uncategorized: 'Uncategorized',
untagged: 'Untagged',
not_working: 'Not Working'
},
action: {
altSpeed: 'Alt speeds',
altSpeed: 'Alt Speeds',
dark: 'Dark',
light: 'Light'
}
@ -94,6 +111,8 @@ const locale = {
url: 'URL'
},
newRule: {
titleCreate: 'Create new rule',
titleEdit: 'Edit rule',
name: 'Name',
def: {
mustContain: 'Must Contain',
@ -118,13 +137,13 @@ const locale = {
},
settings: {
tabName: {
VueTorrent: 'vuetorrent',
downloads: 'downloads',
connection: 'connection',
bittorrent: 'bittorrent',
rss: 'Rss',
webUI: 'WEB UI',
tagsAndCategories: 'tags & categories'
VueTorrent: 'VueTorrent',
downloads: 'Downloads',
connection: 'Connection',
bittorrent: 'BitTorrent',
rss: 'RSS',
webUI: 'WebUI',
tagsAndCategories: 'Tags & Categories'
},
pageVueTorrent: {
tabName: {
@ -151,7 +170,31 @@ const locale = {
},
pageDashboard: {
busyTorrentTip: 'Properties to display for busy torrents',
completedTorrentTip: 'Properties to display for completed torrents'
completedTorrentTip: 'Properties to display for completed torrents',
properties: {
availability: 'Availability',
category: 'Category',
tags: 'Tags',
completed: 'Completed',
downloaded: 'Downloaded',
ETA: 'ETA',
name: 'Name',
default: 'Default',
last_activity: 'Last Activity',
peers: 'Peers',
seeds: 'Seeds',
priority: 'Priority',
progress: 'Progress',
ratio: 'Ratio',
save_path: 'Directory',
size: 'Size',
state: 'State',
uploaded: 'Uploaded',
addedOn: 'Added On',
downloadSpeed: 'Download Speed',
timeActive: 'Time Active',
uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
@ -168,7 +211,7 @@ const locale = {
subHeaderSaveManagement: 'Saving Management',
saveManagement: {
autoManagement: 'Automatic Torrent Management',
relocate: 'Relocate Torrent when category changes',
relocate: 'Relocate torrent when category changes',
defaultSavePath: 'Default Save Path',
keepIncompleteIn: 'Keep incomplete torrents in:',
autoEnabled: 'Autorun enabled:',
@ -191,7 +234,7 @@ const locale = {
listeningSubHeader: 'Listening Port',
useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
incomingConnectionPort: 'Port used for incoming connections',
subHeader: 'Connection Limits',
subHeader: 'Connection Limits (-1 to disable)',
globalMaxConnection: 'Global maximum number of connections',
perTorrentMaxConnection: 'Maximum number of connections per torrent',
globalMaxUploadSlots: 'Global maximum number of upload slots',
@ -243,7 +286,7 @@ const locale = {
input: {
enableRssAutoDownload: 'Enable auto downloading of RSS torrents',
enableRssProcessing: 'Enable fetching RSS feeds',
feedsRefreshInterval: 'Feeds refresh interval',
feedsRefreshInterval: 'Feeds refresh interval (in minutes)',
feedsMaxArticles: 'Maximum number of articles per feed'
}
}
@ -299,7 +342,7 @@ const locale = {
pageInfo: {
pieceStates: 'Progress',
torrentTitle: 'Torrent title',
hash: 'hash',
hash: 'Hash',
ratio: 'Ratio',
downloadSpeed: 'DL Speed',
uploadSpeed: 'UP Speed',
@ -311,7 +354,7 @@ const locale = {
createdBy: 'Created By',
firstLastPiecePriority: 'First/Last Piece Priority',
sequentialDownload: 'Sequential Download',
autoTMM: 'Auto TMM',
autoTMM: 'Automatic Torrent Management',
shareRatioLimit: 'Share Ratio Limit',
shareTimeLimit: 'Share Time Limit (minutes)',
downloadLimit: 'Download Limit',
@ -354,7 +397,7 @@ const locale = {
createSubfolder: 'Create subfolder',
automaticTorrentManagement: 'Automatic Torrent Management',
dropHereForAdd: 'Drop here for add',
oneOrMoreFilesInvalidTorrent: 'One or more files is not a valid torrent'
oneOrMoreFilesInvalidTorrent: 'One or more files are not valid torrents'
},
changeLocation: {
title: 'Change Location',
@ -374,7 +417,7 @@ const locale = {
downloaded: 'Downloaded',
ETA: 'ETA',
name: 'Name',
none: 'None',
default: 'Default',
last_activity: 'Last Activity',
peers: 'Peers',
priority: 'Priority',
@ -418,23 +461,23 @@ const locale = {
rename: 'rename',
forceRecheck: 'Force recheck',
forceReannounce: 'Force reannounce',
sequentialDownload: 'Sequential Download',
sequentialDownload: 'Sequential download',
firstLastPriority: 'First/Last priority',
automaticTorrentManagement: 'Automatic Torrent Management'
},
prio: {
prio: 'set priority',
top: 'top',
bottom: 'bottom',
increase: 'increase',
decrease: 'decrease'
prio: 'Set Priority',
top: 'Top',
bottom: 'Bottom',
increase: 'Increase',
decrease: 'Decrease'
},
category: 'set category',
tags: 'set tags',
notags: 'no tags',
limit: 'set limit',
copy: 'copy',
info: 'show info'
category: 'Set Category',
tags: 'Set Tags',
notags: 'No Tags',
limit: 'Set Limit',
copy: 'Copy',
info: 'Show Info'
}
}

View file

@ -7,6 +7,55 @@ const locale = {
save: 'guardar',
cancel: 'cancelar',
confirm: 'confirmar',
// edit: 'Edit',
// createNew: 'Create New',
// path: 'Path',
// create: 'Create',
// url: 'URL',
// directory: 'Directory',
// unknown: 'Unknown',
// status: 'Status',
// all: 'All',
// downloading: 'Downloading',
// seeding: 'Seeding',
// completed: 'Completed',
// resumed: 'Resumed',
// paused: 'Paused',
// active: 'Active',
// inactive: 'Inactive',
// stalled: 'Stalled',
// errored: 'Errored',
// login: 'Login in',
// logout: 'Log out',
// download: 'Download',
// downloaded: 'Downloaded',
// upload: 'Upload',
// uploaded: 'Uploaded',
// ETA: 'ETA',
// peers: 'Peers',
// ratio: 'Ratio',
// seeds: 'Seeds',
// tags: 'Tags',
// tracker: 'Tracker',
// share: 'Share',
// name: 'Name',
// hash: 'Hash',
// magnet: 'Magnet',
// feed: 'Feed',
// rule: 'Rule',
// then: 'Then',
// /** Dashboard */
// dashboard: {
// tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
// },
// emptyTorrentList: 'Nothing to see here!'
// },
/** Torrent */
torrent: {
@ -19,11 +68,17 @@ const locale = {
downloaded: 'descargado',
uploaded: 'subido',
created: 'creado por',
comments: 'comentarios'
comments: 'comentarios',
// uploadedSession: 'Uploaded Session',
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'velocidad actual',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'espacio libre',
topActions: {
addTorrent: 'agregar torrrent',
@ -35,14 +90,352 @@ const locale = {
},
sessionStats: {
tooltip: 'Desde la última vez que se reinició qBittorrent'
}
},
// filters: {
// stalled_uploading: 'Stalled Uploading',
// stalled_downloading: 'Stalled Downloading',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
// },
// action: {
// altSpeed: 'Alt Speeds',
// dark: 'Dark',
// light: 'Light'
// }
},
/** Modals */
modals: {
newFeed: {
// feedName: 'Name',
// url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
// name: 'Name',
def: {
// mustContain: 'Must Contain',
// affectedFeeds: 'Apply Rule to Feeds'
}
},
pluginManager: {
// title: 'Plugin manager'
},
search: {
// title: 'Search',
// btnStartSearch: 'Search',
// btnStopSearch: 'Stop',
columnTitle: {
// name: 'Name',
// size: 'Size',
// seeds: 'Seeds',
// peers: 'Peers',
// search_engine: 'Site',
// action: ''
}
},
settings: {
tabName: {
// VueTorrent: 'VueTorrent',
// downloads: 'Downloads',
// connection: 'Connection',
// bittorrent: 'BitTorrent',
// rss: 'RSS',
// webUI: 'WebUI',
// tagsAndCategories: 'Tags & Categories'
},
pageVueTorrent: {
tabName: {
// general: 'General',
// dashboard: 'Dashboard'
},
pageGeneral: {
// tip: 'These settings are for the custom WebUI itself',
// currentSpeed: 'Show Current Speed',
// speedGraph: 'Show Speed Graph',
// sessionStats: 'Show Session Stats',
// allTimeStats: 'Show All-Time Stats',
// freeSpace: 'Show Free Space',
// trackerFilter: 'Show Tracker Filter',
// rightDrawer: 'Right Drawer',
// topPagination: 'Top Pagination',
// language: 'Language:',
// paginationSize: 'Pagination size:',
// vueTorrentTitle: 'VueTorrent title:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
// currentVersion: 'Current Version:',
// qbittorrentVersion: 'QBittorrent Version:'
},
pageDashboard: {
// busyTorrentTip: 'Properties to display for busy torrents',
// completedTorrentTip: 'Properties to display for completed torrents',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
// subHeaderWhenAddTorrent: 'When adding a torrent',
whenAddTorrent: {
// createSubFolder: 'Create subfolder for torrents with multiple files',
// donotAutoStart: 'Do not start the download automatically'
},
// subHeaderPublicSettings: 'Public Settings',
publicSettings: {
// preAllocateDisk: 'Pre-allocate disk space for all files',
// appendQBExtension: 'Append .!qB extension to incomplete files'
},
// subHeaderSaveManagement: 'Saving Management',
saveManagement: {
// autoManagement: 'Automatic Torrent Management',
// relocate: 'Relocate torrent when category changes',
// defaultSavePath: 'Default Save Path',
// keepIncompleteIn: 'Keep incomplete torrents in:',
// autoEnabled: 'Autorun enabled:',
// autorunProgram: 'Autorun program',
// supportParamTitle: 'Supported parameters (case sensitive):',
// supportParamN: '%N: Torrent name ',
// supportParamL: '%L: Category',
// supportParamG: '%G: Tags (separated by comma)',
// supportParamF: '%F: Content path (same as root path for multi-file torrent)',
// supportParamR: '%R: Root path (first torrent subdirectory path)',
// supportParamD: '%D: Save path',
// supportParamC: '%C: Number of files',
// supportParamZ: '%Z: Torrent size (bytes)',
// supportParamT: '%T: Current tracker',
// supportParamI: '%I: Info hash'
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
// subHeader: 'Connection Limits (-1 to disable)',
// globalMaxConnection: 'Global maximum number of connections',
// perTorrentMaxConnection: 'Maximum number of connections per torrent',
// globalMaxUploadSlots: 'Global maximum number of upload slots',
// perTorrentMaxUploadSlots: 'Maximum number of upload slots per torrent',
// proxySubHeader: 'Proxy Server',
// proxyPeerConnections: 'Use proxy for peer connections',
// proxyTorrentOnly: 'Use proxy only for torrents',
// proxyAuth: 'Authentication'
},
pageBittorrent: {
// subHeaderPrivacy: 'Privacy',
// enableDHT: 'Enable DHT (decentralized network) to find more peers',
// enablePeX: 'Enable Peer Exchange (PeX) to find more peers',
// enableLPD: 'Enable Local Peer Discovery to find more peers',
// enableAnonymous: 'Enable anonymous mode',
// torrentQueue: 'Torrent Queueing',
// maxActiveDownload: 'Maximum active downloads',
// maxActiveUpload: 'Maximum active uploads',
// maxActiveTorrent: 'Maximum active torrents',
// excludeSlowTorrent: 'Do not count slow torrents in these limits',
// downloadRateLimit: 'Download rate threshold KiB/s',
// uploadRateLimit: 'Upload rate threshold KiB/s',
// torrentInactivityTimer: 'Torrent inactivity timer',
// subHeaderSeedLimits: 'Seed Limits',
// whenRatioReaches: 'When ratio reaches',
// whenSeedingTimeReaches: 'When seeding time reaches',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
// general: 'General',
// feeds: 'Feeds',
// rules: 'Rules'
},
pageRules: {
// rules: 'Rules',
// btnCreateNew: 'Create Rule'
},
pageFeeds: {
// feeds: 'Feeds',
// btnCreateNew: 'Add feed'
},
pageGeneral: {
// rssAutoProcessing: 'RSS Reader',
// rssAutoDownloader: 'RSS Torrent Auto Downloader',
input: {
// enableRssAutoDownload: 'Enable auto downloading of RSS torrents',
// enableRssProcessing: 'Enable fetching RSS feeds',
// feedsRefreshInterval: 'Feeds refresh interval (in minutes)',
// feedsMaxArticles: 'Maximum number of articles per feed'
}
}
},
pageWebUI: {
// useAlternativeWebUI: 'Use Alternative WebUI',
// filesLocation: 'Files location',
// webUserInterface: 'Web User Interface (Remote Control)',
// ipAddress: 'IP Address:',
// port: 'Port',
// authentication: 'Authentication',
// username: 'Username',
// password: 'Password',
// maxAttempts: 'Max attempts',
// banDuration: 'Ban Duration (seconds)',
// sessionTimeout: 'Session timeout (seconds)',
// bypassAuthenticationForClientsOnLocalhost: 'Bypass authentication for clients on localhost',
// bypassAuthenticationForClientsInWhitelisted: 'Bypass authentication for clients in whitelisted IP subnets',
// whiteListExample: 'Example: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
// btnCreateNew: 'Create new',
// subHeaderTags: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
}
},
shareLimit: {
input: {
// globalLimit: 'Use global limit',
// unlimited: 'Unlimited'
},
// limitRatio: 'Limit Ratio',
// titleDuration: 'Duration',
// titleRatio: 'Ratio'
},
newCategory: {
// categoryName: 'Category name',
// Path: 'Path',
// tipOnNoName: 'Category name is required',
// tipOnNoPath: 'Path is required'
},
newTag: {
// createNewTag: 'Create New Tag',
// tagName: 'Tag name'
},
detail: {
// title: 'Torrent Detail',
// tabTitleInfo: 'Info',
// tabTitleTrackers: 'Trackers',
// tabTitlePeers: 'Peers',
// tabTitleContent: 'Content',
// tabTitleTagsCategories: 'Tags & Categories',
pageInfo: {
// pieceStates: 'Progress',
// torrentTitle: 'Torrent title',
// hash: 'Hash',
// ratio: 'Ratio',
// downloadSpeed: 'DL Speed',
// uploadSpeed: 'UP Speed',
// eta: 'ETA',
// peers: 'Peers',
// seeds: 'Seeds',
// status: 'Status',
// trackers: 'Trackers',
// createdBy: 'Created By',
// firstLastPiecePriority: 'First/Last Piece Priority',
// sequentialDownload: 'Sequential Download',
// autoTMM: 'Automatic Torrent Management',
// shareRatioLimit: 'Share Ratio Limit',
// shareTimeLimit: 'Share Time Limit (minutes)',
// downloadLimit: 'Download Limit',
// uploadLimit: 'Upload Limit'
},
pagePeers: {
// ip: 'IP',
// connection: 'Connection',
// flags: 'Flags',
// client: 'Client',
// progress: 'Progress',
// downloadSpeed: 'DL Speed',
// downloaded: 'Downloaded',
// upSpeed: 'UP Speed',
// uploaded: 'Uploaded',
// relevance: 'Relevance',
// files: 'Files'
},
pageTagsAndCategories: {
// subHeaderTag: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
},
pageTrackers: {
// url: 'URL',
// status: 'Status',
// peers: 'Peers',
// seeds: 'Seeds',
// leeches: 'Leeches',
// downloaded: 'Downloaded',
// message: 'Message'
}
},
add: {
title: 'Agregar nuevo torrent',
selectFiles: 'Selecciona tus archivos'
selectFiles: 'Selecciona tus archivos',
// urlHint: 'One link per line',
// downloadDirectory: 'Download Directory',
// starttorrent: 'Start torrent',
// skipHashCheck: 'Skip hash check',
// createSubfolder: 'Create subfolder',
// automaticTorrentManagement: 'Automatic Torrent Management',
// dropHereForAdd: 'Drop here for add',
// oneOrMoreFilesInvalidTorrent: 'One or more files are not valid torrents'
},
changeLocation: {
// title: 'Change Location',
// torrentName: 'Torrent Name'
},
rename: {
// title: 'Rename',
// torrentName: 'Torrent Name'
},
sort: {
// title: 'Sort Torrents',
// reverse: 'Reverse',
sortBy: {
// availability: 'Availability',
// category: 'Category',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
},
speedLimit: {
// speedLimit: 'Speed Limit'
},
delete: {
check: 'También borrar archivos del disco'
@ -54,7 +447,9 @@ const locale = {
loginSuccess: '¡Inicio de sesión correcto! 🎉',
loginFailed: 'Inicio de sesión fallido 😕',
settingsSaved: '¡Los ajustes se guardaron correctamente!',
categorySaved: '¡Categoría guardada correctamente!'
categorySaved: '¡Categoría guardada correctamente!',
// feedSaved: 'Feed saved successfully!',
// ruleSaved: 'Rule saved!'
},
/** RightClick **/
@ -64,7 +459,12 @@ const locale = {
advanced: {
advanced: 'avanzado',
changeLocation: 'cambiar directorio',
rename: 'renombrar'
rename: 'renombrar',
// forceRecheck: 'Force recheck',
// forceReannounce: 'Force reannounce',
// sequentialDownload: 'Sequential download',
// firstLastPriority: 'First/Last priority',
// automaticTorrentManagement: 'Automatic Torrent Management'
},
prio: {
prio: 'prioridad',
@ -74,6 +474,8 @@ const locale = {
decrease: 'reducir'
},
category: 'categoría',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'poner límite',
copy: 'copiar',
info: 'mostrar información'

View file

@ -2,100 +2,135 @@ const locale = {
/** General */
category: 'Catégorie',
settings: 'Paramètres',
pause: 'pause',
delete: 'supprimer',
save: 'sauver',
cancel: 'annuler',
confirm: 'confirmer',
pause: 'Pause',
delete: 'Supprimer',
save: 'Sauvegarder',
cancel: 'Annuler',
confirm: 'Confirmer',
edit: 'Editer',
createNew: 'Créer un nouveau',
path: 'Chemin',
create: 'Créer',
url: 'URL',
directory: 'Répertoire',
unknown: 'inconnue',
unknown: 'Inconnu',
status: 'Statut',
all: 'Tout',
downloading: 'Téléchargement',
seeding: 'Seeding',
completed: 'Complété',
resumed: 'A repris',
paused: 'En pause',
resumed: 'A Repris',
paused: 'En Pause',
active: 'Actif',
inactive: 'Inactif',
stalled: 'Bloqué',
errored: 'Erreur',
login: 'Se connecter',
logout: 'Se déconnecter',
downloaded: 'téléchargé',
uploaded: 'uploaded',
upload: 'upload',
download: 'Download',
login: 'Se Connecter',
logout: 'Se Déconnecter',
download: 'Téléchargement',
downloaded: 'Téléchargé',
upload: 'Téléversement',
uploaded: 'Téléversé',
ETA: 'ETA',
peers: 'Peers',
peers: 'Pairs',
ratio: 'Ratio',
seeds: 'Seeds',
tags: 'Tags',
tracker: 'Traqueur',
share: 'Partager',
name: 'Nom',
hash: 'Hase',
hash: 'Hash',
magnet: 'Magnet',
feed: 'Flux',
rule: 'Règles',
then: 'Alors',
/** Dashboard */
dashboard: {
tooltips: {
toggleSearch: 'Rechercher un torrent',
toggleSelect: 'Activer / Désactiver la selection multiple',
toggleSort: 'Trier les torrents',
selectAll: 'Tout sélectionner',
selectAllCaption: '(Dé)Selectionne Tout (Ctrl + A)'
},
emptyTorrentList: 'Aucun torrent enregistré!'
},
/** Torrent */
torrent: {
title: 'titre',
added: 'ajouté le',
availability: 'disponibilité',
size: 'taille',
progress: 'avancement',
directory: 'répertoire',
downloaded: 'téléchargé',
uploaded: 'uploadé',
created: 'créé par',
comments: 'commentaires',
uploadedSession: 'Uploaded Session',
torrentTitle: 'Titre du torrent'
title: 'Titre',
added: 'Ajouté Le',
availability: 'Disponibilité',
size: 'Taille',
progress: 'Progression',
directory: 'Dossier',
downloaded: 'Téléchargé',
uploaded: 'Uploadé',
created: 'Créé Par',
comments: 'Commentaires',
uploadedSession: 'Session de téléversement',
timeActive: "Temps d'Activité",
seededFor: 'Seed Depuis',
last_activity: 'Dernière Activité'
},
/** Navbar */
navbar: {
currentSpeed: 'vitesse actuelle',
currentSpeed: 'Vitesse Actuelle',
alltimeTitle: 'Stats Globales',
sessionTitle: 'Stats de la Session',
freeSpace: 'espace libre',
topActions: {
addTorrent: 'ajouter un Torrent',
resumeSelected: 'reprendre les Torrents sélectionnés',
pauseSelected: 'mettre en pause les Torrents sélectionnés',
removeSelected: 'supprimer les Torrents sélectionnés',
openSettings: 'ouvrir les paramètres',
searchNew: 'rechercher un nouveau Torrent'
addTorrent: 'Ajouter un torrent',
resumeSelected: 'Reprendre les torrents sélectionnés',
pauseSelected: 'Mettre en pause les torrents sélectionnés',
removeSelected: 'Supprimer les torrents sélectionnés',
openSettings: 'Ouvrir les paramètres',
searchNew: 'Rechercher un nouveau torrent'
},
sessionStats: {
tooltip: 'Depuis le dernier redémarrage de qBittorrent'
},
filters: {
stalled_uploading: 'Chargement bloqué',
stalled_downloading: 'Téléchargement bloqué'
stalled_uploading: 'Téléversement bloqué',
stalled_downloading: 'Téléchargement bloqué',
uncategorized: 'Non catégorisé',
untagged: 'Non taggé',
not_working: 'Non Fonctionnel'
},
action: {
altSpeed: 'Alt speeds',
altSpeed: 'Vitesse Alternative',
dark: 'Sombre',
light: 'Light'
light: 'Clair'
}
},
/** Modals */
modals: {
newFeed: {
feedName: 'Nom',
url: 'URL'
},
newRule: {
titleCreate: 'Créer une nouvelle règle',
titleEdit: 'Modifier une règle',
name: 'Nom',
def: {
mustContain: 'Doit contenir',
affectedFeeds: 'Appliquer la règle aux flux'
}
},
pluginManager: {
title: 'Gestionnaire de plugins'
},
search: {
title: 'Chercher',
title: 'Recherche',
btnStartSearch: 'Chercher',
btnStopSearch: 'Arrêt',
btnStopSearch: 'Arrêter',
columnTitle: {
name: 'Nom',
size: 'Taille',
seeds: 'Seeds',
peers: 'Peers',
peers: 'Pairs',
search_engine: 'Moteur de recherche',
action: 'Action'
}
@ -106,6 +141,7 @@ const locale = {
downloads: 'téléchargements',
connection: 'connexion',
bittorrent: 'bittorrent',
rss: 'RSS',
webUI: 'WEB UI',
tagsAndCategories: 'tags & catégories'
},
@ -115,23 +151,50 @@ const locale = {
dashboard: 'Tableau de bord'
},
pageGeneral: {
tip: 'Ces paramètres concernent WebUI personnalisée',
tip: 'Ces paramètres concernent la WebUI',
currentSpeed: 'Afficher la vitesse actuelle',
speedGraph: 'Afficher le graphique de vitesse',
sessionStats: 'Afficher les statistiques de la session',
allTimeStats: 'Afficher les statistiques de tous les temps',
allTimeStats: 'Afficher les statistiques globales',
freeSpace: "Afficher l'espace libre",
trackerFilter: 'Afficher le filtre de Tracker',
trackerFilter: 'Afficher le filtre des trackers',
rightDrawer: 'Menu à droite',
topPagination: 'Pagination en haut',
language: 'Langue:',
paginationSize: 'Taille de la pagination:',
vueTorrentTitle: 'Titre VueTorrent:',
vueTorrentTitle: 'Titre de la page:',
dateFormat: 'Format de date',
openSideBarOnStart: 'Ouvrir la barre latérale au lancement',
currentVersion: 'Version actuelle:',
qbittorrentVersion: 'Version de QBittorrent:'
},
pageDashboard: {
busyTorrentTip: 'Propriétés à afficher pour les torrents occupés',
completedTorrentTip: 'Propriétés à afficher pour les torrents terminés'
completedTorrentTip: 'Propriétés à afficher pour les torrents terminés',
properties: {
availability: 'Disponibilité',
category: 'Catégorie',
tags: 'Tags',
completed: 'Complété',
downloaded: 'Volume Téléchargé',
ETA: 'ETA',
name: 'Nom',
default: 'Default',
last_activity: 'Dernière activité',
peers: 'Pairs',
seeds: 'Seeds',
priority: 'Priorité',
progress: 'Progression',
ratio: 'Ratio',
save_path: 'Emplacement',
size: 'Taille',
state: 'État',
uploaded: 'Volume Téléversé',
addedOn: "Date d'ajout",
downloadSpeed: 'Vitesse de téléchargement',
timeActive: 'Temps actif',
uploadSpeed: "Vitesse d'upload"
}
}
},
pageDownloads: {
@ -142,18 +205,18 @@ const locale = {
},
subHeaderPublicSettings: 'Paramètres publics',
publicSettings: {
preAllocateDisk: "Pré-allouer de l'espace disque pour tous les fichiers",
preAllocateDisk: "Pré-allouer l'espace disque pour tous les fichiers",
appendQBExtension: "Ajouter l'extension .!qB aux fichiers incomplets"
},
subHeaderSaveManagement: 'Saving Management',
subHeaderSaveManagement: 'Gestion de la sauvegarde',
saveManagement: {
autoManagement: 'Gestion automatique des torrents',
relocate: 'Relocaliser le torrent lorsque la catégorie change',
relocate: 'Déplacer le torrent lorsque la catégorie change',
defaultSavePath: 'Chemin de sauvegarde par défaut',
keepIncompleteIn: 'Gardez les torrents incomplets dans :',
keepIncompleteIn: 'Garder les torrents incomplets',
autoEnabled: 'Autorun activé:',
autorunProgram: "Programme d'exécution automatique",
supportParamTitle: 'Paramètres pris en charge (sensibles à la casse):',
autorunProgram: "Programme de l'autorun",
supportParamTitle: 'Paramètres pris en charge (sensibles à la casse) :',
supportParamN: '%N: Nom du torrent ',
supportParamL: '%L: Catégorie',
supportParamG: '%G: Tags (séparés par une virgule)',
@ -167,50 +230,87 @@ const locale = {
}
},
pageConnection: {
subHeader: 'Limites de connexion',
globalMaxConnection: 'Nombre maximal global de connexions',
perTorrentMaxConnection: 'Nombre maximal de connexions par torrent',
globalMaxUploadSlots: 'Global maximum number of upload slots',
perTorrentMaxUploadSlots: 'Maximum number of upload slots per torrent'
protocol: 'Protocol de connexion aux pairs',
listeningSubHeader: "Port d'écoute",
useUPnP: 'Utiliser la redirection de port UPnP / NAT-PMP de mon routeur',
incomingConnectionPort: 'Port utilisé pour les connexions entrantes',
subHeader: 'Limites de connexion (-1 pour désactiver)',
globalMaxConnection: 'Nombre max de connexions globales',
perTorrentMaxConnection: 'Nombre max de connexions par torrent',
globalMaxUploadSlots: "Nombre maximum de slots d'upload global",
perTorrentMaxUploadSlots: "Nombre maximum de slots d'upload par torrent",
proxySubHeader: 'Serveur proxy',
proxyPeerConnections: 'Utiliser un proxy pour les connexions aux pairs',
proxyTorrentOnly: 'Utiliser le proxy uniquement pour les torrents',
proxyAuth: 'Authentification'
},
pageBittorrent: {
subHeaderPrivacy: 'Vie privée',
enableDHT: 'Permettre au DHT (réseau décentralisé) de trouver plus de peers.',
enablePeX: "Activez l'échange de peers (PeX) pour trouver d'autres peers.",
enableLPD: 'Activez la découverte de peers locaux pour trouver plus de peers.',
enableDHT: 'Activer le DHT (réseau décentralisé) pour trouver plus de pairs',
enablePeX: "Activer l'échange de pairs (PeX) pour trouver plus de pairs",
enableLPD: 'Activer la découverte de peers locaux pour trouver plus de pairs',
enableAnonymous: 'Activer le mode anonyme',
torrentQueue: "Mise en file d'attente des torrents",
torrentQueue: "File d'attente des torrents",
maxActiveDownload: 'Téléchargements actifs maximums',
maxActiveUpload: 'Chargements actifs maximums',
maxActiveUpload: 'Téléversements actifs maximums',
maxActiveTorrent: 'Maximum de torrents actifs',
excludeSlowTorrent: 'Ne pas compter les torrents lents dans ces limites.',
downloadRateLimit: 'Seuil du taux de téléchargement KiB/s',
uploadRateLimit: 'Seuil du débit de chargement KiB/s',
torrentInactivityTimer: "Délai d'inactivité du torrent",
subHeaderSeedLimits: 'Seed Limites',
excludeSlowTorrent: 'Ne pas compter les torrents lents',
downloadRateLimit: 'Seuil de téléchargement (en KiB/s)',
uploadRateLimit: 'Seuil de téléversement (en KiB/s)',
torrentInactivityTimer: "Délai d'inactivité du torrent (en secondes)",
subHeaderSeedLimits: 'Arrêter de seed',
whenRatioReaches: 'Lorsque le ratio atteint',
whenSeedingTimeReaches: 'Lorsque le temps de seeding atteint'
whenSeedingTimeReaches: 'Lorsque le temps de seed atteint',
maxRatioPauseTorrent: 'Mettre en pause le torrent',
maxRatioRemoveTorrent: 'Supprimer le torrent',
maxRatioRemoveTorrentAndFiles: 'Suprimer le torrent & son contenu',
maxRatioTorrentSuperseeding: 'Activer le mode super seeding'
},
pageRss: {
tabName: {
general: 'Général',
feeds: 'Flux',
rules: 'Règles'
},
pageRules: {
rules: 'Règles',
btnCreateNew: 'Créer une règle'
},
pageFeeds: {
feeds: 'Flux',
btnCreateNew: 'Ajouter un flux'
},
pageGeneral: {
rssAutoProcessing: 'Lecteur RSS',
rssAutoDownloader: 'Downloader automatique des torrents RSS',
input: {
enableRssAutoDownload: 'Activer le téléchargement automatique des torrents RSS',
enableRssProcessing: 'Activer la récupération des flux RSS',
feedsRefreshInterval: 'Intervalle de rafraichissement des flux (en minutes)',
feedsMaxArticles: "Nombre maximum d'articles par flux"
}
}
},
pageWebUI: {
useAlternativeWebUI: 'Utiliser une interface Web alternative',
filesLocation: 'Emplacement des fichiers',
webUserInterface: 'Interface utilisateur Web (commande à distance)',
filesLocation: "Emplacement de l'interface",
webUserInterface: 'Interface utilisateur Web (accès à distance)',
ipAddress: 'Adresse IP:',
port: 'Port',
authentication: 'Authentification',
username: "Nom d'utilisateur :",
password: 'mot de passe',
username: "Nom d'Utilisateur",
password: 'Mot de Passe',
maxAttempts: 'Tentatives maximales',
banDuration: 'Durée de ban (secondes)',
sessionTimeout: "Délai d'expiration de la session (secondes)",
bypassAuthenticationForClientsOnLocalhost: "Contourner l'authentification pour les clients sur localhost",
bypassAuthenticationForClientsInWhitelisted: "Contournement de l'authentification pour les clients dans les sous-réseaux IP de la liste blanche.",
bypassAuthenticationForClientsOnLocalhost: "Désactiver l'authentification pour les clients sur le localhost",
bypassAuthenticationForClientsInWhitelisted: "Désactiver l'authentification pour les clients dans les sous-réseaux IP de la liste blanche",
whiteListExample: 'Exemple: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
btnCreateNew: 'Créer un nouveau',
subHeaderTags: 'Tags disponibles:',
subHeaderCategories: 'Catégories disponibles:'
subHeaderTags: 'Tags disponibles :',
subHeaderCategories: 'Catégories disponibles :'
}
},
shareLimit: {
@ -218,7 +318,7 @@ const locale = {
globalLimit: 'Utiliser la limite globale',
unlimited: 'Illimité'
},
limitRatio: 'Limit Ratio',
limitRatio: 'Limiter le ratio',
titleDuration: 'Durée',
titleRatio: 'Ratio'
},
@ -226,7 +326,7 @@ const locale = {
categoryName: 'Nom de la catégorie',
Path: "Chemin d'accès",
tipOnNoName: 'Le nom de la catégorie est obligatoire',
tipOnNoPath: "Le chemin d'accès est requis"
tipOnNoPath: "Le chemin d'accès est obligatoire"
},
newTag: {
createNewTag: 'Créer un nouveau tag',
@ -235,41 +335,41 @@ const locale = {
detail: {
title: 'Détail du torrent',
tabTitleInfo: 'Info',
tabTitleTrackers: 'Trackers',
tabTitlePeers: 'Peers',
tabTitleTrackers: 'Traqueurs',
tabTitlePeers: 'Pairs',
tabTitleContent: 'Contenu',
tabTitleTagsCategories: 'Tags et catégories',
tabTitleTagsCategories: 'Tags & Catégories',
pageInfo: {
pieceStates: 'Progrès',
pieceStates: 'Progression',
torrentTitle: 'Titre du torrent',
hash: 'hash',
ratio: 'Ratio',
downloadSpeed: 'Vitesse de DL',
uploadSpeed: "Vitesse d'UP",
downloadSpeed: 'Vitesse de Téléchargement',
uploadSpeed: "Vitesse de téléversement",
eta: 'ETA',
peers: 'Peers',
peers: 'Pairs',
seeds: 'Seeds',
status: 'Statut',
trackers: 'Trackers',
trackers: 'Traqueurs',
createdBy: 'Créé par',
firstLastPiecePriority: 'Priorité de la première/dernière pièce',
sequentialDownload: 'Téléchargement séquentiel',
autoTMM: 'Auto TMM',
shareRatioLimit: 'Share Ratio Limit',
autoTMM: 'Gestion des torrents automatique',
shareRatioLimit: 'Limite de ratio',
shareTimeLimit: 'Limite de temps de partage (minutes)',
downloadLimit: 'Limite de téléchargement',
uploadLimit: "Limite d'envoi"
uploadLimit: "Limite de téléversement"
},
pagePeers: {
ip: 'IP',
connection: 'Connexion',
flags: 'Flags',
client: 'Client',
progress: 'Progrès',
downloadSpeed: 'Vitesse de DL',
downloaded: 'Téléchargé',
upSpeed: "Vitesse d'UP",
uploaded: 'Uploaded',
progress: 'Progression',
downloadSpeed: 'Vitesse de réception',
downloaded: 'Volume reçu',
upSpeed: "Vitesse d'envoi",
uploaded: 'Volume envoyé',
relevance: 'Pertinence',
files: 'Fichiers'
},
@ -280,7 +380,7 @@ const locale = {
pageTrackers: {
url: 'URL',
status: 'Statut',
peers: 'Peers',
peers: 'Pairs',
seeds: 'Seeds',
leeches: 'Leeches',
downloaded: 'Téléchargé',
@ -289,15 +389,15 @@ const locale = {
},
add: {
title: 'Ajouter un nouveau Torrent',
selectFiles: 'Sélectionnez vos fichiers',
selectFiles: 'Sélectionnez les fichiers',
urlHint: 'Un lien par ligne',
downloadDirectory: 'Répertoire de téléchargement',
starttorrent: 'Lancer le torrent',
skipHashCheck: 'Sauter la vérification du hachage',
skipHashCheck: 'Passer la vérification du hash',
createSubfolder: 'Créer un sous-dossier',
automaticTorrentManagement: 'Gestion automatique des torrents',
dropHereForAdd: 'Déposez ici pour ajouter',
oneOrMoreFilesInvalidTorrent: 'Un ou plusieurs fichiers ne sont pas des torrents valides.'
oneOrMoreFilesInvalidTorrent: 'Un ou plusieurs fichiers ne sont pas des torrents valides'
},
changeLocation: {
title: "Changement d'emplacement",
@ -314,27 +414,30 @@ const locale = {
availability: 'Disponibilité',
category: 'Catégorie',
completed: 'Complété',
downloaded: 'Téléchargé',
downloaded: 'Volume Téléchargé',
ETA: 'ETA',
name: 'Nom',
peers: 'Peers',
default: 'Default',
last_activity: 'Dernière activité',
peers: 'Pairs',
priority: 'Priorité',
progress: 'Progrès',
progress: 'Progression',
ratio: 'Ratio',
save_path: 'Emplacement',
size: 'Taille',
state: 'État',
uploaded: 'Uploaded',
addedOn: 'Ajouté le',
uploaded: 'Volume Téléversé',
addedOn: "Date d'ajout",
downloadSpeed: 'Vitesse de téléchargement',
timeActive: 'Temps actif',
uploadSpeed: "Vitesse d'upload"
}
},
speedLimit: {
speedLimit: 'Limite de vitesse'
speedLimit: 'Limite de Vitesse'
},
delete: {
check: 'Supprimer également les fichiers du stockage'
check: 'Supprimer également les fichiers du disque'
}
},
@ -343,27 +446,29 @@ const locale = {
loginSuccess: 'Connexion réussie! 🎉',
loginFailed: 'Connexion échouée 😕',
settingsSaved: 'Paramètres enregistrés avec succès!',
categorySaved: 'Catégorie modifiée avec succès!'
categorySaved: 'Catégorie modifiée avec succès!',
feedSaved: 'Flux enregistré !',
ruleSaved: 'Règle enregistrée !'
},
/** RightClick **/
rightClick: {
resume: 'reprendre',
forceResume: 'forcer la reprise',
resume: 'Reprendre',
forceResume: 'Forcer la reprise',
advanced: {
advanced: 'avancé',
changeLocation: 'changer le chemin',
rename: 'renommer',
advanced: 'Avancé',
changeLocation: "Changer l'emplacement",
rename: 'Renommer',
forceRecheck: 'Forcer la revérification',
forceReannounce: 'Forcer la réannonce',
sequentialDownload: 'Téléchargement séquentiel',
firstLastPriority: 'Premièr/dernièr priorité',
automaticTorrentManagement: 'Gestion automatique de Torrent'
firstLastPriority: 'Priorité de la première/dernière pièce',
automaticTorrentManagement: 'Gestion automatique des torrents'
},
prio: {
prio: 'Définir la priorité',
top: 'Haut',
bottom: 'basse',
top: 'Max',
bottom: 'Min',
increase: 'Augmenter',
decrease: 'Diminuer'
},
@ -371,8 +476,8 @@ const locale = {
tags: 'Définir les tags',
notags: 'Aucun tag',
limit: 'Définir la limite',
copy: 'copier',
info: 'afficher les informations'
copy: 'Copier',
info: 'Propriétés'
}
}

View file

@ -36,6 +36,7 @@ const locale = {
ratio: 'Rasio',
seeds: 'Seed',
tags: 'Tag',
// tracker: 'Tracker',
share: 'Berbagi',
name: 'Nama',
hash: 'Hash',
@ -44,6 +45,17 @@ const locale = {
rule: 'rule',
then: 'Lalu',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'judul',
@ -57,12 +69,15 @@ const locale = {
created: 'dibuat oleh',
comments: 'komentar',
uploadedSession: 'Sesi Terunggah',
torrentTitle: 'Judul Torrent'
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'kecepatan saat ini',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'kosong',
topActions: {
addTorrent: 'tambah torrent',
@ -77,7 +92,10 @@ const locale = {
},
filters: {
stalled_uploading: 'Unggahan ter-stall',
stalled_downloading: 'Unduhan ter-stall'
stalled_downloading: 'Unduhan ter-stall',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
altSpeed: 'Kecepatan alt',
@ -93,6 +111,8 @@ const locale = {
url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
name: 'Nama',
def: {
mustContain: 'Harus mengandung',
@ -139,15 +159,42 @@ const locale = {
freeSpace: 'Tampilkan Ruang Kosong',
trackerFilter: 'Tampilkan Filter Tracker',
rightDrawer: 'Drawer Kanan',
// topPagination: 'Top Pagination',
language: 'Bahasa:',
paginationSize: 'Ukuran halaman:',
vueTorrentTitle: 'Judul VueTorrent:',
dateFormat: 'Date Format',
openSideBarOnStart: 'Open Side Bar on launch',
currentVersion: 'Versi saat ini:',
qbittorrentVersion: 'Versi qBittorrent:'
},
pageDashboard: {
busyTorrentTip: 'Properti ditampilkan pada torrent yang sibuk',
completedTorrentTip: 'Properti ditampilkan pada torrent yang selesai'
completedTorrentTip: 'Properti ditampilkan pada torrent yang selesai',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
@ -183,6 +230,10 @@ const locale = {
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
subHeader: 'Batas Koneksi',
globalMaxConnection: 'Jumlah maksimum koneksi global',
perTorrentMaxConnection: 'Jumlah maksimum koneksi per torrent',
@ -366,10 +417,13 @@ const locale = {
downloaded: 'Terunduh',
ETA: 'Estimasi',
name: 'Nama',
// default: 'Default',
// last_activity: 'Last Activity',
peers: 'Peer',
priority: 'Prioritas',
progress: 'Progres',
ratio: 'Rasio',
// save_path: 'Directory',
size: 'Ukuran',
state: 'Status',
uploaded: 'Terunggah',
@ -419,6 +473,8 @@ const locale = {
decrease: 'turunkan'
},
category: 'atur kategori',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'atur batas',
copy: 'salin',
info: 'tampilkan info'

View file

@ -2,23 +2,482 @@ const locale = {
/** General */
category: 'categoria',
settings: 'impostazioni',
// pause: 'Pause',
// delete: 'Delete',
// save: 'Save',
// cancel: 'Cancel',
// confirm: 'Confirm',
// edit: 'Edit',
// createNew: 'Create New',
// path: 'Path',
// create: 'Create',
// url: 'URL',
// directory: 'Directory',
// unknown: 'Unknown',
// status: 'Status',
// all: 'All',
// downloading: 'Downloading',
// seeding: 'Seeding',
// completed: 'Completed',
// resumed: 'Resumed',
// paused: 'Paused',
// active: 'Active',
// inactive: 'Inactive',
// stalled: 'Stalled',
// errored: 'Errored',
// login: 'Login in',
// logout: 'Log out',
// download: 'Download',
// downloaded: 'Downloaded',
// upload: 'Upload',
// uploaded: 'Uploaded',
// ETA: 'ETA',
// peers: 'Peers',
// ratio: 'Ratio',
// seeds: 'Seeds',
// tags: 'Tags',
// tracker: 'Tracker',
// share: 'Share',
// name: 'Name',
// hash: 'Hash',
// magnet: 'Magnet',
// feed: 'Feed',
// rule: 'Rule',
// then: 'Then',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
// title: 'Title',
// added: 'Added On',
// availability: 'Availability',
// size: 'Size',
// progress: 'Progress',
// directory: 'Directory',
// downloaded: 'Downloaded',
// uploaded: 'Uploaded',
// created: 'Created By',
// comments: 'Comments',
// uploadedSession: 'Uploaded Session',
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'velocità attuale',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'spazio libero',
topActions: {
// addTorrent: 'Add torrent',
// resumeSelected: 'Resume selected torrents',
// pauseSelected: 'Pause selected torrents',
// removeSelected: 'Remove selected torrents',
openSettings: 'apri le impostazioni',
searchNew: 'cerca nuovi torrent'
}
},
sessionStats: {
// tooltip: 'Since the last time qBittorrent was restarted'
},
filters: {
// stalled_uploading: 'Stalled Uploading',
// stalled_downloading: 'Stalled Downloading',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
// altSpeed: 'Alt Speeds',
// dark: 'Dark',
// light: 'Light'
}
},
/** Modals */
modals: {
newFeed: {
// feedName: 'Name',
// url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
// name: 'Name',
def: {
// mustContain: 'Must Contain',
// affectedFeeds: 'Apply Rule to Feeds'
}
},
pluginManager: {
// title: 'Plugin manager'
},
search: {
// title: 'Search',
// btnStartSearch: 'Search',
// btnStopSearch: 'Stop',
columnTitle: {
// name: 'Name',
// size: 'Size',
// seeds: 'Seeds',
// peers: 'Peers',
// search_engine: 'Site',
// action: ''
}
},
settings: {
tabName: {
// VueTorrent: 'VueTorrent',
// downloads: 'Downloads',
// connection: 'Connection',
// bittorrent: 'BitTorrent',
// rss: 'RSS',
// webUI: 'WebUI',
// tagsAndCategories: 'Tags & Categories'
},
pageVueTorrent: {
tabName: {
// general: 'General',
// dashboard: 'Dashboard'
},
pageGeneral: {
// tip: 'These settings are for the custom WebUI itself',
// currentSpeed: 'Show Current Speed',
// speedGraph: 'Show Speed Graph',
// sessionStats: 'Show Session Stats',
// allTimeStats: 'Show All-Time Stats',
// freeSpace: 'Show Free Space',
// trackerFilter: 'Show Tracker Filter',
// rightDrawer: 'Right Drawer',
// topPagination: 'Top Pagination',
// language: 'Language:',
// paginationSize: 'Pagination size:',
// vueTorrentTitle: 'VueTorrent title:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
// currentVersion: 'Current Version:',
// qbittorrentVersion: 'QBittorrent Version:'
},
pageDashboard: {
// busyTorrentTip: 'Properties to display for busy torrents',
// completedTorrentTip: 'Properties to display for completed torrents',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
// subHeaderWhenAddTorrent: 'When adding a torrent',
whenAddTorrent: {
// createSubFolder: 'Create subfolder for torrents with multiple files',
// donotAutoStart: 'Do not start the download automatically'
},
// subHeaderPublicSettings: 'Public Settings',
publicSettings: {
// preAllocateDisk: 'Pre-allocate disk space for all files',
// appendQBExtension: 'Append .!qB extension to incomplete files'
},
// subHeaderSaveManagement: 'Saving Management',
saveManagement: {
// autoManagement: 'Automatic Torrent Management',
// relocate: 'Relocate torrent when category changes',
// defaultSavePath: 'Default Save Path',
// keepIncompleteIn: 'Keep incomplete torrents in:',
// autoEnabled: 'Autorun enabled:',
// autorunProgram: 'Autorun program',
// supportParamTitle: 'Supported parameters (case sensitive):',
// supportParamN: '%N: Torrent name ',
// supportParamL: '%L: Category',
// supportParamG: '%G: Tags (separated by comma)',
// supportParamF: '%F: Content path (same as root path for multi-file torrent)',
// supportParamR: '%R: Root path (first torrent subdirectory path)',
// supportParamD: '%D: Save path',
// supportParamC: '%C: Number of files',
// supportParamZ: '%Z: Torrent size (bytes)',
// supportParamT: '%T: Current tracker',
// supportParamI: '%I: Info hash'
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
// subHeader: 'Connection Limits (-1 to disable)',
// globalMaxConnection: 'Global maximum number of connections',
// perTorrentMaxConnection: 'Maximum number of connections per torrent',
// globalMaxUploadSlots: 'Global maximum number of upload slots',
// perTorrentMaxUploadSlots: 'Maximum number of upload slots per torrent',
// proxySubHeader: 'Proxy Server',
// proxyPeerConnections: 'Use proxy for peer connections',
// proxyTorrentOnly: 'Use proxy only for torrents',
// proxyAuth: 'Authentication'
},
pageBittorrent: {
// subHeaderPrivacy: 'Privacy',
// enableDHT: 'Enable DHT (decentralized network) to find more peers',
// enablePeX: 'Enable Peer Exchange (PeX) to find more peers',
// enableLPD: 'Enable Local Peer Discovery to find more peers',
// enableAnonymous: 'Enable anonymous mode',
// torrentQueue: 'Torrent Queueing',
// maxActiveDownload: 'Maximum active downloads',
// maxActiveUpload: 'Maximum active uploads',
// maxActiveTorrent: 'Maximum active torrents',
// excludeSlowTorrent: 'Do not count slow torrents in these limits',
// downloadRateLimit: 'Download rate threshold KiB/s',
// uploadRateLimit: 'Upload rate threshold KiB/s',
// torrentInactivityTimer: 'Torrent inactivity timer',
// subHeaderSeedLimits: 'Seed Limits',
// whenRatioReaches: 'When ratio reaches',
// whenSeedingTimeReaches: 'When seeding time reaches',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
// general: 'General',
// feeds: 'Feeds',
// rules: 'Rules'
},
pageRules: {
// rules: 'Rules',
// btnCreateNew: 'Create Rule'
},
pageFeeds: {
// feeds: 'Feeds',
// btnCreateNew: 'Add feed'
},
pageGeneral: {
// rssAutoProcessing: 'RSS Reader',
// rssAutoDownloader: 'RSS Torrent Auto Downloader',
input: {
// enableRssAutoDownload: 'Enable auto downloading of RSS torrents',
// enableRssProcessing: 'Enable fetching RSS feeds',
// feedsRefreshInterval: 'Feeds refresh interval (in minutes)',
// feedsMaxArticles: 'Maximum number of articles per feed'
}
}
},
pageWebUI: {
// useAlternativeWebUI: 'Use Alternative WebUI',
// filesLocation: 'Files location',
// webUserInterface: 'Web User Interface (Remote Control)',
// ipAddress: 'IP Address:',
// port: 'Port',
// authentication: 'Authentication',
// username: 'Username',
// password: 'Password',
// maxAttempts: 'Max attempts',
// banDuration: 'Ban Duration (seconds)',
// sessionTimeout: 'Session timeout (seconds)',
// bypassAuthenticationForClientsOnLocalhost: 'Bypass authentication for clients on localhost',
// bypassAuthenticationForClientsInWhitelisted: 'Bypass authentication for clients in whitelisted IP subnets',
// whiteListExample: 'Example: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
// btnCreateNew: 'Create new',
// subHeaderTags: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
}
},
shareLimit: {
input: {
// globalLimit: 'Use global limit',
// unlimited: 'Unlimited'
},
// limitRatio: 'Limit Ratio',
// titleDuration: 'Duration',
// titleRatio: 'Ratio'
},
newCategory: {
// categoryName: 'Category name',
// Path: 'Path',
// tipOnNoName: 'Category name is required',
// tipOnNoPath: 'Path is required'
},
newTag: {
// createNewTag: 'Create New Tag',
// tagName: 'Tag name'
},
detail: {
// title: 'Torrent Detail',
// tabTitleInfo: 'Info',
// tabTitleTrackers: 'Trackers',
// tabTitlePeers: 'Peers',
// tabTitleContent: 'Content',
// tabTitleTagsCategories: 'Tags & Categories',
pageInfo: {
// pieceStates: 'Progress',
// torrentTitle: 'Torrent title',
// hash: 'Hash',
// ratio: 'Ratio',
// downloadSpeed: 'DL Speed',
// uploadSpeed: 'UP Speed',
// eta: 'ETA',
// peers: 'Peers',
// seeds: 'Seeds',
// status: 'Status',
// trackers: 'Trackers',
// createdBy: 'Created By',
// firstLastPiecePriority: 'First/Last Piece Priority',
// sequentialDownload: 'Sequential Download',
// autoTMM: 'Automatic Torrent Management',
// shareRatioLimit: 'Share Ratio Limit',
// shareTimeLimit: 'Share Time Limit (minutes)',
// downloadLimit: 'Download Limit',
// uploadLimit: 'Upload Limit'
},
pagePeers: {
// ip: 'IP',
// connection: 'Connection',
// flags: 'Flags',
// client: 'Client',
// progress: 'Progress',
// downloadSpeed: 'DL Speed',
// downloaded: 'Downloaded',
// upSpeed: 'UP Speed',
// uploaded: 'Uploaded',
// relevance: 'Relevance',
// files: 'Files'
},
pageTagsAndCategories: {
// subHeaderTag: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
},
pageTrackers: {
// url: 'URL',
// status: 'Status',
// peers: 'Peers',
// seeds: 'Seeds',
// leeches: 'Leeches',
// downloaded: 'Downloaded',
// message: 'Message'
}
},
add: {
title: 'Aggiungi un Torrent',
selectFiles: 'Seleziona i file'
selectFiles: 'Seleziona i file',
// urlHint: 'One link per line',
// downloadDirectory: 'Download Directory',
// starttorrent: 'Start torrent',
// skipHashCheck: 'Skip hash check',
// createSubfolder: 'Create subfolder',
// automaticTorrentManagement: 'Automatic Torrent Management',
// dropHereForAdd: 'Drop here for add',
// oneOrMoreFilesInvalidTorrent: 'One or more files are not valid torrents'
},
changeLocation: {
// title: 'Change Location',
// torrentName: 'Torrent Name'
},
rename: {
// title: 'Rename',
// torrentName: 'Torrent Name'
},
sort: {
// title: 'Sort Torrents',
// reverse: 'Reverse',
sortBy: {
// availability: 'Availability',
// category: 'Category',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
},
speedLimit: {
// speedLimit: 'Speed Limit'
},
delete: {
// check: 'Also delete files from storage'
}
},
/** Toast */
toast: {
// loginSuccess: 'Successfully logged in! 🎉',
// loginFailed: 'Login failed 😕',
// settingsSaved: 'Settings saved successfully!',
// categorySaved: 'Category edited successfully!',
// feedSaved: 'Feed saved successfully!',
// ruleSaved: 'Rule saved!'
},
/** RightClick **/
rightClick: {
// resume: 'resume',
// forceResume: 'force resume',
advanced: {
// advanced: 'advanced',
// changeLocation: 'change location',
// rename: 'rename',
// forceRecheck: 'Force recheck',
// forceReannounce: 'Force reannounce',
// sequentialDownload: 'Sequential download',
// firstLastPriority: 'First/Last priority',
// automaticTorrentManagement: 'Automatic Torrent Management'
},
prio: {
// prio: 'Set Priority',
// top: 'Top',
// bottom: 'Bottom',
// increase: 'Increase',
// decrease: 'Decrease'
},
// category: 'Set Category',
// tags: 'Set Tags',
// notags: 'No Tags',
// limit: 'Set Limit',
// copy: 'Copy',
// info: 'Show Info'
}
}

View file

@ -36,6 +36,7 @@ const locale = {
ratio: '比率',
seeds: 'シード',
tags: 'タグ',
// tracker: 'Tracker',
share: 'Share',
name: '名前',
hash: 'ハッシュ値',
@ -43,6 +44,17 @@ const locale = {
feed: 'フィード',
rule: 'ルール',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'タイトル',
@ -56,11 +68,15 @@ const locale = {
created: '作成',
comments: 'コメント',
uploadedSession: 'アップロードセッション',
torrentTitle: 'Torrentのタイトル'
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: '速度',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: '空き容量',
topActions: {
addTorrent: 'Torrentを追加',
@ -75,7 +91,10 @@ const locale = {
},
filters: {
stalled_uploading: '停滞中アップロード',
stalled_downloading: '停滞中ダウンロード'
stalled_downloading: '停滞中ダウンロード',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
altSpeed: '代替速度制限',
@ -91,6 +110,8 @@ const locale = {
url: 'URL'
},
newRule: {
titleCreate: 'Create new rule',
titleEdit: 'Edit rule',
name: 'ルール名',
def: {
mustContain: '必要',
@ -137,15 +158,42 @@ const locale = {
freeSpace: '空き容量を表示する',
trackerFilter: 'トラッカーフィルターを表示する',
rightDrawer: 'メニューを右側に表示する',
// topPagination: 'Top Pagination',
language: '言語:',
paginationSize: '1ページの表示数:',
vueTorrentTitle: 'ページタイトル:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
currentVersion: '現在のバージョン:',
qbittorrentVersion: 'QBittorrentのバージョン:'
},
pageDashboard: {
busyTorrentTip: '稼働中のTorrentに表示されるプロパティ',
completedTorrentTip: '完了したTorrentに表示されるプロパティ'
completedTorrentTip: '完了したTorrentに表示されるプロパティ',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
@ -181,6 +229,10 @@ const locale = {
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
subHeader: '接続制限',
globalMaxConnection: '全体の最大接続数',
perTorrentMaxConnection: 'Torrentあたりの最大接続数',
@ -207,7 +259,11 @@ const locale = {
torrentInactivityTimer: 'Torrent未稼働時間',
subHeaderSeedLimits: 'シードの制限',
whenRatioReaches: 'シード制限する共有比',
whenSeedingTimeReaches: 'シード制限するシード時間 (分)'
whenSeedingTimeReaches: 'シード制限するシード時間 (分)',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
@ -360,10 +416,13 @@ const locale = {
downloaded: 'ダウンロード済み',
ETA: '残り時間',
name: '名前',
// default: 'Default',
// last_activity: 'Last Activity',
peers: 'ピア',
priority: '優先度',
progress: '進捗',
ratio: '比率',
// save_path: 'Directory',
size: '大きさ',
state: '状態',
uploaded: 'アップロード済み',
@ -413,6 +472,8 @@ const locale = {
decrease: '下へ'
},
category: 'カテゴリーを設定',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: '制限を設定',
copy: 'コピー',
info: '情報'

View file

@ -7,7 +7,55 @@ const locale = {
save: 'opslaan',
cancel: 'annuleren',
confirm: 'bevestig',
// edit: 'Edit',
// createNew: 'Create New',
// path: 'Path',
// create: 'Create',
// url: 'URL',
// directory: 'Directory',
// unknown: 'Unknown',
// status: 'Status',
// all: 'All',
// downloading: 'Downloading',
// seeding: 'Seeding',
// completed: 'Completed',
// resumed: 'Resumed',
// paused: 'Paused',
// active: 'Active',
// inactive: 'Inactive',
// stalled: 'Stalled',
// errored: 'Errored',
// login: 'Login in',
// logout: 'Log out',
// download: 'Download',
// downloaded: 'Downloaded',
// upload: 'Upload',
// uploaded: 'Uploaded',
// ETA: 'ETA',
// peers: 'Peers',
// ratio: 'Ratio',
// seeds: 'Seeds',
// tags: 'Tags',
// tracker: 'Tracker',
// share: 'Share',
// name: 'Name',
// hash: 'Hash',
// magnet: 'Magnet',
// feed: 'Feed',
// rule: 'Rule',
// then: 'Then',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'titel',
@ -19,12 +67,17 @@ const locale = {
downloaded: 'gedownload',
uploaded: 'geüpload',
created: 'gemaakt door',
comments: 'opmerkingen'
comments: 'opmerkingen',
// uploadedSession: 'Uploaded Session',
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'huidige snelheid',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'vrije ruimte',
topActions: {
addTorrent: 'voeg torrent toe',
@ -36,14 +89,352 @@ const locale = {
},
sessionStats: {
tooltip: 'Sinds qBitorrent is opgestart'
},
filters: {
// stalled_uploading: 'Stalled Uploading',
// stalled_downloading: 'Stalled Downloading',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
// altSpeed: 'Alt Speeds',
// dark: 'Dark',
// light: 'Light'
}
},
/** Modals */
modals: {
newFeed: {
// feedName: 'Name',
// url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
// name: 'Name',
def: {
// mustContain: 'Must Contain',
// affectedFeeds: 'Apply Rule to Feeds'
}
},
pluginManager: {
// title: 'Plugin manager'
},
search: {
// title: 'Search',
// btnStartSearch: 'Search',
// btnStopSearch: 'Stop',
columnTitle: {
// name: 'Name',
// size: 'Size',
// seeds: 'Seeds',
// peers: 'Peers',
// search_engine: 'Site',
// action: ''
}
},
settings: {
tabName: {
// VueTorrent: 'VueTorrent',
// downloads: 'Downloads',
// connection: 'Connection',
// bittorrent: 'BitTorrent',
// rss: 'RSS',
// webUI: 'WebUI',
// tagsAndCategories: 'Tags & Categories'
},
pageVueTorrent: {
tabName: {
// general: 'General',
// dashboard: 'Dashboard'
},
pageGeneral: {
// tip: 'These settings are for the custom WebUI itself',
// currentSpeed: 'Show Current Speed',
// speedGraph: 'Show Speed Graph',
// sessionStats: 'Show Session Stats',
// allTimeStats: 'Show All-Time Stats',
// freeSpace: 'Show Free Space',
// trackerFilter: 'Show Tracker Filter',
// rightDrawer: 'Right Drawer',
// topPagination: 'Top Pagination',
// language: 'Language:',
// paginationSize: 'Pagination size:',
// vueTorrentTitle: 'VueTorrent title:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
// currentVersion: 'Current Version:',
// qbittorrentVersion: 'QBittorrent Version:'
},
pageDashboard: {
// busyTorrentTip: 'Properties to display for busy torrents',
// completedTorrentTip: 'Properties to display for completed torrents',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
// subHeaderWhenAddTorrent: 'When adding a torrent',
whenAddTorrent: {
// createSubFolder: 'Create subfolder for torrents with multiple files',
// donotAutoStart: 'Do not start the download automatically'
},
// subHeaderPublicSettings: 'Public Settings',
publicSettings: {
// preAllocateDisk: 'Pre-allocate disk space for all files',
// appendQBExtension: 'Append .!qB extension to incomplete files'
},
// subHeaderSaveManagement: 'Saving Management',
saveManagement: {
// autoManagement: 'Automatic Torrent Management',
// relocate: 'Relocate torrent when category changes',
// defaultSavePath: 'Default Save Path',
// keepIncompleteIn: 'Keep incomplete torrents in:',
// autoEnabled: 'Autorun enabled:',
// autorunProgram: 'Autorun program',
// supportParamTitle: 'Supported parameters (case sensitive):',
// supportParamN: '%N: Torrent name ',
// supportParamL: '%L: Category',
// supportParamG: '%G: Tags (separated by comma)',
// supportParamF: '%F: Content path (same as root path for multi-file torrent)',
// supportParamR: '%R: Root path (first torrent subdirectory path)',
// supportParamD: '%D: Save path',
// supportParamC: '%C: Number of files',
// supportParamZ: '%Z: Torrent size (bytes)',
// supportParamT: '%T: Current tracker',
// supportParamI: '%I: Info hash'
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
// subHeader: 'Connection Limits (-1 to disable)',
// globalMaxConnection: 'Global maximum number of connections',
// perTorrentMaxConnection: 'Maximum number of connections per torrent',
// globalMaxUploadSlots: 'Global maximum number of upload slots',
// perTorrentMaxUploadSlots: 'Maximum number of upload slots per torrent',
// proxySubHeader: 'Proxy Server',
// proxyPeerConnections: 'Use proxy for peer connections',
// proxyTorrentOnly: 'Use proxy only for torrents',
// proxyAuth: 'Authentication'
},
pageBittorrent: {
// subHeaderPrivacy: 'Privacy',
// enableDHT: 'Enable DHT (decentralized network) to find more peers',
// enablePeX: 'Enable Peer Exchange (PeX) to find more peers',
// enableLPD: 'Enable Local Peer Discovery to find more peers',
// enableAnonymous: 'Enable anonymous mode',
// torrentQueue: 'Torrent Queueing',
// maxActiveDownload: 'Maximum active downloads',
// maxActiveUpload: 'Maximum active uploads',
// maxActiveTorrent: 'Maximum active torrents',
// excludeSlowTorrent: 'Do not count slow torrents in these limits',
// downloadRateLimit: 'Download rate threshold KiB/s',
// uploadRateLimit: 'Upload rate threshold KiB/s',
// torrentInactivityTimer: 'Torrent inactivity timer',
// subHeaderSeedLimits: 'Seed Limits',
// whenRatioReaches: 'When ratio reaches',
// whenSeedingTimeReaches: 'When seeding time reaches',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
// general: 'General',
// feeds: 'Feeds',
// rules: 'Rules'
},
pageRules: {
// rules: 'Rules',
// btnCreateNew: 'Create Rule'
},
pageFeeds: {
// feeds: 'Feeds',
// btnCreateNew: 'Add feed'
},
pageGeneral: {
// rssAutoProcessing: 'RSS Reader',
// rssAutoDownloader: 'RSS Torrent Auto Downloader',
input: {
// enableRssAutoDownload: 'Enable auto downloading of RSS torrents',
// enableRssProcessing: 'Enable fetching RSS feeds',
// feedsRefreshInterval: 'Feeds refresh interval (in minutes)',
// feedsMaxArticles: 'Maximum number of articles per feed'
}
}
},
pageWebUI: {
// useAlternativeWebUI: 'Use Alternative WebUI',
// filesLocation: 'Files location',
// webUserInterface: 'Web User Interface (Remote Control)',
// ipAddress: 'IP Address:',
// port: 'Port',
// authentication: 'Authentication',
// username: 'Username',
// password: 'Password',
// maxAttempts: 'Max attempts',
// banDuration: 'Ban Duration (seconds)',
// sessionTimeout: 'Session timeout (seconds)',
// bypassAuthenticationForClientsOnLocalhost: 'Bypass authentication for clients on localhost',
// bypassAuthenticationForClientsInWhitelisted: 'Bypass authentication for clients in whitelisted IP subnets',
// whiteListExample: 'Example: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
// btnCreateNew: 'Create new',
// subHeaderTags: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
}
},
shareLimit: {
input: {
// globalLimit: 'Use global limit',
// unlimited: 'Unlimited'
},
// limitRatio: 'Limit Ratio',
// titleDuration: 'Duration',
// titleRatio: 'Ratio'
},
newCategory: {
// categoryName: 'Category name',
// Path: 'Path',
// tipOnNoName: 'Category name is required',
// tipOnNoPath: 'Path is required'
},
newTag: {
// createNewTag: 'Create New Tag',
// tagName: 'Tag name'
},
detail: {
// title: 'Torrent Detail',
// tabTitleInfo: 'Info',
// tabTitleTrackers: 'Trackers',
// tabTitlePeers: 'Peers',
// tabTitleContent: 'Content',
// tabTitleTagsCategories: 'Tags & Categories',
pageInfo: {
// pieceStates: 'Progress',
// torrentTitle: 'Torrent title',
// hash: 'Hash',
// ratio: 'Ratio',
// downloadSpeed: 'DL Speed',
// uploadSpeed: 'UP Speed',
// eta: 'ETA',
// peers: 'Peers',
// seeds: 'Seeds',
// status: 'Status',
// trackers: 'Trackers',
// createdBy: 'Created By',
// firstLastPiecePriority: 'First/Last Piece Priority',
// sequentialDownload: 'Sequential Download',
// autoTMM: 'Automatic Torrent Management',
// shareRatioLimit: 'Share Ratio Limit',
// shareTimeLimit: 'Share Time Limit (minutes)',
// downloadLimit: 'Download Limit',
// uploadLimit: 'Upload Limit'
},
pagePeers: {
// ip: 'IP',
// connection: 'Connection',
// flags: 'Flags',
// client: 'Client',
// progress: 'Progress',
// downloadSpeed: 'DL Speed',
// downloaded: 'Downloaded',
// upSpeed: 'UP Speed',
// uploaded: 'Uploaded',
// relevance: 'Relevance',
// files: 'Files'
},
pageTagsAndCategories: {
// subHeaderTag: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
},
pageTrackers: {
// url: 'URL',
// status: 'Status',
// peers: 'Peers',
// seeds: 'Seeds',
// leeches: 'Leeches',
// downloaded: 'Downloaded',
// message: 'Message'
}
},
add: {
title: 'Voeg torrent toe',
selectFiles: 'Selecteer bestanden'
selectFiles: 'Selecteer bestanden',
// urlHint: 'One link per line',
// downloadDirectory: 'Download Directory',
// starttorrent: 'Start torrent',
// skipHashCheck: 'Skip hash check',
// createSubfolder: 'Create subfolder',
// automaticTorrentManagement: 'Automatic Torrent Management',
// dropHereForAdd: 'Drop here for add',
// oneOrMoreFilesInvalidTorrent: 'One or more files are not valid torrents'
},
changeLocation: {
// title: 'Change Location',
// torrentName: 'Torrent Name'
},
rename: {
// title: 'Rename',
// torrentName: 'Torrent Name'
},
sort: {
// title: 'Sort Torrents',
// reverse: 'Reverse',
sortBy: {
// availability: 'Availability',
// category: 'Category',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
},
speedLimit: {
// speedLimit: 'Speed Limit'
},
delete: {
check: 'Ook bestanden verwijderen'
@ -55,7 +446,9 @@ const locale = {
loginSuccess: 'Inloggen gelukt! 🎉',
loginFailed: 'Inloggen mislukt 😕',
settingsSaved: 'Instellingen successvol opgeslagen!',
categorySaved: 'Categorie successvol opgeslagen!'
categorySaved: 'Categorie successvol opgeslagen!',
// feedSaved: 'Feed saved successfully!',
// ruleSaved: 'Rule saved!'
},
/** RightClick **/
@ -65,7 +458,12 @@ const locale = {
advanced: {
advanced: 'geavanceerd',
changeLocation: 'verander locatie',
rename: 'hernoem'
rename: 'hernoem',
// forceRecheck: 'Force recheck',
// forceReannounce: 'Force reannounce',
// sequentialDownload: 'Sequential download',
// firstLastPriority: 'First/Last priority',
// automaticTorrentManagement: 'Automatic Torrent Management'
},
prio: {
prio: 'zet prioriteit',
@ -75,6 +473,8 @@ const locale = {
decrease: 'verlaag'
},
category: 'zet categorie',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'zet limiet',
copy: 'kopieer',
info: 'toon info'

View file

@ -7,7 +7,55 @@ const locale = {
save: 'salvar',
cancel: 'cancelar',
confirm: 'confirmar',
// edit: 'Edit',
// createNew: 'Create New',
// path: 'Path',
// create: 'Create',
// url: 'URL',
// directory: 'Directory',
// unknown: 'Unknown',
// status: 'Status',
// all: 'All',
// downloading: 'Downloading',
// seeding: 'Seeding',
// completed: 'Completed',
// resumed: 'Resumed',
// paused: 'Paused',
// active: 'Active',
// inactive: 'Inactive',
// stalled: 'Stalled',
// errored: 'Errored',
// login: 'Login in',
// logout: 'Log out',
// download: 'Download',
// downloaded: 'Downloaded',
// upload: 'Upload',
// uploaded: 'Uploaded',
// ETA: 'ETA',
// peers: 'Peers',
// ratio: 'Ratio',
// seeds: 'Seeds',
// tags: 'Tags',
// tracker: 'Tracker',
// share: 'Share',
// name: 'Name',
// hash: 'Hash',
// magnet: 'Magnet',
// feed: 'Feed',
// rule: 'Rule',
// then: 'Then',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'Titulo',
@ -19,11 +67,17 @@ const locale = {
downloaded: 'downloaded',
uploaded: 'uploaded',
created: 'criado por',
comments: 'comentarios'
comments: 'comentarios',
// uploadedSession: 'Uploaded Session',
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'velocidade atual',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'espaço livre',
topActions: {
addTorrent: 'adicionar torrent',
@ -35,14 +89,352 @@ const locale = {
},
sessionStats: {
tooltip: 'ultima vez que o qBittorrent foi reiniciado'
},
filters: {
// stalled_uploading: 'Stalled Uploading',
// stalled_downloading: 'Stalled Downloading',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
// altSpeed: 'Alt Speeds',
// dark: 'Dark',
// light: 'Light'
}
},
/** Modals */
modals: {
newFeed: {
// feedName: 'Name',
// url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
// name: 'Name',
def: {
// mustContain: 'Must Contain',
// affectedFeeds: 'Apply Rule to Feeds'
}
},
pluginManager: {
// title: 'Plugin manager'
},
search: {
// title: 'Search',
// btnStartSearch: 'Search',
// btnStopSearch: 'Stop',
columnTitle: {
// name: 'Name',
// size: 'Size',
// seeds: 'Seeds',
// peers: 'Peers',
// search_engine: 'Site',
// action: ''
}
},
settings: {
tabName: {
// VueTorrent: 'VueTorrent',
// downloads: 'Downloads',
// connection: 'Connection',
// bittorrent: 'BitTorrent',
// rss: 'RSS',
// webUI: 'WebUI',
// tagsAndCategories: 'Tags & Categories'
},
pageVueTorrent: {
tabName: {
// general: 'General',
// dashboard: 'Dashboard'
},
pageGeneral: {
// tip: 'These settings are for the custom WebUI itself',
// currentSpeed: 'Show Current Speed',
// speedGraph: 'Show Speed Graph',
// sessionStats: 'Show Session Stats',
// allTimeStats: 'Show All-Time Stats',
// freeSpace: 'Show Free Space',
// trackerFilter: 'Show Tracker Filter',
// rightDrawer: 'Right Drawer',
// topPagination: 'Top Pagination',
// language: 'Language:',
// paginationSize: 'Pagination size:',
// vueTorrentTitle: 'VueTorrent title:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
// currentVersion: 'Current Version:',
// qbittorrentVersion: 'QBittorrent Version:'
},
pageDashboard: {
// busyTorrentTip: 'Properties to display for busy torrents',
// completedTorrentTip: 'Properties to display for completed torrents',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
// subHeaderWhenAddTorrent: 'When adding a torrent',
whenAddTorrent: {
// createSubFolder: 'Create subfolder for torrents with multiple files',
// donotAutoStart: 'Do not start the download automatically'
},
// subHeaderPublicSettings: 'Public Settings',
publicSettings: {
// preAllocateDisk: 'Pre-allocate disk space for all files',
// appendQBExtension: 'Append .!qB extension to incomplete files'
},
// subHeaderSaveManagement: 'Saving Management',
saveManagement: {
// autoManagement: 'Automatic Torrent Management',
// relocate: 'Relocate torrent when category changes',
// defaultSavePath: 'Default Save Path',
// keepIncompleteIn: 'Keep incomplete torrents in:',
// autoEnabled: 'Autorun enabled:',
// autorunProgram: 'Autorun program',
// supportParamTitle: 'Supported parameters (case sensitive):',
// supportParamN: '%N: Torrent name ',
// supportParamL: '%L: Category',
// supportParamG: '%G: Tags (separated by comma)',
// supportParamF: '%F: Content path (same as root path for multi-file torrent)',
// supportParamR: '%R: Root path (first torrent subdirectory path)',
// supportParamD: '%D: Save path',
// supportParamC: '%C: Number of files',
// supportParamZ: '%Z: Torrent size (bytes)',
// supportParamT: '%T: Current tracker',
// supportParamI: '%I: Info hash'
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
// subHeader: 'Connection Limits (-1 to disable)',
// globalMaxConnection: 'Global maximum number of connections',
// perTorrentMaxConnection: 'Maximum number of connections per torrent',
// globalMaxUploadSlots: 'Global maximum number of upload slots',
// perTorrentMaxUploadSlots: 'Maximum number of upload slots per torrent',
// proxySubHeader: 'Proxy Server',
// proxyPeerConnections: 'Use proxy for peer connections',
// proxyTorrentOnly: 'Use proxy only for torrents',
// proxyAuth: 'Authentication'
},
pageBittorrent: {
// subHeaderPrivacy: 'Privacy',
// enableDHT: 'Enable DHT (decentralized network) to find more peers',
// enablePeX: 'Enable Peer Exchange (PeX) to find more peers',
// enableLPD: 'Enable Local Peer Discovery to find more peers',
// enableAnonymous: 'Enable anonymous mode',
// torrentQueue: 'Torrent Queueing',
// maxActiveDownload: 'Maximum active downloads',
// maxActiveUpload: 'Maximum active uploads',
// maxActiveTorrent: 'Maximum active torrents',
// excludeSlowTorrent: 'Do not count slow torrents in these limits',
// downloadRateLimit: 'Download rate threshold KiB/s',
// uploadRateLimit: 'Upload rate threshold KiB/s',
// torrentInactivityTimer: 'Torrent inactivity timer',
// subHeaderSeedLimits: 'Seed Limits',
// whenRatioReaches: 'When ratio reaches',
// whenSeedingTimeReaches: 'When seeding time reaches',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
// general: 'General',
// feeds: 'Feeds',
// rules: 'Rules'
},
pageRules: {
// rules: 'Rules',
// btnCreateNew: 'Create Rule'
},
pageFeeds: {
// feeds: 'Feeds',
// btnCreateNew: 'Add feed'
},
pageGeneral: {
// rssAutoProcessing: 'RSS Reader',
// rssAutoDownloader: 'RSS Torrent Auto Downloader',
input: {
// enableRssAutoDownload: 'Enable auto downloading of RSS torrents',
// enableRssProcessing: 'Enable fetching RSS feeds',
// feedsRefreshInterval: 'Feeds refresh interval (in minutes)',
// feedsMaxArticles: 'Maximum number of articles per feed'
}
}
},
pageWebUI: {
// useAlternativeWebUI: 'Use Alternative WebUI',
// filesLocation: 'Files location',
// webUserInterface: 'Web User Interface (Remote Control)',
// ipAddress: 'IP Address:',
// port: 'Port',
// authentication: 'Authentication',
// username: 'Username',
// password: 'Password',
// maxAttempts: 'Max attempts',
// banDuration: 'Ban Duration (seconds)',
// sessionTimeout: 'Session timeout (seconds)',
// bypassAuthenticationForClientsOnLocalhost: 'Bypass authentication for clients on localhost',
// bypassAuthenticationForClientsInWhitelisted: 'Bypass authentication for clients in whitelisted IP subnets',
// whiteListExample: 'Example: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
// btnCreateNew: 'Create new',
// subHeaderTags: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
}
},
shareLimit: {
input: {
// globalLimit: 'Use global limit',
// unlimited: 'Unlimited'
},
// limitRatio: 'Limit Ratio',
// titleDuration: 'Duration',
// titleRatio: 'Ratio'
},
newCategory: {
// categoryName: 'Category name',
// Path: 'Path',
// tipOnNoName: 'Category name is required',
// tipOnNoPath: 'Path is required'
},
newTag: {
// createNewTag: 'Create New Tag',
// tagName: 'Tag name'
},
detail: {
// title: 'Torrent Detail',
// tabTitleInfo: 'Info',
// tabTitleTrackers: 'Trackers',
// tabTitlePeers: 'Peers',
// tabTitleContent: 'Content',
// tabTitleTagsCategories: 'Tags & Categories',
pageInfo: {
// pieceStates: 'Progress',
// torrentTitle: 'Torrent title',
// hash: 'Hash',
// ratio: 'Ratio',
// downloadSpeed: 'DL Speed',
// uploadSpeed: 'UP Speed',
// eta: 'ETA',
// peers: 'Peers',
// seeds: 'Seeds',
// status: 'Status',
// trackers: 'Trackers',
// createdBy: 'Created By',
// firstLastPiecePriority: 'First/Last Piece Priority',
// sequentialDownload: 'Sequential Download',
// autoTMM: 'Automatic Torrent Management',
// shareRatioLimit: 'Share Ratio Limit',
// shareTimeLimit: 'Share Time Limit (minutes)',
// downloadLimit: 'Download Limit',
// uploadLimit: 'Upload Limit'
},
pagePeers: {
// ip: 'IP',
// connection: 'Connection',
// flags: 'Flags',
// client: 'Client',
// progress: 'Progress',
// downloadSpeed: 'DL Speed',
// downloaded: 'Downloaded',
// upSpeed: 'UP Speed',
// uploaded: 'Uploaded',
// relevance: 'Relevance',
// files: 'Files'
},
pageTagsAndCategories: {
// subHeaderTag: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
},
pageTrackers: {
// url: 'URL',
// status: 'Status',
// peers: 'Peers',
// seeds: 'Seeds',
// leeches: 'Leeches',
// downloaded: 'Downloaded',
// message: 'Message'
}
},
add: {
title: 'Adicionar um Novo Torrent',
selectFiles: 'Selecionar seus Arquivos'
selectFiles: 'Selecionar seus Arquivos',
// urlHint: 'One link per line',
// downloadDirectory: 'Download Directory',
// starttorrent: 'Start torrent',
// skipHashCheck: 'Skip hash check',
// createSubfolder: 'Create subfolder',
// automaticTorrentManagement: 'Automatic Torrent Management',
// dropHereForAdd: 'Drop here for add',
// oneOrMoreFilesInvalidTorrent: 'One or more files are not valid torrents'
},
changeLocation: {
// title: 'Change Location',
// torrentName: 'Torrent Name'
},
rename: {
// title: 'Rename',
// torrentName: 'Torrent Name'
},
sort: {
// title: 'Sort Torrents',
// reverse: 'Reverse',
sortBy: {
// availability: 'Availability',
// category: 'Category',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
},
speedLimit: {
// speedLimit: 'Speed Limit'
},
delete: {
check: 'Excluir Também Arquivos Armazenados?'
@ -54,7 +446,9 @@ const locale = {
loginSuccess: 'Logou com Sucesso! 🎉',
loginFailed: 'Falha na Autenticação 😕',
settingsSaved: 'Configurações salvas com Sucesso!',
categorySaved: 'Categoria Editada com Sucesso!'
categorySaved: 'Categoria Editada com Sucesso!',
// feedSaved: 'Feed saved successfully!',
// ruleSaved: 'Rule saved!'
},
/** RightClick **/
@ -64,7 +458,12 @@ const locale = {
advanced: {
advanced: 'avançado',
changeLocation: 'mudar localização',
rename: 'renomear'
rename: 'renomear',
// forceRecheck: 'Force recheck',
// forceReannounce: 'Force reannounce',
// sequentialDownload: 'Sequential download',
// firstLastPriority: 'First/Last priority',
// automaticTorrentManagement: 'Automatic Torrent Management'
},
prio: {
prio: 'definir prioridade',
@ -74,6 +473,8 @@ const locale = {
decrease: 'diminuir'
},
category: 'definir categoria',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'definir limite',
copy: 'copiar',
info: 'mostrar informação'

View file

@ -27,22 +27,35 @@ const locale = {
errored: 'Ошибочный',
login: 'Войти',
logout: 'Выйти',
downloaded: 'Скачано',
uploaded: 'Загружено',
upload: 'Отдача',
download: 'Скачивание',
downloaded: 'Скачано',
upload: 'Отдача',
uploaded: 'Загружено',
ETA: 'ETA',
peers: 'Пиры',
ratio: 'Ратио',
seeds: 'Сиды',
tags: 'Теги',
// tracker: 'Tracker',
share: 'Поделиться',
name: 'Имя',
hash: 'Хэш',
magnet: 'Магнет-ссылка',
feed: 'Канал',
rule: 'Правило',
// then: 'Then',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'Заголовок',
@ -56,11 +69,15 @@ const locale = {
created: 'Создано',
comments: 'Комментарии',
uploadedSession: 'Загружено за сессию',
torrentTitle: 'Имя торрента'
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'Текущая скорость',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'Свободное место',
topActions: {
addTorrent: 'Добавить торрент',
@ -75,7 +92,10 @@ const locale = {
},
filters: {
stalled_uploading: 'Остановка раздачи',
stalled_downloading: 'Остановка скачивания'
stalled_downloading: 'Остановка скачивания',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
altSpeed: 'Альтернативные скорости',
@ -91,6 +111,8 @@ const locale = {
url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
name: 'Имя',
def: {
mustContain: 'Должен содержать',
@ -137,15 +159,42 @@ const locale = {
freeSpace: 'Отображать свободное место',
trackerFilter: 'Отображать фильтр трекеров',
rightDrawer: 'Панель справа',
// topPagination: 'Top Pagination',
language: 'Язык:',
paginationSize: 'Размер страницы:',
vueTorrentTitle: 'Заголовок VueTorrent:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
currentVersion: 'Текущая версия',
qbittorrentVersion: 'Версия QBittorrent:'
},
pageDashboard: {
busyTorrentTip: 'Свойства для отображения занятых торрентов',
completedTorrentTip: 'Свойства для отображения завершенных торрентов'
completedTorrentTip: 'Свойства для отображения завершенных торрентов',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
@ -181,6 +230,10 @@ const locale = {
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
subHeader: 'Ограничение соединений',
globalMaxConnection: 'Глобальное максимальное количество соединений',
perTorrentMaxConnection: 'Максимальное количество соединений на торрент',
@ -207,7 +260,11 @@ const locale = {
torrentInactivityTimer: 'Таймер неактивности торрента',
subHeaderSeedLimits: 'Ограничение раздачи',
whenRatioReaches: 'По достижении рейтинга раздачи',
whenSeedingTimeReaches: 'По достижении времени раздачи'
whenSeedingTimeReaches: 'По достижении времени раздачи',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
@ -246,8 +303,8 @@ const locale = {
maxAttempts: 'Максимальное количество попыток',
banDuration: 'Продолжительность блокировки (секунды)',
sessionTimeout: 'Время ожидания сеанса (секунды)',
bypassAuthenticationForClientsOnlocalhost: 'Пропустить аутентификацию для клиентов на локальном хосте',
bypassAuthenticationForClientsInwhitelisted: 'Пропустить аутентификацию для клиентов в подсетях IP из белого списка',
bypassAuthenticationForClientsOnLocalhost: 'Пропустить аутентификацию для клиентов на локальном хосте',
bypassAuthenticationForClientsInWhitelisted: 'Пропустить аутентификацию для клиентов в подсетях IP из белого списка',
whiteListExample: 'Пример: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
@ -360,10 +417,13 @@ const locale = {
downloaded: 'Загружено',
ETA: 'ETA',
name: 'Имя',
// default: 'Default',
// last_activity: 'Last Activity',
peers: 'Пиры',
priority: 'Приоритет',
progress: 'Прогресс',
ratio: 'Ратио',
// save_path: 'Directory',
size: 'Размер',
state: 'Состояние',
uploaded: 'Отдано',
@ -413,6 +473,8 @@ const locale = {
decrease: 'Уменьшить'
},
category: 'Задать категорию',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'Задать лимит',
copy: 'Копировать',
info: 'Детали'

View file

@ -1,439 +1,484 @@
const locale = {
/** General */
category: 'Категорії',
settings: 'налаштування',
pause: 'пауза',
delete: 'видалити',
save: 'зберегти',
cancel: 'відмінити',
confirm: 'підтвердити',
edit: 'Редагувати',
createNew: 'Створити новий',
path: 'Шлях',
create: 'Створити',
url: 'URL',
directory: 'Тека',
unknown: 'невідомий',
status: 'Стан',
all: 'Все',
downloading: 'Завантажуються',
seeding: 'Роздаються',
completed: 'Виконані',
resumed: 'Поновлені',
paused: 'Призупинені',
active: 'Активні',
inactive: 'Неактивні',
stalled: 'Залипли',
errored: 'З помилками',
login: 'Увійти',
logout: 'Вийти',
downloaded: 'Завантажено',
/** General */
category: 'Категорії',
settings: 'налаштування',
pause: 'пауза',
delete: 'видалити',
save: 'зберегти',
cancel: 'відмінити',
confirm: 'підтвердити',
edit: 'Редагувати',
createNew: 'Створити новий',
path: 'Шлях',
create: 'Створити',
url: 'URL',
directory: 'Тека',
unknown: 'невідомий',
status: 'Стан',
all: 'Все',
downloading: 'Завантажуються',
seeding: 'Роздаються',
completed: 'Виконані',
resumed: 'Поновлені',
paused: 'Призупинені',
active: 'Активні',
inactive: 'Неактивні',
stalled: 'Залипли',
errored: 'З помилками',
login: 'Увійти',
logout: 'Вийти',
downloaded: 'Завантажено',
uploaded: 'Вивантажено',
upload: 'Вивантаження',
download: 'Завантаження',
ETA: 'ОЧЗ',
peers: 'Піри',
ratio: 'Співвідношення',
seeds: 'Сіди',
tags: 'Теги',
// tracker: 'Tracker',
share: 'Поділитися',
name: "Ім'я",
hash: 'Хеш',
magnet: 'Магнет',
feed: 'стрічка',
rule: 'правило',
then: 'тоді',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'заголовок',
added: 'додано о:',
availability: 'доступність',
size: 'розмір',
progress: 'прогрес',
directory: 'тека',
downloaded: 'завантажено',
uploaded: 'Вивантажено',
upload: 'Вивантаження',
download: 'Завантаження',
ETA: 'ОЧЗ',
peers: 'Піри',
ratio: 'Співвідношення',
seeds: 'Сіди',
tags: 'Теги',
share: 'Поділитися',
name: "Ім'я",
hash: 'Хеш',
magnet: 'Магнет',
feed: 'стрічка',
rule: 'правило',
then: 'тоді',
/** Torrent */
torrent: {
title: 'заголовок',
added: 'додано о:',
availability: 'доступність',
size: 'розмір',
progress: 'прогрес',
directory: 'тека',
downloaded: 'завантажено',
uploaded: 'Вивантажено',
created: 'створено',
comments: 'примітки',
uploadedSession: 'Завантажено за сесію',
timeActive: 'Часу активно ',
seededFor: 'роздано для',
last_activity: 'остання активність'
created: 'створено',
comments: 'примітки',
uploadedSession: 'Завантажено за сесію',
timeActive: 'Часу активно ',
seededFor: 'роздано для',
last_activity: 'остання активність'
},
/** Navbar */
navbar: {
currentSpeed: 'поточна швидкість',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'вільне місце',
topActions: {
addTorrent: 'додати торрент',
resumeSelected: 'відновити вибрані торенти',
pauseSelected: 'призупинити вибрані торенти',
removeSelected: 'видалити вибрані торенти',
openSettings: 'відкрити налаштування',
searchNew: 'шукати нові торенти'
},
/** Navbar */
navbar: {
currentSpeed: 'поточна швидкість',
freeSpace: 'вільне місце',
topActions: {
addTorrent: 'додати торрент',
resumeSelected: 'відновити вибрані торенти',
pauseSelected: 'призупинити вибрані торенти',
removeSelected: 'видалити вибрані торенти',
openSettings: 'відкрити налаштування',
searchNew: 'шукати нові торенти'
},
sessionStats: {
tooltip: 'З моменту останнього перезапуску qBittorrent'
},
filters: {
stalled_uploading: 'Залиплі вивантаження',
stalled_downloading: 'Залиплі завантаження'
},
action: {
altSpeed: 'Обмеження швидкості',
dark: 'Темна',
light: 'Світла'
}
sessionStats: {
tooltip: 'З моменту останнього перезапуску qBittorrent'
},
/** Modals */
modals: {
newFeed: {
feedName: 'Ім\'я',
url: 'URL'
},
newRule: {
name: 'Ім\'я',
def: {
mustContain: 'Має містити',
affectedFeeds: 'Застосувати правило до стрічок'
}
},
pluginManager: {
title: 'Менеджер плагінів'
},
search: {
title: 'Пошук',
btnStartSearch: 'Пошук',
btnStopSearch: 'Стоп',
columnTitle: {
name: "Ім\'я",
size: 'Розмір',
seeds: 'Сіди',
peers: 'Піри',
search_engine: 'Пошуковий двигун',
action: 'Дії'
}
},
settings: {
tabName: {
VueTorrent: 'vuetorrent',
downloads: 'Завантаження',
connection: "Зв\'язок",
bittorrent: 'bittorrent',
rss: 'Стрічки',
webUI: 'Bеб-інтерфейс',
tagsAndCategories: 'Теги та категорії'
},
pageVueTorrent: {
tabName: {
general: 'Загальне',
dashboard: 'Панель'
},
pageGeneral: {
tip: 'Ці налаштування призначені для користувацького веб-інтерфейсу',
currentSpeed: 'Відобразити поточну швидкість',
speedGraph: 'Відобразити графік швидкості',
sessionStats: 'Відобразити статистику сесії',
allTimeStats: 'Відобразити всю статистику',
freeSpace: 'Відобразити вільне місцк',
trackerFilter: 'Відобразити фільтр трекерів',
rightDrawer: 'Панель справа',
topPagination: 'Відображення нумерації зверху',
language: 'Мова:',
paginationSize: 'Розмір сторінки:',
vueTorrentTitle: 'Заголовок VueTorrent:',
dateFormat: 'Формат дати',
openSideBarOnStart: 'Відкривати бокову панель при запуску',
currentVersion: 'Поточна версія',
qbittorrentVersion: 'Версія QBittorrent:'
},
pageDashboard: {
busyTorrentTip: 'Властивості для відображення зайнятих торрентів',
completedTorrentTip: 'Властивості для відображення завершених торрентів'
}
},
pageDownloads: {
subHeaderWhenAddTorrent: 'Коли додається торент',
whenAddTorrent: {
createSubFolder: 'Створити підпапку для торрентів з кількома файлами',
donotAutoStart: 'Не запускати завантаження автоматично'
},
subHeaderPublicSettings: 'Загальні налаштування',
publicSettings: {
preAllocateDisk: 'Попередньо виділити місце на диску для всіх файлів',
appendQBExtension: 'Додати розширення .!qB до неповних файлів'
},
subHeaderSaveManagement: 'Управління збереженням',
saveManagement: {
autoManagement: 'Автоматичне керування торрентами',
relocate: 'Переміщення торенту при зміні категорії',
defaultSavePath: 'Шлях збереження за замовчуванням',
keepIncompleteIn: 'Зберігати неповні торренти в:',
autoEnabled: 'Автозапуск увімкнено:',
autorunProgram: 'Програма автозапуску',
supportParamTitle: 'Підтримувані параметри (з урахуванням регістру):',
supportParamN: '%N: назва торрента',
supportParamL: '%L: Категорія',
supportParamG: '%G: теги (розділені комою)',
supportParamF: '%F: шлях до вмісту (такий самий як кореневий шлях для багатофайлового торрента)',
supportParamR: '%R: кореневий шлях (шлях першого підкаталогу торрента)',
supportParamD: '%D: шлях збереження',
supportParamC: '%C: кількість файлів',
supportParamZ: '%Z: розмір торрента (байти)',
supportParamT: '%T: поточний трекер',
supportParamI: '%I: хеш інформації'
}
},
pageConnection: {
protocol: 'Протокол підключення пірів',
listeningSubHeader: 'Прослуховуваний порт',
useUPnP: 'Використовувати переспрямування портів UPnP / NAT-PMP з мого маршрутизатора',
incomingConnectionPort: 'Порти, використані для вхідних з\'єднань',
subHeader: 'Обмеження підключення',
globalMaxConnection: "Глобальна максимальна кількість з'єднань",
perTorrentMaxConnection: "Максимальна кількість з'єднань на торрент",
globalMaxUploadSlots: 'Глобальна максимальна кількість слотів для завантаження',
perTorrentMaxUploadSlots: 'Максимальна кількість слотів для завантаження на торрент',
proxySubHeader: 'Проксі-сервер',
proxyPeerConnections: 'Використовувати проксі для підключень пірів',
proxyTorrentOnly: 'Використовувати проксі тільки для торрентів',
proxyAuth: 'Аутентифікація'
},
pageBittorrent: {
subHeaderPrivacy: 'Конфіденційність',
enableDHT: 'Увімкнути DHT (децентралізовану мережу), щоб знайти більше однорангових пристроїв',
enablePeX: 'Увімкнути Peer Exchange (PeX), щоб знайти більше однорангових партнерів',
enableLPD: 'Увімкнути локальне виявлення однорангових пристроїв, щоб знайти більше однорангових пристроїв',
enableAnonymous: 'Увімкнути анонімний режим',
torrentQueue: 'Черга торрентів',
maxActiveDownload: 'Максимальна кількість активних завантажень',
maxActiveUpload: 'Максимальна кількість активних вивантажень',
maxActiveTorrent: 'Максимальна кількість активних торрентів',
excludeSlowTorrent: 'Не враховувати повільні торренти в цих межах',
downloadRateLimit: 'Порогове значення швидкості завантаження КіБ/с',
uploadRateLimit: 'Поріг швидкості вивантаження КіБ/с',
torrentInactivityTimer: 'Таймер неактивності торренту',
subHeaderSeedLimits: 'Обмеження сідування',
whenRatioReaches: 'Коли співвідношення досягне',
whenSeedingTimeReaches: 'Коли сідування досягне часу',
maxRatioPauseTorrent: 'Призупинити торрент',
maxRatioRemoveTorrent: 'Видалити торрент',
maxRatioRemoveTorrentAndFiles: 'Видалити торрент та файли',
maxRatioTorrentSuperseeding: 'Ввімкнути режим суперсіда'
},
pageRss: {
tabName: {
general: 'Загальні',
feeds: 'Стрічки',
rules: 'Правила'
},
pageRules: {
rules: 'Правила',
btnCreateNew: 'Створити правило'
},
pageFeeds: {
feeds: 'Стрічки',
btnCreateNew: 'Додати стрічку'
},
pageGeneral: {
rssAutoProcessing: 'Зчитатувач RSS',
rssAutoDownloader: 'Автозавантаження торрентів через RSS',
input: {
enableRssAutoDownload: 'Ввімкнути автозавантаження торрентів через RSS',
enableRssProcessing: 'Ввімкнути отримування RSS стрічок',
feedsRefreshInterval: 'Час оновлення стрічок',
feedsMaxArticles: 'Максимальна кількість заголовків для стрічки'
}
}
},
pageWebUI: {
useAlternativeWebUI: 'Використовувати альтернативний веб-інтерфейс',
filesLocation: 'Розташування файлів',
webUserInterface: 'Веб-інтерфейс користувача (дистанційне керування)',
ipAddress: 'IP-адреса:',
port: 'Порт',
authentication: 'Аутентифікація',
username: "Ім'я користувача",
password: 'пароль',
maxAttempts: 'Максимальна кількість спроб',
banDuration: 'Тривалість бану (секунди)',
sessionTimeout: 'Час очікування сеансу (секунди)',
bypassAuthenticationForClientsOnLocalhost: 'Обійти автентифікацію для клієнтів на локальному хості',
bypassAuthenticationForClientsInWhitelisted: 'Обійти автентифікацію для клієнтів у підмережах IP із білого списку',
whiteListExample: 'Приклад: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
btnCreateNew: 'Створити категорію',
subHeaderTags: 'Доступні теги:',
subHeaderCategories: 'Доступні категорії:'
}
},
shareLimit: {
input: {
globalLimit: 'Використовувати глобальний ліміт',
unlimited: 'Необмежено'
},
limitRatio: 'Обмежити співвідношення',
titleDuration: 'Тривалість',
titleRatio: 'Співвідношення'
},
newCategory: {
categoryName: 'Назва категорії',
Path: 'Шлях',
tipOnNoName: 'Потрібна назва категорії',
tipOnNoPath: 'Потрібний шлях'
},
newTag: {
createNewTag: 'Створити новий тег',
tagName: 'Назва тегу'
},
detail: {
title: 'Деталі',
tabTitleInfo: 'Інформація',
tabTitleTrackers: 'Трекери',
tabTitlePeers: 'Піри',
tabTitleContent: 'Вміст',
tabTitleTagsCategories: 'Теги та категорії',
pageInfo: {
pieceStates: 'Прогрес',
torrentTitle: 'Назва',
hash: 'хеш',
ratio: 'Співвідношення',
downloadSpeed: 'Швидкість завантаження',
uploadSpeed: 'Швидкість вивантаження',
eta: 'ОЧЗ',
peers: 'Піри',
seeds: 'Сіди',
status: 'Стан',
trackers: 'Трекери',
createdBy: 'Створено',
firstLastPiecePriority: 'Пріоритет першої/останньої частини',
sequentialDownload: 'Послідовне завантаження',
autoTMM: 'Auto TMM',
shareRatioLimit: 'Обмеження співвідношення частки',
shareTimeLimit: 'Ліміт часу спільного використання (хвилини)',
downloadLimit: 'Ліміт завантаження',
uploadLimit: 'Ліміт вивантаження'
},
pagePeers: {
ip: 'IP',
connection: 'Підключення',
flags: 'Прапорці',
client: 'Клієнт',
progress: 'Прогрес',
downloadSpeed: 'Швидкість зав.',
downloaded: 'Завант.',
upSpeed: 'Швидкість вивант.',
uploaded: 'Вивант.',
relevance: 'Відповідність',
files: 'Файли'
},
pageTagsAndCategories: {
subHeaderTag: 'Доступні теги:',
subHeaderCategories: 'Доступні категорії:'
},
pageTrackers: {
url: 'URL',
status: 'Статус',
peers: 'Піри',
seeds: 'Сіди',
leeches: 'Лічі',
downloaded: 'Завантажено',
message: 'Повідомлення'
}
},
add: {
title: 'Додати новий торрент',
selectFiles: 'Виберіть файли',
urlHint: 'Одне посилання на рядок',
downloadDirectory: 'Завантажити теку',
starttorrent: 'Запустити торрент',
skipHashCheck: 'Пропустити перевірку хешування',
createSubfolder: 'Створити підпапку',
automaticTorrentManagement: 'Автоматичне керування торрентами',
dropHereForAdd: 'Перетягнути для додавання',
oneOrMoreFilesInvalidTorrent: 'Один або кілька файлів не є дійсним торрентом'
},
changeLocation: {
title: 'Змінити місцезнаходження',
torrentName: 'Назва торренту'
},
rename: {
title: 'Перейменувати',
torrentName: 'Назва'
},
sort: {
title: 'Сортувати торренти',
reverse: 'Реверс',
sortBy: {
availability: 'Доступність',
category: 'Категорія',
completed: 'Завершено',
downloaded: 'Завантажено',
ETA: 'ОЧЗ',
name: "Ім'я",
none: 'Немає',
last_activity: 'Остання активність',
peers: 'Піри',
priority: 'Пріоритет',
progress: 'Прогрес',
ratio: 'Співвідношення',
save_path: 'Тека',
size: 'Розмір',
state: 'Стан',
uploaded: 'Вивантажено',
addOn: 'Додано',
downloadSpeed: 'Швидкість завантаження',
timeActive: 'Час активний',
uploadSpeed: 'Швидкість вивантаження'
}
},
speedLimit: {
speedLimit: 'Обмеження швидкості'
},
delete: {
check: 'Також видалити файли зі сховища'
}
filters: {
stalled_uploading: 'Залиплі вивантаження',
stalled_downloading: 'Залиплі завантаження',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
/** Toast */
toast: {
loginSuccess: 'Успішний вхід! 🎉',
loginFailed: 'Помилка входу 😕',
settingsSaved: 'Налаштування успішно збережено!',
categorySaved: 'Категорія успішно відредагована!',
feedSaved: 'Стрічка збережена успішно!',
ruleSaved: 'Правило збережено!'
},
/** RightClick **/
rightClick: {
resume: 'відновити',
forceResume: 'Примусове відновлення',
advanced: {
advanced: 'Розширені',
changeLocation: 'Змінити розташування',
rename: 'Перейменувати',
forceRecheck: 'Примусова перевірка',
forceReannounce: 'Примусово анонсувати',
sequentialDownload: 'Послідовне завантаження',
firstLastPriority: 'Перший/останній пріоритет',
automaticTorrentManagement: 'Автоматичне керування торрентами'
},
prio: {
prio: 'Встановити пріоритет',
top: 'Наверх',
bottom: 'Донизу',
increase: 'Збільшити',
decrease: 'Зменшити'
},
category: 'Встановити категорію',
limit: 'Встановити ліміт',
copy: 'Копіювати',
info: 'Деталі'
action: {
altSpeed: 'Обмеження швидкості',
dark: 'Темна',
light: 'Світла'
}
},
/** Modals */
modals: {
newFeed: {
feedName: 'Ім\'я',
url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
name: 'Ім\'я',
def: {
mustContain: 'Має містити',
affectedFeeds: 'Застосувати правило до стрічок'
}
},
pluginManager: {
title: 'Менеджер плагінів'
},
search: {
title: 'Пошук',
btnStartSearch: 'Пошук',
btnStopSearch: 'Стоп',
columnTitle: {
name: "Ім\'я",
size: 'Розмір',
seeds: 'Сіди',
peers: 'Піри',
search_engine: 'Пошуковий двигун',
action: 'Дії'
}
},
settings: {
tabName: {
VueTorrent: 'vuetorrent',
downloads: 'Завантаження',
connection: "Зв\'язок",
bittorrent: 'bittorrent',
rss: 'Стрічки',
webUI: 'Bеб-інтерфейс',
tagsAndCategories: 'Теги та категорії'
},
pageVueTorrent: {
tabName: {
general: 'Загальне',
dashboard: 'Панель'
},
pageGeneral: {
tip: 'Ці налаштування призначені для користувацького веб-інтерфейсу',
currentSpeed: 'Відобразити поточну швидкість',
speedGraph: 'Відобразити графік швидкості',
sessionStats: 'Відобразити статистику сесії',
allTimeStats: 'Відобразити всю статистику',
freeSpace: 'Відобразити вільне місцк',
trackerFilter: 'Відобразити фільтр трекерів',
rightDrawer: 'Панель справа',
topPagination: 'Відображення нумерації зверху',
language: 'Мова:',
paginationSize: 'Розмір сторінки:',
vueTorrentTitle: 'Заголовок VueTorrent:',
dateFormat: 'Формат дати',
openSideBarOnStart: 'Відкривати бокову панель при запуску',
currentVersion: 'Поточна версія',
qbittorrentVersion: 'Версія QBittorrent:'
},
pageDashboard: {
busyTorrentTip: 'Властивості для відображення зайнятих торрентів',
completedTorrentTip: 'Властивості для відображення завершених торрентів',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
subHeaderWhenAddTorrent: 'Коли додається торент',
whenAddTorrent: {
createSubFolder: 'Створити підпапку для торрентів з кількома файлами',
donotAutoStart: 'Не запускати завантаження автоматично'
},
subHeaderPublicSettings: 'Загальні налаштування',
publicSettings: {
preAllocateDisk: 'Попередньо виділити місце на диску для всіх файлів',
appendQBExtension: 'Додати розширення .!qB до неповних файлів'
},
subHeaderSaveManagement: 'Управління збереженням',
saveManagement: {
autoManagement: 'Автоматичне керування торрентами',
relocate: 'Переміщення торенту при зміні категорії',
defaultSavePath: 'Шлях збереження за замовчуванням',
keepIncompleteIn: 'Зберігати неповні торренти в:',
autoEnabled: 'Автозапуск увімкнено:',
autorunProgram: 'Програма автозапуску',
supportParamTitle: 'Підтримувані параметри (з урахуванням регістру):',
supportParamN: '%N: назва торрента',
supportParamL: '%L: Категорія',
supportParamG: '%G: теги (розділені комою)',
supportParamF: '%F: шлях до вмісту (такий самий як кореневий шлях для багатофайлового торрента)',
supportParamR: '%R: кореневий шлях (шлях першого підкаталогу торрента)',
supportParamD: '%D: шлях збереження',
supportParamC: '%C: кількість файлів',
supportParamZ: '%Z: розмір торрента (байти)',
supportParamT: '%T: поточний трекер',
supportParamI: '%I: хеш інформації'
}
},
pageConnection: {
protocol: 'Протокол підключення пірів',
listeningSubHeader: 'Прослуховуваний порт',
useUPnP: 'Використовувати переспрямування портів UPnP / NAT-PMP з мого маршрутизатора',
incomingConnectionPort: 'Порти, використані для вхідних з\'єднань',
subHeader: 'Обмеження підключення',
globalMaxConnection: "Глобальна максимальна кількість з'єднань",
perTorrentMaxConnection: "Максимальна кількість з'єднань на торрент",
globalMaxUploadSlots: 'Глобальна максимальна кількість слотів для завантаження',
perTorrentMaxUploadSlots: 'Максимальна кількість слотів для завантаження на торрент',
proxySubHeader: 'Проксі-сервер',
proxyPeerConnections: 'Використовувати проксі для підключень пірів',
proxyTorrentOnly: 'Використовувати проксі тільки для торрентів',
proxyAuth: 'Аутентифікація'
},
pageBittorrent: {
subHeaderPrivacy: 'Конфіденційність',
enableDHT: 'Увімкнути DHT (децентралізовану мережу), щоб знайти більше однорангових пристроїв',
enablePeX: 'Увімкнути Peer Exchange (PeX), щоб знайти більше однорангових партнерів',
enableLPD: 'Увімкнути локальне виявлення однорангових пристроїв, щоб знайти більше однорангових пристроїв',
enableAnonymous: 'Увімкнути анонімний режим',
torrentQueue: 'Черга торрентів',
maxActiveDownload: 'Максимальна кількість активних завантажень',
maxActiveUpload: 'Максимальна кількість активних вивантажень',
maxActiveTorrent: 'Максимальна кількість активних торрентів',
excludeSlowTorrent: 'Не враховувати повільні торренти в цих межах',
downloadRateLimit: 'Порогове значення швидкості завантаження КіБ/с',
uploadRateLimit: 'Поріг швидкості вивантаження КіБ/с',
torrentInactivityTimer: 'Таймер неактивності торренту',
subHeaderSeedLimits: 'Обмеження сідування',
whenRatioReaches: 'Коли співвідношення досягне',
whenSeedingTimeReaches: 'Коли сідування досягне часу',
maxRatioPauseTorrent: 'Призупинити торрент',
maxRatioRemoveTorrent: 'Видалити торрент',
maxRatioRemoveTorrentAndFiles: 'Видалити торрент та файли',
maxRatioTorrentSuperseeding: 'Ввімкнути режим суперсіда'
},
pageRss: {
tabName: {
general: 'Загальні',
feeds: 'Стрічки',
rules: 'Правила'
},
pageRules: {
rules: 'Правила',
btnCreateNew: 'Створити правило'
},
pageFeeds: {
feeds: 'Стрічки',
btnCreateNew: 'Додати стрічку'
},
pageGeneral: {
rssAutoProcessing: 'Зчитатувач RSS',
rssAutoDownloader: 'Автозавантаження торрентів через RSS',
input: {
enableRssAutoDownload: 'Ввімкнути автозавантаження торрентів через RSS',
enableRssProcessing: 'Ввімкнути отримування RSS стрічок',
feedsRefreshInterval: 'Час оновлення стрічок',
feedsMaxArticles: 'Максимальна кількість заголовків для стрічки'
}
}
},
pageWebUI: {
useAlternativeWebUI: 'Використовувати альтернативний веб-інтерфейс',
filesLocation: 'Розташування файлів',
webUserInterface: 'Веб-інтерфейс користувача (дистанційне керування)',
ipAddress: 'IP-адреса:',
port: 'Порт',
authentication: 'Аутентифікація',
username: "Ім'я користувача",
password: 'пароль',
maxAttempts: 'Максимальна кількість спроб',
banDuration: 'Тривалість бану (секунди)',
sessionTimeout: 'Час очікування сеансу (секунди)',
bypassAuthenticationForClientsOnLocalhost: 'Обійти автентифікацію для клієнтів на локальному хості',
bypassAuthenticationForClientsInWhitelisted: 'Обійти автентифікацію для клієнтів у підмережах IP із білого списку',
whiteListExample: 'Приклад: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
btnCreateNew: 'Створити категорію',
subHeaderTags: 'Доступні теги:',
subHeaderCategories: 'Доступні категорії:'
}
},
shareLimit: {
input: {
globalLimit: 'Використовувати глобальний ліміт',
unlimited: 'Необмежено'
},
limitRatio: 'Обмежити співвідношення',
titleDuration: 'Тривалість',
titleRatio: 'Співвідношення'
},
newCategory: {
categoryName: 'Назва категорії',
Path: 'Шлях',
tipOnNoName: 'Потрібна назва категорії',
tipOnNoPath: 'Потрібний шлях'
},
newTag: {
createNewTag: 'Створити новий тег',
tagName: 'Назва тегу'
},
detail: {
title: 'Деталі',
tabTitleInfo: 'Інформація',
tabTitleTrackers: 'Трекери',
tabTitlePeers: 'Піри',
tabTitleContent: 'Вміст',
tabTitleTagsCategories: 'Теги та категорії',
pageInfo: {
pieceStates: 'Прогрес',
torrentTitle: 'Назва',
hash: 'хеш',
ratio: 'Співвідношення',
downloadSpeed: 'Швидкість завантаження',
uploadSpeed: 'Швидкість вивантаження',
eta: 'ОЧЗ',
peers: 'Піри',
seeds: 'Сіди',
status: 'Стан',
trackers: 'Трекери',
createdBy: 'Створено',
firstLastPiecePriority: 'Пріоритет першої/останньої частини',
sequentialDownload: 'Послідовне завантаження',
autoTMM: 'Auto TMM',
shareRatioLimit: 'Обмеження співвідношення частки',
shareTimeLimit: 'Ліміт часу спільного використання (хвилини)',
downloadLimit: 'Ліміт завантаження',
uploadLimit: 'Ліміт вивантаження'
},
pagePeers: {
ip: 'IP',
connection: 'Підключення',
flags: 'Прапорці',
client: 'Клієнт',
progress: 'Прогрес',
downloadSpeed: 'Швидкість зав.',
downloaded: 'Завант.',
upSpeed: 'Швидкість вивант.',
uploaded: 'Вивант.',
relevance: 'Відповідність',
files: 'Файли'
},
pageTagsAndCategories: {
subHeaderTag: 'Доступні теги:',
subHeaderCategories: 'Доступні категорії:'
},
pageTrackers: {
url: 'URL',
status: 'Статус',
peers: 'Піри',
seeds: 'Сіди',
leeches: 'Лічі',
downloaded: 'Завантажено',
message: 'Повідомлення'
}
},
add: {
title: 'Додати новий торрент',
selectFiles: 'Виберіть файли',
urlHint: 'Одне посилання на рядок',
downloadDirectory: 'Завантажити теку',
starttorrent: 'Запустити торрент',
skipHashCheck: 'Пропустити перевірку хешування',
createSubfolder: 'Створити підпапку',
automaticTorrentManagement: 'Автоматичне керування торрентами',
dropHereForAdd: 'Перетягнути для додавання',
oneOrMoreFilesInvalidTorrent: 'Один або кілька файлів не є дійсним торрентом'
},
changeLocation: {
title: 'Змінити місцезнаходження',
torrentName: 'Назва торренту'
},
rename: {
title: 'Перейменувати',
torrentName: 'Назва'
},
sort: {
title: 'Сортувати торренти',
reverse: 'Реверс',
sortBy: {
availability: 'Доступність',
category: 'Категорія',
completed: 'Завершено',
downloaded: 'Завантажено',
ETA: 'ОЧЗ',
name: "Ім'я",
default: 'Немає',
last_activity: 'Остання активність',
peers: 'Піри',
priority: 'Пріоритет',
progress: 'Прогрес',
ratio: 'Співвідношення',
save_path: 'Тека',
size: 'Розмір',
state: 'Стан',
uploaded: 'Вивантажено',
addOn: 'Додано',
downloadSpeed: 'Швидкість завантаження',
timeActive: 'Час активний',
uploadSpeed: 'Швидкість вивантаження'
}
},
speedLimit: {
speedLimit: 'Обмеження швидкості'
},
delete: {
check: 'Також видалити файли зі сховища'
}
},
/** Toast */
toast: {
loginSuccess: 'Успішний вхід! 🎉',
loginFailed: 'Помилка входу 😕',
settingsSaved: 'Налаштування успішно збережено!',
categorySaved: 'Категорія успішно відредагована!',
feedSaved: 'Стрічка збережена успішно!',
ruleSaved: 'Правило збережено!'
},
/** RightClick **/
rightClick: {
resume: 'відновити',
forceResume: 'Примусове відновлення',
advanced: {
advanced: 'Розширені',
changeLocation: 'Змінити розташування',
rename: 'Перейменувати',
forceRecheck: 'Примусова перевірка',
forceReannounce: 'Примусово анонсувати',
sequentialDownload: 'Послідовне завантаження',
firstLastPriority: 'Перший/останній пріоритет',
automaticTorrentManagement: 'Автоматичне керування торрентами'
},
prio: {
prio: 'Встановити пріоритет',
top: 'Наверх',
bottom: 'Донизу',
increase: 'Збільшити',
decrease: 'Зменшити'
},
category: 'Встановити категорію',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'Встановити ліміт',
copy: 'Копіювати',
info: 'Деталі'
}
export default locale
}
export default locale

View file

@ -7,7 +7,55 @@ const locale = {
save: 'lưu',
cancel: 'dừng',
confirm: 'xác nhận',
// edit: 'Edit',
// createNew: 'Create New',
// path: 'Path',
// create: 'Create',
// url: 'URL',
// directory: 'Directory',
// unknown: 'Unknown',
// status: 'Status',
// all: 'All',
// downloading: 'Downloading',
// seeding: 'Seeding',
// completed: 'Completed',
// resumed: 'Resumed',
// paused: 'Paused',
// active: 'Active',
// inactive: 'Inactive',
// stalled: 'Stalled',
// errored: 'Errored',
// login: 'Login in',
// logout: 'Log out',
// download: 'Download',
// downloaded: 'Downloaded',
// upload: 'Upload',
// uploaded: 'Uploaded',
// ETA: 'ETA',
// peers: 'Peers',
// ratio: 'Ratio',
// seeds: 'Seeds',
// tags: 'Tags',
// tracker: 'Tracker',
// share: 'Share',
// name: 'Name',
// hash: 'Hash',
// magnet: 'Magnet',
// feed: 'Feed',
// rule: 'Rule',
// then: 'Then',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: 'tên',
@ -19,11 +67,17 @@ const locale = {
downloaded: 'tải xuống',
uploaded: 'tải lên',
created: 'tạo ra bởi',
comments: 'đánh giá'
comments: 'đánh giá',
// uploadedSession: 'Uploaded Session',
// timeActive: 'Time Active',
// seededFor: 'Seeded For',
// last_activity: 'Last Activity'
},
/** Navbar */
navbar: {
currentSpeed: 'tốc độ hiện tại',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: 'bộ nhớ trống',
topActions: {
addTorrent: 'thêm torrent',
@ -35,14 +89,352 @@ const locale = {
},
sessionStats: {
tooltip: 'Kể từ lần cuối qBittorent được khởi động lại'
},
filters: {
// stalled_uploading: 'Stalled Uploading',
// stalled_downloading: 'Stalled Downloading',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
// altSpeed: 'Alt Speeds',
// dark: 'Dark',
// light: 'Light'
}
},
/** Modals */
modals: {
newFeed: {
// feedName: 'Name',
// url: 'URL'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
// name: 'Name',
def: {
// mustContain: 'Must Contain',
// affectedFeeds: 'Apply Rule to Feeds'
}
},
pluginManager: {
// title: 'Plugin manager'
},
search: {
// title: 'Search',
// btnStartSearch: 'Search',
// btnStopSearch: 'Stop',
columnTitle: {
// name: 'Name',
// size: 'Size',
// seeds: 'Seeds',
// peers: 'Peers',
// search_engine: 'Site',
// action: ''
}
},
settings: {
tabName: {
// VueTorrent: 'VueTorrent',
// downloads: 'Downloads',
// connection: 'Connection',
// bittorrent: 'BitTorrent',
// rss: 'RSS',
// webUI: 'WebUI',
// tagsAndCategories: 'Tags & Categories'
},
pageVueTorrent: {
tabName: {
// general: 'General',
// dashboard: 'Dashboard'
},
pageGeneral: {
// tip: 'These settings are for the custom WebUI itself',
// currentSpeed: 'Show Current Speed',
// speedGraph: 'Show Speed Graph',
// sessionStats: 'Show Session Stats',
// allTimeStats: 'Show All-Time Stats',
// freeSpace: 'Show Free Space',
// trackerFilter: 'Show Tracker Filter',
// rightDrawer: 'Right Drawer',
// topPagination: 'Top Pagination',
// language: 'Language:',
// paginationSize: 'Pagination size:',
// vueTorrentTitle: 'VueTorrent title:',
// dateFormat: 'Date Format',
// openSideBarOnStart: 'Open Side Bar on launch',
// currentVersion: 'Current Version:',
// qbittorrentVersion: 'QBittorrent Version:'
},
pageDashboard: {
// busyTorrentTip: 'Properties to display for busy torrents',
// completedTorrentTip: 'Properties to display for completed torrents',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
// subHeaderWhenAddTorrent: 'When adding a torrent',
whenAddTorrent: {
// createSubFolder: 'Create subfolder for torrents with multiple files',
// donotAutoStart: 'Do not start the download automatically'
},
// subHeaderPublicSettings: 'Public Settings',
publicSettings: {
// preAllocateDisk: 'Pre-allocate disk space for all files',
// appendQBExtension: 'Append .!qB extension to incomplete files'
},
// subHeaderSaveManagement: 'Saving Management',
saveManagement: {
// autoManagement: 'Automatic Torrent Management',
// relocate: 'Relocate torrent when category changes',
// defaultSavePath: 'Default Save Path',
// keepIncompleteIn: 'Keep incomplete torrents in:',
// autoEnabled: 'Autorun enabled:',
// autorunProgram: 'Autorun program',
// supportParamTitle: 'Supported parameters (case sensitive):',
// supportParamN: '%N: Torrent name ',
// supportParamL: '%L: Category',
// supportParamG: '%G: Tags (separated by comma)',
// supportParamF: '%F: Content path (same as root path for multi-file torrent)',
// supportParamR: '%R: Root path (first torrent subdirectory path)',
// supportParamD: '%D: Save path',
// supportParamC: '%C: Number of files',
// supportParamZ: '%Z: Torrent size (bytes)',
// supportParamT: '%T: Current tracker',
// supportParamI: '%I: Info hash'
}
},
pageConnection: {
// protocol: 'Peer connection protocol',
// listeningSubHeader: 'Listening Port',
// useUPnP: 'Use UPnP / NAT-PMP port forwarding from my router',
// incomingConnectionPort: 'Port used for incoming connections',
// subHeader: 'Connection Limits (-1 to disable)',
// globalMaxConnection: 'Global maximum number of connections',
// perTorrentMaxConnection: 'Maximum number of connections per torrent',
// globalMaxUploadSlots: 'Global maximum number of upload slots',
// perTorrentMaxUploadSlots: 'Maximum number of upload slots per torrent',
// proxySubHeader: 'Proxy Server',
// proxyPeerConnections: 'Use proxy for peer connections',
// proxyTorrentOnly: 'Use proxy only for torrents',
// proxyAuth: 'Authentication'
},
pageBittorrent: {
// subHeaderPrivacy: 'Privacy',
// enableDHT: 'Enable DHT (decentralized network) to find more peers',
// enablePeX: 'Enable Peer Exchange (PeX) to find more peers',
// enableLPD: 'Enable Local Peer Discovery to find more peers',
// enableAnonymous: 'Enable anonymous mode',
// torrentQueue: 'Torrent Queueing',
// maxActiveDownload: 'Maximum active downloads',
// maxActiveUpload: 'Maximum active uploads',
// maxActiveTorrent: 'Maximum active torrents',
// excludeSlowTorrent: 'Do not count slow torrents in these limits',
// downloadRateLimit: 'Download rate threshold KiB/s',
// uploadRateLimit: 'Upload rate threshold KiB/s',
// torrentInactivityTimer: 'Torrent inactivity timer',
// subHeaderSeedLimits: 'Seed Limits',
// whenRatioReaches: 'When ratio reaches',
// whenSeedingTimeReaches: 'When seeding time reaches',
// maxRatioPauseTorrent: 'Pause torrent',
// maxRatioRemoveTorrent: 'Remove torrent',
// maxRatioRemoveTorrentAndFiles: 'Remove torrent and files',
// maxRatioTorrentSuperseeding: 'Enable torrent super seeding'
},
pageRss: {
tabName: {
// general: 'General',
// feeds: 'Feeds',
// rules: 'Rules'
},
pageRules: {
// rules: 'Rules',
// btnCreateNew: 'Create Rule'
},
pageFeeds: {
// feeds: 'Feeds',
// btnCreateNew: 'Add feed'
},
pageGeneral: {
// rssAutoProcessing: 'RSS Reader',
// rssAutoDownloader: 'RSS Torrent Auto Downloader',
input: {
// enableRssAutoDownload: 'Enable auto downloading of RSS torrents',
// enableRssProcessing: 'Enable fetching RSS feeds',
// feedsRefreshInterval: 'Feeds refresh interval (in minutes)',
// feedsMaxArticles: 'Maximum number of articles per feed'
}
}
},
pageWebUI: {
// useAlternativeWebUI: 'Use Alternative WebUI',
// filesLocation: 'Files location',
// webUserInterface: 'Web User Interface (Remote Control)',
// ipAddress: 'IP Address:',
// port: 'Port',
// authentication: 'Authentication',
// username: 'Username',
// password: 'Password',
// maxAttempts: 'Max attempts',
// banDuration: 'Ban Duration (seconds)',
// sessionTimeout: 'Session timeout (seconds)',
// bypassAuthenticationForClientsOnLocalhost: 'Bypass authentication for clients on localhost',
// bypassAuthenticationForClientsInWhitelisted: 'Bypass authentication for clients in whitelisted IP subnets',
// whiteListExample: 'Example: 172.17.32.0/24, fdff:ffff:c8::/40'
},
pageTagsAndCategories: {
// btnCreateNew: 'Create new',
// subHeaderTags: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
}
},
shareLimit: {
input: {
// globalLimit: 'Use global limit',
// unlimited: 'Unlimited'
},
// limitRatio: 'Limit Ratio',
// titleDuration: 'Duration',
// titleRatio: 'Ratio'
},
newCategory: {
// categoryName: 'Category name',
// Path: 'Path',
// tipOnNoName: 'Category name is required',
// tipOnNoPath: 'Path is required'
},
newTag: {
// createNewTag: 'Create New Tag',
// tagName: 'Tag name'
},
detail: {
// title: 'Torrent Detail',
// tabTitleInfo: 'Info',
// tabTitleTrackers: 'Trackers',
// tabTitlePeers: 'Peers',
// tabTitleContent: 'Content',
// tabTitleTagsCategories: 'Tags & Categories',
pageInfo: {
// pieceStates: 'Progress',
// torrentTitle: 'Torrent title',
// hash: 'Hash',
// ratio: 'Ratio',
// downloadSpeed: 'DL Speed',
// uploadSpeed: 'UP Speed',
// eta: 'ETA',
// peers: 'Peers',
// seeds: 'Seeds',
// status: 'Status',
// trackers: 'Trackers',
// createdBy: 'Created By',
// firstLastPiecePriority: 'First/Last Piece Priority',
// sequentialDownload: 'Sequential Download',
// autoTMM: 'Automatic Torrent Management',
// shareRatioLimit: 'Share Ratio Limit',
// shareTimeLimit: 'Share Time Limit (minutes)',
// downloadLimit: 'Download Limit',
// uploadLimit: 'Upload Limit'
},
pagePeers: {
// ip: 'IP',
// connection: 'Connection',
// flags: 'Flags',
// client: 'Client',
// progress: 'Progress',
// downloadSpeed: 'DL Speed',
// downloaded: 'Downloaded',
// upSpeed: 'UP Speed',
// uploaded: 'Uploaded',
// relevance: 'Relevance',
// files: 'Files'
},
pageTagsAndCategories: {
// subHeaderTag: 'Available Tags:',
// subHeaderCategories: 'Available Categories:'
},
pageTrackers: {
// url: 'URL',
// status: 'Status',
// peers: 'Peers',
// seeds: 'Seeds',
// leeches: 'Leeches',
// downloaded: 'Downloaded',
// message: 'Message'
}
},
add: {
title: 'Thêm một torrent mới',
selectFiles: 'Chọn tệp của bạn'
selectFiles: 'Chọn tệp của bạn',
// urlHint: 'One link per line',
// downloadDirectory: 'Download Directory',
// starttorrent: 'Start torrent',
// skipHashCheck: 'Skip hash check',
// createSubfolder: 'Create subfolder',
// automaticTorrentManagement: 'Automatic Torrent Management',
// dropHereForAdd: 'Drop here for add',
// oneOrMoreFilesInvalidTorrent: 'One or more files are not valid torrents'
},
changeLocation: {
// title: 'Change Location',
// torrentName: 'Torrent Name'
},
rename: {
// title: 'Rename',
// torrentName: 'Torrent Name'
},
sort: {
// title: 'Sort Torrents',
// reverse: 'Reverse',
sortBy: {
// availability: 'Availability',
// category: 'Category',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
},
speedLimit: {
// speedLimit: 'Speed Limit'
},
delete: {
check: 'Đồng thời xóa luôn tệp dưới bộ nhớ'
@ -54,7 +446,9 @@ const locale = {
loginSuccess: 'Đăng nhập thành công! 🎉',
loginFailed: 'Đăng nhập thất bại 😕',
settingsSaved: 'Cài đặt đã lưu thành công!',
categorySaved: 'Thể loại đã chỉnh sửa thành công!'
categorySaved: 'Thể loại đã chỉnh sửa thành công!',
// feedSaved: 'Feed saved successfully!',
// ruleSaved: 'Rule saved!'
},
/** RightClick **/
@ -64,7 +458,12 @@ const locale = {
advanced: {
advanced: 'nâng cao',
changeLocation: 'thay đổi vị trí',
rename: 'thay đổi tên'
rename: 'thay đổi tên',
// forceRecheck: 'Force recheck',
// forceReannounce: 'Force reannounce',
// sequentialDownload: 'Sequential download',
// firstLastPriority: 'First/Last priority',
// automaticTorrentManagement: 'Automatic Torrent Management'
},
prio: {
prio: 'xét sự ưu tiên',
@ -74,6 +473,8 @@ const locale = {
decrease: 'giảm'
},
category: 'thiết lập thể loại',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: 'thiết lập giới hạn',
copy: 'sao chép',
info: 'xem thông tin'

View file

@ -36,6 +36,7 @@ const locale = {
ratio: '比率',
seeds: '做种',
tags: '标签',
// tracker: 'Tracker',
share: '分享',
name: '名称',
hash: '哈希值',
@ -44,6 +45,17 @@ const locale = {
rule: '规则',
then: '则',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: '标题',
@ -64,6 +76,8 @@ const locale = {
/** Navbar */
navbar: {
currentSpeed: '当前速率',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: '剩余磁盘空间',
topActions: {
addTorrent: '打开种子',
@ -78,7 +92,10 @@ const locale = {
},
filters: {
stalled_uploading: '低速上传',
stalled_downloading: '低速下载'
stalled_downloading: '低速下载',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
altSpeed: '备用速率限制',
@ -94,6 +111,8 @@ const locale = {
url: '地址'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
name: '名称',
def: {
mustContain: '必须包含',
@ -151,7 +170,31 @@ const locale = {
},
pageDashboard: {
busyTorrentTip: '未完成的种子要显示的属性',
completedTorrentTip: '已完成的种子要显示的属性'
completedTorrentTip: '已完成的种子要显示的属性',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
@ -374,7 +417,7 @@ const locale = {
downloaded: '下载量',
ETA: '剩余时间',
name: '名称',
none: '无',
default: '无',
last_activity: '最后活跃',
peers: '用户',
priority: '优先级',
@ -430,6 +473,8 @@ const locale = {
decrease: '降低'
},
category: '设置分类',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: '设置限制',
copy: '复制',
info: '显示详情'

View file

@ -36,6 +36,7 @@ const locale = {
ratio: '分享率',
seeds: '種子',
tags: '標籤',
// tracker: 'Tracker',
share: '分享',
name: '名稱',
hash: '雜湊值',
@ -44,6 +45,17 @@ const locale = {
rule: '規則',
then: '然後',
/** Dashboard */
dashboard: {
tooltips: {
// toggleSearch: 'Toggle Search Filter',
// toggleSelect: 'Toggle Select Mode',
// toggleSort: 'Sort Torrents',
// selectAll: 'Select All',
// selectAllCaption: 'Select / Release All (Ctrl + A)'
},
// emptyTorrentList: 'Nothing to see here!'
},
/** Torrent */
torrent: {
title: '標題',
@ -64,6 +76,8 @@ const locale = {
/** Navbar */
navbar: {
currentSpeed: '當前速率',
// alltimeTitle: 'All-Time Stats',
// sessionTitle: 'Session Stats',
freeSpace: '剩餘硬碟空間',
topActions: {
addTorrent: '新增種子',
@ -78,7 +92,10 @@ const locale = {
},
filters: {
stalled_uploading: '停止上傳',
stalled_downloading: '停止下載'
stalled_downloading: '停止下載',
// uncategorized: 'Uncategorized',
// untagged: 'Untagged',
// not_working: 'Not Working'
},
action: {
altSpeed: '替補速率限制',
@ -94,6 +111,8 @@ const locale = {
url: '連結'
},
newRule: {
// titleCreate: 'Create new rule',
// titleEdit: 'Edit rule',
name: '名稱',
def: {
mustContain: '必須包含',
@ -151,7 +170,31 @@ const locale = {
},
pageDashboard: {
busyTorrentTip: '未完成種子所顯示的屬性',
completedTorrentTip: '已完成種子所顯示的屬性'
completedTorrentTip: '已完成種子所顯示的屬性',
properties: {
// availability: 'Availability',
// category: 'Category',
// tags: 'Tags',
// completed: 'Completed',
// downloaded: 'Downloaded',
// ETA: 'ETA',
// name: 'Name',
// default: 'Default',
// last_activity: 'Last Activity',
// peers: 'Peers',
// seeds: 'Seeds',
// priority: 'Priority',
// progress: 'Progress',
// ratio: 'Ratio',
// save_path: 'Directory',
// size: 'Size',
// state: 'State',
// uploaded: 'Uploaded',
// addedOn: 'Added On',
// downloadSpeed: 'Download Speed',
// timeActive: 'Time Active',
// uploadSpeed: 'Upload Speed'
}
}
},
pageDownloads: {
@ -374,7 +417,7 @@ const locale = {
downloaded: '已下載',
ETA: '預估剩餘時間',
name: '名稱',
none: '無',
default: '無',
last_activity: '最後活動',
peers: '下載者',
priority: '優先級',
@ -430,6 +473,8 @@ const locale = {
decrease: '降低'
},
category: '設定分類',
// tags: 'Set Tags',
// notags: 'No Tags',
limit: '設定限制',
copy: '複製',
info: '顯示詳情'

View file

@ -17,6 +17,26 @@ const vuexPersist = new VuexPersist({
Vue.use(Vuex)
const propertiesTemplate = [
{ name: 'Size', active: true },
{ name: 'Progress', active: true },
{ name: 'Download', active: true },
{ name: 'Upload', active: true },
{ name: 'Downloaded', active: true },
{ name: 'Directory', active: false },
{ name: 'Uploaded', active: true },
{ name: 'ETA', active: true },
{ name: 'Peers', active: true },
{ name: 'Seeds', active: true },
{ name: 'Status', active: true },
{ name: 'Ratio', active: true },
{ name: 'Category', active: true },
{ name: 'Tags', active: true },
{ name: 'AddedOn', active: true },
{ name: 'Availability', active: true },
{ name: 'LastActivity', active: false }
]
export default new Vuex.Store({
plugins: [vuexPersist.plugin],
state: {
@ -73,44 +93,8 @@ export default new Vuex.Store({
paginationSize: 15,
dateFormat: 'DD/MM/YYYY, HH:mm:ss',
openSideBarOnStart: true,
busyTorrentProperties: [
{ name: 'Size', active: true },
{ name: 'Progress', active: true },
{ name: 'Download', active: true },
{ name: 'Upload', active: true },
{ name: 'Downloaded', active: true },
{ name: 'Directory', active: false },
{ name: 'Uploaded', active: true },
{ name: 'ETA', active: true },
{ name: 'Peers', active: true },
{ name: 'Seeds', active: true },
{ name: 'Status', active: true },
{ name: 'Ratio', active: true },
{ name: 'Category', active: true },
{ name: 'Tags', active: true },
{ name: 'AddedOn', active: true },
{ name: 'Availability', active: true },
{ name: 'LastActivity', active: false }
],
doneTorrentProperties: [
{ name: 'Size', active: true },
{ name: 'Progress', active: true },
{ name: 'Download', active: true },
{ name: 'Upload', active: true },
{ name: 'Downloaded', active: true },
{ name: 'Directory', active: false },
{ name: 'Uploaded', active: true },
{ name: 'ETA', active: true },
{ name: 'Peers', active: true },
{ name: 'Seeds', active: true },
{ name: 'Status', active: true },
{ name: 'Ratio', active: true },
{ name: 'Category', active: true },
{ name: 'Tags', active: true },
{ name: 'AddedOn', active: true },
{ name: 'Availability', active: true },
{ name: 'LastActivity', active: false }
]
busyTorrentProperties: [...propertiesTemplate],
doneTorrentProperties: [...propertiesTemplate]
},
categories: [],
trackers: [],

View file

@ -78,5 +78,5 @@ export default {
FETCH_RULES: async state => (state.rss.rules = await qbit.getRules()),
FETCH_SEARCH_PLUGINS: async state => (state.searchPlugins = await qbit.getSearchPlugins()),
SET_CURRENT_ITEM_COUNT: (state, count) => (state.filteredTorrentsCount = count),
SET_LANGUAGE: async state => await setLanguage(state.webuiSettings.lang)
SET_LANGUAGE: async state => setLanguage(state.webuiSettings.lang)
}

View file

@ -33,7 +33,7 @@
</v-icon>
</v-btn>
</template>
<span>Toggle Search Filter</span>
<span>{{ $t('dashboard.tooltips.toggleSearch') }}</span>
</v-tooltip>
<v-tooltip bottom>
<template #activator="{ on }">
@ -43,7 +43,7 @@
</v-icon>
</v-btn>
</template>
<span>Select Mode</span>
<span>{{ $t('dashboard.tooltips.toggleSelect') }}</span>
</v-tooltip>
<v-expand-x-transition>
<v-card v-show="sortEnabled" flat class="ma-0 pa-0 mt-1 transparent">
@ -69,7 +69,7 @@
</v-icon>
</v-btn>
</template>
<span>Sort Torrents</span>
<span>{{ $t('dashboard.tooltips.toggleSort') }}</span>
</v-tooltip>
<v-col v-if="topPagination && !isMobile" cols="8" class="align-center justify-center pa-0">
<div class="text-center">
@ -93,14 +93,14 @@
</v-icon>
</v-btn>
</template>
<span>Select All</span>
<span>{{ $t('dashboard.tooltips.selectAll') }}</span>
</v-tooltip>
<span class="grey--text"> Select / Release All ( Ctrl + A ) </span>
<span class="grey--text">{{ $t('dashboard.tooltips.selectAllCaption') }}</span>
</v-card>
</v-expand-transition>
</v-row>
<div v-if="torrents.length === 0" class="mt-5 text-xs-center">
<p class="grey--text">Nothing to see here!</p>
<p class="grey--text">{{ $t('dashboard.emptyTorrentList') }}</p>
</div>
<div v-else>
<v-list class="pa-0 transparent">
@ -174,7 +174,7 @@ export default {
searchFilterEnabled: false,
sortEnabled: false,
sortOptions: [
{ value: '', text: this.$i18n.t('modals.sort.sortBy.none') },
{ value: '', text: this.$i18n.t('modals.sort.sortBy.default') },
{ value: 'added_on', text: this.$i18n.t('modals.sort.sortBy.addedOn') },
{ value: 'availability', text: this.$i18n.t('modals.sort.sortBy.availability') },
{ value: 'category', text: this.$i18n.t('modals.sort.sortBy.category') },
@ -300,15 +300,15 @@ export default {
this.trcMoveTick = 0
this.trcMenu.show = false
clearTimeout(this.tmCalc.TouchTimer)
if (e.touches.length == 1) {
if (e.touches.length === 1) {
// one finger only
this.tmCalc.LastFinger = 1
this.tmCalc.TouchTimer = setTimeout(() => this.showTorrentRightClickMenu(e.touches[0], data, true), 400)
}
if (e.touches.length == 2) {
if (e.touches.length === 2) {
// two finger
this.tmCalc.LastFinger = 2
if (this.tmCalc.LastHash == data.torrent.hash) {
if (this.tmCalc.LastHash === data.torrent.hash) {
e.preventDefault()
this.showTorrentRightClickMenu(e.touches[0], data, true)
}
@ -317,10 +317,10 @@ export default {
},
strTouchMove(e) {
this.trcMoveTick++
if (this.trcMenu.show == true && e.touches.length > 1) {
if (this.trcMenu.show === true && e.touches.length > 1) {
e.preventDefault()
} else if (this.trcMoveTick > 1 && e.touches.length == 1) {
if (this.tmCalc.LastFinger == 1) this.trcMenu.show = false
} else if (this.trcMoveTick > 1 && e.touches.length === 1) {
if (this.tmCalc.LastFinger === 1) this.trcMenu.show = false
clearTimeout(this.tmCalc.TouchTimer)
}
},
@ -340,7 +340,7 @@ export default {
})
},
detectDragEnter() {
if (this.selected_torrents.length == 0 && this.$store.state.modals.length < 1) {
if (this.selected_torrents.length === 0 && this.$store.state.modals.length < 1) {
this.createModal('AddModal', { openSuddenly: true })
}

View file

@ -74,42 +74,42 @@ describe('Dashboard', () => {
it('tests busyTorrentProperties', () => {
const busyTorrentProperties = [
{ name: 'Size', active: true },
{ name: 'Progress', active: true },
{ name: 'Download', active: true },
{ name: 'Upload', active: true },
{ name: 'Downloaded', active: true },
{ name: 'Uploaded', active: true },
{ name: 'ETA', active: true },
{ name: 'Peers', active: true },
{ name: 'Seeds', active: true },
{ name: 'Status', active: true },
{ name: 'Ratio', active: true },
{ name: 'Category', active: true },
{ name: 'Tags', active: true },
{ name: 'AddedOn', active: true },
{ name: 'Availability', active: true }
{ name: 'Size', label: 'Size', active: true },
{ name: 'Progress', label: 'Progress', active: true },
{ name: 'Download', label: 'Download Speed', active: true },
{ name: 'Upload', label: 'Upload Speed', active: true },
{ name: 'Downloaded', label: 'Downloaded', active: true },
{ name: 'Uploaded', label: 'Uploaded', active: true },
{ name: 'ETA', label: 'ETA', active: true },
{ name: 'Peers', label: 'Peers', active: true },
{ name: 'Seeds', label: 'Seeds', active: true },
{ name: 'Status', label: 'State', active: true },
{ name: 'Ratio', label: 'Ratio', active: true },
{ name: 'Category', label: 'Category', active: true },
{ name: 'Tags', label: 'Tags', active: true },
{ name: 'AddedOn', label: 'Added On', active: true },
{ name: 'Availability', label: 'Availability', active: true }
]
expect(wrapper.vm.busyTorrentProperties).toEqual(busyTorrentProperties)
})
it('tests doneTorrentProperties', () => {
const doneTorrentProperties = [
{ name: 'Size', active: true },
{ name: 'Progress', active: true },
{ name: 'Download', active: true },
{ name: 'Upload', active: true },
{ name: 'Downloaded', active: true },
{ name: 'Uploaded', active: true },
{ name: 'ETA', active: true },
{ name: 'Peers', active: true },
{ name: 'Seeds', active: true },
{ name: 'Status', active: true },
{ name: 'Ratio', active: true },
{ name: 'Category', active: true },
{ name: 'Tags', active: true },
{ name: 'AddedOn', active: true },
{ name: 'Availability', active: true }
{ name: 'Size', label: 'Size', active: true },
{ name: 'Progress', label: 'Progress', active: true },
{ name: 'Download', label: 'Download Speed', active: true },
{ name: 'Upload', label: 'Upload Speed', active: true },
{ name: 'Downloaded', label: 'Downloaded', active: true },
{ name: 'Uploaded', label: 'Uploaded', active: true },
{ name: 'ETA', label: 'ETA', active: true },
{ name: 'Peers', label: 'Peers', active: true },
{ name: 'Seeds', label: 'Seeds', active: true },
{ name: 'Status', label: 'State', active: true },
{ name: 'Ratio', label: 'Ratio', active: true },
{ name: 'Category', label: 'Category', active: true },
{ name: 'Tags', label: 'Tags', active: true },
{ name: 'AddedOn', label: 'Added On', active: true },
{ name: 'Availability', label: 'Availability', active: true }
]
expect(wrapper.vm.doneTorrentProperties).toEqual(doneTorrentProperties)
})

View file

@ -29,7 +29,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Download</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Download Speed</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -38,7 +38,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Upload</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Upload Speed</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -92,7 +92,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Status</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">State</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -128,7 +128,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">AddedOn</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Added On</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -173,7 +173,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Download</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Download Speed</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -182,7 +182,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Upload</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Upload Speed</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -236,7 +236,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Status</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">State</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>
@ -272,7 +272,7 @@ exports[`Dashboard > render correctly 1`] = `
<vuecomponent-stub activeclass=\\"\\" tag=\\"div\\" class=\\"ma-2 elevation-2 rounded-lg pointer\\">
<vuecomponent-stub errorcount=\\"1\\" errormessages=\\"\\" messages=\\"\\" rules=\\"\\" successmessages=\\"\\" backgroundcolor=\\"\\" dense=\\"true\\" hidedetails=\\"true\\" ripple=\\"true\\" valuecomparator=\\"[Function]\\" inputvalue=\\"true\\" indeterminateicon=\\"$checkboxIndeterminate\\" officon=\\"$checkboxOff\\" onicon=\\"$checkboxOn\\" class=\\"pa-0 ma-0\\"></vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\">
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">AddedOn</vuecomponent-stub>
<vuecomponent-stub tag=\\"div\\" class=\\"truncate\\">Added On</vuecomponent-stub>
</vuecomponent-stub>
<vuecomponent-stub>
<vuecomponent-stub> M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z </vuecomponent-stub>