Merge 46bc45e9391b30fb8f414e9b1becbfaa68c7a766 into 11640f2e4d2e807bce3b473474a35af96dd4e9cd

This commit is contained in:
Frederic 2026-06-05 10:01:30 +01:00 committed by GitHub
commit b639949fc7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
40 changed files with 3880 additions and 2804 deletions

View File

@ -1,460 +1,482 @@
{
"languageName": "العربية",
"resources": {
"song": {
"name": "الصوتية |||| الصوتيات",
"fields": {
"albumArtist": "فنان الألبوم",
"duration": "المدة",
"trackNumber": "#",
"playCount": "التشغيلات",
"title": "العنوان",
"artist": "الفنان",
"album": "الألبوم",
"path": "مسار الملف",
"genre": "النوع",
"compilation": "تجميع",
"year": "السنة",
"size": "حجم الملف",
"updatedAt": "وقت التحديث",
"bitRate": "معدل البت",
"discSubtitle": "العنوان الفرعي للقرص",
"starred": "المفضلة",
"comment": "التعليق",
"rating": "التقييم",
"quality": "الجودة",
"bpm": "سرعة الإيقاع",
"playDate": "أخر تشغيلة",
"channels": "القنوات",
"createdAt": "تاريخ الإضافة"
},
"actions": {
"addToQueue": "شغّله لاحقا",
"playNow": "شغّلة الآن",
"addToPlaylist": "أضف إلى قائمة التشغيل",
"shuffleAll": "اخلط الجميع",
"download": "نزّل",
"playNext": "شغّل التالي",
"info": "معلومات"
}
},
"album": {
"name": "ألبوم |||| ألبومات",
"fields": {
"albumArtist": "فنان الألبوم",
"artist": "الألبوم",
"duration": "المدة",
"songCount": "صوتية",
"playCount": "تشغيلات",
"name": "الاسم",
"genre": "النوع",
"compilation": "التجميعة",
"year": "السنة",
"updatedAt": "وقت التحديث",
"comment": "التعليق",
"rating": "التقييم",
"createdAt": "تاريخ الإضافة",
"size": "الحجم",
"originalDate": "",
"releaseDate": "",
"releases": "",
"released": ""
},
"actions": {
"playAll": "شغّل",
"playNext": "شغّل التالي",
"addToQueue": "شغّل لاحقا",
"shuffle": "اخلط",
"addToPlaylist": "أضف لقائمة التشغيل",
"download": "نزّل",
"info": "معلومات",
"share": "شارك"
},
"lists": {
"all": "الكل",
"random": "عشوائي",
"recentlyAdded": "المضافة حديثا",
"recentlyPlayed": "المشغلة حديثا",
"mostPlayed": "الأكثر تشغيلاً",
"starred": "المفضلات",
"topRated": "الأكثر تقييما"
}
},
"artist": {
"name": "الفنان |||| الفنانون",
"fields": {
"name": "الاسم",
"albumCount": "عدد الألبومات",
"songCount": "عدد الصوتيات",
"playCount": "التشغيلات",
"rating": "التقييم",
"genre": "النوع",
"size": "الحجم"
}
},
"user": {
"name": "مستخدم |||| مستخدمون",
"fields": {
"userName": "اسم المستخدم",
"isAdmin": "مدير",
"lastLoginAt": "تاريخ أخر ولوج",
"updatedAt": "آخر تحديث",
"name": "الاسم",
"password": "كلمة السر",
"createdAt": "أنشئ في",
"changePassword": "هل تغير كلمة السر؟",
"currentPassword": "كلمة السر الحالية",
"newPassword": "كلمة سر جديدة",
"token": "الرمز"
},
"helperTexts": {
"name": "ستنعكس تغييرات اسمك عند الولوج التالي"
},
"notifications": {
"created": "أنشئ اسم المستخدم",
"updated": "حدث اسم المستخدم",
"deleted": "حذف اسم المستخدم"
},
"message": {
"listenBrainzToken": "أدخل رمز ListenBrainz للمستخدم",
"clickHereForToken": "انقر هنا لتحصل على رمزك"
}
},
"player": {
"name": "المشغل |||| المشغلات",
"fields": {
"name": "الاسم",
"transcodingId": "تحويل الترميز",
"maxBitRate": "أقصى معدل بت",
"client": "العميل",
"userName": "اسم المستخدم",
"lastSeen": "أخر رؤية",
"reportRealPath": "أظهر المسار الحقيقي",
"scrobbleEnabled": "أرسل معلومات الاستخدام إلى خِدْمَات خارجية"
}
},
"transcoding": {
"name": "تحويل |||| تحويلات",
"fields": {
"name": "الاسم",
"targetFormat": "الترميز المستهدف",
"defaultBitRate": "معدل البت المبدئي",
"command": "الأمر"
}
},
"playlist": {
"name": "قائمة التشغيل |||| قوائم التشغيل",
"fields": {
"name": "الاسم",
"duration": "المدة",
"ownerName": "المالك",
"public": "عام",
"updatedAt": "أخر تحديث",
"createdAt": "تاريخ الإنشاء",
"songCount": "الصوتيات",
"comment": "التعليق",
"sync": "استيراد آلي",
"path": "استورد من"
},
"actions": {
"selectPlaylist": "اختر قائمة التشغيل:",
"addNewPlaylist": "أنشئ \"%{name}\"",
"export": "صدّر",
"makePublic": "اجعله عاماً",
"makePrivate": "اجعله خاصاً"
},
"message": {
"duplicate_song": "أضف الصوتيات المكررة",
"song_exist": "هناك نسخ مكررة تضاف إلى قائمة التشغيل. هل ترغب في إضافة التكرارات أو تخطيها؟"
}
},
"radio": {
"name": "إذاعة |||| إذاعات",
"fields": {
"name": "الاسم",
"streamUrl": "عنوان البث",
"homePageUrl": "عنوان الصفحة الرئيسة",
"updatedAt": "آخر تحديث",
"createdAt": "تاريخ الإنشاء"
},
"actions": {
"playNow": "مشغّلة الآن"
}
},
"share": {
"name": "مشاركة |||| مشاركات",
"fields": {
"username": "مشاركة بواسطة",
"url": "العنوان",
"description": "الوصف",
"contents": "المحتويات",
"expiresAt": "تاريخ الانتهاء",
"lastVisitedAt": "آخر زيارة",
"visitCount": "عدد الزيارات",
"format": "التنسيق",
"maxBitRate": "أقصى معدل بت",
"updatedAt": "آخر تحديث",
"createdAt": "تاريخ الإنشاء",
"downloadable": "هل يسمح بالتنزيل؟"
}
}
"languageName": "العربية",
"resources": {
"song": {
"name": "الصوتية |||| الصوتيات",
"fields": {
"albumArtist": "فنان الألبوم",
"duration": "المدة",
"trackNumber": "#",
"playCount": "التشغيلات",
"title": "العنوان",
"artist": "الفنان",
"album": "الألبوم",
"path": "مسار الملف",
"genre": "النوع",
"compilation": "تجميع",
"year": "السنة",
"size": "حجم الملف",
"updatedAt": "وقت التحديث",
"bitRate": "معدل البت",
"discSubtitle": "العنوان الفرعي للقرص",
"starred": "المفضلة",
"comment": "التعليق",
"rating": "التقييم",
"quality": "الجودة",
"bpm": "سرعة الإيقاع",
"playDate": "أخر تشغيلة",
"channels": "القنوات",
"createdAt": "تاريخ الإضافة"
},
"actions": {
"addToQueue": "شغّله لاحقا",
"playNow": "شغّلة الآن",
"addToPlaylist": "أضف إلى قائمة التشغيل",
"shuffleAll": "اخلط الجميع",
"download": "نزّل",
"playNext": "شغّل التالي",
"info": "معلومات",
"playNowShort": "الآن",
"playNextShort": "التالي",
"addToQueueShort": "لاحقاً",
"addToPlaylistShort": "قائمة",
"batchRate": "تقييم",
"batchRateShort": "تقييم",
"batchRateTitle": "تقييم %{smart_count} أغنية |||| تقييم %{smart_count} أغاني",
"clearRating": "مسح التقييم",
"like": "إعجاب",
"unlike": "إلغاء الإعجاب"
"playNowShort": "الآن",
"playNextShort": "التالي",
"addToQueueShort": "لاحقاً",
"addToPlaylistShort": "قائمة",
"batchRate": "تقييم",
"batchRateShort": "تقييم",
"batchRateTitle": "تقييم %{smart_count} أغنية |||| تقييم %{smart_count} أغاني",
"clearRating": "مسح التقييم",
"like": "إعجاب",
"unlike": "إلغاء الإعجاب"
}
},
"ra": {
"auth": {
"welcome1": "شكرا لتثبيت نافيدروم!",
"welcome2": "لتبدأ، أنشئ اسم مستخدم للمدير.",
"confirmPassword": "أكّد كلمة السر",
"buttonCreateAdmin": "أنشئ مدير",
"auth_check_error": "الرجاء الولوج لتتابع",
"user_menu": "الملف الشخصي",
"username": "اسم المستخدم",
"password": "كلمة السر",
"sign_in": "لج",
"sign_in_error": "فشل الاستيثاق، حاول مرة أخرى.",
"logout": "اخرج"
},
"validation": {
"invalidChars": "الرجاء استخدم الحروف الأرقام فقط",
"passwordDoesNotMatch": "كلمتا السر غير متطابقتين",
"required": "مطلوب",
"minLength": "يجب أن تكون %{min} محرفاً في الأقل",
"maxLength": "يجب أن تكون %{max} محرفاً أو أقل",
"minValue": "يجب أن يكون في الأقل %{min}",
"maxValue": "يجب أن يكون %{max} أو أقل",
"number": "يجب أن يكون رقماً",
"email": "يجب أن يكون بريد إلكتروني صحيحاً",
"oneOf": "يجب أن يكون واحدا من: %{options}",
"regex": "يجب أن يطابق التنسيق المحدد (regexp): %{pattern}",
"unique": "يجب أن يكون فريداً",
"url": "يجب أن يكون عنوانا صحيحا"
},
"action": {
"add_filter": "أضف مرشحاً",
"add": "أضف",
"back": "أرجع للخلف",
"bulk_actions": "عنصر واحد محدد |||| %{smart_count} عنصرا محددا",
"cancel": "ألغ",
"clear_input_value": "امسح القيمة",
"clone": "انسخ",
"confirm": "أكد",
"create": "أنشئ",
"delete": "احذف",
"edit": "حرر",
"export": "صدّر",
"list": "اسرد",
"refresh": "أنعش",
"remove_filter": "أزل هذا المرشح",
"remove": "أزل",
"save": "احفظ",
"search": "ابحث",
"show": "اعرض",
"sort": "افرز",
"undo": "تراجع",
"expand": "وسّع",
"close": "أغلق",
"open_menu": "افتح القائمة",
"close_menu": "أغلق القائمة",
"unselect": "ألغ التحديد",
"skip": "تخطئ",
"bulk_actions_mobile": "1 |||| %{smart_count}",
"share": "شارك",
"download": "نزل"
},
"boolean": {
"true": "نعم",
"false": "أنشئ"
},
"page": {
"create": "أنشئ %{name}",
"dashboard": "لوحة المراقبة",
"edit": "%{name} #%{id}",
"error": "شئء ما خاطئ",
"list": "%{name}",
"loading": "يحمّل",
"not_found": "غير موجود",
"show": "%{name} #%{id}",
"empty": "ليس هناك %{name} حتى الآن.",
"invite": "هل تريد إضافة واحد؟"
},
"input": {
"file": {
"upload_several": "أسقط بعض الملفات لرفعها، أو انقر لتحديد واحدة.",
"upload_single": "أسقط ملف لرفعه، أو انقر لتحديده."
},
"image": {
"upload_several": "أسقط بعض الصور لرفعها، أو انقر لتحديد واحدة.",
"upload_single": "أسقط صورة لرفعه، أو انقر لتحديده."
},
"references": {
"all_missing": "غير قادر على العثور على البيانات المشار إليها.",
"many_missing": "يبدو أن مرجعًا واحدًا في الأقل من المراجع المرتبطة لم يعد متاحًا.",
"single_missing": "يبدو أن المرجع المرتبط لم يعد متاحًا."
},
"password": {
"toggle_visible": "أخف كلمة السر",
"toggle_hidden": "أظهر كلمة السر"
}
},
"message": {
"about": "عن",
"are_you_sure": "هل أنت متأكد؟",
"bulk_delete_content": "هل ترغب في حذف العنصر %{name} هذا؟ |||| هل ترغب في حذف %{smart_count} العناصر هذه؟",
"bulk_delete_title": "احذف %{name} |||| احذف %{smart_count} %{name}",
"delete_content": "هل أنت متيقن أن تريد حذف هذا العنصر؟",
"delete_title": "احذف %{name} #%{id}",
"details": "التفاصيل",
"error": "حدث خطأ في العميل وتعذر إكمال طلبك.",
"invalid_form": "النموذج غير صالح. يرجى التحقق من وجود أخطاء.",
"loading": "تحمل الصفحة، لحظة من فضلك",
"no": "لا",
"not_found": "إما أنك كتبت عنوان بشكل خاطئًا، أو اتبعت رابطًا سيئًا.",
"yes": "نعم",
"unsaved_changes": "لم تحفظ بعض تغييراتك. هل أنت متيقِّن أنك تريد تجاهلهم؟"
},
"navigation": {
"no_results": "لا توجد نتائج",
"no_more_results": "رَقَم الصفحة %{page} خارج النطاق. حاول الصفحة الأخيرة.",
"page_out_of_boundaries": "رقم الصفحة %{page} خارج النطاق",
"page_out_from_end": "لا يمكن الذَّهاب بعد الصفحة الأخيرة",
"page_out_from_begin": "لا يمكن الذَّهاب لما قبل الصفحة ١",
"page_range_info": "%{offsetBegin}-%{offsetEnd} من %{total}",
"page_rows_per_page": "عنصر في كل صفحة:",
"next": "التالي",
"prev": "السابق",
"skip_nav": "تخطى للمحتوى"
},
"notification": {
"updated": "حُدث العنصر |||| حُدث %{smart_count} عنصرا.",
"created": "أُنشئ العنصر",
"deleted": "حُذف العنصر|||| حُذف %{smart_count} عنصراً",
"bad_item": "العنصر خاطئ",
"item_doesnt_exist": "العنصر غير موجود",
"http_error": "خطاء تواصل مع الخادم",
"data_provider_error": "خطأ في مزود البيانات. تحقق وحدة التحكم للحصول على التفاصيل.",
"i18n_error": "لا يمكن تحميل الترجمات للغة المحددة",
"canceled": "ألغي الإجراء",
"logged_out": "لقد انتهت جلستك، يرجى إعادة الاتصال.",
"new_version": "نسخة جديدة متاحة! يرجى تحديث هذه النافذة."
},
"toggleFieldsMenu": {
"columnsToDisplay": "عدد الأعمدة",
"layout": "التخطيط",
"grid": "شبكة",
"table": "جدول"
}
"album": {
"name": "ألبوم |||| ألبومات",
"fields": {
"albumArtist": "فنان الألبوم",
"artist": "الألبوم",
"duration": "المدة",
"songCount": "صوتية",
"playCount": "تشغيلات",
"name": "الاسم",
"genre": "النوع",
"compilation": "التجميعة",
"year": "السنة",
"updatedAt": "وقت التحديث",
"comment": "التعليق",
"rating": "التقييم",
"createdAt": "تاريخ الإضافة",
"size": "الحجم",
"originalDate": "",
"releaseDate": "",
"releases": "",
"released": ""
},
"actions": {
"playAll": "شغّل",
"playNext": "شغّل التالي",
"addToQueue": "شغّل لاحقا",
"shuffle": "اخلط",
"addToPlaylist": "أضف لقائمة التشغيل",
"download": "نزّل",
"info": "معلومات",
"share": "شارك"
},
"lists": {
"all": "الكل",
"random": "عشوائي",
"recentlyAdded": "المضافة حديثا",
"recentlyPlayed": "المشغلة حديثا",
"mostPlayed": "الأكثر تشغيلاً",
"starred": "المفضلات",
"topRated": "الأكثر تقييما"
}
},
"message": {
"note": "ملاحظة",
"transcodingDisabled": "عُطل تغيير ضبط تحويل الترميز بواسطة واجهة الويب لأسباب أمنية. إذا كنت ترغب في تغيير (تحرير أو إضافة) خيارات تحويل الترميز، فأعد تشغيل الخادم باستخدام خِيار التكوين %{config}.",
"transcodingEnabled": "يعمل نافيدروم حاليًا مع %{config}، مما يجعل من الممكن تشغيل أوامر النظام من إعدادات تحويل الترميز باستخدام واجهة الويب. نوصي بتعطيله لأسباب أمنية وتمكينه فقط عند ضبط خيارات تحويل الترميز.",
"songsAddedToPlaylist": "أضيفت صوتية لقائمة التشغيل |||| أضيف %{smart_count} صوتية لقائمة التشغيل",
"noPlaylistsAvailable": "غير موجودة",
"delete_user_title": "احذف اسم المستخدم '%{name}'",
"delete_user_content": "هل أنت متيقِّن من أنك تريد حذف هذا المستخدم وجميع بياناته (بما في ذلك قوائم التشغيل والتفضيلات)؟",
"notifications_blocked": "قد حظرت الإشعارات لهذا الموقع في إعدادات مستعرضك.",
"notifications_not_available": "لا يدعم هذا المستعرض إشعارات سطح المكتب أو أنك لا تصل إلى نافيدروم عبر https",
"lastfmLinkSuccess": "ربط حساب Last.fm بنجاح وفعل إرسال البيانات.",
"lastfmLinkFailure": "حساب Last.fm غير مربوط",
"lastfmUnlinkSuccess": "ألغي ربط Last.fm وعطل إرسال البيانات",
"lastfmUnlinkFailure": "تعذر فك ارتباط حساب Last.fm",
"openIn": {
"lastfm": "افتح في Last.fm",
"musicbrainz": "افتح في MusicBrainz"
},
"lastfmLink": "اقرأ المزيد…",
"listenBrainzLinkSuccess": "ربط حساب ListenBrainz بنجاح ومكّن إرسال البينات باسم المستخدم: %{user}",
"listenBrainzLinkFailure": "تعذر ربط ListenBrainz : %{error}",
"listenBrainzUnlinkSuccess": "ألغي ربط ListenBrainz وعطل إرسال البيانات",
"listenBrainzUnlinkFailure": "حساب ListenBrainz غير مربوط",
"downloadOriginalFormat": "حمّل بالترميز الأصلي",
"shareOriginalFormat": "شارك بالترميز الأصلي",
"shareDialogTitle": "شارك %{resource} '%{name}'",
"shareBatchDialogTitle": "شارك %{resource} |||| شارك %{smart_count} %{resource}",
"shareSuccess": "نسخ الرابط للحافظة: %{url}",
"shareFailure": "حدث خطأ أثناء نسخ الرابط %{url} إلى الحافظة",
"downloadDialogTitle": "حمّل %{resource} '%{name}' (%{size})",
"shareCopyToClipboard": "انسخ إلى الحافظة: Ctrl+C، إدخال"
"artist": {
"name": "الفنان |||| الفنانون",
"fields": {
"name": "الاسم",
"albumCount": "عدد الألبومات",
"songCount": "عدد الصوتيات",
"playCount": "التشغيلات",
"rating": "التقييم",
"genre": "النوع",
"size": "الحجم"
}
},
"menu": {
"library": "المكتبة",
"settings": "إعدادات",
"version": "الإصدارة",
"theme": "السمة",
"personal": {
"name": "إعدادات شخصية",
"options": {
"theme": "السمة",
"language": "اللغة",
"defaultView": "العرض المبدئي",
"desktop_notifications": "إخطارات سطح المكتب",
"lastfmScrobbling": "أرسل البيانات إلى Last.fm",
"listenBrainzScrobbling": "أرسل البيانات إلى ListenBrainz",
"replaygain": "نمط رافع الصوت",
"preAmp": "تكبير ما قبل رافع الصوت (ديسبل)",
"gain": {
"none": "معطل",
"album": "استخدام قيمة رفع الألبوم",
"track": "استخدام قيمة رفع المسار"
}
}
},
"albumList": "الألبومات",
"about": "عن",
"playlists": "قوائم التشغيل",
"sharedPlaylists": "قوائم التشغيل المشتركة"
"user": {
"name": "مستخدم |||| مستخدمون",
"fields": {
"userName": "اسم المستخدم",
"isAdmin": "مدير",
"lastLoginAt": "تاريخ أخر ولوج",
"updatedAt": "آخر تحديث",
"name": "الاسم",
"password": "كلمة السر",
"createdAt": "أنشئ في",
"changePassword": "هل تغير كلمة السر؟",
"currentPassword": "كلمة السر الحالية",
"newPassword": "كلمة سر جديدة",
"token": "الرمز"
},
"helperTexts": {
"name": "ستنعكس تغييرات اسمك عند الولوج التالي"
},
"notifications": {
"created": "أنشئ اسم المستخدم",
"updated": "حدث اسم المستخدم",
"deleted": "حذف اسم المستخدم"
},
"message": {
"listenBrainzToken": "أدخل رمز ListenBrainz للمستخدم",
"clickHereForToken": "انقر هنا لتحصل على رمزك"
}
},
"player": {
"playListsText": "صف التشغيل",
"openText": "افتح",
"closeText": "أغلق",
"notContentText": "لا يوجد صوتيات",
"clickToPlayText": "انقر للتشغيل",
"clickToPauseText": "انقر للبث",
"nextTrackText": "المسار التالي",
"previousTrackText": "المسار السابق",
"reloadText": "أعد التحميل",
"volumeText": "الصوت",
"toggleLyricText": "أظهر/أخف الكلمات",
"toggleMiniModeText": "صغر",
"destroyText": "دمر",
"downloadText": "نزل",
"removeAudioListsText": "احذف قوائم الصوتيات",
"clickToDeleteText": "انقر لحذف %{name}",
"emptyLyricText": "لا توجد كلمات",
"playModeText": {
"order": "بالترتيب",
"orderLoop": "كرر",
"singleLoop": "كرر مرة واحدة",
"shufflePlay": "اخلط"
}
"name": "المشغل |||| المشغلات",
"fields": {
"name": "الاسم",
"transcodingId": "تحويل الترميز",
"maxBitRate": "أقصى معدل بت",
"client": "العميل",
"userName": "اسم المستخدم",
"lastSeen": "أخر رؤية",
"reportRealPath": "أظهر المسار الحقيقي",
"scrobbleEnabled": "أرسل معلومات الاستخدام إلى خِدْمَات خارجية"
}
},
"about": {
"links": {
"homepage": "موقع الويب",
"source": "الشفرة المصدرية",
"featureRequests": "طلبات المزايا"
}
"transcoding": {
"name": "تحويل |||| تحويلات",
"fields": {
"name": "الاسم",
"targetFormat": "الترميز المستهدف",
"defaultBitRate": "معدل البت المبدئي",
"command": "الأمر"
}
},
"activity": {
"title": "النشاط",
"totalScanned": "عدد المجلدات الممسوحة",
"quickScan": "مسح سريع",
"fullScan": "مسح كامل",
"serverUptime": "وقت التشيغل",
"serverDown": "غير متصل"
"playlist": {
"name": "قائمة التشغيل |||| قوائم التشغيل",
"fields": {
"name": "الاسم",
"duration": "المدة",
"ownerName": "المالك",
"public": "عام",
"updatedAt": "أخر تحديث",
"createdAt": "تاريخ الإنشاء",
"songCount": "الصوتيات",
"comment": "التعليق",
"sync": "استيراد آلي",
"path": "استورد من"
},
"actions": {
"selectPlaylist": "اختر قائمة التشغيل:",
"addNewPlaylist": "أنشئ \"%{name}\"",
"export": "صدّر",
"makePublic": "اجعله عاماً",
"makePrivate": "اجعله خاصاً"
},
"message": {
"duplicate_song": "أضف الصوتيات المكررة",
"song_exist": "هناك نسخ مكررة تضاف إلى قائمة التشغيل. هل ترغب في إضافة التكرارات أو تخطيها؟"
}
},
"help": {
"title": "مفاتيح نافيدروم للتشغيل السريع",
"hotkeys": {
"show_help": "أظهر المساعدة",
"toggle_menu": "أظهر/أخفي القائمة الجانبي",
"toggle_play": "شغّل / ألبث",
"prev_song": "الصوتية السابقة",
"next_song": "الصوتية التالية",
"vol_up": "ارفع الصوت",
"vol_down": "أخفض الصوت",
"toggle_love": "أضف هذا المسار للمفضلة",
"current_song": "اذهب للصوتية الحالية"
}
"radio": {
"name": "إذاعة |||| إذاعات",
"fields": {
"name": "الاسم",
"streamUrl": "عنوان البث",
"homePageUrl": "عنوان الصفحة الرئيسة",
"updatedAt": "آخر تحديث",
"createdAt": "تاريخ الإنشاء"
},
"actions": {
"playNow": "مشغّلة الآن"
}
},
"share": {
"name": "مشاركة |||| مشاركات",
"fields": {
"username": "مشاركة بواسطة",
"url": "العنوان",
"description": "الوصف",
"contents": "المحتويات",
"expiresAt": "تاريخ الانتهاء",
"lastVisitedAt": "آخر زيارة",
"visitCount": "عدد الزيارات",
"format": "التنسيق",
"maxBitRate": "أقصى معدل بت",
"updatedAt": "آخر تحديث",
"createdAt": "تاريخ الإنشاء",
"downloadable": "هل يسمح بالتنزيل؟"
}
}
}
},
"ra": {
"auth": {
"welcome1": "شكرا لتثبيت نافيدروم!",
"welcome2": "لتبدأ، أنشئ اسم مستخدم للمدير.",
"confirmPassword": "أكّد كلمة السر",
"buttonCreateAdmin": "أنشئ مدير",
"auth_check_error": "الرجاء الولوج لتتابع",
"user_menu": "الملف الشخصي",
"username": "اسم المستخدم",
"password": "كلمة السر",
"sign_in": "لج",
"sign_in_error": "فشل الاستيثاق، حاول مرة أخرى.",
"logout": "اخرج"
},
"validation": {
"invalidChars": "الرجاء استخدم الحروف الأرقام فقط",
"passwordDoesNotMatch": "كلمتا السر غير متطابقتين",
"required": "مطلوب",
"minLength": "يجب أن تكون %{min} محرفاً في الأقل",
"maxLength": "يجب أن تكون %{max} محرفاً أو أقل",
"minValue": "يجب أن يكون في الأقل %{min}",
"maxValue": "يجب أن يكون %{max} أو أقل",
"number": "يجب أن يكون رقماً",
"email": "يجب أن يكون بريد إلكتروني صحيحاً",
"oneOf": "يجب أن يكون واحدا من: %{options}",
"regex": "يجب أن يطابق التنسيق المحدد (regexp): %{pattern}",
"unique": "يجب أن يكون فريداً",
"url": "يجب أن يكون عنوانا صحيحا"
},
"action": {
"add_filter": "أضف مرشحاً",
"add": "أضف",
"back": "أرجع للخلف",
"bulk_actions": "عنصر واحد محدد |||| %{smart_count} عنصرا محددا",
"cancel": "ألغ",
"clear_input_value": "امسح القيمة",
"clone": "انسخ",
"confirm": "أكد",
"create": "أنشئ",
"delete": "احذف",
"edit": "حرر",
"export": "صدّر",
"list": "اسرد",
"refresh": "أنعش",
"remove_filter": "أزل هذا المرشح",
"remove": "أزل",
"save": "احفظ",
"search": "ابحث",
"show": "اعرض",
"sort": "افرز",
"undo": "تراجع",
"expand": "وسّع",
"close": "أغلق",
"open_menu": "افتح القائمة",
"close_menu": "أغلق القائمة",
"unselect": "ألغ التحديد",
"skip": "تخطئ",
"bulk_actions_mobile": "1 |||| %{smart_count}",
"share": "شارك",
"download": "نزل"
},
"boolean": {
"true": "نعم",
"false": "أنشئ"
},
"page": {
"create": "أنشئ %{name}",
"dashboard": "لوحة المراقبة",
"edit": "%{name} #%{id}",
"error": "شئء ما خاطئ",
"list": "%{name}",
"loading": "يحمّل",
"not_found": "غير موجود",
"show": "%{name} #%{id}",
"empty": "ليس هناك %{name} حتى الآن.",
"invite": "هل تريد إضافة واحد؟"
},
"input": {
"file": {
"upload_several": "أسقط بعض الملفات لرفعها، أو انقر لتحديد واحدة.",
"upload_single": "أسقط ملف لرفعه، أو انقر لتحديده."
},
"image": {
"upload_several": "أسقط بعض الصور لرفعها، أو انقر لتحديد واحدة.",
"upload_single": "أسقط صورة لرفعه، أو انقر لتحديده."
},
"references": {
"all_missing": "غير قادر على العثور على البيانات المشار إليها.",
"many_missing": "يبدو أن مرجعًا واحدًا في الأقل من المراجع المرتبطة لم يعد متاحًا.",
"single_missing": "يبدو أن المرجع المرتبط لم يعد متاحًا."
},
"password": {
"toggle_visible": "أخف كلمة السر",
"toggle_hidden": "أظهر كلمة السر"
}
},
"message": {
"about": "عن",
"are_you_sure": "هل أنت متأكد؟",
"bulk_delete_content": "هل ترغب في حذف العنصر %{name} هذا؟ |||| هل ترغب في حذف %{smart_count} العناصر هذه؟",
"bulk_delete_title": "احذف %{name} |||| احذف %{smart_count} %{name}",
"delete_content": "هل أنت متيقن أن تريد حذف هذا العنصر؟",
"delete_title": "احذف %{name} #%{id}",
"details": "التفاصيل",
"error": "حدث خطأ في العميل وتعذر إكمال طلبك.",
"invalid_form": "النموذج غير صالح. يرجى التحقق من وجود أخطاء.",
"loading": "تحمل الصفحة، لحظة من فضلك",
"no": "لا",
"not_found": "إما أنك كتبت عنوان بشكل خاطئًا، أو اتبعت رابطًا سيئًا.",
"yes": "نعم",
"unsaved_changes": "لم تحفظ بعض تغييراتك. هل أنت متيقِّن أنك تريد تجاهلهم؟"
},
"navigation": {
"no_results": "لا توجد نتائج",
"no_more_results": "رَقَم الصفحة %{page} خارج النطاق. حاول الصفحة الأخيرة.",
"page_out_of_boundaries": "رقم الصفحة %{page} خارج النطاق",
"page_out_from_end": "لا يمكن الذَّهاب بعد الصفحة الأخيرة",
"page_out_from_begin": "لا يمكن الذَّهاب لما قبل الصفحة ١",
"page_range_info": "%{offsetBegin}-%{offsetEnd} من %{total}",
"page_rows_per_page": "عنصر في كل صفحة:",
"next": "التالي",
"prev": "السابق",
"skip_nav": "تخطى للمحتوى"
},
"notification": {
"updated": "حُدث العنصر |||| حُدث %{smart_count} عنصرا.",
"created": "أُنشئ العنصر",
"deleted": "حُذف العنصر|||| حُذف %{smart_count} عنصراً",
"bad_item": "العنصر خاطئ",
"item_doesnt_exist": "العنصر غير موجود",
"http_error": "خطاء تواصل مع الخادم",
"data_provider_error": "خطأ في مزود البيانات. تحقق وحدة التحكم للحصول على التفاصيل.",
"i18n_error": "لا يمكن تحميل الترجمات للغة المحددة",
"canceled": "ألغي الإجراء",
"logged_out": "لقد انتهت جلستك، يرجى إعادة الاتصال.",
"new_version": "نسخة جديدة متاحة! يرجى تحديث هذه النافذة."
},
"toggleFieldsMenu": {
"columnsToDisplay": "عدد الأعمدة",
"layout": "التخطيط",
"grid": "شبكة",
"table": "جدول"
}
},
"message": {
"note": "ملاحظة",
"transcodingDisabled": "عُطل تغيير ضبط تحويل الترميز بواسطة واجهة الويب لأسباب أمنية. إذا كنت ترغب في تغيير (تحرير أو إضافة) خيارات تحويل الترميز، فأعد تشغيل الخادم باستخدام خِيار التكوين %{config}.",
"transcodingEnabled": "يعمل نافيدروم حاليًا مع %{config}، مما يجعل من الممكن تشغيل أوامر النظام من إعدادات تحويل الترميز باستخدام واجهة الويب. نوصي بتعطيله لأسباب أمنية وتمكينه فقط عند ضبط خيارات تحويل الترميز.",
"songsAddedToPlaylist": "أضيفت صوتية لقائمة التشغيل |||| أضيف %{smart_count} صوتية لقائمة التشغيل",
"noPlaylistsAvailable": "غير موجودة",
"delete_user_title": "احذف اسم المستخدم '%{name}'",
"delete_user_content": "هل أنت متيقِّن من أنك تريد حذف هذا المستخدم وجميع بياناته (بما في ذلك قوائم التشغيل والتفضيلات)؟",
"notifications_blocked": "قد حظرت الإشعارات لهذا الموقع في إعدادات مستعرضك.",
"notifications_not_available": "لا يدعم هذا المستعرض إشعارات سطح المكتب أو أنك لا تصل إلى نافيدروم عبر https",
"lastfmLinkSuccess": "ربط حساب Last.fm بنجاح وفعل إرسال البيانات.",
"lastfmLinkFailure": "حساب Last.fm غير مربوط",
"lastfmUnlinkSuccess": "ألغي ربط Last.fm وعطل إرسال البيانات",
"lastfmUnlinkFailure": "تعذر فك ارتباط حساب Last.fm",
"openIn": {
"lastfm": "افتح في Last.fm",
"musicbrainz": "افتح في MusicBrainz"
},
"lastfmLink": "اقرأ المزيد…",
"listenBrainzLinkSuccess": "ربط حساب ListenBrainz بنجاح ومكّن إرسال البينات باسم المستخدم: %{user}",
"listenBrainzLinkFailure": "تعذر ربط ListenBrainz : %{error}",
"listenBrainzUnlinkSuccess": "ألغي ربط ListenBrainz وعطل إرسال البيانات",
"listenBrainzUnlinkFailure": "حساب ListenBrainz غير مربوط",
"downloadOriginalFormat": "حمّل بالترميز الأصلي",
"shareOriginalFormat": "شارك بالترميز الأصلي",
"shareDialogTitle": "شارك %{resource} '%{name}'",
"shareBatchDialogTitle": "شارك %{resource} |||| شارك %{smart_count} %{resource}",
"shareSuccess": "نسخ الرابط للحافظة: %{url}",
"shareFailure": "حدث خطأ أثناء نسخ الرابط %{url} إلى الحافظة",
"downloadDialogTitle": "حمّل %{resource} '%{name}' (%{size})",
"shareCopyToClipboard": "انسخ إلى الحافظة: Ctrl+C، إدخال",
"batchRateSuccess": "تم تطبيق التقييم بنجاح"
},
"menu": {
"library": "المكتبة",
"settings": "إعدادات",
"version": "الإصدارة",
"theme": "السمة",
"personal": {
"name": "إعدادات شخصية",
"options": {
"theme": "السمة",
"language": "اللغة",
"defaultView": "العرض المبدئي",
"desktop_notifications": "إخطارات سطح المكتب",
"lastfmScrobbling": "أرسل البيانات إلى Last.fm",
"listenBrainzScrobbling": "أرسل البيانات إلى ListenBrainz",
"replaygain": "نمط رافع الصوت",
"preAmp": "تكبير ما قبل رافع الصوت (ديسبل)",
"gain": {
"none": "معطل",
"album": "استخدام قيمة رفع الألبوم",
"track": "استخدام قيمة رفع المسار"
}
}
},
"albumList": "الألبومات",
"about": "عن",
"playlists": "قوائم التشغيل",
"sharedPlaylists": "قوائم التشغيل المشتركة"
},
"player": {
"playListsText": "صف التشغيل",
"openText": "افتح",
"closeText": "أغلق",
"notContentText": "لا يوجد صوتيات",
"clickToPlayText": "انقر للتشغيل",
"clickToPauseText": "انقر للبث",
"nextTrackText": "المسار التالي",
"previousTrackText": "المسار السابق",
"reloadText": "أعد التحميل",
"volumeText": "الصوت",
"toggleLyricText": "أظهر/أخف الكلمات",
"toggleMiniModeText": "صغر",
"destroyText": "دمر",
"downloadText": "نزل",
"removeAudioListsText": "احذف قوائم الصوتيات",
"clickToDeleteText": "انقر لحذف %{name}",
"emptyLyricText": "لا توجد كلمات",
"playModeText": {
"order": "بالترتيب",
"orderLoop": "كرر",
"singleLoop": "كرر مرة واحدة",
"shufflePlay": "اخلط"
}
},
"about": {
"links": {
"homepage": "موقع الويب",
"source": "الشفرة المصدرية",
"featureRequests": "طلبات المزايا"
}
},
"activity": {
"title": "النشاط",
"totalScanned": "عدد المجلدات الممسوحة",
"quickScan": "مسح سريع",
"fullScan": "مسح كامل",
"serverUptime": "وقت التشيغل",
"serverDown": "غير متصل"
},
"help": {
"title": "مفاتيح نافيدروم للتشغيل السريع",
"hotkeys": {
"show_help": "أظهر المساعدة",
"toggle_menu": "أظهر/أخفي القائمة الجانبي",
"toggle_play": "شغّل / ألبث",
"prev_song": "الصوتية السابقة",
"next_song": "الصوتية التالية",
"vol_up": "ارفع الصوت",
"vol_down": "أخفض الصوت",
"toggle_love": "أضف هذا المسار للمفضلة",
"current_song": "اذهب للصوتية الحالية"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Следваща",
"info": "Информация",
"showInPlaylist": "Показване в плейлиста",
"instantMix": "Незабавен микс"
"instantMix": "Незабавен микс",
"playNowShort": "Сега",
"playNextShort": "Следваща",
"addToQueueShort": "По-късно",
"addToPlaylistShort": "Плейлист",
"batchRate": "Оцени",
"batchRateShort": "Оцени",
"batchRateTitle": "Оцени %{smart_count} песен |||| Оцени %{smart_count} песни",
"clearRating": "Изчисти оценката",
"like": "Харесай",
"unlike": "Премахни харесване"
"playNowShort": "Сега",
"playNextShort": "Следваща",
"addToQueueShort": "По-късно",
"addToPlaylistShort": "Плейлист",
"batchRate": "Оцени",
"batchRateShort": "Оцени",
"batchRateTitle": "Оцени %{smart_count} песен |||| Оцени %{smart_count} песни",
"clearRating": "Изчисти оценката",
"like": "Харесай",
"unlike": "Премахни харесване"
}
},
"album": {
@ -591,7 +612,10 @@
"remove_all_missing_content": "Сигурни ли сте, че желаете да премахнете всички липсващи файлове от базата данни? Това ще премахне завинаги всички препратки към тях, включително броя на възпроизвежданията и оценките им.",
"noSimilarSongsFound": "Не са намерени подобни песни",
"noTopSongsFound": "Няма намерени топ песни",
"startingInstantMix": "Зареждане на незабавен микс..."
"startingInstantMix": "Зареждане на незабавен микс...",
"batchRateSuccess": "Оценката е приложена успешно"
"batchRateSuccess": "Оценката е приложена успешно"
},
"menu": {
"library": "Библиотека",

View File

@ -46,7 +46,28 @@
"download": "Preuzmi",
"playNext": "Reprodukcija sljedeće",
"info": "Više informacija",
"showInPlaylist": "Prikaži u playlisti"
"playNowShort": "Sada",
"playNextShort": "Sljedeća",
"addToQueueShort": "Kasnije",
"addToPlaylistShort": "Playlist",
"batchRate": "Ocijeni",
"batchRateShort": "Ocijeni",
"batchRateTitle": "Ocijeni %{smart_count} pjesmu |||| Ocijeni %{smart_count} pjesama",
"clearRating": "Ukloni ocjenu",
"like": "Sviđa mi se",
"unlike": "Ne sviđa mi se"
"showInPlaylist": "Prikaži u playlisti",
"playNowShort": "Sada",
"playNextShort": "Sljedeća",
"addToQueueShort": "Kasnije",
"addToPlaylistShort": "Playlist",
"batchRate": "Ocijeni",
"batchRateShort": "Ocijeni",
"batchRateTitle": "Ocijeni %{smart_count} pjesmu |||| Ocijeni %{smart_count} pjesama",
"clearRating": "Ukloni ocjenu",
"like": "Sviđa mi se",
"unlike": "Ne sviđa mi se"
}
},
"album": {
@ -506,7 +527,8 @@
"remove_all_missing_title": "Ukloni sve nedostajuće datoteke",
"remove_all_missing_content": "Da li zaista želiš ukloniti sve nedostajuće datoteke iz baze podataka? Sve reference na datoteke (broj reprodukcija, ocjene) bit će trajno obrisane.",
"noSimilarSongsFound": "Nema sličnih pjesama",
"noTopSongsFound": "Nema popularnih pjesama"
"noTopSongsFound": "Nema popularnih pjesama",
"batchRateSuccess": "Ocjena uspješno primijenjena"
},
"menu": {
"library": "Biblioteka",

View File

@ -49,7 +49,28 @@
"playNext": "Reprodueix següent",
"info": "Obtén informació",
"showInPlaylist": "Mostra a la llista",
"instantMix": "Mescla immediata"
"instantMix": "Mescla immediata",
"playNowShort": "Ara",
"playNextShort": "Següent",
"addToQueueShort": "Després",
"addToPlaylistShort": "Llista",
"batchRate": "Valorar",
"batchRateShort": "Valorar",
"batchRateTitle": "Valorar %{smart_count} cançó |||| Valorar %{smart_count} cançons",
"clearRating": "Eliminar valoració",
"like": "M'agrada",
"unlike": "No m'agrada"
"playNowShort": "Ara",
"playNextShort": "Següent",
"addToQueueShort": "Després",
"addToPlaylistShort": "Llista",
"batchRate": "Valorar",
"batchRateShort": "Valorar",
"batchRateTitle": "Valorar %{smart_count} cançó |||| Valorar %{smart_count} cançons",
"clearRating": "Eliminar valoració",
"like": "M'agrada",
"unlike": "No m'agrada"
}
},
"album": {
@ -591,7 +612,10 @@
"remove_all_missing_content": "Esteu segur que voleu eliminar tots els fitxers desapareguts de la base de dades? Se n'eliminarà permanentment qualsevol referència, inclosos el nombre de reproduccions i les puntuacions.",
"noSimilarSongsFound": "No s'ha trobat cap cançó similar",
"noTopSongsFound": "No s'ha trobat cap cançó popular",
"startingInstantMix": "S'està carregant la mescla immediata..."
"startingInstantMix": "S'està carregant la mescla immediata...",
"batchRateSuccess": "Valoració aplicada correctament"
"batchRateSuccess": "Valoració aplicada correctament"
},
"menu": {
"library": "Biblioteca",

View File

@ -1,460 +1,482 @@
{
"languageName": "Čeština",
"resources": {
"song": {
"name": "Skladba |||| Skladby",
"fields": {
"albumArtist": "Interpret alba",
"duration": "Délka",
"trackNumber": "#",
"playCount": "Přehrání",
"title": "Název",
"artist": "Interpret",
"album": "Album",
"path": "Cesta k souboru",
"genre": "Žánr",
"compilation": "Kompilace",
"year": "Rok",
"size": "Velikost souboru",
"updatedAt": "Nahráno",
"bitRate": "Přenosová rychlost",
"discSubtitle": "Podtitul disku",
"starred": "Oblíbené",
"comment": "Komentář",
"rating": "Hodnocení",
"quality": "Kvalita",
"bpm": "BPM",
"playDate": "Poslední přehravaná skladba",
"channels": "Kanály",
"createdAt": "Přidáno"
},
"actions": {
"addToQueue": "Přehrát později",
"playNow": "Přehrát nyní",
"addToPlaylist": "Přidat do seznamu skladeb",
"shuffleAll": "Zamíchat vše",
"download": "Stáhnout",
"playNext": "Přehrát další",
"info": "Získat informace"
}
},
"album": {
"name": "Album |||| Alba",
"fields": {
"albumArtist": "Interpret alba",
"artist": "Interpret",
"duration": "Délka",
"songCount": "Skladby",
"playCount": "Přehrání",
"name": "Název",
"genre": "Žánr",
"compilation": "Kompilace",
"year": "Rok",
"updatedAt": "Aktualizováno",
"comment": "Komentář",
"rating": "Hodnocení",
"createdAt": "Přidáno",
"size": "Velikost",
"originalDate": "Původní",
"releaseDate": "Vydáno",
"releases": "Vydání |||| Vydání",
"released": "Vydáno"
},
"actions": {
"playAll": "Přehrát",
"playNext": "Přehrát další",
"addToQueue": "Přehrát později",
"shuffle": "Zamíchat",
"addToPlaylist": "Přidat do seznamu skladeb",
"download": "Stáhnout",
"info": "Získat informace",
"share": "Sdílet"
},
"lists": {
"all": "Všechno",
"random": "Náhodné",
"recentlyAdded": "Nedávno přidané",
"recentlyPlayed": "Nedávno přehrané",
"mostPlayed": "Nejpřehrávanější",
"starred": "Oblíbené",
"topRated": "Nejlépe hodnocené"
}
},
"artist": {
"name": "Interpret |||| Interpreti",
"fields": {
"name": "Název",
"albumCount": "Počet alb",
"songCount": "Počet skladeb",
"playCount": "Přehrání",
"rating": "Hodnocení",
"genre": "Žánr",
"size": "Velikost"
}
},
"user": {
"name": "Uživatel |||| Uživatelé",
"fields": {
"userName": "Uživatelské jméno",
"isAdmin": "Správcem",
"lastLoginAt": "Naposledy přihlášen",
"updatedAt": "Upraven",
"name": "Jméno",
"password": "Heslo",
"createdAt": "Vytvořen",
"changePassword": "Změnit heslo?",
"currentPassword": "Současné heslo",
"newPassword": "Nové heslo",
"token": "Token"
},
"helperTexts": {
"name": "Změna jména se zobrazí až při dalším přihlášení"
},
"notifications": {
"created": "Uživatel vytvořen",
"updated": "Uživatel upraven",
"deleted": "Uživatel odstraněn"
},
"message": {
"listenBrainzToken": "Vložte svůj uživatelský ListenBrainz token.",
"clickHereForToken": "Klikněte zde pro získání svého tokenu"
}
},
"player": {
"name": "Přehrávač |||| Přehrávače",
"fields": {
"name": "Název",
"transcodingId": "ID překódování",
"maxBitRate": "Max. přenosová rychlost",
"client": "Klient",
"userName": "Uživatelské jméno",
"lastSeen": "Naposledy viděn",
"reportRealPath": "Zkutečná cesta hlášení",
"scrobbleEnabled": "Poslat scrobblování na externí služby"
}
},
"transcoding": {
"name": "Překódování |||| Překódování",
"fields": {
"name": "Název",
"targetFormat": "Cílený formát",
"defaultBitRate": "Výchozí přenosová rychlost",
"command": "Příkaz"
}
},
"playlist": {
"name": "Seznam skladeb |||| Seznamy skladeb",
"fields": {
"name": "Název",
"duration": "Délka",
"ownerName": "Autor",
"public": "Veřejný",
"updatedAt": "Nahrán",
"createdAt": "Vytvořen",
"songCount": "Skladby",
"comment": "Komentář",
"sync": "Auto-import",
"path": "Importovat z"
},
"actions": {
"selectPlaylist": "Přidat skladby do seznamu:",
"addNewPlaylist": "Vytvořit \"%{name}\"",
"export": "Export",
"makePublic": "Zveřejnit",
"makePrivate": "Nastavit jako soukromé"
},
"message": {
"duplicate_song": "Přidat duplicitní skladby",
"song_exist": "Do seznamu skladeb se přidávají duplikáty. Chcete je přidat nebo přeskočit?"
}
},
"radio": {
"name": "Rádio |||| Rádia",
"fields": {
"name": "Název",
"streamUrl": "URL streamu",
"homePageUrl": "URL stránky",
"updatedAt": "Nahráno",
"createdAt": "Vytvořeno"
},
"actions": {
"playNow": "Spustit"
}
},
"share": {
"name": "Sdílení |||| Sdílení",
"fields": {
"username": "Sdíleno",
"url": "URL",
"description": "Popis",
"contents": "Obsah",
"expiresAt": "Vyprší",
"lastVisitedAt": "Naposledy navštíveno",
"visitCount": "Počet návšev",
"format": "Formát",
"maxBitRate": "Max. Bit Rate",
"updatedAt": "Nahráno",
"createdAt": "Vytvořeno",
"downloadable": "Povolit stahování?"
}
}
"languageName": "Čeština",
"resources": {
"song": {
"name": "Skladba |||| Skladby",
"fields": {
"albumArtist": "Interpret alba",
"duration": "Délka",
"trackNumber": "#",
"playCount": "Přehrání",
"title": "Název",
"artist": "Interpret",
"album": "Album",
"path": "Cesta k souboru",
"genre": "Žánr",
"compilation": "Kompilace",
"year": "Rok",
"size": "Velikost souboru",
"updatedAt": "Nahráno",
"bitRate": "Přenosová rychlost",
"discSubtitle": "Podtitul disku",
"starred": "Oblíbené",
"comment": "Komentář",
"rating": "Hodnocení",
"quality": "Kvalita",
"bpm": "BPM",
"playDate": "Poslední přehravaná skladba",
"channels": "Kanály",
"createdAt": "Přidáno"
},
"actions": {
"addToQueue": "Přehrát později",
"playNow": "Přehrát nyní",
"addToPlaylist": "Přidat do seznamu skladeb",
"shuffleAll": "Zamíchat vše",
"download": "Stáhnout",
"playNext": "Přehrát další",
"info": "Získat informace",
"playNowShort": "Nyní",
"playNextShort": "Další",
"addToQueueShort": "Později",
"addToPlaylistShort": "Playlist",
"batchRate": "Ohodnotit",
"batchRateShort": "Ohodnotit",
"batchRateTitle": "Ohodnotit %{smart_count} skladbu |||| Ohodnotit %{smart_count} skladeb",
"clearRating": "Smazat hodnocení",
"like": "Líbí se mi",
"unlike": "Nelíbí se mi"
"playNowShort": "Nyní",
"playNextShort": "Další",
"addToQueueShort": "Později",
"addToPlaylistShort": "Playlist",
"batchRate": "Ohodnotit",
"batchRateShort": "Ohodnotit",
"batchRateTitle": "Ohodnotit %{smart_count} skladbu |||| Ohodnotit %{smart_count} skladeb",
"clearRating": "Smazat hodnocení",
"like": "Líbí se mi",
"unlike": "Nelíbí se mi"
}
},
"ra": {
"auth": {
"welcome1": "Děkujeme, že jste si nainstalovali Navidrome!",
"welcome2": "Nejdříve vytvořte účet správce",
"confirmPassword": "Potvrďte heslo",
"buttonCreateAdmin": "Vytvořit správce",
"auth_check_error": "Pro pokračování se prosím přihlašte",
"user_menu": "Profil",
"username": "Uživatelské jméno",
"password": "Heslo",
"sign_in": "Přihlásit se",
"sign_in_error": "Ověření selhalo, zkuste to znovu",
"logout": "Odhlásit se"
},
"validation": {
"invalidChars": "Prosím, používejte pouze písmena a čísla",
"passwordDoesNotMatch": "Hesla se neschodují",
"required": "Povinné pole",
"minLength": "Musí obsahovat nejméně %{min} znaků",
"maxLength": "Může obsahovat maximálně %{max} znaků",
"minValue": "Musí být alespoň %{min}",
"maxValue": "Může být maximálně %{max}",
"number": "Musí být číslo",
"email": "Musí být platná emailová adresa",
"oneOf": "Musí splňovat jedno z: %{options}",
"regex": "Musí být ve specifickém formátu (regexp): %{pattern}",
"unique": "Musí být jedinečný",
"url": "Musí být platná URL"
},
"action": {
"add_filter": "Přidat filtr",
"add": "Přidat",
"back": "Jít zpět",
"bulk_actions": "%{smart_count} vybráno",
"cancel": "Zrušit",
"clear_input_value": "Smazat hodnotu",
"clone": "Klonovat",
"confirm": "Potvrdit",
"create": "Vytvořit",
"delete": "Smazat",
"edit": "Upravit",
"export": "Exportovat",
"list": "Seznam",
"refresh": "Obnovit",
"remove_filter": "Odstranit filtr",
"remove": "Odstranit",
"save": "Uložit",
"search": "Vyhledat",
"show": "Ukázat",
"sort": "Seřadit",
"undo": "Vrátit",
"expand": "Zvětšit",
"close": "Zavřít",
"open_menu": "Otevřít nabídku",
"close_menu": "Zavřít nabídku",
"unselect": "Zrušit výběr",
"skip": "Přeskočit",
"bulk_actions_mobile": "1 |||| %{smart_count}",
"share": "Sdílet",
"download": "Stáhnout"
},
"boolean": {
"true": "Ano",
"false": "Ne"
},
"page": {
"create": "Vytvořit %{name}",
"dashboard": "Dashboard",
"edit": "%{name} #%{id}",
"error": "Něco se pokazilo",
"list": "%{name}",
"loading": "Načítání",
"not_found": "Nenalezeno",
"show": "%{name} #%{id}",
"empty": "Zatím žádný %{name}.",
"invite": "Chcete jeden přidat?"
},
"input": {
"file": {
"upload_several": "Přetáhněte soubory pro nahrání nebo klikněte pro výběr.",
"upload_single": "Přetáhněte soubor pro nahrání nebo klikněte pro jeho výběr."
},
"image": {
"upload_several": "Přetáhněte obrázky pro nahrání nebo klikněte pro výběr.",
"upload_single": "Přetáhněte obrázek pro nahrání nebo klikněte pro jeho výběr."
},
"references": {
"all_missing": "Nelze nalézt referencovaná data.",
"many_missing": "Minimálně jedna z referencí už není dostupná.",
"single_missing": "Reference se nezdá být nadále dostupná."
},
"password": {
"toggle_visible": "Skrýt heslo",
"toggle_hidden": "Ukázat heslo"
}
},
"message": {
"about": "O Navidrome",
"are_you_sure": "Jste si jistý?",
"bulk_delete_content": "Jste si jistý, že chcete smazat %{name}? |||| Jste si jistý, že chcete smazat těchto %{smart_count} položek?",
"bulk_delete_title": "Smazat %{name} |||| Smazat %{smart_count} %{name} položek",
"delete_content": "Jste si jistý, že chcete smazat tuto položku?",
"delete_title": "Smazat %{name} #%{id}",
"details": "Detaily",
"error": "Objevila se chyba klienta a váš požadavek nemohl být splněn.",
"invalid_form": "Formulář není platný. Prosím překontrolujte ho.",
"loading": "Stránka se načítá, prosím vyčkejte",
"no": "Ne",
"not_found": "Napsali jste špatnou adresu URL, nebo jste následovali špatný odkaz.",
"yes": "Ano",
"unsaved_changes": "Některé vaše změny nebyly uloženy. Jste si jisti, že je chcete ignorovat?"
},
"navigation": {
"no_results": "Žádné výsledky nebyly nalezeny",
"no_more_results": "Stránka číslo %{page} je mimo rozsah. Zkuste předchozí.",
"page_out_of_boundaries": "Stránka číslo %{page} je mimo rozsah",
"page_out_from_end": "Nelze jít za poslední stranu",
"page_out_from_begin": "Nelze jít před první stranu",
"page_range_info": "%{offsetBegin}-%{offsetEnd} z %{total}",
"page_rows_per_page": "Položek na stránce:",
"next": "Další",
"prev": "Předchozí",
"skip_nav": "Přeskočit na obsah"
},
"notification": {
"updated": "Prvek aktualizován |||| %{smart_count} prvků aktualizováno",
"created": "Prvek vytvořen",
"deleted": "Prvek smazán |||| %{smart_count} prvků smazáno",
"bad_item": "Nesprávný prvek",
"item_doesnt_exist": "Prvek neexistuje",
"http_error": "Chyba komunikace serveru",
"data_provider_error": "Chyba dataProvideru. Detaily najdete v konzoli.",
"i18n_error": "Nelze načíst překlady pro vybraný jazyk",
"canceled": "Akce zrušena",
"logged_out": "Vaše relace skončila, prosím připojte se znovu.",
"new_version": "Je dostupná nová verze! Prosím obnovte toto okno."
},
"toggleFieldsMenu": {
"columnsToDisplay": "Sloupce na displej",
"layout": "Rozložení",
"grid": "Mřížka",
"table": "Tabulka"
}
"album": {
"name": "Album |||| Alba",
"fields": {
"albumArtist": "Interpret alba",
"artist": "Interpret",
"duration": "Délka",
"songCount": "Skladby",
"playCount": "Přehrání",
"name": "Název",
"genre": "Žánr",
"compilation": "Kompilace",
"year": "Rok",
"updatedAt": "Aktualizováno",
"comment": "Komentář",
"rating": "Hodnocení",
"createdAt": "Přidáno",
"size": "Velikost",
"originalDate": "Původní",
"releaseDate": "Vydáno",
"releases": "Vydání |||| Vydání",
"released": "Vydáno"
},
"actions": {
"playAll": "Přehrát",
"playNext": "Přehrát další",
"addToQueue": "Přehrát později",
"shuffle": "Zamíchat",
"addToPlaylist": "Přidat do seznamu skladeb",
"download": "Stáhnout",
"info": "Získat informace",
"share": "Sdílet"
},
"lists": {
"all": "Všechno",
"random": "Náhodné",
"recentlyAdded": "Nedávno přidané",
"recentlyPlayed": "Nedávno přehrané",
"mostPlayed": "Nejpřehrávanější",
"starred": "Oblíbené",
"topRated": "Nejlépe hodnocené"
}
},
"message": {
"note": "POZNÁMKA",
"transcodingDisabled": "Měnění nastavení překódování je ve webovém prostředí vypnuto kvůli bezpečnosti. Pokud by jste chtěli změnit (upravit nebo přidat) možnosti překódování, restartujte server s možností %{config}.",
"transcodingEnabled": "Navidrome právě běží s možností %{config}, umožňující spouštění systémových příkazů z nastavení překódování pomocí webového rozhraní. Doporučujeme ji vypnout kvůli bezpečnosti a použít ji pouze pokud upravujete nastavení překódování.",
"songsAddedToPlaylist": "1 skladba přidána na seznam skladeb |||| %{smart_count} skladeb přidáno na seznam skladeb",
"noPlaylistsAvailable": "Žádné nejsou dostupné",
"delete_user_title": "Odstranit uživatele '%{name}'",
"delete_user_content": "Jste si jisti že chcete odstranit tohoto uživatele a všechny jejich data (zahrujicí seznamy skladeb a nastavení)?",
"notifications_blocked": "Zablokovali jste si oznámení pro tuto stránku v nastavení vašeho prohlížeče",
"notifications_not_available": "Tento prohlížeč nepodporuje oznámení na ploše nebo nepřistupujete k Navidrome přes https",
"lastfmLinkSuccess": "Last.fm úspěšně připojeno a scrobblování zapnuto",
"lastfmLinkFailure": "Last.fm nemohlo být připojeno",
"lastfmUnlinkSuccess": "Last.fm odpojeno a scrobblování vypnuto",
"lastfmUnlinkFailure": "Last.fm nemohlo být odpojeno",
"openIn": {
"lastfm": "Otevřít na Last.fm",
"musicbrainz": "Otevřít na MusicBrainz"
},
"lastfmLink": "Číst dále...",
"listenBrainzLinkSuccess": "ListenBrainz úspěšně připojeno a scrobblování zapnuto jako uživatel: %{user}",
"listenBrainzLinkFailure": "ListenBrainz nemohlo být připojeno: %{error}",
"listenBrainzUnlinkSuccess": "ListenBrainz odpojeno a scrobblování vypnuto",
"listenBrainzUnlinkFailure": "ListenBrainz nemohlo být odpojeno",
"downloadOriginalFormat": "Stáhnout v původním formátu",
"shareOriginalFormat": "Sdílet v původním formátu",
"shareDialogTitle": "Sdílet %{resource} '%{name}'",
"shareBatchDialogTitle": "Sdílet 1 %{resource} |||| Sdílet %{smart_count} %{resource}",
"shareSuccess": "URL zkopírována do schránky: %{url}",
"shareFailure": "Chyba při kopírování URL %{url} do schránky",
"downloadDialogTitle": "Stáhnout %{resource} '%{name}' (%{size})",
"shareCopyToClipboard": "Zkopírovat do schránky: Ctrl+C, Enter"
"artist": {
"name": "Interpret |||| Interpreti",
"fields": {
"name": "Název",
"albumCount": "Počet alb",
"songCount": "Počet skladeb",
"playCount": "Přehrání",
"rating": "Hodnocení",
"genre": "Žánr",
"size": "Velikost"
}
},
"menu": {
"library": "Knihovna",
"settings": "Nastavení",
"version": "Verze",
"theme": "Téma",
"personal": {
"name": "Osobní",
"options": {
"theme": "Téma",
"language": "Jazyk",
"defaultView": "Výchozí stránka",
"desktop_notifications": "Oznámení na ploše",
"lastfmScrobbling": "Scrobblovat na Last.fm",
"listenBrainzScrobbling": "Scrobblovat na ListenBrainz",
"replaygain": "Mód ReplayGain",
"preAmp": "ReplayGain PreAmp (dB)",
"gain": {
"none": "Vypnuto",
"album": "Použít Album Gain",
"track": "Použít Track Gain"
}
}
},
"albumList": "Alba",
"about": "O Navidrome",
"playlists": "Seznamy skladeb",
"sharedPlaylists": "Sdílené seznamy skladeb"
"user": {
"name": "Uživatel |||| Uživatelé",
"fields": {
"userName": "Uživatelské jméno",
"isAdmin": "Správcem",
"lastLoginAt": "Naposledy přihlášen",
"updatedAt": "Upraven",
"name": "Jméno",
"password": "Heslo",
"createdAt": "Vytvořen",
"changePassword": "Změnit heslo?",
"currentPassword": "Současné heslo",
"newPassword": "Nové heslo",
"token": "Token"
},
"helperTexts": {
"name": "Změna jména se zobrazí až při dalším přihlášení"
},
"notifications": {
"created": "Uživatel vytvořen",
"updated": "Uživatel upraven",
"deleted": "Uživatel odstraněn"
},
"message": {
"listenBrainzToken": "Vložte svůj uživatelský ListenBrainz token.",
"clickHereForToken": "Klikněte zde pro získání svého tokenu"
}
},
"player": {
"playListsText": "Fronta",
"openText": "Otevřít",
"closeText": "Zavřít",
"notContentText": "Žádné skladby",
"clickToPlayText": "Klikněte pro přehrání",
"clickToPauseText": "Klikněte pro pozastavní",
"nextTrackText": "Další skladba",
"previousTrackText": "Předchozí skladba",
"reloadText": "Znovu načíst",
"volumeText": "Hlasitost",
"toggleLyricText": "Přepnout text",
"toggleMiniModeText": "Zmenšit",
"destroyText": "Zničit",
"downloadText": "Stáhnout",
"removeAudioListsText": "Vymazat seznam",
"clickToDeleteText": "Klikněte pro odstratění %{name}",
"emptyLyricText": "Bez textu",
"playModeText": {
"order": "Popořadě",
"orderLoop": "Opakovat",
"singleLoop": "Opakovat jednou",
"shufflePlay": "Zamíchat"
}
"name": "Přehrávač |||| Přehrávače",
"fields": {
"name": "Název",
"transcodingId": "ID překódování",
"maxBitRate": "Max. přenosová rychlost",
"client": "Klient",
"userName": "Uživatelské jméno",
"lastSeen": "Naposledy viděn",
"reportRealPath": "Zkutečná cesta hlášení",
"scrobbleEnabled": "Poslat scrobblování na externí služby"
}
},
"about": {
"links": {
"homepage": "Domovská stránka",
"source": "Zdrojový kód",
"featureRequests": "Požadavky o funkce"
}
"transcoding": {
"name": "Překódování |||| Překódování",
"fields": {
"name": "Název",
"targetFormat": "Cílený formát",
"defaultBitRate": "Výchozí přenosová rychlost",
"command": "Příkaz"
}
},
"activity": {
"title": "Aktivita",
"totalScanned": "Naskenované složky",
"quickScan": "Rychlý sken",
"fullScan": "Úplný sken",
"serverUptime": "Doba od spuštění",
"serverDown": "OFFLINE"
"playlist": {
"name": "Seznam skladeb |||| Seznamy skladeb",
"fields": {
"name": "Název",
"duration": "Délka",
"ownerName": "Autor",
"public": "Veřejný",
"updatedAt": "Nahrán",
"createdAt": "Vytvořen",
"songCount": "Skladby",
"comment": "Komentář",
"sync": "Auto-import",
"path": "Importovat z"
},
"actions": {
"selectPlaylist": "Přidat skladby do seznamu:",
"addNewPlaylist": "Vytvořit \"%{name}\"",
"export": "Export",
"makePublic": "Zveřejnit",
"makePrivate": "Nastavit jako soukromé"
},
"message": {
"duplicate_song": "Přidat duplicitní skladby",
"song_exist": "Do seznamu skladeb se přidávají duplikáty. Chcete je přidat nebo přeskočit?"
}
},
"help": {
"title": "Klávesové zkratky Navidrome",
"hotkeys": {
"show_help": "Ukázat tuto nápovědu",
"toggle_menu": "Přepnout postranní menu",
"toggle_play": "Přehrát / Pozastavit",
"prev_song": "Předchozí skladba",
"next_song": "Následující skladba",
"vol_up": "Zvýšit hlasitost",
"vol_down": "Snížit hlasitost",
"toggle_love": "Přidat tuto skladbu do oblíbených",
"current_song": "Přejít na aktuální skladbu"
}
"radio": {
"name": "Rádio |||| Rádia",
"fields": {
"name": "Název",
"streamUrl": "URL streamu",
"homePageUrl": "URL stránky",
"updatedAt": "Nahráno",
"createdAt": "Vytvořeno"
},
"actions": {
"playNow": "Spustit"
}
},
"share": {
"name": "Sdílení |||| Sdílení",
"fields": {
"username": "Sdíleno",
"url": "URL",
"description": "Popis",
"contents": "Obsah",
"expiresAt": "Vyprší",
"lastVisitedAt": "Naposledy navštíveno",
"visitCount": "Počet návšev",
"format": "Formát",
"maxBitRate": "Max. Bit Rate",
"updatedAt": "Nahráno",
"createdAt": "Vytvořeno",
"downloadable": "Povolit stahování?"
}
}
}
},
"ra": {
"auth": {
"welcome1": "Děkujeme, že jste si nainstalovali Navidrome!",
"welcome2": "Nejdříve vytvořte účet správce",
"confirmPassword": "Potvrďte heslo",
"buttonCreateAdmin": "Vytvořit správce",
"auth_check_error": "Pro pokračování se prosím přihlašte",
"user_menu": "Profil",
"username": "Uživatelské jméno",
"password": "Heslo",
"sign_in": "Přihlásit se",
"sign_in_error": "Ověření selhalo, zkuste to znovu",
"logout": "Odhlásit se"
},
"validation": {
"invalidChars": "Prosím, používejte pouze písmena a čísla",
"passwordDoesNotMatch": "Hesla se neschodují",
"required": "Povinné pole",
"minLength": "Musí obsahovat nejméně %{min} znaků",
"maxLength": "Může obsahovat maximálně %{max} znaků",
"minValue": "Musí být alespoň %{min}",
"maxValue": "Může být maximálně %{max}",
"number": "Musí být číslo",
"email": "Musí být platná emailová adresa",
"oneOf": "Musí splňovat jedno z: %{options}",
"regex": "Musí být ve specifickém formátu (regexp): %{pattern}",
"unique": "Musí být jedinečný",
"url": "Musí být platná URL"
},
"action": {
"add_filter": "Přidat filtr",
"add": "Přidat",
"back": "Jít zpět",
"bulk_actions": "%{smart_count} vybráno",
"cancel": "Zrušit",
"clear_input_value": "Smazat hodnotu",
"clone": "Klonovat",
"confirm": "Potvrdit",
"create": "Vytvořit",
"delete": "Smazat",
"edit": "Upravit",
"export": "Exportovat",
"list": "Seznam",
"refresh": "Obnovit",
"remove_filter": "Odstranit filtr",
"remove": "Odstranit",
"save": "Uložit",
"search": "Vyhledat",
"show": "Ukázat",
"sort": "Seřadit",
"undo": "Vrátit",
"expand": "Zvětšit",
"close": "Zavřít",
"open_menu": "Otevřít nabídku",
"close_menu": "Zavřít nabídku",
"unselect": "Zrušit výběr",
"skip": "Přeskočit",
"bulk_actions_mobile": "1 |||| %{smart_count}",
"share": "Sdílet",
"download": "Stáhnout"
},
"boolean": {
"true": "Ano",
"false": "Ne"
},
"page": {
"create": "Vytvořit %{name}",
"dashboard": "Dashboard",
"edit": "%{name} #%{id}",
"error": "Něco se pokazilo",
"list": "%{name}",
"loading": "Načítání",
"not_found": "Nenalezeno",
"show": "%{name} #%{id}",
"empty": "Zatím žádný %{name}.",
"invite": "Chcete jeden přidat?"
},
"input": {
"file": {
"upload_several": "Přetáhněte soubory pro nahrání nebo klikněte pro výběr.",
"upload_single": "Přetáhněte soubor pro nahrání nebo klikněte pro jeho výběr."
},
"image": {
"upload_several": "Přetáhněte obrázky pro nahrání nebo klikněte pro výběr.",
"upload_single": "Přetáhněte obrázek pro nahrání nebo klikněte pro jeho výběr."
},
"references": {
"all_missing": "Nelze nalézt referencovaná data.",
"many_missing": "Minimálně jedna z referencí už není dostupná.",
"single_missing": "Reference se nezdá být nadále dostupná."
},
"password": {
"toggle_visible": "Skrýt heslo",
"toggle_hidden": "Ukázat heslo"
}
},
"message": {
"about": "O Navidrome",
"are_you_sure": "Jste si jistý?",
"bulk_delete_content": "Jste si jistý, že chcete smazat %{name}? |||| Jste si jistý, že chcete smazat těchto %{smart_count} položek?",
"bulk_delete_title": "Smazat %{name} |||| Smazat %{smart_count} %{name} položek",
"delete_content": "Jste si jistý, že chcete smazat tuto položku?",
"delete_title": "Smazat %{name} #%{id}",
"details": "Detaily",
"error": "Objevila se chyba klienta a váš požadavek nemohl být splněn.",
"invalid_form": "Formulář není platný. Prosím překontrolujte ho.",
"loading": "Stránka se načítá, prosím vyčkejte",
"no": "Ne",
"not_found": "Napsali jste špatnou adresu URL, nebo jste následovali špatný odkaz.",
"yes": "Ano",
"unsaved_changes": "Některé vaše změny nebyly uloženy. Jste si jisti, že je chcete ignorovat?"
},
"navigation": {
"no_results": "Žádné výsledky nebyly nalezeny",
"no_more_results": "Stránka číslo %{page} je mimo rozsah. Zkuste předchozí.",
"page_out_of_boundaries": "Stránka číslo %{page} je mimo rozsah",
"page_out_from_end": "Nelze jít za poslední stranu",
"page_out_from_begin": "Nelze jít před první stranu",
"page_range_info": "%{offsetBegin}-%{offsetEnd} z %{total}",
"page_rows_per_page": "Položek na stránce:",
"next": "Další",
"prev": "Předchozí",
"skip_nav": "Přeskočit na obsah"
},
"notification": {
"updated": "Prvek aktualizován |||| %{smart_count} prvků aktualizováno",
"created": "Prvek vytvořen",
"deleted": "Prvek smazán |||| %{smart_count} prvků smazáno",
"bad_item": "Nesprávný prvek",
"item_doesnt_exist": "Prvek neexistuje",
"http_error": "Chyba komunikace serveru",
"data_provider_error": "Chyba dataProvideru. Detaily najdete v konzoli.",
"i18n_error": "Nelze načíst překlady pro vybraný jazyk",
"canceled": "Akce zrušena",
"logged_out": "Vaše relace skončila, prosím připojte se znovu.",
"new_version": "Je dostupná nová verze! Prosím obnovte toto okno."
},
"toggleFieldsMenu": {
"columnsToDisplay": "Sloupce na displej",
"layout": "Rozložení",
"grid": "Mřížka",
"table": "Tabulka"
}
},
"message": {
"note": "POZNÁMKA",
"transcodingDisabled": "Měnění nastavení překódování je ve webovém prostředí vypnuto kvůli bezpečnosti. Pokud by jste chtěli změnit (upravit nebo přidat) možnosti překódování, restartujte server s možností %{config}.",
"transcodingEnabled": "Navidrome právě běží s možností %{config}, umožňující spouštění systémových příkazů z nastavení překódování pomocí webového rozhraní. Doporučujeme ji vypnout kvůli bezpečnosti a použít ji pouze pokud upravujete nastavení překódování.",
"songsAddedToPlaylist": "1 skladba přidána na seznam skladeb |||| %{smart_count} skladeb přidáno na seznam skladeb",
"noPlaylistsAvailable": "Žádné nejsou dostupné",
"delete_user_title": "Odstranit uživatele '%{name}'",
"delete_user_content": "Jste si jisti že chcete odstranit tohoto uživatele a všechny jejich data (zahrujicí seznamy skladeb a nastavení)?",
"notifications_blocked": "Zablokovali jste si oznámení pro tuto stránku v nastavení vašeho prohlížeče",
"notifications_not_available": "Tento prohlížeč nepodporuje oznámení na ploše nebo nepřistupujete k Navidrome přes https",
"lastfmLinkSuccess": "Last.fm úspěšně připojeno a scrobblování zapnuto",
"lastfmLinkFailure": "Last.fm nemohlo být připojeno",
"lastfmUnlinkSuccess": "Last.fm odpojeno a scrobblování vypnuto",
"lastfmUnlinkFailure": "Last.fm nemohlo být odpojeno",
"openIn": {
"lastfm": "Otevřít na Last.fm",
"musicbrainz": "Otevřít na MusicBrainz"
},
"lastfmLink": "Číst dále...",
"listenBrainzLinkSuccess": "ListenBrainz úspěšně připojeno a scrobblování zapnuto jako uživatel: %{user}",
"listenBrainzLinkFailure": "ListenBrainz nemohlo být připojeno: %{error}",
"listenBrainzUnlinkSuccess": "ListenBrainz odpojeno a scrobblování vypnuto",
"listenBrainzUnlinkFailure": "ListenBrainz nemohlo být odpojeno",
"downloadOriginalFormat": "Stáhnout v původním formátu",
"shareOriginalFormat": "Sdílet v původním formátu",
"shareDialogTitle": "Sdílet %{resource} '%{name}'",
"shareBatchDialogTitle": "Sdílet 1 %{resource} |||| Sdílet %{smart_count} %{resource}",
"shareSuccess": "URL zkopírována do schránky: %{url}",
"shareFailure": "Chyba při kopírování URL %{url} do schránky",
"downloadDialogTitle": "Stáhnout %{resource} '%{name}' (%{size})",
"shareCopyToClipboard": "Zkopírovat do schránky: Ctrl+C, Enter",
"batchRateSuccess": "Hodnocení bylo úspěšně použito"
},
"menu": {
"library": "Knihovna",
"settings": "Nastavení",
"version": "Verze",
"theme": "Téma",
"personal": {
"name": "Osobní",
"options": {
"theme": "Téma",
"language": "Jazyk",
"defaultView": "Výchozí stránka",
"desktop_notifications": "Oznámení na ploše",
"lastfmScrobbling": "Scrobblovat na Last.fm",
"listenBrainzScrobbling": "Scrobblovat na ListenBrainz",
"replaygain": "Mód ReplayGain",
"preAmp": "ReplayGain PreAmp (dB)",
"gain": {
"none": "Vypnuto",
"album": "Použít Album Gain",
"track": "Použít Track Gain"
}
}
},
"albumList": "Alba",
"about": "O Navidrome",
"playlists": "Seznamy skladeb",
"sharedPlaylists": "Sdílené seznamy skladeb"
},
"player": {
"playListsText": "Fronta",
"openText": "Otevřít",
"closeText": "Zavřít",
"notContentText": "Žádné skladby",
"clickToPlayText": "Klikněte pro přehrání",
"clickToPauseText": "Klikněte pro pozastavní",
"nextTrackText": "Další skladba",
"previousTrackText": "Předchozí skladba",
"reloadText": "Znovu načíst",
"volumeText": "Hlasitost",
"toggleLyricText": "Přepnout text",
"toggleMiniModeText": "Zmenšit",
"destroyText": "Zničit",
"downloadText": "Stáhnout",
"removeAudioListsText": "Vymazat seznam",
"clickToDeleteText": "Klikněte pro odstratění %{name}",
"emptyLyricText": "Bez textu",
"playModeText": {
"order": "Popořadě",
"orderLoop": "Opakovat",
"singleLoop": "Opakovat jednou",
"shufflePlay": "Zamíchat"
}
},
"about": {
"links": {
"homepage": "Domovská stránka",
"source": "Zdrojový kód",
"featureRequests": "Požadavky o funkce"
}
},
"activity": {
"title": "Aktivita",
"totalScanned": "Naskenované složky",
"quickScan": "Rychlý sken",
"fullScan": "Úplný sken",
"serverUptime": "Doba od spuštění",
"serverDown": "OFFLINE"
},
"help": {
"title": "Klávesové zkratky Navidrome",
"hotkeys": {
"show_help": "Ukázat tuto nápovědu",
"toggle_menu": "Přepnout postranní menu",
"toggle_play": "Přehrát / Pozastavit",
"prev_song": "Předchozí skladba",
"next_song": "Následující skladba",
"vol_up": "Zvýšit hlasitost",
"vol_down": "Snížit hlasitost",
"toggle_love": "Přidat tuto skladbu do oblíbených",
"current_song": "Přejít na aktuální skladbu"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Afspil næste",
"info": "Hent info",
"showInPlaylist": "Vis i afspilningsliste",
"instantMix": "Instant Mix"
"instantMix": "Instant Mix",
"playNowShort": "Nu",
"playNextShort": "Næste",
"addToQueueShort": "Senere",
"addToPlaylistShort": "Playlist",
"batchRate": "Bedøm",
"batchRateShort": "Bedøm",
"batchRateTitle": "Bedøm %{smart_count} sang |||| Bedøm %{smart_count} sange",
"clearRating": "Fjern bedømmelse",
"like": "Synes godt om",
"unlike": "Fjern synes godt om"
"playNowShort": "Nu",
"playNextShort": "Næste",
"addToQueueShort": "Senere",
"addToPlaylistShort": "Playlist",
"batchRate": "Bedøm",
"batchRateShort": "Bedøm",
"batchRateTitle": "Bedøm %{smart_count} sang |||| Bedøm %{smart_count} sange",
"clearRating": "Fjern bedømmelse",
"like": "Synes godt om",
"unlike": "Fjern synes godt om"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Ingen lignende sange fundet",
"noTopSongsFound": "Ingen topsange fundet",
"startingInstantMix": "Indlæser Instant Mix...",
"batchRateSuccess": "Bedømmelse anvendt"
"uploadCover": "Upload omslag",
"removeCover": "Fjern omslag",
"coverUploaded": "Omslagsbillede opdateret",
"coverRemoved": "Omslagsbillede fjernet",
"coverUploadError": "Fejl ved upload af omslagsbillede",
"coverRemoveError": "Fejl ved fjernelse af omslagsbillede"
"coverRemoveError": "Fejl ved fjernelse af omslagsbillede",
"batchRateSuccess": "Bedømmelse anvendt"
},
"menu": {
"library": "Bibliotek",
@ -718,4 +742,4 @@
"empty": "Intet afspilles nu",
"minutesAgo": "for %{smart_count} minut siden |||| for %{smart_count} minutter siden"
}
}
}

View File

@ -49,7 +49,17 @@
"playNext": "Als nächstes abspielen",
"info": "Mehr Informationen",
"showInPlaylist": "In Wiedergabeliste anzeigen",
"instantMix": "Sofort-Mix"
"instantMix": "Sofort-Mix",
"playNowShort": "Jetzt",
"playNextShort": "Nächstes",
"addToQueueShort": "Später",
"addToPlaylistShort": "Liste",
"batchRate": "Bewerten",
"batchRateShort": "Bewerten",
"batchRateTitle": "%{smart_count} Titel bewerten |||| %{smart_count} Titel bewerten",
"clearRating": "Bewertung löschen",
"like": "Favorisieren",
"unlike": "Nicht mehr favorisieren"
}
},
"album": {
@ -592,6 +602,7 @@
"noSimilarSongsFound": "Keine ähnlichen Titel gefunden",
"noTopSongsFound": "Keine beliebten Titel gefunden",
"startingInstantMix": "Lade Sofort-Mix...",
"batchRateSuccess": "Bewertung erfolgreich angewendet",
"uploadCover": "Cover hochladen",
"removeCover": "Cover entfernen",
"coverUploaded": "Cover aktualisiert",

View File

@ -49,7 +49,28 @@
"playNext": "Επόμενη Αναπαραγωγή",
"info": "Εμφάνιση Πληροφοριών",
"showInPlaylist": "Εμφάνιση στη λίστα αναπαραγωγής",
"instantMix": "Άμεση Μίξη"
"instantMix": "Άμεση Μίξη",
"playNowShort": "Τώρα",
"playNextShort": "Επόμενο",
"addToQueueShort": "Αργότερα",
"addToPlaylistShort": "Λίστα",
"batchRate": "Βαθμολόγηση",
"batchRateShort": "Βαθμ.",
"batchRateTitle": "Βαθμολόγηση %{smart_count} τραγουδιού |||| Βαθμολόγηση %{smart_count} τραγουδιών",
"clearRating": "Διαγραφή βαθμολογίας",
"like": "Μου αρέσει",
"unlike": "Δεν μου αρέσει"
"playNowShort": "Τώρα",
"playNextShort": "Επόμενο",
"addToQueueShort": "Αργότερα",
"addToPlaylistShort": "Λίστα",
"batchRate": "Βαθμολόγηση",
"batchRateShort": "Βαθμ.",
"batchRateTitle": "Βαθμολόγηση %{smart_count} τραγουδιού |||| Βαθμολόγηση %{smart_count} τραγουδιών",
"clearRating": "Διαγραφή βαθμολογίας",
"like": "Μου αρέσει",
"unlike": "Δεν μου αρέσει"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Δεν βρέθηκαν παρόμοια τραγούδια",
"noTopSongsFound": "Δεν βρέθηκαν κορυφαία τραγούδια",
"startingInstantMix": "Φόρτωση Άμεσης Μίξης...",
"batchRateSuccess": "Η βαθμολογία εφαρμόστηκε επιτυχώς"
"uploadCover": "Μεταφόρτωση εξωφύλλου",
"removeCover": "Αφαίρεση καλύμματος",
"coverUploaded": "Το εξώφυλλο ενημερώθηκε",
"coverRemoved": "Το εξώφυλλο αφαιρέθηκε",
"coverUploadError": "Σφάλμα κατά τη μεταφόρτωση του εξωφύλλου",
"coverRemoveError": "Σφάλμα κατά την αφαίρεση του εξωφύλλου"
"coverRemoveError": "Σφάλμα κατά την αφαίρεση του εξωφύλλου",
"batchRateSuccess": "Η βαθμολογία εφαρμόστηκε επιτυχώς"
},
"menu": {
"library": "Βιβλιοθήκη",
@ -718,4 +742,4 @@
"empty": "Δεν παίζει τίποτα",
"minutesAgo": "%{smart_count} λεπτό πριν |||| %{smart_count} λεπτά πριν"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Ludu Poste",
"info": "Akiri Informon",
"showInPlaylist": "Montri en Ludlisto",
"instantMix": ""
"instantMix": "",
"playNowShort": "Nun",
"playNextShort": "Sekva",
"addToQueueShort": "Poste",
"addToPlaylistShort": "Listo",
"batchRate": "Taksi",
"batchRateShort": "Taksi",
"batchRateTitle": "Taksi %{smart_count} kanton |||| Taksi %{smart_count} kantojn",
"clearRating": "Forigi taksadon",
"like": "Ŝati",
"unlike": "Malŝati"
"playNowShort": "Nun",
"playNextShort": "Sekva",
"addToQueueShort": "Poste",
"addToPlaylistShort": "Listo",
"batchRate": "Taksi",
"batchRateShort": "Taksi",
"batchRateTitle": "Taksi %{smart_count} kanton |||| Taksi %{smart_count} kantojn",
"clearRating": "Forigi taksadon",
"like": "Ŝati",
"unlike": "Malŝati"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Neniuj similaj kantoj trovitaj",
"noTopSongsFound": "Neniuj plej luditaj kantoj trovitaj",
"startingInstantMix": "",
"batchRateSuccess": "Taksado sukcese aplikita"
"uploadCover": "",
"removeCover": "",
"coverUploaded": "",
"coverRemoved": "",
"coverUploadError": "",
"coverRemoveError": ""
"coverRemoveError": "",
"batchRateSuccess": "Taksado sukcese aplikita"
},
"menu": {
"library": "Biblioteko",
@ -718,4 +742,4 @@
"empty": "Nenio ludas",
"minutesAgo": "Antaŭ %{smart_count} minuto |||| Antaŭ %{smart_count} minutoj"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Siguiente",
"info": "Obtener información",
"showInPlaylist": "Mostrar en la lista de reproducción",
"instantMix": "Mezcla instantánea"
"instantMix": "Mezcla instantánea",
"playNowShort": "Ahora",
"playNextShort": "Siguiente",
"addToQueueShort": "Después",
"addToPlaylistShort": "Lista",
"batchRate": "Valorar",
"batchRateShort": "Valorar",
"batchRateTitle": "Valorar %{smart_count} canción |||| Valorar %{smart_count} canciones",
"clearRating": "Eliminar valoración",
"like": "Me gusta",
"unlike": "No me gusta"
"playNowShort": "Ahora",
"playNextShort": "Siguiente",
"addToQueueShort": "Después",
"addToPlaylistShort": "Lista",
"batchRate": "Valorar",
"batchRateShort": "Valorar",
"batchRateTitle": "Valorar %{smart_count} canción |||| Valorar %{smart_count} canciones",
"clearRating": "Eliminar valoración",
"like": "Me gusta",
"unlike": "No me gusta"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "No se encontraron canciones similares",
"noTopSongsFound": "No se encontraron canciones destacadas",
"startingInstantMix": "Cargando la mezcla instantánea...",
"batchRateSuccess": "Valoración aplicada correctamente"
"uploadCover": "Subir portada",
"removeCover": "Eliminar portada",
"coverUploaded": "Portada actualizada",
"coverRemoved": "Portada eliminada",
"coverUploadError": "Error al subir la portada",
"coverRemoveError": "Error al eliminar la portada"
"coverRemoveError": "Error al eliminar la portada",
"batchRateSuccess": "Valoración aplicada correctamente"
},
"menu": {
"library": "Biblioteca",
@ -718,4 +742,4 @@
"empty": "Nada en reproducción",
"minutesAgo": "Hace %{smart_count} minuto |||| Hace %{smart_count} minutos"
}
}
}

View File

@ -51,7 +51,28 @@
"playNext": "Esita järgmisena",
"info": "Loo teave",
"showInPlaylist": "Näita esitusloendis",
"instantMix": "Kohene miks"
"instantMix": "Kohene miks",
"playNowShort": "Kohe",
"playNextShort": "Järgmine",
"addToQueueShort": "Hiljem",
"addToPlaylistShort": "Esitusloend",
"batchRate": "Hinda",
"batchRateShort": "Hinda",
"batchRateTitle": "Hinda %{smart_count} laulu |||| Hinda %{smart_count} laulu",
"clearRating": "Eemalda hinnang",
"like": "Meeldib",
"unlike": "Eemalda meeldib"
"playNowShort": "Kohe",
"playNextShort": "Järgmine",
"addToQueueShort": "Hiljem",
"addToPlaylistShort": "Esitusloend",
"batchRate": "Hinda",
"batchRateShort": "Hinda",
"batchRateTitle": "Hinda %{smart_count} laulu |||| Hinda %{smart_count} laulu",
"clearRating": "Eemalda hinnang",
"like": "Meeldib",
"unlike": "Eemalda meeldib"
}
},
"album": {
@ -594,12 +615,15 @@
"noSimilarSongsFound": "Sarnaseid lugusid ei leidu",
"noTopSongsFound": "Populaarsemaid lugusid ei leidu",
"startingInstantMix": "Laadin kohest miksi...",
"batchRateSuccess": "Hinnang edukalt rakendatud"
"uploadCover": "Laadi kaanepilt üles",
"removeCover": "Eemalda kaanepilt",
"coverUploaded": "Kaanepilt on uuendatud",
"coverRemoved": "Kaanepilt on eemaldatud",
"coverUploadError": "Viga kaanepildi üleslaadimisel",
"coverRemoveError": "Viga kaanepildi eemaldamisel"
"coverRemoveError": "Viga kaanepildi eemaldamisel",
"batchRateSuccess": "Hinnang edukalt rakendatud"
},
"menu": {
"library": "Kogumik",
@ -720,4 +744,4 @@
"empty": "Mitte midagi pole hetkel esitamisel",
"minutesAgo": "%{smart_count} minut tagasi |||| %{smart_count} minutit tagasi"
}
}
}

View File

@ -49,7 +49,28 @@
"download": "Deskargatu",
"playNext": "Hurrengoa",
"info": "Erakutsi informazioa",
"instantMix": "Berehalako nahastea"
"instantMix": "Berehalako nahastea",
"playNowShort": "Orain",
"playNextShort": "Hurrengoa",
"addToQueueShort": "Geroago",
"addToPlaylistShort": "Zerrenda",
"batchRate": "Baloratu",
"batchRateShort": "Baloratu",
"batchRateTitle": "Baloratu %{smart_count} abesti |||| Baloratu %{smart_count} abesti",
"clearRating": "Kendu balorazioa",
"like": "Gustatu",
"unlike": "Ez gustatu"
"playNowShort": "Orain",
"playNextShort": "Hurrengoa",
"addToQueueShort": "Geroago",
"addToPlaylistShort": "Zerrenda",
"batchRate": "Baloratu",
"batchRateShort": "Baloratu",
"batchRateTitle": "Baloratu %{smart_count} abesti |||| Baloratu %{smart_count} abesti",
"clearRating": "Kendu balorazioa",
"like": "Gustatu",
"unlike": "Ez gustatu"
}
},
"album": {
@ -569,6 +590,8 @@
"songsAddedToPlaylist": "Abesti bat zerrendara gehitu da |||| %{smart_count} abesti zerrendara gehitu dira",
"noSimilarSongsFound": "Ez da antzeko abestirik aurkitu",
"startingInstantMix": "Berehalako nahastea kargatzen…",
"batchRateSuccess": "Balorazioa ondo aplikatu da"
"noTopSongsFound": "Ez da aparteko abestirik aurkitu",
"noPlaylistsAvailable": "Ez dago zerrendarik erabilgarri",
"delete_user_title": "Ezabatu '%{name}' erabiltzailea",
@ -599,7 +622,8 @@
"shareSuccess": "URLa arbelera kopiatu da: %{url}",
"shareFailure": "Errorea %{url} URLa arbelera kopiatzean",
"downloadDialogTitle": "Deskargatu '%{name}' %{resource}, (%{size})",
"downloadOriginalFormat": "Deskargatu jatorrizko formatua"
"downloadOriginalFormat": "Deskargatu jatorrizko formatua",
"batchRateSuccess": "Balorazioa ondo aplikatu da"
},
"menu": {
"library": "Liburutegia",

View File

@ -1,460 +1,482 @@
{
"languageName": "فارسی",
"resources": {
"song": {
"name": "ترانه |||| ترانه ها",
"fields": {
"albumArtist": "هنرمند آلبوم",
"duration": "زمان",
"trackNumber": "#",
"playCount": "پخش ها",
"title": "عنوان",
"artist": "هنرمند",
"album": "آلبوم",
"path": "مسیر فایل",
"genre": "ژانر",
"compilation": "تلفیقی",
"year": "سال",
"size": "اندازه فایل",
"updatedAt": "به روز شده در",
"bitRate": "نرخ بیت",
"discSubtitle": "زیرنویس دیسک",
"starred": "موردعلاقه",
"comment": "اظهارنظر",
"rating": "رتبه یندی",
"quality": "کیفیّت",
"bpm": "ضربان در دقیقه",
"playDate": "آخرین پخش شده",
"channels": "کانال ها",
"createdAt": ""
},
"actions": {
"addToQueue": "بعدا پخش کن",
"playNow": "الان پخش کن",
"addToPlaylist": "افزودن به لیست پخش",
"shuffleAll": "همه درهم",
"download": "دانلود",
"playNext": "پخش بعدی",
"info": "گرفتن اطلاعات"
}
},
"album": {
"name": "آلبوم |||| آلبوم ها",
"fields": {
"albumArtist": "هنرمند آلبوم",
"artist": "هنرمند",
"duration": "زمان",
"songCount": "ترانه ها",
"playCount": "پخش ها",
"name": "نام",
"genre": "ژانر",
"compilation": "تلفیقی",
"year": "سال",
"updatedAt": "به روز شده در",
"comment": "اظهارنظر",
"rating": "رتبه بندی",
"createdAt": "",
"size": "",
"originalDate": "",
"releaseDate": "",
"releases": "",
"released": ""
},
"actions": {
"playAll": "پخش",
"playNext": "پخش بعدی",
"addToQueue": "پخش قبلی",
"shuffle": "درهم",
"addToPlaylist": "افزودن به لیست پخش",
"download": "دانلود",
"info": "گرفتن اطلاعات",
"share": ""
},
"lists": {
"all": "همه",
"random": "تصادفی",
"recentlyAdded": "به تازگی اضافه شده",
"recentlyPlayed": "آخرین پخش شده ها",
"mostPlayed": "بیشتر پخش شده",
"starred": "علاقمندی ها",
"topRated": "رتبه برتر"
}
},
"artist": {
"name": "هنرمند |||| هنرمندان",
"fields": {
"name": "نام",
"albumCount": "تعداد آلبوم",
"songCount": "تعداد آهنگ",
"playCount": "پخش ها",
"rating": "رتبه بندی",
"genre": "ژانر",
"size": ""
}
},
"user": {
"name": "کاربر |||| کاربران",
"fields": {
"userName": "نام کاربری",
"isAdmin": "ادمین است",
"lastLoginAt": "آخرین ورود در",
"updatedAt": "به روز شده در",
"name": "نام",
"password": "کلمه عبور",
"createdAt": "ایجاد شده در",
"changePassword": "تغییر کلمه عبور؟",
"currentPassword": "کلمه عبور جاری",
"newPassword": "کلمه عبور جدید",
"token": ""
},
"helperTexts": {
"name": "تغییرات نام شما در ورود بعدی منعکس می شود"
},
"notifications": {
"created": "کاربر ایجاد شد",
"updated": "کاربر به روز شد",
"deleted": "کاربر حذف شد"
},
"message": {
"listenBrainzToken": "",
"clickHereForToken": ""
}
},
"player": {
"name": "پخش کننده |||| پخش کننده ها",
"fields": {
"name": "نام",
"transcodingId": "کدگذاری",
"maxBitRate": "حداکثر نرخ بیت",
"client": "سرویس گیرنده",
"userName": "نام کاربری",
"lastSeen": "اخرین بازدید در",
"reportRealPath": "گزارش مسیر واقعی",
"scrobbleEnabled": ""
}
},
"transcoding": {
"name": "کدگذاری |||| کدگذاری ها",
"fields": {
"name": "نام",
"targetFormat": "فرمت هدف",
"defaultBitRate": "نرخ بیت پیشفرض",
"command": "فرمان"
}
},
"playlist": {
"name": "لیست پخش |||| فهرست های پخش",
"fields": {
"name": "نام",
"duration": "مدّت زمان",
"ownerName": "مالک",
"public": "عمومی",
"updatedAt": "بروزشده در",
"createdAt": "ایجادشده در",
"songCount": "ترانه ها",
"comment": "اظهارنظر",
"sync": "واردکردن-خودکار",
"path": "واردکردن از"
},
"actions": {
"selectPlaylist": "یک لیست پخش انتخاب کنید:",
"addNewPlaylist": "ایجاد \"%{name}\"",
"export": "صادرکردن",
"makePublic": "",
"makePrivate": ""
},
"message": {
"duplicate_song": "افزودن آهنگ های تکراری",
"song_exist": "موارد تکراری به لیست پخش اضافه می شوند. آیا می خواهید موارد تکراری را اضافه کنید یا از آنها صرف نظر می کنید؟"
}
},
"radio": {
"name": "",
"fields": {
"name": "",
"streamUrl": "",
"homePageUrl": "",
"updatedAt": "",
"createdAt": ""
},
"actions": {
"playNow": ""
}
},
"share": {
"name": "",
"fields": {
"username": "",
"url": "",
"description": "",
"contents": "",
"expiresAt": "",
"lastVisitedAt": "",
"visitCount": "",
"format": "",
"maxBitRate": "",
"updatedAt": "",
"createdAt": "",
"downloadable": ""
}
}
"languageName": "فارسی",
"resources": {
"song": {
"name": "ترانه |||| ترانه ها",
"fields": {
"albumArtist": "هنرمند آلبوم",
"duration": "زمان",
"trackNumber": "#",
"playCount": "پخش ها",
"title": "عنوان",
"artist": "هنرمند",
"album": "آلبوم",
"path": "مسیر فایل",
"genre": "ژانر",
"compilation": "تلفیقی",
"year": "سال",
"size": "اندازه فایل",
"updatedAt": "به روز شده در",
"bitRate": "نرخ بیت",
"discSubtitle": "زیرنویس دیسک",
"starred": "موردعلاقه",
"comment": "اظهارنظر",
"rating": "رتبه یندی",
"quality": "کیفیّت",
"bpm": "ضربان در دقیقه",
"playDate": "آخرین پخش شده",
"channels": "کانال ها",
"createdAt": ""
},
"actions": {
"addToQueue": "بعدا پخش کن",
"playNow": "الان پخش کن",
"addToPlaylist": "افزودن به لیست پخش",
"shuffleAll": "همه درهم",
"download": "دانلود",
"playNext": "پخش بعدی",
"info": "گرفتن اطلاعات",
"playNowShort": "اکنون",
"playNextShort": "بعدی",
"addToQueueShort": "بعداً",
"addToPlaylistShort": "پلی‌لیست",
"batchRate": "امتیاز",
"batchRateShort": "امتیاز",
"batchRateTitle": "امتیازدهی به %{smart_count} آهنگ |||| امتیازدهی به %{smart_count} آهنگ",
"clearRating": "حذف امتیاز",
"like": "پسندیدن",
"unlike": "حذف از پسندیده‌ها"
"playNowShort": "اکنون",
"playNextShort": "بعدی",
"addToQueueShort": "بعداً",
"addToPlaylistShort": "پلی‌لیست",
"batchRate": "امتیاز",
"batchRateShort": "امتیاز",
"batchRateTitle": "امتیازدهی به %{smart_count} آهنگ |||| امتیازدهی به %{smart_count} آهنگ",
"clearRating": "حذف امتیاز",
"like": "پسندیدن",
"unlike": "حذف از پسندیده‌ها"
}
},
"ra": {
"auth": {
"welcome1": "از اینکه نویدروم را نصب کردید متشکریم!",
"welcome2": "برای شروع ، یک کاربر مدپریت ایجاد کنید",
"confirmPassword": "تأیید کلمه عبور",
"buttonCreateAdmin": "ایجاد مدیر",
"auth_check_error": "لطفا برای ادامه وارد سیستم شوید",
"user_menu": "پروفایل",
"username": "نام کاربری",
"password": "کلمه عبور",
"sign_in": "ورود",
"sign_in_error": "احراز هویت ناموفق بود، لطفاً دوباره امتحان کنید",
"logout": "خروج"
},
"validation": {
"invalidChars": "لطفاً فقط از حروف و اعداد استفاده کنید",
"passwordDoesNotMatch": "کلمه عبور مطابقت ندارد",
"required": "ضروری",
"minLength": "حداقل باید %{min} کاراکتر داشته باشد",
"maxLength": "حداکثر %{max} کاراکتر یا کمتر باشد",
"minValue": "باید حداقل %{min} دقیقه باشد",
"maxValue": "حداکثر %{max} دقیقه یا کمتر باشد",
"number": "باید یک عدد باشد",
"email": "باید یک ایمیل آدرس معتبر باشد",
"oneOf": "باید یکی از موارد زیر باشد: %{options}",
"regex": "باید با یک قالب خاص (regex) مطابقت داشته باشد: %{pattern}",
"unique": "باید یکتا باشد",
"url": ""
},
"action": {
"add_filter": "افزودن فیلتر",
"add": "افزودن",
"back": "برگشت به عقب",
"bulk_actions": "1 مورد انتخاب شد |||| %{smart_count} آیتم انتخاب شده",
"cancel": "لغو",
"clear_input_value": "پاک کردن مقدار",
"clone": "شبیه",
"confirm": "تایید",
"create": "ایجاد",
"delete": "حذف",
"edit": "ویرایش",
"export": "صادرکردن",
"list": "فهرست",
"refresh": "تازه کردن",
"remove_filter": "حذف این فیلتر",
"remove": "حذف",
"save": "ذخیره",
"search": "جستجو",
"show": "نمایش",
"sort": "ترتیب",
"undo": "واگرد",
"expand": "گشودن",
"close": "بستن",
"open_menu": "بازکردن منو",
"close_menu": "بستن منو",
"unselect": "لغو انتخاب",
"skip": "ردشدن",
"bulk_actions_mobile": "",
"share": "",
"download": ""
},
"boolean": {
"true": "بله",
"false": "خیر"
},
"page": {
"create": "ایجاد %{name}",
"dashboard": "داشبورد",
"edit": "%{name} #%{id}",
"error": "مشکلی پیش آمد",
"list": "%{name}",
"loading": "بارگذاری",
"not_found": "پیدا نشد",
"show": "%{name} #%{id}",
"empty": "هنوز %{name} نیست",
"invite": "آیا میخواهید یکی اضافه کنید؟"
},
"input": {
"file": {
"upload_several": "تعدادی فایل برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی از آنها کلیک کنید.",
"upload_single": "یک فایل را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
},
"image": {
"upload_several": "تعدادی تصویر برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی روی آن کلیک کنید.",
"upload_single": "یک تصویر را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
},
"references": {
"all_missing": "داده های مرجع در دسترس نمی باشد.",
"many_missing": "حداقل یکی از مرجع های مرتبط به نظر می رسد دیگر در دسترس نیست.",
"single_missing": "مرجع مرتبط دیگر در دسترس نیست."
},
"password": {
"toggle_visible": "پنهان کردن کلمه عبور",
"toggle_hidden": "نمایش کلمه عبور"
}
},
"message": {
"about": "درباره",
"are_you_sure": "آیا مطمئن هستید؟",
"bulk_delete_content": "آیا مطمئن هستید که می خواهید این%{name} را حذف کنید؟ |||| آیا مطمئن هستید که می خواهید این موارد %{smart_count} را حذف کنید؟",
"bulk_delete_title": "حذف %{name} |||| حذف %{smart_count} %{name}",
"delete_content": "آیا مطمئن هستید که میخواهید این مورد را حذف کنید؟",
"delete_title": "حذف %{name} #%{id}",
"details": "جزئیات",
"error": "یک خطای سرویس گیرنده رخ داده و درخواست شما کامل نشد.",
"invalid_form": "فرم معتبر نیست. لطفاً خطاها را بررسی کنید",
"loading": "صفحه در حال بارگیری است، تنها چند لحظه لطفاً شکیبا باشید",
"no": "خیر",
"not_found": "یا آدرس اینترنتی اشتباهی تایپ کرده اید یا پیوند بدی را دنبال کرده اید.",
"yes": "بله",
"unsaved_changes": "برخی از تغییرات شما ذخیره نشده. آیا مطمئن هستید که می خواهید آنها را نادیده بگیرید؟"
},
"navigation": {
"no_results": "نتیجه ای پیدا نشد",
"no_more_results": "شماره صفحه %{page} خارج از محدوده است. صفحه قبلی را امتحان کنید",
"page_out_of_boundaries": "شماره صفحه %{page} خارج از محدوده است",
"page_out_from_end": "نمیتوان به بعد از آخرین صفحه رفت",
"page_out_from_begin": "نمیتوان به قبل از صفحه 1 رفت",
"page_range_info": "%{offsetBegin}-%{offsetEnd} از %{total}",
"page_rows_per_page": "آیتم در صفحه :",
"next": "بعدی",
"prev": "قبلی",
"skip_nav": "پرش به محتوا"
},
"notification": {
"updated": "عنصر به روز شد |||| {smart_count} عنصر به روز شدند",
"created": "عنصر ایجاد شد",
"deleted": "عنصر حذف شد |||| {smart_count} عنصر حذف شدند",
"bad_item": "عنصر نادرست",
"item_doesnt_exist": "عنصر موجود نمی باشد",
"http_error": "خطای ارتباط سرور",
"data_provider_error": "خطای ارائه کننده داده. برای جزئیات بیشتر کنسول را بررسی کنید.",
"i18n_error": "نمی تواند ترجمه ها را برای زبان تعین شده بارگذاری کرد",
"canceled": "اقدام لغو شد",
"logged_out": "جلسه شما به پایان رسیده، لطفاً دوباره وصل شوید.",
"new_version": "نسخه جدید در دسترس است! لطفا این پنجره را تازه کنید."
},
"toggleFieldsMenu": {
"columnsToDisplay": "ستون ها برای نمایش",
"layout": "لایه",
"grid": "شبکه",
"table": "جدول"
}
"album": {
"name": "آلبوم |||| آلبوم ها",
"fields": {
"albumArtist": "هنرمند آلبوم",
"artist": "هنرمند",
"duration": "زمان",
"songCount": "ترانه ها",
"playCount": "پخش ها",
"name": "نام",
"genre": "ژانر",
"compilation": "تلفیقی",
"year": "سال",
"updatedAt": "به روز شده در",
"comment": "اظهارنظر",
"rating": "رتبه بندی",
"createdAt": "",
"size": "",
"originalDate": "",
"releaseDate": "",
"releases": "",
"released": ""
},
"actions": {
"playAll": "پخش",
"playNext": "پخش بعدی",
"addToQueue": "پخش قبلی",
"shuffle": "درهم",
"addToPlaylist": "افزودن به لیست پخش",
"download": "دانلود",
"info": "گرفتن اطلاعات",
"share": ""
},
"lists": {
"all": "همه",
"random": "تصادفی",
"recentlyAdded": "به تازگی اضافه شده",
"recentlyPlayed": "آخرین پخش شده ها",
"mostPlayed": "بیشتر پخش شده",
"starred": "علاقمندی ها",
"topRated": "رتبه برتر"
}
},
"message": {
"note": "توجه",
"transcodingDisabled": "تغییر پیکربندی کدگذاری از طریق رابط وب به دلایل امنیتی غیرفعال است. اگر می خواهید گزینه های کدگذاری را تغییر دهید (ویرایش یا اضافه کنید) ، سرور را با گزینه پیکربندی %{config} راه اندازی مجدد کنید.",
"transcodingEnabled": "نویدروم در حال حاضر با %{config}, اجرا می شود و امکان اجرای دستورات سیستم از تنظیمات کدگذاری با استفاده از رابط وب را ممکن می سازد. توصیه می کنیم آن را به دلایل امنیتی غیرفعال کنید و فقط هنگام پیکربندی گزینه های کدگذاری آن را فعال کنید.",
"songsAddedToPlaylist": "1 آهنگ به لیست پخش اضافه شد |||| %{smart_count} آهنگ به لیست پخش اضافه شد",
"noPlaylistsAvailable": "موجود نیست",
"delete_user_title": "حذف کاربر '%{name}'",
"delete_user_content": "آیا مطمئن هستید که می خواهید این کاربر و همه داده های او (از جمله لیست پخش و تنظیمات برگزیده اش) را حذف کنید؟",
"notifications_blocked": "شما اعلان های این سایت را در تنظیمات مرورگر خود مسدود کرده اید",
"notifications_not_available": "این مرورگر از اعلان های دسکتاپ پشتیبانی نمی کند یا از طریق https به نوید روم دسترسی ندارید",
"lastfmLinkSuccess": "last.fm با موفقیت مرتبط شد و scrobbling فعال شد",
"lastfmLinkFailure": "last.fm پیوند داده نشد",
"lastfmUnlinkSuccess": "last.fm لغو پیوند شده و scrobbling غیرفعال شده است",
"lastfmUnlinkFailure": "پیوند last.fm را نمی توان لغو کرد",
"openIn": {
"lastfm": "بازکردن در Last.fm",
"musicbrainz": "بازکردن در موزیک براینز"
},
"lastfmLink": "بیشتر بخوانید...",
"listenBrainzLinkSuccess": "",
"listenBrainzLinkFailure": "",
"listenBrainzUnlinkSuccess": "",
"listenBrainzUnlinkFailure": "",
"downloadOriginalFormat": "",
"shareOriginalFormat": "",
"shareDialogTitle": "",
"shareBatchDialogTitle": "",
"shareSuccess": "",
"shareFailure": "",
"downloadDialogTitle": "",
"shareCopyToClipboard": ""
"artist": {
"name": "هنرمند |||| هنرمندان",
"fields": {
"name": "نام",
"albumCount": "تعداد آلبوم",
"songCount": "تعداد آهنگ",
"playCount": "پخش ها",
"rating": "رتبه بندی",
"genre": "ژانر",
"size": ""
}
},
"menu": {
"library": "کتابخانه",
"settings": "تنظیمات",
"version": "نسخه",
"theme": "تم",
"personal": {
"name": "شخصی",
"options": {
"theme": "تم",
"language": "زبان",
"defaultView": "نمای پیش فرض",
"desktop_notifications": "اعلان های دسکتاپ",
"lastfmScrobbling": "اسکروبل به Last.fm",
"listenBrainzScrobbling": "",
"replaygain": "",
"preAmp": "",
"gain": {
"none": "",
"album": "",
"track": ""
}
}
},
"albumList": "آلبوم ها",
"about": "درباره",
"playlists": "لیست پخش",
"sharedPlaylists": "لیست پخش مشترک"
"user": {
"name": "کاربر |||| کاربران",
"fields": {
"userName": "نام کاربری",
"isAdmin": "ادمین است",
"lastLoginAt": "آخرین ورود در",
"updatedAt": "به روز شده در",
"name": "نام",
"password": "کلمه عبور",
"createdAt": "ایجاد شده در",
"changePassword": "تغییر کلمه عبور؟",
"currentPassword": "کلمه عبور جاری",
"newPassword": "کلمه عبور جدید",
"token": ""
},
"helperTexts": {
"name": "تغییرات نام شما در ورود بعدی منعکس می شود"
},
"notifications": {
"created": "کاربر ایجاد شد",
"updated": "کاربر به روز شد",
"deleted": "کاربر حذف شد"
},
"message": {
"listenBrainzToken": "",
"clickHereForToken": ""
}
},
"player": {
"playListsText": "صف پخش",
"openText": "بازکردن",
"closeText": "بستن",
"notContentText": "بدون موسیقی",
"clickToPlayText": "برای پخش کلیک کنید",
"clickToPauseText": "برای مکث کلیک کنید",
"nextTrackText": "آهنگ بعدی",
"previousTrackText": "آهنگ قبلی",
"reloadText": "بارگیری مجدد",
"volumeText": "حجم صدا",
"toggleLyricText": "کلید متن ترانه",
"toggleMiniModeText": "به حداقل رساندن",
"destroyText": "از بین رفتن",
"downloadText": "دانلود",
"removeAudioListsText": "حذف لیست های صوتی",
"clickToDeleteText": "برای حذف %{name} کلیک کنید",
"emptyLyricText": "بدون متن ترانه",
"playModeText": {
"order": "به ترتیب",
"orderLoop": "تکرار",
"singleLoop": "تکرار یکی",
"shufflePlay": "درهم"
}
"name": "پخش کننده |||| پخش کننده ها",
"fields": {
"name": "نام",
"transcodingId": "کدگذاری",
"maxBitRate": "حداکثر نرخ بیت",
"client": "سرویس گیرنده",
"userName": "نام کاربری",
"lastSeen": "اخرین بازدید در",
"reportRealPath": "گزارش مسیر واقعی",
"scrobbleEnabled": ""
}
},
"about": {
"links": {
"homepage": "صفحه نخست",
"source": "کد منبع",
"featureRequests": "درخواست های ویژگی"
}
"transcoding": {
"name": "کدگذاری |||| کدگذاری ها",
"fields": {
"name": "نام",
"targetFormat": "فرمت هدف",
"defaultBitRate": "نرخ بیت پیشفرض",
"command": "فرمان"
}
},
"activity": {
"title": "فعالیّت",
"totalScanned": "کل پوشه ها اسکن شدند",
"quickScan": "اسکن سریع",
"fullScan": "اسکن کامل",
"serverUptime": "زمان کار سرور",
"serverDown": "آفلاین"
"playlist": {
"name": "لیست پخش |||| فهرست های پخش",
"fields": {
"name": "نام",
"duration": "مدّت زمان",
"ownerName": "مالک",
"public": "عمومی",
"updatedAt": "بروزشده در",
"createdAt": "ایجادشده در",
"songCount": "ترانه ها",
"comment": "اظهارنظر",
"sync": "واردکردن-خودکار",
"path": "واردکردن از"
},
"actions": {
"selectPlaylist": "یک لیست پخش انتخاب کنید:",
"addNewPlaylist": "ایجاد \"%{name}\"",
"export": "صادرکردن",
"makePublic": "",
"makePrivate": ""
},
"message": {
"duplicate_song": "افزودن آهنگ های تکراری",
"song_exist": "موارد تکراری به لیست پخش اضافه می شوند. آیا می خواهید موارد تکراری را اضافه کنید یا از آنها صرف نظر می کنید؟"
}
},
"help": {
"title": "کلیدهای میانبر نوید روم",
"hotkeys": {
"show_help": "نمایش این کمک",
"toggle_menu": "دکمه منو نوارکناری",
"toggle_play": "پخش / مکث",
"prev_song": "آهنگ قبلی",
"next_song": "آهنگ بعدی",
"vol_up": "حجم صدا بالا",
"vol_down": "حجم صدا پائین",
"toggle_love": "افزودن این آهنگ به موارد دلخواه",
"current_song": ""
}
"radio": {
"name": "",
"fields": {
"name": "",
"streamUrl": "",
"homePageUrl": "",
"updatedAt": "",
"createdAt": ""
},
"actions": {
"playNow": ""
}
},
"share": {
"name": "",
"fields": {
"username": "",
"url": "",
"description": "",
"contents": "",
"expiresAt": "",
"lastVisitedAt": "",
"visitCount": "",
"format": "",
"maxBitRate": "",
"updatedAt": "",
"createdAt": "",
"downloadable": ""
}
}
},
"ra": {
"auth": {
"welcome1": "از اینکه نویدروم را نصب کردید متشکریم!",
"welcome2": "برای شروع ، یک کاربر مدپریت ایجاد کنید",
"confirmPassword": "تأیید کلمه عبور",
"buttonCreateAdmin": "ایجاد مدیر",
"auth_check_error": "لطفا برای ادامه وارد سیستم شوید",
"user_menu": "پروفایل",
"username": "نام کاربری",
"password": "کلمه عبور",
"sign_in": "ورود",
"sign_in_error": "احراز هویت ناموفق بود، لطفاً دوباره امتحان کنید",
"logout": "خروج"
},
"validation": {
"invalidChars": "لطفاً فقط از حروف و اعداد استفاده کنید",
"passwordDoesNotMatch": "کلمه عبور مطابقت ندارد",
"required": "ضروری",
"minLength": "حداقل باید %{min} کاراکتر داشته باشد",
"maxLength": "حداکثر %{max} کاراکتر یا کمتر باشد",
"minValue": "باید حداقل %{min} دقیقه باشد",
"maxValue": "حداکثر %{max} دقیقه یا کمتر باشد",
"number": "باید یک عدد باشد",
"email": "باید یک ایمیل آدرس معتبر باشد",
"oneOf": "باید یکی از موارد زیر باشد: %{options}",
"regex": "باید با یک قالب خاص (regex) مطابقت داشته باشد: %{pattern}",
"unique": "باید یکتا باشد",
"url": ""
},
"action": {
"add_filter": "افزودن فیلتر",
"add": "افزودن",
"back": "برگشت به عقب",
"bulk_actions": "1 مورد انتخاب شد |||| %{smart_count} آیتم انتخاب شده",
"cancel": "لغو",
"clear_input_value": "پاک کردن مقدار",
"clone": "شبیه",
"confirm": "تایید",
"create": "ایجاد",
"delete": "حذف",
"edit": "ویرایش",
"export": "صادرکردن",
"list": "فهرست",
"refresh": "تازه کردن",
"remove_filter": "حذف این فیلتر",
"remove": "حذف",
"save": "ذخیره",
"search": "جستجو",
"show": "نمایش",
"sort": "ترتیب",
"undo": "واگرد",
"expand": "گشودن",
"close": "بستن",
"open_menu": "بازکردن منو",
"close_menu": "بستن منو",
"unselect": "لغو انتخاب",
"skip": "ردشدن",
"bulk_actions_mobile": "",
"share": "",
"download": ""
},
"boolean": {
"true": "بله",
"false": "خیر"
},
"page": {
"create": "ایجاد %{name}",
"dashboard": "داشبورد",
"edit": "%{name} #%{id}",
"error": "مشکلی پیش آمد",
"list": "%{name}",
"loading": "بارگذاری",
"not_found": "پیدا نشد",
"show": "%{name} #%{id}",
"empty": "هنوز %{name} نیست",
"invite": "آیا میخواهید یکی اضافه کنید؟"
},
"input": {
"file": {
"upload_several": "تعدادی فایل برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی از آنها کلیک کنید.",
"upload_single": "یک فایل را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
},
"image": {
"upload_several": "تعدادی تصویر برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب یکی روی آن کلیک کنید.",
"upload_single": "یک تصویر را برای بارگذاری بکشید و اینجا رها کنید یا برای انتخاب روی آن کلیک کنید."
},
"references": {
"all_missing": "داده های مرجع در دسترس نمی باشد.",
"many_missing": "حداقل یکی از مرجع های مرتبط به نظر می رسد دیگر در دسترس نیست.",
"single_missing": "مرجع مرتبط دیگر در دسترس نیست."
},
"password": {
"toggle_visible": "پنهان کردن کلمه عبور",
"toggle_hidden": "نمایش کلمه عبور"
}
},
"message": {
"about": "درباره",
"are_you_sure": "آیا مطمئن هستید؟",
"bulk_delete_content": "آیا مطمئن هستید که می خواهید این%{name} را حذف کنید؟ |||| آیا مطمئن هستید که می خواهید این موارد %{smart_count} را حذف کنید؟",
"bulk_delete_title": "حذف %{name} |||| حذف %{smart_count} %{name}",
"delete_content": "آیا مطمئن هستید که میخواهید این مورد را حذف کنید؟",
"delete_title": "حذف %{name} #%{id}",
"details": "جزئیات",
"error": "یک خطای سرویس گیرنده رخ داده و درخواست شما کامل نشد.",
"invalid_form": "فرم معتبر نیست. لطفاً خطاها را بررسی کنید",
"loading": "صفحه در حال بارگیری است، تنها چند لحظه لطفاً شکیبا باشید",
"no": "خیر",
"not_found": "یا آدرس اینترنتی اشتباهی تایپ کرده اید یا پیوند بدی را دنبال کرده اید.",
"yes": "بله",
"unsaved_changes": "برخی از تغییرات شما ذخیره نشده. آیا مطمئن هستید که می خواهید آنها را نادیده بگیرید؟"
},
"navigation": {
"no_results": "نتیجه ای پیدا نشد",
"no_more_results": "شماره صفحه %{page} خارج از محدوده است. صفحه قبلی را امتحان کنید",
"page_out_of_boundaries": "شماره صفحه %{page} خارج از محدوده است",
"page_out_from_end": "نمیتوان به بعد از آخرین صفحه رفت",
"page_out_from_begin": "نمیتوان به قبل از صفحه 1 رفت",
"page_range_info": "%{offsetBegin}-%{offsetEnd} از %{total}",
"page_rows_per_page": "آیتم در صفحه :",
"next": "بعدی",
"prev": "قبلی",
"skip_nav": "پرش به محتوا"
},
"notification": {
"updated": "عنصر به روز شد |||| {smart_count} عنصر به روز شدند",
"created": "عنصر ایجاد شد",
"deleted": "عنصر حذف شد |||| {smart_count} عنصر حذف شدند",
"bad_item": "عنصر نادرست",
"item_doesnt_exist": "عنصر موجود نمی باشد",
"http_error": "خطای ارتباط سرور",
"data_provider_error": "خطای ارائه کننده داده. برای جزئیات بیشتر کنسول را بررسی کنید.",
"i18n_error": "نمی تواند ترجمه ها را برای زبان تعین شده بارگذاری کرد",
"canceled": "اقدام لغو شد",
"logged_out": "جلسه شما به پایان رسیده، لطفاً دوباره وصل شوید.",
"new_version": "نسخه جدید در دسترس است! لطفا این پنجره را تازه کنید."
},
"toggleFieldsMenu": {
"columnsToDisplay": "ستون ها برای نمایش",
"layout": "لایه",
"grid": "شبکه",
"table": "جدول"
}
},
"message": {
"note": "توجه",
"transcodingDisabled": "تغییر پیکربندی کدگذاری از طریق رابط وب به دلایل امنیتی غیرفعال است. اگر می خواهید گزینه های کدگذاری را تغییر دهید (ویرایش یا اضافه کنید) ، سرور را با گزینه پیکربندی %{config} راه اندازی مجدد کنید.",
"transcodingEnabled": "نویدروم در حال حاضر با %{config}, اجرا می شود و امکان اجرای دستورات سیستم از تنظیمات کدگذاری با استفاده از رابط وب را ممکن می سازد. توصیه می کنیم آن را به دلایل امنیتی غیرفعال کنید و فقط هنگام پیکربندی گزینه های کدگذاری آن را فعال کنید.",
"songsAddedToPlaylist": "1 آهنگ به لیست پخش اضافه شد |||| %{smart_count} آهنگ به لیست پخش اضافه شد",
"noPlaylistsAvailable": "موجود نیست",
"delete_user_title": "حذف کاربر '%{name}'",
"delete_user_content": "آیا مطمئن هستید که می خواهید این کاربر و همه داده های او (از جمله لیست پخش و تنظیمات برگزیده اش) را حذف کنید؟",
"notifications_blocked": "شما اعلان های این سایت را در تنظیمات مرورگر خود مسدود کرده اید",
"notifications_not_available": "این مرورگر از اعلان های دسکتاپ پشتیبانی نمی کند یا از طریق https به نوید روم دسترسی ندارید",
"lastfmLinkSuccess": "last.fm با موفقیت مرتبط شد و scrobbling فعال شد",
"lastfmLinkFailure": "last.fm پیوند داده نشد",
"lastfmUnlinkSuccess": "last.fm لغو پیوند شده و scrobbling غیرفعال شده است",
"lastfmUnlinkFailure": "پیوند last.fm را نمی توان لغو کرد",
"openIn": {
"lastfm": "بازکردن در Last.fm",
"musicbrainz": "بازکردن در موزیک براینز"
},
"lastfmLink": "بیشتر بخوانید...",
"listenBrainzLinkSuccess": "",
"listenBrainzLinkFailure": "",
"listenBrainzUnlinkSuccess": "",
"listenBrainzUnlinkFailure": "",
"downloadOriginalFormat": "",
"shareOriginalFormat": "",
"shareDialogTitle": "",
"shareBatchDialogTitle": "",
"shareSuccess": "",
"shareFailure": "",
"downloadDialogTitle": "",
"shareCopyToClipboard": "",
"batchRateSuccess": "امتیاز با موفقیت اعمال شد"
},
"menu": {
"library": "کتابخانه",
"settings": "تنظیمات",
"version": "نسخه",
"theme": "تم",
"personal": {
"name": "شخصی",
"options": {
"theme": "تم",
"language": "زبان",
"defaultView": "نمای پیش فرض",
"desktop_notifications": "اعلان های دسکتاپ",
"lastfmScrobbling": "اسکروبل به Last.fm",
"listenBrainzScrobbling": "",
"replaygain": "",
"preAmp": "",
"gain": {
"none": "",
"album": "",
"track": ""
}
}
},
"albumList": "آلبوم ها",
"about": "درباره",
"playlists": "لیست پخش",
"sharedPlaylists": "لیست پخش مشترک"
},
"player": {
"playListsText": "صف پخش",
"openText": "بازکردن",
"closeText": "بستن",
"notContentText": "بدون موسیقی",
"clickToPlayText": "برای پخش کلیک کنید",
"clickToPauseText": "برای مکث کلیک کنید",
"nextTrackText": "آهنگ بعدی",
"previousTrackText": "آهنگ قبلی",
"reloadText": "بارگیری مجدد",
"volumeText": "حجم صدا",
"toggleLyricText": "کلید متن ترانه",
"toggleMiniModeText": "به حداقل رساندن",
"destroyText": "از بین رفتن",
"downloadText": "دانلود",
"removeAudioListsText": "حذف لیست های صوتی",
"clickToDeleteText": "برای حذف %{name} کلیک کنید",
"emptyLyricText": "بدون متن ترانه",
"playModeText": {
"order": "به ترتیب",
"orderLoop": "تکرار",
"singleLoop": "تکرار یکی",
"shufflePlay": "درهم"
}
},
"about": {
"links": {
"homepage": "صفحه نخست",
"source": "کد منبع",
"featureRequests": "درخواست های ویژگی"
}
},
"activity": {
"title": "فعالیّت",
"totalScanned": "کل پوشه ها اسکن شدند",
"quickScan": "اسکن سریع",
"fullScan": "اسکن کامل",
"serverUptime": "زمان کار سرور",
"serverDown": "آفلاین"
},
"help": {
"title": "کلیدهای میانبر نوید روم",
"hotkeys": {
"show_help": "نمایش این کمک",
"toggle_menu": "دکمه منو نوارکناری",
"toggle_play": "پخش / مکث",
"prev_song": "آهنگ قبلی",
"next_song": "آهنگ بعدی",
"vol_up": "حجم صدا بالا",
"vol_down": "حجم صدا پائین",
"toggle_love": "افزودن این آهنگ به موارد دلخواه",
"current_song": ""
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Soita seuraavaksi",
"info": "Info",
"showInPlaylist": "Näytä soittolistassa",
"instantMix": "Pikasekoitus"
"instantMix": "Pikasekoitus",
"playNowShort": "Nyt",
"playNextShort": "Seuraava",
"addToQueueShort": "Myöhemmin",
"addToPlaylistShort": "Soittolista",
"batchRate": "Arvioi",
"batchRateShort": "Arvioi",
"batchRateTitle": "Arvioi %{smart_count} kappale |||| Arvioi %{smart_count} kappaletta",
"clearRating": "Poista arvio",
"like": "Tykkää",
"unlike": "Poista tykkäys"
"playNowShort": "Nyt",
"playNextShort": "Seuraava",
"addToQueueShort": "Myöhemmin",
"addToPlaylistShort": "Soittolista",
"batchRate": "Arvioi",
"batchRateShort": "Arvioi",
"batchRateTitle": "Arvioi %{smart_count} kappale |||| Arvioi %{smart_count} kappaletta",
"clearRating": "Poista arvio",
"like": "Tykkää",
"unlike": "Poista tykkäys"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Samankaltaisia kappaleita ei löytynyt",
"noTopSongsFound": "Suosituimpia kappaleita ei löytynyt",
"startingInstantMix": "Ladataan Pikasekoitus...",
"batchRateSuccess": "Arvio lisätty onnistuneesti"
"uploadCover": "Lataa kansikuva",
"removeCover": "Poista kansikuva",
"coverUploaded": "Kansikuva päivitetty",
"coverRemoved": "Kansikuva poistettu",
"coverUploadError": "Virhe ladattaessa kansikuvaa",
"coverRemoveError": "Virhe poistettaessa kansikuvaa"
"coverRemoveError": "Virhe poistettaessa kansikuvaa",
"batchRateSuccess": "Arvio lisätty onnistuneesti"
},
"menu": {
"library": "Kirjasto",
@ -718,4 +742,4 @@
"empty": "Ei soita mitään",
"minutesAgo": "%{smart_count} minuutti sitten |||| %{smart_count} minuuttia sitten"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Jouer ensuite",
"info": "Plus d'informations",
"showInPlaylist": "Montrer dans la playlist",
"instantMix": "Mix instantanné"
"instantMix": "Mix instantanné",
"playNowShort": "Maintenant",
"playNextShort": "Suivant",
"addToQueueShort": "Plus tard",
"addToPlaylistShort": "Playlist",
"batchRate": "Noter",
"batchRateShort": "Noter",
"batchRateTitle": "Noter %{smart_count} morceau |||| Noter %{smart_count} morceaux",
"clearRating": "Supprimer la note",
"like": "Aimer",
"unlike": "Ne plus aimer"
"playNowShort": "Maintenant",
"playNextShort": "Suivant",
"addToQueueShort": "Plus tard",
"addToPlaylistShort": "Playlist",
"batchRate": "Noter",
"batchRateShort": "Noter",
"batchRateTitle": "Noter %{smart_count} morceau |||| Noter %{smart_count} morceaux",
"clearRating": "Supprimer la note",
"like": "Aimer",
"unlike": "Ne plus aimer"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Aucun titre similaire n'a été trouvé",
"noTopSongsFound": "Aucun meilleur titre n'a été trouvé",
"startingInstantMix": "Chargement du mix instantané...",
"batchRateSuccess": "Note appliquée avec succès"
"uploadCover": "Téléverser la pochette",
"removeCover": "Supprimer la pochette",
"coverUploaded": "Pochette mise à jour",
"coverRemoved": "Pochette supprimée",
"coverUploadError": "Erreur lors du téléversement de la pochette",
"coverRemoveError": "Erreur lors de la suppression de la pochette"
"coverRemoveError": "Erreur lors de la suppression de la pochette",
"batchRateSuccess": "Note appliquée avec succès"
},
"menu": {
"library": "Bibliothèque",
@ -718,4 +742,4 @@
"empty": "Aucun titre en cours de lecture",
"minutesAgo": "Il y a %{smart_count} minute |||| Il y a %{smart_count} minutes"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "A continuación",
"info": "Obter info",
"showInPlaylist": "Mostrar en Lista de reprodución",
"instantMix": "Mestura Súbita"
"instantMix": "Mestura Súbita",
"playNowShort": "Agora",
"playNextShort": "Seguinte",
"addToQueueShort": "Despois",
"addToPlaylistShort": "Lista",
"batchRate": "Valorar",
"batchRateShort": "Valorar",
"batchRateTitle": "Valorar %{smart_count} canción |||| Valorar %{smart_count} cancións",
"clearRating": "Eliminar valoración",
"like": "Gústame",
"unlike": "Non me gusta"
"playNowShort": "Agora",
"playNextShort": "Seguinte",
"addToQueueShort": "Despois",
"addToPlaylistShort": "Lista",
"batchRate": "Valorar",
"batchRateShort": "Valorar",
"batchRateTitle": "Valorar %{smart_count} canción |||| Valorar %{smart_count} cancións",
"clearRating": "Eliminar valoración",
"like": "Gústame",
"unlike": "Non me gusta"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Sen cancións parecidas",
"noTopSongsFound": "Sen cancións destacadas",
"startingInstantMix": "Cargando Mestura Súbita…",
"batchRateSuccess": "Valoración aplicada correctamente"
"uploadCover": "Subir capa",
"removeCover": "Retirar capa",
"coverUploaded": "Subiuse a capa",
"coverRemoved": "Retirouse a capa",
"coverUploadError": "Erro ao subir a capa",
"coverRemoveError": "Erro ao retirar a capa"
"coverRemoveError": "Erro ao retirar a capa",
"batchRateSuccess": "Valoración aplicada correctamente"
},
"menu": {
"library": "Biblioteca",
@ -718,4 +742,4 @@
"empty": "Sen reprodución",
"minutesAgo": "hai %{smart_count} minuto |||| hai %{smart_count} minutos"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -49,7 +49,28 @@
"download": "Letöltés",
"playNext": "Lejátszás következőként",
"info": "Részletek",
"instantMix": "Instant keverés"
"instantMix": "Instant keverés",
"playNowShort": "Most",
"playNextShort": "Következő",
"addToQueueShort": "Később",
"addToPlaylistShort": "Lejátszási lista",
"batchRate": "Értékelés",
"batchRateShort": "Értékel",
"batchRateTitle": "Értékelj %{smart_count} dalt |||| Értékelj %{smart_count} dalt",
"clearRating": "Értékelés törlése",
"like": "Kedvelés",
"unlike": "Kedvelés visszavonása"
"playNowShort": "Most",
"playNextShort": "Következő",
"addToQueueShort": "Később",
"addToPlaylistShort": "Lejátszási lista",
"batchRate": "Értékelés",
"batchRateShort": "Értékel",
"batchRateTitle": "Értékelj %{smart_count} dalt |||| Értékelj %{smart_count} dalt",
"clearRating": "Értékelés törlése",
"like": "Kedvelés",
"unlike": "Kedvelés visszavonása"
}
},
"album": {
@ -352,7 +373,7 @@
"selectedUsers": "Kiválasztott felhasználók engedélyezése",
"allLibraries": "Összes könyvtár engedélyezése",
"selectedLibraries": "Kiválasztott könyvtárak engedélyezése",
"allowWriteAccess": "Írási hozzáférés engedélyezése"
"allowWriteAccess": "Írási hozzáférés engedélyezése"
},
"sections": {
"status": "Státusz",
@ -397,7 +418,7 @@
"allLibrariesHelp": "Engedélyezés esetén ez a kiegészítő hozzá fog férni minden jelenlegi és jövőben létrehozott könyvtárhoz.",
"noLibraries": "Nincs kiválasztott könyvtár",
"librariesRequired": "Ez a kiegészítő hozzáférést kér könyvtárinformációkhoz. Válaszd ki, melyik könyvtárakat érheti el, vagy az 'Összes könyvtár engedélyezése' opciót.",
"allowWriteAccessHelp": "Amikor ez engedélyezve van, a kiegészítő módosíthatja a könyvtár mappáit. Alapbeállításon a kiegészítőknek csak olvasási joguk van.",
"allowWriteAccessHelp": "Amikor ez engedélyezve van, a kiegészítő módosíthatja a könyvtár mappáit. Alapbeállításon a kiegészítőknek csak olvasási joguk van.",
"requiredHosts": "Szükséges hostok"
},
"placeholders": {
@ -564,6 +585,8 @@
"songsAddedToPlaylist": "1 szám hozzáadva a lejátszási listához |||| %{smart_count} szám hozzáadva a lejátszási listához",
"noSimilarSongsFound": "Nem találhatóak hasonló számok",
"startingInstantMix": "Instant keverés töltődik...",
"batchRateSuccess": "Az értékelés sikeresen alkalmazva"
"noTopSongsFound": "Nincsenek top számok",
"noPlaylistsAvailable": "Nem áll rendelkezésre",
"delete_user_title": "Felhasználó törlése '%{name}'",
@ -594,7 +617,8 @@
"downloadDialogTitle": "Letöltés %{resource} '%{name}' (%{size})",
"shareCopyToClipboard": "Másolás vágólapra: Ctrl+C, Enter",
"remove_missing_title": "Hiányzó fájlok eltávolítása",
"remove_missing_content": "Biztos, hogy el akarod távolítani a kiválasztott, hiányó fájlokat az adatbázisból? Ez a művelet véglegesen törölni fog minden hozzájuk kapcsolódó referenciát, beleértve a lejátszások számát és értékeléseket."
"remove_missing_content": "Biztos, hogy el akarod távolítani a kiválasztott, hiányó fájlokat az adatbázisból? Ez a művelet véglegesen törölni fog minden hozzájuk kapcsolódó referenciát, beleértve a lejátszások számát és értékeléseket.",
"batchRateSuccess": "Az értékelés sikeresen alkalmazva"
},
"menu": {
"library": "Könyvtár",
@ -715,4 +739,4 @@
"current_song": "Aktuális számhoz ugrás"
}
}
}
}

View File

@ -48,7 +48,28 @@
"playNext": "Putar Berikutnya",
"info": "Lihat Info",
"showInPlaylist": "Tampilkan di Playlist",
"instantMix": "Mix Instan"
"instantMix": "Mix Instan",
"playNowShort": "Sekarang",
"playNextShort": "Berikutnya",
"addToQueueShort": "Nanti",
"addToPlaylistShort": "Playlist",
"batchRate": "Beri nilai",
"batchRateShort": "Nilai",
"batchRateTitle": "Nilai %{smart_count} lagu |||| Nilai %{smart_count} lagu",
"clearRating": "Hapus penilaian",
"like": "Sukai",
"unlike": "Batal sukai"
"playNowShort": "Sekarang",
"playNextShort": "Berikutnya",
"addToQueueShort": "Nanti",
"addToPlaylistShort": "Playlist",
"batchRate": "Beri nilai",
"batchRateShort": "Nilai",
"batchRateTitle": "Nilai %{smart_count} lagu |||| Nilai %{smart_count} lagu",
"clearRating": "Hapus penilaian",
"like": "Sukai",
"unlike": "Batal sukai"
}
},
"album": {
@ -588,7 +609,10 @@
"remove_all_missing_content": "Apa kamu yakin ingin menghapus semua file dari database? Ini akan menghapus permanen dan apapun referensi ke mereka, termasuk hitungan pemutaran dan rating mereka.",
"noSimilarSongsFound": "Tidak ada lagu yang serupa ditemukan",
"noTopSongsFound": "Tidak ada lagu teratas ditemukan",
"startingInstantMix": "Memuat Mix Instan..."
"startingInstantMix": "Memuat Mix Instan...",
"batchRateSuccess": "Penilaian berhasil diterapkan"
"batchRateSuccess": "Penilaian berhasil diterapkan"
},
"menu": {
"library": "Pustaka",
@ -708,4 +732,4 @@
"empty": "Tidak ada yang diputar",
"minutesAgo": "%{smart_count} menit yang lalu |||| %{smart_count} menit yang lalu"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -46,7 +46,28 @@
"download": "ダウンロード",
"playNext": "次に再生",
"info": "詳細",
"showInPlaylist": "含まれるプレイリスト"
"playNowShort": "今すぐ",
"playNextShort": "次へ",
"addToQueueShort": "後で",
"addToPlaylistShort": "リスト",
"batchRate": "評価",
"batchRateShort": "評価",
"batchRateTitle": "%{smart_count}曲を評価",
"clearRating": "評価をクリア",
"like": "お気に入り",
"unlike": "お気に入り解除"
"showInPlaylist": "含まれるプレイリスト",
"playNowShort": "今すぐ",
"playNextShort": "次へ",
"addToQueueShort": "後で",
"addToPlaylistShort": "リスト",
"batchRate": "評価",
"batchRateShort": "評価",
"batchRateTitle": "%{smart_count}曲を評価",
"clearRating": "評価をクリア",
"like": "お気に入り",
"unlike": "お気に入り解除"
}
},
"album": {
@ -511,7 +532,8 @@
"remove_all_missing_title": "全ての欠落ファイルを削除",
"remove_all_missing_content": "データベースから欠落ファイルをすべて削除してもよろしいですか?これにより、再生数や評価を含むそれらのファイルへの参照が永久に削除されます。",
"noSimilarSongsFound": "類似の曲が見つかりませんでした",
"noTopSongsFound": "トップソングが見つかりません"
"noTopSongsFound": "トップソングが見つかりません",
"batchRateSuccess": "評価が正常に適用されました"
},
"menu": {
"library": "ライブラリ",
@ -631,4 +653,4 @@
"empty": "何も再生されていません",
"minutesAgo": "%{smart_count} 分前 |||| %{smart_count} 分前"
}
}
}

View File

@ -12,7 +12,7 @@
"artist": "아티스트",
"album": "앨범",
"path": "파일 경로",
"libraryName": "라이브러리",
"libraryName": "라이브러리",
"genre": "장르",
"compilation": "컴필레이션",
"year": "년",
@ -45,7 +45,28 @@
"shuffleAll": "모든 노래 셔플",
"download": "다운로드",
"playNext": "다음 재생",
"info": "정보 얻기"
"info": "정보 얻기",
"playNowShort": "지금",
"playNextShort": "다음",
"addToQueueShort": "나중에",
"addToPlaylistShort": "재생목록",
"batchRate": "평가",
"batchRateShort": "평가",
"batchRateTitle": "%{smart_count}곡 평가",
"clearRating": "평가 지우기",
"like": "좋아요",
"unlike": "좋아요 취소"
"playNowShort": "지금",
"playNextShort": "다음",
"addToQueueShort": "나중에",
"addToPlaylistShort": "재생목록",
"batchRate": "평가",
"batchRateShort": "평가",
"batchRateTitle": "%{smart_count}곡 평가",
"clearRating": "평가 지우기",
"like": "좋아요",
"unlike": "좋아요 취소"
}
},
"album": {
@ -183,7 +204,7 @@
"scrobbleEnabled": "외부 서비스에 스크로블 보내기"
}
},
"transcoding": {
"transcoding": {
"name": "트랜스코딩 |||| 트랜스코딩",
"fields": {
"name": "이름",
@ -507,7 +528,8 @@
"shareSuccess": "URL이 클립보드에 복사되었음: %{url}",
"shareFailure": "URL %{url}을 클립보드에 복사하는 중 오류가 발생하였음",
"downloadDialogTitle": "%{resource} '%{name}' (%{size}) 다운로드",
"downloadOriginalFormat": "오리지널 형식으로 다운로드"
"downloadOriginalFormat": "오리지널 형식으로 다운로드",
"batchRateSuccess": "평가가 성공적으로 적용되었습니다"
},
"menu": {
"library": "라이브러리",

View File

@ -49,7 +49,28 @@
"playNext": "Volgende",
"info": "Meer info",
"showInPlaylist": "Toon in afspeellijst",
"instantMix": "Instant mix"
"instantMix": "Instant mix",
"playNowShort": "Nu",
"playNextShort": "Volgende",
"addToQueueShort": "Later",
"addToPlaylistShort": "Afspeellijst",
"batchRate": "Beoordelen",
"batchRateShort": "Beoordeel",
"batchRateTitle": "Beoordeel %{smart_count} nummer |||| Beoordeel %{smart_count} nummers",
"clearRating": "Beoordeling wissen",
"like": "Vind ik leuk",
"unlike": "Vind ik niet leuk"
"playNowShort": "Nu",
"playNextShort": "Volgende",
"addToQueueShort": "Later",
"addToPlaylistShort": "Afspeellijst",
"batchRate": "Beoordelen",
"batchRateShort": "Beoordeel",
"batchRateTitle": "Beoordeel %{smart_count} nummer |||| Beoordeel %{smart_count} nummers",
"clearRating": "Beoordeling wissen",
"like": "Vind ik leuk",
"unlike": "Vind ik niet leuk"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Geen vergelijkbare nummers gevonden",
"noTopSongsFound": "Geen beste nummers gevonden",
"startingInstantMix": "Laden van Instant mix...",
"batchRateSuccess": "Beoordeling succesvol toegepast"
"uploadCover": "Albumhoes toevoegen",
"removeCover": "Verwijder albumhoes",
"coverUploaded": "Albumhoes bijgewerkt",
"coverRemoved": "Albumhoes verwijderd",
"coverUploadError": "Fout bij het toevoegen albumhoes",
"coverRemoveError": "Fout bij verwijderen albumhoes"
"coverRemoveError": "Fout bij verwijderen albumhoes",
"batchRateSuccess": "Beoordeling succesvol toegepast"
},
"menu": {
"library": "Bibliotheek",
@ -718,4 +742,4 @@
"empty": "Er wordt niets afgespeed",
"minutesAgo": "%{smart_count} minuut geleden |||| %{smart_count} minuten geleden"
}
}
}

