Compare commits

..

11 Commits

22 changed files with 94 additions and 4432 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "vidbee",
"version": "1.0.1",
"version": "0.3.5",
"description": "A modern Electron application for downloading videos and audios",
"main": "./out/main/index.js",
"author": "VidBee",

View File

@@ -448,4 +448,4 @@
"internal": {
"indexes": {}
}
}
}

View File

@@ -13,7 +13,6 @@ import { subscriptionScheduler } from './lib/subscription-scheduler'
import { ytdlpManager } from './lib/ytdlp-manager'
import { settingsManager } from './settings'
import { createTray, destroyTray } from './tray'
import { applyAutoLaunchSetting } from './utils/auto-launch'
import { applyDockVisibility } from './utils/dock'
// Initialize electron-log for main process
@@ -217,7 +216,6 @@ app.whenReady().then(async () => {
}
applyDockVisibility(settingsManager.get('hideDockIcon'))
applyAutoLaunchSetting(settingsManager.get('launchAtLogin'))
createWindow()

View File

@@ -4,7 +4,6 @@ import { sanitizeFilenameTemplate } from '../../download-engine/args-builder'
import { subscriptionScheduler } from '../../lib/subscription-scheduler'
import { settingsManager } from '../../settings'
import { updateTrayMenu } from '../../tray'
import { applyAutoLaunchSetting } from '../../utils/auto-launch'
import { applyDockVisibility } from '../../utils/dock'
class SettingsService extends IpcService {
@@ -35,10 +34,6 @@ class SettingsService extends IpcService {
applyDockVisibility(value as AppSettings['hideDockIcon'])
}
if (key === 'launchAtLogin') {
applyAutoLaunchSetting(value as AppSettings['launchAtLogin'])
}
if (key === 'subscriptionCheckIntervalHours') {
subscriptionScheduler.refreshInterval()
}
@@ -72,10 +67,6 @@ class SettingsService extends IpcService {
applyDockVisibility(settings.hideDockIcon)
}
if (typeof settings.launchAtLogin === 'boolean') {
applyAutoLaunchSetting(settings.launchAtLogin)
}
if (settings.subscriptionCheckIntervalHours !== undefined) {
subscriptionScheduler.refreshInterval()
}
@@ -85,7 +76,6 @@ class SettingsService extends IpcService {
reset(_context: IpcContext): void {
settingsManager.reset()
applyDockVisibility(settingsManager.get('hideDockIcon'))
applyAutoLaunchSetting(settingsManager.get('launchAtLogin'))
subscriptionScheduler.refreshInterval()
}
}

View File

@@ -1,38 +0,0 @@
import { app } from 'electron'
import log from 'electron-log/main'
const SUPPORTED_PLATFORMS = new Set(['darwin', 'win32'])
export function isAutoLaunchSupported(): boolean {
return SUPPORTED_PLATFORMS.has(process.platform)
}
export function applyAutoLaunchSetting(enabled: boolean): void {
if (!isAutoLaunchSupported()) {
log.info('Auto launch is not supported on this platform, skipping setting update')
return
}
const updateSetting = () => {
try {
const options: Parameters<typeof app.setLoginItemSettings>[0] = {
openAtLogin: enabled
}
if (process.platform === 'darwin') {
options.openAsHidden = true
}
app.setLoginItemSettings(options)
log.info(`Auto launch ${enabled ? 'enabled' : 'disabled'}`)
} catch (error) {
log.error('Failed to update login item settings:', error)
}
}
if (app.isReady()) {
updateSetting()
} else {
app.once('ready', updateSetting)
}
}

View File

@@ -27,42 +27,16 @@ import {
} from '../../store/downloads'
import { settingsAtom } from '../../store/settings'
const normalizeSavedFileName = (fileName?: string): string | undefined => {
if (!fileName) {
return undefined
}
const trimmed = fileName.trim()
if (!trimmed) {
return undefined
}
return trimmed.replace(/\.f\d+(?=\.[^.]+$)/i, '')
}
const generateFilePathCandidates = (
downloadPath: string,
title: string,
format: string,
savedFileName?: string
): string[] => {
const candidateFileNames = savedFileName
? [savedFileName]
: [`${title} via VidBee.${format}`, `${title}.${format}`]
const normalizedDownloadPath = downloadPath.replace(/\\/g, '/')
const safeTitle = title.trim() || 'Unknown'
const savedNameCandidates: string[] = []
const trimmedSavedFileName = savedFileName?.trim()
if (trimmedSavedFileName) {
const normalized = normalizeSavedFileName(trimmedSavedFileName)
if (normalized) {
savedNameCandidates.push(normalized)
}
if (!normalized || normalized !== trimmedSavedFileName) {
savedNameCandidates.push(trimmedSavedFileName)
}
}
const candidateFileNames =
savedNameCandidates.length > 0
? savedNameCandidates
: [`${safeTitle} via VidBee.${format}`, `${safeTitle}.${format}`]
return Array.from(
new Set(candidateFileNames.map((fileName) => `${normalizedDownloadPath}/${fileName}`))
)
@@ -82,10 +56,10 @@ const tryFileOperation = async (
}
const getSavedFileExtension = (fileName?: string): string | undefined => {
const normalized = normalizeSavedFileName(fileName)
if (!normalized) {
if (!fileName) {
return undefined
}
const normalized = fileName.trim()
if (!normalized.includes('.')) {
return undefined
}
@@ -208,7 +182,6 @@ export function DownloadItem({ download }: DownloadItemProps) {
? actionsContainerBaseClass
: `${actionsContainerBaseClass} sm:opacity-0 sm:group-hover:opacity-100`
const resolvedExtension = resolveDownloadExtension(download)
const normalizedSavedFileName = normalizeSavedFileName(download.savedFileName)
// Track if the file exists
const [fileExists, setFileExists] = useState(false)
@@ -479,10 +452,10 @@ export function DownloadItem({ download }: DownloadItemProps) {
})
}
if (normalizedSavedFileName || download.savedFileName) {
if (download.savedFileName) {
metadataDetails.push({
label: t('download.metadata.savedFile'),
value: normalizedSavedFileName ?? download.savedFileName
value: download.savedFileName
})
}

View File

@@ -1,3 +1,4 @@
import { Badge } from '@renderer/components/ui/badge'
import { Button } from '@renderer/components/ui/button'
import {
Dialog,
@@ -13,7 +14,7 @@ import { Switch } from '@renderer/components/ui/switch'
import { ipcServices } from '@renderer/lib/ipc'
import { settingsAtom } from '@renderer/store/settings'
import { resolveFeedAtom } from '@renderer/store/subscriptions'
import type { SubscriptionRule } from '@shared/types'
import type { SubscriptionResolvedFeed, SubscriptionRule } from '@shared/types'
import { useAtom, useSetAtom } from 'jotai'
import { ChevronRight } from 'lucide-react'
import { useEffect, useId, useRef, useState } from 'react'
@@ -66,6 +67,7 @@ export function SubscriptionFormDialog({
const [namingTemplate, setNamingTemplate] = useState('')
// Feed detection state
const [detectedFeed, setDetectedFeed] = useState<SubscriptionResolvedFeed | null>(null)
const [detectingFeed, setDetectingFeed] = useState(false)
const detectTimeout = useRef<NodeJS.Timeout | null>(null)
@@ -94,6 +96,7 @@ export function SubscriptionFormDialog({
setDownloadDirectory(settings.downloadPath)
setNamingTemplate(settings.subscriptionFilenameTemplate)
}
setDetectedFeed(null)
}, [
open,
mode,
@@ -134,11 +137,13 @@ export function SubscriptionFormDialog({
// Feed detection logic
useEffect(() => {
if (!url.trim()) {
setDetectedFeed(null)
return
}
// In edit mode, don't detect if URL hasn't changed
if (mode === 'edit' && subscription && url.trim() === subscription.feedUrl) {
setDetectedFeed(null)
return
}
@@ -149,9 +154,11 @@ export function SubscriptionFormDialog({
detectTimeout.current = setTimeout(async () => {
setDetectingFeed(true)
try {
await resolveFeed(url.trim())
const result = await resolveFeed(url.trim())
setDetectedFeed(result)
} catch (error) {
console.error('Failed to resolve feed:', error)
setDetectedFeed(null)
} finally {
setDetectingFeed(false)
}
@@ -245,6 +252,14 @@ export function SubscriptionFormDialog({
placeholder={t('subscriptions.placeholders.url')}
onChange={(event) => setUrl(event.target.value)}
/>
{detectedFeed && (
<Badge variant="outline" className="w-fit text-xs">
{t('subscriptions.detectedFeed', {
platform: detectedFeed.platform,
feed: detectedFeed.feedUrl
})}
</Badge>
)}
{detectingFeed && (
<p className="text-xs text-muted-foreground">{t('subscriptions.detecting')}</p>
)}

View File

@@ -1,585 +0,0 @@
{
"about": {
"actions": {
"checkUpdates": "التحقق من التحديثات",
"download": "تحميل",
"email": "البريد الإلكتروني",
"feedback": "ملاحظات",
"goToDownload": "الانتقال إلى صفحة التحميل",
"openRepo": "فتح مستودع GitHub",
"view": "عرض",
"visit": "زيارة"
},
"appName": "VidBee",
"autoUpdateDescription": "تنزيل وتثبيت الإصدارات الجديدة تلقائياً في الخلفية.",
"autoUpdateTitle": "التحديثات التلقائية",
"betaProgramDescription": "تلقي البناءات المبكرة والميزات القادمة قبل أي شخص آخر.",
"betaProgramTitle": "قناة المعاينة",
"description": "VidBee هو برنامج تنزيل مجاني ومفتوح المصدر مبني باستخدام Electron ويعمل بواسطة yt-dlp.",
"followAuthorActions": {
"follow": "متابعة @nexmoex"
},
"followAuthorDescription": "ابق على اطلاع بآخر أخبار وتحديثات VidBee.",
"followAuthorSupport": "تابع المطور على X (Twitter) للحصول على آخر التحديثات والأخبار حول VidBee.",
"followAuthorTitle": "متابعة المطور",
"here": "هنا",
"homepage": "الصفحة الرئيسية",
"notifications": {
"checkingUpdates": "البحث عن التحديثات...",
"downloadError": "فشل في تنزيل التحديث",
"downloadStarted": "بدأ التحميل...",
"downloadUpdate": "تنزيل وتثبيت التحديث {{version}}؟",
"manualDownloadAction": "تنزيل الآن",
"noUpdatesAvailable": "أنت تستخدم أحدث إصدار",
"restartToUpdate": "إعادة التشغيل الآن لتثبيت التحديث؟",
"restartNowAction": "إعادة التشغيل الآن",
"updateAvailable": "تحديث متاح: {{version}}",
"updateAvailableMessage": "إصدار جديد {{version}} متاح. يرجى تنزيله من الموقع الرسمي.",
"updateDownloaded": "تم تنزيل التحديث، أعد التشغيل للتثبيت",
"updateDownloadedVersion": "تم تنزيل التحديث {{version}}، أعد التشغيل للتثبيت",
"updateError": "فشل في التحقق من التحديثات: {{error}}",
"unknownErrorFallback": "خطأ غير معروف"
},
"preferencesDescription": "ضبط إعدادات التحديث دون مغادرة هذه الصفحة.",
"preferencesTitle": "التبديلات السريعة",
"resources": {
"changelog": "ملاحظات الإصدار",
"changelogDescription": "اطلع على ما تغير في كل إصدار.",
"contact": "دعم البريد الإلكتروني",
"contactDescription": "تواصل مباشرة للحصول على المساعدة أو التعاون.",
"documentation": "مركز المساعدة",
"documentationDescription": "أدلة، أسئلة شائعة، وسير عمل شائعة.",
"feedback": "ملاحظات ومشاكل",
"feedbackDescription": "شارك الأفكار أو أبلغ عن المشاكل على GitHub.",
"license": "الترخيص",
"licenseDescription": "راجع شروط ترخيص المصدر المفتوح.",
"website": "الموقع الرسمي",
"websiteDescription": "أبرز المنتجات، خارطة الطريق، وأخبار المجتمع."
},
"resourcesDescription": "روابط مفيدة لمعرفة المزيد عن VidBee والبقاء على اتصال.",
"resourcesTitle": "الموارد",
"shareActions": {
"copy": "نسخ الرابط",
"facebook": "مشاركة على Facebook",
"twitter": "مشاركة على X (Twitter)"
},
"shareDescription": "شارك VidBee مع مجتمعك بنقرة واحدة.",
"shareSupport": "أوصِ VidBee لأصدقائك لدعم نمونا وتحديثاتنا.",
"shareTitle": "انشر الكلمة",
"sourceCode": "الكود المصدري متاح",
"title": "حول",
"version": "الإصدار",
"versionLabel": "v{{version}}",
"latestVersionBadge": "الأحدث: v{{version}}",
"latestVersionStatus": {
"available": "إصدار جديد متاح",
"uptodate": "أنت محدث",
"error": "تعذر جلب أحدث إصدار"
},
"downloadingUpdate": "تنزيل التحديث"
},
"advancedOptions": {
"closeWhenDone": "إغلاق التطبيق عند انتهاء التحميل",
"currentLocation": "موقع التحميل الحالي - ",
"downloadLocation": "موقع التحميل",
"downloadSubs": "تحميل الترجمات إن كانت متاحة",
"end": "النهاية",
"endHint": "إذا تُرك فارغاً، سيتم التحميل حتى النهاية",
"endPlaceholder": "10:00",
"selectLocation": "اختر موقع التحميل",
"start": "البداية",
"startHint": "إذا تُرك فارغاً، سيبدأ من البداية",
"startPlaceholder": "00:00",
"subtitles": "الترجمات",
"timeRange": "تحميل نطاق زمني محدد",
"title": "خيارات متقدمة"
},
"app": {
"description": "تحميل الفيديوهات والصوتيات من مئات المواقع",
"title": "VidBee"
},
"audioExtract": {
"bad": "سيء",
"best": "أفضل",
"extract": "استخراج",
"good": "جيد",
"normal": "عادي",
"selectFormat": "اختر التنسيق",
"selectQuality": "اختر الجودة",
"title": "استخراج الصوت",
"worst": "أسوأ"
},
"download": {
"active": "نشط",
"all": "الكل",
"audio": "صوت",
"back": "رجوع",
"cancel": "إلغاء",
"cancelled": "ملغي",
"clearCompleted": "مسح المكتملة",
"clearDownloads": "مسح التحميلات",
"completed": "مكتمل",
"downloadAudio": "تحميل الصوت",
"downloadBtn": "تحميل",
"downloadPending": "قيد الانتظار",
"downloadQueue": "قائمة انتظار التحميل",
"downloadVideo": "تحميل الفيديو",
"downloading": "جاري التحميل...",
"enterUrl": "أدخل رابط الفيديو",
"enterUrlDescription": "الصق أو اكتب رابط فيديو. ",
"error": "خطأ",
"fetch": "جلب",
"fetchingVideoInfo": "جلب معلومات الفيديو...",
"history": "السجل",
"imageLoadError": "فشل تحميل الصورة",
"imagePlaceholder": "لا توجد صورة متاحة",
"infoUnavailable": "تحميل بنقرة واحدة (المعلومات غير متاحة)",
"loading": "جاري التحميل",
"moreOptions": "خيارات إضافية",
"noActiveDownloads": "لا توجد تحميلات نشطة",
"noAudio": "لا يوجد صوت",
"noHistory": "لا يوجد سجل تحميل",
"noItems": "لم يتم العثور على عناصر",
"goToSettings": "انتقل إلى الإعدادات",
"oneClickDownload": "تحميل بنقرة واحدة",
"oneClickDownloadDescription": "تحميل مباشر بالإعدادات الافتراضية دون تأكيد",
"oneClickDownloadEnabled": "تم تفعيل التحميل بنقرة واحدة. ستبدأ التحميلات مباشرة بالإعدادات الافتراضية.",
"oneClickDownloadNow": "تحميل الآن",
"oneClickDownloadStarted": "بدأ التحميل بالإعدادات الافتراضية",
"paste": "لصق",
"pastePlaylistUrl": "انقر للصق رابط قائمة التشغيل من الحافظة [Ctrl + V]",
"pasteUrl": "انقر للصق رابط أو معرف الفيديو [Ctrl + V]",
"preparing": "جاري التحضير...",
"processing": "جاري المعالجة",
"progress": "التقدم",
"showDetails": "إظهار التفاصيل",
"hideDetails": "إخفاء التفاصيل",
"selectAudioFormat": "اختر تنسيق الصوت",
"selectFormat": "اختر التنسيق",
"selectVideoFormat": "اختر تنسيق الفيديو",
"singleVideo": "فيديو واحد",
"speed": "السرعة",
"title": "العنوان",
"total": "الإجمالي",
"unknownQuality": "جودة غير معروفة",
"unknownSize": "حجم غير معروف",
"urlPlaceholder": "https://www.youtube.com/watch?v=...",
"video": "فيديو",
"videoInfo": "معلومات الفيديو",
"videoInfoUpdated": "تم تحديث معلومات الفيديو",
"metadata": {
"source": "المصدر",
"playlist": "قائمة التشغيل",
"format": "التنسيق",
"quality": "الجودة",
"codec": "الترميز",
"savedFile": "الملف المحفوظ",
"url": "رابط المصدر",
"description": "الوصف",
"views": "المشاهدات",
"tags": "العلامات",
"downloadPath": "مسار التحميل",
"createdAt": "تم الإنشاء في",
"startedAt": "بدأ في",
"completedAt": "اكتمل في",
"speed": "السرعة",
"fileSize": "حجم الملف",
"width": "العرض",
"height": "الارتفاع",
"fps": "معدل الإطارات",
"videoCodec": "ترميز الفيديو",
"audioCodec": "ترميز الصوت",
"formatNote": "ملاحظة التنسيق",
"protocol": "البروتوكول",
"subscription": "الاشتراك"
}
},
"errors": {
"clickToCopy": "انقر لنسخ التفاصيل",
"clipboardEmpty": "الحافظة فارغة",
"downloadFailed": "فشل التحميل",
"downloadNecessaryFilesFailed": "فشل في تحميل الملفات الضرورية. يرجى التحقق من شبكتك والمحاولة مرة أخرى",
"emptyUrl": "يرجى إدخال رابط",
"errorDetails": "تفاصيل الخطأ",
"fetchInfoFailed": "فشل في جلب معلومات الفيديو",
"networkError": "حدث خطأ ما. تحقق من شبكتك واستخدم رابطاً صحيحاً",
"pasteFromClipboard": "فشل في اللصق من الحافظة"
},
"history": {
"clearCancelled": "مسح الملغاة",
"clearCompleted": "مسح المكتملة",
"clearErrors": "مسح الأخطاء",
"copyToClipboard": "نسخ إلى الحافظة",
"copyUrl": "نسخ الرابط",
"date": "التاريخ",
"description": "عرض وإدارة سجل التحميل الخاص بك",
"duration": "المدة",
"fileSize": "حجم الملف",
"filters": {
"all": "الكل",
"cancelled": "ملغي",
"completed": "مكتمل",
"errors": "أخطاء"
},
"noHistory": "لا يوجد سجل تحميل بعد",
"noHistoryDescription": "ستظهر تحميلاتك المكتملة هنا",
"openDownloadFolder": "فتح مجلد التحميل",
"openFile": "فتح الملف",
"openFileLocation": "فتح موقع الملف",
"openFolder": "فتح المجلد",
"openInBrowser": "انقر لفتح في المتصفح",
"removeItem": "إزالة العنصر",
"stats": {
"cancelled": "ملغي",
"completed": "مكتمل",
"errors": "أخطاء",
"total": "الإجمالي"
},
"status": {
"cancelled": "ملغي",
"completed": "مكتمل",
"error": "خطأ"
},
"title": "سجل التحميل"
},
"menu": {
"about": "حول",
"download": "تحميل",
"playlist": "تحميل قائمة التشغيل",
"rss": "RSS",
"subscriptions": "الاشتراكات",
"preferences": "التفضيلات",
"supportedSites": "المواقع المدعومة",
"theme": "المظهر:"
},
"notifications": {
"copyFailed": "فشل في النسخ إلى الحافظة",
"downloadCompleted": "اكتمل التحميل",
"downloadFailed": "فشل التحميل",
"downloadStarted": "بدأ التحميل",
"itemRemoved": "تم إزالة العنصر",
"openFileFailed": "فشل في فتح الملف",
"openFolderFailed": "فشل في فتح المجلد",
"removeFailed": "فشل في إزالة العنصر",
"settingsSaved": "تم حفظ الإعدادات",
"urlCopied": "تم نسخ الرابط إلى الحافظة",
"videoCopied": "تم نسخ الفيديو إلى الحافظة"
},
"playlist": {
"badgeLabel": "قائمة التشغيل",
"clearPreview": "مسح المعاينة",
"comingSoon": "ميزة تحميل قائمة التشغيل قريباً!",
"completed": "تم تحميل قائمة التشغيل",
"description": "تحميل جميع الفيديوهات من قائمة تشغيل أو قناة YouTube",
"downloadFailed": "فشل في بدء تحميل قائمة التشغيل",
"downloadPlaylist": "تحميل قائمة التشغيل",
"downloadStarted": "بدأ تحميل {{count}} فيديو من قائمة التشغيل",
"downloadType": "نوع التحميل",
"downloading": "جاري تحميل قائمة التشغيل:",
"endIndex": "النهاية",
"enterPlaylistUrl": "أدخل رابط قائمة التشغيل",
"fetchFailed": "فشل في جلب معلومات قائمة التشغيل",
"filenameFormat": "تنسيق اسم الملف لقوائم التشغيل",
"folderFormat": "تنسيق اسم المجلد لقوائم التشغيل",
"foundVideos": "تم العثور على {{count}} فيديو في قائمة التشغيل",
"groupActive": "{{count}} نشط",
"groupErrors": "{{count}} فشل",
"groupSummary": "{{completed}} / {{total}} مكتمل",
"linkLabel": "رابط قائمة التشغيل",
"noEntries": "لم يتم العثور على فيديوهات في قائمة التشغيل هذه",
"noEntriesInRange": "لا توجد فيديوهات في النطاق المحدد",
"noRangeSelected": "لم يتم تعيين النهاية - تم تحديد قائمة التشغيل الكاملة",
"playlistUrlDescription": "تحميل جميع الفيديوهات من قائمة تشغيل بشكل مجمع",
"positionLabel": "العنصر {{index}} من {{total}}",
"previewButton": "معاينة قائمة التشغيل",
"previewFailed": "فشل في معاينة قائمة التشغيل",
"previewSummary": "معاينة عناصر قائمة التشغيل قبل التحميل.",
"previewRequired": "معاينة قائمة التشغيل قبل التحميل.",
"range": "النطاق (اختياري)",
"resetToDefault": "إعادة تعيين إلى الافتراضي",
"selectedRange": "النطاق: {{start}}-{{end}}",
"showingCount": "عرض {{count}} فيديو",
"startIndex": "البداية (1)",
"title": "تحميل قائمة التشغيل",
"totalVideos": "إجمالي الفيديوهات: {{count}}",
"untitled": "قائمة تشغيل بدون عنوان"
},
"settings": {
"aboutTab": "حول",
"advanced": "متقدم",
"app": "إعدادات التطبيق",
"audio": "تفضيلات الصوت",
"browserForCookies": "اختر المتصفح لاستخدام ملفات تعريف الارتباط منه",
"browserForCookiesDescription": "المتصفح لاستخراج ملفات تعريف الارتباط منه للمصادقة",
"cookiesFile": "ملف ملفات تعريف الارتباط",
"cookiesFileDescription": "ملف ملفات تعريف الارتباط بتنسيق Netscape للتحميل للمصادقة",
"clearCookiesFile": "مسح",
"cookiesHelpTitle": "استخدام ملفات تعريف الارتباط",
"cookiesHelpBrowser": "اختر متصفحك أعلاه لإعادة استخدام جلسته الموقعة تلقائياً.",
"cookiesHelpFile": "قم بتصدير ملف ملفات تعريف الارتباط Netscape (راجع الأسئلة الشائعة لـ yt-dlp) واختره هنا عند الحاجة.",
"cookiesHelpFaq": "فتح الأسئلة الشائعة لملفات تعريف الارتباط في yt-dlp",
"openLinkError": "فشل في فتح الرابط",
"browserOptions": {
"brave": "Brave",
"chrome": "Chrome",
"edge": "Edge",
"firefox": "Firefox",
"safari": "Safari"
},
"configFile": "استخدام ملف التكوين",
"configFileDescription": "ملف تكوين مخصص لـ yt-dlp",
"clearConfigFile": "مسح",
"dark": "داكن",
"description": "تكوين تفضيلات التحميل وإعدادات التطبيق",
"directorySelectError": "فشل في اختيار المجلد",
"downloadPath": "موقع التحميل",
"downloadPathDescription": "اختر مكان حفظ الملفات المحملة",
"fileSelectError": "فشل في اختيار الملف",
"general": "عام",
"language": "اللغة",
"light": "فاتح",
"hideDockIcon": "إخفاء أيقونة Dock",
"hideDockIconDescription": "إزالة VidBee من Dock في macOS. استخدم شريط القائمة أو أيقونة الدرج لإعادة فتح التطبيق.",
"launchAtLogin": "بدء التشغيل عند تسجيل الدخول",
"launchAtLoginDescription": "فتح VidBee تلقائياً بعد تسجيل الدخول إلى جهاز الكمبيوتر الخاص بك.",
"launchAtLoginUnsupported": "البدء التلقائي متاح فقط على macOS و Windows.",
"enableAnalytics": "مساعدة في تحسين VidBee",
"enableAnalyticsDescription": "مشاركة بيانات الاستخدام المجهولة لمساعدتنا في فهم كيفية استخدام التطبيق وأولويات التحسينات.",
"maxConcurrentDownloads": "العدد الأقصى للتحميلات النشطة",
"maxConcurrentDownloadsDescription": "العدد الأقصى للتحميلات المتزامنة",
"none": "لا شيء",
"oneClickDownload": "تحميل بنقرة واحدة",
"oneClickDownloadDescription": "تفعيل التحميل بنقرة واحدة بالإعدادات الافتراضية",
"oneClickDownloadType": "نوع التحميل الافتراضي",
"oneClickDownloadTypeDescription": "اختر نوع التحميل الافتراضي للتحميلات بنقرة واحدة. تستخدم الجودة الإعداد المسبق أدناه.",
"oneClickQuality": "الجودة المفضلة",
"oneClickQualityDescription": "اختر الإعداد المسبق للجودة المستخدم للتحميلات بنقرة واحدة",
"oneClickQualityOptions": {
"auto": "تلقائي",
"bad": "سيء",
"best": "أفضل",
"good": "جيد",
"normal": "عادي",
"worst": "أسوأ"
},
"proxy": "الوكيل",
"proxyDescription": "خادم الوكيل لطلبات الشبكة",
"proxyPlaceholder": "http://proxy:port",
"selectConfigFile": "اختر ملف التكوين",
"selectPath": "اختر",
"showMoreFormats": "إظهار المزيد من خيارات التنسيق",
"showMoreFormatsDescription": "عرض خيارات التنسيق الإضافية في الواجهة",
"subscriptionDefaults": {
"filenameDescription": "النمط المستخدم عندما لا يتجاوز الاشتراك اسم ملفه.",
"intervalDescription": "عدد مرات فحص VidBee لكل تغذية اشتراك (1-24 ساعة)."
},
"system": "النظام",
"theme": "المظهر",
"themeDescription": "اختر مظهراً فاتحاً أو داكناً أو نظامياً لـ VidBee",
"title": "الإعدادات",
"tray": {
"quit": "إنهاء",
"showHome": "إظهار الصفحة الرئيسية"
},
"video": "تفضيلات الفيديو"
},
"subscriptions": {
"title": "الاشتراكات",
"subtitle": "{{count}} اشتراك{{count, plural, one {} other {}}}",
"description": "مراقبة تغذيات RSS تلقائياً ووضع التحميلات الجديدة في قائمة الانتظار دون عمل يدوي.",
"defaults": {
"title": "الإعدادات الافتراضية للأتمتة",
"description": "التحكم في مكان تخزين تحميلات الاشتراكات وعدد مرات فحص VidBee للفيديوهات الجديدة.",
"downloadDirectory": "مجلد التحميل",
"filenameTemplate": "قالب اسم الملف (الملف فقط)",
"checkInterval": "فترة الفحص (ساعات)",
"onlyLatest": "تحميل أحدث فيديو فقط",
"onlyLatestDescription": "عند التفعيل، يتخطى VidBee عناصر المتراكمة القديمة ويأخذ فقط آخر تحميل."
},
"add": {
"title": "إضافة RSS",
"description": "الصق رابط تغذية RSS. سيكتشف VidBee التغذية تلقائياً."
},
"fields": {
"url": "رابط التغذية",
"keywords": "مرشح الكلمات الرئيسية (مفصولة بفواصل)",
"tags": "علامات تلقائية",
"customDirectory": "مجلد مخصص",
"namingTemplate": "قالب اسم ملف مخصص (الملف فقط)",
"onlyLatest": "تحميل أحدث فيديو فقط",
"onlyLatestDescription": "تجاهل عناصر المتراكمة وجلب أحدث تحميل من هذه التغذية فقط.",
"enabled": "مفعل",
"disabled": "معطل",
"onlyLatestShort": "الأحدث فقط"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"actions": {
"add": "إضافة",
"refresh": "تحديث",
"edit": "تعديل",
"remove": "إزالة",
"save": "حفظ التغييرات",
"selectDirectory": "تصفح",
"enable": "تفعيل",
"disable": "تعطيل"
},
"items": {
"title": "آخر التحميلات ({{count}})",
"count": "{{count}} عنصر",
"empty": "لم يتم العثور على عناصر تغذية حديثة.",
"status": {
"queued": "في قائمة الانتظار",
"notQueued": "ليس في قائمة الانتظار",
"pending": "قيد الانتظار",
"downloading": "جاري التحميل",
"processing": "جاري المعالجة",
"completed": "مكتمل",
"error": "فشل",
"cancelled": "ملغي"
},
"fromChannel": "من {{channel}}",
"tooltip": {
"downloadStatus": "حالة التحميل: {{status}}",
"downloadPending": "في انتظار تفاصيل التحميل...",
"notQueued": "ليس في قائمة انتظار التحميل بعد"
},
"actions": {
"open": "فتح في المتصفح",
"queue": "إضافة إلى قائمة انتظار التحميل"
}
},
"labels": {
"subscription": "الاشتراك",
"unknown": "اشتراك غير معروف",
"noThumbnail": "لا توجد صورة مصغرة"
},
"notifications": {
"directoryError": "فشل في فتح منتقي المجلد.",
"missingUrl": "يرجى لصق رابط القناة أولاً.",
"created": "تمت إضافة الاشتراك",
"createError": "فشل في إضافة الاشتراك.",
"refreshStarted": "بدأ التحديث",
"removed": "تمت إزالة الاشتراك",
"updated": "تم تحديث الاشتراك",
"itemQueued": "تمت الإضافة إلى قائمة انتظار التحميل",
"itemAlreadyQueued": "هذا الفيديو موجود بالفعل في قائمة الانتظار",
"queueError": "فشل في الإضافة إلى قائمة انتظار التحميل.",
"openLinkError": "فشل في فتح رابط الفيديو.",
"resolveError": "فشل في حل رابط تغذية RSS."
},
"detectedFeed": "تم اكتشاف تغذية {{platform}} -> {{feed}}",
"detecting": "جاري اكتشاف التغذية...",
"latestVideo": "أحدث فيديو: {{title}}",
"lastChecked": "آخر فحص: {{time}}",
"never": "أبداً",
"empty": "لا توجد اشتراكات بعد. أضف قنواتك المفضلة لبدء التحميل التلقائي.",
"edit": {
"title": "تعديل {{name}}",
"description": "ضبط المرشحات والعلامات والتجاوزات لهذه التغذية."
},
"status": {
"title": "الحالة",
"up-to-date": "محدث",
"checking": "جاري الفحص",
"failed": "فشل",
"idle": "خامل",
"tooltip": {
"updatedAt": "محدث: {{time}}"
}
},
"rssHub": {
"title": "الاشتراكات الآلية مع RSSHub",
"description": "اجمع VidBee مع RSSHub لتمكين الاشتراكات والتحميلات الآلية من منصات مختلفة. بمجرد الإعداد، يعمل VidBee في الخلفية ويحمل تلقائياً أحدث الفيديوهات والمحتوى.",
"learnMore": "تعرف على المزيد حول RSSHub",
"openDocs": "فتح وثائق RSSHub",
"hint": "ليس لديك رابط تغذية RSS؟ استخدم RSSHub لإنشاء تغذيات RSS لـ YouTube و Twitter والآلاف من المنصات الأخرى."
}
},
"sites": {
"homeInlineDescription": "يدعم {{sites}} والمزيد.",
"moreDescription": "يتم تحديث قائمة yt-dlp الكاملة باستمرار من قبل المجتمع.",
"moreTitle": "تحتاج موقعاً آخر؟",
"openFullList": "فتح قائمة المواقع المدعومة الكاملة",
"pageDescription": "يستخدم VidBee yt-dlp تحت الغطاء للوصول إلى مئات المصادر.",
"pageIntro": "إليك الخدمات الرئيسية التي يقوم الناس بتحميلها منها في أغلب الأحيان.",
"pageTitle": "المواقع المدعومة",
"popular": {
"bandcamp": {
"description": "ألبومات الفنانين المستقلين وإصدارات المجتمع.",
"label": "Bandcamp"
},
"dailymotion": {
"description": "الأخبار العالمية والرياضة ومقاطع الترفيه.",
"label": "Dailymotion"
},
"facebook": {
"description": "مقاطع فيديو Feed و Watch و Reels من الصفحات العامة.",
"label": "Facebook"
},
"instagram": {
"description": "محتوى Feed و Stories و Reels و Highlights.",
"label": "Instagram"
},
"kick": {
"description": "البث المباشر للمبدعين وإعادة التشغيل على منصة Kick.",
"label": "Kick"
},
"linkedin": {
"description": "المحادثات المهنية والندوات عبر الويب ومقاطع الفيديو التعليمية.",
"label": "LinkedIn"
},
"mixcloud": {
"description": "مزج DJ وبرامج الراديو والصوت طويل الشكل.",
"label": "Mixcloud"
},
"niconico": {
"description": "أرشيف الرسوم المتحركة اليابانية والموسيقى والبث المباشر.",
"label": "Niconico"
},
"pinterest": {
"description": "دبابيس الأفكار ومقاطع كيفية القيام بذلك ومقاطع فيديو إلهام نمط الحياة.",
"label": "Pinterest"
},
"reddit": {
"description": "المقاطع المضمنة ومقاطع الفيديو المستضافة من المجتمعات.",
"label": "Reddit"
},
"soundcloud": {
"description": "مقاطع الموسيقى وقوائم التشغيل ومجموعات DJ.",
"label": "SoundCloud"
},
"tiktok": {
"description": "مقاطع فيديو قصيرة للهاتف المحمول والتأثيرات والبث المباشر.",
"label": "TikTok"
},
"tumblr": {
"description": "الوسائط الإبداعية قصيرة الشكل وتحريرات المعجبين.",
"label": "Tumblr"
},
"twitch": {
"description": "البث المباشر للألعاب والموسيقى و IRL و VODs.",
"label": "Twitch"
},
"twitter": {
"description": "منشورات الجدول الزمني وتسجيلات Spaces والبث.",
"label": "X (Twitter)"
},
"vimeo": {
"description": "استضافة فيديو عالية الجودة للمبدعين والأعمال.",
"label": "Vimeo"
},
"youtube": {
"description": "فيديو طويل الشكل والبث المباشر من المبدعين في جميع أنحاء العالم.",
"label": "YouTube"
},
"youtubemusic": {
"description": "مقاطع فيديو موسيقية رسمية وألبومات وعروض مباشرة.",
"label": "YouTube Music"
}
},
"popularSection": "المنصات الرئيسية",
"viewAll": "عرض جميع المواقع المدعومة"
}
}

View File

@@ -1,585 +0,0 @@
{
"about": {
"actions": {
"checkUpdates": "Updates prüfen",
"download": "Herunterladen",
"email": "E-Mail",
"feedback": "Feedback",
"goToDownload": "Zur Download-Seite gehen",
"openRepo": "GitHub-Repository öffnen",
"view": "Ansehen",
"visit": "Besuchen"
},
"appName": "VidBee",
"autoUpdateDescription": "Neue Versionen automatisch im Hintergrund herunterladen und installieren.",
"autoUpdateTitle": "Automatische Updates",
"betaProgramDescription": "Erhalten Sie frühe Builds und kommende Funktionen vor allen anderen.",
"betaProgramTitle": "Vorschau-Kanal",
"description": "VidBee ist ein kostenloser, quelloffener Downloader, der mit Electron erstellt wurde und von yt-dlp angetrieben wird.",
"followAuthorActions": {
"follow": "Folgen Sie @nexmoex"
},
"followAuthorDescription": "Bleiben Sie auf dem Laufenden mit den neuesten VidBee-Nachrichten und Updates.",
"followAuthorSupport": "Folgen Sie dem Entwickler auf X (Twitter), um die neuesten Updates und Nachrichten über VidBee zu erhalten.",
"followAuthorTitle": "Dem Entwickler folgen",
"here": "hier",
"homepage": "Startseite",
"notifications": {
"checkingUpdates": "Suche nach Updates...",
"downloadError": "Update konnte nicht heruntergeladen werden",
"downloadStarted": "Download gestartet...",
"downloadUpdate": "Update {{version}} herunterladen und installieren?",
"manualDownloadAction": "Jetzt herunterladen",
"noUpdatesAvailable": "Sie verwenden die neueste Version",
"restartToUpdate": "Jetzt neu starten, um Update zu installieren?",
"restartNowAction": "Jetzt neu starten",
"updateAvailable": "Update verfügbar: {{version}}",
"updateAvailableMessage": "Eine neue Version {{version}} ist verfügbar. Bitte laden Sie sie von der offiziellen Website herunter.",
"updateDownloaded": "Update heruntergeladen, neu starten zum Installieren",
"updateDownloadedVersion": "Update {{version}} heruntergeladen, neu starten zum Installieren",
"updateError": "Update-Prüfung fehlgeschlagen: {{error}}",
"unknownErrorFallback": "Unbekannter Fehler"
},
"preferencesDescription": "Update-Einstellungen anpassen, ohne diese Seite zu verlassen.",
"preferencesTitle": "Schnellumschalter",
"resources": {
"changelog": "Versionshinweise",
"changelogDescription": "Informieren Sie sich über die Änderungen in jeder Version.",
"contact": "E-Mail-Support",
"contactDescription": "Kontaktieren Sie uns direkt für Hilfe oder Zusammenarbeit.",
"documentation": "Hilfezentrum",
"documentationDescription": "Anleitungen, FAQs und gängige Arbeitsabläufe.",
"feedback": "Feedback & Probleme",
"feedbackDescription": "Teilen Sie Ideen oder melden Sie Probleme auf GitHub.",
"license": "Lizenz",
"licenseDescription": "Überprüfen Sie die Bedingungen der Open-Source-Lizenz.",
"website": "Offizielle Website",
"websiteDescription": "Produkthighlights, Roadmap und Community-Nachrichten."
},
"resourcesDescription": "Nützliche Links, um mehr über VidBee zu erfahren und in Verbindung zu bleiben.",
"resourcesTitle": "Ressourcen",
"shareActions": {
"copy": "Link kopieren",
"facebook": "Auf Facebook teilen",
"twitter": "Auf X (Twitter) teilen"
},
"shareDescription": "Teilen Sie VidBee mit Ihrer Community mit einem Klick.",
"shareSupport": "Empfehlen Sie VidBee Ihren Freunden, um unser Wachstum und unsere Updates zu unterstützen.",
"shareTitle": "Verbreiten Sie die Nachricht",
"sourceCode": "Quellcode ist verfügbar",
"title": "Über",
"version": "Version",
"versionLabel": "v{{version}}",
"latestVersionBadge": "Neueste: v{{version}}",
"latestVersionStatus": {
"available": "Neue Version verfügbar",
"uptodate": "Sie sind auf dem neuesten Stand",
"error": "Neueste Version konnte nicht abgerufen werden"
},
"downloadingUpdate": "Update wird heruntergeladen"
},
"advancedOptions": {
"closeWhenDone": "App schließen, wenn Download abgeschlossen ist",
"currentLocation": "Aktueller Download-Speicherort - ",
"downloadLocation": "Download-Speicherort",
"downloadSubs": "Untertitel herunterladen, falls verfügbar",
"end": "Ende",
"endHint": "Wenn leer gelassen, wird bis zum Ende heruntergeladen",
"endPlaceholder": "10:00",
"selectLocation": "Download-Speicherort auswählen",
"start": "Start",
"startHint": "Wenn leer gelassen, wird vom Anfang an gestartet",
"startPlaceholder": "00:00",
"subtitles": "Untertitel",
"timeRange": "Bestimmten Zeitbereich herunterladen",
"title": "Erweiterte Optionen"
},
"app": {
"description": "Videos und Audios von Hunderten von Websites herunterladen",
"title": "VidBee"
},
"audioExtract": {
"bad": "Schlecht",
"best": "Am besten",
"extract": "Extrahieren",
"good": "Gut",
"normal": "Normal",
"selectFormat": "Format auswählen",
"selectQuality": "Qualität auswählen",
"title": "Audio extrahieren",
"worst": "Am schlechtesten"
},
"download": {
"active": "Aktiv",
"all": "Alle",
"audio": "Audio",
"back": "Zurück",
"cancel": "Abbrechen",
"cancelled": "Abgebrochen",
"clearCompleted": "Abgeschlossene löschen",
"clearDownloads": "Downloads löschen",
"completed": "Abgeschlossen",
"downloadAudio": "Audio herunterladen",
"downloadBtn": "Herunterladen",
"downloadPending": "Ausstehend",
"downloadQueue": "Download-Warteschlange",
"downloadVideo": "Video herunterladen",
"downloading": "Wird heruntergeladen...",
"enterUrl": "Video-URL eingeben",
"enterUrlDescription": "Fügen Sie eine Video-URL ein oder geben Sie sie ein. ",
"error": "Fehler",
"fetch": "Abrufen",
"fetchingVideoInfo": "Video-Informationen werden abgerufen...",
"history": "Verlauf",
"imageLoadError": "Bild konnte nicht geladen werden",
"imagePlaceholder": "Kein Bild verfügbar",
"infoUnavailable": "Ein-Klick-Download (Info nicht verfügbar)",
"loading": "Wird geladen",
"moreOptions": "Weitere Optionen",
"noActiveDownloads": "Keine aktiven Downloads",
"noAudio": "Kein Audio",
"noHistory": "Kein Download-Verlauf",
"noItems": "Keine Elemente gefunden",
"goToSettings": "Zu Einstellungen gehen",
"oneClickDownload": "Ein-Klick-Download",
"oneClickDownloadDescription": "Direkt mit Standardeinstellungen ohne Bestätigung herunterladen",
"oneClickDownloadEnabled": "Ein-Klick-Download ist aktiviert. Downloads starten direkt mit Standardeinstellungen.",
"oneClickDownloadNow": "Jetzt herunterladen",
"oneClickDownloadStarted": "Download mit Standardeinstellungen gestartet",
"paste": "Einfügen",
"pastePlaylistUrl": "Klicken, um Playlist-Link aus Zwischenablage einzufügen [Strg + V]",
"pasteUrl": "Klicken, um Video-URL oder ID einzufügen [Strg + V]",
"preparing": "Wird vorbereitet...",
"processing": "Wird verarbeitet",
"progress": "Fortschritt",
"showDetails": "Details anzeigen",
"hideDetails": "Details ausblenden",
"selectAudioFormat": "Audio-Format auswählen",
"selectFormat": "Format auswählen",
"selectVideoFormat": "Video-Format auswählen",
"singleVideo": "Einzelnes Video",
"speed": "Geschwindigkeit",
"title": "Titel",
"total": "Gesamt",
"unknownQuality": "Unbekannte Qualität",
"unknownSize": "Unbekannte Größe",
"urlPlaceholder": "https://www.youtube.com/watch?v=...",
"video": "Video",
"videoInfo": "Video-Informationen",
"videoInfoUpdated": "Video-Informationen aktualisiert",
"metadata": {
"source": "Quelle",
"playlist": "Playlist",
"format": "Format",
"quality": "Qualität",
"codec": "Codec",
"savedFile": "Gespeicherte Datei",
"url": "Quell-URL",
"description": "Beschreibung",
"views": "Aufrufe",
"tags": "Tags",
"downloadPath": "Download-Pfad",
"createdAt": "Erstellt am",
"startedAt": "Gestartet am",
"completedAt": "Abgeschlossen am",
"speed": "Geschwindigkeit",
"fileSize": "Dateigröße",
"width": "Breite",
"height": "Höhe",
"fps": "FPS",
"videoCodec": "Video-Codec",
"audioCodec": "Audio-Codec",
"formatNote": "Format-Hinweis",
"protocol": "Protokoll",
"subscription": "Abonnement"
}
},
"errors": {
"clickToCopy": "Klicken, um Details zu kopieren",
"clipboardEmpty": "Zwischenablage ist leer",
"downloadFailed": "Download fehlgeschlagen",
"downloadNecessaryFilesFailed": "Herunterladen der erforderlichen Dateien fehlgeschlagen. Bitte überprüfen Sie Ihr Netzwerk und versuchen Sie es erneut",
"emptyUrl": "Bitte geben Sie eine URL ein",
"errorDetails": "Fehlerdetails",
"fetchInfoFailed": "Video-Informationen konnten nicht abgerufen werden",
"networkError": "Ein Fehler ist aufgetreten. Überprüfen Sie Ihr Netzwerk und verwenden Sie die richtige URL",
"pasteFromClipboard": "Einfügen aus Zwischenablage fehlgeschlagen"
},
"history": {
"clearCancelled": "Abgebrochene löschen",
"clearCompleted": "Abgeschlossene löschen",
"clearErrors": "Fehler löschen",
"copyToClipboard": "In Zwischenablage kopieren",
"copyUrl": "URL kopieren",
"date": "Datum",
"description": "Ihren Download-Verlauf anzeigen und verwalten",
"duration": "Dauer",
"fileSize": "Dateigröße",
"filters": {
"all": "Alle",
"cancelled": "Abgebrochen",
"completed": "Abgeschlossen",
"errors": "Fehler"
},
"noHistory": "Noch kein Download-Verlauf",
"noHistoryDescription": "Ihre abgeschlossenen Downloads werden hier angezeigt",
"openDownloadFolder": "Download-Ordner öffnen",
"openFile": "Datei öffnen",
"openFileLocation": "Dateispeicherort öffnen",
"openFolder": "Ordner öffnen",
"openInBrowser": "Klicken, um im Browser zu öffnen",
"removeItem": "Element entfernen",
"stats": {
"cancelled": "Abgebrochen",
"completed": "Abgeschlossen",
"errors": "Fehler",
"total": "Gesamt"
},
"status": {
"cancelled": "Abgebrochen",
"completed": "Abgeschlossen",
"error": "Fehler"
},
"title": "Download-Verlauf"
},
"menu": {
"about": "Über",
"download": "Herunterladen",
"playlist": "Playlist herunterladen",
"rss": "RSS",
"subscriptions": "Abonnements",
"preferences": "Einstellungen",
"supportedSites": "Unterstützte Websites",
"theme": "Design:"
},
"notifications": {
"copyFailed": "Kopieren in Zwischenablage fehlgeschlagen",
"downloadCompleted": "Download abgeschlossen",
"downloadFailed": "Download fehlgeschlagen",
"downloadStarted": "Download gestartet",
"itemRemoved": "Element entfernt",
"openFileFailed": "Datei konnte nicht geöffnet werden",
"openFolderFailed": "Ordner konnte nicht geöffnet werden",
"removeFailed": "Element konnte nicht entfernt werden",
"settingsSaved": "Einstellungen gespeichert",
"urlCopied": "URL in Zwischenablage kopiert",
"videoCopied": "Video in Zwischenablage kopiert"
},
"playlist": {
"badgeLabel": "Playlist",
"clearPreview": "Vorschau löschen",
"comingSoon": "Playlist-Download-Funktion kommt bald!",
"completed": "Playlist heruntergeladen",
"description": "Alle Videos aus einer YouTube-Playlist oder einem Kanal herunterladen",
"downloadFailed": "Playlist-Download konnte nicht gestartet werden",
"downloadPlaylist": "Playlist herunterladen",
"downloadStarted": "Download von {{count}} Videos aus Playlist gestartet",
"downloadType": "Download-Typ",
"downloading": "Playlist wird heruntergeladen:",
"endIndex": "Ende",
"enterPlaylistUrl": "Playlist-URL eingeben",
"fetchFailed": "Playlist-Informationen konnten nicht abgerufen werden",
"filenameFormat": "Dateinamenformat für Playlists",
"folderFormat": "Ordnernamenformat für Playlists",
"foundVideos": "{{count}} Videos in Playlist gefunden",
"groupActive": "{{count}} aktiv",
"groupErrors": "{{count}} fehlgeschlagen",
"groupSummary": "{{completed}} / {{total}} abgeschlossen",
"linkLabel": "Playlist-URL",
"noEntries": "In dieser Playlist wurden keine Videos gefunden",
"noEntriesInRange": "Keine Videos im ausgewählten Bereich",
"noRangeSelected": "Kein Ende gesetzt - vollständige Playlist ausgewählt",
"playlistUrlDescription": "Alle Videos aus einer Playlist in großen Mengen herunterladen",
"positionLabel": "Element {{index}} von {{total}}",
"previewButton": "Playlist-Vorschau",
"previewFailed": "Playlist-Vorschau fehlgeschlagen",
"previewSummary": "Playlist-Elemente vor dem Download in der Vorschau anzeigen.",
"previewRequired": "Playlist vor dem Download in der Vorschau anzeigen.",
"range": "Bereich (Optional)",
"resetToDefault": "Auf Standard zurücksetzen",
"selectedRange": "Bereich: {{start}}-{{end}}",
"showingCount": "{{count}} Videos werden angezeigt",
"startIndex": "Start (1)",
"title": "Playlist herunterladen",
"totalVideos": "Gesamt Videos: {{count}}",
"untitled": "Unbenannte Playlist"
},
"settings": {
"aboutTab": "Über",
"advanced": "Erweitert",
"app": "App-Einstellungen",
"audio": "Audio-Einstellungen",
"browserForCookies": "Browser für Cookies auswählen",
"browserForCookiesDescription": "Browser zum Extrahieren von Cookies für die Authentifizierung",
"cookiesFile": "Cookie-Datei",
"cookiesFileDescription": "Netscape-formatierte Cookie-Datei zum Laden für die Authentifizierung",
"clearCookiesFile": "Löschen",
"cookiesHelpTitle": "Cookies verwenden",
"cookiesHelpBrowser": "Wählen Sie oben Ihren Browser aus, um seine angemeldete Sitzung automatisch wiederzuverwenden.",
"cookiesHelpFile": "Exportieren Sie eine Netscape-Cookie-Datei (siehe yt-dlp FAQ) und wählen Sie sie hier bei Bedarf aus.",
"cookiesHelpFaq": "yt-dlp Cookie FAQ öffnen",
"openLinkError": "Link konnte nicht geöffnet werden",
"browserOptions": {
"brave": "Brave",
"chrome": "Chrome",
"edge": "Edge",
"firefox": "Firefox",
"safari": "Safari"
},
"configFile": "Konfigurationsdatei verwenden",
"configFileDescription": "Benutzerdefinierte Konfigurationsdatei für yt-dlp",
"clearConfigFile": "Löschen",
"dark": "Dunkel",
"description": "Konfigurieren Sie Ihre Download-Einstellungen und Anwendungseinstellungen",
"directorySelectError": "Verzeichnis konnte nicht ausgewählt werden",
"downloadPath": "Download-Speicherort",
"downloadPathDescription": "Wählen Sie, wo heruntergeladene Dateien gespeichert werden sollen",
"fileSelectError": "Datei konnte nicht ausgewählt werden",
"general": "Allgemein",
"language": "Sprache",
"light": "Hell",
"hideDockIcon": "Dock-Symbol ausblenden",
"hideDockIconDescription": "VidBee aus dem macOS Dock entfernen. Verwenden Sie die Menüleiste oder das Tray-Symbol, um die App erneut zu öffnen.",
"launchAtLogin": "Beim Start starten",
"launchAtLoginDescription": "VidBee automatisch öffnen, nachdem Sie sich bei Ihrem Computer angemeldet haben.",
"launchAtLoginUnsupported": "Autostart ist nur unter macOS und Windows verfügbar.",
"enableAnalytics": "Helfen Sie, VidBee zu verbessern",
"enableAnalyticsDescription": "Teilen Sie anonyme Nutzungsdaten, damit wir verstehen können, wie die App verwendet wird, und Verbesserungen priorisieren können.",
"maxConcurrentDownloads": "Maximale Anzahl aktiver Downloads",
"maxConcurrentDownloadsDescription": "Maximale Anzahl gleichzeitiger Downloads",
"none": "Keine",
"oneClickDownload": "Ein-Klick-Download",
"oneClickDownloadDescription": "Ein-Klick-Download mit Standardeinstellungen aktivieren",
"oneClickDownloadType": "Standard-Download-Typ",
"oneClickDownloadTypeDescription": "Wählen Sie den Standard-Download-Typ für Ein-Klick-Downloads. Die Qualität verwendet die unten stehende Voreinstellung.",
"oneClickQuality": "Bevorzugte Qualität",
"oneClickQualityDescription": "Wählen Sie die Qualitätsvoreinstellung für Ein-Klick-Downloads",
"oneClickQualityOptions": {
"auto": "Automatisch",
"bad": "Schlecht",
"best": "Am besten",
"good": "Gut",
"normal": "Normal",
"worst": "Am schlechtesten"
},
"proxy": "Proxy",
"proxyDescription": "Proxy-Server für Netzwerkanfragen",
"proxyPlaceholder": "http://proxy:port",
"selectConfigFile": "Konfigurationsdatei auswählen",
"selectPath": "Auswählen",
"showMoreFormats": "Mehr Formatoptionen anzeigen",
"showMoreFormatsDescription": "Zusätzliche Formatoptionen in der Benutzeroberfläche anzeigen",
"subscriptionDefaults": {
"filenameDescription": "Muster, das verwendet wird, wenn ein Abonnement seinen Dateinamen nicht überschreibt.",
"intervalDescription": "Wie oft VidBee jeden Abonnement-Feed überprüft (1-24 Stunden)."
},
"system": "System",
"theme": "Design",
"themeDescription": "Wählen Sie ein helles, dunkles oder System-Design für VidBee",
"title": "Einstellungen",
"tray": {
"quit": "Beenden",
"showHome": "Startseite anzeigen"
},
"video": "Video-Einstellungen"
},
"subscriptions": {
"title": "Abonnements",
"subtitle": "{{count}} Abonnement{{count, plural, one {} other {e}}}",
"description": "Überwachen Sie RSS-Feeds automatisch und fügen Sie neue Downloads zur Warteschlange hinzu, ohne manuelle Arbeit.",
"defaults": {
"title": "Automatisierungs-Standardeinstellungen",
"description": "Steuern Sie, wo Abonnement-Downloads gespeichert werden und wie oft VidBee nach neuen Videos sucht.",
"downloadDirectory": "Download-Verzeichnis",
"filenameTemplate": "Dateinamen-Vorlage (nur Datei)",
"checkInterval": "Prüfintervall (Stunden)",
"onlyLatest": "Nur das neueste Video herunterladen",
"onlyLatestDescription": "Wenn aktiviert, überspringt VidBee ältere Backlog-Elemente und lädt nur den neuesten Upload."
},
"add": {
"title": "RSS hinzufügen",
"description": "Fügen Sie einen RSS-Feed-Link ein. VidBee erkennt den Feed automatisch."
},
"fields": {
"url": "Feed-URL",
"keywords": "Schlüsselwortfilter (durch Komma getrennt)",
"tags": "Automatische Tags",
"customDirectory": "Benutzerdefiniertes Verzeichnis",
"namingTemplate": "Benutzerdefinierte Dateinamen-Vorlage (nur Datei)",
"onlyLatest": "Nur das neueste Video herunterladen",
"onlyLatestDescription": "Backlog-Elemente ignorieren und nur den neuesten Upload aus diesem Feed abrufen.",
"enabled": "Aktiviert",
"disabled": "Deaktiviert",
"onlyLatestShort": "Nur neueste"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"actions": {
"add": "Hinzufügen",
"refresh": "Aktualisieren",
"edit": "Bearbeiten",
"remove": "Entfernen",
"save": "Änderungen speichern",
"selectDirectory": "Durchsuchen",
"enable": "Aktivieren",
"disable": "Deaktivieren"
},
"items": {
"title": "Neueste Uploads ({{count}})",
"count": "{{count}} Elemente",
"empty": "Keine kürzlichen Feed-Elemente gefunden.",
"status": {
"queued": "In Warteschlange",
"notQueued": "Nicht in Warteschlange",
"pending": "Ausstehend",
"downloading": "Wird heruntergeladen",
"processing": "Wird verarbeitet",
"completed": "Abgeschlossen",
"error": "Fehlgeschlagen",
"cancelled": "Abgebrochen"
},
"fromChannel": "Von {{channel}}",
"tooltip": {
"downloadStatus": "Download-Status: {{status}}",
"downloadPending": "Warten auf Download-Details...",
"notQueued": "Noch nicht in der Download-Warteschlange"
},
"actions": {
"open": "Im Browser öffnen",
"queue": "Zur Download-Warteschlange hinzufügen"
}
},
"labels": {
"subscription": "Abonnement",
"unknown": "Unbekanntes Abonnement",
"noThumbnail": "Kein Vorschaubild"
},
"notifications": {
"directoryError": "Verzeichnisauswahl konnte nicht geöffnet werden.",
"missingUrl": "Bitte fügen Sie zuerst einen Kanal-Link ein.",
"created": "Abonnement hinzugefügt",
"createError": "Abonnement konnte nicht hinzugefügt werden.",
"refreshStarted": "Aktualisierung gestartet",
"removed": "Abonnement entfernt",
"updated": "Abonnement aktualisiert",
"itemQueued": "Zur Download-Warteschlange hinzugefügt",
"itemAlreadyQueued": "Dieses Video ist bereits in der Warteschlange",
"queueError": "Hinzufügen zur Download-Warteschlange fehlgeschlagen.",
"openLinkError": "Video-Link konnte nicht geöffnet werden.",
"resolveError": "RSS-Feed-URL konnte nicht aufgelöst werden."
},
"detectedFeed": "{{platform}} Feed erkannt -> {{feed}}",
"detecting": "Feed wird erkannt...",
"latestVideo": "Neuestes Video: {{title}}",
"lastChecked": "Zuletzt geprüft: {{time}}",
"never": "Nie",
"empty": "Noch keine Abonnements. Fügen Sie Ihre Lieblingskanäle hinzu, um mit dem automatischen Download zu beginnen.",
"edit": {
"title": "{{name}} bearbeiten",
"description": "Passen Sie Filter, Tags und Überschreibungen für diesen Feed an."
},
"status": {
"title": "Status",
"up-to-date": "Aktuell",
"checking": "Wird geprüft",
"failed": "Fehlgeschlagen",
"idle": "Leerlauf",
"tooltip": {
"updatedAt": "Aktualisiert: {{time}}"
}
},
"rssHub": {
"title": "Automatische Abonnements mit RSSHub",
"description": "Kombinieren Sie VidBee mit RSSHub, um automatische Abonnements und Downloads von verschiedenen Plattformen zu ermöglichen. Nach der Einrichtung läuft VidBee im Hintergrund und lädt automatisch die neuesten Videos und Inhalte herunter.",
"learnMore": "Mehr über RSSHub erfahren",
"openDocs": "RSSHub-Dokumentation öffnen",
"hint": "Keine RSS-Feed-URL? Verwenden Sie RSSHub, um RSS-Feeds für YouTube, Twitter und Tausende anderer Plattformen zu generieren."
}
},
"sites": {
"homeInlineDescription": "Unterstützt {{sites}} und mehr.",
"moreDescription": "Die vollständige yt-dlp-Liste wird ständig von der Community aktualisiert.",
"moreTitle": "Benötigen Sie eine andere Website?",
"openFullList": "Vollständige Liste der unterstützten Websites öffnen",
"pageDescription": "VidBee verwendet yt-dlp unter der Haube, um Hunderte von Quellen zu erreichen.",
"pageIntro": "Hier sind die gängigen Dienste, von denen die meisten Menschen herunterladen.",
"pageTitle": "Unterstützte Websites",
"popular": {
"bandcamp": {
"description": "Alben unabhängiger Künstler und Community-Veröffentlichungen.",
"label": "Bandcamp"
},
"dailymotion": {
"description": "Globale Nachrichten, Sport und Unterhaltungsclips.",
"label": "Dailymotion"
},
"facebook": {
"description": "Videos aus Feed, Watch und Reels von öffentlichen Seiten.",
"label": "Facebook"
},
"instagram": {
"description": "Inhalte aus Feed, Stories, Reels und Highlights.",
"label": "Instagram"
},
"kick": {
"description": "Live-Streams und Wiederholungen von Creators auf der Kick-Plattform.",
"label": "Kick"
},
"linkedin": {
"description": "Professionelle Vorträge, Webinare und Lernvideos.",
"label": "LinkedIn"
},
"mixcloud": {
"description": "DJ-Mixe, Radiosendungen und lange Audioformate.",
"label": "Mixcloud"
},
"niconico": {
"description": "Japanische Animation, Musik und Live-Übertragungsarchiv.",
"label": "Niconico"
},
"pinterest": {
"description": "Ideen-Pins, How-to-Reels und Lifestyle-Inspirationsvideos.",
"label": "Pinterest"
},
"reddit": {
"description": "Eingebettete Clips und gehostete Videos aus Communities.",
"label": "Reddit"
},
"soundcloud": {
"description": "Musiktitel, Playlists und DJ-Sets.",
"label": "SoundCloud"
},
"tiktok": {
"description": "Kurze mobile Videos, Effekte und Live-Streams.",
"label": "TikTok"
},
"tumblr": {
"description": "Kreative kurze Medien und Fan-Bearbeitungen.",
"label": "Tumblr"
},
"twitch": {
"description": "Gaming-, Musik- und IRL-Live-Streams und VODs.",
"label": "Twitch"
},
"twitter": {
"description": "Timeline-Posts, Spaces-Aufnahmen und Übertragungen.",
"label": "X (Twitter)"
},
"vimeo": {
"description": "Hochwertiges Video-Hosting für Creators und Unternehmen.",
"label": "Vimeo"
},
"youtube": {
"description": "Lange Videos und Livestreams von Creators weltweit.",
"label": "YouTube"
},
"youtubemusic": {
"description": "Offizielle Musikvideos, Alben und Live-Auftritte.",
"label": "YouTube Music"
}
},
"popularSection": "Hauptplattformen",
"viewAll": "Alle unterstützten Websites anzeigen"
}
}

View File

@@ -340,9 +340,6 @@
"light": "Light",
"hideDockIcon": "Hide Dock icon",
"hideDockIconDescription": "Remove VidBee from the macOS Dock. Use the menu bar or tray icon to reopen the app.",
"launchAtLogin": "Launch at startup",
"launchAtLoginDescription": "Open VidBee automatically after you sign in to your computer.",
"launchAtLoginUnsupported": "Auto launch is only available on macOS and Windows.",
"enableAnalytics": "Help improve VidBee",
"enableAnalyticsDescription": "Share anonymous usage data to help us understand how the app is used and prioritize improvements.",
"maxConcurrentDownloads": "Maximum number of active downloads",

View File

@@ -1,585 +0,0 @@
{
"about": {
"actions": {
"checkUpdates": "Verificar actualizaciones",
"download": "Descargar",
"email": "Correo electrónico",
"feedback": "Comentarios",
"goToDownload": "Ir a la página de descarga",
"openRepo": "Abrir repositorio de GitHub",
"view": "Ver",
"visit": "Visitar"
},
"appName": "VidBee",
"autoUpdateDescription": "Descargar e instalar nuevas versiones automáticamente en segundo plano.",
"autoUpdateTitle": "Actualizaciones automáticas",
"betaProgramDescription": "Recibe compilaciones tempranas y próximas funciones antes que nadie.",
"betaProgramTitle": "Canal de vista previa",
"description": "VidBee es un descargador gratuito y de código abierto construido con Electron y potenciado por yt-dlp.",
"followAuthorActions": {
"follow": "Seguir a @nexmoex"
},
"followAuthorDescription": "Mantente actualizado con las últimas noticias y actualizaciones de VidBee.",
"followAuthorSupport": "Sigue al desarrollador en X (Twitter) para obtener las últimas actualizaciones y noticias sobre VidBee.",
"followAuthorTitle": "Seguir al Desarrollador",
"here": "aquí",
"homepage": "Página de inicio",
"notifications": {
"checkingUpdates": "Buscando actualizaciones...",
"downloadError": "Error al descargar la actualización",
"downloadStarted": "Descarga iniciada...",
"downloadUpdate": "¿Descargar e instalar la actualización {{version}}?",
"manualDownloadAction": "Descargar ahora",
"noUpdatesAvailable": "Estás usando la última versión",
"restartToUpdate": "¿Reiniciar ahora para instalar la actualización?",
"restartNowAction": "Reiniciar ahora",
"updateAvailable": "Actualización disponible: {{version}}",
"updateAvailableMessage": "Una nueva versión {{version}} está disponible. Por favor, descárgala desde el sitio web oficial.",
"updateDownloaded": "Actualización descargada, reinicia para instalar",
"updateDownloadedVersion": "Actualización {{version}} descargada, reinicia para instalar",
"updateError": "Error al verificar actualizaciones: {{error}}",
"unknownErrorFallback": "Error desconocido"
},
"preferencesDescription": "Ajusta la configuración de actualizaciones sin salir de esta página.",
"preferencesTitle": "Cambios Rápidos",
"resources": {
"changelog": "Notas de la versión",
"changelogDescription": "Infórmate sobre lo que cambió en cada versión.",
"contact": "Soporte por correo",
"contactDescription": "Contacta directamente para ayuda o colaboración.",
"documentation": "Centro de ayuda",
"documentationDescription": "Guías, preguntas frecuentes y flujos de trabajo comunes.",
"feedback": "Comentarios e incidencias",
"feedbackDescription": "Comparte ideas o reporta problemas en GitHub.",
"license": "Licencia",
"licenseDescription": "Revisa los términos de la licencia de código abierto.",
"website": "Sitio web oficial",
"websiteDescription": "Destacados del producto, hoja de ruta y noticias de la comunidad."
},
"resourcesDescription": "Enlaces útiles para aprender más sobre VidBee y mantenerte conectado.",
"resourcesTitle": "Recursos",
"shareActions": {
"copy": "Copiar enlace",
"facebook": "Compartir en Facebook",
"twitter": "Compartir en X (Twitter)"
},
"shareDescription": "Comparte VidBee con tu comunidad con un clic.",
"shareSupport": "Recomienda VidBee a tus amigos para apoyar nuestro crecimiento y actualizaciones.",
"shareTitle": "Difunde la palabra",
"sourceCode": "El código fuente está disponible",
"title": "Acerca de",
"version": "Versión",
"versionLabel": "v{{version}}",
"latestVersionBadge": "Última: v{{version}}",
"latestVersionStatus": {
"available": "Nueva versión disponible",
"uptodate": "Estás actualizado",
"error": "No se pudo obtener la última versión"
},
"downloadingUpdate": "Descargando actualización"
},
"advancedOptions": {
"closeWhenDone": "Cerrar la aplicación cuando termine la descarga",
"currentLocation": "Ubicación de descarga actual - ",
"downloadLocation": "Ubicación de descarga",
"downloadSubs": "Descargar subtítulos si están disponibles",
"end": "Fin",
"endHint": "Si se deja vacío, se descargará hasta el final",
"endPlaceholder": "10:00",
"selectLocation": "Seleccionar Ubicación de Descarga",
"start": "Inicio",
"startHint": "Si se deja vacío, comenzará desde el principio",
"startPlaceholder": "00:00",
"subtitles": "Subtítulos",
"timeRange": "Descargar rango de tiempo específico",
"title": "Opciones Avanzadas"
},
"app": {
"description": "Descarga videos y audios de cientos de sitios",
"title": "VidBee"
},
"audioExtract": {
"bad": "Malo",
"best": "Mejor",
"extract": "Extraer",
"good": "Bueno",
"normal": "Normal",
"selectFormat": "Seleccionar Formato",
"selectQuality": "Seleccionar Calidad",
"title": "Extraer Audio",
"worst": "Peor"
},
"download": {
"active": "Activo",
"all": "Todo",
"audio": "Audio",
"back": "Atrás",
"cancel": "Cancelar",
"cancelled": "Cancelado",
"clearCompleted": "Limpiar Completados",
"clearDownloads": "Limpiar Descargas",
"completed": "Completado",
"downloadAudio": "Descargar Audio",
"downloadBtn": "Descargar",
"downloadPending": "Pendiente",
"downloadQueue": "Cola de Descarga",
"downloadVideo": "Descargar Video",
"downloading": "Descargando...",
"enterUrl": "Ingresar URL del Video",
"enterUrlDescription": "Pega o escribe una URL de video. ",
"error": "Error",
"fetch": "Obtener",
"fetchingVideoInfo": "Obteniendo información del video...",
"history": "Historial",
"imageLoadError": "Error al cargar la imagen",
"imagePlaceholder": "No hay imagen disponible",
"infoUnavailable": "Descarga con un clic (Información no disponible)",
"loading": "Cargando",
"moreOptions": "Más opciones",
"noActiveDownloads": "No hay descargas activas",
"noAudio": "Sin Audio",
"noHistory": "No hay historial de descargas",
"noItems": "No se encontraron elementos",
"goToSettings": "Ir a Configuración",
"oneClickDownload": "Descarga con un Clic",
"oneClickDownloadDescription": "Descargar directamente con la configuración predeterminada sin confirmación",
"oneClickDownloadEnabled": "La descarga con un clic está habilitada. Las descargas comenzarán directamente con la configuración predeterminada.",
"oneClickDownloadNow": "Descargar Ahora",
"oneClickDownloadStarted": "Descarga iniciada con la configuración predeterminada",
"paste": "Pegar",
"pastePlaylistUrl": "Haz clic para pegar el enlace de la lista de reproducción desde el portapapeles [Ctrl + V]",
"pasteUrl": "Haz clic para pegar la URL o ID del video [Ctrl + V]",
"preparing": "Preparando...",
"processing": "Procesando",
"progress": "Progreso",
"showDetails": "Mostrar detalles",
"hideDetails": "Ocultar detalles",
"selectAudioFormat": "Seleccionar Formato de Audio",
"selectFormat": "Seleccionar Formato",
"selectVideoFormat": "Seleccionar Formato de Video",
"singleVideo": "Video Individual",
"speed": "Velocidad",
"title": "Título",
"total": "Total",
"unknownQuality": "Calidad desconocida",
"unknownSize": "Tamaño desconocido",
"urlPlaceholder": "https://www.youtube.com/watch?v=...",
"video": "Video",
"videoInfo": "Información del Video",
"videoInfoUpdated": "Información del video actualizada",
"metadata": {
"source": "Fuente",
"playlist": "Lista de reproducción",
"format": "Formato",
"quality": "Calidad",
"codec": "Códec",
"savedFile": "Archivo guardado",
"url": "URL de origen",
"description": "Descripción",
"views": "Visualizaciones",
"tags": "Etiquetas",
"downloadPath": "Ruta de descarga",
"createdAt": "Creado en",
"startedAt": "Iniciado en",
"completedAt": "Completado en",
"speed": "Velocidad",
"fileSize": "Tamaño del archivo",
"width": "Ancho",
"height": "Alto",
"fps": "FPS",
"videoCodec": "Códec de video",
"audioCodec": "Códec de audio",
"formatNote": "Nota de formato",
"protocol": "Protocolo",
"subscription": "Suscripción"
}
},
"errors": {
"clickToCopy": "Haz clic para copiar los detalles",
"clipboardEmpty": "El portapapeles está vacío",
"downloadFailed": "Error en la descarga",
"downloadNecessaryFilesFailed": "Error al descargar archivos necesarios. Por favor, verifica tu red e intenta de nuevo",
"emptyUrl": "Por favor, ingresa una URL",
"errorDetails": "Detalles del Error",
"fetchInfoFailed": "Error al obtener información del video",
"networkError": "Ha ocurrido un error. Verifica tu red y usa una URL correcta",
"pasteFromClipboard": "Error al pegar desde el portapapeles"
},
"history": {
"clearCancelled": "Limpiar Cancelados",
"clearCompleted": "Limpiar Completados",
"clearErrors": "Limpiar Errores",
"copyToClipboard": "Copiar al portapapeles",
"copyUrl": "Copiar URL",
"date": "Fecha",
"description": "Ver y gestionar tu historial de descargas",
"duration": "Duración",
"fileSize": "Tamaño del Archivo",
"filters": {
"all": "Todo",
"cancelled": "Cancelado",
"completed": "Completado",
"errors": "Errores"
},
"noHistory": "Aún no hay historial de descargas",
"noHistoryDescription": "Tus descargas completadas aparecerán aquí",
"openDownloadFolder": "Abrir Carpeta de Descargas",
"openFile": "Abrir Archivo",
"openFileLocation": "Abrir Ubicación del Archivo",
"openFolder": "Abrir Carpeta",
"openInBrowser": "Haz clic para abrir en el navegador",
"removeItem": "Eliminar Elemento",
"stats": {
"cancelled": "Cancelado",
"completed": "Completado",
"errors": "Errores",
"total": "Total"
},
"status": {
"cancelled": "Cancelado",
"completed": "Completado",
"error": "Error"
},
"title": "Historial de Descargas"
},
"menu": {
"about": "Acerca de",
"download": "Descargar",
"playlist": "Descargar Lista de Reproducción",
"rss": "RSS",
"subscriptions": "Suscripciones",
"preferences": "Preferencias",
"supportedSites": "Sitios Soportados",
"theme": "Tema:"
},
"notifications": {
"copyFailed": "Error al copiar al portapapeles",
"downloadCompleted": "Descarga completada",
"downloadFailed": "Error en la descarga",
"downloadStarted": "Descarga iniciada",
"itemRemoved": "Elemento eliminado",
"openFileFailed": "Error al abrir el archivo",
"openFolderFailed": "Error al abrir la carpeta",
"removeFailed": "Error al eliminar el elemento",
"settingsSaved": "Configuración guardada",
"urlCopied": "URL copiada al portapapeles",
"videoCopied": "Video copiado al portapapeles"
},
"playlist": {
"badgeLabel": "Lista de reproducción",
"clearPreview": "Limpiar vista previa",
"comingSoon": "¡La función de descarga de listas de reproducción llegará pronto!",
"completed": "Lista de reproducción descargada",
"description": "Descarga todos los videos de una lista de reproducción o canal de YouTube",
"downloadFailed": "Error al iniciar la descarga de la lista de reproducción",
"downloadPlaylist": "Descargar Lista de Reproducción",
"downloadStarted": "Comenzó la descarga de {{count}} videos de la lista de reproducción",
"downloadType": "Tipo de Descarga",
"downloading": "Descargando lista de reproducción:",
"endIndex": "Fin",
"enterPlaylistUrl": "Ingresar URL de la Lista de Reproducción",
"fetchFailed": "Error al obtener información de la lista de reproducción",
"filenameFormat": "Formato de nombre de archivo para listas de reproducción",
"folderFormat": "Formato de nombre de carpeta para listas de reproducción",
"foundVideos": "Se encontraron {{count}} videos en la lista de reproducción",
"groupActive": "{{count}} activo",
"groupErrors": "{{count}} fallido",
"groupSummary": "{{completed}} / {{total}} completado",
"linkLabel": "URL de la Lista de Reproducción",
"noEntries": "No se encontraron videos en esta lista de reproducción",
"noEntriesInRange": "No hay videos en el rango seleccionado",
"noRangeSelected": "No se estableció fin - lista de reproducción completa seleccionada",
"playlistUrlDescription": "Descarga todos los videos de una lista de reproducción en masa",
"positionLabel": "Elemento {{index}} de {{total}}",
"previewButton": "Vista previa de la lista de reproducción",
"previewFailed": "Error al obtener vista previa de la lista de reproducción",
"previewSummary": "Vista previa de los elementos de la lista de reproducción antes de descargar.",
"previewRequired": "Vista previa de la lista de reproducción antes de descargar.",
"range": "Rango (Opcional)",
"resetToDefault": "Restablecer a predeterminado",
"selectedRange": "Rango: {{start}}-{{end}}",
"showingCount": "Mostrando {{count}} videos",
"startIndex": "Inicio (1)",
"title": "Descargar Lista de Reproducción",
"totalVideos": "Total de videos: {{count}}",
"untitled": "Lista de reproducción sin título"
},
"settings": {
"aboutTab": "Acerca de",
"advanced": "Avanzado",
"app": "Configuración de la Aplicación",
"audio": "Preferencias de Audio",
"browserForCookies": "Seleccionar navegador para usar cookies",
"browserForCookiesDescription": "Navegador del que extraer cookies para autenticación",
"cookiesFile": "Archivo de cookies",
"cookiesFileDescription": "Archivo de cookies con formato Netscape para cargar para autenticación",
"clearCookiesFile": "Limpiar",
"cookiesHelpTitle": "Usar cookies",
"cookiesHelpBrowser": "Elige tu navegador arriba para reutilizar automáticamente su sesión iniciada.",
"cookiesHelpFile": "Exporta un archivo de cookies Netscape (consulta las preguntas frecuentes de yt-dlp) y selecciónalo aquí cuando sea necesario.",
"cookiesHelpFaq": "Abrir preguntas frecuentes de cookies de yt-dlp",
"openLinkError": "Error al abrir el enlace",
"browserOptions": {
"brave": "Brave",
"chrome": "Chrome",
"edge": "Edge",
"firefox": "Firefox",
"safari": "Safari"
},
"configFile": "Usar archivo de configuración",
"configFileDescription": "Archivo de configuración personalizado para yt-dlp",
"clearConfigFile": "Limpiar",
"dark": "Oscuro",
"description": "Configura tus preferencias de descarga y configuración de la aplicación",
"directorySelectError": "Error al seleccionar directorio",
"downloadPath": "Ubicación de descarga",
"downloadPathDescription": "Elige dónde guardar los archivos descargados",
"fileSelectError": "Error al seleccionar archivo",
"general": "General",
"language": "Idioma",
"light": "Claro",
"hideDockIcon": "Ocultar icono del Dock",
"hideDockIconDescription": "Eliminar VidBee del Dock de macOS. Usa la barra de menú o el icono de la bandeja para volver a abrir la aplicación.",
"launchAtLogin": "Iniciar al arrancar",
"launchAtLoginDescription": "Abrir VidBee automáticamente después de iniciar sesión en tu computadora.",
"launchAtLoginUnsupported": "El inicio automático solo está disponible en macOS y Windows.",
"enableAnalytics": "Ayuda a mejorar VidBee",
"enableAnalyticsDescription": "Comparte datos de uso anónimos para ayudarnos a entender cómo se usa la aplicación y priorizar mejoras.",
"maxConcurrentDownloads": "Número máximo de descargas activas",
"maxConcurrentDownloadsDescription": "Número máximo de descargas simultáneas",
"none": "Ninguno",
"oneClickDownload": "Descarga con un Clic",
"oneClickDownloadDescription": "Habilitar descarga con un clic con configuración predeterminada",
"oneClickDownloadType": "Tipo de descarga predeterminado",
"oneClickDownloadTypeDescription": "Elige el tipo de descarga predeterminado para descargas con un clic. La calidad usa el ajuste preestablecido a continuación.",
"oneClickQuality": "Calidad preferida",
"oneClickQualityDescription": "Selecciona el ajuste preestablecido de calidad usado para descargas con un clic",
"oneClickQualityOptions": {
"auto": "Automático",
"bad": "Malo",
"best": "Mejor",
"good": "Bueno",
"normal": "Normal",
"worst": "Peor"
},
"proxy": "Proxy",
"proxyDescription": "Servidor proxy para solicitudes de red",
"proxyPlaceholder": "http://proxy:puerto",
"selectConfigFile": "Seleccionar archivo de configuración",
"selectPath": "Seleccionar",
"showMoreFormats": "Mostrar más opciones de formato",
"showMoreFormatsDescription": "Mostrar opciones de formato adicionales en la interfaz",
"subscriptionDefaults": {
"filenameDescription": "Patrón usado cuando una suscripción no sobrescribe su nombre de archivo.",
"intervalDescription": "Con qué frecuencia VidBee verifica cada feed de suscripción (1-24 horas)."
},
"system": "Sistema",
"theme": "Tema",
"themeDescription": "Elige un tema claro, oscuro o del sistema para VidBee",
"title": "Configuración",
"tray": {
"quit": "Salir",
"showHome": "Mostrar Inicio"
},
"video": "Preferencias de Video"
},
"subscriptions": {
"title": "Suscripciones",
"subtitle": "{{count}} suscripción{{count, plural, one {} other {s}}}",
"description": "Monitorea automáticamente los feeds RSS y encola nuevas descargas sin trabajo manual.",
"defaults": {
"title": "Valores predeterminados de automatización",
"description": "Controla dónde se almacenan las descargas de suscripciones y con qué frecuencia VidBee verifica nuevos videos.",
"downloadDirectory": "Directorio de descarga",
"filenameTemplate": "Plantilla de nombre de archivo (solo archivo)",
"checkInterval": "Intervalo de verificación (horas)",
"onlyLatest": "Descargar solo el último video",
"onlyLatestDescription": "Cuando está habilitado, VidBee omite elementos antiguos del backlog y solo toma la última carga."
},
"add": {
"title": "Agregar RSS",
"description": "Pega un enlace de feed RSS. VidBee detectará el feed automáticamente."
},
"fields": {
"url": "URL del Feed",
"keywords": "Filtro de palabras clave (separadas por comas)",
"tags": "Etiquetas automáticas",
"customDirectory": "Directorio personalizado",
"namingTemplate": "Plantilla de nombre de archivo personalizada (solo archivo)",
"onlyLatest": "Descargar solo el último video",
"onlyLatestDescription": "Ignorar elementos del backlog y obtener solo la última carga de este feed.",
"enabled": "Habilitado",
"disabled": "Deshabilitado",
"onlyLatestShort": "Solo último"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"actions": {
"add": "Agregar",
"refresh": "Actualizar",
"edit": "Editar",
"remove": "Eliminar",
"save": "Guardar cambios",
"selectDirectory": "Explorar",
"enable": "Habilitar",
"disable": "Deshabilitar"
},
"items": {
"title": "Últimas cargas ({{count}})",
"count": "{{count}} elementos",
"empty": "No se encontraron elementos recientes del feed.",
"status": {
"queued": "En cola",
"notQueued": "No en cola",
"pending": "Pendiente",
"downloading": "Descargando",
"processing": "Procesando",
"completed": "Completado",
"error": "Fallido",
"cancelled": "Cancelado"
},
"fromChannel": "De {{channel}}",
"tooltip": {
"downloadStatus": "Estado de descarga: {{status}}",
"downloadPending": "Esperando detalles de descarga...",
"notQueued": "Aún no está en la cola de descarga"
},
"actions": {
"open": "Abrir en el navegador",
"queue": "Agregar a la cola de descarga"
}
},
"labels": {
"subscription": "Suscripción",
"unknown": "Suscripción desconocida",
"noThumbnail": "Sin miniatura"
},
"notifications": {
"directoryError": "Error al abrir el selector de directorio.",
"missingUrl": "Por favor, pega primero un enlace de canal.",
"created": "Suscripción agregada",
"createError": "Error al agregar suscripción.",
"refreshStarted": "Actualización iniciada",
"removed": "Suscripción eliminada",
"updated": "Suscripción actualizada",
"itemQueued": "Agregado a la cola de descarga",
"itemAlreadyQueued": "Este video ya está en cola",
"queueError": "Error al agregar a la cola de descarga.",
"openLinkError": "Error al abrir el enlace del video.",
"resolveError": "Error al resolver la URL del feed RSS."
},
"detectedFeed": "Feed {{platform}} detectado -> {{feed}}",
"detecting": "Detectando feed...",
"latestVideo": "Último video: {{title}}",
"lastChecked": "Última verificación: {{time}}",
"never": "Nunca",
"empty": "Aún no hay suscripciones. Agrega tus canales favoritos para comenzar a descargar automáticamente.",
"edit": {
"title": "Editar {{name}}",
"description": "Ajusta filtros, etiquetas y sobrescrituras para este feed."
},
"status": {
"title": "Estado",
"up-to-date": "Actualizado",
"checking": "Verificando",
"failed": "Fallido",
"idle": "Inactivo",
"tooltip": {
"updatedAt": "Actualizado: {{time}}"
}
},
"rssHub": {
"title": "Suscripciones Automatizadas con RSSHub",
"description": "Combina VidBee con RSSHub para habilitar suscripciones y descargas automatizadas de varias plataformas. Una vez configurado, VidBee se ejecuta en segundo plano y descarga automáticamente los últimos videos y contenido.",
"learnMore": "Aprende más sobre RSSHub",
"openDocs": "Abrir Documentación de RSSHub",
"hint": "¿No tienes una URL de feed RSS? Usa RSSHub para generar feeds RSS para YouTube, Twitter y miles de otras plataformas."
}
},
"sites": {
"homeInlineDescription": "Soporta {{sites}} y más.",
"moreDescription": "La lista completa de yt-dlp se actualiza constantemente por la comunidad.",
"moreTitle": "¿Necesitas otro sitio?",
"openFullList": "Abrir lista completa de sitios soportados",
"pageDescription": "VidBee usa yt-dlp bajo el capó para llegar a cientos de fuentes.",
"pageIntro": "Aquí están los servicios principales de los que la gente descarga con más frecuencia.",
"pageTitle": "Sitios Soportados",
"popular": {
"bandcamp": {
"description": "Álbumes de artistas independientes y lanzamientos de la comunidad.",
"label": "Bandcamp"
},
"dailymotion": {
"description": "Noticias globales, deportes y clips de entretenimiento.",
"label": "Dailymotion"
},
"facebook": {
"description": "Videos de Feed, Watch y Reels de páginas públicas.",
"label": "Facebook"
},
"instagram": {
"description": "Contenido de Feed, Stories, Reels y Highlights.",
"label": "Instagram"
},
"kick": {
"description": "Transmisiones en vivo y repeticiones de creadores en la plataforma Kick.",
"label": "Kick"
},
"linkedin": {
"description": "Charlas profesionales, seminarios web y videos de aprendizaje.",
"label": "LinkedIn"
},
"mixcloud": {
"description": "Mezclas de DJ, programas de radio y audio de larga duración.",
"label": "Mixcloud"
},
"niconico": {
"description": "Archivo de animación japonesa, música y transmisión en vivo.",
"label": "Niconico"
},
"pinterest": {
"description": "Pines de ideas, reels de cómo hacer y videos de inspiración de estilo de vida.",
"label": "Pinterest"
},
"reddit": {
"description": "Clips incrustados y videos alojados de comunidades.",
"label": "Reddit"
},
"soundcloud": {
"description": "Pistas de música, listas de reproducción y sets de DJ.",
"label": "SoundCloud"
},
"tiktok": {
"description": "Videos móviles de formato corto, efectos y transmisiones en vivo.",
"label": "TikTok"
},
"tumblr": {
"description": "Medios de formato corto creativos y ediciones de fanáticos.",
"label": "Tumblr"
},
"twitch": {
"description": "Transmisiones en vivo de juegos, música e IRL y VODs.",
"label": "Twitch"
},
"twitter": {
"description": "Publicaciones de línea de tiempo, grabaciones de Spaces y transmisiones.",
"label": "X (Twitter)"
},
"vimeo": {
"description": "Alojamiento de video de alta calidad para creadores y empresas.",
"label": "Vimeo"
},
"youtube": {
"description": "Video de formato largo y transmisión en vivo de creadores de todo el mundo.",
"label": "YouTube"
},
"youtubemusic": {
"description": "Videos musicales oficiales, álbumes y presentaciones en vivo.",
"label": "YouTube Music"
}
},
"popularSection": "Plataformas principales",
"viewAll": "Ver todos los sitios soportados"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "Vérifier les mises à jour",
"download": "Télécharger",
"email": "Email",
"feedback": "Commentaires",
"goToDownload": "Aller à la page de téléchargement",
"openRepo": "Ouvrir le dépôt GitHub",
"view": "Voir",
"visit": "Visiter"
@@ -16,7 +14,6 @@
"betaProgramDescription": "Recevez les versions préliminaires et les prochaines fonctionnalités avant tout le monde.",
"betaProgramTitle": "Canal de prévisualisation",
"description": "VidBee est un téléchargeur gratuit et open-source construit avec Electron et alimenté par yt-dlp.",
"downloadingUpdate": "Téléchargement de la mise à jour",
"followAuthorActions": {
"follow": "Suivre @nexmoex"
},
@@ -25,26 +22,15 @@
"followAuthorTitle": "Suivre le Développeur",
"here": "ici",
"homepage": "Page d'accueil",
"latestVersionBadge": "Dernière : v{{version}}",
"latestVersionStatus": {
"available": "Nouvelle version disponible",
"error": "Impossible de récupérer la dernière version",
"uptodate": "Vous êtes à jour"
},
"notifications": {
"checkingUpdates": "Recherche de mises à jour...",
"downloadError": "Échec du téléchargement de la mise à jour",
"downloadStarted": "Téléchargement démarré...",
"downloadUpdate": "Télécharger et installer la mise à jour {{version}} ?",
"manualDownloadAction": "Téléchargez maintenant",
"noUpdatesAvailable": "Vous utilisez la dernière version",
"restartNowAction": "Redémarrer maintenant",
"restartToUpdate": "Redémarrer maintenant pour installer la mise à jour ?",
"unknownErrorFallback": "Erreur inconnue",
"updateAvailable": "Mise à jour disponible : {{version}}",
"updateAvailableMessage": "Une nouvelle version {{version}} est disponible. \nVeuillez le télécharger sur le site officiel.",
"updateDownloaded": "Mise à jour téléchargée, redémarrez pour installer",
"updateDownloadedVersion": "Mise à jour {{version}} téléchargée, redémarrez pour installer",
"updateError": "Échec de la vérification des mises à jour : {{error}}"
},
"preferencesDescription": "Ajustez les paramètres de mise à jour sans quitter cette page.",
@@ -76,7 +62,13 @@
"sourceCode": "Le code source est disponible",
"title": "À propos",
"version": "Version",
"versionLabel": "v{{version}}"
"versionLabel": "v{{version}}",
"latestVersionBadge": "Dernière : v{{version}}",
"latestVersionStatus": {
"available": "Nouvelle version disponible",
"uptodate": "Vous êtes à jour",
"error": "Impossible de récupérer la dernière version"
}
},
"advancedOptions": {
"closeWhenDone": "Fermer l'application quand le téléchargement se termine",
@@ -130,39 +122,11 @@
"error": "Erreur",
"fetch": "Récupérer",
"fetchingVideoInfo": "Récupération des informations vidéo...",
"goToSettings": "Allez dans Paramètres",
"hideDetails": "Masquer les détails",
"history": "Historique",
"imageLoadError": "Échec du chargement de l'image",
"imagePlaceholder": "Aucune image disponible",
"infoUnavailable": "Téléchargement en Un Clic (Info indisponible)",
"loading": "Chargement",
"metadata": {
"audioCodec": "Codec audio",
"codec": "Codec",
"completedAt": "Terminé à",
"createdAt": "Créé à",
"description": "Description",
"downloadPath": "Chemin de téléchargement",
"fileSize": "Taille du fichier",
"format": "Format",
"formatNote": "Remarque sur le format",
"fps": "FPS",
"height": "Hauteur",
"playlist": "Liste de lecture",
"protocol": "Protocole",
"quality": "Qualité",
"savedFile": "Fichier enregistré",
"source": "Source",
"speed": "Vitesse",
"startedAt": "Commencé à",
"subscription": "Abonnement",
"tags": "Balises",
"url": "URL source",
"videoCodec": "Codec vidéo",
"views": "Vues",
"width": "Largeur"
},
"moreOptions": "Plus d'options",
"noActiveDownloads": "Aucun téléchargement actif",
"noAudio": "Pas d'Audio",
@@ -170,7 +134,6 @@
"noItems": "Aucun élément trouvé",
"oneClickDownload": "Téléchargement en Un Clic",
"oneClickDownloadDescription": "Télécharger directement avec les paramètres par défaut sans confirmation",
"oneClickDownloadEnabled": "Le téléchargement en un clic est activé. \nLes téléchargements démarreront directement avec les paramètres par défaut.",
"oneClickDownloadNow": "Télécharger Maintenant",
"oneClickDownloadStarted": "Téléchargement démarré avec les paramètres par défaut",
"paste": "Coller",
@@ -182,7 +145,6 @@
"selectAudioFormat": "Sélectionner le Format Audio",
"selectFormat": "Sélectionner le Format",
"selectVideoFormat": "Sélectionner le Format Vidéo",
"showDetails": "Afficher les détails",
"singleVideo": "Vidéo Unique",
"speed": "Vitesse",
"title": "Titre",
@@ -247,8 +209,6 @@
"download": "Télécharger",
"playlist": "Télécharger la Playlist",
"preferences": "Préférences",
"rss": "RSS",
"subscriptions": "Abonnements",
"supportedSites": "Sites Supportés",
"theme": "Thème :"
},
@@ -266,8 +226,6 @@
"videoCopied": "Vidéo copiée dans le presse-papiers"
},
"playlist": {
"badgeLabel": "Liste de lecture",
"clearPreview": "Effacer l'aperçu",
"comingSoon": "La fonctionnalité de téléchargement de playlist arrive bientôt !",
"completed": "Playlist téléchargée",
"description": "Télécharger toutes les vidéos d'une playlist ou chaîne YouTube",
@@ -282,27 +240,12 @@
"filenameFormat": "Format de nom de fichier pour les playlists",
"folderFormat": "Format de nom de dossier pour les playlists",
"foundVideos": "Trouvé {{count}} vidéos dans la playlist",
"groupActive": "{{count}} actifs",
"groupErrors": "{{count}} a échoué",
"groupSummary": "{{completed}} / {{total}} terminé",
"linkLabel": "URL de la Playlist",
"noEntries": "Aucune vidéo n'a été trouvée dans cette playlist",
"noEntriesInRange": "Aucune vidéo dans la plage sélectionnée",
"noRangeSelected": "Pas de fin - playlist complète sélectionnée",
"playlistUrlDescription": "Télécharger toutes les vidéos d'une playlist en lot",
"positionLabel": "Article {{index}} sur {{total}}",
"previewButton": "Aperçu de la liste de lecture",
"previewFailed": "Échec de la prévisualisation de la playlist",
"previewRequired": "Prévisualisez la playlist avant de la télécharger.",
"previewSummary": "Prévisualisez les éléments de la liste de lecture avant de les télécharger.",
"range": "Plage (Optionnel)",
"resetToDefault": "Réinitialiser par défaut",
"selectedRange": "Plage : {{start}}-{{end}}",
"showingCount": "Affichage de {{count}} vidéos",
"startIndex": "Début (1)",
"title": "Télécharger la Playlist",
"totalVideos": "Nombre total de vidéos : {{count}}",
"untitled": "Liste de lecture sans titre"
"title": "Télécharger la Playlist"
},
"settings": {
"aboutTab": "À propos",
@@ -318,31 +261,16 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "Clair",
"clearCookiesFile": "Clair",
"configFile": "Utiliser le fichier de configuration",
"configFileDescription": "Fichier de configuration personnalisé pour yt-dlp",
"cookiesFile": "Fichier de cookies",
"cookiesFileDescription": "Fichier de cookies au format Netscape à charger pour l'authentification",
"cookiesHelpBrowser": "Choisissez votre navigateur ci-dessus pour réutiliser automatiquement sa session de connexion.",
"cookiesHelpFaq": "Ouvrir la FAQ sur les cookies yt-dlp",
"cookiesHelpFile": "Exportez un fichier de cookies Netscape (voir la FAQ yt-dlp) et sélectionnez-le ici si nécessaire.",
"cookiesHelpTitle": "Utiliser des cookies",
"dark": "Sombre",
"description": "Configurez vos préférences de téléchargement et paramètres de l'application",
"directorySelectError": "Échec de la sélection du répertoire",
"downloadPath": "Emplacement de téléchargement",
"downloadPathDescription": "Choisissez où sauvegarder les fichiers téléchargés",
"enableAnalytics": "Aidez-nous à améliorer VidBee",
"enableAnalyticsDescription": "Partagez des données d'utilisation anonymes pour nous aider à comprendre comment l'application est utilisée et prioriser les améliorations.",
"fileSelectError": "Échec de la sélection du fichier",
"general": "Général",
"hideDockIcon": "Masquer l'icône du Dock",
"hideDockIconDescription": "Supprimez VidBee du Dock macOS. \nUtilisez la barre de menu ou l'icône de la barre d'état pour rouvrir l'application.",
"language": "Langue",
"launchAtLogin": "Lancer au démarrage",
"launchAtLoginDescription": "Ouvrez VidBee automatiquement après vous être connecté à votre ordinateur.",
"launchAtLoginUnsupported": "Le lancement automatique n'est disponible que sur macOS et Windows.",
"light": "Clair",
"maxConcurrentDownloads": "Nombre maximum de téléchargements actifs",
"maxConcurrentDownloadsDescription": "Nombre maximum de téléchargements simultanés",
@@ -361,7 +289,6 @@
"normal": "Normal",
"worst": "Pire"
},
"openLinkError": "Échec de l'ouverture du lien",
"proxy": "Proxy",
"proxyDescription": "Serveur proxy pour les requêtes réseau",
"proxyPlaceholder": "http://proxy:port",
@@ -369,10 +296,6 @@
"selectPath": "Sélectionner",
"showMoreFormats": "Afficher plus d'options de format",
"showMoreFormatsDescription": "Afficher des options de format supplémentaires dans l'interface",
"subscriptionDefaults": {
"filenameDescription": "Modèle utilisé lorsquun abonnement ne remplace pas son nom de fichier.",
"intervalDescription": "À quelle fréquence VidBee vérifie chaque flux d'abonnement (1 à 24 heures)."
},
"system": "Système",
"theme": "Thème",
"themeDescription": "Choisissez un thème clair, sombre ou système pour VidBee",
@@ -467,119 +390,5 @@
},
"popularSection": "Plateformes principales",
"viewAll": "Voir tous les sites supportés"
},
"subscriptions": {
"actions": {
"add": "Ajouter",
"disable": "Désactiver",
"edit": "Modifier",
"enable": "Activer",
"refresh": "Rafraîchir",
"remove": "Retirer",
"save": "Enregistrer les modifications",
"selectDirectory": "Parcourir"
},
"add": {
"description": "Collez un lien de flux RSS. \nVidBee détectera automatiquement le flux.",
"title": "Ajouter un flux RSS"
},
"defaults": {
"checkInterval": "Intervalle de vérification (heures)",
"description": "Contrôlez où les téléchargements par abonnement sont stockés et à quelle fréquence VidBee recherche de nouvelles vidéos.",
"downloadDirectory": "Répertoire de téléchargement",
"filenameTemplate": "Modèle de nom de fichier (fichier uniquement)",
"onlyLatest": "Téléchargez uniquement la dernière vidéo",
"onlyLatestDescription": "Lorsqu'il est activé, VidBee ignore les anciens éléments du backlog et récupère uniquement le téléchargement le plus récent.",
"title": "Paramètres par défaut de l'automatisation"
},
"description": "Surveillez automatiquement les flux RSS et mettez les nouveaux téléchargements en file dattente sans travail manuel.",
"detectedFeed": "Flux {{platform}} détecté -> {{feed}}",
"detecting": "Détection du flux...",
"edit": {
"description": "Ajustez les filtres, les balises et les remplacements pour ce flux.",
"title": "Modifier {{name}}"
},
"empty": "Aucun abonnement pour l'instant. \nAjoutez vos chaînes préférées pour lancer le téléchargement automatique.",
"fields": {
"customDirectory": "Répertoire personnalisé",
"disabled": "Désactivé",
"enabled": "Activé",
"keywords": "Filtre de mots clés (séparés par des virgules)",
"namingTemplate": "Modèle de nom de fichier personnalisé (fichier uniquement)",
"onlyLatest": "Téléchargez uniquement la dernière vidéo",
"onlyLatestDescription": "Ignorez les éléments du backlog et récupérez uniquement le téléchargement le plus récent à partir de ce flux.",
"onlyLatestShort": "Seulement le dernier",
"tags": "Balises automatiques",
"url": "URL du flux"
},
"items": {
"actions": {
"open": "Ouvrir dans le navigateur",
"queue": "Ajouter à la file d'attente de téléchargement"
},
"count": "{{count}} articles",
"empty": "Aucun élément de flux récent trouvé.",
"fromChannel": "De {{channel}}",
"status": {
"cancelled": "Annulé",
"completed": "Complété",
"downloading": "Téléchargement",
"error": "Échoué",
"notQueued": "Pas en file d'attente",
"pending": "En attente",
"processing": "Traitement",
"queued": "En file d'attente"
},
"title": "Derniers téléchargements ({{count}})",
"tooltip": {
"downloadPending": "En attente des détails du téléchargement...",
"downloadStatus": "État du téléchargement : {{status}}",
"notQueued": "Pas encore dans la file d'attente de téléchargement"
}
},
"labels": {
"noThumbnail": "Aucune vignette",
"subscription": "Abonnement",
"unknown": "Abonnement inconnu"
},
"lastChecked": "Dernière vérification : {{time}}",
"latestVideo": "Dernière vidéo : {{title}}",
"never": "Jamais",
"notifications": {
"createError": "Échec de l'ajout de l'abonnement.",
"created": "Abonnement ajouté",
"directoryError": "Échec de l'ouverture du sélecteur de répertoire.",
"itemAlreadyQueued": "Cette vidéo est déjà en file d'attente",
"itemQueued": "Ajouté à la file d'attente de téléchargement",
"missingUrl": "Veuillez d'abord coller un lien de chaîne.",
"openLinkError": "Échec de l'ouverture du lien vidéo.",
"queueError": "Échec de l'ajout à la file d'attente de téléchargement.",
"refreshStarted": "Actualisation démarrée",
"removed": "Abonnement supprimé",
"resolveError": "Échec de la résolution de l'URL du flux RSS.",
"updated": "Abonnement mis à jour"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "Combinez VidBee avec RSSHub pour activer les abonnements et les téléchargements automatisés à partir de diverses plateformes. \nUne fois configuré, VidBee s'exécute en arrière-plan et télécharge automatiquement les dernières vidéos et contenus.",
"hint": "Vous n'avez pas d'URL de flux RSS ? \nUtilisez RSSHub pour générer des flux RSS pour YouTube, Twitter et des milliers d'autres plateformes.",
"learnMore": "En savoir plus sur RSSHub",
"openDocs": "Ouvrir la documentation RSSHub",
"title": "Abonnements automatisés avec RSSHub"
},
"status": {
"checking": "Vérification",
"failed": "Échoué",
"idle": "Inactif",
"title": "Statut",
"tooltip": {
"updatedAt": "Mise à jour : {{time}}"
},
"up-to-date": "À jour"
},
"subtitle": "{{count}} abonnement{{count, plural, one {} other {s}}}",
"title": "Abonnements"
}
}

View File

@@ -1,585 +0,0 @@
{
"about": {
"actions": {
"checkUpdates": "Periksa pembaruan",
"download": "Unduh",
"email": "Email",
"feedback": "Masukan",
"goToDownload": "Buka halaman unduhan",
"openRepo": "Buka repositori GitHub",
"view": "Lihat",
"visit": "Kunjungi"
},
"appName": "VidBee",
"autoUpdateDescription": "Unduh dan instal rilis baru secara otomatis di latar belakang.",
"autoUpdateTitle": "Pembaruan otomatis",
"betaProgramDescription": "Terima build awal dan fitur yang akan datang sebelum orang lain.",
"betaProgramTitle": "Saluran pratinjau",
"description": "VidBee adalah pengunduh gratis dan open-source yang dibangun dengan Electron dan didukung oleh yt-dlp.",
"followAuthorActions": {
"follow": "Ikuti @nexmoex"
},
"followAuthorDescription": "Tetap update dengan berita dan pembaruan VidBee terbaru.",
"followAuthorSupport": "Ikuti pengembang di X (Twitter) untuk mendapatkan pembaruan dan berita terbaru tentang VidBee.",
"followAuthorTitle": "Ikuti Pengembang",
"here": "di sini",
"homepage": "Beranda",
"notifications": {
"checkingUpdates": "Mencari pembaruan...",
"downloadError": "Gagal mengunduh pembaruan",
"downloadStarted": "Unduhan dimulai...",
"downloadUpdate": "Unduh dan instal pembaruan {{version}}?",
"manualDownloadAction": "Unduh sekarang",
"noUpdatesAvailable": "Anda menggunakan versi terbaru",
"restartToUpdate": "Mulai ulang sekarang untuk menginstal pembaruan?",
"restartNowAction": "Mulai ulang sekarang",
"updateAvailable": "Pembaruan tersedia: {{version}}",
"updateAvailableMessage": "Versi baru {{version}} tersedia. Silakan unduh dari situs web resmi.",
"updateDownloaded": "Pembaruan diunduh, mulai ulang untuk menginstal",
"updateDownloadedVersion": "Pembaruan {{version}} diunduh, mulai ulang untuk menginstal",
"updateError": "Gagal memeriksa pembaruan: {{error}}",
"unknownErrorFallback": "Kesalahan tidak diketahui"
},
"preferencesDescription": "Sesuaikan pengaturan pembaruan tanpa meninggalkan halaman ini.",
"preferencesTitle": "Toggle Cepat",
"resources": {
"changelog": "Catatan rilis",
"changelogDescription": "Ikuti apa yang berubah di setiap versi.",
"contact": "Dukungan email",
"contactDescription": "Hubungi langsung untuk bantuan atau kolaborasi.",
"documentation": "Pusat bantuan",
"documentationDescription": "Panduan, FAQ, dan alur kerja umum.",
"feedback": "Masukan & masalah",
"feedbackDescription": "Bagikan ide atau laporkan masalah di GitHub.",
"license": "Lisensi",
"licenseDescription": "Tinjau ketentuan lisensi open-source.",
"website": "Situs web resmi",
"websiteDescription": "Sorotan produk, roadmap, dan berita komunitas."
},
"resourcesDescription": "Tautan berguna untuk mempelajari lebih lanjut tentang VidBee dan tetap terhubung.",
"resourcesTitle": "Sumber Daya",
"shareActions": {
"copy": "Salin tautan",
"facebook": "Bagikan di Facebook",
"twitter": "Bagikan di X (Twitter)"
},
"shareDescription": "Bagikan VidBee dengan komunitas Anda dalam satu klik.",
"shareSupport": "Rekomendasikan VidBee kepada teman-teman Anda untuk mendukung pertumbuhan dan pembaruan kami.",
"shareTitle": "Sebarkan berita",
"sourceCode": "Kode Sumber tersedia",
"title": "Tentang",
"version": "Versi",
"versionLabel": "v{{version}}",
"latestVersionBadge": "Terbaru: v{{version}}",
"latestVersionStatus": {
"available": "Versi baru tersedia",
"uptodate": "Anda sudah menggunakan versi terbaru",
"error": "Tidak dapat mengambil versi terbaru"
},
"downloadingUpdate": "Mengunduh pembaruan"
},
"advancedOptions": {
"closeWhenDone": "Tutup aplikasi saat unduhan selesai",
"currentLocation": "Lokasi unduhan saat ini - ",
"downloadLocation": "Lokasi unduhan",
"downloadSubs": "Unduh subtitle jika tersedia",
"end": "Akhir",
"endHint": "Jika dibiarkan kosong, akan diunduh sampai akhir",
"endPlaceholder": "10:00",
"selectLocation": "Pilih Lokasi Unduhan",
"start": "Mulai",
"startHint": "Jika dibiarkan kosong, akan dimulai dari awal",
"startPlaceholder": "00:00",
"subtitles": "Subtitle",
"timeRange": "Unduh rentang waktu tertentu",
"title": "Opsi Lanjutan"
},
"app": {
"description": "Unduh video dan audio dari ratusan situs",
"title": "VidBee"
},
"audioExtract": {
"bad": "Buruk",
"best": "Terbaik",
"extract": "Ekstrak",
"good": "Baik",
"normal": "Normal",
"selectFormat": "Pilih Format",
"selectQuality": "Pilih Kualitas",
"title": "Ekstrak Audio",
"worst": "Terburuk"
},
"download": {
"active": "Aktif",
"all": "Semua",
"audio": "Audio",
"back": "Kembali",
"cancel": "Batal",
"cancelled": "Dibatalkan",
"clearCompleted": "Hapus Selesai",
"clearDownloads": "Hapus Unduhan",
"completed": "Selesai",
"downloadAudio": "Unduh Audio",
"downloadBtn": "Unduh",
"downloadPending": "Menunggu",
"downloadQueue": "Antrian Unduhan",
"downloadVideo": "Unduh Video",
"downloading": "Mengunduh...",
"enterUrl": "Masukkan URL Video",
"enterUrlDescription": "Tempel atau ketik URL video. ",
"error": "Kesalahan",
"fetch": "Ambil",
"fetchingVideoInfo": "Mengambil info video...",
"history": "Riwayat",
"imageLoadError": "Gagal memuat gambar",
"imagePlaceholder": "Tidak ada gambar tersedia",
"infoUnavailable": "Unduh Satu Klik (Info tidak tersedia)",
"loading": "Memuat",
"moreOptions": "Opsi lainnya",
"noActiveDownloads": "Tidak ada unduhan aktif",
"noAudio": "Tidak Ada Audio",
"noHistory": "Tidak ada riwayat unduhan",
"noItems": "Tidak ada item ditemukan",
"goToSettings": "Buka Pengaturan",
"oneClickDownload": "Unduh Satu Klik",
"oneClickDownloadDescription": "Unduh langsung dengan pengaturan default tanpa konfirmasi",
"oneClickDownloadEnabled": "Unduh Satu Klik diaktifkan. Unduhan akan dimulai langsung dengan pengaturan default.",
"oneClickDownloadNow": "Unduh Sekarang",
"oneClickDownloadStarted": "Unduhan dimulai dengan pengaturan default",
"paste": "Tempel",
"pastePlaylistUrl": "Klik untuk menempelkan tautan playlist dari clipboard [Ctrl + V]",
"pasteUrl": "Klik untuk menempelkan URL video atau ID [Ctrl + V]",
"preparing": "Mempersiapkan...",
"processing": "Memproses",
"progress": "Kemajuan",
"showDetails": "Tampilkan detail",
"hideDetails": "Sembunyikan detail",
"selectAudioFormat": "Pilih Format Audio",
"selectFormat": "Pilih Format",
"selectVideoFormat": "Pilih Format Video",
"singleVideo": "Video Tunggal",
"speed": "Kecepatan",
"title": "Judul",
"total": "Total",
"unknownQuality": "Kualitas tidak diketahui",
"unknownSize": "Ukuran tidak diketahui",
"urlPlaceholder": "https://www.youtube.com/watch?v=...",
"video": "Video",
"videoInfo": "Informasi Video",
"videoInfoUpdated": "Informasi video diperbarui",
"metadata": {
"source": "Sumber",
"playlist": "Playlist",
"format": "Format",
"quality": "Kualitas",
"codec": "Codec",
"savedFile": "File tersimpan",
"url": "URL Sumber",
"description": "Deskripsi",
"views": "Tayangan",
"tags": "Tag",
"downloadPath": "Jalur unduhan",
"createdAt": "Dibuat pada",
"startedAt": "Dimulai pada",
"completedAt": "Selesai pada",
"speed": "Kecepatan",
"fileSize": "Ukuran file",
"width": "Lebar",
"height": "Tinggi",
"fps": "FPS",
"videoCodec": "Codec video",
"audioCodec": "Codec audio",
"formatNote": "Catatan format",
"protocol": "Protokol",
"subscription": "Berlangganan"
}
},
"errors": {
"clickToCopy": "Klik untuk menyalin detail",
"clipboardEmpty": "Clipboard kosong",
"downloadFailed": "Unduhan gagal",
"downloadNecessaryFilesFailed": "Gagal mengunduh file yang diperlukan. Silakan periksa jaringan Anda dan coba lagi",
"emptyUrl": "Silakan masukkan URL",
"errorDetails": "Detail Kesalahan",
"fetchInfoFailed": "Gagal mengambil informasi video",
"networkError": "Terjadi kesalahan. Periksa jaringan Anda dan gunakan URL yang benar",
"pasteFromClipboard": "Gagal menempel dari clipboard"
},
"history": {
"clearCancelled": "Hapus Dibatalkan",
"clearCompleted": "Hapus Selesai",
"clearErrors": "Hapus Kesalahan",
"copyToClipboard": "Salin ke clipboard",
"copyUrl": "Salin URL",
"date": "Tanggal",
"description": "Lihat dan kelola riwayat unduhan Anda",
"duration": "Durasi",
"fileSize": "Ukuran File",
"filters": {
"all": "Semua",
"cancelled": "Dibatalkan",
"completed": "Selesai",
"errors": "Kesalahan"
},
"noHistory": "Belum ada riwayat unduhan",
"noHistoryDescription": "Unduhan yang selesai akan muncul di sini",
"openDownloadFolder": "Buka Folder Unduhan",
"openFile": "Buka File",
"openFileLocation": "Buka Lokasi File",
"openFolder": "Buka Folder",
"openInBrowser": "Klik untuk membuka di browser",
"removeItem": "Hapus Item",
"stats": {
"cancelled": "Dibatalkan",
"completed": "Selesai",
"errors": "Kesalahan",
"total": "Total"
},
"status": {
"cancelled": "Dibatalkan",
"completed": "Selesai",
"error": "Kesalahan"
},
"title": "Riwayat Unduhan"
},
"menu": {
"about": "Tentang",
"download": "Unduh",
"playlist": "Unduh Playlist",
"rss": "RSS",
"subscriptions": "Berlangganan",
"preferences": "Preferensi",
"supportedSites": "Situs yang Didukung",
"theme": "Tema:"
},
"notifications": {
"copyFailed": "Gagal menyalin ke clipboard",
"downloadCompleted": "Unduhan selesai",
"downloadFailed": "Unduhan gagal",
"downloadStarted": "Unduhan dimulai",
"itemRemoved": "Item dihapus",
"openFileFailed": "Gagal membuka file",
"openFolderFailed": "Gagal membuka folder",
"removeFailed": "Gagal menghapus item",
"settingsSaved": "Pengaturan disimpan",
"urlCopied": "URL disalin ke clipboard",
"videoCopied": "Video disalin ke clipboard"
},
"playlist": {
"badgeLabel": "Playlist",
"clearPreview": "Hapus pratinjau",
"comingSoon": "Fitur unduh playlist segera hadir!",
"completed": "Playlist diunduh",
"description": "Unduh semua video dari playlist atau saluran YouTube",
"downloadFailed": "Gagal memulai unduhan playlist",
"downloadPlaylist": "Unduh Playlist",
"downloadStarted": "Mulai mengunduh {{count}} video dari playlist",
"downloadType": "Jenis Unduhan",
"downloading": "Mengunduh playlist:",
"endIndex": "Akhir",
"enterPlaylistUrl": "Masukkan URL Playlist",
"fetchFailed": "Gagal mengambil informasi playlist",
"filenameFormat": "Format nama file untuk playlist",
"folderFormat": "Format nama folder untuk playlist",
"foundVideos": "Ditemukan {{count}} video dalam playlist",
"groupActive": "{{count}} aktif",
"groupErrors": "{{count}} gagal",
"groupSummary": "{{completed}} / {{total}} selesai",
"linkLabel": "URL Playlist",
"noEntries": "Tidak ada video yang ditemukan dalam playlist ini",
"noEntriesInRange": "Tidak ada video dalam rentang yang dipilih",
"noRangeSelected": "Tidak ada akhir yang ditetapkan - playlist penuh dipilih",
"playlistUrlDescription": "Unduh semua video dari playlist secara massal",
"positionLabel": "Item {{index}} dari {{total}}",
"previewButton": "Pratinjau playlist",
"previewFailed": "Gagal mempratinjau playlist",
"previewSummary": "Pratinjau item playlist sebelum mengunduh.",
"previewRequired": "Pratinjau playlist sebelum mengunduh.",
"range": "Rentang (Opsional)",
"resetToDefault": "Reset ke default",
"selectedRange": "Rentang: {{start}}-{{end}}",
"showingCount": "Menampilkan {{count}} video",
"startIndex": "Mulai (1)",
"title": "Unduh Playlist",
"totalVideos": "Total video: {{count}}",
"untitled": "Playlist tanpa judul"
},
"settings": {
"aboutTab": "Tentang",
"advanced": "Lanjutan",
"app": "Pengaturan Aplikasi",
"audio": "Preferensi Audio",
"browserForCookies": "Pilih browser untuk menggunakan cookie",
"browserForCookiesDescription": "Browser untuk mengekstrak cookie untuk autentikasi",
"cookiesFile": "File cookie",
"cookiesFileDescription": "File cookie format Netscape untuk dimuat untuk autentikasi",
"clearCookiesFile": "Hapus",
"cookiesHelpTitle": "Menggunakan cookie",
"cookiesHelpBrowser": "Pilih browser Anda di atas untuk menggunakan kembali sesi masuk secara otomatis.",
"cookiesHelpFile": "Ekspor file cookie Netscape (lihat FAQ yt-dlp) dan pilih di sini saat diperlukan.",
"cookiesHelpFaq": "Buka FAQ cookie yt-dlp",
"openLinkError": "Gagal membuka tautan",
"browserOptions": {
"brave": "Brave",
"chrome": "Chrome",
"edge": "Edge",
"firefox": "Firefox",
"safari": "Safari"
},
"configFile": "Gunakan file konfigurasi",
"configFileDescription": "File konfigurasi khusus untuk yt-dlp",
"clearConfigFile": "Hapus",
"dark": "Gelap",
"description": "Konfigurasikan preferensi unduhan dan pengaturan aplikasi Anda",
"directorySelectError": "Gagal memilih direktori",
"downloadPath": "Lokasi unduhan",
"downloadPathDescription": "Pilih tempat menyimpan file yang diunduh",
"fileSelectError": "Gagal memilih file",
"general": "Umum",
"language": "Bahasa",
"light": "Terang",
"hideDockIcon": "Sembunyikan ikon Dock",
"hideDockIconDescription": "Hapus VidBee dari Dock macOS. Gunakan menu bar atau ikon tray untuk membuka kembali aplikasi.",
"launchAtLogin": "Luncurkan saat startup",
"launchAtLoginDescription": "Buka VidBee secara otomatis setelah Anda masuk ke komputer Anda.",
"launchAtLoginUnsupported": "Peluncuran otomatis hanya tersedia di macOS dan Windows.",
"enableAnalytics": "Bantu tingkatkan VidBee",
"enableAnalyticsDescription": "Bagikan data penggunaan anonim untuk membantu kami memahami bagaimana aplikasi digunakan dan memprioritaskan peningkatan.",
"maxConcurrentDownloads": "Jumlah maksimum unduhan aktif",
"maxConcurrentDownloadsDescription": "Jumlah maksimum unduhan bersamaan",
"none": "Tidak ada",
"oneClickDownload": "Unduh Satu Klik",
"oneClickDownloadDescription": "Aktifkan unduh satu klik dengan pengaturan default",
"oneClickDownloadType": "Jenis unduhan default",
"oneClickDownloadTypeDescription": "Pilih jenis unduhan default untuk unduhan satu klik. Kualitas menggunakan preset di bawah ini.",
"oneClickQuality": "Kualitas yang disukai",
"oneClickQualityDescription": "Pilih preset kualitas yang digunakan untuk unduhan satu klik",
"oneClickQualityOptions": {
"auto": "Otomatis",
"bad": "Buruk",
"best": "Terbaik",
"good": "Baik",
"normal": "Normal",
"worst": "Terburuk"
},
"proxy": "Proxy",
"proxyDescription": "Server proxy untuk permintaan jaringan",
"proxyPlaceholder": "http://proxy:port",
"selectConfigFile": "Pilih file konfigurasi",
"selectPath": "Pilih",
"showMoreFormats": "Tampilkan lebih banyak opsi format",
"showMoreFormatsDescription": "Tampilkan opsi format tambahan di antarmuka",
"subscriptionDefaults": {
"filenameDescription": "Pola yang digunakan ketika berlangganan tidak menimpa nama filenya.",
"intervalDescription": "Seberapa sering VidBee memeriksa setiap feed berlangganan (1-24 jam)."
},
"system": "Sistem",
"theme": "Tema",
"themeDescription": "Pilih tema terang, gelap, atau sistem untuk VidBee",
"title": "Pengaturan",
"tray": {
"quit": "Keluar",
"showHome": "Tampilkan Beranda"
},
"video": "Preferensi Video"
},
"subscriptions": {
"title": "Berlangganan",
"subtitle": "{{count}} berlangganan{{count, plural, one {} other {}}}",
"description": "Pantau feed RSS secara otomatis dan antre unduhan baru tanpa pekerjaan manual.",
"defaults": {
"title": "Default otomatisasi",
"description": "Kontrol di mana unduhan berlangganan disimpan dan seberapa sering VidBee memeriksa video baru.",
"downloadDirectory": "Direktori unduhan",
"filenameTemplate": "Template nama file (hanya file)",
"checkInterval": "Interval pemeriksaan (jam)",
"onlyLatest": "Unduh hanya video terbaru",
"onlyLatestDescription": "Saat diaktifkan, VidBee melewati item backlog lama dan hanya mengambil unggahan terbaru."
},
"add": {
"title": "Tambah RSS",
"description": "Tempel tautan feed RSS. VidBee akan mendeteksi feed secara otomatis."
},
"fields": {
"url": "URL Feed",
"keywords": "Filter kata kunci (dipisahkan koma)",
"tags": "Tag otomatis",
"customDirectory": "Direktori khusus",
"namingTemplate": "Template nama file khusus (hanya file)",
"onlyLatest": "Unduh hanya video terbaru",
"onlyLatestDescription": "Abaikan item backlog dan ambil hanya unggahan terbaru dari feed ini.",
"enabled": "Diaktifkan",
"disabled": "Dinonaktifkan",
"onlyLatestShort": "Hanya terbaru"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"actions": {
"add": "Tambah",
"refresh": "Segarkan",
"edit": "Edit",
"remove": "Hapus",
"save": "Simpan perubahan",
"selectDirectory": "Jelajahi",
"enable": "Aktifkan",
"disable": "Nonaktifkan"
},
"items": {
"title": "Unggahan terbaru ({{count}})",
"count": "{{count}} item",
"empty": "Tidak ada item feed terbaru ditemukan.",
"status": {
"queued": "Diantre",
"notQueued": "Tidak diantre",
"pending": "Menunggu",
"downloading": "Mengunduh",
"processing": "Memproses",
"completed": "Selesai",
"error": "Gagal",
"cancelled": "Dibatalkan"
},
"fromChannel": "Dari {{channel}}",
"tooltip": {
"downloadStatus": "Status unduhan: {{status}}",
"downloadPending": "Menunggu detail unduhan...",
"notQueued": "Belum dalam antrian unduhan"
},
"actions": {
"open": "Buka di browser",
"queue": "Tambahkan ke antrian unduhan"
}
},
"labels": {
"subscription": "Berlangganan",
"unknown": "Berlangganan tidak diketahui",
"noThumbnail": "Tidak ada thumbnail"
},
"notifications": {
"directoryError": "Gagal membuka pemilih direktori.",
"missingUrl": "Silakan tempel tautan saluran terlebih dahulu.",
"created": "Berlangganan ditambahkan",
"createError": "Gagal menambahkan berlangganan.",
"refreshStarted": "Penyegaran dimulai",
"removed": "Berlangganan dihapus",
"updated": "Berlangganan diperbarui",
"itemQueued": "Ditambahkan ke antrian unduhan",
"itemAlreadyQueued": "Video ini sudah diantre",
"queueError": "Gagal menambahkan ke antrian unduhan.",
"openLinkError": "Gagal membuka tautan video.",
"resolveError": "Gagal menyelesaikan URL feed RSS."
},
"detectedFeed": "Feed {{platform}} terdeteksi -> {{feed}}",
"detecting": "Mendeteksi feed...",
"latestVideo": "Video terbaru: {{title}}",
"lastChecked": "Terakhir diperiksa: {{time}}",
"never": "Tidak pernah",
"empty": "Belum ada berlangganan. Tambahkan saluran favorit Anda untuk mulai mengunduh otomatis.",
"edit": {
"title": "Edit {{name}}",
"description": "Sesuaikan filter, tag, dan penggantian untuk feed ini."
},
"status": {
"title": "Status",
"up-to-date": "Terbaru",
"checking": "Memeriksa",
"failed": "Gagal",
"idle": "Menganggur",
"tooltip": {
"updatedAt": "Diperbarui: {{time}}"
}
},
"rssHub": {
"title": "Berlangganan Otomatis dengan RSSHub",
"description": "Gabungkan VidBee dengan RSSHub untuk mengaktifkan berlangganan dan unduhan otomatis dari berbagai platform. Setelah disetel, VidBee berjalan di latar belakang dan secara otomatis mengunduh video dan konten terbaru.",
"learnMore": "Pelajari lebih lanjut tentang RSSHub",
"openDocs": "Buka Dokumentasi RSSHub",
"hint": "Tidak punya URL feed RSS? Gunakan RSSHub untuk menghasilkan feed RSS untuk YouTube, Twitter, dan ribuan platform lainnya."
}
},
"sites": {
"homeInlineDescription": "Mendukung {{sites}} dan lainnya.",
"moreDescription": "Daftar lengkap yt-dlp terus diperbarui oleh komunitas.",
"moreTitle": "Perlu situs lain?",
"openFullList": "Buka daftar lengkap situs yang didukung",
"pageDescription": "VidBee menggunakan yt-dlp di balik layar untuk mencapai ratusan sumber.",
"pageIntro": "Berikut adalah layanan utama yang paling sering diunduh orang.",
"pageTitle": "Situs yang Didukung",
"popular": {
"bandcamp": {
"description": "Album artis independen dan rilis komunitas.",
"label": "Bandcamp"
},
"dailymotion": {
"description": "Klip berita, olahraga, dan hiburan global.",
"label": "Dailymotion"
},
"facebook": {
"description": "Video Feed, Watch, dan Reels dari halaman publik.",
"label": "Facebook"
},
"instagram": {
"description": "Konten Feed, Stories, Reels, dan Highlights.",
"label": "Instagram"
},
"kick": {
"description": "Streaming langsung dan replay kreator di platform Kick.",
"label": "Kick"
},
"linkedin": {
"description": "Pembicaraan profesional, webinar, dan video pembelajaran.",
"label": "LinkedIn"
},
"mixcloud": {
"description": "Mix DJ, acara radio, dan audio format panjang.",
"label": "Mixcloud"
},
"niconico": {
"description": "Arsip animasi, musik, dan siaran langsung Jepang.",
"label": "Niconico"
},
"pinterest": {
"description": "Pin ide, reel cara-cara, dan video inspirasi gaya hidup.",
"label": "Pinterest"
},
"reddit": {
"description": "Klip tersemat dan video yang dihosting dari komunitas.",
"label": "Reddit"
},
"soundcloud": {
"description": "Lagu musik, playlist, dan set DJ.",
"label": "SoundCloud"
},
"tiktok": {
"description": "Video format pendek seluler, efek, dan streaming langsung.",
"label": "TikTok"
},
"tumblr": {
"description": "Media format pendek kreatif dan edit penggemar.",
"label": "Tumblr"
},
"twitch": {
"description": "Streaming langsung gaming, musik, dan IRL serta VOD.",
"label": "Twitch"
},
"twitter": {
"description": "Posting timeline, rekaman Spaces, dan siaran.",
"label": "X (Twitter)"
},
"vimeo": {
"description": "Hosting video kreator dan bisnis berkualitas tinggi.",
"label": "Vimeo"
},
"youtube": {
"description": "Video format panjang dan streaming langsung dari kreator di seluruh dunia.",
"label": "YouTube"
},
"youtubemusic": {
"description": "Video musik resmi, album, dan pertunjukan langsung.",
"label": "YouTube Music"
}
},
"popularSection": "Platform utama",
"viewAll": "Lihat semua situs yang didukung"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "Controlla aggiornamenti",
"download": "Scaricamento",
"email": "Email",
"feedback": "Feedback",
"goToDownload": "Vai alla pagina di download",
"openRepo": "Apri repository GitHub",
"view": "Visualizza",
"visit": "Visita"
@@ -16,7 +14,6 @@
"betaProgramDescription": "Ricevi build anticipate e prossime funzionalità prima di tutti.",
"betaProgramTitle": "Canale anteprima",
"description": "VidBee è un downloader gratuito e open-source costruito con Electron e alimentato da yt-dlp.",
"downloadingUpdate": "Download dell'aggiornamento",
"followAuthorActions": {
"follow": "Segui @nexmoex"
},
@@ -25,26 +22,15 @@
"followAuthorTitle": "Segui lo Sviluppatore",
"here": "qui",
"homepage": "Homepage",
"latestVersionBadge": "Ultima: v{{version}}",
"latestVersionStatus": {
"available": "Nuova versione disponibile",
"error": "Impossibile recuperare l'ultima versione",
"uptodate": "Sei aggiornato"
},
"notifications": {
"checkingUpdates": "Ricerca aggiornamenti...",
"downloadError": "Errore nel download dell'aggiornamento",
"downloadStarted": "Download iniziato...",
"downloadUpdate": "Scarica e installa l'aggiornamento {{version}}?",
"manualDownloadAction": "Scarica ora",
"noUpdatesAvailable": "Stai usando l'ultima versione",
"restartNowAction": "Ricomincia adesso",
"restartToUpdate": "Riavvia ora per installare l'aggiornamento?",
"unknownErrorFallback": "Errore sconosciuto",
"updateAvailable": "Aggiornamento disponibile: {{version}}",
"updateAvailableMessage": "È disponibile una nuova versione {{version}}. \nSi prega di scaricarlo dal sito ufficiale.",
"updateDownloaded": "Aggiornamento scaricato, riavvia per installare",
"updateDownloadedVersion": "Aggiornamento {{version}} scaricato, riavvia per installare",
"updateError": "Errore nel controllo degli aggiornamenti: {{error}}"
},
"preferencesDescription": "Regola le impostazioni di aggiornamento senza lasciare questa pagina.",
@@ -76,7 +62,13 @@
"sourceCode": "Il codice sorgente è disponibile",
"title": "Informazioni",
"version": "Versione",
"versionLabel": "v{{version}}"
"versionLabel": "v{{version}}",
"latestVersionBadge": "Ultima: v{{version}}",
"latestVersionStatus": {
"available": "Nuova versione disponibile",
"uptodate": "Sei aggiornato",
"error": "Impossibile recuperare l'ultima versione"
}
},
"advancedOptions": {
"closeWhenDone": "Chiudi app quando il download finisce",
@@ -130,39 +122,11 @@
"error": "Errore",
"fetch": "Recupera",
"fetchingVideoInfo": "Recupero informazioni video...",
"goToSettings": "Vai su Impostazioni",
"hideDetails": "Nascondi dettagli",
"history": "Cronologia",
"imageLoadError": "Errore nel caricamento dell'immagine",
"imagePlaceholder": "Nessuna immagine disponibile",
"infoUnavailable": "Download con Un Clic (Info non disponibile)",
"loading": "Caricamento",
"metadata": {
"audioCodec": "Codec audio",
"codec": "Codec",
"completedAt": "Completato a",
"createdAt": "Creato a",
"description": "Descrizione",
"downloadPath": "Scarica il percorso",
"fileSize": "Dimensioni del file",
"format": "Formato",
"formatNote": "Nota sul formato",
"fps": "FPS",
"height": "Altezza",
"playlist": "Playlist",
"protocol": "Protocollo",
"quality": "Qualità",
"savedFile": "File salvato",
"source": "Fonte",
"speed": "Velocità",
"startedAt": "Iniziato alle",
"subscription": "Sottoscrizione",
"tags": "Tag",
"url": "URL di origine",
"videoCodec": "Codec video",
"views": "Viste",
"width": "Larghezza"
},
"moreOptions": "Più opzioni",
"noActiveDownloads": "Nessun download attivo",
"noAudio": "Nessun Audio",
@@ -170,7 +134,6 @@
"noItems": "Nessun elemento trovato",
"oneClickDownload": "Download con Un Clic",
"oneClickDownloadDescription": "Scarica direttamente con impostazioni predefinite senza conferma",
"oneClickDownloadEnabled": "Il download con un clic è abilitato. \nI download verranno avviati direttamente con le impostazioni predefinite.",
"oneClickDownloadNow": "Scarica Ora",
"oneClickDownloadStarted": "Download iniziato con impostazioni predefinite",
"paste": "Incolla",
@@ -182,7 +145,6 @@
"selectAudioFormat": "Seleziona Formato Audio",
"selectFormat": "Seleziona Formato",
"selectVideoFormat": "Seleziona Formato Video",
"showDetails": "Mostra dettagli",
"singleVideo": "Video Singolo",
"speed": "Velocità",
"title": "Titolo",
@@ -247,8 +209,6 @@
"download": "Scarica",
"playlist": "Scarica Playlist",
"preferences": "Preferenze",
"rss": "RSS",
"subscriptions": "Abbonamenti",
"supportedSites": "Siti Supportati",
"theme": "Tema:"
},
@@ -266,8 +226,6 @@
"videoCopied": "Video copiato negli appunti"
},
"playlist": {
"badgeLabel": "Playlist",
"clearPreview": "Anteprima chiara",
"comingSoon": "La funzionalità di download playlist arriverà presto!",
"completed": "Playlist scaricata",
"description": "Scarica tutti i video da una playlist o canale YouTube",
@@ -282,27 +240,12 @@
"filenameFormat": "Formato nome file per playlist",
"folderFormat": "Formato nome cartella per playlist",
"foundVideos": "Trovati {{count}} video nella playlist",
"groupActive": "{{count}} attivi",
"groupErrors": "{{count}} non riuscito",
"groupSummary": "{{completato}} / {{totale}} completati",
"linkLabel": "URL Playlist",
"noEntries": "Nessun video trovato in questa playlist",
"noEntriesInRange": "Nessun video nell'intervallo selezionato",
"noRangeSelected": "Nessun set finale: playlist completa selezionata",
"playlistUrlDescription": "Scarica tutti i video da una playlist in blocco",
"positionLabel": "Articolo {{index}} di {{total}}",
"previewButton": "Anteprima della playlist",
"previewFailed": "Impossibile visualizzare l'anteprima della playlist",
"previewRequired": "Anteprima della playlist prima del download.",
"previewSummary": "Anteprima degli elementi della playlist prima del download.",
"range": "Intervallo (Opzionale)",
"resetToDefault": "Ripristina predefinito",
"selectedRange": "Intervallo: {{inizio}}-{{fine}}",
"showingCount": "Visualizzazione di {{count}} video",
"startIndex": "Inizio (1)",
"title": "Scarica Playlist",
"totalVideos": "Video totali: {{count}}",
"untitled": "Playlist senza titolo"
"title": "Scarica Playlist"
},
"settings": {
"aboutTab": "Informazioni",
@@ -318,31 +261,16 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "Chiaro",
"clearCookiesFile": "Chiaro",
"configFile": "Usa file di configurazione",
"configFileDescription": "File di configurazione personalizzato per yt-dlp",
"cookiesFile": "Archivio dei cookie",
"cookiesFileDescription": "File cookie formattato per Netscape da caricare per l'autenticazione",
"cookiesHelpBrowser": "Scegli il tuo browser qui sopra per riutilizzare automaticamente la sessione a cui hai effettuato l'accesso.",
"cookiesHelpFaq": "Apri le domande frequenti sui cookie yt-dlp",
"cookiesHelpFile": "Esporta un file cookie di Netscape (vedi le FAQ yt-dlp) e selezionalo qui quando necessario.",
"cookiesHelpTitle": "Utilizzo dei cookie",
"dark": "Scuro",
"description": "Configura le tue preferenze di download e impostazioni dell'app",
"directorySelectError": "Errore nella selezione della directory",
"downloadPath": "Posizione download",
"downloadPathDescription": "Scegli dove salvare i file scaricati",
"enableAnalytics": "Aiutaci a migliorare VidBee",
"enableAnalyticsDescription": "Condividi dati di utilizzo anonimi per aiutarci a capire come viene utilizzata l'app e dare priorità ai miglioramenti.",
"fileSelectError": "Errore nella selezione del file",
"general": "Generale",
"hideDockIcon": "Nascondi l'icona del Dock",
"hideDockIconDescription": "Rimuovi VidBee dal Dock di macOS. \nUtilizza la barra dei menu o l'icona nella barra delle applicazioni per riaprire l'app.",
"language": "Lingua",
"launchAtLogin": "Avvia all'avvio",
"launchAtLoginDescription": "Apri VidBee automaticamente dopo aver effettuato l'accesso al tuo computer.",
"launchAtLoginUnsupported": "L'avvio automatico è disponibile solo su macOS e Windows.",
"light": "Chiaro",
"maxConcurrentDownloads": "Numero massimo di download attivi",
"maxConcurrentDownloadsDescription": "Numero massimo di download simultanei",
@@ -361,7 +289,6 @@
"normal": "Normale",
"worst": "Peggiore"
},
"openLinkError": "Impossibile aprire il collegamento",
"proxy": "Proxy",
"proxyDescription": "Server proxy per le richieste di rete",
"proxyPlaceholder": "http://proxy:port",
@@ -369,10 +296,6 @@
"selectPath": "Seleziona",
"showMoreFormats": "Mostra più opzioni formato",
"showMoreFormatsDescription": "Visualizza opzioni di formato aggiuntive nell'interfaccia",
"subscriptionDefaults": {
"filenameDescription": "Modello utilizzato quando una sottoscrizione non sovrascrive il relativo nome file.",
"intervalDescription": "La frequenza con cui VidBee controlla ciascun feed di abbonamento (1-24 ore)."
},
"system": "Sistema",
"theme": "Tema",
"themeDescription": "Scegli un tema chiaro, scuro o sistema per VidBee",
@@ -467,119 +390,5 @@
},
"popularSection": "Piattaforme principali",
"viewAll": "Visualizza tutti i siti supportati"
},
"subscriptions": {
"actions": {
"add": "Aggiungere",
"disable": "Disabilita",
"edit": "Modificare",
"enable": "Abilitare",
"refresh": "Aggiorna",
"remove": "Rimuovere",
"save": "Salva modifiche",
"selectDirectory": "Sfoglia"
},
"add": {
"description": "Incolla un collegamento al feed RSS. \nVidBee rileverà automaticamente il feed.",
"title": "Aggiungi RSS"
},
"defaults": {
"checkInterval": "Intervallo di controllo (ore)",
"description": "Controlla dove vengono archiviati i download degli abbonamenti e la frequenza con cui VidBee verifica la presenza di nuovi video.",
"downloadDirectory": "Scarica la directory",
"filenameTemplate": "Modello nome file (solo file)",
"onlyLatest": "Scarica solo il video più recente",
"onlyLatestDescription": "Se abilitato, VidBee salta gli elementi del backlog più vecchi e acquisisce solo il caricamento più recente.",
"title": "Impostazioni predefinite dell'automazione"
},
"description": "Monitora automaticamente i feed RSS e accoda i nuovi download senza lavoro manuale.",
"detectedFeed": "Feed {{platform}} rilevato -> {{feed}}",
"detecting": "Rilevamento alimentazione...",
"edit": {
"description": "Modifica filtri, tag e sostituzioni per questo feed.",
"title": "Modifica {{nome}}"
},
"empty": "Nessun abbonamento ancora. \nAggiungi i tuoi canali preferiti per avviare il download automatico.",
"fields": {
"customDirectory": "Directory personalizzata",
"disabled": "Disabilitato",
"enabled": "Abilitato",
"keywords": "Filtro parole chiave (separati da virgole)",
"namingTemplate": "Modello nome file personalizzato (solo file)",
"onlyLatest": "Scarica solo il video più recente",
"onlyLatestDescription": "Ignora gli elementi del backlog e recupera solo il caricamento più recente da questo feed.",
"onlyLatestShort": "Solo più recente",
"tags": "Tag automatici",
"url": "URL del feed"
},
"items": {
"actions": {
"open": "Apri nel browser",
"queue": "Aggiungi alla coda di download"
},
"count": "{{count}} articoli",
"empty": "Nessun elemento del feed recente trovato.",
"fromChannel": "Da {{canale}}",
"status": {
"cancelled": "Annullato",
"completed": "Completato",
"downloading": "Download in corso",
"error": "Fallito",
"notQueued": "Non in coda",
"pending": "In attesa di",
"processing": "Elaborazione",
"queued": "In coda"
},
"title": "Ultimi caricamenti ({{count}})",
"tooltip": {
"downloadPending": "In attesa dei dettagli per il download...",
"downloadStatus": "Stato del download: {{status}}",
"notQueued": "Non ancora nella coda di download"
}
},
"labels": {
"noThumbnail": "Nessuna miniatura",
"subscription": "Sottoscrizione",
"unknown": "Abbonamento sconosciuto"
},
"lastChecked": "Ultimo controllo: {{time}}",
"latestVideo": "Ultimo video: {{title}}",
"never": "Mai",
"notifications": {
"createError": "Impossibile aggiungere l'abbonamento.",
"created": "Abbonamento aggiunto",
"directoryError": "Impossibile aprire il selettore di directory.",
"itemAlreadyQueued": "Questo video è già in coda",
"itemQueued": "Aggiunto alla coda di download",
"missingUrl": "Incolla prima il collegamento al canale.",
"openLinkError": "Impossibile aprire il collegamento video.",
"queueError": "Impossibile aggiungere alla coda di download.",
"refreshStarted": "Aggiornamento avviato",
"removed": "Abbonamento rimosso",
"resolveError": "Impossibile risolvere l'URL del feed RSS.",
"updated": "Abbonamento aggiornato"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "Combina VidBee con RSSHub per abilitare abbonamenti e download automatizzati da varie piattaforme. \nUna volta configurato, VidBee viene eseguito in background e scarica automaticamente i video e i contenuti più recenti.",
"hint": "Non hai l'URL del feed RSS? \nUtilizza RSSHub per generare feed RSS per YouTube, Twitter e migliaia di altre piattaforme.",
"learnMore": "Ulteriori informazioni su RSSHub",
"openDocs": "Apri la documentazione RSSHub",
"title": "Abbonamenti automatizzati con RSSHub"
},
"status": {
"checking": "Controllo",
"failed": "Fallito",
"idle": "Oziare",
"title": "Stato",
"tooltip": {
"updatedAt": "Aggiornato: {{time}}"
},
"up-to-date": "Aggiornato"
},
"subtitle": "{{count}} abbonamento{{count, plural, one {} other {s}}}",
"title": "Abbonamenti"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "アップデートを確認",
"download": "ダウンロード",
"email": "メール",
"feedback": "フィードバック",
"goToDownload": "ダウンロードページへ行く",
"openRepo": "GitHubリポジトリを開く",
"view": "表示",
"visit": "訪問"
@@ -16,7 +14,6 @@
"betaProgramDescription": "他の人より先に早期ビルドと今後の機能を受け取ります。",
"betaProgramTitle": "プレビューチャンネル",
"description": "VidBeeはElectronで構築され、yt-dlpによって動力を得る無料のオープンソースダウンローダーです。",
"downloadingUpdate": "アップデートをダウンロードしています",
"followAuthorActions": {
"follow": "@nexmoexをフォロー"
},
@@ -25,26 +22,15 @@
"followAuthorTitle": "開発者をフォロー",
"here": "ここ",
"homepage": "ホームページ",
"latestVersionBadge": "最新: v{{version}}",
"latestVersionStatus": {
"available": "新しいバージョンが利用可能",
"error": "最新バージョンを取得できません",
"uptodate": "最新バージョンを使用中"
},
"notifications": {
"checkingUpdates": "アップデートを検索中...",
"downloadError": "アップデートのダウンロードに失敗",
"downloadStarted": "ダウンロード開始...",
"downloadUpdate": "アップデート{{version}}をダウンロードしてインストールしますか?",
"manualDownloadAction": "今すぐダウンロード",
"noUpdatesAvailable": "最新バージョンを使用しています",
"restartNowAction": "今すぐ再起動してください",
"restartToUpdate": "今すぐ再起動してアップデートをインストールしますか?",
"unknownErrorFallback": "不明なエラー",
"updateAvailable": "利用可能なアップデート:{{version}}",
"updateAvailableMessage": "新しいバージョン {{version}} が利用可能です。\n公式サイトからダウンロードしてください。",
"updateDownloaded": "アップデートがダウンロードされました。再起動してインストールしてください",
"updateDownloadedVersion": "アップデート {{version}} をダウンロードしました。再起動してインストールしてください",
"updateError": "アップデートの確認に失敗:{{error}}"
},
"preferencesDescription": "このページを離れることなくアップデート設定を調整します。",
@@ -76,7 +62,13 @@
"sourceCode": "ソースコードが利用可能",
"title": "について",
"version": "バージョン",
"versionLabel": "v{{version}}"
"versionLabel": "v{{version}}",
"latestVersionBadge": "最新: v{{version}}",
"latestVersionStatus": {
"available": "新しいバージョンが利用可能",
"uptodate": "最新バージョンを使用中",
"error": "最新バージョンを取得できません"
}
},
"advancedOptions": {
"closeWhenDone": "ダウンロード完了時にアプリを閉じる",
@@ -130,39 +122,11 @@
"error": "エラー",
"fetch": "取得",
"fetchingVideoInfo": "ビデオ情報を取得中...",
"goToSettings": "設定に移動",
"hideDetails": "詳細を隠す",
"history": "履歴",
"imageLoadError": "画像の読み込みに失敗",
"imagePlaceholder": "利用可能な画像なし",
"infoUnavailable": "ワンクリックダウンロード(情報利用不可)",
"loading": "読み込み中",
"metadata": {
"audioCodec": "オーディオコーデック",
"codec": "コーデック",
"completedAt": "完了時刻",
"createdAt": "で作成されました",
"description": "説明",
"downloadPath": "ダウンロードパス",
"fileSize": "ファイルサイズ",
"format": "形式",
"formatNote": "メモのフォーマット",
"fps": "FPS",
"height": "身長",
"playlist": "プレイリスト",
"protocol": "プロトコル",
"quality": "品質",
"savedFile": "保存されたファイル",
"source": "ソース",
"speed": "スピード",
"startedAt": "に開始",
"subscription": "サブスクリプション",
"tags": "タグ",
"url": "ソースURL",
"videoCodec": "ビデオコーデック",
"views": "ビュー",
"width": "幅"
},
"moreOptions": "その他のオプション",
"noActiveDownloads": "アクティブなダウンロードなし",
"noAudio": "オーディオなし",
@@ -170,7 +134,6 @@
"noItems": "アイテムが見つかりません",
"oneClickDownload": "ワンクリックダウンロード",
"oneClickDownloadDescription": "確認なしでデフォルト設定で直接ダウンロード",
"oneClickDownloadEnabled": "ワンクリックダウンロードが有効になります。\nダウンロードはデフォルト設定で直接開始されます。",
"oneClickDownloadNow": "今すぐダウンロード",
"oneClickDownloadStarted": "デフォルト設定でダウンロード開始",
"paste": "貼り付け",
@@ -182,7 +145,6 @@
"selectAudioFormat": "オーディオフォーマットを選択",
"selectFormat": "フォーマットを選択",
"selectVideoFormat": "ビデオフォーマットを選択",
"showDetails": "詳細を表示",
"singleVideo": "単一ビデオ",
"speed": "速度",
"title": "タイトル",
@@ -247,8 +209,6 @@
"download": "ダウンロード",
"playlist": "プレイリストをダウンロード",
"preferences": "設定",
"rss": "RSS",
"subscriptions": "定期購入",
"supportedSites": "サポートされているサイト",
"theme": "テーマ:"
},
@@ -266,8 +226,6 @@
"videoCopied": "ビデオがクリップボードにコピーされました"
},
"playlist": {
"badgeLabel": "プレイリスト",
"clearPreview": "プレビューをクリアする",
"comingSoon": "プレイリストダウンロード機能がまもなく登場します!",
"completed": "プレイリストがダウンロードされました",
"description": "YouTubeプレイリストまたはチャンネルからすべてのビデオをダウンロード",
@@ -282,27 +240,12 @@
"filenameFormat": "プレイリスト用ファイル名フォーマット",
"folderFormat": "プレイリスト用フォルダ名フォーマット",
"foundVideos": "プレイリストで{{count}}個のビデオを発見",
"groupActive": "{{count}} 個がアクティブです",
"groupErrors": "{{count}} 回失敗しました",
"groupSummary": "{{完了}} / {{合計}} 完了",
"linkLabel": "プレイリストURL",
"noEntries": "このプレイリストにはビデオが見つかりませんでした",
"noEntriesInRange": "選択した範囲にビデオがありません",
"noRangeSelected": "終了セットなし - 完全なプレイリストが選択されています",
"playlistUrlDescription": "プレイリストからすべてのビデオを一括ダウンロード",
"positionLabel": "{{total}} 中のアイテム {{index}}",
"previewButton": "プレイリストをプレビューする",
"previewFailed": "プレイリストのプレビューに失敗しました",
"previewRequired": "ダウンロードする前にプレイリストをプレビューします。",
"previewSummary": "ダウンロードする前にプレイリスト項目をプレビューします。",
"range": "範囲(オプション)",
"resetToDefault": "デフォルトにリセット",
"selectedRange": "範囲: {{開始}}-{{終了}}",
"showingCount": "{{count}} 本の動画を表示しています",
"startIndex": "開始1",
"title": "プレイリストをダウンロード",
"totalVideos": "合計動画: {{count}}",
"untitled": "無題のプレイリスト"
"title": "プレイリストをダウンロード"
},
"settings": {
"aboutTab": "について",
@@ -318,31 +261,16 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "クリア",
"clearCookiesFile": "クリア",
"configFile": "設定ファイルを使用",
"configFileDescription": "yt-dlp用のカスタム設定ファイル",
"cookiesFile": "クッキーファイル",
"cookiesFileDescription": "認証のためにロードする Netscape 形式の Cookie ファイル",
"cookiesHelpBrowser": "サインイン セッションを自動的に再利用するには、上記のブラウザーを選択してください。",
"cookiesHelpFaq": "yt-dlp Cookie を開くに関するよくある質問",
"cookiesHelpFile": "Netscape Cookie ファイルをエクスポートし (yt-dlp FAQ を参照)、必要に応じてここで選択します。",
"cookiesHelpTitle": "クッキーの使用",
"dark": "ダーク",
"description": "ダウンロード設定とアプリ設定を構成",
"directorySelectError": "ディレクトリの選択に失敗",
"downloadPath": "ダウンロード場所",
"downloadPathDescription": "ダウンロードファイルの保存場所を選択",
"enableAnalytics": "VidBee の改善にご協力ください",
"enableAnalyticsDescription": "匿名の使用状況データを共有することで、アプリの使用状況を把握し、改善の優先順位を付けることができます。",
"fileSelectError": "ファイルの選択に失敗",
"general": "一般",
"hideDockIcon": "ドックアイコンを非表示にする",
"hideDockIconDescription": "VidBee を macOS Dock から削除します。\nメニュー バーまたはトレイ アイコンを使用して、アプリを再度開きます。",
"language": "言語",
"launchAtLogin": "起動時に起動する",
"launchAtLoginDescription": "コンピューターにサインインした後、VidBee を自動的に開きます。",
"launchAtLoginUnsupported": "自動起動は macOS と Windows でのみ利用できます。",
"light": "ライト",
"maxConcurrentDownloads": "最大アクティブダウンロード数",
"maxConcurrentDownloadsDescription": "最大同時ダウンロード数",
@@ -361,7 +289,6 @@
"normal": "通常",
"worst": "最悪"
},
"openLinkError": "リンクを開けませんでした",
"proxy": "プロキシ",
"proxyDescription": "ネットワークリクエスト用のプロキシサーバー",
"proxyPlaceholder": "http://proxy:port",
@@ -369,10 +296,6 @@
"selectPath": "選択",
"showMoreFormats": "より多くのフォーマットオプションを表示",
"showMoreFormatsDescription": "インターフェースに追加のフォーマットオプションを表示",
"subscriptionDefaults": {
"filenameDescription": "サブスクリプションがそのファイル名をオーバーライドしない場合に使用されるパターン。",
"intervalDescription": "VidBee が各サブスクリプション フィードをチェックする頻度 (1 24 時間)。"
},
"system": "システム",
"theme": "テーマ",
"themeDescription": "VidBeeのライト、ダーク、またはシステムテーマを選択",
@@ -467,119 +390,5 @@
},
"popularSection": "主要プラットフォーム",
"viewAll": "サポートされているすべてのサイトを表示"
},
"subscriptions": {
"actions": {
"add": "追加",
"disable": "無効にする",
"edit": "編集",
"enable": "有効にする",
"refresh": "リフレッシュ",
"remove": "取り除く",
"save": "変更を保存する",
"selectDirectory": "ブラウズ"
},
"add": {
"description": "RSS フィードのリンクを貼り付けます。 \nVidBee はフィードを自動的に検出します。",
"title": "RSSを追加"
},
"defaults": {
"checkInterval": "チェック間隔(時間)",
"description": "サブスクリプションのダウンロードが保存される場所と、VidBee が新しいビデオをチェックする頻度を制御します。",
"downloadDirectory": "ダウンロードディレクトリ",
"filenameTemplate": "ファイル名のテンプレート (ファイルのみ)",
"onlyLatest": "最新のビデオのみをダウンロードする",
"onlyLatestDescription": "有効にすると、VidBee は古いバックログ項目をスキップし、最新のアップロードのみを取得します。",
"title": "自動化のデフォルト"
},
"description": "RSS フィードを自動的に監視し、手動作業なしで新しいダウンロードをキューに追加します。",
"detectedFeed": "{{プラットフォーム}} フィードが検出されました -> {{フィード}}",
"detecting": "フィードを検出中...",
"edit": {
"description": "このフィードのフィルター、タグ、オーバーライドを調整します。",
"title": "{{名前}}を編集"
},
"empty": "まだ購読はありません。\nお気に入りのチャンネルを追加して自動ダウンロードを開始します。",
"fields": {
"customDirectory": "カスタムディレクトリ",
"disabled": "無効",
"enabled": "有効",
"keywords": "キーワードフィルター (カンマ区切り)",
"namingTemplate": "カスタム ファイル名テンプレート (ファイルのみ)",
"onlyLatest": "最新のビデオのみをダウンロードする",
"onlyLatestDescription": "バックログ項目を無視し、このフィードから最新のアップロードのみを取得します。",
"onlyLatestShort": "最新のもののみ",
"tags": "自動タグ",
"url": "フィード URL"
},
"items": {
"actions": {
"open": "ブラウザで開く",
"queue": "ダウンロードキューに追加"
},
"count": "{{count}} 個のアイテム",
"empty": "最近のフィード項目が見つかりませんでした。",
"fromChannel": "{{チャンネル}} から",
"status": {
"cancelled": "キャンセル",
"completed": "完了",
"downloading": "ダウンロード中",
"error": "失敗した",
"notQueued": "キューに登録されていません",
"pending": "保留中",
"processing": "処理",
"queued": "キューに入れられました"
},
"title": "最新のアップロード ({{count}})",
"tooltip": {
"downloadPending": "ダウンロードの詳細を待っています...",
"downloadStatus": "ダウンロードステータス: {{ステータス}}",
"notQueued": "まだダウンロードキューにありません"
}
},
"labels": {
"noThumbnail": "サムネイルなし",
"subscription": "サブスクリプション",
"unknown": "不明なサブスクリプション"
},
"lastChecked": "最終チェック日: {{time}}",
"latestVideo": "最新の動画: {{title}}",
"never": "一度もない",
"notifications": {
"createError": "サブスクリプションの追加に失敗しました。",
"created": "サブスクリプションが追加されました",
"directoryError": "ディレクトリピッカーを開けませんでした。",
"itemAlreadyQueued": "このビデオはすでにキューに登録されています",
"itemQueued": "ダウンロードキューに追加されました",
"missingUrl": "まずチャンネルのリンクを貼り付けてください。",
"openLinkError": "ビデオリンクを開けませんでした。",
"queueError": "ダウンロードキューへの追加に失敗しました。",
"refreshStarted": "更新が開始されました",
"removed": "サブスクリプションが削除されました",
"resolveError": "RSS フィード URL を解決できませんでした。",
"updated": "サブスクリプションが更新されました"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "VidBee と RSSHub を組み合わせると、さまざまなプラットフォームからの自動サブスクリプションとダウンロードが可能になります。\nセットアップが完了すると、VidBee がバックグラウンドで実行され、最新のビデオとコンテンツが自動的にダウンロードされます。",
"hint": "RSS フィード URL をお持ちでない場合は、 \nRSSHub を使用して、YouTube、Twitter、その他数千のプラットフォーム用の RSS フィードを生成します。",
"learnMore": "RSSHub について詳しく見る",
"openDocs": "RSSHub ドキュメントを開く",
"title": "RSSHub による自動サブスクリプション"
},
"status": {
"checking": "チェック中",
"failed": "失敗した",
"idle": "アイドル状態",
"title": "状態",
"tooltip": {
"updatedAt": "更新日: {{time}}"
},
"up-to-date": "最新の"
},
"subtitle": "{{count}} 件のサブスクリプション{{count、複数、one {} other {s}}}",
"title": "定期購入"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "업데이트 확인",
"download": "다운로드",
"email": "이메일",
"feedback": "피드백",
"goToDownload": "다운로드 페이지로 이동",
"openRepo": "GitHub 저장소 열기",
"view": "보기",
"visit": "방문"
@@ -16,7 +14,6 @@
"betaProgramDescription": "다른 사람들보다 먼저 초기 빌드와 다가오는 기능을 받으세요.",
"betaProgramTitle": "미리보기 채널",
"description": "VidBee는 Electron으로 구축되고 yt-dlp로 구동되는 무료 오픈소스 다운로더입니다.",
"downloadingUpdate": "업데이트 다운로드 중",
"followAuthorActions": {
"follow": "@nexmoex 팔로우"
},
@@ -25,26 +22,15 @@
"followAuthorTitle": "개발자 팔로우",
"here": "여기",
"homepage": "홈페이지",
"latestVersionBadge": "최신: v{{version}}",
"latestVersionStatus": {
"available": "새 버전 사용 가능",
"error": "최신 버전을 가져올 수 없음",
"uptodate": "최신 버전 사용 중"
},
"notifications": {
"checkingUpdates": "업데이트 검색 중...",
"downloadError": "업데이트 다운로드 실패",
"downloadStarted": "다운로드 시작...",
"downloadUpdate": "업데이트 {{version}}을(를) 다운로드하고 설치하시겠습니까?",
"manualDownloadAction": "지금 다운로드",
"noUpdatesAvailable": "최신 버전을 사용 중입니다",
"restartNowAction": "지금 다시 시작",
"restartToUpdate": "지금 재시작하여 업데이트를 설치하시겠습니까?",
"unknownErrorFallback": "알 수 없는 오류",
"updateAvailable": "사용 가능한 업데이트: {{version}}",
"updateAvailableMessage": "새 버전 {{version}}을(를) 사용할 수 있습니다. \n공식 홈페이지에서 다운로드해주세요.",
"updateDownloaded": "업데이트가 다운로드되었습니다. 재시작하여 설치하세요",
"updateDownloadedVersion": "업데이트 {{version}}을(를) 다운로드했습니다. 설치하려면 다시 시작하세요.",
"updateError": "업데이트 확인 실패: {{error}}"
},
"preferencesDescription": "이 페이지를 떠나지 않고 업데이트 설정을 조정하세요.",
@@ -76,7 +62,13 @@
"sourceCode": "소스 코드 사용 가능",
"title": "정보",
"version": "버전",
"versionLabel": "v{{version}}"
"versionLabel": "v{{version}}",
"latestVersionBadge": "최신: v{{version}}",
"latestVersionStatus": {
"available": "새 버전 사용 가능",
"uptodate": "최신 버전 사용 중",
"error": "최신 버전을 가져올 수 없음"
}
},
"advancedOptions": {
"closeWhenDone": "다운로드 완료 시 앱 닫기",
@@ -130,39 +122,11 @@
"error": "오류",
"fetch": "가져오기",
"fetchingVideoInfo": "비디오 정보 가져오는 중...",
"goToSettings": "설정으로 이동",
"hideDetails": "세부정보 숨기기",
"history": "기록",
"imageLoadError": "이미지 로드 실패",
"imagePlaceholder": "사용 가능한 이미지 없음",
"infoUnavailable": "원클릭 다운로드 (정보 사용 불가)",
"loading": "로딩 중",
"metadata": {
"audioCodec": "오디오 코덱",
"codec": "코덱",
"completedAt": "완료 시간",
"createdAt": "생성 날짜",
"description": "설명",
"downloadPath": "다운로드 경로",
"fileSize": "파일 크기",
"format": "체재",
"formatNote": "메모 형식",
"fps": "FPS",
"height": "키",
"playlist": "재생목록",
"protocol": "규약",
"quality": "품질",
"savedFile": "저장된 파일",
"source": "원천",
"speed": "속도",
"startedAt": "시작 시간",
"subscription": "신청",
"tags": "태그",
"url": "소스 URL",
"videoCodec": "비디오 코덱",
"views": "조회수",
"width": "너비"
},
"moreOptions": "더 많은 옵션",
"noActiveDownloads": "활성 다운로드 없음",
"noAudio": "오디오 없음",
@@ -170,7 +134,6 @@
"noItems": "항목을 찾을 수 없음",
"oneClickDownload": "원클릭 다운로드",
"oneClickDownloadDescription": "확인 없이 기본 설정으로 직접 다운로드",
"oneClickDownloadEnabled": "원클릭 다운로드가 활성화되었습니다. \n다운로드는 기본 설정으로 바로 시작됩니다.",
"oneClickDownloadNow": "지금 다운로드",
"oneClickDownloadStarted": "기본 설정으로 다운로드 시작됨",
"paste": "붙여넣기",
@@ -182,7 +145,6 @@
"selectAudioFormat": "오디오 형식 선택",
"selectFormat": "형식 선택",
"selectVideoFormat": "비디오 형식 선택",
"showDetails": "세부정보 표시",
"singleVideo": "단일 비디오",
"speed": "속도",
"title": "제목",
@@ -247,8 +209,6 @@
"download": "다운로드",
"playlist": "재생목록 다운로드",
"preferences": "환경설정",
"rss": "RSS",
"subscriptions": "구독",
"supportedSites": "지원되는 사이트",
"theme": "테마:"
},
@@ -266,8 +226,6 @@
"videoCopied": "비디오가 클립보드에 복사됨"
},
"playlist": {
"badgeLabel": "재생목록",
"clearPreview": "미리보기 지우기",
"comingSoon": "재생목록 다운로드 기능이 곧 출시됩니다!",
"completed": "재생목록 다운로드됨",
"description": "YouTube 재생목록 또는 채널의 모든 비디오 다운로드",
@@ -282,27 +240,12 @@
"filenameFormat": "재생목록용 파일명 형식",
"folderFormat": "재생목록용 폴더명 형식",
"foundVideos": "재생목록에서 {{count}}개 비디오 발견",
"groupActive": "{{count}} 활성",
"groupErrors": "{{count}}개 실패",
"groupSummary": "{{완료}} / {{총}} 완료",
"linkLabel": "재생목록 URL",
"noEntries": "이 재생목록에는 동영상이 없습니다.",
"noEntriesInRange": "선택한 범위에 동영상이 없습니다.",
"noRangeSelected": "종료 설정 없음 - 전체 재생목록이 선택됨",
"playlistUrlDescription": "재생목록의 모든 비디오를 일괄 다운로드",
"positionLabel": "{{total}}개 항목 중 {{index}}개 항목",
"previewButton": "미리보기 재생목록",
"previewFailed": "재생목록을 미리 볼 수 없습니다.",
"previewRequired": "다운로드하기 전에 재생 목록을 미리 봅니다.",
"previewSummary": "다운로드하기 전에 재생 목록 항목을 미리 봅니다.",
"range": "범위 (선택사항)",
"resetToDefault": "기본값으로 재설정",
"selectedRange": "범위: {{start}}-{{end}}",
"showingCount": "{{count}}개의 동영상 표시 중",
"startIndex": "시작 (1)",
"title": "재생목록 다운로드",
"totalVideos": "총 동영상 수: {{count}}",
"untitled": "제목 없는 재생목록"
"title": "재생목록 다운로드"
},
"settings": {
"aboutTab": "정보",
@@ -318,31 +261,16 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "분명한",
"clearCookiesFile": "분명한",
"configFile": "설정 파일 사용",
"configFileDescription": "yt-dlp용 사용자 정의 설정 파일",
"cookiesFile": "쿠키 파일",
"cookiesFileDescription": "인증을 위해 로드할 Netscape 형식의 쿠키 파일",
"cookiesHelpBrowser": "로그인된 세션을 자동으로 재사용하려면 위에서 브라우저를 선택하세요.",
"cookiesHelpFaq": "yt-dlp 쿠키 FAQ 열기",
"cookiesHelpFile": "Netscape 쿠키 파일을 내보내고(yt-dlp FAQ 참조) 필요할 때 여기에서 선택하세요.",
"cookiesHelpTitle": "쿠키 사용",
"dark": "다크",
"description": "다운로드 환경설정 및 앱 설정 구성",
"directorySelectError": "디렉토리 선택 실패",
"downloadPath": "다운로드 위치",
"downloadPathDescription": "다운로드 파일을 저장할 위치 선택",
"enableAnalytics": "VidBee 개선에 참여해주세요",
"enableAnalyticsDescription": "익명의 사용 데이터를 공유하면 앱이 어떻게 사용되는지 이해하고 개선 우선순위를 정하는 데 도움이 됩니다.",
"fileSelectError": "파일 선택 실패",
"general": "일반",
"hideDockIcon": "Dock 아이콘 숨기기",
"hideDockIconDescription": "macOS Dock에서 VidBee를 제거합니다. \n메뉴 표시줄이나 트레이 아이콘을 사용하여 앱을 다시 엽니다.",
"language": "언어",
"launchAtLogin": "시작 시 실행",
"launchAtLoginDescription": "컴퓨터에 로그인한 후 자동으로 VidBee를 엽니다.",
"launchAtLoginUnsupported": "자동 실행은 macOS 및 Windows에서만 사용할 수 있습니다.",
"light": "라이트",
"maxConcurrentDownloads": "최대 활성 다운로드 수",
"maxConcurrentDownloadsDescription": "최대 동시 다운로드 수",
@@ -361,7 +289,6 @@
"normal": "보통",
"worst": "최악"
},
"openLinkError": "링크를 열지 못했습니다.",
"proxy": "프록시",
"proxyDescription": "네트워크 요청용 프록시 서버",
"proxyPlaceholder": "http://proxy:port",
@@ -369,10 +296,6 @@
"selectPath": "선택",
"showMoreFormats": "더 많은 형식 옵션 표시",
"showMoreFormatsDescription": "인터페이스에 추가 형식 옵션 표시",
"subscriptionDefaults": {
"filenameDescription": "구독이 파일 이름을 재정의하지 않을 때 사용되는 패턴입니다.",
"intervalDescription": "VidBee가 각 구독 피드를 확인하는 빈도(1~24시간)."
},
"system": "시스템",
"theme": "테마",
"themeDescription": "VidBee용 라이트, 다크 또는 시스템 테마 선택",
@@ -467,119 +390,5 @@
},
"popularSection": "주요 플랫폼",
"viewAll": "지원되는 모든 사이트 보기"
},
"subscriptions": {
"actions": {
"add": "추가하다",
"disable": "장애를 입히다",
"edit": "편집하다",
"enable": "할 수 있게 하다",
"refresh": "새로 고치다",
"remove": "제거하다",
"save": "변경사항 저장",
"selectDirectory": "먹다"
},
"add": {
"description": "RSS 피드 링크를 붙여넣으세요. \nVidBee는 자동으로 피드를 감지합니다.",
"title": "RSS 추가"
},
"defaults": {
"checkInterval": "확인 간격(시간)",
"description": "구독 다운로드가 저장되는 위치와 VidBee가 새 비디오를 확인하는 빈도를 제어합니다.",
"downloadDirectory": "디렉토리 다운로드",
"filenameTemplate": "파일 이름 템플릿(파일만)",
"onlyLatest": "최신 영상만 다운로드하세요",
"onlyLatestDescription": "활성화되면 VidBee는 이전 백로그 항목을 건너뛰고 최신 업로드만 가져옵니다.",
"title": "자동화 기본값"
},
"description": "RSS 피드를 자동으로 모니터링하고 수동 작업 없이 새 다운로드를 대기열에 추가하세요.",
"detectedFeed": "{{플랫폼}} 피드 감지됨 -> {{feed}}",
"detecting": "피드 감지 중...",
"edit": {
"description": "이 피드에 대한 필터, 태그 및 재정의를 조정하세요.",
"title": "{{이름}} 수정"
},
"empty": "아직 구독이 없습니다. \n즐겨찾는 채널을 추가하여 자동 다운로드를 시작하세요.",
"fields": {
"customDirectory": "맞춤 디렉터리",
"disabled": "장애가 있는",
"enabled": "활성화됨",
"keywords": "키워드 필터(쉼표로 구분)",
"namingTemplate": "사용자 정의 파일 이름 템플릿(파일만 해당)",
"onlyLatest": "최신 영상만 다운로드하세요",
"onlyLatestDescription": "백로그 항목을 무시하고 이 피드에서 최신 업로드만 가져옵니다.",
"onlyLatestShort": "최신만",
"tags": "자동 태그",
"url": "피드 URL"
},
"items": {
"actions": {
"open": "브라우저에서 열기",
"queue": "다운로드 대기열에 추가"
},
"count": "{{count}}개 항목",
"empty": "최근 피드 항목을 찾을 수 없습니다.",
"fromChannel": "{{채널}}에서",
"status": {
"cancelled": "취소",
"completed": "완전한",
"downloading": "다운로드 중",
"error": "실패한",
"notQueued": "대기열에 추가되지 않음",
"pending": "보류 중",
"processing": "처리",
"queued": "대기 중"
},
"title": "최근 업로드({{count}})",
"tooltip": {
"downloadPending": "다운로드 세부정보를 기다리는 중...",
"downloadStatus": "다운로드 상태: {{status}}",
"notQueued": "아직 다운로드 대기열에 없습니다"
}
},
"labels": {
"noThumbnail": "미리보기 이미지 없음",
"subscription": "신청",
"unknown": "알 수 없는 구독"
},
"lastChecked": "마지막 확인: {{time}}",
"latestVideo": "최신 동영상: {{제목}}",
"never": "절대",
"notifications": {
"createError": "구독을 추가하지 못했습니다.",
"created": "구독이 추가되었습니다",
"directoryError": "디렉터리 선택기를 열지 못했습니다.",
"itemAlreadyQueued": "이 동영상은 이미 대기열에 있습니다.",
"itemQueued": "다운로드 대기열에 추가됨",
"missingUrl": "먼저 채널 링크를 붙여넣으세요.",
"openLinkError": "동영상 링크를 열지 못했습니다.",
"queueError": "다운로드 대기열에 추가하지 못했습니다.",
"refreshStarted": "새로고침이 시작되었습니다.",
"removed": "구독이 삭제됨",
"resolveError": "RSS 피드 URL을 확인하지 못했습니다.",
"updated": "구독이 업데이트되었습니다."
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "VidBee를 RSSHub와 결합하면 다양한 플랫폼에서 자동 구독 및 다운로드가 가능해집니다. \n일단 설정되면 VidBee는 백그라운드에서 실행되어 최신 비디오와 콘텐츠를 자동으로 다운로드합니다.",
"hint": "RSS 피드 URL이 없나요? \nRSSHub를 사용하여 YouTube, Twitter 및 기타 수천 개의 플랫폼에 대한 RSS 피드를 생성하세요.",
"learnMore": "RSSHub에 대해 자세히 알아보기",
"openDocs": "RSSHub 문서 열기",
"title": "RSSHub를 통한 자동 구독"
},
"status": {
"checking": "확인 중",
"failed": "실패한",
"idle": "게으른",
"title": "상태",
"tooltip": {
"updatedAt": "업데이트됨: {{time}}"
},
"up-to-date": "최신"
},
"subtitle": "{{count}} 구독{{count, plural, one {} other {s}}}",
"title": "구독"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "Verificar atualizações",
"download": "Download",
"email": "Email",
"feedback": "Feedback",
"goToDownload": "Vá para a página de download",
"openRepo": "Abrir repositório GitHub",
"view": "Ver",
"visit": "Visitar"
@@ -16,7 +14,6 @@
"betaProgramDescription": "Receba builds antecipados e próximos recursos antes de todos.",
"betaProgramTitle": "Canal de visualização",
"description": "VidBee é um baixador gratuito e de código aberto construído com Electron e alimentado por yt-dlp.",
"downloadingUpdate": "Baixando atualização",
"followAuthorActions": {
"follow": "Seguir @nexmoex"
},
@@ -25,26 +22,15 @@
"followAuthorTitle": "Seguir o Desenvolvedor",
"here": "aqui",
"homepage": "Página inicial",
"latestVersionBadge": "Mais recente: v{{version}}",
"latestVersionStatus": {
"available": "Nova versão disponível",
"error": "Não foi possível obter a versão mais recente",
"uptodate": "Você está atualizado"
},
"notifications": {
"checkingUpdates": "Procurando atualizações...",
"downloadError": "Falha ao baixar atualização",
"downloadStarted": "Download iniciado...",
"downloadUpdate": "Baixar e instalar atualização {{version}}?",
"manualDownloadAction": "Baixe agora",
"noUpdatesAvailable": "Você está usando a versão mais recente",
"restartNowAction": "Reinicie agora",
"restartToUpdate": "Reiniciar agora para instalar atualização?",
"unknownErrorFallback": "Erro desconhecido",
"updateAvailable": "Atualização disponível: {{version}}",
"updateAvailableMessage": "Uma nova versão {{version}} está disponível. \nFaça o download no site oficial.",
"updateDownloaded": "Atualização baixada, reinicie para instalar",
"updateDownloadedVersion": "Atualização {{version}} baixada, reinicie para instalar",
"updateError": "Falha ao verificar atualizações: {{error}}"
},
"preferencesDescription": "Ajuste configurações de atualização sem sair desta página.",
@@ -76,7 +62,13 @@
"sourceCode": "Código fonte disponível",
"title": "Sobre",
"version": "Versão",
"versionLabel": "v{{version}}"
"versionLabel": "v{{version}}",
"latestVersionBadge": "Mais recente: v{{version}}",
"latestVersionStatus": {
"available": "Nova versão disponível",
"uptodate": "Você está atualizado",
"error": "Não foi possível obter a versão mais recente"
}
},
"advancedOptions": {
"closeWhenDone": "Fechar aplicativo quando download terminar",
@@ -130,39 +122,11 @@
"error": "Erro",
"fetch": "Buscar",
"fetchingVideoInfo": "Buscando informações do vídeo...",
"goToSettings": "Vá para Configurações",
"hideDetails": "Ocultar detalhes",
"history": "Histórico",
"imageLoadError": "Falha ao carregar imagem",
"imagePlaceholder": "Nenhuma imagem disponível",
"infoUnavailable": "Download de Um Clique (Info indisponível)",
"loading": "Carregando",
"metadata": {
"audioCodec": "Codec de áudio",
"codec": "Codec",
"completedAt": "Concluído em",
"createdAt": "Criado em",
"description": "Descrição",
"downloadPath": "Caminho de download",
"fileSize": "Tamanho do arquivo",
"format": "Formatar",
"formatNote": "Formatar nota",
"fps": "FPS",
"height": "Altura",
"playlist": "Lista de reprodução",
"protocol": "Protocolo",
"quality": "Qualidade",
"savedFile": "Arquivo salvo",
"source": "Fonte",
"speed": "Velocidade",
"startedAt": "Começou em",
"subscription": "Subscrição",
"tags": "Etiquetas",
"url": "URL de origem",
"videoCodec": "Codec de vídeo",
"views": "Visualizações",
"width": "Largura"
},
"moreOptions": "Mais opções",
"noActiveDownloads": "Nenhum download ativo",
"noAudio": "Sem Áudio",
@@ -170,7 +134,6 @@
"noItems": "Nenhum item encontrado",
"oneClickDownload": "Download de Um Clique",
"oneClickDownloadDescription": "Baixar diretamente com configurações padrão sem confirmação",
"oneClickDownloadEnabled": "O download com um clique está ativado. \nOs downloads começarão diretamente com as configurações padrão.",
"oneClickDownloadNow": "Baixar Agora",
"oneClickDownloadStarted": "Download iniciado com configurações padrão",
"paste": "Colar",
@@ -182,7 +145,6 @@
"selectAudioFormat": "Selecionar Formato de Áudio",
"selectFormat": "Selecionar Formato",
"selectVideoFormat": "Selecionar Formato de Vídeo",
"showDetails": "Mostrar detalhes",
"singleVideo": "Vídeo Único",
"speed": "Velocidade",
"title": "Título",
@@ -247,8 +209,6 @@
"download": "Download",
"playlist": "Baixar Playlist",
"preferences": "Preferências",
"rss": "RSS",
"subscriptions": "Assinaturas",
"supportedSites": "Sites Suportados",
"theme": "Tema:"
},
@@ -266,8 +226,6 @@
"videoCopied": "Vídeo copiado para área de transferência"
},
"playlist": {
"badgeLabel": "Lista de reprodução",
"clearPreview": "Limpar visualização",
"comingSoon": "Recurso de download de playlist em breve!",
"completed": "Playlist baixada",
"description": "Baixar todos os vídeos de uma playlist ou canal do YouTube",
@@ -282,27 +240,12 @@
"filenameFormat": "Formato de nome de arquivo para playlists",
"folderFormat": "Formato de nome de pasta para playlists",
"foundVideos": "Encontrados {{count}} vídeos na playlist",
"groupActive": "{{count}} ativo",
"groupErrors": "{{contagem}} falhou",
"groupSummary": "{{concluído}} / {{total}} concluído",
"linkLabel": "URL da Playlist",
"noEntries": "Nenhum vídeo foi encontrado nesta playlist",
"noEntriesInRange": "Nenhum vídeo no intervalo selecionado",
"noRangeSelected": "Sem definição final - playlist completa selecionada",
"playlistUrlDescription": "Baixar todos os vídeos de uma playlist em lote",
"positionLabel": "Item {{índice}} de {{total}}",
"previewButton": "Visualizar lista de reprodução",
"previewFailed": "Falha ao visualizar a playlist",
"previewRequired": "Visualize a lista de reprodução antes de fazer o download.",
"previewSummary": "Visualize os itens da lista de reprodução antes de fazer o download.",
"range": "Intervalo (Opcional)",
"resetToDefault": "Redefinir para padrão",
"selectedRange": "Intervalo: {{início}}-{{fim}}",
"showingCount": "Exibindo {{count}} vídeos",
"startIndex": "Início (1)",
"title": "Baixar Playlist",
"totalVideos": "Total de vídeos: {{count}}",
"untitled": "Playlist sem título"
"title": "Baixar Playlist"
},
"settings": {
"aboutTab": "Sobre",
@@ -318,31 +261,16 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "Claro",
"clearCookiesFile": "Claro",
"configFile": "Usar arquivo de configuração",
"configFileDescription": "Arquivo de configuração personalizado para yt-dlp",
"cookiesFile": "Arquivo de cookies",
"cookiesFileDescription": "Arquivo de cookies formatados do Netscape para carregar para autenticação",
"cookiesHelpBrowser": "Escolha seu navegador acima para reutilizar automaticamente a sessão de login.",
"cookiesHelpFaq": "Perguntas frequentes sobre cookies do yt-dlp",
"cookiesHelpFile": "Exporte um arquivo de cookies do Netscape (consulte as perguntas frequentes do yt-dlp) e selecione-o aqui quando necessário.",
"cookiesHelpTitle": "Usando cookies",
"dark": "Escuro",
"description": "Configure suas preferências de download e configurações do aplicativo",
"directorySelectError": "Falha ao selecionar diretório",
"downloadPath": "Local de download",
"downloadPathDescription": "Escolha onde salvar os arquivos baixados",
"enableAnalytics": "Ajude a melhorar o VidBee",
"enableAnalyticsDescription": "Compartilhe dados de uso anônimos para nos ajudar a entender como o aplicativo é usado e priorizar melhorias.",
"fileSelectError": "Falha ao selecionar arquivo",
"general": "Geral",
"hideDockIcon": "Ocultar ícone do Dock",
"hideDockIconDescription": "Remova o VidBee do Dock do macOS. \nUse a barra de menu ou o ícone da bandeja para reabrir o aplicativo.",
"language": "Idioma",
"launchAtLogin": "Lançar na inicialização",
"launchAtLoginDescription": "Abra o VidBee automaticamente depois de fazer login no seu computador.",
"launchAtLoginUnsupported": "A inicialização automática está disponível apenas no macOS e no Windows.",
"light": "Claro",
"maxConcurrentDownloads": "Número máximo de downloads ativos",
"maxConcurrentDownloadsDescription": "Número máximo de downloads simultâneos",
@@ -361,7 +289,6 @@
"normal": "Normal",
"worst": "Pior"
},
"openLinkError": "Falha ao abrir o link",
"proxy": "Proxy",
"proxyDescription": "Servidor proxy para requisições de rede",
"proxyPlaceholder": "http://proxy:port",
@@ -369,10 +296,6 @@
"selectPath": "Selecionar",
"showMoreFormats": "Mostrar mais opções de formato",
"showMoreFormatsDescription": "Exibir opções de formato adicionais na interface",
"subscriptionDefaults": {
"filenameDescription": "Padrão usado quando uma assinatura não substitui seu nome de arquivo.",
"intervalDescription": "Com que frequência o VidBee verifica cada feed de assinatura (1 a 24 horas)."
},
"system": "Sistema",
"theme": "Tema",
"themeDescription": "Escolha um tema claro, escuro ou sistema para VidBee",
@@ -467,119 +390,5 @@
},
"popularSection": "Plataformas principais",
"viewAll": "Ver todos os sites suportados"
},
"subscriptions": {
"actions": {
"add": "Adicionar",
"disable": "Desativar",
"edit": "Editar",
"enable": "Habilitar",
"refresh": "Atualizar",
"remove": "Remover",
"save": "Salvar alterações",
"selectDirectory": "Navegar"
},
"add": {
"description": "Cole um link de feed RSS. \nO VidBee detectará o feed automaticamente.",
"title": "Adicionar RSS"
},
"defaults": {
"checkInterval": "Intervalo de verificação (horas)",
"description": "Controle onde os downloads de assinaturas são armazenados e com que frequência o VidBee verifica novos vídeos.",
"downloadDirectory": "Baixar diretório",
"filenameTemplate": "Modelo de nome de arquivo (somente arquivo)",
"onlyLatest": "Baixe apenas o vídeo mais recente",
"onlyLatestDescription": "Quando ativado, o VidBee ignora os itens mais antigos do backlog e captura apenas o upload mais recente.",
"title": "Padrões de automação"
},
"description": "Monitore automaticamente feeds RSS e enfileire novos downloads sem trabalho manual.",
"detectedFeed": "Feed de {{plataforma}} detectado -> {{feed}}",
"detecting": "Detectando feed...",
"edit": {
"description": "Ajuste filtros, tags e substituições para este feed.",
"title": "Editar {{nome}}"
},
"empty": "Ainda não há assinaturas. \nAdicione seus canais favoritos para iniciar o download automático.",
"fields": {
"customDirectory": "Diretório personalizado",
"disabled": "Desabilitado",
"enabled": "Habilitado",
"keywords": "Filtro de palavra-chave (separado por vírgula)",
"namingTemplate": "Modelo de nome de arquivo personalizado (somente arquivo)",
"onlyLatest": "Baixe apenas o vídeo mais recente",
"onlyLatestDescription": "Ignore os itens do backlog e busque apenas o upload mais recente deste feed.",
"onlyLatestShort": "Apenas o mais recente",
"tags": "Etiquetas automáticas",
"url": "URL do feed"
},
"items": {
"actions": {
"open": "Abrir no navegador",
"queue": "Adicionar à fila de download"
},
"count": "{{contar}} itens",
"empty": "Nenhum item de feed recente encontrado.",
"fromChannel": "De {{canal}}",
"status": {
"cancelled": "Cancelado",
"completed": "Concluído",
"downloading": "Baixando",
"error": "Fracassado",
"notQueued": "Não está na fila",
"pending": "Pendente",
"processing": "Processamento",
"queued": "Na fila"
},
"title": "Últimos envios ({{count}})",
"tooltip": {
"downloadPending": "Aguardando detalhes do download...",
"downloadStatus": "Status do download: {{status}}",
"notQueued": "Ainda não está na fila de download"
}
},
"labels": {
"noThumbnail": "Sem miniatura",
"subscription": "Subscrição",
"unknown": "Assinatura desconhecida"
},
"lastChecked": "Última verificação: {{time}}",
"latestVideo": "Vídeo mais recente: {{title}}",
"never": "Nunca",
"notifications": {
"createError": "Falha ao adicionar assinatura.",
"created": "Assinatura adicionada",
"directoryError": "Falha ao abrir o seletor de diretório.",
"itemAlreadyQueued": "Este vídeo já está na fila",
"itemQueued": "Adicionado à fila de download",
"missingUrl": "Cole primeiro o link do canal.",
"openLinkError": "Falha ao abrir o link do vídeo.",
"queueError": "Falha ao adicionar à fila de download.",
"refreshStarted": "Atualização iniciada",
"removed": "Assinatura removida",
"resolveError": "Falha ao resolver o URL do feed RSS.",
"updated": "Assinatura atualizada"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "Combine VidBee com RSSHub para permitir assinaturas e downloads automatizados de várias plataformas. \nDepois de configurado, o VidBee é executado em segundo plano e baixa automaticamente os vídeos e conteúdos mais recentes.",
"hint": "Não tem um URL de feed RSS? \nUse o RSSHub para gerar feeds RSS para YouTube, Twitter e milhares de outras plataformas.",
"learnMore": "Saiba mais sobre RSSHub",
"openDocs": "Abra a documentação do RSSHub",
"title": "Assinaturas automatizadas com RSSHub"
},
"status": {
"checking": "Verificando",
"failed": "Fracassado",
"idle": "Parado",
"title": "Status",
"tooltip": {
"updatedAt": "Atualizado: {{hora}}"
},
"up-to-date": "Atualizado"
},
"subtitle": "{{count}} assinatura{{count, plural, one {} other {s}}}",
"title": "Assinaturas"
}
}

View File

@@ -1,585 +0,0 @@
{
"about": {
"actions": {
"checkUpdates": "Проверить обновления",
"download": "Скачать",
"email": "Email",
"feedback": "Обратная связь",
"goToDownload": "Перейти на страницу загрузки",
"openRepo": "Открыть репозиторий GitHub",
"view": "Просмотр",
"visit": "Посетить"
},
"appName": "VidBee",
"autoUpdateDescription": "Автоматически загружать и устанавливать новые версии в фоновом режиме.",
"autoUpdateTitle": "Автообновления",
"betaProgramDescription": "Получайте ранние сборки и предстоящие функции раньше всех.",
"betaProgramTitle": "Канал предпросмотра",
"description": "VidBee — это бесплатный загрузчик с открытым исходным кодом, созданный на Electron и работающий на yt-dlp.",
"followAuthorActions": {
"follow": "Подписаться на @nexmoex"
},
"followAuthorDescription": "Будьте в курсе последних новостей и обновлений VidBee.",
"followAuthorSupport": "Подпишитесь на разработчика в X (Twitter), чтобы получать последние обновления и новости о VidBee.",
"followAuthorTitle": "Подписаться на разработчика",
"here": "здесь",
"homepage": "Главная страница",
"notifications": {
"checkingUpdates": "Поиск обновлений...",
"downloadError": "Не удалось загрузить обновление",
"downloadStarted": "Загрузка началась...",
"downloadUpdate": "Загрузить и установить обновление {{version}}?",
"manualDownloadAction": "Скачать сейчас",
"noUpdatesAvailable": "Вы используете последнюю версию",
"restartToUpdate": "Перезапустить сейчас для установки обновления?",
"restartNowAction": "Перезапустить сейчас",
"updateAvailable": "Доступно обновление: {{version}}",
"updateAvailableMessage": "Доступна новая версия {{version}}. Пожалуйста, загрузите её с официального сайта.",
"updateDownloaded": "Обновление загружено, перезапустите для установки",
"updateDownloadedVersion": "Обновление {{version}} загружено, перезапустите для установки",
"updateError": "Не удалось проверить обновления: {{error}}",
"unknownErrorFallback": "Неизвестная ошибка"
},
"preferencesDescription": "Настройте параметры обновления, не покидая эту страницу.",
"preferencesTitle": "Быстрые переключатели",
"resources": {
"changelog": "Примечания к выпуску",
"changelogDescription": "Узнайте, что изменилось в каждой версии.",
"contact": "Поддержка по email",
"contactDescription": "Свяжитесь напрямую для получения помощи или сотрудничества.",
"documentation": "Центр помощи",
"documentationDescription": "Руководства, FAQ и общие рабочие процессы.",
"feedback": "Обратная связь и проблемы",
"feedbackDescription": "Поделитесь идеями или сообщите о проблемах на GitHub.",
"license": "Лицензия",
"licenseDescription": "Ознакомьтесь с условиями лицензии с открытым исходным кодом.",
"website": "Официальный сайт",
"websiteDescription": "Основные моменты продукта, дорожная карта и новости сообщества."
},
"resourcesDescription": "Полезные ссылки для получения дополнительной информации о VidBee и поддержания связи.",
"resourcesTitle": "Ресурсы",
"shareActions": {
"copy": "Копировать ссылку",
"facebook": "Поделиться в Facebook",
"twitter": "Поделиться в X (Twitter)"
},
"shareDescription": "Поделитесь VidBee с вашим сообществом одним кликом.",
"shareSupport": "Рекомендуйте VidBee своим друзьям, чтобы поддержать наш рост и обновления.",
"shareTitle": "Распространяйте информацию",
"sourceCode": "Исходный код доступен",
"title": "О программе",
"version": "Версия",
"versionLabel": "v{{version}}",
"latestVersionBadge": "Последняя: v{{version}}",
"latestVersionStatus": {
"available": "Доступна новая версия",
"uptodate": "У вас актуальная версия",
"error": "Не удалось получить последнюю версию"
},
"downloadingUpdate": "Загрузка обновления"
},
"advancedOptions": {
"closeWhenDone": "Закрыть приложение после завершения загрузки",
"currentLocation": "Текущее местоположение загрузки - ",
"downloadLocation": "Местоположение загрузки",
"downloadSubs": "Загрузить субтитры, если доступны",
"end": "Конец",
"endHint": "Если оставить пустым, будет загружено до конца",
"endPlaceholder": "10:00",
"selectLocation": "Выбрать местоположение загрузки",
"start": "Начало",
"startHint": "Если оставить пустым, начнётся с начала",
"startPlaceholder": "00:00",
"subtitles": "Субтитры",
"timeRange": "Загрузить определённый временной диапазон",
"title": "Дополнительные параметры"
},
"app": {
"description": "Загружайте видео и аудио с сотен сайтов",
"title": "VidBee"
},
"audioExtract": {
"bad": "Плохое",
"best": "Лучшее",
"extract": "Извлечь",
"good": "Хорошее",
"normal": "Обычное",
"selectFormat": "Выбрать формат",
"selectQuality": "Выбрать качество",
"title": "Извлечь аудио",
"worst": "Худшее"
},
"download": {
"active": "Активные",
"all": "Все",
"audio": "Аудио",
"back": "Назад",
"cancel": "Отмена",
"cancelled": "Отменено",
"clearCompleted": "Очистить завершённые",
"clearDownloads": "Очистить загрузки",
"completed": "Завершено",
"downloadAudio": "Загрузить аудио",
"downloadBtn": "Загрузить",
"downloadPending": "Ожидание",
"downloadQueue": "Очередь загрузки",
"downloadVideo": "Загрузить видео",
"downloading": "Загрузка...",
"enterUrl": "Введите URL видео",
"enterUrlDescription": "Вставьте или введите URL видео. ",
"error": "Ошибка",
"fetch": "Получить",
"fetchingVideoInfo": "Получение информации о видео...",
"history": "История",
"imageLoadError": "Не удалось загрузить изображение",
"imagePlaceholder": "Изображение недоступно",
"infoUnavailable": "Загрузка одним кликом (Информация недоступна)",
"loading": "Загрузка",
"moreOptions": "Дополнительные параметры",
"noActiveDownloads": "Нет активных загрузок",
"noAudio": "Нет аудио",
"noHistory": "Нет истории загрузок",
"noItems": "Элементы не найдены",
"goToSettings": "Перейти в настройки",
"oneClickDownload": "Загрузка одним кликом",
"oneClickDownloadDescription": "Загрузить напрямую с настройками по умолчанию без подтверждения",
"oneClickDownloadEnabled": "Загрузка одним кликом включена. Загрузки будут начинаться напрямую с настройками по умолчанию.",
"oneClickDownloadNow": "Загрузить сейчас",
"oneClickDownloadStarted": "Загрузка начата с настройками по умолчанию",
"paste": "Вставить",
"pastePlaylistUrl": "Нажмите, чтобы вставить ссылку на плейлист из буфера обмена [Ctrl + V]",
"pasteUrl": "Нажмите, чтобы вставить URL видео или ID [Ctrl + V]",
"preparing": "Подготовка...",
"processing": "Обработка",
"progress": "Прогресс",
"showDetails": "Показать детали",
"hideDetails": "Скрыть детали",
"selectAudioFormat": "Выбрать формат аудио",
"selectFormat": "Выбрать формат",
"selectVideoFormat": "Выбрать формат видео",
"singleVideo": "Одно видео",
"speed": "Скорость",
"title": "Название",
"total": "Всего",
"unknownQuality": "Неизвестное качество",
"unknownSize": "Неизвестный размер",
"urlPlaceholder": "https://www.youtube.com/watch?v=...",
"video": "Видео",
"videoInfo": "Информация о видео",
"videoInfoUpdated": "Информация о видео обновлена",
"metadata": {
"source": "Источник",
"playlist": "Плейлист",
"format": "Формат",
"quality": "Качество",
"codec": "Кодек",
"savedFile": "Сохранённый файл",
"url": "URL источника",
"description": "Описание",
"views": "Просмотры",
"tags": "Теги",
"downloadPath": "Путь загрузки",
"createdAt": "Создано",
"startedAt": "Начато",
"completedAt": "Завершено",
"speed": "Скорость",
"fileSize": "Размер файла",
"width": "Ширина",
"height": "Высота",
"fps": "FPS",
"videoCodec": "Видеокодек",
"audioCodec": "Аудиокодек",
"formatNote": "Примечание формата",
"protocol": "Протокол",
"subscription": "Подписка"
}
},
"errors": {
"clickToCopy": "Нажмите, чтобы скопировать детали",
"clipboardEmpty": "Буфер обмена пуст",
"downloadFailed": "Загрузка не удалась",
"downloadNecessaryFilesFailed": "Не удалось загрузить необходимые файлы. Пожалуйста, проверьте вашу сеть и попробуйте снова",
"emptyUrl": "Пожалуйста, введите URL",
"errorDetails": "Детали ошибки",
"fetchInfoFailed": "Не удалось получить информацию о видео",
"networkError": "Произошла ошибка. Проверьте вашу сеть и используйте правильный URL",
"pasteFromClipboard": "Не удалось вставить из буфера обмена"
},
"history": {
"clearCancelled": "Очистить отменённые",
"clearCompleted": "Очистить завершённые",
"clearErrors": "Очистить ошибки",
"copyToClipboard": "Копировать в буфер обмена",
"copyUrl": "Копировать URL",
"date": "Дата",
"description": "Просмотр и управление историей загрузок",
"duration": "Длительность",
"fileSize": "Размер файла",
"filters": {
"all": "Все",
"cancelled": "Отменённые",
"completed": "Завершённые",
"errors": "Ошибки"
},
"noHistory": "Истории загрузок пока нет",
"noHistoryDescription": "Ваши завершённые загрузки появятся здесь",
"openDownloadFolder": "Открыть папку загрузок",
"openFile": "Открыть файл",
"openFileLocation": "Открыть местоположение файла",
"openFolder": "Открыть папку",
"openInBrowser": "Нажмите, чтобы открыть в браузере",
"removeItem": "Удалить элемент",
"stats": {
"cancelled": "Отменённые",
"completed": "Завершённые",
"errors": "Ошибки",
"total": "Всего"
},
"status": {
"cancelled": "Отменено",
"completed": "Завершено",
"error": "Ошибка"
},
"title": "История загрузок"
},
"menu": {
"about": "О программе",
"download": "Загрузить",
"playlist": "Загрузить плейлист",
"rss": "RSS",
"subscriptions": "Подписки",
"preferences": "Настройки",
"supportedSites": "Поддерживаемые сайты",
"theme": "Тема:"
},
"notifications": {
"copyFailed": "Не удалось скопировать в буфер обмена",
"downloadCompleted": "Загрузка завершена",
"downloadFailed": "Загрузка не удалась",
"downloadStarted": "Загрузка началась",
"itemRemoved": "Элемент удалён",
"openFileFailed": "Не удалось открыть файл",
"openFolderFailed": "Не удалось открыть папку",
"removeFailed": "Не удалось удалить элемент",
"settingsSaved": "Настройки сохранены",
"urlCopied": "URL скопирован в буфер обмена",
"videoCopied": "Видео скопировано в буфер обмена"
},
"playlist": {
"badgeLabel": "Плейлист",
"clearPreview": "Очистить предпросмотр",
"comingSoon": "Функция загрузки плейлиста скоро появится!",
"completed": "Плейлист загружен",
"description": "Загрузить все видео из плейлиста или канала YouTube",
"downloadFailed": "Не удалось начать загрузку плейлиста",
"downloadPlaylist": "Загрузить плейлист",
"downloadStarted": "Начата загрузка {{count}} видео из плейлиста",
"downloadType": "Тип загрузки",
"downloading": "Загрузка плейлиста:",
"endIndex": "Конец",
"enterPlaylistUrl": "Введите URL плейлиста",
"fetchFailed": "Не удалось получить информацию о плейлисте",
"filenameFormat": "Формат имени файла для плейлистов",
"folderFormat": "Формат имени папки для плейлистов",
"foundVideos": "Найдено {{count}} видео в плейлисте",
"groupActive": "{{count}} активных",
"groupErrors": "{{count}} ошибок",
"groupSummary": "{{completed}} / {{total}} завершено",
"linkLabel": "URL плейлиста",
"noEntries": "В этом плейлисте не найдено видео",
"noEntriesInRange": "Нет видео в выбранном диапазоне",
"noRangeSelected": "Конец не установлен - выбран весь плейлист",
"playlistUrlDescription": "Загрузить все видео из плейлиста массово",
"positionLabel": "Элемент {{index}} из {{total}}",
"previewButton": "Предпросмотр плейлиста",
"previewFailed": "Не удалось предпросмотреть плейлист",
"previewSummary": "Предпросмотр элементов плейлиста перед загрузкой.",
"previewRequired": "Предпросмотрите плейлист перед загрузкой.",
"range": "Диапазон (необязательно)",
"resetToDefault": "Сбросить на значения по умолчанию",
"selectedRange": "Диапазон: {{start}}-{{end}}",
"showingCount": "Показано {{count}} видео",
"startIndex": "Начало (1)",
"title": "Загрузить плейлист",
"totalVideos": "Всего видео: {{count}}",
"untitled": "Плейлист без названия"
},
"settings": {
"aboutTab": "О программе",
"advanced": "Дополнительно",
"app": "Настройки приложения",
"audio": "Настройки аудио",
"browserForCookies": "Выбрать браузер для использования cookie",
"browserForCookiesDescription": "Браузер для извлечения cookie для аутентификации",
"cookiesFile": "Файл cookie",
"cookiesFileDescription": "Файл cookie в формате Netscape для загрузки для аутентификации",
"clearCookiesFile": "Очистить",
"cookiesHelpTitle": "Использование cookie",
"cookiesHelpBrowser": "Выберите ваш браузер выше, чтобы автоматически использовать его сеанс входа.",
"cookiesHelpFile": "Экспортируйте файл cookie Netscape (см. FAQ yt-dlp) и выберите его здесь при необходимости.",
"cookiesHelpFaq": "Открыть FAQ по cookie yt-dlp",
"openLinkError": "Не удалось открыть ссылку",
"browserOptions": {
"brave": "Brave",
"chrome": "Chrome",
"edge": "Edge",
"firefox": "Firefox",
"safari": "Safari"
},
"configFile": "Использовать файл конфигурации",
"configFileDescription": "Пользовательский файл конфигурации для yt-dlp",
"clearConfigFile": "Очистить",
"dark": "Тёмная",
"description": "Настройте ваши предпочтения загрузки и настройки приложения",
"directorySelectError": "Не удалось выбрать директорию",
"downloadPath": "Местоположение загрузки",
"downloadPathDescription": "Выберите, где сохранять загруженные файлы",
"fileSelectError": "Не удалось выбрать файл",
"general": "Общие",
"language": "Язык",
"light": "Светлая",
"hideDockIcon": "Скрыть иконку Dock",
"hideDockIconDescription": "Удалить VidBee из Dock macOS. Используйте строку меню или иконку в трее, чтобы снова открыть приложение.",
"launchAtLogin": "Запускать при входе",
"launchAtLoginDescription": "Автоматически открывать VidBee после входа в систему.",
"launchAtLoginUnsupported": "Автозапуск доступен только в macOS и Windows.",
"enableAnalytics": "Помочь улучшить VidBee",
"enableAnalyticsDescription": "Поделитесь анонимными данными об использовании, чтобы помочь нам понять, как используется приложение, и расставить приоритеты улучшений.",
"maxConcurrentDownloads": "Максимальное количество активных загрузок",
"maxConcurrentDownloadsDescription": "Максимальное количество одновременных загрузок",
"none": "Нет",
"oneClickDownload": "Загрузка одним кликом",
"oneClickDownloadDescription": "Включить загрузку одним кликом с настройками по умолчанию",
"oneClickDownloadType": "Тип загрузки по умолчанию",
"oneClickDownloadTypeDescription": "Выберите тип загрузки по умолчанию для загрузок одним кликом. Качество использует предустановку ниже.",
"oneClickQuality": "Предпочтительное качество",
"oneClickQualityDescription": "Выберите предустановку качества, используемую для загрузок одним кликом",
"oneClickQualityOptions": {
"auto": "Авто",
"bad": "Плохое",
"best": "Лучшее",
"good": "Хорошее",
"normal": "Обычное",
"worst": "Худшее"
},
"proxy": "Прокси",
"proxyDescription": "Прокси-сервер для сетевых запросов",
"proxyPlaceholder": "http://proxy:port",
"selectConfigFile": "Выбрать файл конфигурации",
"selectPath": "Выбрать",
"showMoreFormats": "Показать больше вариантов форматов",
"showMoreFormatsDescription": "Отображать дополнительные варианты форматов в интерфейсе",
"subscriptionDefaults": {
"filenameDescription": "Шаблон, используемый, когда подписка не переопределяет имя файла.",
"intervalDescription": "Как часто VidBee проверяет каждый канал подписки (1-24 часа)."
},
"system": "Системная",
"theme": "Тема",
"themeDescription": "Выберите светлую, тёмную или системную тему для VidBee",
"title": "Настройки",
"tray": {
"quit": "Выход",
"showHome": "Показать главную"
},
"video": "Настройки видео"
},
"subscriptions": {
"title": "Подписки",
"subtitle": "{{count}} подписка{{count, plural, one {} other {}}}",
"description": "Автоматически отслеживайте RSS-каналы и добавляйте новые загрузки в очередь без ручной работы.",
"defaults": {
"title": "Настройки автоматизации по умолчанию",
"description": "Управляйте, где хранятся загрузки подписок и как часто VidBee проверяет новые видео.",
"downloadDirectory": "Директория загрузки",
"filenameTemplate": "Шаблон имени файла (только файл)",
"checkInterval": "Интервал проверки (часы)",
"onlyLatest": "Загружать только последнее видео",
"onlyLatestDescription": "При включении VidBee пропускает старые элементы из очереди и загружает только последнюю загрузку."
},
"add": {
"title": "Добавить RSS",
"description": "Вставьте ссылку на RSS-канал. VidBee автоматически определит канал."
},
"fields": {
"url": "URL канала",
"keywords": "Фильтр ключевых слов (разделено запятыми)",
"tags": "Автоматические теги",
"customDirectory": "Пользовательская директория",
"namingTemplate": "Пользовательский шаблон имени файла (только файл)",
"onlyLatest": "Загружать только последнее видео",
"onlyLatestDescription": "Игнорировать элементы из очереди и загружать только последнюю загрузку из этого канала.",
"enabled": "Включено",
"disabled": "Отключено",
"onlyLatestShort": "Только последнее"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"actions": {
"add": "Добавить",
"refresh": "Обновить",
"edit": "Редактировать",
"remove": "Удалить",
"save": "Сохранить изменения",
"selectDirectory": "Обзор",
"enable": "Включить",
"disable": "Отключить"
},
"items": {
"title": "Последние загрузки ({{count}})",
"count": "{{count}} элементов",
"empty": "Не найдено недавних элементов канала.",
"status": {
"queued": "В очереди",
"notQueued": "Не в очереди",
"pending": "Ожидание",
"downloading": "Загрузка",
"processing": "Обработка",
"completed": "Завершено",
"error": "Ошибка",
"cancelled": "Отменено"
},
"fromChannel": "От {{channel}}",
"tooltip": {
"downloadStatus": "Статус загрузки: {{status}}",
"downloadPending": "Ожидание деталей загрузки...",
"notQueued": "Ещё не в очереди загрузки"
},
"actions": {
"open": "Открыть в браузере",
"queue": "Добавить в очередь загрузки"
}
},
"labels": {
"subscription": "Подписка",
"unknown": "Неизвестная подписка",
"noThumbnail": "Нет миниатюры"
},
"notifications": {
"directoryError": "Не удалось открыть выбор директории.",
"missingUrl": "Пожалуйста, сначала вставьте ссылку на канал.",
"created": "Подписка добавлена",
"createError": "Не удалось добавить подписку.",
"refreshStarted": "Обновление начато",
"removed": "Подписка удалена",
"updated": "Подписка обновлена",
"itemQueued": "Добавлено в очередь загрузки",
"itemAlreadyQueued": "Это видео уже в очереди",
"queueError": "Не удалось добавить в очередь загрузки.",
"openLinkError": "Не удалось открыть ссылку на видео.",
"resolveError": "Не удалось разрешить URL RSS-канала."
},
"detectedFeed": "Обнаружен канал {{platform}} -> {{feed}}",
"detecting": "Определение канала...",
"latestVideo": "Последнее видео: {{title}}",
"lastChecked": "Последняя проверка: {{time}}",
"never": "Никогда",
"empty": "Пока нет подписок. Добавьте ваши любимые каналы, чтобы начать автоматическую загрузку.",
"edit": {
"title": "Редактировать {{name}}",
"description": "Настройте фильтры, теги и переопределения для этого канала."
},
"status": {
"title": "Статус",
"up-to-date": "Актуально",
"checking": "Проверка",
"failed": "Ошибка",
"idle": "Простой",
"tooltip": {
"updatedAt": "Обновлено: {{time}}"
}
},
"rssHub": {
"title": "Автоматические подписки с RSSHub",
"description": "Объедините VidBee с RSSHub для включения автоматических подписок и загрузок с различных платформ. После настройки VidBee работает в фоновом режиме и автоматически загружает последние видео и контент.",
"learnMore": "Узнать больше о RSSHub",
"openDocs": "Открыть документацию RSSHub",
"hint": "Нет URL RSS-канала? Используйте RSSHub для создания RSS-каналов для YouTube, Twitter и тысяч других платформ."
}
},
"sites": {
"homeInlineDescription": "Поддерживает {{sites}} и другие.",
"moreDescription": "Полный список yt-dlp постоянно обновляется сообществом.",
"moreTitle": "Нужен другой сайт?",
"openFullList": "Открыть полный список поддерживаемых сайтов",
"pageDescription": "VidBee использует yt-dlp под капотом для доступа к сотням источников.",
"pageIntro": "Вот основные сервисы, с которых люди чаще всего загружают.",
"pageTitle": "Поддерживаемые сайты",
"popular": {
"bandcamp": {
"description": "Альбомы независимых артистов и релизы сообщества.",
"label": "Bandcamp"
},
"dailymotion": {
"description": "Глобальные новости, спорт и развлекательные клипы.",
"label": "Dailymotion"
},
"facebook": {
"description": "Видео из ленты, Watch и Reels с публичных страниц.",
"label": "Facebook"
},
"instagram": {
"description": "Контент из ленты, Stories, Reels и Highlights.",
"label": "Instagram"
},
"kick": {
"description": "Прямые трансляции и повторы создателей на платформе Kick.",
"label": "Kick"
},
"linkedin": {
"description": "Профессиональные выступления, вебинары и обучающие видео.",
"label": "LinkedIn"
},
"mixcloud": {
"description": "DJ-миксы, радиошоу и длинные аудиоформаты.",
"label": "Mixcloud"
},
"niconico": {
"description": "Японская анимация, музыка и архив прямых трансляций.",
"label": "Niconico"
},
"pinterest": {
"description": "Идеи для пинов, обучающие ролики и видео-вдохновения для образа жизни.",
"label": "Pinterest"
},
"reddit": {
"description": "Встроенные клипы и размещённые видео из сообществ.",
"label": "Reddit"
},
"soundcloud": {
"description": "Музыкальные треки, плейлисты и DJ-сеты.",
"label": "SoundCloud"
},
"tiktok": {
"description": "Короткие мобильные видео, эффекты и прямые трансляции.",
"label": "TikTok"
},
"tumblr": {
"description": "Креативные короткие медиа и фанатские правки.",
"label": "Tumblr"
},
"twitch": {
"description": "Игровые, музыкальные и IRL прямые трансляции и VOD.",
"label": "Twitch"
},
"twitter": {
"description": "Посты из ленты, записи Spaces и трансляции.",
"label": "X (Twitter)"
},
"vimeo": {
"description": "Высококачественный хостинг видео для создателей и бизнеса.",
"label": "Vimeo"
},
"youtube": {
"description": "Длинные видео и прямые трансляции от создателей по всему миру.",
"label": "YouTube"
},
"youtubemusic": {
"description": "Официальные музыкальные видео, альбомы и живые выступления.",
"label": "YouTube Music"
}
},
"popularSection": "Основные платформы",
"viewAll": "Просмотреть все поддерживаемые сайты"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "檢查更新",
"download": "下載",
"email": "電子郵件",
"feedback": "意見回饋",
"goToDownload": "前往下載頁面",
"openRepo": "開啟 GitHub 儲存庫",
"view": "檢視",
"visit": "造訪"
@@ -16,7 +14,6 @@
"betaProgramDescription": "搶先獲得預覽版和即將發布的新功能。",
"betaProgramTitle": "預覽通道",
"description": "VidBee 是一個基於 Node.js 和 Electron 構建的自由開源應用,使用 yt-dlp 來完成下載。",
"downloadingUpdate": "正在下載更新",
"followAuthorActions": {
"follow": "關注 @nexmoex"
},
@@ -36,15 +33,10 @@
"downloadError": "下載更新失敗",
"downloadStarted": "開始下載...",
"downloadUpdate": "下載並安裝更新 {{version}}",
"manualDownloadAction": "立即下載",
"noUpdatesAvailable": "您正在使用最新版本",
"restartNowAction": "立即重新啟動",
"restartToUpdate": "立即重新啟動以安裝更新?",
"unknownErrorFallback": "未知錯誤",
"updateAvailable": "發現新版本:{{version}}",
"updateAvailableMessage": "新版本 {{version}} 已推出。請從官方網站下載。",
"updateDownloaded": "更新已下載,重新啟動以安裝",
"updateDownloadedVersion": "下載更新 {{version}},重新啟動安裝",
"updateError": "檢查更新失敗:{{error}}"
},
"preferencesDescription": "無需離開此頁即可調整更新設定。",
@@ -130,39 +122,11 @@
"error": "錯誤",
"fetch": "取得",
"fetchingVideoInfo": "正在取得影片資訊...",
"goToSettings": "前往“設置”",
"hideDetails": "隱藏詳細信息",
"history": "歷史",
"imageLoadError": "圖片載入失敗",
"imagePlaceholder": "暫無圖片",
"infoUnavailable": "一鍵下載(資訊不可用)",
"loading": "載入中",
"metadata": {
"audioCodec": "音頻編解碼器",
"codec": "編解碼器",
"completedAt": "完成於",
"createdAt": "創建於",
"description": "描述",
"downloadPath": "下載路徑",
"fileSize": "文件大小",
"format": "格式",
"formatNote": "格式註釋",
"fps": "FPS",
"height": "高度",
"playlist": "播放列表",
"protocol": "協定",
"quality": "品質",
"savedFile": "保存的文件",
"source": "來源",
"speed": "速度",
"startedAt": "開始於",
"subscription": "訂閱",
"tags": "標籤",
"url": "來源網址",
"videoCodec": "視頻編解碼器",
"views": "意見",
"width": "寬度"
},
"moreOptions": "更多選項",
"noActiveDownloads": "暫無進行中的下載",
"noAudio": "無音訊",
@@ -170,7 +134,6 @@
"noItems": "未找到項目",
"oneClickDownload": "一鍵下載",
"oneClickDownloadDescription": "使用預設設定直接下載,無需確認",
"oneClickDownloadEnabled": "已啟用一鍵下載。下載將直接以默認設置開始。",
"oneClickDownloadNow": "立即下載",
"oneClickDownloadStarted": "已使用預設設定開始下載",
"paste": "貼上",
@@ -182,7 +145,6 @@
"selectAudioFormat": "選擇音訊格式",
"selectFormat": "選擇格式",
"selectVideoFormat": "選擇影片格式",
"showDetails": "顯示詳情",
"singleVideo": "單個影片",
"speed": "速度",
"title": "標題",
@@ -247,8 +209,6 @@
"download": "下載",
"playlist": "下載播放清單",
"preferences": "偏好設定",
"rss": "RSS",
"subscriptions": "訂閱",
"supportedSites": "支援的網站",
"theme": "主題:"
},
@@ -266,7 +226,6 @@
"videoCopied": "影片已複製到剪貼簿"
},
"playlist": {
"badgeLabel": "播放列表",
"clearPreview": "清晰預覽",
"comingSoon": "播放清單下載功能即將推出!",
"completed": "播放清單已下載",
@@ -318,7 +277,6 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "清除",
"clearCookiesFile": "清除",
"configFile": "使用設定檔",
"configFileDescription": "yt-dlp 的自訂設定檔",
@@ -333,16 +291,9 @@
"directorySelectError": "選擇目錄失敗",
"downloadPath": "下載位置",
"downloadPathDescription": "選擇儲存下載檔案的位置",
"enableAnalytics": "幫助改進 VidBee",
"enableAnalyticsDescription": "共享匿名使用數據,幫助我們了解應用程序的使用情況並確定改進的優先順序。",
"fileSelectError": "選擇檔案失敗",
"general": "一般",
"hideDockIcon": "隱藏 Dock 圖標",
"hideDockIconDescription": "從 macOS Dock 中刪除 VidBee。使用菜單欄或託盤圖標重新打開應用程序。",
"language": "語言",
"launchAtLogin": "啟動時啟動",
"launchAtLoginDescription": "登錄計算機後自動打開 VidBee。",
"launchAtLoginUnsupported": "自動啟動僅適用於 macOS 和 Windows。",
"light": "淺色",
"maxConcurrentDownloads": "最大活動下載數",
"maxConcurrentDownloadsDescription": "最大同時下載數量",
@@ -369,10 +320,6 @@
"selectPath": "選擇",
"showMoreFormats": "顯示更多格式選項",
"showMoreFormatsDescription": "在介面中顯示額外的格式選項",
"subscriptionDefaults": {
"filenameDescription": "當訂閱不覆蓋其文件名時使用的模式。",
"intervalDescription": "VidBee 檢查每個訂閱源的頻率1-24 小時)。"
},
"system": "系統",
"theme": "主題",
"themeDescription": "為 VidBee 選擇淺色、深色或系統主題",
@@ -467,119 +414,5 @@
},
"popularSection": "主流平台",
"viewAll": "檢視全部支援的網站"
},
"subscriptions": {
"actions": {
"add": "添加",
"disable": "禁用",
"edit": "編輯",
"enable": "使能夠",
"refresh": "重新整理",
"remove": "消除",
"save": "保存更改",
"selectDirectory": "瀏覽"
},
"add": {
"description": "粘貼 RSS 源鏈接。 VidBee 將自動檢測提要。",
"title": "添加RSS"
},
"defaults": {
"checkInterval": "檢查間隔(小時)",
"description": "控制訂閱下載的存儲位置以及 VidBee 檢查新視頻的頻率。",
"downloadDirectory": "下載目錄",
"filenameTemplate": "文件名模板(僅限文件)",
"onlyLatest": "僅下載最新視頻",
"onlyLatestDescription": "啟用後VidBee 會跳過較舊的積壓項目,僅獲取最新上傳的項目。",
"title": "自動化默認值"
},
"description": "自動監控 RSS 源並對新下載進行排隊,無需手動操作。",
"detectedFeed": "檢測到 {{platform}} feed -> {{feed}}",
"detecting": "檢測飼料...",
"edit": {
"description": "調整此提要的過濾器、標籤和覆蓋。",
"title": "編輯{{name}}"
},
"empty": "還沒有訂閱。添加您喜愛的頻道以開始自動下載。",
"fields": {
"customDirectory": "自定義目錄",
"disabled": "殘疾人",
"enabled": "啟用",
"keywords": "關鍵字過濾器(逗號分隔)",
"namingTemplate": "自定義文件名模板(僅限文件)",
"onlyLatest": "僅下載最新視頻",
"onlyLatestDescription": "忽略積壓的項目並僅從此源中獲取最新上傳的內容。",
"onlyLatestShort": "僅最新",
"tags": "自動標籤",
"url": "提要網址"
},
"items": {
"actions": {
"open": "在瀏覽器中打開",
"queue": "添加到下載隊列"
},
"count": "{{count}} 件",
"empty": "未找到最近的 Feed 項目。",
"fromChannel": "來自{{頻道}}",
"status": {
"cancelled": "取消",
"completed": "完全的",
"downloading": "正在下載",
"error": "失敗的",
"notQueued": "未排隊",
"pending": "待辦的",
"processing": "加工",
"queued": "排隊"
},
"title": "最新上傳 ({{count}})",
"tooltip": {
"downloadPending": "等待下載詳細信息...",
"downloadStatus": "下載狀態:{{status}}",
"notQueued": "尚未在下載隊列中"
}
},
"labels": {
"noThumbnail": "無縮略圖",
"subscription": "訂閱",
"unknown": "未知訂閱"
},
"lastChecked": "最後檢查時間:{{time}}",
"latestVideo": "最新視頻:{{title}}",
"never": "絕不",
"notifications": {
"createError": "添加訂閱失敗。",
"created": "已添加訂閱",
"directoryError": "無法打開目錄選擇器。",
"itemAlreadyQueued": "該視頻已排隊",
"itemQueued": "添加到下載隊列",
"missingUrl": "請先粘貼頻道鏈接。",
"openLinkError": "無法打開視頻鏈接。",
"queueError": "無法添加到下載隊列。",
"refreshStarted": "刷新開始",
"removed": "訂閱已刪除",
"resolveError": "無法解析 RSS 源 URL。",
"updated": "訂閱已更新"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "將 VidBee 與 RSSHub 結合起來可以從各種平台實現自動訂閱和下載。設置完成後VidBee 將在後台運行並自動下載最新的視頻和內容。",
"hint": "沒有 RSS 源 URL使用 RSSHub 為 YouTube、Twitter 和數千個其他平台生成 RSS 源。",
"learnMore": "了解有關 RSSHub 的更多信息",
"openDocs": "打開 RSSHub 文檔",
"title": "使用 RSSHub 自動訂閱"
},
"status": {
"checking": "檢查",
"failed": "失敗的",
"idle": "閒置的",
"title": "地位",
"tooltip": {
"updatedAt": "更新時間:{{時間}}"
},
"up-to-date": "最新"
},
"subtitle": "{{count}} 訂閱{{count複數一個 {} 其它 {s}}}",
"title": "訂閱"
}
}

View File

@@ -2,10 +2,8 @@
"about": {
"actions": {
"checkUpdates": "检查更新",
"download": "下载",
"email": "邮件",
"feedback": "反馈",
"goToDownload": "前往下载页面",
"openRepo": "打开 GitHub 仓库",
"view": "查看",
"visit": "访问"
@@ -16,7 +14,6 @@
"betaProgramDescription": "抢先获得预览版和即将发布的新功能。",
"betaProgramTitle": "预览通道",
"description": "这是一个基于 Node.js 和 Electron 构建的自由开源应用,使用 yt-dlp 来完成下载。",
"downloadingUpdate": "正在下载更新",
"followAuthorActions": {
"follow": "关注 @nexmoex"
},
@@ -25,26 +22,15 @@
"followAuthorTitle": "关注开发者",
"here": "此处",
"homepage": "主页",
"latestVersionBadge": "最新版本v{{version}}",
"latestVersionStatus": {
"available": "有新版本可用",
"error": "无法获取最新版本",
"uptodate": "您已是最新版本"
},
"notifications": {
"checkingUpdates": "正在查找更新...",
"downloadError": "下载更新失败",
"downloadStarted": "开始下载...",
"downloadUpdate": "下载并安装更新 {{version}}",
"manualDownloadAction": "立即下载",
"noUpdatesAvailable": "您正在使用最新版本",
"restartNowAction": "立即重新启动",
"restartToUpdate": "立即重启以安装更新?",
"unknownErrorFallback": "未知错误",
"updateAvailable": "发现新版本: {{version}}",
"updateAvailableMessage": "新版本 {{version}} 已推出。\n请从官方网站下载。",
"updateDownloaded": "更新已下载,重启以安装",
"updateDownloadedVersion": "下载更新 {{version}},重新启动安装",
"updateError": "检查更新失败: {{error}}"
},
"preferencesDescription": "无需离开此页即可调整更新设置。",
@@ -65,18 +51,16 @@
},
"resourcesDescription": "了解 VidBee 并保持关注的实用链接。",
"resourcesTitle": "资源",
"shareActions": {
"copy": "复制链接",
"facebook": "在脸书上分享",
"twitter": "在 X 上分享(推特)"
},
"shareDescription": "一键与您的社区分享 VidBee。",
"shareSupport": "向您的朋友推荐VidBee以支持我们的成长和更新。",
"shareTitle": "传播这个词",
"sourceCode": "源代码已开放",
"title": "关于",
"version": "版本",
"versionLabel": "v{{version}}"
"versionLabel": "v{{version}}",
"latestVersionBadge": "最新版本v{{version}}",
"latestVersionStatus": {
"available": "有新版本可用",
"uptodate": "您已是最新版本",
"error": "无法获取最新版本"
}
},
"advancedOptions": {
"closeWhenDone": "下载完成后关闭应用",
@@ -130,39 +114,11 @@
"error": "错误",
"fetch": "获取",
"fetchingVideoInfo": "正在获取视频信息...",
"goToSettings": "前往“设置”",
"hideDetails": "隐藏详细信息",
"history": "历史",
"imageLoadError": "图像加载失败",
"imagePlaceholder": "暂无图像",
"infoUnavailable": "一键下载(信息不可用)",
"loading": "加载中",
"metadata": {
"audioCodec": "音频编解码器",
"codec": "编解码器",
"completedAt": "完成于",
"createdAt": "创建于",
"description": "描述",
"downloadPath": "下载路径",
"fileSize": "文件大小",
"format": "格式",
"formatNote": "格式注释",
"fps": "FPS",
"height": "高度",
"playlist": "播放列表",
"protocol": "协议",
"quality": "质量",
"savedFile": "保存的文件",
"source": "来源",
"speed": "速度",
"startedAt": "开始于",
"subscription": "订阅",
"tags": "标签",
"url": "来源网址",
"videoCodec": "视频编解码器",
"views": "意见",
"width": "宽度"
},
"moreOptions": "更多选项",
"noActiveDownloads": "暂无进行中的下载",
"noAudio": "无音频",
@@ -170,7 +126,6 @@
"noItems": "未找到项目",
"oneClickDownload": "一键下载",
"oneClickDownloadDescription": "使用默认设置直接下载,无需确认",
"oneClickDownloadEnabled": "已启用一键下载。\n下载将直接以默认设置开始。",
"oneClickDownloadNow": "立即下载",
"oneClickDownloadStarted": "已使用默认设置开始下载",
"paste": "粘贴",
@@ -182,7 +137,6 @@
"selectAudioFormat": "选择音频格式",
"selectFormat": "选择格式",
"selectVideoFormat": "选择视频格式",
"showDetails": "显示详情",
"singleVideo": "单个视频",
"speed": "速度",
"title": "标题",
@@ -209,7 +163,6 @@
"clearCancelled": "清除已取消",
"clearCompleted": "清除已完成",
"clearErrors": "清除错误",
"copyToClipboard": "复制到剪贴板",
"copyUrl": "复制链接",
"date": "日期",
"description": "查看并管理下载历史",
@@ -247,8 +200,6 @@
"download": "下载",
"playlist": "下载播放列表",
"preferences": "偏好设置",
"rss": "RSS",
"subscriptions": "订阅",
"supportedSites": "支持的网站",
"theme": "主题:"
},
@@ -262,12 +213,9 @@
"openFolderFailed": "打开文件夹失败",
"removeFailed": "移除项目失败",
"settingsSaved": "设置已保存",
"urlCopied": "链接已复制到剪贴板",
"videoCopied": "视频已复制到剪贴板"
"urlCopied": "链接已复制到剪贴板"
},
"playlist": {
"badgeLabel": "播放列表",
"clearPreview": "清晰预览",
"comingSoon": "播放列表下载功能即将推出!",
"completed": "播放列表已下载",
"description": "下载 YouTube 播放列表或频道中的全部视频",
@@ -282,27 +230,12 @@
"filenameFormat": "播放列表文件名格式",
"folderFormat": "播放列表文件夹命名格式",
"foundVideos": "在播放列表中找到 {{count}} 个视频",
"groupActive": "{{count}} 个活跃",
"groupErrors": "{{count}} 失败",
"groupSummary": "{{completed}} / {{total}}已完成",
"linkLabel": "播放列表链接",
"noEntries": "在此播放列表中找不到视频",
"noEntriesInRange": "所选范围内没有视频",
"noRangeSelected": "没有结束设置 - 已选择完整播放列表",
"playlistUrlDescription": "批量下载播放列表中的所有视频",
"positionLabel": "第 {{index}} 项,共 {{total}} 项",
"previewButton": "预览播放列表",
"previewFailed": "预览播放列表失败",
"previewRequired": "下载前预览播放列表。",
"previewSummary": "下载前预览播放列表项目。",
"range": "范围(可选)",
"resetToDefault": "恢复默认",
"selectedRange": "范围:{{start}}-{{end}}",
"showingCount": "显示 {{count}} 个视频",
"startIndex": "开始1",
"title": "下载播放列表",
"totalVideos": "视频总数:{{count}}",
"untitled": "无标题播放列表"
"title": "下载播放列表"
},
"settings": {
"aboutTab": "关于",
@@ -318,31 +251,16 @@
"firefox": "Firefox",
"safari": "Safari"
},
"clearConfigFile": "清除",
"clearCookiesFile": "清除",
"configFile": "使用配置文件",
"configFileDescription": "yt-dlp 的自定义配置文件",
"cookiesFile": "饼干文件",
"cookiesFileDescription": "要加载以进行身份​​验证的 Netscape 格式的 cookie 文件",
"cookiesHelpBrowser": "选择上面的浏览器以自动重用其登录会话。",
"cookiesHelpFaq": "打开 yt-dlp cookies 常见问题解答",
"cookiesHelpFile": "导出 Netscape cookies 文件(请参阅 yt-dlp FAQ并在需要时在此处选择它。",
"cookiesHelpTitle": "使用cookie",
"dark": "深色",
"description": "配置下载偏好和应用设置",
"directorySelectError": "选择目录失败",
"downloadPath": "下载位置",
"downloadPathDescription": "选择保存下载文件的位置",
"enableAnalytics": "帮助改进 VidBee",
"enableAnalyticsDescription": "共享匿名使用数据,帮助我们了解应用程序的使用情况并确定改进的优先顺序。",
"fileSelectError": "选择文件失败",
"general": "通用",
"hideDockIcon": "隐藏 Dock 图标",
"hideDockIconDescription": "从 macOS Dock 中删除 VidBee。\n使用菜单栏或托盘图标重新打开应用程序。",
"language": "语言",
"launchAtLogin": "启动时启动",
"launchAtLoginDescription": "登录计算机后自动打开 VidBee。",
"launchAtLoginUnsupported": "自动启动仅适用于 macOS 和 Windows。",
"light": "浅色",
"maxConcurrentDownloads": "最大活动下载数",
"maxConcurrentDownloadsDescription": "最大同时下载数量",
@@ -361,7 +279,6 @@
"normal": "标准",
"worst": "最差"
},
"openLinkError": "无法打开链接",
"proxy": "代理",
"proxyDescription": "网络请求的代理服务器",
"proxyPlaceholder": "http://proxy:port",
@@ -369,10 +286,6 @@
"selectPath": "选择",
"showMoreFormats": "显示更多格式选项",
"showMoreFormatsDescription": "在界面中显示额外的格式选项",
"subscriptionDefaults": {
"filenameDescription": "当订阅不覆盖其文件名时使用的模式。",
"intervalDescription": "VidBee 检查每个订阅源的频率1-24 小时)。"
},
"system": "系统",
"theme": "主题",
"themeDescription": "为 VidBee 选择浅色、深色或系统主题",
@@ -467,119 +380,5 @@
},
"popularSection": "主流平台",
"viewAll": "查看全部支持的网站"
},
"subscriptions": {
"actions": {
"add": "添加",
"disable": "禁用",
"edit": "编辑",
"enable": "使能够",
"refresh": "刷新",
"remove": "消除",
"save": "保存更改",
"selectDirectory": "浏览"
},
"add": {
"description": "粘贴 RSS 源链接。 \nVidBee 将自动检测提要。",
"title": "添加RSS"
},
"defaults": {
"checkInterval": "检查间隔(小时)",
"description": "控制订阅下载的存储位置以及 VidBee 检查新视频的频率。",
"downloadDirectory": "下载目录",
"filenameTemplate": "文件名模板(仅限文件)",
"onlyLatest": "仅下载最新视频",
"onlyLatestDescription": "启用后VidBee 会跳过较旧的积压项目,仅获取最新上传的项目。",
"title": "自动化默认值"
},
"description": "自动监控 RSS 源并对新下载进行排队,无需手动操作。",
"detectedFeed": "检测到 {{platform}} feed -> {{feed}}",
"detecting": "检测饲料...",
"edit": {
"description": "调整此提要的过滤器、标签和覆盖。",
"title": "编辑{{name}}"
},
"empty": "还没有订阅。\n添加您喜爱的频道以开始自动下载。",
"fields": {
"customDirectory": "自定义目录",
"disabled": "残疾人",
"enabled": "启用",
"keywords": "关键字过滤器(逗号分隔)",
"namingTemplate": "自定义文件名模板(仅限文件)",
"onlyLatest": "仅下载最新视频",
"onlyLatestDescription": "忽略积压的项目并仅从此源中获取最新上传的内容。",
"onlyLatestShort": "仅最新",
"tags": "自动标签",
"url": "提要网址"
},
"items": {
"actions": {
"open": "在浏览器中打开",
"queue": "添加到下载队列"
},
"count": "{{count}} 件",
"empty": "未找到最近的 Feed 项目。",
"fromChannel": "来自{{channel}}",
"status": {
"cancelled": "取消",
"completed": "完全的",
"downloading": "正在下载",
"error": "失败的",
"notQueued": "未排队",
"pending": "待办的",
"processing": "加工",
"queued": "排队"
},
"title": "最新上传 ({{count}})",
"tooltip": {
"downloadPending": "等待下载详细信息...",
"downloadStatus": "下载状态:{{status}}",
"notQueued": "尚未在下载队列中"
}
},
"labels": {
"noThumbnail": "无缩略图",
"subscription": "订阅",
"unknown": "未知订阅"
},
"lastChecked": "最后检查时间:{{time}}",
"latestVideo": "最新视频:{{title}}",
"never": "绝不",
"notifications": {
"createError": "添加订阅失败。",
"created": "已添加订阅",
"directoryError": "无法打开目录选择器。",
"itemAlreadyQueued": "该视频已排队",
"itemQueued": "添加到下载队列",
"missingUrl": "请先粘贴频道链接。",
"openLinkError": "无法打开视频链接。",
"queueError": "无法添加到下载队列。",
"refreshStarted": "刷新开始",
"removed": "订阅已删除",
"resolveError": "无法解析 RSS 源 URL。",
"updated": "订阅已更新"
},
"placeholders": {
"url": "https://rsshub.app/youtube/user/@FKJ"
},
"rssHub": {
"description": "将 VidBee 与 RSSHub 结合起来,可以从各种平台实现自动订阅和下载。\n设置完成后VidBee 将在后台运行并自动下载最新的视频和内容。",
"hint": "没有 RSS 源 URL\n使用 RSSHub 为 YouTube、Twitter 和数千个其他平台生成 RSS 源。",
"learnMore": "了解有关 RSSHub 的更多信息",
"openDocs": "打开 RSSHub 文档",
"title": "使用 RSSHub 自动订阅"
},
"status": {
"checking": "检查",
"failed": "失败的",
"idle": "闲置的",
"title": "地位",
"tooltip": {
"updatedAt": "更新时间:{{time}}"
},
"up-to-date": "最新"
},
"subtitle": "{{count}} 订阅{{count复数一个 {} 其它 {s}}}",
"title": "订阅"
}
}

View File

@@ -60,8 +60,6 @@ export function Settings() {
fetchPlatform()
}, [])
const autoLaunchSupported = platform === 'darwin' || platform === 'win32'
const handleSettingChange = async (
key: keyof typeof settings,
value: (typeof settings)[keyof typeof settings]
@@ -268,46 +266,6 @@ export function Settings() {
)}
</ItemGroup>
<ItemGroup>
{platform === 'darwin' && (
<>
<Item variant="muted">
<ItemContent>
<ItemTitle>{t('settings.hideDockIcon')}</ItemTitle>
<ItemDescription>{t('settings.hideDockIconDescription')}</ItemDescription>
</ItemContent>
<ItemActions>
<Switch
checked={settings.hideDockIcon}
onCheckedChange={(value) => handleSettingChange('hideDockIcon', value)}
/>
</ItemActions>
</Item>
<ItemSeparator />
</>
)}
<Item variant="muted">
<ItemContent>
<ItemTitle>{t('settings.launchAtLogin')}</ItemTitle>
<ItemDescription>
{autoLaunchSupported
? t('settings.launchAtLoginDescription')
: t('settings.launchAtLoginUnsupported')}
</ItemDescription>
</ItemContent>
<ItemActions>
<Switch
checked={settings.launchAtLogin}
onCheckedChange={(value) => handleSettingChange('launchAtLogin', value)}
disabled={!autoLaunchSupported}
/>
</ItemActions>
</Item>
</ItemGroup>
</TabsContent>
<TabsContent value="advanced" className="space-y-4 mt-2">
<ItemGroup>
<Item variant="muted">
<ItemContent>
@@ -322,6 +280,25 @@ export function Settings() {
</ItemActions>
</Item>
</ItemGroup>
</TabsContent>
<TabsContent value="advanced" className="space-y-4 mt-2">
{platform === 'darwin' && (
<ItemGroup>
<Item variant="muted">
<ItemContent>
<ItemTitle>{t('settings.hideDockIcon')}</ItemTitle>
<ItemDescription>{t('settings.hideDockIconDescription')}</ItemDescription>
</ItemContent>
<ItemActions>
<Switch
checked={settings.hideDockIcon}
onCheckedChange={(value) => handleSettingChange('hideDockIcon', value)}
/>
</ItemActions>
</Item>
</ItemGroup>
)}
<ItemGroup>
<Item variant="muted">

View File

@@ -265,7 +265,6 @@ export interface AppSettings {
oneClickQuality: OneClickQualityPreset
closeToTray: boolean
hideDockIcon: boolean
launchAtLogin: boolean
autoUpdate: boolean
subscriptionFilenameTemplate: string
subscriptionOnlyLatestDefault: boolean
@@ -289,7 +288,6 @@ export const defaultSettings: AppSettings = {
oneClickQuality: 'best',
closeToTray: false,
hideDockIcon: false,
launchAtLogin: false,
autoUpdate: true,
subscriptionFilenameTemplate: '%(uploader)s - %(title)s.%(ext)s',
subscriptionOnlyLatestDefault: true,