diff --git a/resources/i18n/ar.json b/resources/i18n/ar.json index d7902c14b..6d2780305 100644 --- a/resources/i18n/ar.json +++ b/resources/i18n/ar.json @@ -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": "هل يسمح بالتنزيل؟" + } } -} \ No newline at end of file + }, + "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": "اذهب للصوتية الحالية" + } + } +} diff --git a/resources/i18n/bg.json b/resources/i18n/bg.json index 7a0281f33..8ab4ee8d4 100644 --- a/resources/i18n/bg.json +++ b/resources/i18n/bg.json @@ -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": "Библиотека", diff --git a/resources/i18n/bs.json b/resources/i18n/bs.json index 9d5c552e7..1093b3380 100644 --- a/resources/i18n/bs.json +++ b/resources/i18n/bs.json @@ -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", diff --git a/resources/i18n/ca.json b/resources/i18n/ca.json index 1ef2ce016..f57b98d09 100644 --- a/resources/i18n/ca.json +++ b/resources/i18n/ca.json @@ -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", diff --git a/resources/i18n/cs.json b/resources/i18n/cs.json index fc2cc959d..11b260aff 100644 --- a/resources/i18n/cs.json +++ b/resources/i18n/cs.json @@ -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í?" + } } -} \ No newline at end of file + }, + "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" + } + } +} diff --git a/resources/i18n/da.json b/resources/i18n/da.json index edb1df183..694b8421a 100644 --- a/resources/i18n/da.json +++ b/resources/i18n/da.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/de.json b/resources/i18n/de.json index c540dee05..e6d6111a1 100644 --- a/resources/i18n/de.json +++ b/resources/i18n/de.json @@ -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", diff --git a/resources/i18n/el.json b/resources/i18n/el.json index 3876c2e33..cb20a820b 100644 --- a/resources/i18n/el.json +++ b/resources/i18n/el.json @@ -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} λεπτά πριν" } -} \ No newline at end of file +} diff --git a/resources/i18n/eo.json b/resources/i18n/eo.json index 60eaa6d7c..11bd679c1 100644 --- a/resources/i18n/eo.json +++ b/resources/i18n/eo.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/es.json b/resources/i18n/es.json index a018eda3d..eaf4c6ffa 100644 --- a/resources/i18n/es.json +++ b/resources/i18n/es.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/et.json b/resources/i18n/et.json index d511c1246..42b047d56 100644 --- a/resources/i18n/et.json +++ b/resources/i18n/et.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/eu.json b/resources/i18n/eu.json index 6bfd09d0e..cd2e08298 100644 --- a/resources/i18n/eu.json +++ b/resources/i18n/eu.json @@ -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", diff --git a/resources/i18n/fa.json b/resources/i18n/fa.json index 86504afef..79052e8ac 100644 --- a/resources/i18n/fa.json +++ b/resources/i18n/fa.json @@ -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": "" + } + } } diff --git a/resources/i18n/fi.json b/resources/i18n/fi.json index bbad47bd6..7c847d487 100644 --- a/resources/i18n/fi.json +++ b/resources/i18n/fi.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/fr.json b/resources/i18n/fr.json index dae9f47e7..721c25a00 100644 --- a/resources/i18n/fr.json +++ b/resources/i18n/fr.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/gl.json b/resources/i18n/gl.json index d62ca2ab2..3a69c16fb 100644 --- a/resources/i18n/gl.json +++ b/resources/i18n/gl.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/hi.json b/resources/i18n/hi.json index 5b9ece530..8731a4958 100644 --- a/resources/i18n/hi.json +++ b/resources/i18n/hi.json @@ -1,630 +1,652 @@ -{ - "languageName": "हिंदी", - "resources": { - "song": { - "name": "गाना |||| गाने", - "fields": { - "albumArtist": "एल्बम कलाकार", - "duration": "समय", - "trackNumber": "#", - "playCount": "प्ले संख्या", - "title": "शीर्षक", - "artist": "कलाकार", - "album": "एल्बम", - "path": "फ़ाइल पथ", - "libraryName": "लाइब्रेरी", - "genre": "शैली", - "compilation": "संकलन", - "year": "वर्ष", - "size": "फ़ाइल का आकार", - "updatedAt": "अपडेट किया गया", - "bitRate": "बिट रेट", - "bitDepth": "बिट गहराई", - "sampleRate": "सैंपल रेट", - "channels": "चैनल", - "discSubtitle": "डिस्क उपशीर्षक", - "starred": "पसंदीदा", - "comment": "टिप्पणी", - "rating": "रेटिंग", - "quality": "गुणवत्ता", - "bpm": "BPM", - "playDate": "अंतिम बार चलाया गया", - "createdAt": "जोड़ने की तारीख", - "grouping": "समूहीकरण", - "mood": "मूड", - "participants": "अतिरिक्त प्रतिभागी", - "tags": "अतिरिक्त टैग", - "mappedTags": "मैप किए गए टैग", - "rawTags": "रॉ टैग", - "missing": "गुम" - }, - "actions": { - "addToQueue": "बाद में चलाएं", - "playNow": "अभी चलाएं", - "addToPlaylist": "प्लेलिस्ट में जोड़ें", - "showInPlaylist": "प्लेलिस्ट में दिखाएं", - "shuffleAll": "सभी को शफल करें", - "download": "डाउनलोड", - "playNext": "अगला चलाएं", - "info": "जानकारी प्राप्त करें" - } - }, - "album": { - "name": "एल्बम |||| एल्बम", - "fields": { - "albumArtist": "एल्बम कलाकार", - "artist": "कलाकार", - "duration": "समय", - "songCount": "गाने", - "playCount": "प्ले संख्या", - "size": "आकार", - "name": "नाम", - "libraryName": "लाइब्रेरी", - "genre": "शैली", - "compilation": "संकलन", - "year": "वर्ष", - "date": "रिकॉर्डिंग की तारीख", - "originalDate": "मूल", - "releaseDate": "रिलीज़", - "releases": "रिलीज़ |||| रिलीज़", - "released": "रिलीज़ किया गया", - "updatedAt": "अपडेट किया गया", - "comment": "टिप्पणी", - "rating": "रेटिंग", - "createdAt": "जोड़ने की तारीख", - "recordLabel": "लेबल", - "catalogNum": "कैटलॉग नंबर", - "releaseType": "प्रकार", - "grouping": "समूहीकरण", - "media": "मीडिया", - "mood": "मूड", - "missing": "गुम" - }, - "actions": { - "playAll": "चलाएं", - "playNext": "अगला चलाएं", - "addToQueue": "बाद में चलाएं", - "share": "साझा करें", - "shuffle": "शफल", - "addToPlaylist": "प्लेलिस्ट में जोड़ें", - "download": "डाउनलोड", - "info": "जानकारी प्राप्त करें" - }, - "lists": { - "all": "सभी", - "random": "रैंडम", - "recentlyAdded": "हाल ही में जोड़े गए", - "recentlyPlayed": "हाल ही में चलाए गए", - "mostPlayed": "सबसे ज्यादा चलाए गए", - "starred": "पसंदीदा", - "topRated": "टॉप रेटेड" - } - }, - "artist": { - "name": "कलाकार |||| कलाकार", - "fields": { - "name": "नाम", - "albumCount": "एल्बम की संख्या", - "songCount": "गानों की संख्या", - "size": "आकार", - "playCount": "प्ले संख्या", - "rating": "रेटिंग", - "genre": "शैली", - "role": "भूमिका", - "missing": "गुम" - }, - "roles": { - "albumartist": "एल्बम कलाकार |||| एल्बम कलाकार", - "artist": "कलाकार |||| कलाकार", - "composer": "संगीतकार |||| संगीतकार", - "conductor": "संचालक |||| संचालक", - "lyricist": "गीतकार |||| गीतकार", - "arranger": "संयोजक |||| संयोजक", - "producer": "निर्माता |||| निर्माता", - "director": "निदेशक |||| निदेशक", - "engineer": "इंजीनियर |||| इंजीनियर", - "mixer": "मिक्सर |||| मिक्सर", - "remixer": "रीमिक्सर |||| रीमिक्सर", - "djmixer": "डीजे मिक्सर |||| डीजे मिक्सर", - "performer": "कलाकार |||| कलाकार", - "maincredit": "एल्बम कलाकार या कलाकार |||| एल्बम कलाकार या कलाकार" - }, - "actions": { - "topSongs": "टॉप गाने", - "shuffle": "शफल", - "radio": "रेडियो" - } - }, - "user": { - "name": "उपयोगकर्ता |||| उपयोगकर्ता", - "fields": { - "userName": "उपयोगकर्ता नाम", - "isAdmin": "एडमिन है", - "lastLoginAt": "अंतिम लॉगिन", - "lastAccessAt": "अंतिम पहुंच", - "updatedAt": "अपडेट किया गया", - "name": "नाम", - "password": "पासवर्ड", - "createdAt": "बनाया गया", - "changePassword": "पासवर्ड बदलें?", - "currentPassword": "वर्तमान पासवर्ड", - "newPassword": "नया पासवर्ड", - "token": "टोकन", - "libraries": "लाइब्रेरी" - }, - "helperTexts": { - "name": "आपके नाम में परिवर्तन केवल अगली लॉगिन पर प्रभावी होगा", - "libraries": "इस उपयोगकर्ता के लिए विशिष्ट लाइब्रेरी चुनें, या डिफ़ॉल्ट लाइब्रेरी का उपयोग करने के लिए खाली छोड़ें" - }, - "notifications": { - "created": "उपयोगकर्ता बनाया गया", - "updated": "उपयोगकर्ता अपडेट किया गया", - "deleted": "उपयोगकर्ता हटाया गया" - }, - "validation": { - "librariesRequired": "गैर-एडमिन उपयोगकर्ताओं के लिए कम से कम एक लाइब्रेरी चुननी होगी" - }, - "message": { - "listenBrainzToken": "अपना ListenBrainz उपयोगकर्ता टोकन दर्ज करें।", - "clickHereForToken": "अपना टोकन प्राप्त करने के लिए यहां क्लिक करें", - "selectAllLibraries": "सभी लाइब्रेरी चुनें", - "adminAutoLibraries": "एडमिन उपयोगकर्ताओं की सभी लाइब्रेरी तक स्वचालित पहुंच है" - } - }, - "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": "निर्यात", - "saveQueue": "क्यू को प्लेलिस्ट में सेव करें", - "makePublic": "सार्वजनिक बनाएं", - "makePrivate": "निजी बनाएं", - "searchOrCreate": "प्लेलिस्ट खोजें या नई बनाने के लिए टाइप करें...", - "pressEnterToCreate": "नई प्लेलिस्ट बनाने के लिए Enter दबाएं", - "removeFromSelection": "चयन से हटाएं" - }, - "message": { - "duplicate_song": "डुप्लिकेट गाने जोड़ें", - "song_exist": "प्लेलिस्ट में डुप्लिकेट जोड़े जा रहे हैं। क्या आप डुप्लिकेट जोड़ना चाहते हैं या उन्हें छोड़ना चाहते हैं?", - "noPlaylistsFound": "कोई प्लेलिस्ट नहीं मिली", - "noPlaylists": "कोई प्लेलिस्ट उपलब्ध नहीं" - } - }, - "radio": { - "name": "रेडियो |||| रेडियो", - "fields": { - "name": "नाम", - "streamUrl": "स्ट्रीम URL", - "homePageUrl": "होम पेज URL", - "updatedAt": "अपडेट किया गया", - "createdAt": "बनाया गया" - }, - "actions": { - "playNow": "अभी चलाएं" - } - }, - "share": { - "name": "साझा |||| साझा", - "fields": { - "username": "द्वारा साझा किया गया", - "url": "URL", - "description": "विवरण", - "downloadable": "डाउनलोड की अनुमति दें?", - "contents": "सामग्री", - "expiresAt": "समाप्त होता है", - "lastVisitedAt": "अंतिम बार देखा गया", - "visitCount": "विज़िट", - "format": "प्रारूप", - "maxBitRate": "अधिकतम बिट रेट", - "updatedAt": "अपडेट किया गया", - "createdAt": "बनाया गया" - }, - "notifications": {}, - "actions": {} - }, - "missing": { - "name": "गुम फ़ाइल |||| गुम फ़ाइलें", - "empty": "कोई गुम फ़ाइल नहीं", - "fields": { - "path": "पथ", - "size": "आकार", - "libraryName": "लाइब्रेरी", - "updatedAt": "गायब हुई" - }, - "actions": { - "remove": "हटाएं", - "remove_all": "सभी हटाएं" - }, - "notifications": { - "removed": "गुम फ़ाइल(एं) हटा दी गईं" - } - }, - "library": { - "name": "लाइब्रेरी |||| लाइब्रेरी", - "fields": { - "name": "नाम", - "path": "पथ", - "remotePath": "रिमोट पथ", - "lastScanAt": "अंतिम स्कैन", - "songCount": "गाने", - "albumCount": "एल्बम", - "artistCount": "कलाकार", - "totalSongs": "गाने", - "totalAlbums": "एल्बम", - "totalArtists": "कलाकार", - "totalFolders": "फ़ोल्डर", - "totalFiles": "फ़ाइलें", - "totalMissingFiles": "गुम फ़ाइलें", - "totalSize": "कुल आकार", - "totalDuration": "अवधि", - "defaultNewUsers": "नए उपयोगकर्ताओं के लिए डिफ़ॉल्ट", - "createdAt": "बनाया गया", - "updatedAt": "अपडेट किया गया" - }, - "sections": { - "basic": "बुनियादी जानकारी", - "statistics": "आंकड़े" - }, - "actions": { - "scan": "लाइब्रेरी स्कैन करें", - "manageUsers": "उपयोगकर्ता पहुंच प्रबंधित करें", - "viewDetails": "विवरण देखें" - }, - "notifications": { - "created": "लाइब्रेरी सफलतापूर्वक बनाई गई", - "updated": "लाइब्रेरी सफलतापूर्वक अपडेट की गई", - "deleted": "लाइब्रेरी सफलतापूर्वक हटाई गई", - "scanStarted": "लाइब्रेरी स्कैन शुरू किया गया", - "scanCompleted": "लाइब्रेरी स्कैन पूरा हुआ" - }, - "validation": { - "nameRequired": "लाइब्रेरी का नाम आवश्यक है", - "pathRequired": "लाइब्रेरी पथ आवश्यक है", - "pathNotDirectory": "लाइब्रेरी पथ एक डायरेक्टरी होना चाहिए", - "pathNotFound": "लाइब्रेरी पथ नहीं मिला", - "pathNotAccessible": "लाइब्रेरी पथ पहुंच योग्य नहीं है", - "pathInvalid": "अमान्य लाइब्रेरी पथ" - }, - "messages": { - "deleteConfirm": "क्या आप वाकई इस लाइब्रेरी को हटाना चाहते हैं? इससे सभी संबंधित डेटा और उपयोगकर्ता पहुंच हट जाएगी।", - "scanInProgress": "स्कैन चल रहा है...", - "noLibrariesAssigned": "इस उपयोगकर्ता को कोई लाइब्रेरी असाइन नहीं की गई" - } - } - }, - "ra": { - "auth": { - "welcome1": "Navidrome इंस्टॉल करने के लिए धन्यवाद!", - "welcome2": "शुरू करने के लिए, एक एडमिन उपयोगकर्ता बनाएं", - "confirmPassword": "पासवर्ड की पुष्टि करें", - "buttonCreateAdmin": "एडमिन बनाएं", - "auth_check_error": "जारी रखने के लिए कृपया लॉगिन करें", - "user_menu": "प्रोफ़ाइल", - "username": "उपयोगकर्ता नाम", - "password": "पासवर्ड", - "sign_in": "साइन इन", - "sign_in_error": "प्रमाणीकरण विफल, कृपया पुनः प्रयास करें", - "logout": "लॉगआउट", - "insightsCollectionNote": "Navidrome परियोजना को बेहतर बनाने में मदद के लिए\nअज्ञात उपयोग डेटा एकत्र करता है। अधिक जानने\nऔर चाहें तो ऑप्ट-आउट करने के लिए [यहां] क्लिक करें" - }, - "validation": { - "invalidChars": "कृपया केवल अक्षर और संख्याओं का उपयोग करें।", - "passwordDoesNotMatch": "पासवर्ड मेल नहीं खाता।", - "required": "आवश्यक", - "minLength": "कम से कम %{min} अक्षर होने चाहिए", - "maxLength": "%{max} अक्षर या उससे कम होने चाहिए", - "minValue": "कम से कम %{min} होना चाहिए", - "maxValue": "%{max} या उससे कम होना चाहिए", - "number": "एक संख्या होनी चाहिए", - "email": "एक वैध ईमेल होना चाहिए", - "oneOf": "इनमें से एक होना चाहिए: %{options}", - "regex": "एक विशिष्ट प्रारूप से मेल खाना चाहिए (regexp): %{pattern}", - "unique": "अद्वितीय होना चाहिए", - "url": "एक वैध URL होना चाहिए" - }, - "action": { - "add_filter": "फ़िल्टर जोड़ें", - "add": "जोड़ें", - "back": "वापस जाएं", - "bulk_actions": "1 आइटम चुना गया |||| %{smart_count} आइटम चुने गए", - "bulk_actions_mobile": "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": "छोड़ें", - "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": "या तो आपने गलत URL टाइप किया है, या आपने गलत लिंक फॉलो किया है।", - "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": "%{total} में से %{offsetBegin}-%{offsetEnd}", - "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": "dataProvider त्रुटि। विवरण के लिए कंसोल जांचें।", - "i18n_error": "निर्दिष्ट भाषा के लिए अनुवाद लोड नहीं हो सकते", - "canceled": "कार्रवाई रद्द की गई", - "logged_out": "आपका सत्र समाप्त हो गया है, कृपया फिर से कनेक्ट करें।", - "new_version": "नया संस्करण उपलब्ध! कृपया इस विंडो को रीफ्रेश करें।" - }, - "toggleFieldsMenu": { - "columnsToDisplay": "प्रदर्शित करने वाले कॉलम", - "layout": "लेआउट", - "grid": "ग्रिड", - "table": "टेबल" - } - }, - "message": { - "note": "नोट", - "transcodingDisabled": "सुरक्षा कारणों से वेब इंटरफेस के माध्यम से ट्रांसकोडिंग कॉन्फ़िगरेशन बदलना अक्षम है। यदि आप ट्रांसकोडिंग विकल्प बदलना (संपादित या जोड़ना) चाहते हैं, तो %{config} कॉन्फ़िगरेशन विकल्प के साथ सर्वर को पुनः आरंभ करें।", - "transcodingEnabled": "Navidrome वर्तमान में %{config} के साथ चल रहा है, जो वेब इंटरफेस का उपयोग करके ट्रांसकोडिंग सेटिंग्स से सिस्टम कमांड चलाना संभव बनाता है। हम सुरक्षा कारणों से इसे अक्षम करने और केवल ट्रांसकोडिंग विकल्प कॉन्फ़िगर करते समय इसे सक्षम करने की सलाह देते हैं।", - "songsAddedToPlaylist": "प्लेलिस्ट में 1 गाना जोड़ा गया |||| प्लेलिस्ट में %{smart_count} गाने जोड़े गए", - "noSimilarSongsFound": "कोई समान गाने नहीं मिले", - "noTopSongsFound": "कोई टॉप गाने नहीं मिले", - "noPlaylistsAvailable": "कोई उपलब्ध नहीं", - "delete_user_title": "उपयोगकर्ता '%{name}' को हटाएं", - "delete_user_content": "क्या आप वाकई इस उपयोगकर्ता और उनके सभी डेटा (प्लेलिस्ट और प्राथमिकताओं सहित) को हटाना चाहते हैं?", - "remove_missing_title": "गुम फ़ाइलें हटाएं", - "remove_missing_content": "क्या आप वाकई चयनित गुम फ़ाइलों को डेटाबेस से हटाना चाहते हैं? इससे उनके सभी संदर्भ स्थायी रूप से हट जाएंगे, जिसमें उनकी प्ले काउंट और रेटिंग शामिल है।", - "remove_all_missing_title": "सभी गुम फ़ाइलें हटाएं", - "remove_all_missing_content": "क्या आप वाकई सभी गुम फ़ाइलों को डेटाबेस से हटाना चाहते हैं? इससे उनके सभी संदर्भ स्थायी रूप से हट जाएंगे, जिसमें उनकी प्ले काउंट और रेटिंग शामिल है।", - "notifications_blocked": "आपने अपने ब्राउज़र की सेटिंग्स में इस साइट के लिए सूचनाएं ब्लॉक की हैं।", - "notifications_not_available": "यह ब्राउज़र डेस्कटॉप सूचनाओं का समर्थन नहीं करता या आप https पर Navidrome का उपयोग नहीं कर रहे।", - "lastfmLinkSuccess": "Last.fm सफलतापूर्वक लिंक किया गया और स्क्रॉबलिंग सक्षम की गई", - "lastfmLinkFailure": "Last.fm लिंक नहीं हो सका", - "lastfmUnlinkSuccess": "Last.fm अनलिंक किया गया और स्क्रॉबलिंग अक्षम की गई", - "lastfmUnlinkFailure": "Last.fm अनलिंक नहीं हो सका", - "listenBrainzLinkSuccess": "ListenBrainz सफलतापूर्वक लिंक किया गया और उपयोगकर्ता के रूप में स्क्रॉबलिंग सक्षम की गई: %{user}", - "listenBrainzLinkFailure": "ListenBrainz लिंक नहीं हो सका: %{error}", - "listenBrainzUnlinkSuccess": "ListenBrainz अनलिंक किया गया और स्क्रॉबलिंग अक्षम की गई", - "listenBrainzUnlinkFailure": "ListenBrainz अनलिंक नहीं हो सका", - "openIn": { - "lastfm": "Last.fm में खोलें", - "musicbrainz": "MusicBrainz में खोलें" - }, - "lastfmLink": "और पढ़ें...", - "shareOriginalFormat": "मूल प्रारूप में साझा करें", - "shareDialogTitle": "%{resource} '%{name}' साझा करें", - "shareBatchDialogTitle": "1 %{resource} साझा करें |||| %{smart_count} %{resource} साझा करें", - "shareCopyToClipboard": "क्लिपबोर्ड में कॉपी करें: Ctrl+C, Enter", - "shareSuccess": "URL क्लिपबोर्ड में कॉपी किया गया: %{url}", - "shareFailure": "URL %{url} को क्लिपबोर्ड में कॉपी करने में त्रुटि", - "downloadDialogTitle": "%{resource} '%{name}' (%{size}) डाउनलोड करें", - "downloadOriginalFormat": "मूल प्रारूप में डाउनलोड करें" - }, - "menu": { - "library": "लाइब्रेरी", - "librarySelector": { - "allLibraries": "सभी लाइब्रेरी (%{count})", - "multipleLibraries": "%{total} में से %{selected} लाइब्रेरी", - "selectLibraries": "लाइब्रेरी चुनें", - "none": "कोई नहीं" - }, - "settings": "सेटिंग्स", - "version": "संस्करण", - "theme": "थीम", - "personal": { - "name": "व्यक्तिगत", - "options": { - "theme": "थीम", - "language": "भाषा", - "defaultView": "डिफ़ॉल्ट दृश्य", - "desktop_notifications": "डेस्कटॉप सूचनाएं", - "lastfmNotConfigured": "Last.fm API-Key कॉन्फ़िगर नहीं है", - "lastfmScrobbling": "Last.fm में स्क्रॉबल करें", - "listenBrainzScrobbling": "ListenBrainz में स्क्रॉबल करें", - "replaygain": "ReplayGain मोड", - "preAmp": "ReplayGain PreAmp (dB)", - "gain": { - "none": "अक्षम", - "album": "एल्बम गेन का उपयोग करें", - "track": "ट्रैक गेन का उपयोग करें" - } - } - }, - "albumList": "एल्बम", - "playlists": "प्लेलिस्ट", - "sharedPlaylists": "साझा की गई प्लेलिस्ट", - "about": "के बारे में" - }, - "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": "फीचर अनुरोध", - "lastInsightsCollection": "अंतिम अंतर्दृष्टि संग्रह", - "insights": { - "disabled": "अक्षम", - "waiting": "प्रतीक्षा में" - } - }, - "tabs": { - "about": "के बारे में", - "config": "कॉन्फ़िगरेशन" - }, - "config": { - "configName": "कॉन्फ़िग नाम", - "environmentVariable": "पर्यावरण चर", - "currentValue": "वर्तमान मान", - "configurationFile": "कॉन्फ़िगरेशन फ़ाइल", - "exportToml": "कॉन्फ़िगरेशन निर्यात करें (TOML)", - "exportSuccess": "कॉन्फ़िगरेशन TOML प्रारूप में क्लिपबोर्ड में निर्यात किया गया", - "exportFailed": "कॉन्फ़िगरेशन कॉपी करने में विफल", - "devFlagsHeader": "विकास फ्लैग (परिवर्तन/हटाने के अधीन)", - "devFlagsComment": "ये प्रयोगात्मक सेटिंग्स हैं और भविष्य के संस्करणों में हटाई जा सकती हैं" - } - }, - "activity": { - "title": "गतिविधि", - "totalScanned": "कुल स्कैन किए गए फ़ोल्डर", - "quickScan": "त्वरित स्कैन", - "fullScan": "पूर्ण स्कैन", - "serverUptime": "सर्वर अपटाइम", - "serverDown": "ऑफलाइन", - "scanType": "प्रकार", - "status": "स्कैन त्रुटि", - "elapsedTime": "बीता समय" - }, - "nowPlaying": { - "title": "अभी चल रहा है", - "empty": "कुछ नहीं चल रहा", - "minutesAgo": "%{smart_count} मिनट पहले |||| %{smart_count} मिनट पहले" - }, - "help": { - "title": "Navidrome हॉटकीज़", - "hotkeys": { - "show_help": "यह सहायता दिखाएं", - "toggle_menu": "मेनू साइड बार टॉगल करें", - "toggle_play": "चलाएं / रोकें", - "prev_song": "पिछला गाना", - "next_song": "अगला गाना", - "current_song": "वर्तमान गाने पर जाएं", - "vol_up": "वॉल्यूम बढ़ाएं", - "vol_down": "वॉल्यूम कम करें", - "toggle_love": "इस ट्रैक को पसंदीदा में जोड़ें" - } - } -} +{ + "languageName": "हिंदी", + "resources": { + "song": { + "name": "गाना |||| गाने", + "fields": { + "albumArtist": "एल्बम कलाकार", + "duration": "समय", + "trackNumber": "#", + "playCount": "प्ले संख्या", + "title": "शीर्षक", + "artist": "कलाकार", + "album": "एल्बम", + "path": "फ़ाइल पथ", + "libraryName": "लाइब्रेरी", + "genre": "शैली", + "compilation": "संकलन", + "year": "वर्ष", + "size": "फ़ाइल का आकार", + "updatedAt": "अपडेट किया गया", + "bitRate": "बिट रेट", + "bitDepth": "बिट गहराई", + "sampleRate": "सैंपल रेट", + "channels": "चैनल", + "discSubtitle": "डिस्क उपशीर्षक", + "starred": "पसंदीदा", + "comment": "टिप्पणी", + "rating": "रेटिंग", + "quality": "गुणवत्ता", + "bpm": "BPM", + "playDate": "अंतिम बार चलाया गया", + "createdAt": "जोड़ने की तारीख", + "grouping": "समूहीकरण", + "mood": "मूड", + "participants": "अतिरिक्त प्रतिभागी", + "tags": "अतिरिक्त टैग", + "mappedTags": "मैप किए गए टैग", + "rawTags": "रॉ टैग", + "missing": "गुम" + }, + "actions": { + "addToQueue": "बाद में चलाएं", + "playNow": "अभी चलाएं", + "addToPlaylist": "प्लेलिस्ट में जोड़ें", + "showInPlaylist": "प्लेलिस्ट में दिखाएं", + "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": "नापसंद करें" + } + }, + "album": { + "name": "एल्बम |||| एल्बम", + "fields": { + "albumArtist": "एल्बम कलाकार", + "artist": "कलाकार", + "duration": "समय", + "songCount": "गाने", + "playCount": "प्ले संख्या", + "size": "आकार", + "name": "नाम", + "libraryName": "लाइब्रेरी", + "genre": "शैली", + "compilation": "संकलन", + "year": "वर्ष", + "date": "रिकॉर्डिंग की तारीख", + "originalDate": "मूल", + "releaseDate": "रिलीज़", + "releases": "रिलीज़ |||| रिलीज़", + "released": "रिलीज़ किया गया", + "updatedAt": "अपडेट किया गया", + "comment": "टिप्पणी", + "rating": "रेटिंग", + "createdAt": "जोड़ने की तारीख", + "recordLabel": "लेबल", + "catalogNum": "कैटलॉग नंबर", + "releaseType": "प्रकार", + "grouping": "समूहीकरण", + "media": "मीडिया", + "mood": "मूड", + "missing": "गुम" + }, + "actions": { + "playAll": "चलाएं", + "playNext": "अगला चलाएं", + "addToQueue": "बाद में चलाएं", + "share": "साझा करें", + "shuffle": "शफल", + "addToPlaylist": "प्लेलिस्ट में जोड़ें", + "download": "डाउनलोड", + "info": "जानकारी प्राप्त करें" + }, + "lists": { + "all": "सभी", + "random": "रैंडम", + "recentlyAdded": "हाल ही में जोड़े गए", + "recentlyPlayed": "हाल ही में चलाए गए", + "mostPlayed": "सबसे ज्यादा चलाए गए", + "starred": "पसंदीदा", + "topRated": "टॉप रेटेड" + } + }, + "artist": { + "name": "कलाकार |||| कलाकार", + "fields": { + "name": "नाम", + "albumCount": "एल्बम की संख्या", + "songCount": "गानों की संख्या", + "size": "आकार", + "playCount": "प्ले संख्या", + "rating": "रेटिंग", + "genre": "शैली", + "role": "भूमिका", + "missing": "गुम" + }, + "roles": { + "albumartist": "एल्बम कलाकार |||| एल्बम कलाकार", + "artist": "कलाकार |||| कलाकार", + "composer": "संगीतकार |||| संगीतकार", + "conductor": "संचालक |||| संचालक", + "lyricist": "गीतकार |||| गीतकार", + "arranger": "संयोजक |||| संयोजक", + "producer": "निर्माता |||| निर्माता", + "director": "निदेशक |||| निदेशक", + "engineer": "इंजीनियर |||| इंजीनियर", + "mixer": "मिक्सर |||| मिक्सर", + "remixer": "रीमिक्सर |||| रीमिक्सर", + "djmixer": "डीजे मिक्सर |||| डीजे मिक्सर", + "performer": "कलाकार |||| कलाकार", + "maincredit": "एल्बम कलाकार या कलाकार |||| एल्बम कलाकार या कलाकार" + }, + "actions": { + "topSongs": "टॉप गाने", + "shuffle": "शफल", + "radio": "रेडियो" + } + }, + "user": { + "name": "उपयोगकर्ता |||| उपयोगकर्ता", + "fields": { + "userName": "उपयोगकर्ता नाम", + "isAdmin": "एडमिन है", + "lastLoginAt": "अंतिम लॉगिन", + "lastAccessAt": "अंतिम पहुंच", + "updatedAt": "अपडेट किया गया", + "name": "नाम", + "password": "पासवर्ड", + "createdAt": "बनाया गया", + "changePassword": "पासवर्ड बदलें?", + "currentPassword": "वर्तमान पासवर्ड", + "newPassword": "नया पासवर्ड", + "token": "टोकन", + "libraries": "लाइब्रेरी" + }, + "helperTexts": { + "name": "आपके नाम में परिवर्तन केवल अगली लॉगिन पर प्रभावी होगा", + "libraries": "इस उपयोगकर्ता के लिए विशिष्ट लाइब्रेरी चुनें, या डिफ़ॉल्ट लाइब्रेरी का उपयोग करने के लिए खाली छोड़ें" + }, + "notifications": { + "created": "उपयोगकर्ता बनाया गया", + "updated": "उपयोगकर्ता अपडेट किया गया", + "deleted": "उपयोगकर्ता हटाया गया" + }, + "validation": { + "librariesRequired": "गैर-एडमिन उपयोगकर्ताओं के लिए कम से कम एक लाइब्रेरी चुननी होगी" + }, + "message": { + "listenBrainzToken": "अपना ListenBrainz उपयोगकर्ता टोकन दर्ज करें।", + "clickHereForToken": "अपना टोकन प्राप्त करने के लिए यहां क्लिक करें", + "selectAllLibraries": "सभी लाइब्रेरी चुनें", + "adminAutoLibraries": "एडमिन उपयोगकर्ताओं की सभी लाइब्रेरी तक स्वचालित पहुंच है" + } + }, + "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": "निर्यात", + "saveQueue": "क्यू को प्लेलिस्ट में सेव करें", + "makePublic": "सार्वजनिक बनाएं", + "makePrivate": "निजी बनाएं", + "searchOrCreate": "प्लेलिस्ट खोजें या नई बनाने के लिए टाइप करें...", + "pressEnterToCreate": "नई प्लेलिस्ट बनाने के लिए Enter दबाएं", + "removeFromSelection": "चयन से हटाएं" + }, + "message": { + "duplicate_song": "डुप्लिकेट गाने जोड़ें", + "song_exist": "प्लेलिस्ट में डुप्लिकेट जोड़े जा रहे हैं। क्या आप डुप्लिकेट जोड़ना चाहते हैं या उन्हें छोड़ना चाहते हैं?", + "noPlaylistsFound": "कोई प्लेलिस्ट नहीं मिली", + "noPlaylists": "कोई प्लेलिस्ट उपलब्ध नहीं" + } + }, + "radio": { + "name": "रेडियो |||| रेडियो", + "fields": { + "name": "नाम", + "streamUrl": "स्ट्रीम URL", + "homePageUrl": "होम पेज URL", + "updatedAt": "अपडेट किया गया", + "createdAt": "बनाया गया" + }, + "actions": { + "playNow": "अभी चलाएं" + } + }, + "share": { + "name": "साझा |||| साझा", + "fields": { + "username": "द्वारा साझा किया गया", + "url": "URL", + "description": "विवरण", + "downloadable": "डाउनलोड की अनुमति दें?", + "contents": "सामग्री", + "expiresAt": "समाप्त होता है", + "lastVisitedAt": "अंतिम बार देखा गया", + "visitCount": "विज़िट", + "format": "प्रारूप", + "maxBitRate": "अधिकतम बिट रेट", + "updatedAt": "अपडेट किया गया", + "createdAt": "बनाया गया" + }, + "notifications": {}, + "actions": {} + }, + "missing": { + "name": "गुम फ़ाइल |||| गुम फ़ाइलें", + "empty": "कोई गुम फ़ाइल नहीं", + "fields": { + "path": "पथ", + "size": "आकार", + "libraryName": "लाइब्रेरी", + "updatedAt": "गायब हुई" + }, + "actions": { + "remove": "हटाएं", + "remove_all": "सभी हटाएं" + }, + "notifications": { + "removed": "गुम फ़ाइल(एं) हटा दी गईं" + } + }, + "library": { + "name": "लाइब्रेरी |||| लाइब्रेरी", + "fields": { + "name": "नाम", + "path": "पथ", + "remotePath": "रिमोट पथ", + "lastScanAt": "अंतिम स्कैन", + "songCount": "गाने", + "albumCount": "एल्बम", + "artistCount": "कलाकार", + "totalSongs": "गाने", + "totalAlbums": "एल्बम", + "totalArtists": "कलाकार", + "totalFolders": "फ़ोल्डर", + "totalFiles": "फ़ाइलें", + "totalMissingFiles": "गुम फ़ाइलें", + "totalSize": "कुल आकार", + "totalDuration": "अवधि", + "defaultNewUsers": "नए उपयोगकर्ताओं के लिए डिफ़ॉल्ट", + "createdAt": "बनाया गया", + "updatedAt": "अपडेट किया गया" + }, + "sections": { + "basic": "बुनियादी जानकारी", + "statistics": "आंकड़े" + }, + "actions": { + "scan": "लाइब्रेरी स्कैन करें", + "manageUsers": "उपयोगकर्ता पहुंच प्रबंधित करें", + "viewDetails": "विवरण देखें" + }, + "notifications": { + "created": "लाइब्रेरी सफलतापूर्वक बनाई गई", + "updated": "लाइब्रेरी सफलतापूर्वक अपडेट की गई", + "deleted": "लाइब्रेरी सफलतापूर्वक हटाई गई", + "scanStarted": "लाइब्रेरी स्कैन शुरू किया गया", + "scanCompleted": "लाइब्रेरी स्कैन पूरा हुआ" + }, + "validation": { + "nameRequired": "लाइब्रेरी का नाम आवश्यक है", + "pathRequired": "लाइब्रेरी पथ आवश्यक है", + "pathNotDirectory": "लाइब्रेरी पथ एक डायरेक्टरी होना चाहिए", + "pathNotFound": "लाइब्रेरी पथ नहीं मिला", + "pathNotAccessible": "लाइब्रेरी पथ पहुंच योग्य नहीं है", + "pathInvalid": "अमान्य लाइब्रेरी पथ" + }, + "messages": { + "deleteConfirm": "क्या आप वाकई इस लाइब्रेरी को हटाना चाहते हैं? इससे सभी संबंधित डेटा और उपयोगकर्ता पहुंच हट जाएगी।", + "scanInProgress": "स्कैन चल रहा है...", + "noLibrariesAssigned": "इस उपयोगकर्ता को कोई लाइब्रेरी असाइन नहीं की गई" + } + } + }, + "ra": { + "auth": { + "welcome1": "Navidrome इंस्टॉल करने के लिए धन्यवाद!", + "welcome2": "शुरू करने के लिए, एक एडमिन उपयोगकर्ता बनाएं", + "confirmPassword": "पासवर्ड की पुष्टि करें", + "buttonCreateAdmin": "एडमिन बनाएं", + "auth_check_error": "जारी रखने के लिए कृपया लॉगिन करें", + "user_menu": "प्रोफ़ाइल", + "username": "उपयोगकर्ता नाम", + "password": "पासवर्ड", + "sign_in": "साइन इन", + "sign_in_error": "प्रमाणीकरण विफल, कृपया पुनः प्रयास करें", + "logout": "लॉगआउट", + "insightsCollectionNote": "Navidrome परियोजना को बेहतर बनाने में मदद के लिए\nअज्ञात उपयोग डेटा एकत्र करता है। अधिक जानने\nऔर चाहें तो ऑप्ट-आउट करने के लिए [यहां] क्लिक करें" + }, + "validation": { + "invalidChars": "कृपया केवल अक्षर और संख्याओं का उपयोग करें।", + "passwordDoesNotMatch": "पासवर्ड मेल नहीं खाता।", + "required": "आवश्यक", + "minLength": "कम से कम %{min} अक्षर होने चाहिए", + "maxLength": "%{max} अक्षर या उससे कम होने चाहिए", + "minValue": "कम से कम %{min} होना चाहिए", + "maxValue": "%{max} या उससे कम होना चाहिए", + "number": "एक संख्या होनी चाहिए", + "email": "एक वैध ईमेल होना चाहिए", + "oneOf": "इनमें से एक होना चाहिए: %{options}", + "regex": "एक विशिष्ट प्रारूप से मेल खाना चाहिए (regexp): %{pattern}", + "unique": "अद्वितीय होना चाहिए", + "url": "एक वैध URL होना चाहिए" + }, + "action": { + "add_filter": "फ़िल्टर जोड़ें", + "add": "जोड़ें", + "back": "वापस जाएं", + "bulk_actions": "1 आइटम चुना गया |||| %{smart_count} आइटम चुने गए", + "bulk_actions_mobile": "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": "छोड़ें", + "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": "या तो आपने गलत URL टाइप किया है, या आपने गलत लिंक फॉलो किया है।", + "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": "%{total} में से %{offsetBegin}-%{offsetEnd}", + "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": "dataProvider त्रुटि। विवरण के लिए कंसोल जांचें।", + "i18n_error": "निर्दिष्ट भाषा के लिए अनुवाद लोड नहीं हो सकते", + "canceled": "कार्रवाई रद्द की गई", + "logged_out": "आपका सत्र समाप्त हो गया है, कृपया फिर से कनेक्ट करें।", + "new_version": "नया संस्करण उपलब्ध! कृपया इस विंडो को रीफ्रेश करें।" + }, + "toggleFieldsMenu": { + "columnsToDisplay": "प्रदर्शित करने वाले कॉलम", + "layout": "लेआउट", + "grid": "ग्रिड", + "table": "टेबल" + } + }, + "message": { + "note": "नोट", + "transcodingDisabled": "सुरक्षा कारणों से वेब इंटरफेस के माध्यम से ट्रांसकोडिंग कॉन्फ़िगरेशन बदलना अक्षम है। यदि आप ट्रांसकोडिंग विकल्प बदलना (संपादित या जोड़ना) चाहते हैं, तो %{config} कॉन्फ़िगरेशन विकल्प के साथ सर्वर को पुनः आरंभ करें।", + "transcodingEnabled": "Navidrome वर्तमान में %{config} के साथ चल रहा है, जो वेब इंटरफेस का उपयोग करके ट्रांसकोडिंग सेटिंग्स से सिस्टम कमांड चलाना संभव बनाता है। हम सुरक्षा कारणों से इसे अक्षम करने और केवल ट्रांसकोडिंग विकल्प कॉन्फ़िगर करते समय इसे सक्षम करने की सलाह देते हैं।", + "songsAddedToPlaylist": "प्लेलिस्ट में 1 गाना जोड़ा गया |||| प्लेलिस्ट में %{smart_count} गाने जोड़े गए", + "noSimilarSongsFound": "कोई समान गाने नहीं मिले", + "noTopSongsFound": "कोई टॉप गाने नहीं मिले", + "noPlaylistsAvailable": "कोई उपलब्ध नहीं", + "delete_user_title": "उपयोगकर्ता '%{name}' को हटाएं", + "delete_user_content": "क्या आप वाकई इस उपयोगकर्ता और उनके सभी डेटा (प्लेलिस्ट और प्राथमिकताओं सहित) को हटाना चाहते हैं?", + "remove_missing_title": "गुम फ़ाइलें हटाएं", + "remove_missing_content": "क्या आप वाकई चयनित गुम फ़ाइलों को डेटाबेस से हटाना चाहते हैं? इससे उनके सभी संदर्भ स्थायी रूप से हट जाएंगे, जिसमें उनकी प्ले काउंट और रेटिंग शामिल है।", + "remove_all_missing_title": "सभी गुम फ़ाइलें हटाएं", + "remove_all_missing_content": "क्या आप वाकई सभी गुम फ़ाइलों को डेटाबेस से हटाना चाहते हैं? इससे उनके सभी संदर्भ स्थायी रूप से हट जाएंगे, जिसमें उनकी प्ले काउंट और रेटिंग शामिल है।", + "notifications_blocked": "आपने अपने ब्राउज़र की सेटिंग्स में इस साइट के लिए सूचनाएं ब्लॉक की हैं।", + "notifications_not_available": "यह ब्राउज़र डेस्कटॉप सूचनाओं का समर्थन नहीं करता या आप https पर Navidrome का उपयोग नहीं कर रहे।", + "lastfmLinkSuccess": "Last.fm सफलतापूर्वक लिंक किया गया और स्क्रॉबलिंग सक्षम की गई", + "lastfmLinkFailure": "Last.fm लिंक नहीं हो सका", + "lastfmUnlinkSuccess": "Last.fm अनलिंक किया गया और स्क्रॉबलिंग अक्षम की गई", + "lastfmUnlinkFailure": "Last.fm अनलिंक नहीं हो सका", + "listenBrainzLinkSuccess": "ListenBrainz सफलतापूर्वक लिंक किया गया और उपयोगकर्ता के रूप में स्क्रॉबलिंग सक्षम की गई: %{user}", + "listenBrainzLinkFailure": "ListenBrainz लिंक नहीं हो सका: %{error}", + "listenBrainzUnlinkSuccess": "ListenBrainz अनलिंक किया गया और स्क्रॉबलिंग अक्षम की गई", + "listenBrainzUnlinkFailure": "ListenBrainz अनलिंक नहीं हो सका", + "openIn": { + "lastfm": "Last.fm में खोलें", + "musicbrainz": "MusicBrainz में खोलें" + }, + "lastfmLink": "और पढ़ें...", + "shareOriginalFormat": "मूल प्रारूप में साझा करें", + "shareDialogTitle": "%{resource} '%{name}' साझा करें", + "shareBatchDialogTitle": "1 %{resource} साझा करें |||| %{smart_count} %{resource} साझा करें", + "shareCopyToClipboard": "क्लिपबोर्ड में कॉपी करें: Ctrl+C, Enter", + "shareSuccess": "URL क्लिपबोर्ड में कॉपी किया गया: %{url}", + "shareFailure": "URL %{url} को क्लिपबोर्ड में कॉपी करने में त्रुटि", + "downloadDialogTitle": "%{resource} '%{name}' (%{size}) डाउनलोड करें", + "downloadOriginalFormat": "मूल प्रारूप में डाउनलोड करें", + "batchRateSuccess": "रेटिंग सफलतापूर्वक लागू की गई" + }, + "menu": { + "library": "लाइब्रेरी", + "librarySelector": { + "allLibraries": "सभी लाइब्रेरी (%{count})", + "multipleLibraries": "%{total} में से %{selected} लाइब्रेरी", + "selectLibraries": "लाइब्रेरी चुनें", + "none": "कोई नहीं" + }, + "settings": "सेटिंग्स", + "version": "संस्करण", + "theme": "थीम", + "personal": { + "name": "व्यक्तिगत", + "options": { + "theme": "थीम", + "language": "भाषा", + "defaultView": "डिफ़ॉल्ट दृश्य", + "desktop_notifications": "डेस्कटॉप सूचनाएं", + "lastfmNotConfigured": "Last.fm API-Key कॉन्फ़िगर नहीं है", + "lastfmScrobbling": "Last.fm में स्क्रॉबल करें", + "listenBrainzScrobbling": "ListenBrainz में स्क्रॉबल करें", + "replaygain": "ReplayGain मोड", + "preAmp": "ReplayGain PreAmp (dB)", + "gain": { + "none": "अक्षम", + "album": "एल्बम गेन का उपयोग करें", + "track": "ट्रैक गेन का उपयोग करें" + } + } + }, + "albumList": "एल्बम", + "playlists": "प्लेलिस्ट", + "sharedPlaylists": "साझा की गई प्लेलिस्ट", + "about": "के बारे में" + }, + "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": "फीचर अनुरोध", + "lastInsightsCollection": "अंतिम अंतर्दृष्टि संग्रह", + "insights": { + "disabled": "अक्षम", + "waiting": "प्रतीक्षा में" + } + }, + "tabs": { + "about": "के बारे में", + "config": "कॉन्फ़िगरेशन" + }, + "config": { + "configName": "कॉन्फ़िग नाम", + "environmentVariable": "पर्यावरण चर", + "currentValue": "वर्तमान मान", + "configurationFile": "कॉन्फ़िगरेशन फ़ाइल", + "exportToml": "कॉन्फ़िगरेशन निर्यात करें (TOML)", + "exportSuccess": "कॉन्फ़िगरेशन TOML प्रारूप में क्लिपबोर्ड में निर्यात किया गया", + "exportFailed": "कॉन्फ़िगरेशन कॉपी करने में विफल", + "devFlagsHeader": "विकास फ्लैग (परिवर्तन/हटाने के अधीन)", + "devFlagsComment": "ये प्रयोगात्मक सेटिंग्स हैं और भविष्य के संस्करणों में हटाई जा सकती हैं" + } + }, + "activity": { + "title": "गतिविधि", + "totalScanned": "कुल स्कैन किए गए फ़ोल्डर", + "quickScan": "त्वरित स्कैन", + "fullScan": "पूर्ण स्कैन", + "serverUptime": "सर्वर अपटाइम", + "serverDown": "ऑफलाइन", + "scanType": "प्रकार", + "status": "स्कैन त्रुटि", + "elapsedTime": "बीता समय" + }, + "nowPlaying": { + "title": "अभी चल रहा है", + "empty": "कुछ नहीं चल रहा", + "minutesAgo": "%{smart_count} मिनट पहले |||| %{smart_count} मिनट पहले" + }, + "help": { + "title": "Navidrome हॉटकीज़", + "hotkeys": { + "show_help": "यह सहायता दिखाएं", + "toggle_menu": "मेनू साइड बार टॉगल करें", + "toggle_play": "चलाएं / रोकें", + "prev_song": "पिछला गाना", + "next_song": "अगला गाना", + "current_song": "वर्तमान गाने पर जाएं", + "vol_up": "वॉल्यूम बढ़ाएं", + "vol_down": "वॉल्यूम कम करें", + "toggle_love": "इस ट्रैक को पसंदीदा में जोड़ें" + } + } +} diff --git a/resources/i18n/hu.json b/resources/i18n/hu.json index ce3d5ae87..d258bef38 100644 --- a/resources/i18n/hu.json +++ b/resources/i18n/hu.json @@ -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" } } -} \ No newline at end of file +} diff --git a/resources/i18n/id.json b/resources/i18n/id.json index cdba66663..34f43ecb1 100644 --- a/resources/i18n/id.json +++ b/resources/i18n/id.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/it.json b/resources/i18n/it.json index b91c04064..b94342949 100644 --- a/resources/i18n/it.json +++ b/resources/i18n/it.json @@ -1,725 +1,749 @@ { - "languageName": "Italiano", - "resources": { - "song": { - "name": "Traccia |||| Tracce", - "fields": { - "albumArtist": "Artista Album", - "duration": "Durata", - "trackNumber": "#", - "playCount": "Riproduzioni", - "title": "Titolo", - "artist": "Artista", - "composer": "Compositore", - "album": "Album", - "path": "Percorso", - "libraryName": "Libreria", - "genre": "Genere", - "compilation": "Compilation", - "year": "Anno", - "size": "Dimensioni", - "updatedAt": "Ultimo aggiornamento", - "bitRate": "Bitrate", - "bitDepth": "Profondità di bit", - "sampleRate": "Frequenza di campionamento", - "albumGain": "Guadagno album", - "trackGain": "Guadagno traccia", - "channels": "Canali", - "disc": "Disco %{discNumber}", - "discSubtitle": "Sottotitolo disco", - "starred": "Preferita", - "comment": "Commento", - "rating": "Valutazione", - "quality": "Qualità", - "bpm": "BPM", - "playDate": "Ultima riproduzione", - "createdAt": "Data di aggiunta", - "grouping": "Raggruppamento", - "mood": "Umore", - "participants": "Partecipanti aggiuntivi", - "tags": "Tag aggiuntivi", - "mappedTags": "Tag mappati", - "rawTags": "Tag grezzi", - "missing": "Mancante" - }, - "actions": { - "addToQueue": "Aggiungi alla coda", - "playNow": "Riproduci adesso", - "addToPlaylist": "Aggiungi alla playlist", - "showInPlaylist": "Mostra nella playlist", - "shuffleAll": "Riproduci casualmente", - "download": "Scarica", - "playNext": "Riproduci come successivo", - "info": "Informazioni", - "instantMix": "Mix istantaneo" - } - }, - "album": { - "name": "Album |||| Album", - "fields": { - "albumArtist": "Artista Album", - "artist": "Artista", - "duration": "Durata", - "songCount": "Tracce", - "playCount": "Riproduzioni", - "size": "Dimensione", - "name": "Nome", - "libraryName": "Libreria", - "genre": "Genere", - "compilation": "Compilation", - "year": "Anno", - "date": "Data di registrazione", - "originalDate": "Originale", - "releaseDate": "Data di pubblicazione", - "releases": "Pubblicazione |||| Pubblicazioni", - "released": "Pubblicato", - "updatedAt": "Ultimo aggiornamento", - "comment": "Commento", - "rating": "Valutazione", - "createdAt": "Data di aggiunta", - "recordLabel": "Etichetta", - "catalogNum": "Numero di catalogo", - "releaseType": "Tipo", - "grouping": "Raggruppamento", - "media": "Media", - "mood": "Umore", - "missing": "Mancante" - }, - "actions": { - "playAll": "Riproduci", - "playNext": "Riproduci come successivo", - "addToQueue": "Aggiungi alla coda", - "share": "Condividi", - "shuffle": "Riproduci casualmente", - "addToPlaylist": "Aggiungi alla playlist", - "download": "Scarica", - "info": "Informazioni" - }, - "lists": { - "all": "Tutti", - "random": "Casuali", - "recentlyAdded": "Aggiunti di Recente", - "recentlyPlayed": "Riprodotti di Recente", - "mostPlayed": "I Più Riprodotti", - "starred": "Preferiti", - "topRated": "Più votati" - } - }, - "artist": { - "name": "Artista |||| Artisti", - "fields": { - "name": "Nome", - "albumCount": "Album", - "songCount": "Numero tracce", - "size": "Dimensione", - "playCount": "Riproduzioni", - "rating": "Valutazione", - "genre": "Genere", - "role": "Ruolo", - "missing": "Mancante" - }, - "roles": { - "albumartist": "Artista Album |||| Artisti Album", - "artist": "Artista |||| Artisti", - "composer": "Compositore |||| Compositori", - "conductor": "Direttore d'orchestra |||| Direttori d'orchestra", - "lyricist": "Paroliere |||| Parolieri", - "arranger": "Arrangiatore |||| Arrangiatori", - "producer": "Produttore |||| Produttori", - "director": "Direttore |||| Direttori", - "engineer": "Ingegnere del suono |||| Ingegneri del suono", - "mixer": "Mixer |||| Mixer", - "remixer": "Remixer |||| Remixer", - "djmixer": "DJ Mixer |||| DJ Mixer", - "performer": "Esecutore |||| Esecutori", - "maincredit": "Artista Album o Artista |||| Artisti Album o Artisti" - }, - "actions": { - "topSongs": "Brani più ascoltati", - "shuffle": "Riproduci casualmente", - "radio": "Radio" - } - }, - "user": { - "name": "Utente |||| Utenti", - "fields": { - "userName": "Nome utente", - "isAdmin": "Amministratore", - "lastLoginAt": "Ultimo login", - "lastAccessAt": "Ultimo accesso", - "updatedAt": "Ultimo aggiornamento", - "name": "Nome", - "password": "Password", - "createdAt": "Creato il", - "changePassword": "Cambiare la password?", - "currentPassword": "Password Attuale", - "newPassword": "Nuova Password", - "token": "Token", - "libraries": "Librerie" - }, - "helperTexts": { - "name": "Le modifiche effettuate al tuo nome verranno mostrate al prossimo accesso", - "libraries": "Seleziona librerie specifiche per questo utente, o lascia vuoto per usare le librerie predefinite" - }, - "notifications": { - "created": "Utente creato", - "updated": "Utente aggiornato", - "deleted": "Utente eliminato" - }, - "validation": { - "librariesRequired": "Almeno una libreria deve essere selezionata per gli utenti non amministratori" - }, - "message": { - "listenBrainzToken": "Inserisci il tuo token utente ListenBrainz", - "clickHereForToken": "Clicca qui per ottenere il tuo token", - "selectAllLibraries": "Seleziona tutte le librerie", - "adminAutoLibraries": "Gli utenti amministratori hanno automaticamente accesso a tutte le librerie" - } - }, - "player": { - "name": "Lettore |||| Lettori", - "fields": { - "name": "Nome", - "transcodingId": "Transcodifica", - "maxBitRate": "Bitrate massimo", - "client": "Applicazione", - "userName": "Nome utente", - "lastSeen": "Ultimo accesso", - "reportRealPath": "Mostra percorso reale", - "scrobbleEnabled": "Invia scrobble ai servizi esterni" - } - }, - "transcoding": { - "name": "Transcodifica |||| Transcodifiche", - "fields": { - "name": "Nome", - "targetFormat": "Formato", - "defaultBitRate": "Bitrate predefinito", - "command": "Comando" - } - }, - "playlist": { - "name": "Playlist |||| Playlist", - "fields": { - "name": "Nome", - "duration": "Durata", - "ownerName": "Creatore", - "public": "Pubblica", - "updatedAt": "Ultimo aggiornamento", - "createdAt": "Data creazione", - "songCount": "Tracce", - "comment": "Commento", - "sync": "Importazione automatica", - "path": "Importa da" - }, - "actions": { - "selectPlaylist": "Seleziona una playlist:", - "addNewPlaylist": "Crea \"%{name}\"", - "export": "Esporta", - "saveQueue": "Salva la coda nella playlist", - "makePublic": "Rendi Pubblica", - "makePrivate": "Rendi Privata", - "searchOrCreate": "Cerca playlist o digita per crearne una nuova...", - "pressEnterToCreate": "Premi Invio per creare una nuova playlist", - "removeFromSelection": "Rimuovi dalla selezione" - }, - "message": { - "duplicate_song": "Aggiungere i duplicati", - "song_exist": "Si stanno aggiungendo dei duplicati nella playlist. Vuoi aggiungerli o saltarli?", - "noPlaylistsFound": "Nessuna playlist trovata", - "noPlaylists": "Nessuna playlist disponibile" - } - }, - "radio": { - "name": "Radio |||| Radio", - "fields": { - "name": "Nome", - "streamUrl": "URL dello stream", - "homePageUrl": "URL della pagina web", - "updatedAt": "Ultimo aggiornamento", - "createdAt": "Data di creazione" - }, - "actions": { - "playNow": "Riproduci adesso" - } - }, - "share": { - "name": "Condivisione |||| Condivisioni", - "fields": { - "username": "Condiviso da", - "url": "URL", - "description": "Descrizione", - "downloadable": "Consenti i download?", - "contents": "Contenuti", - "expiresAt": "Scade il", - "lastVisitedAt": "Ultima visita", - "visitCount": "Visite", - "format": "Formato", - "maxBitRate": "Bitrate massimo", - "updatedAt": "Ultimo aggiornamento", - "createdAt": "Data di creazione" - }, - "notifications": {}, - "actions": {} - }, - "missing": { - "name": "File mancante |||| File mancanti", - "empty": "Nessun file mancante", - "fields": { - "path": "Percorso", - "size": "Dimensione", - "libraryName": "Libreria", - "updatedAt": "Scomparso il" - }, - "actions": { - "remove": "Rimuovi", - "remove_all": "Rimuovi tutti" - }, - "notifications": { - "removed": "File mancanti rimossi" - } - }, - "library": { - "name": "Libreria |||| Librerie", - "fields": { - "name": "Nome", - "path": "Percorso", - "remotePath": "Percorso remoto", - "lastScanAt": "Ultima scansione", - "songCount": "Tracce", - "albumCount": "Album", - "artistCount": "Artisti", - "totalSongs": "Tracce", - "totalAlbums": "Album", - "totalArtists": "Artisti", - "totalFolders": "Cartelle", - "totalFiles": "File", - "totalMissingFiles": "File mancanti", - "totalSize": "Dimensione totale", - "totalDuration": "Durata", - "defaultNewUsers": "Predefinita per i nuovi utenti", - "createdAt": "Creata il", - "updatedAt": "Aggiornata il" - }, - "sections": { - "basic": "Informazioni di base", - "statistics": "Statistiche" - }, - "actions": { - "scan": "Scansiona la libreria", - "quickScan": "Scansione rapida", - "fullScan": "Scansione completa", - "manageUsers": "Gestisci accesso utenti", - "viewDetails": "Visualizza dettagli" - }, - "notifications": { - "created": "Libreria creata con successo", - "updated": "Libreria aggiornata con successo", - "deleted": "Libreria eliminata con successo", - "scanStarted": "Scansione della libreria avviata", - "quickScanStarted": "Scansione rapida avviata", - "fullScanStarted": "Scansione completa avviata", - "scanError": "Errore durante l'avvio della scansione. Controlla i log", - "scanCompleted": "Scansione della libreria completata" - }, - "validation": { - "nameRequired": "Il nome della libreria è obbligatorio", - "pathRequired": "Il percorso della libreria è obbligatorio", - "pathNotDirectory": "Il percorso della libreria deve essere una directory", - "pathNotFound": "Percorso della libreria non trovato", - "pathNotAccessible": "Il percorso della libreria non è accessibile", - "pathInvalid": "Percorso della libreria non valido" - }, - "messages": { - "deleteConfirm": "Sei sicuro di voler eliminare questa libreria? Verranno rimossi tutti i dati associati e gli accessi degli utenti.", - "scanInProgress": "Scansione in corso...", - "noLibrariesAssigned": "Nessuna libreria assegnata a questo utente" - } - }, - "plugin": { - "name": "Plugin |||| Plugin", - "fields": { - "id": "ID", - "name": "Nome", - "description": "Descrizione", - "version": "Versione", - "author": "Autore", - "website": "Sito web", - "permissions": "Permessi", - "enabled": "Abilitato", - "status": "Stato", - "path": "Percorso", - "lastError": "Errore", - "hasError": "Errore", - "updatedAt": "Aggiornato il", - "createdAt": "Installato il", - "configKey": "Chiave", - "configValue": "Valore", - "allUsers": "Consenti tutti gli utenti", - "selectedUsers": "Utenti selezionati", - "allLibraries": "Consenti tutte le librerie", - "selectedLibraries": "Librerie selezionate", - "allowWriteAccess": "Consenti accesso in scrittura" - }, - "sections": { - "status": "Stato", - "info": "Informazioni sul plugin", - "configuration": "Configurazione", - "manifest": "Manifest", - "usersPermission": "Permessi utenti", - "libraryPermission": "Permesso libreria" - }, - "status": { - "enabled": "Abilitato", - "disabled": "Disabilitato" - }, - "actions": { - "enable": "Abilita", - "disable": "Disabilita", - "disabledDueToError": "Correggi l'errore prima di abilitare", - "disabledUsersRequired": "Seleziona gli utenti prima di abilitare", - "disabledLibrariesRequired": "Seleziona le librerie prima di abilitare", - "addConfig": "Aggiungi configurazione", - "rescan": "Riscansiona" - }, - "notifications": { - "enabled": "Plugin abilitato", - "disabled": "Plugin disabilitato", - "updated": "Plugin aggiornato", - "error": "Errore durante l'aggiornamento del plugin" - }, - "validation": { - "invalidJson": "La configurazione deve essere un JSON valido" - }, - "messages": { - "configHelp": "Configura il plugin usando coppie chiave-valore. Lascia vuoto se il plugin non richiede configurazione.", - "configValidationError": "Validazione della configurazione fallita:", - "schemaRenderError": "Impossibile visualizzare il modulo di configurazione. Lo schema del plugin potrebbe non essere valido.", - "clickPermissions": "Clicca su un permesso per i dettagli", - "noConfig": "Nessuna configurazione impostata", - "allUsersHelp": "Se abilitato, il plugin avrà accesso a tutti gli utenti, inclusi quelli creati in futuro.", - "noUsers": "Nessun utente selezionato", - "permissionReason": "Motivo", - "usersRequired": "Questo plugin richiede accesso alle informazioni degli utenti. Seleziona quali utenti il plugin può accedere, oppure abilita 'Consenti tutti gli utenti'.", - "allLibrariesHelp": "Se abilitato, il plugin avrà accesso a tutte le librerie, incluse quelle create in futuro.", - "noLibraries": "Nessuna libreria selezionata", - "librariesRequired": "Questo plugin richiede accesso alle informazioni delle librerie. Seleziona quali librerie il plugin può accedere, oppure abilita 'Consenti tutte le librerie'.", - "allowWriteAccessHelp": "Se abilitato, il plugin può modificare i file nelle directory della libreria. Per impostazione predefinita, i plugin hanno accesso in sola lettura.", - "requiredHosts": "Host richiesti" - }, - "placeholders": { - "configKey": "chiave", - "configValue": "valore" - } - } + "languageName": "Italiano", + "resources": { + "song": { + "name": "Traccia |||| Tracce", + "fields": { + "albumArtist": "Artista Album", + "duration": "Durata", + "trackNumber": "#", + "playCount": "Riproduzioni", + "title": "Titolo", + "artist": "Artista", + "composer": "Compositore", + "album": "Album", + "path": "Percorso", + "libraryName": "Libreria", + "genre": "Genere", + "compilation": "Compilation", + "year": "Anno", + "size": "Dimensioni", + "updatedAt": "Ultimo aggiornamento", + "bitRate": "Bitrate", + "bitDepth": "Profondità di bit", + "sampleRate": "Frequenza di campionamento", + "albumGain": "Guadagno album", + "trackGain": "Guadagno traccia", + "channels": "Canali", + "disc": "Disco %{discNumber}", + "discSubtitle": "Sottotitolo disco", + "starred": "Preferita", + "comment": "Commento", + "rating": "Valutazione", + "quality": "Qualità", + "bpm": "BPM", + "playDate": "Ultima riproduzione", + "createdAt": "Data di aggiunta", + "grouping": "Raggruppamento", + "mood": "Umore", + "participants": "Partecipanti aggiuntivi", + "tags": "Tag aggiuntivi", + "mappedTags": "Tag mappati", + "rawTags": "Tag grezzi", + "missing": "Mancante" + }, + "actions": { + "addToQueue": "Aggiungi alla coda", + "playNow": "Riproduci adesso", + "addToPlaylist": "Aggiungi alla playlist", + "showInPlaylist": "Mostra nella playlist", + "shuffleAll": "Riproduci casualmente", + "download": "Scarica", + "playNext": "Riproduci come successivo", + "info": "Informazioni", + "instantMix": "Mix istantaneo", + + "playNowShort": "Adesso", + "playNextShort": "Successivo", + "addToQueueShort": "Dopo", + "addToPlaylistShort": "Playlist", + "batchRate": "Valuta", + "batchRateShort": "Valuta", + "batchRateTitle": "Valuta %{smart_count} brano |||| Valuta %{smart_count} brani", + "clearRating": "Rimuovi valutazione", + "like": "Mi piace", + "unlike": "Non mi piace" + "playNowShort": "Adesso", + "playNextShort": "Successivo", + "addToQueueShort": "Dopo", + "addToPlaylistShort": "Playlist", + "batchRate": "Valuta", + "batchRateShort": "Valuta", + "batchRateTitle": "Valuta %{smart_count} brano |||| Valuta %{smart_count} brani", + "clearRating": "Rimuovi valutazione", + "like": "Mi piace", + "unlike": "Non mi piace" + } }, - "ra": { - "auth": { - "welcome1": "Grazie per aver installato Navidrome!", - "welcome2": "Per iniziare, crea un amministratore", - "confirmPassword": "Conferma la password", - "buttonCreateAdmin": "Crea amministratore", - "auth_check_error": "Per favore accedi per continuare", - "user_menu": "Profilo", - "username": "Nome utente", - "password": "Password", - "sign_in": "Accedi", - "sign_in_error": "Autenticazione fallita, per favore riprova", - "logout": "Disconnetti", - "insightsCollectionNote": "Navidrome raccoglie dati di utilizzo anonimi per\nmigliorare il progetto. Clicca [qui] per saperne di più\ne per disattivarlo se lo desideri" - }, - "validation": { - "invalidChars": "Per favore usa solo lettere e numeri", - "passwordDoesNotMatch": "Le password non coincidono", - "required": "Campo obbligatorio", - "minLength": "Deve essere lungo almeno %{min} caratteri", - "maxLength": "Deve essere lungo al massimo %{max} caratteri", - "minValue": "Deve essere almeno %{min}", - "maxValue": "Deve essere al massimo %{max}", - "number": "Deve essere un numero", - "email": "Deve essere un indirizzo email valido", - "oneOf": "Deve essere uno di: %{options}", - "regex": "Deve rispettare il formato (espressione regolare): %{pattern}", - "unique": "Deve essere unico", - "url": "Deve essere un URL valido" - }, - "action": { - "add_filter": "Aggiungi un filtro", - "add": "Aggiungi", - "back": "Indietro", - "bulk_actions": "Un elemento selezionato |||| %{smart_count} elementi selezionati", - "bulk_actions_mobile": "1 |||| %{smart_count}", - "cancel": "Annulla", - "clear_input_value": "Cancella", - "clone": "Duplica", - "confirm": "Conferma", - "create": "Crea", - "delete": "Rimuovi", - "edit": "Modifica", - "export": "Esporta", - "list": "Elenco", - "refresh": "Aggiorna", - "remove_filter": "Rimuovi questo filtro", - "remove": "Rimuovi", - "save": "Salva", - "search": "Cerca", - "show": "Mostra", - "sort": "Ordina", - "undo": "Annulla", - "expand": "Espandi", - "close": "Chiudi", - "open_menu": "Apri menù", - "close_menu": "Chiudi menù", - "unselect": "Deseleziona", - "skip": "Salta", - "share": "Condividi", - "download": "Scarica" - }, - "boolean": { - "true": "Sì", - "false": "No" - }, - "page": { - "create": "Crea %{name}", - "dashboard": "Pannello di controllo", - "edit": "%{name} #%{id}", - "error": "Qualcosa è andato storto", - "list": "%{name}", - "loading": "Caricamento in corso", - "not_found": "Non trovato", - "show": "%{name} #%{id}", - "empty": "Nessun %{name} per adesso.", - "invite": "Vuoi aggiungerne uno?" - }, - "input": { - "file": { - "upload_several": "Trascina i file da caricare, oppure clicca per selezionarli.", - "upload_single": "Trascina il file da caricare, oppure clicca per selezionarlo." - }, - "image": { - "upload_several": "Trascina le immagini da caricare, oppure clicca per selezionarle.", - "upload_single": "Trascina l'immagine da caricare, oppure clicca per selezionarla." - }, - "references": { - "all_missing": "Impossibile trovare i riferimenti associati.", - "many_missing": "Almeno uno dei riferimenti associati sembra non essere più disponibile.", - "single_missing": "Il riferimento associato sembra non essere più disponibile." - }, - "password": { - "toggle_visible": "Nascondi password", - "toggle_hidden": "Mostra password" - } - }, - "message": { - "about": "Informazioni", - "are_you_sure": "Sei sicuro?", - "bulk_delete_content": "Sei sicuro di voler rimuovere questo %{name}? |||| Sei sicuro di voler rimuovere questi %{smart_count} elementi?", - "bulk_delete_title": "Rimuovi %{name} |||| Rimuovi %{smart_count} %{name}", - "delete_content": "Sei sicuro di voler eliminare questo elemento?", - "delete_title": "Rimuovi %{name} #%{id}", - "details": "Dettagli", - "error": "Un errore dal lato client ha impedito il completamento della tua richiesta.", - "invalid_form": "Il modulo non è valido. Per favore controlla la presenza di errori.", - "loading": "La pagina si sta caricando, solo un momento per favore", - "no": "No", - "not_found": "Hai inserito un URL inesistente, oppure hai cliccato un link errato.", - "yes": "Sì", - "unsaved_changes": "Alcune modifiche non sono state salvate. Sei sicuro di volerle ignorare?" - }, - "navigation": { - "no_results": "Nessun risultato trovato", - "no_more_results": "La pagina numero %{page} è fuori dall'intervallo. Prova la pagina precedente.", - "page_out_of_boundaries": "Il numero di pagina %{page} è fuori dall'intervallo", - "page_out_from_end": "Non è possibile andare oltre l'ultima pagina", - "page_out_from_begin": "Non è possibile andare prima della prima pagina", - "page_range_info": "%{offsetBegin}-%{offsetEnd} di %{total}", - "page_rows_per_page": "Elementi per pagina:", - "next": "Successivo", - "prev": "Precedente", - "skip_nav": "Passa al contenuto" - }, - "notification": { - "updated": "Elemento aggiornato |||| %{smart_count} elementi aggiornati", - "created": "Elemento creato", - "deleted": "Elemento rimosso |||| %{smart_count} elementi rimossi", - "bad_item": "Elemento errato", - "item_doesnt_exist": "Elemento inesistente", - "http_error": "Errore di comunicazione con il server", - "data_provider_error": "Errore del dataProvider. Controlla la console per i dettagli.", - "i18n_error": "Impossibile caricare la traduzione per la lingua selezionata", - "canceled": "Azione annullata", - "logged_out": "La sessione è scaduta, per favore accedi di nuovo.", - "new_version": "Una nuova versione è disponibile! Ricarica la pagina." - }, - "toggleFieldsMenu": { - "columnsToDisplay": "Colonne da mostrare", - "layout": "Disposizione", - "grid": "Griglia", - "table": "Tabella" - } + "album": { + "name": "Album |||| Album", + "fields": { + "albumArtist": "Artista Album", + "artist": "Artista", + "duration": "Durata", + "songCount": "Tracce", + "playCount": "Riproduzioni", + "size": "Dimensione", + "name": "Nome", + "libraryName": "Libreria", + "genre": "Genere", + "compilation": "Compilation", + "year": "Anno", + "date": "Data di registrazione", + "originalDate": "Originale", + "releaseDate": "Data di pubblicazione", + "releases": "Pubblicazione |||| Pubblicazioni", + "released": "Pubblicato", + "updatedAt": "Ultimo aggiornamento", + "comment": "Commento", + "rating": "Valutazione", + "createdAt": "Data di aggiunta", + "recordLabel": "Etichetta", + "catalogNum": "Numero di catalogo", + "releaseType": "Tipo", + "grouping": "Raggruppamento", + "media": "Media", + "mood": "Umore", + "missing": "Mancante" + }, + "actions": { + "playAll": "Riproduci", + "playNext": "Riproduci come successivo", + "addToQueue": "Aggiungi alla coda", + "share": "Condividi", + "shuffle": "Riproduci casualmente", + "addToPlaylist": "Aggiungi alla playlist", + "download": "Scarica", + "info": "Informazioni" + }, + "lists": { + "all": "Tutti", + "random": "Casuali", + "recentlyAdded": "Aggiunti di Recente", + "recentlyPlayed": "Riprodotti di Recente", + "mostPlayed": "I Più Riprodotti", + "starred": "Preferiti", + "topRated": "Più votati" + } }, - "message": { - "uploadCover": "Carica copertina", - "removeCover": "Rimuovi copertina", - "coverUploaded": "Copertina aggiornata", - "coverRemoved": "Copertina rimossa", - "coverUploadError": "Errore durante il caricamento della copertina", - "coverRemoveError": "Errore durante la rimozione della copertina", - "note": "NOTA", - "transcodingDisabled": "La possibilità di modificare le opzioni di transcodifica attraverso l'interfaccia web è disabilitata per ragioni di sicurezza. Se desideri cambiare (modificare o aggiungere) opzioni di transcodifica, riavvia il server con l'opzione %{config}.", - "transcodingEnabled": "Navidrome è al momento attivo con %{config}, rendendo possibile eseguire comandi di sistema dalle impostazioni di transcodifica tramite l'interfaccia web. Si raccomanda di disabilitare questa opzione per ragioni di sicurezza e di abilitarla solo per configurare le opzioni di transcodifica.", - "songsAddedToPlaylist": "Aggiunta una traccia alla playlist |||| Aggiunte %{smart_count} tracce alla playlist", - "noSimilarSongsFound": "Nessuna traccia simile trovata", - "startingInstantMix": "Caricamento del Mix istantaneo...", - "noTopSongsFound": "Nessun brano più ascoltato trovato", - "noPlaylistsAvailable": "Nessuna disponibile", - "delete_user_title": "Rimuovi utente '%{name}'", - "delete_user_content": "Sei sicuro di voler rimuovere questo utente e tutti i suoi dati (incluse playlist e impostazioni)?", - "remove_missing_title": "Rimuovi i file mancanti", - "remove_missing_content": "Sei sicuro di voler rimuovere i file mancanti selezionati dal database? Verranno eliminati permanentemente tutti i riferimenti ad essi, inclusi i conteggi delle riproduzioni e le valutazioni.", - "remove_all_missing_title": "Rimuovi tutti i file mancanti", - "remove_all_missing_content": "Sei sicuro di voler rimuovere tutti i file mancanti dal database? Verranno eliminati permanentemente tutti i riferimenti ad essi, inclusi i conteggi delle riproduzioni e le valutazioni.", - "notifications_blocked": "Hai bloccato le notifiche per questo sito nelle tue impostazioni del browser", - "notifications_not_available": "Questo browser non supporta le notifiche desktop o non stai accedendo a Navidrome tramite HTTPS", - "lastfmLinkSuccess": "Collegamento a Last.fm riuscito e scrobbling abilitato", - "lastfmLinkFailure": "Non è stato possibile collegare Last.fm", - "lastfmUnlinkSuccess": "Lo scrobbling è stato disabilitato e Last.fm è stato disconnesso", - "lastfmUnlinkFailure": "Non è stato possibile scollegare Last.fm", - "listenBrainzLinkSuccess": "ListenBrainz collegato con successo, abilitato lo scrobbling per l'utente: %{user}", - "listenBrainzLinkFailure": "Non è stato possibile collegare ListenBrainz: %{error}", - "listenBrainzUnlinkSuccess": "ListenBrainz disconnesso e scrobbling disabilitato", - "listenBrainzUnlinkFailure": "Non è stato possibile disconnettere ListenBrainz", - "openIn": { - "lastfm": "Apri in Last.fm", - "musicbrainz": "Apri in MusicBrainz" - }, - "lastfmLink": "Per saperne di più...", - "shareOriginalFormat": "Condividi nel formato originale", - "shareDialogTitle": "Condividi %{resource} '%{name}'", - "shareBatchDialogTitle": "Condividi 1 %{resource} |||| Condividi %{smart_count} %{resource}", - "shareCopyToClipboard": "Copia negli appunti: Ctrl+C, Invio", - "shareSuccess": "URL copiato negli appunti: %{url}", - "shareFailure": "Errore durante la copia dell'URL %{url} negli appunti", - "downloadDialogTitle": "Scarica %{resource} '%{name}' (%{size})", - "downloadOriginalFormat": "Scarica nel formato originale" + "artist": { + "name": "Artista |||| Artisti", + "fields": { + "name": "Nome", + "albumCount": "Album", + "songCount": "Numero tracce", + "size": "Dimensione", + "playCount": "Riproduzioni", + "rating": "Valutazione", + "genre": "Genere", + "role": "Ruolo", + "missing": "Mancante" + }, + "roles": { + "albumartist": "Artista Album |||| Artisti Album", + "artist": "Artista |||| Artisti", + "composer": "Compositore |||| Compositori", + "conductor": "Direttore d'orchestra |||| Direttori d'orchestra", + "lyricist": "Paroliere |||| Parolieri", + "arranger": "Arrangiatore |||| Arrangiatori", + "producer": "Produttore |||| Produttori", + "director": "Direttore |||| Direttori", + "engineer": "Ingegnere del suono |||| Ingegneri del suono", + "mixer": "Mixer |||| Mixer", + "remixer": "Remixer |||| Remixer", + "djmixer": "DJ Mixer |||| DJ Mixer", + "performer": "Esecutore |||| Esecutori", + "maincredit": "Artista Album o Artista |||| Artisti Album o Artisti" + }, + "actions": { + "topSongs": "Brani più ascoltati", + "shuffle": "Riproduci casualmente", + "radio": "Radio" + } }, - "menu": { - "library": "Libreria", - "librarySelector": { - "allLibraries": "Tutte le librerie (%{count})", - "multipleLibraries": "%{selected} di %{total} librerie", - "selectLibraries": "Seleziona librerie", - "none": "Nessuna" - }, - "settings": "Impostazioni", - "version": "Versione", - "theme": "Tema", - "personal": { - "name": "Personale", - "options": { - "theme": "Tema", - "language": "Lingua", - "defaultView": "Vista Predefinita", - "desktop_notifications": "Notifiche desktop", - "lastfmNotConfigured": "La chiave API di Last.fm non è configurata", - "lastfmScrobbling": "Esegui lo scrobbling tramite Last.fm", - "listenBrainzScrobbling": "Esegui lo scrobbling tramite ListenBrainz", - "replaygain": "Modalità ReplayGain", - "preAmp": "ReplayGain PreAmp (dB)", - "gain": { - "none": "Disabilitato", - "album": "Usa guadagno album", - "track": "Usa guadagno traccia" - } - } - }, - "albumList": "Album", - "playlists": "Playlist", - "sharedPlaylists": "Playlist Condivise", - "about": "Info" + "user": { + "name": "Utente |||| Utenti", + "fields": { + "userName": "Nome utente", + "isAdmin": "Amministratore", + "lastLoginAt": "Ultimo login", + "lastAccessAt": "Ultimo accesso", + "updatedAt": "Ultimo aggiornamento", + "name": "Nome", + "password": "Password", + "createdAt": "Creato il", + "changePassword": "Cambiare la password?", + "currentPassword": "Password Attuale", + "newPassword": "Nuova Password", + "token": "Token", + "libraries": "Librerie" + }, + "helperTexts": { + "name": "Le modifiche effettuate al tuo nome verranno mostrate al prossimo accesso", + "libraries": "Seleziona librerie specifiche per questo utente, o lascia vuoto per usare le librerie predefinite" + }, + "notifications": { + "created": "Utente creato", + "updated": "Utente aggiornato", + "deleted": "Utente eliminato" + }, + "validation": { + "librariesRequired": "Almeno una libreria deve essere selezionata per gli utenti non amministratori" + }, + "message": { + "listenBrainzToken": "Inserisci il tuo token utente ListenBrainz", + "clickHereForToken": "Clicca qui per ottenere il tuo token", + "selectAllLibraries": "Seleziona tutte le librerie", + "adminAutoLibraries": "Gli utenti amministratori hanno automaticamente accesso a tutte le librerie" + } }, "player": { - "playListsText": "Coda", - "openText": "Apri", - "closeText": "Chiudi", - "notContentText": "Nessuna traccia", - "clickToPlayText": "Clicca per riprodurre", - "clickToPauseText": "Clicca per mettere in pausa", - "nextTrackText": "Traccia successiva", - "previousTrackText": "Traccia precedente", - "reloadText": "Ricarica", - "volumeText": "Volume", - "toggleLyricText": "Mostra testo", - "toggleMiniModeText": "Minimizza", - "destroyText": "Distruggi", - "downloadText": "Scarica", - "removeAudioListsText": "Cancella coda", - "clickToDeleteText": "Clicca per rimuovere %{name}", - "emptyLyricText": "Nessun testo", - "playModeText": { - "order": "In ordine", - "orderLoop": "Ripeti", - "singleLoop": "Ripeti una volta", - "shufflePlay": "Casuale" - } + "name": "Lettore |||| Lettori", + "fields": { + "name": "Nome", + "transcodingId": "Transcodifica", + "maxBitRate": "Bitrate massimo", + "client": "Applicazione", + "userName": "Nome utente", + "lastSeen": "Ultimo accesso", + "reportRealPath": "Mostra percorso reale", + "scrobbleEnabled": "Invia scrobble ai servizi esterni" + } }, - "about": { - "links": { - "homepage": "Sito web", - "source": "Codice sorgente", - "featureRequests": "Richieste", - "lastInsightsCollection": "Ultima raccolta dati", - "insights": { - "disabled": "Disabilitato", - "waiting": "In attesa" - } - }, - "tabs": { - "about": "Info", - "config": "Configurazione" - }, - "config": { - "configName": "Nome configurazione", - "environmentVariable": "Variabile d'ambiente", - "currentValue": "Valore attuale", - "configurationFile": "File di configurazione", - "exportToml": "Esporta configurazione (TOML)", - "downloadToml": "Scarica configurazione (TOML)", - "exportSuccess": "Configurazione esportata negli appunti in formato TOML", - "exportFailed": "Impossibile copiare la configurazione", - "devFlagsHeader": "Flag di sviluppo (soggetti a modifiche/rimozione)", - "devFlagsComment": "Queste sono impostazioni sperimentali e potrebbero essere rimosse in versioni future" - } + "transcoding": { + "name": "Transcodifica |||| Transcodifiche", + "fields": { + "name": "Nome", + "targetFormat": "Formato", + "defaultBitRate": "Bitrate predefinito", + "command": "Comando" + } }, - "activity": { - "title": "Attività", - "totalScanned": "Cartelle scansionate totali", - "quickScan": "Rapida", - "fullScan": "Completa", - "selectiveScan": "Selettiva", - "serverUptime": "Periodo di attività del server", - "serverDown": "OFFLINE", - "scanType": "Ultima scansione", - "status": "Errore di scansione", - "elapsedTime": "Tempo trascorso" + "playlist": { + "name": "Playlist |||| Playlist", + "fields": { + "name": "Nome", + "duration": "Durata", + "ownerName": "Creatore", + "public": "Pubblica", + "updatedAt": "Ultimo aggiornamento", + "createdAt": "Data creazione", + "songCount": "Tracce", + "comment": "Commento", + "sync": "Importazione automatica", + "path": "Importa da" + }, + "actions": { + "selectPlaylist": "Seleziona una playlist:", + "addNewPlaylist": "Crea \"%{name}\"", + "export": "Esporta", + "saveQueue": "Salva la coda nella playlist", + "makePublic": "Rendi Pubblica", + "makePrivate": "Rendi Privata", + "searchOrCreate": "Cerca playlist o digita per crearne una nuova...", + "pressEnterToCreate": "Premi Invio per creare una nuova playlist", + "removeFromSelection": "Rimuovi dalla selezione" + }, + "message": { + "duplicate_song": "Aggiungere i duplicati", + "song_exist": "Si stanno aggiungendo dei duplicati nella playlist. Vuoi aggiungerli o saltarli?", + "noPlaylistsFound": "Nessuna playlist trovata", + "noPlaylists": "Nessuna playlist disponibile" + } }, - "nowPlaying": { - "title": "In riproduzione", - "empty": "Nessuna riproduzione in corso", - "minutesAgo": "%{smart_count} minuto fa |||| %{smart_count} minuti fa" + "radio": { + "name": "Radio |||| Radio", + "fields": { + "name": "Nome", + "streamUrl": "URL dello stream", + "homePageUrl": "URL della pagina web", + "updatedAt": "Ultimo aggiornamento", + "createdAt": "Data di creazione" + }, + "actions": { + "playNow": "Riproduci adesso" + } }, - "help": { - "title": "Scorciatoie da Tastiera di Navidrome", - "hotkeys": { - "show_help": "Mostra questa schermata", - "toggle_menu": "Mostra/Nascondi la barra laterale", - "toggle_play": "Riproduzione/Pausa", - "prev_song": "Traccia Precedente", - "next_song": "Traccia Successiva", - "current_song": "Vai alla traccia corrente", - "vol_up": "Alza il Volume", - "vol_down": "Abbassa il Volume", - "toggle_love": "Aggiungi questa traccia ai preferiti" - } + "share": { + "name": "Condivisione |||| Condivisioni", + "fields": { + "username": "Condiviso da", + "url": "URL", + "description": "Descrizione", + "downloadable": "Consenti i download?", + "contents": "Contenuti", + "expiresAt": "Scade il", + "lastVisitedAt": "Ultima visita", + "visitCount": "Visite", + "format": "Formato", + "maxBitRate": "Bitrate massimo", + "updatedAt": "Ultimo aggiornamento", + "createdAt": "Data di creazione" + }, + "notifications": {}, + "actions": {} + }, + "missing": { + "name": "File mancante |||| File mancanti", + "empty": "Nessun file mancante", + "fields": { + "path": "Percorso", + "size": "Dimensione", + "libraryName": "Libreria", + "updatedAt": "Scomparso il" + }, + "actions": { + "remove": "Rimuovi", + "remove_all": "Rimuovi tutti" + }, + "notifications": { + "removed": "File mancanti rimossi" + } + }, + "library": { + "name": "Libreria |||| Librerie", + "fields": { + "name": "Nome", + "path": "Percorso", + "remotePath": "Percorso remoto", + "lastScanAt": "Ultima scansione", + "songCount": "Tracce", + "albumCount": "Album", + "artistCount": "Artisti", + "totalSongs": "Tracce", + "totalAlbums": "Album", + "totalArtists": "Artisti", + "totalFolders": "Cartelle", + "totalFiles": "File", + "totalMissingFiles": "File mancanti", + "totalSize": "Dimensione totale", + "totalDuration": "Durata", + "defaultNewUsers": "Predefinita per i nuovi utenti", + "createdAt": "Creata il", + "updatedAt": "Aggiornata il" + }, + "sections": { + "basic": "Informazioni di base", + "statistics": "Statistiche" + }, + "actions": { + "scan": "Scansiona la libreria", + "quickScan": "Scansione rapida", + "fullScan": "Scansione completa", + "manageUsers": "Gestisci accesso utenti", + "viewDetails": "Visualizza dettagli" + }, + "notifications": { + "created": "Libreria creata con successo", + "updated": "Libreria aggiornata con successo", + "deleted": "Libreria eliminata con successo", + "scanStarted": "Scansione della libreria avviata", + "quickScanStarted": "Scansione rapida avviata", + "fullScanStarted": "Scansione completa avviata", + "scanError": "Errore durante l'avvio della scansione. Controlla i log", + "scanCompleted": "Scansione della libreria completata" + }, + "validation": { + "nameRequired": "Il nome della libreria è obbligatorio", + "pathRequired": "Il percorso della libreria è obbligatorio", + "pathNotDirectory": "Il percorso della libreria deve essere una directory", + "pathNotFound": "Percorso della libreria non trovato", + "pathNotAccessible": "Il percorso della libreria non è accessibile", + "pathInvalid": "Percorso della libreria non valido" + }, + "messages": { + "deleteConfirm": "Sei sicuro di voler eliminare questa libreria? Verranno rimossi tutti i dati associati e gli accessi degli utenti.", + "scanInProgress": "Scansione in corso...", + "noLibrariesAssigned": "Nessuna libreria assegnata a questo utente" + } + }, + "plugin": { + "name": "Plugin |||| Plugin", + "fields": { + "id": "ID", + "name": "Nome", + "description": "Descrizione", + "version": "Versione", + "author": "Autore", + "website": "Sito web", + "permissions": "Permessi", + "enabled": "Abilitato", + "status": "Stato", + "path": "Percorso", + "lastError": "Errore", + "hasError": "Errore", + "updatedAt": "Aggiornato il", + "createdAt": "Installato il", + "configKey": "Chiave", + "configValue": "Valore", + "allUsers": "Consenti tutti gli utenti", + "selectedUsers": "Utenti selezionati", + "allLibraries": "Consenti tutte le librerie", + "selectedLibraries": "Librerie selezionate", + "allowWriteAccess": "Consenti accesso in scrittura" + }, + "sections": { + "status": "Stato", + "info": "Informazioni sul plugin", + "configuration": "Configurazione", + "manifest": "Manifest", + "usersPermission": "Permessi utenti", + "libraryPermission": "Permesso libreria" + }, + "status": { + "enabled": "Abilitato", + "disabled": "Disabilitato" + }, + "actions": { + "enable": "Abilita", + "disable": "Disabilita", + "disabledDueToError": "Correggi l'errore prima di abilitare", + "disabledUsersRequired": "Seleziona gli utenti prima di abilitare", + "disabledLibrariesRequired": "Seleziona le librerie prima di abilitare", + "addConfig": "Aggiungi configurazione", + "rescan": "Riscansiona" + }, + "notifications": { + "enabled": "Plugin abilitato", + "disabled": "Plugin disabilitato", + "updated": "Plugin aggiornato", + "error": "Errore durante l'aggiornamento del plugin" + }, + "validation": { + "invalidJson": "La configurazione deve essere un JSON valido" + }, + "messages": { + "configHelp": "Configura il plugin usando coppie chiave-valore. Lascia vuoto se il plugin non richiede configurazione.", + "configValidationError": "Validazione della configurazione fallita:", + "schemaRenderError": "Impossibile visualizzare il modulo di configurazione. Lo schema del plugin potrebbe non essere valido.", + "clickPermissions": "Clicca su un permesso per i dettagli", + "noConfig": "Nessuna configurazione impostata", + "allUsersHelp": "Se abilitato, il plugin avrà accesso a tutti gli utenti, inclusi quelli creati in futuro.", + "noUsers": "Nessun utente selezionato", + "permissionReason": "Motivo", + "usersRequired": "Questo plugin richiede accesso alle informazioni degli utenti. Seleziona quali utenti il plugin può accedere, oppure abilita 'Consenti tutti gli utenti'.", + "allLibrariesHelp": "Se abilitato, il plugin avrà accesso a tutte le librerie, incluse quelle create in futuro.", + "noLibraries": "Nessuna libreria selezionata", + "librariesRequired": "Questo plugin richiede accesso alle informazioni delle librerie. Seleziona quali librerie il plugin può accedere, oppure abilita 'Consenti tutte le librerie'.", + "allowWriteAccessHelp": "Se abilitato, il plugin può modificare i file nelle directory della libreria. Per impostazione predefinita, i plugin hanno accesso in sola lettura.", + "requiredHosts": "Host richiesti" + }, + "placeholders": { + "configKey": "chiave", + "configValue": "valore" + } } -} \ No newline at end of file + }, + "ra": { + "auth": { + "welcome1": "Grazie per aver installato Navidrome!", + "welcome2": "Per iniziare, crea un amministratore", + "confirmPassword": "Conferma la password", + "buttonCreateAdmin": "Crea amministratore", + "auth_check_error": "Per favore accedi per continuare", + "user_menu": "Profilo", + "username": "Nome utente", + "password": "Password", + "sign_in": "Accedi", + "sign_in_error": "Autenticazione fallita, per favore riprova", + "logout": "Disconnetti", + "insightsCollectionNote": "Navidrome raccoglie dati di utilizzo anonimi per\nmigliorare il progetto. Clicca [qui] per saperne di più\ne per disattivarlo se lo desideri" + }, + "validation": { + "invalidChars": "Per favore usa solo lettere e numeri", + "passwordDoesNotMatch": "Le password non coincidono", + "required": "Campo obbligatorio", + "minLength": "Deve essere lungo almeno %{min} caratteri", + "maxLength": "Deve essere lungo al massimo %{max} caratteri", + "minValue": "Deve essere almeno %{min}", + "maxValue": "Deve essere al massimo %{max}", + "number": "Deve essere un numero", + "email": "Deve essere un indirizzo email valido", + "oneOf": "Deve essere uno di: %{options}", + "regex": "Deve rispettare il formato (espressione regolare): %{pattern}", + "unique": "Deve essere unico", + "url": "Deve essere un URL valido" + }, + "action": { + "add_filter": "Aggiungi un filtro", + "add": "Aggiungi", + "back": "Indietro", + "bulk_actions": "Un elemento selezionato |||| %{smart_count} elementi selezionati", + "bulk_actions_mobile": "1 |||| %{smart_count}", + "cancel": "Annulla", + "clear_input_value": "Cancella", + "clone": "Duplica", + "confirm": "Conferma", + "create": "Crea", + "delete": "Rimuovi", + "edit": "Modifica", + "export": "Esporta", + "list": "Elenco", + "refresh": "Aggiorna", + "remove_filter": "Rimuovi questo filtro", + "remove": "Rimuovi", + "save": "Salva", + "search": "Cerca", + "show": "Mostra", + "sort": "Ordina", + "undo": "Annulla", + "expand": "Espandi", + "close": "Chiudi", + "open_menu": "Apri menù", + "close_menu": "Chiudi menù", + "unselect": "Deseleziona", + "skip": "Salta", + "share": "Condividi", + "download": "Scarica" + }, + "boolean": { + "true": "Sì", + "false": "No" + }, + "page": { + "create": "Crea %{name}", + "dashboard": "Pannello di controllo", + "edit": "%{name} #%{id}", + "error": "Qualcosa è andato storto", + "list": "%{name}", + "loading": "Caricamento in corso", + "not_found": "Non trovato", + "show": "%{name} #%{id}", + "empty": "Nessun %{name} per adesso.", + "invite": "Vuoi aggiungerne uno?" + }, + "input": { + "file": { + "upload_several": "Trascina i file da caricare, oppure clicca per selezionarli.", + "upload_single": "Trascina il file da caricare, oppure clicca per selezionarlo." + }, + "image": { + "upload_several": "Trascina le immagini da caricare, oppure clicca per selezionarle.", + "upload_single": "Trascina l'immagine da caricare, oppure clicca per selezionarla." + }, + "references": { + "all_missing": "Impossibile trovare i riferimenti associati.", + "many_missing": "Almeno uno dei riferimenti associati sembra non essere più disponibile.", + "single_missing": "Il riferimento associato sembra non essere più disponibile." + }, + "password": { + "toggle_visible": "Nascondi password", + "toggle_hidden": "Mostra password" + } + }, + "message": { + "about": "Informazioni", + "are_you_sure": "Sei sicuro?", + "bulk_delete_content": "Sei sicuro di voler rimuovere questo %{name}? |||| Sei sicuro di voler rimuovere questi %{smart_count} elementi?", + "bulk_delete_title": "Rimuovi %{name} |||| Rimuovi %{smart_count} %{name}", + "delete_content": "Sei sicuro di voler eliminare questo elemento?", + "delete_title": "Rimuovi %{name} #%{id}", + "details": "Dettagli", + "error": "Un errore dal lato client ha impedito il completamento della tua richiesta.", + "invalid_form": "Il modulo non è valido. Per favore controlla la presenza di errori.", + "loading": "La pagina si sta caricando, solo un momento per favore", + "no": "No", + "not_found": "Hai inserito un URL inesistente, oppure hai cliccato un link errato.", + "yes": "Sì", + "unsaved_changes": "Alcune modifiche non sono state salvate. Sei sicuro di volerle ignorare?" + }, + "navigation": { + "no_results": "Nessun risultato trovato", + "no_more_results": "La pagina numero %{page} è fuori dall'intervallo. Prova la pagina precedente.", + "page_out_of_boundaries": "Il numero di pagina %{page} è fuori dall'intervallo", + "page_out_from_end": "Non è possibile andare oltre l'ultima pagina", + "page_out_from_begin": "Non è possibile andare prima della prima pagina", + "page_range_info": "%{offsetBegin}-%{offsetEnd} di %{total}", + "page_rows_per_page": "Elementi per pagina:", + "next": "Successivo", + "prev": "Precedente", + "skip_nav": "Passa al contenuto" + }, + "notification": { + "updated": "Elemento aggiornato |||| %{smart_count} elementi aggiornati", + "created": "Elemento creato", + "deleted": "Elemento rimosso |||| %{smart_count} elementi rimossi", + "bad_item": "Elemento errato", + "item_doesnt_exist": "Elemento inesistente", + "http_error": "Errore di comunicazione con il server", + "data_provider_error": "Errore del dataProvider. Controlla la console per i dettagli.", + "i18n_error": "Impossibile caricare la traduzione per la lingua selezionata", + "canceled": "Azione annullata", + "logged_out": "La sessione è scaduta, per favore accedi di nuovo.", + "new_version": "Una nuova versione è disponibile! Ricarica la pagina." + }, + "toggleFieldsMenu": { + "columnsToDisplay": "Colonne da mostrare", + "layout": "Disposizione", + "grid": "Griglia", + "table": "Tabella" + } + }, + "message": { + "uploadCover": "Carica copertina", + "removeCover": "Rimuovi copertina", + "coverUploaded": "Copertina aggiornata", + "coverRemoved": "Copertina rimossa", + "coverUploadError": "Errore durante il caricamento della copertina", + "coverRemoveError": "Errore durante la rimozione della copertina", + "note": "NOTA", + "transcodingDisabled": "La possibilità di modificare le opzioni di transcodifica attraverso l'interfaccia web è disabilitata per ragioni di sicurezza. Se desideri cambiare (modificare o aggiungere) opzioni di transcodifica, riavvia il server con l'opzione %{config}.", + "transcodingEnabled": "Navidrome è al momento attivo con %{config}, rendendo possibile eseguire comandi di sistema dalle impostazioni di transcodifica tramite l'interfaccia web. Si raccomanda di disabilitare questa opzione per ragioni di sicurezza e di abilitarla solo per configurare le opzioni di transcodifica.", + "songsAddedToPlaylist": "Aggiunta una traccia alla playlist |||| Aggiunte %{smart_count} tracce alla playlist", + "noSimilarSongsFound": "Nessuna traccia simile trovata", + "startingInstantMix": "Caricamento del Mix istantaneo...", + + "batchRateSuccess": "Valutazione applicata con successo" + "noTopSongsFound": "Nessun brano più ascoltato trovato", + "noPlaylistsAvailable": "Nessuna disponibile", + "delete_user_title": "Rimuovi utente '%{name}'", + "delete_user_content": "Sei sicuro di voler rimuovere questo utente e tutti i suoi dati (incluse playlist e impostazioni)?", + "remove_missing_title": "Rimuovi i file mancanti", + "remove_missing_content": "Sei sicuro di voler rimuovere i file mancanti selezionati dal database? Verranno eliminati permanentemente tutti i riferimenti ad essi, inclusi i conteggi delle riproduzioni e le valutazioni.", + "remove_all_missing_title": "Rimuovi tutti i file mancanti", + "remove_all_missing_content": "Sei sicuro di voler rimuovere tutti i file mancanti dal database? Verranno eliminati permanentemente tutti i riferimenti ad essi, inclusi i conteggi delle riproduzioni e le valutazioni.", + "notifications_blocked": "Hai bloccato le notifiche per questo sito nelle tue impostazioni del browser", + "notifications_not_available": "Questo browser non supporta le notifiche desktop o non stai accedendo a Navidrome tramite HTTPS", + "lastfmLinkSuccess": "Collegamento a Last.fm riuscito e scrobbling abilitato", + "lastfmLinkFailure": "Non è stato possibile collegare Last.fm", + "lastfmUnlinkSuccess": "Lo scrobbling è stato disabilitato e Last.fm è stato disconnesso", + "lastfmUnlinkFailure": "Non è stato possibile scollegare Last.fm", + "listenBrainzLinkSuccess": "ListenBrainz collegato con successo, abilitato lo scrobbling per l'utente: %{user}", + "listenBrainzLinkFailure": "Non è stato possibile collegare ListenBrainz: %{error}", + "listenBrainzUnlinkSuccess": "ListenBrainz disconnesso e scrobbling disabilitato", + "listenBrainzUnlinkFailure": "Non è stato possibile disconnettere ListenBrainz", + "openIn": { + "lastfm": "Apri in Last.fm", + "musicbrainz": "Apri in MusicBrainz" + }, + "lastfmLink": "Per saperne di più...", + "shareOriginalFormat": "Condividi nel formato originale", + "shareDialogTitle": "Condividi %{resource} '%{name}'", + "shareBatchDialogTitle": "Condividi 1 %{resource} |||| Condividi %{smart_count} %{resource}", + "shareCopyToClipboard": "Copia negli appunti: Ctrl+C, Invio", + "shareSuccess": "URL copiato negli appunti: %{url}", + "shareFailure": "Errore durante la copia dell'URL %{url} negli appunti", + "downloadDialogTitle": "Scarica %{resource} '%{name}' (%{size})", + "downloadOriginalFormat": "Scarica nel formato originale", + "batchRateSuccess": "Valutazione applicata con successo" + }, + "menu": { + "library": "Libreria", + "librarySelector": { + "allLibraries": "Tutte le librerie (%{count})", + "multipleLibraries": "%{selected} di %{total} librerie", + "selectLibraries": "Seleziona librerie", + "none": "Nessuna" + }, + "settings": "Impostazioni", + "version": "Versione", + "theme": "Tema", + "personal": { + "name": "Personale", + "options": { + "theme": "Tema", + "language": "Lingua", + "defaultView": "Vista Predefinita", + "desktop_notifications": "Notifiche desktop", + "lastfmNotConfigured": "La chiave API di Last.fm non è configurata", + "lastfmScrobbling": "Esegui lo scrobbling tramite Last.fm", + "listenBrainzScrobbling": "Esegui lo scrobbling tramite ListenBrainz", + "replaygain": "Modalità ReplayGain", + "preAmp": "ReplayGain PreAmp (dB)", + "gain": { + "none": "Disabilitato", + "album": "Usa guadagno album", + "track": "Usa guadagno traccia" + } + } + }, + "albumList": "Album", + "playlists": "Playlist", + "sharedPlaylists": "Playlist Condivise", + "about": "Info" + }, + "player": { + "playListsText": "Coda", + "openText": "Apri", + "closeText": "Chiudi", + "notContentText": "Nessuna traccia", + "clickToPlayText": "Clicca per riprodurre", + "clickToPauseText": "Clicca per mettere in pausa", + "nextTrackText": "Traccia successiva", + "previousTrackText": "Traccia precedente", + "reloadText": "Ricarica", + "volumeText": "Volume", + "toggleLyricText": "Mostra testo", + "toggleMiniModeText": "Minimizza", + "destroyText": "Distruggi", + "downloadText": "Scarica", + "removeAudioListsText": "Cancella coda", + "clickToDeleteText": "Clicca per rimuovere %{name}", + "emptyLyricText": "Nessun testo", + "playModeText": { + "order": "In ordine", + "orderLoop": "Ripeti", + "singleLoop": "Ripeti una volta", + "shufflePlay": "Casuale" + } + }, + "about": { + "links": { + "homepage": "Sito web", + "source": "Codice sorgente", + "featureRequests": "Richieste", + "lastInsightsCollection": "Ultima raccolta dati", + "insights": { + "disabled": "Disabilitato", + "waiting": "In attesa" + } + }, + "tabs": { + "about": "Info", + "config": "Configurazione" + }, + "config": { + "configName": "Nome configurazione", + "environmentVariable": "Variabile d'ambiente", + "currentValue": "Valore attuale", + "configurationFile": "File di configurazione", + "exportToml": "Esporta configurazione (TOML)", + "downloadToml": "Scarica configurazione (TOML)", + "exportSuccess": "Configurazione esportata negli appunti in formato TOML", + "exportFailed": "Impossibile copiare la configurazione", + "devFlagsHeader": "Flag di sviluppo (soggetti a modifiche/rimozione)", + "devFlagsComment": "Queste sono impostazioni sperimentali e potrebbero essere rimosse in versioni future" + } + }, + "activity": { + "title": "Attività", + "totalScanned": "Cartelle scansionate totali", + "quickScan": "Rapida", + "fullScan": "Completa", + "selectiveScan": "Selettiva", + "serverUptime": "Periodo di attività del server", + "serverDown": "OFFLINE", + "scanType": "Ultima scansione", + "status": "Errore di scansione", + "elapsedTime": "Tempo trascorso" + }, + "nowPlaying": { + "title": "In riproduzione", + "empty": "Nessuna riproduzione in corso", + "minutesAgo": "%{smart_count} minuto fa |||| %{smart_count} minuti fa" + }, + "help": { + "title": "Scorciatoie da Tastiera di Navidrome", + "hotkeys": { + "show_help": "Mostra questa schermata", + "toggle_menu": "Mostra/Nascondi la barra laterale", + "toggle_play": "Riproduzione/Pausa", + "prev_song": "Traccia Precedente", + "next_song": "Traccia Successiva", + "current_song": "Vai alla traccia corrente", + "vol_up": "Alza il Volume", + "vol_down": "Abbassa il Volume", + "toggle_love": "Aggiungi questa traccia ai preferiti" + } + } +} diff --git a/resources/i18n/ja.json b/resources/i18n/ja.json index 29975b92b..a9a09ddda 100644 --- a/resources/i18n/ja.json +++ b/resources/i18n/ja.json @@ -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} 分前" } -} \ No newline at end of file +} diff --git a/resources/i18n/ko.json b/resources/i18n/ko.json index 6b81e02d8..a883b1dd1 100644 --- a/resources/i18n/ko.json +++ b/resources/i18n/ko.json @@ -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": "라이브러리", diff --git a/resources/i18n/nl.json b/resources/i18n/nl.json index 3f638c13c..c05c8adfa 100644 --- a/resources/i18n/nl.json +++ b/resources/i18n/nl.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/no.json b/resources/i18n/no.json index 3b75bab25..d7a3874e7 100644 --- a/resources/i18n/no.json +++ b/resources/i18n/no.json @@ -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": "" } -} \ No newline at end of file +} diff --git a/resources/i18n/pl.json b/resources/i18n/pl.json index 6229798e9..a392e15ad 100644 --- a/resources/i18n/pl.json +++ b/resources/i18n/pl.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/pt-br.json b/resources/i18n/pt-br.json index d9f29f5d4..6cebd6d4c 100644 --- a/resources/i18n/pt-br.json +++ b/resources/i18n/pt-br.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/ru.json b/resources/i18n/ru.json index 1a7adcc4a..8970a0696 100644 --- a/resources/i18n/ru.json +++ b/resources/i18n/ru.json @@ -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": "Библиотека", diff --git a/resources/i18n/sk.json b/resources/i18n/sk.json index af5afade7..38bbe6310 100644 --- a/resources/i18n/sk.json +++ b/resources/i18n/sk.json @@ -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" } } -} \ No newline at end of file +} diff --git a/resources/i18n/sl.json b/resources/i18n/sl.json index ceb56e9b7..a9d10b38e 100644 --- a/resources/i18n/sl.json +++ b/resources/i18n/sl.json @@ -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", diff --git a/resources/i18n/sr.json b/resources/i18n/sr.json index cf0fc5d2f..cb13d4a70 100644 --- a/resources/i18n/sr.json +++ b/resources/i18n/sr.json @@ -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": "Библиотека", diff --git a/resources/i18n/sv.json b/resources/i18n/sv.json index 228cc2cf3..5676690bc 100644 --- a/resources/i18n/sv.json +++ b/resources/i18n/sv.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/th.json b/resources/i18n/th.json index b445d7464..2cc4dcb6f 100644 --- a/resources/i18n/th.json +++ b/resources/i18n/th.json @@ -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": "ห้องสมุดเพลง", diff --git a/resources/i18n/tr.json b/resources/i18n/tr.json index d1fdb2ed4..5f1c6dea5 100644 --- a/resources/i18n/tr.json +++ b/resources/i18n/tr.json @@ -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" } -} \ No newline at end of file +} diff --git a/resources/i18n/uk.json b/resources/i18n/uk.json index c5644fde7..5ee1a2b74 100644 --- a/resources/i18n/uk.json +++ b/resources/i18n/uk.json @@ -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} хвилин тому" } -} \ No newline at end of file +} diff --git a/resources/i18n/zh-Hans.json b/resources/i18n/zh-Hans.json index 63ea5cf60..aeb84a24b 100644 --- a/resources/i18n/zh-Hans.json +++ b/resources/i18n/zh-Hans.json @@ -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": "媒体库", diff --git a/resources/i18n/zh-Hant.json b/resources/i18n/zh-Hant.json index 92b4af3d0..7e74f27dd 100644 --- a/resources/i18n/zh-Hant.json +++ b/resources/i18n/zh-Hant.json @@ -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": "媒體庫", diff --git a/ui/src/common/AddToPlaylistButton.jsx b/ui/src/common/AddToPlaylistButton.jsx index 9cddc7499..63e860ca6 100644 --- a/ui/src/common/AddToPlaylistButton.jsx +++ b/ui/src/common/AddToPlaylistButton.jsx @@ -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 ( diff --git a/ui/src/common/BatchRateButton.jsx b/ui/src/common/BatchRateButton.jsx new file mode 100644 index 000000000..a94af92c4 --- /dev/null +++ b/ui/src/common/BatchRateButton.jsx @@ -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 ( + + + + + ) +} + +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 ( + <> + + setOpen(false)}> + {translate('resources.song.actions.batchRateTitle', { smart_count: selectedIds?.length || 0 })} + +
+ + setRating(rating === -1 ? 0 : -1)} + color={rating === -1 ? 'secondary' : 'default'} + > + + + + 0 ? rating : 0} + onChange={(_, val) => setRating(val || 0)} + emptyIcon={} + /> +
+ {config.enableFavourites && ( +
+ + setStarred(starred === false ? null : false)} + color={starred === false ? 'secondary' : 'default'} + > + + + + + setStarred(starred === true ? null : true)} + color={starred === true ? 'secondary' : 'default'} + > + + + +
+ )} +
+ + setOpen(false)}> + {translate('ra.action.cancel')} + + + {translate('ra.action.confirm')} + + +
+ + ) +} diff --git a/ui/src/common/SongBulkActions.jsx b/ui/src/common/SongBulkActions.jsx index 9210bb020..90867248f 100644 --- a/ui/src/common/SongBulkActions.jsx +++ b/ui/src/common/SongBulkActions.jsx @@ -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 ( + + {children} + + ) +} + export const SongBulkActions = (props) => { const classes = useStyles() const unselectAll = useUnselectAll() + useEffect(() => { unselectAll(props.resource) }, [unselectAll, props.resource]) return ( - } - className={classes.button} - /> - } - className={classes.button} - /> - } - className={classes.button} - /> + + } + className={classes.button} + /> + + + } + className={classes.button} + /> + + + } + className={classes.button} + /> + {config.enableSharing && ( - + + + + )} + + + + {config.enableStarRating && ( + + + )} - ) } diff --git a/ui/src/i18n/en.json b/ui/src/i18n/en.json index 74fb23ab9..2d156e1eb 100644 --- a/ui/src/i18n/en.json +++ b/ui/src/i18n/en.json @@ -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}'",