View File

@ -46,7 +46,28 @@
"download": "Last ned",
"playNext": "Avspill neste",
"info": "Få Info",
"showInPlaylist": ""
"playNowShort": "Nå",
"playNextShort": "Neste",
"addToQueueShort": "Senere",
"addToPlaylistShort": "Spilleliste",
"batchRate": "Vurder",
"batchRateShort": "Vurder",
"batchRateTitle": "Vurder %{smart_count} sang |||| Vurder %{smart_count} sanger",
"clearRating": "Fjern vurdering",
"like": "Liker",
"unlike": "Fjern liker"
"showInPlaylist": "",
"playNowShort": "Nå",
"playNextShort": "Neste",
"addToQueueShort": "Senere",
"addToPlaylistShort": "Spilleliste",
"batchRate": "Vurder",
"batchRateShort": "Vurder",
"batchRateTitle": "Vurder %{smart_count} sang |||| Vurder %{smart_count} sanger",
"clearRating": "Fjern vurdering",
"like": "Liker",
"unlike": "Fjern liker"
}
},
"album": {
@ -511,7 +532,8 @@
"remove_all_missing_title": "",
"remove_all_missing_content": "",
"noSimilarSongsFound": "",
"noTopSongsFound": ""
"noTopSongsFound": "",
"batchRateSuccess": "Vurdering anvendt"
},
"menu": {
"library": "Bibliotek",
@ -631,4 +653,4 @@
"empty": "",
"minutesAgo": ""
}
}
}

