mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2025-02-18 00:02:02 +03:00
chore: update translations (#1725)
Co-authored-by: Larsluph <22910497+Larsluph@users.noreply.github.com>
This commit is contained in:
parent
d273ab810f
commit
5210826371
15 changed files with 449 additions and 77 deletions
|
@ -32,17 +32,8 @@ const shouldShowChip = computed(() => !(hideChipIfUnset.value && emptyValue.valu
|
|||
{{ $t(titleKey) }}
|
||||
</div>
|
||||
<div class="d-flex flex-row flex-gap-column-small">
|
||||
<ColoredChip v-if="emptyValue"
|
||||
:disabled="true"
|
||||
:default-color="color(torrent)"
|
||||
:value="$t(emptyValueKey)"
|
||||
size="small" />
|
||||
<ColoredChip v-else
|
||||
v-for="v in val"
|
||||
:disabled="!enableHashColor"
|
||||
:default-color="color(torrent)"
|
||||
:value="v"
|
||||
size="small" />
|
||||
<ColoredChip v-if="emptyValue" :disabled="true" :default-color="color(torrent)" :value="$t(emptyValueKey)" size="small" />
|
||||
<ColoredChip v-else v-for="v in val" :disabled="!enableHashColor" :default-color="color(torrent)" :value="v" size="small" />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
@ -28,17 +28,8 @@ const shouldShowChip = computed(() => !(hideChipIfUnset.value && emptyValue.valu
|
|||
<template>
|
||||
<td>
|
||||
<div class="d-flex flex-row flex-gap-column-small" v-if="shouldShowChip">
|
||||
<ColoredChip v-if="emptyValue"
|
||||
:disabled="true"
|
||||
:default-color="color(torrent)"
|
||||
:value="$t(emptyValueKey)"
|
||||
size="small" />
|
||||
<ColoredChip v-else
|
||||
v-for="v in val"
|
||||
:disabled="!enableHashColor"
|
||||
:default-color="color(torrent)"
|
||||
:value="v"
|
||||
size="small" />
|
||||
<ColoredChip v-if="emptyValue" :disabled="true" :default-color="color(torrent)" :value="$t(emptyValueKey)" size="small" />
|
||||
<ColoredChip v-else v-for="v in val" :disabled="!enableHashColor" :default-color="color(torrent)" :value="v" size="small" />
|
||||
</div>
|
||||
</td>
|
||||
</template>
|
||||
|
|
|
@ -7,7 +7,7 @@ const preferenceStore = usePreferenceStore()
|
|||
|
||||
const preferences = computed({
|
||||
get: () => preferenceStore.preferences as EnhancedAppPreferences,
|
||||
set: v => preferenceStore.preferences = v
|
||||
set: v => (preferenceStore.preferences = v)
|
||||
})
|
||||
</script>
|
||||
|
||||
|
@ -27,25 +27,22 @@ const preferences = computed({
|
|||
|
||||
<v-list-item>
|
||||
<v-text-field
|
||||
v-model="preferences.customize_trackers_list_url"
|
||||
:disabled="!preferences.auto_update_trackers_enabled"
|
||||
hide-details
|
||||
:label="$t('settings.addons.enhanced_edition.trackers_list_url')"
|
||||
/>
|
||||
v-model="preferences.customize_trackers_list_url"
|
||||
:disabled="!preferences.auto_update_trackers_enabled"
|
||||
hide-details
|
||||
:label="$t('settings.addons.enhanced_edition.trackers_list_url')" />
|
||||
</v-list-item>
|
||||
|
||||
<v-list-item>
|
||||
<v-textarea
|
||||
v-model="preferences.public_trackers"
|
||||
disabled
|
||||
auto-grow
|
||||
persistent-hint
|
||||
:hint="$t('settings.bittorrent.autoAddTrackersHint')"
|
||||
:label="$t('settings.addons.enhanced_edition.public_trackers')" />
|
||||
v-model="preferences.public_trackers"
|
||||
disabled
|
||||
auto-grow
|
||||
persistent-hint
|
||||
:hint="$t('settings.bittorrent.autoAddTrackersHint')"
|
||||
:label="$t('settings.addons.enhanced_edition.public_trackers')" />
|
||||
</v-list-item>
|
||||
</v-list>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
<style scoped></style>
|
||||
|
|
|
@ -200,7 +200,11 @@ onUnmounted(async () => {
|
|||
<v-row>
|
||||
<v-col cols="6">
|
||||
<div>{{ $t('torrent.properties.tracker') }}:</div>
|
||||
<ColoredChip :disabled="!torrent.tracker_domain.length" default-color="tracker" :disabled-value="$t('navbar.side.filters.untracked')" :value="torrent.tracker_domain" />
|
||||
<ColoredChip
|
||||
:disabled="!torrent.tracker_domain.length"
|
||||
default-color="tracker"
|
||||
:disabled-value="$t('navbar.side.filters.untracked')"
|
||||
:value="torrent.tracker_domain" />
|
||||
</v-col>
|
||||
<v-col cols="6">
|
||||
<div>{{ $t('torrent.properties.tags') }}:</div>
|
||||
|
|
|
@ -72,8 +72,7 @@ async function renderCanvas() {
|
|||
}
|
||||
|
||||
function renderWrapper() {
|
||||
renderCanvas().catch(() => {
|
||||
})
|
||||
renderCanvas().catch(() => {})
|
||||
}
|
||||
|
||||
const { pause, resume } = useIntervalFn(renderWrapper, fileContentInterval, {
|
||||
|
@ -81,17 +80,21 @@ const { pause, resume } = useIntervalFn(renderWrapper, fileContentInterval, {
|
|||
immediateCallback: true
|
||||
})
|
||||
|
||||
watch(() => props.isActive, isActive => {
|
||||
if (isActive) resume()
|
||||
else pause()
|
||||
})
|
||||
watch(
|
||||
() => props.isActive,
|
||||
isActive => {
|
||||
if (isActive) resume()
|
||||
else pause()
|
||||
}
|
||||
)
|
||||
|
||||
onMounted(() => {
|
||||
if (!canvas.value) return
|
||||
|
||||
const application = new Application()
|
||||
application.init({ antialias: true, width: canvas.value?.width, height: canvas.value?.height, canvas: canvas.value })
|
||||
.then(() => app.value = application)
|
||||
application
|
||||
.init({ antialias: true, width: canvas.value?.width, height: canvas.value?.height, canvas: canvas.value })
|
||||
.then(() => (app.value = application))
|
||||
.then(() => props.isActive && resume())
|
||||
})
|
||||
|
||||
|
|
|
@ -633,8 +633,8 @@
|
|||
"auto_ban_bt_player_peer": "Auto ban BT player peer",
|
||||
"auto_ban_unknown_peer": "Auto ban unknown peer",
|
||||
"auto_update_trackers": "Automatically update public trackers list",
|
||||
"trackers_list_url": "Customize Trackers URL List",
|
||||
"public_trackers": "Public trackers"
|
||||
"public_trackers": "Public trackers",
|
||||
"trackers_list_url": "Customize Trackers URL List"
|
||||
}
|
||||
},
|
||||
"advanced": {
|
||||
|
|
|
@ -10,6 +10,7 @@ import nl from './nl.json'
|
|||
import pl from './pl.json'
|
||||
import ru from './ru.json'
|
||||
import tr from './tr.json'
|
||||
import uk from './uk.json'
|
||||
import zh_hans from './zh-Hans.json'
|
||||
import zh_hant from './zh-Hant.json'
|
||||
|
||||
|
@ -28,6 +29,7 @@ export enum Locales {
|
|||
PL = 'pl',
|
||||
RU = 'ru',
|
||||
TR = 'tr',
|
||||
UK = 'uk',
|
||||
ZH_HANS = 'zh-Hans',
|
||||
ZH_HANT = 'zh-Hant'
|
||||
}
|
||||
|
@ -45,6 +47,7 @@ export const LOCALES: LocaleDef[] = [
|
|||
{ title: 'polski', value: Locales.PL },
|
||||
{ title: 'Русский', value: Locales.RU },
|
||||
{ title: 'Türkçe', value: Locales.TR },
|
||||
{ title: 'українська', value: Locales.UK },
|
||||
{ title: '简体中文', value: Locales.ZH_HANS },
|
||||
{ title: '繁體中文', value: Locales.ZH_HANT }
|
||||
]
|
||||
|
@ -62,6 +65,7 @@ export const messages: Record<Locales, any> = {
|
|||
[Locales.PL]: pl,
|
||||
[Locales.RU]: ru,
|
||||
[Locales.TR]: tr,
|
||||
[Locales.UK]: uk,
|
||||
[Locales.ZH_HANS]: zh_hans,
|
||||
[Locales.ZH_HANT]: zh_hant
|
||||
}
|
||||
|
|
|
@ -192,6 +192,7 @@
|
|||
},
|
||||
"tags": {
|
||||
"disabled_title": "Теги отсутствуют",
|
||||
"remove_all": "Удалить все",
|
||||
"title": "Задать теги"
|
||||
},
|
||||
"top": {
|
||||
|
@ -626,6 +627,15 @@
|
|||
"title": "Поиск торрентов"
|
||||
},
|
||||
"settings": {
|
||||
"addons": {
|
||||
"enhanced_edition": {
|
||||
"auto_ban_bt_player_peer": "Автоматический бан торрент-проигрывателей",
|
||||
"auto_ban_unknown_peer": "Автоматический бан неизвестных пиров",
|
||||
"auto_update_trackers": "Автоматическое обновление списка общедоступных трекеров",
|
||||
"public_trackers": "Общедоступные трекеры",
|
||||
"trackers_list_url": "Настройка списка URL трекеров"
|
||||
}
|
||||
},
|
||||
"advanced": {
|
||||
"libtorrent": {
|
||||
"announceAllTiers": "Всегда объявляйте всем рангам",
|
||||
|
@ -926,6 +936,9 @@
|
|||
"upload": "Раздача"
|
||||
},
|
||||
"tabs": {
|
||||
"addons": {
|
||||
"enhanced_edition": "Расширенная версия"
|
||||
},
|
||||
"advanced": "Дополнительно",
|
||||
"behavior": "Поведение",
|
||||
"bittorrent": "BitTorrent",
|
||||
|
@ -969,6 +982,7 @@
|
|||
"enableRatioColors": "Разрешить цвета рейтинга",
|
||||
"fileContentInterval": "Интервал обновления содержимого торрент-файла",
|
||||
"hideChipIfUnset": "Скрыть фишки, если не настроено",
|
||||
"hideColoredChip": "Использовать текстовый вариант для фишек",
|
||||
"historySize": "Размер истории в подходящих полях",
|
||||
"import": "Импортировать настройки",
|
||||
"isDrawerRight": "Расположить боковую панель справа",
|
||||
|
@ -1164,7 +1178,7 @@
|
|||
"files": "Файлы",
|
||||
"flags": "Флаги",
|
||||
"host": "Хост",
|
||||
"progress": "Прогрессу",
|
||||
"progress": "Прогресс",
|
||||
"relevance": "Актуальность",
|
||||
"upload": "Раздача"
|
||||
}
|
||||
|
|
306
src/locales/uk.json
Normal file
306
src/locales/uk.json
Normal file
|
@ -0,0 +1,306 @@
|
|||
{
|
||||
"common": {
|
||||
"active": "Активні",
|
||||
"cancel": "Скасувати",
|
||||
"close": "Закрити",
|
||||
"delete": "Видалити",
|
||||
"disable": "Вимкнути",
|
||||
"disabled": "Вимкнуто",
|
||||
"edit": "Редагувати",
|
||||
"emptyList": "Тут досі нічого немає!",
|
||||
"global_value": "Глобальні значення",
|
||||
"NA": "Недоступно",
|
||||
"no": "Ні",
|
||||
"none": "(Немає)",
|
||||
"ok": "Гаразд",
|
||||
"pause": "Пауза",
|
||||
"refresh": "Оновити",
|
||||
"resume": "Відновити",
|
||||
"save": "Зберегти",
|
||||
"search": "Пошук",
|
||||
"selectAll": "Виділити все",
|
||||
"selectNone": "Зняти виділення",
|
||||
"useGlobalSettings": "Використовувати глобальні налаштування",
|
||||
"yes": "Так"
|
||||
},
|
||||
"constants": {
|
||||
"addPaused": {
|
||||
"always": "Завжди",
|
||||
"never": "Ніколи",
|
||||
"title": "Додати призупинені"
|
||||
},
|
||||
"bittorrentProtocols": {
|
||||
"tcp": "TCP",
|
||||
"tcp_utp": "TCP та μTP",
|
||||
"utp": "μTP"
|
||||
},
|
||||
"connectionStatus": {
|
||||
"connected": "Підключено",
|
||||
"disconnected": "Відключено",
|
||||
"firewalled": "Захищено",
|
||||
"unknown": "Невідомо"
|
||||
},
|
||||
"contentLayout": {
|
||||
"nosubfolder": "Видалити підпапку",
|
||||
"original": "Поточний",
|
||||
"subfolder": "Створити підпапку",
|
||||
"title": "Як є"
|
||||
},
|
||||
"diskIoMode": {
|
||||
"disableOsCache": "Вимкнути кеш ОС",
|
||||
"enableOsCache": "Ввімкнути кеш ОС",
|
||||
"writeThrough": "Наскрізний запис (libtorrent >= 2.0.6)"
|
||||
},
|
||||
"diskIoType": {
|
||||
"default": "По замовчуванню",
|
||||
"memoryMappedFiles": "Файли розмітки пам'яті",
|
||||
"posixCompliant": "POSIX-сумісні"
|
||||
},
|
||||
"encryption": {
|
||||
"forceOff": "Вимкнути шифрування",
|
||||
"forceOn": "Вимагає шифрування",
|
||||
"preferEncryption": "Дозволити шифрування"
|
||||
},
|
||||
"file_log_age_type": {
|
||||
"days": "День | Дня | Днів",
|
||||
"months": "Місяць| Місяці | Місяців",
|
||||
"years": "Рік | Роки | Років"
|
||||
},
|
||||
"file_priority": {
|
||||
"high": "Високий",
|
||||
"max": "Максимальний",
|
||||
"mixed": "Змішаний",
|
||||
"normal": "Нормальний",
|
||||
"unwanted": "Низький"
|
||||
},
|
||||
"maxRatioAction": {
|
||||
"pauseTorrent": "Зупинити торрент",
|
||||
"removeTorrent": "Видалити торрент",
|
||||
"removeTorrentAndFiles": "Видалити торрент та файли",
|
||||
"torrentSuperseeding": "Увімкнути суперсід для цього торренту"
|
||||
},
|
||||
"monitoredFolderSaveLocation": {
|
||||
"defaultSavePath": "Шлях збереження за замовчування",
|
||||
"monitoredFolder": "Тека, яка відслідковується",
|
||||
"other": "Інше"
|
||||
},
|
||||
"proxy_type": {
|
||||
"http": "HTTP",
|
||||
"socks4": "SOCKS4",
|
||||
"socks5": "SOCKS5"
|
||||
},
|
||||
"scheduler": {
|
||||
"everyDay": "Кожен день",
|
||||
"everyFriday": "Кожну п'ятницю",
|
||||
"everyMonday": "Кожен понеділок",
|
||||
"everySaturday": "Кожну суботу",
|
||||
"everySunday": "Кожну неділю",
|
||||
"everyThursday": "Кожен четвер",
|
||||
"everyTuesday": "Кожен вівторок",
|
||||
"everyWednesday": "Кожну середу",
|
||||
"everyWeekday": "По будням",
|
||||
"everyWeekend": "По вихідним"
|
||||
},
|
||||
"stopCondition": {
|
||||
"filesChecked": "Файлів перевірено",
|
||||
"metadataReceived": "Метадані отримано",
|
||||
"none": "Немає",
|
||||
"title": "Умови зупинки торренту"
|
||||
},
|
||||
"themes": {
|
||||
"dark": {
|
||||
"legacy": "Застаріла",
|
||||
"redesigned": "Оновлена"
|
||||
},
|
||||
"light": {
|
||||
"legacy": "Застаріла",
|
||||
"redesigned": "Оновлена"
|
||||
}
|
||||
},
|
||||
"titleOptions": {
|
||||
"custom": "Користувацькі",
|
||||
"default": "По замовчуванню",
|
||||
"first_torrent_speed": "Швидкість першого торренту",
|
||||
"global_speed": "Загальна швидкість"
|
||||
},
|
||||
"trackerStatus": {
|
||||
"disabled": "Вимкнуто",
|
||||
"not_working": "Не працюють",
|
||||
"not_yet_contacted": "Не було зв'язку",
|
||||
"updating": "Оновлюється",
|
||||
"working": "Працює"
|
||||
},
|
||||
"uploadChokingAlgorithm": {
|
||||
"antiLeech": "Анти-ліч",
|
||||
"fastestUpload": "Примусова роздача",
|
||||
"roundRobin": "Збалансований"
|
||||
},
|
||||
"uploadSlotsBehavior": {
|
||||
"fixedSlots": "Фіксовані слоти",
|
||||
"uploadRateBased": "Роздача на основі швидкості"
|
||||
},
|
||||
"utpTcpMixedMode": {
|
||||
"peerProportional": "Пропорційно до пірів (обмежує TCP) ",
|
||||
"preferTcp": "Надавати перевагу TCP"
|
||||
}
|
||||
},
|
||||
"dashboard": {
|
||||
"displayMode": {
|
||||
"grid": "Сітка",
|
||||
"list": "Список",
|
||||
"table": "Таблиця",
|
||||
"title": "Режим відображення"
|
||||
},
|
||||
"not_complete": "Не було завершено",
|
||||
"right_click": {
|
||||
"advanced": {
|
||||
"auto_tmm": "Автоматичне управління торрентами",
|
||||
"download_path": "Встановити шлях завантаження",
|
||||
"f_l_prio": "Пріоритет першої/останньої частини",
|
||||
"reannounce": "Примусове повторне оголошення",
|
||||
"recheck": "Примусова перевірка",
|
||||
"rename": "Перейменувати торрент",
|
||||
"save_path": "Встановити шлях збереження",
|
||||
"seq_dl": "Послідовне завантаження",
|
||||
"title": "Розширені"
|
||||
},
|
||||
"category": {
|
||||
"clear": "(Очистити категорію)",
|
||||
"disabled_title": "Без категорій",
|
||||
"title": "Встановити категорію"
|
||||
},
|
||||
"copy": {
|
||||
"hash": "Хеш",
|
||||
"magnet": "Магнет",
|
||||
"name": "Назва",
|
||||
"title": "Копіювати"
|
||||
},
|
||||
"export": "Експортувати торрент | Експортувати торренти",
|
||||
"info": "Показати інформацію",
|
||||
"priority": {
|
||||
"bottom": "Донизу",
|
||||
"decrease": "Зменшити",
|
||||
"increase": "Збільшити",
|
||||
"title": "Встановити позицію в черзі",
|
||||
"top": "Нагору"
|
||||
},
|
||||
"speed_limit": {
|
||||
"download": "Встановіть ліміт завантаження",
|
||||
"share": "Встановити ліміт частки",
|
||||
"title": "Встановити обмеження швидкості",
|
||||
"upload": "Встановити ліміт роздачі"
|
||||
},
|
||||
"tags": {
|
||||
"disabled_title": "Без тегів",
|
||||
"remove_all": "Видалити все",
|
||||
"title": "Встановити теги"
|
||||
},
|
||||
"top": {
|
||||
"delete": "Видалити",
|
||||
"force_resume": "Примусове відновлення",
|
||||
"pause": "Пауза",
|
||||
"resume": "Відновити"
|
||||
}
|
||||
},
|
||||
"searchInputLabel": "Пошук",
|
||||
"selectAll": "(Скасувати)виділити все (Ctrl + A)",
|
||||
"selectedTorrentsCount": "Немає торрента | {count} з {total} торентів ({size}) | {count} з {total} торентів ({size})",
|
||||
"sortBy": {
|
||||
"added_on": "Додано о",
|
||||
"amount_left": "Залишок",
|
||||
"auto_tmm": "Авто ТММ",
|
||||
"availability": "Доступність",
|
||||
"avg_download_speed": "Середня швидкість завантаження",
|
||||
"avg_upload_speed": "Середня швидкість роздачі",
|
||||
"category": "Категорія",
|
||||
"completed": "Виконано",
|
||||
"completion_on": "Виконано о",
|
||||
"content_path": "Шлях вмісту",
|
||||
"default": "По замовчуванню",
|
||||
"dl_limit": "Ліміт завантаження",
|
||||
"dlspeed": "Швидкість завантаження",
|
||||
"downloaded": "Завантажено (глобально)",
|
||||
"downloaded_session": "Завантажено (сеанс)",
|
||||
"download_path": "Шлях завантаження",
|
||||
"eta": "ОЧЗ",
|
||||
"f_l_piece_prio": "Пріоритет першої/останньої частини",
|
||||
"force_start": "Примусовий запуск",
|
||||
"globalSpeed": "Загальна швидкість",
|
||||
"globalVolume": "Глобальний обсяг",
|
||||
"hash": "Хеш",
|
||||
"infohash_v1": "Інфохеш v1",
|
||||
"infohash_v2": "Інфохеш v2",
|
||||
"last_activity": "Остання активність",
|
||||
"magnet_uri": "Магнет URI",
|
||||
"max_ratio": "Макс. співвідношення",
|
||||
"max_seeding_time": "Макс. час сідування",
|
||||
"name": "Назва",
|
||||
"num_complete": "Кількість сідів (рій)",
|
||||
"num_incomplete": "Піри (рій)",
|
||||
"num_leechs": "Піри (підключені)",
|
||||
"num_seeds": "Сіди (підключені)",
|
||||
"priority": "Позиція в черзі",
|
||||
"progress": "Стан",
|
||||
"ratio": "Співвідношення",
|
||||
"ratio_limit": "Ліміт співвідношення",
|
||||
"save_path": "Шлях збереження",
|
||||
"seeding_time": "Час сідування",
|
||||
"seeding_time_limit": "Обмеження часу сідування",
|
||||
"seen_complete": "Виконано",
|
||||
"seq_dl": "Послідовне завантаження",
|
||||
"size": "Розмір",
|
||||
"state": "Стан",
|
||||
"super_seeding": "Супер-сідування",
|
||||
"tags": "Теги",
|
||||
"time_active": "Активний час",
|
||||
"total_size": "Загальний розмір",
|
||||
"tracker": "Трекер",
|
||||
"trackers_count": "Кількість трекерів",
|
||||
"up_limit": "Ліміт роздачі",
|
||||
"uploaded": "Роздано (глобально)",
|
||||
"uploaded_session": "Роздано (сеанс)",
|
||||
"upspeed": "Швидкість роздачі"
|
||||
},
|
||||
"sortLabel": "Сортувати за",
|
||||
"toggleSearchFilter": "Перемкнути фільтр пошуку",
|
||||
"toggleSelectMode": "Перемкнути режим вибору",
|
||||
"toggleSortOrder": "Зворотній порядок сортування",
|
||||
"torrentsCount": "Без торрента | {n} торренти | {n} торрентів"
|
||||
},
|
||||
"dialogs": {
|
||||
"add": {
|
||||
"cookie": "Куки",
|
||||
"cookie_placeholder": "name1=value1; name2=value2; ...",
|
||||
"drop_label": "Перетягніть торрент-файли або посилання сюди",
|
||||
"file_overflow": "+ {n} більше"
|
||||
}
|
||||
},
|
||||
"torrent": {
|
||||
"state": {
|
||||
"allocating": "Визначення",
|
||||
"checkingDL": "Перевірка (незавершено)",
|
||||
"checkingResumeData": "Перевірка для відновлення",
|
||||
"checkingUP": "Перевірка (завершено)",
|
||||
"downloading": "Завантаження",
|
||||
"error": "Збій",
|
||||
"forcedDL": "[Ф] Завантаження",
|
||||
"forcedMetaDL": "[Ф] Метадані",
|
||||
"forcedUP": "[Ф] Роздача",
|
||||
"metaDL": "Метадані",
|
||||
"missingFiles": "Файли відсутні",
|
||||
"moving": "Переміщаю..",
|
||||
"pausedDL": "Призупинено",
|
||||
"pausedUP": "Готово",
|
||||
"queuedDL": "В черзі (ЗВ)",
|
||||
"queuedUP": "В черзі (РД)",
|
||||
"stalledDL": "Завис",
|
||||
"stalledUP": "Сідування",
|
||||
"unknown": "Невідомо",
|
||||
"uploading": "Роздача"
|
||||
}
|
||||
},
|
||||
"units": {
|
||||
"minutes": "хвилина | хвилини | хвилин",
|
||||
"seconds": "секунда | секунди | секунд"
|
||||
}
|
||||
}
|
|
@ -14,6 +14,7 @@
|
|||
"none": "(无)",
|
||||
"ok": "确定",
|
||||
"pause": "暂停",
|
||||
"refresh": "刷新",
|
||||
"resume": "恢复",
|
||||
"save": "保存",
|
||||
"search": "搜索",
|
||||
|
@ -106,6 +107,16 @@
|
|||
"none": "无",
|
||||
"title": "种子停止条件"
|
||||
},
|
||||
"themes": {
|
||||
"dark": {
|
||||
"legacy": "旧版",
|
||||
"redesigned": "重绘版"
|
||||
},
|
||||
"light": {
|
||||
"legacy": "旧版",
|
||||
"redesigned": "重绘版"
|
||||
}
|
||||
},
|
||||
"titleOptions": {
|
||||
"custom": "自定义",
|
||||
"default": "默认",
|
||||
|
@ -181,6 +192,7 @@
|
|||
},
|
||||
"tags": {
|
||||
"disabled_title": "无标签",
|
||||
"remove_all": "移除全部",
|
||||
"title": "设置标签"
|
||||
},
|
||||
"top": {
|
||||
|
@ -296,6 +308,7 @@
|
|||
"col_origin_name": "原名称",
|
||||
"col_result_name": "结果",
|
||||
"duplicated": "重复的文件名",
|
||||
"flags": "标签",
|
||||
"fold": "折叠",
|
||||
"not_changed": "文件名未变更",
|
||||
"notForFolder": "不支持文件夹重命名",
|
||||
|
@ -538,7 +551,8 @@
|
|||
"rssArticles": {
|
||||
"feeds": {
|
||||
"empty": {
|
||||
"action": "创建 RSS 订阅源"
|
||||
"action": "创建 RSS 订阅源",
|
||||
"value": "未注册RSS订阅"
|
||||
},
|
||||
"filters": {
|
||||
"title": "标题过滤器",
|
||||
|
@ -550,17 +564,30 @@
|
|||
"feedName": "订阅源名称:{name}"
|
||||
},
|
||||
"markAllAsRead": "全部标记为已读",
|
||||
"markAsRead": "标记为已读",
|
||||
"promise": {
|
||||
"error": "标记文章时出错",
|
||||
"pending": "标记中... ",
|
||||
"success": "{n}篇文章已标记为已读"
|
||||
},
|
||||
"refreshAllFeeds": "刷新所有订阅",
|
||||
"refreshPromise": {
|
||||
"error": "刷新订阅信息时出现错误",
|
||||
"pending": "刷新中...",
|
||||
"success": "{n} 条订阅信息已刷新"
|
||||
},
|
||||
"title": "RSS 资讯"
|
||||
},
|
||||
"rules": {
|
||||
"empty": {
|
||||
"action": "创建 RSS 规则"
|
||||
}
|
||||
"action": "创建 RSS 规则",
|
||||
"value": "未设置RSS规则"
|
||||
},
|
||||
"title": "RSS规则"
|
||||
},
|
||||
"toggle": {
|
||||
"feeds": "展示订阅消息",
|
||||
"rules": "展示订阅规则"
|
||||
}
|
||||
},
|
||||
"searchEngine": {
|
||||
|
@ -936,18 +963,21 @@
|
|||
"check_new": "检查新版本",
|
||||
"currentVersion": "当前版本",
|
||||
"customTitle": "自定义标题",
|
||||
"darkVariants": "深色模式样式",
|
||||
"dateFormat": "日期格式",
|
||||
"download": "导出设置",
|
||||
"enableHashColors": "启用自动生成的卡片颜色",
|
||||
"enableRatioColors": "启用彩色的分享率",
|
||||
"fileContentInterval": "种子文件内容刷新间隔",
|
||||
"hideChipIfUnset": "未设置时隐藏卡片",
|
||||
"hideColoredChip": "为卡片使用文本模式",
|
||||
"historySize": "符合条件字段的历史大小",
|
||||
"import": "导入设置",
|
||||
"isDrawerRight": "侧边栏居右显示",
|
||||
"isPaginationOnTop": "分页按钮置顶",
|
||||
"isShutdownButtonVisible": "显示关闭按钮",
|
||||
"language": "语言",
|
||||
"lightVariants": "浅色模式样式",
|
||||
"openSideBarOnStart": "启动时打开侧边栏",
|
||||
"paginationSize": {
|
||||
"infinite_scroll": "无限滚动",
|
||||
|
@ -1058,6 +1088,7 @@
|
|||
"not_supported": "仅适用于 qbit >= {version}"
|
||||
},
|
||||
"version": {
|
||||
"latest": "你已在使用最新版了!",
|
||||
"new": "新版本可用!"
|
||||
}
|
||||
},
|
||||
|
@ -1130,7 +1161,9 @@
|
|||
"empty": "当前没有用户连接",
|
||||
"fields": {
|
||||
"client": "客户端",
|
||||
"country": "国家和地区",
|
||||
"download": "下载",
|
||||
"files": "文件",
|
||||
"flags": "标志",
|
||||
"host": "主机",
|
||||
"progress": "进度",
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
"none": "(無)",
|
||||
"ok": "確認",
|
||||
"pause": "暫停",
|
||||
"refresh": "更新",
|
||||
"resume": "繼續",
|
||||
"save": "儲存",
|
||||
"search": "搜尋",
|
||||
|
@ -106,6 +107,16 @@
|
|||
"none": "無",
|
||||
"title": "種子停止條件"
|
||||
},
|
||||
"themes": {
|
||||
"dark": {
|
||||
"legacy": "傳統",
|
||||
"redesigned": "重制版"
|
||||
},
|
||||
"light": {
|
||||
"legacy": "傳統",
|
||||
"redesigned": "重制版"
|
||||
}
|
||||
},
|
||||
"titleOptions": {
|
||||
"custom": "自訂",
|
||||
"default": "預設",
|
||||
|
@ -181,6 +192,7 @@
|
|||
},
|
||||
"tags": {
|
||||
"disabled_title": "無標籤",
|
||||
"remove_all": "全部刪除",
|
||||
"title": "設定標籤"
|
||||
},
|
||||
"top": {
|
||||
|
@ -296,6 +308,7 @@
|
|||
"col_origin_name": "原名稱",
|
||||
"col_result_name": "結果",
|
||||
"duplicated": "重複的檔案名稱",
|
||||
"flags": "旗標",
|
||||
"fold": "收起",
|
||||
"not_changed": "檔案名稱未變更",
|
||||
"notForFolder": "不支持目錄更名",
|
||||
|
@ -538,7 +551,8 @@
|
|||
"rssArticles": {
|
||||
"feeds": {
|
||||
"empty": {
|
||||
"action": "新增 RSS 訂閱源"
|
||||
"action": "新增 RSS 訂閱源",
|
||||
"value": "未有註冊的RSS訂閱"
|
||||
},
|
||||
"filters": {
|
||||
"title": "標題過濾器",
|
||||
|
@ -550,17 +564,30 @@
|
|||
"feedName": "訂閱源名稱: {name}"
|
||||
},
|
||||
"markAllAsRead": "標記全部項目為已讀",
|
||||
"markAsRead": "標註為已讀",
|
||||
"promise": {
|
||||
"error": "標記文章時發生錯誤",
|
||||
"pending": "標記中...",
|
||||
"success": "已標記 {n} 篇文章為已讀"
|
||||
},
|
||||
"refreshAllFeeds": "更新所有訂閱",
|
||||
"refreshPromise": {
|
||||
"error": "更新訂閱資訊時發生錯誤",
|
||||
"pending": "正在更新…",
|
||||
"success": "{n}條訂閱資訊已更新"
|
||||
},
|
||||
"title": "RSS 文章"
|
||||
},
|
||||
"rules": {
|
||||
"empty": {
|
||||
"action": "新增 RSS 規則"
|
||||
}
|
||||
"action": "新增 RSS 規則",
|
||||
"value": "未有配置的RSS規則"
|
||||
},
|
||||
"title": "RSS規則"
|
||||
},
|
||||
"toggle": {
|
||||
"feeds": "顯示訂閱資訊",
|
||||
"rules": "顯示訂閱規則"
|
||||
}
|
||||
},
|
||||
"searchEngine": {
|
||||
|
@ -942,12 +969,14 @@
|
|||
"enableRatioColors": "啟用彩色的分享率",
|
||||
"fileContentInterval": "種子檔案內容更新區間",
|
||||
"hideChipIfUnset": "未設置時隱藏塊",
|
||||
"hideColoredChip": "為卡片使用文本模式",
|
||||
"historySize": "符合條件欄位的歷史大小",
|
||||
"import": "匯入設定",
|
||||
"isDrawerRight": "側邊欄居右顯示",
|
||||
"isPaginationOnTop": "分頁欄於頂部顯示",
|
||||
"isShutdownButtonVisible": "顯示結束按鈕",
|
||||
"language": "語言",
|
||||
"lightVariants": "淺色模式樣式",
|
||||
"openSideBarOnStart": "啟動時顯示側邊欄",
|
||||
"paginationSize": {
|
||||
"infinite_scroll": "無限滾動",
|
||||
|
@ -1058,6 +1087,7 @@
|
|||
"not_supported": "僅適用於 qbit >= {version}"
|
||||
},
|
||||
"version": {
|
||||
"latest": "你已經在使用最新版本了!",
|
||||
"new": "新版本已發佈!"
|
||||
}
|
||||
},
|
||||
|
@ -1130,7 +1160,9 @@
|
|||
"empty": "當前無已連接的用戶",
|
||||
"fields": {
|
||||
"client": "客戶端",
|
||||
"country": "國家和地區",
|
||||
"download": "下載",
|
||||
"files": "檔案",
|
||||
"flags": "旗標",
|
||||
"host": "主機",
|
||||
"progress": "進度",
|
||||
|
|
|
@ -135,13 +135,12 @@ export const useContentStore = defineStore('content', () => {
|
|||
setFilePriority,
|
||||
$reset: () => {
|
||||
pauseTimer()
|
||||
new Promise<void>(resolve => setTimeout(() => resolve(), _lock.value ? 10000 : 0))
|
||||
.finally(() => {
|
||||
internalSelection.value.clear()
|
||||
filenameFilter.value = ''
|
||||
cachedFiles.value = []
|
||||
openedItems.value = ['']
|
||||
})
|
||||
new Promise<void>(resolve => setTimeout(() => resolve(), _lock.value ? 10000 : 0)).finally(() => {
|
||||
internalSelection.value.clear()
|
||||
filenameFilter.value = ''
|
||||
cachedFiles.value = []
|
||||
openedItems.value = ['']
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -70,11 +70,10 @@ export const useLogStore = defineStore('logs', () => {
|
|||
fetchLogs,
|
||||
cleanAndFetchLogs,
|
||||
$reset: () => {
|
||||
new Promise<void>(resolve => setTimeout(() => resolve(), _lock.value ? 1500 : 0))
|
||||
.then(() => {
|
||||
logs.value = []
|
||||
externalIp.value = undefined
|
||||
})
|
||||
new Promise<void>(resolve => setTimeout(() => resolve(), _lock.value ? 1500 : 0)).then(() => {
|
||||
logs.value = []
|
||||
externalIp.value = undefined
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -248,14 +248,13 @@ export const useMaindataStore = defineStore('maindata', () => {
|
|||
setUploadLimit,
|
||||
setShareLimit,
|
||||
$reset: () => {
|
||||
new Promise<void>(resolve => setTimeout(() => resolve(), isUpdatingMaindata.value ? 1500 : 0))
|
||||
.then(() => {
|
||||
categories.value = []
|
||||
rid.value = undefined
|
||||
serverState.value = {} as ServerState
|
||||
tags.value = []
|
||||
trackers.value = []
|
||||
})
|
||||
new Promise<void>(resolve => setTimeout(() => resolve(), isUpdatingMaindata.value ? 1500 : 0)).then(() => {
|
||||
categories.value = []
|
||||
rid.value = undefined
|
||||
serverState.value = {} as ServerState
|
||||
tags.value = []
|
||||
trackers.value = []
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -36,7 +36,7 @@ export default defineConfig(({ mode }) => {
|
|||
vuetify(),
|
||||
topLevelAwait({
|
||||
promiseExportName: '__tla',
|
||||
promiseImportName: i => `__tla_${ i }`
|
||||
promiseImportName: i => `__tla_${i}`
|
||||
})
|
||||
],
|
||||
publicDir: './public',
|
||||
|
@ -52,7 +52,7 @@ export default defineConfig(({ mode }) => {
|
|||
'/api': {
|
||||
changeOrigin: true,
|
||||
secure: false,
|
||||
target: `${ proxyTarget }:${ qBittorrentPort }`
|
||||
target: `${proxyTarget}:${qBittorrentPort}`
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
Loading…
Add table
Reference in a new issue