View File

@ -48,7 +48,28 @@
"playNext": "Odtwarzaj Następny",
"info": "Zdobądź Informacje",
"showInPlaylist": "Pokaż w Liście Odtwarzania",
"instantMix": "Natychmiastowy Miks"
"instantMix": "Natychmiastowy Miks",
"playNowShort": "Teraz",
"playNextShort": "Następny",
"addToQueueShort": "Później",
"addToPlaylistShort": "Playlista",
"batchRate": "Oceń",
"batchRateShort": "Oceń",
"batchRateTitle": "Oceń %{smart_count} utwór |||| Oceń %{smart_count} utworów",
"clearRating": "Usuń ocenę",
"like": "Lubię to",
"unlike": "Nie lubię"
"playNowShort": "Teraz",
"playNextShort": "Następny",
"addToQueueShort": "Później",
"addToPlaylistShort": "Playlista",
"batchRate": "Oceń",
"batchRateShort": "Oceń",
"batchRateTitle": "Oceń %{smart_count} utwór |||| Oceń %{smart_count} utworów",
"clearRating": "Usuń ocenę",
"like": "Lubię to",
"unlike": "Nie lubię"
}
},
"album": {
@ -588,7 +609,10 @@
"remove_all_missing_content": "Czy chcesz usunąć wszystkie brakujące pliki z bazy danych? Spowoduje to trwałe usunięcie wszelkich odniesień do tych plików, takich jak liczba odtworzeń, czy oceny.",
"noSimilarSongsFound": "Brak podobnych utworów",
"noTopSongsFound": "Brak najlepszych utworów",
"startingInstantMix": "Ładowanie Natychmiastowego Miksu..."
"startingInstantMix": "Ładowanie Natychmiastowego Miksu...",
"batchRateSuccess": "Ocena została zastosowana"
"batchRateSuccess": "Ocena została zastosowana"
},
"menu": {
"library": "Biblioteka",
@ -708,4 +732,4 @@
"empty": "Nic nie jest odtwarzane",
"minutesAgo": "%{smart_count} minutę temu |||| %{smart_count} minut temu"
}
}
}

View File

@ -51,7 +51,28 @@
"playNext": "Toca a seguir",
"info": "Detalhes",
"showInPlaylist": "Ir para playlist",
"instantMix": "Mix Instantâneo"
"instantMix": "Mix Instantâneo",
"playNowShort": "Agora",
"playNextShort": "Próxima",
"addToQueueShort": "Depois",
"addToPlaylistShort": "Playlist",
"batchRate": "Avaliar",
"batchRateShort": "Avaliar",
"batchRateTitle": "Avaliar %{smart_count} música |||| Avaliar %{smart_count} músicas",
"clearRating": "Remover avaliação",
"like": "Curtir",
"unlike": "Descurtir"
"playNowShort": "Agora",
"playNextShort": "Próxima",
"addToQueueShort": "Depois",
"addToPlaylistShort": "Playlist",
"batchRate": "Avaliar",
"batchRateShort": "Avaliar",
"batchRateTitle": "Avaliar %{smart_count} música |||| Avaliar %{smart_count} músicas",
"clearRating": "Remover avaliação",
"like": "Curtir",
"unlike": "Descurtir"
}
},
"album": {
@ -594,12 +615,15 @@
"noSimilarSongsFound": "Nenhuma música semelhante encontrada",
"noTopSongsFound": "Nenhuma música mais tocada encontrada",
"startingInstantMix": "Carregando Mix Instantâneo...",
"batchRateSuccess": "Avaliação aplicada com sucesso"
"uploadCover": "Enviar Capa",
"removeCover": "Remover Capa",
"coverUploaded": "Capa atualizada",
"coverRemoved": "Capa removida",
"coverUploadError": "Erro ao enviar capa",
"coverRemoveError": "Erro ao remover capa"
"coverRemoveError": "Erro ao remover capa",
"batchRateSuccess": "Avaliação aplicada com sucesso"
},
"menu": {
"library": "Biblioteca",
@ -720,4 +744,4 @@
"empty": "Nada tocando",
"minutesAgo": "%{smart_count} minuto atrás |||| %{smart_count} minutos atrás"
}
}
}

View File

@ -51,7 +51,28 @@
"playNext": "Следующий",
"info": "Информация",
"showInPlaylist": "Показать в плейлисте",
"instantMix": "Быстрый микс"
"instantMix": "Быстрый микс",
"playNowShort": "Сейчас",
"playNextShort": "Далее",
"addToQueueShort": "Позже",
"addToPlaylistShort": "Плейлист",
"batchRate": "Оценить",
"batchRateShort": "Оценить",
"batchRateTitle": "Оценить %{smart_count} трек |||| Оценить %{smart_count} треков",
"clearRating": "Убрать оценку",
"like": "Нравится",
"unlike": "Не нравится"
"playNowShort": "Сейчас",
"playNextShort": "Далее",
"addToQueueShort": "Позже",
"addToPlaylistShort": "Плейлист",
"batchRate": "Оценить",
"batchRateShort": "Оценить",
"batchRateTitle": "Оценить %{smart_count} трек |||| Оценить %{smart_count} треков",
"clearRating": "Убрать оценку",
"like": "Нравится",
"unlike": "Не нравится"
}
},
"album": {
@ -593,7 +614,10 @@
"remove_all_missing_content": "Вы уверены, что хотите удалить все отсутствующие файлы из базы данных? Это навсегда удалит все упоминания о них, включая количество прослушиваний и рейтинг.",
"noSimilarSongsFound": "Похожих треков не найдено",
"noTopSongsFound": "Лучших треков не найдено",
"startingInstantMix": "Загрузка быстрого микса..."
"startingInstantMix": "Загрузка быстрого микса...",
"batchRateSuccess": "Оценка успешно применена"
"batchRateSuccess": "Оценка успешно применена"
},
"menu": {
"library": "Библиотека",

View File

@ -49,7 +49,28 @@
"download": "Stiahnuť",
"playNext": "Prehrať ako ďalšie",
"info": "Získať informácie",
"instantMix": "Okamžitý mix"
"instantMix": "Okamžitý mix",
"playNowShort": "Teraz",
"playNextShort": "Ďalšia",
"addToQueueShort": "Neskôr",
"addToPlaylistShort": "Playlist",
"batchRate": "Ohodnoť",
"batchRateShort": "Ohodnoť",
"batchRateTitle": "Ohodnoť %{smart_count} skladbu |||| Ohodnoť %{smart_count} skladieb",
"clearRating": "Odstrániť hodnotenie",
"like": "Páči sa mi",
"unlike": "Nepáči sa mi"
"playNowShort": "Teraz",
"playNextShort": "Ďalšia",
"addToQueueShort": "Neskôr",
"addToPlaylistShort": "Playlist",
"batchRate": "Ohodnoť",
"batchRateShort": "Ohodnoť",
"batchRateTitle": "Ohodnoť %{smart_count} skladbu |||| Ohodnoť %{smart_count} skladieb",
"clearRating": "Odstrániť hodnotenie",
"like": "Páči sa mi",
"unlike": "Nepáči sa mi"
}
},
"album": {
@ -569,6 +590,8 @@
"songsAddedToPlaylist": "1 skladba pridaná do zoznamu skladieb |||| %{smart_count} skladieb pridaných do zoznamu skladieb",
"noSimilarSongsFound": "Nenašli sa žiadne podobné skladby",
"startingInstantMix": "Načítava sa Instant Mix...",
"batchRateSuccess": "Hodnotenie bolo úspešne použité"
"noTopSongsFound": "Nenašli sa žiadne top skladby",
"noPlaylistsAvailable": "Žiadne nie sú dostupné",
"delete_user_title": "Odstrániť používateľa '%{name}'",
@ -599,7 +622,8 @@
"shareSuccess": "URL skopírovaná do schránky: %{url}",
"shareFailure": "Chyba pri kopírovaní URL %{url} do schránky",
"downloadDialogTitle": "Stiahnuť %{resource} '%{name}' (%{size})",
"downloadOriginalFormat": "Stiahnuť v pôvodnom formáte"
"downloadOriginalFormat": "Stiahnuť v pôvodnom formáte",
"batchRateSuccess": "Hodnotenie bolo úspešne použité"
},
"menu": {
"library": "Knižnica",
@ -720,4 +744,4 @@
"toggle_love": "Pridať túto skladbu do obľúbených"
}
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Naslednji",
"info": "Več informacij",
"showInPlaylist": "Prikaži na seznamu predvajanja",
"instantMix": "Instant Mix"
"instantMix": "Instant Mix",
"playNowShort": "Zdaj",
"playNextShort": "Naslednja",
"addToQueueShort": "Kasneje",
"addToPlaylistShort": "Predvajalnik",
"batchRate": "Oceni",
"batchRateShort": "Oceni",
"batchRateTitle": "Oceni %{smart_count} pesem |||| Oceni %{smart_count} pesmi",
"clearRating": "Odstrani oceno",
"like": "Všeč mi je",
"unlike": "Ni mi všeč"
"playNowShort": "Zdaj",
"playNextShort": "Naslednja",
"addToQueueShort": "Kasneje",
"addToPlaylistShort": "Predvajalnik",
"batchRate": "Oceni",
"batchRateShort": "Oceni",
"batchRateTitle": "Oceni %{smart_count} pesem |||| Oceni %{smart_count} pesmi",
"clearRating": "Odstrani oceno",
"like": "Všeč mi je",
"unlike": "Ni mi všeč"
}
},
"album": {
@ -591,7 +612,10 @@
"remove_all_missing_content": "Ste prepričani, da želite odstraniti vse manjkajoče datoteke iz baze? Trajno boste odstranili vse reference nanje, vključno s številom predvajanj in ocenami.",
"noSimilarSongsFound": "Ni najdenih podobnih pesmi",
"noTopSongsFound": "Ni najdenih najboljših pesmi",
"startingInstantMix": "Nalaganje Instant Mix..."
"startingInstantMix": "Nalaganje Instant Mix...",
"batchRateSuccess": "Ocena je bila uspešno uporabljena"
"batchRateSuccess": "Ocena je bila uspešno uporabljena"
},
"menu": {
"library": "Knjižnica",

View File

@ -51,7 +51,28 @@
"download": "Преузми",
"playNext": "Пусти наредно",
"info": "Прикажи инфо",
"instantMix": "Инстант микс"
"instantMix": "Инстант микс",
"playNowShort": "Сада",
"playNextShort": "Следећа",
"addToQueueShort": "Касније",
"addToPlaylistShort": "Плејлиста",
"batchRate": "Оцени",
"batchRateShort": "Оцени",
"batchRateTitle": "Оцени %{smart_count} песму |||| Оцени %{smart_count} песама",
"clearRating": "Уклони оцену",
"like": "Свиђа ми се",
"unlike": "Не свиђа ми се"
"playNowShort": "Сада",
"playNextShort": "Следећа",
"addToQueueShort": "Касније",
"addToPlaylistShort": "Плејлиста",
"batchRate": "Оцени",
"batchRateShort": "Оцени",
"batchRateTitle": "Оцени %{smart_count} песму |||| Оцени %{smart_count} песама",
"clearRating": "Уклони оцену",
"like": "Свиђа ми се",
"unlike": "Не свиђа ми се"
}
},
"album": {
@ -571,6 +592,8 @@
"songsAddedToPlaylist": "У плејлисту је додата 1 песма |||| У плејлисту је додато %{smart_count} песама",
"noSimilarSongsFound": "Нису пронађене сличне песме",
"startingInstantMix": "Учитава се инстант микс…",
"batchRateSuccess": "Оцена је успешно примењена"
"noTopSongsFound": "Нису пронађене најбоље песме",
"noPlaylistsAvailable": "Није доступна ниједна",
"delete_user_title": "Брисање корисника %{name}",
@ -601,7 +624,8 @@
"shareSuccess": "URL је копиран у клипборд: %{url}",
"shareFailure": "Грешка приликом копирања URL адресе %{url} у клипборд",
"downloadDialogTitle": "Преузимање %{resource} %{name} (%{size})",
"downloadOriginalFormat": "Преузми у оригиналном формату"
"downloadOriginalFormat": "Преузми у оригиналном формату",
"batchRateSuccess": "Оцена је успешно примењена"
},
"menu": {
"library": "Библиотека",

View File

@ -49,7 +49,28 @@
"playNext": "Spela nästa",
"info": "Mer information",
"showInPlaylist": "Visa i spellista",
"instantMix": "Direktmix"
"instantMix": "Direktmix",
"playNowShort": "Nu",
"playNextShort": "Nästa",
"addToQueueShort": "Senare",
"addToPlaylistShort": "Spellista",
"batchRate": "Betygsätt",
"batchRateShort": "Betyg",
"batchRateTitle": "Betygsätt %{smart_count} låt |||| Betygsätt %{smart_count} låtar",
"clearRating": "Ta bort betyg",
"like": "Gilla",
"unlike": "Ogilla"
"playNowShort": "Nu",
"playNextShort": "Nästa",
"addToQueueShort": "Senare",
"addToPlaylistShort": "Spellista",
"batchRate": "Betygsätt",
"batchRateShort": "Betyg",
"batchRateTitle": "Betygsätt %{smart_count} låt |||| Betygsätt %{smart_count} låtar",
"clearRating": "Ta bort betyg",
"like": "Gilla",
"unlike": "Ogilla"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Hittade inga liknande låtar",
"noTopSongsFound": "Hittade inga topplåtar",
"startingInstantMix": "Laddar direktmix...",
"batchRateSuccess": "Betyg har tillämpats"
"uploadCover": "Ladda upp omslagsbild",
"removeCover": "Ta bort omslagsbild",
"coverUploaded": "Omslagsbild uppdaterad",
"coverRemoved": "Omslagsbild borttagen",
"coverUploadError": "Fel vid uppladdning av omslagsbild",
"coverRemoveError": "Fel vid borttagning av omslagsbild"
"coverRemoveError": "Fel vid borttagning av omslagsbild",
"batchRateSuccess": "Betyg har tillämpats"
},
"menu": {
"library": "Bibliotek",
@ -718,4 +742,4 @@
"empty": "Inget spelas",
"minutesAgo": "%{smart_count} minut sedan |||| %{smart_count} minuter sedan"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "เล่นถัดไป",
"info": "ดูรายละเอียด",
"showInPlaylist": "แสดงในเพลย์ลิสต์",
"instantMix": "อินสแตนต์ มิก"
"instantMix": "อินสแตนต์ มิก",
"playNowShort": "ตอนนี้",
"playNextShort": "ถัดไป",
"addToQueueShort": "ภายหลัง",
"addToPlaylistShort": "เพลย์ลิสต์",
"batchRate": "ให้คะแนน",
"batchRateShort": "คะแนน",
"batchRateTitle": "ให้คะแนน %{smart_count} เพลง",
"clearRating": "ล้างคะแนน",
"like": "ถูกใจ",
"unlike": "เลิกถูกใจ"
"playNowShort": "ตอนนี้",
"playNextShort": "ถัดไป",
"addToQueueShort": "ภายหลัง",
"addToPlaylistShort": "เพลย์ลิสต์",
"batchRate": "ให้คะแนน",
"batchRateShort": "คะแนน",
"batchRateTitle": "ให้คะแนน %{smart_count} เพลง",
"clearRating": "ล้างคะแนน",
"like": "ถูกใจ",
"unlike": "เลิกถูกใจ"
}
},
"album": {
@ -591,7 +612,10 @@
"remove_all_missing_content": "คุณแน่ใจว่าจะเอารายการไฟล์ที่หายไปออกจากดาต้าเบส นี่จะเป็นการลบข้อมูลอ้างอิงทั้งหมดของไฟล์ออกอย่างถาวร",
"noSimilarSongsFound": "ไม่มีเพลงคล้ายกัน",
"noTopSongsFound": "ไม่พบเพลงยอดนิยม",
"startingInstantMix": "กำลังโหลดอินสแตนท์ มิก..."
"startingInstantMix": "กำลังโหลดอินสแตนท์ มิก...",
"batchRateSuccess": "ให้คะแนนสำเร็จแล้ว"
"batchRateSuccess": "ให้คะแนนสำเร็จแล้ว"
},
"menu": {
"library": "ห้องสมุดเพลง",

View File

@ -46,7 +46,28 @@
"download": "İndir",
"playNext": "Dinlenenden Sonra Oynat",
"info": "Bilgiler",
"showInPlaylist": "Çalma Listesinde Göster"
"playNowShort": "Şimdi",
"playNextShort": "Sonraki",
"addToQueueShort": "Sonra",
"addToPlaylistShort": "Çalma listesi",
"batchRate": "Derecelendir",
"batchRateShort": "Puan ver",
"batchRateTitle": "%{smart_count} şarkıyı derecelendir |||| %{smart_count} şarkıyı derecelendir",
"clearRating": "Derecelendirmeyi kaldır",
"like": "Beğen",
"unlike": "Beğenme"
"showInPlaylist": "Çalma Listesinde Göster",
"playNowShort": "Şimdi",
"playNextShort": "Sonraki",
"addToQueueShort": "Sonra",
"addToPlaylistShort": "Çalma listesi",
"batchRate": "Derecelendir",
"batchRateShort": "Puan ver",
"batchRateTitle": "%{smart_count} şarkıyı derecelendir |||| %{smart_count} şarkıyı derecelendir",
"clearRating": "Derecelendirmeyi kaldır",
"like": "Beğen",
"unlike": "Beğenme"
}
},
"album": {
@ -511,7 +532,8 @@
"remove_all_missing_title": "Tüm eksik dosyaları kaldırın",
"remove_all_missing_content": "Veritabanından tüm eksik dosyaları kaldırmak istediğinizden emin misiniz? Bu, oynatma sayısı ve derecelendirmelerde dahil olmak üzere bunlara ilişkili tüm değerleri kalıcı olarak kaldıracaktır.",
"noSimilarSongsFound": "Benzer şarkı bulunamadı",
"noTopSongsFound": "En iyi şarkı listesi boş"
"noTopSongsFound": "En iyi şarkı listesi boş",
"batchRateSuccess": "Derecelendirme başarıyla uygulandı"
},
"menu": {
"library": "Kütüphane",
@ -631,4 +653,4 @@
"empty": "Çalan şarkı yok",
"minutesAgo": "%{smart_count} dakika önce"
}
}
}

View File

@ -49,7 +49,28 @@
"playNext": "Наступна",
"info": "Отримати інформацію",
"showInPlaylist": "Показати у плейлісті",
"instantMix": "Мікс"
"instantMix": "Мікс",
"playNowShort": "Зараз",
"playNextShort": "Далі",
"addToQueueShort": "Пізніше",
"addToPlaylistShort": "Плейлист",
"batchRate": "Оцінити",
"batchRateShort": "Оцінити",
"batchRateTitle": "Оцінити %{smart_count} трек |||| Оцінити %{smart_count} треків",
"clearRating": "Прибрати оцінку",
"like": "Подобається",
"unlike": "Не подобається"
"playNowShort": "Зараз",
"playNextShort": "Далі",
"addToQueueShort": "Пізніше",
"addToPlaylistShort": "Плейлист",
"batchRate": "Оцінити",
"batchRateShort": "Оцінити",
"batchRateTitle": "Оцінити %{smart_count} трек |||| Оцінити %{smart_count} треків",
"clearRating": "Прибрати оцінку",
"like": "Подобається",
"unlike": "Не подобається"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "Не знайдено схожих треків",
"noTopSongsFound": "Не знайдено ТОП-треків",
"startingInstantMix": "Завантаження міксу...",
"batchRateSuccess": "Оцінку успішно застосовано"
"uploadCover": "Завантажити обкладинку",
"removeCover": "Видалити обкладинку",
"coverUploaded": "Обкладинку оновлено",
"coverRemoved": "Обкладинка видалена",
"coverUploadError": "Помилка завантаження обкладинки",
"coverRemoveError": "Помилка видалення обкладинки"
"coverRemoveError": "Помилка видалення обкладинки",
"batchRateSuccess": "Оцінку успішно застосовано"
},
"menu": {
"library": "Бібліотека",
@ -718,4 +742,4 @@
"empty": "Нічого не грає",
"minutesAgo": "%{smart_count} хвилин тому |||| %{smart_count} хвилин тому"
}
}
}

View File

@ -49,7 +49,28 @@
"download": "下载",
"playNext": "下一首播放",
"info": "查看信息",
"instantMix": "即兴推荐"
"instantMix": "即兴推荐",
"playNowShort": "立即播放",
"playNextShort": "下一首",
"addToQueueShort": "稍后播放",
"addToPlaylistShort": "歌单",
"batchRate": "评分",
"batchRateShort": "评分",
"batchRateTitle": "为 %{smart_count} 首歌曲评分",
"clearRating": "清除评分",
"like": "喜欢",
"unlike": "取消喜欢"
"playNowShort": "立即播放",
"playNextShort": "下一首",
"addToQueueShort": "稍后播放",
"addToPlaylistShort": "歌单",
"batchRate": "评分",
"batchRateShort": "评分",
"batchRateTitle": "为 %{smart_count} 首歌曲评分",
"clearRating": "清除评分",
"like": "喜欢",
"unlike": "取消喜欢"
}
},
"album": {
@ -569,6 +590,8 @@
"songsAddedToPlaylist": "已添加 %{smart_count} 首歌到歌单",
"noSimilarSongsFound": "未找到相似歌曲",
"startingInstantMix": "即兴推荐加载中...",
"batchRateSuccess": "评分已成功应用"
"noTopSongsFound": "未找到热门歌曲",
"noPlaylistsAvailable": "没有有效的歌单",
"delete_user_title": "删除用户%{name}",
@ -599,7 +622,8 @@
"shareSuccess": "URL 已复制: %{url}",
"shareFailure": "URL 复制失败: %{url}",
"downloadDialogTitle": "下载 %{resource} '%{name}' (%{size})",
"downloadOriginalFormat": "下载原始格式"
"downloadOriginalFormat": "下载原始格式",
"batchRateSuccess": "评分已成功应用"
},
"menu": {
"library": "媒体库",

View File

@ -49,7 +49,28 @@
"playNext": "下一首播放",
"info": "取得資訊",
"showInPlaylist": "在播放清單中顯示",
"instantMix": "即時混音"
"instantMix": "即時混音",
"playNowShort": "立即播放",
"playNextShort": "下一首",
"addToQueueShort": "稍後播放",
"addToPlaylistShort": "歌單",
"batchRate": "評分",
"batchRateShort": "評分",
"batchRateTitle": "為 %{smart_count} 首歌曲評分",
"clearRating": "清除評分",
"like": "喜歡",
"unlike": "取消喜歡"
"playNowShort": "立即播放",
"playNextShort": "下一首",
"addToQueueShort": "稍後播放",
"addToPlaylistShort": "歌單",
"batchRate": "評分",
"batchRateShort": "評分",
"batchRateTitle": "為 %{smart_count} 首歌曲評分",
"clearRating": "清除評分",
"like": "喜歡",
"unlike": "取消喜歡"
}
},
"album": {
@ -592,12 +613,15 @@
"noSimilarSongsFound": "找不到相似歌曲",
"noTopSongsFound": "找不到熱門歌曲",
"startingInstantMix": "正在載入即時混音...",
"batchRateSuccess": "評分已成功套用"
"uploadCover": "上傳封面",
"removeCover": "移除封面",
"coverUploaded": "已更新封面圖",
"coverRemoved": "已移除封面圖",
"coverUploadError": "上傳封面圖時發生錯誤",
"coverRemoveError": "移除封面圖時發生錯誤"
"coverRemoveError": "移除封面圖時發生錯誤",
"batchRateSuccess": "評分已成功套用"
},
"menu": {
"library": "媒體庫",

View File

@ -5,7 +5,7 @@ import { Button, useTranslate, useUnselectAll } from 'react-admin'
import PlaylistAddIcon from '@material-ui/icons/PlaylistAdd'
import { openAddToPlaylist } from '../actions'
export const AddToPlaylistButton = ({ resource, selectedIds, className }) => {
export const AddToPlaylistButton = ({ resource, selectedIds, className, label }) => {
const translate = useTranslate()
const dispatch = useDispatch()
const unselectAll = useUnselectAll()
@ -19,13 +19,15 @@ export const AddToPlaylistButton = ({ resource, selectedIds, className }) => {
)
}
const caption = label ? translate(label) : translate('resources.song.actions.addToPlaylist')
return (
<Button
aria-controls="simple-menu"
aria-haspopup="true"
onClick={handleClick}
className={className}
label={translate('resources.song.actions.addToPlaylist')}
label={caption}
>
<PlaylistAddIcon />
</Button>

View File

@ -0,0 +1,195 @@
import React, { useState } from 'react'
import {
Button,
useDataProvider,
useTranslate,
useUnselectAll,
useNotify,
useRefresh,
} from 'react-admin'
import {
Dialog,
DialogTitle,
DialogContent,
DialogActions,
Button as MuiButton,
IconButton,
Tooltip,
} from '@material-ui/core'
import Rating from '@material-ui/lab/Rating'
import StarBorderIcon from '@material-ui/icons/StarBorder'
import FavoriteIcon from '@material-ui/icons/Favorite'
import FavoriteBorderIcon from '@material-ui/icons/FavoriteBorder'
import ClearIcon from '@material-ui/icons/Clear'
import { makeStyles } from '@material-ui/core/styles'
import subsonic from '../subsonic'
import config from '../config'
const useStyles = makeStyles({
comboIcon: {
position: 'relative',
display: 'inline-flex',
width: 24,
height: 24,
},
starPart: {
position: 'absolute',
top: -1,
left: 0,
fontSize: 20,
opacity: 0.9,
},
heartPart: {
position: 'absolute',
bottom: -1,
right: -2,
fontSize: 14,
opacity: 0.9,
},
ratingRow: {
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
gap: 8,
marginBottom: 12,
},
loveRow: {
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
gap: 8,
},
})
const ComboIcon = () => {
const classes = useStyles()
return (
<span className={classes.comboIcon}>
<StarBorderIcon className={classes.starPart} />
<FavoriteBorderIcon className={classes.heartPart} />
</span>
)
}
export const BatchRateButton = ({
resource,
selectedIds,
className,
label: labelOverride,
}) => {
const [open, setOpen] = useState(false)
const [rating, setRating] = useState(0)
const [starred, setStarred] = useState(null) // null = don't change, true/false = set
const translate = useTranslate()
const dataProvider = useDataProvider()
const unselectAll = useUnselectAll()
const notify = useNotify()
const refresh = useRefresh()
const classes = useStyles()
const handleOpen = () => {
setRating(0)
setStarred(null)
setOpen(true)
}
const handleApply = async () => {
setOpen(false)
if (!selectedIds || selectedIds.length === 0) {
unselectAll(resource)
return
}
try {
const requests = []
selectedIds.forEach((id) => {
if (rating > 0) {
requests.push(subsonic.setRating(id, rating))
} else if (rating === -1) {
requests.push(subsonic.setRating(id, 0))
}
if (starred === true) {
requests.push(subsonic.star(id))
} else if (starred === false) {
requests.push(subsonic.unstar(id))
}
})
await Promise.all(requests)
await dataProvider.getMany(resource, { ids: selectedIds })
notify('message.batchRateSuccess', { type: 'info' })
refresh()
} catch (e) {
notify('ra.page.error', { type: 'warning' })
}
unselectAll(resource)
}
const caption = labelOverride || translate('resources.song.actions.batchRate')
return (
<>
<Button
aria-label={caption}
onClick={handleOpen}
label={caption}
className={className}
>
<ComboIcon />
</Button>
<Dialog open={open} onClose={() => setOpen(false)}>
<DialogTitle style={{ textAlign: 'center' }}>{translate('resources.song.actions.batchRateTitle', { smart_count: selectedIds?.length || 0 })}</DialogTitle>
<DialogContent>
<div className={classes.ratingRow}>
<Tooltip title={translate('resources.song.actions.clearRating')}>
<IconButton
size="small"
onClick={() => setRating(rating === -1 ? 0 : -1)}
color={rating === -1 ? 'secondary' : 'default'}
>
<ClearIcon />
</IconButton>
</Tooltip>
<Rating
value={rating > 0 ? rating : 0}
onChange={(_, val) => setRating(val || 0)}
emptyIcon={<StarBorderIcon fontSize="inherit" />}
/>
</div>
{config.enableFavourites && (
<div className={classes.loveRow}>
<Tooltip title={translate('resources.song.actions.unlike')}>
<IconButton
size="small"
onClick={() => setStarred(starred === false ? null : false)}
color={starred === false ? 'secondary' : 'default'}
>
<FavoriteBorderIcon />
</IconButton>
</Tooltip>
<Tooltip title={translate('resources.song.actions.like')}>
<IconButton
size="small"
onClick={() => setStarred(starred === true ? null : true)}
color={starred === true ? 'secondary' : 'default'}
>
<FavoriteIcon />
</IconButton>
</Tooltip>
</div>
)}
</DialogContent>
<DialogActions>
<MuiButton onClick={() => setOpen(false)}>
{translate('ra.action.cancel')}
</MuiButton>
<MuiButton
onClick={handleApply}
color="primary"
disabled={rating === 0 && starred === null}
>
{translate('ra.action.confirm')}
</MuiButton>
</DialogActions>
</Dialog>
</>
)
}

View File

@ -1,53 +1,88 @@
import React, { Fragment, useEffect } from 'react'
import { useUnselectAll } from 'react-admin'
import { useTranslate, useUnselectAll } from 'react-admin'
import { addTracks, playNext, playTracks } from '../actions'
import { RiPlayList2Fill, RiPlayListAddFill } from 'react-icons/ri'
import PlayArrowIcon from '@material-ui/icons/PlayArrow'
import { BatchPlayButton } from './index'
import { AddToPlaylistButton } from './AddToPlaylistButton'
import { makeStyles } from '@material-ui/core/styles'
import { Tooltip } from '@material-ui/core'
import { BatchShareButton } from './BatchShareButton'
import { BatchRateButton } from './BatchRateButton'
import config from '../config'
const useStyles = makeStyles((theme) => ({
button: {
color: theme.palette.type === 'dark' ? 'white' : undefined,
marginRight: 5,
'&:hover': {
backgroundColor: 'rgba(255, 255, 255, 0.15)',
},
},
}))
const TipButton = ({ labelKey, children }) => {
const translate = useTranslate()
return (
<Tooltip title={translate(labelKey)}>
<span>{children}</span>
</Tooltip>
)
}
export const SongBulkActions = (props) => {
const classes = useStyles()
const unselectAll = useUnselectAll()
useEffect(() => {
unselectAll(props.resource)
}, [unselectAll, props.resource])
return (
<Fragment>
<BatchPlayButton
{...props}
action={playTracks}
label={'resources.song.actions.playNow'}
icon={<PlayArrowIcon />}
className={classes.button}
/>
<BatchPlayButton
{...props}
action={playNext}
label={'resources.song.actions.playNext'}
icon={<RiPlayList2Fill />}
className={classes.button}
/>
<BatchPlayButton
{...props}
action={addTracks}
label={'resources.song.actions.addToQueue'}
icon={<RiPlayListAddFill />}
className={classes.button}
/>
<TipButton labelKey={'resources.song.actions.playNow'}>
<BatchPlayButton
{...props}
action={playTracks}
label={'resources.song.actions.playNowShort'}
icon={<PlayArrowIcon />}
className={classes.button}
/>
</TipButton>
<TipButton labelKey={'resources.song.actions.playNext'}>
<BatchPlayButton
{...props}
action={playNext}
label={'resources.song.actions.playNextShort'}
icon={<RiPlayList2Fill />}
className={classes.button}
/>
</TipButton>
<TipButton labelKey={'resources.song.actions.addToQueue'}>
<BatchPlayButton
{...props}
action={addTracks}
label={'resources.song.actions.addToQueueShort'}
icon={<RiPlayListAddFill />}
className={classes.button}
/>
</TipButton>
{config.enableSharing && (
<BatchShareButton {...props} className={classes.button} />
<TipButton labelKey={'resources.song.actions.share'}>
<BatchShareButton {...props} className={classes.button} />
</TipButton>
)}
<TipButton labelKey={'resources.song.actions.addToPlaylist'}>
<AddToPlaylistButton
{...props}
className={classes.button}
label={'resources.song.actions.addToPlaylistShort'}
/>
</TipButton>
{config.enableStarRating && (
<TipButton labelKey={'resources.song.actions.batchRate'}>
<BatchRateButton {...props} className={classes.button} />
</TipButton>
)}
<AddToPlaylistButton {...props} className={classes.button} />
</Fragment>
)
}

View File

@ -51,7 +51,17 @@
"download": "Download",
"playNext": "Play Next",
"info": "Get Info",
"instantMix": "Instant Mix"
"instantMix": "Instant Mix",
"playNowShort": "Now",
"playNextShort": "Next",
"addToQueueShort": "Later",
"addToPlaylistShort": "Playlist",
"batchRate": "Rate",
"batchRateShort": "Rate",
"batchRateTitle": "Rate %{smart_count} song |||| Rate %{smart_count} songs",
"clearRating": "Clear Rating",
"like": "Like",
"unlike": "Unlike"
}
},
"album": {
@ -571,6 +581,7 @@
"songsAddedToPlaylist": "Added 1 song to playlist |||| Added %{smart_count} songs to playlist",
"noSimilarSongsFound": "No similar songs found",
"startingInstantMix": "Loading Instant Mix...",
"batchRateSuccess": "Rating applied successfully",
"noTopSongsFound": "No top songs found",
"noPlaylistsAvailable": "None available",
"delete_user_title": "Delete user '%{name}'",