Desktop update (#362)
* Update documentation images * Introduce native vertical EPUB reader for Desktop * Add libsecret support for Linux secret storage * Update localized strings and plurals across multiple languages * Update PDF annotation UI and highlighter settings on desktop
This commit is contained in:
parent
e4634ed251
commit
6651169ce2
60 changed files with 14457 additions and 468 deletions
|
|
@ -2,23 +2,23 @@
|
||||||
<resources>
|
<resources>
|
||||||
<plurals name="book_count">
|
<plurals name="book_count">
|
||||||
<item quantity="zero">لا كتب</item>
|
<item quantity="zero">لا كتب</item>
|
||||||
<item quantity="one">كتاب واحد</item>
|
<item quantity="one">%1$d كتاب</item>
|
||||||
<item quantity="two">كتابان</item>
|
<item quantity="two">كتابان</item>
|
||||||
<item quantity="few">%1$d كتب</item>
|
<item quantity="few">%1$d كتب</item>
|
||||||
<item quantity="many">%1$d كتابًا</item>
|
<item quantity="many">%1$d كتابًا</item>
|
||||||
<item quantity="other">%1$d كتاب</item>
|
<item quantity="other">%1$d كتاب</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="book_word">
|
<plurals name="book_word">
|
||||||
<item quantity="zero">لا كتب</item>
|
<item quantity="zero">كتب</item>
|
||||||
<item quantity="one">كتاب واحد</item>
|
<item quantity="one">كتاب</item>
|
||||||
<item quantity="two">كتابان</item>
|
<item quantity="two">كتابان</item>
|
||||||
<item quantity="few">%1$d كتب</item>
|
<item quantity="few">كتب</item>
|
||||||
<item quantity="many">%1$d كتابًا</item>
|
<item quantity="many">كتاب</item>
|
||||||
<item quantity="other">%1$d كتاب</item>
|
<item quantity="other">كتب</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="shelf_count">
|
<plurals name="shelf_count">
|
||||||
<item quantity="zero">لا توجد رفوف</item>
|
<item quantity="zero">لا توجد رفوف</item>
|
||||||
<item quantity="one">رف واحد</item>
|
<item quantity="one">%1$d رف</item>
|
||||||
<item quantity="two">رفان</item>
|
<item quantity="two">رفان</item>
|
||||||
<item quantity="few">%1$d رفوف</item>
|
<item quantity="few">%1$d رفوف</item>
|
||||||
<item quantity="many">%1$d رفاً</item>
|
<item quantity="many">%1$d رفاً</item>
|
||||||
|
|
@ -26,23 +26,23 @@
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_results_count">
|
<plurals name="search_results_count">
|
||||||
<item quantity="zero">لم يتم العثور على نتائج</item>
|
<item quantity="zero">لم يتم العثور على نتائج</item>
|
||||||
<item quantity="one">تم العثور على نتيجة واحدة</item>
|
<item quantity="one">تم العثور على %1$d نتيجة</item>
|
||||||
<item quantity="two">تم العثور على نتيجتين</item>
|
<item quantity="two">تم العثور على نتيجتين</item>
|
||||||
<item quantity="few">تم العثور على %1$d نتائج</item>
|
<item quantity="few">تم العثور على %1$d نتائج</item>
|
||||||
<item quantity="many">تم العثور على %1$d نتيجة</item>
|
<item quantity="many">تم العثور على %1$d نتيجة</item>
|
||||||
<item quantity="other">تم العثور على %1$d نتيجة</item>
|
<item quantity="other">تم العثور على %1$d نتيجة</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_delete_permanently">
|
<plurals name="dialog_delete_permanently">
|
||||||
<item quantity="zero">لا توجد ملفات لحذفها نهائياً</item>
|
<item quantity="zero">حذف الملفات نهائيًا</item>
|
||||||
<item quantity="one">حذف الملف نهائياً</item>
|
<item quantity="one">حذف الملف نهائيًا</item>
|
||||||
<item quantity="two">حذف الملفين نهائياً</item>
|
<item quantity="two">حذف الملفين نهائيًا</item>
|
||||||
<item quantity="few">حذف الـ %1$d ملفات نهائياً</item>
|
<item quantity="few">حذف الملفات نهائيًا</item>
|
||||||
<item quantity="many">حذف الـ %1$d ملفاً نهائياً</item>
|
<item quantity="many">حذف الملفات نهائيًا</item>
|
||||||
<item quantity="other">حذف الـ %1$d ملف نهائياً</item>
|
<item quantity="other">حذف الملفات نهائيًا</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="zero">لا توجد ملفات مختارة.</item>
|
<item quantity="zero">لا توجد ملفات مختارة.</item>
|
||||||
<item quantity="one">هل تريد حذف الملف المختار نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
<item quantity="one">هل تريد حذف %1$d ملف محدد نهائيًا من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
||||||
<item quantity="two">هل تريد حذف الملفين المختارين نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
<item quantity="two">هل تريد حذف الملفين المختارين نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
||||||
<item quantity="few">هل تريد حذف الـ %1$d ملفات المختارة نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
<item quantity="few">هل تريد حذف الـ %1$d ملفات المختارة نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
||||||
<item quantity="many">هل تريد حذف الـ %1$d ملفاً مختاراً نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
<item quantity="many">هل تريد حذف الـ %1$d ملفاً مختاراً نهائياً من جهازك؟ لا يمكن التراجع عن هذا الإجراء.</item>
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="zero">لا توجد ملفات مختارة لإزالتها من القائمة.</item>
|
<item quantity="zero">لا توجد ملفات مختارة لإزالتها من القائمة.</item>
|
||||||
<item quantity="one">هل تريد إزالة الملف المختار من قائمة الملفات الأخيرة؟ سيظهر مجدداً إذا فتحته من المكتبة.</item>
|
<item quantity="one">هل تريد إزالة %1$d ملف محدد من قائمة الملفات الأخيرة؟ سيظهر مرة أخرى إذا فتحته من المكتبة.</item>
|
||||||
<item quantity="two">هل تريد إزالة الملفين المختارين من قائمة الملفات الأخيرة؟ سيظهران مجدداً إذا فتحتهما من المكتبة.</item>
|
<item quantity="two">هل تريد إزالة الملفين المختارين من قائمة الملفات الأخيرة؟ سيظهران مجدداً إذا فتحتهما من المكتبة.</item>
|
||||||
<item quantity="few">هل تريد إزالة الـ %1$d ملفات المختارة من قائمة الملفات الأخيرة؟ ستظهر مجدداً إذا فتحتها من المكتبة.</item>
|
<item quantity="few">هل تريد إزالة الـ %1$d ملفات المختارة من قائمة الملفات الأخيرة؟ ستظهر مجدداً إذا فتحتها من المكتبة.</item>
|
||||||
<item quantity="many">هل تريد إزالة الـ %1$d ملفاً مختاراً من قائمة الملفات الأخيرة؟ ستظهر مجدداً إذا فتحتها من المكتبة.</item>
|
<item quantity="many">هل تريد إزالة الـ %1$d ملفاً مختاراً من قائمة الملفات الأخيرة؟ ستظهر مجدداً إذا فتحتها من المكتبة.</item>
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="zero">لا توجد كتب مختارة لإزالتها من الرف.</item>
|
<item quantity="zero">لا توجد كتب مختارة لإزالتها من الرف.</item>
|
||||||
<item quantity="one">هل أنت متأكد من أنك تريد إزالة كتاب واحد من رف \'%2$s\'؟ سيبقى الكتاب في مكتبتك وسيظهر ضمن القسم \"غير مصنف\".</item>
|
<item quantity="one">هل أنت متأكد من أنك تريد إزالة %1$d كتاب من رف \'%2$s\'؟ سيبقى الكتاب في مكتبتك وسيظهر ضمن القسم "غير مصنف".</item>
|
||||||
<item quantity="two">هل أنت متأكد من أنك تريد إزالة كتابين من رف \'%2$s\'؟ سيبقى الكتابان في مكتبتك وسيظهران ضمن القسم \"غير مصنف\".</item>
|
<item quantity="two">هل أنت متأكد من أنك تريد إزالة كتابين من رف \'%2$s\'؟ سيبقى الكتابان في مكتبتك وسيظهران ضمن القسم \"غير مصنف\".</item>
|
||||||
<item quantity="few">هل أنت متأكد من أنك تريد إزالة %1$d كتب من رف \'%2$s\'؟ ستبقى الكتب في مكتبتك وستظهر ضمن القسم \"غير مصنف\".</item>
|
<item quantity="few">هل أنت متأكد من أنك تريد إزالة %1$d كتب من رف \'%2$s\'؟ ستبقى الكتب في مكتبتك وستظهر ضمن القسم \"غير مصنف\".</item>
|
||||||
<item quantity="many">هل أنت متأكد من أنك تريد إزالة %1$d كتاباً من رف \'%2$s\'؟ ستبقى الكتب في مكتبتك وستظهر ضمن القسم \"غير مصنف\".</item>
|
<item quantity="many">هل أنت متأكد من أنك تريد إزالة %1$d كتاباً من رف \'%2$s\'؟ ستبقى الكتب في مكتبتك وستظهر ضمن القسم \"غير مصنف\".</item>
|
||||||
|
|
@ -66,10 +66,210 @@
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
<item quantity="zero">لم يتم إزالة أي كتب من المكتبة.</item>
|
<item quantity="zero">لم يتم إزالة أي كتب من المكتبة.</item>
|
||||||
<item quantity="one">تم إزالة كتاب واحد من المكتبة.</item>
|
<item quantity="one">تمت إزالة %1$d كتاب من المكتبة.</item>
|
||||||
<item quantity="two">تم إزالة كتابين من المكتبة.</item>
|
<item quantity="two">تم إزالة كتابين من المكتبة.</item>
|
||||||
<item quantity="few">تم إزالة %1$d كتب من المكتبة.</item>
|
<item quantity="few">تم إزالة %1$d كتب من المكتبة.</item>
|
||||||
<item quantity="many">تم إزالة %1$d كتاباً من المكتبة.</item>
|
<item quantity="many">تم إزالة %1$d كتاباً من المكتبة.</item>
|
||||||
<item quantity="other">تم إزالة %1$d كتاب من المكتبة.</item>
|
<item quantity="other">تم إزالة %1$d كتاب من المكتبة.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="search_matches_count">
|
||||||
|
<item quantity="zero">%1$d تم العثور على التطابقات</item>
|
||||||
|
<item quantity="one">%1$d تم العثور على تطابق</item>
|
||||||
|
<item quantity="two">%1$d تم العثور على التطابقات</item>
|
||||||
|
<item quantity="few">%1$d تم العثور على التطابقات</item>
|
||||||
|
<item quantity="many">%1$d تم العثور على التطابقات</item>
|
||||||
|
<item quantity="other">%1$d تم العثور على التطابقات</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="zero">استيراد %1$d الكتب... ستظهر في مكتبتك قريبًا.</item>
|
||||||
|
<item quantity="one">استيراد %1$d كتاب... سيظهر في مكتبتك قريبا.</item>
|
||||||
|
<item quantity="two">استيراد %1$d الكتب... ستظهر في مكتبتك قريبًا.</item>
|
||||||
|
<item quantity="few">استيراد %1$d الكتب... ستظهر في مكتبتك قريبًا.</item>
|
||||||
|
<item quantity="many">استيراد %1$d الكتب... ستظهر في مكتبتك قريبًا.</item>
|
||||||
|
<item quantity="other">استيراد %1$d الكتب... ستظهر في مكتبتك قريبًا.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="zero">مستورد %1$d كتب. يمكنك العثور عليها في علامة التبويب "المكتبة".</item>
|
||||||
|
<item quantity="one">مستورد %1$d كتاب. يمكنك العثور عليه في علامة التبويب "المكتبة".</item>
|
||||||
|
<item quantity="two">مستورد %1$d كتب. يمكنك العثور عليها في علامة التبويب "المكتبة".</item>
|
||||||
|
<item quantity="few">مستورد %1$d كتب. يمكنك العثور عليها في علامة التبويب "المكتبة".</item>
|
||||||
|
<item quantity="many">مستورد %1$d كتب. يمكنك العثور عليها في علامة التبويب "المكتبة".</item>
|
||||||
|
<item quantity="other">مستورد %1$d كتب. يمكنك العثور عليها في علامة التبويب "المكتبة".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="zero">%1$d الكتب المضافة إلى الرف.</item>
|
||||||
|
<item quantity="one">%1$d تمت إضافة الكتاب إلى الرف.</item>
|
||||||
|
<item quantity="two">%1$d الكتب المضافة إلى الرف.</item>
|
||||||
|
<item quantity="few">%1$d الكتب المضافة إلى الرف.</item>
|
||||||
|
<item quantity="many">%1$d الكتب المضافة إلى الرف.</item>
|
||||||
|
<item quantity="other">%1$d الكتب المضافة إلى الرف.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="zero">%1$d الكتب الموسومة ب "%2$s".</item>
|
||||||
|
<item quantity="one">%1$d كتاب ذو علامة "%2$s".</item>
|
||||||
|
<item quantity="two">%1$d الكتب الموسومة ب "%2$s".</item>
|
||||||
|
<item quantity="few">%1$d الكتب الموسومة ب "%2$s".</item>
|
||||||
|
<item quantity="many">%1$d الكتب الموسومة ب "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d الكتب الموسومة ب "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="zero">تمت إزالة المجلد "%1$s" و %2$d الكتب من التطبيق.</item>
|
||||||
|
<item quantity="one">تمت إزالة المجلد "%1$s" و %2$d كتاب من التطبيق.</item>
|
||||||
|
<item quantity="two">تمت إزالة المجلد "%1$s" و %2$d الكتب من التطبيق.</item>
|
||||||
|
<item quantity="few">تمت إزالة المجلد "%1$s" و %2$d الكتب من التطبيق.</item>
|
||||||
|
<item quantity="many">تمت إزالة المجلد "%1$s" و %2$d الكتب من التطبيق.</item>
|
||||||
|
<item quantity="other">تمت إزالة المجلد "%1$s" و %2$d الكتب من التطبيق.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="folder_count">
|
||||||
|
<item quantity="zero">%1$d المجلدات</item>
|
||||||
|
<item quantity="one">%1$d المجلد</item>
|
||||||
|
<item quantity="two">%1$d المجلدات</item>
|
||||||
|
<item quantity="few">%1$d المجلدات</item>
|
||||||
|
<item quantity="many">%1$d المجلدات</item>
|
||||||
|
<item quantity="other">%1$d المجلدات</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="zero">%1$d ملفات</item>
|
||||||
|
<item quantity="one">%1$d ملف</item>
|
||||||
|
<item quantity="two">%1$d ملفات</item>
|
||||||
|
<item quantity="few">%1$d ملفات</item>
|
||||||
|
<item quantity="many">%1$d ملفات</item>
|
||||||
|
<item quantity="other">%1$d ملفات</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="zero">أفلت للاستيراد %1$d ملفات</item>
|
||||||
|
<item quantity="one">أفلت للاستيراد %1$d file</item>
|
||||||
|
<item quantity="two">أفلت للاستيراد %1$d ملفات</item>
|
||||||
|
<item quantity="few">أفلت للاستيراد %1$d ملفات</item>
|
||||||
|
<item quantity="many">أفلت للاستيراد %1$d ملفات</item>
|
||||||
|
<item quantity="other">أفلت للاستيراد %1$d ملفات</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="zero">%1$d سيتم تخطي الملفات غير المدعومة.</item>
|
||||||
|
<item quantity="one">%1$d سيتم تخطي الملف غير المدعوم.</item>
|
||||||
|
<item quantity="two">%1$d سيتم تخطي الملفات غير المدعومة.</item>
|
||||||
|
<item quantity="few">%1$d سيتم تخطي الملفات غير المدعومة.</item>
|
||||||
|
<item quantity="many">%1$d سيتم تخطي الملفات غير المدعومة.</item>
|
||||||
|
<item quantity="other">%1$d سيتم تخطي الملفات غير المدعومة.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="zero">استيراد %1$d ملفات…</item>
|
||||||
|
<item quantity="one">استيراد %1$d ملف…</item>
|
||||||
|
<item quantity="two">استيراد %1$d ملفات…</item>
|
||||||
|
<item quantity="few">استيراد %1$d ملفات…</item>
|
||||||
|
<item quantity="many">استيراد %1$d ملفات…</item>
|
||||||
|
<item quantity="other">استيراد %1$d ملفات…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="zero">مستورد %1$d ملفات.</item>
|
||||||
|
<item quantity="one">مستورد %1$d ملف.</item>
|
||||||
|
<item quantity="two">مستورد %1$d ملفات.</item>
|
||||||
|
<item quantity="few">مستورد %1$d ملفات.</item>
|
||||||
|
<item quantity="many">مستورد %1$d ملفات.</item>
|
||||||
|
<item quantity="other">مستورد %1$d ملفات.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="zero">مستورد %1$d ملفات. يأتي دعم القارئ لاحقًا.</item>
|
||||||
|
<item quantity="one">مستورد %1$d ملف. يأتي دعم القارئ لاحقًا.</item>
|
||||||
|
<item quantity="two">مستورد %1$d ملفات. يأتي دعم القارئ لاحقًا.</item>
|
||||||
|
<item quantity="few">مستورد %1$d ملفات. يأتي دعم القارئ لاحقًا.</item>
|
||||||
|
<item quantity="many">مستورد %1$d ملفات. يأتي دعم القارئ لاحقًا.</item>
|
||||||
|
<item quantity="other">مستورد %1$d ملفات. يأتي دعم القارئ لاحقًا.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="zero">تعذر استيراد %1$d ملفات.</item>
|
||||||
|
<item quantity="one">تعذر استيراد %1$d ملف.</item>
|
||||||
|
<item quantity="two">تعذر استيراد %1$d ملفات.</item>
|
||||||
|
<item quantity="few">تعذر استيراد %1$d ملفات.</item>
|
||||||
|
<item quantity="many">تعذر استيراد %1$d ملفات.</item>
|
||||||
|
<item quantity="other">تعذر استيراد %1$d ملفات.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="zero">تم تخطي %1$d ملفات.</item>
|
||||||
|
<item quantity="one">تم تخطي %1$d ملف.</item>
|
||||||
|
<item quantity="two">تم تخطي %1$d ملفات.</item>
|
||||||
|
<item quantity="few">تم تخطي %1$d ملفات.</item>
|
||||||
|
<item quantity="many">تم تخطي %1$d ملفات.</item>
|
||||||
|
<item quantity="other">تم تخطي %1$d ملفات.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="zero">إزالة "%1$s" و %2$d الكتب من التطبيق؟ لن يتم حذف الملفات الموجودة على القرص.</item>
|
||||||
|
<item quantity="one">إزالة "%1$s" و %2$d كتاب من التطبيق؟ لن يتم حذف الملفات الموجودة على القرص.</item>
|
||||||
|
<item quantity="two">إزالة "%1$s" و %2$d الكتب من التطبيق؟ لن يتم حذف الملفات الموجودة على القرص.</item>
|
||||||
|
<item quantity="few">إزالة "%1$s" و %2$d الكتب من التطبيق؟ لن يتم حذف الملفات الموجودة على القرص.</item>
|
||||||
|
<item quantity="many">إزالة "%1$s" و %2$d الكتب من التطبيق؟ لن يتم حذف الملفات الموجودة على القرص.</item>
|
||||||
|
<item quantity="other">إزالة "%1$s" و %2$d الكتب من التطبيق؟ لن يتم حذف الملفات الموجودة على القرص.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="zero">فشلت مزامنة المجلد لـ %1$d المجلدات.</item>
|
||||||
|
<item quantity="one">فشلت مزامنة المجلد لـ %1$d المجلد.</item>
|
||||||
|
<item quantity="two">فشلت مزامنة المجلد لـ %1$d المجلدات.</item>
|
||||||
|
<item quantity="few">فشلت مزامنة المجلد لـ %1$d المجلدات.</item>
|
||||||
|
<item quantity="many">فشلت مزامنة المجلد لـ %1$d المجلدات.</item>
|
||||||
|
<item quantity="other">فشلت مزامنة المجلد لـ %1$d المجلدات.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="zero">انتهت مزامنة المجلد مع %1$d تم تخطي المجلدات.</item>
|
||||||
|
<item quantity="one">انتهت مزامنة المجلد مع %1$d تم تخطي المجلد.</item>
|
||||||
|
<item quantity="two">انتهت مزامنة المجلد مع %1$d تم تخطي المجلدات.</item>
|
||||||
|
<item quantity="few">انتهت مزامنة المجلد مع %1$d تم تخطي المجلدات.</item>
|
||||||
|
<item quantity="many">انتهت مزامنة المجلد مع %1$d تم تخطي المجلدات.</item>
|
||||||
|
<item quantity="other">انتهت مزامنة المجلد مع %1$d تم تخطي المجلدات.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="zero">تمت الإزالة %1$d متدفقة OPDS الكتب من هذا الكتالوج.</item>
|
||||||
|
<item quantity="one">تمت الإزالة %1$d متدفقة OPDS كتاب من هذا الكتالوج.</item>
|
||||||
|
<item quantity="two">تمت الإزالة %1$d متدفقة OPDS الكتب من هذا الكتالوج.</item>
|
||||||
|
<item quantity="few">تمت الإزالة %1$d متدفقة OPDS الكتب من هذا الكتالوج.</item>
|
||||||
|
<item quantity="many">تمت الإزالة %1$d متدفقة OPDS الكتب من هذا الكتالوج.</item>
|
||||||
|
<item quantity="other">تمت الإزالة %1$d متدفقة OPDS الكتب من هذا الكتالوج.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="tag_count">
|
||||||
|
<item quantity="zero">%1$d العلامات</item>
|
||||||
|
<item quantity="one">%1$d علامة</item>
|
||||||
|
<item quantity="two">%1$d العلامات</item>
|
||||||
|
<item quantity="few">%1$d العلامات</item>
|
||||||
|
<item quantity="many">%1$d العلامات</item>
|
||||||
|
<item quantity="other">%1$d العلامات</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="zero">جميع الكتب %1$d</item>
|
||||||
|
<item quantity="one">جميع الكتب %1$d</item>
|
||||||
|
<item quantity="two">جميع الكتب %1$d</item>
|
||||||
|
<item quantity="few">جميع الكتب %1$d</item>
|
||||||
|
<item quantity="many">جميع الكتب %1$d</item>
|
||||||
|
<item quantity="other">جميع الكتب %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="zero">رفوف %1$d</item>
|
||||||
|
<item quantity="one">رفوف %1$d</item>
|
||||||
|
<item quantity="two">رفوف %1$d</item>
|
||||||
|
<item quantity="few">رفوف %1$d</item>
|
||||||
|
<item quantity="many">رفوف %1$d</item>
|
||||||
|
<item quantity="other">رفوف %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="zero">العلامات %1$d</item>
|
||||||
|
<item quantity="one">العلامات %1$d</item>
|
||||||
|
<item quantity="two">العلامات %1$d</item>
|
||||||
|
<item quantity="few">العلامات %1$d</item>
|
||||||
|
<item quantity="many">العلامات %1$d</item>
|
||||||
|
<item quantity="other">العلامات %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="zero">المجلدات %1$d</item>
|
||||||
|
<item quantity="one">المجلدات %1$d</item>
|
||||||
|
<item quantity="two">المجلدات %1$d</item>
|
||||||
|
<item quantity="few">المجلدات %1$d</item>
|
||||||
|
<item quantity="many">المجلدات %1$d</item>
|
||||||
|
<item quantity="other">المجلدات %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
|
<item quantity="zero">(%1$d قطع)</item>
|
||||||
|
<item quantity="one">(%1$d قطعة)</item>
|
||||||
|
<item quantity="two">(%1$d قطع)</item>
|
||||||
|
<item quantity="few">(%1$d قطع)</item>
|
||||||
|
<item quantity="many">(%1$d قطع)</item>
|
||||||
|
<item quantity="other">(%1$d قطع)</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -657,4 +657,859 @@
|
||||||
<string name="language_dutch">Nederlands (الهولندية)</string>
|
<string name="language_dutch">Nederlands (الهولندية)</string>
|
||||||
<string name="language_ukrainian">Українська (الأوكرانية)</string>
|
<string name="language_ukrainian">Українська (الأوكرانية)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (الإندونيسية)</string>
|
<string name="language_indonesian">Bahasa Indonesia (الإندونيسية)</string>
|
||||||
|
<string name="action_enable">تمكين</string>
|
||||||
|
<string name="error_message_format">خطأ: %1$s</string>
|
||||||
|
<string name="action_go_back">العودة</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">إظهار علامات التبويب في شريط التطبيقات العلوي</string>
|
||||||
|
<string name="drawer_support_project">دعم المشروع</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">تعطيل المزامنة المحلية</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">تمكين المزامنة المحلية</string>
|
||||||
|
<string name="folder_local_sync_disabled">تم تعطيل المزامنة المحلية</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">هل تريد تعطيل مزامنة المجلد المحلي؟</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme سيتوقف عن فحص هذا المجلد ويتوقف عن الكتابة JSON مزامنة الملفات. قم بإزالة %1$s مجلد من هذا المجلد أيضا؟</string>
|
||||||
|
<string name="action_disable_keep_sync_data">احتفظ ببيانات المزامنة</string>
|
||||||
|
<string name="action_disable_remove_sync_data">إزالة بيانات المزامنة</string>
|
||||||
|
<string name="google_fonts">Google الخطوط</string>
|
||||||
|
<string name="action_browse_google_fonts">تصفح Google الخطوط</string>
|
||||||
|
<string name="google_fonts_search_placeholder">ابحث عن أكثر من 1900 خط...</string>
|
||||||
|
<string name="google_fonts_popular_choices">الاختيارات الشعبية</string>
|
||||||
|
<string name="google_fonts_no_matches">لم يتم العثور على خطوط مطابقة \'%1$s\'</string>
|
||||||
|
<string name="content_desc_already_downloaded">تم تنزيلها بالفعل</string>
|
||||||
|
<string name="dialog_delete_fonts">هل تريد حذف الخطوط؟</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">هل أنت متأكد أنك تريد حذف %1$d الخطوط المختارة؟ سيؤدي هذا إلى إزالتها من جميع أجهزتك إذا كانت المزامنة قيد التشغيل.</string>
|
||||||
|
<string name="support_project_title">دعم المشروع</string>
|
||||||
|
<string name="support_project_heading">ساعد في الحفاظ على Episteme تتحرك</string>
|
||||||
|
<string name="support_project_desc">دعمكم يساعدني في الحفاظ على Episteme للجميع!!!</string>
|
||||||
|
<string name="support_github_sponsor">الراعي على جيثب</string>
|
||||||
|
<string name="support_github_sponsor_desc">دعم التطوير مباشرة من خلال رعاة GitHub. كتعبير عن شكرك، ستحصل على صيحة README في مستودع المشروع.</string>
|
||||||
|
<string name="support_patreon">انضم على باتريون</string>
|
||||||
|
<string name="support_patreon_desc">كشكر لك على دعم التطبيق، يحصل مؤيدو Patreon على محتوى وفوائد إضافية: نظرة خاطفة على ما أعمل عليه، ولقطات شاشة وتحديثات مبكرة، وأصوات تساعد في تشكيل الشكل الذي يجب أن تبدو عليه الميزات الجديدة وتعمل، وصيحة README في مستودع المشروع.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">لم يتم تمكين مزامنة أي مجلدات محلية.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">تم تعطيل مزامنة المجلد المحلي.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">تم تعطيل مزامنة المجلد المحلي. تمت إزالة مجلد بيانات المزامنة.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">تم تعطيل مزامنة المجلد المحلي، ولكن لا يمكن إزالة مجلد بيانات المزامنة.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">تم تمكين مزامنة المجلد المحلي.</string>
|
||||||
|
<string name="error_unsupported_file_type">نوع الملف هذا غير مدعوم.</string>
|
||||||
|
<string name="generating_summary">جارٍ إنشاء الملخص...</string>
|
||||||
|
<string name="action_copy_thread">نسخ الموضوع</string>
|
||||||
|
<string name="no_summary_generated">لا يمكن إنشاء أي ملخص.</string>
|
||||||
|
<string name="ai_thinking">التفكير…</string>
|
||||||
|
<string name="ai_no_definition">AI لا يمكن تقديم تعريف.</string>
|
||||||
|
<string name="ai_asking_about">السؤال AI حول \'%1$s\'…</string>
|
||||||
|
<string name="tts_mode_cloud_hq">السحابة (المقر الرئيسي)</string>
|
||||||
|
<string name="theme_textured_presets">الإعدادات المسبقة محكم</string>
|
||||||
|
<string name="theme_my_textured_themes">بلدي المواضيع محكم</string>
|
||||||
|
<string name="theme_no_textured_custom">لا توجد سمات مزخرفة مخصصة حتى الآن.</string>
|
||||||
|
<string name="theme_new_textured">موضوع محكم جديد</string>
|
||||||
|
<string name="theme_texture">الملمس</string>
|
||||||
|
<string name="theme_texture_none">لا شيء</string>
|
||||||
|
<string name="theme_texture_upload">تحميل</string>
|
||||||
|
<string name="theme_texture_transparency">شفافية الملمس</string>
|
||||||
|
<string name="error_text_empty">النص فارغ.</string>
|
||||||
|
<string name="error_ai_empty_definition">AI عاد تعريف فارغ.</string>
|
||||||
|
<string name="error_could_not_get_definition">لا يمكن الحصول على التعريف.</string>
|
||||||
|
<string name="error_unknown_server">حدث خطأ غير معروف في الخادم.</string>
|
||||||
|
<string name="error_network_check_connection">خطأ في الشبكة. تحقق من الاتصال.</string>
|
||||||
|
<string name="error_not_enough_context">لا يوجد سياق كافٍ للتلخيص.</string>
|
||||||
|
<string name="error_parse_recap">فشل تحليل الملخّص.</string>
|
||||||
|
<string name="error_network_recap">خطأ في الشبكة أثناء إنشاء الملخّص.</string>
|
||||||
|
<string name="ai_error_book_content_empty">محتوى الكتاب فارغ.</string>
|
||||||
|
<string name="ai_error_parse_summary">فشل تحليل الملخص من استجابة الخادم.</string>
|
||||||
|
<string name="ai_error_fetch_summary">تعذر جلب الملخص.</string>
|
||||||
|
<string name="ai_error_with_code">خطأ: %1$d. %2$s</string>
|
||||||
|
<string name="ai_error_network_server">خطأ في الشبكة. يرجى التحقق من الاتصال وحالة الخادم.</string>
|
||||||
|
<string name="ai_analyzing_chapter">تحليل الفصل %1$d...</string>
|
||||||
|
<string name="ai_reading_position">قراءة الوضع الحالي...</string>
|
||||||
|
<string name="ai_generating_recap">جارٍ إنشاء الملخّص...</string>
|
||||||
|
<string name="ai_chapter_summary">ملخص الفصل</string>
|
||||||
|
<string name="ai_story_recap_beta">ملخص القصة (تجريبي)</string>
|
||||||
|
<string name="ai_unlock_summarization">فتح تلخيص الفصل</string>
|
||||||
|
<string name="ai_unlock_summarization_desc">احصل على ملخصات موجزة لأي فصل باستخدام Episteme Pro. قم بالترقية لبدء استخدام هذه الميزة.</string>
|
||||||
|
<string name="ai_unlock_smart_dict">فتح القاموس الذكي</string>
|
||||||
|
<string name="ai_unlock_smart_dict_desc">يعد تحديد العبارات والفقرات بأكملها حتى 2000 حرفًا ميزة احترافية. قم بالترقية للحصول على تعريفات فورية لأي نص محدد.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">عمودي (عرض ويب)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">عمودي (إصدار تجريبي أصلي)</string>
|
||||||
|
<string name="menu_screen_orientation">اتجاه الشاشة</string>
|
||||||
|
<string name="menu_change_reading_mode">تغيير وضع القراءة</string>
|
||||||
|
<string name="menu_right_to_left_pagination">مرقّم (من اليمين إلى اليسار)</string>
|
||||||
|
<string name="menu_tts_settings">TTS الإعدادات</string>
|
||||||
|
<string name="menu_tts_word_replacements">TTS استبدال الكلمات</string>
|
||||||
|
<string name="menu_book_word_replacements">كتاب استبدال الكلمات</string>
|
||||||
|
<string name="menu_share_save_print">شارك أو احفظ أو اطبع</string>
|
||||||
|
<string name="menu_recap_beta">خلاصة (تجريبية)</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">السابق TTS قطعة</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">التالي TTS قطعة</string>
|
||||||
|
<string name="content_desc_decrease">إنقاص</string>
|
||||||
|
<string name="content_desc_increase">زيادة</string>
|
||||||
|
<string name="tab_tabs">علامات التبويب</string>
|
||||||
|
<string name="tab_pages">الصفحات</string>
|
||||||
|
<string name="tab_images">الصور</string>
|
||||||
|
<string name="action_expand_all">قم بتوسيع الكل</string>
|
||||||
|
<string name="action_collapse_all">طي الكل</string>
|
||||||
|
<string name="action_locate">تحديد موقع</string>
|
||||||
|
<string name="no_images_found">لم يتم العثور على صور.</string>
|
||||||
|
<string name="content_desc_download_image">تحميل الصورة</string>
|
||||||
|
<string name="label_new_title">عنوان جديد</string>
|
||||||
|
<string name="saved_image_message">تم الحفظ %1$s</string>
|
||||||
|
<string name="error_save_image">لا يمكن حفظ الصورة.</string>
|
||||||
|
<string name="visual_options_page_layout">تخطيط الصفحة</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF انتشار الصفحة</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">صفحة واحدة</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">صفحتين</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">الصفحة الأولى وحدها</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">يبدأ الحيزات المواجهة للصفحة بعد صفحة الغلاف.</string>
|
||||||
|
<string name="visual_options_remove_page_gap">إزالة الفجوة بين الصفحات</string>
|
||||||
|
<string name="visual_options_remove_page_gap_desc">ينطبق على القراءة الرأسية والفروق المكونة من صفحتين.</string>
|
||||||
|
<string name="visual_options_hide_page_number_overlay">إخفاء تراكب رقم الصفحة</string>
|
||||||
|
<string name="visual_options_hide_page_number_overlay_desc">إزالة تسمية عدد الصفحات الصغيرة من كل صفحة.</string>
|
||||||
|
<string name="visual_options_screen_orientation">اتجاه الشاشة</string>
|
||||||
|
<string name="visual_options_screen_orientation_desc">اختر ما إذا كان القارئ يتبع اتجاه النظام أو يفضل الوضع الرأسي أو الأفقي عند Android يسمح بذلك.</string>
|
||||||
|
<string name="visual_options_progress_bar_position">الموقف</string>
|
||||||
|
<string name="reader_brightness_title">السطوع</string>
|
||||||
|
<string name="reader_brightness_system">استخدام سطوع النظام</string>
|
||||||
|
<string name="reader_brightness_system_desc">يتبع إعداد سطوع الجهاز.</string>
|
||||||
|
<string name="reader_brightness_custom">سطوع مخصص</string>
|
||||||
|
<string name="reader_brightness_custom_desc">ينطبق عندما تكون شاشة القارئ مفتوحة.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">تم إنشاء الرف "%1$s".</string>
|
||||||
|
<string name="banner_smart_shelf_created">تم إنشاء رف ذكي "%1$s".</string>
|
||||||
|
<string name="banner_shelf_renamed">تمت إعادة تسمية الرف إلى "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">الرف المحذوف "%1$s".</string>
|
||||||
|
<string name="banner_book_updated">تم التحديث "%1$s".</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">هذه الملفات موجودة بالفعل في المكتبة.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">حفظ</string>
|
||||||
|
<string name="action_save_comment">حفظ التعليق</string>
|
||||||
|
<string name="action_add_comment">أضف تعليق</string>
|
||||||
|
<string name="action_reply">رد</string>
|
||||||
|
<string name="placeholder_add_comment">إضافة تعليق…</string>
|
||||||
|
<string name="label_comments">التعليقات</string>
|
||||||
|
<string name="label_editing_comment">تحرير التعليق</string>
|
||||||
|
<string name="label_replying_to">الرد على %1$s</string>
|
||||||
|
<string name="label_image_size">حجم الصورة</string>
|
||||||
|
<string name="label_horizontal_margin">الهامش الأفقي</string>
|
||||||
|
<string name="label_vertical_margin">الهامش العمودي</string>
|
||||||
|
<string name="label_none">لا شيء</string>
|
||||||
|
<string name="content_desc_select_font_family">حدد عائلة الخطوط</string>
|
||||||
|
<string name="content_desc_select_font_size">حدد حجم الخط</string>
|
||||||
|
<string name="content_desc_font_background">خلفية الخط</string>
|
||||||
|
<string name="content_desc_bold">جريئة</string>
|
||||||
|
<string name="content_desc_italic">مائل</string>
|
||||||
|
<string name="content_desc_underline">تسطير</string>
|
||||||
|
<string name="content_desc_strikethrough">يتوسطه خط</string>
|
||||||
|
<string name="content_desc_insert_text_box">إدراج مربع نص</string>
|
||||||
|
<string name="options_enable_multi_tab_reading">تمكين القراءة متعددة علامات التبويب</string>
|
||||||
|
<string name="options_use_strict_file_filter">استخدم عامل تصفية الملفات الصارمة</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">استخدم PDF أسماء الملفات</string>
|
||||||
|
<string name="options_language">اللغة</string>
|
||||||
|
<string name="options_test_panel_ml_detection">كشف ML في لوحة الاختبار</string>
|
||||||
|
<string name="options_test_speech_bubble_ml_detection">اختبار اكتشاف فقاعة الكلام ML</string>
|
||||||
|
<string name="options_export_logs_last_lines">سجلات التصدير (آخر %1$d الأسطر)</string>
|
||||||
|
<string name="dialog_strict_file_filter_title">تمكين عامل تصفية الملفات الصارمة</string>
|
||||||
|
<string name="dialog_strict_file_filter_desc">If you enable this, some supported file types like AZW3, CB7, and FB2 might not show up depending on your file manager.\n\nAre you sure you want to enable this filter?</string>
|
||||||
|
<string name="language_english_default">الإنجليزية (افتراضي)</string>
|
||||||
|
<string name="language_arabic">العربية (العربية)</string>
|
||||||
|
<string name="language_german">الألمانية (الألمانية)</string>
|
||||||
|
<string name="language_turkish">التركية (التركية)</string>
|
||||||
|
<string name="language_french">الفرنسية (الفرنسية)</string>
|
||||||
|
<string name="language_russian">Русский (الروسية)</string>
|
||||||
|
<string name="app_theme_title">موضوع التطبيق</string>
|
||||||
|
<string name="app_theme_appearance">المظهر</string>
|
||||||
|
<string name="app_theme_contrast">التباين</string>
|
||||||
|
<string name="app_theme_text_brightness">سطوع النص</string>
|
||||||
|
<string name="app_theme_color_scheme">نظام الألوان</string>
|
||||||
|
<string name="app_theme_dynamic">ديناميكي</string>
|
||||||
|
<string name="app_theme_create_title">إنشاء سمة التطبيق</string>
|
||||||
|
<string name="app_theme_custom_default_name">موضوع مخصص</string>
|
||||||
|
<string name="app_theme_preset_ocean">المحيط</string>
|
||||||
|
<string name="app_theme_preset_mint">نعناع</string>
|
||||||
|
<string name="app_theme_preset_rose">روز</string>
|
||||||
|
<string name="app_theme_preset_sepia">بني داكن</string>
|
||||||
|
<string name="app_theme_preset_amethyst">الجمشت</string>
|
||||||
|
<string name="app_theme_preset_amber">العنبر</string>
|
||||||
|
<string name="app_theme_preset_sapphire">الياقوت</string>
|
||||||
|
<string name="content_desc_add_custom_theme">إضافة موضوع مخصص</string>
|
||||||
|
<string name="content_desc_app_theme">موضوع التطبيق</string>
|
||||||
|
<string name="content_desc_app_icon">أيقونة التطبيق</string>
|
||||||
|
<string name="content_desc_device">الجهاز</string>
|
||||||
|
<string name="content_desc_open_drawer">درج مفتوح</string>
|
||||||
|
<string name="content_desc_profile_picture">صورة الملف الشخصي</string>
|
||||||
|
<string name="content_desc_profile">الملف الشخصي</string>
|
||||||
|
<string name="content_desc_pro_feature">ميزة برو</string>
|
||||||
|
<string name="content_desc_filter">تصفية</string>
|
||||||
|
<string name="content_desc_sort">فرز</string>
|
||||||
|
<string name="content_desc_close_search">إغلاق البحث</string>
|
||||||
|
<string name="content_desc_clear_query">مسح الاستعلام</string>
|
||||||
|
<string name="content_desc_search_shelf">رف البحث</string>
|
||||||
|
<string name="content_desc_shelf_cover">%1$s غطاء الرف</string>
|
||||||
|
<string name="theme_preserve_image_colors">الحفاظ على ألوان الصورة</string>
|
||||||
|
<string name="theme_preserve_image_colors_desc">احتفظ بألوان الصورة الأصلية عندما يتغير المظهر</string>
|
||||||
|
<string name="add_books_source_unshelved">غير على الرف</string>
|
||||||
|
<string name="add_books_source_all_books">جميع الكتب</string>
|
||||||
|
<string name="app_theme_mode_system">نظام</string>
|
||||||
|
<string name="app_theme_mode_light">ضوء</string>
|
||||||
|
<string name="app_theme_mode_dark">مظلم</string>
|
||||||
|
<string name="app_contrast_standard">معيار</string>
|
||||||
|
<string name="app_contrast_medium">واسطة</string>
|
||||||
|
<string name="app_contrast_high">عالي</string>
|
||||||
|
<string name="sort_recent">مؤخرًا</string>
|
||||||
|
<string name="sort_title_az">العنوان من الألف إلى الياء</string>
|
||||||
|
<string name="sort_author_az">المؤلف من الألف إلى الياء</string>
|
||||||
|
<string name="sort_percent_asc">النسبة المئوية الكاملة 0-100</string>
|
||||||
|
<string name="sort_percent_desc">النسبة المئوية كاملة 100-0</string>
|
||||||
|
<string name="sort_size_smallest">الحجم (الأصغر)</string>
|
||||||
|
<string name="sort_size_biggest">الحجم (الأكبر)</string>
|
||||||
|
<string name="read_status_all">الجميع</string>
|
||||||
|
<string name="read_status_unread">غير مقروءة</string>
|
||||||
|
<string name="read_status_in_progress">في تَقَدم</string>
|
||||||
|
<string name="read_status_completed">مكتمل</string>
|
||||||
|
<string name="filter_tags">العلامات: %1$s</string>
|
||||||
|
<string name="section_browse_by_tag">تصفح حسب العلامة</string>
|
||||||
|
<string name="section_tags">العلامات</string>
|
||||||
|
<string name="section_folders">المجلدات</string>
|
||||||
|
<string name="section_files">ملفات</string>
|
||||||
|
<string name="tts_notification_channel_name">تحويل النص إلى كلام</string>
|
||||||
|
<string name="tts_notification_channel_desc">ضوابط التشغيل لتحويل النص إلى كلام.</string>
|
||||||
|
<string name="tts_notification_preparing">إعداد النص إلى الكلام</string>
|
||||||
|
<string name="tts_notification_preparing_chapter">تحضير: %1$s</string>
|
||||||
|
<string name="tts_active_engine">نشط TTS محرك</string>
|
||||||
|
<string name="tts_mode_cloud_ai">سحابة AI</string>
|
||||||
|
<string name="tts_mode_device_native">الجهاز أصلي</string>
|
||||||
|
<string name="tts_tab_cloud_voices">أصوات السحابة</string>
|
||||||
|
<string name="tts_tab_device_voices">أصوات الجهاز</string>
|
||||||
|
<string name="tts_tab_cloud_cache">ذاكرة التخزين المؤقت السحابية</string>
|
||||||
|
<string name="tts_select_cloud_voice">حدد صوت سحابي عالي الجودة</string>
|
||||||
|
<string name="tts_clear_samples">عينات واضحة</string>
|
||||||
|
<string name="tts_system_default_voice">الصوت الافتراضي للنظام</string>
|
||||||
|
<string name="tts_uses_device_settings">يستخدم إعدادات الجهاز</string>
|
||||||
|
<string name="tts_language_filter">مرشح اللغة</string>
|
||||||
|
<string name="tts_online">متصل</string>
|
||||||
|
<string name="tts_offline">غير متصل</string>
|
||||||
|
<string name="tts_voice_filter">مرشح الصوت</string>
|
||||||
|
<string name="tts_no_audio_cached_for_voice">لا يوجد صوت مخزن مؤقتًا لهذا الصوت.</string>
|
||||||
|
<string name="tts_clear_cache_for_voice">مسح ذاكرة التخزين المؤقت لـ %1$s</string>
|
||||||
|
<string name="tts_voice_sample_generic">هذه عينة صوتية</string>
|
||||||
|
<string name="ai_features_title">AI سمات</string>
|
||||||
|
<string name="ai_tab_summary">ملخص</string>
|
||||||
|
<string name="ai_tab_recap">خلاصة</string>
|
||||||
|
<string name="ai_tab_cache">مخبأ</string>
|
||||||
|
<string name="ai_no_summary_for_chapter">لا يوجد ملخص لـ %1$s حتى الآن.</string>
|
||||||
|
<string name="ai_generate_summary_for_chapter">إنشاء ملخص لـ %1$s</string>
|
||||||
|
<string name="ai_recap_desc">احصل على ملخص للقصة حتى موقعك الحالي.</string>
|
||||||
|
<string name="ai_generate_story_recap">إنشاء خلاصة القصة</string>
|
||||||
|
<string name="ai_story_recap">خلاصة القصة</string>
|
||||||
|
<string name="ai_cache_hit_free">ضرب ذاكرة التخزين المؤقت • مجانا</string>
|
||||||
|
<string name="ai_generated_free_remaining">تم الإنشاء • مجاني (%1$d/10 متبقي)</string>
|
||||||
|
<string name="ai_generated_cost">تم الإنشاء • التكلفة: %1$s الاعتمادات</string>
|
||||||
|
<string name="ai_generating_cost_calculating">التوليد... • التكلفة: الحساب</string>
|
||||||
|
<string name="ai_output_title">AI الإخراج</string>
|
||||||
|
<string name="ai_regenerate">تجديد</string>
|
||||||
|
<string name="ai_no_cached_summaries">لا توجد ملخصات مخبأة لهذا الكتاب.</string>
|
||||||
|
<string name="credits_tab">الاعتمادات</string>
|
||||||
|
<string name="credits_title">AI والائتمانات السحابية</string>
|
||||||
|
<string name="credits_available">الاعتمادات المتاحة</string>
|
||||||
|
<string name="credits_count">%1$d الاعتمادات</string>
|
||||||
|
<string name="credits_estimated_cost_breakdown">توزيع التكلفة المقدرة</string>
|
||||||
|
<string name="credits_cloud_tts_title">سحابة TTS</string>
|
||||||
|
<string name="credits_cloud_tts_desc">Cost: ~3–4 credits per minute of audio generated.\nTo enable: Reader Screen > More > TTS Voice Settings.</string>
|
||||||
|
<string name="credits_ai_summaries_title">AI ملخصات وخلاصة</string>
|
||||||
|
<string name="credits_ai_summaries_desc">Cost: ~1–4 credits per request based on chapter length.\nPro Users get 10 free summaries daily.</string>
|
||||||
|
<string name="legal_by_purchasing">عن طريق الشراء،</string>
|
||||||
|
<string name="dialog_out_of_credits_title">نفاد الاعتمادات</string>
|
||||||
|
<string name="dialog_out_of_credits_desc">ليس لديك\'ليس لديك أرصدة كافية. احصل على Episteme Pro للحصول على 10 ملخصات مجانية يوميًا، أو أضف المزيد من الاعتمادات لاستخدام الملخصات، السحابة TTS وملخص القصة.</string>
|
||||||
|
<string name="action_get_pro_or_add_credits">احصل على Pro / أضف الاعتمادات</string>
|
||||||
|
<string name="dialog_unlock_page_summarization">فتح تلخيص الصفحة</string>
|
||||||
|
<string name="dialog_unlock_page_summarization_desc">احصل على ملخصات موجزة لأي صفحة باستخدام Episteme Pro. قم بالترقية لبدء استخدام هذه الميزة.</string>
|
||||||
|
<string name="dialog_download_bubble_zoom_model">قم بتنزيل نموذج Bubble Zoom</string>
|
||||||
|
<string name="dialog_download_bubble_zoom_model_desc">لاستخدام ميزة Bubble Zoom، استخدم AI يجب تنزيل النموذج (حوالي 134 ميجابايت). هل تريد تحميله الآن؟</string>
|
||||||
|
<string name="action_translate">ترجمة</string>
|
||||||
|
<string name="pdf_back_to_page_short">العودة إلى صفحة %1$d</string>
|
||||||
|
<string name="pdf_page_short">الصفحة %1$d</string>
|
||||||
|
<string name="pdf_search_result_position">النتيجة %1$d / %2$d</string>
|
||||||
|
<string name="error_failed_load_pdf">فشل التحميل PDF.</string>
|
||||||
|
<string name="msg_downloading_bubble_zoom_model_progress">جارٍ تنزيل نموذج Bubble Zoom… %1$d%%</string>
|
||||||
|
<string name="content_desc_exit_slider_navigation">الخروج من شريط التمرير</string>
|
||||||
|
<string name="content_desc_jump_back">القفز للخلف</string>
|
||||||
|
<string name="content_desc_jump_forward">القفز إلى الأمام</string>
|
||||||
|
<string name="content_desc_scroll_to_reading_page">قم بالتمرير إلى صفحة القراءة</string>
|
||||||
|
<string name="content_desc_annotated_page">صفحة مشروحة</string>
|
||||||
|
<string name="content_desc_close_image">إغلاق الصورة</string>
|
||||||
|
<string name="content_desc_toggle_search_highlights">تبديل أبرز البحث</string>
|
||||||
|
<string name="content_desc_drag_text_box">اسحب لتحريك مربع النص</string>
|
||||||
|
<string name="content_desc_no_files_icon">لا يوجد أيقونة الملفات</string>
|
||||||
|
<string name="content_desc_copy_value">نسخ %1$s</string>
|
||||||
|
<string name="content_desc_tag">علامة</string>
|
||||||
|
<string name="content_desc_list_item_marker">علامة عنصر القائمة</string>
|
||||||
|
<string name="content_desc_reset_zoom">إعادة ضبط التكبير</string>
|
||||||
|
<string name="content_desc_generate_demo_annotations">إنشاء التعليقات التوضيحية التجريبية</string>
|
||||||
|
<string name="tooltip_demo_annotations">التعليقات التوضيحية</string>
|
||||||
|
<string name="content_desc_open_pen_playground">افتح ملعب القلم</string>
|
||||||
|
<string name="content_desc_new_tab">علامة تبويب جديدة</string>
|
||||||
|
<string name="content_desc_highlight_all_text">تسليط الضوء على كل النص</string>
|
||||||
|
<string name="content_desc_toggle_editing_mode">تبديل وضع التحرير</string>
|
||||||
|
<string name="content_desc_smart_comic_zoom">التكبير الهزلي الذكي</string>
|
||||||
|
<string name="highlight_customize_title">تخصيص النقاط البارزة</string>
|
||||||
|
<string name="ocr_language_latin">الإنجليزية، الإسبانية، الفرنسية، الخ</string>
|
||||||
|
<string name="ocr_language_devanagari">الهندية، الماراثية، السنسكريتية + الإنجليزية</string>
|
||||||
|
<string name="ocr_language_chinese">الصينية + الإنجليزية</string>
|
||||||
|
<string name="ocr_language_japanese">اليابانية + الإنجليزية</string>
|
||||||
|
<string name="ocr_language_korean">الكورية + الإنجليزية</string>
|
||||||
|
<string name="default_document_title">وثيقة</string>
|
||||||
|
<string name="generated_author">تم إنشاؤها</string>
|
||||||
|
<string name="reflow_display_name_format">%1$s (عرض النص)</string>
|
||||||
|
<string name="reflow_title_format">%1$s (إنحسر)</string>
|
||||||
|
<string name="action_add_edit">إضافة / تحرير</string>
|
||||||
|
<string name="msg_no_tags_assigned">لم يتم تعيين أي علامات.</string>
|
||||||
|
<string name="title_apply_tags">تطبيق العلامات</string>
|
||||||
|
<string name="placeholder_search_create_tag">بحث أو إنشاء علامة...</string>
|
||||||
|
<string name="action_create_tag">إنشاء \"%1$s\"</string>
|
||||||
|
<string name="setting_pull_distance_change_chapter">سحب المسافة لتغيير الفصل</string>
|
||||||
|
<string name="label_short">قصير</string>
|
||||||
|
<string name="label_long">طويل</string>
|
||||||
|
<string name="tts_speed_short">السرعة: %1$sx</string>
|
||||||
|
<string name="tts_pitch_short">الملعب: %1$sx</string>
|
||||||
|
<string name="content_desc_play_pause">تشغيل/إيقاف مؤقت</string>
|
||||||
|
<string name="content_desc_reset_speed">إعادة ضبط السرعة</string>
|
||||||
|
<string name="content_desc_reset_pitch">إعادة تعيين الملعب</string>
|
||||||
|
<string name="dialog_select_color">حدد اللون</string>
|
||||||
|
<string name="msg_book_no_content">هذا الكتاب ليس لديه محتوى لعرضه.</string>
|
||||||
|
<string name="clip_label_copied_link">الرابط المنسوخ</string>
|
||||||
|
<string name="clip_label_copied_text">النص المنسوخ</string>
|
||||||
|
<string name="content_desc_table_of_contents">جدول المحتويات</string>
|
||||||
|
<string name="content_desc_bookmark">إشارة مرجعية</string>
|
||||||
|
<string name="action_jump_back_to_page">انتقل إلى الصفحة %1$d</string>
|
||||||
|
<string name="desc_return_to_previous_page">العودة إلى الصفحة السابقة</string>
|
||||||
|
<string name="action_exit_smart_zoom">الخروج من التكبير الذكي</string>
|
||||||
|
<string name="action_smart_comic_zoom">التكبير الهزلي الذكي</string>
|
||||||
|
<string name="desc_toggle_smart_comic_zoom">تبديل التكبير الهزلي الذكي</string>
|
||||||
|
<string name="options_screen_capture_protection">حماية التقاط الشاشة</string>
|
||||||
|
<string name="banner_screen_capture_protection_on">حماية التقاط الشاشة قيد التشغيل</string>
|
||||||
|
<string name="banner_screen_capture_protection_off">تم إيقاف حماية التقاط الشاشة</string>
|
||||||
|
<string name="settings">الإعدادات</string>
|
||||||
|
<string name="action_edit">تحرير</string>
|
||||||
|
<string name="action_restore">استعادة</string>
|
||||||
|
<string name="option_selected_format">%1$s مختارة</string>
|
||||||
|
<string name="reader_defaults">افتراضيات القارئ</string>
|
||||||
|
<string name="pdf_specific_settings_existing_reader">PDF-الخاصة بـ OCR والتعليقات التوضيحية وإعدادات الأداة تظل في PDF قارئ.</string>
|
||||||
|
<string name="ai_definition_title">AI التعريف</string>
|
||||||
|
<string name="chapter_number_format">الفصل %1$d</string>
|
||||||
|
<string name="location_generic">الموقع</string>
|
||||||
|
<string name="custom_font_fallback">الخط المخصص</string>
|
||||||
|
<string name="error_occurred_format">حدث خطأ: %1$s</string>
|
||||||
|
<string name="error_loading_document_format">حدث خطأ أثناء تحميل المستند: %1$s</string>
|
||||||
|
<string name="error_no_text_on_page_after_ocr">OCR لم يتم العثور على نص في هذه الصفحة.</string>
|
||||||
|
<string name="error_page_text_not_extractable">تبدو الصفحة فارغة أو النص غير قابل للاستخراج.</string>
|
||||||
|
<string name="pdf_error_blank_page_summary">لا يمكن تلخيص صفحة فارغة.</string>
|
||||||
|
<string name="pdf_error_document_not_loaded">لم يتم تحميل المستند.</string>
|
||||||
|
<string name="ai_error_offline_oss">AI الميزات غير متوفرة في وضع عدم الاتصال OSS يبني.</string>
|
||||||
|
<string name="ai_error_blocked_safety">تم حظره لأسباب تتعلق بالسلامة.</string>
|
||||||
|
<string name="ai_error_choose_model">اختر نموذجًا لـ %1$s في AI إعدادات المفتاح والنموذج.</string>
|
||||||
|
<string name="ai_error_add_provider_key">أضف %1$s API أدخل AI إعدادات المفتاح والنموذج.</string>
|
||||||
|
<string name="ai_error_provider_empty_response">AI أعاد الموفر استجابة فارغة.</string>
|
||||||
|
<string name="ai_error_provider_error">AI خطأ في الموفر: %1$d. %2$s</string>
|
||||||
|
<string name="ai_error_gemini_required_for_image_summary">يحتاج هذا الملخص إلى Gemini لأن نماذج Groq المحددة لا تدعم PDF/إدخال الصورة.</string>
|
||||||
|
<string name="feedback_error_sign_in_required">يجب عليك تسجيل الدخول لاستخدام التعليقات.</string>
|
||||||
|
<string name="feedback_error_sign_in_submit">يجب عليك تسجيل الدخول لإرسال الملاحظات.</string>
|
||||||
|
<string name="feedback_error_ticket_image_limit">الحد الأقصى المسموح به هو 3 صور للتذاكر.</string>
|
||||||
|
<string name="feedback_error_message_image_limit">الحد الأقصى المسموح به هو 5 صور لكل رسالة.</string>
|
||||||
|
<string name="feedback_error_images_size_limit">تتجاوز صورة واحدة أو أكثر الحد المسموح به وهو 5 ميغابايت.</string>
|
||||||
|
<string name="feedback_error_create_ticket">فشل إنشاء تذكرة: %1$s</string>
|
||||||
|
<string name="feedback_error_send">فشل الإرسال: %1$s</string>
|
||||||
|
<string name="opds_error_load_feed">فشل تحميل الخلاصة: %1$s</string>
|
||||||
|
<string name="opds_error_empty_response">جسد فارغ</string>
|
||||||
|
<string name="opds_error_download_failed">فشل التنزيل: %1$s</string>
|
||||||
|
<string name="opds_error_download_error">خطأ في التحميل: %1$s</string>
|
||||||
|
<string name="billing_error_purchase_failed">فشل الشراء: %1$s</string>
|
||||||
|
<string name="billing_error_connect">تعذر الاتصال بخدمة الفوترة.</string>
|
||||||
|
<string name="billing_error_products_not_found">لم يتم العثور على المنتجات.</string>
|
||||||
|
<string name="billing_error_query_products_failed">فشل الاستعلام عن المنتجات</string>
|
||||||
|
<string name="billing_error_not_available_oss">غير متوفر في النسخة مفتوحة المصدر</string>
|
||||||
|
<string name="tts_error_no_text">لا يوجد نص للقراءة.</string>
|
||||||
|
<string name="tts_error_starting_playback">حدث خطأ أثناء بدء التشغيل.</string>
|
||||||
|
<string name="tts_error_load_audio">فشل تحميل الصوت.</string>
|
||||||
|
<string name="tts_error_playback">خطأ في التشغيل: %1$s</string>
|
||||||
|
<string name="tts_error_cloud_not_configured">سحابة TTS لم يتم تكوينه.</string>
|
||||||
|
<string name="tts_unknown_book">كتاب غير معروف</string>
|
||||||
|
<string name="ai_settings_title">AI المفاتيح والنماذج</string>
|
||||||
|
<string name="ai_settings_saved_keys">المفاتيح المحفوظة</string>
|
||||||
|
<string name="ai_settings_add_or_replace_key">إضافة أو استبدال المفتاح</string>
|
||||||
|
<string name="label_provider">مزود</string>
|
||||||
|
<string name="label_api_key">API مفتاح</string>
|
||||||
|
<string name="ai_settings_save_key">حفظ المفتاح</string>
|
||||||
|
<string name="ai_settings_use_one_model">استخدم نموذجًا واحدًا لجميع الميزات</string>
|
||||||
|
<string name="ai_settings_use_one_model_desc">عند إيقاف التشغيل، كل قارئ AI تستخدم الميزة النموذج المحدد الخاص بها.</string>
|
||||||
|
<string name="ai_settings_all_features">الكل AI سمات</string>
|
||||||
|
<string name="ai_settings_all_features_desc">يستخدم القاموس الذكي والملخصات والملخصات هذا النموذج.</string>
|
||||||
|
<string name="ai_settings_smart_dictionary">القاموس الذكي</string>
|
||||||
|
<string name="ai_settings_smart_dictionary_desc">يستخدم عند تحديد الكلمات أو العبارات المحددة.</string>
|
||||||
|
<string name="ai_settings_summaries">ملخصات</string>
|
||||||
|
<string name="ai_settings_summaries_desc">يستخدم لـ EPUB ملخصات و PDF ملخصات الصفحة. PDF/تحتاج ملخصات الصور إلى Gemini.</string>
|
||||||
|
<string name="ai_settings_recaps">ملخصات</string>
|
||||||
|
<string name="ai_settings_recaps_desc">تستخدم لتوليد ملخص القصة.</string>
|
||||||
|
<string name="ai_settings_cloud_tts_desc">يستخدم Gemini المحفوظة مفتاح. فقط %1$s مدعوم في الوقت الحالي.</string>
|
||||||
|
<string name="dialog_save_provider_key">حفظ %1$s مفتاح؟</string>
|
||||||
|
<string name="dialog_save_key_desc">بعد الحفظ، ستكون الأحرف الثلاثة الأولى والأخيرة مرئية فقط. لتغييره لاحقًا، قم باستبداله أو حذفه.</string>
|
||||||
|
<string name="dialog_delete_provider_key">حذف %1$s مفتاح؟</string>
|
||||||
|
<string name="dialog_delete_key_desc">ستتوقف الميزات التي تستخدم هذا الموفر عن العمل حتى يتم حفظ مفتاح جديد.</string>
|
||||||
|
<string name="ai_settings_no_key_saved">لم يتم حفظ أي مفتاح</string>
|
||||||
|
<string name="content_desc_delete_provider_key">حذف %1$s مفتاح</string>
|
||||||
|
<string name="label_model">نموذج</string>
|
||||||
|
<string name="ai_settings_no_model_selected">لم يتم تحديد أي نموذج</string>
|
||||||
|
<string name="options_show_ai_in_reader">عرض AI في القارئ</string>
|
||||||
|
<string name="options_hide_ai_in_reader">إخفاء AI في القارئ</string>
|
||||||
|
<string name="theme_solid_colors">الألوان الصلبة</string>
|
||||||
|
<string name="theme_textured">محكم</string>
|
||||||
|
<string name="theme_custom_solid_default">مخصص الصلبة</string>
|
||||||
|
<string name="theme_custom_textured_default">مخصص محكم</string>
|
||||||
|
<string name="theme_select_custom_texture">حدد نسيج مخصص</string>
|
||||||
|
<string name="app_theme_text_brightness_light">سطوع النص (الضوء)</string>
|
||||||
|
<string name="app_theme_text_brightness_dark">سطوع النص (داكن)</string>
|
||||||
|
<string name="label_default">تقصير</string>
|
||||||
|
<string name="label_left">غادر</string>
|
||||||
|
<string name="label_right">يمين</string>
|
||||||
|
<string name="label_justify">يبرر</string>
|
||||||
|
<string name="label_always_show">اعرض دائمًا</string>
|
||||||
|
<string name="label_sync_with_menus">المزامنة مع القوائم</string>
|
||||||
|
<string name="label_always_hide">إخفاء دائما</string>
|
||||||
|
<string name="label_top">قمة</string>
|
||||||
|
<string name="label_bottom">قاع</string>
|
||||||
|
<string name="dialog_restore_original_metadata">هل تريد استعادة البيانات الوصفية الأصلية؟</string>
|
||||||
|
<string name="dialog_restore_original_metadata_desc">سيؤدي هذا إلى كتابة العنوان الأصلي والمؤلف والسلسلة والملخص مرة أخرى في EPUB ملف. لن يتغير تقدم القراءة والعلامات والملاحظات.</string>
|
||||||
|
<string name="metadata_provenance_epub_edited">EPUB تم تحرير البيانات الوصفية</string>
|
||||||
|
<string name="metadata_provenance_from_epub">بيانات التعريف من EPUB ملف</string>
|
||||||
|
<string name="metadata_provenance_display_name_changed">تم تغيير اسم العرض في التطبيق</string>
|
||||||
|
<string name="metadata_provenance_from_file">البيانات الوصفية من الملف</string>
|
||||||
|
<string name="section_metadata">البيانات الوصفية</string>
|
||||||
|
<string name="section_file">ملف</string>
|
||||||
|
<string name="label_title">عنوان</string>
|
||||||
|
<string name="label_series">مسلسل</string>
|
||||||
|
<string name="label_reading">قراءة</string>
|
||||||
|
<string name="label_file_name_simple">اسم الملف</string>
|
||||||
|
<string name="label_modified">معدل</string>
|
||||||
|
<string name="label_summary">ملخص</string>
|
||||||
|
<string name="label_library_tags">علامات المكتبة</string>
|
||||||
|
<string name="label_editable_metadata">البيانات الوصفية القابلة للتحرير</string>
|
||||||
|
<string name="label_display_name">اسم العرض</string>
|
||||||
|
<string name="label_name_shown_in_reader">الاسم الموضح في القارئ</string>
|
||||||
|
<string name="original_file_format">الملف الأصلي: %1$s</string>
|
||||||
|
<string name="toolbar_top_bar">الشريط العلوي</string>
|
||||||
|
<string name="toolbar_bottom_bar">شريط أسفل</string>
|
||||||
|
<string name="toolbar_hidden_tools">الأدوات المخفية</string>
|
||||||
|
<string name="toolbar_more_menu">المزيد من القائمة</string>
|
||||||
|
<string name="toolbar_hidden_tools_menu">الأدوات المخفية</string>
|
||||||
|
<string name="toolbar_drop_tools_here">قم بإسقاط الأدوات هنا</string>
|
||||||
|
<string name="content_desc_drag_to_reorder">اسحب لإعادة الترتيب</string>
|
||||||
|
<string name="tool_external_apps">التطبيقات الخارجية</string>
|
||||||
|
<string name="tool_navigation_slider">شريط تمرير التنقل</string>
|
||||||
|
<string name="tool_brightness">السطوع</string>
|
||||||
|
<string name="tool_sidebar">الشريط الجانبي</string>
|
||||||
|
<string name="tool_highlight_selectable_text">قم بتمييز النص القابل للتحديد</string>
|
||||||
|
<string name="tool_edit_mode">وضع التحرير</string>
|
||||||
|
<string name="tool_tts_controls">TTS الضوابط</string>
|
||||||
|
<string name="tool_reading_mode">وضع القراءة</string>
|
||||||
|
<string name="tool_page_management">إدارة الصفحة</string>
|
||||||
|
<string name="tool_text_view_reflow">عرض النص (إعادة التدفق)</string>
|
||||||
|
<string name="tts_replacements_current_book">الكتاب الحالي</string>
|
||||||
|
<string name="tts_replacements_tab_global">عالمي</string>
|
||||||
|
<string name="tts_replacements_tab_this_book">هذا الكتاب</string>
|
||||||
|
<string name="tts_replacements_enable">تمكين البدائل</string>
|
||||||
|
<string name="tts_replacements_enable_desc">تنطبق القواعد هنا على كل كتاب ما لم يتم تعطيله لعنوان محدد.</string>
|
||||||
|
<string name="tts_replacements_add_rule">أضف القاعدة</string>
|
||||||
|
<string name="tts_replacements_add_book_rule">إضافة قواعد الكتاب</string>
|
||||||
|
<string name="tts_replacements_empty_global">لا توجد قواعد استبدال عالمية حتى الآن.</string>
|
||||||
|
<string name="tts_replacements_empty_book">لا توجد قواعد خاصة بالكتاب حتى الآن.</string>
|
||||||
|
<string name="tts_replacements_use_global_here">استخدم القواعد العالمية هنا</string>
|
||||||
|
<string name="tts_replacements_use_global_here_desc">قم بإيقاف تشغيل هذا عندما يحتاج الكتاب إلى خيارات النطق الخاصة به.</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules">تمكين قواعد الكتاب</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules_desc">القواعد المحلية تعمل بعد القواعد العالمية.</string>
|
||||||
|
<string name="tts_replacements_inherited_global_rules">القواعد العالمية الموروثة</string>
|
||||||
|
<string name="tts_replacements_no_global_rules">لا توجد قواعد عالمية للميراث.</string>
|
||||||
|
<string name="tts_replacements_allowed_in_book">المسموح به في هذا الكتاب</string>
|
||||||
|
<string name="tts_replacements_disabled_for_book">معطل لهذا الكتاب</string>
|
||||||
|
<string name="tts_replacements_suggestions">اقتراحات</string>
|
||||||
|
<string name="tts_replacements_new_replacement">بديل جديد</string>
|
||||||
|
<string name="tts_replacements_edit_replacement">تحرير الاستبدال</string>
|
||||||
|
<string name="tts_replacements_label_replace">استبدال</string>
|
||||||
|
<string name="tts_replacements_label_speak_as">تحدث كما</string>
|
||||||
|
<string name="tts_replacements_chip_enabled">ممكّن</string>
|
||||||
|
<string name="tts_replacements_chip_whole_word">كلمة كاملة</string>
|
||||||
|
<string name="tts_replacements_chip_match_case">حالة المباراة</string>
|
||||||
|
<string name="tts_replacements_label_preview_input">معاينة الإدخال</string>
|
||||||
|
<string name="tts_replacements_rules">القواعد</string>
|
||||||
|
<string name="tts_replacements_silence">الصمت</string>
|
||||||
|
<string name="tts_replacements_plain_text">نص عادي</string>
|
||||||
|
<string name="tts_replacements_case_sensitive">حساس لحالة الأحرف</string>
|
||||||
|
<string name="book_replacements_current_book">الكتاب الحالي</string>
|
||||||
|
<string name="book_replacements_add_rule">أضف القاعدة</string>
|
||||||
|
<string name="book_replacements_empty">لا توجد قواعد بديلة لهذا الكتاب حتى الآن.</string>
|
||||||
|
<string name="book_replacements_new_replacement">بديل جديد</string>
|
||||||
|
<string name="book_replacements_edit_replacement">تحرير الاستبدال</string>
|
||||||
|
<string name="book_replacements_label_with">مع</string>
|
||||||
|
<string name="book_replacements_empty_replacement">نص فارغ</string>
|
||||||
|
<string name="desktop_about">حول</string>
|
||||||
|
<string name="desktop_about_subtitle">قارئ سطح المكتب</string>
|
||||||
|
<string name="desktop_access">الوصول إلى سطح المكتب</string>
|
||||||
|
<string name="desktop_account">الحساب</string>
|
||||||
|
<string name="desktop_account_and_credits">الحساب والائتمانات</string>
|
||||||
|
<string name="desktop_account_overview">نظرة عامة على الحساب</string>
|
||||||
|
<string name="desktop_ai_hub">AI hub</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">يستخدم لـ EPUB ملخصات و PDF ملخصات الصفحة.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">نص المؤلف</string>
|
||||||
|
<string name="desktop_cache_format">ذاكرة التخزين المؤقت: %1$s</string>
|
||||||
|
<string name="desktop_cached">مخبأة</string>
|
||||||
|
<string name="desktop_cached_summary">ملخص مخبأة</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">اختر Gemini الصوت المستخدم للقراءة السحابية بصوت عالٍ.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">احذف كتاب سطح المكتب الذي تم إنشاؤه وEPUB ملفات ذاكرة التخزين المؤقت لترقيم الصفحات؟ سيتم إعادة إنشائها في المرة القادمة التي يتم فيها فتح الكتب.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">مسح ذاكرة التخزين المؤقت الصوتية</string>
|
||||||
|
<string name="desktop_close_tools">إغلاق الأدوات</string>
|
||||||
|
<string name="desktop_cloud_sync">المزامنة السحابية</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">سحابة TTS الاحتياجات Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">سحابة TTS يحتاج إلى اعتمادات مسجلة</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">سحابة TTS مستعد</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">سحابة TTS إعدادات</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">سحابة TTS غير متاح</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">سحابة TTS صوت</string>
|
||||||
|
<string name="desktop_contains">يتضمن</string>
|
||||||
|
<string name="desktop_cost_calculating">حساب التكلفة</string>
|
||||||
|
<string name="desktop_create_recap_current_position">قم بإنشاء خلاصة تصل إلى موقعك الحالي.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">إنشاء الرف الذكي</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d الاعتمادات المتاحة</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s الاعتمادات</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">الخطوط المستوردة للقارئ</string>
|
||||||
|
<string name="desktop_delete_font">حذف الخط</string>
|
||||||
|
<string name="desktop_delete_font_desc">حذف %1$s؟ ستعود الكتب التي تستخدمه إلى الخط الافتراضي.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">حذف \"%1$s\"؟ الكتب تبقى في مكتبتك.</string>
|
||||||
|
<string name="desktop_delete_summary">حذف الملخص</string>
|
||||||
|
<string name="desktop_disabled">عاجز</string>
|
||||||
|
<string name="desktop_drop_files_to_import">قم بإسقاط الملفات لاستيرادها</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">قم بإسقاط الملفات المدعومة لاستيرادها</string>
|
||||||
|
<string name="desktop_email_support_desc">اتصل بنا مباشرة عن طريق البريد الإلكتروني لأي شيء آخر.</string>
|
||||||
|
<string name="desktop_equals">يساوي</string>
|
||||||
|
<string name="desktop_extras">إضافات</string>
|
||||||
|
<string name="desktop_feedback">تعليق</string>
|
||||||
|
<string name="desktop_field">مجال</string>
|
||||||
|
<string name="desktop_folder_path">مسار المجلد</string>
|
||||||
|
<string name="desktop_from_here">من هنا</string>
|
||||||
|
<string name="desktop_full_scan">مسح كامل</string>
|
||||||
|
<string name="desktop_free_remaining_format">مجاني، %1$d غادر</string>
|
||||||
|
<string name="desktop_generate_recap">إنشاء خلاصة</string>
|
||||||
|
<string name="desktop_generate_summary">إنشاء ملخص</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">قم بالإبلاغ عن الأخطاء أو طلب الميزات أو الاتصال بالدعم مباشرة.</string>
|
||||||
|
<string name="desktop_github_sponsors">رعاة جيثب</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">دعم التطوير من خلال رعاة GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google لم يتم تكوين تسجيل الدخول لإصدار سطح المكتب هذا.</string>
|
||||||
|
<string name="desktop_greater_than">أعظم من</string>
|
||||||
|
<string name="desktop_help">يساعد</string>
|
||||||
|
<string name="desktop_help_feedback_desc">تقارير الأخطاء وطلبات الميزات والدعم</string>
|
||||||
|
<string name="desktop_hide">يخفي</string>
|
||||||
|
<string name="desktop_import_files">استيراد الملفات</string>
|
||||||
|
<string name="desktop_issues">مشاكل</string>
|
||||||
|
<string name="desktop_issues_desc">افتح أداة تعقب المشكلات لمعرفة الأخطاء وطلبات الميزات.</string>
|
||||||
|
<string name="desktop_less_than">أقل من</string>
|
||||||
|
<string name="desktop_library_and_reader">المكتبة والقارئ</string>
|
||||||
|
<string name="desktop_match_any">أي</string>
|
||||||
|
<string name="desktop_more_library_actions">إجراءات المكتبة</string>
|
||||||
|
<string name="desktop_more_menu">أكثر</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">لا توجد ملخصات مخبأة لهذا الكتاب حتى الآن.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">قم باستيراد ملفات TTF أو OTF أو WOFF2 لاستخدامها في الكتب.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">لم يتم العثور على خطوط مطابقة \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">لا Google الحساب متصل.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">لا يوجد ملخص مخبأ لهذا القسم.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">قارئ سطح المكتب غير متصل</string>
|
||||||
|
<string name="desktop_open_readers">فتح القراء</string>
|
||||||
|
<string name="desktop_opening_title">الافتتاح %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">فتح مكتبتك</string>
|
||||||
|
<string name="desktop_operator">المشغل</string>
|
||||||
|
<string name="desktop_page">صفحة</string>
|
||||||
|
<string name="desktop_password_protected_pdf">محمية بكلمة مرور PDF</string>
|
||||||
|
<string name="desktop_patreon">باتريون</string>
|
||||||
|
<string name="desktop_patreon_desc">ادعم المشروع على باتريون.</string>
|
||||||
|
<string name="desktop_paused">متوقف مؤقتًا</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s يتطلب كلمة مرور قبل أن يتم فتحه.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">كلمة المرور مطلوبة أو غير صحيحة.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">كلمة المرور هذه لم تفتح %1$s. أدخل PDF كلمة المرور وحاول مرة أخرى.</string>
|
||||||
|
<string name="desktop_percent">نسبة مئوية</string>
|
||||||
|
<string name="desktop_plan">يخطط</string>
|
||||||
|
<string name="desktop_preparing_audio">تحضير الصوت</string>
|
||||||
|
<string name="desktop_preferences">التفضيلات</string>
|
||||||
|
<string name="desktop_pro">الحساب والائتمانات</string>
|
||||||
|
<string name="desktop_pro_and_credits">الحساب والائتمانات</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">لم يتم فتح Pro لهذا الحساب.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">لا يمكن شراء Pro والأرصدة إلا من Android برنامج. يتحقق سطح المكتب من نفس الحساب الذي تم تسجيل الدخول إليه ويستخدم تلك الاعتمادات للسحابة TTS والملخصات والملخصات وغيرها من المبالغ المدفوعة AI سمات.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">قم بتسجيل الدخول للتحقق من حالة حسابك على سطح المكتب.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">تم فتح Pro لهذا الحساب.</string>
|
||||||
|
<string name="desktop_progress">تقدم</string>
|
||||||
|
<string name="desktop_project">مشروع</string>
|
||||||
|
<string name="desktop_reader">قارئ</string>
|
||||||
|
<string name="desktop_reader_tabs_off">علامات تبويب القارئ معطلة</string>
|
||||||
|
<string name="desktop_reader_tabs_on">علامات تبويب القارئ على</string>
|
||||||
|
<string name="desktop_refresh">ينعش</string>
|
||||||
|
<string name="desktop_release_add_library">الافراج عن إضافة إلى مكتبتك.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">تخزين المفاتيح الآمنة غير متوفر في نظام التشغيل هذا. سيتم استخدام المفاتيح التي تم إدخالها هنا لهذه الجلسة ولكن لن تستمر.</string>
|
||||||
|
<string name="desktop_settings_hub">مركز الإعدادات</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">يطابق Android إخفاء التبديل للقاموس الذكي والملخصات والملخصات.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">مزامنة الحساب، Pro، والائتمانات</string>
|
||||||
|
<string name="desktop_signed_in">تم تسجيل الدخول</string>
|
||||||
|
<string name="desktop_source_code">كود المصدر</string>
|
||||||
|
<string name="desktop_source_code_desc">تصفح مصدر المشروع على GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">التوقف عن القراءة لتغيير الأصوات.</string>
|
||||||
|
<string name="desktop_support">يدعم</string>
|
||||||
|
<string name="desktop_support_episteme">الدعم Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">تساعد المساهمات في الحفاظ على تحسن القارئ عبر Android وسطح المكتب.</string>
|
||||||
|
<string name="desktop_support_project_desc">طرق دعم Episteme تطوير</string>
|
||||||
|
<string name="desktop_sync_folders">مزامنة المجلدات</string>
|
||||||
|
<string name="desktop_sync_metadata">مزامنة البيانات التعريفية</string>
|
||||||
|
<string name="desktop_tag_name">اسم العلامة</string>
|
||||||
|
<string name="desktop_tag_selected_books">وضع علامة على الكتب المختارة</string>
|
||||||
|
<string name="desktop_title_text">نص العنوان</string>
|
||||||
|
<string name="desktop_tools">أدوات</string>
|
||||||
|
<string name="desktop_tools_desc">إعدادات الاستيراد والمزامنة والتطبيق</string>
|
||||||
|
<string name="desktop_type_example_pdf">اكتب، على سبيل المثال. PDF</string>
|
||||||
|
<string name="desktop_view">منظر</string>
|
||||||
|
<string name="desktop_voice_cache">ذاكرة التخزين المؤقت الصوتية</string>
|
||||||
|
<string name="desktop_webview_preparing">جارٍ تحضير عرض الويب المضمن…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">إعداد عرض الويب المضمن المجمع %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">تم تثبيت عرض الويب المضمن. إعادة تشغيل Episteme لإنهاء الإعداد.</string>
|
||||||
|
<string name="desktop_webview_start_error">تعذر بدء عرض الويب المضمن: %1$s</string>
|
||||||
|
<string name="desktop_working">عمل…</string>
|
||||||
|
<string name="desktop_workspace">مساحة العمل</string>
|
||||||
|
<string name="desktop_add_to_shelf">أضف إلى الرف</string>
|
||||||
|
<string name="desktop_create_shelf_first">أنشئ رفًا أولاً، ثم أضف الكتب المحددة إليه.</string>
|
||||||
|
<string name="desktop_create_theme">إنشاء موضوع</string>
|
||||||
|
<string name="desktop_existing_tags_format">موجود: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">لقد قمت بالنقر فوق رابط خارجي.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">تحرير EPUB البيانات الوصفية</string>
|
||||||
|
<string name="desktop_less">أقل</string>
|
||||||
|
<string name="desktop_more">…المزيد</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">لا توجد مواضيع مخصصة حتى الآن</string>
|
||||||
|
<string name="desktop_rename_in_app">إعادة تسمية في التطبيق</string>
|
||||||
|
<string name="desktop_tags_comma_separated">العلامات، مفصولة بفواصل</string>
|
||||||
|
<string name="unknown">غير معروف</string>
|
||||||
|
<string name="action_define">تحديد</string>
|
||||||
|
<string name="desktop_annotation">تعليق توضيحي</string>
|
||||||
|
<string name="desktop_annotation_options">خيارات التعليقات التوضيحية</string>
|
||||||
|
<string name="desktop_annotation_tools">أدوات التعليقات التوضيحية</string>
|
||||||
|
<string name="desktop_assist">مساعدة</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">اختر أي PDF للحفظ.</string>
|
||||||
|
<string name="desktop_clear_jump_history">مسح تاريخ القفز</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">سحابة TTS فشل.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">أضف Gemini مفتاح وحدد Gemini سحابة TTS في AI المفاتيح والنماذج.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">سحابة TTS لم يتم تكوينه لبناء سطح المكتب هذا.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">قم بتسجيل الدخول باستخدام Google لاستخدام السحابة TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">سحابة TTS يحتاج إلى حساب مسجل الدخول مع الاعتمادات. لا يمكن شراء Pro والأرصدة إلا من Android برنامج.</string>
|
||||||
|
<string name="desktop_color">اللون</string>
|
||||||
|
<string name="desktop_comment_options">خيارات التعليق</string>
|
||||||
|
<string name="desktop_custom_theme_default">مخصص</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">يؤدي هذا إلى إزالة التعليق التوضيحي من PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">هل تريد حذف التعليق التوضيحي؟</string>
|
||||||
|
<string name="desktop_document_text">نص الوثيقة</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">مضمن PDF تعليق</string>
|
||||||
|
<string name="desktop_failed_render_page">فشل عرض الصفحة.</string>
|
||||||
|
<string name="desktop_feature_unavailable">الميزة غير متاحة</string>
|
||||||
|
<string name="desktop_finished">انتهى</string>
|
||||||
|
<string name="desktop_fountain_pen">قلم حبر</string>
|
||||||
|
<string name="desktop_hide_search_results">إخفاء نتائج البحث</string>
|
||||||
|
<string name="desktop_highlight_color_format">لون التمييز %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">لوحة تمييز</string>
|
||||||
|
<string name="desktop_interaction">التفاعل</string>
|
||||||
|
<string name="desktop_indexing_pages_format">الفهرسة %1$d/%2$d الصفحات</string>
|
||||||
|
<string name="desktop_markup">العلامات</string>
|
||||||
|
<string name="desktop_matches_format">%1$d مباريات</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d المباريات حتى الآن</string>
|
||||||
|
<string name="desktop_next_page">الصفحة التالية</string>
|
||||||
|
<string name="desktop_next_search_result">نتيجة البحث التالية</string>
|
||||||
|
<string name="desktop_no_annotations_yet">لا يوجد تعليقات توضيحية حتى الآن</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">لا توجد إشارات مرجعية حتى الآن</string>
|
||||||
|
<string name="desktop_no_comment">لا تعليق</string>
|
||||||
|
<string name="desktop_no_matches">لا توجد مباريات</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">لا توجد تطابقات في الصفحات المفهرسة حتى الآن</string>
|
||||||
|
<string name="desktop_no_table_of_contents">لا يوجد جدول محتويات</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">لا يوجد نص هنا للقراءة.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">لا يوجد نص في هذه الصفحة للقراءة.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">لا يوجد نص لتلخيصه.</string>
|
||||||
|
<string name="desktop_open_comment">فتح التعليق</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">نفاد الاعتمادات. لا يمكن شراء Pro والأرصدة إلا من Android برنامج.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">باستخدام السحابة TTS يحتاج إلى اعتمادات على سطح المكتب. لا يمكن شراء Pro والأرصدة إلا من Android برنامج.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">يحتاج استخدام هذه الميزة إلى أرصدة على سطح المكتب. لا يمكن شراء Pro والأرصدة إلا من Android برنامج.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">يحتاج استخدام الملخّصات إلى أرصدة على سطح المكتب. لا يمكن شراء Pro والأرصدة إلا من Android برنامج.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">استخدام الملخصات يحتاج إلى اعتمادات على سطح المكتب. لا يمكن شراء Pro والأرصدة إلا من Android برنامج.</string>
|
||||||
|
<string name="desktop_pan">مِقلاة</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF فشل الإجراء</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF لا يمكن إكمال الإجراء.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF تعليق</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">ص. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF الصفحة %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">الصفحة %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">الصفحة %1$s من %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">الصفحات %1$s من %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF أنقذ</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF أدوات</string>
|
||||||
|
<string name="desktop_pencil">قلم رصاص</string>
|
||||||
|
<string name="desktop_preparing_selection">تحضير الاختيار</string>
|
||||||
|
<string name="desktop_preparing_scope_format">تحضير %1$s</string>
|
||||||
|
<string name="desktop_previous_page">الصفحة السابقة</string>
|
||||||
|
<string name="desktop_previous_search_result">نتيجة البحث السابقة</string>
|
||||||
|
<string name="desktop_print_dialog_finished">انتهى مربع حوار الطباعة.</string>
|
||||||
|
<string name="desktop_pro_required">مطلوب برو</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">هذه الميزة تتطلب برو. يمكن شراء Pro فقط من Android التطبيق، فسيستخدم سطح المكتب الحساب الذي تمت ترقيته بعد تسجيل الدخول.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">يتطلب القاموس الذكي متعدد الكلمات Pro. يمكن شراء Pro فقط من Android التطبيق، فسيستخدم سطح المكتب الحساب الذي تمت ترقيته بعد تسجيل الدخول.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">القارئ AI الميزات مخفية.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">سطح المكتب AI لم يتم تكوينه لهذا البناء.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">ينطبق على القراءة الرأسية والفروق المكونة من صفحتين.</string>
|
||||||
|
<string name="desktop_round_highlighter">هايلايتر دائري</string>
|
||||||
|
<string name="desktop_saved_to_path_format">تم الحفظ في %1$s</string>
|
||||||
|
<string name="desktop_scroll">قم بالتمرير</string>
|
||||||
|
<string name="desktop_search_in_pdf">البحث في PDF</string>
|
||||||
|
<string name="desktop_select_text">حدد النص</string>
|
||||||
|
<string name="desktop_selected_annotation_format">تم التحديد %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">عرض نتائج البحث</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">قم بتسجيل الدخول باستخدام Google لاستخدام هذه الميزة على سطح المكتب.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">قم بتسجيل الدخول باستخدام Google لاستخدام القاموس الذكي متعدد الكلمات على سطح المكتب.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">قم بتسجيل الدخول باستخدام Google لاستخدام الملخّصات على سطح المكتب.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">قم بتسجيل الدخول باستخدام Google لاستخدام الملخصات على سطح المكتب.</string>
|
||||||
|
<string name="desktop_stopped">توقف</string>
|
||||||
|
<string name="desktop_text_note">ملاحظة نصية</string>
|
||||||
|
<string name="desktop_text_note_lowercase">ملاحظة نصية</string>
|
||||||
|
<string name="desktop_text_style">نمط النص</string>
|
||||||
|
<string name="desktop_thickness_format">سمك %1$s</string>
|
||||||
|
<string name="desktop_toc">جدول المحتويات</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">اكتب للبحث في هذا PDF</string>
|
||||||
|
<string name="desktop_untitled">بدون عنوان</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">عرض الحساب والائتمانات</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">تم مسح ذاكرة التخزين المؤقت الصوتية</string>
|
||||||
|
<string name="desktop_zoom">تكبير</string>
|
||||||
|
<string name="desktop_zoom_in">تكبير</string>
|
||||||
|
<string name="desktop_zoom_out">تصغير</string>
|
||||||
|
<string name="action_choose">يختار</string>
|
||||||
|
<string name="action_continue_reading">مواصلة القراءة</string>
|
||||||
|
<string name="action_dismiss">رفض</string>
|
||||||
|
<string name="action_down">تحت</string>
|
||||||
|
<string name="action_up">أعلى</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">مركز</string>
|
||||||
|
<string name="desktop_authors">المؤلفون</string>
|
||||||
|
<string name="desktop_back_to_library">العودة إلى المكتبة</string>
|
||||||
|
<string name="desktop_book_actions">كتاب الإجراءات</string>
|
||||||
|
<string name="desktop_book_badge_folder">مجلد</string>
|
||||||
|
<string name="desktop_browse">تصفح</string>
|
||||||
|
<string name="desktop_categories">فئات</string>
|
||||||
|
<string name="desktop_chapter_short_format">الفصل. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">يتحول الفصل</string>
|
||||||
|
<string name="desktop_choose_font">اختر الخط</string>
|
||||||
|
<string name="desktop_choose_reader_texture">اختر نسيج القارئ</string>
|
||||||
|
<string name="desktop_clear_file_types">مسح أنواع الملفات</string>
|
||||||
|
<string name="desktop_clear_page_annotations">مسح التعليقات التوضيحية للصفحة</string>
|
||||||
|
<string name="desktop_clear_sources">مصادر واضحة</string>
|
||||||
|
<string name="desktop_clear_status">حالة واضحة</string>
|
||||||
|
<string name="desktop_clear_tags">مسح العلامات</string>
|
||||||
|
<string name="desktop_close_reader">إغلاق القارئ</string>
|
||||||
|
<string name="desktop_continuous">مستمر</string>
|
||||||
|
<string name="desktop_cover_view">يغطي</string>
|
||||||
|
<string name="desktop_custom_colors">ألوان مخصصة</string>
|
||||||
|
<string name="desktop_custom_theme_preview">معاينة الموضوع المخصص</string>
|
||||||
|
<string name="desktop_decrease_format">إنقاص %1$s</string>
|
||||||
|
<string name="desktop_define_page">تحديد الصفحة</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">يؤدي هذا إلى إزالة التمييز وملاحظته.</string>
|
||||||
|
<string name="desktop_enter_full_screen">أدخل ملء الشاشة</string>
|
||||||
|
<string name="desktop_exit_full_screen">الخروج من وضع ملء الشاشة</string>
|
||||||
|
<string name="desktop_external_lookup">بحث خارجي</string>
|
||||||
|
<string name="desktop_file_type_group_books">كتب</string>
|
||||||
|
<string name="desktop_file_type_group_comics">كاريكاتير</string>
|
||||||
|
<string name="desktop_file_type_group_documents">المستندات</string>
|
||||||
|
<string name="desktop_file_type_group_other">أخرى</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">النص والويب</string>
|
||||||
|
<string name="desktop_fill">ملء</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">مظهر تخطيط ثابت</string>
|
||||||
|
<string name="desktop_folder_empty">المجلد فارغ</string>
|
||||||
|
<string name="desktop_folder_empty_desc">لا تتوفر هنا أي ملفات أو مجلدات فرعية مدعومة.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">إخفاء المرشحات</string>
|
||||||
|
<string name="desktop_hide_reader_tools">إخفاء أدوات القارئ</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">اضغط على إحدى الفتحات، ثم اختر لونًا.</string>
|
||||||
|
<string name="desktop_home_subtitle">مواصلة القراءة والكتب الأخيرة</string>
|
||||||
|
<string name="desktop_import_books">استيراد الكتب</string>
|
||||||
|
<string name="desktop_import_folder">مجلد الاستيراد</string>
|
||||||
|
<string name="desktop_imported_fonts">الخطوط المستوردة</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">زيادة %1$s</string>
|
||||||
|
<string name="desktop_jump_history">القفز على التاريخ</string>
|
||||||
|
<string name="desktop_layout_spacing">التخطيط والتباعد</string>
|
||||||
|
<string name="desktop_library_empty_desc">قم باستيراد الملفات إلى مساحة تخزين التطبيق أو قم بإضافة مجلد لقراءة الملفات الموجودة في مكانها.</string>
|
||||||
|
<string name="desktop_library_subtitle">تصفح مجموعتك</string>
|
||||||
|
<string name="desktop_ai_keys">AI مفاتيح</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">ذكي %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">غير مقروء %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">قيد التقدم %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">أكمل %1$d</string>
|
||||||
|
<string name="desktop_list_view">قائمة</string>
|
||||||
|
<string name="desktop_navigation">الملاحة</string>
|
||||||
|
<string name="desktop_no_book_open">لا يوجد كتاب مفتوح</string>
|
||||||
|
<string name="desktop_no_folders_desc">أضف مجلدًا لقراءة الملفات من هذا المجلد في مكانه.</string>
|
||||||
|
<string name="desktop_no_folders_yet">لا توجد مجلدات حتى الآن</string>
|
||||||
|
<string name="desktop_no_navigation_items">لا توجد عناصر التنقل</string>
|
||||||
|
<string name="desktop_no_page_content">لا يوجد محتوى الصفحة</string>
|
||||||
|
<string name="desktop_no_settings_found">لم يتم العثور على إعدادات</string>
|
||||||
|
<string name="desktop_no_shelves_desc">ستظهر هنا الرفوف اليدوية ومجموعات السلسلة.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">لا يوجد رفوف بعد</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">إنشاء رفوف ذكية لجمع الكتب حسب القواعد.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">لا توجد أرفف ذكية حتى الآن</string>
|
||||||
|
<string name="desktop_no_tags_desc">ستظهر هنا العلامات المضافة إلى الكتب.</string>
|
||||||
|
<string name="desktop_no_tags_yet">لا توجد علامات حتى الآن</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">لم يتم استيراد أي ملفات مدعومة.</string>
|
||||||
|
<string name="desktop_opds_catalog">كتالوج</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">هل تريد حذف "%1$s"؟ قد يتوقف فتح الكتب المتدفقة من هذا الكتالوج إذا تغيرت بيانات الاعتماد لاحقًا.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">لا توجد كتالوجات</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">أضف OPDS كتالوج لتصفح الكتب عن بعد.</string>
|
||||||
|
<string name="desktop_opds_subtitle">تصفح الكتالوجات، والتدفقات، والتنزيلات</string>
|
||||||
|
<string name="desktop_open_book">كتاب مفتوح</string>
|
||||||
|
<string name="desktop_open_folder">افتح المجلد</string>
|
||||||
|
<string name="desktop_open_pdf">فتح PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">ألوان الصفحة والنص</string>
|
||||||
|
<string name="desktop_page_info">معلومات الصفحة</string>
|
||||||
|
<string name="desktop_page_width">عرض الصفحة</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">تنطبق هذه الإعدادات الافتراضية عندما يدعم النظام الأساسي PDF المشترك مظهر. لكل كتاب PDF تبقى التجاوزات في PDF قارئ.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF إجراءات الملف</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF هيغليغتر</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">المحفوظة مع القارئ تسليط الضوء على الشفافية.</string>
|
||||||
|
<string name="desktop_pin">دبوس</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">إدارة القارئ PDF أدوات</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">التمرير التلقائي، OCR، الإعدادات الافتراضية للتعليقات التوضيحية، وPDF- تتم إدارة رؤية الأداة فقط داخل PDF قارئ.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s من %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">تتم إدارة الإعدادات الافتراضية لشريط أدوات القارئ من القارئ على هذا النظام الأساسي.</string>
|
||||||
|
<string name="desktop_reader_tools">أدوات القارئ</string>
|
||||||
|
<string name="desktop_save_image">حفظ الصورة</string>
|
||||||
|
<string name="desktop_search_filter_format">البحث: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">البحث في القارئ</string>
|
||||||
|
<string name="desktop_search_settings">إعدادات البحث</string>
|
||||||
|
<string name="desktop_selection">اختيار</string>
|
||||||
|
<string name="desktop_selection_end_handle">مقبض نهاية التحديد</string>
|
||||||
|
<string name="desktop_selection_start_handle">مقبض بداية التحديد</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">أضف رفوفًا أو علامات أو بيانات تعريف المجلدات لتنظيم مكتبتك.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">المجموعات والسلاسل والعلامات والمجلدات</string>
|
||||||
|
<string name="desktop_show_reader_tools">إظهار أدوات القارئ</string>
|
||||||
|
<string name="desktop_smart_field_folder">مجلد</string>
|
||||||
|
<string name="desktop_smart_shelves">ذكي</string>
|
||||||
|
<string name="desktop_solid">صلب</string>
|
||||||
|
<string name="desktop_speed">سرعة</string>
|
||||||
|
<string name="desktop_start_auto_scroll">بدء التمرير التلقائي</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">إيقاف التمرير التلقائي</string>
|
||||||
|
<string name="desktop_stop_read_aloud">توقف عن القراءة بصوت عالٍ</string>
|
||||||
|
<string name="desktop_texture_strength">قوة الملمس</string>
|
||||||
|
<string name="desktop_type_to_search_book">اكتب للبحث في هذا الكتاب</string>
|
||||||
|
<string name="desktop_typography">الطباعة</string>
|
||||||
|
<string name="desktop_undo_annotation">التراجع عن التعليق التوضيحي</string>
|
||||||
|
<string name="desktop_unpin">إزالة التثبيت</string>
|
||||||
|
<string name="desktop_use_dark_theme">استخدم المظهر الداكن</string>
|
||||||
|
<string name="desktop_use_light_theme">استخدام موضوع الضوء</string>
|
||||||
|
<string name="font_mono">كثرة الوحيدات</string>
|
||||||
|
<string name="font_sans">بلا</string>
|
||||||
|
<string name="font_serif">شريف</string>
|
||||||
|
<string name="library_search_placeholder">ابحث في الكتب أو المؤلفين أو العلامات</string>
|
||||||
|
<string name="toolbar_no_tools">لا توجد أدوات</string>
|
||||||
|
<string name="toolbar_visible">مرئي</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">استبدل فقط ما يتم التحدث به</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">يظل نص القارئ والإبرازات والمواقع دون تغيير.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -78,4 +78,130 @@
|
||||||
<item quantity="many">(%1$d фрагментаў)</item>
|
<item quantity="many">(%1$d фрагментаў)</item>
|
||||||
<item quantity="other">(%1$d фрагмента)</item>
|
<item quantity="other">(%1$d фрагмента)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Імпарт %1$d кніга... Хутка яна з\'явіцца ў вашай бібліятэцы.</item>
|
||||||
|
<item quantity="few">Імпарт %1$d кнігі... Хутка яны з\'явяцца ў вашай бібліятэцы.</item>
|
||||||
|
<item quantity="many">Імпарт %1$d кнігі... Хутка яны з\'явяцца ў вашай бібліятэцы.</item>
|
||||||
|
<item quantity="other">Імпарт %1$d кнігі... Хутка яны з\'явяцца ў вашай бібліятэцы.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Імпартавана %1$d кніга. Вы можаце знайсці яго на ўкладцы «Бібліятэка».</item>
|
||||||
|
<item quantity="few">Імпартавана %1$d кнігі. Вы можаце знайсці іх на ўкладцы «Бібліятэка».</item>
|
||||||
|
<item quantity="many">Імпартавана %1$d кнігі. Вы можаце знайсці іх на ўкладцы «Бібліятэка».</item>
|
||||||
|
<item quantity="other">Імпартавана %1$d кнігі. Вы можаце знайсці іх на ўкладцы «Бібліятэка».</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d кніга дададзена на паліцу.</item>
|
||||||
|
<item quantity="few">%1$d кніг дададзена на паліцу.</item>
|
||||||
|
<item quantity="many">%1$d кніг дададзена на паліцу.</item>
|
||||||
|
<item quantity="other">%1$d кніг дададзена на паліцу.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d кніга з тэгам «%2$s».</item>
|
||||||
|
<item quantity="few">%1$d кнігі з тэгам «%2$s».</item>
|
||||||
|
<item quantity="many">%1$d кнігі з тэгам «%2$s».</item>
|
||||||
|
<item quantity="other">%1$d кнігі з тэгам «%2$s».</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Выдалена папка "%1$s" і %2$d кніга з дадатку.</item>
|
||||||
|
<item quantity="few">Выдалена папка "%1$s" і %2$d кнігі з прыкладання.</item>
|
||||||
|
<item quantity="many">Выдалена папка "%1$s" і %2$d кнігі з прыкладання.</item>
|
||||||
|
<item quantity="other">Выдалена папка "%1$s" і %2$d кнігі з прыкладання.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d файл</item>
|
||||||
|
<item quantity="few">%1$d файлы</item>
|
||||||
|
<item quantity="many">%1$d файлы</item>
|
||||||
|
<item quantity="other">%1$d файлы</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Адпусціце, каб імпартаваць %1$d файл</item>
|
||||||
|
<item quantity="few">Адпусціце, каб імпартаваць %1$d файлы</item>
|
||||||
|
<item quantity="many">Адпусціце, каб імпартаваць %1$d файлы</item>
|
||||||
|
<item quantity="other">Адпусціце, каб імпартаваць %1$d файлы</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d файл, які не падтрымліваецца, будзе прапушчаны.</item>
|
||||||
|
<item quantity="few">%1$d файлы, якія не падтрымліваюцца, будуць прапушчаны.</item>
|
||||||
|
<item quantity="many">%1$d файлы, якія не падтрымліваюцца, будуць прапушчаны.</item>
|
||||||
|
<item quantity="other">%1$d файлы, якія не падтрымліваюцца, будуць прапушчаны.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Імпарт %1$d файл…</item>
|
||||||
|
<item quantity="few">Імпарт %1$d файлы…</item>
|
||||||
|
<item quantity="many">Імпарт %1$d файлы…</item>
|
||||||
|
<item quantity="other">Імпарт %1$d файлы…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Імпартавана %1$d файл.</item>
|
||||||
|
<item quantity="few">Імпартавана %1$d файлы.</item>
|
||||||
|
<item quantity="many">Імпартавана %1$d файлы.</item>
|
||||||
|
<item quantity="other">Імпартавана %1$d файлы.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Імпартавана %1$d файл. Падтрымка Reader з\'явіцца пазней.</item>
|
||||||
|
<item quantity="few">Імпартавана %1$d файлы. Падтрымка Reader з\'явіцца пазней.</item>
|
||||||
|
<item quantity="many">Імпартавана %1$d файлы. Падтрымка Reader з\'явіцца пазней.</item>
|
||||||
|
<item quantity="other">Імпартавана %1$d файлы. Падтрымка Reader з\'явіцца пазней.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Не атрымалася імпартаваць %1$d файл.</item>
|
||||||
|
<item quantity="few">Не атрымалася імпартаваць %1$d файлы.</item>
|
||||||
|
<item quantity="many">Не атрымалася імпартаваць %1$d файлы.</item>
|
||||||
|
<item quantity="other">Не атрымалася імпартаваць %1$d файлы.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Прапушчана %1$d файл.</item>
|
||||||
|
<item quantity="few">Прапушчана %1$d файлы.</item>
|
||||||
|
<item quantity="many">Прапушчана %1$d файлы.</item>
|
||||||
|
<item quantity="other">Прапушчана %1$d файлы.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Выдаліць "%1$s" і яго %2$d кніга з прыкладання? Файлы на дыску не будуць выдалены.</item>
|
||||||
|
<item quantity="few">Выдаліць "%1$s" і яго %2$d кнігі з прыкладання? Файлы на дыску не будуць выдалены.</item>
|
||||||
|
<item quantity="many">Выдаліць "%1$s" і яго %2$d кнігі з прыкладання? Файлы на дыску не будуць выдалены.</item>
|
||||||
|
<item quantity="other">Выдаліць "%1$s" і яго %2$d кнігі з прыкладання? Файлы на дыску не будуць выдалены.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Збой сінхранізацыі папкі для %1$d папка.</item>
|
||||||
|
<item quantity="few">Збой сінхранізацыі папкі для %1$d папкі.</item>
|
||||||
|
<item quantity="many">Збой сінхранізацыі папкі для %1$d папкі.</item>
|
||||||
|
<item quantity="other">Збой сінхранізацыі папкі для %1$d папкі.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Сінхранізацыя папкі завершана з %1$d папка прапушчана.</item>
|
||||||
|
<item quantity="few">Сінхранізацыя папкі завершана з %1$d тэчкі прапушчаны.</item>
|
||||||
|
<item quantity="many">Сінхранізацыя папкі завершана з %1$d тэчкі прапушчаны.</item>
|
||||||
|
<item quantity="other">Сінхранізацыя папкі завершана з %1$d тэчкі прапушчаны.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Выдалена %1$d струменевае OPDS кнігу з гэтага каталога.</item>
|
||||||
|
<item quantity="few">Выдалена %1$d струменевае OPDS кнігі з гэтага каталога.</item>
|
||||||
|
<item quantity="many">Выдалена %1$d струменевае OPDS кнігі з гэтага каталога.</item>
|
||||||
|
<item quantity="other">Выдалена %1$d струменевае OPDS кнігі з гэтага каталога.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Усе кнігі %1$d</item>
|
||||||
|
<item quantity="few">Усе кнігі %1$d</item>
|
||||||
|
<item quantity="many">Усе кнігі %1$d</item>
|
||||||
|
<item quantity="other">Усе кнігі %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Паліцы %1$d</item>
|
||||||
|
<item quantity="few">Паліцы %1$d</item>
|
||||||
|
<item quantity="many">Паліцы %1$d</item>
|
||||||
|
<item quantity="other">Паліцы %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Тэгі %1$d</item>
|
||||||
|
<item quantity="few">Тэгі %1$d</item>
|
||||||
|
<item quantity="many">Тэгі %1$d</item>
|
||||||
|
<item quantity="other">Тэгі %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Тэчкі %1$d</item>
|
||||||
|
<item quantity="few">Тэчкі %1$d</item>
|
||||||
|
<item quantity="many">Тэчкі %1$d</item>
|
||||||
|
<item quantity="other">Тэчкі %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1105,4 +1105,411 @@
|
||||||
<string name="options_use_pdf_filename_display_name">Выкарыстоўваць назвы файлаў PDF</string>
|
<string name="options_use_pdf_filename_display_name">Выкарыстоўваць назвы файлаў PDF</string>
|
||||||
<string name="tool_brightness">Яркасць</string>
|
<string name="tool_brightness">Яркасць</string>
|
||||||
<string name="pdf_tabs_show_top_app_bar_tabs">Паказваць укладкі на верхняй панэлі</string>
|
<string name="pdf_tabs_show_top_app_bar_tabs">Паказваць укладкі на верхняй панэлі</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Адключыць лакальную сінхранізацыю</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Уключыць лакальную сінхранізацыю</string>
|
||||||
|
<string name="folder_local_sync_disabled">Лакальная сінхранізацыя адключана</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Адключыць лакальную сінхранізацыю папак?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme спыніць сканаванне гэтай папкі і спыніць запіс JSON сінхранізаваць файлы. Выдаліце %1$s тэчку з гэтай папкі таксама?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Захоўваць сінхранізацыю дадзеных</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Выдаліць дадзеныя сінхранізацыі</string>
|
||||||
|
<string name="dialog_delete_fonts">Выдаліць шрыфты?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Вы ўпэўнены, што хочаце выдаліць %1$d выбраныя шрыфты? Гэта выдаліць іх з усіх вашых прылад, калі сінхранізацыя ўключана.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Ні ў адной лакальнай папцы не ўключана сінхранізацыя.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Сінхранізацыя лакальнай папкі адключана.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Сінхранізацыя лакальнай папкі адключана. Папка дадзеных сінхранізацыі выдалена.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Сінхранізацыя лакальнай папкі адключана, але папку дадзеных сінхранізацыі нельга выдаліць.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Сінхранізацыя лакальных папак уключана.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Вертыкальны (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Вертыкальны (родная бэта-версія)</string>
|
||||||
|
<string name="menu_book_word_replacements">Кніга Замены слоў</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Папярэдняя TTS кавалак</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Далей TTS кавалак</string>
|
||||||
|
<string name="tab_images">Малюнкі</string>
|
||||||
|
<string name="no_images_found">Выяў не знойдзена.</string>
|
||||||
|
<string name="content_desc_download_image">Спампаваць малюнак</string>
|
||||||
|
<string name="saved_image_message">Захавана %1$s</string>
|
||||||
|
<string name="error_save_image">Не ўдалося захаваць малюнак.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF разварот старонкі</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Адна старонка</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">Дзве старонкі</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Першая старонка адна</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Пачынае развароты пасля тытульнай старонкі.</string>
|
||||||
|
<string name="reader_brightness_title">Яркасць</string>
|
||||||
|
<string name="reader_brightness_system">Выкарыстоўвайце яркасць сістэмы</string>
|
||||||
|
<string name="reader_brightness_system_desc">Адпавядае наладзе яркасці прылады.</string>
|
||||||
|
<string name="reader_brightness_custom">Карыстальніцкая яркасць</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Прымяняецца, калі экран чытача адкрыты.</string>
|
||||||
|
<string name="book_replacements_current_book">Актуальная кніга</string>
|
||||||
|
<string name="book_replacements_add_rule">Дадаць правіла</string>
|
||||||
|
<string name="book_replacements_empty">Для гэтай кнігі пакуль няма правілаў замены.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Новая замена</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Рэдагаваць замену</string>
|
||||||
|
<string name="book_replacements_label_with">з</string>
|
||||||
|
<string name="book_replacements_empty_replacement">пусты тэкст</string>
|
||||||
|
<string name="desktop_about">Аб</string>
|
||||||
|
<string name="desktop_about_subtitle">Чыталка для працоўнага стала</string>
|
||||||
|
<string name="desktop_access">Доступ да працоўнага стала</string>
|
||||||
|
<string name="desktop_account">Рахунак</string>
|
||||||
|
<string name="desktop_account_and_credits">Рахунак і крэдыты</string>
|
||||||
|
<string name="desktop_account_overview">Агляд акаўнта</string>
|
||||||
|
<string name="desktop_ai_hub">AI хаб</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Выкарыстоўваецца для EPUB зводкі і PDF зводкі старонак.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme ас</string>
|
||||||
|
<string name="desktop_author_text">Аўтарскі тэкст</string>
|
||||||
|
<string name="desktop_cache_format">Кэш: %1$s</string>
|
||||||
|
<string name="desktop_cached">У кэшы</string>
|
||||||
|
<string name="desktop_cached_summary">Рэзюмэ ў кэшы</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Выберыце Gemini голас, які выкарыстоўваецца для чытання ўслых у воблаку.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Выдаліць згенераваную настольную кнігу і EPUB файлы кэша пагінацыі? Яны будуць адноўлены пры наступным адкрыцці кніг.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Ачысціць галасавы кэш</string>
|
||||||
|
<string name="desktop_close_tools">Закрыць інструменты</string>
|
||||||
|
<string name="desktop_cloud_sync">Воблачная сінхранізацыя</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Воблака TTS патрэбы Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Воблака TTS патрабуе ўваходу ў крэдыты</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Воблака TTS гатовы</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Воблака TTS налады</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Воблака TTS недаступны</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Воблака TTS голас</string>
|
||||||
|
<string name="desktop_contains">Змяшчае</string>
|
||||||
|
<string name="desktop_cost_calculating">Разлік кошту</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Стварыце рэзюмэ да вашай бягучай пазіцыі.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Ствары разумную паліцу</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d даступныя крэдыты</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s крэдыты</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Імпартаваныя шрыфты для чыталкі</string>
|
||||||
|
<string name="desktop_delete_font">Выдаліць шрыфт</string>
|
||||||
|
<string name="desktop_delete_font_desc">Выдаліць %1$s? Кнігі, якія выкарыстоўваюць яго, вернуцца да шрыфта па змаўчанні.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">Выдаліць \"%1$s\"? Кнігі застаюцца ў вашай бібліятэцы.</string>
|
||||||
|
<string name="desktop_delete_summary">Выдаліць зводку</string>
|
||||||
|
<string name="desktop_disabled">Інваліды</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Перацягніце файлы для імпарту</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Адпусціце падтрымоўваныя файлы для імпарту</string>
|
||||||
|
<string name="desktop_email_support_desc">Звязвайцеся з намі непасрэдна па электроннай пошце для чаго-небудзь яшчэ.</string>
|
||||||
|
<string name="desktop_equals">Роўнае</string>
|
||||||
|
<string name="desktop_extras">Дадаткова</string>
|
||||||
|
<string name="desktop_feedback">Зваротная сувязь</string>
|
||||||
|
<string name="desktop_field">Палявы</string>
|
||||||
|
<string name="desktop_folder_path">Шлях да папкі</string>
|
||||||
|
<string name="desktop_from_here">Адсюль</string>
|
||||||
|
<string name="desktop_full_scan">Поўнае сканаванне</string>
|
||||||
|
<string name="desktop_free_remaining_format">Бясплатна, %1$d злева</string>
|
||||||
|
<string name="desktop_generate_recap">Стварыце рэзюмэ</string>
|
||||||
|
<string name="desktop_generate_summary">Сфармаваць рэзюмэ</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Паведамляйце пра памылкі, запытвайце функцыі або звяртайцеся ў службу падтрымкі.</string>
|
||||||
|
<string name="desktop_github_sponsors">Спонсары GitHub</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Падтрымка распрацоўкі праз спонсараў GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google уваход не наладжаны для гэтай зборкі працоўнага стала.</string>
|
||||||
|
<string name="desktop_greater_than">Больш, чым</string>
|
||||||
|
<string name="desktop_help">Даведка</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Справаздачы пра памылкі, запыты функцый і падтрымка</string>
|
||||||
|
<string name="desktop_hide">Схаваць</string>
|
||||||
|
<string name="desktop_import_files">Імпарт файлаў</string>
|
||||||
|
<string name="desktop_issues">Праблемы</string>
|
||||||
|
<string name="desktop_issues_desc">Адкрыйце праграму адсочвання памылак і запытаў функцый.</string>
|
||||||
|
<string name="desktop_less_than">Менш чым</string>
|
||||||
|
<string name="desktop_library_and_reader">Бібліятэка і чытач</string>
|
||||||
|
<string name="desktop_match_any">Любая</string>
|
||||||
|
<string name="desktop_more_library_actions">Бібліятэчныя акцыі</string>
|
||||||
|
<string name="desktop_more_menu">больш</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Кэшаваных зводак для гэтай кнігі пакуль няма.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Імпартуйце файлы TTF, OTF або WOFF2, каб выкарыстоўваць іх у кнігах.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Шрыфты, якія адпавядаюць \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Няма Google уліковы запіс падключаны.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Для гэтага раздзела няма зводкі ў кэшы.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Аўтаномная праграма для чытання на працоўным стале</string>
|
||||||
|
<string name="desktop_open_readers">Адкрытыя чытачы</string>
|
||||||
|
<string name="desktop_opening_title">Адкрыццё %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Адкрыццё вашай бібліятэкі</string>
|
||||||
|
<string name="desktop_operator">Аператар</string>
|
||||||
|
<string name="desktop_page">старонка</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Абаронена паролем PDF</string>
|
||||||
|
<string name="desktop_patreon">патрэон</string>
|
||||||
|
<string name="desktop_patreon_desc">Падтрымайце праект на Patreon.</string>
|
||||||
|
<string name="desktop_paused">Прыпынена</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s перад адкрыццём патрабуецца пароль.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Пароль патрабуецца або няправільны.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Гэты пароль не адкрыў %1$s. Увядзіце PDF пароль і паспрабуйце яшчэ раз.</string>
|
||||||
|
<string name="desktop_percent">Працэнт</string>
|
||||||
|
<string name="desktop_plan">План</string>
|
||||||
|
<string name="desktop_preparing_audio">Падрыхтоўка аўдыё</string>
|
||||||
|
<string name="desktop_preferences">Прэферэнцыі</string>
|
||||||
|
<string name="desktop_pro">Рахунак і крэдыты</string>
|
||||||
|
<string name="desktop_pro_and_credits">Рахунак і крэдыты</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro не разблакіраваны для гэтага ўліковага запісу.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro і крэдыты можна набыць толькі ў Android дадатак. Desktop правярае той жа ўліковы запіс, у які ўвайшоў, і выкарыстоўвае гэтыя крэдыты для воблака TTS, зводак, рэзюмэ і іншых платных AI асаблівасці.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Увайдзіце, каб праверыць стан свайго ўліковага запісу на працоўным стале.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro разблакіравана для гэтага ўліковага запісу.</string>
|
||||||
|
<string name="desktop_progress">Прагрэс</string>
|
||||||
|
<string name="desktop_project">Праект</string>
|
||||||
|
<string name="desktop_reader">Чытач</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Укладкі Reader выключаны</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Укладкі для чытання</string>
|
||||||
|
<string name="desktop_refresh">Абнавіць</string>
|
||||||
|
<string name="desktop_release_add_library">Адпусціце, каб дадаць у сваю бібліятэку.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Бяспечнае сховішча ключоў недаступнае ў гэтай аперацыйнай сістэме. Ключы, уведзеныя тут, будуць выкарыстоўвацца для гэтага сеансу, але не будуць захоўвацца.</string>
|
||||||
|
<string name="desktop_settings_hub">Цэнтр налад</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Супадае з Android схаваць пераключальнік для разумнага слоўніка, рэзюмэ і рэзюмэ.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Сінхранізацыя ўліковага запісу, Pro і крэдытаў</string>
|
||||||
|
<string name="desktop_signed_in">Выкананы ўваход</string>
|
||||||
|
<string name="desktop_source_code">Зыходны код</string>
|
||||||
|
<string name="desktop_source_code_desc">Праглядзіце зыходны код праекта на GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Каб змяніць галасы, спыніце чытанне.</string>
|
||||||
|
<string name="desktop_support">Падтрымка</string>
|
||||||
|
<string name="desktop_support_episteme">Падтрымка Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Уклад дапамагае чытачу паляпшацца ў Android і працоўны стол.</string>
|
||||||
|
<string name="desktop_support_project_desc">Спосабы падтрымкі Episteme развіццё</string>
|
||||||
|
<string name="desktop_sync_folders">Сінхранізацыя тэчак</string>
|
||||||
|
<string name="desktop_sync_metadata">Сінхранізацыя метададзеных</string>
|
||||||
|
<string name="desktop_tag_name">Імя тэга</string>
|
||||||
|
<string name="desktop_tag_selected_books">Пазначыць выбраныя кнігі</string>
|
||||||
|
<string name="desktop_title_text">Тэкст загалоўка</string>
|
||||||
|
<string name="desktop_tools">інструменты</string>
|
||||||
|
<string name="desktop_tools_desc">Імпарт, сінхранізацыя і налады праграм</string>
|
||||||
|
<string name="desktop_type_example_pdf">Тып, напр. PDF</string>
|
||||||
|
<string name="desktop_view">Выгляд</string>
|
||||||
|
<string name="desktop_voice_cache">Галасавы кэш</string>
|
||||||
|
<string name="desktop_webview_preparing">Падрыхтоўка ўбудаванага вэб-прагляду…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Падрыхтоўка ўбудаванага вэб-прагляду %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Убудаваны вэб-прагляд усталяваны. Перазапусціць Episteme каб завяршыць наладку.</string>
|
||||||
|
<string name="desktop_webview_start_error">Не ўдалося запусціць убудаваны вэб-прагляд: %1$s</string>
|
||||||
|
<string name="desktop_working">Працуе...</string>
|
||||||
|
<string name="desktop_workspace">Працоўная прастора</string>
|
||||||
|
<string name="desktop_add_to_shelf">Дадаць на паліцу</string>
|
||||||
|
<string name="desktop_create_shelf_first">Спачатку стварыце паліцу, а потым дадайце на яе выбраныя кнігі.</string>
|
||||||
|
<string name="desktop_create_theme">Стварыць тэму</string>
|
||||||
|
<string name="desktop_existing_tags_format">Існуючы: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Вы націснулі на знешнюю спасылку.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Рэдагаваць EPUB метададзеныя</string>
|
||||||
|
<string name="desktop_less">Менш</string>
|
||||||
|
<string name="desktop_more">…больш</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Карыстальніцкіх тэм пакуль няма</string>
|
||||||
|
<string name="desktop_rename_in_app">Перайменаваць у дадатку</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Тэгі, падзеленыя коскамі</string>
|
||||||
|
<string name="unknown">Невядомы</string>
|
||||||
|
<string name="action_define">Вызначце</string>
|
||||||
|
<string name="desktop_annotation">Анатацыя</string>
|
||||||
|
<string name="desktop_annotation_options">Параметры анатацыі</string>
|
||||||
|
<string name="desktop_annotation_tools">Інструменты анатавання</string>
|
||||||
|
<string name="desktop_assist">Дапамога</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Выберыце, які PDF каб захаваць.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Ачысціць гісторыю скачкоў</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Воблака TTS не атрымалася.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Дадайце Gemini і выберыце Gemini воблака TTS у AI ключы і мадэлі.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Воблака TTS не наладжаны для гэтай зборкі працоўнага стала.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Увайдзіце з Google выкарыстоўваць воблака TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Воблака TTS патрабуе ўваходу ва ўліковы запіс з крэдытамі. Pro і крэдыты можна набыць толькі ў Android дадатак.</string>
|
||||||
|
<string name="desktop_color">Колер</string>
|
||||||
|
<string name="desktop_comment_options">Параметры каментарыяў</string>
|
||||||
|
<string name="desktop_custom_theme_default">Прыстасаваныя</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Гэта выдаляе анатацыю з гэтага PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Выдаліць анатацыю?</string>
|
||||||
|
<string name="desktop_document_text">Тэкст дакумента</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Убудаваны PDF каментар</string>
|
||||||
|
<string name="desktop_failed_render_page">Не ўдалося адлюстраваць старонку.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Функцыя недаступная</string>
|
||||||
|
<string name="desktop_finished">Скончана</string>
|
||||||
|
<string name="desktop_fountain_pen">Аўтаручка</string>
|
||||||
|
<string name="desktop_hide_search_results">Схаваць вынікі пошуку</string>
|
||||||
|
<string name="desktop_highlight_color_format">Колер выдзялення %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Палітра хайлайтер</string>
|
||||||
|
<string name="desktop_interaction">Узаемадзеянне</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Індэксацыя %1$d/%2$d старонкі</string>
|
||||||
|
<string name="desktop_markup">Разметка</string>
|
||||||
|
<string name="desktop_matches_format">%1$d запалкі</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d матчаў да гэтага часу</string>
|
||||||
|
<string name="desktop_next_page">Наступная старонка</string>
|
||||||
|
<string name="desktop_next_search_result">Наступны вынік пошуку</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Пакуль няма анатацый</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Закладак пакуль няма</string>
|
||||||
|
<string name="desktop_no_comment">Без каментароў</string>
|
||||||
|
<string name="desktop_no_matches">Супадзенняў няма</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Супадзенняў на праіндэксаваных старонках пакуль няма</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Няма зместу</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Тут няма тэксту для чытання.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">На гэтай старонцы няма тэксту для чытання.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Няма тэксту для абагульнення.</string>
|
||||||
|
<string name="desktop_open_comment">Адкрыты каментар</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Скончыліся крэдыты. Pro і крэдыты можна набыць толькі ў Android дадатак.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Выкарыстанне воблака TTS патрэбны крэдыты на працоўны стол. Pro і крэдыты можна набыць толькі ў Android дадатак.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Для выкарыстання гэтай функцыі патрэбны крэдыты на працоўным стале. Pro і крэдыты можна набыць толькі ў Android дадатак.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Для выкарыстання рэзюмэ патрэбны крэдыты на працоўным стале. Pro і крэдыты можна набыць толькі ў Android дадатак.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">Для выкарыстання рэзюмэ патрэбны крэдыты на працоўным стале. Pro і крэдыты можна набыць толькі ў Android дадатак.</string>
|
||||||
|
<string name="desktop_pan">Пан</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF дзеянне не атрымалася</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF дзеянне не можа быць завершана.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF каментар</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">стар. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF старонка %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Старонка %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Старонка %1$s з %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Старонкі %1$s з %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF захаваны</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF інструменты</string>
|
||||||
|
<string name="desktop_pencil">Аловак</string>
|
||||||
|
<string name="desktop_preparing_selection">Рыхтуем выбар</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Падрыхтоўка %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Папярэдняя старонка</string>
|
||||||
|
<string name="desktop_previous_search_result">Папярэдні вынік пошуку</string>
|
||||||
|
<string name="desktop_print_dialog_finished">Дыялогавае акно друку завершана.</string>
|
||||||
|
<string name="desktop_pro_required">Патрабуецца прафесіянал</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Для гэтай функцыі патрабуецца Pro. Pro можна набыць толькі ў Android пасля ўваходу ў сістэму працоўны стол будзе выкарыстоўваць абноўлены ўліковы запіс.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Шматслоўны разумны слоўнік патрабуе Pro. Pro можна набыць толькі ў Android пасля ўваходу ў сістэму працоўны стол будзе выкарыстоўваць абноўлены ўліковы запіс.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Чытач AI функцыі схаваныя.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Працоўны стол AI не настроены для гэтай зборкі.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Ужываецца для вертыкальнага чытання і двухстаронкавых разваротаў.</string>
|
||||||
|
<string name="desktop_round_highlighter">Круглы хайлайтер</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Захавана ў %1$s</string>
|
||||||
|
<string name="desktop_scroll">Скрутак</string>
|
||||||
|
<string name="desktop_search_in_pdf">Шукаць у PDF</string>
|
||||||
|
<string name="desktop_select_text">Вылучыце тэкст</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Выбраны %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Паказаць вынікі пошуку</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Увайдзіце з Google каб выкарыстоўваць гэтую функцыю на працоўным стале.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Увайдзіце з Google выкарыстоўваць шматслоўны разумны слоўнік на працоўным стале.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Увайдзіце з Google выкарыстоўваць recaps на працоўным стале.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Увайдзіце з Google выкарыстоўваць зводкі на працоўным стале.</string>
|
||||||
|
<string name="desktop_stopped">Спыніліся</string>
|
||||||
|
<string name="desktop_text_note">Тэкставая нататка</string>
|
||||||
|
<string name="desktop_text_note_lowercase">тэкставая нататка</string>
|
||||||
|
<string name="desktop_text_style">Стыль тэксту</string>
|
||||||
|
<string name="desktop_thickness_format">Таўшчыня %1$s</string>
|
||||||
|
<string name="desktop_toc">TOC</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Увядзіце для пошуку PDF</string>
|
||||||
|
<string name="desktop_untitled">Без назвы</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Прагляд рахунку і крэдытаў</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Галасавы кэш ачышчаны</string>
|
||||||
|
<string name="desktop_zoom">маштабаванне</string>
|
||||||
|
<string name="desktop_zoom_in">Павялічыць</string>
|
||||||
|
<string name="desktop_zoom_out">Паменшыць маштаб</string>
|
||||||
|
<string name="action_choose">Выбірай</string>
|
||||||
|
<string name="action_continue_reading">Працягвайце чытаць</string>
|
||||||
|
<string name="action_dismiss">Звольніць</string>
|
||||||
|
<string name="action_down">Уніз</string>
|
||||||
|
<string name="action_up">Уверх</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Цэнтр</string>
|
||||||
|
<string name="desktop_authors">Аўтары</string>
|
||||||
|
<string name="desktop_back_to_library">Вярнуцца да бібліятэкі</string>
|
||||||
|
<string name="desktop_book_actions">Кніжныя акцыі</string>
|
||||||
|
<string name="desktop_book_badge_folder">Папка</string>
|
||||||
|
<string name="desktop_browse">Праглядзіце</string>
|
||||||
|
<string name="desktop_categories">Катэгорыі</string>
|
||||||
|
<string name="desktop_chapter_short_format">гл. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Раздзел паваротаў</string>
|
||||||
|
<string name="desktop_choose_font">Выберыце шрыфт</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Выберыце тэкстуру чытача</string>
|
||||||
|
<string name="desktop_clear_file_types">Выдаліць тыпы файлаў</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Ачысціць анатацыі старонкі</string>
|
||||||
|
<string name="desktop_clear_sources">Чыстыя крыніцы</string>
|
||||||
|
<string name="desktop_clear_status">Выразны статус</string>
|
||||||
|
<string name="desktop_clear_tags">Ачысціць тэгі</string>
|
||||||
|
<string name="desktop_close_reader">Закрыць чытач</string>
|
||||||
|
<string name="desktop_continuous">Бесперапынны</string>
|
||||||
|
<string name="desktop_cover_view">Вокладкі</string>
|
||||||
|
<string name="desktop_custom_colors">Індывідуальныя колеры</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Папярэдні прагляд карыстальніцкай тэмы</string>
|
||||||
|
<string name="desktop_decrease_format">Паменшыць %1$s</string>
|
||||||
|
<string name="desktop_define_page">Вызначыць старонку</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Гэта выдаляе вылучэнне і яго ноту.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Перайсці на ўвесь экран</string>
|
||||||
|
<string name="desktop_exit_full_screen">Выйсці з поўнаэкраннага рэжыму</string>
|
||||||
|
<string name="desktop_external_lookup">Знешні пошук</string>
|
||||||
|
<string name="desktop_file_type_group_books">Кнігі</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Коміксы</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Дакументы</string>
|
||||||
|
<string name="desktop_file_type_group_other">Іншае</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Тэкст і вэб</string>
|
||||||
|
<string name="desktop_fill">Запоўніць</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Знешні выгляд фіксаванага макета</string>
|
||||||
|
<string name="desktop_folder_empty">Тэчка пустая</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Тут няма падтрымоўваных файлаў і падтэчак.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Схаваць фільтры</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Схаваць інструменты для чытання</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Дакраніцеся да слота і выберыце колер.</string>
|
||||||
|
<string name="desktop_home_subtitle">Працягвайце чытаць і апошнія кнігі</string>
|
||||||
|
<string name="desktop_import_books">Імпартаваць кнігі</string>
|
||||||
|
<string name="desktop_import_folder">Тэчка імпарту</string>
|
||||||
|
<string name="desktop_imported_fonts">Імпартаваныя шрыфты</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Павелічэнне %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Гісторыя скачкоў</string>
|
||||||
|
<string name="desktop_layout_spacing">Макет і інтэрвал</string>
|
||||||
|
<string name="desktop_library_empty_desc">Імпартуйце файлы ў сховішча праграмы або дадайце папку для чытання файлаў на месцы.</string>
|
||||||
|
<string name="desktop_library_subtitle">Праглядзіце сваю калекцыю</string>
|
||||||
|
<string name="desktop_ai_keys">AI ключы</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Разумны %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Непрачытанае %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">Выконваецца %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Завяршыць %1$d</string>
|
||||||
|
<string name="desktop_list_view">Спіс</string>
|
||||||
|
<string name="desktop_navigation">Навігацыя</string>
|
||||||
|
<string name="desktop_no_book_open">Няма адкрытай кнігі</string>
|
||||||
|
<string name="desktop_no_folders_desc">Дадайце папку для чытання файлаў з гэтай папкі на месцы.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Папак пакуль няма</string>
|
||||||
|
<string name="desktop_no_navigation_items">Няма элементаў навігацыі</string>
|
||||||
|
<string name="desktop_no_page_content">Няма зместу старонкі</string>
|
||||||
|
<string name="desktop_no_settings_found">Налады не знойдзены</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Тут з\'явяцца ручныя паліцы і калекцыі серый.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Паліц пакуль няма</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Стварыце разумныя паліцы, каб збіраць кнігі па правілах.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Разумных паліц пакуль няма</string>
|
||||||
|
<string name="desktop_no_tags_desc">Тэгі, дададзеныя да кніг, з\'явяцца тут.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Тэгаў пакуль няма</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Файлы, якія падтрымліваюцца, не былі імпартаваныя.</string>
|
||||||
|
<string name="desktop_opds_catalog">Каталог</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">Выдаліць "%1$s"? Патокавыя кнігі з гэтага каталога могуць перастаць адкрывацца, калі ўліковыя даныя зменяцца пазней.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Ніякіх каталогаў</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Дадайце OPDS каталог для прагляду выдаленых кніг.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Праглядайце каталогі, патокі і загрузкі</string>
|
||||||
|
<string name="desktop_open_book">Адкрытая кніга</string>
|
||||||
|
<string name="desktop_open_folder">Адкрыць тэчку</string>
|
||||||
|
<string name="desktop_open_pdf">Адкрыць PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Колеры старонкі і тэксту</string>
|
||||||
|
<string name="desktop_page_info">Інфармацыя пра старонку</string>
|
||||||
|
<string name="desktop_page_width">Шырыня старонкі</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Гэтыя значэнні па змаўчанні прымяняюцца, калі платформа падтрымлівае агульны PDF знешні выгляд. За кнігу PDF перавызначае знаходжанне ў PDF чытач.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF дзеянні з файламі</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF хайлайтер</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Захавана з празрыстасцю вылучэння чытача.</string>
|
||||||
|
<string name="desktop_pin">Pin</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Кіраваны чытачом PDF інструменты</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Аўтаматычная пракрутка, OCR, анатацыі па змаўчанні і PDF-толькі бачнасць інструмента кіруюцца ўнутры актыўнага PDF чытач.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s з %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Налады панэлі інструментаў Reader па змаўчанні кіруюцца з праграмы Reader на гэтай платформе.</string>
|
||||||
|
<string name="desktop_reader_tools">Інструменты чытача</string>
|
||||||
|
<string name="desktop_save_image">Захаваць малюнак</string>
|
||||||
|
<string name="desktop_search_filter_format">Пошук: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Пошук у чыталцы</string>
|
||||||
|
<string name="desktop_search_settings">Налады пошуку</string>
|
||||||
|
<string name="desktop_selection">Выбар</string>
|
||||||
|
<string name="desktop_selection_end_handle">Маркёр канца выбару</string>
|
||||||
|
<string name="desktop_selection_start_handle">Маркер пачатку выбару</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Дадайце паліцы, тэгі або метаданыя тэчак, каб упарадкаваць сваю бібліятэку.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Калекцыі, серыі, тэгі і папкі</string>
|
||||||
|
<string name="desktop_show_reader_tools">Паказаць інструменты для чытання</string>
|
||||||
|
<string name="desktop_smart_field_folder">Папка</string>
|
||||||
|
<string name="desktop_smart_shelves">Разумны</string>
|
||||||
|
<string name="desktop_solid">Цвёрдая</string>
|
||||||
|
<string name="desktop_speed">хуткасць</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Запусціць аўтаматычную пракрутку</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Спыніць аўтаматычную пракрутку</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Перастаньце чытаць услых</string>
|
||||||
|
<string name="desktop_texture_strength">Трываласць тэкстуры</string>
|
||||||
|
<string name="desktop_type_to_search_book">Увядзіце для пошуку ў гэтай кнізе</string>
|
||||||
|
<string name="desktop_typography">Тыпаграфіка</string>
|
||||||
|
<string name="desktop_undo_annotation">Адмяніць анатацыю</string>
|
||||||
|
<string name="desktop_unpin">Адмацаваць</string>
|
||||||
|
<string name="desktop_use_dark_theme">Выкарыстоўвайце цёмную тэму</string>
|
||||||
|
<string name="desktop_use_light_theme">Выкарыстоўвайце светлую тэму</string>
|
||||||
|
<string name="font_mono">Мона</string>
|
||||||
|
<string name="font_sans">Без</string>
|
||||||
|
<string name="font_serif">Засечкі</string>
|
||||||
|
<string name="library_search_placeholder">Пошук кніг, аўтараў або тэгаў</string>
|
||||||
|
<string name="toolbar_no_tools">Без інструментаў</string>
|
||||||
|
<string name="toolbar_visible">Бачны</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Замяняйце толькі сказанае</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Тэкст Reader, вылучэнні і месцы застаюцца нязменнымі.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d Stück)</item>
|
<item quantity="one">(%1$d Stück)</item>
|
||||||
<item quantity="other">(%1$d Stücke)</item>
|
<item quantity="other">(%1$d Stücke)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Import %1$d Buch… Es wird in Kürze in Ihrer Bibliothek erscheinen.</item>
|
||||||
|
<item quantity="other">Import %1$d Bücher… Sie werden in Kürze in Ihrer Bibliothek erscheinen.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Importiert %1$d Buch. Sie finden es auf der Registerkarte „Bibliothek“.</item>
|
||||||
|
<item quantity="other">Importiert %1$d Bücher. Sie finden sie auf der Registerkarte „Bibliothek“.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d Buch zum Regal hinzugefügt.</item>
|
||||||
|
<item quantity="other">%1$d Bücher zum Regal hinzugefügt.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d Buch mit dem Tag „%2$s“.</item>
|
||||||
|
<item quantity="other">%1$d Bücher mit dem Tag „%2$s“.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Ordner „%1$s“ entfernt und %2$d Buchen Sie über die App.</item>
|
||||||
|
<item quantity="other">Ordner „%1$s“ entfernt und %2$d Bücher aus der App.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d Datei</item>
|
||||||
|
<item quantity="other">%1$d Dateien</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Zum Importieren %1$d ablegen Datei</item>
|
||||||
|
<item quantity="other">Zum Importieren %1$d ablegen Dateien</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d Nicht unterstützte Dateien werden übersprungen.</item>
|
||||||
|
<item quantity="other">%1$d Nicht unterstützte Dateien werden übersprungen.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Import %1$d Datei…</item>
|
||||||
|
<item quantity="other">Import %1$d Dateien…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Importiert %1$d Datei.</item>
|
||||||
|
<item quantity="other">Importiert %1$d Dateien.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Importiert %1$d Datei. Die Reader-Unterstützung kommt später.</item>
|
||||||
|
<item quantity="other">Importiert %1$d Dateien. Die Reader-Unterstützung kommt später.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">%1$d konnte nicht importiert werden Datei.</item>
|
||||||
|
<item quantity="other">%1$d konnte nicht importiert werden Dateien.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Übersprungen %1$d Datei.</item>
|
||||||
|
<item quantity="other">Übersprungen %1$d Dateien.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Entfernen Sie „%1$s“ und sein %2$d über die App buchen? Dateien auf der Festplatte werden nicht gelöscht.</item>
|
||||||
|
<item quantity="other">Entfernen Sie „%1$s“ und sein %2$d Bücher aus der App? Dateien auf der Festplatte werden nicht gelöscht.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Ordnersynchronisierung für %1$d fehlgeschlagen Ordner.</item>
|
||||||
|
<item quantity="other">Ordnersynchronisierung für %1$d fehlgeschlagen Ordner.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Ordnersynchronisierung mit %1$d abgeschlossen Ordner übersprungen.</item>
|
||||||
|
<item quantity="other">Ordnersynchronisierung mit %1$d abgeschlossen Ordner übersprungen.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Entfernt %1$d gestreamt OPDS Buch aus diesem Katalog.</item>
|
||||||
|
<item quantity="other">Entfernt %1$d gestreamt OPDS Bücher aus diesem Katalog.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Alle Bücher %1$d</item>
|
||||||
|
<item quantity="other">Alle Bücher %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Regale %1$d</item>
|
||||||
|
<item quantity="other">Regale %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Schlagworte %1$d</item>
|
||||||
|
<item quantity="other">Schlagworte %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Ordner %1$d</item>
|
||||||
|
<item quantity="other">Ordner %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1047,4 +1047,469 @@
|
||||||
<string name="dialog_download_bubble_zoom_model">Bubble Zoom Modell herunterladen</string>
|
<string name="dialog_download_bubble_zoom_model">Bubble Zoom Modell herunterladen</string>
|
||||||
<string name="dialog_download_bubble_zoom_model_desc">Um die Bubble Zoom Funktion zu nutzen, muss ein KI Modell heruntergeladen werden (~134 MB). Jetzt herunterladen?</string>
|
<string name="dialog_download_bubble_zoom_model_desc">Um die Bubble Zoom Funktion zu nutzen, muss ein KI Modell heruntergeladen werden (~134 MB). Jetzt herunterladen?</string>
|
||||||
<string name="msg_downloading_bubble_zoom_model_progress">Bubble Zoom Modell herunterladen... %1$d%%</string>
|
<string name="msg_downloading_bubble_zoom_model_progress">Bubble Zoom Modell herunterladen... %1$d%%</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Deaktivieren Sie die lokale Synchronisierung</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Aktivieren Sie die lokale Synchronisierung</string>
|
||||||
|
<string name="folder_local_sync_disabled">Lokale Synchronisierung deaktiviert</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Lokale Ordnersynchronisierung deaktivieren?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme stoppt das Scannen dieses Ordners und stoppt das Schreiben von JSON Dateien synchronisieren. Entfernen Sie den %1$s Ordner aus diesem Ordner auch?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Synchronisieren Sie die Daten</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Synchronisierungsdaten entfernen</string>
|
||||||
|
<string name="dialog_delete_fonts">Schriftarten löschen?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Sind Sie sicher, dass Sie %1$d löschen möchten? ausgewählte Schriftarten? Dadurch werden sie von allen Ihren Geräten entfernt, wenn die Synchronisierung aktiviert ist.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Für keine lokalen Ordner ist die Synchronisierung aktiviert.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Synchronisierung lokaler Ordner deaktiviert.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Synchronisierung lokaler Ordner deaktiviert. Synchronisierungsdatenordner entfernt.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Die Synchronisierung lokaler Ordner wurde deaktiviert, der Synchronisierungsdatenordner konnte jedoch nicht entfernt werden.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Lokale Ordnersynchronisierung aktiviert.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Vertikal (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Vertikal (Native Beta)</string>
|
||||||
|
<string name="menu_book_word_replacements">Wortersetzungen in Büchern</string>
|
||||||
|
<string name="content_desc_no_files_icon">Symbol „Keine Dateien“.</string>
|
||||||
|
<string name="content_desc_list_item_marker">Listenelementmarkierung</string>
|
||||||
|
<string name="content_desc_generate_demo_annotations">Demo-Anmerkungen generieren</string>
|
||||||
|
<string name="tooltip_demo_annotations">Demo-Anmerkungen</string>
|
||||||
|
<string name="content_desc_open_pen_playground">Öffnen Sie den Pen Playground</string>
|
||||||
|
<string name="content_desc_smart_comic_zoom">Intelligenter Comic-Zoom</string>
|
||||||
|
<string name="highlight_customize_title">Passen Sie Highlights an</string>
|
||||||
|
<string name="reflow_display_name_format">%1$s (Textansicht)</string>
|
||||||
|
<string name="reflow_title_format">%1$s (Reflow)</string>
|
||||||
|
<string name="action_create_tag">Erstellen Sie \"%1$s\"</string>
|
||||||
|
<string name="setting_pull_distance_change_chapter">Ziehen Sie die Distanz, um das Kapitel zu wechseln</string>
|
||||||
|
<string name="banner_screen_capture_protection_on">Der Bildschirmaufnahmeschutz ist aktiviert</string>
|
||||||
|
<string name="banner_screen_capture_protection_off">Der Bildschirmaufnahmeschutz ist deaktiviert</string>
|
||||||
|
<string name="pdf_specific_settings_existing_reader">PDF-spezifische OCR-, Anmerkungs- und Werkzeugeinstellungen bleiben im PDF Leser.</string>
|
||||||
|
<string name="ai_error_offline_oss">AI Funktionen sind im Offline-Modus OSS nicht verfügbar bauen.</string>
|
||||||
|
<string name="ai_error_choose_model">Wählen Sie ein Modell für %1$s in AI Schlüssel- und Modelleinstellungen.</string>
|
||||||
|
<string name="ai_error_add_provider_key">Fügen Sie einen %1$s hinzu API Geben Sie AI ein Schlüssel- und Modelleinstellungen.</string>
|
||||||
|
<string name="ai_error_provider_empty_response">Der AI Der Anbieter hat eine leere Antwort zurückgegeben.</string>
|
||||||
|
<string name="ai_error_provider_error">AI Anbieterfehler: %1$d. %2$s</string>
|
||||||
|
<string name="ai_error_gemini_required_for_image_summary">Diese Zusammenfassung benötigt einen Gemini Modell, da die ausgewählten Groq-Modelle die Eingabe PDF/image nicht unterstützen.</string>
|
||||||
|
<string name="feedback_error_sign_in_required">Sie müssen angemeldet sein, um Feedback nutzen zu können.</string>
|
||||||
|
<string name="feedback_error_sign_in_submit">Sie müssen angemeldet sein, um Feedback abzugeben.</string>
|
||||||
|
<string name="feedback_error_ticket_image_limit">Für Tickets sind maximal 3 Bilder zulässig.</string>
|
||||||
|
<string name="feedback_error_message_image_limit">Pro Nachricht sind maximal 5 Bilder zulässig.</string>
|
||||||
|
<string name="feedback_error_images_size_limit">Ein oder mehrere Bilder überschreiten die 5-MB-Grenze.</string>
|
||||||
|
<string name="feedback_error_create_ticket">Ticket konnte nicht erstellt werden: %1$s</string>
|
||||||
|
<string name="feedback_error_send">Senden fehlgeschlagen: %1$s</string>
|
||||||
|
<string name="opds_error_load_feed">Feed konnte nicht geladen werden: %1$s</string>
|
||||||
|
<string name="opds_error_download_error">Download-Fehler: %1$s</string>
|
||||||
|
<string name="billing_error_purchase_failed">Der Kauf ist fehlgeschlagen: %1$s</string>
|
||||||
|
<string name="billing_error_connect">Es konnte keine Verbindung zum Abrechnungsdienst hergestellt werden.</string>
|
||||||
|
<string name="billing_error_query_products_failed">Die Produktabfrage ist fehlgeschlagen</string>
|
||||||
|
<string name="tts_error_load_audio">Audio konnte nicht geladen werden.</string>
|
||||||
|
<string name="tts_error_playback">Wiedergabefehler: %1$s</string>
|
||||||
|
<string name="ai_settings_use_one_model">Verwenden Sie ein Modell für alle Funktionen</string>
|
||||||
|
<string name="ai_settings_use_one_model_desc">Im ausgeschalteten Zustand ist jeder Leser AI Die Funktion verwendet ihr eigenes ausgewähltes Modell.</string>
|
||||||
|
<string name="ai_settings_all_features_desc">Intelligente Wörterbücher, Zusammenfassungen und Rückblicke nutzen alle dieses Modell.</string>
|
||||||
|
<string name="ai_settings_smart_dictionary">Intelligentes Wörterbuch</string>
|
||||||
|
<string name="ai_settings_smart_dictionary_desc">Wird beim Definieren ausgewählter Wörter oder Phrasen verwendet.</string>
|
||||||
|
<string name="ai_settings_summaries">Zusammenfassungen</string>
|
||||||
|
<string name="ai_settings_summaries_desc">Wird für EPUB verwendet Zusammenfassungen und PDF Seitenzusammenfassungen. PDF/Bildzusammenfassungen benötigen Gemini.</string>
|
||||||
|
<string name="ai_settings_recaps">Zusammenfassungen</string>
|
||||||
|
<string name="ai_settings_recaps_desc">Wird für die Generierung von Story-Zusammenfassungen verwendet.</string>
|
||||||
|
<string name="ai_settings_cloud_tts_desc">Verwendet den gespeicherten Gemini Schlüssel. Nur %1$s wird vorerst unterstützt.</string>
|
||||||
|
<string name="dialog_save_provider_key">Sparen Sie %1$s Schlüssel?</string>
|
||||||
|
<string name="dialog_save_key_desc">Nach dem Speichern sind nur die ersten 3 und die letzten 3 Zeichen sichtbar. Um es später zu ändern, ersetzen oder löschen Sie es.</string>
|
||||||
|
<string name="dialog_delete_key_desc">Funktionen, die diesen Anbieter nutzen, funktionieren erst, wenn ein neuer Schlüssel gespeichert wird.</string>
|
||||||
|
<string name="label_reading">Lesen</string>
|
||||||
|
<string name="toolbar_more_menu">Mehr Menü</string>
|
||||||
|
<string name="toolbar_drop_tools_here">Legen Sie hier Werkzeuge ab</string>
|
||||||
|
<string name="tool_text_view_reflow">Textansicht (Reflow)</string>
|
||||||
|
<string name="tts_replacements_enable_desc">Die hier aufgeführten Regeln gelten für jedes Buch, sofern sie nicht für einen bestimmten Titel deaktiviert sind.</string>
|
||||||
|
<string name="tts_replacements_empty_global">Noch keine globalen Ersatzregeln.</string>
|
||||||
|
<string name="tts_replacements_empty_book">Noch keine buchspezifischen Regeln.</string>
|
||||||
|
<string name="tts_replacements_use_global_here">Nutzen Sie hier globale Regeln</string>
|
||||||
|
<string name="tts_replacements_use_global_here_desc">Deaktivieren Sie diese Option, wenn ein Buch eigene Ausspracheoptionen benötigt.</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules">Buchregeln aktivieren</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules_desc">Lokale Regeln werden nach globalen Regeln ausgeführt.</string>
|
||||||
|
<string name="tts_replacements_inherited_global_rules">Geerbte globale Regeln</string>
|
||||||
|
<string name="tts_replacements_no_global_rules">Keine globalen Regeln zum Vererben.</string>
|
||||||
|
<string name="tts_replacements_allowed_in_book">In diesem Buch erlaubt</string>
|
||||||
|
<string name="tts_replacements_disabled_for_book">Für dieses Buch deaktiviert</string>
|
||||||
|
<string name="tts_replacements_suggestions">Vorschläge</string>
|
||||||
|
<string name="tts_replacements_new_replacement">Neuer Ersatz</string>
|
||||||
|
<string name="tts_replacements_edit_replacement">Ersetzung bearbeiten</string>
|
||||||
|
<string name="tts_replacements_label_replace">Ersetzen</string>
|
||||||
|
<string name="tts_replacements_label_speak_as">Sprechen Sie als</string>
|
||||||
|
<string name="tts_replacements_chip_enabled">Aktiviert</string>
|
||||||
|
<string name="tts_replacements_chip_whole_word">Ganzes Wort</string>
|
||||||
|
<string name="tts_replacements_chip_match_case">Streichholzetui</string>
|
||||||
|
<string name="tts_replacements_label_preview_input">Vorschau der Eingabe</string>
|
||||||
|
<string name="tts_replacements_rules">Regeln</string>
|
||||||
|
<string name="tts_replacements_silence">Stille</string>
|
||||||
|
<string name="tts_replacements_plain_text">Klartext</string>
|
||||||
|
<string name="tts_replacements_case_sensitive">Groß- und Kleinschreibung beachten</string>
|
||||||
|
<string name="book_replacements_current_book">Aktuelles Buch</string>
|
||||||
|
<string name="book_replacements_add_rule">Regel hinzufügen</string>
|
||||||
|
<string name="book_replacements_empty">Für dieses Buch gibt es noch keine Ersatzregeln.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Neuer Ersatz</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Ersetzung bearbeiten</string>
|
||||||
|
<string name="book_replacements_label_with">Mit</string>
|
||||||
|
<string name="book_replacements_empty_replacement">leerer Text</string>
|
||||||
|
<string name="desktop_about">Über</string>
|
||||||
|
<string name="desktop_about_subtitle">Desktop-Reader</string>
|
||||||
|
<string name="desktop_access">Desktop-Zugriff</string>
|
||||||
|
<string name="desktop_account">Konto</string>
|
||||||
|
<string name="desktop_account_and_credits">Konto & Guthaben</string>
|
||||||
|
<string name="desktop_account_overview">Kontoübersicht</string>
|
||||||
|
<string name="desktop_ai_hub">AI Nabe</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Wird für EPUB verwendet Zusammenfassungen und PDF Seitenzusammenfassungen.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">Autorentext</string>
|
||||||
|
<string name="desktop_cache_format">Cache: %1$s</string>
|
||||||
|
<string name="desktop_cached">Zwischengespeichert</string>
|
||||||
|
<string name="desktop_cached_summary">Zwischengespeicherte Zusammenfassung</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Wählen Sie Gemini Stimme, die zum Vorlesen in der Cloud verwendet wird.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Löschen Sie das generierte Desktop-Buch und EPUB Paginierungs-Cache-Dateien? Sie werden beim nächsten Öffnen von Büchern neu erstellt.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Sprachcache löschen</string>
|
||||||
|
<string name="desktop_close_tools">Werkzeuge schließen</string>
|
||||||
|
<string name="desktop_cloud_sync">Cloud-Synchronisierung</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Wolke TTS braucht Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Wolke TTS benötigt angemeldete Credits</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Wolke TTS fertig</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Wolke TTS Einstellungen</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Wolke TTS nicht verfügbar</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Wolke TTS Stimme</string>
|
||||||
|
<string name="desktop_contains">Enthält</string>
|
||||||
|
<string name="desktop_cost_calculating">Kostenberechnung</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Erstellen Sie eine Zusammenfassung bis zu Ihrer aktuellen Position.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Erstellen Sie ein intelligentes Regal</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d Credits verfügbar</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s Credits</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Importierte Schriftarten für den Leser</string>
|
||||||
|
<string name="desktop_delete_font">Schriftart löschen</string>
|
||||||
|
<string name="desktop_delete_font_desc">%1$s löschen? Bücher, die diese Schriftart verwenden, greifen auf die Standardschriftart zurück.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">\"%1$s\" löschen? Bücher bleiben in Ihrer Bibliothek.</string>
|
||||||
|
<string name="desktop_delete_summary">Zusammenfassung löschen</string>
|
||||||
|
<string name="desktop_disabled">Deaktiviert</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Legen Sie die zu importierenden Dateien ab</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Löschen Sie unterstützte Dateien zum Importieren</string>
|
||||||
|
<string name="desktop_email_support_desc">Kontaktieren Sie uns für alles Weitere direkt per E-Mail.</string>
|
||||||
|
<string name="desktop_equals">Gleich</string>
|
||||||
|
<string name="desktop_extras">Extras</string>
|
||||||
|
<string name="desktop_feedback">Rückmeldung</string>
|
||||||
|
<string name="desktop_field">Feld</string>
|
||||||
|
<string name="desktop_folder_path">Ordnerpfad</string>
|
||||||
|
<string name="desktop_from_here">Von hier</string>
|
||||||
|
<string name="desktop_full_scan">Vollständiger Scan</string>
|
||||||
|
<string name="desktop_free_remaining_format">Kostenlos, %1$d links</string>
|
||||||
|
<string name="desktop_generate_recap">Zusammenfassung erstellen</string>
|
||||||
|
<string name="desktop_generate_summary">Zusammenfassung erstellen</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Melden Sie Fehler, fordern Sie Funktionen an oder wenden Sie sich direkt an den Support.</string>
|
||||||
|
<string name="desktop_github_sponsors">GitHub-Sponsoren</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Unterstützen Sie die Entwicklung durch GitHub-Sponsoren.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google Die Anmeldung ist für diesen Desktop-Build nicht konfiguriert.</string>
|
||||||
|
<string name="desktop_greater_than">Größer als</string>
|
||||||
|
<string name="desktop_help">Hilfe</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Fehlerberichte, Funktionsanfragen und Support</string>
|
||||||
|
<string name="desktop_hide">Verstecken</string>
|
||||||
|
<string name="desktop_import_files">Dateien importieren</string>
|
||||||
|
<string name="desktop_issues">Probleme</string>
|
||||||
|
<string name="desktop_issues_desc">Öffnen Sie den Issue-Tracker für Fehler und Funktionsanfragen.</string>
|
||||||
|
<string name="desktop_less_than">Weniger als</string>
|
||||||
|
<string name="desktop_library_and_reader">Bibliothek und Leser</string>
|
||||||
|
<string name="desktop_match_any">Irgendein</string>
|
||||||
|
<string name="desktop_more_library_actions">Bibliotheksaktionen</string>
|
||||||
|
<string name="desktop_more_menu">Mehr</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Für dieses Buch wurden noch keine Zusammenfassungen zwischengespeichert.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importieren Sie TTF-, OTF- oder WOFF2-Dateien, um sie in Büchern zu verwenden.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Keine passenden Schriftarten für \"%1$s\" gefunden</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Nein Google Konto ist verbunden.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Für diesen Abschnitt wurde keine Zusammenfassung zwischengespeichert.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Offline-Desktop-Reader</string>
|
||||||
|
<string name="desktop_open_readers">Offene Leser</string>
|
||||||
|
<string name="desktop_opening_title">Eröffnung %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Öffnen Sie Ihre Bibliothek</string>
|
||||||
|
<string name="desktop_operator">Betreiber</string>
|
||||||
|
<string name="desktop_page">Seite</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Passwortgeschützt PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreon</string>
|
||||||
|
<string name="desktop_patreon_desc">Unterstützen Sie das Projekt auf Patreon.</string>
|
||||||
|
<string name="desktop_paused">Angehalten</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s erfordert ein Passwort, bevor es geöffnet werden kann.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Das Passwort ist erforderlich oder falsch.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Mit diesem Passwort konnte %1$s nicht geöffnet werden. Geben Sie PDF ein Geben Sie Ihr Passwort ein und versuchen Sie es erneut.</string>
|
||||||
|
<string name="desktop_percent">Prozent</string>
|
||||||
|
<string name="desktop_plan">Planen</string>
|
||||||
|
<string name="desktop_preparing_audio">Audio vorbereiten</string>
|
||||||
|
<string name="desktop_preferences">Präferenzen</string>
|
||||||
|
<string name="desktop_pro">Konto & Guthaben</string>
|
||||||
|
<string name="desktop_pro_and_credits">Konto & Guthaben</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro ist für dieses Konto nicht freigeschaltet.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro- und Credits können nur über Android erworben werden App. Desktop überprüft dasselbe angemeldete Konto und verwendet diese Credits für Cloud TTS, Zusammenfassungen, Rückblicke und andere kostenpflichtige AI Merkmale.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Melden Sie sich an, um Ihren Kontostatus auf dem Desktop zu überprüfen.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro ist für dieses Konto freigeschaltet.</string>
|
||||||
|
<string name="desktop_progress">Fortschritt</string>
|
||||||
|
<string name="desktop_project">Projekt</string>
|
||||||
|
<string name="desktop_reader">Leser</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Reader-Tabs aus</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Reader-Tabs an</string>
|
||||||
|
<string name="desktop_refresh">Aktualisieren</string>
|
||||||
|
<string name="desktop_release_add_library">Zum Hinzufügen zu Ihrer Bibliothek freigeben.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Eine sichere Schlüsselspeicherung ist auf diesem Betriebssystem nicht verfügbar. Die hier eingegebenen Schlüssel werden für diese Sitzung verwendet, aber nicht gespeichert.</string>
|
||||||
|
<string name="desktop_settings_hub">Einstellungs-Hub</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Entspricht Android Blenden Sie den Schalter für intelligentes Wörterbuch, Zusammenfassungen und Rückblicke aus.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Konto, Pro und Credits synchronisieren</string>
|
||||||
|
<string name="desktop_signed_in">Angemeldet</string>
|
||||||
|
<string name="desktop_source_code">Quellcode</string>
|
||||||
|
<string name="desktop_source_code_desc">Durchsuchen Sie die Projektquelle auf GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Hören Sie auf zu lesen, um die Stimmen zu ändern.</string>
|
||||||
|
<string name="desktop_support">Unterstützung</string>
|
||||||
|
<string name="desktop_support_episteme">Unterstützung Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Beiträge tragen dazu bei, dass sich der Leser im gesamten Android weiter verbessert und Desktop.</string>
|
||||||
|
<string name="desktop_support_project_desc">Möglichkeiten zur Unterstützung von Episteme Entwicklung</string>
|
||||||
|
<string name="desktop_sync_folders">Ordner synchronisieren</string>
|
||||||
|
<string name="desktop_sync_metadata">Metadaten synchronisieren</string>
|
||||||
|
<string name="desktop_tag_name">Tag-Name</string>
|
||||||
|
<string name="desktop_tag_selected_books">Markieren Sie ausgewählte Bücher</string>
|
||||||
|
<string name="desktop_title_text">Titeltext</string>
|
||||||
|
<string name="desktop_tools">Werkzeuge</string>
|
||||||
|
<string name="desktop_tools_desc">Import-, Synchronisierungs- und App-Einstellungen</string>
|
||||||
|
<string name="desktop_type_example_pdf">Typ, z.B. PDF</string>
|
||||||
|
<string name="desktop_view">Ansicht</string>
|
||||||
|
<string name="desktop_voice_cache">Sprachcache</string>
|
||||||
|
<string name="desktop_webview_preparing">Eingebettete Webansicht wird vorbereitet…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Vorbereiten der gebündelten eingebetteten Webansicht %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Eingebettete Webansicht installiert. Starten Sie Episteme neu um die Einrichtung abzuschließen.</string>
|
||||||
|
<string name="desktop_webview_start_error">Eingebettete Webansicht konnte nicht gestartet werden: %1$s</string>
|
||||||
|
<string name="desktop_working">Arbeiten…</string>
|
||||||
|
<string name="desktop_workspace">Arbeitsbereich</string>
|
||||||
|
<string name="desktop_add_to_shelf">Zum Regal hinzufügen</string>
|
||||||
|
<string name="desktop_create_shelf_first">Erstellen Sie zunächst ein Regal und fügen Sie dann ausgewählte Bücher hinzu.</string>
|
||||||
|
<string name="desktop_create_theme">Thema erstellen</string>
|
||||||
|
<string name="desktop_existing_tags_format">Vorhanden: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Sie haben auf einen externen Link geklickt.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Bearbeiten EPUB Metadaten</string>
|
||||||
|
<string name="desktop_less">Weniger</string>
|
||||||
|
<string name="desktop_more">…mehr</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Noch keine benutzerdefinierten Designs</string>
|
||||||
|
<string name="desktop_rename_in_app">In App umbenennen</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Tags, durch Kommas getrennt</string>
|
||||||
|
<string name="unknown">Unbekannt</string>
|
||||||
|
<string name="action_define">Definieren</string>
|
||||||
|
<string name="desktop_annotation">Anmerkung</string>
|
||||||
|
<string name="desktop_annotation_options">Anmerkungsoptionen</string>
|
||||||
|
<string name="desktop_annotation_tools">Anmerkungswerkzeuge</string>
|
||||||
|
<string name="desktop_assist">Assist</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Wählen Sie aus, welches PDF zu retten.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Sprungverlauf löschen</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Wolke TTS fehlgeschlagen.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Fügen Sie einen Gemini hinzu Taste und wählen Sie Gemini Wolke TTS in AI Schlüssel und Modelle.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Wolke TTS ist für diesen Desktop-Build nicht konfiguriert.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Melden Sie sich mit Google an um die Cloud TTS zu verwenden.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Wolke TTS benötigt ein angemeldetes Konto mit Guthaben. Pro- und Credits können nur über Android erworben werden App.</string>
|
||||||
|
<string name="desktop_color">Farbe</string>
|
||||||
|
<string name="desktop_comment_options">Kommentarmöglichkeiten</string>
|
||||||
|
<string name="desktop_custom_theme_default">Benutzerdefiniert</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Dadurch wird die Anmerkung von diesem PDF entfernt.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Anmerkung löschen?</string>
|
||||||
|
<string name="desktop_document_text">Dokumenttext</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Eingebettet PDF Kommentar</string>
|
||||||
|
<string name="desktop_failed_render_page">Seite konnte nicht gerendert werden.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Funktion nicht verfügbar</string>
|
||||||
|
<string name="desktop_finished">Fertig</string>
|
||||||
|
<string name="desktop_fountain_pen">Füllfederhalter</string>
|
||||||
|
<string name="desktop_hide_search_results">Suchergebnisse ausblenden</string>
|
||||||
|
<string name="desktop_highlight_color_format">Hervorhebungsfarbe %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Highlighter-Palette</string>
|
||||||
|
<string name="desktop_interaction">Interaktion</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indizierung %1$d/%2$d Seiten</string>
|
||||||
|
<string name="desktop_markup">Markup</string>
|
||||||
|
<string name="desktop_matches_format">%1$d Streichhölzer</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d Spiele bisher</string>
|
||||||
|
<string name="desktop_next_page">Nächste Seite</string>
|
||||||
|
<string name="desktop_next_search_result">Nächstes Suchergebnis</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Noch keine Anmerkungen</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Noch keine Lesezeichen</string>
|
||||||
|
<string name="desktop_no_comment">Kein Kommentar</string>
|
||||||
|
<string name="desktop_no_matches">Keine Übereinstimmungen</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Noch keine Übereinstimmungen auf indizierten Seiten</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Kein Inhaltsverzeichnis</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Hier gibt es keinen Text zum Lesen.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Auf dieser Seite gibt es keinen Text zum Lesen.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Es gibt keinen zusammenfassenden Text.</string>
|
||||||
|
<string name="desktop_open_comment">Kommentar öffnen</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Keine Credits mehr. Pro- und Credits können nur über Android erworben werden App.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Verwenden der Cloud TTS benötigt Credits auf dem Desktop. Pro- und Credits können nur über Android erworben werden App.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Für die Nutzung dieser Funktion sind Credits auf dem Desktop erforderlich. Pro- und Credits können nur über Android erworben werden App.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Für die Verwendung von Zusammenfassungen sind Credits auf dem Desktop erforderlich. Pro- und Credits können nur über Android erworben werden App.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">Für die Verwendung von Zusammenfassungen sind Credits auf dem Desktop erforderlich. Pro- und Credits können nur über Android erworben werden App.</string>
|
||||||
|
<string name="desktop_pan">Pfanne</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF Aktion fehlgeschlagen</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">Der PDF Aktion konnte nicht abgeschlossen werden.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF Kommentar</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">P. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF Seite %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Seite %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Seite %1$s von %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Seiten %1$s von %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF gespeichert</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF Werkzeuge</string>
|
||||||
|
<string name="desktop_pencil">Bleistift</string>
|
||||||
|
<string name="desktop_preparing_selection">Auswahl vorbereiten</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Vorbereiten %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Vorherige Seite</string>
|
||||||
|
<string name="desktop_previous_search_result">Vorheriges Suchergebnis</string>
|
||||||
|
<string name="desktop_print_dialog_finished">Der Druckdialog ist beendet.</string>
|
||||||
|
<string name="desktop_pro_required">Profi erforderlich</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Für diese Funktion ist Pro erforderlich. Pro kann nur bei Android erworben werden App, dann verwendet der Desktop nach der Anmeldung das aktualisierte Konto.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Für das intelligente Wörterbuch mit mehreren Wörtern ist Pro erforderlich. Pro kann nur bei Android erworben werden App, dann verwendet der Desktop nach der Anmeldung das aktualisierte Konto.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Leser AI Funktionen sind ausgeblendet.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Desktop AI ist für diesen Build nicht konfiguriert.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Gilt für vertikales Lesen und Doppelseiten.</string>
|
||||||
|
<string name="desktop_round_highlighter">Runder Textmarker</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Gespeichert unter %1$s</string>
|
||||||
|
<string name="desktop_scroll">Scrollen</string>
|
||||||
|
<string name="desktop_search_in_pdf">Suche in PDF</string>
|
||||||
|
<string name="desktop_select_text">Text auswählen</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Ausgewählt %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Suchergebnisse anzeigen</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Melden Sie sich mit Google an um diese Funktion auf dem Desktop zu verwenden.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Melden Sie sich mit Google an um das intelligente Wörterbuch mit mehreren Wörtern auf dem Desktop zu verwenden.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Melden Sie sich mit Google an um Zusammenfassungen auf dem Desktop zu verwenden.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Melden Sie sich mit Google an um Zusammenfassungen auf dem Desktop zu verwenden.</string>
|
||||||
|
<string name="desktop_stopped">Angehalten</string>
|
||||||
|
<string name="desktop_text_note">Textnotiz</string>
|
||||||
|
<string name="desktop_text_note_lowercase">Textnotiz</string>
|
||||||
|
<string name="desktop_text_style">Textstil</string>
|
||||||
|
<string name="desktop_thickness_format">Dicke %1$s</string>
|
||||||
|
<string name="desktop_toc">Inhaltsverzeichnis</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Geben Sie Folgendes ein, um nach diesem PDF zu suchen</string>
|
||||||
|
<string name="desktop_untitled">Ohne Titel</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Konto und Guthaben anzeigen</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Sprachcache geleert</string>
|
||||||
|
<string name="desktop_zoom">Zoomen</string>
|
||||||
|
<string name="desktop_zoom_in">Vergrößern</string>
|
||||||
|
<string name="desktop_zoom_out">Herauszoomen</string>
|
||||||
|
<string name="action_choose">Wählen Sie</string>
|
||||||
|
<string name="action_continue_reading">Lesen Sie weiter</string>
|
||||||
|
<string name="action_dismiss">Entlassen</string>
|
||||||
|
<string name="action_down">Runter</string>
|
||||||
|
<string name="action_up">Auf</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Mitte</string>
|
||||||
|
<string name="desktop_authors">Autoren</string>
|
||||||
|
<string name="desktop_back_to_library">Zurück zur Bibliothek</string>
|
||||||
|
<string name="desktop_book_actions">Aktionen buchen</string>
|
||||||
|
<string name="desktop_book_badge_folder">Ordner</string>
|
||||||
|
<string name="desktop_browse">Durchsuchen</string>
|
||||||
|
<string name="desktop_categories">Kategorien</string>
|
||||||
|
<string name="desktop_chapter_short_format">Kap. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Kapitelwechsel</string>
|
||||||
|
<string name="desktop_choose_font">Wählen Sie eine Schriftart</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Wählen Sie die Textur des Lesers</string>
|
||||||
|
<string name="desktop_clear_file_types">Dateitypen löschen</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Seitenanmerkungen löschen</string>
|
||||||
|
<string name="desktop_clear_sources">Klare Quellen</string>
|
||||||
|
<string name="desktop_clear_status">Klarer Status</string>
|
||||||
|
<string name="desktop_clear_tags">Tags löschen</string>
|
||||||
|
<string name="desktop_close_reader">Leser schließen</string>
|
||||||
|
<string name="desktop_continuous">Kontinuierlich</string>
|
||||||
|
<string name="desktop_cover_view">Abdeckungen</string>
|
||||||
|
<string name="desktop_custom_colors">Benutzerdefinierte Farben</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Vorschau des benutzerdefinierten Themes</string>
|
||||||
|
<string name="desktop_decrease_format">%1$s verringern</string>
|
||||||
|
<string name="desktop_define_page">Seite definieren</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Dadurch werden die Hervorhebung und ihre Notiz entfernt.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Geben Sie den Vollbildmodus ein</string>
|
||||||
|
<string name="desktop_exit_full_screen">Verlassen Sie den Vollbildmodus</string>
|
||||||
|
<string name="desktop_external_lookup">Externe Suche</string>
|
||||||
|
<string name="desktop_file_type_group_books">Bücher</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Comics</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Dokumente</string>
|
||||||
|
<string name="desktop_file_type_group_other">Andere</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Text und Web</string>
|
||||||
|
<string name="desktop_fill">Füllen</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Erscheinungsbild mit festem Layout</string>
|
||||||
|
<string name="desktop_folder_empty">Der Ordner ist leer</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Hier sind keine unterstützten Dateien oder Unterordner verfügbar.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Filter ausblenden</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Lesetools ausblenden</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Tippen Sie auf einen Steckplatz und wählen Sie dann eine Farbe aus.</string>
|
||||||
|
<string name="desktop_home_subtitle">Lesen Sie weiter und aktuelle Bücher</string>
|
||||||
|
<string name="desktop_import_books">Bücher importieren</string>
|
||||||
|
<string name="desktop_import_folder">Ordner importieren</string>
|
||||||
|
<string name="desktop_imported_fonts">Importierte Schriftarten</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">%1$s erhöhen</string>
|
||||||
|
<string name="desktop_jump_history">Sprunggeschichte</string>
|
||||||
|
<string name="desktop_layout_spacing">Layout und Abstand</string>
|
||||||
|
<string name="desktop_library_empty_desc">Importieren Sie Dateien in den App-Speicher oder fügen Sie einen Ordner hinzu, um Dateien direkt zu lesen.</string>
|
||||||
|
<string name="desktop_library_subtitle">Durchsuchen Sie Ihre Sammlung</string>
|
||||||
|
<string name="desktop_ai_keys">AI Schlüssel</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Smart %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Ungelesen %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">In Bearbeitung %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Vervollständigen Sie %1$d</string>
|
||||||
|
<string name="desktop_list_view">Liste</string>
|
||||||
|
<string name="desktop_navigation">Navigation</string>
|
||||||
|
<string name="desktop_no_book_open">Kein Buch geöffnet</string>
|
||||||
|
<string name="desktop_no_folders_desc">Fügen Sie einen Ordner hinzu, um Dateien aus diesem Ordner direkt zu lesen.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Noch keine Ordner</string>
|
||||||
|
<string name="desktop_no_navigation_items">Keine Navigationselemente</string>
|
||||||
|
<string name="desktop_no_page_content">Kein Seiteninhalt</string>
|
||||||
|
<string name="desktop_no_settings_found">Keine Einstellungen gefunden</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Hier erscheinen manuelle Regale und Seriensammlungen.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Noch keine Regale</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Erstellen Sie intelligente Regale, um Bücher nach Regeln zu sammeln.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Noch keine smarten Regale</string>
|
||||||
|
<string name="desktop_no_tags_desc">Den Büchern hinzugefügte Tags werden hier angezeigt.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Noch keine Tags</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Es wurden keine unterstützten Dateien importiert.</string>
|
||||||
|
<string name="desktop_opds_catalog">Katalog</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">„%1$s“ löschen? Gestreamte Bücher aus diesem Katalog werden möglicherweise nicht mehr geöffnet, wenn sich die Anmeldeinformationen später ändern.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Keine Kataloge</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Fügen Sie einen OPDS hinzu Katalog zum Durchsuchen entfernter Bücher.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Durchsuchen Sie Kataloge, Streams und Downloads</string>
|
||||||
|
<string name="desktop_open_book">Offenes Buch</string>
|
||||||
|
<string name="desktop_open_folder">Ordner öffnen</string>
|
||||||
|
<string name="desktop_open_pdf">Öffnen Sie PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Seiten- und Textfarben</string>
|
||||||
|
<string name="desktop_page_info">Seiteninformationen</string>
|
||||||
|
<string name="desktop_page_width">Seitenbreite</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Diese Standardeinstellungen gelten, wenn die Plattform gemeinsam genutzte PDF unterstützt Aussehen. Pro Buch PDF Überschreibungen bleiben im PDF Leser.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF Dateiaktionen</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF Textmarker</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Gespeichert mit Leser-Highlight-Transparenz.</string>
|
||||||
|
<string name="desktop_pin">Pin</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Vom Leser verwaltet PDF Werkzeuge</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Automatischer Bildlauf, OCR, Anmerkungsstandardwerte und nur PDF-Werkzeugsichtbarkeit werden innerhalb des aktiven PDF verwaltet Leser.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s von %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Die Standardeinstellungen der Reader-Symbolleiste werden vom Reader auf dieser Plattform verwaltet.</string>
|
||||||
|
<string name="desktop_reader_tools">Reader-Tools</string>
|
||||||
|
<string name="desktop_save_image">Bild speichern</string>
|
||||||
|
<string name="desktop_search_filter_format">Suche: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Im Reader suchen</string>
|
||||||
|
<string name="desktop_search_settings">Sucheinstellungen</string>
|
||||||
|
<string name="desktop_selection">Auswahl</string>
|
||||||
|
<string name="desktop_selection_end_handle">Auswahl-Endgriff</string>
|
||||||
|
<string name="desktop_selection_start_handle">Starthandle für die Auswahl</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Fügen Sie Regale, Tags oder Ordnermetadaten hinzu, um Ihre Bibliothek zu organisieren.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Sammlungen, Serien, Tags und Ordner</string>
|
||||||
|
<string name="desktop_show_reader_tools">Lesetools anzeigen</string>
|
||||||
|
<string name="desktop_smart_field_folder">Ordner</string>
|
||||||
|
<string name="desktop_smart_shelves">Clever</string>
|
||||||
|
<string name="desktop_solid">Solide</string>
|
||||||
|
<string name="desktop_speed">Geschwindigkeit</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Automatisches Scrollen starten</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Automatisches Scrollen stoppen</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Hören Sie auf, laut vorzulesen</string>
|
||||||
|
<string name="desktop_texture_strength">Texturstärke</string>
|
||||||
|
<string name="desktop_type_to_search_book">Geben Sie ein, um dieses Buch zu durchsuchen</string>
|
||||||
|
<string name="desktop_typography">Typografie</string>
|
||||||
|
<string name="desktop_undo_annotation">Anmerkung rückgängig machen</string>
|
||||||
|
<string name="desktop_unpin">Lösen</string>
|
||||||
|
<string name="desktop_use_dark_theme">Verwenden Sie ein dunkles Thema</string>
|
||||||
|
<string name="desktop_use_light_theme">Verwenden Sie ein helles Thema</string>
|
||||||
|
<string name="font_mono">Mono</string>
|
||||||
|
<string name="font_sans">Ohne</string>
|
||||||
|
<string name="font_serif">Serife</string>
|
||||||
|
<string name="library_search_placeholder">Suchen Sie nach Büchern, Autoren oder Tags</string>
|
||||||
|
<string name="toolbar_no_tools">Keine Werkzeuge</string>
|
||||||
|
<string name="toolbar_visible">Sichtbar</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Ersetzen Sie nur das Gesprochene</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Lesertext, Hervorhebungen und Standorte bleiben unverändert.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d fragmento)</item>
|
<item quantity="one">(%1$d fragmento)</item>
|
||||||
<item quantity="other">(%1$d fragmentos)</item>
|
<item quantity="other">(%1$d fragmentos)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Importando %1$d libro... Aparecerá en tu biblioteca en breve.</item>
|
||||||
|
<item quantity="other">Importando %1$d libros... Aparecerán en tu biblioteca en breve.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Importado %1$d libro. Puede encontrarlo en la pestaña Biblioteca.</item>
|
||||||
|
<item quantity="other">Importado %1$d libros. Puede encontrarlos en la pestaña Biblioteca.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d libro agregado al estante.</item>
|
||||||
|
<item quantity="other">%1$d libros agregados al estante.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d libro etiquetado con "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d libros etiquetados con "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Carpeta eliminada "%1$s" y %2$d reservar desde la aplicación.</item>
|
||||||
|
<item quantity="other">Carpeta eliminada "%1$s" y %2$d libros desde la aplicación.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d archivo</item>
|
||||||
|
<item quantity="other">%1$d archivos</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Soltar para importar %1$d archivo</item>
|
||||||
|
<item quantity="other">Soltar para importar %1$d archivos</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d Se omitirá el archivo no compatible.</item>
|
||||||
|
<item quantity="other">%1$d Se omitirán los archivos no compatibles.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Importando %1$d archivo…</item>
|
||||||
|
<item quantity="other">Importando %1$d archivos…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Importado %1$d archivo.</item>
|
||||||
|
<item quantity="other">Importado %1$d archivos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Importado %1$d archivo. El soporte para lectores llegará más tarde.</item>
|
||||||
|
<item quantity="other">Importado %1$d archivos. El soporte para lectores llegará más tarde.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">No se pudo importar %1$d archivo.</item>
|
||||||
|
<item quantity="other">No se pudo importar %1$d archivos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Saltado %1$d archivo.</item>
|
||||||
|
<item quantity="other">Saltado %1$d archivos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Eliminar "%1$s" y su %2$d reservar desde la aplicación? Los archivos en el disco no se eliminarán.</item>
|
||||||
|
<item quantity="other">Eliminar "%1$s" y su %2$d libros de la aplicación? Los archivos en el disco no se eliminarán.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Error de sincronización de carpetas para %1$d carpeta.</item>
|
||||||
|
<item quantity="other">Error de sincronización de carpetas para %1$d carpetas.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Sincronización de carpetas finalizada con %1$d carpeta omitida.</item>
|
||||||
|
<item quantity="other">Sincronización de carpetas finalizada con %1$d carpetas omitidas.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Eliminado %1$d transmitido OPDS libro de ese catálogo.</item>
|
||||||
|
<item quantity="other">Eliminado %1$d transmitido OPDS libros de ese catálogo.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Todos los libros %1$d</item>
|
||||||
|
<item quantity="other">Todos los libros %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Estantes %1$d</item>
|
||||||
|
<item quantity="other">Estantes %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Etiquetas %1$d</item>
|
||||||
|
<item quantity="other">Etiquetas %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Carpetas %1$d</item>
|
||||||
|
<item quantity="other">Carpetas %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (neerlandés)</string>
|
<string name="language_dutch">Nederlands (neerlandés)</string>
|
||||||
<string name="language_ukrainian">Українська (ucraniano)</string>
|
<string name="language_ukrainian">Українська (ucraniano)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (indonesio)</string>
|
<string name="language_indonesian">Bahasa Indonesia (indonesio)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">Mostrar pestañas en la barra superior de aplicaciones</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Deshabilitar la sincronización local</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Habilitar sincronización local</string>
|
||||||
|
<string name="folder_local_sync_disabled">Sincronización local deshabilitada</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">¿Desactivar la sincronización de carpetas locales?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme dejará de escanear esta carpeta y dejará de escribir JSON sincronizar archivos. Retire el %1$s carpeta de esta carpeta también?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Mantener datos sincronizados</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Eliminar datos de sincronización</string>
|
||||||
|
<string name="dialog_delete_fonts">¿Eliminar fuentes?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">¿Estás seguro de que deseas eliminar %1$d fuentes seleccionadas? Esto los eliminará de todos sus dispositivos si la sincronización está activada.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Ninguna carpeta local tiene la sincronización habilitada.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Sincronización de carpeta local deshabilitada.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Sincronización de carpeta local deshabilitada. Se eliminó la carpeta de datos de sincronización.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">La sincronización de la carpeta local está deshabilitada, pero no se pudo eliminar la carpeta de datos de sincronización.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Sincronización de carpeta local habilitada.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Vertical (vista web)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Vertical (Beta nativa)</string>
|
||||||
|
<string name="menu_book_word_replacements">Reemplazos de palabras de libros</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Anterior TTS pedazo</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Siguiente TTS pedazo</string>
|
||||||
|
<string name="tab_images">Imágenes</string>
|
||||||
|
<string name="no_images_found">No se encontraron imágenes.</string>
|
||||||
|
<string name="content_desc_download_image">Descargar imagen</string>
|
||||||
|
<string name="saved_image_message">Guardado %1$s</string>
|
||||||
|
<string name="error_save_image">No se pudo guardar la imagen.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF extensión de página</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Una sola página</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">dos paginas</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Primera pagina sola</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Comienza a desplegar páginas opuestas después de la portada.</string>
|
||||||
|
<string name="reader_brightness_title">Brillo</string>
|
||||||
|
<string name="reader_brightness_system">Usar el brillo del sistema</string>
|
||||||
|
<string name="reader_brightness_system_desc">Sigue la configuración de brillo del dispositivo.</string>
|
||||||
|
<string name="reader_brightness_custom">Brillo personalizado</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Se aplica mientras una pantalla de lector está abierta.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Estante creado "%1$s".</string>
|
||||||
|
<string name="banner_smart_shelf_created">Estante inteligente creado "%1$s".</string>
|
||||||
|
<string name="banner_shelf_renamed">Estante renombrado a "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">Estante eliminado "%1$s".</string>
|
||||||
|
<string name="banner_book_updated">Actualizado "%1$s".</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Esos archivos ya están en la biblioteca.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Ahorrar</string>
|
||||||
|
<string name="action_save_comment">Guardar comentario</string>
|
||||||
|
<string name="action_add_comment">Agregar comentario</string>
|
||||||
|
<string name="action_reply">Responder</string>
|
||||||
|
<string name="placeholder_add_comment">Añade un comentario…</string>
|
||||||
|
<string name="label_comments">Comentarios</string>
|
||||||
|
<string name="label_editing_comment">Editando comentario</string>
|
||||||
|
<string name="label_replying_to">Respondiendo a %1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Uso PDF Nombres de archivos</string>
|
||||||
|
<string name="tool_brightness">Brillo</string>
|
||||||
|
<string name="book_replacements_current_book">libro actual</string>
|
||||||
|
<string name="book_replacements_add_rule">Agregar regla</string>
|
||||||
|
<string name="book_replacements_empty">Aún no hay reglas de reemplazo para este libro.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Nuevo reemplazo</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Editar reemplazo</string>
|
||||||
|
<string name="book_replacements_label_with">Con</string>
|
||||||
|
<string name="book_replacements_empty_replacement">texto vacío</string>
|
||||||
|
<string name="desktop_about">Acerca de</string>
|
||||||
|
<string name="desktop_about_subtitle">Lector de escritorio</string>
|
||||||
|
<string name="desktop_access">Acceso al escritorio</string>
|
||||||
|
<string name="desktop_account">Cuenta</string>
|
||||||
|
<string name="desktop_account_and_credits">Cuenta y créditos</string>
|
||||||
|
<string name="desktop_account_overview">Descripción general de la cuenta</string>
|
||||||
|
<string name="desktop_ai_hub">AI centro</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Utilizado para EPUB resúmenes y PDF resúmenes de páginas.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">Texto del autor</string>
|
||||||
|
<string name="desktop_cache_format">Caché: %1$s</string>
|
||||||
|
<string name="desktop_cached">En caché</string>
|
||||||
|
<string name="desktop_cached_summary">Resumen en caché</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Elija el Gemini voz utilizada para la lectura en la nube en voz alta.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Eliminar el libro de escritorio generado y EPUB archivos de caché de paginación? Se recrearán la próxima vez que se abran los libros.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Borrar caché de voz</string>
|
||||||
|
<string name="desktop_close_tools">Cerrar herramientas</string>
|
||||||
|
<string name="desktop_cloud_sync">Sincronización en la nube</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Nube TTS necesidades Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Nube TTS necesita créditos registrados</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Nube TTS listo</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Nube TTS ajustes</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Nube TTS indisponible</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Nube TTS voz</string>
|
||||||
|
<string name="desktop_contains">Contiene</string>
|
||||||
|
<string name="desktop_cost_calculating">cálculo de costos</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Cree un resumen hasta su posición actual.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Crear estante inteligente</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d créditos disponibles</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s créditos</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Fuentes importadas para el lector.</string>
|
||||||
|
<string name="desktop_delete_font">Eliminar fuente</string>
|
||||||
|
<string name="desktop_delete_font_desc">Eliminar %1$s? Los libros que lo utilicen volverán a la fuente predeterminada.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">¿Eliminar \"%1$s\"? Los libros permanecen en tu biblioteca.</string>
|
||||||
|
<string name="desktop_delete_summary">Eliminar resumen</string>
|
||||||
|
<string name="desktop_disabled">Desactivado</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Soltar archivos para importar</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Eliminar archivos compatibles para importar</string>
|
||||||
|
<string name="desktop_email_support_desc">Contáctenos directamente por correo electrónico para cualquier otra cosa.</string>
|
||||||
|
<string name="desktop_equals">igual</string>
|
||||||
|
<string name="desktop_extras">Extras</string>
|
||||||
|
<string name="desktop_feedback">Comentario</string>
|
||||||
|
<string name="desktop_field">Campo</string>
|
||||||
|
<string name="desktop_folder_path">Ruta de la carpeta</string>
|
||||||
|
<string name="desktop_from_here">Desde aquí</string>
|
||||||
|
<string name="desktop_full_scan">escaneo completo</string>
|
||||||
|
<string name="desktop_free_remaining_format">Gratis, %1$d izquierda</string>
|
||||||
|
<string name="desktop_generate_recap">Generar resumen</string>
|
||||||
|
<string name="desktop_generate_summary">Generar resumen</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Informe errores, solicite funciones o comuníquese con el soporte directamente.</string>
|
||||||
|
<string name="desktop_github_sponsors">Patrocinadores de GitHub</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Apoyar el desarrollo a través de patrocinadores de GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google El inicio de sesión no está configurado para esta compilación de escritorio.</string>
|
||||||
|
<string name="desktop_greater_than">Más que</string>
|
||||||
|
<string name="desktop_help">Ayuda</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Informes de errores, solicitudes de funciones y soporte</string>
|
||||||
|
<string name="desktop_hide">Esconder</string>
|
||||||
|
<string name="desktop_import_files">Importar archivos</string>
|
||||||
|
<string name="desktop_issues">Asuntos</string>
|
||||||
|
<string name="desktop_issues_desc">Abra el rastreador de problemas para detectar errores y solicitudes de funciones.</string>
|
||||||
|
<string name="desktop_less_than">Menos que</string>
|
||||||
|
<string name="desktop_library_and_reader">Biblioteca y lector</string>
|
||||||
|
<string name="desktop_match_any">Cualquier</string>
|
||||||
|
<string name="desktop_more_library_actions">Acciones de biblioteca</string>
|
||||||
|
<string name="desktop_more_menu">Más</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Aún no hay resúmenes almacenados en caché para este libro.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importe archivos TTF, OTF o WOFF2 para usarlos en libros.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">No se encontraron fuentes que coincidan con \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">No Google La cuenta está conectada.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">No hay ningún resumen almacenado en caché para esta sección.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Lector de escritorio sin conexión</string>
|
||||||
|
<string name="desktop_open_readers">Lectores abiertos</string>
|
||||||
|
<string name="desktop_opening_title">Apertura %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Abriendo tu biblioteca</string>
|
||||||
|
<string name="desktop_operator">Operador</string>
|
||||||
|
<string name="desktop_page">Página</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Protegido con contraseña PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreón</string>
|
||||||
|
<string name="desktop_patreon_desc">Apoya el proyecto en Patreon.</string>
|
||||||
|
<string name="desktop_paused">En pausa</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s requiere una contraseña antes de poder abrirse.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">La contraseña es obligatoria o incorrecta.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Esa contraseña no se abrió %1$s. Ingrese el PDF contraseña y vuelva a intentarlo.</string>
|
||||||
|
<string name="desktop_percent">Por ciento</string>
|
||||||
|
<string name="desktop_plan">Plan</string>
|
||||||
|
<string name="desktop_preparing_audio">Preparando audio</string>
|
||||||
|
<string name="desktop_preferences">Preferencias</string>
|
||||||
|
<string name="desktop_pro">Cuenta y créditos</string>
|
||||||
|
<string name="desktop_pro_and_credits">Cuenta y créditos</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro no está desbloqueado para esta cuenta.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro y créditos solo se pueden comprar en Android aplicación. Desktop verifica la misma cuenta iniciada y usa esos créditos para la nube TTS, resúmenes, resúmenes y otros pagos AI características.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Inicie sesión para verificar el estado de su cuenta en el escritorio.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro está desbloqueado para esta cuenta.</string>
|
||||||
|
<string name="desktop_progress">Progreso</string>
|
||||||
|
<string name="desktop_project">Proyecto</string>
|
||||||
|
<string name="desktop_reader">Lector</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Pestañas del lector desactivadas</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Pestañas del lector en</string>
|
||||||
|
<string name="desktop_refresh">Refrescar</string>
|
||||||
|
<string name="desktop_release_add_library">Suelte para agregarlo a su biblioteca.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">El almacenamiento seguro de claves no está disponible en este sistema operativo. Las claves ingresadas aquí se usarán para esta sesión pero no se conservarán.</string>
|
||||||
|
<string name="desktop_settings_hub">Centro de configuración</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Coincide con el Android Ocultar alternar para diccionario inteligente, resúmenes y resúmenes.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Sincronizar cuenta, Pro y créditos</string>
|
||||||
|
<string name="desktop_signed_in">Iniciado sesión</string>
|
||||||
|
<string name="desktop_source_code">código fuente</string>
|
||||||
|
<string name="desktop_source_code_desc">Explore el código fuente del proyecto en GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Deja de leer para cambiar de voz.</string>
|
||||||
|
<string name="desktop_support">Apoyo</string>
|
||||||
|
<string name="desktop_support_episteme">Soporte Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Las contribuciones ayudan a que el lector siga mejorando en Android y escritorio.</string>
|
||||||
|
<string name="desktop_support_project_desc">Formas de apoyar Episteme desarrollo</string>
|
||||||
|
<string name="desktop_sync_folders">Sincronizar carpetas</string>
|
||||||
|
<string name="desktop_sync_metadata">Sincronizar metadatos</string>
|
||||||
|
<string name="desktop_tag_name">Nombre de etiqueta</string>
|
||||||
|
<string name="desktop_tag_selected_books">Etiquetar libros seleccionados</string>
|
||||||
|
<string name="desktop_title_text">Texto del título</string>
|
||||||
|
<string name="desktop_tools">Herramientas</string>
|
||||||
|
<string name="desktop_tools_desc">Importación, sincronización y configuración de aplicaciones</string>
|
||||||
|
<string name="desktop_type_example_pdf">Tipo, p.e. PDF</string>
|
||||||
|
<string name="desktop_view">Vista</string>
|
||||||
|
<string name="desktop_voice_cache">Caché de voz</string>
|
||||||
|
<string name="desktop_webview_preparing">Preparando vista web integrada...</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Preparando la vista web integrada incluida %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Vista web integrada instalada. Reiniciar Episteme para finalizar la configuración.</string>
|
||||||
|
<string name="desktop_webview_start_error">La vista web integrada no pudo iniciarse: %1$s</string>
|
||||||
|
<string name="desktop_working">Laboral…</string>
|
||||||
|
<string name="desktop_workspace">Espacio de trabajo</string>
|
||||||
|
<string name="desktop_add_to_shelf">Añadir al estante</string>
|
||||||
|
<string name="desktop_create_shelf_first">Primero cree un estante y luego agréguele los libros seleccionados.</string>
|
||||||
|
<string name="desktop_create_theme">Crear tema</string>
|
||||||
|
<string name="desktop_existing_tags_format">Existente: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Hiciste clic en un enlace externo.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Editar EPUB metadatos</string>
|
||||||
|
<string name="desktop_less">Menos</string>
|
||||||
|
<string name="desktop_more">…más</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Aún no hay temas personalizados</string>
|
||||||
|
<string name="desktop_rename_in_app">Cambiar nombre en la aplicación</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Etiquetas, separadas por comas</string>
|
||||||
|
<string name="unknown">Desconocido</string>
|
||||||
|
<string name="action_define">Definir</string>
|
||||||
|
<string name="desktop_annotation">Anotación</string>
|
||||||
|
<string name="desktop_annotation_options">Opciones de anotación</string>
|
||||||
|
<string name="desktop_annotation_tools">Herramientas de anotación</string>
|
||||||
|
<string name="desktop_assist">Asistir</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Elige cuál PDF para ahorrar.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Borrar historial de saltos</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Nube TTS fallido.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Agregar un Gemini y seleccione Gemini nube TTS en AI claves y modelos.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Nube TTS no está configurado para esta versión de escritorio.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Inicia sesión con Google utilizar la nube TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Nube TTS necesita una cuenta registrada con créditos. Pro y créditos solo se pueden comprar en Android aplicación.</string>
|
||||||
|
<string name="desktop_color">Color</string>
|
||||||
|
<string name="desktop_comment_options">Opciones de comentarios</string>
|
||||||
|
<string name="desktop_custom_theme_default">Costumbre</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Esto elimina la anotación de este PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">¿Eliminar anotación?</string>
|
||||||
|
<string name="desktop_document_text">Texto del documento</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Integrado PDF comentario</string>
|
||||||
|
<string name="desktop_failed_render_page">No se pudo renderizar la página.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Característica no disponible</string>
|
||||||
|
<string name="desktop_finished">Finalizado</string>
|
||||||
|
<string name="desktop_fountain_pen">Pluma estilográfica</string>
|
||||||
|
<string name="desktop_hide_search_results">Ocultar resultados de búsqueda</string>
|
||||||
|
<string name="desktop_highlight_color_format">Color de resaltado %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">paleta de resaltadores</string>
|
||||||
|
<string name="desktop_interaction">Interacción</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indexación %1$d/%2$d paginas</string>
|
||||||
|
<string name="desktop_markup">Margen</string>
|
||||||
|
<string name="desktop_matches_format">%1$d partidos</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d partidos hasta ahora</string>
|
||||||
|
<string name="desktop_next_page">Página siguiente</string>
|
||||||
|
<string name="desktop_next_search_result">Siguiente resultado de búsqueda</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Aún no hay anotaciones</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Aún no hay marcadores</string>
|
||||||
|
<string name="desktop_no_comment">Sin comentarios</string>
|
||||||
|
<string name="desktop_no_matches">No hay coincidencias</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Aún no hay coincidencias en las páginas indexadas</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Sin tabla de contenidos</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">No hay texto aquí para leer.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">No hay texto en esta página para leer.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">No hay texto para resumir.</string>
|
||||||
|
<string name="desktop_open_comment">Abrir comentario</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Sin créditos. Pro y créditos solo se pueden comprar en Android aplicación.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Usando la nube TTS necesita créditos en el escritorio. Pro y créditos solo se pueden comprar en Android aplicación.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Para utilizar esta función se necesitan créditos en el escritorio. Pro y créditos solo se pueden comprar en Android aplicación.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">El uso de resúmenes necesita créditos en el escritorio. Pro y créditos solo se pueden comprar en Android aplicación.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">El uso de resúmenes necesita créditos en el escritorio. Pro y créditos solo se pueden comprar en Android aplicación.</string>
|
||||||
|
<string name="desktop_pan">Cacerola</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF la acción falló</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">El PDF la acción no se pudo completar.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF comentario</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">pag. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF página %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Página %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Página %1$s de %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Páginas %1$s de %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF salvado</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF herramientas</string>
|
||||||
|
<string name="desktop_pencil">Lápiz</string>
|
||||||
|
<string name="desktop_preparing_selection">Preparando la selección</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Preparando %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Pagina anterior</string>
|
||||||
|
<string name="desktop_previous_search_result">Resultado de búsqueda anterior</string>
|
||||||
|
<string name="desktop_print_dialog_finished">El cuadro de diálogo de impresión ha finalizado.</string>
|
||||||
|
<string name="desktop_pro_required">Se requiere profesional</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Esta característica requiere Pro. Pro solo se puede comprar en Android aplicación, luego el escritorio usará la cuenta actualizada después de iniciar sesión.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">El diccionario inteligente de varias palabras requiere Pro. Pro solo se puede comprar en Android aplicación, luego el escritorio usará la cuenta actualizada después de iniciar sesión.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Lector AI Las características están ocultas.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Escritorio AI no está configurado para esta compilación.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Se aplica a lectura vertical y pliegos de dos páginas.</string>
|
||||||
|
<string name="desktop_round_highlighter">resaltador redondo</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Guardado en %1$s</string>
|
||||||
|
<string name="desktop_scroll">Voluta</string>
|
||||||
|
<string name="desktop_search_in_pdf">Buscar en PDF</string>
|
||||||
|
<string name="desktop_select_text">Seleccionar texto</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Seleccionado %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Mostrar resultados de búsqueda</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Inicia sesión con Google para utilizar esta función en el escritorio.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Inicia sesión con Google para utilizar el diccionario inteligente de varias palabras en el escritorio.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Inicia sesión con Google para usar resúmenes en el escritorio.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Inicia sesión con Google para usar resúmenes en el escritorio.</string>
|
||||||
|
<string name="desktop_stopped">Interrumpido</string>
|
||||||
|
<string name="desktop_text_note">Nota de texto</string>
|
||||||
|
<string name="desktop_text_note_lowercase">nota de texto</string>
|
||||||
|
<string name="desktop_text_style">Estilo de texto</string>
|
||||||
|
<string name="desktop_thickness_format">Espesor %1$s</string>
|
||||||
|
<string name="desktop_toc">TOC</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Escribe para buscar esto PDF</string>
|
||||||
|
<string name="desktop_untitled">Intitulado</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Ver cuenta y créditos</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Caché de voz borrado</string>
|
||||||
|
<string name="desktop_zoom">Zoom</string>
|
||||||
|
<string name="desktop_zoom_in">Dar un golpe de zoom</string>
|
||||||
|
<string name="desktop_zoom_out">alejar</string>
|
||||||
|
<string name="action_choose">Elegir</string>
|
||||||
|
<string name="action_continue_reading">Continuar leyendo</string>
|
||||||
|
<string name="action_dismiss">Despedir</string>
|
||||||
|
<string name="action_down">Abajo</string>
|
||||||
|
<string name="action_up">Arriba</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Centro</string>
|
||||||
|
<string name="desktop_authors">Autores</string>
|
||||||
|
<string name="desktop_back_to_library">volver a la biblioteca</string>
|
||||||
|
<string name="desktop_book_actions">Acciones del libro</string>
|
||||||
|
<string name="desktop_book_badge_folder">Carpeta</string>
|
||||||
|
<string name="desktop_browse">Navegar</string>
|
||||||
|
<string name="desktop_categories">Categorías</string>
|
||||||
|
<string name="desktop_chapter_short_format">Cap. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Turnos de capítulo</string>
|
||||||
|
<string name="desktop_choose_font">Elige fuente</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Elige la textura del lector</string>
|
||||||
|
<string name="desktop_clear_file_types">Borrar tipos de archivos</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Borrar anotaciones de página</string>
|
||||||
|
<string name="desktop_clear_sources">Fuentes claras</string>
|
||||||
|
<string name="desktop_clear_status">Borrar estado</string>
|
||||||
|
<string name="desktop_clear_tags">Borrar etiquetas</string>
|
||||||
|
<string name="desktop_close_reader">Lector cercano</string>
|
||||||
|
<string name="desktop_continuous">Continuo</string>
|
||||||
|
<string name="desktop_cover_view">Cubiertas</string>
|
||||||
|
<string name="desktop_custom_colors">Colores personalizados</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Vista previa del tema personalizado</string>
|
||||||
|
<string name="desktop_decrease_format">Disminución %1$s</string>
|
||||||
|
<string name="desktop_define_page">Definir página</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Esto elimina el resaltado y su nota.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Entrar en pantalla completa</string>
|
||||||
|
<string name="desktop_exit_full_screen">Salir de pantalla completa</string>
|
||||||
|
<string name="desktop_external_lookup">búsqueda externa</string>
|
||||||
|
<string name="desktop_file_type_group_books">Libros</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Historietas</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Documentos</string>
|
||||||
|
<string name="desktop_file_type_group_other">Otro</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Texto y web</string>
|
||||||
|
<string name="desktop_fill">Llenar</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Apariencia de diseño fijo</string>
|
||||||
|
<string name="desktop_folder_empty">La carpeta está vacía</string>
|
||||||
|
<string name="desktop_folder_empty_desc">No hay archivos ni subcarpetas compatibles disponibles aquí.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Ocultar filtros</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Ocultar herramientas de lectura</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Toca una ranura y luego elige un color.</string>
|
||||||
|
<string name="desktop_home_subtitle">Continuar leyendo y libros recientes</string>
|
||||||
|
<string name="desktop_import_books">importar libros</string>
|
||||||
|
<string name="desktop_import_folder">Carpeta de importación</string>
|
||||||
|
<string name="desktop_imported_fonts">Fuentes importadas</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Incrementar %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Historial de saltos</string>
|
||||||
|
<string name="desktop_layout_spacing">Diseño y espaciado</string>
|
||||||
|
<string name="desktop_library_empty_desc">Importe archivos al almacenamiento de aplicaciones o agregue una carpeta para leer archivos en su lugar.</string>
|
||||||
|
<string name="desktop_library_subtitle">Explora tu colección</string>
|
||||||
|
<string name="desktop_ai_keys">AI llaves</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Inteligente %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">No leído %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">En curso %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Completo %1$d</string>
|
||||||
|
<string name="desktop_list_view">Lista</string>
|
||||||
|
<string name="desktop_navigation">Navegación</string>
|
||||||
|
<string name="desktop_no_book_open">ningún libro abierto</string>
|
||||||
|
<string name="desktop_no_folders_desc">Agregue una carpeta para leer archivos de esa carpeta en su lugar.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Aún no hay carpetas</string>
|
||||||
|
<string name="desktop_no_navigation_items">Sin elementos de navegación</string>
|
||||||
|
<string name="desktop_no_page_content">Sin contenido de página</string>
|
||||||
|
<string name="desktop_no_settings_found">No se encontraron configuraciones</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Aquí aparecerán estanterías manuales y colecciones de series.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Aún no hay estantes</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Crea estanterías inteligentes para recoger libros según reglas.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Aún no hay estantes inteligentes</string>
|
||||||
|
<string name="desktop_no_tags_desc">Las etiquetas agregadas a los libros aparecerán aquí.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Aún no hay etiquetas</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">No se importaron archivos compatibles.</string>
|
||||||
|
<string name="desktop_opds_catalog">Catalogar</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">¿Eliminar "%1$s"? Los libros transmitidos desde este catálogo pueden dejar de abrirse si las credenciales cambian más adelante.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Sin catálogos</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Agregar un OPDS catálogo para buscar libros remotos.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Explorar catálogos, transmisiones y descargas</string>
|
||||||
|
<string name="desktop_open_book">Libro abierto</string>
|
||||||
|
<string name="desktop_open_folder">Abrir carpeta</string>
|
||||||
|
<string name="desktop_open_pdf">Abierto PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Colores de página y texto</string>
|
||||||
|
<string name="desktop_page_info">Información de la página</string>
|
||||||
|
<string name="desktop_page_width">Ancho de página</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Estos valores predeterminados se aplican cuando la plataforma admite compartido PDF apariencia. Por libro PDF anula la permanencia en el PDF lector.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF acciones de archivo</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF resaltador</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Guardado con transparencia resaltada del lector.</string>
|
||||||
|
<string name="desktop_pin">Alfiler</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Gestionado por lector PDF herramientas</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">El desplazamiento automático, OCR, los valores predeterminados de anotación y la visibilidad de la herramienta PDF-solo se administran dentro del PDF activo. lector.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s de %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Los valores predeterminados de la barra de herramientas del lector se administran desde el lector en esta plataforma.</string>
|
||||||
|
<string name="desktop_reader_tools">Herramientas de lectura</string>
|
||||||
|
<string name="desktop_save_image">Salvar el imagen</string>
|
||||||
|
<string name="desktop_search_filter_format">Buscar: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Buscar en lector</string>
|
||||||
|
<string name="desktop_search_settings">Configuración de búsqueda</string>
|
||||||
|
<string name="desktop_selection">Selección</string>
|
||||||
|
<string name="desktop_selection_end_handle">Mango final de selección</string>
|
||||||
|
<string name="desktop_selection_start_handle">Controlador de inicio de selección</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Agregue estantes, etiquetas o metadatos de carpetas para organizar su biblioteca.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Colecciones, series, etiquetas y carpetas.</string>
|
||||||
|
<string name="desktop_show_reader_tools">Mostrar herramientas de lectura</string>
|
||||||
|
<string name="desktop_smart_field_folder">Carpeta</string>
|
||||||
|
<string name="desktop_smart_shelves">Elegante</string>
|
||||||
|
<string name="desktop_solid">Sólido</string>
|
||||||
|
<string name="desktop_speed">Velocidad</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Iniciar desplazamiento automático</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Detener el desplazamiento automático</string>
|
||||||
|
<string name="desktop_stop_read_aloud">dejar de leer en voz alta</string>
|
||||||
|
<string name="desktop_texture_strength">Fuerza de la textura</string>
|
||||||
|
<string name="desktop_type_to_search_book">Escribe para buscar este libro</string>
|
||||||
|
<string name="desktop_typography">Tipografía</string>
|
||||||
|
<string name="desktop_undo_annotation">Deshacer anotación</string>
|
||||||
|
<string name="desktop_unpin">Desprender</string>
|
||||||
|
<string name="desktop_use_dark_theme">Usar tema oscuro</string>
|
||||||
|
<string name="desktop_use_light_theme">Usar tema claro</string>
|
||||||
|
<string name="font_mono">Mononucleosis infecciosa</string>
|
||||||
|
<string name="font_sans">sin</string>
|
||||||
|
<string name="font_serif">Serifa</string>
|
||||||
|
<string name="library_search_placeholder">Buscar libros, autores o etiquetas</string>
|
||||||
|
<string name="toolbar_no_tools">Sin herramientas</string>
|
||||||
|
<string name="toolbar_visible">Visible</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Reemplazar solo lo que se habla</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">El texto del lector, los aspectos destacados y las ubicaciones permanecen sin cambios.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -20,4 +20,120 @@
|
||||||
<item quantity="one">Kustuta fail jäädavalt</item>
|
<item quantity="one">Kustuta fail jäädavalt</item>
|
||||||
<item quantity="other">Kustuta failid jäädavalt</item>
|
<item quantity="other">Kustuta failid jäädavalt</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="shelf_count">
|
||||||
|
<item quantity="one">%1$d riiul</item>
|
||||||
|
<item quantity="other">%1$d riiulid</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
|
<item quantity="one">Kas soovite %1$d jäädavalt kustutada valitud faili oma seadmest? Seda toimingut ei saa tagasi võtta.</item>
|
||||||
|
<item quantity="other">Kas soovite %1$d jäädavalt kustutada teie seadmest valitud failid? Seda toimingut ei saa tagasi võtta.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="dialog_remove_recents_desc">
|
||||||
|
<item quantity="one">Kas soovite eemaldada %1$d valitud faili viimaste failide loendist? See kuvatakse uuesti, kui avate selle uuesti raamatukogust.</item>
|
||||||
|
<item quantity="other">Kas soovite eemaldada %1$d valitud failid viimaste failide loendist? See kuvatakse uuesti, kui avate selle uuesti raamatukogust.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
|
<item quantity="one">Kas soovite kindlasti eemaldada %1$d raamat \'%2$s\' riiul? Raamat jääb teie kogusse ja kuvatakse jaotises Riiulita.</item>
|
||||||
|
<item quantity="other">Kas soovite kindlasti eemaldada %1$d raamatud \'%2$s\' riiul? Raamatud jäävad teie kogusse ja kuvatakse jaotises Riiulita.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_removed_library">
|
||||||
|
<item quantity="one">%1$d raamat raamatukogust eemaldatud.</item>
|
||||||
|
<item quantity="other">%1$d raamatud raamatukogust eemaldatud.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Importimine %1$d raamat… See ilmub peagi teie teegis.</item>
|
||||||
|
<item quantity="other">Importimine %1$d raamatud… Need ilmuvad peagi teie kogusse.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Imporditud %1$d raamat. Selle leiate vahekaardilt Raamatukogu.</item>
|
||||||
|
<item quantity="other">Imporditud %1$d raamatuid. Leiate need vahekaardilt Raamatukogu.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d raamat lisatud riiulile.</item>
|
||||||
|
<item quantity="other">%1$d raamatud lisatud riiulile.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d raamat sildiga "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d raamatud sildiga "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Eemaldatud kaust "%1$s" ja %2$d raamat rakendusest.</item>
|
||||||
|
<item quantity="other">Eemaldatud kaust "%1$s" ja %2$d raamatud rakendusest.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="folder_count">
|
||||||
|
<item quantity="one">%1$d kausta</item>
|
||||||
|
<item quantity="other">%1$d kaustad</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d faili</item>
|
||||||
|
<item quantity="other">%1$d failid</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Langetage import %1$d faili</item>
|
||||||
|
<item quantity="other">Langetage import %1$d failid</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d toetamata fail jäetakse vahele.</item>
|
||||||
|
<item quantity="other">%1$d toetamata failid jäetakse vahele.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Importimine %1$d fail…</item>
|
||||||
|
<item quantity="other">Importimine %1$d failid…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Imporditud %1$d faili.</item>
|
||||||
|
<item quantity="other">Imporditud %1$d failid.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Imporditud %1$d faili. Lugeja tugi tuleb hiljem.</item>
|
||||||
|
<item quantity="other">Imporditud %1$d failid. Lugeja tugi tuleb hiljem.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Ei saanud importida %1$d faili.</item>
|
||||||
|
<item quantity="other">Ei saanud importida %1$d failid.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Vahele jäetud %1$d faili.</item>
|
||||||
|
<item quantity="other">Vahele jäetud %1$d failid.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Eemalda "%1$s" ja selle %2$d raamatut rakendusest? Ketta faile ei kustutata.</item>
|
||||||
|
<item quantity="other">Eemalda "%1$s" ja selle %2$d raamatud rakendusest? Ketta faile ei kustutata.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Kausta sünkroonimine ebaõnnestus %1$d kausta.</item>
|
||||||
|
<item quantity="other">Kausta sünkroonimine ebaõnnestus %1$d kaustad.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Kausta sünkroonimine on lõpetatud %1$d kaust jäi vahele.</item>
|
||||||
|
<item quantity="other">Kausta sünkroonimine on lõpetatud %1$d kaustad vahele jäetud.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Eemaldatud %1$d voogesitatud OPDS raamat sellest kataloogist.</item>
|
||||||
|
<item quantity="other">Eemaldatud %1$d voogesitatud OPDS raamatud sellest kataloogist.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="tag_count">
|
||||||
|
<item quantity="one">%1$d tag</item>
|
||||||
|
<item quantity="other">%1$d sildid</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Kõik raamatud %1$d</item>
|
||||||
|
<item quantity="other">Kõik raamatud %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Riiulid %1$d</item>
|
||||||
|
<item quantity="other">Riiulid %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Sildid %1$d</item>
|
||||||
|
<item quantity="other">Sildid %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Kaustad %1$d</item>
|
||||||
|
<item quantity="other">Kaustad %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
|
<item quantity="one">(%1$d tükk)</item>
|
||||||
|
<item quantity="other">(%1$d tükid)</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -60,4 +60,114 @@
|
||||||
<item quantity="many">(%1$d morceaux)</item>
|
<item quantity="many">(%1$d morceaux)</item>
|
||||||
<item quantity="other">(%1$d morceaux)</item>
|
<item quantity="other">(%1$d morceaux)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="search_matches_count">
|
||||||
|
<item quantity="one">%1$d correspondance trouvée</item>
|
||||||
|
<item quantity="many">%1$d correspondances trouvées</item>
|
||||||
|
<item quantity="other">%1$d correspondances trouvées</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Importation %1$d livre… Il apparaîtra bientôt dans votre bibliothèque.</item>
|
||||||
|
<item quantity="many">Importation %1$d livres… Ils apparaîtront bientôt dans votre bibliothèque.</item>
|
||||||
|
<item quantity="other">Importation %1$d livres… Ils apparaîtront bientôt dans votre bibliothèque.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Importé %1$d livre. Vous pouvez le trouver dans l\'onglet Bibliothèque.</item>
|
||||||
|
<item quantity="many">Importé %1$d livres. Vous pouvez les trouver dans l\'onglet Bibliothèque.</item>
|
||||||
|
<item quantity="other">Importé %1$d livres. Vous pouvez les trouver dans l\'onglet Bibliothèque.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d livre ajouté à l\'étagère.</item>
|
||||||
|
<item quantity="many">%1$d livres ajoutés à l\'étagère.</item>
|
||||||
|
<item quantity="other">%1$d livres ajoutés à l\'étagère.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d livre étiqueté "%2$s".</item>
|
||||||
|
<item quantity="many">%1$d livres étiquetés avec "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d livres étiquetés avec "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Dossier supprimé "%1$s" et %2$d réserver depuis l\'application.</item>
|
||||||
|
<item quantity="many">Dossier supprimé "%1$s" et %2$d livres depuis l\'application.</item>
|
||||||
|
<item quantity="other">Dossier supprimé "%1$s" et %2$d livres depuis l\'application.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d fichier</item>
|
||||||
|
<item quantity="many">%1$d fichiers</item>
|
||||||
|
<item quantity="other">%1$d fichiers</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Déposer pour importer %1$d fichier</item>
|
||||||
|
<item quantity="many">Déposer pour importer %1$d fichiers</item>
|
||||||
|
<item quantity="other">Déposer pour importer %1$d fichiers</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d les fichiers non pris en charge seront ignorés.</item>
|
||||||
|
<item quantity="many">%1$d les fichiers non pris en charge seront ignorés.</item>
|
||||||
|
<item quantity="other">%1$d les fichiers non pris en charge seront ignorés.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Importation %1$d fichier…</item>
|
||||||
|
<item quantity="many">Importation %1$d fichiers…</item>
|
||||||
|
<item quantity="other">Importation %1$d fichiers…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Importé %1$d déposer.</item>
|
||||||
|
<item quantity="many">Importé %1$d fichiers.</item>
|
||||||
|
<item quantity="other">Importé %1$d fichiers.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Importé %1$d déposer. Le support des lecteurs vient plus tard.</item>
|
||||||
|
<item quantity="many">Importé %1$d fichiers. Le support des lecteurs vient plus tard.</item>
|
||||||
|
<item quantity="other">Importé %1$d fichiers. Le support des lecteurs vient plus tard.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Impossible d\'importer %1$d déposer.</item>
|
||||||
|
<item quantity="many">Impossible d\'importer %1$d fichiers.</item>
|
||||||
|
<item quantity="other">Impossible d\'importer %1$d fichiers.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Ignoré %1$d déposer.</item>
|
||||||
|
<item quantity="many">Ignoré %1$d fichiers.</item>
|
||||||
|
<item quantity="other">Ignoré %1$d fichiers.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Supprimer "%1$s" et son %2$d réserver depuis l\'application ? Les fichiers sur le disque ne seront pas supprimés.</item>
|
||||||
|
<item quantity="many">Supprimer "%1$s" et son %2$d des livres depuis l\'application ? Les fichiers sur le disque ne seront pas supprimés.</item>
|
||||||
|
<item quantity="other">Supprimer "%1$s" et son %2$d des livres depuis l\'application ? Les fichiers sur le disque ne seront pas supprimés.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">La synchronisation du dossier a échoué pour %1$d dossier.</item>
|
||||||
|
<item quantity="many">La synchronisation du dossier a échoué pour %1$d dossiers.</item>
|
||||||
|
<item quantity="other">La synchronisation du dossier a échoué pour %1$d dossiers.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Synchronisation des dossiers terminée avec %1$d dossier ignoré.</item>
|
||||||
|
<item quantity="many">Synchronisation des dossiers terminée avec %1$d dossiers ignorés.</item>
|
||||||
|
<item quantity="other">Synchronisation des dossiers terminée avec %1$d dossiers ignorés.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Supprimé %1$d diffusé OPDS livre de ce catalogue.</item>
|
||||||
|
<item quantity="many">Supprimé %1$d diffusé OPDS livres de ce catalogue.</item>
|
||||||
|
<item quantity="other">Supprimé %1$d diffusé OPDS livres de ce catalogue.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Tous les livres %1$d</item>
|
||||||
|
<item quantity="many">Tous les livres %1$d</item>
|
||||||
|
<item quantity="other">Tous les livres %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Étagères %1$d</item>
|
||||||
|
<item quantity="many">Étagères %1$d</item>
|
||||||
|
<item quantity="other">Étagères %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Balises %1$d</item>
|
||||||
|
<item quantity="many">Balises %1$d</item>
|
||||||
|
<item quantity="other">Balises %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Dossiers %1$d</item>
|
||||||
|
<item quantity="many">Dossiers %1$d</item>
|
||||||
|
<item quantity="other">Dossiers %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -753,4 +753,763 @@
|
||||||
<string name="theme_texture_transparency">Transparence de la texture</string>
|
<string name="theme_texture_transparency">Transparence de la texture</string>
|
||||||
<string name="ai_story_recap_beta">Récapitulation de l\'histoire (Bêta)</string>
|
<string name="ai_story_recap_beta">Récapitulation de l\'histoire (Bêta)</string>
|
||||||
<string name="ai_unlock_summarization">Débloquer la récapitulation des chapitres</string>
|
<string name="ai_unlock_summarization">Débloquer la récapitulation des chapitres</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Désactiver la synchronisation locale</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Activer la synchronisation locale</string>
|
||||||
|
<string name="folder_local_sync_disabled">Synchronisation locale désactivée</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Désactiver la synchronisation des dossiers locaux ?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme arrêtera d\'analyser ce dossier et arrêtera d\'écrire JSON synchroniser les fichiers. Supprimez le %1$s dossier de ce dossier également ?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Conserver les données de synchronisation</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Supprimer les données de synchronisation</string>
|
||||||
|
<string name="dialog_delete_fonts">Supprimer les polices ?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Etes-vous sûr de vouloir supprimer %1$d polices sélectionnées ? Cela les supprimera de tous vos appareils si la synchronisation est activée.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Aucun dossier local n\'a la synchronisation activée.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Synchronisation des dossiers locaux désactivée.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Synchronisation des dossiers locaux désactivée. Dossier de données de synchronisation supprimé.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">La synchronisation du dossier local est désactivée, mais le dossier de données de synchronisation n\'a pas pu être supprimé.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Synchronisation des dossiers locaux activée.</string>
|
||||||
|
<string name="ai_unlock_summarization_desc">Obtenez des résumés concis de n’importe quel chapitre avec Episteme Pro. Effectuez la mise à niveau pour commencer à utiliser cette fonctionnalité.</string>
|
||||||
|
<string name="ai_unlock_smart_dict">Débloquez le dictionnaire intelligent</string>
|
||||||
|
<string name="ai_unlock_smart_dict_desc">Définir des phrases entières et des paragraphes jusqu\'à 2 000 caractères est une fonctionnalité Pro. Mettez à niveau pour obtenir des définitions instantanées pour tout texte sélectionné.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Verticale (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Vertical (bêta native)</string>
|
||||||
|
<string name="menu_screen_orientation">Orientation de l\'écran</string>
|
||||||
|
<string name="menu_change_reading_mode">Changer le mode de lecture</string>
|
||||||
|
<string name="menu_right_to_left_pagination">Paginé (de droite à gauche)</string>
|
||||||
|
<string name="menu_tts_settings">TTS Paramètres</string>
|
||||||
|
<string name="menu_tts_word_replacements">TTS Remplacements de mots</string>
|
||||||
|
<string name="menu_book_word_replacements">Remplacements de mots de livres</string>
|
||||||
|
<string name="menu_share_save_print">Partager, enregistrer ou imprimer</string>
|
||||||
|
<string name="menu_recap_beta">Récapitulatif (bêta)</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Précédent TTS morceau</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Suivant TTS morceau</string>
|
||||||
|
<string name="tab_tabs">Onglets</string>
|
||||||
|
<string name="tab_images">Images</string>
|
||||||
|
<string name="no_images_found">Aucune image trouvée.</string>
|
||||||
|
<string name="content_desc_download_image">Télécharger l\'image</string>
|
||||||
|
<string name="saved_image_message">Enregistré %1$s</string>
|
||||||
|
<string name="error_save_image">Impossible d\'enregistrer l\'image.</string>
|
||||||
|
<string name="visual_options_page_layout">Mise en page</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF page étendue</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Page unique</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">Deux pages</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Première page seule</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Commence les pages en regard après la page de garde.</string>
|
||||||
|
<string name="visual_options_remove_page_gap">Supprimer l\'espace entre les pages</string>
|
||||||
|
<string name="visual_options_remove_page_gap_desc">S\'applique à la lecture verticale et aux doubles pages.</string>
|
||||||
|
<string name="visual_options_hide_page_number_overlay">Masquer la superposition des numéros de page</string>
|
||||||
|
<string name="visual_options_hide_page_number_overlay_desc">Supprime la petite étiquette de nombre de pages de chaque page.</string>
|
||||||
|
<string name="visual_options_screen_orientation">Orientation de l\'écran</string>
|
||||||
|
<string name="visual_options_screen_orientation_desc">Choisissez si le lecteur suit l\'orientation du système ou préfère le portrait ou le paysage lorsque Android le permet.</string>
|
||||||
|
<string name="reader_brightness_title">Luminosité</string>
|
||||||
|
<string name="reader_brightness_system">Utiliser la luminosité du système</string>
|
||||||
|
<string name="reader_brightness_system_desc">Suit le réglage de la luminosité de l\'appareil.</string>
|
||||||
|
<string name="reader_brightness_custom">Luminosité personnalisée</string>
|
||||||
|
<string name="reader_brightness_custom_desc">S\'applique lorsqu\'un écran de lecteur est ouvert.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Étagère créée "%1$s".</string>
|
||||||
|
<string name="banner_smart_shelf_created">Création d\'une étagère intelligente "%1$s".</string>
|
||||||
|
<string name="banner_shelf_renamed">Étagère renommée "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">Étagère supprimée "%1$s".</string>
|
||||||
|
<string name="banner_book_updated">Mise à jour de "%1$s".</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Ces fichiers sont déjà dans la bibliothèque.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Enregistrer</string>
|
||||||
|
<string name="action_save_comment">Enregistrer le commentaire</string>
|
||||||
|
<string name="action_add_comment">Ajouter un commentaire</string>
|
||||||
|
<string name="action_reply">Répondre</string>
|
||||||
|
<string name="placeholder_add_comment">Ajouter un commentaire…</string>
|
||||||
|
<string name="label_comments">Commentaires</string>
|
||||||
|
<string name="label_editing_comment">Modification du commentaire</string>
|
||||||
|
<string name="label_replying_to">Répondre à %1$s</string>
|
||||||
|
<string name="content_desc_font_background">Fond de police</string>
|
||||||
|
<string name="options_use_strict_file_filter">Utiliser un filtre de fichiers strict</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Utiliser PDF Noms de fichiers</string>
|
||||||
|
<string name="options_test_panel_ml_detection">Détection ML du panneau de test</string>
|
||||||
|
<string name="options_test_speech_bubble_ml_detection">Tester la détection ML des bulles vocales</string>
|
||||||
|
<string name="dialog_strict_file_filter_title">Activer le filtre de fichiers strict</string>
|
||||||
|
<string name="app_theme_title">Thème de l\'application</string>
|
||||||
|
<string name="app_theme_appearance">Apparence</string>
|
||||||
|
<string name="app_theme_color_scheme">Schéma de couleurs</string>
|
||||||
|
<string name="app_theme_dynamic">Dynamique</string>
|
||||||
|
<string name="app_theme_create_title">Créer un thème d\'application</string>
|
||||||
|
<string name="app_theme_custom_default_name">Thème personnalisé</string>
|
||||||
|
<string name="content_desc_add_custom_theme">Ajouter un thème personnalisé</string>
|
||||||
|
<string name="content_desc_app_theme">Thème de l\'application</string>
|
||||||
|
<string name="content_desc_open_drawer">Tiroir ouvert</string>
|
||||||
|
<string name="content_desc_pro_feature">Fonctionnalité Pro</string>
|
||||||
|
<string name="content_desc_sort">Trier</string>
|
||||||
|
<string name="content_desc_close_search">Fermer la recherche</string>
|
||||||
|
<string name="content_desc_clear_query">Effacer la requête</string>
|
||||||
|
<string name="content_desc_search_shelf">Étagère de recherche</string>
|
||||||
|
<string name="content_desc_shelf_cover">%1$s couverture d\'étagère</string>
|
||||||
|
<string name="theme_preserve_image_colors">Préserver les couleurs de l\'image</string>
|
||||||
|
<string name="theme_preserve_image_colors_desc">Conserver les couleurs d\'origine de l\'image lorsque le thème change</string>
|
||||||
|
<string name="add_books_source_unshelved">Non mis en rayon</string>
|
||||||
|
<string name="add_books_source_all_books">Tous les livres</string>
|
||||||
|
<string name="app_theme_mode_system">Système</string>
|
||||||
|
<string name="app_theme_mode_light">Lumière</string>
|
||||||
|
<string name="app_theme_mode_dark">Sombre</string>
|
||||||
|
<string name="app_contrast_standard">Norme</string>
|
||||||
|
<string name="app_contrast_medium">Moyen</string>
|
||||||
|
<string name="app_contrast_high">Élevé</string>
|
||||||
|
<string name="sort_recent">Récent</string>
|
||||||
|
<string name="sort_title_az">Titre A à Z</string>
|
||||||
|
<string name="sort_author_az">Auteur A-Z</string>
|
||||||
|
<string name="sort_percent_asc">Pourcentage terminé 0 à 100</string>
|
||||||
|
<string name="sort_percent_desc">Pourcentage terminé 100-0</string>
|
||||||
|
<string name="sort_size_smallest">Taille (la plus petite)</string>
|
||||||
|
<string name="sort_size_biggest">Taille (la plus grande)</string>
|
||||||
|
<string name="read_status_all">Tout</string>
|
||||||
|
<string name="read_status_unread">Non lu</string>
|
||||||
|
<string name="read_status_in_progress">En cours</string>
|
||||||
|
<string name="read_status_completed">Terminé</string>
|
||||||
|
<string name="filter_tags">Étiquettes : %1$s</string>
|
||||||
|
<string name="section_browse_by_tag">Rechercher par balise</string>
|
||||||
|
<string name="section_tags">Balises</string>
|
||||||
|
<string name="section_folders">Dossiers</string>
|
||||||
|
<string name="section_files">Fichiers</string>
|
||||||
|
<string name="tts_notification_channel_name">Synthèse vocale</string>
|
||||||
|
<string name="tts_notification_channel_desc">Commandes de lecture pour la synthèse vocale.</string>
|
||||||
|
<string name="tts_notification_preparing">Préparation de la synthèse vocale</string>
|
||||||
|
<string name="tts_notification_preparing_chapter">Préparation : %1$s</string>
|
||||||
|
<string name="tts_active_engine">Actif TTS Moteur</string>
|
||||||
|
<string name="tts_mode_cloud_ai">Nuage AI</string>
|
||||||
|
<string name="tts_mode_device_native">Appareil natif</string>
|
||||||
|
<string name="tts_tab_cloud_voices">Voix dans le cloud</string>
|
||||||
|
<string name="tts_tab_device_voices">Voix de l\'appareil</string>
|
||||||
|
<string name="tts_tab_cloud_cache">Cache cloud</string>
|
||||||
|
<string name="tts_select_cloud_voice">Sélectionnez une voix cloud de haute qualité</string>
|
||||||
|
<string name="tts_clear_samples">Effacer les échantillons</string>
|
||||||
|
<string name="tts_system_default_voice">Voix par défaut du système</string>
|
||||||
|
<string name="tts_uses_device_settings">Utilise les paramètres de l\'appareil</string>
|
||||||
|
<string name="tts_language_filter">Filtre de langue</string>
|
||||||
|
<string name="tts_online">En ligne</string>
|
||||||
|
<string name="tts_offline">Hors ligne</string>
|
||||||
|
<string name="tts_voice_filter">Filtre vocal</string>
|
||||||
|
<string name="tts_no_audio_cached_for_voice">Aucun audio mis en cache pour cette voix.</string>
|
||||||
|
<string name="tts_clear_cache_for_voice">Vider le cache pour %1$s</string>
|
||||||
|
<string name="tts_voice_sample_generic">Ceci est un échantillon de voix.</string>
|
||||||
|
<string name="ai_features_title">AI Caractéristiques</string>
|
||||||
|
<string name="ai_tab_summary">Résumé</string>
|
||||||
|
<string name="ai_tab_recap">Récapitulatif</string>
|
||||||
|
<string name="ai_tab_cache">Cache</string>
|
||||||
|
<string name="ai_no_summary_for_chapter">Pas de résumé pour %1$s encore.</string>
|
||||||
|
<string name="ai_generate_summary_for_chapter">Générer un résumé pour %1$s</string>
|
||||||
|
<string name="ai_recap_desc">Obtenez un récapitulatif de l\'histoire jusqu\'à votre position actuelle.</string>
|
||||||
|
<string name="ai_generate_story_recap">Générer un récapitulatif de l\'histoire</string>
|
||||||
|
<string name="ai_story_recap">Récapitulatif de l\'histoire</string>
|
||||||
|
<string name="ai_cache_hit_free">Accès au cache • Gratuit</string>
|
||||||
|
<string name="ai_generated_free_remaining">Généré • Gratuit (%1$d/10 restant)</string>
|
||||||
|
<string name="ai_generated_cost">Généré • Coût : %1$s crédits</string>
|
||||||
|
<string name="ai_generating_cost_calculating">Générer… • Coût : Calculer</string>
|
||||||
|
<string name="ai_output_title">AI Sortie</string>
|
||||||
|
<string name="ai_regenerate">Régénérer</string>
|
||||||
|
<string name="ai_no_cached_summaries">Aucun résumé en cache pour ce livre.</string>
|
||||||
|
<string name="credits_tab">Crédits</string>
|
||||||
|
<string name="credits_title">AI & Crédits Cloud</string>
|
||||||
|
<string name="credits_available">Crédits disponibles</string>
|
||||||
|
<string name="credits_count">%1$d Crédits</string>
|
||||||
|
<string name="credits_estimated_cost_breakdown">Répartition des coûts estimés</string>
|
||||||
|
<string name="credits_cloud_tts_title">Nuage TTS</string>
|
||||||
|
<string name="credits_cloud_tts_desc">Cost: ~3–4 credits per minute of audio generated.\nTo enable: Reader Screen > More > TTS Voice Settings.</string>
|
||||||
|
<string name="credits_ai_summaries_title">AI Résumés et récapitulation</string>
|
||||||
|
<string name="credits_ai_summaries_desc">Cost: ~1–4 credits per request based on chapter length.\nPro Users get 10 free summaries daily.</string>
|
||||||
|
<string name="legal_by_purchasing">En achetant,</string>
|
||||||
|
<string name="dialog_out_of_credits_title">Plus de crédits</string>
|
||||||
|
<string name="dialog_out_of_credits_desc">Vous n\'avez pas\'pas assez de crédits. Obtenez Episteme Pro pour 10 résumés gratuits par jour, ou ajoutez plus de crédits pour utiliser les résumés, Cloud TTS et Récapitulatif de l\'histoire.</string>
|
||||||
|
<string name="action_get_pro_or_add_credits">Devenir Pro / Ajouter des crédits</string>
|
||||||
|
<string name="dialog_unlock_page_summarization">Déverrouiller le résumé de la page</string>
|
||||||
|
<string name="dialog_unlock_page_summarization_desc">Obtenez des résumés concis de n’importe quelle page avec Episteme Pro. Effectuez la mise à niveau pour commencer à utiliser cette fonctionnalité.</string>
|
||||||
|
<string name="dialog_download_bubble_zoom_model">Télécharger le modèle de zoom à bulles</string>
|
||||||
|
<string name="dialog_download_bubble_zoom_model_desc">Pour utiliser la fonction Bubble Zoom, un AI le modèle doit être téléchargé (~ 134 Mo). Voulez-vous le télécharger maintenant ?</string>
|
||||||
|
<string name="action_translate">Traduire</string>
|
||||||
|
<string name="pdf_back_to_page_short">Retour à la page %1$d</string>
|
||||||
|
<string name="pdf_page_short">Page %1$d</string>
|
||||||
|
<string name="pdf_search_result_position">Résultat %1$d / %2$d</string>
|
||||||
|
<string name="error_failed_load_pdf">Échec du chargement de PDF.</string>
|
||||||
|
<string name="msg_downloading_bubble_zoom_model_progress">Téléchargement du modèle Bubble Zoom… %1$d%%</string>
|
||||||
|
<string name="content_desc_exit_slider_navigation">Quitter la navigation par curseur</string>
|
||||||
|
<string name="content_desc_jump_back">Revenir en arrière</string>
|
||||||
|
<string name="content_desc_jump_forward">Aller en avant</string>
|
||||||
|
<string name="content_desc_scroll_to_reading_page">Faites défiler jusqu\'à la page de lecture</string>
|
||||||
|
<string name="content_desc_annotated_page">Page annotée</string>
|
||||||
|
<string name="content_desc_close_image">Fermer l\'image</string>
|
||||||
|
<string name="content_desc_toggle_search_highlights">Basculer les points forts de la recherche</string>
|
||||||
|
<string name="content_desc_drag_text_box">Faites glisser pour déplacer la zone de texte</string>
|
||||||
|
<string name="content_desc_no_files_icon">Aucune icône de fichiers</string>
|
||||||
|
<string name="content_desc_copy_value">Copier %1$s</string>
|
||||||
|
<string name="content_desc_tag">Étiquette</string>
|
||||||
|
<string name="content_desc_list_item_marker">Marqueur d\'élément de liste</string>
|
||||||
|
<string name="content_desc_reset_zoom">Réinitialiser le zoom</string>
|
||||||
|
<string name="content_desc_generate_demo_annotations">Générer des annotations de démonstration</string>
|
||||||
|
<string name="tooltip_demo_annotations">Annotations de démonstration</string>
|
||||||
|
<string name="content_desc_open_pen_playground">Aire de jeux à stylo ouvert</string>
|
||||||
|
<string name="content_desc_new_tab">Nouvel onglet</string>
|
||||||
|
<string name="content_desc_highlight_all_text">Surligner tout le texte</string>
|
||||||
|
<string name="content_desc_toggle_editing_mode">Basculer le mode d\'édition</string>
|
||||||
|
<string name="content_desc_smart_comic_zoom">Zoom intelligent sur la bande dessinée</string>
|
||||||
|
<string name="highlight_customize_title">Personnaliser les faits saillants</string>
|
||||||
|
<string name="ocr_language_latin">Anglais, espagnol, français, etc.</string>
|
||||||
|
<string name="ocr_language_devanagari">Hindi, Marathi, Sanskrit + Anglais</string>
|
||||||
|
<string name="ocr_language_chinese">Chinois + Anglais</string>
|
||||||
|
<string name="ocr_language_japanese">Japonais + Anglais</string>
|
||||||
|
<string name="ocr_language_korean">Coréen + Anglais</string>
|
||||||
|
<string name="default_document_title">Documenter</string>
|
||||||
|
<string name="generated_author">Généré</string>
|
||||||
|
<string name="reflow_display_name_format">%1$s (Vue texte)</string>
|
||||||
|
<string name="reflow_title_format">%1$s (Refusion)</string>
|
||||||
|
<string name="action_add_edit">Ajouter/Modifier</string>
|
||||||
|
<string name="msg_no_tags_assigned">Aucune balise attribuée.</string>
|
||||||
|
<string name="title_apply_tags">Appliquer les balises</string>
|
||||||
|
<string name="placeholder_search_create_tag">Rechercher ou créer une balise…</string>
|
||||||
|
<string name="action_create_tag">Créer \"%1$s\"</string>
|
||||||
|
<string name="setting_pull_distance_change_chapter">Tirez la distance pour changer de chapitre</string>
|
||||||
|
<string name="label_short">Court</string>
|
||||||
|
<string name="label_long">Longue</string>
|
||||||
|
<string name="tts_speed_short">Vitesse : %1$sx</string>
|
||||||
|
<string name="tts_pitch_short">Pas : %1$sx</string>
|
||||||
|
<string name="content_desc_play_pause">Lecture/Pause</string>
|
||||||
|
<string name="content_desc_reset_speed">Réinitialiser la vitesse</string>
|
||||||
|
<string name="content_desc_reset_pitch">Réinitialiser le pas</string>
|
||||||
|
<string name="dialog_select_color">Sélectionnez la couleur</string>
|
||||||
|
<string name="msg_book_no_content">Ce livre n\'a aucun contenu à afficher.</string>
|
||||||
|
<string name="clip_label_copied_link">Lien copié</string>
|
||||||
|
<string name="clip_label_copied_text">Texte copié</string>
|
||||||
|
<string name="content_desc_table_of_contents">Table des matières</string>
|
||||||
|
<string name="content_desc_bookmark">Marque-page</string>
|
||||||
|
<string name="action_jump_back_to_page">Revenir à la page %1$d</string>
|
||||||
|
<string name="desc_return_to_previous_page">Retour à la page précédente</string>
|
||||||
|
<string name="action_exit_smart_zoom">Quitter le zoom intelligent</string>
|
||||||
|
<string name="action_smart_comic_zoom">Zoom intelligent sur la bande dessinée</string>
|
||||||
|
<string name="desc_toggle_smart_comic_zoom">Activer le zoom intelligent de la bande dessinée</string>
|
||||||
|
<string name="options_screen_capture_protection">Protection contre les captures d\'écran</string>
|
||||||
|
<string name="banner_screen_capture_protection_on">La protection contre les captures d\'écran est activée</string>
|
||||||
|
<string name="banner_screen_capture_protection_off">La protection contre les captures d\'écran est désactivée</string>
|
||||||
|
<string name="settings">Paramètres</string>
|
||||||
|
<string name="action_edit">Modifier</string>
|
||||||
|
<string name="action_restore">Restaurer</string>
|
||||||
|
<string name="option_selected_format">%1$s sélectionné</string>
|
||||||
|
<string name="reader_defaults">Paramètres par défaut du lecteur</string>
|
||||||
|
<string name="pdf_specific_settings_existing_reader">PDF-spécifiques OCR, les annotations et les paramètres d\'outils restent dans PDF lecteur.</string>
|
||||||
|
<string name="ai_definition_title">AI Définition</string>
|
||||||
|
<string name="chapter_number_format">Chapitre %1$d</string>
|
||||||
|
<string name="location_generic">Emplacement</string>
|
||||||
|
<string name="custom_font_fallback">Police personnalisée</string>
|
||||||
|
<string name="error_occurred_format">Une erreur s\'est produite : %1$s</string>
|
||||||
|
<string name="error_loading_document_format">Erreur lors du chargement du document : %1$s</string>
|
||||||
|
<string name="error_no_text_on_page_after_ocr">OCR n\'a trouvé aucun texte sur cette page.</string>
|
||||||
|
<string name="error_page_text_not_extractable">La page semble vide ou le texte ne peut pas être extrait.</string>
|
||||||
|
<string name="pdf_error_blank_page_summary">Impossible de résumer une page blanche.</string>
|
||||||
|
<string name="pdf_error_document_not_loaded">Document non chargé.</string>
|
||||||
|
<string name="ai_error_offline_oss">AI les fonctionnalités ne sont pas disponibles dans le mode hors ligne OSS construire.</string>
|
||||||
|
<string name="ai_error_blocked_safety">Bloqué pour des raisons de sécurité.</string>
|
||||||
|
<string name="ai_error_choose_model">Choisissez un modèle pour %1$s dans AI paramètres de clé et de modèle.</string>
|
||||||
|
<string name="ai_error_add_provider_key">Ajouter un %1$s API saisir AI paramètres de clé et de modèle.</string>
|
||||||
|
<string name="ai_error_provider_empty_response">Le AI Le fournisseur a renvoyé une réponse vide.</string>
|
||||||
|
<string name="ai_error_provider_error">AI erreur du fournisseur : %1$d. %2$s</string>
|
||||||
|
<string name="ai_error_gemini_required_for_image_summary">Ce résumé nécessite un Gemini modèle car les modèles Groq sélectionnés ne prennent pas en charge l\'entrée PDF/image.</string>
|
||||||
|
<string name="feedback_error_sign_in_required">Vous devez être connecté pour utiliser les commentaires.</string>
|
||||||
|
<string name="feedback_error_sign_in_submit">Vous devez être connecté pour soumettre des commentaires.</string>
|
||||||
|
<string name="feedback_error_ticket_image_limit">Max 3 images autorisées pour les billets.</string>
|
||||||
|
<string name="feedback_error_message_image_limit">Max 5 images autorisées par message.</string>
|
||||||
|
<string name="feedback_error_images_size_limit">Une ou plusieurs images dépassent la limite de 5 Mo.</string>
|
||||||
|
<string name="feedback_error_create_ticket">Échec de la création du ticket : %1$s</string>
|
||||||
|
<string name="feedback_error_send">Échec de l\'envoi : %1$s</string>
|
||||||
|
<string name="opds_error_load_feed">Échec du chargement du flux : %1$s</string>
|
||||||
|
<string name="opds_error_empty_response">Corps vide</string>
|
||||||
|
<string name="opds_error_download_failed">Échec du téléchargement : %1$s</string>
|
||||||
|
<string name="opds_error_download_error">Erreur de téléchargement : %1$s</string>
|
||||||
|
<string name="billing_error_purchase_failed">Échec de l\'achat : %1$s</string>
|
||||||
|
<string name="billing_error_connect">Impossible de se connecter au service de facturation.</string>
|
||||||
|
<string name="billing_error_products_not_found">Produits introuvables.</string>
|
||||||
|
<string name="billing_error_query_products_failed">Échec de l\'interrogation des produits</string>
|
||||||
|
<string name="billing_error_not_available_oss">Non disponible en version Open Source</string>
|
||||||
|
<string name="tts_error_no_text">Aucun texte à lire.</string>
|
||||||
|
<string name="tts_error_starting_playback">Erreur lors du démarrage de la lecture.</string>
|
||||||
|
<string name="tts_error_load_audio">Échec du chargement de l\'audio.</string>
|
||||||
|
<string name="tts_error_playback">Erreur de lecture : %1$s</string>
|
||||||
|
<string name="tts_error_cloud_not_configured">Nuage TTS n’est pas configuré.</string>
|
||||||
|
<string name="tts_unknown_book">Livre inconnu</string>
|
||||||
|
<string name="ai_settings_title">AI clés et modèles</string>
|
||||||
|
<string name="ai_settings_saved_keys">Clés enregistrées</string>
|
||||||
|
<string name="ai_settings_add_or_replace_key">Ajouter ou remplacer une clé</string>
|
||||||
|
<string name="label_provider">Fournisseur</string>
|
||||||
|
<string name="label_api_key">API clé</string>
|
||||||
|
<string name="ai_settings_save_key">Enregistrer la clé</string>
|
||||||
|
<string name="ai_settings_use_one_model">Utiliser un seul modèle pour toutes les fonctionnalités</string>
|
||||||
|
<string name="ai_settings_use_one_model_desc">Lorsqu\'il est éteint, chaque lecteur AI La fonctionnalité utilise son propre modèle sélectionné.</string>
|
||||||
|
<string name="ai_settings_all_features">Tous AI fonctionnalités</string>
|
||||||
|
<string name="ai_settings_all_features_desc">Le dictionnaire intelligent, les résumés et les récapitulatifs utilisent tous ce modèle.</string>
|
||||||
|
<string name="ai_settings_smart_dictionary">Dictionnaire intelligent</string>
|
||||||
|
<string name="ai_settings_smart_dictionary_desc">Utilisé lors de la définition de mots ou d\'expressions sélectionnés.</string>
|
||||||
|
<string name="ai_settings_summaries">Résumés</string>
|
||||||
|
<string name="ai_settings_summaries_desc">Utilisé pour EPUB résumés et PDF résumés de pages. PDF/les résumés d\'images nécessitent Gemini.</string>
|
||||||
|
<string name="ai_settings_recaps">Récapitulatifs</string>
|
||||||
|
<string name="ai_settings_recaps_desc">Utilisé pour la génération de récapitulatifs d’histoire.</string>
|
||||||
|
<string name="ai_settings_cloud_tts_desc">Utilise le Gemini enregistré clé. Uniquement %1$s est pris en charge pour l\'instant.</string>
|
||||||
|
<string name="dialog_save_provider_key">Enregistrer %1$s clé?</string>
|
||||||
|
<string name="dialog_save_key_desc">Après la sauvegarde, seuls les 3 premiers et 3 derniers caractères seront visibles. Pour le modifier ultérieurement, remplacez-le ou supprimez-le.</string>
|
||||||
|
<string name="dialog_delete_provider_key">Supprimer %1$s clé?</string>
|
||||||
|
<string name="dialog_delete_key_desc">Les fonctionnalités utilisant ce fournisseur cesseront de fonctionner jusqu\'à ce qu\'une nouvelle clé soit enregistrée.</string>
|
||||||
|
<string name="ai_settings_no_key_saved">Aucune clé enregistrée</string>
|
||||||
|
<string name="content_desc_delete_provider_key">Supprimer %1$s clé</string>
|
||||||
|
<string name="label_model">Modèle</string>
|
||||||
|
<string name="ai_settings_no_model_selected">Aucun modèle sélectionné</string>
|
||||||
|
<string name="options_show_ai_in_reader">Afficher AI dans le lecteur</string>
|
||||||
|
<string name="options_hide_ai_in_reader">Masquer AI dans le lecteur</string>
|
||||||
|
<string name="theme_solid_colors">Couleurs unies</string>
|
||||||
|
<string name="theme_textured">Texturé</string>
|
||||||
|
<string name="theme_custom_solid_default">Solide personnalisé</string>
|
||||||
|
<string name="theme_custom_textured_default">Texturé personnalisé</string>
|
||||||
|
<string name="theme_select_custom_texture">Sélectionnez une texture personnalisée</string>
|
||||||
|
<string name="app_theme_text_brightness_light">Luminosité du texte (Lumière)</string>
|
||||||
|
<string name="app_theme_text_brightness_dark">Luminosité du texte (foncé)</string>
|
||||||
|
<string name="label_default">Par défaut</string>
|
||||||
|
<string name="label_left">Gauche</string>
|
||||||
|
<string name="label_right">À droite</string>
|
||||||
|
<string name="label_justify">Justifier</string>
|
||||||
|
<string name="label_always_show">Toujours afficher</string>
|
||||||
|
<string name="label_sync_with_menus">Synchroniser avec les menus</string>
|
||||||
|
<string name="label_always_hide">Toujours se cacher</string>
|
||||||
|
<string name="label_top">Haut</string>
|
||||||
|
<string name="label_bottom">En bas</string>
|
||||||
|
<string name="dialog_restore_original_metadata">Restaurer les métadonnées d\'origine ?</string>
|
||||||
|
<string name="dialog_restore_original_metadata_desc">Cela réécrira le titre original, l\'auteur, la série et le résumé dans le EPUB déposer. La progression de la lecture, les balises et les notes ne changeront pas.</string>
|
||||||
|
<string name="metadata_provenance_epub_edited">EPUB métadonnées modifiées</string>
|
||||||
|
<string name="metadata_provenance_from_epub">Métadonnées de EPUB fichier</string>
|
||||||
|
<string name="metadata_provenance_display_name_changed">Nom d\'affichage modifié dans l\'application</string>
|
||||||
|
<string name="metadata_provenance_from_file">Métadonnées du fichier</string>
|
||||||
|
<string name="section_metadata">Métadonnées</string>
|
||||||
|
<string name="section_file">Fichier</string>
|
||||||
|
<string name="label_title">Titre</string>
|
||||||
|
<string name="label_series">Série</string>
|
||||||
|
<string name="label_reading">Lecture</string>
|
||||||
|
<string name="label_file_name_simple">Nom du fichier</string>
|
||||||
|
<string name="label_modified">Modifié</string>
|
||||||
|
<string name="label_summary">Résumé</string>
|
||||||
|
<string name="label_library_tags">Balises de la bibliothèque</string>
|
||||||
|
<string name="label_editable_metadata">Métadonnées modifiables</string>
|
||||||
|
<string name="label_display_name">Nom d\'affichage</string>
|
||||||
|
<string name="label_name_shown_in_reader">Nom affiché dans Reader</string>
|
||||||
|
<string name="original_file_format">Fichier d\'origine : %1$s</string>
|
||||||
|
<string name="toolbar_top_bar">Barre supérieure</string>
|
||||||
|
<string name="toolbar_bottom_bar">Barre inférieure</string>
|
||||||
|
<string name="toolbar_hidden_tools">Outils cachés</string>
|
||||||
|
<string name="toolbar_more_menu">Plus de menu</string>
|
||||||
|
<string name="toolbar_hidden_tools_menu">Outils cachés</string>
|
||||||
|
<string name="toolbar_drop_tools_here">Déposez les outils ici</string>
|
||||||
|
<string name="content_desc_drag_to_reorder">Faites glisser pour réorganiser</string>
|
||||||
|
<string name="tool_external_apps">Applications externes</string>
|
||||||
|
<string name="tool_navigation_slider">Curseur de navigation</string>
|
||||||
|
<string name="tool_brightness">Luminosité</string>
|
||||||
|
<string name="tool_sidebar">Barre latérale</string>
|
||||||
|
<string name="tool_highlight_selectable_text">Mettre en surbrillance le texte sélectionnable</string>
|
||||||
|
<string name="tool_edit_mode">Mode édition</string>
|
||||||
|
<string name="tool_tts_controls">TTS Contrôles</string>
|
||||||
|
<string name="tool_reading_mode">Mode de lecture</string>
|
||||||
|
<string name="tool_page_management">Gestion des pages</string>
|
||||||
|
<string name="tool_text_view_reflow">Vue texte (redistribution)</string>
|
||||||
|
<string name="tts_replacements_current_book">Livre actuel</string>
|
||||||
|
<string name="tts_replacements_tab_global">Mondial</string>
|
||||||
|
<string name="tts_replacements_tab_this_book">Ce livre</string>
|
||||||
|
<string name="tts_replacements_enable">Activer les remplacements</string>
|
||||||
|
<string name="tts_replacements_enable_desc">Les règles ici s\'appliquent à chaque livre, sauf si elles sont désactivées pour un titre spécifique.</string>
|
||||||
|
<string name="tts_replacements_add_rule">Ajouter une règle</string>
|
||||||
|
<string name="tts_replacements_add_book_rule">Ajouter une règle du livre</string>
|
||||||
|
<string name="tts_replacements_empty_global">Aucune règle de remplacement globale pour l\'instant.</string>
|
||||||
|
<string name="tts_replacements_empty_book">Pas encore de règles spécifiques au livre.</string>
|
||||||
|
<string name="tts_replacements_use_global_here">Utilisez les règles globales ici</string>
|
||||||
|
<string name="tts_replacements_use_global_here_desc">Désactivez cette option lorsqu\'un livre a besoin de ses propres choix de prononciation.</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules">Activer les règles du livre</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules_desc">Les règles locales s\'exécutent après les règles globales.</string>
|
||||||
|
<string name="tts_replacements_inherited_global_rules">Règles globales héritées</string>
|
||||||
|
<string name="tts_replacements_no_global_rules">Aucune règle globale à hériter.</string>
|
||||||
|
<string name="tts_replacements_allowed_in_book">Autorisé dans ce livre</string>
|
||||||
|
<string name="tts_replacements_disabled_for_book">Désactivé pour ce livre</string>
|
||||||
|
<string name="tts_replacements_suggestions">Suggestions</string>
|
||||||
|
<string name="tts_replacements_new_replacement">Nouveau remplacement</string>
|
||||||
|
<string name="tts_replacements_edit_replacement">Modifier le remplacement</string>
|
||||||
|
<string name="tts_replacements_label_replace">Remplacer</string>
|
||||||
|
<string name="tts_replacements_label_speak_as">Parlez comme</string>
|
||||||
|
<string name="tts_replacements_chip_enabled">Activé</string>
|
||||||
|
<string name="tts_replacements_chip_whole_word">Mot entier</string>
|
||||||
|
<string name="tts_replacements_chip_match_case">Étui de correspondance</string>
|
||||||
|
<string name="tts_replacements_label_preview_input">Aperçu de la saisie</string>
|
||||||
|
<string name="tts_replacements_rules">Règles</string>
|
||||||
|
<string name="tts_replacements_silence">silence</string>
|
||||||
|
<string name="tts_replacements_plain_text">Texte brut</string>
|
||||||
|
<string name="tts_replacements_case_sensitive">sensible à la casse</string>
|
||||||
|
<string name="book_replacements_current_book">Livre actuel</string>
|
||||||
|
<string name="book_replacements_add_rule">Ajouter une règle</string>
|
||||||
|
<string name="book_replacements_empty">Il n\'y a pas encore de règles de remplacement pour ce livre.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Nouveau remplacement</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Modifier le remplacement</string>
|
||||||
|
<string name="book_replacements_label_with">Avec</string>
|
||||||
|
<string name="book_replacements_empty_replacement">texte vide</string>
|
||||||
|
<string name="desktop_about">À propos</string>
|
||||||
|
<string name="desktop_about_subtitle">Lecteur de bureau</string>
|
||||||
|
<string name="desktop_access">Accès au bureau</string>
|
||||||
|
<string name="desktop_account">Compte</string>
|
||||||
|
<string name="desktop_account_and_credits">Compte et crédits</string>
|
||||||
|
<string name="desktop_account_overview">Aperçu du compte</string>
|
||||||
|
<string name="desktop_ai_hub">AI moyeu</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Utilisé pour EPUB résumés et PDF résumés de pages.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme OSS</string>
|
||||||
|
<string name="desktop_author_text">Texte de l\'auteur</string>
|
||||||
|
<string name="desktop_cache_format">Cache : %1$s</string>
|
||||||
|
<string name="desktop_cached">En cache</string>
|
||||||
|
<string name="desktop_cached_summary">Résumé en cache</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Choisissez le Gemini voix utilisée pour la lecture à haute voix dans le cloud.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Supprimez le livre de bureau généré et EPUB fichiers de cache de pagination ? Ils seront recréés lors de la prochaine ouverture des livres.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Effacer le cache vocal</string>
|
||||||
|
<string name="desktop_close_tools">Fermer les outils</string>
|
||||||
|
<string name="desktop_cloud_sync">Synchronisation dans le cloud</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Nuage TTS besoins Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Nuage TTS a besoin de crédits de connexion</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Nuage TTS prêt</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Nuage TTS paramètres</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Nuage TTS indisponible</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Nuage TTS voix</string>
|
||||||
|
<string name="desktop_contains">Contient</string>
|
||||||
|
<string name="desktop_cost_calculating">Calcul des coûts</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Créez un récapitulatif jusqu\'à votre position actuelle.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Créer une étagère intelligente</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d crédits disponibles</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s crédits</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Polices importées pour le lecteur</string>
|
||||||
|
<string name="desktop_delete_font">Supprimer la police</string>
|
||||||
|
<string name="desktop_delete_font_desc">Supprimer %1$s? Les livres qui l\'utilisent reviendront à la police par défaut.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">Supprimer \"%1$s\" ? Les livres restent dans votre bibliothèque.</string>
|
||||||
|
<string name="desktop_delete_summary">Supprimer le résumé</string>
|
||||||
|
<string name="desktop_disabled">Désactivé</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Déposez les fichiers à importer</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Supprimez les fichiers pris en charge à importer</string>
|
||||||
|
<string name="desktop_email_support_desc">Contactez-nous directement par email pour toute autre chose.</string>
|
||||||
|
<string name="desktop_equals">Égal</string>
|
||||||
|
<string name="desktop_extras">Suppléments</string>
|
||||||
|
<string name="desktop_feedback">Commentaires</string>
|
||||||
|
<string name="desktop_field">Champ</string>
|
||||||
|
<string name="desktop_folder_path">Chemin du dossier</string>
|
||||||
|
<string name="desktop_from_here">D\'ici</string>
|
||||||
|
<string name="desktop_full_scan">Analyse complète</string>
|
||||||
|
<string name="desktop_free_remaining_format">Gratuit, %1$d à gauche</string>
|
||||||
|
<string name="desktop_generate_recap">Générer un récapitulatif</string>
|
||||||
|
<string name="desktop_generate_summary">Générer un résumé</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Signalez des bogues, demandez des fonctionnalités ou contactez directement l’assistance.</string>
|
||||||
|
<string name="desktop_github_sponsors">Commanditaires GitHub</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Soutenir le développement via les sponsors GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google la connexion n’est pas configurée pour cette version de bureau.</string>
|
||||||
|
<string name="desktop_greater_than">Plus grand que</string>
|
||||||
|
<string name="desktop_help">Aide</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Rapports de bogues, demandes de fonctionnalités et assistance</string>
|
||||||
|
<string name="desktop_hide">Masquer</string>
|
||||||
|
<string name="desktop_import_files">Importer des fichiers</string>
|
||||||
|
<string name="desktop_issues">Problèmes</string>
|
||||||
|
<string name="desktop_issues_desc">Ouvrez le suivi des problèmes pour les bogues et les demandes de fonctionnalités.</string>
|
||||||
|
<string name="desktop_less_than">Moins de</string>
|
||||||
|
<string name="desktop_library_and_reader">Bibliothèque et lecteur</string>
|
||||||
|
<string name="desktop_match_any">N\'importe lequel</string>
|
||||||
|
<string name="desktop_more_library_actions">Actions de la bibliothèque</string>
|
||||||
|
<string name="desktop_more_menu">Plus</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Aucun résumé en cache pour ce livre pour l\'instant.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importez des fichiers TTF, OTF ou WOFF2 pour les utiliser dans des livres.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Aucune police trouvée correspondant à \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Non Google le compte est connecté.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Aucun résumé mis en cache pour cette section.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Lecteur de bureau hors ligne</string>
|
||||||
|
<string name="desktop_open_readers">Lecteurs ouverts</string>
|
||||||
|
<string name="desktop_opening_title">Ouverture %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Ouvrir votre bibliothèque</string>
|
||||||
|
<string name="desktop_operator">Opérateur</string>
|
||||||
|
<string name="desktop_page">Pages</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Protégé par mot de passe PDF</string>
|
||||||
|
<string name="desktop_patreon">Patréon</string>
|
||||||
|
<string name="desktop_patreon_desc">Soutenez le projet sur Patreon.</string>
|
||||||
|
<string name="desktop_paused">En pause</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s nécessite un mot de passe avant de pouvoir être ouvert.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Le mot de passe est requis ou incorrect.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Ce mot de passe ne s\'est pas ouvert %1$s. Entrez le PDF mot de passe et réessayez.</string>
|
||||||
|
<string name="desktop_percent">Pourcentage</string>
|
||||||
|
<string name="desktop_plan">Planifier</string>
|
||||||
|
<string name="desktop_preparing_audio">Préparation du son</string>
|
||||||
|
<string name="desktop_preferences">Préférences</string>
|
||||||
|
<string name="desktop_pro">Compte et crédits</string>
|
||||||
|
<string name="desktop_pro_and_credits">Compte et crédits</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro n\'est pas débloqué pour ce compte.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application. Desktop vérifie le même compte connecté et utilise ces crédits pour le cloud TTS, les résumés, les récapitulatifs et autres AI payants. caractéristiques.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Connectez-vous pour vérifier l\'état de votre compte sur le bureau.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro est débloqué pour ce compte.</string>
|
||||||
|
<string name="desktop_progress">Progrès</string>
|
||||||
|
<string name="desktop_project">Projet</string>
|
||||||
|
<string name="desktop_reader">Lecteur</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Le lecteur onglets désactivés</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Onglets du lecteur sur</string>
|
||||||
|
<string name="desktop_refresh">Actualiser</string>
|
||||||
|
<string name="desktop_release_add_library">Relâchez pour ajouter à votre bibliothèque.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Le stockage sécurisé des clés n\'est pas disponible sur ce système d\'exploitation. Les clés saisies ici seront utilisées pour cette session mais ne seront pas conservées.</string>
|
||||||
|
<string name="desktop_settings_hub">Centre de paramètres</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Correspond au Android masquer la bascule pour un dictionnaire intelligent, des résumés et des récapitulations.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Synchroniser le compte, Pro et les crédits</string>
|
||||||
|
<string name="desktop_signed_in">Connecté</string>
|
||||||
|
<string name="desktop_source_code">Code source</string>
|
||||||
|
<string name="desktop_source_code_desc">Parcourez la source du projet sur GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Arrêtez de lire pour changer de voix.</string>
|
||||||
|
<string name="desktop_support">Assistance</string>
|
||||||
|
<string name="desktop_support_episteme">Prise en charge Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Les contributions aident le lecteur à s\'améliorer sur Android et ordinateur de bureau.</string>
|
||||||
|
<string name="desktop_support_project_desc">Façons de soutenir Episteme développement</string>
|
||||||
|
<string name="desktop_sync_folders">Synchroniser les dossiers</string>
|
||||||
|
<string name="desktop_sync_metadata">Synchroniser les métadonnées</string>
|
||||||
|
<string name="desktop_tag_name">Nom de la balise</string>
|
||||||
|
<string name="desktop_tag_selected_books">Marquer les livres sélectionnés</string>
|
||||||
|
<string name="desktop_title_text">Texte du titre</string>
|
||||||
|
<string name="desktop_tools">Outils</string>
|
||||||
|
<string name="desktop_tools_desc">Paramètres d\'importation, de synchronisation et d\'application</string>
|
||||||
|
<string name="desktop_type_example_pdf">Tapez, par ex. PDF</string>
|
||||||
|
<string name="desktop_view">Voir</string>
|
||||||
|
<string name="desktop_voice_cache">Cache vocal</string>
|
||||||
|
<string name="desktop_webview_preparing">Préparation de la vue Web intégrée…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Préparation de la vue Web intégrée groupée %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Vue Web intégrée installée. Redémarrer Episteme pour terminer la configuration.</string>
|
||||||
|
<string name="desktop_webview_start_error">La vue Web intégrée n\'a pas pu démarrer : %1$s</string>
|
||||||
|
<string name="desktop_working">Travailler…</string>
|
||||||
|
<string name="desktop_workspace">Espace de travail</string>
|
||||||
|
<string name="desktop_add_to_shelf">Ajouter à l\'étagère</string>
|
||||||
|
<string name="desktop_create_shelf_first">Créez d’abord une étagère, puis ajoutez-y les livres sélectionnés.</string>
|
||||||
|
<string name="desktop_create_theme">Créer un thème</string>
|
||||||
|
<string name="desktop_existing_tags_format">Existant : %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Vous avez cliqué sur un lien externe.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Modifier EPUB métadonnées</string>
|
||||||
|
<string name="desktop_less">Moins</string>
|
||||||
|
<string name="desktop_more">…plus</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Pas encore de thèmes personnalisés</string>
|
||||||
|
<string name="desktop_rename_in_app">Renommer dans l\'application</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Balises, séparées par des virgules</string>
|
||||||
|
<string name="unknown">Inconnu</string>
|
||||||
|
<string name="action_define">Définir</string>
|
||||||
|
<string name="desktop_annotation">Annotations</string>
|
||||||
|
<string name="desktop_annotation_options">Options d\'annotation</string>
|
||||||
|
<string name="desktop_annotation_tools">Outils d\'annotation</string>
|
||||||
|
<string name="desktop_assist">Aider</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Choisissez lequel PDF pour sauvegarder.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Effacer l\'historique des sauts</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Nuage TTS échoué.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Ajouter un Gemini et sélectionnez Gemini nuage TTS dans AI clés et modèles.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Nuage TTS n\'est pas configuré pour cette version de bureau.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Connectez-vous avec Google pour utiliser le cloud TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Nuage TTS a besoin d\'un compte connecté avec des crédits. Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application.</string>
|
||||||
|
<string name="desktop_color">Couleur</string>
|
||||||
|
<string name="desktop_comment_options">Options de commentaires</string>
|
||||||
|
<string name="desktop_custom_theme_default">Personnalisé</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Cela supprime l\'annotation de ce PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Supprimer l\'annotation ?</string>
|
||||||
|
<string name="desktop_document_text">Texte du document</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Intégré PDF commentaire</string>
|
||||||
|
<string name="desktop_failed_render_page">Échec du rendu de la page.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Fonctionnalité indisponible</string>
|
||||||
|
<string name="desktop_finished">Fini</string>
|
||||||
|
<string name="desktop_fountain_pen">Stylo plume</string>
|
||||||
|
<string name="desktop_hide_search_results">Masquer les résultats de recherche</string>
|
||||||
|
<string name="desktop_highlight_color_format">Couleur de surbrillance %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Palette de surligneurs</string>
|
||||||
|
<string name="desktop_interaction">Interactions</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indexation %1$d/%2$d pages</string>
|
||||||
|
<string name="desktop_markup">Balisage</string>
|
||||||
|
<string name="desktop_matches_format">%1$d matchs</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d matchs jusqu\'à présent</string>
|
||||||
|
<string name="desktop_next_page">Page suivante</string>
|
||||||
|
<string name="desktop_next_search_result">Résultat de recherche suivant</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Aucune annotation pour l\'instant</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Pas encore de favoris</string>
|
||||||
|
<string name="desktop_no_comment">Pas de commentaire</string>
|
||||||
|
<string name="desktop_no_matches">Aucune correspondance</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Aucune correspondance dans les pages indexées pour le moment</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Pas de table des matières</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Il n\'y a pas de texte ici à lire.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Il n\'y a pas de texte à lire sur cette page.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Il n\'y a pas de texte pour résumer.</string>
|
||||||
|
<string name="desktop_open_comment">Ouvrir le commentaire</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">À court de crédits. Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Utilisation du cloud TTS a besoin de crédits sur le bureau. Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">L\'utilisation de cette fonctionnalité nécessite des crédits sur le bureau. Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">L\'utilisation des récapitulatifs nécessite des crédits sur le bureau. Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">L\'utilisation des résumés nécessite des crédits sur le bureau. Les pro et les crédits ne peuvent être achetés qu\'à partir du Android application.</string>
|
||||||
|
<string name="desktop_pan">Poêle</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF l\'action a échoué</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">Le PDF l\'action n\'a pas pu être complétée.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF commentaire</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">p. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Page %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Page %1$s de %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Pages %1$s de %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF enregistré</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF outils</string>
|
||||||
|
<string name="desktop_pencil">Crayon</string>
|
||||||
|
<string name="desktop_preparing_selection">Préparation de la sélection</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Préparation %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Page précédente</string>
|
||||||
|
<string name="desktop_previous_search_result">Résultat de la recherche précédente</string>
|
||||||
|
<string name="desktop_print_dialog_finished">La boîte de dialogue d\'impression est terminée.</string>
|
||||||
|
<string name="desktop_pro_required">Professionnel requis</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Cette fonctionnalité nécessite Pro. Pro ne peut être acheté qu\'à partir du Android application, le bureau utilisera le compte mis à niveau après la connexion.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Le dictionnaire intelligent multi-mots nécessite Pro. Pro ne peut être acheté qu\'à partir du Android application, le bureau utilisera le compte mis à niveau après la connexion.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Lecteur AI les fonctionnalités sont masquées.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Bureau AI n\'est pas configuré pour cette version.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">S\'applique à la lecture verticale et aux doubles pages.</string>
|
||||||
|
<string name="desktop_round_highlighter">Surligneur rond</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Enregistré dans %1$s</string>
|
||||||
|
<string name="desktop_scroll">Faire défiler</string>
|
||||||
|
<string name="desktop_search_in_pdf">Rechercher dans PDF</string>
|
||||||
|
<string name="desktop_select_text">Sélectionnez le texte</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Sélectionné %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Afficher les résultats de la recherche</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Connectez-vous avec Google pour utiliser cette fonctionnalité sur le bureau.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Connectez-vous avec Google pour utiliser un dictionnaire intelligent multi-mots sur le bureau.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Connectez-vous avec Google pour utiliser les récapitulatifs sur le bureau.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Connectez-vous avec Google pour utiliser les résumés sur le bureau.</string>
|
||||||
|
<string name="desktop_stopped">Arrêté</string>
|
||||||
|
<string name="desktop_text_note">Note textuelle</string>
|
||||||
|
<string name="desktop_text_note_lowercase">note de texte</string>
|
||||||
|
<string name="desktop_text_style">Style de texte</string>
|
||||||
|
<string name="desktop_thickness_format">Épaisseur %1$s</string>
|
||||||
|
<string name="desktop_toc">Table des matières</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Tapez pour rechercher ceci PDF</string>
|
||||||
|
<string name="desktop_untitled">Sans titre</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Afficher le compte et les crédits</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Cache vocal vidé</string>
|
||||||
|
<string name="desktop_zoom">Zoomer</string>
|
||||||
|
<string name="desktop_zoom_in">Zoomer</string>
|
||||||
|
<string name="desktop_zoom_out">Zoom arrière</string>
|
||||||
|
<string name="action_choose">Choisissez</string>
|
||||||
|
<string name="action_continue_reading">Continuer la lecture</string>
|
||||||
|
<string name="action_dismiss">Rejeter</string>
|
||||||
|
<string name="action_down">Vers le bas</string>
|
||||||
|
<string name="action_up">Vers le haut</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Centre</string>
|
||||||
|
<string name="desktop_authors">Auteurs</string>
|
||||||
|
<string name="desktop_back_to_library">Retour à la bibliothèque</string>
|
||||||
|
<string name="desktop_book_actions">Actions du livre</string>
|
||||||
|
<string name="desktop_book_badge_folder">Dossier</string>
|
||||||
|
<string name="desktop_browse">Parcourir</string>
|
||||||
|
<string name="desktop_categories">Catégories</string>
|
||||||
|
<string name="desktop_chapter_short_format">Ch. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Tour de chapitre</string>
|
||||||
|
<string name="desktop_choose_font">Choisir la police</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Choisir la texture du lecteur</string>
|
||||||
|
<string name="desktop_clear_file_types">Effacer les types de fichiers</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Effacer les annotations de page</string>
|
||||||
|
<string name="desktop_clear_sources">Sources claires</string>
|
||||||
|
<string name="desktop_clear_status">Effacer le statut</string>
|
||||||
|
<string name="desktop_clear_tags">Effacer les balises</string>
|
||||||
|
<string name="desktop_close_reader">Fermer le lecteur</string>
|
||||||
|
<string name="desktop_continuous">Continu</string>
|
||||||
|
<string name="desktop_cover_view">Couvertures</string>
|
||||||
|
<string name="desktop_custom_colors">Couleurs personnalisées</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Aperçu du thème personnalisé</string>
|
||||||
|
<string name="desktop_decrease_format">Diminuer %1$s</string>
|
||||||
|
<string name="desktop_define_page">Définir la page</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Cela supprime la surbrillance et sa note.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Entrer en plein écran</string>
|
||||||
|
<string name="desktop_exit_full_screen">Quitter le plein écran</string>
|
||||||
|
<string name="desktop_external_lookup">Recherche externe</string>
|
||||||
|
<string name="desktop_file_type_group_books">Livres</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Bandes dessinées</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Documents</string>
|
||||||
|
<string name="desktop_file_type_group_other">Autre</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Texte et web</string>
|
||||||
|
<string name="desktop_fill">Remplir</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Apparence de mise en page fixe</string>
|
||||||
|
<string name="desktop_folder_empty">Le dossier est vide</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Aucun fichier ou sous-dossier pris en charge n\'est disponible ici.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Masquer les filtres</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Masquer les outils de lecture</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Appuyez sur un emplacement, puis choisissez une couleur.</string>
|
||||||
|
<string name="desktop_home_subtitle">Continuer la lecture et les livres récents</string>
|
||||||
|
<string name="desktop_import_books">Importer des livres</string>
|
||||||
|
<string name="desktop_import_folder">Dossier d\'importation</string>
|
||||||
|
<string name="desktop_imported_fonts">Polices importées</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Augmenter %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Historique des sauts</string>
|
||||||
|
<string name="desktop_layout_spacing">Disposition et espacement</string>
|
||||||
|
<string name="desktop_library_empty_desc">Importez des fichiers dans le stockage de l\'application ou ajoutez un dossier pour lire les fichiers sur place.</string>
|
||||||
|
<string name="desktop_library_subtitle">Parcourez votre collection</string>
|
||||||
|
<string name="desktop_ai_keys">AI clés</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Intelligent %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Non lu %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">En cours %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Terminé %1$d</string>
|
||||||
|
<string name="desktop_list_view">Liste</string>
|
||||||
|
<string name="desktop_navigation">Navigation</string>
|
||||||
|
<string name="desktop_no_book_open">Aucun livre ouvert</string>
|
||||||
|
<string name="desktop_no_folders_desc">Ajoutez un dossier pour lire les fichiers de ce dossier en place.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Aucun dossier pour l\'instant</string>
|
||||||
|
<string name="desktop_no_navigation_items">Aucun élément de navigation</string>
|
||||||
|
<string name="desktop_no_page_content">Aucun contenu de page</string>
|
||||||
|
<string name="desktop_no_settings_found">Aucun paramètre trouvé</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Les étagères manuelles et les collections de séries apparaîtront ici.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Pas encore d\'étagères</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Créez des étagères intelligentes pour collecter des livres selon des règles.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Pas encore d\'étagères intelligentes</string>
|
||||||
|
<string name="desktop_no_tags_desc">Les balises ajoutées aux livres apparaîtront ici.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Pas encore de balises</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Aucun fichier pris en charge n\'a été importé.</string>
|
||||||
|
<string name="desktop_opds_catalog">Catalogue</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">Supprimer "%1$s" ? Les livres diffusés en streaming à partir de ce catalogue peuvent cesser de s\'ouvrir si les informations d\'identification changent ultérieurement.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Aucun catalogue</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Ajoutez un OPDS catalogue pour parcourir les livres distants.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Parcourez les catalogues, les flux et les téléchargements</string>
|
||||||
|
<string name="desktop_open_book">Livre ouvert</string>
|
||||||
|
<string name="desktop_open_folder">Ouvrir le dossier</string>
|
||||||
|
<string name="desktop_open_pdf">Ouvrir PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Couleurs des pages et du texte</string>
|
||||||
|
<string name="desktop_page_info">Informations sur la page</string>
|
||||||
|
<string name="desktop_page_width">Largeur de page</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Ces valeurs par défaut s\'appliquent lorsque la plate-forme prend en charge le partage PDF apparence. Par livre PDF les remplacements restent dans le PDF lecteur.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF actions sur les fichiers</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF surligneur</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Enregistré avec la transparence du lecteur.</string>
|
||||||
|
<string name="desktop_pin">Épingle</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Géré par les lecteurs PDF outils</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Le défilement automatique, OCR, les valeurs par défaut des annotations et PDF-la visibilité des outils uniquement sont gérés à l\'intérieur du PDF actif. lecteur.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s de %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Les paramètres par défaut de la barre d\'outils du lecteur sont gérés à partir du lecteur sur cette plateforme.</string>
|
||||||
|
<string name="desktop_reader_tools">Outils de lecture</string>
|
||||||
|
<string name="desktop_save_image">Enregistrer l\'image</string>
|
||||||
|
<string name="desktop_search_filter_format">Rechercher : %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Rechercher dans le lecteur</string>
|
||||||
|
<string name="desktop_search_settings">Paramètres de recherche</string>
|
||||||
|
<string name="desktop_selection">Sélection</string>
|
||||||
|
<string name="desktop_selection_end_handle">Poignée de fin de sélection</string>
|
||||||
|
<string name="desktop_selection_start_handle">Poignée de début de sélection</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Ajoutez des étagères, des balises ou des métadonnées de dossier pour organiser votre bibliothèque.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Collections, séries, balises et dossiers</string>
|
||||||
|
<string name="desktop_show_reader_tools">Afficher les outils de lecture</string>
|
||||||
|
<string name="desktop_smart_field_folder">Dossier</string>
|
||||||
|
<string name="desktop_smart_shelves">Intelligent</string>
|
||||||
|
<string name="desktop_solid">Solide</string>
|
||||||
|
<string name="desktop_speed">Vitesse</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Démarrer le défilement automatique</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Arrêter le défilement automatique</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Arrêtez de lire à haute voix</string>
|
||||||
|
<string name="desktop_texture_strength">Résistance de la texture</string>
|
||||||
|
<string name="desktop_type_to_search_book">Tapez pour rechercher ce livre</string>
|
||||||
|
<string name="desktop_typography">Typographie</string>
|
||||||
|
<string name="desktop_undo_annotation">Annuler l\'annotation</string>
|
||||||
|
<string name="desktop_unpin">Désépingler</string>
|
||||||
|
<string name="desktop_use_dark_theme">Utiliser un thème sombre</string>
|
||||||
|
<string name="desktop_use_light_theme">Utiliser le thème clair</string>
|
||||||
|
<string name="font_mono">Mono</string>
|
||||||
|
<string name="font_sans">Sans</string>
|
||||||
|
<string name="font_serif">Serif</string>
|
||||||
|
<string name="library_search_placeholder">Rechercher des livres, des auteurs ou des tags</string>
|
||||||
|
<string name="toolbar_no_tools">Aucun outil</string>
|
||||||
|
<string name="toolbar_visible">Visible</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Remplacez uniquement ce qui est dit</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Le texte du lecteur, les surlignages et les emplacements restent inchangés.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d खंड)</item>
|
<item quantity="one">(%1$d खंड)</item>
|
||||||
<item quantity="other">(%1$d खंड)</item>
|
<item quantity="other">(%1$d खंड)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">आयात हो रहा है %1$d पुस्तक... यह शीघ्र ही आपकी लाइब्रेरी में दिखाई देगी।</item>
|
||||||
|
<item quantity="other">आयात हो रहा है %1$d पुस्तकें... वे शीघ्र ही आपकी लाइब्रेरी में दिखाई देंगी।</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">आयातित %1$d किताब। आप इसे लाइब्रेरी टैब में पा सकते हैं।</item>
|
||||||
|
<item quantity="other">आयातित %1$d किताबें. आप उन्हें लाइब्रेरी टैब में पा सकते हैं।</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d पुस्तक शेल्फ में जोड़ी गई.</item>
|
||||||
|
<item quantity="other">%1$d पुस्तकें शेल्फ में जोड़ी गईं।</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d पुस्तक को "%2$s" के साथ टैग किया गया है।</item>
|
||||||
|
<item quantity="other">%1$d "%2$s" टैग वाली पुस्तकें।</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">हटाया गया फ़ोल्डर "%1$s" और %2$d ऐप से बुक करें.</item>
|
||||||
|
<item quantity="other">हटाया गया फ़ोल्डर "%1$s" और %2$d ऐप से किताबें।</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d फ़ाइल</item>
|
||||||
|
<item quantity="other">%1$d फ़ाइलें</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">आयात करने के लिए छोड़ें %1$d फ़ाइल</item>
|
||||||
|
<item quantity="other">आयात करने के लिए छोड़ें %1$d फ़ाइलें</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d असमर्थित फ़ाइल छोड़ दी जाएगी.</item>
|
||||||
|
<item quantity="other">%1$d असमर्थित फ़ाइलें छोड़ दी जाएंगी.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">आयात हो रहा है %1$d फ़ाइल...</item>
|
||||||
|
<item quantity="other">आयात हो रहा है %1$d फ़ाइलें...</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">आयातित %1$d फ़ाइल।</item>
|
||||||
|
<item quantity="other">आयातित %1$d फ़ाइलें.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">आयातित %1$d फ़ाइल। पाठक का समर्थन बाद में आता है।</item>
|
||||||
|
<item quantity="other">आयातित %1$d फ़ाइलें. पाठक का समर्थन बाद में आता है।</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">आयात नहीं किया जा सका %1$d फ़ाइल।</item>
|
||||||
|
<item quantity="other">आयात नहीं किया जा सका %1$d फ़ाइलें.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">छोड़ दिया गया %1$d फ़ाइल।</item>
|
||||||
|
<item quantity="other">छोड़ दिया गया %1$d फ़ाइलें.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">"%1$s" हटाएं और इसका %2$d ऐप से बुक करें? डिस्क पर फ़ाइलें हटाई नहीं जाएंगी.</item>
|
||||||
|
<item quantity="other">"%1$s" हटाएं और इसका %2$d ऐप से किताबें? डिस्क पर फ़ाइलें हटाई नहीं जाएंगी.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">%1$d के लिए फ़ोल्डर सिंक विफल रहा फ़ोल्डर.</item>
|
||||||
|
<item quantity="other">%1$d के लिए फ़ोल्डर सिंक विफल रहा फ़ोल्डर्स.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">फ़ोल्डर सिंक %1$d के साथ समाप्त हुआ फ़ोल्डर छोड़ दिया गया.</item>
|
||||||
|
<item quantity="other">फ़ोल्डर सिंक %1$d के साथ समाप्त हुआ फ़ोल्डर्स छोड़ दिए गए.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">हटा दिया गया %1$d स्ट्रीम किया गया OPDS उस कैटलॉग से पुस्तक.</item>
|
||||||
|
<item quantity="other">हटा दिया गया %1$d स्ट्रीम किया गया OPDS उस कैटलॉग से पुस्तकें.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">सभी पुस्तकें %1$d</item>
|
||||||
|
<item quantity="other">सभी पुस्तकें %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">अलमारियां %1$d</item>
|
||||||
|
<item quantity="other">अलमारियां %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">टैग %1$d</item>
|
||||||
|
<item quantity="other">टैग %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">फ़ोल्डर्स %1$d</item>
|
||||||
|
<item quantity="other">फ़ोल्डर्स %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (डच)</string>
|
<string name="language_dutch">Nederlands (डच)</string>
|
||||||
<string name="language_ukrainian">Українська (यूक्रेनी)</string>
|
<string name="language_ukrainian">Українська (यूक्रेनी)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (इंडोनेशियाई)</string>
|
<string name="language_indonesian">Bahasa Indonesia (इंडोनेशियाई)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">शीर्ष ऐप बार में टैब दिखाएं</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">स्थानीय सिंक अक्षम करें</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">स्थानीय सिंक सक्षम करें</string>
|
||||||
|
<string name="folder_local_sync_disabled">स्थानीय समन्वयन अक्षम</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">स्थानीय फ़ोल्डर सिंक अक्षम करें?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme इस फ़ोल्डर को स्कैन करना बंद कर देगा और लिखना बंद कर देगा JSON फ़ाइलें सिंक करें. %1$s हटाएं इस फ़ोल्डर से भी फ़ोल्डर?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">डेटा सिंक रखें</string>
|
||||||
|
<string name="action_disable_remove_sync_data">सिंक डेटा हटाएँ</string>
|
||||||
|
<string name="dialog_delete_fonts">फ़ॉन्ट हटाएँ?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">क्या आप वाकई हटाना चाहते हैं %1$d चयनित फ़ॉन्ट? यदि सिंक चालू है तो यह उन्हें आपके सभी डिवाइस से हटा देगा।</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">किसी भी स्थानीय फ़ोल्डर में सिंक सक्षम नहीं है.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">स्थानीय फ़ोल्डर समन्वयन अक्षम.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">स्थानीय फ़ोल्डर समन्वयन अक्षम. सिंक डेटा फ़ोल्डर हटा दिया गया.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">स्थानीय फ़ोल्डर सिंक अक्षम है, लेकिन सिंक डेटा फ़ोल्डर हटाया नहीं जा सका।</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">स्थानीय फ़ोल्डर समन्वयन सक्षम.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">लंबवत (वेबव्यू)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">कार्यक्षेत्र (मूल बीटा)</string>
|
||||||
|
<string name="menu_book_word_replacements">शब्द प्रतिस्थापन बुक करें</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">पिछला TTS टुकड़ा</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">अगला TTS टुकड़ा</string>
|
||||||
|
<string name="tab_images">छवियाँ</string>
|
||||||
|
<string name="no_images_found">कोई चित्र नहीं मिला.</string>
|
||||||
|
<string name="content_desc_download_image">छवि डाउनलोड करें</string>
|
||||||
|
<string name="saved_image_message">सहेजा गया %1$s</string>
|
||||||
|
<string name="error_save_image">छवि सहेजी नहीं जा सकी.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF पृष्ठ प्रसार</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">एकल पृष्ठ</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">दो पन्ने</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">पहला पेज अकेला</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">कवर पेज के बाद फेसिंग पेज स्प्रेड शुरू होता है।</string>
|
||||||
|
<string name="reader_brightness_title">चमक</string>
|
||||||
|
<string name="reader_brightness_system">सिस्टम चमक का प्रयोग करें</string>
|
||||||
|
<string name="reader_brightness_system_desc">डिवाइस की चमक सेटिंग का अनुसरण करता है।</string>
|
||||||
|
<string name="reader_brightness_custom">कस्टम चमक</string>
|
||||||
|
<string name="reader_brightness_custom_desc">रीडर स्क्रीन खुली होने पर लागू होता है।</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">शेल्फ़ बनाया गया "%1$s"।</string>
|
||||||
|
<string name="banner_smart_shelf_created">स्मार्ट शेल्फ "%1$s" बनाया गया।</string>
|
||||||
|
<string name="banner_shelf_renamed">शेल्फ़ का नाम बदलकर "%1$s" कर दिया गया।</string>
|
||||||
|
<string name="banner_shelf_deleted">हटाई गई शेल्फ़ "%1$s"।</string>
|
||||||
|
<string name="banner_book_updated">अपडेट किया गया "%1$s"।</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">वे फ़ाइलें पहले से ही लाइब्रेरी में हैं.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">सहेजें</string>
|
||||||
|
<string name="action_save_comment">टिप्पणी सहेजें</string>
|
||||||
|
<string name="action_add_comment">टिप्पणी जोड़ें</string>
|
||||||
|
<string name="action_reply">उत्तर</string>
|
||||||
|
<string name="placeholder_add_comment">एक टिप्पणी जोड़ें...</string>
|
||||||
|
<string name="label_comments">टिप्पणियाँ</string>
|
||||||
|
<string name="label_editing_comment">टिप्पणी संपादित करना</string>
|
||||||
|
<string name="label_replying_to">%1$s को उत्तर दिया जा रहा है</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">PDF का प्रयोग करें फ़ाइलनाम</string>
|
||||||
|
<string name="tool_brightness">चमक</string>
|
||||||
|
<string name="book_replacements_current_book">वर्तमान पुस्तक</string>
|
||||||
|
<string name="book_replacements_add_rule">नियम जोड़ें</string>
|
||||||
|
<string name="book_replacements_empty">इस पुस्तक के लिए अभी तक कोई प्रतिस्थापन नियम नहीं हैं।</string>
|
||||||
|
<string name="book_replacements_new_replacement">नया प्रतिस्थापन</string>
|
||||||
|
<string name="book_replacements_edit_replacement">प्रतिस्थापन संपादित करें</string>
|
||||||
|
<string name="book_replacements_label_with">साथ</string>
|
||||||
|
<string name="book_replacements_empty_replacement">खाली पाठ</string>
|
||||||
|
<string name="desktop_about">के बारे में</string>
|
||||||
|
<string name="desktop_about_subtitle">डेस्कटॉप रीडर</string>
|
||||||
|
<string name="desktop_access">डेस्कटॉप पहुंच</string>
|
||||||
|
<string name="desktop_account">खाता</string>
|
||||||
|
<string name="desktop_account_and_credits">खाता एवं क्रेडिट</string>
|
||||||
|
<string name="desktop_account_overview">खाता अवलोकन</string>
|
||||||
|
<string name="desktop_ai_hub">AI हब</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">EPUB के लिए उपयोग किया जाता है सारांश और PDF पृष्ठ सारांश.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme ओस्स</string>
|
||||||
|
<string name="desktop_author_text">लेखक पाठ</string>
|
||||||
|
<string name="desktop_cache_format">कैश: %1$s</string>
|
||||||
|
<string name="desktop_cached">कैश्ड</string>
|
||||||
|
<string name="desktop_cached_summary">कैश्ड सारांश</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Gemini चुनें क्लाउड को जोर से पढ़ने के लिए इस्तेमाल की जाने वाली आवाज।</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">जेनरेट की गई डेस्कटॉप बुक और EPUB को हटाएं पेजिनेशन कैश फ़ाइलें? अगली बार किताबें खोले जाने पर उन्हें फिर से बनाया जाएगा।</string>
|
||||||
|
<string name="desktop_clear_voice_cache">वॉइस कैश साफ़ करें</string>
|
||||||
|
<string name="desktop_close_tools">उपकरण बंद करें</string>
|
||||||
|
<string name="desktop_cloud_sync">क्लाउड सिंक</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">बादल TTS आवश्यकताएँ Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">बादल TTS साइन-इन क्रेडिट की आवश्यकता है</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">बादल TTS तैयार</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">बादल TTS सेटिंग्स</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">बादल TTS अनुपलब्ध</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">बादल TTS आवाज</string>
|
||||||
|
<string name="desktop_contains">शामिल है</string>
|
||||||
|
<string name="desktop_cost_calculating">लागत की गणना</string>
|
||||||
|
<string name="desktop_create_recap_current_position">अपनी वर्तमान स्थिति का पुनर्कथन करें।</string>
|
||||||
|
<string name="desktop_create_smart_shelf">स्मार्ट शेल्फ बनाएं</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d क्रेडिट उपलब्ध है</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s श्रेय</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">पाठक के लिए आयातित फ़ॉन्ट</string>
|
||||||
|
<string name="desktop_delete_font">फ़ॉन्ट हटाएँ</string>
|
||||||
|
<string name="desktop_delete_font_desc">हटाएं %1$s? इसका उपयोग करने वाली पुस्तकें डिफ़ॉल्ट फ़ॉन्ट पर वापस आ जाएंगी।</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">\"%1$s\" हटाएं? किताबें आपकी लाइब्रेरी में रहती हैं.</string>
|
||||||
|
<string name="desktop_delete_summary">सारांश हटाएँ</string>
|
||||||
|
<string name="desktop_disabled">विकलांग</string>
|
||||||
|
<string name="desktop_drop_files_to_import">आयात करने के लिए फ़ाइलें छोड़ें</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">आयात करने के लिए समर्थित फ़ाइलें छोड़ें</string>
|
||||||
|
<string name="desktop_email_support_desc">किसी भी अन्य चीज़ के लिए सीधे ईमेल द्वारा हमसे संपर्क करें।</string>
|
||||||
|
<string name="desktop_equals">बराबर</string>
|
||||||
|
<string name="desktop_extras">अतिरिक्त</string>
|
||||||
|
<string name="desktop_feedback">प्रतिक्रिया</string>
|
||||||
|
<string name="desktop_field">मैदान</string>
|
||||||
|
<string name="desktop_folder_path">फ़ोल्डर पथ</string>
|
||||||
|
<string name="desktop_from_here">यहाँ से</string>
|
||||||
|
<string name="desktop_full_scan">पूर्ण स्कैन</string>
|
||||||
|
<string name="desktop_free_remaining_format">मुफ़्त, %1$d बायां</string>
|
||||||
|
<string name="desktop_generate_recap">पुनर्कथन उत्पन्न करें</string>
|
||||||
|
<string name="desktop_generate_summary">सारांश उत्पन्न करें</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">बग की रिपोर्ट करें, सुविधाओं का अनुरोध करें, या सीधे समर्थन से संपर्क करें।</string>
|
||||||
|
<string name="desktop_github_sponsors">गिटहब प्रायोजक</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">GitHub प्रायोजकों के माध्यम से विकास का समर्थन करें।</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google इस डेस्कटॉप बिल्ड के लिए साइन-इन कॉन्फ़िगर नहीं किया गया है।</string>
|
||||||
|
<string name="desktop_greater_than">से भी बड़ा</string>
|
||||||
|
<string name="desktop_help">मदद</string>
|
||||||
|
<string name="desktop_help_feedback_desc">बग रिपोर्ट, सुविधा अनुरोध और समर्थन</string>
|
||||||
|
<string name="desktop_hide">छिपाओ</string>
|
||||||
|
<string name="desktop_import_files">फ़ाइलें आयात करें</string>
|
||||||
|
<string name="desktop_issues">मुद्दे</string>
|
||||||
|
<string name="desktop_issues_desc">बग और सुविधा अनुरोधों के लिए समस्या ट्रैकर खोलें।</string>
|
||||||
|
<string name="desktop_less_than">से भी कम</string>
|
||||||
|
<string name="desktop_library_and_reader">पुस्तकालय और पाठक</string>
|
||||||
|
<string name="desktop_match_any">कोई भी</string>
|
||||||
|
<string name="desktop_more_library_actions">पुस्तकालय क्रियाएँ</string>
|
||||||
|
<string name="desktop_more_menu">अधिक</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">इस पुस्तक के लिए अभी तक कोई संचित सारांश नहीं है।</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">पुस्तकों में उपयोग करने के लिए TTF, OTF, या WOFF2 फ़ाइलें आयात करें।</string>
|
||||||
|
<string name="desktop_no_fonts_matching">\"%1$s\" से मेल खाता कोई फ़ॉन्ट नहीं मिला</string>
|
||||||
|
<string name="desktop_no_google_account_connected">नहीं Google खाता जुड़ा हुआ है.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">इस अनुभाग के लिए कोई सारांश कैश नहीं किया गया.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">ऑफ़लाइन डेस्कटॉप रीडर</string>
|
||||||
|
<string name="desktop_open_readers">पाठकों को खोलें</string>
|
||||||
|
<string name="desktop_opening_title">खुल रहा है %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">अपनी लाइब्रेरी खोल रहा हूँ</string>
|
||||||
|
<string name="desktop_operator">संचालिका</string>
|
||||||
|
<string name="desktop_page">पेज</string>
|
||||||
|
<string name="desktop_password_protected_pdf">पासवर्ड सुरक्षित PDF</string>
|
||||||
|
<string name="desktop_patreon">पैट्रियन</string>
|
||||||
|
<string name="desktop_patreon_desc">पैट्रियन पर परियोजना का समर्थन करें।</string>
|
||||||
|
<string name="desktop_paused">रुका हुआ</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s इसे खोलने से पहले एक पासवर्ड की आवश्यकता होती है।</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">पासवर्ड आवश्यक है या ग़लत है.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">वह पासवर्ड नहीं खुला %1$s PDF दर्ज करें पासवर्ड और पुनः प्रयास करें.</string>
|
||||||
|
<string name="desktop_percent">प्रतिशत</string>
|
||||||
|
<string name="desktop_plan">योजना</string>
|
||||||
|
<string name="desktop_preparing_audio">ऑडियो तैयार हो रहा है</string>
|
||||||
|
<string name="desktop_preferences">प्राथमिकताएँ</string>
|
||||||
|
<string name="desktop_pro">खाता एवं क्रेडिट</string>
|
||||||
|
<string name="desktop_pro_and_credits">खाता एवं क्रेडिट</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">इस खाते के लिए प्रो अनलॉक नहीं है.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग। डेस्कटॉप उसी साइन-इन खाते की जाँच करता है और उन क्रेडिट का उपयोग क्लाउड TTS, सारांश, पुनर्कथन और अन्य भुगतान AI के लिए करता है। विशेषताएँ।</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">डेस्कटॉप पर अपने खाते की स्थिति जांचने के लिए साइन इन करें।</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">इस खाते के लिए प्रो अनलॉक है.</string>
|
||||||
|
<string name="desktop_progress">प्रगति</string>
|
||||||
|
<string name="desktop_project">प्रोजेक्ट</string>
|
||||||
|
<string name="desktop_reader">पाठक</string>
|
||||||
|
<string name="desktop_reader_tabs_off">रीडर टैब बंद</string>
|
||||||
|
<string name="desktop_reader_tabs_on">पाठक टैब चालू करता है</string>
|
||||||
|
<string name="desktop_refresh">ताज़ा करें</string>
|
||||||
|
<string name="desktop_release_add_library">अपनी लाइब्रेरी में जोड़ने के लिए रिलीज़ करें।</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">इस ऑपरेटिंग सिस्टम पर सुरक्षित कुंजी भंडारण उपलब्ध नहीं है। यहां दर्ज की गई कुंजियाँ इस सत्र के लिए उपयोग की जाएंगी लेकिन कायम नहीं रहेंगी।</string>
|
||||||
|
<string name="desktop_settings_hub">सेटिंग्स हब</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Android से मेल खाता है स्मार्ट शब्दकोश, सारांश और पुनर्कथन के लिए टॉगल छिपाएँ।</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">खाता, प्रो और क्रेडिट सिंक करें</string>
|
||||||
|
<string name="desktop_signed_in">साइन इन किया गया</string>
|
||||||
|
<string name="desktop_source_code">स्रोत कोड</string>
|
||||||
|
<string name="desktop_source_code_desc">GitHub पर प्रोजेक्ट स्रोत ब्राउज़ करें।</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">आवाज़ें बदलने के लिए पढ़ना बंद करें।</string>
|
||||||
|
<string name="desktop_support">समर्थन</string>
|
||||||
|
<string name="desktop_support_episteme">समर्थन Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">योगदान पाठक को Android में सुधार लाने में मदद करता है और डेस्कटॉप.</string>
|
||||||
|
<string name="desktop_support_project_desc">समर्थन करने के तरीके Episteme विकास</string>
|
||||||
|
<string name="desktop_sync_folders">फ़ोल्डर सिंक करें</string>
|
||||||
|
<string name="desktop_sync_metadata">मेटाडेटा सिंक करें</string>
|
||||||
|
<string name="desktop_tag_name">टैग नाम</string>
|
||||||
|
<string name="desktop_tag_selected_books">चयनित पुस्तकों को टैग करें</string>
|
||||||
|
<string name="desktop_title_text">शीर्षक पाठ</string>
|
||||||
|
<string name="desktop_tools">उपकरण</string>
|
||||||
|
<string name="desktop_tools_desc">आयात, समन्वयन और ऐप सेटिंग</string>
|
||||||
|
<string name="desktop_type_example_pdf">प्रकार, उदा. PDF</string>
|
||||||
|
<string name="desktop_view">देखें</string>
|
||||||
|
<string name="desktop_voice_cache">वॉयस कैश</string>
|
||||||
|
<string name="desktop_webview_preparing">एम्बेडेड वेबव्यू तैयार किया जा रहा है...</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">बंडल एम्बेडेड वेबव्यू तैयार किया जा रहा है %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">एंबेडेड वेबव्यू स्थापित किया गया. पुनरारंभ करें Episteme सेटअप समाप्त करने के लिए.</string>
|
||||||
|
<string name="desktop_webview_start_error">एंबेडेड वेबव्यू प्रारंभ नहीं हो सका: %1$s</string>
|
||||||
|
<string name="desktop_working">काम कर रहा हूँ...</string>
|
||||||
|
<string name="desktop_workspace">कार्यक्षेत्र</string>
|
||||||
|
<string name="desktop_add_to_shelf">शेल्फ़ में जोड़ें</string>
|
||||||
|
<string name="desktop_create_shelf_first">पहले एक शेल्फ बनाएं, फिर उसमें चयनित पुस्तकें जोड़ें।</string>
|
||||||
|
<string name="desktop_create_theme">थीम बनाएं</string>
|
||||||
|
<string name="desktop_existing_tags_format">मौजूदा: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">आपने एक बाहरी लिंक पर क्लिक किया.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">संपादित करें EPUB मेटाडेटा</string>
|
||||||
|
<string name="desktop_less">कम</string>
|
||||||
|
<string name="desktop_more">…और अधिक</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">अभी तक कोई कस्टम थीम नहीं है</string>
|
||||||
|
<string name="desktop_rename_in_app">ऐप में नाम बदलें</string>
|
||||||
|
<string name="desktop_tags_comma_separated">टैग, अल्पविराम से अलग</string>
|
||||||
|
<string name="unknown">अज्ञात</string>
|
||||||
|
<string name="action_define">परिभाषित करें</string>
|
||||||
|
<string name="desktop_annotation">एनोटेशन</string>
|
||||||
|
<string name="desktop_annotation_options">एनोटेशन विकल्प</string>
|
||||||
|
<string name="desktop_annotation_tools">एनोटेशन उपकरण</string>
|
||||||
|
<string name="desktop_assist">सहायता करें</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">कौन सा चुनें PDF बचाने के लिए।</string>
|
||||||
|
<string name="desktop_clear_jump_history">स्पष्ट छलांग इतिहास</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">बादल TTS असफल।</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">एक Gemini जोड़ें कुंजी और चयन करें Gemini बादल TTS में AI चाबियाँ और मॉडल.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">बादल TTS इस डेस्कटॉप बिल्ड के लिए कॉन्फ़िगर नहीं किया गया है.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Google के साथ साइन इन करें क्लाउड का उपयोग करने के लिए TTS</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">बादल TTS क्रेडिट के साथ एक साइन-इन खाते की आवश्यकता है। प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग।</string>
|
||||||
|
<string name="desktop_color">रंग</string>
|
||||||
|
<string name="desktop_comment_options">टिप्पणी विकल्प</string>
|
||||||
|
<string name="desktop_custom_theme_default">कस्टम</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">यह इस PDF से एनोटेशन हटा देता है।</string>
|
||||||
|
<string name="desktop_delete_annotation_title">एनोटेशन हटाएँ?</string>
|
||||||
|
<string name="desktop_document_text">दस्तावेज़ पाठ</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">एंबेडेड PDF टिप्पणी</string>
|
||||||
|
<string name="desktop_failed_render_page">पेज प्रस्तुत करने में विफल.</string>
|
||||||
|
<string name="desktop_feature_unavailable">सुविधा अनुपलब्ध</string>
|
||||||
|
<string name="desktop_finished">समाप्त</string>
|
||||||
|
<string name="desktop_fountain_pen">फाउंटेन पेन</string>
|
||||||
|
<string name="desktop_hide_search_results">खोज परिणाम छिपाएँ</string>
|
||||||
|
<string name="desktop_highlight_color_format">रंग हाइलाइट करें %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">हाइलाइटर पैलेट</string>
|
||||||
|
<string name="desktop_interaction">इंटरेक्शन</string>
|
||||||
|
<string name="desktop_indexing_pages_format">अनुक्रमण %1$d/%2$d पन्ने</string>
|
||||||
|
<string name="desktop_markup">मार्कअप</string>
|
||||||
|
<string name="desktop_matches_format">%1$d मेल खाता है</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d अब तक के मैच</string>
|
||||||
|
<string name="desktop_next_page">अगला पेज</string>
|
||||||
|
<string name="desktop_next_search_result">अगला खोज परिणाम</string>
|
||||||
|
<string name="desktop_no_annotations_yet">अभी तक कोई एनोटेशन नहीं</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">अभी तक कोई बुकमार्क नहीं</string>
|
||||||
|
<string name="desktop_no_comment">कोई टिप्पणी नहीं</string>
|
||||||
|
<string name="desktop_no_matches">कोई मेल नहीं</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">अनुक्रमित पृष्ठों में अभी तक कोई मिलान नहीं है</string>
|
||||||
|
<string name="desktop_no_table_of_contents">सामग्री की कोई तालिका नहीं</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">यहां पढ़ने के लिए कोई पाठ नहीं है.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">इस पृष्ठ पर पढ़ने के लिए कोई पाठ नहीं है।</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">संक्षेप में बताने के लिए कोई पाठ नहीं है।</string>
|
||||||
|
<string name="desktop_open_comment">टिप्पणी खोलें</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">क्रेडिट से बाहर. प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग।</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">क्लाउड का उपयोग करना TTS डेस्कटॉप पर क्रेडिट की आवश्यकता है. प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग।</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">इस सुविधा का उपयोग करने के लिए डेस्कटॉप पर क्रेडिट की आवश्यकता होती है। प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग।</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">रीकैप्स का उपयोग करने के लिए डेस्कटॉप पर क्रेडिट की आवश्यकता होती है। प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग।</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">सारांशों का उपयोग करने के लिए डेस्कटॉप पर क्रेडिट की आवश्यकता होती है। प्रो और क्रेडिट केवल Android से खरीदे जा सकते हैं अनुप्रयोग।</string>
|
||||||
|
<string name="desktop_pan">पैन</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF कार्रवाई विफल रही</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF कार्रवाई पूरी नहीं हो सकी.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF टिप्पणी</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">पी। %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF पेज %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">पेज %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">पेज %1$s का %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">पेज %1$s का %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF बचाया</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF उपकरण</string>
|
||||||
|
<string name="desktop_pencil">पेंसिल</string>
|
||||||
|
<string name="desktop_preparing_selection">चयन की तैयारी</string>
|
||||||
|
<string name="desktop_preparing_scope_format">तैयारी %1$s</string>
|
||||||
|
<string name="desktop_previous_page">पिछला पृष्ठ</string>
|
||||||
|
<string name="desktop_previous_search_result">पिछला खोज परिणाम</string>
|
||||||
|
<string name="desktop_print_dialog_finished">मुद्रण संवाद समाप्त हो गया है.</string>
|
||||||
|
<string name="desktop_pro_required">प्रो की आवश्यकता है</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">इस सुविधा के लिए प्रो की आवश्यकता है. प्रो को केवल Android से खरीदा जा सकता है ऐप, फिर डेस्कटॉप साइन-इन के बाद अपग्रेड किए गए खाते का उपयोग करेगा।</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">मल्टी-वर्ड स्मार्ट डिक्शनरी के लिए प्रो की आवश्यकता है। प्रो को केवल Android से खरीदा जा सकता है ऐप, फिर डेस्कटॉप साइन-इन के बाद अपग्रेड किए गए खाते का उपयोग करेगा।</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">पाठक AI विशेषताएं छुपी हुई हैं.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">डेस्कटॉप AI इस निर्माण के लिए कॉन्फ़िगर नहीं किया गया है.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">वर्टिकल रीडिंग और दो-पेज स्प्रेड पर लागू होता है।</string>
|
||||||
|
<string name="desktop_round_highlighter">गोल हाइलाइटर</string>
|
||||||
|
<string name="desktop_saved_to_path_format">%1$s में सहेजा गया</string>
|
||||||
|
<string name="desktop_scroll">स्क्रॉल करें</string>
|
||||||
|
<string name="desktop_search_in_pdf">PDF में खोजें</string>
|
||||||
|
<string name="desktop_select_text">पाठ का चयन करें</string>
|
||||||
|
<string name="desktop_selected_annotation_format">चयनित %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">खोज परिणाम दिखाएँ</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Google के साथ साइन इन करें डेस्कटॉप पर इस सुविधा का उपयोग करने के लिए.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Google के साथ साइन इन करें डेस्कटॉप पर मल्टी-वर्ड स्मार्ट डिक्शनरी का उपयोग करने के लिए।</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Google के साथ साइन इन करें डेस्कटॉप पर रीकैप्स का उपयोग करने के लिए.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Google के साथ साइन इन करें डेस्कटॉप पर सारांशों का उपयोग करने के लिए.</string>
|
||||||
|
<string name="desktop_stopped">रुक गया</string>
|
||||||
|
<string name="desktop_text_note">टेक्स्ट नोट</string>
|
||||||
|
<string name="desktop_text_note_lowercase">पाठ नोट</string>
|
||||||
|
<string name="desktop_text_style">पाठ शैली</string>
|
||||||
|
<string name="desktop_thickness_format">मोटाई %1$s</string>
|
||||||
|
<string name="desktop_toc">टीओसी</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">इसे खोजने के लिए टाइप करें PDF</string>
|
||||||
|
<string name="desktop_untitled">शीर्षकहीन</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">खाता और क्रेडिट देखें</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">वॉइस कैश साफ़ किया गया</string>
|
||||||
|
<string name="desktop_zoom">ज़ूम करें</string>
|
||||||
|
<string name="desktop_zoom_in">ज़ूम इन करें</string>
|
||||||
|
<string name="desktop_zoom_out">ज़ूम आउट</string>
|
||||||
|
<string name="action_choose">चुनें</string>
|
||||||
|
<string name="action_continue_reading">पढ़ना जारी रखें</string>
|
||||||
|
<string name="action_dismiss">ख़ारिज करें</string>
|
||||||
|
<string name="action_down">नीचे</string>
|
||||||
|
<string name="action_up">ऊपर</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">केंद्र</string>
|
||||||
|
<string name="desktop_authors">लेखक</string>
|
||||||
|
<string name="desktop_back_to_library">लाइब्रेरी में वापस जाएँ</string>
|
||||||
|
<string name="desktop_book_actions">पुस्तक क्रियाएँ</string>
|
||||||
|
<string name="desktop_book_badge_folder">फ़ोल्डर</string>
|
||||||
|
<string name="desktop_browse">ब्राउज़ करें</string>
|
||||||
|
<string name="desktop_categories">श्रेणियाँ</string>
|
||||||
|
<string name="desktop_chapter_short_format">चौ. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">अध्याय बदल जाता है</string>
|
||||||
|
<string name="desktop_choose_font">फ़ॉन्ट चुनें</string>
|
||||||
|
<string name="desktop_choose_reader_texture">पाठक बनावट चुनें</string>
|
||||||
|
<string name="desktop_clear_file_types">फ़ाइल प्रकार साफ़ करें</string>
|
||||||
|
<string name="desktop_clear_page_annotations">पृष्ठ एनोटेशन साफ़ करें</string>
|
||||||
|
<string name="desktop_clear_sources">स्पष्ट स्रोत</string>
|
||||||
|
<string name="desktop_clear_status">स्पष्ट स्थिति</string>
|
||||||
|
<string name="desktop_clear_tags">टैग साफ़ करें</string>
|
||||||
|
<string name="desktop_close_reader">निकट पाठक</string>
|
||||||
|
<string name="desktop_continuous">निरंतर</string>
|
||||||
|
<string name="desktop_cover_view">कवर</string>
|
||||||
|
<string name="desktop_custom_colors">कस्टम रंग</string>
|
||||||
|
<string name="desktop_custom_theme_preview">कस्टम थीम पूर्वावलोकन</string>
|
||||||
|
<string name="desktop_decrease_format">कमी %1$s</string>
|
||||||
|
<string name="desktop_define_page">पेज को परिभाषित करें</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">इससे हाइलाइट और उसका नोट हट जाता है.</string>
|
||||||
|
<string name="desktop_enter_full_screen">पूर्ण स्क्रीन दर्ज करें</string>
|
||||||
|
<string name="desktop_exit_full_screen">पूर्ण स्क्रीन से बाहर निकलें</string>
|
||||||
|
<string name="desktop_external_lookup">बाहरी खोज</string>
|
||||||
|
<string name="desktop_file_type_group_books">किताबें</string>
|
||||||
|
<string name="desktop_file_type_group_comics">कॉमिक्स</string>
|
||||||
|
<string name="desktop_file_type_group_documents">दस्तावेज़</string>
|
||||||
|
<string name="desktop_file_type_group_other">अन्य</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">पाठ और वेब</string>
|
||||||
|
<string name="desktop_fill">भरें</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">निश्चित-लेआउट उपस्थिति</string>
|
||||||
|
<string name="desktop_folder_empty">फ़ोल्डर खाली है</string>
|
||||||
|
<string name="desktop_folder_empty_desc">यहां कोई समर्थित फ़ाइल या सबफ़ोल्डर उपलब्ध नहीं है।</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">फ़िल्टर छिपाएँ</string>
|
||||||
|
<string name="desktop_hide_reader_tools">पाठक उपकरण छिपाएँ</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">एक स्लॉट टैप करें, फिर एक रंग चुनें।</string>
|
||||||
|
<string name="desktop_home_subtitle">पढ़ना जारी रखें और हाल की किताबें</string>
|
||||||
|
<string name="desktop_import_books">पुस्तकें आयात करें</string>
|
||||||
|
<string name="desktop_import_folder">फ़ोल्डर आयात करें</string>
|
||||||
|
<string name="desktop_imported_fonts">आयातित फ़ॉन्ट</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">बढ़ोतरी %1$s</string>
|
||||||
|
<string name="desktop_jump_history">छलांग का इतिहास</string>
|
||||||
|
<string name="desktop_layout_spacing">लेआउट और रिक्ति</string>
|
||||||
|
<string name="desktop_library_empty_desc">ऐप स्टोरेज में फ़ाइलें आयात करें या फ़ाइलों को पढ़ने के लिए एक फ़ोल्डर जोड़ें।</string>
|
||||||
|
<string name="desktop_library_subtitle">अपना संग्रह ब्राउज़ करें</string>
|
||||||
|
<string name="desktop_ai_keys">AI चाबियाँ</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">स्मार्ट %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">अपठित %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">प्रगति पर %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">पूर्ण %1$d</string>
|
||||||
|
<string name="desktop_list_view">सूची</string>
|
||||||
|
<string name="desktop_navigation">नेविगेशन</string>
|
||||||
|
<string name="desktop_no_book_open">कोई किताब खुली नहीं</string>
|
||||||
|
<string name="desktop_no_folders_desc">उस फ़ोल्डर से फ़ाइलों को पढ़ने के लिए एक फ़ोल्डर जोड़ें।</string>
|
||||||
|
<string name="desktop_no_folders_yet">अभी तक कोई फ़ोल्डर नहीं</string>
|
||||||
|
<string name="desktop_no_navigation_items">कोई नेविगेशन आइटम नहीं</string>
|
||||||
|
<string name="desktop_no_page_content">कोई पृष्ठ सामग्री नहीं</string>
|
||||||
|
<string name="desktop_no_settings_found">कोई सेटिंग नहीं मिली</string>
|
||||||
|
<string name="desktop_no_shelves_desc">मैनुअल अलमारियाँ और श्रृंखला संग्रह यहां दिखाई देंगे।</string>
|
||||||
|
<string name="desktop_no_shelves_yet">अभी तक कोई शेल्फ़ नहीं</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">नियमों के अनुसार किताबें एकत्र करने के लिए स्मार्ट अलमारियां बनाएं।</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">अभी तक कोई स्मार्ट शेल्फ़ नहीं</string>
|
||||||
|
<string name="desktop_no_tags_desc">पुस्तकों में जोड़े गए टैग यहां दिखाई देंगे.</string>
|
||||||
|
<string name="desktop_no_tags_yet">अभी तक कोई टैग नहीं</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">कोई समर्थित फ़ाइल आयात नहीं की गई.</string>
|
||||||
|
<string name="desktop_opds_catalog">कैटलॉग</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">"%1$s" हटाएं? यदि क्रेडेंशियल बाद में बदलते हैं तो इस कैटलॉग से स्ट्रीम की गई पुस्तकें खुलना बंद हो सकती हैं।</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">कोई कैटलॉग नहीं</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">एक OPDS जोड़ें दूरस्थ पुस्तकें ब्राउज़ करने के लिए कैटलॉग।</string>
|
||||||
|
<string name="desktop_opds_subtitle">कैटलॉग, स्ट्रीम और डाउनलोड ब्राउज़ करें</string>
|
||||||
|
<string name="desktop_open_book">किताब खोलें</string>
|
||||||
|
<string name="desktop_open_folder">फ़ोल्डर खोलें</string>
|
||||||
|
<string name="desktop_open_pdf">खोलें PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">पृष्ठ और पाठ रंग</string>
|
||||||
|
<string name="desktop_page_info">पृष्ठ जानकारी</string>
|
||||||
|
<string name="desktop_page_width">पृष्ठ की चौड़ाई</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">ये डिफ़ॉल्ट वहां लागू होते हैं जहां प्लेटफ़ॉर्म साझा PDF का समर्थन करता है उपस्थिति। प्रति-पुस्तक PDF ओवरराइड्स PDF में रहते हैं पाठक.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF फ़ाइल कार्रवाई</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF हाइलाइटर</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">रीडर हाइलाइट पारदर्शिता के साथ सहेजा गया।</string>
|
||||||
|
<string name="desktop_pin">पिन</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">पाठक-प्रबंधित PDF उपकरण</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">ऑटो-स्क्रॉल, OCR, एनोटेशन डिफ़ॉल्ट, और PDF-केवल टूल दृश्यता को सक्रिय PDF के अंदर प्रबंधित किया जाता है। पाठक.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s का %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">इस प्लेटफ़ॉर्म पर रीडर टूलबार डिफॉल्ट को रीडर से प्रबंधित किया जाता है।</string>
|
||||||
|
<string name="desktop_reader_tools">पाठक उपकरण</string>
|
||||||
|
<string name="desktop_save_image">छवि सहेजें</string>
|
||||||
|
<string name="desktop_search_filter_format">खोजें: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">पाठक में खोजें</string>
|
||||||
|
<string name="desktop_search_settings">सेटिंग खोजें</string>
|
||||||
|
<string name="desktop_selection">चयन</string>
|
||||||
|
<string name="desktop_selection_end_handle">चयन अंत हैंडल</string>
|
||||||
|
<string name="desktop_selection_start_handle">चयन प्रारंभ हैंडल</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">अपनी लाइब्रेरी को व्यवस्थित करने के लिए शेल्फ़, टैग या फ़ोल्डर मेटाडेटा जोड़ें।</string>
|
||||||
|
<string name="desktop_shelves_subtitle">संग्रह, श्रृंखला, टैग और फ़ोल्डर्स</string>
|
||||||
|
<string name="desktop_show_reader_tools">पाठक उपकरण दिखाएँ</string>
|
||||||
|
<string name="desktop_smart_field_folder">फ़ोल्डर</string>
|
||||||
|
<string name="desktop_smart_shelves">होशियार</string>
|
||||||
|
<string name="desktop_solid">ठोस</string>
|
||||||
|
<string name="desktop_speed">गति</string>
|
||||||
|
<string name="desktop_start_auto_scroll">ऑटो स्क्रॉल प्रारंभ करें</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">ऑटो स्क्रॉल बंद करो</string>
|
||||||
|
<string name="desktop_stop_read_aloud">ज़ोर से पढ़ना बंद करो</string>
|
||||||
|
<string name="desktop_texture_strength">बनावट की ताकत</string>
|
||||||
|
<string name="desktop_type_to_search_book">इस पुस्तक को खोजने के लिए टाइप करें</string>
|
||||||
|
<string name="desktop_typography">टाइपोग्राफी</string>
|
||||||
|
<string name="desktop_undo_annotation">एनोटेशन पूर्ववत करें</string>
|
||||||
|
<string name="desktop_unpin">अनपिन करें</string>
|
||||||
|
<string name="desktop_use_dark_theme">डार्क थीम का प्रयोग करें</string>
|
||||||
|
<string name="desktop_use_light_theme">लाइट थीम का प्रयोग करें</string>
|
||||||
|
<string name="font_mono">मोनो</string>
|
||||||
|
<string name="font_sans">सं</string>
|
||||||
|
<string name="font_serif">सेरिफ़</string>
|
||||||
|
<string name="library_search_placeholder">पुस्तकें, लेखक या टैग खोजें</string>
|
||||||
|
<string name="toolbar_no_tools">कोई उपकरण नहीं</string>
|
||||||
|
<string name="toolbar_visible">दर्शनीय</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">जो बोला गया है उसे ही बदलें</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">पाठक पाठ, हाइलाइट्स और स्थान अपरिवर्तित रहते हैं।</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -2,41 +2,138 @@
|
||||||
<resources>
|
<resources>
|
||||||
<plurals name="book_count">
|
<plurals name="book_count">
|
||||||
<item quantity="other">%1$d buku</item>
|
<item quantity="other">%1$d buku</item>
|
||||||
|
<item quantity="one">%1$d buku</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="book_word">
|
<plurals name="book_word">
|
||||||
<item quantity="other">buku</item>
|
<item quantity="other">buku</item>
|
||||||
|
<item quantity="one">buku</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="shelf_count">
|
<plurals name="shelf_count">
|
||||||
<item quantity="other">%1$d rak</item>
|
<item quantity="other">%1$d rak</item>
|
||||||
|
<item quantity="one">%1$d rak</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_results_count">
|
<plurals name="search_results_count">
|
||||||
<item quantity="other">%1$d ditemukan</item>
|
<item quantity="other">%1$d ditemukan</item>
|
||||||
|
<item quantity="one">%1$d hasil ditemukan</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_matches_count">
|
<plurals name="search_matches_count">
|
||||||
<item quantity="other">%1$d cocok</item>
|
<item quantity="other">%1$d cocok</item>
|
||||||
|
<item quantity="one">%1$d kecocokan ditemukan</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_delete_permanently">
|
<plurals name="dialog_delete_permanently">
|
||||||
<item quantity="other">Berkas dihapus permanen</item>
|
<item quantity="other">Berkas dihapus permanen</item>
|
||||||
|
<item quantity="one">Hapus File Secara Permanen</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="other">Anda ingin menghapus secara permanen %1$d file yang dipilih dari perangkat Anda? Tindakan ini tidak dapat dibatalkan.</item>
|
<item quantity="other">Anda ingin menghapus secara permanen %1$d file yang dipilih dari perangkat Anda? Tindakan ini tidak dapat dibatalkan.</item>
|
||||||
|
<item quantity="one">Apakah Anda ingin menghapus %1$d secara permanen file yang dipilih dari perangkat Anda? Tindakan ini tidak dapat dibatalkan.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="other">Apakah Anda ingin menghapus %1$d file yang dipilih dari daftar file terbaru? File tersebut akan muncul kembali jika Anda membukanya lagi dari perpustakaan.</item>
|
<item quantity="other">Apakah Anda ingin menghapus %1$d file yang dipilih dari daftar file terbaru? File tersebut akan muncul kembali jika Anda membukanya lagi dari perpustakaan.</item>
|
||||||
|
<item quantity="one">Apakah Anda ingin menghapus %1$d file yang dipilih dari daftar file terbaru? Ini akan muncul kembali jika Anda membukanya lagi dari perpustakaan.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="other">Apakah Anda yakin ingin mengeluarkan %1$d buku dari rak \'%2$s\'? Buku-buku tersebut akan tetap berada di perpustakaan Anda dan muncul di bawah Tanpa rak.</item>
|
<item quantity="other">Apakah Anda yakin ingin mengeluarkan %1$d buku dari rak \'%2$s\'? Buku-buku tersebut akan tetap berada di perpustakaan Anda dan muncul di bawah Tanpa rak.</item>
|
||||||
|
<item quantity="one">Apakah Anda yakin ingin menghapus %1$d buku dari \'%2$s\' rak? Buku tersebut akan tetap ada di perpustakaan Anda dan muncul di bawah Unshelved.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
<item quantity="other">%1$d buku dikeluarkan dari perpustakaan.</item>
|
<item quantity="other">%1$d buku dikeluarkan dari perpustakaan.</item>
|
||||||
|
<item quantity="one">%1$d buku dihapus dari perpustakaan.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="folder_count">
|
<plurals name="folder_count">
|
||||||
<item quantity="other">%1$d folder</item>
|
<item quantity="other">%1$d folder</item>
|
||||||
|
<item quantity="one">%1$d map</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tag_count">
|
<plurals name="tag_count">
|
||||||
<item quantity="other">%1$d tagar</item>
|
<item quantity="other">%1$d tagar</item>
|
||||||
|
<item quantity="one">%1$d menandai</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tts_cache_chunk_count_parenthetical">
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
<item quantity="other">(%1$d Potongan)</item>
|
<item quantity="other">(%1$d Potongan)</item>
|
||||||
|
<item quantity="one">(%1$d potongan)</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="other">Mengimpor %1$d buku… Buku itu akan segera muncul di Perpustakaan Anda.</item>
|
||||||
|
<item quantity="one">Mengimpor %1$d buku… Ini akan segera muncul di Perpustakaan Anda.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="other">Impor %1$d buku. Anda dapat menemukannya di tab Perpustakaan.</item>
|
||||||
|
<item quantity="one">Impor %1$d buku. Anda dapat menemukannya di tab Perpustakaan.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="other">%1$d buku ditambahkan ke rak.</item>
|
||||||
|
<item quantity="one">%1$d buku ditambahkan ke rak.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="other">%1$d buku yang diberi tag "%2$s".</item>
|
||||||
|
<item quantity="one">%1$d buku yang diberi tag "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="other">Folder "%1$s" dihapus dan %2$d buku dari aplikasi.</item>
|
||||||
|
<item quantity="one">Folder "%1$s" dihapus dan %2$d buku dari aplikasi.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="other">%1$d file</item>
|
||||||
|
<item quantity="one">%1$d mengajukan</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="other">Jatuhkan untuk mengimpor %1$d file</item>
|
||||||
|
<item quantity="one">Jatuhkan untuk mengimpor %1$d mengajukan</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="other">%1$d file yang tidak didukung akan dilewati.</item>
|
||||||
|
<item quantity="one">%1$d file yang tidak didukung akan dilewati.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="other">Mengimpor %1$d file…</item>
|
||||||
|
<item quantity="one">Mengimpor %1$d mengajukan…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="other">Impor %1$d file.</item>
|
||||||
|
<item quantity="one">Impor %1$d mengajukan.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="other">Impor %1$d file. Dukungan pembaca datang kemudian.</item>
|
||||||
|
<item quantity="one">Impor %1$d mengajukan. Dukungan pembaca datang kemudian.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="other">Tidak dapat mengimpor %1$d file.</item>
|
||||||
|
<item quantity="one">Tidak dapat mengimpor %1$d mengajukan.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="other">Dilewati %1$d file.</item>
|
||||||
|
<item quantity="one">Dilewati %1$d mengajukan.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="other">Hapus "%1$s" dan %2$dnya buku dari aplikasi? File di disk tidak akan dihapus.</item>
|
||||||
|
<item quantity="one">Hapus "%1$s" dan %2$dnya pesan dari aplikasi? File di disk tidak akan dihapus.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="other">Sinkronisasi folder gagal untuk %1$d folder.</item>
|
||||||
|
<item quantity="one">Sinkronisasi folder gagal untuk %1$d map.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="other">Sinkronisasi folder selesai dengan %1$d folder dilewati.</item>
|
||||||
|
<item quantity="one">Sinkronisasi folder selesai dengan %1$d folder dilewati.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="other">Dihapus %1$d streaming OPDS buku dari katalog itu.</item>
|
||||||
|
<item quantity="one">Dihapus %1$d streaming OPDS buku dari katalog itu.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="other">Semua Buku %1$d</item>
|
||||||
|
<item quantity="one">Semua Buku %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="other">Rak %1$d</item>
|
||||||
|
<item quantity="one">Rak %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="other">Tag %1$d</item>
|
||||||
|
<item quantity="one">Tag %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="other">Folder %1$d</item>
|
||||||
|
<item quantity="one">Folder %1$d</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1474,4 +1474,42 @@
|
||||||
<string name="tts_replacements_replace_only_spoken">Ganti hanya yang dibacakan</string>
|
<string name="tts_replacements_replace_only_spoken">Ganti hanya yang dibacakan</string>
|
||||||
<string name="tts_replacements_replace_only_spoken_desc">Teks pembaca, sorotan, dan posisi tetap tidak berubah.</string>
|
<string name="tts_replacements_replace_only_spoken_desc">Teks pembaca, sorotan, dan posisi tetap tidak berubah.</string>
|
||||||
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Nonaktifkan sinkronisasi lokal</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Aktifkan sinkronisasi lokal</string>
|
||||||
|
<string name="folder_local_sync_disabled">Sinkronisasi lokal dinonaktifkan</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Nonaktifkan sinkronisasi folder lokal?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme akan berhenti memindai folder ini dan berhenti menulis JSON menyinkronkan file. Hapus %1$s folder dari folder ini juga?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Simpan data sinkronisasi</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Hapus data sinkronisasi</string>
|
||||||
|
<string name="dialog_delete_fonts">Hapus Font?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Apakah Anda yakin ingin menghapus %1$d font yang dipilih? Ini akan menghapusnya dari semua perangkat Anda jika sinkronisasi aktif.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Tidak ada folder lokal yang sinkronisasinya diaktifkan.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Sinkronisasi folder lokal dinonaktifkan.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Sinkronisasi folder lokal dinonaktifkan. Folder data sinkronisasi dihapus.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Sinkronisasi folder lokal dinonaktifkan, namun folder data sinkronisasi tidak dapat dihapus.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Sinkronisasi folder lokal diaktifkan.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Vertikal (Tampilan Web)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Vertikal (Beta Asli)</string>
|
||||||
|
<string name="menu_book_word_replacements">Penggantian Kata Buku</string>
|
||||||
|
<string name="book_replacements_current_book">Buku saat ini</string>
|
||||||
|
<string name="book_replacements_add_rule">Tambahkan aturan</string>
|
||||||
|
<string name="book_replacements_empty">Belum ada aturan pengganti untuk buku ini.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Pengganti baru</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Edit penggantinya</string>
|
||||||
|
<string name="book_replacements_label_with">Dengan</string>
|
||||||
|
<string name="book_replacements_empty_replacement">teks kosong</string>
|
||||||
|
<string name="desktop_account_and_credits">Akun & kredit</string>
|
||||||
|
<string name="desktop_account_overview">Ikhtisar akun</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_cloud_sync">Sinkronisasi awan</string>
|
||||||
|
<string name="desktop_help">Bantuan</string>
|
||||||
|
<string name="desktop_more_library_actions">Tindakan perpustakaan</string>
|
||||||
|
<string name="desktop_more_menu">Lebih lanjut</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Pembaca desktop offline</string>
|
||||||
|
<string name="desktop_plan">Rencana</string>
|
||||||
|
<string name="desktop_preferences">Preferensi</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Tab pembaca mati</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Tab pembaca aktif</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Sinkronkan akun, Pro, dan kredit</string>
|
||||||
|
<string name="desktop_ai_keys">AI kunci</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d segmento)</item>
|
<item quantity="one">(%1$d segmento)</item>
|
||||||
<item quantity="other">(%1$d segmenti)</item>
|
<item quantity="other">(%1$d segmenti)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Importazione %1$d libro… Apparirà a breve nella tua Libreria.</item>
|
||||||
|
<item quantity="other">Importazione %1$d libri… Appariranno a breve nella tua Libreria.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Importato %1$d libro. Puoi trovarlo nella scheda Libreria.</item>
|
||||||
|
<item quantity="other">Importato %1$d libri. Li puoi trovare nella scheda Libreria.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d libro aggiunto allo scaffale.</item>
|
||||||
|
<item quantity="other">%1$d libri aggiunti allo scaffale.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d libro contrassegnato con "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d libri contrassegnati con "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Cartella rimossa "%1$s" e %2$d prenotare dall\'app.</item>
|
||||||
|
<item quantity="other">Cartella rimossa "%1$s" e %2$d libri dall\'app.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d file</item>
|
||||||
|
<item quantity="other">%1$d file</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Rilascia per importare %1$d file</item>
|
||||||
|
<item quantity="other">Rilascia per importare %1$d file</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d il file non supportato verrà ignorato.</item>
|
||||||
|
<item quantity="other">%1$d i file non supportati verranno ignorati.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Importazione %1$d cartella…</item>
|
||||||
|
<item quantity="other">Importazione %1$d file...</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Importato %1$d file.</item>
|
||||||
|
<item quantity="other">Importato %1$d file.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Importato %1$d file. Il supporto del lettore arriva più tardi.</item>
|
||||||
|
<item quantity="other">Importato %1$d file. Il supporto del lettore arriva più tardi.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Impossibile importare %1$d file.</item>
|
||||||
|
<item quantity="other">Impossibile importare %1$d file.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Saltato %1$d file.</item>
|
||||||
|
<item quantity="other">Saltato %1$d file.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Rimuovi "%1$s" e il relativo %2$d prenotare dall\'app? I file sul disco non verranno eliminati.</item>
|
||||||
|
<item quantity="other">Rimuovi "%1$s" e il relativo %2$d libri dall\'app? I file sul disco non verranno eliminati.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Sincronizzazione della cartella non riuscita per %1$d cartella.</item>
|
||||||
|
<item quantity="other">Sincronizzazione della cartella non riuscita per %1$d cartelle.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Sincronizzazione della cartella terminata con %1$d cartella saltata.</item>
|
||||||
|
<item quantity="other">Sincronizzazione della cartella terminata con %1$d cartelle saltate.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Rimosso %1$d trasmesso in streaming OPDS libro da quel catalogo.</item>
|
||||||
|
<item quantity="other">Rimosso %1$d trasmesso in streaming OPDS libri da quel catalogo.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Tutti i libri %1$d</item>
|
||||||
|
<item quantity="other">Tutti i libri %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Ripiani %1$d</item>
|
||||||
|
<item quantity="other">Ripiani %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Tag %1$d</item>
|
||||||
|
<item quantity="other">Tag %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Cartelle %1$d</item>
|
||||||
|
<item quantity="other">Cartelle %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (olandese)</string>
|
<string name="language_dutch">Nederlands (olandese)</string>
|
||||||
<string name="language_ukrainian">Українська (ucraino)</string>
|
<string name="language_ukrainian">Українська (ucraino)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (indonesiano)</string>
|
<string name="language_indonesian">Bahasa Indonesia (indonesiano)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">Mostra le schede nella barra dell\'app in alto</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Disabilita la sincronizzazione locale</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Abilita la sincronizzazione locale</string>
|
||||||
|
<string name="folder_local_sync_disabled">Sincronizzazione locale disabilitata</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Disabilitare la sincronizzazione delle cartelle locali?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme interromperà la scansione di questa cartella e smetterà di scrivere JSON sincronizzare i file. Rimuovere %1$s cartella anche da questa cartella?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Conserva i dati sincronizzati</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Rimuovi i dati di sincronizzazione</string>
|
||||||
|
<string name="dialog_delete_fonts">Eliminare i caratteri?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Sei sicuro di voler eliminare %1$d caratteri selezionati? Ciò li rimuoverà da tutti i tuoi dispositivi se la sincronizzazione è attiva.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Nessuna cartella locale ha la sincronizzazione abilitata.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Sincronizzazione delle cartelle locali disabilitata.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Sincronizzazione delle cartelle locali disabilitata. Cartella dati di sincronizzazione rimossa.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Sincronizzazione della cartella locale disabilitata, ma non è stato possibile rimuovere la cartella dei dati di sincronizzazione.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Sincronizzazione delle cartelle locali abilitata.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Verticale (Visualizzazione Web)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Verticale (Beta nativa)</string>
|
||||||
|
<string name="menu_book_word_replacements">Sostituzioni di parole del libro</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Precedente TTS pezzo</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Successivo TTS pezzo</string>
|
||||||
|
<string name="tab_images">Immagini</string>
|
||||||
|
<string name="no_images_found">Nessuna immagine trovata.</string>
|
||||||
|
<string name="content_desc_download_image">Scarica l\'immagine</string>
|
||||||
|
<string name="saved_image_message">Salvato %1$s</string>
|
||||||
|
<string name="error_save_image">Impossibile salvare l\'immagine.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF pagina diffusa</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Pagina singola</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">Due pagine</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Solo la prima pagina</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Inizia le pagine affiancate dopo la copertina.</string>
|
||||||
|
<string name="reader_brightness_title">Luminosità</string>
|
||||||
|
<string name="reader_brightness_system">Utilizza la luminosità del sistema</string>
|
||||||
|
<string name="reader_brightness_system_desc">Segue l\'impostazione della luminosità del dispositivo.</string>
|
||||||
|
<string name="reader_brightness_custom">Luminosità personalizzata</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Si applica mentre la schermata di un lettore è aperta.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Scaffale creato "%1$s".</string>
|
||||||
|
<string name="banner_smart_shelf_created">Creato scaffale intelligente "%1$s".</string>
|
||||||
|
<string name="banner_shelf_renamed">Scaffale rinominato in "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">Scaffale "%1$s" eliminato.</string>
|
||||||
|
<string name="banner_book_updated">Aggiornato "%1$s".</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Quei file sono già nella libreria.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Salva</string>
|
||||||
|
<string name="action_save_comment">Salva commento</string>
|
||||||
|
<string name="action_add_comment">Aggiungi commento</string>
|
||||||
|
<string name="action_reply">Rispondi</string>
|
||||||
|
<string name="placeholder_add_comment">Aggiungi un commento...</string>
|
||||||
|
<string name="label_comments">Commenti</string>
|
||||||
|
<string name="label_editing_comment">Modifica del commento</string>
|
||||||
|
<string name="label_replying_to">Rispondendo a %1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Utilizzare PDF Nomi dei file</string>
|
||||||
|
<string name="tool_brightness">Luminosità</string>
|
||||||
|
<string name="book_replacements_current_book">Libro attuale</string>
|
||||||
|
<string name="book_replacements_add_rule">Aggiungi regola</string>
|
||||||
|
<string name="book_replacements_empty">Nessuna regola sostitutiva per questo libro ancora.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Nuova sostituzione</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Modifica sostituzione</string>
|
||||||
|
<string name="book_replacements_label_with">Con</string>
|
||||||
|
<string name="book_replacements_empty_replacement">testo vuoto</string>
|
||||||
|
<string name="desktop_about">Circa</string>
|
||||||
|
<string name="desktop_about_subtitle">Lettore da tavolo</string>
|
||||||
|
<string name="desktop_access">Accesso al desktop</string>
|
||||||
|
<string name="desktop_account">Conto</string>
|
||||||
|
<string name="desktop_account_and_credits">Conto e crediti</string>
|
||||||
|
<string name="desktop_account_overview">Panoramica del conto</string>
|
||||||
|
<string name="desktop_ai_hub">AI mozzo</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Utilizzato per EPUB riepiloghi e PDF riepiloghi delle pagine.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">Testo dell\'autore</string>
|
||||||
|
<string name="desktop_cache_format">Cache: %1$s</string>
|
||||||
|
<string name="desktop_cached">Memorizzato nella cache</string>
|
||||||
|
<string name="desktop_cached_summary">Riepilogo memorizzato nella cache</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Scegliere Gemini voce utilizzata per la lettura ad alta voce nel cloud.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Elimina il libro desktop generato e EPUB file della cache di impaginazione? Verranno ricreati alla successiva apertura dei libri.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Cancella cache vocale</string>
|
||||||
|
<string name="desktop_close_tools">Chiudi strumenti</string>
|
||||||
|
<string name="desktop_cloud_sync">Sincronizzazione sul cloud</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Nuvola TTS esigenze Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Nuvola TTS necessita di crediti registrati</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Nuvola TTS pronto</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Nuvola TTS impostazioni</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Nuvola TTS non disponibile</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Nuvola TTS voce</string>
|
||||||
|
<string name="desktop_contains">Contiene</string>
|
||||||
|
<string name="desktop_cost_calculating">Calcolo dei costi</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Crea un riepilogo fino alla tua posizione attuale.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Crea uno scaffale intelligente</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d crediti disponibili</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s crediti</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Caratteri importati per il lettore</string>
|
||||||
|
<string name="desktop_delete_font">Elimina carattere</string>
|
||||||
|
<string name="desktop_delete_font_desc">Elimina %1$s? I libri che lo utilizzano torneranno al carattere predefinito.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">Eliminare \"%1$s\"? I libri rimangono nella tua libreria.</string>
|
||||||
|
<string name="desktop_delete_summary">Elimina riepilogo</string>
|
||||||
|
<string name="desktop_disabled">Disabilitato</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Rilascia i file da importare</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Rilascia i file supportati da importare</string>
|
||||||
|
<string name="desktop_email_support_desc">Contattaci direttamente via email per qualsiasi altra cosa.</string>
|
||||||
|
<string name="desktop_equals">Uguali</string>
|
||||||
|
<string name="desktop_extras">Extra</string>
|
||||||
|
<string name="desktop_feedback">Feedback</string>
|
||||||
|
<string name="desktop_field">Campo</string>
|
||||||
|
<string name="desktop_folder_path">Percorso della cartella</string>
|
||||||
|
<string name="desktop_from_here">Da qui</string>
|
||||||
|
<string name="desktop_full_scan">Scansione completa</string>
|
||||||
|
<string name="desktop_free_remaining_format">Gratuito, %1$d sinistra</string>
|
||||||
|
<string name="desktop_generate_recap">Genera riepilogo</string>
|
||||||
|
<string name="desktop_generate_summary">Genera riepilogo</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Segnala bug, richiedi funzionalità o contatta direttamente l\'assistenza.</string>
|
||||||
|
<string name="desktop_github_sponsors">Sponsor di GitHub</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Supportare lo sviluppo tramite gli sponsor GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google l\'accesso non è configurato per questa build desktop.</string>
|
||||||
|
<string name="desktop_greater_than">Maggiore di</string>
|
||||||
|
<string name="desktop_help">Aiuto</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Segnalazioni di bug, richieste di funzionalità e supporto</string>
|
||||||
|
<string name="desktop_hide">Nasconditi</string>
|
||||||
|
<string name="desktop_import_files">Importa file</string>
|
||||||
|
<string name="desktop_issues">Problemi</string>
|
||||||
|
<string name="desktop_issues_desc">Apri il tracker dei problemi per bug e richieste di funzionalità.</string>
|
||||||
|
<string name="desktop_less_than">Meno di</string>
|
||||||
|
<string name="desktop_library_and_reader">Biblioteca e lettore</string>
|
||||||
|
<string name="desktop_match_any">Qualunque</string>
|
||||||
|
<string name="desktop_more_library_actions">Azioni della biblioteca</string>
|
||||||
|
<string name="desktop_more_menu">Di più</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Nessun riepilogo ancora memorizzato nella cache per questo libro.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importa file TTF, OTF o WOFF2 per usarli nei libri.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Nessun carattere trovato corrispondente a \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">No Google l\'account è collegato.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Nessun riepilogo memorizzato nella cache per questa sezione.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Lettore desktop offline</string>
|
||||||
|
<string name="desktop_open_readers">Lettori aperti</string>
|
||||||
|
<string name="desktop_opening_title">Apertura %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Apertura della tua libreria</string>
|
||||||
|
<string name="desktop_operator">Operatore</string>
|
||||||
|
<string name="desktop_page">Pagina</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Protetto da password PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreon</string>
|
||||||
|
<string name="desktop_patreon_desc">Sostieni il progetto su Patreon.</string>
|
||||||
|
<string name="desktop_paused">In pausa</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s richiede una password prima di poter essere aperto.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">La password è richiesta o errata.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Quella password non ha aperto %1$s. Immettere PDF password e riprovare.</string>
|
||||||
|
<string name="desktop_percent">Percentuale</string>
|
||||||
|
<string name="desktop_plan">Piano</string>
|
||||||
|
<string name="desktop_preparing_audio">Preparazione dell\'audio</string>
|
||||||
|
<string name="desktop_preferences">Preferenze</string>
|
||||||
|
<string name="desktop_pro">Conto e crediti</string>
|
||||||
|
<string name="desktop_pro_and_credits">Conto e crediti</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro non è sbloccato per questo account.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro e crediti possono essere acquistati solo da Android app. Desktop controlla lo stesso account a cui è stato effettuato l\'accesso e utilizza tali crediti per il cloud TTS, riepiloghi, riepiloghi e altri pagamenti AI caratteristiche.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Accedi per verificare lo stato del tuo account sul desktop.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">La versione Pro è sbloccata per questo account.</string>
|
||||||
|
<string name="desktop_progress">Progresso</string>
|
||||||
|
<string name="desktop_project">Progetto</string>
|
||||||
|
<string name="desktop_reader">Lettore</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Il lettore si spegne</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Schede del lettore attive</string>
|
||||||
|
<string name="desktop_refresh">Aggiorna</string>
|
||||||
|
<string name="desktop_release_add_library">Rilascia per aggiungere alla tua libreria.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">L\'archiviazione sicura delle chiavi non è disponibile su questo sistema operativo. Le chiavi immesse qui verranno utilizzate per questa sessione ma non verranno mantenute.</string>
|
||||||
|
<string name="desktop_settings_hub">Hub delle impostazioni</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Corrisponde a Android nascondi l\'interruttore per dizionario intelligente, riepiloghi e riepiloghi.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Sincronizza account, Pro e crediti</string>
|
||||||
|
<string name="desktop_signed_in">Effettuato l\'accesso</string>
|
||||||
|
<string name="desktop_source_code">Codice sorgente</string>
|
||||||
|
<string name="desktop_source_code_desc">Sfoglia l\'origine del progetto su GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Smetti di leggere per cambiare voce.</string>
|
||||||
|
<string name="desktop_support">Supporto</string>
|
||||||
|
<string name="desktop_support_episteme">Supporto Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">I contributi aiutano il lettore a migliorare attraverso Android e desktop.</string>
|
||||||
|
<string name="desktop_support_project_desc">Modi per sostenere Episteme sviluppo</string>
|
||||||
|
<string name="desktop_sync_folders">Sincronizza cartelle</string>
|
||||||
|
<string name="desktop_sync_metadata">Sincronizza i metadati</string>
|
||||||
|
<string name="desktop_tag_name">Nome dell\'etichetta</string>
|
||||||
|
<string name="desktop_tag_selected_books">Tagga i libri selezionati</string>
|
||||||
|
<string name="desktop_title_text">Testo del titolo</string>
|
||||||
|
<string name="desktop_tools">Strumenti</string>
|
||||||
|
<string name="desktop_tools_desc">Importa, sincronizza e imposta le app</string>
|
||||||
|
<string name="desktop_type_example_pdf">Digitare, ad es. PDF</string>
|
||||||
|
<string name="desktop_view">Visualizza</string>
|
||||||
|
<string name="desktop_voice_cache">Cache vocale</string>
|
||||||
|
<string name="desktop_webview_preparing">Preparazione della visualizzazione Web incorporata…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Preparazione della visualizzazione Web incorporata in bundle %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Visualizzazione Web incorporata installata. Riavvia Episteme per completare la configurazione.</string>
|
||||||
|
<string name="desktop_webview_start_error">Impossibile avviare la visualizzazione Web incorporata: %1$s</string>
|
||||||
|
<string name="desktop_working">Lavorando…</string>
|
||||||
|
<string name="desktop_workspace">Spazio di lavoro</string>
|
||||||
|
<string name="desktop_add_to_shelf">Aggiungi allo scaffale</string>
|
||||||
|
<string name="desktop_create_shelf_first">Crea prima uno scaffale, quindi aggiungivi i libri selezionati.</string>
|
||||||
|
<string name="desktop_create_theme">Crea tema</string>
|
||||||
|
<string name="desktop_existing_tags_format">Esistente: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Hai fatto clic su un collegamento esterno.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Modifica EPUB metadati</string>
|
||||||
|
<string name="desktop_less">Meno</string>
|
||||||
|
<string name="desktop_more">…di più</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Nessun tema personalizzato ancora</string>
|
||||||
|
<string name="desktop_rename_in_app">Rinomina nell\'app</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Tag separati da virgole</string>
|
||||||
|
<string name="unknown">Sconosciuto</string>
|
||||||
|
<string name="action_define">Definire</string>
|
||||||
|
<string name="desktop_annotation">Annotazione</string>
|
||||||
|
<string name="desktop_annotation_options">Opzioni di annotazione</string>
|
||||||
|
<string name="desktop_annotation_tools">Strumenti di annotazione</string>
|
||||||
|
<string name="desktop_assist">Assistere</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Scegli quale PDF salvare.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Cancella la cronologia dei salti</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Nuvola TTS fallito.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Aggiungi un Gemini e selezionare Gemini nuvola TTS in AI chiavi e modelli.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Nuvola TTS non è configurato per questa build desktop.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Accedi con Google utilizzare il cloud TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Nuvola TTS necessita di un account registrato con crediti. Pro e crediti possono essere acquistati solo da Android app.</string>
|
||||||
|
<string name="desktop_color">Colore</string>
|
||||||
|
<string name="desktop_comment_options">Opzioni di commento</string>
|
||||||
|
<string name="desktop_custom_theme_default">Personalizzato</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Ciò rimuove l\'annotazione da questo PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Eliminare l\'annotazione?</string>
|
||||||
|
<string name="desktop_document_text">Testo del documento</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Incorporato PDF commento</string>
|
||||||
|
<string name="desktop_failed_render_page">Impossibile eseguire il rendering della pagina.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Funzionalità non disponibile</string>
|
||||||
|
<string name="desktop_finished">Finito</string>
|
||||||
|
<string name="desktop_fountain_pen">Penna stilografica</string>
|
||||||
|
<string name="desktop_hide_search_results">Nascondi i risultati della ricerca</string>
|
||||||
|
<string name="desktop_highlight_color_format">Colore evidenziazione %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Tavolozza di evidenziatori</string>
|
||||||
|
<string name="desktop_interaction">Interazione</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indicizzazione %1$d/%2$d pagine</string>
|
||||||
|
<string name="desktop_markup">Markup</string>
|
||||||
|
<string name="desktop_matches_format">%1$d partite</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d partite finora</string>
|
||||||
|
<string name="desktop_next_page">Pagina successiva</string>
|
||||||
|
<string name="desktop_next_search_result">Risultato della ricerca successivo</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Nessuna annotazione ancora</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Nessun segnalibro ancora</string>
|
||||||
|
<string name="desktop_no_comment">Nessun commento</string>
|
||||||
|
<string name="desktop_no_matches">Nessuna corrispondenza</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Ancora nessuna corrispondenza nelle pagine indicizzate</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Nessun sommario</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Non c\'è testo qui da leggere.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Non c\'è testo da leggere in questa pagina.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Non c\'è testo da riassumere.</string>
|
||||||
|
<string name="desktop_open_comment">Apri commento</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Crediti esauriti. Pro e crediti possono essere acquistati solo da Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Utilizzo del cloud TTS necessita di crediti sul desktop. Pro e crediti possono essere acquistati solo da Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">L\'utilizzo di questa funzionalità richiede crediti sul desktop. Pro e crediti possono essere acquistati solo da Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">L\'utilizzo dei riepiloghi richiede crediti sul desktop. Pro e crediti possono essere acquistati solo da Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">L\'utilizzo dei riepiloghi richiede crediti sul desktop. Pro e crediti possono essere acquistati solo da Android app.</string>
|
||||||
|
<string name="desktop_pan">Pan</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF azione fallita</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">Il PDF Impossibile completare l\'azione.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF commento</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">P. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF pagina %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Pagina %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Pagina %1$s di %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Pagine %1$s di %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF salvato</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF strumenti</string>
|
||||||
|
<string name="desktop_pencil">Matita</string>
|
||||||
|
<string name="desktop_preparing_selection">Preparazione della selezione</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Preparazione %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Pagina precedente</string>
|
||||||
|
<string name="desktop_previous_search_result">Risultato della ricerca precedente</string>
|
||||||
|
<string name="desktop_print_dialog_finished">La finestra di dialogo di stampa è terminata.</string>
|
||||||
|
<string name="desktop_pro_required">Pro richiesto</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Questa funzionalità richiede Pro. Pro può essere acquistato solo da Android app, il desktop utilizzerà l\'account aggiornato dopo l\'accesso.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Il dizionario intelligente di più parole richiede Pro. Pro può essere acquistato solo da Android app, il desktop utilizzerà l\'account aggiornato dopo l\'accesso.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Lettore AI le funzionalità sono nascoste.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Desktop AI non è configurato per questa build.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Si applica alla lettura verticale e alle pagine doppie.</string>
|
||||||
|
<string name="desktop_round_highlighter">Evidenziatore rotondo</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Salvato in %1$s</string>
|
||||||
|
<string name="desktop_scroll">Scorri</string>
|
||||||
|
<string name="desktop_search_in_pdf">Cerca in PDF</string>
|
||||||
|
<string name="desktop_select_text">Seleziona il testo</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Selezionato %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Mostra i risultati della ricerca</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Accedi con Google per utilizzare questa funzionalità sul desktop.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Accedi con Google per utilizzare il dizionario intelligente di più parole sul desktop.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Accedi con Google per utilizzare i riepiloghi sul desktop.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Accedi con Google per utilizzare i riepiloghi sul desktop.</string>
|
||||||
|
<string name="desktop_stopped">Fermato</string>
|
||||||
|
<string name="desktop_text_note">Nota di testo</string>
|
||||||
|
<string name="desktop_text_note_lowercase">nota di testo</string>
|
||||||
|
<string name="desktop_text_style">Stile del testo</string>
|
||||||
|
<string name="desktop_thickness_format">Spessore %1$s</string>
|
||||||
|
<string name="desktop_toc">SOMMARIO</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Digita per cercare questo PDF</string>
|
||||||
|
<string name="desktop_untitled">Senza titolo</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Visualizza account e crediti</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Cache vocale cancellata</string>
|
||||||
|
<string name="desktop_zoom">Zoom</string>
|
||||||
|
<string name="desktop_zoom_in">Ingrandisci</string>
|
||||||
|
<string name="desktop_zoom_out">Rimpicciolisci</string>
|
||||||
|
<string name="action_choose">Scegli</string>
|
||||||
|
<string name="action_continue_reading">Continua a leggere</string>
|
||||||
|
<string name="action_dismiss">Ignora</string>
|
||||||
|
<string name="action_down">Giù</string>
|
||||||
|
<string name="action_up">Su</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Centro</string>
|
||||||
|
<string name="desktop_authors">Autori</string>
|
||||||
|
<string name="desktop_back_to_library">Ritorno in biblioteca</string>
|
||||||
|
<string name="desktop_book_actions">Azioni del libro</string>
|
||||||
|
<string name="desktop_book_badge_folder">Cartella</string>
|
||||||
|
<string name="desktop_browse">Sfoglia</string>
|
||||||
|
<string name="desktop_categories">Categorie</string>
|
||||||
|
<string name="desktop_chapter_short_format">cap. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Il capitolo gira</string>
|
||||||
|
<string name="desktop_choose_font">Scegli il carattere</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Scegli la trama del lettore</string>
|
||||||
|
<string name="desktop_clear_file_types">Cancella tipi di file</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Cancellare le annotazioni della pagina</string>
|
||||||
|
<string name="desktop_clear_sources">Fonti chiare</string>
|
||||||
|
<string name="desktop_clear_status">Stato chiaro</string>
|
||||||
|
<string name="desktop_clear_tags">Cancella tag</string>
|
||||||
|
<string name="desktop_close_reader">Lettore vicino</string>
|
||||||
|
<string name="desktop_continuous">Continuo</string>
|
||||||
|
<string name="desktop_cover_view">Copertine</string>
|
||||||
|
<string name="desktop_custom_colors">Colori personalizzati</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Anteprima del tema personalizzato</string>
|
||||||
|
<string name="desktop_decrease_format">Diminuisci %1$s</string>
|
||||||
|
<string name="desktop_define_page">Definire la pagina</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Ciò rimuove l\'evidenziazione e la relativa nota.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Entra a schermo intero</string>
|
||||||
|
<string name="desktop_exit_full_screen">Esci dallo schermo intero</string>
|
||||||
|
<string name="desktop_external_lookup">Ricerca esterna</string>
|
||||||
|
<string name="desktop_file_type_group_books">Libri</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Fumetti</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Documenti</string>
|
||||||
|
<string name="desktop_file_type_group_other">Altro</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Testo e web</string>
|
||||||
|
<string name="desktop_fill">Riempi</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Aspetto con layout fisso</string>
|
||||||
|
<string name="desktop_folder_empty">La cartella è vuota</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Qui non sono disponibili file o sottocartelle supportati.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Nascondi filtri</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Nascondi gli strumenti di lettura</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Tocca uno slot, quindi scegli un colore.</string>
|
||||||
|
<string name="desktop_home_subtitle">Continua a leggere e libri recenti</string>
|
||||||
|
<string name="desktop_import_books">Importa libri</string>
|
||||||
|
<string name="desktop_import_folder">Cartella di importazione</string>
|
||||||
|
<string name="desktop_imported_fonts">Caratteri importati</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Aumenta %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Salta la cronologia</string>
|
||||||
|
<string name="desktop_layout_spacing">Disposizione e spaziatura</string>
|
||||||
|
<string name="desktop_library_empty_desc">Importa file nell\'archivio app o aggiungi una cartella per leggere i file sul posto.</string>
|
||||||
|
<string name="desktop_library_subtitle">Sfoglia la tua collezione</string>
|
||||||
|
<string name="desktop_ai_keys">AI chiavi</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Intelligente %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Non letto %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">In corso %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Completa %1$d</string>
|
||||||
|
<string name="desktop_list_view">Elenco</string>
|
||||||
|
<string name="desktop_navigation">Navigazione</string>
|
||||||
|
<string name="desktop_no_book_open">Nessun libro aperto</string>
|
||||||
|
<string name="desktop_no_folders_desc">Aggiungi una cartella per leggere i file da quella cartella sul posto.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Nessuna cartella ancora</string>
|
||||||
|
<string name="desktop_no_navigation_items">Nessun elemento di navigazione</string>
|
||||||
|
<string name="desktop_no_page_content">Nessun contenuto della pagina</string>
|
||||||
|
<string name="desktop_no_settings_found">Nessuna impostazione trovata</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Gli scaffali manuali e le raccolte di serie appariranno qui.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Ancora nessuno scaffale</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Crea scaffali intelligenti per raccogliere libri secondo regole.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Non ci sono ancora scaffali intelligenti</string>
|
||||||
|
<string name="desktop_no_tags_desc">I tag aggiunti ai libri verranno visualizzati qui.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Nessun tag ancora</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Non è stato importato alcun file supportato.</string>
|
||||||
|
<string name="desktop_opds_catalog">Catalogo</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">Eliminare "%1$s"? I libri trasmessi in streaming da questo catalogo potrebbero interrompersi se le credenziali cambiano in seguito.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Nessun cataloghi</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Aggiungi un OPDS catalogo per sfogliare libri a distanza.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Sfoglia cataloghi, stream e download</string>
|
||||||
|
<string name="desktop_open_book">Libro aperto</string>
|
||||||
|
<string name="desktop_open_folder">Apri cartella</string>
|
||||||
|
<string name="desktop_open_pdf">Apri PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Colori della pagina e del testo</string>
|
||||||
|
<string name="desktop_page_info">Informazioni sulla pagina</string>
|
||||||
|
<string name="desktop_page_width">Larghezza della pagina</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Queste impostazioni predefinite si applicano laddove la piattaforma supporta PDF condiviso aspetto. Per libro PDF sostituisce il soggiorno in PDF lettore.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF azioni sui file</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF evidenziatore</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Salvato con la trasparenza dell\'evidenziazione del lettore.</string>
|
||||||
|
<string name="desktop_pin">Perno</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Gestito dal lettore PDF strumenti</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Lo scorrimento automatico, OCR, le impostazioni predefinite delle annotazioni e la visibilità dello strumento solo PDF sono gestiti all\'interno del PDF attivo. lettore.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s di %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Le impostazioni predefinite della barra degli strumenti del lettore sono gestite dal lettore su questa piattaforma.</string>
|
||||||
|
<string name="desktop_reader_tools">Strumenti di lettura</string>
|
||||||
|
<string name="desktop_save_image">Salva immagine</string>
|
||||||
|
<string name="desktop_search_filter_format">Cerca: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Cerca nel lettore</string>
|
||||||
|
<string name="desktop_search_settings">Impostazioni di ricerca</string>
|
||||||
|
<string name="desktop_selection">Selezione</string>
|
||||||
|
<string name="desktop_selection_end_handle">Maniglia fine selezione</string>
|
||||||
|
<string name="desktop_selection_start_handle">Maniglia di inizio selezione</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Aggiungi scaffali, tag o metadati di cartelle per organizzare la tua libreria.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Raccolte, serie, tag e cartelle</string>
|
||||||
|
<string name="desktop_show_reader_tools">Mostra gli strumenti di lettura</string>
|
||||||
|
<string name="desktop_smart_field_folder">Cartella</string>
|
||||||
|
<string name="desktop_smart_shelves">Intelligente</string>
|
||||||
|
<string name="desktop_solid">Solido</string>
|
||||||
|
<string name="desktop_speed">Velocità</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Avvia lo scorrimento automatico</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Arresta lo scorrimento automatico</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Smetti di leggere ad alta voce</string>
|
||||||
|
<string name="desktop_texture_strength">Forza della trama</string>
|
||||||
|
<string name="desktop_type_to_search_book">Digita per cercare in questo libro</string>
|
||||||
|
<string name="desktop_typography">Tipografia</string>
|
||||||
|
<string name="desktop_undo_annotation">Annulla annotazione</string>
|
||||||
|
<string name="desktop_unpin">Sblocca</string>
|
||||||
|
<string name="desktop_use_dark_theme">Utilizza il tema scuro</string>
|
||||||
|
<string name="desktop_use_light_theme">Usa il tema chiaro</string>
|
||||||
|
<string name="font_mono">Mono</string>
|
||||||
|
<string name="font_sans">Sans</string>
|
||||||
|
<string name="font_serif">Serif</string>
|
||||||
|
<string name="library_search_placeholder">Cerca libri, autori o tag</string>
|
||||||
|
<string name="toolbar_no_tools">Nessuno strumento</string>
|
||||||
|
<string name="toolbar_visible">Visibile</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Sostituisci solo ciò che viene detto</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Il testo, le evidenziazioni e le posizioni del lettore rimangono invariati.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -2,41 +2,138 @@
|
||||||
<resources>
|
<resources>
|
||||||
<plurals name="book_count">
|
<plurals name="book_count">
|
||||||
<item quantity="other">%1$d冊の本</item>
|
<item quantity="other">%1$d冊の本</item>
|
||||||
|
<item quantity="one">%1$d本</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="book_word">
|
<plurals name="book_word">
|
||||||
<item quantity="other">本</item>
|
<item quantity="other">本</item>
|
||||||
|
<item quantity="one">本</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="shelf_count">
|
<plurals name="shelf_count">
|
||||||
<item quantity="other">%1$d個の本棚</item>
|
<item quantity="other">%1$d個の本棚</item>
|
||||||
|
<item quantity="one">%1$d棚</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_results_count">
|
<plurals name="search_results_count">
|
||||||
<item quantity="other">%1$d件の結果が見つかりました</item>
|
<item quantity="other">%1$d件の結果が見つかりました</item>
|
||||||
|
<item quantity="one">%1$d結果が見つかりました</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_matches_count">
|
<plurals name="search_matches_count">
|
||||||
<item quantity="other">%1$d件の一致が見つかりました</item>
|
<item quantity="other">%1$d件の一致が見つかりました</item>
|
||||||
|
<item quantity="one">%1$d一致が見つかりました</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_delete_permanently">
|
<plurals name="dialog_delete_permanently">
|
||||||
<item quantity="other">ファイルを完全に削除</item>
|
<item quantity="other">ファイルを完全に削除</item>
|
||||||
|
<item quantity="one">ファイルを完全に削除</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="other">選択した%1$d個のファイルをデバイスから完全に削除しますか?この操作は元に戻せません。</item>
|
<item quantity="other">選択した%1$d個のファイルをデバイスから完全に削除しますか?この操作は元に戻せません。</item>
|
||||||
|
<item quantity="one">%1$d を完全に削除しますか?デバイスからファイルを選択しましたか?この操作は元に戻すことができません。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="other">選択した%1$d個のファイルを最近使ったファイルから削除しますか?ライブラリからもう一度開くと再表示されます。</item>
|
<item quantity="other">選択した%1$d個のファイルを最近使ったファイルから削除しますか?ライブラリからもう一度開くと再表示されます。</item>
|
||||||
|
<item quantity="one">%1$d を削除しますか?最近使用したファイルのリストからファイルを選択しましたか?ライブラリから再度開くと再び表示されます。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="other">%1$d冊の本を本棚「%2$s」から削除しますか?本はライブラリに残り、本棚未設定に表示されます。</item>
|
<item quantity="other">%1$d冊の本を本棚「%2$s」から削除しますか?本はライブラリに残り、本棚未設定に表示されます。</item>
|
||||||
|
<item quantity="one">%1$d 削除してもよろしいですか? \'%2$s\' の本棚?この本はライブラリに残り、「未棚」の下に表示されます。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
<item quantity="other">%1$d冊の本をライブラリから削除しました。</item>
|
<item quantity="other">%1$d冊の本をライブラリから削除しました。</item>
|
||||||
|
<item quantity="one">%1$d図書館から削除された本。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="folder_count">
|
<plurals name="folder_count">
|
||||||
<item quantity="other">%1$d個のフォルダー</item>
|
<item quantity="other">%1$d個のフォルダー</item>
|
||||||
|
<item quantity="one">%1$dフォルダ</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tag_count">
|
<plurals name="tag_count">
|
||||||
<item quantity="other">%1$d個のタグ</item>
|
<item quantity="other">%1$d個のタグ</item>
|
||||||
|
<item quantity="one">%1$dタグ</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tts_cache_chunk_count_parenthetical">
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
<item quantity="other">(%1$dチャンク)</item>
|
<item quantity="other">(%1$dチャンク)</item>
|
||||||
|
<item quantity="one">(%1$d チャンク)</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="other">インポート中 %1$d本… すぐにライブラリに表示されます。</item>
|
||||||
|
<item quantity="one">インポート中 %1$d本…まもなくライブラリに表示されます。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="other">輸入品 %1$d本。これらは「ライブラリ」タブで見つけることができます。</item>
|
||||||
|
<item quantity="one">輸入品 %1$d本。 [ライブラリ]タブで見つけることができます。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="other">%1$d本が棚に追加されました。</item>
|
||||||
|
<item quantity="one">%1$d本が棚に追加されました。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="other">%1$d 「%2$s」のタグが付けられた本。</item>
|
||||||
|
<item quantity="one">%1$d 「%2$s」のタグが付けられた本。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="other">フォルダー「%1$s」を削除しましたそして %2$dアプリから本を。</item>
|
||||||
|
<item quantity="one">フォルダー「%1$s」を削除しましたそして %2$dアプリから予約します。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="other">%1$dファイル</item>
|
||||||
|
<item quantity="one">%1$dファイル</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="other">ドロップしてインポート %1$dファイル</item>
|
||||||
|
<item quantity="one">ドロップしてインポート %1$dファイル</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="other">%1$dサポートされていないファイルはスキップされます。</item>
|
||||||
|
<item quantity="one">%1$dサポートされていないファイルはスキップされます。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="other">インポート中 %1$dファイル…</item>
|
||||||
|
<item quantity="one">インポート中 %1$dファイル…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="other">輸入品 %1$dファイル。</item>
|
||||||
|
<item quantity="one">輸入品 %1$dファイル。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="other">輸入品 %1$dファイル。読者サポートは後で提供されます。</item>
|
||||||
|
<item quantity="one">輸入品 %1$dファイル。読者サポートは後で提供されます。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="other">%1$d をインポートできませんでしたファイル。</item>
|
||||||
|
<item quantity="one">%1$d をインポートできませんでしたファイル。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="other">スキップされました %1$dファイル。</item>
|
||||||
|
<item quantity="one">スキップされました %1$dファイル。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="other">「%1$s」を削除しますそしてその %2$dアプリから本を?ディスク上のファイルは削除されません。</item>
|
||||||
|
<item quantity="one">「%1$s」を削除しますそしてその %2$dアプリから予約しますか?ディスク上のファイルは削除されません。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="other">%1$d のフォルダー同期が失敗しましたフォルダー。</item>
|
||||||
|
<item quantity="one">%1$d のフォルダー同期が失敗しましたフォルダ。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="other">フォルダーの同期は %1$d で終了しましたフォルダーはスキップされました。</item>
|
||||||
|
<item quantity="one">フォルダーの同期は %1$d で終了しましたフォルダがスキップされました。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="other">削除されました %1$dストリーミング OPDSそのカタログからの本。</item>
|
||||||
|
<item quantity="one">削除されました %1$dストリーミング OPDSそのカタログからの本。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="other">すべての書籍 %1$d</item>
|
||||||
|
<item quantity="one">すべての書籍 %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="other">棚 %1$d</item>
|
||||||
|
<item quantity="one">棚 %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="other">タグ %1$d</item>
|
||||||
|
<item quantity="one">タグ %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="other">フォルダー %1$d</item>
|
||||||
|
<item quantity="one">フォルダー %1$d</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (オランダ語)</string>
|
<string name="language_dutch">Nederlands (オランダ語)</string>
|
||||||
<string name="language_ukrainian">Українська (ウクライナ語)</string>
|
<string name="language_ukrainian">Українська (ウクライナ語)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (インドネシア語)</string>
|
<string name="language_indonesian">Bahasa Indonesia (インドネシア語)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">トップアプリバーにタブを表示</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">ローカル同期を無効にする</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">ローカル同期を有効にする</string>
|
||||||
|
<string name="folder_local_sync_disabled">ローカル同期が無効になっています</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">ローカルフォルダーの同期を無効にしますか?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Epistemeこのフォルダのスキャンを停止し、書き込みを停止します JSONファイルを同期します。 %1$s を取り外します。このフォルダからもフォルダを作成しますか?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">同期データを維持する</string>
|
||||||
|
<string name="action_disable_remove_sync_data">同期データを削除する</string>
|
||||||
|
<string name="dialog_delete_fonts">フォントを削除しますか?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">%1$d 削除してもよろしいですか?選択されたフォント?同期がオンになっている場合、これによりすべてのデバイスからそれらが削除されます。</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">同期が有効になっているローカル フォルダーはありません。</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">ローカルフォルダーの同期が無効になっています。</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">ローカルフォルダーの同期が無効になっています。同期データフォルダーが削除されました。</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">ローカル フォルダーの同期は無効になっていますが、同期データ フォルダーを削除できませんでした。</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">ローカルフォルダーの同期が有効になりました。</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">縦型 (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">垂直 (ネイティブ ベータ版)</string>
|
||||||
|
<string name="menu_book_word_replacements">書籍の単語の置換</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">前 TTSかたまり</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">次へ TTSかたまり</string>
|
||||||
|
<string name="tab_images">画像</string>
|
||||||
|
<string name="no_images_found">画像が見つかりませんでした。</string>
|
||||||
|
<string name="content_desc_download_image">画像をダウンロード</string>
|
||||||
|
<string name="saved_image_message">保存しました %1$s</string>
|
||||||
|
<string name="error_save_image">画像を保存できませんでした。</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF見開きページ</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">単一ページ</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">2ページ</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">最初のページだけ</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">表紙の後に見開きページが始まります。</string>
|
||||||
|
<string name="reader_brightness_title">輝度</string>
|
||||||
|
<string name="reader_brightness_system">システムの明るさを使用する</string>
|
||||||
|
<string name="reader_brightness_system_desc">デバイスの明るさ設定に従います。</string>
|
||||||
|
<string name="reader_brightness_custom">カスタムの明るさ</string>
|
||||||
|
<string name="reader_brightness_custom_desc">リーダー画面が開いているときに適用されます。</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">シェルフ「%1$s」を作成しました。</string>
|
||||||
|
<string name="banner_smart_shelf_created">スマートシェルフ「%1$s」を作成しました。</string>
|
||||||
|
<string name="banner_shelf_renamed">シェルフの名前を「%1$s」に変更しました。</string>
|
||||||
|
<string name="banner_shelf_deleted">シェルフ「%1$s」を削除しました。</string>
|
||||||
|
<string name="banner_book_updated">「%1$s」を更新しました。</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">これらのファイルはすでにライブラリにあります。</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">保存</string>
|
||||||
|
<string name="action_save_comment">コメントの保存</string>
|
||||||
|
<string name="action_add_comment">コメントの追加</string>
|
||||||
|
<string name="action_reply">返事</string>
|
||||||
|
<string name="placeholder_add_comment">コメントを追加…</string>
|
||||||
|
<string name="label_comments">コメント</string>
|
||||||
|
<string name="label_editing_comment">コメントの編集</string>
|
||||||
|
<string name="label_replying_to">%1$s に返信します</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">PDF を使用しますファイル名</string>
|
||||||
|
<string name="tool_brightness">輝度</string>
|
||||||
|
<string name="book_replacements_current_book">現在の本</string>
|
||||||
|
<string name="book_replacements_add_rule">ルールの追加</string>
|
||||||
|
<string name="book_replacements_empty">この本の代替ルールはまだありません。</string>
|
||||||
|
<string name="book_replacements_new_replacement">新しい交換品</string>
|
||||||
|
<string name="book_replacements_edit_replacement">置換の編集</string>
|
||||||
|
<string name="book_replacements_label_with">と</string>
|
||||||
|
<string name="book_replacements_empty_replacement">空のテキスト</string>
|
||||||
|
<string name="desktop_about">について</string>
|
||||||
|
<string name="desktop_about_subtitle">デスクトップリーダー</string>
|
||||||
|
<string name="desktop_access">デスクトップアクセス</string>
|
||||||
|
<string name="desktop_account">アカウント</string>
|
||||||
|
<string name="desktop_account_and_credits">アカウントとクレジット</string>
|
||||||
|
<string name="desktop_account_overview">アカウントの概要</string>
|
||||||
|
<string name="desktop_ai_hub">AIハブ</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">EPUB に使用概要と PDFページの概要。</string>
|
||||||
|
<string name="desktop_app_name_oss">Epistemeオス</string>
|
||||||
|
<string name="desktop_author_text">著者のテキスト</string>
|
||||||
|
<string name="desktop_cache_format">キャッシュ: %1$s</string>
|
||||||
|
<string name="desktop_cached">キャッシュされた</string>
|
||||||
|
<string name="desktop_cached_summary">キャッシュされた概要</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Gemini を選択してくださいクラウドの読み上げに使用される音声。</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">生成されたデスクトップ ブックと EPUB を削除します。ページネーションキャッシュファイル?次回本を開いたときに再作成されます。</string>
|
||||||
|
<string name="desktop_clear_voice_cache">音声キャッシュをクリアする</string>
|
||||||
|
<string name="desktop_close_tools">ツールを閉じる</string>
|
||||||
|
<string name="desktop_cloud_sync">クラウド同期</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">クラウド TTS Gemini が必要です</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">クラウド TTSサインインしたクレジットが必要です</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">クラウド TTS準備ができて</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">クラウド TTS設定</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">クラウド TTS利用不可</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">クラウド TTS声</string>
|
||||||
|
<string name="desktop_contains">含まれています</string>
|
||||||
|
<string name="desktop_cost_calculating">コスト計算</string>
|
||||||
|
<string name="desktop_create_recap_current_position">現在の立場までの要約を作成します。</string>
|
||||||
|
<string name="desktop_create_smart_shelf">スマートシェルフを作成する</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d利用可能なクレジット</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$sクレジット</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">リーダー用にインポートされたフォント</string>
|
||||||
|
<string name="desktop_delete_font">フォントの削除</string>
|
||||||
|
<string name="desktop_delete_font_desc">%1$s を削除しますか?これを使用する書籍はデフォルトのフォントに戻ります。</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">「%1$s\」を削除しますか?本はあなたの図書館に残ります。</string>
|
||||||
|
<string name="desktop_delete_summary">概要の削除</string>
|
||||||
|
<string name="desktop_disabled">無効</string>
|
||||||
|
<string name="desktop_drop_files_to_import">インポートするファイルをドロップします</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">サポートされているファイルをドロップしてインポートする</string>
|
||||||
|
<string name="desktop_email_support_desc">それ以外のことについては、メールで直接お問い合わせください。</string>
|
||||||
|
<string name="desktop_equals">等しい</string>
|
||||||
|
<string name="desktop_extras">エクストラ</string>
|
||||||
|
<string name="desktop_feedback">フィードバック</string>
|
||||||
|
<string name="desktop_field">分野</string>
|
||||||
|
<string name="desktop_folder_path">フォルダーパス</string>
|
||||||
|
<string name="desktop_from_here">ここから</string>
|
||||||
|
<string name="desktop_full_scan">フルスキャン</string>
|
||||||
|
<string name="desktop_free_remaining_format">無料、%1$d左</string>
|
||||||
|
<string name="desktop_generate_recap">要約を生成する</string>
|
||||||
|
<string name="desktop_generate_summary">概要の生成</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">バグを報告したり、機能をリクエストしたり、サポートに直接連絡したりできます。</string>
|
||||||
|
<string name="desktop_github_sponsors">GitHub スポンサー</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">GitHub スポンサーを通じて開発をサポートします。</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Googleこのデスクトップ ビルドにはサインインが構成されていません。</string>
|
||||||
|
<string name="desktop_greater_than">より大きい</string>
|
||||||
|
<string name="desktop_help">ヘルプ</string>
|
||||||
|
<string name="desktop_help_feedback_desc">バグレポート、機能リクエスト、サポート</string>
|
||||||
|
<string name="desktop_hide">隠れる</string>
|
||||||
|
<string name="desktop_import_files">ファイルをインポートする</string>
|
||||||
|
<string name="desktop_issues">問題</string>
|
||||||
|
<string name="desktop_issues_desc">バグや機能リクエストについては、問題トラッカーを開いてください。</string>
|
||||||
|
<string name="desktop_less_than">未満</string>
|
||||||
|
<string name="desktop_library_and_reader">ライブラリとリーダー</string>
|
||||||
|
<string name="desktop_match_any">どれでも</string>
|
||||||
|
<string name="desktop_more_library_actions">ライブラリのアクション</string>
|
||||||
|
<string name="desktop_more_menu">もっと</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">この本のキャッシュされた要約はまだありません。</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">TTF、OTF、または WOFF2 ファイルをインポートして書籍で使用します。</string>
|
||||||
|
<string name="desktop_no_fonts_matching">「%1$s\」に一致するフォントが見つかりませんでした</string>
|
||||||
|
<string name="desktop_no_google_account_connected">いいえ Googleアカウントが接続されています。</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">このセクションの要約はキャッシュされていません。</string>
|
||||||
|
<string name="desktop_offline_oss_reader">オフラインデスクトップリーダー</string>
|
||||||
|
<string name="desktop_open_readers">オープンリーダー</string>
|
||||||
|
<string name="desktop_opening_title">オープニング %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">ライブラリを開く</string>
|
||||||
|
<string name="desktop_operator">オペレーター</string>
|
||||||
|
<string name="desktop_page">ページ</string>
|
||||||
|
<string name="desktop_password_protected_pdf">パスワードで保護されています PDF</string>
|
||||||
|
<string name="desktop_patreon">パトレオン</string>
|
||||||
|
<string name="desktop_patreon_desc">Patreon でプロジェクトをサポートしてください。</string>
|
||||||
|
<string name="desktop_paused">一時停止中</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s開く前にパスワードが必要です。</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">パスワードが必要か、間違っています。</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">そのパスワードは %1$s を開けませんでした。 PDF を入力します。パスワードを入力して再試行してください。</string>
|
||||||
|
<string name="desktop_percent">パーセント</string>
|
||||||
|
<string name="desktop_plan">プラン</string>
|
||||||
|
<string name="desktop_preparing_audio">音声の準備中</string>
|
||||||
|
<string name="desktop_preferences">設定</string>
|
||||||
|
<string name="desktop_pro">アカウントとクレジット</string>
|
||||||
|
<string name="desktop_pro_and_credits">アカウントとクレジット</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">このアカウントでは Pro のロックが解除されていません。</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro とクレジットは Android からのみ購入できます。アプリ。デスクトップは同じサインイン アカウントをチェックし、それらのクレジットをクラウド TTS、概要、要約、その他の有料 AI に使用します。特徴。</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">サインインしてデスクトップでアカウントのステータスを確認します。</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">このアカウントでは Pro のロックが解除されています。</string>
|
||||||
|
<string name="desktop_progress">進捗</string>
|
||||||
|
<string name="desktop_project">プロジェクト</string>
|
||||||
|
<string name="desktop_reader">リーダー</string>
|
||||||
|
<string name="desktop_reader_tabs_off">リーダーのタブがオフになっています</string>
|
||||||
|
<string name="desktop_reader_tabs_on">リーダータブ</string>
|
||||||
|
<string name="desktop_refresh">リフレッシュ</string>
|
||||||
|
<string name="desktop_release_add_library">リリースしてライブラリに追加します。</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">このオペレーティング システムでは安全なキー ストレージを利用できません。ここに入力されたキーはこのセッションで使用されますが、永続化されません。</string>
|
||||||
|
<string name="desktop_settings_hub">設定ハブ</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Android と一致しますスマート辞書、要約、要約のトグルを非表示にします。</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">アカウント、Pro、クレジットを同期する</string>
|
||||||
|
<string name="desktop_signed_in">サインインしました</string>
|
||||||
|
<string name="desktop_source_code">ソースコード</string>
|
||||||
|
<string name="desktop_source_code_desc">GitHub でプロジェクトのソースを参照します。</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">声を変えるには読むのをやめてください。</string>
|
||||||
|
<string name="desktop_support">サポート</string>
|
||||||
|
<string name="desktop_support_episteme">サポート Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">貢献は Android 全体で読者の向上を維持するのに役立ちます。そしてデスクトップ。</string>
|
||||||
|
<string name="desktop_support_project_desc">Episteme をサポートする方法発達</string>
|
||||||
|
<string name="desktop_sync_folders">フォルダーを同期する</string>
|
||||||
|
<string name="desktop_sync_metadata">メタデータを同期する</string>
|
||||||
|
<string name="desktop_tag_name">タグ名</string>
|
||||||
|
<string name="desktop_tag_selected_books">選択した書籍にタグを付ける</string>
|
||||||
|
<string name="desktop_title_text">タイトルテキスト</string>
|
||||||
|
<string name="desktop_tools">ツール</string>
|
||||||
|
<string name="desktop_tools_desc">インポート、同期、アプリ設定</string>
|
||||||
|
<string name="desktop_type_example_pdf">タイプ: 例: PDF</string>
|
||||||
|
<string name="desktop_view">ビュー</string>
|
||||||
|
<string name="desktop_voice_cache">音声キャッシュ</string>
|
||||||
|
<string name="desktop_webview_preparing">埋め込み Web ビューを準備しています…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">バンドルされた埋め込み Web ビューを準備しています %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">埋め込みWebViewがインストールされています。再起動 Epistemeセットアップを終了します。</string>
|
||||||
|
<string name="desktop_webview_start_error">埋め込み Web ビューを開始できませんでした: %1$s</string>
|
||||||
|
<string name="desktop_working">働く…</string>
|
||||||
|
<string name="desktop_workspace">ワークスペース</string>
|
||||||
|
<string name="desktop_add_to_shelf">棚に追加</string>
|
||||||
|
<string name="desktop_create_shelf_first">まず棚を作成し、選択した本をそこに追加します。</string>
|
||||||
|
<string name="desktop_create_theme">テーマの作成</string>
|
||||||
|
<string name="desktop_existing_tags_format">既存: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">外部リンクをクリックしました。</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">編集 EPUBメタデータ</string>
|
||||||
|
<string name="desktop_less">少ない</string>
|
||||||
|
<string name="desktop_more">…もっと</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">カスタムテーマはまだありません</string>
|
||||||
|
<string name="desktop_rename_in_app">アプリ内で名前を変更する</string>
|
||||||
|
<string name="desktop_tags_comma_separated">タグ、カンマ区切り</string>
|
||||||
|
<string name="unknown">未知</string>
|
||||||
|
<string name="action_define">定義する</string>
|
||||||
|
<string name="desktop_annotation">注釈</string>
|
||||||
|
<string name="desktop_annotation_options">注釈オプション</string>
|
||||||
|
<string name="desktop_annotation_tools">注釈ツール</string>
|
||||||
|
<string name="desktop_assist">アシスト</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">PDF どちらを選択してください保存するために。</string>
|
||||||
|
<string name="desktop_clear_jump_history">ジャンプ履歴をクリアする</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">クラウド TTS失敗した。</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Gemini を追加しますキーを押して Gemini を選択します。クラウド TTS AI でキーとモデル。</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">クラウド TTSはこのデスクトップ ビルド用に構成されていません。</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Google でサインインしますクラウド TTS を使用します。</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">クラウド TTSクレジットのあるサインインしたアカウントが必要です。 Pro とクレジットは Android からのみ購入できます。アプリ。</string>
|
||||||
|
<string name="desktop_color">色</string>
|
||||||
|
<string name="desktop_comment_options">コメントオプション</string>
|
||||||
|
<string name="desktop_custom_theme_default">カスタム</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">これにより、この PDF から注釈が削除されます。</string>
|
||||||
|
<string name="desktop_delete_annotation_title">注釈を削除しますか?</string>
|
||||||
|
<string name="desktop_document_text">文書テキスト</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">埋め込み型 PDFコメント</string>
|
||||||
|
<string name="desktop_failed_render_page">ページのレンダリングに失敗しました。</string>
|
||||||
|
<string name="desktop_feature_unavailable">利用できない機能</string>
|
||||||
|
<string name="desktop_finished">終了した</string>
|
||||||
|
<string name="desktop_fountain_pen">万年筆</string>
|
||||||
|
<string name="desktop_hide_search_results">検索結果を非表示にする</string>
|
||||||
|
<string name="desktop_highlight_color_format">ハイライトカラー %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">ハイライトパレット</string>
|
||||||
|
<string name="desktop_interaction">交流</string>
|
||||||
|
<string name="desktop_indexing_pages_format">インデックス作成 %1$d/%2$dページ</string>
|
||||||
|
<string name="desktop_markup">マークアップ</string>
|
||||||
|
<string name="desktop_matches_format">%1$dマッチ</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$dこれまでの試合</string>
|
||||||
|
<string name="desktop_next_page">次のページ</string>
|
||||||
|
<string name="desktop_next_search_result">次の検索結果</string>
|
||||||
|
<string name="desktop_no_annotations_yet">まだ注釈はありません</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">まだブックマークはありません</string>
|
||||||
|
<string name="desktop_no_comment">ノーコメント</string>
|
||||||
|
<string name="desktop_no_matches">一致しません</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">インデックスされたページに一致するものはまだありません</string>
|
||||||
|
<string name="desktop_no_table_of_contents">目次なし</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">ここには読むべきテキストはありません。</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">このページには読むべきテキストはありません。</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">要約するテキストはありません。</string>
|
||||||
|
<string name="desktop_open_comment">コメントを開く</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">クレジットが不足しています。 Pro とクレジットは Android からのみ購入できます。アプリ。</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">クラウドの使用 TTSデスクトップにクレジットが必要です。 Pro とクレジットは Android からのみ購入できます。アプリ。</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">この機能を使用するには、デスクトップにクレジットが必要です。 Pro とクレジットは Android からのみ購入できます。アプリ。</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Recaps を使用するには、デスクトップにクレジットが必要です。 Pro とクレジットは Android からのみ購入できます。アプリ。</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">概要を使用するには、デスクトップにクレジットが必要です。 Pro とクレジットは Android からのみ購入できます。アプリ。</string>
|
||||||
|
<string name="desktop_pan">パン</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDFアクションが失敗しました</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDFアクションを完了できませんでした。</string>
|
||||||
|
<string name="desktop_pdf_comment">PDFコメント</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">p. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDFページ %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">ページ %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">ページ %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">ページ %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF保存されました</string>
|
||||||
|
<string name="desktop_pdf_tools">PDFツール</string>
|
||||||
|
<string name="desktop_pencil">鉛筆</string>
|
||||||
|
<string name="desktop_preparing_selection">選択範囲を準備しています</string>
|
||||||
|
<string name="desktop_preparing_scope_format">準備中 %1$s</string>
|
||||||
|
<string name="desktop_previous_page">前のページへ</string>
|
||||||
|
<string name="desktop_previous_search_result">前回の検索結果</string>
|
||||||
|
<string name="desktop_print_dialog_finished">印刷ダイアログが終了しました。</string>
|
||||||
|
<string name="desktop_pro_required">プロが必要</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">この機能には Pro が必要です。 Pro は Android からのみ購入できます。アプリの場合、デスクトップではサインイン後にアップグレードされたアカウントが使用されます。</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">複数の単語のスマート辞書には Pro が必要です。 Pro は Android からのみ購入できます。アプリの場合、デスクトップではサインイン後にアップグレードされたアカウントが使用されます。</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">リーダー AI特徴が隠されています。</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">デスクトップ AIはこのビルド用に構成されていません。</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">縦読みおよび見開きに適用されます。</string>
|
||||||
|
<string name="desktop_round_highlighter">ラウンドハイライター</string>
|
||||||
|
<string name="desktop_saved_to_path_format">%1$s に保存されました</string>
|
||||||
|
<string name="desktop_scroll">スクロール</string>
|
||||||
|
<string name="desktop_search_in_pdf">PDF で検索します</string>
|
||||||
|
<string name="desktop_select_text">テキストを選択</string>
|
||||||
|
<string name="desktop_selected_annotation_format">選択済み %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">検索結果を表示する</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Google でサインインしますこの機能をデスクトップで使用するには、</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Google でサインインしますデスクトップで複数単語のスマート辞書を使用するには。</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Google でサインインしますデスクトップで要約を使用するには。</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Google でサインインしますデスクトップで概要を使用します。</string>
|
||||||
|
<string name="desktop_stopped">停止しました</string>
|
||||||
|
<string name="desktop_text_note">テキストメモ</string>
|
||||||
|
<string name="desktop_text_note_lowercase">テキストメモ</string>
|
||||||
|
<string name="desktop_text_style">テキストスタイル</string>
|
||||||
|
<string name="desktop_thickness_format">厚さ %1$s</string>
|
||||||
|
<string name="desktop_toc">目次</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">PDF と入力して検索します</string>
|
||||||
|
<string name="desktop_untitled">無題</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">アカウントとクレジットを表示する</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">音声キャッシュがクリアされました</string>
|
||||||
|
<string name="desktop_zoom">ズーム</string>
|
||||||
|
<string name="desktop_zoom_in">ズームイン</string>
|
||||||
|
<string name="desktop_zoom_out">ズームアウト</string>
|
||||||
|
<string name="action_choose">選ぶ</string>
|
||||||
|
<string name="action_continue_reading">続きを読む</string>
|
||||||
|
<string name="action_dismiss">却下する</string>
|
||||||
|
<string name="action_down">下</string>
|
||||||
|
<string name="action_up">上</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">中心</string>
|
||||||
|
<string name="desktop_authors">著者</string>
|
||||||
|
<string name="desktop_back_to_library">ライブラリに戻る</string>
|
||||||
|
<string name="desktop_book_actions">予約アクション</string>
|
||||||
|
<string name="desktop_book_badge_folder">フォルダ</string>
|
||||||
|
<string name="desktop_browse">ブラウズ</string>
|
||||||
|
<string name="desktop_categories">カテゴリー</string>
|
||||||
|
<string name="desktop_chapter_short_format">Ch. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">章の変わり目</string>
|
||||||
|
<string name="desktop_choose_font">フォントを選択してください</string>
|
||||||
|
<string name="desktop_choose_reader_texture">リーダーのテクスチャを選択する</string>
|
||||||
|
<string name="desktop_clear_file_types">クリアファイルの種類</string>
|
||||||
|
<string name="desktop_clear_page_annotations">ページの注釈をクリアする</string>
|
||||||
|
<string name="desktop_clear_sources">出典を明確にする</string>
|
||||||
|
<string name="desktop_clear_status">クリアステータス</string>
|
||||||
|
<string name="desktop_clear_tags">タグをクリアする</string>
|
||||||
|
<string name="desktop_close_reader">読者を閉じる</string>
|
||||||
|
<string name="desktop_continuous">継続的</string>
|
||||||
|
<string name="desktop_cover_view">カバー</string>
|
||||||
|
<string name="desktop_custom_colors">カスタムカラー</string>
|
||||||
|
<string name="desktop_custom_theme_preview">カスタムテーマのプレビュー</string>
|
||||||
|
<string name="desktop_decrease_format">減少 %1$s</string>
|
||||||
|
<string name="desktop_define_page">ページの定義</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">これにより、ハイライトとそのメモが削除されます。</string>
|
||||||
|
<string name="desktop_enter_full_screen">全画面表示に入る</string>
|
||||||
|
<string name="desktop_exit_full_screen">全画面表示を終了する</string>
|
||||||
|
<string name="desktop_external_lookup">外部ルックアップ</string>
|
||||||
|
<string name="desktop_file_type_group_books">本</string>
|
||||||
|
<string name="desktop_file_type_group_comics">漫画</string>
|
||||||
|
<string name="desktop_file_type_group_documents">書類</string>
|
||||||
|
<string name="desktop_file_type_group_other">他の</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">テキストとウェブ</string>
|
||||||
|
<string name="desktop_fill">埋める</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">固定レイアウトの外観</string>
|
||||||
|
<string name="desktop_folder_empty">フォルダーが空です</string>
|
||||||
|
<string name="desktop_folder_empty_desc">ここでは、サポートされているファイルやサブフォルダーは利用できません。</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s、%2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">フィルターを非表示にする</string>
|
||||||
|
<string name="desktop_hide_reader_tools">リーダーツールを非表示にする</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">スロットをタップして、色を選択します。</string>
|
||||||
|
<string name="desktop_home_subtitle">続きを読むと最近の本</string>
|
||||||
|
<string name="desktop_import_books">本を輸入する</string>
|
||||||
|
<string name="desktop_import_folder">インポートフォルダー</string>
|
||||||
|
<string name="desktop_imported_fonts">インポートされたフォント</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">増加 %1$s</string>
|
||||||
|
<string name="desktop_jump_history">ジャンプ履歴</string>
|
||||||
|
<string name="desktop_layout_spacing">レイアウトと間隔</string>
|
||||||
|
<string name="desktop_library_empty_desc">ファイルをアプリのストレージにインポートするか、フォルダーを追加してファイルを所定の場所に読み込みます。</string>
|
||||||
|
<string name="desktop_library_subtitle">コレクションを閲覧する</string>
|
||||||
|
<string name="desktop_ai_keys">AIキー</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">スマート %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">未読 %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">進行中 %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">完了 %1$d</string>
|
||||||
|
<string name="desktop_list_view">リスト</string>
|
||||||
|
<string name="desktop_navigation">ナビゲーション</string>
|
||||||
|
<string name="desktop_no_book_open">本が開いていない</string>
|
||||||
|
<string name="desktop_no_folders_desc">適切な場所にフォルダーを追加して、そのフォルダーからファイルを読み取ります。</string>
|
||||||
|
<string name="desktop_no_folders_yet">まだフォルダがありません</string>
|
||||||
|
<string name="desktop_no_navigation_items">ナビゲーション項目はありません</string>
|
||||||
|
<string name="desktop_no_page_content">ページコンテンツがありません</string>
|
||||||
|
<string name="desktop_no_settings_found">設定が見つかりません</string>
|
||||||
|
<string name="desktop_no_shelves_desc">手動棚やシリーズコレクションがここに表示されます。</string>
|
||||||
|
<string name="desktop_no_shelves_yet">まだ棚がありません</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">ルールに従って本を収集するためのスマートな棚を作成します。</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">スマートシェルフはまだありません</string>
|
||||||
|
<string name="desktop_no_tags_desc">書籍に追加されたタグがここに表示されます。</string>
|
||||||
|
<string name="desktop_no_tags_yet">まだタグがありません</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">サポートされているファイルはインポートされませんでした。</string>
|
||||||
|
<string name="desktop_opds_catalog">カタログ</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">「%1$s」を削除しますか?資格情報が後で変更されると、このカタログからストリーミングされた書籍が開かなくなる可能性があります。</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">カタログなし</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">OPDS を追加しますリモートの書籍を閲覧するためのカタログ。</string>
|
||||||
|
<string name="desktop_opds_subtitle">カタログ、ストリーム、ダウンロードを閲覧する</string>
|
||||||
|
<string name="desktop_open_book">開いた本</string>
|
||||||
|
<string name="desktop_open_folder">フォルダーを開く</string>
|
||||||
|
<string name="desktop_open_pdf">開く PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">ページとテキストの色</string>
|
||||||
|
<string name="desktop_page_info">ページ情報</string>
|
||||||
|
<string name="desktop_page_width">ページ幅</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">これらのデフォルトは、プラットフォームが共有 PDF をサポートする場合に適用されます。外観。本ごと PDFオーバーライドは PDF に残ります。リーダー。</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDFファイルアクション</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDFハイライター</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">リーダーのハイライト透明度を使用して保存されます。</string>
|
||||||
|
<string name="desktop_pin">ピン</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">リーダー管理 PDFツール</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">自動スクロール、OCR、注釈のデフォルト、および PDF のみのツールの表示設定は、アクティブな PDF 内で管理されます。リーダー。</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">リーダー ツールバーのデフォルトは、このプラットフォームのリーダーから管理されます。</string>
|
||||||
|
<string name="desktop_reader_tools">リーダーツール</string>
|
||||||
|
<string name="desktop_save_image">画像の保存</string>
|
||||||
|
<string name="desktop_search_filter_format">検索: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">リーダー内で検索</string>
|
||||||
|
<string name="desktop_search_settings">検索設定</string>
|
||||||
|
<string name="desktop_selection">選択</string>
|
||||||
|
<string name="desktop_selection_end_handle">選択終了ハンドル</string>
|
||||||
|
<string name="desktop_selection_start_handle">選択開始ハンドル</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">シェルフ、タグ、またはフォルダーのメタデータを追加して、ライブラリを整理します。</string>
|
||||||
|
<string name="desktop_shelves_subtitle">コレクション、シリーズ、タグ、フォルダー</string>
|
||||||
|
<string name="desktop_show_reader_tools">リーダーツールを表示</string>
|
||||||
|
<string name="desktop_smart_field_folder">フォルダ</string>
|
||||||
|
<string name="desktop_smart_shelves">頭いい</string>
|
||||||
|
<string name="desktop_solid">固体</string>
|
||||||
|
<string name="desktop_speed">スピード</string>
|
||||||
|
<string name="desktop_start_auto_scroll">自動スクロールを開始します</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">自動スクロールを停止する</string>
|
||||||
|
<string name="desktop_stop_read_aloud">読み上げをやめる</string>
|
||||||
|
<string name="desktop_texture_strength">質感の強さ</string>
|
||||||
|
<string name="desktop_type_to_search_book">この本を検索するには入力してください</string>
|
||||||
|
<string name="desktop_typography">タイポグラフィ</string>
|
||||||
|
<string name="desktop_undo_annotation">注釈を元に戻す</string>
|
||||||
|
<string name="desktop_unpin">固定を解除する</string>
|
||||||
|
<string name="desktop_use_dark_theme">ダークテーマを使用する</string>
|
||||||
|
<string name="desktop_use_light_theme">ライトテーマを使用する</string>
|
||||||
|
<string name="font_mono">単核症</string>
|
||||||
|
<string name="font_sans">サンズ</string>
|
||||||
|
<string name="font_serif">セリフ</string>
|
||||||
|
<string name="library_search_placeholder">書籍、著者、またはタグを検索する</string>
|
||||||
|
<string name="toolbar_no_tools">工具なし</string>
|
||||||
|
<string name="toolbar_visible">見える</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">話されている内容だけを置き換える</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">リーダーのテキスト、ハイライト、位置は変更されません。</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -2,41 +2,138 @@
|
||||||
<resources>
|
<resources>
|
||||||
<plurals name="book_count">
|
<plurals name="book_count">
|
||||||
<item quantity="other">책 %1$d권</item>
|
<item quantity="other">책 %1$d권</item>
|
||||||
|
<item quantity="one">%1$d 책</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="book_word">
|
<plurals name="book_word">
|
||||||
<item quantity="other">책</item>
|
<item quantity="other">책</item>
|
||||||
|
<item quantity="one">책</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="shelf_count">
|
<plurals name="shelf_count">
|
||||||
<item quantity="other">책장 %1$d개</item>
|
<item quantity="other">책장 %1$d개</item>
|
||||||
|
<item quantity="one">%1$d 선반</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_results_count">
|
<plurals name="search_results_count">
|
||||||
<item quantity="other">결과 %1$d개 발견</item>
|
<item quantity="other">결과 %1$d개 발견</item>
|
||||||
|
<item quantity="one">%1$d 결과를 찾았습니다</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_matches_count">
|
<plurals name="search_matches_count">
|
||||||
<item quantity="other">일치 항목 %1$d개 발견</item>
|
<item quantity="other">일치 항목 %1$d개 발견</item>
|
||||||
|
<item quantity="one">%1$d 일치하는 항목을 찾았습니다.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_delete_permanently">
|
<plurals name="dialog_delete_permanently">
|
||||||
<item quantity="other">파일 영구 삭제</item>
|
<item quantity="other">파일 영구 삭제</item>
|
||||||
|
<item quantity="one">파일을 영구적으로 삭제</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="other">선택한 파일 %1$d개를 기기에서 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.</item>
|
<item quantity="other">선택한 파일 %1$d개를 기기에서 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.</item>
|
||||||
|
<item quantity="one">%1$d을(를) 영구적으로 삭제하시겠습니까? 장치에서 파일을 선택하셨나요? 이 작업은 취소할 수 없습니다.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="other">선택한 파일 %1$d개를 최근 파일 목록에서 제거하시겠습니까? 라이브러리에서 다시 열면 다시 표시됩니다.</item>
|
<item quantity="other">선택한 파일 %1$d개를 최근 파일 목록에서 제거하시겠습니까? 라이브러리에서 다시 열면 다시 표시됩니다.</item>
|
||||||
|
<item quantity="one">%1$d을(를) 제거하시겠습니까? 최근 파일 목록에서 선택한 파일은 무엇입니까? 라이브러리에서 다시 열면 다시 나타납니다.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="other">책 %1$d권을 “%2$s” 책장에서 제거하시겠습니까? 책은 라이브러리에 남아 미분류로 표시됩니다.</item>
|
<item quantity="other">책 %1$d권을 “%2$s” 책장에서 제거하시겠습니까? 책은 라이브러리에 남아 미분류로 표시됩니다.</item>
|
||||||
|
<item quantity="one">%1$d을(를) 제거하시겠습니까? \'%2$s\' 선반? 책은 라이브러리에 남아 있으며 Unshelved 아래에 표시됩니다.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
<item quantity="other">책 %1$d권을 라이브러리에서 제거했습니다.</item>
|
<item quantity="other">책 %1$d권을 라이브러리에서 제거했습니다.</item>
|
||||||
|
<item quantity="one">%1$d 도서관에서 책이 제거되었습니다.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="folder_count">
|
<plurals name="folder_count">
|
||||||
<item quantity="other">폴더 %1$d개</item>
|
<item quantity="other">폴더 %1$d개</item>
|
||||||
|
<item quantity="one">%1$d 폴더</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tag_count">
|
<plurals name="tag_count">
|
||||||
<item quantity="other">태그 %1$d개</item>
|
<item quantity="other">태그 %1$d개</item>
|
||||||
|
<item quantity="one">%1$d 태그</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tts_cache_chunk_count_parenthetical">
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
<item quantity="other">(%1$d개 청크)</item>
|
<item quantity="other">(%1$d개 청크)</item>
|
||||||
|
<item quantity="one">(%1$d 청크)</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="other">가져오는 중 %1$d 책… 곧 라이브러리에 표시됩니다.</item>
|
||||||
|
<item quantity="one">가져오는 중 %1$d 책… 곧 라이브러리에 표시됩니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="other">가져옴 %1$d 서적. 라이브러리 탭에서 찾을 수 있습니다.</item>
|
||||||
|
<item quantity="one">가져옴 %1$d 책. 라이브러리 탭에서 찾을 수 있습니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="other">%1$d 책장에 책이 추가되었습니다.</item>
|
||||||
|
<item quantity="one">%1$d 책이 서가에 추가되었습니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="other">%1$d "%2$s" 태그가 붙은 책.</item>
|
||||||
|
<item quantity="one">%1$d "%2$s" 태그가 붙은 책입니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="other">"%1$s" 폴더가 제거되었습니다. 그리고 %2$d 앱에서 책을 읽습니다.</item>
|
||||||
|
<item quantity="one">"%1$s" 폴더가 제거되었습니다. 그리고 %2$d 앱에서 예약하세요.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="other">%1$d 파일</item>
|
||||||
|
<item quantity="one">%1$d 파일</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="other">가져오기로 드롭 %1$d 파일</item>
|
||||||
|
<item quantity="one">가져오기로 드롭 %1$d 파일</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="other">%1$d 지원되지 않는 파일은 건너뜁니다.</item>
|
||||||
|
<item quantity="one">%1$d 지원되지 않는 파일은 건너뜁니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="other">가져오는 중 %1$d 파일…</item>
|
||||||
|
<item quantity="one">가져오는 중 %1$d 파일…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="other">가져옴 %1$d 파일.</item>
|
||||||
|
<item quantity="one">가져옴 %1$d 파일.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="other">가져옴 %1$d 파일. 독자 지원은 나중에 제공됩니다.</item>
|
||||||
|
<item quantity="one">가져옴 %1$d 파일. 독자 지원은 나중에 제공됩니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="other">%1$d가져올 수 없습니다. 파일.</item>
|
||||||
|
<item quantity="one">%1$d가져올 수 없습니다. 파일.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="other">건너뛰었습니다 %1$d 파일.</item>
|
||||||
|
<item quantity="one">건너뛰었습니다 %1$d 파일.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="other">"%1$s" 제거 그리고 %2$d 앱에서 책을? 디스크에 있는 파일은 삭제되지 않습니다.</item>
|
||||||
|
<item quantity="one">"%1$s" 제거 그리고 %2$d 앱에서 예약하시겠어요? 디스크에 있는 파일은 삭제되지 않습니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="other">%1$d에 대한 폴더 동기화가 실패했습니다. 폴더.</item>
|
||||||
|
<item quantity="one">%1$d에 대한 폴더 동기화가 실패했습니다. 접는 사람.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="other">%1$d로 폴더 동기화가 완료되었습니다. 폴더를 건너뛰었습니다.</item>
|
||||||
|
<item quantity="one">%1$d로 폴더 동기화가 완료되었습니다. 폴더를 건너뛰었습니다.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="other">제거됨 %1$d 스트리밍됨 OPDS 그 카탈로그의 책들.</item>
|
||||||
|
<item quantity="one">제거됨 %1$d 스트리밍됨 OPDS 그 카탈로그에서 책을 읽으세요.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="other">모든 책 %1$d</item>
|
||||||
|
<item quantity="one">모든 책 %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="other">선반 %1$d</item>
|
||||||
|
<item quantity="one">선반 %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="other">태그 %1$d</item>
|
||||||
|
<item quantity="one">태그 %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="other">폴더 %1$d</item>
|
||||||
|
<item quantity="one">폴더 %1$d</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (네덜란드어)</string>
|
<string name="language_dutch">Nederlands (네덜란드어)</string>
|
||||||
<string name="language_ukrainian">Українська (우크라이나어)</string>
|
<string name="language_ukrainian">Українська (우크라이나어)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (인도네시아어)</string>
|
<string name="language_indonesian">Bahasa Indonesia (인도네시아어)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">상단 앱 바에 탭 표시</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">로컬 동기화 비활성화</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">로컬 동기화 활성화</string>
|
||||||
|
<string name="folder_local_sync_disabled">로컬 동기화가 비활성화되었습니다.</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">로컬 폴더 동기화를 비활성화하시겠습니까?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme 이 폴더 스캔을 중지하고 쓰기를 중지합니다 JSON 동기화 파일. %1$s를 제거하세요. 이 폴더에도 있나요?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">동기화 데이터 유지</string>
|
||||||
|
<string name="action_disable_remove_sync_data">동기화 데이터 삭제</string>
|
||||||
|
<string name="dialog_delete_fonts">글꼴을 삭제하시겠습니까?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">정말로 %1$d을(를) 삭제하시겠습니까? 선택한 글꼴? 동기화가 켜져 있으면 모든 기기에서 해당 항목이 제거됩니다.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">동기화가 활성화된 로컬 폴더가 없습니다.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">로컬 폴더 동기화가 비활성화되었습니다.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">로컬 폴더 동기화가 비활성화되었습니다. 동기화 데이터 폴더가 제거되었습니다.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">로컬 폴더 동기화가 비활성화되었지만 동기화 데이터 폴더를 제거할 수 없습니다.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">로컬 폴더 동기화가 활성화되었습니다.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">수직(WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">수직(네이티브 베타)</string>
|
||||||
|
<string name="menu_book_word_replacements">책 단어 교체</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">이전 TTS 덩어리</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">다음 TTS 덩어리</string>
|
||||||
|
<string name="tab_images">이미지</string>
|
||||||
|
<string name="no_images_found">이미지를 찾을 수 없습니다.</string>
|
||||||
|
<string name="content_desc_download_image">이미지 다운로드</string>
|
||||||
|
<string name="saved_image_message">저장됨 %1$s</string>
|
||||||
|
<string name="error_save_image">이미지를 저장할 수 없습니다.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF 페이지 펼치기</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">단일 페이지</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">두 페이지</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">첫 페이지만</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">표지 이후 양면 페이지 펼치기를 시작합니다.</string>
|
||||||
|
<string name="reader_brightness_title">밝기</string>
|
||||||
|
<string name="reader_brightness_system">시스템 밝기 사용</string>
|
||||||
|
<string name="reader_brightness_system_desc">장치 밝기 설정을 따릅니다.</string>
|
||||||
|
<string name="reader_brightness_custom">맞춤 밝기</string>
|
||||||
|
<string name="reader_brightness_custom_desc">리더 화면이 열려 있는 동안 적용됩니다.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">"%1$s" 서가를 생성했습니다.</string>
|
||||||
|
<string name="banner_smart_shelf_created">스마트 선반 \'%1$s\'을(를) 생성했습니다.</string>
|
||||||
|
<string name="banner_shelf_renamed">선반 이름을 "%1$s"로 변경했습니다.</string>
|
||||||
|
<string name="banner_shelf_deleted">"%1$s" 서가를 삭제했습니다.</string>
|
||||||
|
<string name="banner_book_updated">"%1$s"을 업데이트했습니다.</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">해당 파일은 이미 라이브러리에 있습니다.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">저장</string>
|
||||||
|
<string name="action_save_comment">댓글 저장</string>
|
||||||
|
<string name="action_add_comment">댓글 추가</string>
|
||||||
|
<string name="action_reply">답장하다</string>
|
||||||
|
<string name="placeholder_add_comment">댓글 추가…</string>
|
||||||
|
<string name="label_comments">댓글</string>
|
||||||
|
<string name="label_editing_comment">댓글 편집 중</string>
|
||||||
|
<string name="label_replying_to">%1$s에 응답합니다.</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">PDF 사용 파일 이름</string>
|
||||||
|
<string name="tool_brightness">밝기</string>
|
||||||
|
<string name="book_replacements_current_book">현재 도서</string>
|
||||||
|
<string name="book_replacements_add_rule">규칙 추가</string>
|
||||||
|
<string name="book_replacements_empty">이 책에는 아직 대체 규칙이 없습니다.</string>
|
||||||
|
<string name="book_replacements_new_replacement">새로운 교체</string>
|
||||||
|
<string name="book_replacements_edit_replacement">교체 수정</string>
|
||||||
|
<string name="book_replacements_label_with">와</string>
|
||||||
|
<string name="book_replacements_empty_replacement">빈 텍스트</string>
|
||||||
|
<string name="desktop_about">소개</string>
|
||||||
|
<string name="desktop_about_subtitle">데스크탑 리더</string>
|
||||||
|
<string name="desktop_access">데스크톱 액세스</string>
|
||||||
|
<string name="desktop_account">계정</string>
|
||||||
|
<string name="desktop_account_and_credits">계정 및 크레딧</string>
|
||||||
|
<string name="desktop_account_overview">계정 개요</string>
|
||||||
|
<string name="desktop_ai_hub">AI 허브</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">EPUB에 사용됩니다. 요약 및 PDF 페이지 요약.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme 오스</string>
|
||||||
|
<string name="desktop_author_text">작성자 텍스트</string>
|
||||||
|
<string name="desktop_cache_format">캐시: %1$s</string>
|
||||||
|
<string name="desktop_cached">캐시됨</string>
|
||||||
|
<string name="desktop_cached_summary">캐시된 요약</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Gemini을 선택하세요. 클라우드 읽기에 사용되는 음성입니다.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">생성된 데스크탑 북을 삭제하고 EPUB 페이지 매김 캐시 파일? 다음에 책을 열 때 다시 만들어집니다.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">음성 캐시 지우기</string>
|
||||||
|
<string name="desktop_close_tools">도구 닫기</string>
|
||||||
|
<string name="desktop_cloud_sync">클라우드 동기화</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">클라우드 TTS 필요 Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">클라우드 TTS 로그인 크레딧이 필요합니다</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">클라우드 TTS 준비</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">클라우드 TTS 설정</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">클라우드 TTS 이용할 수 없음</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">클라우드 TTS 목소리</string>
|
||||||
|
<string name="desktop_contains">포함</string>
|
||||||
|
<string name="desktop_cost_calculating">비용 계산</string>
|
||||||
|
<string name="desktop_create_recap_current_position">현재 위치까지 요약을 작성하십시오.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">스마트 선반 만들기</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d 사용 가능한 크레딧</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s 크레딧</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">독자를 위해 가져온 글꼴</string>
|
||||||
|
<string name="desktop_delete_font">글꼴 삭제</string>
|
||||||
|
<string name="desktop_delete_font_desc">%1$s을(를) 삭제하시겠습니까? 이를 사용하는 책은 기본 글꼴로 돌아갑니다.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">\"%1$s\"을(를) 삭제하시겠습니까? 책은 도서관에 보관됩니다.</string>
|
||||||
|
<string name="desktop_delete_summary">요약 삭제</string>
|
||||||
|
<string name="desktop_disabled">장애인</string>
|
||||||
|
<string name="desktop_drop_files_to_import">가져올 파일을 삭제하세요.</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">가져올 지원되는 파일을 삭제하세요.</string>
|
||||||
|
<string name="desktop_email_support_desc">그 밖의 사항은 이메일로 직접 문의해 주세요.</string>
|
||||||
|
<string name="desktop_equals">같음</string>
|
||||||
|
<string name="desktop_extras">엑스트라</string>
|
||||||
|
<string name="desktop_feedback">피드백</string>
|
||||||
|
<string name="desktop_field">필드</string>
|
||||||
|
<string name="desktop_folder_path">폴더 경로</string>
|
||||||
|
<string name="desktop_from_here">여기에서</string>
|
||||||
|
<string name="desktop_full_scan">전체 스캔</string>
|
||||||
|
<string name="desktop_free_remaining_format">무료, %1$d 왼쪽</string>
|
||||||
|
<string name="desktop_generate_recap">요약 생성</string>
|
||||||
|
<string name="desktop_generate_summary">요약 생성</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">버그를 신고하고 기능을 요청하거나 지원팀에 직접 문의하세요.</string>
|
||||||
|
<string name="desktop_github_sponsors">GitHub 후원자</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">GitHub 후원자를 통해 개발을 지원합니다.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google 이 데스크톱 빌드에는 로그인이 구성되어 있지 않습니다.</string>
|
||||||
|
<string name="desktop_greater_than">보다 큼</string>
|
||||||
|
<string name="desktop_help">도움말</string>
|
||||||
|
<string name="desktop_help_feedback_desc">버그 보고서, 기능 요청 및 지원</string>
|
||||||
|
<string name="desktop_hide">숨기기</string>
|
||||||
|
<string name="desktop_import_files">파일 가져오기</string>
|
||||||
|
<string name="desktop_issues">문제</string>
|
||||||
|
<string name="desktop_issues_desc">버그 및 기능 요청에 대한 문제 추적기를 엽니다.</string>
|
||||||
|
<string name="desktop_less_than">미만</string>
|
||||||
|
<string name="desktop_library_and_reader">도서관과 독자</string>
|
||||||
|
<string name="desktop_match_any">모두</string>
|
||||||
|
<string name="desktop_more_library_actions">도서관 활동</string>
|
||||||
|
<string name="desktop_more_menu">더</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">아직 이 책에 대해 캐시된 요약이 없습니다.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">TTF, OTF, WOFF2 파일을 가져와서 책에 사용하세요.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">\"%1$s\"와 일치하는 글꼴을 찾을 수 없습니다.</string>
|
||||||
|
<string name="desktop_no_google_account_connected">아니요 Google 계정이 연결되었습니다.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">이 섹션에 대해 캐시된 요약이 없습니다.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">오프라인 데스크톱 리더</string>
|
||||||
|
<string name="desktop_open_readers">열린 독자</string>
|
||||||
|
<string name="desktop_opening_title">여는 중 %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">라이브러리 열기</string>
|
||||||
|
<string name="desktop_operator">운영자</string>
|
||||||
|
<string name="desktop_page">페이지</string>
|
||||||
|
<string name="desktop_password_protected_pdf">비밀번호로 보호됨 PDF</string>
|
||||||
|
<string name="desktop_patreon">패트리온</string>
|
||||||
|
<string name="desktop_patreon_desc">Patreon에서 프로젝트를 지원하세요.</string>
|
||||||
|
<string name="desktop_paused">일시중지됨</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s 열려면 비밀번호가 필요합니다.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">비밀번호가 필요하거나 올바르지 않습니다.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">해당 비밀번호는 %1$s을 열지 못했습니다. PDF 비밀번호를 입력하고 다시 시도하세요.</string>
|
||||||
|
<string name="desktop_percent">퍼센트</string>
|
||||||
|
<string name="desktop_plan">계획</string>
|
||||||
|
<string name="desktop_preparing_audio">오디오 준비 중</string>
|
||||||
|
<string name="desktop_preferences">환경설정</string>
|
||||||
|
<string name="desktop_pro">계정 및 크레딧</string>
|
||||||
|
<string name="desktop_pro_and_credits">계정 및 크레딧</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">이 계정에서는 Pro가 잠금 해제되지 않았습니다.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱. 데스크톱은 동일한 로그인 계정을 확인하고 해당 크레딧을 클라우드 TTS, 요약, 요약 및 기타 유료 AI에 사용합니다. 특징.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">데스크톱에서 계정 상태를 확인하려면 로그인하세요.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">이 계정에 대해 Pro가 잠금 해제되었습니다.</string>
|
||||||
|
<string name="desktop_progress">진행상황</string>
|
||||||
|
<string name="desktop_project">프로젝트</string>
|
||||||
|
<string name="desktop_reader">리더</string>
|
||||||
|
<string name="desktop_reader_tabs_off">리더 탭 꺼짐</string>
|
||||||
|
<string name="desktop_reader_tabs_on">리더 탭 켜짐</string>
|
||||||
|
<string name="desktop_refresh">새로고침</string>
|
||||||
|
<string name="desktop_release_add_library">라이브러리에 추가하려면 손을 떼세요.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">이 운영 체제에서는 보안 키 저장소를 사용할 수 없습니다. 여기에 입력한 키는 이 세션에 사용되지만 유지되지는 않습니다.</string>
|
||||||
|
<string name="desktop_settings_hub">설정 허브</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Android와 일치합니다. 스마트 사전, 요약, 요약 토글을 숨깁니다.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">계정, Pro 및 크레딧 동기화</string>
|
||||||
|
<string name="desktop_signed_in">로그인됨</string>
|
||||||
|
<string name="desktop_source_code">소스 코드</string>
|
||||||
|
<string name="desktop_source_code_desc">GitHub에서 프로젝트 소스를 찾아보세요.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">목소리를 바꾸려면 읽기를 중단하세요.</string>
|
||||||
|
<string name="desktop_support">지원</string>
|
||||||
|
<string name="desktop_support_episteme">지원 Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">기여는 Android 전반에 걸쳐 독자의 발전을 유지하는 데 도움이 됩니다. 그리고 데스크탑.</string>
|
||||||
|
<string name="desktop_support_project_desc">지원 방법 Episteme 개발</string>
|
||||||
|
<string name="desktop_sync_folders">폴더 동기화</string>
|
||||||
|
<string name="desktop_sync_metadata">메타데이터 동기화</string>
|
||||||
|
<string name="desktop_tag_name">태그 이름</string>
|
||||||
|
<string name="desktop_tag_selected_books">선택한 책에 태그 지정</string>
|
||||||
|
<string name="desktop_title_text">제목 텍스트</string>
|
||||||
|
<string name="desktop_tools">도구</string>
|
||||||
|
<string name="desktop_tools_desc">가져오기, 동기화 및 앱 설정</string>
|
||||||
|
<string name="desktop_type_example_pdf">유형을 입력하세요. PDF</string>
|
||||||
|
<string name="desktop_view">보기</string>
|
||||||
|
<string name="desktop_voice_cache">음성 캐시</string>
|
||||||
|
<string name="desktop_webview_preparing">삽입된 웹뷰 준비 중…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">번들로 포함된 웹뷰 준비 중 %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">임베디드 웹뷰가 설치되었습니다. 다시 시작 Episteme 설정을 마치려면</string>
|
||||||
|
<string name="desktop_webview_start_error">내장된 WebView를 시작할 수 없습니다: %1$s</string>
|
||||||
|
<string name="desktop_working">일하는 중…</string>
|
||||||
|
<string name="desktop_workspace">작업공간</string>
|
||||||
|
<string name="desktop_add_to_shelf">선반에 추가</string>
|
||||||
|
<string name="desktop_create_shelf_first">먼저 서가를 만든 다음 선택한 책을 서가에 추가하세요.</string>
|
||||||
|
<string name="desktop_create_theme">테마 만들기</string>
|
||||||
|
<string name="desktop_existing_tags_format">기존: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">외부 링크를 클릭하셨습니다.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">편집 EPUB 메타데이터</string>
|
||||||
|
<string name="desktop_less">덜</string>
|
||||||
|
<string name="desktop_more">…더 보기</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">아직 맞춤 테마가 없습니다.</string>
|
||||||
|
<string name="desktop_rename_in_app">앱에서 이름 바꾸기</string>
|
||||||
|
<string name="desktop_tags_comma_separated">태그, 쉼표로 구분</string>
|
||||||
|
<string name="unknown">알 수 없음</string>
|
||||||
|
<string name="action_define">정의</string>
|
||||||
|
<string name="desktop_annotation">주석</string>
|
||||||
|
<string name="desktop_annotation_options">주석 옵션</string>
|
||||||
|
<string name="desktop_annotation_tools">주석 도구</string>
|
||||||
|
<string name="desktop_assist">어시스트</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">PDF 저장합니다.</string>
|
||||||
|
<string name="desktop_clear_jump_history">점프 기록 지우기</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">클라우드 TTS 실패한.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Gemini 추가 키를 누르고 Gemini 클라우드 TTS AI 열쇠와 모델.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">클라우드 TTS 이 데스크탑 빌드에 대해 구성되지 않았습니다.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Google로 로그인 클라우드를 사용하려면 TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">클라우드 TTS 크레딧이 있는 로그인된 계정이 필요합니다. Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱.</string>
|
||||||
|
<string name="desktop_color">색상</string>
|
||||||
|
<string name="desktop_comment_options">댓글 옵션</string>
|
||||||
|
<string name="desktop_custom_theme_default">맞춤</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">그러면 PDF에서 주석이 제거됩니다.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">주석을 삭제하시겠습니까?</string>
|
||||||
|
<string name="desktop_document_text">문서 텍스트</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">임베디드 PDF 코멘트</string>
|
||||||
|
<string name="desktop_failed_render_page">페이지를 렌더링하지 못했습니다.</string>
|
||||||
|
<string name="desktop_feature_unavailable">사용할 수 없는 기능</string>
|
||||||
|
<string name="desktop_finished">완료</string>
|
||||||
|
<string name="desktop_fountain_pen">만년필</string>
|
||||||
|
<string name="desktop_hide_search_results">검색결과 숨기기</string>
|
||||||
|
<string name="desktop_highlight_color_format">강조 색상 %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">하이라이터 팔레트</string>
|
||||||
|
<string name="desktop_interaction">상호작용</string>
|
||||||
|
<string name="desktop_indexing_pages_format">인덱싱 %1$d/%2$d 페이지</string>
|
||||||
|
<string name="desktop_markup">마크업</string>
|
||||||
|
<string name="desktop_matches_format">%1$d 성냥</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d 지금까지의 경기</string>
|
||||||
|
<string name="desktop_next_page">다음 페이지</string>
|
||||||
|
<string name="desktop_next_search_result">다음 검색결과</string>
|
||||||
|
<string name="desktop_no_annotations_yet">아직 주석이 없습니다.</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">아직 북마크가 없습니다.</string>
|
||||||
|
<string name="desktop_no_comment">댓글 없음</string>
|
||||||
|
<string name="desktop_no_matches">일치하는 항목 없음</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">아직 색인이 생성된 페이지에 일치하는 항목이 없습니다.</string>
|
||||||
|
<string name="desktop_no_table_of_contents">목차 없음</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">여기에 읽을 텍스트가 없습니다.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">이 페이지에는 읽을 텍스트가 없습니다.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">요약할 텍스트가 없습니다.</string>
|
||||||
|
<string name="desktop_open_comment">댓글 열기</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">크레딧이 부족합니다. Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">클라우드 사용 TTS 데스크톱에는 크레딧이 필요합니다. Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">이 기능을 사용하려면 데스크톱에서 크레딧이 필요합니다. Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">요약을 사용하려면 데스크톱에서 크레딧이 필요합니다. Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">요약을 사용하려면 데스크톱에서 크레딧이 필요합니다. Pro 및 크레딧은 Android에서만 구매할 수 있습니다. 앱.</string>
|
||||||
|
<string name="desktop_pan">팬</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF 작업 실패</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF 작업을 완료할 수 없습니다.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF 코멘트</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">피. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF 페이지 %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">페이지 %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">페이지 %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">페이지 %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF 저장됨</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF 도구</string>
|
||||||
|
<string name="desktop_pencil">연필</string>
|
||||||
|
<string name="desktop_preparing_selection">선택 준비 중</string>
|
||||||
|
<string name="desktop_preparing_scope_format">준비 중 %1$s</string>
|
||||||
|
<string name="desktop_previous_page">이전 페이지</string>
|
||||||
|
<string name="desktop_previous_search_result">이전 검색결과</string>
|
||||||
|
<string name="desktop_print_dialog_finished">인쇄 대화 상자가 완료되었습니다.</string>
|
||||||
|
<string name="desktop_pro_required">프로 필수</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">이 기능을 사용하려면 Pro가 필요합니다. Pro는 Android에서만 구매할 수 있습니다. 앱을 사용하면 로그인 후 데스크톱에서 업그레이드된 계정을 사용합니다.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">다중 단어 스마트 사전에는 Pro가 필요합니다. Pro는 Android에서만 구매할 수 있습니다. 앱을 사용하면 로그인 후 데스크톱에서 업그레이드된 계정을 사용합니다.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">리더 AI 기능이 숨겨져 있습니다.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">데스크탑 AI 이 빌드에 대해 구성되지 않았습니다.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">세로 읽기 및 두 페이지 보기에 적용됩니다.</string>
|
||||||
|
<string name="desktop_round_highlighter">원형 하이라이터</string>
|
||||||
|
<string name="desktop_saved_to_path_format">%1$s에 저장되었습니다.</string>
|
||||||
|
<string name="desktop_scroll">스크롤</string>
|
||||||
|
<string name="desktop_search_in_pdf">PDF에서 검색</string>
|
||||||
|
<string name="desktop_select_text">텍스트 선택</string>
|
||||||
|
<string name="desktop_selected_annotation_format">선택됨 %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">검색결과 표시</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Google로 로그인 데스크톱에서 이 기능을 사용하려면</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Google로 로그인 데스크탑에서 다중 단어 스마트 사전을 사용하려면</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Google로 로그인 데스크톱에서 요약을 사용합니다.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Google로 로그인 데스크톱에서 요약을 사용하려면</string>
|
||||||
|
<string name="desktop_stopped">중지됨</string>
|
||||||
|
<string name="desktop_text_note">텍스트 메모</string>
|
||||||
|
<string name="desktop_text_note_lowercase">텍스트 메모</string>
|
||||||
|
<string name="desktop_text_style">텍스트 스타일</string>
|
||||||
|
<string name="desktop_thickness_format">두께 %1$s</string>
|
||||||
|
<string name="desktop_toc">목차</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">검색하려면 입력하세요 PDF</string>
|
||||||
|
<string name="desktop_untitled">제목 없음</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">계정 및 크레딧 보기</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">음성 캐시가 삭제되었습니다.</string>
|
||||||
|
<string name="desktop_zoom">줌</string>
|
||||||
|
<string name="desktop_zoom_in">확대</string>
|
||||||
|
<string name="desktop_zoom_out">축소</string>
|
||||||
|
<string name="action_choose">선택</string>
|
||||||
|
<string name="action_continue_reading">계속 읽기</string>
|
||||||
|
<string name="action_dismiss">닫기</string>
|
||||||
|
<string name="action_down">아래로</string>
|
||||||
|
<string name="action_up">위로</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">센터</string>
|
||||||
|
<string name="desktop_authors">저자</string>
|
||||||
|
<string name="desktop_back_to_library">도서관으로 돌아가기</string>
|
||||||
|
<string name="desktop_book_actions">도서 작업</string>
|
||||||
|
<string name="desktop_book_badge_folder">폴더</string>
|
||||||
|
<string name="desktop_browse">찾아보기</string>
|
||||||
|
<string name="desktop_categories">카테고리</string>
|
||||||
|
<string name="desktop_chapter_short_format">Ch. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">챕터 턴</string>
|
||||||
|
<string name="desktop_choose_font">글꼴 선택</string>
|
||||||
|
<string name="desktop_choose_reader_texture">리더 텍스처 선택</string>
|
||||||
|
<string name="desktop_clear_file_types">파일 형식 지우기</string>
|
||||||
|
<string name="desktop_clear_page_annotations">페이지 주석 지우기</string>
|
||||||
|
<string name="desktop_clear_sources">소스 지우기</string>
|
||||||
|
<string name="desktop_clear_status">상태 지우기</string>
|
||||||
|
<string name="desktop_clear_tags">태그 지우기</string>
|
||||||
|
<string name="desktop_close_reader">독자 닫기</string>
|
||||||
|
<string name="desktop_continuous">연속</string>
|
||||||
|
<string name="desktop_cover_view">커버</string>
|
||||||
|
<string name="desktop_custom_colors">맞춤 색상</string>
|
||||||
|
<string name="desktop_custom_theme_preview">맞춤 테마 미리보기</string>
|
||||||
|
<string name="desktop_decrease_format">감소 %1$s</string>
|
||||||
|
<string name="desktop_define_page">페이지 정의</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">그러면 강조 표시와 해당 메모가 제거됩니다.</string>
|
||||||
|
<string name="desktop_enter_full_screen">전체 화면으로 전환</string>
|
||||||
|
<string name="desktop_exit_full_screen">전체 화면 종료</string>
|
||||||
|
<string name="desktop_external_lookup">외부 조회</string>
|
||||||
|
<string name="desktop_file_type_group_books">책</string>
|
||||||
|
<string name="desktop_file_type_group_comics">만화</string>
|
||||||
|
<string name="desktop_file_type_group_documents">문서</string>
|
||||||
|
<string name="desktop_file_type_group_other">기타</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">텍스트와 웹</string>
|
||||||
|
<string name="desktop_fill">채우기</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">고정 레이아웃 모양</string>
|
||||||
|
<string name="desktop_folder_empty">폴더가 비어 있습니다.</string>
|
||||||
|
<string name="desktop_folder_empty_desc">여기서는 지원되는 파일이나 하위 폴더를 사용할 수 없습니다.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">필터 숨기기</string>
|
||||||
|
<string name="desktop_hide_reader_tools">리더 도구 숨기기</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">슬롯을 탭한 후 색상을 선택하세요.</string>
|
||||||
|
<string name="desktop_home_subtitle">계속 읽기 및 최근 도서</string>
|
||||||
|
<string name="desktop_import_books">도서 가져오기</string>
|
||||||
|
<string name="desktop_import_folder">폴더 가져오기</string>
|
||||||
|
<string name="desktop_imported_fonts">가져온 글꼴</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">증가 %1$s</string>
|
||||||
|
<string name="desktop_jump_history">점프 이력</string>
|
||||||
|
<string name="desktop_layout_spacing">레이아웃 및 간격</string>
|
||||||
|
<string name="desktop_library_empty_desc">파일을 앱 저장소로 가져오거나 폴더를 추가하여 파일을 읽을 수 있습니다.</string>
|
||||||
|
<string name="desktop_library_subtitle">컬렉션 찾아보기</string>
|
||||||
|
<string name="desktop_ai_keys">AI 열쇠</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">스마트 %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">읽지 않음 %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">진행 중 %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">완료 %1$d</string>
|
||||||
|
<string name="desktop_list_view">목록</string>
|
||||||
|
<string name="desktop_navigation">네비게이션</string>
|
||||||
|
<string name="desktop_no_book_open">열린 책 없음</string>
|
||||||
|
<string name="desktop_no_folders_desc">해당 폴더의 파일을 읽을 수 있도록 폴더를 추가하세요.</string>
|
||||||
|
<string name="desktop_no_folders_yet">아직 폴더가 없습니다.</string>
|
||||||
|
<string name="desktop_no_navigation_items">탐색 항목 없음</string>
|
||||||
|
<string name="desktop_no_page_content">페이지 콘텐츠 없음</string>
|
||||||
|
<string name="desktop_no_settings_found">설정을 찾을 수 없습니다.</string>
|
||||||
|
<string name="desktop_no_shelves_desc">수동 서가와 시리즈 컬렉션이 여기에 표시됩니다.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">아직 선반이 없습니다.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">스마트 선반을 만들어 규칙에 따라 책을 모아보세요.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">아직 스마트 선반이 없습니다.</string>
|
||||||
|
<string name="desktop_no_tags_desc">책에 추가된 태그가 여기에 표시됩니다.</string>
|
||||||
|
<string name="desktop_no_tags_yet">아직 태그가 없습니다.</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">지원되는 파일을 가져오지 않았습니다.</string>
|
||||||
|
<string name="desktop_opds_catalog">카탈로그</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">"%1$s"을 삭제하시겠습니까? 나중에 자격 증명이 변경되면 이 카탈로그의 스트리밍된 책이 열리지 않을 수 있습니다.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">카탈로그 없음</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">OPDS 추가 원격 도서를 검색할 수 있는 카탈로그입니다.</string>
|
||||||
|
<string name="desktop_opds_subtitle">카탈로그, 스트림, 다운로드 찾아보기</string>
|
||||||
|
<string name="desktop_open_book">오픈북</string>
|
||||||
|
<string name="desktop_open_folder">폴더 열기</string>
|
||||||
|
<string name="desktop_open_pdf">열기 PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">페이지 및 텍스트 색상</string>
|
||||||
|
<string name="desktop_page_info">페이지 정보</string>
|
||||||
|
<string name="desktop_page_width">페이지 너비</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">이러한 기본값은 플랫폼이 공유 PDF를 지원하는 경우 적용됩니다. 모습. 도서별 PDF 재정의는 PDF 리더.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF 파일 작업</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF 형광펜</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">리더 하이라이트 투명도와 함께 저장되었습니다.</string>
|
||||||
|
<string name="desktop_pin">핀</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">리더 관리 PDF 도구</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">자동 스크롤, OCR, 주석 기본값 및 PDF 전용 도구 가시성은 활성 PDF 리더.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">리더 도구 모음 기본값은 이 플랫폼의 리더에서 관리됩니다.</string>
|
||||||
|
<string name="desktop_reader_tools">리더 도구</string>
|
||||||
|
<string name="desktop_save_image">이미지 저장</string>
|
||||||
|
<string name="desktop_search_filter_format">검색: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">리더에서 검색</string>
|
||||||
|
<string name="desktop_search_settings">검색 설정</string>
|
||||||
|
<string name="desktop_selection">선택</string>
|
||||||
|
<string name="desktop_selection_end_handle">선택 끝 핸들</string>
|
||||||
|
<string name="desktop_selection_start_handle">선택 시작 핸들</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">서가, 태그 또는 폴더 메타데이터를 추가하여 라이브러리를 정리하세요.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">컬렉션, 시리즈, 태그 및 폴더</string>
|
||||||
|
<string name="desktop_show_reader_tools">리더 도구 표시</string>
|
||||||
|
<string name="desktop_smart_field_folder">폴더</string>
|
||||||
|
<string name="desktop_smart_shelves">스마트</string>
|
||||||
|
<string name="desktop_solid">솔리드</string>
|
||||||
|
<string name="desktop_speed">속도</string>
|
||||||
|
<string name="desktop_start_auto_scroll">자동 스크롤 시작</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">자동 스크롤 중지</string>
|
||||||
|
<string name="desktop_stop_read_aloud">소리내어 읽기 중지</string>
|
||||||
|
<string name="desktop_texture_strength">질감 강도</string>
|
||||||
|
<string name="desktop_type_to_search_book">이 책을 검색하려면 입력하세요.</string>
|
||||||
|
<string name="desktop_typography">타이포그래피</string>
|
||||||
|
<string name="desktop_undo_annotation">주석 실행 취소</string>
|
||||||
|
<string name="desktop_unpin">고정 해제</string>
|
||||||
|
<string name="desktop_use_dark_theme">어두운 테마 사용</string>
|
||||||
|
<string name="desktop_use_light_theme">밝은 테마 사용</string>
|
||||||
|
<string name="font_mono">모노</string>
|
||||||
|
<string name="font_sans">샌즈</string>
|
||||||
|
<string name="font_serif">세리프</string>
|
||||||
|
<string name="library_search_placeholder">도서, 저자 또는 태그 검색</string>
|
||||||
|
<string name="toolbar_no_tools">도구 없음</string>
|
||||||
|
<string name="toolbar_visible">보이는</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">말한 내용만 바꾸기</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">리더 텍스트, 하이라이트, 위치는 변경되지 않습니다.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d segment)</item>
|
<item quantity="one">(%1$d segment)</item>
|
||||||
<item quantity="other">(%1$d segmenten)</item>
|
<item quantity="other">(%1$d segmenten)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">%1$d importeren boek... Het zal binnenkort in uw bibliotheek verschijnen.</item>
|
||||||
|
<item quantity="other">%1$d importeren boeken... Ze verschijnen binnenkort in uw bibliotheek.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Geïmporteerd %1$d boek. Je vindt het onder het tabblad Bibliotheek.</item>
|
||||||
|
<item quantity="other">Geïmporteerd %1$d boeken. Je vindt ze onder het tabblad Bibliotheek.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d boek toegevoegd aan de plank.</item>
|
||||||
|
<item quantity="other">%1$d boeken toegevoegd aan de plank.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d boek getagd met "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d boeken getagd met "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Map "%1$s" verwijderd en %2$d boek vanuit de app.</item>
|
||||||
|
<item quantity="other">Map "%1$s" verwijderd en %2$d boeken uit de app.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d bestand</item>
|
||||||
|
<item quantity="other">%1$d bestanden</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Ga naar import %1$d bestand</item>
|
||||||
|
<item quantity="other">Ga naar import %1$d bestanden</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d niet-ondersteund bestand wordt overgeslagen.</item>
|
||||||
|
<item quantity="other">%1$d niet-ondersteunde bestanden worden overgeslagen.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">%1$d importeren bestand…</item>
|
||||||
|
<item quantity="other">%1$d importeren bestanden…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Geïmporteerd %1$d bestand.</item>
|
||||||
|
<item quantity="other">Geïmporteerd %1$d bestanden.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Geïmporteerd %1$d bestand. Ondersteuning voor lezers komt later.</item>
|
||||||
|
<item quantity="other">Geïmporteerd %1$d bestanden. Ondersteuning voor lezers komt later.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Kan %1$d niet importeren bestand.</item>
|
||||||
|
<item quantity="other">Kan %1$d niet importeren bestanden.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">%1$d overgeslagen bestand.</item>
|
||||||
|
<item quantity="other">%1$d overgeslagen bestanden.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Verwijder "%1$s" en zijn %2$d boeken vanuit de app? Bestanden op schijf worden niet verwijderd.</item>
|
||||||
|
<item quantity="other">Verwijder "%1$s" en zijn %2$d boeken uit de app? Bestanden op schijf worden niet verwijderd.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Mapsynchronisatie mislukt voor %1$d map.</item>
|
||||||
|
<item quantity="other">Mapsynchronisatie mislukt voor %1$d mappen.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Mapsynchronisatie voltooid met %1$d map overgeslagen.</item>
|
||||||
|
<item quantity="other">Mapsynchronisatie voltooid met %1$d mappen overgeslagen.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">%1$d verwijderd gestreamd OPDS boek uit die catalogus.</item>
|
||||||
|
<item quantity="other">%1$d verwijderd gestreamd OPDS boeken uit die catalogus.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Alle boeken %1$d</item>
|
||||||
|
<item quantity="other">Alle boeken %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Planken %1$d</item>
|
||||||
|
<item quantity="other">Planken %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Labels %1$d</item>
|
||||||
|
<item quantity="other">Labels %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Mappen %1$d</item>
|
||||||
|
<item quantity="other">Mappen %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands</string>
|
<string name="language_dutch">Nederlands</string>
|
||||||
<string name="language_ukrainian">Українська (Oekraïens)</string>
|
<string name="language_ukrainian">Українська (Oekraïens)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (Indonesisch)</string>
|
<string name="language_indonesian">Bahasa Indonesia (Indonesisch)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">Toon tabbladen in de bovenste app-balk</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Schakel lokale synchronisatie uit</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Schakel lokale synchronisatie in</string>
|
||||||
|
<string name="folder_local_sync_disabled">Lokale synchronisatie uitgeschakeld</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Synchronisatie van lokale mappen uitschakelen?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme stopt met het scannen van deze map en stopt met schrijven JSON bestanden synchroniseren. Verwijder de %1$s map ook uit deze map?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Bewaar synchronisatiegegevens</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Synchronisatiegegevens verwijderen</string>
|
||||||
|
<string name="dialog_delete_fonts">Lettertypen verwijderen?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Weet u zeker dat u %1$d wilt verwijderen geselecteerde lettertypen? Hierdoor worden ze van al uw apparaten verwijderd als de synchronisatie is ingeschakeld.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Er zijn geen lokale mappen waarvoor synchronisatie is ingeschakeld.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Synchronisatie van lokale mappen uitgeschakeld.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Synchronisatie van lokale mappen uitgeschakeld. Map voor synchronisatiegegevens verwijderd.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Synchronisatie van lokale mappen uitgeschakeld, maar de map met synchronisatiegegevens kan niet worden verwijderd.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Synchronisatie van lokale mappen ingeschakeld.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Verticaal (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Verticaal (native bèta)</string>
|
||||||
|
<string name="menu_book_word_replacements">Boekwoordvervangingen</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Vorige TTS stuk</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Volgende TTS stuk</string>
|
||||||
|
<string name="tab_images">Afbeeldingen</string>
|
||||||
|
<string name="no_images_found">Geen afbeeldingen gevonden.</string>
|
||||||
|
<string name="content_desc_download_image">Afbeelding downloaden</string>
|
||||||
|
<string name="saved_image_message">Opgeslagen %1$s</string>
|
||||||
|
<string name="error_save_image">Kan afbeelding niet opslaan.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF pagina verspreid</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Enkele pagina</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">Twee pagina\'s</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Alleen al de eerste pagina</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Begint met tegenover elkaar liggende pagina\'s na het voorblad.</string>
|
||||||
|
<string name="reader_brightness_title">Helderheid</string>
|
||||||
|
<string name="reader_brightness_system">Gebruik systeemhelderheid</string>
|
||||||
|
<string name="reader_brightness_system_desc">Volgt de helderheidsinstelling van het apparaat.</string>
|
||||||
|
<string name="reader_brightness_custom">Aangepaste helderheid</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Van toepassing terwijl een lezerscherm geopend is.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Plank "%1$s" gemaakt.</string>
|
||||||
|
<string name="banner_smart_shelf_created">Slimme plank "%1$s" gemaakt.</string>
|
||||||
|
<string name="banner_shelf_renamed">Hernoemde plank naar "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">Plank "%1$s" verwijderd.</string>
|
||||||
|
<string name="banner_book_updated">Bijgewerkt "%1$s".</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Deze bestanden staan al in de bibliotheek.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Opslaan</string>
|
||||||
|
<string name="action_save_comment">Opmerking opslaan</string>
|
||||||
|
<string name="action_add_comment">Commentaar toevoegen</string>
|
||||||
|
<string name="action_reply">Antwoord</string>
|
||||||
|
<string name="placeholder_add_comment">Voeg een reactie toe…</string>
|
||||||
|
<string name="label_comments">Opmerkingen</string>
|
||||||
|
<string name="label_editing_comment">Commentaar bewerken</string>
|
||||||
|
<string name="label_replying_to">Reageert op %1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Gebruik PDF Bestandsnamen</string>
|
||||||
|
<string name="tool_brightness">Helderheid</string>
|
||||||
|
<string name="book_replacements_current_book">Huidig boek</string>
|
||||||
|
<string name="book_replacements_add_rule">Regel toevoegen</string>
|
||||||
|
<string name="book_replacements_empty">Er zijn nog geen vervangingsregels voor dit boek.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Nieuwe vervanging</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Vervanging bewerken</string>
|
||||||
|
<string name="book_replacements_label_with">Met</string>
|
||||||
|
<string name="book_replacements_empty_replacement">lege tekst</string>
|
||||||
|
<string name="desktop_about">Over</string>
|
||||||
|
<string name="desktop_about_subtitle">Desktoplezer</string>
|
||||||
|
<string name="desktop_access">Desktoptoegang</string>
|
||||||
|
<string name="desktop_account">Rekening</string>
|
||||||
|
<string name="desktop_account_and_credits">Account & tegoeden</string>
|
||||||
|
<string name="desktop_account_overview">Rekeningoverzicht</string>
|
||||||
|
<string name="desktop_ai_hub">AI naaf</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Gebruikt voor EPUB samenvattingen en PDF pagina samenvattingen.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">Auteur tekst</string>
|
||||||
|
<string name="desktop_cache_format">Cache: %1$s</string>
|
||||||
|
<string name="desktop_cached">In cache opgeslagen</string>
|
||||||
|
<string name="desktop_cached_summary">Samenvatting in cache</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Kies de Gemini stem gebruikt voor voorlezen in de cloud.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Verwijder het gegenereerde bureaubladboek en EPUB paginering cachebestanden? De volgende keer dat er boeken worden geopend, worden ze opnieuw gemaakt.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Spraakcache wissen</string>
|
||||||
|
<string name="desktop_close_tools">Gereedschap sluiten</string>
|
||||||
|
<string name="desktop_cloud_sync">Cloudsynchronisatie</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Wolk TTS heeft Gemini nodig</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Wolk TTS heeft ingelogde credits nodig</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Wolk TTS klaar</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Wolk TTS instellingen</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Wolk TTS niet beschikbaar</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Wolk TTS stem</string>
|
||||||
|
<string name="desktop_contains">Bevat</string>
|
||||||
|
<string name="desktop_cost_calculating">Kosten berekenen</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Maak een samenvatting van uw huidige positie.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Creëer een slimme plank</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d beschikbare kredieten</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s tegoeden</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Geïmporteerde lettertypen voor de lezer</string>
|
||||||
|
<string name="desktop_delete_font">Lettertype verwijderen</string>
|
||||||
|
<string name="desktop_delete_font_desc">%1$s verwijderen? Boeken die dit gebruiken, vallen terug op het standaardlettertype.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">\"%1$s\" verwijderen? Boeken blijven in uw bibliotheek.</string>
|
||||||
|
<string name="desktop_delete_summary">Samenvatting verwijderen</string>
|
||||||
|
<string name="desktop_disabled">Uitgeschakeld</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Zet bestanden neer om te importeren</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Zet ondersteunde bestanden neer om te importeren</string>
|
||||||
|
<string name="desktop_email_support_desc">Neem voor al het andere rechtstreeks contact met ons op via e-mail.</string>
|
||||||
|
<string name="desktop_equals">Gelijk aan</string>
|
||||||
|
<string name="desktop_extras">Extra\'s</string>
|
||||||
|
<string name="desktop_feedback">Feedback</string>
|
||||||
|
<string name="desktop_field">Veld</string>
|
||||||
|
<string name="desktop_folder_path">Mappad</string>
|
||||||
|
<string name="desktop_from_here">Vanaf hier</string>
|
||||||
|
<string name="desktop_full_scan">Volledige scan</string>
|
||||||
|
<string name="desktop_free_remaining_format">Gratis, %1$d links</string>
|
||||||
|
<string name="desktop_generate_recap">Samenvatting genereren</string>
|
||||||
|
<string name="desktop_generate_summary">Samenvatting genereren</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Rapporteer bugs, vraag functies aan of neem rechtstreeks contact op met de ondersteuning.</string>
|
||||||
|
<string name="desktop_github_sponsors">GitHub-sponsors</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Ondersteun de ontwikkeling via GitHub-sponsors.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google aanmelden is niet geconfigureerd voor deze desktopbuild.</string>
|
||||||
|
<string name="desktop_greater_than">Groter dan</string>
|
||||||
|
<string name="desktop_help">Hulp</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Bugrapporten, functieverzoeken en ondersteuning</string>
|
||||||
|
<string name="desktop_hide">Verbergen</string>
|
||||||
|
<string name="desktop_import_files">Importeer bestanden</string>
|
||||||
|
<string name="desktop_issues">Problemen</string>
|
||||||
|
<string name="desktop_issues_desc">Open de issuetracker voor bugs en functieverzoeken.</string>
|
||||||
|
<string name="desktop_less_than">Minder dan</string>
|
||||||
|
<string name="desktop_library_and_reader">Bibliotheek en lezer</string>
|
||||||
|
<string name="desktop_match_any">Elke</string>
|
||||||
|
<string name="desktop_more_library_actions">Bibliotheekacties</string>
|
||||||
|
<string name="desktop_more_menu">Meer</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Er zijn nog geen samenvattingen in de cache voor dit boek.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importeer TTF-, OTF- of WOFF2-bestanden om ze in boeken te gebruiken.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Geen lettertypen gevonden die overeenkomen met \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Nee Google rekening is verbonden.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Er is geen samenvatting in de cache opgeslagen voor deze sectie.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Offline desktoplezer</string>
|
||||||
|
<string name="desktop_open_readers">Open lezers</string>
|
||||||
|
<string name="desktop_opening_title">Openen %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Uw bibliotheek openen</string>
|
||||||
|
<string name="desktop_operator">Exploitant</string>
|
||||||
|
<string name="desktop_page">Pagina</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Wachtwoord beveiligd PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreon</string>
|
||||||
|
<string name="desktop_patreon_desc">Steun het project op Patreon.</string>
|
||||||
|
<string name="desktop_paused">Gepauzeerd</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s vereist een wachtwoord voordat het kan worden geopend.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Wachtwoord is vereist of onjuist.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Dat wachtwoord kan %1$s niet openen. Voer de PDF in wachtwoord en probeer het opnieuw.</string>
|
||||||
|
<string name="desktop_percent">Procent</string>
|
||||||
|
<string name="desktop_plan">Plannen</string>
|
||||||
|
<string name="desktop_preparing_audio">Audio voorbereiden</string>
|
||||||
|
<string name="desktop_preferences">Voorkeuren</string>
|
||||||
|
<string name="desktop_pro">Account & tegoeden</string>
|
||||||
|
<string name="desktop_pro_and_credits">Account & tegoeden</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro is niet ontgrendeld voor dit account.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro en credits kunnen alleen worden gekocht bij Android app. Desktop controleert hetzelfde ingelogde account en gebruikt deze credits voor cloud TTS, samenvattingen, samenvattingen en andere betaalde AI functies.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Meld u aan om uw accountstatus op uw desktop te controleren.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro is ontgrendeld voor dit account.</string>
|
||||||
|
<string name="desktop_progress">Vooruitgang</string>
|
||||||
|
<string name="desktop_project">Project</string>
|
||||||
|
<string name="desktop_reader">Lezer</string>
|
||||||
|
<string name="desktop_reader_tabs_off">De lezer wordt uitgeschakeld</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Lezertabbladen ingeschakeld</string>
|
||||||
|
<string name="desktop_refresh">Vernieuwen</string>
|
||||||
|
<string name="desktop_release_add_library">Geef vrij om toe te voegen aan uw bibliotheek.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Veilige sleutelopslag is niet beschikbaar op dit besturingssysteem. Sleutels die hier worden ingevoerd, worden voor deze sessie gebruikt, maar worden niet bewaard.</string>
|
||||||
|
<string name="desktop_settings_hub">Instellingen-hub</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Komt overeen met Android verberg schakelaar voor slim woordenboek, samenvattingen en samenvattingen.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Synchroniseer account, Pro en tegoeden</string>
|
||||||
|
<string name="desktop_signed_in">Ingelogd</string>
|
||||||
|
<string name="desktop_source_code">Broncode</string>
|
||||||
|
<string name="desktop_source_code_desc">Blader door de projectbron op GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Stop met lezen om van stem te veranderen.</string>
|
||||||
|
<string name="desktop_support">Ondersteuning</string>
|
||||||
|
<string name="desktop_support_episteme">Ondersteuning Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Bijdragen zorgen ervoor dat de lezer zich blijft verbeteren in Android en bureaublad.</string>
|
||||||
|
<string name="desktop_support_project_desc">Manieren om Episteme te ondersteunen ontwikkeling</string>
|
||||||
|
<string name="desktop_sync_folders">Synchroniseer mappen</string>
|
||||||
|
<string name="desktop_sync_metadata">Synchroniseer metagegevens</string>
|
||||||
|
<string name="desktop_tag_name">Tagnaam</string>
|
||||||
|
<string name="desktop_tag_selected_books">Tag geselecteerde boeken</string>
|
||||||
|
<string name="desktop_title_text">Titel tekst</string>
|
||||||
|
<string name="desktop_tools">Gereedschap</string>
|
||||||
|
<string name="desktop_tools_desc">Import-, synchronisatie- en app-instellingen</string>
|
||||||
|
<string name="desktop_type_example_pdf">Typ bijv. PDF</string>
|
||||||
|
<string name="desktop_view">Bekijk</string>
|
||||||
|
<string name="desktop_voice_cache">Spraakcache</string>
|
||||||
|
<string name="desktop_webview_preparing">Ingesloten webweergave voorbereiden…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Gebundelde ingebedde webweergave voorbereiden %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Ingebouwde webview geïnstalleerd. Herstart Episteme om de installatie te voltooien.</string>
|
||||||
|
<string name="desktop_webview_start_error">Ingesloten webweergave kan niet starten: %1$s</string>
|
||||||
|
<string name="desktop_working">Werken…</string>
|
||||||
|
<string name="desktop_workspace">Werkruimte</string>
|
||||||
|
<string name="desktop_add_to_shelf">Toevoegen aan plank</string>
|
||||||
|
<string name="desktop_create_shelf_first">Maak eerst een plank en voeg er vervolgens geselecteerde boeken aan toe.</string>
|
||||||
|
<string name="desktop_create_theme">Maak een thema</string>
|
||||||
|
<string name="desktop_existing_tags_format">Bestaand: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">U heeft op een externe link geklikt.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Bewerken EPUB metagegevens</string>
|
||||||
|
<string name="desktop_less">Minder</string>
|
||||||
|
<string name="desktop_more">…meer</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Nog geen aangepaste thema\'s</string>
|
||||||
|
<string name="desktop_rename_in_app">Naam wijzigen in app</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Tags, door komma\'s gescheiden</string>
|
||||||
|
<string name="unknown">Onbekend</string>
|
||||||
|
<string name="action_define">Definieer</string>
|
||||||
|
<string name="desktop_annotation">Annotatie</string>
|
||||||
|
<string name="desktop_annotation_options">Annotatie-opties</string>
|
||||||
|
<string name="desktop_annotation_tools">Annotatiehulpmiddelen</string>
|
||||||
|
<string name="desktop_assist">Assisteren</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Kies welke PDF om op te slaan.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Wis de spronggeschiedenis</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Wolk TTS mislukt.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Voeg een Gemini toe en selecteer Gemini wolk TTS in AI sleutels en modellen.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Wolk TTS is niet geconfigureerd voor deze desktopbuild.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Meld u aan met Google om cloud TTS te gebruiken.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Wolk TTS heeft een ingelogd account met credits nodig. Pro en credits kunnen alleen worden gekocht via Android app.</string>
|
||||||
|
<string name="desktop_color">Kleur</string>
|
||||||
|
<string name="desktop_comment_options">Commentaaropties</string>
|
||||||
|
<string name="desktop_custom_theme_default">Aangepast</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Hierdoor wordt de annotatie van deze PDF verwijderd.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Annotatie verwijderen?</string>
|
||||||
|
<string name="desktop_document_text">Documenttekst</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Ingesloten PDF commentaar</string>
|
||||||
|
<string name="desktop_failed_render_page">Kan de pagina niet weergeven.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Functie niet beschikbaar</string>
|
||||||
|
<string name="desktop_finished">Klaar</string>
|
||||||
|
<string name="desktop_fountain_pen">Vulpen</string>
|
||||||
|
<string name="desktop_hide_search_results">Zoekresultaten verbergen</string>
|
||||||
|
<string name="desktop_highlight_color_format">Markeerkleur %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Markeerstiftpalet</string>
|
||||||
|
<string name="desktop_interaction">Interactie</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indexering %1$d/%2$d pagina\'s</string>
|
||||||
|
<string name="desktop_markup">Opmaak</string>
|
||||||
|
<string name="desktop_matches_format">%1$d wedstrijden</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d wedstrijden tot nu toe</string>
|
||||||
|
<string name="desktop_next_page">Volgende pagina</string>
|
||||||
|
<string name="desktop_next_search_result">Volgende zoekresultaat</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Nog geen aantekeningen</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Nog geen bladwijzers</string>
|
||||||
|
<string name="desktop_no_comment">Geen commentaar</string>
|
||||||
|
<string name="desktop_no_matches">Geen overeenkomsten</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Er zijn nog geen overeenkomsten op geïndexeerde pagina\'s</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Geen inhoudsopgave</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Er is hier geen tekst om te lezen.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Er is geen tekst op deze pagina om te lezen.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Er is geen tekst om samen te vatten.</string>
|
||||||
|
<string name="desktop_open_comment">Opmerking openen</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Geen krediet meer. Pro en credits kunnen alleen worden gekocht bij Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Met behulp van de cloud TTS heeft credits nodig op de desktop. Pro en credits kunnen alleen worden gekocht via Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Voor het gebruik van deze functie zijn credits op de desktop nodig. Pro en credits kunnen alleen worden gekocht bij Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Voor het gebruik van samenvattingen zijn credits nodig op de desktop. Pro en credits kunnen alleen worden gekocht bij Android app.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">Voor het gebruik van samenvattingen zijn credits op de desktop nodig. Pro en credits kunnen alleen worden gekocht bij Android app.</string>
|
||||||
|
<string name="desktop_pan">Pan</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF actie mislukt</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">De PDF actie kon niet worden voltooid.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF commentaar</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">P. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF pagina %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Pagina %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Pagina %1$s van %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Pagina\'s %1$s van %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF opgeslagen</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF gereedschap</string>
|
||||||
|
<string name="desktop_pencil">Potlood</string>
|
||||||
|
<string name="desktop_preparing_selection">Selectie voorbereiden</string>
|
||||||
|
<string name="desktop_preparing_scope_format">%1$s voorbereiden</string>
|
||||||
|
<string name="desktop_previous_page">Vorige pagina</string>
|
||||||
|
<string name="desktop_previous_search_result">Vorig zoekresultaat</string>
|
||||||
|
<string name="desktop_print_dialog_finished">Het afdrukdialoogvenster is voltooid.</string>
|
||||||
|
<string name="desktop_pro_required">Pro vereist</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Voor deze functie is Pro vereist. Pro kan alleen worden gekocht bij de Android app, waarna de desktop het geüpgradede account gebruikt na het inloggen.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Voor een slim woordenboek met meerdere woorden is Pro vereist. Pro kan alleen worden gekocht bij de Android app, waarna de desktop het geüpgradede account gebruikt na het inloggen.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Lezer AI functies zijn verborgen.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Bureaublad AI is niet geconfigureerd voor deze build.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Geldt voor verticaal lezen en spreads van twee pagina\'s.</string>
|
||||||
|
<string name="desktop_round_highlighter">Ronde markeerstift</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Opgeslagen in %1$s</string>
|
||||||
|
<string name="desktop_scroll">Blader</string>
|
||||||
|
<string name="desktop_search_in_pdf">Zoek in PDF</string>
|
||||||
|
<string name="desktop_select_text">Selecteer tekst</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Geselecteerd %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Toon zoekresultaten</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Meld u aan met Google om deze functie op het bureaublad te gebruiken.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Meld u aan met Google om een slim woordenboek met meerdere woorden op het bureaublad te gebruiken.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Meld u aan met Google om samenvattingen op het bureaublad te gebruiken.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Meld u aan met Google om samenvattingen op het bureaublad te gebruiken.</string>
|
||||||
|
<string name="desktop_stopped">Gestopt</string>
|
||||||
|
<string name="desktop_text_note">Tekstnotitie</string>
|
||||||
|
<string name="desktop_text_note_lowercase">tekst notitie</string>
|
||||||
|
<string name="desktop_text_style">Tekststijl</string>
|
||||||
|
<string name="desktop_thickness_format">Dikte %1$s</string>
|
||||||
|
<string name="desktop_toc">TOC</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Typ om dit te zoeken PDF</string>
|
||||||
|
<string name="desktop_untitled">Zonder titel</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Bekijk account en tegoeden</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Spraakcache gewist</string>
|
||||||
|
<string name="desktop_zoom">Zoomen</string>
|
||||||
|
<string name="desktop_zoom_in">Zoom in</string>
|
||||||
|
<string name="desktop_zoom_out">Uitzoomen</string>
|
||||||
|
<string name="action_choose">Kies</string>
|
||||||
|
<string name="action_continue_reading">Lees verder</string>
|
||||||
|
<string name="action_dismiss">Negeren</string>
|
||||||
|
<string name="action_down">Naar beneden</string>
|
||||||
|
<string name="action_up">Op</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Centrum</string>
|
||||||
|
<string name="desktop_authors">Auteurs</string>
|
||||||
|
<string name="desktop_back_to_library">Terug naar bibliotheek</string>
|
||||||
|
<string name="desktop_book_actions">Boek acties</string>
|
||||||
|
<string name="desktop_book_badge_folder">Map</string>
|
||||||
|
<string name="desktop_browse">Blader</string>
|
||||||
|
<string name="desktop_categories">Categorieën</string>
|
||||||
|
<string name="desktop_chapter_short_format">Ch. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Hoofdstuk beurten</string>
|
||||||
|
<string name="desktop_choose_font">Kies lettertype</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Kies lezertextuur</string>
|
||||||
|
<string name="desktop_clear_file_types">Bestandstypen wissen</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Paginaannotaties wissen</string>
|
||||||
|
<string name="desktop_clear_sources">Duidelijke bronnen</string>
|
||||||
|
<string name="desktop_clear_status">Duidelijke status</string>
|
||||||
|
<string name="desktop_clear_tags">Duidelijke tags</string>
|
||||||
|
<string name="desktop_close_reader">Dichte lezer</string>
|
||||||
|
<string name="desktop_continuous">Continu</string>
|
||||||
|
<string name="desktop_cover_view">Hoezen</string>
|
||||||
|
<string name="desktop_custom_colors">Aangepaste kleuren</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Aangepast themavoorbeeld</string>
|
||||||
|
<string name="desktop_decrease_format">Verlaag %1$s</string>
|
||||||
|
<string name="desktop_define_page">Pagina definiëren</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Hierdoor worden de markering en de bijbehorende noot verwijderd.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Ga naar volledig scherm</string>
|
||||||
|
<string name="desktop_exit_full_screen">Sluit het volledige scherm af</string>
|
||||||
|
<string name="desktop_external_lookup">Externe zoekopdracht</string>
|
||||||
|
<string name="desktop_file_type_group_books">Boeken</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Strips</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Documenten</string>
|
||||||
|
<string name="desktop_file_type_group_other">Anders</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Tekst en internet</string>
|
||||||
|
<string name="desktop_fill">Vullen</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Uiterlijk met vaste lay-out</string>
|
||||||
|
<string name="desktop_folder_empty">Map is leeg</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Er zijn hier geen ondersteunde bestanden of submappen beschikbaar.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Verberg filters</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Lezerstools verbergen</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Tik op een slot en kies vervolgens een kleur.</string>
|
||||||
|
<string name="desktop_home_subtitle">Lees verder en recente boeken</string>
|
||||||
|
<string name="desktop_import_books">Boeken importeren</string>
|
||||||
|
<string name="desktop_import_folder">Map importeren</string>
|
||||||
|
<string name="desktop_imported_fonts">Geïmporteerde lettertypen</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Verhoog %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Geschiedenis springen</string>
|
||||||
|
<string name="desktop_layout_spacing">Indeling en afstand</string>
|
||||||
|
<string name="desktop_library_empty_desc">Importeer bestanden in de app-opslag of voeg een map toe om bestanden ter plekke te lezen.</string>
|
||||||
|
<string name="desktop_library_subtitle">Blader door uw collectie</string>
|
||||||
|
<string name="desktop_ai_keys">AI sleutels</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Slim %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Ongelezen %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">In uitvoering %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Voltooi %1$d</string>
|
||||||
|
<string name="desktop_list_view">Lijst</string>
|
||||||
|
<string name="desktop_navigation">Navigatie</string>
|
||||||
|
<string name="desktop_no_book_open">Geen boek geopend</string>
|
||||||
|
<string name="desktop_no_folders_desc">Voeg een map toe om bestanden uit die map te lezen.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Nog geen mappen</string>
|
||||||
|
<string name="desktop_no_navigation_items">Geen navigatie-items</string>
|
||||||
|
<string name="desktop_no_page_content">Geen pagina-inhoud</string>
|
||||||
|
<string name="desktop_no_settings_found">Geen instellingen gevonden</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Hier verschijnen handmatige planken en seriecollecties.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Nog geen planken</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Creëer slimme planken om boeken volgens regels te verzamelen.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Nog geen slimme planken</string>
|
||||||
|
<string name="desktop_no_tags_desc">Tags die aan boeken zijn toegevoegd, worden hier weergegeven.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Nog geen tags</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Er zijn geen ondersteunde bestanden geïmporteerd.</string>
|
||||||
|
<string name="desktop_opds_catalog">Catalogus</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">"%1$s" verwijderen? Gestreamde boeken uit deze catalogus worden mogelijk niet meer geopend als de inloggegevens later veranderen.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Geen catalogi</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Voeg een OPDS toe catalogus om door externe boeken te bladeren.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Blader door catalogi, streams en downloads</string>
|
||||||
|
<string name="desktop_open_book">Boek openen</string>
|
||||||
|
<string name="desktop_open_folder">Map openen</string>
|
||||||
|
<string name="desktop_open_pdf">Open PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Pagina- en tekstkleuren</string>
|
||||||
|
<string name="desktop_page_info">Pagina-info</string>
|
||||||
|
<string name="desktop_page_width">Paginabreedte</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Deze standaardwaarden zijn van toepassing als het platform gedeelde PDF ondersteunt verschijning. Per boek PDF overschrijvingen blijven in PDF lezer.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF bestandsacties</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF markeerstift</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Opgeslagen met transparantie van de lezermarkering.</string>
|
||||||
|
<string name="desktop_pin">Vastzetten</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Door lezer beheerd PDF gereedschap</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Automatisch scrollen, OCR, standaardinstellingen voor annotaties en PDF-only toolzichtbaarheid worden beheerd binnen de actieve PDF lezer.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s van %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">De standaardinstellingen van de werkbalk van de lezer worden beheerd vanuit de lezer op dit platform.</string>
|
||||||
|
<string name="desktop_reader_tools">Lezershulpmiddelen</string>
|
||||||
|
<string name="desktop_save_image">Afbeelding opslaan</string>
|
||||||
|
<string name="desktop_search_filter_format">Zoeken: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Zoek in lezer</string>
|
||||||
|
<string name="desktop_search_settings">Zoekinstellingen</string>
|
||||||
|
<string name="desktop_selection">Selectie</string>
|
||||||
|
<string name="desktop_selection_end_handle">Selectie eindgreep</string>
|
||||||
|
<string name="desktop_selection_start_handle">Startgreep selectie</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Voeg planken, tags of mapmetagegevens toe om uw bibliotheek te ordenen.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Collecties, series, tags en mappen</string>
|
||||||
|
<string name="desktop_show_reader_tools">Toon leeshulpmiddelen</string>
|
||||||
|
<string name="desktop_smart_field_folder">Map</string>
|
||||||
|
<string name="desktop_smart_shelves">Slim</string>
|
||||||
|
<string name="desktop_solid">Solide</string>
|
||||||
|
<string name="desktop_speed">Snelheid</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Start automatisch scrollen</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Stop automatisch scrollen</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Houd op met voorlezen</string>
|
||||||
|
<string name="desktop_texture_strength">Textuursterkte</string>
|
||||||
|
<string name="desktop_type_to_search_book">Typ om dit boek te doorzoeken</string>
|
||||||
|
<string name="desktop_typography">Typografie</string>
|
||||||
|
<string name="desktop_undo_annotation">Annotatie ongedaan maken</string>
|
||||||
|
<string name="desktop_unpin">Losmaken</string>
|
||||||
|
<string name="desktop_use_dark_theme">Gebruik een donker thema</string>
|
||||||
|
<string name="desktop_use_light_theme">Gebruik een licht thema</string>
|
||||||
|
<string name="font_mono">Mono</string>
|
||||||
|
<string name="font_sans">San</string>
|
||||||
|
<string name="font_serif">Serif</string>
|
||||||
|
<string name="library_search_placeholder">Zoek naar boeken, auteurs of tags</string>
|
||||||
|
<string name="toolbar_no_tools">Geen gereedschap</string>
|
||||||
|
<string name="toolbar_visible">Zichtbaar</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Vervang alleen wat er wordt gesproken</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Lezertekst, hoogtepunten en locaties blijven ongewijzigd.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -78,4 +78,130 @@
|
||||||
<item quantity="many">(%1$d fragmentów)</item>
|
<item quantity="many">(%1$d fragmentów)</item>
|
||||||
<item quantity="other">(%1$d fragmentu)</item>
|
<item quantity="other">(%1$d fragmentu)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Importowanie %1$d książka… Wkrótce pojawi się w Twojej bibliotece.</item>
|
||||||
|
<item quantity="few">Importowanie %1$d książki… Wkrótce pojawią się w Twojej bibliotece.</item>
|
||||||
|
<item quantity="many">Importowanie %1$d książki… Wkrótce pojawią się w Twojej bibliotece.</item>
|
||||||
|
<item quantity="other">Importowanie %1$d książki… Wkrótce pojawią się w Twojej bibliotece.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Zaimportowano %1$d książka. Znajdziesz ją w zakładce Biblioteka.</item>
|
||||||
|
<item quantity="few">Zaimportowano %1$d książki. Znajdziesz je w zakładce Biblioteka.</item>
|
||||||
|
<item quantity="many">Zaimportowano %1$d książki. Znajdziesz je w zakładce Biblioteka.</item>
|
||||||
|
<item quantity="other">Zaimportowano %1$d książki. Znajdziesz je w zakładce Biblioteka.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d książka dodana do półki.</item>
|
||||||
|
<item quantity="few">%1$d książki dodane do półki.</item>
|
||||||
|
<item quantity="many">%1$d książki dodane do półki.</item>
|
||||||
|
<item quantity="other">%1$d książki dodane do półki.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d książka oznaczona tagiem „%2$s”.</item>
|
||||||
|
<item quantity="few">%1$d książki oznaczone tagiem „%2$s”.</item>
|
||||||
|
<item quantity="many">%1$d książki oznaczone tagiem „%2$s”.</item>
|
||||||
|
<item quantity="other">%1$d książki oznaczone tagiem „%2$s”.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Usunięto folder „%1$s” i %2$d zarezerwuj z aplikacji.</item>
|
||||||
|
<item quantity="few">Usunięto folder „%1$s” i %2$d książki z aplikacji.</item>
|
||||||
|
<item quantity="many">Usunięto folder „%1$s” i %2$d książki z aplikacji.</item>
|
||||||
|
<item quantity="other">Usunięto folder „%1$s” i %2$d książki z aplikacji.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d plik</item>
|
||||||
|
<item quantity="few">%1$d akta</item>
|
||||||
|
<item quantity="many">%1$d akta</item>
|
||||||
|
<item quantity="other">%1$d akta</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Przejdź do importu %1$d plik</item>
|
||||||
|
<item quantity="few">Przejdź do importu %1$d akta</item>
|
||||||
|
<item quantity="many">Przejdź do importu %1$d akta</item>
|
||||||
|
<item quantity="other">Przejdź do importu %1$d akta</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d nieobsługiwany plik zostanie pominięty.</item>
|
||||||
|
<item quantity="few">%1$d nieobsługiwane pliki zostaną pominięte.</item>
|
||||||
|
<item quantity="many">%1$d nieobsługiwane pliki zostaną pominięte.</item>
|
||||||
|
<item quantity="other">%1$d nieobsługiwane pliki zostaną pominięte.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Importowanie %1$d plik…</item>
|
||||||
|
<item quantity="few">Importowanie %1$d akta…</item>
|
||||||
|
<item quantity="many">Importowanie %1$d akta…</item>
|
||||||
|
<item quantity="other">Importowanie %1$d akta…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Zaimportowano %1$d plik.</item>
|
||||||
|
<item quantity="few">Zaimportowano %1$d akta.</item>
|
||||||
|
<item quantity="many">Zaimportowano %1$d akta.</item>
|
||||||
|
<item quantity="other">Zaimportowano %1$d akta.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Zaimportowano %1$d plik. Wsparcie czytelników pojawi się później.</item>
|
||||||
|
<item quantity="few">Zaimportowano %1$d akta. Wsparcie czytelników pojawi się później.</item>
|
||||||
|
<item quantity="many">Zaimportowano %1$d akta. Wsparcie czytelników pojawi się później.</item>
|
||||||
|
<item quantity="other">Zaimportowano %1$d akta. Wsparcie czytelników pojawi się później.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Nie można zaimportować %1$d plik.</item>
|
||||||
|
<item quantity="few">Nie można zaimportować %1$d akta.</item>
|
||||||
|
<item quantity="many">Nie można zaimportować %1$d akta.</item>
|
||||||
|
<item quantity="other">Nie można zaimportować %1$d akta.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Pominięte %1$d plik.</item>
|
||||||
|
<item quantity="few">Pominięte %1$d akta.</item>
|
||||||
|
<item quantity="many">Pominięte %1$d akta.</item>
|
||||||
|
<item quantity="other">Pominięte %1$d akta.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Usuń „%1$s” i jego %2$d zarezerwować z aplikacji? Pliki na dysku nie zostaną usunięte.</item>
|
||||||
|
<item quantity="few">Usuń „%1$s” i jego %2$d książki z aplikacji? Pliki na dysku nie zostaną usunięte.</item>
|
||||||
|
<item quantity="many">Usuń „%1$s” i jego %2$d książki z aplikacji? Pliki na dysku nie zostaną usunięte.</item>
|
||||||
|
<item quantity="other">Usuń „%1$s” i jego %2$d książki z aplikacji? Pliki na dysku nie zostaną usunięte.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Synchronizacja folderu nie powiodła się dla %1$d falcówka.</item>
|
||||||
|
<item quantity="few">Synchronizacja folderu nie powiodła się dla %1$d lornetka składana.</item>
|
||||||
|
<item quantity="many">Synchronizacja folderu nie powiodła się dla %1$d lornetka składana.</item>
|
||||||
|
<item quantity="other">Synchronizacja folderu nie powiodła się dla %1$d lornetka składana.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Synchronizacja folderów zakończona %1$d folder pominięty.</item>
|
||||||
|
<item quantity="few">Synchronizacja folderów zakończona %1$d foldery pominięte.</item>
|
||||||
|
<item quantity="many">Synchronizacja folderów zakończona %1$d foldery pominięte.</item>
|
||||||
|
<item quantity="other">Synchronizacja folderów zakończona %1$d foldery pominięte.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Usunięto %1$d przesyłane strumieniowo OPDS książka z tego katalogu.</item>
|
||||||
|
<item quantity="few">Usunięto %1$d przesyłane strumieniowo OPDS książki z tego katalogu.</item>
|
||||||
|
<item quantity="many">Usunięto %1$d przesyłane strumieniowo OPDS książki z tego katalogu.</item>
|
||||||
|
<item quantity="other">Usunięto %1$d przesyłane strumieniowo OPDS książki z tego katalogu.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Wszystkie książki %1$d</item>
|
||||||
|
<item quantity="few">Wszystkie książki %1$d</item>
|
||||||
|
<item quantity="many">Wszystkie książki %1$d</item>
|
||||||
|
<item quantity="other">Wszystkie książki %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Półki %1$d</item>
|
||||||
|
<item quantity="few">Półki %1$d</item>
|
||||||
|
<item quantity="many">Półki %1$d</item>
|
||||||
|
<item quantity="other">Półki %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Tagi %1$d</item>
|
||||||
|
<item quantity="few">Tagi %1$d</item>
|
||||||
|
<item quantity="many">Tagi %1$d</item>
|
||||||
|
<item quantity="other">Tagi %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Foldery %1$d</item>
|
||||||
|
<item quantity="few">Foldery %1$d</item>
|
||||||
|
<item quantity="many">Foldery %1$d</item>
|
||||||
|
<item quantity="other">Foldery %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (niderlandzki)</string>
|
<string name="language_dutch">Nederlands (niderlandzki)</string>
|
||||||
<string name="language_ukrainian">Українська (ukraiński)</string>
|
<string name="language_ukrainian">Українська (ukraiński)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (indonezyjski)</string>
|
<string name="language_indonesian">Bahasa Indonesia (indonezyjski)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">Pokaż karty na górnym pasku aplikacji</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Wyłącz synchronizację lokalną</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Włącz synchronizację lokalną</string>
|
||||||
|
<string name="folder_local_sync_disabled">Synchronizacja lokalna wyłączona</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Wyłączyć synchronizację folderów lokalnych?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme przestanie skanować ten folder i przestanie zapisywać JSON synchronizować pliki. Usuń %1$s folder też z tego folderu?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Zachowaj dane synchronizacji</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Usuń dane synchronizacji</string>
|
||||||
|
<string name="dialog_delete_fonts">Usunąć czcionki?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Czy na pewno chcesz usunąć %1$d wybrane czcionki? Spowoduje to usunięcie ich ze wszystkich Twoich urządzeń, jeśli synchronizacja jest włączona.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Żaden folder lokalny nie ma włączonej synchronizacji.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Synchronizacja folderów lokalnych wyłączona.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Synchronizacja folderów lokalnych wyłączona. Usunięto folder danych synchronizacji.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Synchronizacja folderów lokalnych jest wyłączona, ale nie można usunąć folderu danych synchronizacji.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Włączono synchronizację folderów lokalnych.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Pionowo (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Pion (natywna wersja beta)</string>
|
||||||
|
<string name="menu_book_word_replacements">Książka Zamienniki słów</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Poprzedni TTS kawałek</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Dalej TTS kawałek</string>
|
||||||
|
<string name="tab_images">Obrazy</string>
|
||||||
|
<string name="no_images_found">Nie znaleziono obrazów.</string>
|
||||||
|
<string name="content_desc_download_image">Pobierz obraz</string>
|
||||||
|
<string name="saved_image_message">Zapisano %1$s</string>
|
||||||
|
<string name="error_save_image">Nie można zapisać obrazu.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF rozkład strony</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Pojedyncza strona</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">Dwie strony</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Sama pierwsza strona</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Rozpoczyna rozkładówkę po stronie tytułowej.</string>
|
||||||
|
<string name="reader_brightness_title">Jasność</string>
|
||||||
|
<string name="reader_brightness_system">Użyj jasności systemu</string>
|
||||||
|
<string name="reader_brightness_system_desc">Podąża za ustawieniem jasności urządzenia.</string>
|
||||||
|
<string name="reader_brightness_custom">Niestandardowa jasność</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Obowiązuje, gdy ekran czytnika jest otwarty.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Utworzono półkę „%1$s”.</string>
|
||||||
|
<string name="banner_smart_shelf_created">Utworzono inteligentną półkę „%1$s”.</string>
|
||||||
|
<string name="banner_shelf_renamed">Zmieniono nazwę półki na „%1$s”.</string>
|
||||||
|
<string name="banner_shelf_deleted">Usunięto półkę „%1$s”.</string>
|
||||||
|
<string name="banner_book_updated">Zaktualizowano „%1$s”.</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Te pliki są już w bibliotece.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Zapisz</string>
|
||||||
|
<string name="action_save_comment">Zapisz komentarz</string>
|
||||||
|
<string name="action_add_comment">Dodaj komentarz</string>
|
||||||
|
<string name="action_reply">Odpowiedz</string>
|
||||||
|
<string name="placeholder_add_comment">Dodaj komentarz…</string>
|
||||||
|
<string name="label_comments">Komentarze</string>
|
||||||
|
<string name="label_editing_comment">Edytowanie komentarza</string>
|
||||||
|
<string name="label_replying_to">Odpowiadanie na %1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Użyj PDF Nazwy plików</string>
|
||||||
|
<string name="tool_brightness">Jasność</string>
|
||||||
|
<string name="book_replacements_current_book">Aktualna książka</string>
|
||||||
|
<string name="book_replacements_add_rule">Dodaj regułę</string>
|
||||||
|
<string name="book_replacements_empty">Nie ma jeszcze zasad wymiany tej książki.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Nowy zamiennik</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Edytuj zamiennik</string>
|
||||||
|
<string name="book_replacements_label_with">Z</string>
|
||||||
|
<string name="book_replacements_empty_replacement">pusty tekst</string>
|
||||||
|
<string name="desktop_about">O</string>
|
||||||
|
<string name="desktop_about_subtitle">Czytnik stacjonarny</string>
|
||||||
|
<string name="desktop_access">Dostęp do pulpitu</string>
|
||||||
|
<string name="desktop_account">Konto</string>
|
||||||
|
<string name="desktop_account_and_credits">Konto i kredyty</string>
|
||||||
|
<string name="desktop_account_overview">Przegląd konta</string>
|
||||||
|
<string name="desktop_ai_hub">AI centrum</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Używany do EPUB podsumowania i PDF podsumowania stron.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme os</string>
|
||||||
|
<string name="desktop_author_text">Tekst autora</string>
|
||||||
|
<string name="desktop_cache_format">Pamięć podręczna: %1$s</string>
|
||||||
|
<string name="desktop_cached">Buforowane</string>
|
||||||
|
<string name="desktop_cached_summary">Podsumowanie w pamięci podręcznej</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Wybierz Gemini głos używany do głośnego czytania w chmurze.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Usuń wygenerowaną książkę komputerową i EPUB pliki pamięci podręcznej stronicowania? Zostaną odtworzone przy następnym otwarciu książek.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Wyczyść pamięć podręczną głosu</string>
|
||||||
|
<string name="desktop_close_tools">Zamknij narzędzia</string>
|
||||||
|
<string name="desktop_cloud_sync">Synchronizacja w chmurze</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Chmura TTS potrzeby Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Chmura TTS wymaga zalogowanych kredytów</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Chmura TTS gotowy</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Chmura TTS ustawienia</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Chmura TTS nie płynny</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Chmura TTS głos</string>
|
||||||
|
<string name="desktop_contains">Zawiera</string>
|
||||||
|
<string name="desktop_cost_calculating">Obliczanie kosztów</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Utwórz podsumowanie aż do aktualnej pozycji.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Stwórz inteligentną półkę</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d dostępne kredyty</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s kredyty</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Zaimportowane czcionki dla czytnika</string>
|
||||||
|
<string name="desktop_delete_font">Usuń czcionkę</string>
|
||||||
|
<string name="desktop_delete_font_desc">Usunąć %1$s? Książki korzystające z tej czcionki powrócą do domyślnej czcionki.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">Usunąć \"%1$s\"? Książki pozostają w Twojej bibliotece.</string>
|
||||||
|
<string name="desktop_delete_summary">Usuń podsumowanie</string>
|
||||||
|
<string name="desktop_disabled">Wyłączony</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Upuść pliki do zaimportowania</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Upuść obsługiwane pliki, aby je zaimportować</string>
|
||||||
|
<string name="desktop_email_support_desc">Skontaktuj się z nami bezpośrednio przez e-mail, aby uzyskać więcej informacji.</string>
|
||||||
|
<string name="desktop_equals">Równe</string>
|
||||||
|
<string name="desktop_extras">Dodatki</string>
|
||||||
|
<string name="desktop_feedback">Informacja zwrotna</string>
|
||||||
|
<string name="desktop_field">Pole</string>
|
||||||
|
<string name="desktop_folder_path">Ścieżka folderu</string>
|
||||||
|
<string name="desktop_from_here">Stąd</string>
|
||||||
|
<string name="desktop_full_scan">Pełne skanowanie</string>
|
||||||
|
<string name="desktop_free_remaining_format">Bezpłatnie, %1$d lewy</string>
|
||||||
|
<string name="desktop_generate_recap">Wygeneruj podsumowanie</string>
|
||||||
|
<string name="desktop_generate_summary">Wygeneruj podsumowanie</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Zgłaszaj błędy, żądaj funkcji lub skontaktuj się bezpośrednio z pomocą techniczną.</string>
|
||||||
|
<string name="desktop_github_sponsors">Sponsorzy GitHuba</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Wspieraj rozwój za pośrednictwem sponsorów GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google logowanie nie jest skonfigurowane dla tej kompilacji komputerów stacjonarnych.</string>
|
||||||
|
<string name="desktop_greater_than">Większy niż</string>
|
||||||
|
<string name="desktop_help">Pomoc</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Raporty o błędach, prośby o funkcje i wsparcie</string>
|
||||||
|
<string name="desktop_hide">Ukrywać</string>
|
||||||
|
<string name="desktop_import_files">Importuj pliki</string>
|
||||||
|
<string name="desktop_issues">Kwestie</string>
|
||||||
|
<string name="desktop_issues_desc">Otwórz narzędzie do śledzenia problemów, aby znaleźć błędy i prośby o funkcje.</string>
|
||||||
|
<string name="desktop_less_than">Mniej niż</string>
|
||||||
|
<string name="desktop_library_and_reader">Biblioteka i czytelnik</string>
|
||||||
|
<string name="desktop_match_any">Każdy</string>
|
||||||
|
<string name="desktop_more_library_actions">Działania biblioteczne</string>
|
||||||
|
<string name="desktop_more_menu">Więcej</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Nie ma jeszcze żadnych podsumowań tej książki w pamięci podręcznej.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importuj pliki TTF, OTF lub WOFF2, aby używać ich w książkach.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Nie znaleziono czcionek pasujących do \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Nie Google konto jest połączone.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Brak podsumowania w pamięci podręcznej dla tej sekcji.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Czytnik stacjonarny offline</string>
|
||||||
|
<string name="desktop_open_readers">Otwórzcie czytelników</string>
|
||||||
|
<string name="desktop_opening_title">Otwarcie %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Otwieram bibliotekę</string>
|
||||||
|
<string name="desktop_operator">Operator</string>
|
||||||
|
<string name="desktop_page">Strona</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Chroniony hasłem PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreona</string>
|
||||||
|
<string name="desktop_patreon_desc">Wesprzyj projekt na Patreonie.</string>
|
||||||
|
<string name="desktop_paused">Wstrzymano</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s wymaga hasła, zanim będzie można je otworzyć.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Hasło jest wymagane lub nieprawidłowe.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">To hasło nie otworzyło się %1$s. Wprowadź PDF hasło i spróbuj ponownie.</string>
|
||||||
|
<string name="desktop_percent">Procent</string>
|
||||||
|
<string name="desktop_plan">Plan</string>
|
||||||
|
<string name="desktop_preparing_audio">Przygotowanie dźwięku</string>
|
||||||
|
<string name="desktop_preferences">Preferencje</string>
|
||||||
|
<string name="desktop_pro">Konto i kredyty</string>
|
||||||
|
<string name="desktop_pro_and_credits">Konto i kredyty</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Wersja Pro nie jest odblokowana dla tego konta.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro i kredyty można kupić wyłącznie u Android aplikacja. Desktop sprawdza to samo zalogowane konto i wykorzystuje te środki do chmury TTS, podsumowań, podsumowań i innych płatnych AI cechy.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Zaloguj się, aby sprawdzić stan swojego konta na komputerze.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro jest odblokowane dla tego konta.</string>
|
||||||
|
<string name="desktop_progress">Postęp</string>
|
||||||
|
<string name="desktop_project">Projekt</string>
|
||||||
|
<string name="desktop_reader">Czytelnik</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Zakładki czytnika wyłączone</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Zakładki czytnika włączone</string>
|
||||||
|
<string name="desktop_refresh">Odświeżać</string>
|
||||||
|
<string name="desktop_release_add_library">Zwolnij, aby dodać do swojej biblioteki.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Bezpieczne przechowywanie kluczy jest niedostępne w tym systemie operacyjnym. Wpisane tutaj klucze zostaną użyte w tej sesji, ale nie zostaną utrwalone.</string>
|
||||||
|
<string name="desktop_settings_hub">Centrum ustawień</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Pasuje do Android ukryj przełącznik inteligentnego słownika, podsumowań i podsumowań.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Zsynchronizuj konto, Pro i kredyty</string>
|
||||||
|
<string name="desktop_signed_in">Zalogowano</string>
|
||||||
|
<string name="desktop_source_code">Kod źródłowy</string>
|
||||||
|
<string name="desktop_source_code_desc">Przeglądaj źródło projektu w serwisie GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Przestań czytać, aby zmienić głosy.</string>
|
||||||
|
<string name="desktop_support">Wsparcie</string>
|
||||||
|
<string name="desktop_support_episteme">Wsparcie Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Wkłady pomagają czytelnikowi w ulepszaniu Android i komputer stacjonarny.</string>
|
||||||
|
<string name="desktop_support_project_desc">Sposoby wsparcia Episteme rozwój</string>
|
||||||
|
<string name="desktop_sync_folders">Synchronizuj foldery</string>
|
||||||
|
<string name="desktop_sync_metadata">Synchronizuj metadane</string>
|
||||||
|
<string name="desktop_tag_name">Nazwa znacznika</string>
|
||||||
|
<string name="desktop_tag_selected_books">Oznacz wybrane książki</string>
|
||||||
|
<string name="desktop_title_text">Tekst tytułu</string>
|
||||||
|
<string name="desktop_tools">Narzędzia</string>
|
||||||
|
<string name="desktop_tools_desc">Importuj, synchronizuj i ustawienia aplikacji</string>
|
||||||
|
<string name="desktop_type_example_pdf">Wpisz np. PDF</string>
|
||||||
|
<string name="desktop_view">Pogląd</string>
|
||||||
|
<string name="desktop_voice_cache">Pamięć podręczna głosowa</string>
|
||||||
|
<string name="desktop_webview_preparing">Przygotowuję osadzony widok internetowy…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Przygotowanie wbudowanego widoku internetowego %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Zainstalowany wbudowany podgląd sieciowy. Uruchom ponownie Episteme aby zakończyć konfigurację.</string>
|
||||||
|
<string name="desktop_webview_start_error">Nie można uruchomić wbudowanego widoku internetowego: %1$s</string>
|
||||||
|
<string name="desktop_working">Pracujący…</string>
|
||||||
|
<string name="desktop_workspace">Obszar roboczy</string>
|
||||||
|
<string name="desktop_add_to_shelf">Dodaj do półki</string>
|
||||||
|
<string name="desktop_create_shelf_first">Najpierw utwórz półkę, a następnie dodaj do niej wybrane książki.</string>
|
||||||
|
<string name="desktop_create_theme">Utwórz motyw</string>
|
||||||
|
<string name="desktop_existing_tags_format">Istniejące: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Kliknąłeś link zewnętrzny.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Edytuj EPUB metadane</string>
|
||||||
|
<string name="desktop_less">Mniej</string>
|
||||||
|
<string name="desktop_more">…więcej</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Nie ma jeszcze niestandardowych motywów</string>
|
||||||
|
<string name="desktop_rename_in_app">Zmień nazwę w aplikacji</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Tagi, oddzielone przecinkami</string>
|
||||||
|
<string name="unknown">Nieznany</string>
|
||||||
|
<string name="action_define">Określić</string>
|
||||||
|
<string name="desktop_annotation">Adnotacja</string>
|
||||||
|
<string name="desktop_annotation_options">Opcje adnotacji</string>
|
||||||
|
<string name="desktop_annotation_tools">Narzędzia do adnotacji</string>
|
||||||
|
<string name="desktop_assist">Wspierać</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Wybierz który PDF zapisać.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Wyczyść historię skoków</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Chmura TTS przegrany.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Dodaj Gemini klawisz i wybierz Gemini chmura TTS w AI klucze i modele.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Chmura TTS nie jest skonfigurowany dla tej kompilacji komputera stacjonarnego.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Zaloguj się za pomocą Google korzystać z chmury TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Chmura TTS wymaga zalogowanego konta z kredytami. Pro i kredyty można kupić wyłącznie u Android aplikacja.</string>
|
||||||
|
<string name="desktop_color">Kolor</string>
|
||||||
|
<string name="desktop_comment_options">Opcje komentarzy</string>
|
||||||
|
<string name="desktop_custom_theme_default">Zwyczaj</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Spowoduje to usunięcie adnotacji z tego PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Usunąć adnotację?</string>
|
||||||
|
<string name="desktop_document_text">Tekst dokumentu</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Wbudowany PDF komentarz</string>
|
||||||
|
<string name="desktop_failed_render_page">Nie udało się wyrenderować strony.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Funkcja niedostępna</string>
|
||||||
|
<string name="desktop_finished">Gotowy</string>
|
||||||
|
<string name="desktop_fountain_pen">Wieczne pióro</string>
|
||||||
|
<string name="desktop_hide_search_results">Ukryj wyniki wyszukiwania</string>
|
||||||
|
<string name="desktop_highlight_color_format">Kolor podświetlenia %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Paleta rozświetlaczy</string>
|
||||||
|
<string name="desktop_interaction">Wzajemne oddziaływanie</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indeksowanie %1$d/%2$d strony</string>
|
||||||
|
<string name="desktop_markup">Oznaczenia</string>
|
||||||
|
<string name="desktop_matches_format">%1$d zapałki</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d mecze jak dotąd</string>
|
||||||
|
<string name="desktop_next_page">Następna strona</string>
|
||||||
|
<string name="desktop_next_search_result">Następny wynik wyszukiwania</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Nie ma jeszcze żadnych adnotacji</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Nie ma jeszcze żadnych zakładek</string>
|
||||||
|
<string name="desktop_no_comment">Bez komentarza</string>
|
||||||
|
<string name="desktop_no_matches">Brak dopasowań</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Brak dopasowań na zaindeksowanych stronach</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Brak spisu treści</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Nie ma tu tekstu do przeczytania.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Na tej stronie nie ma tekstu do przeczytania.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Nie ma tekstu do podsumowania.</string>
|
||||||
|
<string name="desktop_open_comment">Otwórz komentarz</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Brak kredytów. Pro i kredyty można kupić wyłącznie u Android aplikacja.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Korzystanie z chmury TTS potrzebuje kredytów na komputerze. Pro i kredyty można kupić wyłącznie u Android aplikacja.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Korzystanie z tej funkcji wymaga kredytów na komputerze. Pro i kredyty można kupić wyłącznie u Android aplikacja.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Korzystanie z podsumowań wymaga kredytów na komputerze. Pro i kredyty można kupić wyłącznie u Android aplikacja.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">Korzystanie z podsumowań wymaga kredytów na komputerze. Pro i kredyty można kupić wyłącznie u Android aplikacja.</string>
|
||||||
|
<string name="desktop_pan">Patelnia</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF akcja nie powiodła się</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF akcja nie mogła zostać ukończona.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF komentarz</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">P. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF strona %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Strona %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Strona %1$s z %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Strony %1$s z %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF zapisane</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF narzędzia</string>
|
||||||
|
<string name="desktop_pencil">Ołówek</string>
|
||||||
|
<string name="desktop_preparing_selection">Przygotowanie selekcji</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Przygotowanie %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Poprzednia strona</string>
|
||||||
|
<string name="desktop_previous_search_result">Poprzedni wynik wyszukiwania</string>
|
||||||
|
<string name="desktop_print_dialog_finished">Okno drukowania zostało zakończone.</string>
|
||||||
|
<string name="desktop_pro_required">Wymagany profesjonalista</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Ta funkcja wymaga wersji Pro. Pro można kupić wyłącznie w sklepie Android app, komputer stacjonarny użyje uaktualnionego konta po zalogowaniu.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Inteligentny słownik wielowyrazowy wymaga wersji Pro. Pro można kupić wyłącznie w sklepie Android app, komputer stacjonarny użyje uaktualnionego konta po zalogowaniu.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Czytnik AI funkcje są ukryte.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Pulpit AI nie jest skonfigurowany dla tej kompilacji.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Dotyczy czytania pionowego i rozkładówek dwustronicowych.</string>
|
||||||
|
<string name="desktop_round_highlighter">Okrągły rozświetlacz</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Zapisano w %1$s</string>
|
||||||
|
<string name="desktop_scroll">Zwój</string>
|
||||||
|
<string name="desktop_search_in_pdf">Szukaj w PDF</string>
|
||||||
|
<string name="desktop_select_text">Wybierz tekst</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Wybrano %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Pokaż wyniki wyszukiwania</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Zaloguj się za pomocą Google aby korzystać z tej funkcji na komputerze.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Zaloguj się za pomocą Google aby korzystać z inteligentnego słownika wielowyrazowego na komputerze.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Zaloguj się za pomocą Google aby korzystać z podsumowań na komputerze.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Zaloguj się za pomocą Google aby korzystać z podsumowań na komputerze.</string>
|
||||||
|
<string name="desktop_stopped">Zatrzymany</string>
|
||||||
|
<string name="desktop_text_note">Notatka tekstowa</string>
|
||||||
|
<string name="desktop_text_note_lowercase">notatka tekstowa</string>
|
||||||
|
<string name="desktop_text_style">Styl tekstu</string>
|
||||||
|
<string name="desktop_thickness_format">Grubość %1$s</string>
|
||||||
|
<string name="desktop_toc">Spis treści</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Wpisz, aby wyszukać PDF</string>
|
||||||
|
<string name="desktop_untitled">Nieuprawny</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Zobacz konto i środki</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Pamięć podręczna głosu została wyczyszczona</string>
|
||||||
|
<string name="desktop_zoom">Brzęczenie</string>
|
||||||
|
<string name="desktop_zoom_in">Powiększ</string>
|
||||||
|
<string name="desktop_zoom_out">Pomniejsz</string>
|
||||||
|
<string name="action_choose">Wybierz</string>
|
||||||
|
<string name="action_continue_reading">Kontynuuj czytanie</string>
|
||||||
|
<string name="action_dismiss">Odrzuć</string>
|
||||||
|
<string name="action_down">W dół</string>
|
||||||
|
<string name="action_up">W górę</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Centrum</string>
|
||||||
|
<string name="desktop_authors">Autorzy</string>
|
||||||
|
<string name="desktop_back_to_library">Powrót do biblioteki</string>
|
||||||
|
<string name="desktop_book_actions">Akcje książkowe</string>
|
||||||
|
<string name="desktop_book_badge_folder">Folder</string>
|
||||||
|
<string name="desktop_browse">Przeglądaj</string>
|
||||||
|
<string name="desktop_categories">Kategorie</string>
|
||||||
|
<string name="desktop_chapter_short_format">Ch. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Rozdział Zakręty</string>
|
||||||
|
<string name="desktop_choose_font">Wybierz czcionkę</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Wybierz teksturę czytnika</string>
|
||||||
|
<string name="desktop_clear_file_types">Wyczyść typy plików</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Wyczyść adnotacje na stronie</string>
|
||||||
|
<string name="desktop_clear_sources">Wyczyść źródła</string>
|
||||||
|
<string name="desktop_clear_status">Wyczyść stan</string>
|
||||||
|
<string name="desktop_clear_tags">Wyczyść tagi</string>
|
||||||
|
<string name="desktop_close_reader">Zamknij czytelnika</string>
|
||||||
|
<string name="desktop_continuous">Ciągłe</string>
|
||||||
|
<string name="desktop_cover_view">Okładki</string>
|
||||||
|
<string name="desktop_custom_colors">Kolory niestandardowe</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Niestandardowy podgląd motywu</string>
|
||||||
|
<string name="desktop_decrease_format">Zmniejsz %1$s</string>
|
||||||
|
<string name="desktop_define_page">Zdefiniuj stronę</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Spowoduje to usunięcie wyróżnienia i przypisanej mu notatki.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Wejdź na pełny ekran</string>
|
||||||
|
<string name="desktop_exit_full_screen">Wyjdź z pełnego ekranu</string>
|
||||||
|
<string name="desktop_external_lookup">Wyszukiwanie zewnętrzne</string>
|
||||||
|
<string name="desktop_file_type_group_books">Książki</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Komiksy</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Dokumenty</string>
|
||||||
|
<string name="desktop_file_type_group_other">Inne</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Tekst i sieć</string>
|
||||||
|
<string name="desktop_fill">Wypełnij</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Wygląd o stałym układzie</string>
|
||||||
|
<string name="desktop_folder_empty">Folder jest pusty</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Nie są tu dostępne żadne obsługiwane pliki ani podfoldery.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Ukryj filtry</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Ukryj narzędzia czytnika</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Kliknij miejsce, a następnie wybierz kolor.</string>
|
||||||
|
<string name="desktop_home_subtitle">Kontynuuj czytanie i najnowsze książki</string>
|
||||||
|
<string name="desktop_import_books">Importuj książki</string>
|
||||||
|
<string name="desktop_import_folder">Importuj folder</string>
|
||||||
|
<string name="desktop_imported_fonts">Importowane czcionki</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Zwiększ %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Historia skoków</string>
|
||||||
|
<string name="desktop_layout_spacing">Układ i odstępy</string>
|
||||||
|
<string name="desktop_library_empty_desc">Zaimportuj pliki do magazynu aplikacji lub dodaj folder, aby czytać pliki na miejscu.</string>
|
||||||
|
<string name="desktop_library_subtitle">Przeglądaj swoją kolekcję</string>
|
||||||
|
<string name="desktop_ai_keys">AI klucze</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Inteligentne %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Nieprzeczytane %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">W toku %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Kompletny %1$d</string>
|
||||||
|
<string name="desktop_list_view">Lista</string>
|
||||||
|
<string name="desktop_navigation">Nawigacja</string>
|
||||||
|
<string name="desktop_no_book_open">Żadna książka nie jest otwarta</string>
|
||||||
|
<string name="desktop_no_folders_desc">Dodaj folder, aby odczytywać pliki z tego folderu na miejscu.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Nie ma jeszcze folderów</string>
|
||||||
|
<string name="desktop_no_navigation_items">Brak elementów nawigacyjnych</string>
|
||||||
|
<string name="desktop_no_page_content">Brak zawartości strony</string>
|
||||||
|
<string name="desktop_no_settings_found">Nie znaleziono ustawień</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Pojawią się tutaj półki ręczne i kolekcje seryjne.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Nie ma jeszcze półek</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Twórz inteligentne półki, aby gromadzić książki według zasad.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Nie ma jeszcze inteligentnych półek</string>
|
||||||
|
<string name="desktop_no_tags_desc">Tutaj pojawią się tagi dodane do książek.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Nie ma jeszcze tagów</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Nie zaimportowano żadnych obsługiwanych plików.</string>
|
||||||
|
<string name="desktop_opds_catalog">Katalog</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">Usunąć „%1$s”? Książki przesyłane strumieniowo z tego katalogu mogą przestać się otwierać, jeśli dane uwierzytelniające zmienią się później.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Żadnych katalogów</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Dodaj OPDS katalog do przeglądania zdalnych książek.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Przeglądaj katalogi, strumienie i pliki do pobrania</string>
|
||||||
|
<string name="desktop_open_book">Otwórz książkę</string>
|
||||||
|
<string name="desktop_open_folder">Otwórz folder</string>
|
||||||
|
<string name="desktop_open_pdf">Otwórz PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Kolory strony i tekstu</string>
|
||||||
|
<string name="desktop_page_info">Informacje o stronie</string>
|
||||||
|
<string name="desktop_page_width">Szerokość strony</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Te wartości domyślne mają zastosowanie, gdy platforma obsługuje współdzielone PDF wygląd. Za książkę PDF zastępuje pobyt w PDF czytelnik.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF akcje plików</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF zakreślacz</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Zapisano z przezroczystością podświetlenia czytnika.</string>
|
||||||
|
<string name="desktop_pin">Szpilka</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Zarządzane przez czytnik PDF narzędzia</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Automatyczne przewijanie, OCR, domyślne ustawienia adnotacji i PDF-tylko widoczność narzędzi są zarządzane w aktywnym PDF czytelnik.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s z %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Domyślnymi ustawieniami paska narzędzi czytnika zarządza się z poziomu czytnika na tej platformie.</string>
|
||||||
|
<string name="desktop_reader_tools">Narzędzia czytnika</string>
|
||||||
|
<string name="desktop_save_image">Zapisz obraz</string>
|
||||||
|
<string name="desktop_search_filter_format">Szukaj: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Szukaj w czytniku</string>
|
||||||
|
<string name="desktop_search_settings">Ustawienia wyszukiwania</string>
|
||||||
|
<string name="desktop_selection">Wybór</string>
|
||||||
|
<string name="desktop_selection_end_handle">Wybór uchwytu końcowego</string>
|
||||||
|
<string name="desktop_selection_start_handle">Uchwyt początkowy zaznaczenia</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Dodaj półki, znaczniki lub metadane folderów, aby uporządkować swoją bibliotekę.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Kolekcje, serie, tagi i foldery</string>
|
||||||
|
<string name="desktop_show_reader_tools">Pokaż narzędzia czytnika</string>
|
||||||
|
<string name="desktop_smart_field_folder">Falcówka</string>
|
||||||
|
<string name="desktop_smart_shelves">Mądry</string>
|
||||||
|
<string name="desktop_solid">Solidny</string>
|
||||||
|
<string name="desktop_speed">Prędkość</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Rozpocznij automatyczne przewijanie</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Zatrzymaj automatyczne przewijanie</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Przestań czytać na głos</string>
|
||||||
|
<string name="desktop_texture_strength">Siła tekstury</string>
|
||||||
|
<string name="desktop_type_to_search_book">Wpisz, aby przeszukać tę książkę</string>
|
||||||
|
<string name="desktop_typography">Typografia</string>
|
||||||
|
<string name="desktop_undo_annotation">Cofnij adnotację</string>
|
||||||
|
<string name="desktop_unpin">Odpiąć</string>
|
||||||
|
<string name="desktop_use_dark_theme">Użyj ciemnego motywu</string>
|
||||||
|
<string name="desktop_use_light_theme">Użyj jasnego motywu</string>
|
||||||
|
<string name="font_mono">Mononukleoza</string>
|
||||||
|
<string name="font_sans">Bez</string>
|
||||||
|
<string name="font_serif">Szeryf</string>
|
||||||
|
<string name="library_search_placeholder">Wyszukaj książki, autorów lub tagi</string>
|
||||||
|
<string name="toolbar_no_tools">Żadnych narzędzi</string>
|
||||||
|
<string name="toolbar_visible">Widoczny</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Zastąp tylko to, co zostało powiedziane</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Tekst czytnika, wyróżnienia i lokalizacje pozostają niezmienione.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d trecho)</item>
|
<item quantity="one">(%1$d trecho)</item>
|
||||||
<item quantity="other">(%1$d trechos)</item>
|
<item quantity="other">(%1$d trechos)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Importando %1$d livro… Ele aparecerá em sua Biblioteca em breve.</item>
|
||||||
|
<item quantity="other">Importando %1$d livros… Eles aparecerão em sua Biblioteca em breve.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Importado %1$d livro. Você pode encontrá-lo na guia Biblioteca.</item>
|
||||||
|
<item quantity="other">Importado %1$d livros. Você pode encontrá-los na guia Biblioteca.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d livro adicionado à estante.</item>
|
||||||
|
<item quantity="other">%1$d livros adicionados à estante.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d livro marcado com "%2$s".</item>
|
||||||
|
<item quantity="other">%1$d livros marcados com "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Pasta removida "%1$s" e %2$d reserve no aplicativo.</item>
|
||||||
|
<item quantity="other">Pasta removida "%1$s" e %2$d livros do aplicativo.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d arquivo</item>
|
||||||
|
<item quantity="other">%1$d arquivos</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Solte para importar %1$d arquivo</item>
|
||||||
|
<item quantity="other">Solte para importar %1$d arquivos</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d arquivo não suportado será ignorado.</item>
|
||||||
|
<item quantity="other">%1$d arquivos não suportados serão ignorados.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Importando %1$d arquivo…</item>
|
||||||
|
<item quantity="other">Importando %1$d arquivos…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Importado %1$d arquivo.</item>
|
||||||
|
<item quantity="other">Importado %1$d arquivos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Importado %1$d arquivo. O suporte ao leitor vem mais tarde.</item>
|
||||||
|
<item quantity="other">Importado %1$d arquivos. O suporte ao leitor vem mais tarde.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Não foi possível importar %1$d arquivo.</item>
|
||||||
|
<item quantity="other">Não foi possível importar %1$d arquivos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Ignorado %1$d arquivo.</item>
|
||||||
|
<item quantity="other">Ignorado %1$d arquivos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Remover "%1$s" e seu %2$d reservar pelo aplicativo? Os arquivos no disco não serão excluídos.</item>
|
||||||
|
<item quantity="other">Remover "%1$s" e seu %2$d livros do aplicativo? Os arquivos no disco não serão excluídos.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Falha na sincronização da pasta para %1$d pasta.</item>
|
||||||
|
<item quantity="other">Falha na sincronização da pasta para %1$d pastas.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Sincronização de pasta concluída com %1$d pasta ignorada.</item>
|
||||||
|
<item quantity="other">Sincronização de pasta concluída com %1$d pastas ignoradas.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Removido %1$d transmitido OPDS livro desse catálogo.</item>
|
||||||
|
<item quantity="other">Removido %1$d transmitido OPDS livros desse catálogo.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Todos os livros %1$d</item>
|
||||||
|
<item quantity="other">Todos os livros %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Prateleiras %1$d</item>
|
||||||
|
<item quantity="other">Prateleiras %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Etiquetas %1$d</item>
|
||||||
|
<item quantity="other">Etiquetas %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Pastas %1$d</item>
|
||||||
|
<item quantity="other">Pastas %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1097,4 +1097,419 @@
|
||||||
<string name="visual_options_pdf_spread_single">Página única</string>
|
<string name="visual_options_pdf_spread_single">Página única</string>
|
||||||
<string name="visual_options_pdf_spread_two">Duas páginas</string>
|
<string name="visual_options_pdf_spread_two">Duas páginas</string>
|
||||||
<string name="visual_options_pdf_first_page_alone">Apenas a primeira página</string>
|
<string name="visual_options_pdf_first_page_alone">Apenas a primeira página</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Desativar sincronização local</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Habilitar sincronização local</string>
|
||||||
|
<string name="folder_local_sync_disabled">Sincronização local desativada</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Desativar a sincronização de pastas locais?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme irá parar de verificar esta pasta e parar de escrever JSON sincronizar arquivos. Remova o %1$s pasta desta pasta também?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Manter dados sincronizados</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Remover dados sincronizados</string>
|
||||||
|
<string name="dialog_delete_fonts">Excluir fontes?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Tem certeza de que deseja excluir %1$d fontes selecionadas? Isso os removerá de todos os seus dispositivos se a sincronização estiver ativada.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Nenhuma pasta local tem sincronização ativada.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Sincronização de pasta local desativada.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Sincronização de pasta local desativada. Pasta de dados de sincronização removida.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">A sincronização da pasta local foi desativada, mas não foi possível remover a pasta de dados de sincronização.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Sincronização de pasta local habilitada.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Verticais (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Vertical (beta nativo)</string>
|
||||||
|
<string name="menu_book_word_replacements">Substituições de palavras de livros</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF propagação da página</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Inicia páginas espelhadas após a página de rosto.</string>
|
||||||
|
<string name="reader_brightness_title">Brilho</string>
|
||||||
|
<string name="reader_brightness_system">Use o brilho do sistema</string>
|
||||||
|
<string name="reader_brightness_system_desc">Segue a configuração de brilho do dispositivo.</string>
|
||||||
|
<string name="reader_brightness_custom">Brilho personalizado</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Aplica-se enquanto uma tela do leitor está aberta.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Prateleira criada "%1$s".</string>
|
||||||
|
<string name="banner_smart_shelf_created">Criada prateleira inteligente "%1$s".</string>
|
||||||
|
<string name="banner_shelf_renamed">Prateleira renomeada para "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">Prateleira excluída "%1$s".</string>
|
||||||
|
<string name="banner_book_updated">"%1$s" atualizado.</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Esses arquivos já estão na biblioteca.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Salvar</string>
|
||||||
|
<string name="action_save_comment">Salvar comentário</string>
|
||||||
|
<string name="action_add_comment">Adicionar comentário</string>
|
||||||
|
<string name="action_reply">Responder</string>
|
||||||
|
<string name="placeholder_add_comment">Adicione um comentário…</string>
|
||||||
|
<string name="label_comments">Comentários</string>
|
||||||
|
<string name="label_editing_comment">Editando comentário</string>
|
||||||
|
<string name="label_replying_to">Respondendo a %1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Usar PDF Nomes de arquivos</string>
|
||||||
|
<string name="tool_brightness">Brilho</string>
|
||||||
|
<string name="book_replacements_current_book">Livro atual</string>
|
||||||
|
<string name="book_replacements_add_rule">Adicionar regra</string>
|
||||||
|
<string name="book_replacements_empty">Ainda não há regras de substituição para este livro.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Nova substituição</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Editar substituição</string>
|
||||||
|
<string name="book_replacements_label_with">Com</string>
|
||||||
|
<string name="book_replacements_empty_replacement">texto vazio</string>
|
||||||
|
<string name="desktop_about">Sobre</string>
|
||||||
|
<string name="desktop_about_subtitle">Leitor de mesa</string>
|
||||||
|
<string name="desktop_access">Acesso à área de trabalho</string>
|
||||||
|
<string name="desktop_account">Conta</string>
|
||||||
|
<string name="desktop_account_and_credits">Conta e créditos</string>
|
||||||
|
<string name="desktop_account_overview">Visão geral da conta</string>
|
||||||
|
<string name="desktop_ai_hub">AI centro</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Usado para EPUB resumos e PDF resumos de páginas.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">Texto do autor</string>
|
||||||
|
<string name="desktop_cache_format">Cache: %1$s</string>
|
||||||
|
<string name="desktop_cached">Em cache</string>
|
||||||
|
<string name="desktop_cached_summary">Resumo em cache</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Escolha o Gemini voz usada para nuvem lida em voz alta.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Exclua o livro de desktop gerado e EPUB arquivos de cache de paginação? Eles serão recriados na próxima vez que os livros forem abertos.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Limpar cache de voz</string>
|
||||||
|
<string name="desktop_close_tools">Fechar ferramentas</string>
|
||||||
|
<string name="desktop_cloud_sync">Sincronização na nuvem</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Nuvem TTS necessidades Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Nuvem TTS precisa de créditos de login</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Nuvem TTS pronto</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Nuvem TTS configurações</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Nuvem TTS indisponível</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Nuvem TTS voz</string>
|
||||||
|
<string name="desktop_contains">Contém</string>
|
||||||
|
<string name="desktop_cost_calculating">Cálculo de custos</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Crie uma recapitulação da sua posição atual.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Crie uma prateleira inteligente</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d créditos disponíveis</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s créditos</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Fontes importadas para o leitor</string>
|
||||||
|
<string name="desktop_delete_font">Excluir fonte</string>
|
||||||
|
<string name="desktop_delete_font_desc">Excluir %1$s? Os livros que o utilizam voltarão à fonte padrão.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">Excluir \"%1$s\"? Os livros ficam na sua biblioteca.</string>
|
||||||
|
<string name="desktop_delete_summary">Excluir resumo</string>
|
||||||
|
<string name="desktop_disabled">Desativado</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Solte arquivos para importar</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Solte os arquivos suportados para importar</string>
|
||||||
|
<string name="desktop_email_support_desc">Contate-nos diretamente por e-mail para qualquer outra coisa.</string>
|
||||||
|
<string name="desktop_equals">Igual</string>
|
||||||
|
<string name="desktop_extras">Extras</string>
|
||||||
|
<string name="desktop_feedback">Comentários</string>
|
||||||
|
<string name="desktop_field">Campo</string>
|
||||||
|
<string name="desktop_folder_path">Caminho da pasta</string>
|
||||||
|
<string name="desktop_from_here">Daqui</string>
|
||||||
|
<string name="desktop_full_scan">Verificação completa</string>
|
||||||
|
<string name="desktop_free_remaining_format">Grátis, %1$d esquerda</string>
|
||||||
|
<string name="desktop_generate_recap">Gerar recapitulação</string>
|
||||||
|
<string name="desktop_generate_summary">Gerar resumo</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Relate bugs, solicite recursos ou entre em contato diretamente com o suporte.</string>
|
||||||
|
<string name="desktop_github_sponsors">Patrocinadores do GitHub</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Apoie o desenvolvimento por meio de patrocinadores do GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google o login não está configurado para esta versão de desktop.</string>
|
||||||
|
<string name="desktop_greater_than">Maior que</string>
|
||||||
|
<string name="desktop_help">Ajuda</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Relatórios de bugs, solicitações de recursos e suporte</string>
|
||||||
|
<string name="desktop_hide">Esconder</string>
|
||||||
|
<string name="desktop_import_files">Importar arquivos</string>
|
||||||
|
<string name="desktop_issues">Problemas</string>
|
||||||
|
<string name="desktop_issues_desc">Abra o rastreador de problemas para bugs e solicitações de recursos.</string>
|
||||||
|
<string name="desktop_less_than">Menos que</string>
|
||||||
|
<string name="desktop_library_and_reader">Biblioteca e leitor</string>
|
||||||
|
<string name="desktop_match_any">Qualquer</string>
|
||||||
|
<string name="desktop_more_library_actions">Ações da biblioteca</string>
|
||||||
|
<string name="desktop_more_menu">Mais</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Ainda não há resumos em cache para este livro.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Importe arquivos TTF, OTF ou WOFF2 para usá-los em livros.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Nenhuma fonte encontrada correspondente a \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Não Google conta está conectada.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Nenhum resumo armazenado em cache para esta seção.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Leitor de desktop off-line</string>
|
||||||
|
<string name="desktop_open_readers">Leitores abertos</string>
|
||||||
|
<string name="desktop_opening_title">Abertura %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Abrindo sua biblioteca</string>
|
||||||
|
<string name="desktop_operator">Operador</string>
|
||||||
|
<string name="desktop_page">Página</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Protegido por senha PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreon</string>
|
||||||
|
<string name="desktop_patreon_desc">Apoie o projeto no Patreon.</string>
|
||||||
|
<string name="desktop_paused">Pausado</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s requer uma senha antes de poder ser aberto.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">A senha é obrigatória ou está incorreta.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Essa senha não abriu %1$s. Digite o PDF senha e tente novamente.</string>
|
||||||
|
<string name="desktop_percent">Porcentagem</string>
|
||||||
|
<string name="desktop_plan">Plano</string>
|
||||||
|
<string name="desktop_preparing_audio">Preparando áudio</string>
|
||||||
|
<string name="desktop_preferences">Preferências</string>
|
||||||
|
<string name="desktop_pro">Conta e créditos</string>
|
||||||
|
<string name="desktop_pro_and_credits">Conta e créditos</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">O Pro não está desbloqueado para esta conta.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro e créditos só podem ser adquiridos no Android aplicativo. O Desktop verifica a mesma conta conectada e usa esses créditos para nuvem TTS, resumos, recapitulações e outros AI pagos características.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Faça login para verificar o status da sua conta no desktop.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">O Pro está desbloqueado para esta conta.</string>
|
||||||
|
<string name="desktop_progress">Progresso</string>
|
||||||
|
<string name="desktop_project">Projeto</string>
|
||||||
|
<string name="desktop_reader">Leitor</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Guias do leitor desativadas</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Guias do leitor ativadas</string>
|
||||||
|
<string name="desktop_refresh">Atualizar</string>
|
||||||
|
<string name="desktop_release_add_library">Solte para adicionar à sua biblioteca.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">O armazenamento seguro de chaves não está disponível neste sistema operacional. As chaves inseridas aqui serão usadas para esta sessão, mas não serão persistidas.</string>
|
||||||
|
<string name="desktop_settings_hub">Centro de configurações</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Corresponde ao Android ocultar a alternância para dicionário inteligente, resumos e recapitulações.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Sincronizar conta, Pro e créditos</string>
|
||||||
|
<string name="desktop_signed_in">Conectado</string>
|
||||||
|
<string name="desktop_source_code">Código fonte</string>
|
||||||
|
<string name="desktop_source_code_desc">Navegue pela fonte do projeto no GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Pare de ler para mudar de voz.</string>
|
||||||
|
<string name="desktop_support">Suporte</string>
|
||||||
|
<string name="desktop_support_episteme">Suporte Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">As contribuições ajudam a manter o leitor melhorando em Android e área de trabalho.</string>
|
||||||
|
<string name="desktop_support_project_desc">Maneiras de apoiar Episteme desenvolvimento</string>
|
||||||
|
<string name="desktop_sync_folders">Sincronizar pastas</string>
|
||||||
|
<string name="desktop_sync_metadata">Sincronizar metadados</string>
|
||||||
|
<string name="desktop_tag_name">Nome da etiqueta</string>
|
||||||
|
<string name="desktop_tag_selected_books">Marcar livros selecionados</string>
|
||||||
|
<string name="desktop_title_text">Texto do título</string>
|
||||||
|
<string name="desktop_tools">Ferramentas</string>
|
||||||
|
<string name="desktop_tools_desc">Importar, sincronizar e configurações de aplicativos</string>
|
||||||
|
<string name="desktop_type_example_pdf">Digite, por ex. PDF</string>
|
||||||
|
<string name="desktop_view">Ver</string>
|
||||||
|
<string name="desktop_voice_cache">Cache de voz</string>
|
||||||
|
<string name="desktop_webview_preparing">Preparando webview incorporado…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Preparando webview integrado incluído %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Webview incorporado instalado. Reinicie Episteme para concluir a configuração.</string>
|
||||||
|
<string name="desktop_webview_start_error">A visualização da web incorporada não pôde ser iniciada: %1$s</string>
|
||||||
|
<string name="desktop_working">Trabalhando…</string>
|
||||||
|
<string name="desktop_workspace">Espaço de trabalho</string>
|
||||||
|
<string name="desktop_add_to_shelf">Adicionar à estante</string>
|
||||||
|
<string name="desktop_create_shelf_first">Crie primeiro uma estante e depois adicione os livros selecionados a ela.</string>
|
||||||
|
<string name="desktop_create_theme">Criar tema</string>
|
||||||
|
<string name="desktop_existing_tags_format">Existente: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Você clicou em um link externo.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Editar EPUB metadados</string>
|
||||||
|
<string name="desktop_less">Menos</string>
|
||||||
|
<string name="desktop_more">…mais</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Ainda não há temas personalizados</string>
|
||||||
|
<string name="desktop_rename_in_app">Renomear no aplicativo</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Tags, separadas por vírgula</string>
|
||||||
|
<string name="unknown">Desconhecido</string>
|
||||||
|
<string name="action_define">Definir</string>
|
||||||
|
<string name="desktop_annotation">Anotação</string>
|
||||||
|
<string name="desktop_annotation_options">Opções de anotação</string>
|
||||||
|
<string name="desktop_annotation_tools">Ferramentas de anotação</string>
|
||||||
|
<string name="desktop_assist">Ajuda</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Escolha qual PDF para salvar.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Limpar histórico de saltos</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Nuvem TTS fracassado.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Adicione um Gemini e selecione Gemini nuvem TTS em AI chaves e modelos.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Nuvem TTS não está configurado para esta compilação de desktop.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Faça login com Google usar nuvem TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Nuvem TTS precisa de uma conta conectada com créditos. Pro e créditos só podem ser adquiridos no Android aplicativo.</string>
|
||||||
|
<string name="desktop_color">Cor</string>
|
||||||
|
<string name="desktop_comment_options">Opções de comentários</string>
|
||||||
|
<string name="desktop_custom_theme_default">Personalizado</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Isso remove a anotação deste PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Excluir anotação?</string>
|
||||||
|
<string name="desktop_document_text">Texto do documento</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Incorporado PDF comentar</string>
|
||||||
|
<string name="desktop_failed_render_page">Falha ao renderizar a página.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Recurso indisponível</string>
|
||||||
|
<string name="desktop_finished">Concluído</string>
|
||||||
|
<string name="desktop_fountain_pen">Caneta-tinteiro</string>
|
||||||
|
<string name="desktop_hide_search_results">Ocultar resultados da pesquisa</string>
|
||||||
|
<string name="desktop_highlight_color_format">Cor de destaque %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Paleta de realce</string>
|
||||||
|
<string name="desktop_interaction">Interação</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Indexação %1$d/%2$d páginas</string>
|
||||||
|
<string name="desktop_markup">Marcação</string>
|
||||||
|
<string name="desktop_matches_format">%1$d partidas</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d jogos até agora</string>
|
||||||
|
<string name="desktop_next_page">Próxima página</string>
|
||||||
|
<string name="desktop_next_search_result">Próximo resultado da pesquisa</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Ainda não há anotações</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Ainda não há favoritos</string>
|
||||||
|
<string name="desktop_no_comment">Sem comentários</string>
|
||||||
|
<string name="desktop_no_matches">Nenhuma correspondência</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Ainda não há correspondências nas páginas indexadas</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Sem índice</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Não há texto aqui para ler.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Não há texto nesta página para ler.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Não há texto para resumir.</string>
|
||||||
|
<string name="desktop_open_comment">Abrir comentário</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Fora dos créditos. Pro e créditos só podem ser adquiridos no Android aplicativo.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Usando nuvem TTS precisa de créditos no desktop. Pro e créditos só podem ser adquiridos no Android aplicativo.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">O uso deste recurso requer créditos no desktop. Pro e créditos só podem ser adquiridos no Android aplicativo.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">O uso de recapitulações precisa de créditos no desktop. Pro e créditos só podem ser adquiridos no Android aplicativo.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">O uso de resumos requer créditos no desktop. Pro e créditos só podem ser adquiridos no Android aplicativo.</string>
|
||||||
|
<string name="desktop_pan">Panela</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF ação falhou</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">O PDF a ação não pôde ser concluída.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF comentar</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">pág. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF página %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Página %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Página %1$s de %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Páginas %1$s de %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF salvo</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF ferramentas</string>
|
||||||
|
<string name="desktop_pencil">Lápis</string>
|
||||||
|
<string name="desktop_preparing_selection">Preparando seleção</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Preparando %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Página anterior</string>
|
||||||
|
<string name="desktop_previous_search_result">Resultado da pesquisa anterior</string>
|
||||||
|
<string name="desktop_print_dialog_finished">A caixa de diálogo de impressão foi concluída.</string>
|
||||||
|
<string name="desktop_pro_required">Profissional obrigatório</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Este recurso requer Pro. O Pro só pode ser adquirido no Android app, o desktop usará a conta atualizada após o login.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">O dicionário inteligente de várias palavras requer Pro. O Pro só pode ser adquirido no Android app, o desktop usará a conta atualizada após o login.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Leitor AI recursos estão ocultos.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Computador de mesa AI não está configurado para esta compilação.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Aplica-se à leitura vertical e páginas espelhadas de duas páginas.</string>
|
||||||
|
<string name="desktop_round_highlighter">Marcador redondo</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Salvo em %1$s</string>
|
||||||
|
<string name="desktop_scroll">Rolar</string>
|
||||||
|
<string name="desktop_search_in_pdf">Pesquise em PDF</string>
|
||||||
|
<string name="desktop_select_text">Selecione o texto</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Selecionado %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Mostrar resultados de pesquisa</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Faça login com Google para usar esse recurso na área de trabalho.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Faça login com Google para usar o dicionário inteligente de várias palavras no desktop.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Faça login com Google para usar recapitulações no desktop.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Faça login com Google para usar resumos no desktop.</string>
|
||||||
|
<string name="desktop_stopped">Parado</string>
|
||||||
|
<string name="desktop_text_note">Nota de texto</string>
|
||||||
|
<string name="desktop_text_note_lowercase">nota de texto</string>
|
||||||
|
<string name="desktop_text_style">Estilo de texto</string>
|
||||||
|
<string name="desktop_thickness_format">Espessura %1$s</string>
|
||||||
|
<string name="desktop_toc">Índice</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Digite para pesquisar isso PDF</string>
|
||||||
|
<string name="desktop_untitled">Sem título</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Ver conta e créditos</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Cache de voz limpo</string>
|
||||||
|
<string name="desktop_zoom">Zoom</string>
|
||||||
|
<string name="desktop_zoom_in">Ampliar</string>
|
||||||
|
<string name="desktop_zoom_out">Diminuir zoom</string>
|
||||||
|
<string name="action_choose">Escolha</string>
|
||||||
|
<string name="action_continue_reading">Continuar lendo</string>
|
||||||
|
<string name="action_dismiss">Dispensar</string>
|
||||||
|
<string name="action_down">Para baixo</string>
|
||||||
|
<string name="action_up">Acima</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Centro</string>
|
||||||
|
<string name="desktop_authors">Autores</string>
|
||||||
|
<string name="desktop_back_to_library">De volta à biblioteca</string>
|
||||||
|
<string name="desktop_book_actions">Reservar ações</string>
|
||||||
|
<string name="desktop_book_badge_folder">Pasta</string>
|
||||||
|
<string name="desktop_browse">Navegar</string>
|
||||||
|
<string name="desktop_categories">Categorias</string>
|
||||||
|
<string name="desktop_chapter_short_format">Cap. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Turnos de Capítulo</string>
|
||||||
|
<string name="desktop_choose_font">Escolha a fonte</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Escolha a textura do leitor</string>
|
||||||
|
<string name="desktop_clear_file_types">Limpar tipos de arquivo</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Limpar anotações da página</string>
|
||||||
|
<string name="desktop_clear_sources">Fontes claras</string>
|
||||||
|
<string name="desktop_clear_status">Limpar status</string>
|
||||||
|
<string name="desktop_clear_tags">Limpar tags</string>
|
||||||
|
<string name="desktop_close_reader">Fechar leitor</string>
|
||||||
|
<string name="desktop_continuous">Contínuo</string>
|
||||||
|
<string name="desktop_cover_view">Capas</string>
|
||||||
|
<string name="desktop_custom_colors">Cores personalizadas</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Pré-visualização do tema personalizado</string>
|
||||||
|
<string name="desktop_decrease_format">Diminuir %1$s</string>
|
||||||
|
<string name="desktop_define_page">Definir página</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Isso remove o destaque e sua nota.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Entrar em tela cheia</string>
|
||||||
|
<string name="desktop_exit_full_screen">Sair da tela inteira</string>
|
||||||
|
<string name="desktop_external_lookup">Pesquisa externa</string>
|
||||||
|
<string name="desktop_file_type_group_books">Livros</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Quadrinhos</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Documentos</string>
|
||||||
|
<string name="desktop_file_type_group_other">Outro</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Texto e web</string>
|
||||||
|
<string name="desktop_fill">Preencher</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Aparência de layout fixo</string>
|
||||||
|
<string name="desktop_folder_empty">A pasta está vazia</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Nenhum arquivo ou subpasta compatível está disponível aqui.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Ocultar filtros</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Ocultar ferramentas de leitura</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Toque em um slot e escolha uma cor.</string>
|
||||||
|
<string name="desktop_home_subtitle">Continue lendo e livros recentes</string>
|
||||||
|
<string name="desktop_import_books">Importar livros</string>
|
||||||
|
<string name="desktop_import_folder">Pasta de importação</string>
|
||||||
|
<string name="desktop_imported_fonts">Fontes importadas</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Aumentar %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Histórico de saltos</string>
|
||||||
|
<string name="desktop_layout_spacing">Layout e espaçamento</string>
|
||||||
|
<string name="desktop_library_empty_desc">Importe arquivos para o armazenamento do aplicativo ou adicione uma pasta para ler os arquivos no local.</string>
|
||||||
|
<string name="desktop_library_subtitle">Navegue pela sua coleção</string>
|
||||||
|
<string name="desktop_ai_keys">AI chaves</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Inteligente %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Não lido %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">Em andamento %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Concluído %1$d</string>
|
||||||
|
<string name="desktop_list_view">Lista</string>
|
||||||
|
<string name="desktop_navigation">Navegação</string>
|
||||||
|
<string name="desktop_no_book_open">Nenhum livro aberto</string>
|
||||||
|
<string name="desktop_no_folders_desc">Adicione uma pasta para ler os arquivos dessa pasta.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Ainda não há pastas</string>
|
||||||
|
<string name="desktop_no_navigation_items">Nenhum item de navegação</string>
|
||||||
|
<string name="desktop_no_page_content">Nenhum conteúdo da página</string>
|
||||||
|
<string name="desktop_no_settings_found">Nenhuma configuração encontrada</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Estantes manuais e coleções de séries aparecerão aqui.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Ainda não há prateleiras</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Crie estantes inteligentes para coletar livros de acordo com regras.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Ainda não há prateleiras inteligentes</string>
|
||||||
|
<string name="desktop_no_tags_desc">As tags adicionadas aos livros aparecerão aqui.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Ainda não há tags</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Nenhum arquivo compatível foi importado.</string>
|
||||||
|
<string name="desktop_opds_catalog">Catálogo</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">Excluir "%1$s"? Os livros transmitidos deste catálogo poderão parar de abrir se as credenciais forem alteradas posteriormente.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Sem catálogos</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Adicione um OPDS catálogo para navegar em livros remotos.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Navegue por catálogos, streams e downloads</string>
|
||||||
|
<string name="desktop_open_book">Livro aberto</string>
|
||||||
|
<string name="desktop_open_folder">Abrir pasta</string>
|
||||||
|
<string name="desktop_open_pdf">Abra PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Cores da página e do texto</string>
|
||||||
|
<string name="desktop_page_info">Informações da página</string>
|
||||||
|
<string name="desktop_page_width">Largura da página</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Esses padrões se aplicam onde a plataforma suporta PDF aparência. Por livro PDF as substituições permanecem no PDF leitor.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF ações de arquivo</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF marcador</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Salvo com transparência de destaque do leitor.</string>
|
||||||
|
<string name="desktop_pin">Fixar</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Gerenciado por leitor PDF ferramentas</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Rolagem automática, OCR, padrões de anotação e visibilidade da ferramenta somente PDF são gerenciados dentro do PDF ativo leitor.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s de %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Os padrões da barra de ferramentas do leitor são gerenciados pelo leitor nesta plataforma.</string>
|
||||||
|
<string name="desktop_reader_tools">Ferramentas de leitura</string>
|
||||||
|
<string name="desktop_save_image">Salvar imagem</string>
|
||||||
|
<string name="desktop_search_filter_format">Pesquisar: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Pesquisar no leitor</string>
|
||||||
|
<string name="desktop_search_settings">Configurações de pesquisa</string>
|
||||||
|
<string name="desktop_selection">Seleção</string>
|
||||||
|
<string name="desktop_selection_end_handle">Alça final de seleção</string>
|
||||||
|
<string name="desktop_selection_start_handle">Alça inicial de seleção</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Adicione estantes, tags ou metadados de pasta para organizar sua biblioteca.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Coleções, séries, tags e pastas</string>
|
||||||
|
<string name="desktop_show_reader_tools">Mostrar ferramentas do leitor</string>
|
||||||
|
<string name="desktop_smart_field_folder">Pasta</string>
|
||||||
|
<string name="desktop_smart_shelves">Inteligente</string>
|
||||||
|
<string name="desktop_solid">Sólido</string>
|
||||||
|
<string name="desktop_speed">Velocidade</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Iniciar rolagem automática</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Parar a rolagem automática</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Pare de ler em voz alta</string>
|
||||||
|
<string name="desktop_texture_strength">Força da textura</string>
|
||||||
|
<string name="desktop_type_to_search_book">Digite para pesquisar este livro</string>
|
||||||
|
<string name="desktop_typography">Tipografia</string>
|
||||||
|
<string name="desktop_undo_annotation">Desfazer anotação</string>
|
||||||
|
<string name="desktop_unpin">Liberar</string>
|
||||||
|
<string name="desktop_use_dark_theme">Usar tema escuro</string>
|
||||||
|
<string name="desktop_use_light_theme">Use tema claro</string>
|
||||||
|
<string name="font_mono">Mono</string>
|
||||||
|
<string name="font_sans">Sem</string>
|
||||||
|
<string name="font_serif">Serif</string>
|
||||||
|
<string name="library_search_placeholder">Pesquise livros, autores ou tags</string>
|
||||||
|
<string name="toolbar_no_tools">Sem ferramentas</string>
|
||||||
|
<string name="toolbar_visible">Visível</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Substitua apenas o que é falado</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">O texto do leitor, os destaques e os locais permanecem inalterados.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1474,4 +1474,42 @@
|
||||||
<string name="tts_replacements_replace_only_spoken">Заменять только произносимый текст</string>
|
<string name="tts_replacements_replace_only_spoken">Заменять только произносимый текст</string>
|
||||||
<string name="tts_replacements_replace_only_spoken_desc">Текст в читалке, выделения и позиции остаются без изменений.</string>
|
<string name="tts_replacements_replace_only_spoken_desc">Текст в читалке, выделения и позиции остаются без изменений.</string>
|
||||||
<string name="tts_replacements_summary_format">%1$s → %2$s</string>
|
<string name="tts_replacements_summary_format">%1$s → %2$s</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Отключить локальную синхронизацию</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Включить локальную синхронизацию</string>
|
||||||
|
<string name="folder_local_sync_disabled">Локальная синхронизация отключена</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Отключить синхронизацию локальных папок?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme прекратит сканирование этой папки и перестанет писать JSON синхронизировать файлы. Удалите %1$s папка из этой папки тоже?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Сохранять данные синхронизации</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Удалить данные синхронизации</string>
|
||||||
|
<string name="dialog_delete_fonts">Удалить шрифты?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Вы уверены, что хотите удалить %1$d выбранные шрифты? Они будут удалены со всех ваших устройств, если синхронизация включена.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Ни для одной локальной папки не включена синхронизация.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Синхронизация локальных папок отключена.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Синхронизация локальных папок отключена. Папка с данными синхронизации удалена.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Синхронизация локальной папки отключена, но папку данных синхронизации удалить не удалось.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Синхронизация локальных папок включена.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Вертикальный (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Вертикальная (собственная бета-версия)</string>
|
||||||
|
<string name="menu_book_word_replacements">Замены слов в книге</string>
|
||||||
|
<string name="book_replacements_current_book">Текущая книга</string>
|
||||||
|
<string name="book_replacements_add_rule">Добавить правило</string>
|
||||||
|
<string name="book_replacements_empty">Для этой книги пока нет правил замены.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Новая замена</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Изменить замену</string>
|
||||||
|
<string name="book_replacements_label_with">С</string>
|
||||||
|
<string name="book_replacements_empty_replacement">пустой текст</string>
|
||||||
|
<string name="desktop_account_and_credits">Счет и кредиты</string>
|
||||||
|
<string name="desktop_account_overview">Обзор аккаунта</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme ОСС</string>
|
||||||
|
<string name="desktop_cloud_sync">Облачная синхронизация</string>
|
||||||
|
<string name="desktop_help">Помощь</string>
|
||||||
|
<string name="desktop_more_library_actions">Действия библиотеки</string>
|
||||||
|
<string name="desktop_more_menu">Подробнее</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Автономная настольная читалка</string>
|
||||||
|
<string name="desktop_plan">План</string>
|
||||||
|
<string name="desktop_preferences">Предпочтения</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Вкладки Reader отключены</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Вкладки Reader включены</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Синхронизация учетной записи, Pro и кредитов</string>
|
||||||
|
<string name="desktop_ai_keys">AI ключи</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -21,15 +21,15 @@
|
||||||
<item quantity="other">Dosyaları Kalıcı Olarak Sil</item>
|
<item quantity="other">Dosyaları Kalıcı Olarak Sil</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="one">Seçilmiş dosyayı cihazınızdan kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.</item>
|
<item quantity="one">%1$d seçilmiş dosyayı cihazınızdan kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.</item>
|
||||||
<item quantity="other">%1$d seçilmiş dosyayı cihazınızdan kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.</item>
|
<item quantity="other">%1$d seçilmiş dosyayı cihazınızdan kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="one">Seçilmiş dosyayı son dosyalar listesinden silmek istediğinize emin misiniz? Dosyayı kütüphaneden tekrar açarsanız yeniden burada gözükecektir.</item>
|
<item quantity="one">%1$d seçilmiş dosyayı son dosyalar listesinden silmek istediğinize emin misiniz? Dosyayı kütüphaneden tekrar açarsanız yeniden burada gözükecektir.</item>
|
||||||
<item quantity="other">%1$d seçilmiş dosyayı son dosyalar listesinden silmek istediğinize emin misiniz? Dosyayı kütüphaneden tekrar açarsanız yeniden burada gözükecektir.</item>
|
<item quantity="other">%1$d seçilmiş dosyayı son dosyalar listesinden silmek istediğinize emin misiniz? Dosyayı kütüphaneden tekrar açarsanız yeniden burada gözükecektir.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="one">Kitabı \'%2$s\' rafından kaldırmak istediğinize emin misiniz? Kitap, kütüphanenizde kalmaya devam edecek ve Rafta Değil olarak gözükecektir.</item>
|
<item quantity="one">%1$d kitabı \'%2$s\' rafından kaldırmak istediğinize emin misiniz? Kitap, kütüphanenizde kalmaya devam edecek ve Rafta Değil olarak gözükecektir.</item>
|
||||||
<item quantity="other">%1$d kitabı \'%2$s\' rafından kaldırmak istediğinize emin misiniz? Kitap, kütüphanenizde kalmaya devam edecek ve Rafta Değil olarak gözükecektir.</item>
|
<item quantity="other">%1$d kitabı \'%2$s\' rafından kaldırmak istediğinize emin misiniz? Kitap, kütüphanenizde kalmaya devam edecek ve Rafta Değil olarak gözükecektir.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
|
|
@ -52,4 +52,88 @@
|
||||||
<item quantity="one">(%1$d yığın)</item>
|
<item quantity="one">(%1$d yığın)</item>
|
||||||
<item quantity="other">(%1$d yığın)</item>
|
<item quantity="other">(%1$d yığın)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">İçe aktarılıyor %1$d kitap… Kısa süre içinde Kütüphanenizde görünecek.</item>
|
||||||
|
<item quantity="other">İçe aktarılıyor %1$d kitaplar… Kısa süre içinde Kitaplığınızda görünecekler.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">İthal %1$d kitap. Kütüphane sekmesinde bulabilirsiniz.</item>
|
||||||
|
<item quantity="other">İthal %1$d kitaplar. Bunları Kitaplık sekmesinde bulabilirsiniz.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d kitap rafa eklendi.</item>
|
||||||
|
<item quantity="other">%1$d Kitaplar rafa eklendi.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d kitap "%2$s" ile etiketlendi.</item>
|
||||||
|
<item quantity="other">%1$d "%2$s" ile etiketlenen kitaplar.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">"%1$s" klasörü kaldırıldı ve %2$d uygulamadan rezervasyon yapın.</item>
|
||||||
|
<item quantity="other">"%1$s" klasörü kaldırıldı ve %2$d Uygulamadan kitaplar.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d dosya</item>
|
||||||
|
<item quantity="other">%1$d dosyalar</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">İçe aktarmak için bırakın %1$d dosya</item>
|
||||||
|
<item quantity="other">İçe aktarmak için bırakın %1$d dosyalar</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d desteklenmeyen dosya atlanacak.</item>
|
||||||
|
<item quantity="other">%1$d desteklenmeyen dosyalar atlanacak.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">İçe aktarılıyor %1$d dosya…</item>
|
||||||
|
<item quantity="other">İçe aktarılıyor %1$d dosyalar…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">İthal %1$d dosya.</item>
|
||||||
|
<item quantity="other">İthal %1$d dosyalar.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">İthal %1$d dosya. Okuyucu desteği daha sonra gelir.</item>
|
||||||
|
<item quantity="other">İthal %1$d dosyalar. Okuyucu desteği daha sonra gelir.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">%1$d içe aktarılamadı dosya.</item>
|
||||||
|
<item quantity="other">%1$d içe aktarılamadı dosyalar.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Atlandı %1$d dosya.</item>
|
||||||
|
<item quantity="other">Atlandı %1$d dosyalar.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">"%1$s"\'yi kaldır ve %2$d uygulamadan rezervasyon yaptırılsın mı? Diskteki dosyalar silinmeyecektir.</item>
|
||||||
|
<item quantity="other">"%1$s"\'yi kaldır ve %2$d uygulamadan kitaplar? Diskteki dosyalar silinmeyecektir.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">%1$d için klasör senkronizasyonu başarısız oldu dosya.</item>
|
||||||
|
<item quantity="other">%1$d için klasör senkronizasyonu başarısız oldu klasörler.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Klasör senkronizasyonu %1$d ile tamamlandı klasör atlandı.</item>
|
||||||
|
<item quantity="other">Klasör senkronizasyonu %1$d ile tamamlandı klasörler atlandı.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Kaldırıldı %1$d akış OPDS o katalogdan kitap.</item>
|
||||||
|
<item quantity="other">Kaldırıldı %1$d akış OPDS o katalogdaki kitaplar.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Tüm Kitaplar %1$d</item>
|
||||||
|
<item quantity="other">Tüm Kitaplar %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Raflar %1$d</item>
|
||||||
|
<item quantity="other">Raflar %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Etiketler %1$d</item>
|
||||||
|
<item quantity="other">Etiketler %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Klasörler %1$d</item>
|
||||||
|
<item quantity="other">Klasörler %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,7 @@
|
||||||
<string name="dialog_delete_shelf_desc">\'%1$s\' rafını silmek istediğinize emin misiniz? Tüm kitaplar \'Rafta Değil\'e taşınacaktır.</string>
|
<string name="dialog_delete_shelf_desc">\'%1$s\' rafını silmek istediğinize emin misiniz? Tüm kitaplar \'Rafta Değil\'e taşınacaktır.</string>
|
||||||
<string name="dialog_remove_from_shelf">Raftan Kaldırılsın mı?</string>
|
<string name="dialog_remove_from_shelf">Raftan Kaldırılsın mı?</string>
|
||||||
<string name="dialog_delete_shelves">%1$s silinsin mi?</string>
|
<string name="dialog_delete_shelves">%1$s silinsin mi?</string>
|
||||||
<string name="dialog_delete_shelves_desc">%1$d rafı silmek istediğinize emin misiniz? Tüm kitaplar \'Rafta Değil\'e taşınacaktır.</string>
|
<string name="dialog_delete_shelves_desc">%1$d seçili %2$s silmek istediğinize emin misiniz? Tüm kitaplar \'Rafta Değil\'e taşınacaktır.</string>
|
||||||
<string name="sync_local_folders">Yerel Klasörleri Eşitle</string>
|
<string name="sync_local_folders">Yerel Klasörleri Eşitle</string>
|
||||||
<string name="sync_folders_desc">Canlı kitaplık oluşturmak için yerel klasörleri bağlayın. Episteme, dosyaları ve eşitleme ilerlemesini gözetecektir.</string>
|
<string name="sync_folders_desc">Canlı kitaplık oluşturmak için yerel klasörleri bağlayın. Episteme, dosyaları ve eşitleme ilerlemesini gözetecektir.</string>
|
||||||
<string name="fab_add_folder">Klasör Ekle</string>
|
<string name="fab_add_folder">Klasör Ekle</string>
|
||||||
|
|
@ -809,4 +809,707 @@
|
||||||
<string name="language_dutch">Nederlands (Felemenkçe)</string>
|
<string name="language_dutch">Nederlands (Felemenkçe)</string>
|
||||||
<string name="language_ukrainian">Українська (Ukraynaca)</string>
|
<string name="language_ukrainian">Українська (Ukraynaca)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (Endonezce)</string>
|
<string name="language_indonesian">Bahasa Indonesia (Endonezce)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">Üst uygulama çubuğunda sekmeleri göster</string>
|
||||||
|
<string name="drawer_support_project">Projeyi Destekleyin</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Yerel senkronizasyonu devre dışı bırak</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Yerel senkronizasyonu etkinleştir</string>
|
||||||
|
<string name="folder_local_sync_disabled">Yerel senkronizasyon devre dışı bırakıldı</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Yerel klasör senkronizasyonu devre dışı bırakılsın mı?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme bu klasörü taramayı ve yazmayı durduracak JSON dosyaları senkronize edin. %1$s öğesini çıkarın Bu klasördeki klasör de mi?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Verileri senkronize et</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Senkronizasyon verilerini kaldır</string>
|
||||||
|
<string name="dialog_delete_fonts">Yazı Tipleri Silinsin mi?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">%1$d silmek istediğinizden emin misiniz? seçilen yazı tipleri? Senkronizasyon açıksa bu, onları tüm cihazlarınızdan kaldıracaktır.</string>
|
||||||
|
<string name="support_project_title">Projeyi Destekleyin</string>
|
||||||
|
<string name="support_project_heading">Episteme\'yi korumaya yardım edin hareketli</string>
|
||||||
|
<string name="support_project_desc">Desteğiniz bakımı sürdürmeme ve Geliştirmeme yardımcı oluyor Episteme herkes için!!!</string>
|
||||||
|
<string name="support_github_sponsor">GitHub\'da sponsor</string>
|
||||||
|
<string name="support_github_sponsor_desc">Geliştirmeyi doğrudan GitHub Sponsorları aracılığıyla destekleyin. Teşekkür olarak proje deposunda README notu alırsınız.</string>
|
||||||
|
<string name="support_patreon">Patreon\'a katılın</string>
|
||||||
|
<string name="support_patreon_desc">Uygulamayı desteklediğiniz için bir teşekkür olarak Patreon destekçileri ekstra içerik ve avantajlar elde ediyor: üzerinde çalıştığım şeye kısa bakışlar, erken ekran görüntüleri ve güncellemeler, yeni özelliklerin nasıl görünmesi ve çalışması gerektiğini şekillendirmeye yardımcı olan oylar ve proje deposunda bir README duyurusu.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Hiçbir yerel klasörde senkronizasyon etkin değil.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Yerel klasör senkronizasyonu devre dışı bırakıldı.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Yerel klasör senkronizasyonu devre dışı bırakıldı. Senkronizasyon veri klasörü kaldırıldı.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Yerel klasör senkronizasyonu devre dışı bırakıldı ancak senkronizasyon verileri klasörü kaldırılamadı.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Yerel klasör senkronizasyonu etkinleştirildi.</string>
|
||||||
|
<string name="error_unsupported_file_type">Bu dosya türü desteklenmiyor.</string>
|
||||||
|
<string name="theme_textured_presets">Dokulu Hazır Ayarlar</string>
|
||||||
|
<string name="theme_my_textured_themes">Dokulu Temalarım</string>
|
||||||
|
<string name="theme_no_textured_custom">Henüz özel dokulu tema yok.</string>
|
||||||
|
<string name="theme_new_textured">Yeni Dokulu Tema</string>
|
||||||
|
<string name="theme_texture">Doku</string>
|
||||||
|
<string name="theme_texture_none">Yok</string>
|
||||||
|
<string name="theme_texture_upload">Yükle</string>
|
||||||
|
<string name="theme_texture_transparency">Doku Şeffaflığı</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Dikey (Web Görünümü)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Dikey (Yerel Beta)</string>
|
||||||
|
<string name="menu_screen_orientation">Ekran Yönü</string>
|
||||||
|
<string name="menu_change_reading_mode">Okuma Modunu Değiştir</string>
|
||||||
|
<string name="menu_right_to_left_pagination">Sayfalandırılmış (sağdan sola)</string>
|
||||||
|
<string name="menu_tts_settings">TTS Ayarlar</string>
|
||||||
|
<string name="menu_tts_word_replacements">TTS Kelime Değiştirmeleri</string>
|
||||||
|
<string name="menu_book_word_replacements">Kitap Kelime Değiştirmeleri</string>
|
||||||
|
<string name="menu_share_save_print">Paylaşın, Kaydedin veya Yazdırın</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Önceki TTS yığın</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Sonraki TTS yığın</string>
|
||||||
|
<string name="tab_tabs">Sekmeler</string>
|
||||||
|
<string name="tab_images">Görseller</string>
|
||||||
|
<string name="no_images_found">Resim bulunamadı.</string>
|
||||||
|
<string name="content_desc_download_image">Resmi indir</string>
|
||||||
|
<string name="saved_image_message">Kaydedildi %1$s</string>
|
||||||
|
<string name="error_save_image">Resim kaydedilemedi.</string>
|
||||||
|
<string name="visual_options_page_layout">Sayfa düzeni</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF sayfa yayılması</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Tek sayfa</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">İki sayfa</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Yalnız ilk sayfa</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Kapak sayfasından sonra karşılıklı sayfa yayılmalarını başlatır.</string>
|
||||||
|
<string name="visual_options_remove_page_gap">Sayfalar arasındaki boşluğu kaldırın</string>
|
||||||
|
<string name="visual_options_remove_page_gap_desc">Dikey okuma ve iki sayfaya yayılma için geçerlidir.</string>
|
||||||
|
<string name="visual_options_hide_page_number_overlay">Sayfa numarası yer paylaşımını gizle</string>
|
||||||
|
<string name="visual_options_hide_page_number_overlay_desc">Her sayfadan küçük sayfa sayısı etiketini kaldırır.</string>
|
||||||
|
<string name="visual_options_screen_orientation">Ekran Yönü</string>
|
||||||
|
<string name="visual_options_screen_orientation_desc">Android olduğunda okuyucunun sistem yönelimini mi izleyeceğini yoksa dikey mi yoksa yatay mı tercih edeceğini seçin. buna izin veriyor.</string>
|
||||||
|
<string name="visual_options_progress_bar_position">Pozisyon</string>
|
||||||
|
<string name="reader_brightness_title">Parlaklık</string>
|
||||||
|
<string name="reader_brightness_system">Sistem parlaklığını kullan</string>
|
||||||
|
<string name="reader_brightness_system_desc">Cihazın parlaklık ayarını takip eder.</string>
|
||||||
|
<string name="reader_brightness_custom">Özel parlaklık</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Okuyucu ekranı açıkken uygulanır.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">"%1$s" rafı oluşturuldu.</string>
|
||||||
|
<string name="banner_smart_shelf_created">Akıllı raf "%1$s" oluşturuldu.</string>
|
||||||
|
<string name="banner_shelf_renamed">Raf "%1$s" olarak yeniden adlandırıldı.</string>
|
||||||
|
<string name="banner_shelf_deleted">"%1$s" rafı silindi.</string>
|
||||||
|
<string name="banner_book_updated">"%1$s" güncellendi.</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Bu dosyalar zaten kütüphanede.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">Kaydet</string>
|
||||||
|
<string name="action_save_comment">Yorumu Kaydet</string>
|
||||||
|
<string name="action_add_comment">Yorum Ekle</string>
|
||||||
|
<string name="action_reply">Yanıtla</string>
|
||||||
|
<string name="placeholder_add_comment">Yorum ekleyin…</string>
|
||||||
|
<string name="label_comments">Yorumlar</string>
|
||||||
|
<string name="label_editing_comment">Yorum düzenleniyor</string>
|
||||||
|
<string name="label_replying_to">%1$s\'e yanıt veriliyor</string>
|
||||||
|
<string name="label_vertical_margin">Dikey Kenar Boşluğu</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">PDF kullanın Dosya adları</string>
|
||||||
|
<string name="tts_notification_channel_name">Metinden konuşmaya</string>
|
||||||
|
<string name="tts_notification_channel_desc">Metinden konuşmaya yönelik oynatma kontrolleri.</string>
|
||||||
|
<string name="tts_notification_preparing">Metni konuşmaya hazırlama</string>
|
||||||
|
<string name="tts_notification_preparing_chapter">Hazırlanıyor: %1$s</string>
|
||||||
|
<string name="ai_cache_hit_free">Önbellek İsabeti • Ücretsiz</string>
|
||||||
|
<string name="ai_generated_free_remaining">Oluşturuldu • Ücretsiz (%1$d/10 kaldı)</string>
|
||||||
|
<string name="ai_generated_cost">Oluşturulan • Maliyet: %1$s kredi</string>
|
||||||
|
<string name="ai_generating_cost_calculating">Üretiliyor... • Maliyet: Hesaplanıyor</string>
|
||||||
|
<string name="ai_output_title">AI Çıkış</string>
|
||||||
|
<string name="ai_regenerate">Yenile</string>
|
||||||
|
<string name="ai_no_cached_summaries">Bu kitap için önbelleğe alınmış özet yok.</string>
|
||||||
|
<string name="credits_tab">Kredi</string>
|
||||||
|
<string name="credits_title">AI ve Bulut Kredileri</string>
|
||||||
|
<string name="credits_available">Mevcut Krediler</string>
|
||||||
|
<string name="credits_count">%1$d Kredi</string>
|
||||||
|
<string name="credits_estimated_cost_breakdown">Tahmini Maliyet Dağılımı</string>
|
||||||
|
<string name="credits_cloud_tts_title">Bulut TTS</string>
|
||||||
|
<string name="credits_cloud_tts_desc">Cost: ~3–4 credits per minute of audio generated.\nTo enable: Reader Screen > More > TTS Voice Settings.</string>
|
||||||
|
<string name="credits_ai_summaries_title">AI Özetler ve Özet</string>
|
||||||
|
<string name="credits_ai_summaries_desc">Cost: ~1–4 credits per request based on chapter length.\nPro Users get 10 free summaries daily.</string>
|
||||||
|
<string name="legal_by_purchasing">Satın alarak,</string>
|
||||||
|
<string name="dialog_out_of_credits_title">Kredi Bitti</string>
|
||||||
|
<string name="dialog_out_of_credits_desc">\'yeterli krediniz yok. Episteme Pro alın Günde 10 ücretsiz Özet karşılığında veya Özetleri kullanmak için daha fazla kredi ekleyin, Bulut TTS ve Hikaye Özeti.</string>
|
||||||
|
<string name="action_get_pro_or_add_credits">Pro\'yu Alın / Kredi Ekleyin</string>
|
||||||
|
<string name="dialog_unlock_page_summarization">Sayfa Özetlemenin Kilidini Aç</string>
|
||||||
|
<string name="dialog_unlock_page_summarization_desc">Episteme Pro ile herhangi bir sayfanın kısa özetlerini alın. Bu özelliği kullanmaya başlamak için yükseltme yapın.</string>
|
||||||
|
<string name="dialog_download_bubble_zoom_model">Kabarcık Yakınlaştırma Modelini İndirin</string>
|
||||||
|
<string name="dialog_download_bubble_zoom_model_desc">Kabarcık Yakınlaştırma özelliğini kullanmak için AI modelin indirilmesi gerekiyor (~134 MB). Şimdi indirmek istiyor musunuz?</string>
|
||||||
|
<string name="action_translate">Çevir</string>
|
||||||
|
<string name="pdf_back_to_page_short">Pg\'ye Geri Dön %1$d</string>
|
||||||
|
<string name="pdf_page_short">Sayfa %1$d</string>
|
||||||
|
<string name="pdf_search_result_position">Sonuç %1$d / %2$d</string>
|
||||||
|
<string name="error_failed_load_pdf">PDF yüklenemedi.</string>
|
||||||
|
<string name="msg_downloading_bubble_zoom_model_progress">Bubble Zoom modeli indiriliyor… %1$d%%</string>
|
||||||
|
<string name="content_desc_exit_slider_navigation">Kaydırıcı navigasyonundan çık</string>
|
||||||
|
<string name="content_desc_jump_back">Geri Atla</string>
|
||||||
|
<string name="content_desc_jump_forward">İleri Atla</string>
|
||||||
|
<string name="content_desc_scroll_to_reading_page">Okuma sayfasına ilerleyin</string>
|
||||||
|
<string name="content_desc_annotated_page">Açıklamalı Sayfa</string>
|
||||||
|
<string name="content_desc_close_image">Resmi Kapat</string>
|
||||||
|
<string name="content_desc_toggle_search_highlights">Arama vurgularını değiştir</string>
|
||||||
|
<string name="content_desc_drag_text_box">Metin kutusunu taşımak için sürükleyin</string>
|
||||||
|
<string name="content_desc_no_files_icon">Dosya simgesi yok</string>
|
||||||
|
<string name="content_desc_copy_value">Kopyala %1$s</string>
|
||||||
|
<string name="content_desc_tag">Etiket</string>
|
||||||
|
<string name="content_desc_list_item_marker">Liste öğesi işaretçisi</string>
|
||||||
|
<string name="content_desc_reset_zoom">Yakınlaştırmayı Sıfırla</string>
|
||||||
|
<string name="content_desc_generate_demo_annotations">Demo Ek Açıklamaları Oluşturun</string>
|
||||||
|
<string name="tooltip_demo_annotations">Demo Ek Açıklamaları</string>
|
||||||
|
<string name="content_desc_open_pen_playground">Açık Kalem Oyun Alanı</string>
|
||||||
|
<string name="content_desc_new_tab">Yeni Sekme</string>
|
||||||
|
<string name="content_desc_highlight_all_text">Tüm metni vurgula</string>
|
||||||
|
<string name="content_desc_toggle_editing_mode">Düzenleme Modunu Değiştir</string>
|
||||||
|
<string name="content_desc_smart_comic_zoom">Akıllı Komik Yakınlaştırma</string>
|
||||||
|
<string name="highlight_customize_title">Öne Çıkanları Özelleştir</string>
|
||||||
|
<string name="ocr_language_latin">İngilizce, İspanyolca, Fransızca vb.</string>
|
||||||
|
<string name="ocr_language_devanagari">Hintçe, Marathi, Sanskritçe + İngilizce</string>
|
||||||
|
<string name="ocr_language_chinese">Çince + İngilizce</string>
|
||||||
|
<string name="ocr_language_japanese">Japonca + İngilizce</string>
|
||||||
|
<string name="ocr_language_korean">Korece + İngilizce</string>
|
||||||
|
<string name="default_document_title">Belge</string>
|
||||||
|
<string name="generated_author">Oluşturuldu</string>
|
||||||
|
<string name="reflow_display_name_format">%1$s (Metin Görünümü)</string>
|
||||||
|
<string name="reflow_title_format">%1$s (Yeniden akıtma)</string>
|
||||||
|
<string name="action_add_edit">Ekle / Düzenle</string>
|
||||||
|
<string name="msg_no_tags_assigned">Hiçbir etiket atanmadı.</string>
|
||||||
|
<string name="title_apply_tags">Etiketleri Uygula</string>
|
||||||
|
<string name="placeholder_search_create_tag">Etiket arayın veya oluşturun…</string>
|
||||||
|
<string name="action_create_tag">\"%1$s\" oluştur</string>
|
||||||
|
<string name="setting_pull_distance_change_chapter">Bölümü Değiştirmek İçin Çekme Mesafesi</string>
|
||||||
|
<string name="label_short">Kısa</string>
|
||||||
|
<string name="label_long">Uzun</string>
|
||||||
|
<string name="tts_speed_short">Hız: %1$sx</string>
|
||||||
|
<string name="tts_pitch_short">Aralık: %1$sx</string>
|
||||||
|
<string name="content_desc_play_pause">Oynat/Duraklat</string>
|
||||||
|
<string name="content_desc_reset_speed">Hızı Sıfırla</string>
|
||||||
|
<string name="content_desc_reset_pitch">Perdeyi Sıfırla</string>
|
||||||
|
<string name="dialog_select_color">Renk Seç</string>
|
||||||
|
<string name="msg_book_no_content">Bu kitabın görüntülenecek içeriği yok.</string>
|
||||||
|
<string name="clip_label_copied_link">Kopyalanan Bağlantı</string>
|
||||||
|
<string name="clip_label_copied_text">Kopyalanan Metin</string>
|
||||||
|
<string name="content_desc_table_of_contents">İçindekiler</string>
|
||||||
|
<string name="content_desc_bookmark">Yer imi</string>
|
||||||
|
<string name="action_jump_back_to_page">Sayfaya Geri Dön %1$d</string>
|
||||||
|
<string name="desc_return_to_previous_page">Önceki sayfaya dön</string>
|
||||||
|
<string name="action_exit_smart_zoom">Akıllı Yakınlaştırmadan Çık</string>
|
||||||
|
<string name="action_smart_comic_zoom">Akıllı Komik Yakınlaştırma</string>
|
||||||
|
<string name="desc_toggle_smart_comic_zoom">Akıllı Komik Yakınlaştırmayı Değiştir</string>
|
||||||
|
<string name="options_screen_capture_protection">Ekran yakalama koruması</string>
|
||||||
|
<string name="banner_screen_capture_protection_on">Ekran yakalama koruması açık</string>
|
||||||
|
<string name="banner_screen_capture_protection_off">Ekran yakalama koruması kapalı</string>
|
||||||
|
<string name="settings">Ayarlar</string>
|
||||||
|
<string name="action_edit">Düzenle</string>
|
||||||
|
<string name="action_restore">Geri yükle</string>
|
||||||
|
<string name="option_selected_format">%1$s seçilmiş</string>
|
||||||
|
<string name="reader_defaults">Okuyucu varsayılanları</string>
|
||||||
|
<string name="pdf_specific_settings_existing_reader">PDF-özel OCR, ek açıklama ve araç ayarları PDF okuyucu.</string>
|
||||||
|
<string name="ai_definition_title">AI Tanım</string>
|
||||||
|
<string name="chapter_number_format">Bölüm %1$d</string>
|
||||||
|
<string name="location_generic">Konum</string>
|
||||||
|
<string name="custom_font_fallback">Özel Yazı Tipi</string>
|
||||||
|
<string name="error_occurred_format">Bir hata oluştu: %1$s</string>
|
||||||
|
<string name="error_loading_document_format">Belge yüklenirken hata oluştu: %1$s</string>
|
||||||
|
<string name="error_no_text_on_page_after_ocr">OCR bu sayfada metin bulunamadı.</string>
|
||||||
|
<string name="error_page_text_not_extractable">Sayfa boş görünüyor veya metin çıkarılamıyor.</string>
|
||||||
|
<string name="pdf_error_blank_page_summary">Boş bir sayfa özetlenemez.</string>
|
||||||
|
<string name="pdf_error_document_not_loaded">Belge yüklenmedi.</string>
|
||||||
|
<string name="ai_error_offline_oss">AI özellikler çevrimdışı olarak kullanılamaz OSS inşa etmek.</string>
|
||||||
|
<string name="ai_error_blocked_safety">Güvenlik nedeniyle engellendi.</string>
|
||||||
|
<string name="ai_error_choose_model">%1$s için bir model seçin AI anahtar ve model ayarları.</string>
|
||||||
|
<string name="ai_error_add_provider_key">%1$s ekleyin API AI girin anahtar ve model ayarları.</string>
|
||||||
|
<string name="ai_error_provider_empty_response">AI sağlayıcı boş bir yanıt döndürdü.</string>
|
||||||
|
<string name="ai_error_provider_error">AI sağlayıcı hatası: %1$d. %2$s</string>
|
||||||
|
<string name="ai_error_gemini_required_for_image_summary">Bu özetin Gemini olması gerekiyor model çünkü seçilen Groq modelleri PDF/görüntü girişini desteklemiyor.</string>
|
||||||
|
<string name="feedback_error_sign_in_required">Geri bildirimi kullanmak için oturum açmalısınız.</string>
|
||||||
|
<string name="feedback_error_sign_in_submit">Geri bildirim göndermek için oturum açmalısınız.</string>
|
||||||
|
<string name="feedback_error_ticket_image_limit">Biletler için maksimum 3 görsele izin verilir.</string>
|
||||||
|
<string name="feedback_error_message_image_limit">Mesaj başına maksimum 5 görsele izin verilir.</string>
|
||||||
|
<string name="feedback_error_images_size_limit">Bir veya daha fazla resim 5 MB sınırını aşıyor.</string>
|
||||||
|
<string name="feedback_error_create_ticket">Bilet oluşturulamadı: %1$s</string>
|
||||||
|
<string name="feedback_error_send">Gönderilemedi: %1$s</string>
|
||||||
|
<string name="opds_error_load_feed">Özet akışı yüklenemedi: %1$s</string>
|
||||||
|
<string name="opds_error_empty_response">Boş gövde</string>
|
||||||
|
<string name="opds_error_download_failed">İndirme başarısız oldu: %1$s</string>
|
||||||
|
<string name="opds_error_download_error">İndirme hatası: %1$s</string>
|
||||||
|
<string name="billing_error_purchase_failed">Satın alma başarısız oldu: %1$s</string>
|
||||||
|
<string name="billing_error_connect">Faturalandırma hizmetine bağlanılamadı.</string>
|
||||||
|
<string name="billing_error_products_not_found">Ürünler bulunamadı.</string>
|
||||||
|
<string name="billing_error_query_products_failed">Ürünler sorgulanamadı</string>
|
||||||
|
<string name="billing_error_not_available_oss">Açık Kaynak sürümünde mevcut değil</string>
|
||||||
|
<string name="tts_error_no_text">Okunacak metin yok.</string>
|
||||||
|
<string name="tts_error_starting_playback">Oynatma başlatılırken hata oluştu.</string>
|
||||||
|
<string name="tts_error_load_audio">Ses yüklenemedi.</string>
|
||||||
|
<string name="tts_error_playback">Oynatma hatası: %1$s</string>
|
||||||
|
<string name="tts_error_cloud_not_configured">Bulut TTS yapılandırılmamış.</string>
|
||||||
|
<string name="tts_unknown_book">Bilinmeyen Kitap</string>
|
||||||
|
<string name="ai_settings_title">AI anahtarlar ve modeller</string>
|
||||||
|
<string name="ai_settings_saved_keys">Kayıtlı anahtarlar</string>
|
||||||
|
<string name="ai_settings_add_or_replace_key">Anahtar ekle veya değiştir</string>
|
||||||
|
<string name="label_provider">sağlayıcı</string>
|
||||||
|
<string name="label_api_key">API anahtar</string>
|
||||||
|
<string name="ai_settings_save_key">Anahtarı kaydet</string>
|
||||||
|
<string name="ai_settings_use_one_model">Tüm özellikler için tek bir model kullanın</string>
|
||||||
|
<string name="ai_settings_use_one_model_desc">Kapalıyken, her okuyucu AI özellik kendi seçilmiş modelini kullanır.</string>
|
||||||
|
<string name="ai_settings_all_features">Hepsi AI özellikler</string>
|
||||||
|
<string name="ai_settings_all_features_desc">Akıllı sözlük, özetler ve özetlerin tümü bu modeli kullanır.</string>
|
||||||
|
<string name="ai_settings_smart_dictionary">Akıllı sözlük</string>
|
||||||
|
<string name="ai_settings_smart_dictionary_desc">Seçilen kelimeleri veya cümleleri tanımlarken kullanılır.</string>
|
||||||
|
<string name="ai_settings_summaries">Özetler</string>
|
||||||
|
<string name="ai_settings_summaries_desc">EPUB için kullanılır özetler ve PDF sayfa özetleri. PDF/resim özetleri için Gemini gerekir.</string>
|
||||||
|
<string name="ai_settings_recaps">Özetler</string>
|
||||||
|
<string name="ai_settings_recaps_desc">Hikaye özeti oluşturmak için kullanılır.</string>
|
||||||
|
<string name="ai_settings_cloud_tts_desc">Kaydedilen Gemini\'yi kullanır anahtar. Yalnızca %1$s şimdilik destekleniyor.</string>
|
||||||
|
<string name="dialog_save_provider_key">Kaydet %1$s anahtar?</string>
|
||||||
|
<string name="dialog_save_key_desc">Kaydettikten sonra yalnızca ilk 3 ve son 3 karakter görünecektir. Daha sonra değiştirmek için değiştirin veya silin.</string>
|
||||||
|
<string name="dialog_delete_provider_key">Sil %1$s anahtar?</string>
|
||||||
|
<string name="dialog_delete_key_desc">Bu sağlayıcıyı kullanan özellikler, yeni bir anahtar kaydedilene kadar çalışmayı durduracaktır.</string>
|
||||||
|
<string name="ai_settings_no_key_saved">Anahtar kaydedilmedi</string>
|
||||||
|
<string name="content_desc_delete_provider_key">Sil %1$s anahtar</string>
|
||||||
|
<string name="label_model">Modeli</string>
|
||||||
|
<string name="ai_settings_no_model_selected">Hiçbir model seçilmedi</string>
|
||||||
|
<string name="options_show_ai_in_reader">Göster AI okuyucuda</string>
|
||||||
|
<string name="options_hide_ai_in_reader">Gizle AI okuyucuda</string>
|
||||||
|
<string name="theme_solid_colors">Katı Renkler</string>
|
||||||
|
<string name="theme_textured">Dokulu</string>
|
||||||
|
<string name="theme_custom_solid_default">Özel Katı</string>
|
||||||
|
<string name="theme_custom_textured_default">Özel Dokulu</string>
|
||||||
|
<string name="theme_select_custom_texture">Özel Dokuyu Seçin</string>
|
||||||
|
<string name="app_theme_text_brightness_light">Metin Parlaklığı (Işık)</string>
|
||||||
|
<string name="app_theme_text_brightness_dark">Metin Parlaklığı (Koyu)</string>
|
||||||
|
<string name="label_default">Varsayılan</string>
|
||||||
|
<string name="label_left">Sol</string>
|
||||||
|
<string name="label_right">Sağ</string>
|
||||||
|
<string name="label_justify">Gerekçelendir</string>
|
||||||
|
<string name="label_always_show">Her Zaman Göster</string>
|
||||||
|
<string name="label_sync_with_menus">Menülerle Senkronizasyon</string>
|
||||||
|
<string name="label_always_hide">Her Zaman Gizle</string>
|
||||||
|
<string name="label_top">Üst</string>
|
||||||
|
<string name="label_bottom">Alt</string>
|
||||||
|
<string name="dialog_restore_original_metadata">Orijinal meta veriler geri yüklensin mi?</string>
|
||||||
|
<string name="dialog_restore_original_metadata_desc">Bu, orijinal başlığı, yazarı, seriyi ve özeti EPUB dosyasına geri yazacaktır. dosya. Okuma ilerleme durumu, etiketler ve notlar değişmeyecektir.</string>
|
||||||
|
<string name="metadata_provenance_epub_edited">EPUB meta veriler düzenlendi</string>
|
||||||
|
<string name="metadata_provenance_from_epub">EPUB meta verisi dosya</string>
|
||||||
|
<string name="metadata_provenance_display_name_changed">Uygulamada görünen ad değiştirildi</string>
|
||||||
|
<string name="metadata_provenance_from_file">Dosyadaki meta veriler</string>
|
||||||
|
<string name="section_metadata">Meta veriler</string>
|
||||||
|
<string name="section_file">Dosya</string>
|
||||||
|
<string name="label_title">Başlık</string>
|
||||||
|
<string name="label_series">Serisi</string>
|
||||||
|
<string name="label_reading">Okuma</string>
|
||||||
|
<string name="label_file_name_simple">Dosya adı</string>
|
||||||
|
<string name="label_modified">Değiştirildi</string>
|
||||||
|
<string name="label_summary">Özet</string>
|
||||||
|
<string name="label_library_tags">Kitaplık etiketleri</string>
|
||||||
|
<string name="label_editable_metadata">Düzenlenebilir meta veriler</string>
|
||||||
|
<string name="label_display_name">Görünen ad</string>
|
||||||
|
<string name="label_name_shown_in_reader">Reader\'da gösterilen ad</string>
|
||||||
|
<string name="original_file_format">Orijinal dosya: %1$s</string>
|
||||||
|
<string name="toolbar_top_bar">Üst Çubuk</string>
|
||||||
|
<string name="toolbar_bottom_bar">Alt Çubuk</string>
|
||||||
|
<string name="toolbar_hidden_tools">Gizli Araçlar</string>
|
||||||
|
<string name="toolbar_more_menu">Daha fazla menü</string>
|
||||||
|
<string name="toolbar_hidden_tools_menu">Gizli araçlar</string>
|
||||||
|
<string name="toolbar_drop_tools_here">Araçları buraya bırakın</string>
|
||||||
|
<string name="content_desc_drag_to_reorder">Yeniden sıralamak için sürükleyin</string>
|
||||||
|
<string name="tool_external_apps">Harici Uygulamalar</string>
|
||||||
|
<string name="tool_navigation_slider">Gezinme Kaydırıcısı</string>
|
||||||
|
<string name="tool_brightness">Parlaklık</string>
|
||||||
|
<string name="tool_sidebar">Kenar çubuğu</string>
|
||||||
|
<string name="tool_highlight_selectable_text">Seçilebilir metni vurgula</string>
|
||||||
|
<string name="tool_edit_mode">Düzenleme Modu</string>
|
||||||
|
<string name="tool_tts_controls">TTS Kontroller</string>
|
||||||
|
<string name="tool_reading_mode">Okuma Modu</string>
|
||||||
|
<string name="tool_page_management">Sayfa Yönetimi</string>
|
||||||
|
<string name="tool_text_view_reflow">Metin Görünümü (Yeniden Akıtma)</string>
|
||||||
|
<string name="tts_replacements_current_book">Güncel kitap</string>
|
||||||
|
<string name="tts_replacements_tab_global">Küresel</string>
|
||||||
|
<string name="tts_replacements_tab_this_book">Bu kitap</string>
|
||||||
|
<string name="tts_replacements_enable">Değişiklikleri etkinleştir</string>
|
||||||
|
<string name="tts_replacements_enable_desc">Buradaki kurallar, belirli bir başlık için devre dışı bırakılmadığı sürece her kitap için geçerlidir.</string>
|
||||||
|
<string name="tts_replacements_add_rule">Kural ekle</string>
|
||||||
|
<string name="tts_replacements_add_book_rule">Kitap kuralı ekle</string>
|
||||||
|
<string name="tts_replacements_empty_global">Henüz küresel değiştirme kuralı yok.</string>
|
||||||
|
<string name="tts_replacements_empty_book">Henüz kitaba özel kural yok.</string>
|
||||||
|
<string name="tts_replacements_use_global_here">Burada genel kuralları kullanın</string>
|
||||||
|
<string name="tts_replacements_use_global_here_desc">Bir kitabın kendi telaffuz seçeneklerine ihtiyacı olduğunda bunu kapatın.</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules">Kitap kurallarını etkinleştir</string>
|
||||||
|
<string name="tts_replacements_enable_book_rules_desc">Yerel kurallar küresel kuralların ardından yürür.</string>
|
||||||
|
<string name="tts_replacements_inherited_global_rules">Devralınan küresel kurallar</string>
|
||||||
|
<string name="tts_replacements_no_global_rules">Devralılacak küresel kural yok.</string>
|
||||||
|
<string name="tts_replacements_allowed_in_book">Bu kitapta izin veriliyor</string>
|
||||||
|
<string name="tts_replacements_disabled_for_book">Bu kitap için devre dışı bırakıldı</string>
|
||||||
|
<string name="tts_replacements_suggestions">Öneriler</string>
|
||||||
|
<string name="tts_replacements_new_replacement">Yeni değiştirme</string>
|
||||||
|
<string name="tts_replacements_edit_replacement">Değiştirmeyi düzenle</string>
|
||||||
|
<string name="tts_replacements_label_replace">Değiştir</string>
|
||||||
|
<string name="tts_replacements_label_speak_as">Olarak konuş</string>
|
||||||
|
<string name="tts_replacements_chip_enabled">Etkin</string>
|
||||||
|
<string name="tts_replacements_chip_whole_word">Tüm kelime</string>
|
||||||
|
<string name="tts_replacements_chip_match_case">Maç durumu</string>
|
||||||
|
<string name="tts_replacements_label_preview_input">Girişi önizleyin</string>
|
||||||
|
<string name="tts_replacements_rules">Kurallar</string>
|
||||||
|
<string name="tts_replacements_silence">sessizlik</string>
|
||||||
|
<string name="tts_replacements_plain_text">Düz metin</string>
|
||||||
|
<string name="tts_replacements_case_sensitive">büyük/küçük harfe duyarlı</string>
|
||||||
|
<string name="book_replacements_current_book">Güncel kitap</string>
|
||||||
|
<string name="book_replacements_add_rule">Kural ekle</string>
|
||||||
|
<string name="book_replacements_empty">Bu kitap için henüz değiştirme kuralı yok.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Yeni değiştirme</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Değiştirmeyi düzenle</string>
|
||||||
|
<string name="book_replacements_label_with">ile</string>
|
||||||
|
<string name="book_replacements_empty_replacement">boş metin</string>
|
||||||
|
<string name="desktop_about">Hakkında</string>
|
||||||
|
<string name="desktop_about_subtitle">Masaüstü okuyucu</string>
|
||||||
|
<string name="desktop_access">Masaüstü erişimi</string>
|
||||||
|
<string name="desktop_account">Hesap</string>
|
||||||
|
<string name="desktop_account_and_credits">Hesap ve krediler</string>
|
||||||
|
<string name="desktop_account_overview">Hesaba genel bakış</string>
|
||||||
|
<string name="desktop_ai_hub">AI merkez</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">EPUB için kullanılır özetler ve PDF sayfa özetleri.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme oss</string>
|
||||||
|
<string name="desktop_author_text">Yazar metni</string>
|
||||||
|
<string name="desktop_cache_format">Önbellek: %1$s</string>
|
||||||
|
<string name="desktop_cached">Önbelleğe alındı</string>
|
||||||
|
<string name="desktop_cached_summary">Önbelleğe alınmış özet</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Gemini\'yi seçin Bulutun yüksek sesle okunması için kullanılan ses.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Oluşturulan masaüstü kitabını ve EPUB sayfalandırma önbellek dosyaları? Kitaplar bir sonraki açıldığında yeniden oluşturulacak.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Ses önbelleğini temizle</string>
|
||||||
|
<string name="desktop_close_tools">Araçları kapat</string>
|
||||||
|
<string name="desktop_cloud_sync">Bulut senkronizasyonu</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Bulut TTS ihtiyaçlar Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Bulut TTS oturum açılmış kredilere ihtiyaç var</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Bulut TTS hazır</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Bulut TTS ayarlar</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Bulut TTS müsait değil</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Bulut TTS ses</string>
|
||||||
|
<string name="desktop_contains">İçerir</string>
|
||||||
|
<string name="desktop_cost_calculating">Maliyet hesaplama</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Mevcut konumunuza ilişkin bir özet oluşturun.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Akıllı raf oluştur</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d kredi mevcut</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s kredi</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Okuyucu için içe aktarılan yazı tipleri</string>
|
||||||
|
<string name="desktop_delete_font">Yazı tipini sil</string>
|
||||||
|
<string name="desktop_delete_font_desc">%1$s silinsin mi? Bunu kullanan kitaplar varsayılan yazı tipine geri dönecektir.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">\"%1$s\" silinsin mi? Kitaplar kütüphanenizde kalır.</string>
|
||||||
|
<string name="desktop_delete_summary">Özeti sil</string>
|
||||||
|
<string name="desktop_disabled">Devre dışı</string>
|
||||||
|
<string name="desktop_drop_files_to_import">İçe aktarılacak dosyaları bırakın</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Desteklenen dosyaları içe aktarılacak şekilde bırakın</string>
|
||||||
|
<string name="desktop_email_support_desc">Başka bir şey için doğrudan e-posta yoluyla bizimle iletişime geçin.</string>
|
||||||
|
<string name="desktop_equals">Eşittir</string>
|
||||||
|
<string name="desktop_extras">Ekstralar</string>
|
||||||
|
<string name="desktop_feedback">Geribildirim</string>
|
||||||
|
<string name="desktop_field">Alan</string>
|
||||||
|
<string name="desktop_folder_path">Klasör yolu</string>
|
||||||
|
<string name="desktop_from_here">Buradan</string>
|
||||||
|
<string name="desktop_full_scan">Tam tarama</string>
|
||||||
|
<string name="desktop_free_remaining_format">Ücretsiz, %1$d sol</string>
|
||||||
|
<string name="desktop_generate_recap">Özet oluştur</string>
|
||||||
|
<string name="desktop_generate_summary">Özet oluştur</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Hataları bildirin, özellik isteyin veya doğrudan destek ekibiyle iletişime geçin.</string>
|
||||||
|
<string name="desktop_github_sponsors">GitHub Sponsorları</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">GitHub Sponsorları aracılığıyla gelişimi destekleyin.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google oturum açma bu masaüstü yapısı için yapılandırılmamış.</string>
|
||||||
|
<string name="desktop_greater_than">Şundan büyük:</string>
|
||||||
|
<string name="desktop_help">Yardım</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Hata raporları, özellik istekleri ve destek</string>
|
||||||
|
<string name="desktop_hide">Gizle</string>
|
||||||
|
<string name="desktop_import_files">Dosyaları içe aktar</string>
|
||||||
|
<string name="desktop_issues">Sorunlar</string>
|
||||||
|
<string name="desktop_issues_desc">Hatalar ve özellik istekleri için sorun izleyiciyi açın.</string>
|
||||||
|
<string name="desktop_less_than">Şundan az:</string>
|
||||||
|
<string name="desktop_library_and_reader">Kütüphane ve okuyucu</string>
|
||||||
|
<string name="desktop_match_any">Herhangi biri</string>
|
||||||
|
<string name="desktop_more_library_actions">Kitaplık eylemleri</string>
|
||||||
|
<string name="desktop_more_menu">Daha Fazla</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Bu kitap için henüz önbelleğe alınmış özet yok.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Kitaplarda kullanmak için TTF, OTF veya WOFF2 dosyalarını içe aktarın.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">\"%1$s\" ile eşleşen yazı tipi bulunamadı</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Hayır Google hesap bağlandı.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Bu bölüm için önbelleğe alınmış özet yok.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Çevrimdışı masaüstü okuyucu</string>
|
||||||
|
<string name="desktop_open_readers">Okuyucuları aç</string>
|
||||||
|
<string name="desktop_opening_title">Açılış %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Kitaplığınızı açma</string>
|
||||||
|
<string name="desktop_operator">Operatör</string>
|
||||||
|
<string name="desktop_page">Sayfa</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Şifre korumalı PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreon</string>
|
||||||
|
<string name="desktop_patreon_desc">Projeyi Patreon\'da destekleyin.</string>
|
||||||
|
<string name="desktop_paused">Duraklatıldı</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s açılmadan önce bir şifre gerektirir.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Şifre gerekli veya yanlış.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Bu şifre %1$s\'yi açmadı. PDF girin şifreyi girin ve tekrar deneyin.</string>
|
||||||
|
<string name="desktop_percent">Yüzde</string>
|
||||||
|
<string name="desktop_plan">Planı</string>
|
||||||
|
<string name="desktop_preparing_audio">Ses hazırlanıyor</string>
|
||||||
|
<string name="desktop_preferences">Tercihler</string>
|
||||||
|
<string name="desktop_pro">Hesap ve krediler</string>
|
||||||
|
<string name="desktop_pro_and_credits">Hesap ve krediler</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Bu hesap için Pro\'nun kilidi açık değil.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro ve krediler yalnızca Android\'den satın alınabilir. uygulama. Masaüstü aynı oturum açılmış hesabı kontrol eder ve bu kredileri bulut TTS, özetler, özetler ve diğer ücretli AI için kullanır. özellikler.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Hesap durumunuzu masaüstünde kontrol etmek için oturum açın.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Bu hesap için Pro\'nun kilidi açıldı.</string>
|
||||||
|
<string name="desktop_progress">İlerleme</string>
|
||||||
|
<string name="desktop_project">Proje</string>
|
||||||
|
<string name="desktop_reader">Okuyucu</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Okuyucu sekmeleri kapalı</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Okuyucu sekmeleri açık</string>
|
||||||
|
<string name="desktop_refresh">Yenile</string>
|
||||||
|
<string name="desktop_release_add_library">Kitaplığınıza eklemek için bırakın.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Güvenli anahtar depolama bu işletim sisteminde kullanılamıyor. Buraya girilen anahtarlar bu oturum için kullanılacak ancak kalıcı olmayacaktır.</string>
|
||||||
|
<string name="desktop_settings_hub">Ayarlar merkezi</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Android ile eşleşir Akıllı sözlük, özetler ve özetler için geçişi gizleyin.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Hesabı, Pro\'yu ve kredileri senkronize et</string>
|
||||||
|
<string name="desktop_signed_in">Oturum açıldı</string>
|
||||||
|
<string name="desktop_source_code">Kaynak kodu</string>
|
||||||
|
<string name="desktop_source_code_desc">GitHub\'daki proje kaynağına göz atın.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Sesleri değiştirmek için okumayı bırakın.</string>
|
||||||
|
<string name="desktop_support">Destek</string>
|
||||||
|
<string name="desktop_support_episteme">Destek Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Katkılar okuyucunun Android genelinde gelişmesine yardımcı olur ve masaüstü.</string>
|
||||||
|
<string name="desktop_support_project_desc">Destekleme yolları Episteme gelişme</string>
|
||||||
|
<string name="desktop_sync_folders">Klasörleri senkronize et</string>
|
||||||
|
<string name="desktop_sync_metadata">Meta verileri senkronize et</string>
|
||||||
|
<string name="desktop_tag_name">Etiket adı</string>
|
||||||
|
<string name="desktop_tag_selected_books">Seçilen kitapları etiketle</string>
|
||||||
|
<string name="desktop_title_text">Başlık metni</string>
|
||||||
|
<string name="desktop_tools">Araçlar</string>
|
||||||
|
<string name="desktop_tools_desc">İçe aktarma, senkronize etme ve uygulama ayarları</string>
|
||||||
|
<string name="desktop_type_example_pdf">Tür, ör. PDF</string>
|
||||||
|
<string name="desktop_view">Görüntüle</string>
|
||||||
|
<string name="desktop_voice_cache">Ses önbelleği</string>
|
||||||
|
<string name="desktop_webview_preparing">Gömülü web görünümü hazırlanıyor…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Paketlenmiş gömülü web görünümü hazırlanıyor %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Gömülü web görünümü yüklendi. Yeniden başlat Episteme Kurulumu bitirmek için.</string>
|
||||||
|
<string name="desktop_webview_start_error">Katıştırılmış web görünümü başlatılamadı: %1$s</string>
|
||||||
|
<string name="desktop_working">Çalışıyor…</string>
|
||||||
|
<string name="desktop_workspace">Çalışma alanı</string>
|
||||||
|
<string name="desktop_add_to_shelf">Rafa ekle</string>
|
||||||
|
<string name="desktop_create_shelf_first">Önce bir raf oluşturun, ardından seçilen kitapları buna ekleyin.</string>
|
||||||
|
<string name="desktop_create_theme">Tema oluştur</string>
|
||||||
|
<string name="desktop_existing_tags_format">Mevcut: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Harici bir bağlantıya tıkladınız.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Düzenle EPUB meta veri</string>
|
||||||
|
<string name="desktop_less">Daha az</string>
|
||||||
|
<string name="desktop_more">…devamı</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Henüz özel tema yok</string>
|
||||||
|
<string name="desktop_rename_in_app">Uygulamada yeniden adlandır</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Etiketler, virgülle ayrılmış</string>
|
||||||
|
<string name="unknown">Bilinmiyor</string>
|
||||||
|
<string name="action_define">Tanımla</string>
|
||||||
|
<string name="desktop_annotation">Ek açıklama</string>
|
||||||
|
<string name="desktop_annotation_options">Ek açıklama seçenekleri</string>
|
||||||
|
<string name="desktop_annotation_tools">Ek açıklama araçları</string>
|
||||||
|
<string name="desktop_assist">Yardım</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Hangisini seçin PDF kurtarmak için.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Atlama geçmişini temizle</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Bulut TTS arızalı.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Gemini ekleyin tuşuna basın ve Gemini öğesini seçin bulut TTS AI anahtarlar ve modeller.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Bulut TTS bu masaüstü yapısı için yapılandırılmamış.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Google ile oturum açın bulutu kullanmak için TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Bulut TTS kredili, oturum açmış bir hesaba ihtiyacı var. Pro ve krediler yalnızca Android adresinden satın alınabilir. uygulama.</string>
|
||||||
|
<string name="desktop_color">Renk</string>
|
||||||
|
<string name="desktop_comment_options">Yorum seçenekleri</string>
|
||||||
|
<string name="desktop_custom_theme_default">Özel</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Bu, PDF\'deki ek açıklamayı kaldırır.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Ek açıklama silinsin mi?</string>
|
||||||
|
<string name="desktop_document_text">Belge metni</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Gömülü PDF yorum</string>
|
||||||
|
<string name="desktop_failed_render_page">Sayfa oluşturulamadı.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Özellik kullanılamıyor</string>
|
||||||
|
<string name="desktop_finished">Bitti</string>
|
||||||
|
<string name="desktop_fountain_pen">Dolma kalem</string>
|
||||||
|
<string name="desktop_hide_search_results">Arama sonuçlarını gizle</string>
|
||||||
|
<string name="desktop_highlight_color_format">Rengi vurgula %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Vurgulayıcı paleti</string>
|
||||||
|
<string name="desktop_interaction">Etkileşim</string>
|
||||||
|
<string name="desktop_indexing_pages_format">İndeksleme %1$d/%2$d sayfalar</string>
|
||||||
|
<string name="desktop_markup">İşaretleme</string>
|
||||||
|
<string name="desktop_matches_format">%1$d maçlar</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d şu ana kadarki maçlar</string>
|
||||||
|
<string name="desktop_next_page">Sonraki sayfa</string>
|
||||||
|
<string name="desktop_next_search_result">Sonraki arama sonucu</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Henüz ek açıklama yok</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Henüz yer işareti yok</string>
|
||||||
|
<string name="desktop_no_comment">Yorum yok</string>
|
||||||
|
<string name="desktop_no_matches">Eşleşme yok</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Dizine eklenen sayfalarda henüz eşleşme yok</string>
|
||||||
|
<string name="desktop_no_table_of_contents">İçindekiler tablosu yok</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Burada okunacak bir metin yok.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">Bu sayfada okunacak metin yok.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Özetlenecek bir metin yok.</string>
|
||||||
|
<string name="desktop_open_comment">Yorumu aç</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Krediler bitti. Pro ve krediler yalnızca Android\'den satın alınabilir. uygulama.</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Bulut kullanma TTS masaüstünde krediye ihtiyacı var. Pro ve krediler yalnızca Android adresinden satın alınabilir. uygulama.</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Bu özelliğin kullanılması masaüstü bilgisayar için kredi gerektirir. Pro ve krediler yalnızca Android\'den satın alınabilir. uygulama.</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Özetleri kullanmak için masaüstünde kredi gerekir. Pro ve krediler yalnızca Android\'den satın alınabilir. uygulama.</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">Özetleri kullanmak için masaüstünde kredi gerekir. Pro ve krediler yalnızca Android\'den satın alınabilir. uygulama.</string>
|
||||||
|
<string name="desktop_pan">Tava</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF eylem başarısız oldu</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF eylem tamamlanamadı.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF yorum</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">P. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF sayfa %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Sayfa %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Sayfa %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Sayfalar %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF kaydedildi</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF aletler</string>
|
||||||
|
<string name="desktop_pencil">Kalem</string>
|
||||||
|
<string name="desktop_preparing_selection">Seçim hazırlanıyor</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Hazırlanıyor %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Önceki sayfa</string>
|
||||||
|
<string name="desktop_previous_search_result">Önceki arama sonucu</string>
|
||||||
|
<string name="desktop_print_dialog_finished">Yazdırma iletişim kutusu tamamlandı.</string>
|
||||||
|
<string name="desktop_pro_required">Profesyonel gerekli</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Bu özellik Pro gerektirir. Pro yalnızca Android adresinden satın alınabilir uygulamasını kullanırsanız, oturum açıldıktan sonra masaüstü yükseltilmiş hesabı kullanacaktır.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Çok kelimeli akıllı sözlük Pro gerektirir. Pro yalnızca Android adresinden satın alınabilir uygulamasını kullanırsanız, oturum açıldıktan sonra masaüstü yükseltilmiş hesabı kullanacaktır.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Okuyucu AI özellikler gizlenmiştir.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Masaüstü AI bu yapı için yapılandırılmamış.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Dikey okuma ve iki sayfaya yayılma için geçerlidir.</string>
|
||||||
|
<string name="desktop_round_highlighter">Yuvarlak vurgulayıcı</string>
|
||||||
|
<string name="desktop_saved_to_path_format">%1$s konumuna kaydedildi</string>
|
||||||
|
<string name="desktop_scroll">Kaydırma</string>
|
||||||
|
<string name="desktop_search_in_pdf">PDF kategorisinde ara</string>
|
||||||
|
<string name="desktop_select_text">Metni seçin</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Seçildi %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Arama sonuçlarını göster</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Google ile oturum açın Bu özelliği masaüstünde kullanmak için.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Google ile oturum açın masaüstünde çok kelimeli akıllı sözlüğü kullanmak için.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Google ile oturum açın Özetleri masaüstünde kullanmak için.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Google ile oturum açın Özetleri masaüstünde kullanmak için.</string>
|
||||||
|
<string name="desktop_stopped">Durduruldu</string>
|
||||||
|
<string name="desktop_text_note">Metin notu</string>
|
||||||
|
<string name="desktop_text_note_lowercase">metin notu</string>
|
||||||
|
<string name="desktop_text_style">Metin stili</string>
|
||||||
|
<string name="desktop_thickness_format">Kalınlık %1$s</string>
|
||||||
|
<string name="desktop_toc">İçindekiler</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Bunu aramak için yazın PDF</string>
|
||||||
|
<string name="desktop_untitled">İsimsiz</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Hesabı ve kredileri görüntüle</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Ses önbelleği temizlendi</string>
|
||||||
|
<string name="desktop_zoom">Yakınlaştır</string>
|
||||||
|
<string name="desktop_zoom_in">Yakınlaştır</string>
|
||||||
|
<string name="desktop_zoom_out">Uzaklaştır</string>
|
||||||
|
<string name="action_choose">Seç</string>
|
||||||
|
<string name="action_continue_reading">Okumaya devam et</string>
|
||||||
|
<string name="action_dismiss">Reddet</string>
|
||||||
|
<string name="action_down">Aşağı</string>
|
||||||
|
<string name="action_up">Yukarı</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">Merkez</string>
|
||||||
|
<string name="desktop_authors">Yazarlar</string>
|
||||||
|
<string name="desktop_back_to_library">Kütüphaneye geri dön</string>
|
||||||
|
<string name="desktop_book_actions">Rezervasyon işlemleri</string>
|
||||||
|
<string name="desktop_book_badge_folder">Klasör</string>
|
||||||
|
<string name="desktop_browse">Göz at</string>
|
||||||
|
<string name="desktop_categories">Kategoriler</string>
|
||||||
|
<string name="desktop_chapter_short_format">Ch. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Bölüm Dönüşleri</string>
|
||||||
|
<string name="desktop_choose_font">Yazı tipini seç</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Okuyucu dokusunu seçin</string>
|
||||||
|
<string name="desktop_clear_file_types">Dosya türlerini temizle</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Sayfa açıklamalarını temizle</string>
|
||||||
|
<string name="desktop_clear_sources">Kaynakları temizle</string>
|
||||||
|
<string name="desktop_clear_status">Durumu temizle</string>
|
||||||
|
<string name="desktop_clear_tags">Etiketleri temizle</string>
|
||||||
|
<string name="desktop_close_reader">Okuyucuyu kapat</string>
|
||||||
|
<string name="desktop_continuous">Sürekli</string>
|
||||||
|
<string name="desktop_cover_view">Kapaklar</string>
|
||||||
|
<string name="desktop_custom_colors">Özel renkler</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Özel tema önizlemesi</string>
|
||||||
|
<string name="desktop_decrease_format">%1$s\'i azalt</string>
|
||||||
|
<string name="desktop_define_page">Sayfayı tanımla</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Bu, vurguyu ve notunu kaldırır.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Tam ekrana girin</string>
|
||||||
|
<string name="desktop_exit_full_screen">Tam ekrandan çık</string>
|
||||||
|
<string name="desktop_external_lookup">Harici arama</string>
|
||||||
|
<string name="desktop_file_type_group_books">Kitaplar</string>
|
||||||
|
<string name="desktop_file_type_group_comics">çizgi roman</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Belgeler</string>
|
||||||
|
<string name="desktop_file_type_group_other">Diğer</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Metin ve web</string>
|
||||||
|
<string name="desktop_fill">Doldur</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Sabit düzen görünümü</string>
|
||||||
|
<string name="desktop_folder_empty">Klasör boş</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Burada desteklenen dosya veya alt klasör yok.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Filtreleri gizle</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Okuyucu araçlarını gizle</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Bir yuvaya dokunun, ardından bir renk seçin.</string>
|
||||||
|
<string name="desktop_home_subtitle">Okumaya devam edin ve yeni kitaplar</string>
|
||||||
|
<string name="desktop_import_books">Kitapları içe aktar</string>
|
||||||
|
<string name="desktop_import_folder">Klasörü içe aktar</string>
|
||||||
|
<string name="desktop_imported_fonts">İçe aktarılan yazı tipleri</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">%1$s\'yi artırın</string>
|
||||||
|
<string name="desktop_jump_history">Atlama geçmişi</string>
|
||||||
|
<string name="desktop_layout_spacing">Düzen ve Aralık</string>
|
||||||
|
<string name="desktop_library_empty_desc">Dosyaları uygulama depolama alanına aktarın veya dosyaları yerinde okumak için bir klasör ekleyin.</string>
|
||||||
|
<string name="desktop_library_subtitle">Koleksiyonunuza göz atın</string>
|
||||||
|
<string name="desktop_ai_keys">AI anahtarlar</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Akıllı %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Okunmamış %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">Devam ediyor %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Tamamlandı %1$d</string>
|
||||||
|
<string name="desktop_list_view">Liste</string>
|
||||||
|
<string name="desktop_navigation">Navigasyon</string>
|
||||||
|
<string name="desktop_no_book_open">Kitap açık değil</string>
|
||||||
|
<string name="desktop_no_folders_desc">Bu klasördeki dosyaları yerinde okumak için bir klasör ekleyin.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Henüz klasör yok</string>
|
||||||
|
<string name="desktop_no_navigation_items">Gezinme öğesi yok</string>
|
||||||
|
<string name="desktop_no_page_content">Sayfa içeriği yok</string>
|
||||||
|
<string name="desktop_no_settings_found">Hiçbir ayar bulunamadı</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Manuel raflar ve seri koleksiyonlar burada görünecek.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Henüz raf yok</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Kitapları kurallara göre toplamak için akıllı raflar oluşturun.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Henüz akıllı raf yok</string>
|
||||||
|
<string name="desktop_no_tags_desc">Kitaplara eklenen etiketler burada görünecektir.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Henüz etiket yok</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Desteklenen hiçbir dosya içe aktarılmadı.</string>
|
||||||
|
<string name="desktop_opds_catalog">Katalog</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">"%1$s" silinsin mi? Kimlik bilgileri daha sonra değişirse bu katalogdan yayınlanan kitapların açılması durdurulabilir.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Katalog yok</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">OPDS ekleyin Uzaktaki kitaplara göz atmak için katalog.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Kataloglara, akışlara ve indirmelere göz atın</string>
|
||||||
|
<string name="desktop_open_book">Kitabı Aç</string>
|
||||||
|
<string name="desktop_open_folder">Klasörü aç</string>
|
||||||
|
<string name="desktop_open_pdf">Aç PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Sayfa ve metin renkleri</string>
|
||||||
|
<string name="desktop_page_info">Sayfa Bilgisi</string>
|
||||||
|
<string name="desktop_page_width">Sayfa genişliği</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Bu varsayılanlar, platformun paylaşımlı PDF\'yi desteklediği durumlarda geçerlidir. dış görünüş. Kitap başına PDF geçersiz kılmalar PDF okuyucu.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF dosya eylemleri</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF vurgulayıcı</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Okuyucunun vurguladığı şeffaflıkla kaydedildi.</string>
|
||||||
|
<string name="desktop_pin">Sabitle</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Okuyucu tarafından yönetilen PDF araçlar</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Otomatik kaydırma, OCR, açıklama varsayılanları ve PDFyalnızca araç görünürlüğü, etkin PDF içinde yönetilir. okuyucu.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Okuyucu araç çubuğu varsayılanları bu platformdaki okuyucudan yönetilir.</string>
|
||||||
|
<string name="desktop_reader_tools">Okuyucu araçları</string>
|
||||||
|
<string name="desktop_save_image">Resmi kaydet</string>
|
||||||
|
<string name="desktop_search_filter_format">Arama: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Okuyucuda ara</string>
|
||||||
|
<string name="desktop_search_settings">Arama ayarları</string>
|
||||||
|
<string name="desktop_selection">Seçim</string>
|
||||||
|
<string name="desktop_selection_end_handle">Seçim bitiş tutamacı</string>
|
||||||
|
<string name="desktop_selection_start_handle">Seçim başlatma tutamacı</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Kitaplığınızı düzenlemek için raflar, etiketler veya klasör meta verileri ekleyin.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Koleksiyonlar, seriler, etiketler ve klasörler</string>
|
||||||
|
<string name="desktop_show_reader_tools">Okuyucu araçlarını göster</string>
|
||||||
|
<string name="desktop_smart_field_folder">Klasör</string>
|
||||||
|
<string name="desktop_smart_shelves">Akıllı</string>
|
||||||
|
<string name="desktop_solid">Katı</string>
|
||||||
|
<string name="desktop_speed">Hız</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Otomatik kaydırmayı başlat</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Otomatik kaydırmayı durdur</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Yüksek sesle okumayı bırak</string>
|
||||||
|
<string name="desktop_texture_strength">Doku gücü</string>
|
||||||
|
<string name="desktop_type_to_search_book">Bu kitabı aramak için yazın</string>
|
||||||
|
<string name="desktop_typography">Tipografi</string>
|
||||||
|
<string name="desktop_undo_annotation">Ek açıklamayı geri al</string>
|
||||||
|
<string name="desktop_unpin">Sabitlemeyi kaldır</string>
|
||||||
|
<string name="desktop_use_dark_theme">Koyu temayı kullan</string>
|
||||||
|
<string name="desktop_use_light_theme">Açık temayı kullan</string>
|
||||||
|
<string name="font_mono">Mono</string>
|
||||||
|
<string name="font_sans">sans</string>
|
||||||
|
<string name="font_serif">Serif</string>
|
||||||
|
<string name="library_search_placeholder">Kitapları, yazarları veya etiketleri arayın</string>
|
||||||
|
<string name="toolbar_no_tools">Alet yok</string>
|
||||||
|
<string name="toolbar_visible">Görünür</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Yalnızca konuşulanları değiştirin</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Okuyucu metni, vurgulamalar ve konumlar değişmeden kalır.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -78,4 +78,130 @@
|
||||||
<item quantity="many">(%1$d фрагментів)</item>
|
<item quantity="many">(%1$d фрагментів)</item>
|
||||||
<item quantity="other">(%1$d фрагментів)</item>
|
<item quantity="other">(%1$d фрагментів)</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="one">Імпорт %1$d книга… Незабаром вона з’явиться у вашій бібліотеці.</item>
|
||||||
|
<item quantity="few">Імпорт %1$d книги… Вони незабаром з’являться у вашій бібліотеці.</item>
|
||||||
|
<item quantity="many">Імпорт %1$d книги… Вони незабаром з’являться у вашій бібліотеці.</item>
|
||||||
|
<item quantity="other">Імпорт %1$d книги… Вони незабаром з’являться у вашій бібліотеці.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="one">Імпортований %1$d книга. Ви можете знайти його на вкладці «Бібліотека».</item>
|
||||||
|
<item quantity="few">Імпортований %1$d книги. Ви можете знайти їх у вкладці «Бібліотека».</item>
|
||||||
|
<item quantity="many">Імпортований %1$d книги. Ви можете знайти їх у вкладці «Бібліотека».</item>
|
||||||
|
<item quantity="other">Імпортований %1$d книги. Ви можете знайти їх у вкладці «Бібліотека».</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="one">%1$d книгу додано на полицю.</item>
|
||||||
|
<item quantity="few">%1$d книг додано на полицю.</item>
|
||||||
|
<item quantity="many">%1$d книг додано на полицю.</item>
|
||||||
|
<item quantity="other">%1$d книг додано на полицю.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="one">%1$d книга з тегом "%2$s".</item>
|
||||||
|
<item quantity="few">%1$d книги з тегом «%2$s».</item>
|
||||||
|
<item quantity="many">%1$d книги з тегом «%2$s».</item>
|
||||||
|
<item quantity="other">%1$d книги з тегом «%2$s».</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="one">Видалено папку "%1$s" та %2$d книга з додатку.</item>
|
||||||
|
<item quantity="few">Видалено папку "%1$s" та %2$d книги з програми.</item>
|
||||||
|
<item quantity="many">Видалено папку "%1$s" та %2$d книги з програми.</item>
|
||||||
|
<item quantity="other">Видалено папку "%1$s" та %2$d книги з програми.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="one">%1$d файл</item>
|
||||||
|
<item quantity="few">%1$d файли</item>
|
||||||
|
<item quantity="many">%1$d файли</item>
|
||||||
|
<item quantity="other">%1$d файли</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="one">Відпустіть, щоб імпортувати %1$d файл</item>
|
||||||
|
<item quantity="few">Відпустіть, щоб імпортувати %1$d файли</item>
|
||||||
|
<item quantity="many">Відпустіть, щоб імпортувати %1$d файли</item>
|
||||||
|
<item quantity="other">Відпустіть, щоб імпортувати %1$d файли</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="one">%1$d непідтримуваний файл буде пропущено.</item>
|
||||||
|
<item quantity="few">%1$d непідтримувані файли будуть пропущені.</item>
|
||||||
|
<item quantity="many">%1$d непідтримувані файли будуть пропущені.</item>
|
||||||
|
<item quantity="other">%1$d непідтримувані файли будуть пропущені.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="one">Імпорт %1$d файл…</item>
|
||||||
|
<item quantity="few">Імпорт %1$d файли…</item>
|
||||||
|
<item quantity="many">Імпорт %1$d файли…</item>
|
||||||
|
<item quantity="other">Імпорт %1$d файли…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="one">Імпортований %1$d файл.</item>
|
||||||
|
<item quantity="few">Імпортований %1$d файли.</item>
|
||||||
|
<item quantity="many">Імпортований %1$d файли.</item>
|
||||||
|
<item quantity="other">Імпортований %1$d файли.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="one">Імпортований %1$d файл. Підтримка Reader з’явиться пізніше.</item>
|
||||||
|
<item quantity="few">Імпортований %1$d файли. Підтримка Reader з’явиться пізніше.</item>
|
||||||
|
<item quantity="many">Імпортований %1$d файли. Підтримка Reader з’явиться пізніше.</item>
|
||||||
|
<item quantity="other">Імпортований %1$d файли. Підтримка Reader з’явиться пізніше.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="one">Не вдалося імпортувати %1$d файл.</item>
|
||||||
|
<item quantity="few">Не вдалося імпортувати %1$d файли.</item>
|
||||||
|
<item quantity="many">Не вдалося імпортувати %1$d файли.</item>
|
||||||
|
<item quantity="other">Не вдалося імпортувати %1$d файли.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="one">Пропущено %1$d файл.</item>
|
||||||
|
<item quantity="few">Пропущено %1$d файли.</item>
|
||||||
|
<item quantity="many">Пропущено %1$d файли.</item>
|
||||||
|
<item quantity="other">Пропущено %1$d файли.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="one">Видалити "%1$s" та його %2$d книга з програми? Файли на диску не будуть видалені.</item>
|
||||||
|
<item quantity="few">Видалити "%1$s" та його %2$d книги з програми? Файли на диску не будуть видалені.</item>
|
||||||
|
<item quantity="many">Видалити "%1$s" та його %2$d книги з програми? Файли на диску не будуть видалені.</item>
|
||||||
|
<item quantity="other">Видалити "%1$s" та його %2$d книги з програми? Файли на диску не будуть видалені.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="one">Помилка синхронізації папки для %1$d папку.</item>
|
||||||
|
<item quantity="few">Помилка синхронізації папки для %1$d папки.</item>
|
||||||
|
<item quantity="many">Помилка синхронізації папки для %1$d папки.</item>
|
||||||
|
<item quantity="other">Помилка синхронізації папки для %1$d папки.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="one">Синхронізацію папки завершено з %1$d папку пропущено.</item>
|
||||||
|
<item quantity="few">Синхронізацію папки завершено з %1$d папок пропущено.</item>
|
||||||
|
<item quantity="many">Синхронізацію папки завершено з %1$d папок пропущено.</item>
|
||||||
|
<item quantity="other">Синхронізацію папки завершено з %1$d папок пропущено.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="one">Видалено %1$d потокове OPDS книга з цього каталогу.</item>
|
||||||
|
<item quantity="few">Видалено %1$d потокове OPDS книг з цього каталогу.</item>
|
||||||
|
<item quantity="many">Видалено %1$d потокове OPDS книг з цього каталогу.</item>
|
||||||
|
<item quantity="other">Видалено %1$d потокове OPDS книг з цього каталогу.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="one">Усі книги %1$d</item>
|
||||||
|
<item quantity="few">Усі книги %1$d</item>
|
||||||
|
<item quantity="many">Усі книги %1$d</item>
|
||||||
|
<item quantity="other">Усі книги %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="one">Полиці %1$d</item>
|
||||||
|
<item quantity="few">Полиці %1$d</item>
|
||||||
|
<item quantity="many">Полиці %1$d</item>
|
||||||
|
<item quantity="other">Полиці %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="one">Теги %1$d</item>
|
||||||
|
<item quantity="few">Теги %1$d</item>
|
||||||
|
<item quantity="many">Теги %1$d</item>
|
||||||
|
<item quantity="other">Теги %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="one">Папки %1$d</item>
|
||||||
|
<item quantity="few">Папки %1$d</item>
|
||||||
|
<item quantity="many">Папки %1$d</item>
|
||||||
|
<item quantity="other">Папки %1$d</item>
|
||||||
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands (нідерландська)</string>
|
<string name="language_dutch">Nederlands (нідерландська)</string>
|
||||||
<string name="language_ukrainian">Українська</string>
|
<string name="language_ukrainian">Українська</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia (індонезійська)</string>
|
<string name="language_indonesian">Bahasa Indonesia (індонезійська)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">Показати вкладки на верхній панелі програми</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">Вимкнути локальну синхронізацію</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">Увімкнути локальну синхронізацію</string>
|
||||||
|
<string name="folder_local_sync_disabled">Локальну синхронізацію вимкнено</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">Вимкнути синхронізацію локальних папок?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme припинить сканування цієї папки та припинить запис JSON синхронізувати файли. Видаліть %1$s папку з цієї папки теж?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">Тримайте дані синхронізації</string>
|
||||||
|
<string name="action_disable_remove_sync_data">Видалити дані синхронізації</string>
|
||||||
|
<string name="dialog_delete_fonts">Видалити шрифти?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">Ви впевнені, що хочете видалити %1$d вибрані шрифти? Це видалить їх з усіх ваших пристроїв, якщо синхронізацію ввімкнено.</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">Для жодної локальної папки не ввімкнено синхронізацію.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">Синхронізацію локальної папки вимкнено.</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">Синхронізацію локальної папки вимкнено. Папку даних синхронізації видалено.</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">Синхронізацію локальної папки вимкнено, але папку даних синхронізації не вдалося видалити.</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">Синхронізацію локальної папки ввімкнено.</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">Вертикальний (WebView)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">Вертикальний (власна бета-версія)</string>
|
||||||
|
<string name="menu_book_word_replacements">Книга Заміни слів</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">Попередній TTS шматок</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">Далі TTS шматок</string>
|
||||||
|
<string name="tab_images">Зображення</string>
|
||||||
|
<string name="no_images_found">Зображення не знайдено.</string>
|
||||||
|
<string name="content_desc_download_image">Завантажити зображення</string>
|
||||||
|
<string name="saved_image_message">Збережено %1$s</string>
|
||||||
|
<string name="error_save_image">Не вдалося зберегти зображення.</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF розворот сторінки</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">Одна сторінка</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">Дві сторінки</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">Лише перша сторінка</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">Починає розвороти після титульної сторінки.</string>
|
||||||
|
<string name="reader_brightness_title">Яскравість</string>
|
||||||
|
<string name="reader_brightness_system">Використовуйте системну яскравість</string>
|
||||||
|
<string name="reader_brightness_system_desc">Слідкує за налаштуванням яскравості пристрою.</string>
|
||||||
|
<string name="reader_brightness_custom">Власна яскравість</string>
|
||||||
|
<string name="reader_brightness_custom_desc">Застосовується, коли відкритий екран читача.</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">Створена полиця "%1$s".</string>
|
||||||
|
<string name="banner_smart_shelf_created">Створено розумну полицю "%1$s".</string>
|
||||||
|
<string name="banner_shelf_renamed">Полицю перейменовано на "%1$s".</string>
|
||||||
|
<string name="banner_shelf_deleted">Видалена полиця "%1$s".</string>
|
||||||
|
<string name="banner_book_updated">Оновлено "%1$s".</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">Ці файли вже є в бібліотеці.</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">зберегти</string>
|
||||||
|
<string name="action_save_comment">Зберегти коментар</string>
|
||||||
|
<string name="action_add_comment">Додати коментар</string>
|
||||||
|
<string name="action_reply">Відповісти</string>
|
||||||
|
<string name="placeholder_add_comment">Додати коментар…</string>
|
||||||
|
<string name="label_comments">Коментарі</string>
|
||||||
|
<string name="label_editing_comment">Редагування коментаря</string>
|
||||||
|
<string name="label_replying_to">Відповідь на %1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">Використовуйте PDF Імена файлів</string>
|
||||||
|
<string name="tool_brightness">Яскравість</string>
|
||||||
|
<string name="book_replacements_current_book">Актуальна книга</string>
|
||||||
|
<string name="book_replacements_add_rule">Додайте правило</string>
|
||||||
|
<string name="book_replacements_empty">Для цієї книги ще немає правил заміни.</string>
|
||||||
|
<string name="book_replacements_new_replacement">Нова заміна</string>
|
||||||
|
<string name="book_replacements_edit_replacement">Редагувати заміну</string>
|
||||||
|
<string name="book_replacements_label_with">с</string>
|
||||||
|
<string name="book_replacements_empty_replacement">порожній текст</string>
|
||||||
|
<string name="desktop_about">про</string>
|
||||||
|
<string name="desktop_about_subtitle">Настільний рідер</string>
|
||||||
|
<string name="desktop_access">Доступ до робочого столу</string>
|
||||||
|
<string name="desktop_account">Обліковий запис</string>
|
||||||
|
<string name="desktop_account_and_credits">Рахунок і кредити</string>
|
||||||
|
<string name="desktop_account_overview">Огляд облікового запису</string>
|
||||||
|
<string name="desktop_ai_hub">AI хаб</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">Використовується для EPUB резюме та PDF резюме сторінок.</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme осс</string>
|
||||||
|
<string name="desktop_author_text">Авторський текст</string>
|
||||||
|
<string name="desktop_cache_format">Кеш: %1$s</string>
|
||||||
|
<string name="desktop_cached">Кешовано</string>
|
||||||
|
<string name="desktop_cached_summary">Кешований підсумок</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">Виберіть Gemini голос, який використовується для читання вголос у хмарі.</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">Видалити згенеровану робочу книгу та EPUB файли кешу сторінки? Їх буде відтворено під час наступного відкриття книг.</string>
|
||||||
|
<string name="desktop_clear_voice_cache">Очистити голосовий кеш</string>
|
||||||
|
<string name="desktop_close_tools">Закрити інструменти</string>
|
||||||
|
<string name="desktop_cloud_sync">Хмарна синхронізація</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">Хмара TTS потребує Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">Хмара TTS потребує авторизації кредитів</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">Хмара TTS готовий</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">Хмара TTS налаштування</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">Хмара TTS недоступний</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">Хмара TTS голос</string>
|
||||||
|
<string name="desktop_contains">Містить</string>
|
||||||
|
<string name="desktop_cost_calculating">Розрахунок вартості</string>
|
||||||
|
<string name="desktop_create_recap_current_position">Створіть підсумок до вашої поточної посади.</string>
|
||||||
|
<string name="desktop_create_smart_shelf">Створіть розумну полицю</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d доступні кредити</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s кредити</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">Імпортовані шрифти для читалки</string>
|
||||||
|
<string name="desktop_delete_font">Видалити шрифт</string>
|
||||||
|
<string name="desktop_delete_font_desc">Видалити %1$s? Книги, які використовують його, повернуться до шрифту за умовчанням.</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">Видалити \"%1$s\"? Книги залишаються у вашій бібліотеці.</string>
|
||||||
|
<string name="desktop_delete_summary">Видалити резюме</string>
|
||||||
|
<string name="desktop_disabled">Вимкнено</string>
|
||||||
|
<string name="desktop_drop_files_to_import">Перетягніть файли для імпорту</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">Перетягніть підтримувані файли для імпорту</string>
|
||||||
|
<string name="desktop_email_support_desc">Зв’яжіться з нами безпосередньо електронною поштою для будь-яких інших питань.</string>
|
||||||
|
<string name="desktop_equals">Дорівнює</string>
|
||||||
|
<string name="desktop_extras">Додатково</string>
|
||||||
|
<string name="desktop_feedback">Зворотній зв\'язок</string>
|
||||||
|
<string name="desktop_field">Поле</string>
|
||||||
|
<string name="desktop_folder_path">Шлях до папки</string>
|
||||||
|
<string name="desktop_from_here">Звідси</string>
|
||||||
|
<string name="desktop_full_scan">Повне сканування</string>
|
||||||
|
<string name="desktop_free_remaining_format">Безкоштовно, %1$d зліва</string>
|
||||||
|
<string name="desktop_generate_recap">Згенерувати підсумок</string>
|
||||||
|
<string name="desktop_generate_summary">Створити резюме</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">Повідомляйте про помилки, надсилайте запити на функції або звертайтеся безпосередньо до служби підтримки.</string>
|
||||||
|
<string name="desktop_github_sponsors">Спонсори GitHub</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">Підтримуйте розробку через спонсорів GitHub.</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google вхід не налаштовано для цієї збірки робочого столу.</string>
|
||||||
|
<string name="desktop_greater_than">Більше ніж</string>
|
||||||
|
<string name="desktop_help">Довідка</string>
|
||||||
|
<string name="desktop_help_feedback_desc">Звіти про помилки, запити на функції та підтримка</string>
|
||||||
|
<string name="desktop_hide">Сховати</string>
|
||||||
|
<string name="desktop_import_files">Імпорт файлів</string>
|
||||||
|
<string name="desktop_issues">Питання</string>
|
||||||
|
<string name="desktop_issues_desc">Відкрийте програму відстеження помилок і запитів на функції.</string>
|
||||||
|
<string name="desktop_less_than">Менше ніж</string>
|
||||||
|
<string name="desktop_library_and_reader">Бібліотека і читач</string>
|
||||||
|
<string name="desktop_match_any">Будь-який</string>
|
||||||
|
<string name="desktop_more_library_actions">Бібліотечні акції</string>
|
||||||
|
<string name="desktop_more_menu">більше</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">Кешованих підсумків для цієї книги ще немає.</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">Імпортуйте файли TTF, OTF або WOFF2, щоб використовувати їх у книгах.</string>
|
||||||
|
<string name="desktop_no_fonts_matching">Не знайдено шрифтів, що відповідають \"%1$s\"</string>
|
||||||
|
<string name="desktop_no_google_account_connected">Ні Google обліковий запис підключено.</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">Для цього розділу не збережено зведення.</string>
|
||||||
|
<string name="desktop_offline_oss_reader">Офлайн настільна програма для читання</string>
|
||||||
|
<string name="desktop_open_readers">Відкриті читачі</string>
|
||||||
|
<string name="desktop_opening_title">Відкриття %1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">Відкриття вашої бібліотеки</string>
|
||||||
|
<string name="desktop_operator">Оператор</string>
|
||||||
|
<string name="desktop_page">Сторінка</string>
|
||||||
|
<string name="desktop_password_protected_pdf">Захищено паролем PDF</string>
|
||||||
|
<string name="desktop_patreon">Patreon</string>
|
||||||
|
<string name="desktop_patreon_desc">Підтримайте проект на Patreon.</string>
|
||||||
|
<string name="desktop_paused">Призупинено</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s потрібен пароль, перш ніж його можна буде відкрити.</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">Пароль необхідний або неправильний.</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">Цей пароль не відкрив %1$s. Введіть PDF пароль і спробуйте ще раз.</string>
|
||||||
|
<string name="desktop_percent">Відсоток</string>
|
||||||
|
<string name="desktop_plan">План</string>
|
||||||
|
<string name="desktop_preparing_audio">Підготовка аудіо</string>
|
||||||
|
<string name="desktop_preferences">Уподобання</string>
|
||||||
|
<string name="desktop_pro">Рахунок і кредити</string>
|
||||||
|
<string name="desktop_pro_and_credits">Рахунок і кредити</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">Pro не розблоковано для цього облікового запису.</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">Pro та кредити можна придбати лише в Android додаток Desktop перевіряє той самий обліковий запис, у який ви ввійшли, і використовує ці кредити для хмарних TTS, підсумків, підсумків та інших платних AI особливості.</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">Увійдіть, щоб перевірити стан свого облікового запису на комп’ютері.</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">Pro для цього облікового запису розблоковано.</string>
|
||||||
|
<string name="desktop_progress">Прогрес</string>
|
||||||
|
<string name="desktop_project">Проект</string>
|
||||||
|
<string name="desktop_reader">читач</string>
|
||||||
|
<string name="desktop_reader_tabs_off">Вкладки Reader вимкнено</string>
|
||||||
|
<string name="desktop_reader_tabs_on">Увімкнено вкладки Reader</string>
|
||||||
|
<string name="desktop_refresh">Оновити</string>
|
||||||
|
<string name="desktop_release_add_library">Відпустіть, щоб додати до своєї бібліотеки.</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">Безпечне зберігання ключів недоступне в цій операційній системі. Введені тут ключі використовуватимуться для цього сеансу, але не зберігатимуться.</string>
|
||||||
|
<string name="desktop_settings_hub">Центр налаштувань</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">Відповідає Android сховати перемикач для інтелектуального словника, підсумків і підсумків.</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">Синхронізація облікового запису, Pro та кредитів</string>
|
||||||
|
<string name="desktop_signed_in">Ви ввійшли</string>
|
||||||
|
<string name="desktop_source_code">Вихідний код</string>
|
||||||
|
<string name="desktop_source_code_desc">Перегляньте джерело проекту на GitHub.</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">Припиніть читати, щоб змінити голоси.</string>
|
||||||
|
<string name="desktop_support">Підтримка</string>
|
||||||
|
<string name="desktop_support_episteme">Підтримка Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">Внески допомагають читачеві вдосконалюватись у Android і робочий стіл.</string>
|
||||||
|
<string name="desktop_support_project_desc">Способи підтримки Episteme розвитку</string>
|
||||||
|
<string name="desktop_sync_folders">Синхронізація папок</string>
|
||||||
|
<string name="desktop_sync_metadata">Синхронізація метаданих</string>
|
||||||
|
<string name="desktop_tag_name">Назва тега</string>
|
||||||
|
<string name="desktop_tag_selected_books">Позначте тегами вибрані книги</string>
|
||||||
|
<string name="desktop_title_text">Текст заголовка</string>
|
||||||
|
<string name="desktop_tools">Інструменти</string>
|
||||||
|
<string name="desktop_tools_desc">Імпорт, синхронізація та налаштування програми</string>
|
||||||
|
<string name="desktop_type_example_pdf">Тип, напр. PDF</string>
|
||||||
|
<string name="desktop_view">Переглянути</string>
|
||||||
|
<string name="desktop_voice_cache">Голосовий кеш</string>
|
||||||
|
<string name="desktop_webview_preparing">Підготовка вбудованого веб-перегляду…</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">Підготовка вбудованого веб-перегляду %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">Вбудований веб-перегляд встановлено. Перезапустіть Episteme щоб завершити налаштування.</string>
|
||||||
|
<string name="desktop_webview_start_error">Не вдалося запустити вбудований веб-перегляд: %1$s</string>
|
||||||
|
<string name="desktop_working">Робота…</string>
|
||||||
|
<string name="desktop_workspace">Робоча область</string>
|
||||||
|
<string name="desktop_add_to_shelf">Додати на полицю</string>
|
||||||
|
<string name="desktop_create_shelf_first">Спочатку створіть полицю, а потім додайте на неї вибрані книги.</string>
|
||||||
|
<string name="desktop_create_theme">Створити тему</string>
|
||||||
|
<string name="desktop_existing_tags_format">Існуючі: %1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">Ви натиснули зовнішнє посилання.</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">Редагувати EPUB метадані</string>
|
||||||
|
<string name="desktop_less">менше</string>
|
||||||
|
<string name="desktop_more">… більше</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">Спеціальних тем ще немає</string>
|
||||||
|
<string name="desktop_rename_in_app">Перейменувати в додатку</string>
|
||||||
|
<string name="desktop_tags_comma_separated">Теги, розділені комами</string>
|
||||||
|
<string name="unknown">Невідомий</string>
|
||||||
|
<string name="action_define">Визначити</string>
|
||||||
|
<string name="desktop_annotation">Анотація</string>
|
||||||
|
<string name="desktop_annotation_options">Параметри анотації</string>
|
||||||
|
<string name="desktop_annotation_tools">Інструменти анотування</string>
|
||||||
|
<string name="desktop_assist">асист</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">Виберіть який PDF зберегти.</string>
|
||||||
|
<string name="desktop_clear_jump_history">Очистити історію переходів</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">Хмара TTS не вдалося.</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">Додайте Gemini і виберіть Gemini хмара TTS в AI ключі та моделі.</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">Хмара TTS не налаштовано для цієї збірки робочого столу.</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">Увійдіть за допомогою Google використовувати хмару TTS.</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">Хмара TTS потрібен обліковий запис із кредитами. Pro та кредити можна придбати лише в Android додаток</string>
|
||||||
|
<string name="desktop_color">Колір</string>
|
||||||
|
<string name="desktop_comment_options">Варіанти коментарів</string>
|
||||||
|
<string name="desktop_custom_theme_default">Custom</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">Це видаляє анотацію з цього PDF.</string>
|
||||||
|
<string name="desktop_delete_annotation_title">Видалити анотацію?</string>
|
||||||
|
<string name="desktop_document_text">Текст документа</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">Вбудований PDF коментар</string>
|
||||||
|
<string name="desktop_failed_render_page">Не вдалося відобразити сторінку.</string>
|
||||||
|
<string name="desktop_feature_unavailable">Функція недоступна</string>
|
||||||
|
<string name="desktop_finished">Готово</string>
|
||||||
|
<string name="desktop_fountain_pen">Перова ручка</string>
|
||||||
|
<string name="desktop_hide_search_results">Приховати результати пошуку</string>
|
||||||
|
<string name="desktop_highlight_color_format">Колір виділення %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">Палітра хайлайтерів</string>
|
||||||
|
<string name="desktop_interaction">Взаємодія</string>
|
||||||
|
<string name="desktop_indexing_pages_format">Індексація %1$d/%2$d сторінки</string>
|
||||||
|
<string name="desktop_markup">Розмітка</string>
|
||||||
|
<string name="desktop_matches_format">%1$d сірники</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d матчів на даний момент</string>
|
||||||
|
<string name="desktop_next_page">Наступна сторінка</string>
|
||||||
|
<string name="desktop_next_search_result">Наступний результат пошуку</string>
|
||||||
|
<string name="desktop_no_annotations_yet">Анотацій ще немає</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">Закладок ще немає</string>
|
||||||
|
<string name="desktop_no_comment">Без коментарів</string>
|
||||||
|
<string name="desktop_no_matches">Немає збігів</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">Збігів на проіндексованих сторінках ще немає</string>
|
||||||
|
<string name="desktop_no_table_of_contents">Немає змісту</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">Тут немає тексту для читання.</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">На цій сторінці немає тексту для читання.</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">Немає тексту для підсумовування.</string>
|
||||||
|
<string name="desktop_open_comment">Відкрити коментар</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">Закінчилися кредити. Pro та кредити можна придбати лише в Android додаток</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">Використання хмари TTS потрібні кредити на робочому столі. Pro та кредити можна придбати лише в Android додаток</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">Для використання цієї функції потрібні кредити на комп’ютері. Pro та кредити можна придбати лише в Android додаток</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">Для використання recaps потрібні кредити на комп’ютері. Pro та кредити можна придбати лише в Android додаток</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">Для використання резюме потрібні кредити на робочому столі. Pro та кредити можна придбати лише в Android додаток</string>
|
||||||
|
<string name="desktop_pan">Пан</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF дія не вдалася</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF дію не вдалося завершити.</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF коментар</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">стор. %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF сторінка %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">Сторінка %1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">Сторінка %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">Сторінки %1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF збережено</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF інструменти</string>
|
||||||
|
<string name="desktop_pencil">Олівець</string>
|
||||||
|
<string name="desktop_preparing_selection">Готується вибір</string>
|
||||||
|
<string name="desktop_preparing_scope_format">Підготовка %1$s</string>
|
||||||
|
<string name="desktop_previous_page">Попередня сторінка</string>
|
||||||
|
<string name="desktop_previous_search_result">Попередній результат пошуку</string>
|
||||||
|
<string name="desktop_print_dialog_finished">Діалог друку завершено.</string>
|
||||||
|
<string name="desktop_pro_required">Потрібен професіонал</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">Для цієї функції потрібен Pro. Pro можна придбати лише в Android після входу в систему комп’ютер використовуватиме оновлений обліковий запис.</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">Багатослівний розумний словник вимагає Pro. Pro можна придбати лише в Android після входу в систему комп’ютер використовуватиме оновлений обліковий запис.</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">Зчитувач AI функції приховані.</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">Робочий стіл AI не налаштовано для цієї збірки.</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">Застосовується для вертикального читання та двосторінкових розворотів.</string>
|
||||||
|
<string name="desktop_round_highlighter">Круглий хайлайтер</string>
|
||||||
|
<string name="desktop_saved_to_path_format">Збережено в %1$s</string>
|
||||||
|
<string name="desktop_scroll">Прокрутка</string>
|
||||||
|
<string name="desktop_search_in_pdf">Пошук у PDF</string>
|
||||||
|
<string name="desktop_select_text">Виберіть текст</string>
|
||||||
|
<string name="desktop_selected_annotation_format">Вибрано %1$s</string>
|
||||||
|
<string name="desktop_show_search_results">Показати результати пошуку</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">Увійдіть за допомогою Google щоб використовувати цю функцію на робочому столі.</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">Увійдіть за допомогою Google використовувати багатослівний розумний словник на робочому столі.</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">Увійдіть за допомогою Google використовувати рекапс на робочому столі.</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">Увійдіть за допомогою Google використовувати резюме на робочому столі.</string>
|
||||||
|
<string name="desktop_stopped">Зупинився</string>
|
||||||
|
<string name="desktop_text_note">Текстова примітка</string>
|
||||||
|
<string name="desktop_text_note_lowercase">текстова примітка</string>
|
||||||
|
<string name="desktop_text_style">Стиль тексту</string>
|
||||||
|
<string name="desktop_thickness_format">Товщина %1$s</string>
|
||||||
|
<string name="desktop_toc">TOC</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">Введіть для пошуку це PDF</string>
|
||||||
|
<string name="desktop_untitled">Без назви</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">Переглянути рахунок і кредити</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">Голосовий кеш очищено</string>
|
||||||
|
<string name="desktop_zoom">Збільшити</string>
|
||||||
|
<string name="desktop_zoom_in">Збільшити</string>
|
||||||
|
<string name="desktop_zoom_out">Зменшити масштаб</string>
|
||||||
|
<string name="action_choose">Виберіть</string>
|
||||||
|
<string name="action_continue_reading">Читайте далі</string>
|
||||||
|
<string name="action_dismiss">Відхилити</string>
|
||||||
|
<string name="action_down">вниз</string>
|
||||||
|
<string name="action_up">вгору</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">центр</string>
|
||||||
|
<string name="desktop_authors">Автори</string>
|
||||||
|
<string name="desktop_back_to_library">Назад до бібліотеки</string>
|
||||||
|
<string name="desktop_book_actions">Книжкові акції</string>
|
||||||
|
<string name="desktop_book_badge_folder">Папка</string>
|
||||||
|
<string name="desktop_browse">переглядати</string>
|
||||||
|
<string name="desktop_categories">Категорії</string>
|
||||||
|
<string name="desktop_chapter_short_format">гл. %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">Повороти глави</string>
|
||||||
|
<string name="desktop_choose_font">Виберіть шрифт</string>
|
||||||
|
<string name="desktop_choose_reader_texture">Виберіть текстуру читача</string>
|
||||||
|
<string name="desktop_clear_file_types">Очистити типи файлів</string>
|
||||||
|
<string name="desktop_clear_page_annotations">Очистити анотації сторінки</string>
|
||||||
|
<string name="desktop_clear_sources">Чисті джерела</string>
|
||||||
|
<string name="desktop_clear_status">Очистити статус</string>
|
||||||
|
<string name="desktop_clear_tags">Очистити теги</string>
|
||||||
|
<string name="desktop_close_reader">Закрити читання</string>
|
||||||
|
<string name="desktop_continuous">Безперервний</string>
|
||||||
|
<string name="desktop_cover_view">Обкладинки</string>
|
||||||
|
<string name="desktop_custom_colors">Нестандартні кольори</string>
|
||||||
|
<string name="desktop_custom_theme_preview">Попередній перегляд спеціальної теми</string>
|
||||||
|
<string name="desktop_decrease_format">Зменшити %1$s</string>
|
||||||
|
<string name="desktop_define_page">Визначити сторінку</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">Це видалить виділення та його ноту.</string>
|
||||||
|
<string name="desktop_enter_full_screen">Перейти на весь екран</string>
|
||||||
|
<string name="desktop_exit_full_screen">Вийти з повноекранного режиму</string>
|
||||||
|
<string name="desktop_external_lookup">Зовнішній пошук</string>
|
||||||
|
<string name="desktop_file_type_group_books">Книги</string>
|
||||||
|
<string name="desktop_file_type_group_comics">Комікси</string>
|
||||||
|
<string name="desktop_file_type_group_documents">Документи</string>
|
||||||
|
<string name="desktop_file_type_group_other">інше</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">Текст і Інтернет</string>
|
||||||
|
<string name="desktop_fill">Заповнити</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">Зовнішній вигляд фіксованого макета</string>
|
||||||
|
<string name="desktop_folder_empty">Папка порожня</string>
|
||||||
|
<string name="desktop_folder_empty_desc">Тут немає підтримуваних файлів або вкладених папок.</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s, %2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">Сховати фільтри</string>
|
||||||
|
<string name="desktop_hide_reader_tools">Приховати інструменти читання</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">Торкніться слота та виберіть колір.</string>
|
||||||
|
<string name="desktop_home_subtitle">Продовжуйте читати останні книги</string>
|
||||||
|
<string name="desktop_import_books">Імпорт книг</string>
|
||||||
|
<string name="desktop_import_folder">Імпорт папки</string>
|
||||||
|
<string name="desktop_imported_fonts">Імпортовані шрифти</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">Збільшити %1$s</string>
|
||||||
|
<string name="desktop_jump_history">Історія стрибків</string>
|
||||||
|
<string name="desktop_layout_spacing">Макет і інтервали</string>
|
||||||
|
<string name="desktop_library_empty_desc">Імпортуйте файли в сховище програми або додайте папку для читання файлів на місці.</string>
|
||||||
|
<string name="desktop_library_subtitle">Перегляньте свою колекцію</string>
|
||||||
|
<string name="desktop_ai_keys">AI ключі</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">Розумний %1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">Непрочитаний %1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">Виконується %1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">Завершити %1$d</string>
|
||||||
|
<string name="desktop_list_view">Список</string>
|
||||||
|
<string name="desktop_navigation">Навігація</string>
|
||||||
|
<string name="desktop_no_book_open">Немає відкритої книги</string>
|
||||||
|
<string name="desktop_no_folders_desc">Додайте папку, щоб читати файли з цієї папки на місці.</string>
|
||||||
|
<string name="desktop_no_folders_yet">Папок ще немає</string>
|
||||||
|
<string name="desktop_no_navigation_items">Немає елементів навігації</string>
|
||||||
|
<string name="desktop_no_page_content">Немає вмісту сторінки</string>
|
||||||
|
<string name="desktop_no_settings_found">Налаштувань не знайдено</string>
|
||||||
|
<string name="desktop_no_shelves_desc">Тут з’являться ручні полиці та колекції серій.</string>
|
||||||
|
<string name="desktop_no_shelves_yet">Ще немає полиць</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">Створіть розумні полиці, щоб збирати книги за правилами.</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">Розумних полиць ще немає</string>
|
||||||
|
<string name="desktop_no_tags_desc">Тут з’являться теги, додані до книг.</string>
|
||||||
|
<string name="desktop_no_tags_yet">Тегів ще немає</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">Не було імпортовано жодного підтримуваного файлу.</string>
|
||||||
|
<string name="desktop_opds_catalog">Каталог</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">Видалити "%1$s"? Потокові книги з цього каталогу можуть перестати відкриватися, якщо пізніше облікові дані зміняться.</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">Без каталогів</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">Додайте OPDS каталог для перегляду віддалених книг.</string>
|
||||||
|
<string name="desktop_opds_subtitle">Переглядайте каталоги, потоки та завантаження</string>
|
||||||
|
<string name="desktop_open_book">Відкрита книга</string>
|
||||||
|
<string name="desktop_open_folder">Відкрити папку</string>
|
||||||
|
<string name="desktop_open_pdf">Відкрити PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">Кольори сторінки та тексту</string>
|
||||||
|
<string name="desktop_page_info">Інформація про сторінку</string>
|
||||||
|
<string name="desktop_page_width">Ширина сторінки</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">Ці стандартні параметри застосовуються, якщо платформа підтримує спільний PDF зовнішній вигляд. За книгу PDF перекриває перебування в PDF читач.</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF дії з файлами</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF хайлайтер</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">Збережено з прозорістю підсвічування читача.</string>
|
||||||
|
<string name="desktop_pin">Pin</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">Керований читачем PDF інструменти</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">Автоматичне прокручування, OCR, анотації за замовчуванням і PDF-лише видимість інструменту керуються всередині активного PDF читач.</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">Параметри панелі інструментів Reader за замовчуванням керуються з Reader на цій платформі.</string>
|
||||||
|
<string name="desktop_reader_tools">Інструменти читача</string>
|
||||||
|
<string name="desktop_save_image">Зберегти зображення</string>
|
||||||
|
<string name="desktop_search_filter_format">Пошук: %1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">Шукати в читалці</string>
|
||||||
|
<string name="desktop_search_settings">Налаштування пошуку</string>
|
||||||
|
<string name="desktop_selection">Вибір</string>
|
||||||
|
<string name="desktop_selection_end_handle">Ручка кінця вибору</string>
|
||||||
|
<string name="desktop_selection_start_handle">Початковий маркер вибору</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">Додайте полиці, теги або метадані папок, щоб упорядкувати свою бібліотеку.</string>
|
||||||
|
<string name="desktop_shelves_subtitle">Колекції, серії, теги та папки</string>
|
||||||
|
<string name="desktop_show_reader_tools">Показати засоби читання</string>
|
||||||
|
<string name="desktop_smart_field_folder">Папка</string>
|
||||||
|
<string name="desktop_smart_shelves">Розумний</string>
|
||||||
|
<string name="desktop_solid">Твердий</string>
|
||||||
|
<string name="desktop_speed">швидкість</string>
|
||||||
|
<string name="desktop_start_auto_scroll">Почати автоматичне прокручування</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">Зупинити автоматичне прокручування</string>
|
||||||
|
<string name="desktop_stop_read_aloud">Перестаньте читати вголос</string>
|
||||||
|
<string name="desktop_texture_strength">Міцність текстури</string>
|
||||||
|
<string name="desktop_type_to_search_book">Введіть для пошуку в цій книзі</string>
|
||||||
|
<string name="desktop_typography">Типографіка</string>
|
||||||
|
<string name="desktop_undo_annotation">Скасувати анотацію</string>
|
||||||
|
<string name="desktop_unpin">Відкріпити</string>
|
||||||
|
<string name="desktop_use_dark_theme">Використовуйте темну тему</string>
|
||||||
|
<string name="desktop_use_light_theme">Використовуйте світлу тему</string>
|
||||||
|
<string name="font_mono">Моно</string>
|
||||||
|
<string name="font_sans">Sans</string>
|
||||||
|
<string name="font_serif">Засічки</string>
|
||||||
|
<string name="library_search_placeholder">Шукайте книги, авторів або теги</string>
|
||||||
|
<string name="toolbar_no_tools">Без інструментів</string>
|
||||||
|
<string name="toolbar_visible">Видно</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">Замінювати тільки сказане</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">Текст Reader, виділення та розташування залишаються незмінними.</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -2,41 +2,138 @@
|
||||||
<resources>
|
<resources>
|
||||||
<plurals name="book_count">
|
<plurals name="book_count">
|
||||||
<item quantity="other">%1$d sách</item>
|
<item quantity="other">%1$d sách</item>
|
||||||
|
<item quantity="one">%1$d cuốn sách</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="book_word">
|
<plurals name="book_word">
|
||||||
<item quantity="other">sách</item>
|
<item quantity="other">sách</item>
|
||||||
|
<item quantity="one">cuốn sách</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="shelf_count">
|
<plurals name="shelf_count">
|
||||||
<item quantity="other">%1$d kệ sách</item>
|
<item quantity="other">%1$d kệ sách</item>
|
||||||
|
<item quantity="one">%1$d kệ</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_results_count">
|
<plurals name="search_results_count">
|
||||||
<item quantity="other">Tìm thấy %1$d kết quả</item>
|
<item quantity="other">Tìm thấy %1$d kết quả</item>
|
||||||
|
<item quantity="one">%1$d kết quả được tìm thấy</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_matches_count">
|
<plurals name="search_matches_count">
|
||||||
<item quantity="other">Tìm thấy %1$d kết quả khớp</item>
|
<item quantity="other">Tìm thấy %1$d kết quả khớp</item>
|
||||||
|
<item quantity="one">%1$d trận đấu được tìm thấy</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_delete_permanently">
|
<plurals name="dialog_delete_permanently">
|
||||||
<item quantity="other">Xóa vĩnh viễn tệp</item>
|
<item quantity="other">Xóa vĩnh viễn tệp</item>
|
||||||
|
<item quantity="one">Xóa tập tin vĩnh viễn</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="other">Bạn có muốn xóa vĩnh viễn %1$d tệp đã chọn khỏi thiết bị không? Không thể hoàn tác thao tác này.</item>
|
<item quantity="other">Bạn có muốn xóa vĩnh viễn %1$d tệp đã chọn khỏi thiết bị không? Không thể hoàn tác thao tác này.</item>
|
||||||
|
<item quantity="one">Bạn có muốn xóa vĩnh viễn %1$d tập tin đã chọn từ thiết bị của bạn? Không thể hoàn tác hành động này.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="other">Bạn có muốn xóa %1$d tệp đã chọn khỏi danh sách tệp gần đây không? Tệp sẽ xuất hiện lại nếu bạn mở lại từ thư viện.</item>
|
<item quantity="other">Bạn có muốn xóa %1$d tệp đã chọn khỏi danh sách tệp gần đây không? Tệp sẽ xuất hiện lại nếu bạn mở lại từ thư viện.</item>
|
||||||
|
<item quantity="one">Bạn có muốn xóa %1$d tập tin đã chọn từ danh sách tập tin gần đây? Nó sẽ xuất hiện lại nếu bạn mở lại từ thư viện.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="other">Bạn có chắc muốn xóa %1$d sách khỏi kệ \"%2$s\" không? Sách vẫn nằm trong thư viện và xuất hiện trong Chưa xếp kệ.</item>
|
<item quantity="other">Bạn có chắc muốn xóa %1$d sách khỏi kệ \"%2$s\" không? Sách vẫn nằm trong thư viện và xuất hiện trong Chưa xếp kệ.</item>
|
||||||
|
<item quantity="one">Bạn có chắc chắn muốn xóa %1$d cuốn sách từ \'%2$s\' cái kệ? Sách sẽ vẫn còn trong thư viện của bạn và xuất hiện dưới mục Chưa được lưu trữ.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
<item quantity="other">Đã xóa %1$d sách khỏi thư viện.</item>
|
<item quantity="other">Đã xóa %1$d sách khỏi thư viện.</item>
|
||||||
|
<item quantity="one">%1$d cuốn sách bị xóa khỏi thư viện.</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="folder_count">
|
<plurals name="folder_count">
|
||||||
<item quantity="other">%1$d thư mục</item>
|
<item quantity="other">%1$d thư mục</item>
|
||||||
|
<item quantity="one">%1$d thư mục</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tag_count">
|
<plurals name="tag_count">
|
||||||
<item quantity="other">%1$d thẻ</item>
|
<item quantity="other">%1$d thẻ</item>
|
||||||
|
<item quantity="one">%1$d gắn thẻ</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tts_cache_chunk_count_parenthetical">
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
<item quantity="other">(%1$d đoạn)</item>
|
<item quantity="other">(%1$d đoạn)</item>
|
||||||
|
<item quantity="one">(%1$d đoạn)</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="other">Đang nhập %1$d sách… Chúng sẽ sớm xuất hiện trong Thư viện của bạn.</item>
|
||||||
|
<item quantity="one">Đang nhập %1$d sách… Nó sẽ sớm xuất hiện trong Thư viện của bạn.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="other">Nhập khẩu %1$d sách. Bạn có thể tìm thấy chúng trong tab Thư viện.</item>
|
||||||
|
<item quantity="one">Nhập khẩu %1$d sách. Bạn có thể tìm thấy nó trong tab Thư viện.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="other">%1$d sách được thêm vào kệ.</item>
|
||||||
|
<item quantity="one">%1$d cuốn sách được thêm vào kệ.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="other">%1$d sách được gắn thẻ "%2$s".</item>
|
||||||
|
<item quantity="one">%1$d cuốn sách được gắn thẻ "%2$s".</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="other">Đã xóa thư mục "%1$s" và %2$d sách từ ứng dụng.</item>
|
||||||
|
<item quantity="one">Đã xóa thư mục "%1$s" và %2$d cuốn sách từ ứng dụng.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="other">%1$d tập tin</item>
|
||||||
|
<item quantity="one">%1$d tập tin</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="other">Thả để nhập %1$d tập tin</item>
|
||||||
|
<item quantity="one">Thả để nhập %1$d tập tin</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="other">%1$d các tập tin không được hỗ trợ sẽ bị bỏ qua.</item>
|
||||||
|
<item quantity="one">%1$d tập tin không được hỗ trợ sẽ bị bỏ qua.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="other">Đang nhập %1$d tập tin…</item>
|
||||||
|
<item quantity="one">Đang nhập %1$d tập tin…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="other">Nhập khẩu %1$d tập tin.</item>
|
||||||
|
<item quantity="one">Nhập khẩu %1$d tài liệu.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="other">Nhập khẩu %1$d tập tin. Hỗ trợ người đọc đến sau.</item>
|
||||||
|
<item quantity="one">Nhập khẩu %1$d tài liệu. Hỗ trợ người đọc đến sau.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="other">Không thể nhập %1$d tập tin.</item>
|
||||||
|
<item quantity="one">Không thể nhập %1$d tài liệu.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="other">Đã bỏ qua %1$d tập tin.</item>
|
||||||
|
<item quantity="one">Đã bỏ qua %1$d tài liệu.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="other">Xóa "%1$s" và %2$d của nó sách từ ứng dụng? Các tập tin trên đĩa sẽ không bị xóa.</item>
|
||||||
|
<item quantity="one">Xóa "%1$s" và %2$d của nó cuốn sách từ ứng dụng? Các tập tin trên đĩa sẽ không bị xóa.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="other">Đồng bộ hóa thư mục không thành công cho %1$d thư mục.</item>
|
||||||
|
<item quantity="one">Đồng bộ hóa thư mục không thành công cho %1$d thư mục.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="other">Đồng bộ hóa thư mục đã hoàn tất với %1$d các thư mục bị bỏ qua.</item>
|
||||||
|
<item quantity="one">Đồng bộ hóa thư mục đã hoàn tất với %1$d thư mục bị bỏ qua.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="other">Đã xóa %1$d đã phát trực tuyến OPDS sách từ danh mục đó.</item>
|
||||||
|
<item quantity="one">Đã xóa %1$d đã phát trực tuyến OPDS cuốn sách từ danh mục đó.</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="other">Tất cả sách %1$d</item>
|
||||||
|
<item quantity="one">Tất cả sách %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="other">Kệ %1$d</item>
|
||||||
|
<item quantity="one">Kệ %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="other">Thẻ %1$d</item>
|
||||||
|
<item quantity="one">Thẻ %1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="other">Thư mục %1$d</item>
|
||||||
|
<item quantity="one">Thư mục %1$d</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -2,41 +2,138 @@
|
||||||
<resources>
|
<resources>
|
||||||
<plurals name="book_count">
|
<plurals name="book_count">
|
||||||
<item quantity="other">%1$d 本书</item>
|
<item quantity="other">%1$d 本书</item>
|
||||||
|
<item quantity="one">%1$d书</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="book_word">
|
<plurals name="book_word">
|
||||||
<item quantity="other">本书</item>
|
<item quantity="other">本书</item>
|
||||||
|
<item quantity="one">书</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="shelf_count">
|
<plurals name="shelf_count">
|
||||||
<item quantity="other">%1$d 个书架</item>
|
<item quantity="other">%1$d 个书架</item>
|
||||||
|
<item quantity="one">%1$d架子</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_results_count">
|
<plurals name="search_results_count">
|
||||||
<item quantity="other">找到 %1$d 个结果</item>
|
<item quantity="other">找到 %1$d 个结果</item>
|
||||||
|
<item quantity="one">%1$d找到结果</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="search_matches_count">
|
<plurals name="search_matches_count">
|
||||||
<item quantity="other">找到 %1$d 个匹配项</item>
|
<item quantity="other">找到 %1$d 个匹配项</item>
|
||||||
|
<item quantity="one">%1$d找到匹配项</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_delete_permanently">
|
<plurals name="dialog_delete_permanently">
|
||||||
<item quantity="other">永久删除文件</item>
|
<item quantity="other">永久删除文件</item>
|
||||||
|
<item quantity="one">永久删除文件</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_permanently_delete_desc">
|
<plurals name="dialog_permanently_delete_desc">
|
||||||
<item quantity="other">确定要从设备中永久删除选中的 %1$d 个文件吗?此操作无法撤销。</item>
|
<item quantity="other">确定要从设备中永久删除选中的 %1$d 个文件吗?此操作无法撤销。</item>
|
||||||
|
<item quantity="one">您想永久删除 %1$d从您的设备中选择文件?此操作无法撤消。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_recents_desc">
|
<plurals name="dialog_remove_recents_desc">
|
||||||
<item quantity="other">要从最近文件列表中移除选中的 %1$d 个文件吗?如果再次从书库打开,它们会重新显示。</item>
|
<item quantity="other">要从最近文件列表中移除选中的 %1$d 个文件吗?如果再次从书库打开,它们会重新显示。</item>
|
||||||
|
<item quantity="one">您要删除 %1$d从最近的文件列表中选择文件?如果您再次从库中打开它,它会重新出现。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="dialog_remove_from_shelf_desc">
|
<plurals name="dialog_remove_from_shelf_desc">
|
||||||
<item quantity="other">确定要从“%2$s”书架中移除 %1$d 本书吗?这些书仍会保留在你的书库中,并显示在未归架下。</item>
|
<item quantity="other">确定要从“%2$s”书架中移除 %1$d 本书吗?这些书仍会保留在你的书库中,并显示在未归架下。</item>
|
||||||
|
<item quantity="one">您确定要删除 %1$d本书来自\'%2$s\'架子?该书将保留在您的图书馆中并显示在“未上架”下。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="banner_books_removed_library">
|
<plurals name="banner_books_removed_library">
|
||||||
<item quantity="other">已从书库移除 %1$d 本书。</item>
|
<item quantity="other">已从书库移除 %1$d 本书。</item>
|
||||||
|
<item quantity="one">%1$d书已从图书馆删除。</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="folder_count">
|
<plurals name="folder_count">
|
||||||
<item quantity="other">%1$d 个文件夹</item>
|
<item quantity="other">%1$d 个文件夹</item>
|
||||||
|
<item quantity="one">%1$d文件夹</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tag_count">
|
<plurals name="tag_count">
|
||||||
<item quantity="other">%1$d 个标签</item>
|
<item quantity="other">%1$d 个标签</item>
|
||||||
|
<item quantity="one">%1$d标签</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<plurals name="tts_cache_chunk_count_parenthetical">
|
<plurals name="tts_cache_chunk_count_parenthetical">
|
||||||
<item quantity="other">(%1$d 个片段)</item>
|
<item quantity="other">(%1$d 个片段)</item>
|
||||||
|
<item quantity="one">(%1$d 块)</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_importing_books_count">
|
||||||
|
<item quantity="other">导入%1$d书籍……它们很快就会出现在您的图书馆中。</item>
|
||||||
|
<item quantity="one">导入%1$d书...它很快就会出现在您的图书馆中。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_imported_library_tab">
|
||||||
|
<item quantity="other">进口%1$d图书。您可以在“库”选项卡中找到它们。</item>
|
||||||
|
<item quantity="one">进口%1$d书。您可以在“库”选项卡中找到它。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_added_to_shelf">
|
||||||
|
<item quantity="other">%1$d书籍已添加至书架。</item>
|
||||||
|
<item quantity="one">%1$d书已添加到书架。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_books_tagged_with_tag">
|
||||||
|
<item quantity="other">%1$d标有“%2$s”的书籍。</item>
|
||||||
|
<item quantity="one">%1$d标有“%2$s”的书。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="banner_folder_removed_with_book_count">
|
||||||
|
<item quantity="other">已删除文件夹“%1$s”和%2$d来自应用程序的书籍。</item>
|
||||||
|
<item quantity="one">已删除文件夹“%1$s”和%2$d从应用程序预订。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="file_count">
|
||||||
|
<item quantity="other">%1$d文件</item>
|
||||||
|
<item quantity="one">%1$d文件</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_drop_import_file_count">
|
||||||
|
<item quantity="other">拖拽导入%1$d文件</item>
|
||||||
|
<item quantity="one">拖拽导入%1$d文件</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_unsupported_import_file_count">
|
||||||
|
<item quantity="other">%1$d将跳过不支持的文件。</item>
|
||||||
|
<item quantity="one">%1$d不支持的文件将被跳过。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_importing_file_count">
|
||||||
|
<item quantity="other">导入%1$d文件…</item>
|
||||||
|
<item quantity="one">导入%1$d文件…</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count">
|
||||||
|
<item quantity="other">进口%1$d文件。</item>
|
||||||
|
<item quantity="one">进口%1$d文件。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_imported_file_count_reader_support_later">
|
||||||
|
<item quantity="other">进口%1$d文件。读者支持稍后提供。</item>
|
||||||
|
<item quantity="one">进口%1$d文件。读者支持稍后提供。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_import_failed_file_count">
|
||||||
|
<item quantity="other">无法导入%1$d文件。</item>
|
||||||
|
<item quantity="one">无法导入%1$d文件。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_skipped_file_count">
|
||||||
|
<item quantity="other">已跳过 %1$d文件。</item>
|
||||||
|
<item quantity="one">已跳过 %1$d文件。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_remove_folder_desc_with_book_count">
|
||||||
|
<item quantity="other">删除“%1$s”及其%2$d来自应用程序的书籍?磁盘上的文件不会被删除。</item>
|
||||||
|
<item quantity="one">删除“%1$s”及其%2$d从应用程序预订?磁盘上的文件不会被删除。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_failed_folder_count">
|
||||||
|
<item quantity="other">%1$d 文件夹同步失败文件夹。</item>
|
||||||
|
<item quantity="one">%1$d 文件夹同步失败文件夹。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_folder_sync_skipped_folder_count">
|
||||||
|
<item quantity="other">文件夹同步已完成 %1$d跳过的文件夹。</item>
|
||||||
|
<item quantity="one">文件夹同步已完成 %1$d文件夹已跳过。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_opds_removed_stream_book_count">
|
||||||
|
<item quantity="other">已删除%1$d流式传输OPDS该目录中的书籍。</item>
|
||||||
|
<item quantity="one">已删除%1$d流式传输OPDS该目录中的书。</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_books_count">
|
||||||
|
<item quantity="other">所有书籍%1$d</item>
|
||||||
|
<item quantity="one">所有书籍%1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_shelves_count">
|
||||||
|
<item quantity="other">货架%1$d</item>
|
||||||
|
<item quantity="one">货架%1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_tags_count">
|
||||||
|
<item quantity="other">标签%1$d</item>
|
||||||
|
<item quantity="one">标签%1$d</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="desktop_library_tab_folders_count">
|
||||||
|
<item quantity="other">文件夹%1$d</item>
|
||||||
|
<item quantity="one">文件夹%1$d</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1086,4 +1086,430 @@
|
||||||
<string name="language_dutch">Nederlands(荷兰语)</string>
|
<string name="language_dutch">Nederlands(荷兰语)</string>
|
||||||
<string name="language_ukrainian">Українська(乌克兰语)</string>
|
<string name="language_ukrainian">Українська(乌克兰语)</string>
|
||||||
<string name="language_indonesian">Bahasa Indonesia(印度尼西亚语)</string>
|
<string name="language_indonesian">Bahasa Indonesia(印度尼西亚语)</string>
|
||||||
|
<string name="pdf_tabs_show_top_app_bar_tabs">在顶部应用栏中显示选项卡</string>
|
||||||
|
<string name="menu_disable_folder_local_sync">禁用本地同步</string>
|
||||||
|
<string name="menu_enable_folder_local_sync">启用本地同步</string>
|
||||||
|
<string name="folder_local_sync_disabled">本地同步已禁用</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_title">禁用本地文件夹同步?</string>
|
||||||
|
<string name="dialog_disable_folder_local_sync_desc">Episteme将停止扫描此文件夹并停止写入 JSON同步文件。删除 %1$s文件夹也来自这个文件夹吗?</string>
|
||||||
|
<string name="action_disable_keep_sync_data">保持同步数据</string>
|
||||||
|
<string name="action_disable_remove_sync_data">删除同步数据</string>
|
||||||
|
<string name="dialog_delete_fonts">删除字体?</string>
|
||||||
|
<string name="dialog_delete_fonts_desc">您确定要删除 %1$d选定的字体?如果同步已打开,这会将它们从您的所有设备中删除。</string>
|
||||||
|
<string name="error_no_enabled_folder_sync">没有本地文件夹启用同步。</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled">本地文件夹同步已禁用。</string>
|
||||||
|
<string name="banner_folder_local_sync_disabled_removed_data">本地文件夹同步已禁用。同步数据文件夹已删除。</string>
|
||||||
|
<string name="banner_folder_sync_data_remove_failed">本地文件夹同步已禁用,但无法删除同步数据文件夹。</string>
|
||||||
|
<string name="banner_folder_local_sync_enabled">本地文件夹同步已启用。</string>
|
||||||
|
<string name="menu_reading_mode_vertical_webview">垂直(Web 视图)</string>
|
||||||
|
<string name="menu_reading_mode_vertical_native">垂直(原生测试版)</string>
|
||||||
|
<string name="menu_book_word_replacements">书本单词替换</string>
|
||||||
|
<string name="content_desc_tts_previous_chunk">上一页 TTS块</string>
|
||||||
|
<string name="content_desc_tts_next_chunk">下一页 TTS块</string>
|
||||||
|
<string name="tab_images">图片</string>
|
||||||
|
<string name="no_images_found">没有找到图像。</string>
|
||||||
|
<string name="content_desc_download_image">下载图片</string>
|
||||||
|
<string name="saved_image_message">已保存%1$s</string>
|
||||||
|
<string name="error_save_image">无法保存图像。</string>
|
||||||
|
<string name="visual_options_pdf_page_spread">PDF页面跨度</string>
|
||||||
|
<string name="visual_options_pdf_spread_single">单页</string>
|
||||||
|
<string name="visual_options_pdf_spread_two">两页</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone">单独第一页</string>
|
||||||
|
<string name="visual_options_pdf_first_page_alone_desc">在封面页之后开始跨页。</string>
|
||||||
|
<string name="reader_brightness_title">亮度</string>
|
||||||
|
<string name="reader_brightness_system">使用系统亮度</string>
|
||||||
|
<string name="reader_brightness_system_desc">遵循设备亮度设置。</string>
|
||||||
|
<string name="reader_brightness_custom">自定义亮度</string>
|
||||||
|
<string name="reader_brightness_custom_desc">在阅读器屏幕打开时适用。</string>
|
||||||
|
<string name="reader_brightness_percent">%1$d%%</string>
|
||||||
|
<string name="banner_shelf_created">创建架子“%1$s”。</string>
|
||||||
|
<string name="banner_smart_shelf_created">创建智能货架“%1$s”。</string>
|
||||||
|
<string name="banner_shelf_renamed">将架子重命名为“%1$s”。</string>
|
||||||
|
<string name="banner_shelf_deleted">已删除架子“%1$s”。</string>
|
||||||
|
<string name="banner_book_updated">更新了“%1$s”。</string>
|
||||||
|
<string name="banner_duplicate_files_already_in_library">这些文件已经在库中。</string>
|
||||||
|
<string name="folder_subtitle_folder_book_counts">%1$s - %2$s</string>
|
||||||
|
<string name="action_save_annotation">保存</string>
|
||||||
|
<string name="action_save_comment">保存评论</string>
|
||||||
|
<string name="action_add_comment">添加评论</string>
|
||||||
|
<string name="action_reply">回复</string>
|
||||||
|
<string name="placeholder_add_comment">添加评论...</string>
|
||||||
|
<string name="label_comments">评论</string>
|
||||||
|
<string name="label_editing_comment">编辑评论</string>
|
||||||
|
<string name="label_replying_to">回复%1$s</string>
|
||||||
|
<string name="options_use_pdf_filename_display_name">使用PDF文件名</string>
|
||||||
|
<string name="tool_brightness">亮度</string>
|
||||||
|
<string name="book_replacements_current_book">当前书籍</string>
|
||||||
|
<string name="book_replacements_add_rule">添加规则</string>
|
||||||
|
<string name="book_replacements_empty">本书尚无替换规则。</string>
|
||||||
|
<string name="book_replacements_new_replacement">新的替代品</string>
|
||||||
|
<string name="book_replacements_edit_replacement">编辑替换</string>
|
||||||
|
<string name="book_replacements_label_with">与</string>
|
||||||
|
<string name="book_replacements_empty_replacement">空文本</string>
|
||||||
|
<string name="desktop_about">关于</string>
|
||||||
|
<string name="desktop_about_subtitle">桌面阅读器</string>
|
||||||
|
<string name="desktop_access">桌面访问</string>
|
||||||
|
<string name="desktop_account">账户</string>
|
||||||
|
<string name="desktop_account_and_credits">账户和积分</string>
|
||||||
|
<string name="desktop_account_overview">账户概览</string>
|
||||||
|
<string name="desktop_ai_hub">AI枢纽</string>
|
||||||
|
<string name="desktop_ai_settings_summaries_desc">用于EPUB摘要和 PDF页面摘要。</string>
|
||||||
|
<string name="desktop_app_name_oss">Episteme操作系统</string>
|
||||||
|
<string name="desktop_author_text">作者文字</string>
|
||||||
|
<string name="desktop_cache_format">缓存:%1$s</string>
|
||||||
|
<string name="desktop_cached">缓存</string>
|
||||||
|
<string name="desktop_cached_summary">缓存摘要</string>
|
||||||
|
<string name="desktop_choose_cloud_tts_voice">选择Gemini用于云朗读的语音。</string>
|
||||||
|
<string name="desktop_clear_book_cache_desc">删除生成的桌面书籍和 EPUB分页缓存文件?它们将在下次打开书籍时重新创建。</string>
|
||||||
|
<string name="desktop_clear_voice_cache">清除语音缓存</string>
|
||||||
|
<string name="desktop_close_tools">关闭工具</string>
|
||||||
|
<string name="desktop_cloud_sync">云同步</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini">云TTS需要Gemini</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_signed_in_credits">云TTS需要登录积分</string>
|
||||||
|
<string name="desktop_cloud_tts_ready">云TTS准备好了</string>
|
||||||
|
<string name="desktop_cloud_tts_settings">云TTS设置</string>
|
||||||
|
<string name="desktop_cloud_tts_unavailable">云TTS不可用</string>
|
||||||
|
<string name="desktop_cloud_tts_voice">云TTS声音</string>
|
||||||
|
<string name="desktop_contains">包含</string>
|
||||||
|
<string name="desktop_cost_calculating">成本计算</string>
|
||||||
|
<string name="desktop_create_recap_current_position">对您当前的职位进行回顾。</string>
|
||||||
|
<string name="desktop_create_smart_shelf">打造智能货架</string>
|
||||||
|
<string name="desktop_credits_available_format">%1$d可用学分</string>
|
||||||
|
<string name="desktop_credits_decimal_format">%1$s学分</string>
|
||||||
|
<string name="desktop_custom_fonts_desc">为读者导入的字体</string>
|
||||||
|
<string name="desktop_delete_font">删除字体</string>
|
||||||
|
<string name="desktop_delete_font_desc">删除%1$s?使用它的书籍将恢复为默认字体。</string>
|
||||||
|
<string name="desktop_delete_shelf_desc">删除\“%1$s\”?书籍留在您的图书馆中。</string>
|
||||||
|
<string name="desktop_delete_summary">删除摘要</string>
|
||||||
|
<string name="desktop_disabled">残疾人</string>
|
||||||
|
<string name="desktop_drop_files_to_import">拖放要导入的文件</string>
|
||||||
|
<string name="desktop_drop_supported_files_to_import">删除要导入的受支持文件</string>
|
||||||
|
<string name="desktop_email_support_desc">如需其他任何信息,请直接通过电子邮件联系我们。</string>
|
||||||
|
<string name="desktop_equals">等于</string>
|
||||||
|
<string name="desktop_extras">附加功能</string>
|
||||||
|
<string name="desktop_feedback">反馈意见</string>
|
||||||
|
<string name="desktop_field">领域</string>
|
||||||
|
<string name="desktop_folder_path">文件夹路径</string>
|
||||||
|
<string name="desktop_from_here">从这里</string>
|
||||||
|
<string name="desktop_full_scan">全盘扫描</string>
|
||||||
|
<string name="desktop_free_remaining_format">免费,%1$d左</string>
|
||||||
|
<string name="desktop_generate_recap">生成回顾</string>
|
||||||
|
<string name="desktop_generate_summary">生成摘要</string>
|
||||||
|
<string name="desktop_get_in_touch_desc">报告错误、请求功能或直接联系支持人员。</string>
|
||||||
|
<string name="desktop_github_sponsors">GitHub 赞助商</string>
|
||||||
|
<string name="desktop_github_sponsors_desc">通过 GitHub 赞助商支持开发。</string>
|
||||||
|
<string name="desktop_google_sign_in_not_configured">Google未为此桌面版本配置登录。</string>
|
||||||
|
<string name="desktop_greater_than">大于</string>
|
||||||
|
<string name="desktop_help">帮助</string>
|
||||||
|
<string name="desktop_help_feedback_desc">错误报告、功能请求和支持</string>
|
||||||
|
<string name="desktop_hide">隐藏</string>
|
||||||
|
<string name="desktop_import_files">导入文件</string>
|
||||||
|
<string name="desktop_issues">问题</string>
|
||||||
|
<string name="desktop_issues_desc">打开问题跟踪器以查找错误和功能请求。</string>
|
||||||
|
<string name="desktop_less_than">小于</string>
|
||||||
|
<string name="desktop_library_and_reader">图书馆和读者</string>
|
||||||
|
<string name="desktop_match_any">任意</string>
|
||||||
|
<string name="desktop_more_library_actions">图书馆行动</string>
|
||||||
|
<string name="desktop_more_menu">更多的</string>
|
||||||
|
<string name="desktop_no_cached_summaries_book">还没有这本书的缓存摘要。</string>
|
||||||
|
<string name="desktop_no_custom_fonts_desc">导入 TTF、OTF 或 WOFF2 文件以在书籍中使用它们。</string>
|
||||||
|
<string name="desktop_no_fonts_matching">未找到与“%1$s\”匹配的字体</string>
|
||||||
|
<string name="desktop_no_google_account_connected">否 Google帐户已连接。</string>
|
||||||
|
<string name="desktop_no_summary_cached_section">没有为此部分缓存摘要。</string>
|
||||||
|
<string name="desktop_offline_oss_reader">离线桌面阅读器</string>
|
||||||
|
<string name="desktop_open_readers">开放读者</string>
|
||||||
|
<string name="desktop_opening_title">开幕%1$s</string>
|
||||||
|
<string name="desktop_opening_your_library">打开你的图书馆</string>
|
||||||
|
<string name="desktop_operator">操作员</string>
|
||||||
|
<string name="desktop_page">页面</string>
|
||||||
|
<string name="desktop_password_protected_pdf">密码保护PDF</string>
|
||||||
|
<string name="desktop_patreon">帕特隆</string>
|
||||||
|
<string name="desktop_patreon_desc">支持 Patreon 上的项目。</string>
|
||||||
|
<string name="desktop_paused">已暂停</string>
|
||||||
|
<string name="desktop_pdf_password_required_desc">%1$s需要输入密码才能打开。</string>
|
||||||
|
<string name="desktop_pdf_password_required_or_incorrect">密码为必填项或不正确。</string>
|
||||||
|
<string name="desktop_pdf_password_retry_desc">该密码打不开%1$s。输入 PDF密码并重试。</string>
|
||||||
|
<string name="desktop_percent">百分比</string>
|
||||||
|
<string name="desktop_plan">计划</string>
|
||||||
|
<string name="desktop_preparing_audio">准备音频</string>
|
||||||
|
<string name="desktop_preferences">偏好设置</string>
|
||||||
|
<string name="desktop_pro">账户和积分</string>
|
||||||
|
<string name="desktop_pro_and_credits">账户和积分</string>
|
||||||
|
<string name="desktop_pro_not_unlocked_account">此帐户未解锁 Pro。</string>
|
||||||
|
<string name="desktop_pro_purchase_android_desc">专业版和积分只能从 Android 购买应用程序。 Desktop 检查相同的登录帐户,并将这些积分用于云 TTS、摘要、回顾和其他付费 AI特征。</string>
|
||||||
|
<string name="desktop_pro_sign_in_desc">登录并在桌面上检查您的帐户状态。</string>
|
||||||
|
<string name="desktop_pro_unlocked_account">此帐户已解锁 Pro。</string>
|
||||||
|
<string name="desktop_progress">进展</string>
|
||||||
|
<string name="desktop_project">项目</string>
|
||||||
|
<string name="desktop_reader">读者</string>
|
||||||
|
<string name="desktop_reader_tabs_off">阅读器关闭标签</string>
|
||||||
|
<string name="desktop_reader_tabs_on">阅读器选项卡打开</string>
|
||||||
|
<string name="desktop_refresh">刷新</string>
|
||||||
|
<string name="desktop_release_add_library">发布以添加到您的库中。</string>
|
||||||
|
<string name="desktop_secure_key_storage_unavailable">安全密钥存储在此操作系统上不可用。此处输入的密钥将用于此会话,但不会保留。</string>
|
||||||
|
<string name="desktop_settings_hub">设置中心</string>
|
||||||
|
<string name="desktop_show_ai_in_reader_desc">匹配Android隐藏智能词典、摘要和回顾的切换。</string>
|
||||||
|
<string name="desktop_sign_in_account_header_desc">同步帐户、Pro 和积分</string>
|
||||||
|
<string name="desktop_signed_in">已登录</string>
|
||||||
|
<string name="desktop_source_code">源代码</string>
|
||||||
|
<string name="desktop_source_code_desc">浏览 GitHub 上的项目源。</string>
|
||||||
|
<string name="desktop_stop_reading_change_voices">停止阅读以改变声音。</string>
|
||||||
|
<string name="desktop_support">支持</string>
|
||||||
|
<string name="desktop_support_episteme">支持Episteme</string>
|
||||||
|
<string name="desktop_support_episteme_desc">贡献有助于读者不断提高 Android和桌面。</string>
|
||||||
|
<string name="desktop_support_project_desc">支持方式Episteme发展</string>
|
||||||
|
<string name="desktop_sync_folders">同步文件夹</string>
|
||||||
|
<string name="desktop_sync_metadata">同步元数据</string>
|
||||||
|
<string name="desktop_tag_name">标签名称</string>
|
||||||
|
<string name="desktop_tag_selected_books">标记选定的书籍</string>
|
||||||
|
<string name="desktop_title_text">标题文字</string>
|
||||||
|
<string name="desktop_tools">工具</string>
|
||||||
|
<string name="desktop_tools_desc">导入、同步和应用程序设置</string>
|
||||||
|
<string name="desktop_type_example_pdf">类型,例如PDF</string>
|
||||||
|
<string name="desktop_view">查看</string>
|
||||||
|
<string name="desktop_voice_cache">语音缓存</string>
|
||||||
|
<string name="desktop_webview_preparing">正在准备嵌入的网络视图...</string>
|
||||||
|
<string name="desktop_webview_preparing_progress">准备捆绑的嵌入式 webview %1$d%%</string>
|
||||||
|
<string name="desktop_webview_restart_required">安装了嵌入式 webview。重新启动Episteme完成设置。</string>
|
||||||
|
<string name="desktop_webview_start_error">嵌入式 webview 无法启动:%1$s</string>
|
||||||
|
<string name="desktop_working">工作…</string>
|
||||||
|
<string name="desktop_workspace">工作空间</string>
|
||||||
|
<string name="desktop_add_to_shelf">添加到货架</string>
|
||||||
|
<string name="desktop_create_shelf_first">首先创建一个书架,然后将选定的书籍添加到其中。</string>
|
||||||
|
<string name="desktop_create_theme">创建主题</string>
|
||||||
|
<string name="desktop_existing_tags_format">现有:%1$s</string>
|
||||||
|
<string name="desktop_external_link_desc">您点击了外部链接。</string>
|
||||||
|
<string name="desktop_edit_epub_metadata">编辑EPUB元数据</string>
|
||||||
|
<string name="desktop_less">少</string>
|
||||||
|
<string name="desktop_more">…更多</string>
|
||||||
|
<string name="desktop_no_custom_themes_yet">还没有自定义主题</string>
|
||||||
|
<string name="desktop_rename_in_app">在应用程序中重命名</string>
|
||||||
|
<string name="desktop_tags_comma_separated">标签,逗号分隔</string>
|
||||||
|
<string name="unknown">未知</string>
|
||||||
|
<string name="action_define">定义</string>
|
||||||
|
<string name="desktop_annotation">注释</string>
|
||||||
|
<string name="desktop_annotation_options">注释选项</string>
|
||||||
|
<string name="desktop_annotation_tools">注释工具</string>
|
||||||
|
<string name="desktop_assist">协助</string>
|
||||||
|
<string name="desktop_choose_pdf_to_save">选择哪个PDF保存。</string>
|
||||||
|
<string name="desktop_clear_jump_history">清除跳转历史记录</string>
|
||||||
|
<string name="desktop_cloud_tts_failed">云TTS失败的。</string>
|
||||||
|
<string name="desktop_cloud_tts_needs_gemini_key_desc">添加 Gemini键并选择 Gemini云TTS在AI钥匙和型号。</string>
|
||||||
|
<string name="desktop_cloud_tts_not_configured_desc">云TTS未针对此桌面版本进行配置。</string>
|
||||||
|
<string name="desktop_cloud_tts_sign_in_required_desc">使用 Google 登录使用云TTS。</string>
|
||||||
|
<string name="desktop_cloud_tts_signed_in_credits_required_desc">云TTS需要一个有积分的登录帐户。专业版和积分只能从 Android 购买应用程序。</string>
|
||||||
|
<string name="desktop_color">颜色</string>
|
||||||
|
<string name="desktop_comment_options">评论选项</string>
|
||||||
|
<string name="desktop_custom_theme_default">定制</string>
|
||||||
|
<string name="desktop_delete_annotation_desc">这将从 PDF 中删除注释。</string>
|
||||||
|
<string name="desktop_delete_annotation_title">删除注释?</string>
|
||||||
|
<string name="desktop_document_text">文档文本</string>
|
||||||
|
<string name="desktop_embedded_pdf_comment">嵌入式PDF评论</string>
|
||||||
|
<string name="desktop_failed_render_page">无法呈现页面。</string>
|
||||||
|
<string name="desktop_feature_unavailable">功能不可用</string>
|
||||||
|
<string name="desktop_finished">完成</string>
|
||||||
|
<string name="desktop_fountain_pen">钢笔</string>
|
||||||
|
<string name="desktop_hide_search_results">隐藏搜索结果</string>
|
||||||
|
<string name="desktop_highlight_color_format">突出显示颜色 %1$d</string>
|
||||||
|
<string name="desktop_highlighter_palette">荧光笔调色板</string>
|
||||||
|
<string name="desktop_interaction">互动</string>
|
||||||
|
<string name="desktop_indexing_pages_format">索引 %1$d/%2$d页面</string>
|
||||||
|
<string name="desktop_markup">标记</string>
|
||||||
|
<string name="desktop_matches_format">%1$d比赛</string>
|
||||||
|
<string name="desktop_matches_so_far_format">%1$d到目前为止的比赛</string>
|
||||||
|
<string name="desktop_next_page">下一页</string>
|
||||||
|
<string name="desktop_next_search_result">下一个搜索结果</string>
|
||||||
|
<string name="desktop_no_annotations_yet">还没有注释</string>
|
||||||
|
<string name="desktop_no_bookmarks_yet">还没有书签</string>
|
||||||
|
<string name="desktop_no_comment">暂无评论</string>
|
||||||
|
<string name="desktop_no_matches">没有匹配项</string>
|
||||||
|
<string name="desktop_no_matches_indexed_pages_yet">索引页面中尚无匹配项</string>
|
||||||
|
<string name="desktop_no_table_of_contents">没有目录</string>
|
||||||
|
<string name="desktop_no_text_here_to_read">这里没有文字可供阅读。</string>
|
||||||
|
<string name="desktop_no_text_on_page_to_read">此页上没有可供阅读的文字。</string>
|
||||||
|
<string name="desktop_no_text_to_summarize">没有文字可以概括。</string>
|
||||||
|
<string name="desktop_open_comment">打开评论</string>
|
||||||
|
<string name="desktop_out_of_credits_android_purchase_desc">积分用完。专业版和积分只能从 Android 购买应用程序。</string>
|
||||||
|
<string name="desktop_out_of_credits_cloud_tts_desc">使用云TTS桌面上需要积分。专业版和积分只能从 Android 购买应用程序。</string>
|
||||||
|
<string name="desktop_out_of_credits_generic_feature_desc">使用此功能需要桌面上的积分。专业版和积分只能从 Android 购买应用程序。</string>
|
||||||
|
<string name="desktop_out_of_credits_recaps_desc">使用 recaps 需要桌面上的学分。专业版和积分只能从 Android 购买应用程序。</string>
|
||||||
|
<string name="desktop_out_of_credits_summaries_desc">使用摘要需要在桌面上使用积分。专业版和积分只能从 Android 购买应用程序。</string>
|
||||||
|
<string name="desktop_pan">潘</string>
|
||||||
|
<string name="desktop_pdf_action_failed">PDF操作失败</string>
|
||||||
|
<string name="desktop_pdf_action_failed_desc">PDF操作无法完成。</string>
|
||||||
|
<string name="desktop_pdf_comment">PDF评论</string>
|
||||||
|
<string name="desktop_pdf_compact_page_number">p。 %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_content_desc">PDF页 %1$d</string>
|
||||||
|
<string name="desktop_pdf_page_author_format">页%1$d - %2$s</string>
|
||||||
|
<string name="desktop_pdf_page_of_count">页%1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_pages_of_count">页数%1$s %2$d</string>
|
||||||
|
<string name="desktop_pdf_saved">PDF已保存</string>
|
||||||
|
<string name="desktop_pdf_tools">PDF工具</string>
|
||||||
|
<string name="desktop_pencil">铅笔</string>
|
||||||
|
<string name="desktop_preparing_selection">准备选择</string>
|
||||||
|
<string name="desktop_preparing_scope_format">准备%1$s</string>
|
||||||
|
<string name="desktop_previous_page">上一页</string>
|
||||||
|
<string name="desktop_previous_search_result">上一个搜索结果</string>
|
||||||
|
<string name="desktop_print_dialog_finished">打印对话框已完成。</string>
|
||||||
|
<string name="desktop_pro_required">需要专业版</string>
|
||||||
|
<string name="desktop_pro_required_generic_feature_desc">此功能需要专业版。专业版只能从 Android 购买app,则桌面登录后将使用升级后的帐户。</string>
|
||||||
|
<string name="desktop_pro_required_multi_word_dictionary_desc">多词智能词典需要Pro。专业版只能从 Android 购买app,则桌面登录后将使用升级后的帐户。</string>
|
||||||
|
<string name="desktop_reader_ai_hidden_desc">读者AI功能被隐藏。</string>
|
||||||
|
<string name="desktop_ai_not_configured_desc">桌面AI没有为此版本配置。</string>
|
||||||
|
<string name="desktop_remove_gap_between_pages_desc">适用于垂直阅读和两页跨页。</string>
|
||||||
|
<string name="desktop_round_highlighter">圆形荧光笔</string>
|
||||||
|
<string name="desktop_saved_to_path_format">保存到%1$s</string>
|
||||||
|
<string name="desktop_scroll">滚动</string>
|
||||||
|
<string name="desktop_search_in_pdf">搜索 PDF</string>
|
||||||
|
<string name="desktop_select_text">选择文本</string>
|
||||||
|
<string name="desktop_selected_annotation_format">已选择%1$s</string>
|
||||||
|
<string name="desktop_show_search_results">显示搜索结果</string>
|
||||||
|
<string name="desktop_sign_in_required_generic_feature_desc">使用 Google 登录在桌面上使用此功能。</string>
|
||||||
|
<string name="desktop_sign_in_required_multi_word_dictionary_desc">使用 Google 登录在桌面上使用多词智能词典。</string>
|
||||||
|
<string name="desktop_sign_in_required_recaps_desc">使用 Google 登录在桌面上使用 recaps。</string>
|
||||||
|
<string name="desktop_sign_in_required_summaries_desc">使用 Google 登录在桌面上使用摘要。</string>
|
||||||
|
<string name="desktop_stopped">已停止</string>
|
||||||
|
<string name="desktop_text_note">文字注释</string>
|
||||||
|
<string name="desktop_text_note_lowercase">文字注释</string>
|
||||||
|
<string name="desktop_text_style">文字样式</string>
|
||||||
|
<string name="desktop_thickness_format">厚度%1$s</string>
|
||||||
|
<string name="desktop_toc">总有机碳</string>
|
||||||
|
<string name="desktop_type_to_search_pdf">输入搜索此 PDF</string>
|
||||||
|
<string name="desktop_untitled">无题</string>
|
||||||
|
<string name="desktop_view_pro_and_credits">查看帐户和积分</string>
|
||||||
|
<string name="desktop_voice_cache_cleared">语音缓存已清除</string>
|
||||||
|
<string name="desktop_zoom">变焦</string>
|
||||||
|
<string name="desktop_zoom_in">放大</string>
|
||||||
|
<string name="desktop_zoom_out">缩小</string>
|
||||||
|
<string name="action_choose">选择</string>
|
||||||
|
<string name="action_continue_reading">继续阅读</string>
|
||||||
|
<string name="action_dismiss">解雇</string>
|
||||||
|
<string name="action_down">向下</string>
|
||||||
|
<string name="action_up">向上</string>
|
||||||
|
<string name="desktop_ai">AI</string>
|
||||||
|
<string name="desktop_align_center">中心</string>
|
||||||
|
<string name="desktop_authors">作者</string>
|
||||||
|
<string name="desktop_back_to_library">返回图书馆</string>
|
||||||
|
<string name="desktop_book_actions">预订行动</string>
|
||||||
|
<string name="desktop_book_badge_folder">文件夹</string>
|
||||||
|
<string name="desktop_browse">浏览</string>
|
||||||
|
<string name="desktop_categories">类别</string>
|
||||||
|
<string name="desktop_chapter_short_format">章。 %1$d</string>
|
||||||
|
<string name="desktop_chapter_turns">章转</string>
|
||||||
|
<string name="desktop_choose_font">选择字体</string>
|
||||||
|
<string name="desktop_choose_reader_texture">选择读卡器纹理</string>
|
||||||
|
<string name="desktop_clear_file_types">清除文件类型</string>
|
||||||
|
<string name="desktop_clear_page_annotations">清除页面注释</string>
|
||||||
|
<string name="desktop_clear_sources">来源清晰</string>
|
||||||
|
<string name="desktop_clear_status">状态清晰</string>
|
||||||
|
<string name="desktop_clear_tags">清除标签</string>
|
||||||
|
<string name="desktop_close_reader">关闭读者</string>
|
||||||
|
<string name="desktop_continuous">连续</string>
|
||||||
|
<string name="desktop_cover_view">封面</string>
|
||||||
|
<string name="desktop_custom_colors">定制颜色</string>
|
||||||
|
<string name="desktop_custom_theme_preview">自定义主题预览</string>
|
||||||
|
<string name="desktop_decrease_format">降低%1$s</string>
|
||||||
|
<string name="desktop_define_page">定义页面</string>
|
||||||
|
<string name="desktop_delete_highlight_desc">这将删除突出显示及其注释。</string>
|
||||||
|
<string name="desktop_enter_full_screen">进入全屏</string>
|
||||||
|
<string name="desktop_exit_full_screen">退出全屏</string>
|
||||||
|
<string name="desktop_external_lookup">外部查找</string>
|
||||||
|
<string name="desktop_file_type_group_books">书籍</string>
|
||||||
|
<string name="desktop_file_type_group_comics">漫画</string>
|
||||||
|
<string name="desktop_file_type_group_documents">文件</string>
|
||||||
|
<string name="desktop_file_type_group_other">其他</string>
|
||||||
|
<string name="desktop_file_type_group_text_web">文本和网络</string>
|
||||||
|
<string name="desktop_fill">填充</string>
|
||||||
|
<string name="desktop_fixed_layout_appearance">固定布局外观</string>
|
||||||
|
<string name="desktop_folder_empty">文件夹为空</string>
|
||||||
|
<string name="desktop_folder_empty_desc">此处不提供受支持的文件或子文件夹。</string>
|
||||||
|
<string name="desktop_folder_subtitle_folder_file_counts">%1$s,%2$s</string>
|
||||||
|
<string name="desktop_label_pair_format">%1$s - %2$s</string>
|
||||||
|
<string name="desktop_hide_filters">隐藏过滤器</string>
|
||||||
|
<string name="desktop_hide_reader_tools">隐藏阅读器工具</string>
|
||||||
|
<string name="desktop_highlight_palette_hint">点击一个插槽,然后选择一种颜色。</string>
|
||||||
|
<string name="desktop_home_subtitle">继续阅读和最近的书籍</string>
|
||||||
|
<string name="desktop_import_books">进口书籍</string>
|
||||||
|
<string name="desktop_import_folder">导入文件夹</string>
|
||||||
|
<string name="desktop_imported_fonts">导入字体</string>
|
||||||
|
<string name="desktop_import_result_pair">%1$s %2$s</string>
|
||||||
|
<string name="desktop_increase_format">增加%1$s</string>
|
||||||
|
<string name="desktop_jump_history">跳转历史记录</string>
|
||||||
|
<string name="desktop_layout_spacing">布局和间距</string>
|
||||||
|
<string name="desktop_library_empty_desc">将文件导入应用程序存储或添加文件夹以就地读取文件。</string>
|
||||||
|
<string name="desktop_library_subtitle">浏览您的收藏</string>
|
||||||
|
<string name="desktop_ai_keys">AI键</string>
|
||||||
|
<string name="desktop_library_tab_smart_shelves_count">智能%1$d</string>
|
||||||
|
<string name="desktop_library_tab_unread_count">未读%1$d</string>
|
||||||
|
<string name="desktop_library_tab_in_progress_count">进行中%1$d</string>
|
||||||
|
<string name="desktop_library_tab_completed_count">完整%1$d</string>
|
||||||
|
<string name="desktop_list_view">列表</string>
|
||||||
|
<string name="desktop_navigation">导航</string>
|
||||||
|
<string name="desktop_no_book_open">没有书打开</string>
|
||||||
|
<string name="desktop_no_folders_desc">添加一个文件夹以从该文件夹中读取文件。</string>
|
||||||
|
<string name="desktop_no_folders_yet">还没有文件夹</string>
|
||||||
|
<string name="desktop_no_navigation_items">没有导航项目</string>
|
||||||
|
<string name="desktop_no_page_content">没有页面内容</string>
|
||||||
|
<string name="desktop_no_settings_found">没有找到设置</string>
|
||||||
|
<string name="desktop_no_shelves_desc">手动货架和系列收藏品都会出现在这里。</string>
|
||||||
|
<string name="desktop_no_shelves_yet">还没有货架</string>
|
||||||
|
<string name="desktop_no_smart_shelves_desc">创建智能书架,按规则收集书籍。</string>
|
||||||
|
<string name="desktop_no_smart_shelves_yet">还没有智能货架</string>
|
||||||
|
<string name="desktop_no_tags_desc">添加到书籍的标签将显示在此处。</string>
|
||||||
|
<string name="desktop_no_tags_yet">还没有标签</string>
|
||||||
|
<string name="desktop_no_supported_files_imported">未导入受支持的文件。</string>
|
||||||
|
<string name="desktop_opds_catalog">目录</string>
|
||||||
|
<string name="desktop_opds_delete_catalog_desc">删除“%1$s”?如果稍后凭据发生更改,此目录中的流式图书可能会停止打开。</string>
|
||||||
|
<string name="desktop_opds_no_catalogs">没有目录</string>
|
||||||
|
<string name="desktop_opds_no_catalogs_desc">添加OPDS目录以浏览远程书籍。</string>
|
||||||
|
<string name="desktop_opds_subtitle">浏览目录、流和下载</string>
|
||||||
|
<string name="desktop_open_book">打开书本</string>
|
||||||
|
<string name="desktop_open_folder">打开文件夹</string>
|
||||||
|
<string name="desktop_open_pdf">打开PDF</string>
|
||||||
|
<string name="desktop_page_and_text_colors">页面和文字颜色</string>
|
||||||
|
<string name="desktop_page_info">页面信息</string>
|
||||||
|
<string name="desktop_page_width">页宽</string>
|
||||||
|
<string name="desktop_pdf_appearance_defaults_desc">这些默认值适用于平台支持共享 PDF 的地方外貌。每本书PDF覆盖保留在PDF读者。</string>
|
||||||
|
<string name="desktop_pdf_file_actions">PDF文件操作</string>
|
||||||
|
<string name="desktop_pdf_highlighter">PDF荧光笔</string>
|
||||||
|
<string name="desktop_pdf_highlighter_alpha_desc">与阅读器一起保存突出显示透明度。</string>
|
||||||
|
<string name="desktop_pin">销</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools">读者管理 PDF工具</string>
|
||||||
|
<string name="desktop_reader_managed_pdf_tools_desc">自动滚动、OCR、注释默认值和 PDF-仅限工具可见性在活动 PDF 内进行管理读者。</string>
|
||||||
|
<string name="desktop_reader_page_info_format">%1$s %2$s %3$d (%4$d%%)</string>
|
||||||
|
<string name="desktop_reader_toolbar_managed_in_reader">阅读器工具栏默认值由该平台上的阅读器管理。</string>
|
||||||
|
<string name="desktop_reader_tools">读者工具</string>
|
||||||
|
<string name="desktop_save_image">保存图像</string>
|
||||||
|
<string name="desktop_search_filter_format">搜索:%1$s</string>
|
||||||
|
<string name="desktop_search_in_reader">在阅读器中搜索</string>
|
||||||
|
<string name="desktop_search_settings">搜索设置</string>
|
||||||
|
<string name="desktop_selection">选择</string>
|
||||||
|
<string name="desktop_selection_end_handle">选择结束手柄</string>
|
||||||
|
<string name="desktop_selection_start_handle">选择开始手柄</string>
|
||||||
|
<string name="desktop_shelves_overview_empty_desc">添加书架、标签或文件夹元数据来组织您的图书馆。</string>
|
||||||
|
<string name="desktop_shelves_subtitle">集合、系列、标签和文件夹</string>
|
||||||
|
<string name="desktop_show_reader_tools">显示读者工具</string>
|
||||||
|
<string name="desktop_smart_field_folder">文件夹</string>
|
||||||
|
<string name="desktop_smart_shelves">智能</string>
|
||||||
|
<string name="desktop_solid">固体</string>
|
||||||
|
<string name="desktop_speed">速度</string>
|
||||||
|
<string name="desktop_start_auto_scroll">开始自动滚动</string>
|
||||||
|
<string name="desktop_stop_auto_scroll">停止自动滚动</string>
|
||||||
|
<string name="desktop_stop_read_aloud">停止大声朗读</string>
|
||||||
|
<string name="desktop_texture_strength">质感强度</string>
|
||||||
|
<string name="desktop_type_to_search_book">输入搜索这本书</string>
|
||||||
|
<string name="desktop_typography">版式</string>
|
||||||
|
<string name="desktop_undo_annotation">撤消注释</string>
|
||||||
|
<string name="desktop_unpin">取消固定</string>
|
||||||
|
<string name="desktop_use_dark_theme">使用深色主题</string>
|
||||||
|
<string name="desktop_use_light_theme">使用浅色主题</string>
|
||||||
|
<string name="font_mono">单声道</string>
|
||||||
|
<string name="font_sans">桑斯</string>
|
||||||
|
<string name="font_serif">衬线</string>
|
||||||
|
<string name="library_search_placeholder">搜索书籍、作者或标签</string>
|
||||||
|
<string name="toolbar_no_tools">没有工具</string>
|
||||||
|
<string name="toolbar_visible">可见</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken">仅替换所说内容</string>
|
||||||
|
<string name="tts_replacements_replace_only_spoken_desc">阅读器文本、突出显示和位置保持不变。</string>
|
||||||
|
<string name="tts_replacements_summary_format">%1$s -> %2$s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.aryan.reader.desktop
|
||||||
import com.aryan.reader.shared.DEFAULT_CLOUD_TTS_SPEAKER_ID
|
import com.aryan.reader.shared.DEFAULT_CLOUD_TTS_SPEAKER_ID
|
||||||
import com.aryan.reader.shared.GEMINI_CLOUD_TTS_MODEL_ID
|
import com.aryan.reader.shared.GEMINI_CLOUD_TTS_MODEL_ID
|
||||||
import com.aryan.reader.shared.ReaderAiByokSettings
|
import com.aryan.reader.shared.ReaderAiByokSettings
|
||||||
|
import com.sun.jna.Library
|
||||||
import com.sun.jna.Memory
|
import com.sun.jna.Memory
|
||||||
import com.sun.jna.Native
|
import com.sun.jna.Native
|
||||||
import com.sun.jna.Pointer
|
import com.sun.jna.Pointer
|
||||||
|
|
@ -18,6 +19,15 @@ import java.util.concurrent.TimeUnit
|
||||||
private const val WINDOWS_CRED_TYPE_GENERIC = 1
|
private const val WINDOWS_CRED_TYPE_GENERIC = 1
|
||||||
private const val WINDOWS_CRED_PERSIST_LOCAL_MACHINE = 2
|
private const val WINDOWS_CRED_PERSIST_LOCAL_MACHINE = 2
|
||||||
private const val WINDOWS_ERROR_NOT_FOUND = 1168
|
private const val WINDOWS_ERROR_NOT_FOUND = 1168
|
||||||
|
private const val LINUX_SECRET_SCHEMA_DONT_MATCH_NAME = 2
|
||||||
|
private const val LINUX_SECRET_SCHEMA_ATTRIBUTE_STRING = 0
|
||||||
|
private const val LINUX_SECRET_SCHEMA_NAME = "com.aryan.reader.Secret"
|
||||||
|
private const val LINUX_SECRET_COLLECTION_DEFAULT = "default"
|
||||||
|
private const val LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE = "application"
|
||||||
|
private const val LINUX_SECRET_SERVICE_APPLICATION_VALUE = "Episteme.Reader"
|
||||||
|
private const val LINUX_SECRET_SERVICE_KEY_ATTRIBUTE = "key"
|
||||||
|
private const val LINUX_LIBSECRET_PREFIX = "linux-libsecret:"
|
||||||
|
private const val LINUX_SECRET_TOOL_PREFIX = "secret-tool:"
|
||||||
|
|
||||||
internal class DesktopAiByokStore(
|
internal class DesktopAiByokStore(
|
||||||
private val settingsFile: File = defaultSettingsFile(),
|
private val settingsFile: File = defaultSettingsFile(),
|
||||||
|
|
@ -174,7 +184,7 @@ internal interface DesktopSecretCodec {
|
||||||
val osName = System.getProperty("os.name").orEmpty()
|
val osName = System.getProperty("os.name").orEmpty()
|
||||||
val codec = when {
|
val codec = when {
|
||||||
osName.startsWith("Windows", ignoreCase = true) -> WindowsSecretCodec
|
osName.startsWith("Windows", ignoreCase = true) -> WindowsSecretCodec
|
||||||
osName.contains("Linux", ignoreCase = true) -> LinuxSecretToolCodec()
|
osName.contains("Linux", ignoreCase = true) -> LinuxSecretServiceCodec()
|
||||||
else -> UnavailableDesktopSecretCodec
|
else -> UnavailableDesktopSecretCodec
|
||||||
}
|
}
|
||||||
logDesktopTts("settings_platform os=\"${osName.desktopTtsPreview()}\" codec=${codec.name}")
|
logDesktopTts("settings_platform os=\"${osName.desktopTtsPreview()}\" codec=${codec.name}")
|
||||||
|
|
@ -241,6 +251,329 @@ private object DesktopProcessSecretCommandRunner : DesktopSecretCommandRunner {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal class LinuxSecretServiceCodec(
|
||||||
|
private val libsecretCodec: DesktopSecretCodec = LinuxLibsecretCodec(),
|
||||||
|
private val secretToolCodec: DesktopSecretCodec = LinuxSecretToolCodec()
|
||||||
|
) : DesktopSecretCodec {
|
||||||
|
private val codecs: List<DesktopSecretCodec> = listOf(libsecretCodec, secretToolCodec)
|
||||||
|
|
||||||
|
private val selectedCodec: DesktopSecretCodec? by lazy {
|
||||||
|
codecs.firstOrNull { codec ->
|
||||||
|
runCatching { codec.isAvailable }
|
||||||
|
.onFailure { error ->
|
||||||
|
logDesktopTts("settings_linux_secret_service_probe_failed codec=${codec.name} error=\"${error.desktopTtsSummary()}\"")
|
||||||
|
}
|
||||||
|
.getOrDefault(false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override val name: String = "linux-secret-service"
|
||||||
|
|
||||||
|
override val isAvailable: Boolean
|
||||||
|
get() = selectedCodec != null
|
||||||
|
|
||||||
|
override fun protect(value: String): String {
|
||||||
|
return protect("secret", value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun unprotect(value: String): String {
|
||||||
|
return unprotect("secret", value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun protect(keyName: String, value: String): String {
|
||||||
|
val codec = selectedCodec ?: throw IllegalStateException(
|
||||||
|
"Linux Secret Service is unavailable. Install gnome-keyring or another Secret Service provider."
|
||||||
|
)
|
||||||
|
return codec.protect(keyName, value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun unprotect(keyName: String, value: String): String {
|
||||||
|
val orderedCodecs = when {
|
||||||
|
value.startsWith(LINUX_LIBSECRET_PREFIX) -> listOf(libsecretCodec, secretToolCodec)
|
||||||
|
value.startsWith(LINUX_SECRET_TOOL_PREFIX) -> listOf(libsecretCodec, secretToolCodec)
|
||||||
|
else -> codecs
|
||||||
|
}
|
||||||
|
for (codec in orderedCodecs) {
|
||||||
|
val secret = runCatching {
|
||||||
|
if (!codec.isAvailable) "" else codec.unprotect(keyName, value)
|
||||||
|
}.onFailure { error ->
|
||||||
|
logDesktopTts(
|
||||||
|
"settings_linux_secret_service_read_failed codec=${codec.name} key=$keyName " +
|
||||||
|
"error=\"${error.desktopTtsSummary()}\""
|
||||||
|
)
|
||||||
|
}.getOrDefault("")
|
||||||
|
if (secret.isNotBlank()) return secret
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun delete(keyName: String) {
|
||||||
|
codecs.forEach { codec ->
|
||||||
|
runCatching { codec.delete(keyName) }
|
||||||
|
.onFailure { error ->
|
||||||
|
logDesktopTts(
|
||||||
|
"settings_linux_secret_service_delete_failed codec=${codec.name} key=$keyName " +
|
||||||
|
"error=\"${error.desktopTtsSummary()}\""
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
internal interface LinuxSecretServiceClient {
|
||||||
|
val isAvailable: Boolean
|
||||||
|
fun store(key: String, label: String, password: String)
|
||||||
|
fun lookup(key: String): String?
|
||||||
|
fun clear(key: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
internal class LinuxLibsecretCodec(
|
||||||
|
private val client: LinuxSecretServiceClient = JnaLinuxSecretServiceClient
|
||||||
|
) : DesktopSecretCodec {
|
||||||
|
override val name: String = "linux-libsecret"
|
||||||
|
|
||||||
|
override val isAvailable: Boolean by lazy {
|
||||||
|
val available = if (!client.isAvailable) {
|
||||||
|
false
|
||||||
|
} else {
|
||||||
|
val probeKey = linuxSecretKey("probe")
|
||||||
|
val probeSecret = "episteme-linux-libsecret-probe"
|
||||||
|
runCatching {
|
||||||
|
client.store(probeKey, "Episteme secure storage probe", probeSecret)
|
||||||
|
client.lookup(probeKey) == probeSecret
|
||||||
|
}.onFailure { error ->
|
||||||
|
logDesktopTts("settings_linux_libsecret_unavailable error=\"${error.desktopTtsSummary()}\"")
|
||||||
|
}.also {
|
||||||
|
runCatching { client.clear(probeKey) }
|
||||||
|
}.getOrDefault(false)
|
||||||
|
}
|
||||||
|
logDesktopTts("settings_linux_libsecret_available available=$available")
|
||||||
|
available
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun protect(value: String): String {
|
||||||
|
return protect("secret", value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun unprotect(value: String): String {
|
||||||
|
return unprotect("secret", value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun protect(keyName: String, value: String): String {
|
||||||
|
if (!isAvailable) {
|
||||||
|
throw IllegalStateException(
|
||||||
|
"Linux Secret Service is unavailable. Install gnome-keyring or another Secret Service provider."
|
||||||
|
)
|
||||||
|
}
|
||||||
|
val key = linuxSecretKey(keyName)
|
||||||
|
logDesktopTts("settings_linux_libsecret_write_start key=$keyName valueChars=${value.length}")
|
||||||
|
client.store(key, "Episteme $keyName", value)
|
||||||
|
logDesktopTts("settings_linux_libsecret_write_result key=$keyName")
|
||||||
|
return LINUX_LIBSECRET_PREFIX + key
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun unprotect(keyName: String, value: String): String {
|
||||||
|
if (!isAvailable) return ""
|
||||||
|
val key = linuxSecretReferenceKey(keyName, value)
|
||||||
|
logDesktopTts("settings_linux_libsecret_read_start key=$keyName")
|
||||||
|
val secret = client.lookup(key).orEmpty()
|
||||||
|
logDesktopTts("settings_linux_libsecret_read_result key=$keyName chars=${secret.length}")
|
||||||
|
return secret
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun delete(keyName: String) {
|
||||||
|
if (!client.isAvailable) return
|
||||||
|
val key = linuxSecretKey(keyName)
|
||||||
|
runCatching { client.clear(key) }
|
||||||
|
.onFailure { error ->
|
||||||
|
logDesktopTts("settings_linux_libsecret_delete_failed key=$keyName error=\"${error.desktopTtsSummary()}\"")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private object JnaLinuxSecretServiceClient : LinuxSecretServiceClient {
|
||||||
|
override val isAvailable: Boolean by lazy {
|
||||||
|
runCatching {
|
||||||
|
LinuxLibsecretNative.INSTANCE
|
||||||
|
LinuxGlibNative.INSTANCE
|
||||||
|
true
|
||||||
|
}.onFailure { error ->
|
||||||
|
logDesktopTts("settings_linux_libsecret_load_failed error=\"${error.desktopTtsSummary()}\"")
|
||||||
|
}.getOrDefault(false)
|
||||||
|
}
|
||||||
|
|
||||||
|
private val schema: Pointer by lazy {
|
||||||
|
LinuxLibsecretNative.INSTANCE.secret_schema_new(
|
||||||
|
LINUX_SECRET_SCHEMA_NAME,
|
||||||
|
LINUX_SECRET_SCHEMA_DONT_MATCH_NAME,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
|
LINUX_SECRET_SCHEMA_ATTRIBUTE_STRING,
|
||||||
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
|
LINUX_SECRET_SCHEMA_ATTRIBUTE_STRING,
|
||||||
|
null
|
||||||
|
) ?: throw IllegalStateException("Linux Secret Service schema creation failed.")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun store(key: String, label: String, password: String) {
|
||||||
|
val error = PointerByReference()
|
||||||
|
val stored = LinuxLibsecretNative.INSTANCE.secret_password_store_sync(
|
||||||
|
schema,
|
||||||
|
LINUX_SECRET_COLLECTION_DEFAULT,
|
||||||
|
label,
|
||||||
|
password,
|
||||||
|
null,
|
||||||
|
error,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_VALUE,
|
||||||
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
|
key,
|
||||||
|
null
|
||||||
|
)
|
||||||
|
takeLibsecretError(error)?.let { message ->
|
||||||
|
throw IllegalStateException("Linux Secret Service write failed: $message")
|
||||||
|
}
|
||||||
|
if (!stored) {
|
||||||
|
throw IllegalStateException("Linux Secret Service write failed: libsecret returned false.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun lookup(key: String): String? {
|
||||||
|
val error = PointerByReference()
|
||||||
|
val passwordPointer = LinuxLibsecretNative.INSTANCE.secret_password_lookup_sync(
|
||||||
|
schema,
|
||||||
|
null,
|
||||||
|
error,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_VALUE,
|
||||||
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
|
key,
|
||||||
|
null
|
||||||
|
)
|
||||||
|
val errorMessage = takeLibsecretError(error)
|
||||||
|
if (errorMessage != null) {
|
||||||
|
passwordPointer?.let { pointer -> LinuxLibsecretNative.INSTANCE.secret_password_free(pointer) }
|
||||||
|
throw IllegalStateException("Linux Secret Service read failed: $errorMessage")
|
||||||
|
}
|
||||||
|
return passwordPointer?.let { pointer ->
|
||||||
|
try {
|
||||||
|
pointer.getString(0, Charsets.UTF_8.name())
|
||||||
|
} finally {
|
||||||
|
LinuxLibsecretNative.INSTANCE.secret_password_free(pointer)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun clear(key: String) {
|
||||||
|
val error = PointerByReference()
|
||||||
|
LinuxLibsecretNative.INSTANCE.secret_password_clear_sync(
|
||||||
|
schema,
|
||||||
|
null,
|
||||||
|
error,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
|
LINUX_SECRET_SERVICE_APPLICATION_VALUE,
|
||||||
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
|
key,
|
||||||
|
null
|
||||||
|
)
|
||||||
|
takeLibsecretError(error)?.let { message ->
|
||||||
|
throw IllegalStateException("Linux Secret Service delete failed: $message")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun takeLibsecretError(error: PointerByReference): String? {
|
||||||
|
val errorPointer = error.value ?: return null
|
||||||
|
return try {
|
||||||
|
LinuxGError(errorPointer).message
|
||||||
|
?.getString(0, Charsets.UTF_8.name())
|
||||||
|
?.ifBlank { null }
|
||||||
|
?: "unknown libsecret error"
|
||||||
|
} finally {
|
||||||
|
LinuxGlibNative.INSTANCE.g_error_free(errorPointer)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private interface LinuxLibsecretNative : Library {
|
||||||
|
fun secret_schema_new(name: String, flags: Int, vararg attributes: Any?): Pointer?
|
||||||
|
|
||||||
|
fun secret_password_store_sync(
|
||||||
|
schema: Pointer,
|
||||||
|
collection: String,
|
||||||
|
label: String,
|
||||||
|
password: String,
|
||||||
|
cancellable: Pointer?,
|
||||||
|
error: PointerByReference,
|
||||||
|
vararg attributes: Any?
|
||||||
|
): Boolean
|
||||||
|
|
||||||
|
fun secret_password_lookup_sync(
|
||||||
|
schema: Pointer,
|
||||||
|
cancellable: Pointer?,
|
||||||
|
error: PointerByReference,
|
||||||
|
vararg attributes: Any?
|
||||||
|
): Pointer?
|
||||||
|
|
||||||
|
fun secret_password_clear_sync(
|
||||||
|
schema: Pointer,
|
||||||
|
cancellable: Pointer?,
|
||||||
|
error: PointerByReference,
|
||||||
|
vararg attributes: Any?
|
||||||
|
): Boolean
|
||||||
|
|
||||||
|
fun secret_password_free(password: Pointer?)
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val INSTANCE: LinuxLibsecretNative by lazy {
|
||||||
|
loadLinuxNativeLibrary(
|
||||||
|
LinuxLibsecretNative::class.java,
|
||||||
|
"secret-1",
|
||||||
|
"libsecret-1.so.0"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private interface LinuxGlibNative : Library {
|
||||||
|
fun g_error_free(error: Pointer?)
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val INSTANCE: LinuxGlibNative by lazy {
|
||||||
|
loadLinuxNativeLibrary(
|
||||||
|
LinuxGlibNative::class.java,
|
||||||
|
"glib-2.0",
|
||||||
|
"libglib-2.0.so.0"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Structure.FieldOrder("domain", "code", "message")
|
||||||
|
internal class LinuxGError(pointer: Pointer) : Structure(pointer) {
|
||||||
|
@JvmField
|
||||||
|
var domain: Int = 0
|
||||||
|
|
||||||
|
@JvmField
|
||||||
|
var code: Int = 0
|
||||||
|
|
||||||
|
@JvmField
|
||||||
|
var message: Pointer? = null
|
||||||
|
|
||||||
|
init {
|
||||||
|
read()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun <T : Library> loadLinuxNativeLibrary(type: Class<T>, vararg names: String): T {
|
||||||
|
var lastError: Throwable? = null
|
||||||
|
for (name in names) {
|
||||||
|
val loaded = runCatching { Native.load(name, type) as T }
|
||||||
|
.onFailure { error -> lastError = error }
|
||||||
|
.getOrNull()
|
||||||
|
if (loaded != null) return loaded
|
||||||
|
}
|
||||||
|
throw IllegalStateException("Could not load Linux native library ${names.joinToString(" or ")}.", lastError)
|
||||||
|
}
|
||||||
|
|
||||||
internal class LinuxSecretToolCodec(
|
internal class LinuxSecretToolCodec(
|
||||||
private val commandRunner: DesktopSecretCommandRunner = DesktopProcessSecretCommandRunner
|
private val commandRunner: DesktopSecretCommandRunner = DesktopProcessSecretCommandRunner
|
||||||
) : DesktopSecretCodec {
|
) : DesktopSecretCodec {
|
||||||
|
|
@ -277,9 +610,9 @@ internal class LinuxSecretToolCodec(
|
||||||
"store",
|
"store",
|
||||||
"--label",
|
"--label",
|
||||||
"Episteme $keyName",
|
"Episteme $keyName",
|
||||||
SecretToolApplicationAttribute,
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
SecretToolApplicationValue,
|
LINUX_SECRET_SERVICE_APPLICATION_VALUE,
|
||||||
SecretToolKeyAttribute,
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
key
|
key
|
||||||
),
|
),
|
||||||
input = value,
|
input = value,
|
||||||
|
|
@ -289,20 +622,20 @@ internal class LinuxSecretToolCodec(
|
||||||
if (!result.isSuccess) {
|
if (!result.isSuccess) {
|
||||||
throw IllegalStateException("Linux Secret Service write failed: ${result.errorSummary}")
|
throw IllegalStateException("Linux Secret Service write failed: ${result.errorSummary}")
|
||||||
}
|
}
|
||||||
return Prefix + key
|
return LINUX_SECRET_TOOL_PREFIX + key
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun unprotect(keyName: String, value: String): String {
|
override fun unprotect(keyName: String, value: String): String {
|
||||||
if (!isAvailable) return ""
|
if (!isAvailable) return ""
|
||||||
val key = value.removePrefix(Prefix).takeIf { value.startsWith(Prefix) } ?: linuxSecretKey(keyName)
|
val key = linuxSecretReferenceKey(keyName, value)
|
||||||
logDesktopTts("settings_linux_secret_tool_read_start key=$keyName")
|
logDesktopTts("settings_linux_secret_tool_read_start key=$keyName")
|
||||||
val result = commandRunner.run(
|
val result = commandRunner.run(
|
||||||
command = listOf(
|
command = listOf(
|
||||||
SecretToolCommand,
|
SecretToolCommand,
|
||||||
"lookup",
|
"lookup",
|
||||||
SecretToolApplicationAttribute,
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
SecretToolApplicationValue,
|
LINUX_SECRET_SERVICE_APPLICATION_VALUE,
|
||||||
SecretToolKeyAttribute,
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
key
|
key
|
||||||
),
|
),
|
||||||
timeoutMillis = 8_000L
|
timeoutMillis = 8_000L
|
||||||
|
|
@ -321,9 +654,9 @@ internal class LinuxSecretToolCodec(
|
||||||
command = listOf(
|
command = listOf(
|
||||||
SecretToolCommand,
|
SecretToolCommand,
|
||||||
"clear",
|
"clear",
|
||||||
SecretToolApplicationAttribute,
|
LINUX_SECRET_SERVICE_APPLICATION_ATTRIBUTE,
|
||||||
SecretToolApplicationValue,
|
LINUX_SECRET_SERVICE_APPLICATION_VALUE,
|
||||||
SecretToolKeyAttribute,
|
LINUX_SECRET_SERVICE_KEY_ATTRIBUTE,
|
||||||
key
|
key
|
||||||
),
|
),
|
||||||
timeoutMillis = 8_000L
|
timeoutMillis = 8_000L
|
||||||
|
|
@ -333,17 +666,21 @@ internal class LinuxSecretToolCodec(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private companion object {
|
||||||
|
const val SecretToolCommand = "secret-tool"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun linuxSecretKey(keyName: String): String {
|
private fun linuxSecretKey(keyName: String): String {
|
||||||
return "Episteme.Reader.$keyName"
|
return "Episteme.Reader.$keyName"
|
||||||
}
|
}
|
||||||
|
|
||||||
private companion object {
|
private fun linuxSecretReferenceKey(keyName: String, reference: String): String {
|
||||||
const val Prefix = "secret-tool:"
|
return when {
|
||||||
const val SecretToolCommand = "secret-tool"
|
reference.startsWith(LINUX_LIBSECRET_PREFIX) -> reference.removePrefix(LINUX_LIBSECRET_PREFIX)
|
||||||
const val SecretToolApplicationAttribute = "application"
|
reference.startsWith(LINUX_SECRET_TOOL_PREFIX) -> reference.removePrefix(LINUX_SECRET_TOOL_PREFIX)
|
||||||
const val SecretToolApplicationValue = "Episteme.Reader"
|
else -> ""
|
||||||
const val SecretToolKeyAttribute = "key"
|
}.ifBlank { linuxSecretKey(keyName) }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private object WindowsSecretCodec : DesktopSecretCodec {
|
private object WindowsSecretCodec : DesktopSecretCodec {
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,9 @@ import androidx.compose.ui.window.application
|
||||||
import androidx.compose.ui.window.rememberWindowState
|
import androidx.compose.ui.window.rememberWindowState
|
||||||
import com.aryan.reader.shared.AppContrastOption
|
import com.aryan.reader.shared.AppContrastOption
|
||||||
import com.aryan.reader.shared.AppThemeMode
|
import com.aryan.reader.shared.AppThemeMode
|
||||||
|
import com.aryan.reader.shared.reader.ReaderReadingMode
|
||||||
|
import com.aryan.reader.shared.reader.ReaderSettings
|
||||||
|
import com.aryan.reader.shared.reader.SharedJvmBookLoadSemanticMode
|
||||||
import com.aryan.reader.shared.ui.SharedAppTheme
|
import com.aryan.reader.shared.ui.SharedAppTheme
|
||||||
import com.aryan.reader.shared.ui.readerString
|
import com.aryan.reader.shared.ui.readerString
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
|
@ -629,6 +632,26 @@ internal fun desktopEpubWebViewUsesWebView2(
|
||||||
return desktopEpubWebViewBackend(platform) == DesktopEpubWebViewBackend.WINDOWS_WEBVIEW2
|
return desktopEpubWebViewBackend(platform) == DesktopEpubWebViewBackend.WINDOWS_WEBVIEW2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal fun desktopShouldUseNativeVerticalEpubReader(
|
||||||
|
platform: DesktopPlatform = currentDesktopPlatform()
|
||||||
|
): Boolean {
|
||||||
|
return platform.os == DesktopOperatingSystem.LINUX
|
||||||
|
}
|
||||||
|
|
||||||
|
internal fun desktopEpubBookLoadSemanticMode(
|
||||||
|
settings: ReaderSettings,
|
||||||
|
platform: DesktopPlatform = currentDesktopPlatform()
|
||||||
|
): SharedJvmBookLoadSemanticMode {
|
||||||
|
return if (
|
||||||
|
settings.readingMode == ReaderReadingMode.VERTICAL &&
|
||||||
|
!desktopShouldUseNativeVerticalEpubReader(platform)
|
||||||
|
) {
|
||||||
|
SharedJvmBookLoadSemanticMode.SKIP
|
||||||
|
} else {
|
||||||
|
SharedJvmBookLoadSemanticMode.FULL
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
internal fun desktopEpubWebViewCanRender(
|
internal fun desktopEpubWebViewCanRender(
|
||||||
state: DesktopWebViewRuntimeState,
|
state: DesktopWebViewRuntimeState,
|
||||||
platform: DesktopPlatform = currentDesktopPlatform()
|
platform: DesktopPlatform = currentDesktopPlatform()
|
||||||
|
|
|
||||||
|
|
@ -370,17 +370,34 @@ internal class DesktopAuthStore(
|
||||||
}
|
}
|
||||||
|
|
||||||
fun save(session: DesktopAuthSession) {
|
fun save(session: DesktopAuthSession) {
|
||||||
val protectedRefreshToken = protectRequired(RefreshTokenKey, session.refreshToken)
|
if (session.refreshToken.isBlank()) {
|
||||||
val protectedGoogleRefreshToken = session.googleRefreshToken
|
throw IllegalArgumentException("Cannot save a desktop account without a refresh token.")
|
||||||
|
}
|
||||||
|
val protectedTokens = runCatching {
|
||||||
|
ProtectedDesktopAuthTokens(
|
||||||
|
refreshToken = protectRequired(RefreshTokenKey, session.refreshToken),
|
||||||
|
googleRefreshToken = session.googleRefreshToken
|
||||||
.takeIf { it.isNotBlank() }
|
.takeIf { it.isNotBlank() }
|
||||||
?.let { protectRequired(GoogleRefreshTokenKey, it) }
|
?.let { protectRequired(GoogleRefreshTokenKey, it) }
|
||||||
|
)
|
||||||
|
}.getOrElse { error ->
|
||||||
|
if (secretCodec.isAvailable) {
|
||||||
|
throw error
|
||||||
|
}
|
||||||
|
logDesktopCloudSync {
|
||||||
|
"desktop.auth.persist_skipped reason=secure_storage_unavailable codec=${secretCodec.name} " +
|
||||||
|
"error=\"${error.desktopTtsSummary()}\""
|
||||||
|
}
|
||||||
|
clear()
|
||||||
|
return
|
||||||
|
}
|
||||||
val properties = Properties().apply {
|
val properties = Properties().apply {
|
||||||
setProperty("uid", session.user.uid)
|
setProperty("uid", session.user.uid)
|
||||||
setProperty("displayName", session.user.displayName.orEmpty())
|
setProperty("displayName", session.user.displayName.orEmpty())
|
||||||
setProperty("photoUrl", session.user.photoUrl.orEmpty())
|
setProperty("photoUrl", session.user.photoUrl.orEmpty())
|
||||||
setProperty("email", session.user.email.orEmpty())
|
setProperty("email", session.user.email.orEmpty())
|
||||||
setProperty(RefreshTokenKey, protectedRefreshToken)
|
setProperty(RefreshTokenKey, protectedTokens.refreshToken)
|
||||||
protectedGoogleRefreshToken?.let { setProperty(GoogleRefreshTokenKey, it) }
|
protectedTokens.googleRefreshToken?.let { setProperty(GoogleRefreshTokenKey, it) }
|
||||||
}
|
}
|
||||||
settingsFile.storePropertiesAtomically(properties, "Episteme desktop account")
|
settingsFile.storePropertiesAtomically(properties, "Episteme desktop account")
|
||||||
}
|
}
|
||||||
|
|
@ -396,10 +413,12 @@ internal class DesktopAuthStore(
|
||||||
const val GoogleRefreshTokenKey = "googleRefreshTokenProtected"
|
const val GoogleRefreshTokenKey = "googleRefreshTokenProtected"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private data class ProtectedDesktopAuthTokens(
|
||||||
|
val refreshToken: String,
|
||||||
|
val googleRefreshToken: String?
|
||||||
|
)
|
||||||
|
|
||||||
private fun protectRequired(keyName: String, value: String): String {
|
private fun protectRequired(keyName: String, value: String): String {
|
||||||
if (value.isBlank()) {
|
|
||||||
throw IllegalArgumentException("Cannot save a desktop account without a refresh token.")
|
|
||||||
}
|
|
||||||
val protectedValue = secretCodec.protect(keyName, value)
|
val protectedValue = secretCodec.protect(keyName, value)
|
||||||
if (protectedValue.isBlank()) {
|
if (protectedValue.isBlank()) {
|
||||||
throw IllegalStateException("Desktop secure key storage returned an empty value for $keyName.")
|
throw IllegalStateException("Desktop secure key storage returned an empty value for $keyName.")
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,8 @@ internal fun DesktopPdfFullscreenBottomChrome(
|
||||||
val chromeContent = MaterialTheme.colorScheme.onSurface
|
val chromeContent = MaterialTheme.colorScheme.onSurface
|
||||||
val sliderActive = MaterialTheme.colorScheme.primary
|
val sliderActive = MaterialTheme.colorScheme.primary
|
||||||
val sliderInactive = chromeContent.copy(alpha = if (chromeBackground.luminance() > 0.5f) 0.44f else 0.52f)
|
val sliderInactive = chromeContent.copy(alpha = if (chromeBackground.luminance() > 0.5f) 0.44f else 0.52f)
|
||||||
|
Column(modifier = Modifier.fillMaxWidth()) {
|
||||||
|
extraContent()
|
||||||
Surface(
|
Surface(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth(),
|
.fillMaxWidth(),
|
||||||
|
|
@ -95,7 +97,6 @@ internal fun DesktopPdfFullscreenBottomChrome(
|
||||||
border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant)
|
border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant)
|
||||||
) {
|
) {
|
||||||
Column(modifier = Modifier.fillMaxWidth()) {
|
Column(modifier = Modifier.fillMaxWidth()) {
|
||||||
extraContent()
|
|
||||||
val hasJumpTargets = jumpBackPage != null || jumpForwardPage != null
|
val hasJumpTargets = jumpBackPage != null || jumpForwardPage != null
|
||||||
DesktopPdfJumpHistoryControls(
|
DesktopPdfJumpHistoryControls(
|
||||||
visible = showJumpHistory,
|
visible = showJumpHistory,
|
||||||
|
|
@ -155,6 +156,7 @@ internal fun DesktopPdfFullscreenBottomChrome(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
internal fun DesktopPdfBottomChrome(
|
internal fun DesktopPdfBottomChrome(
|
||||||
|
|
@ -180,6 +182,8 @@ internal fun DesktopPdfBottomChrome(
|
||||||
val chromeContent = MaterialTheme.colorScheme.onSurface
|
val chromeContent = MaterialTheme.colorScheme.onSurface
|
||||||
val sliderActive = MaterialTheme.colorScheme.primary
|
val sliderActive = MaterialTheme.colorScheme.primary
|
||||||
val sliderInactive = chromeContent.copy(alpha = if (chromeBackground.luminance() > 0.5f) 0.44f else 0.52f)
|
val sliderInactive = chromeContent.copy(alpha = if (chromeBackground.luminance() > 0.5f) 0.44f else 0.52f)
|
||||||
|
Column(modifier = Modifier.fillMaxWidth()) {
|
||||||
|
extraContent()
|
||||||
Surface(
|
Surface(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
shape = RoundedCornerShape(0.dp),
|
shape = RoundedCornerShape(0.dp),
|
||||||
|
|
@ -190,7 +194,6 @@ internal fun DesktopPdfBottomChrome(
|
||||||
border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant)
|
border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant)
|
||||||
) {
|
) {
|
||||||
Column(modifier = Modifier.fillMaxWidth()) {
|
Column(modifier = Modifier.fillMaxWidth()) {
|
||||||
extraContent()
|
|
||||||
DesktopPdfJumpHistoryControls(
|
DesktopPdfJumpHistoryControls(
|
||||||
visible = showJumpHistory,
|
visible = showJumpHistory,
|
||||||
backPage = jumpBackPage,
|
backPage = jumpBackPage,
|
||||||
|
|
@ -257,6 +260,7 @@ internal fun DesktopPdfBottomChrome(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
internal fun DesktopPdfZoomPercentageIndicator(
|
internal fun DesktopPdfZoomPercentageIndicator(
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@ import com.aryan.reader.shared.ui.DesktopEpubNativeImage
|
||||||
import com.aryan.reader.shared.ui.ReaderContentRenderPlan
|
import com.aryan.reader.shared.ui.ReaderContentRenderPlan
|
||||||
import com.aryan.reader.shared.ui.SharedNativePaginatedReader
|
import com.aryan.reader.shared.ui.SharedNativePaginatedReader
|
||||||
import com.aryan.reader.shared.ui.SharedNativeReaderSelectionAction
|
import com.aryan.reader.shared.ui.SharedNativeReaderSelectionAction
|
||||||
|
import com.aryan.reader.shared.ui.SharedNativeVerticalReader
|
||||||
import com.aryan.reader.shared.ui.SharedReaderScreen
|
import com.aryan.reader.shared.ui.SharedReaderScreen
|
||||||
import kotlinx.coroutines.CancellationException
|
import kotlinx.coroutines.CancellationException
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
|
@ -627,6 +628,7 @@ internal fun DesktopReaderScreen(
|
||||||
},
|
},
|
||||||
readerCustomTextureIds = readerCustomTextureIds,
|
readerCustomTextureIds = readerCustomTextureIds,
|
||||||
onImportReaderTexture = onImportReaderTexture,
|
onImportReaderTexture = onImportReaderTexture,
|
||||||
|
preferNativeVerticalReader = desktopShouldUseNativeVerticalEpubReader(),
|
||||||
bottomChromeExtraContent = bottomChromeExtraContent,
|
bottomChromeExtraContent = bottomChromeExtraContent,
|
||||||
useDetachedChromeLayer = useDetachedChromeLayer,
|
useDetachedChromeLayer = useDetachedChromeLayer,
|
||||||
useDetachedPanelLayer = useDetachedPanelLayer
|
useDetachedPanelLayer = useDetachedPanelLayer
|
||||||
|
|
@ -634,7 +636,7 @@ internal fun DesktopReaderScreen(
|
||||||
val renderPlanModeKey = renderPlan.desktopReaderSurfaceModeKey()
|
val renderPlanModeKey = renderPlan.desktopReaderSurfaceModeKey()
|
||||||
val readerSurfaceKey = renderPlan.desktopReaderSurfaceContentKey(paginatedLayoutReady)
|
val readerSurfaceKey = renderPlan.desktopReaderSurfaceContentKey(paginatedLayoutReady)
|
||||||
val readerModeSwitchLayoutModifier =
|
val readerModeSwitchLayoutModifier =
|
||||||
if (renderPlan is ReaderContentRenderPlan.NativePaginatedPages) {
|
if (renderPlan.desktopReaderUsesNativeComposeSurface()) {
|
||||||
Modifier.onGloballyPositioned { coordinates ->
|
Modifier.onGloballyPositioned { coordinates ->
|
||||||
val bounds = coordinates.boundsInWindow()
|
val bounds = coordinates.boundsInWindow()
|
||||||
logReaderModeSwitch(
|
logReaderModeSwitch(
|
||||||
|
|
@ -713,7 +715,7 @@ internal fun DesktopReaderScreen(
|
||||||
"htmlChars=${(renderPlan as? ReaderContentRenderPlan.WebDocument)?.html?.length ?: 0} " +
|
"htmlChars=${(renderPlan as? ReaderContentRenderPlan.WebDocument)?.html?.length ?: 0} " +
|
||||||
"paginatedReady=$paginatedLayoutReady"
|
"paginatedReady=$paginatedLayoutReady"
|
||||||
}
|
}
|
||||||
if (renderPlan is ReaderContentRenderPlan.NativePaginatedPages) {
|
if (renderPlan.desktopReaderUsesNativeComposeSurface()) {
|
||||||
cleanupRetiredDesktopWebView2InteropHosts(
|
cleanupRetiredDesktopWebView2InteropHosts(
|
||||||
readerAwtWindow,
|
readerAwtWindow,
|
||||||
"native_surface_state_ready_$paginatedLayoutReady"
|
"native_surface_state_ready_$paginatedLayoutReady"
|
||||||
|
|
@ -900,6 +902,67 @@ internal fun DesktopReaderScreen(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
is ReaderContentRenderPlan.NativeVerticalPages -> {
|
||||||
|
LaunchedEffect(renderPlan.book.id, renderPlan.pages, renderPlan.currentPageIndex) {
|
||||||
|
logReaderModeSwitch(
|
||||||
|
"native_vertical_reader_render currentPage=${renderPlan.currentPageIndex + 1} " +
|
||||||
|
"pages=${renderPlan.pages.size} chapters=${renderPlan.book.chapters.size} " +
|
||||||
|
"semanticBlocks=${renderPlan.book.chapters.sumOf { it.semanticBlocks.size }} " +
|
||||||
|
"background=${renderPlan.background} foreground=${renderPlan.foreground}"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxSize()
|
||||||
|
.onGloballyPositioned { coordinates ->
|
||||||
|
val bounds = coordinates.boundsInWindow()
|
||||||
|
logReaderModeSwitch(
|
||||||
|
"native_vertical_reader_content_layout size=${coordinates.size.width}x${coordinates.size.height} " +
|
||||||
|
"windowBounds=${bounds.left.formatLogFloat()},${bounds.top.formatLogFloat()} " +
|
||||||
|
"${bounds.width.formatLogFloat()}x${bounds.height.formatLogFloat()} " +
|
||||||
|
"currentPage=${renderPlan.currentPageIndex + 1}"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
) {
|
||||||
|
SharedNativeVerticalReader(
|
||||||
|
renderPlan = renderPlan,
|
||||||
|
readerFontFamily = renderPlan.settings.toDesktopReaderFontFamily(),
|
||||||
|
searchHighlight = MaterialTheme.colorScheme.tertiaryContainer.copy(alpha = 0.72f),
|
||||||
|
onVisiblePageChanged = onVisiblePageChanged,
|
||||||
|
enabledSelectionActions = nativeSelectionActions,
|
||||||
|
onCopyText = { text -> clipboardManager.setText(AnnotatedString(text)) },
|
||||||
|
onSelectionAction = handleNativeSelectionAction,
|
||||||
|
onOpenHighlightPaletteManager = onOpenHighlightPaletteManager,
|
||||||
|
onHighlightCreated = { highlight ->
|
||||||
|
logDesktopHighlightMap(
|
||||||
|
"native_vertical_state_reduce_start id=${highlight.id.logPreview(80)} before=${session.highlights.size} " +
|
||||||
|
"color=${highlight.color.id} chapter=${highlight.chapterIndex} " +
|
||||||
|
"page=${highlight.locator.pageIndex} offsets=${highlight.locator.startOffset}..${highlight.locator.endOffset} " +
|
||||||
|
"block=${highlight.locator.blockIndex} char=${highlight.locator.charOffset} " +
|
||||||
|
"textChars=${highlight.text.length} cfi=\"${highlight.cfi.logPreview(160)}\""
|
||||||
|
)
|
||||||
|
val nextSession = session.reduce(ReaderAction.HighlightCreated(highlight), readerEngine)
|
||||||
|
logDesktopHighlightMap(
|
||||||
|
"native_vertical_state_reduce_done id=${highlight.id.logPreview(80)} after=${nextSession.highlights.size} " +
|
||||||
|
"contains=${nextSession.highlights.any { it.id == highlight.id }}"
|
||||||
|
)
|
||||||
|
onSessionChange(nextSession)
|
||||||
|
},
|
||||||
|
onHighlightSelected = onHighlightSelected,
|
||||||
|
onLinkClicked = { link ->
|
||||||
|
handleDesktopEpubLinkClicked(link.toDesktopEpubLinkClick())
|
||||||
|
},
|
||||||
|
onReaderTap = onChromeActivity,
|
||||||
|
imageContent = { image, imageModifier ->
|
||||||
|
DesktopEpubNativeImage(
|
||||||
|
image = image,
|
||||||
|
modifier = imageModifier
|
||||||
|
)
|
||||||
|
},
|
||||||
|
modifier = Modifier.fillMaxSize()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -933,6 +996,7 @@ private fun ReaderContentRenderPlan.desktopReaderSurfaceModeKey(): String {
|
||||||
return when (this) {
|
return when (this) {
|
||||||
is ReaderContentRenderPlan.WebDocument -> "desktop-reader-web"
|
is ReaderContentRenderPlan.WebDocument -> "desktop-reader-web"
|
||||||
is ReaderContentRenderPlan.NativePaginatedPages -> "desktop-reader-native"
|
is ReaderContentRenderPlan.NativePaginatedPages -> "desktop-reader-native"
|
||||||
|
is ReaderContentRenderPlan.NativeVerticalPages -> "desktop-reader-native-vertical"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -940,6 +1004,7 @@ private fun ReaderContentRenderPlan.desktopReaderSurfaceModeLabel(): String {
|
||||||
return when (this) {
|
return when (this) {
|
||||||
is ReaderContentRenderPlan.WebDocument -> "web"
|
is ReaderContentRenderPlan.WebDocument -> "web"
|
||||||
is ReaderContentRenderPlan.NativePaginatedPages -> "native"
|
is ReaderContentRenderPlan.NativePaginatedPages -> "native"
|
||||||
|
is ReaderContentRenderPlan.NativeVerticalPages -> "native-vertical"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -948,9 +1013,15 @@ private fun ReaderContentRenderPlan.desktopReaderSurfaceContentKey(paginatedLayo
|
||||||
is ReaderContentRenderPlan.WebDocument -> "desktop-reader-web"
|
is ReaderContentRenderPlan.WebDocument -> "desktop-reader-web"
|
||||||
is ReaderContentRenderPlan.NativePaginatedPages ->
|
is ReaderContentRenderPlan.NativePaginatedPages ->
|
||||||
"desktop-reader-native-${if (paginatedLayoutReady) "ready" else "preparing"}"
|
"desktop-reader-native-${if (paginatedLayoutReady) "ready" else "preparing"}"
|
||||||
|
is ReaderContentRenderPlan.NativeVerticalPages -> "desktop-reader-native-vertical"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun ReaderContentRenderPlan.desktopReaderUsesNativeComposeSurface(): Boolean {
|
||||||
|
return this is ReaderContentRenderPlan.NativePaginatedPages ||
|
||||||
|
this is ReaderContentRenderPlan.NativeVerticalPages
|
||||||
|
}
|
||||||
|
|
||||||
private fun Window?.requestDesktopReaderModeSwitchRepaint(reason: String) {
|
private fun Window?.requestDesktopReaderModeSwitchRepaint(reason: String) {
|
||||||
val targetWindow = this
|
val targetWindow = this
|
||||||
EventQueue.invokeLater {
|
EventQueue.invokeLater {
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,6 @@ import com.aryan.reader.shared.opds.SharedOpdsStreamUri
|
||||||
import com.aryan.reader.shared.pdf.SharedPdfReaderViewport
|
import com.aryan.reader.shared.pdf.SharedPdfReaderViewport
|
||||||
import com.aryan.reader.shared.reader.ReaderEngine
|
import com.aryan.reader.shared.reader.ReaderEngine
|
||||||
import com.aryan.reader.shared.reader.ReaderImageReference
|
import com.aryan.reader.shared.reader.ReaderImageReference
|
||||||
import com.aryan.reader.shared.reader.ReaderReadingMode
|
|
||||||
import com.aryan.reader.shared.reader.ReaderSessionState
|
import com.aryan.reader.shared.reader.ReaderSessionState
|
||||||
import com.aryan.reader.shared.reader.ReaderSettings
|
import com.aryan.reader.shared.reader.ReaderSettings
|
||||||
import com.aryan.reader.shared.reader.SharedEpubMetadataEditor
|
import com.aryan.reader.shared.reader.SharedEpubMetadataEditor
|
||||||
|
|
@ -3472,11 +3471,7 @@ internal fun EpistemeDesktopApp(
|
||||||
val readerFile = File(path)
|
val readerFile = File(path)
|
||||||
val settingsStartedAt = System.nanoTime()
|
val settingsStartedAt = System.nanoTime()
|
||||||
val restoredSettings = resolvedDesktopReaderSettings(book, readerDefaultSettings)
|
val restoredSettings = resolvedDesktopReaderSettings(book, readerDefaultSettings)
|
||||||
val semanticMode = if (restoredSettings.readingMode == ReaderReadingMode.VERTICAL) {
|
val semanticMode = desktopEpubBookLoadSemanticMode(restoredSettings)
|
||||||
SharedJvmBookLoadSemanticMode.SKIP
|
|
||||||
} else {
|
|
||||||
SharedJvmBookLoadSemanticMode.FULL
|
|
||||||
}
|
|
||||||
val preparedHtmlChapterRange = if (semanticMode == SharedJvmBookLoadSemanticMode.SKIP) {
|
val preparedHtmlChapterRange = if (semanticMode == SharedJvmBookLoadSemanticMode.SKIP) {
|
||||||
val initialChapter = book.readerPosition?.chapterIndex?.takeIf { it >= 0 } ?: 0
|
val initialChapter = book.readerPosition?.chapterIndex?.takeIf { it >= 0 } ?: 0
|
||||||
(initialChapter - DesktopVerticalInitialPreparedHtmlChapterRadius).coerceAtLeast(0)..
|
(initialChapter - DesktopVerticalInitialPreparedHtmlChapterRadius).coerceAtLeast(0)..
|
||||||
|
|
|
||||||
|
|
@ -32,12 +32,25 @@ class DesktopAuthStoreTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `save fails without leaving a partial account file when secure storage is unavailable`() {
|
fun `save falls back to session only without leaving a partial account file when secure storage is unavailable`() {
|
||||||
val settingsFile = Files.createTempDirectory("reader-auth-store-unavailable")
|
val settingsFile = Files.createTempDirectory("reader-auth-store-unavailable")
|
||||||
.resolve("auth.properties")
|
.resolve("auth.properties")
|
||||||
.toFile()
|
.toFile()
|
||||||
val store = DesktopAuthStore(settingsFile, ThrowingSecretCodec)
|
val store = DesktopAuthStore(settingsFile, ThrowingSecretCodec)
|
||||||
|
|
||||||
|
store.save(testSession())
|
||||||
|
|
||||||
|
assertFalse(settingsFile.exists())
|
||||||
|
assertEquals(null, store.load())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `save still surfaces secure storage write failures when storage is available`() {
|
||||||
|
val settingsFile = Files.createTempDirectory("reader-auth-store-available-write-failure")
|
||||||
|
.resolve("auth.properties")
|
||||||
|
.toFile()
|
||||||
|
val store = DesktopAuthStore(settingsFile, AvailableThrowingSecretCodec)
|
||||||
|
|
||||||
assertFailsWith<IllegalStateException> {
|
assertFailsWith<IllegalStateException> {
|
||||||
store.save(testSession())
|
store.save(testSession())
|
||||||
}
|
}
|
||||||
|
|
@ -82,4 +95,14 @@ class DesktopAuthStoreTest {
|
||||||
|
|
||||||
override fun unprotect(value: String): String = ""
|
override fun unprotect(value: String): String = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private object AvailableThrowingSecretCodec : DesktopSecretCodec {
|
||||||
|
override val isAvailable: Boolean = true
|
||||||
|
|
||||||
|
override fun protect(value: String): String {
|
||||||
|
throw IllegalStateException("Secure storage write failed")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun unprotect(value: String): String = ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
package com.aryan.reader.desktop
|
package com.aryan.reader.desktop
|
||||||
|
|
||||||
import com.aryan.reader.shared.SharedReaderScreenState
|
import com.aryan.reader.shared.SharedReaderScreenState
|
||||||
|
import com.aryan.reader.shared.reader.ReaderReadingMode
|
||||||
|
import com.aryan.reader.shared.reader.ReaderSettings
|
||||||
|
import com.aryan.reader.shared.reader.SharedJvmBookLoadSemanticMode
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import kotlin.test.assertFalse
|
import kotlin.test.assertFalse
|
||||||
|
|
@ -59,6 +62,33 @@ class DesktopStartupTest {
|
||||||
assertFalse(desktopEpubWebViewCanRender(DesktopWebViewRuntimeState(initialized = true), other))
|
assertFalse(desktopEpubWebViewCanRender(DesktopWebViewRuntimeState(initialized = true), other))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `desktop vertical epub native reader is Linux only`() {
|
||||||
|
val windows = DesktopPlatform(DesktopOperatingSystem.WINDOWS, DesktopArchitecture.X64)
|
||||||
|
val linux = DesktopPlatform(DesktopOperatingSystem.LINUX, DesktopArchitecture.X64)
|
||||||
|
val macos = DesktopPlatform(DesktopOperatingSystem.MACOS, DesktopArchitecture.ARM64)
|
||||||
|
val other = DesktopPlatform(DesktopOperatingSystem.OTHER, DesktopArchitecture.X64)
|
||||||
|
|
||||||
|
assertTrue(desktopShouldUseNativeVerticalEpubReader(linux))
|
||||||
|
assertFalse(desktopShouldUseNativeVerticalEpubReader(windows))
|
||||||
|
assertFalse(desktopShouldUseNativeVerticalEpubReader(macos))
|
||||||
|
assertFalse(desktopShouldUseNativeVerticalEpubReader(other))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `desktop vertical epub load keeps semantic blocks for Linux native reader`() {
|
||||||
|
val windows = DesktopPlatform(DesktopOperatingSystem.WINDOWS, DesktopArchitecture.X64)
|
||||||
|
val linux = DesktopPlatform(DesktopOperatingSystem.LINUX, DesktopArchitecture.X64)
|
||||||
|
val macos = DesktopPlatform(DesktopOperatingSystem.MACOS, DesktopArchitecture.ARM64)
|
||||||
|
val verticalSettings = ReaderSettings(readingMode = ReaderReadingMode.VERTICAL)
|
||||||
|
val paginatedSettings = ReaderSettings(readingMode = ReaderReadingMode.PAGINATED)
|
||||||
|
|
||||||
|
assertEquals(SharedJvmBookLoadSemanticMode.FULL, desktopEpubBookLoadSemanticMode(verticalSettings, linux))
|
||||||
|
assertEquals(SharedJvmBookLoadSemanticMode.SKIP, desktopEpubBookLoadSemanticMode(verticalSettings, windows))
|
||||||
|
assertEquals(SharedJvmBookLoadSemanticMode.SKIP, desktopEpubBookLoadSemanticMode(verticalSettings, macos))
|
||||||
|
assertEquals(SharedJvmBookLoadSemanticMode.FULL, desktopEpubBookLoadSemanticMode(paginatedSettings, windows))
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `native webview unavailable messages point to the platform runtime`() {
|
fun `native webview unavailable messages point to the platform runtime`() {
|
||||||
val windowsMessage = desktopNativeWebViewUnavailableMessage(
|
val windowsMessage = desktopNativeWebViewUnavailableMessage(
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,44 @@ package com.aryan.reader.desktop
|
||||||
|
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
|
import kotlin.test.assertFalse
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
|
|
||||||
class LinuxSecretToolCodecTest {
|
class LinuxSecretToolCodecTest {
|
||||||
|
@Test
|
||||||
|
fun `libsecret codec stores looks up legacy secret tool references and clears secrets by key`() {
|
||||||
|
val client = FakeLinuxSecretServiceClient()
|
||||||
|
val codec = LinuxLibsecretCodec(client)
|
||||||
|
|
||||||
|
assertTrue(codec.isAvailable)
|
||||||
|
val reference = codec.protect("geminiKeyProtected", "linux_gemini_key")
|
||||||
|
|
||||||
|
assertTrue(reference.startsWith("linux-libsecret:"))
|
||||||
|
assertEquals("linux_gemini_key", codec.unprotect("geminiKeyProtected", reference))
|
||||||
|
assertEquals(
|
||||||
|
"linux_gemini_key",
|
||||||
|
codec.unprotect("geminiKeyProtected", "secret-tool:Episteme.Reader.geminiKeyProtected")
|
||||||
|
)
|
||||||
|
codec.delete("geminiKeyProtected")
|
||||||
|
assertTrue(client.storedSecrets.isEmpty())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `linux secret service codec falls back to secret tool when libsecret is unavailable`() {
|
||||||
|
val runner = FakeSecretCommandRunner()
|
||||||
|
val codec = LinuxSecretServiceCodec(
|
||||||
|
libsecretCodec = LinuxLibsecretCodec(FakeLinuxSecretServiceClient(available = false)),
|
||||||
|
secretToolCodec = LinuxSecretToolCodec(runner)
|
||||||
|
)
|
||||||
|
|
||||||
|
assertTrue(codec.isAvailable)
|
||||||
|
val reference = codec.protect("geminiKeyProtected", "linux_gemini_key")
|
||||||
|
|
||||||
|
assertTrue(reference.startsWith("secret-tool:"))
|
||||||
|
assertEquals("linux_gemini_key", codec.unprotect("geminiKeyProtected", reference))
|
||||||
|
assertFalse(runner.storedSecrets.isEmpty())
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `secret tool codec stores looks up and clears secrets by key`() {
|
fun `secret tool codec stores looks up and clears secrets by key`() {
|
||||||
val runner = FakeSecretCommandRunner()
|
val runner = FakeSecretCommandRunner()
|
||||||
|
|
@ -18,6 +53,31 @@ class LinuxSecretToolCodecTest {
|
||||||
assertTrue(runner.storedSecrets.isEmpty())
|
assertTrue(runner.storedSecrets.isEmpty())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private class FakeLinuxSecretServiceClient(
|
||||||
|
private val available: Boolean = true
|
||||||
|
) : LinuxSecretServiceClient {
|
||||||
|
val storedSecrets = linkedMapOf<String, String>()
|
||||||
|
|
||||||
|
override val isAvailable: Boolean
|
||||||
|
get() = available
|
||||||
|
|
||||||
|
override fun store(key: String, label: String, password: String) {
|
||||||
|
check(available) { "libsecret unavailable" }
|
||||||
|
storedSecrets[key] = password
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun lookup(key: String): String? {
|
||||||
|
check(available) { "libsecret unavailable" }
|
||||||
|
return storedSecrets[key]
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun clear(key: String) {
|
||||||
|
if (available) {
|
||||||
|
storedSecrets.remove(key)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private class FakeSecretCommandRunner : DesktopSecretCommandRunner {
|
private class FakeSecretCommandRunner : DesktopSecretCommandRunner {
|
||||||
val storedSecrets = linkedMapOf<String, String>()
|
val storedSecrets = linkedMapOf<String, String>()
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 647 KiB After Width: | Height: | Size: 822 KiB |
BIN
docs/EPISTEME_desktop.png
Normal file
BIN
docs/EPISTEME_desktop.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 886 KiB |
|
|
@ -194,7 +194,7 @@ object SharedPdfAnnotationDefaults {
|
||||||
0xFFFFFFFF.toInt()
|
0xFFFFFFFF.toInt()
|
||||||
)
|
)
|
||||||
|
|
||||||
val highlighterPalette: List<Int> = SharedPdfAndroidHighlightColors.palette.take(4)
|
val highlighterPalette: List<Int> = SharedPdfAndroidHighlightColors.palette.take(5)
|
||||||
|
|
||||||
fun configFor(tool: PdfInkTool): PdfToolConfig {
|
fun configFor(tool: PdfInkTool): PdfToolConfig {
|
||||||
return when (tool) {
|
return when (tool) {
|
||||||
|
|
@ -235,7 +235,7 @@ data class SharedPdfHighlighterPalette(
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val DefaultAlpha: Int = 0x8C
|
const val DefaultAlpha: Int = 0x8C
|
||||||
const val MaxColors: Int = 4
|
const val MaxColors: Int = 5
|
||||||
val defaultColors: List<Int>
|
val defaultColors: List<Int>
|
||||||
get() = SharedPdfAnnotationDefaults.highlighterPalette
|
get() = SharedPdfAnnotationDefaults.highlighterPalette
|
||||||
.take(MaxColors)
|
.take(MaxColors)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,54 @@
|
||||||
|
package com.aryan.reader.shared.reader
|
||||||
|
|
||||||
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
|
|
||||||
|
internal fun resolveSharedReaderTextAlign(
|
||||||
|
cssTextAlign: TextAlign,
|
||||||
|
fallbackTextAlign: TextAlign
|
||||||
|
): TextAlign {
|
||||||
|
return when {
|
||||||
|
fallbackTextAlign.isExplicitSharedReaderTextAlign() -> fallbackTextAlign
|
||||||
|
cssTextAlign == TextAlign.Unspecified -> fallbackTextAlign
|
||||||
|
cssTextAlign == TextAlign.Justify -> TextAlign.Left
|
||||||
|
else -> cssTextAlign
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun TextAlign.isExplicitSharedReaderTextAlign(): Boolean {
|
||||||
|
return this != TextAlign.Start &&
|
||||||
|
this != TextAlign.Left &&
|
||||||
|
this != TextAlign.Unspecified
|
||||||
|
}
|
||||||
|
|
||||||
|
internal fun resolveSharedReaderFontFeatureSettings(
|
||||||
|
existingSettings: String?,
|
||||||
|
fontVariantNumeric: String?
|
||||||
|
): String? {
|
||||||
|
val existing = existingSettings
|
||||||
|
?.trim()
|
||||||
|
?.takeIf { it.isNotBlank() }
|
||||||
|
val numericFeatures = fontVariantNumeric
|
||||||
|
?.lowercase()
|
||||||
|
?.split(Regex("\\s+"))
|
||||||
|
?.mapNotNull { token ->
|
||||||
|
when (token) {
|
||||||
|
"lining-nums" -> "lnum"
|
||||||
|
"oldstyle-nums" -> "onum"
|
||||||
|
"proportional-nums" -> "pnum"
|
||||||
|
"tabular-nums" -> "tnum"
|
||||||
|
"diagonal-fractions" -> "frac"
|
||||||
|
"stacked-fractions" -> "afrc"
|
||||||
|
"ordinal" -> "ordn"
|
||||||
|
"slashed-zero" -> "zero"
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?.distinct()
|
||||||
|
?.map { feature -> "\"$feature\" on" }
|
||||||
|
?.takeIf { it.isNotEmpty() }
|
||||||
|
?.joinToString(", ")
|
||||||
|
|
||||||
|
return listOfNotNull(existing, numericFeatures)
|
||||||
|
.joinToString(", ")
|
||||||
|
.takeIf { it.isNotBlank() }
|
||||||
|
}
|
||||||
|
|
@ -8,6 +8,7 @@ import com.aryan.reader.shared.reader.ReaderPage
|
||||||
import com.aryan.reader.shared.reader.ReaderReadingMode
|
import com.aryan.reader.shared.reader.ReaderReadingMode
|
||||||
import com.aryan.reader.shared.reader.ReaderSearchOptions
|
import com.aryan.reader.shared.reader.ReaderSearchOptions
|
||||||
import com.aryan.reader.shared.reader.ReaderSettings
|
import com.aryan.reader.shared.reader.ReaderSettings
|
||||||
|
import com.aryan.reader.shared.reader.SharedEpubBook
|
||||||
|
|
||||||
data class ReaderContentNavigationTarget(
|
data class ReaderContentNavigationTarget(
|
||||||
val locator: ReaderLocator?,
|
val locator: ReaderLocator?,
|
||||||
|
|
@ -44,4 +45,18 @@ sealed interface ReaderContentRenderPlan {
|
||||||
override val navigationTarget: ReaderContentNavigationTarget,
|
override val navigationTarget: ReaderContentNavigationTarget,
|
||||||
override val highlights: List<UserHighlight>
|
override val highlights: List<UserHighlight>
|
||||||
) : ReaderContentRenderPlan
|
) : ReaderContentRenderPlan
|
||||||
|
|
||||||
|
data class NativeVerticalPages(
|
||||||
|
val book: SharedEpubBook,
|
||||||
|
val pages: List<ReaderPage>,
|
||||||
|
val currentPageIndex: Int,
|
||||||
|
val settings: ReaderSettings,
|
||||||
|
val searchQuery: String,
|
||||||
|
val searchOptions: ReaderSearchOptions,
|
||||||
|
val highlightPalette: ReaderHighlightPalette,
|
||||||
|
override val background: Color,
|
||||||
|
override val foreground: Color,
|
||||||
|
override val navigationTarget: ReaderContentNavigationTarget,
|
||||||
|
override val highlights: List<UserHighlight>
|
||||||
|
) : ReaderContentRenderPlan
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -63,17 +63,20 @@ import androidx.compose.ui.focus.focusRequester
|
||||||
import androidx.compose.ui.geometry.CornerRadius
|
import androidx.compose.ui.geometry.CornerRadius
|
||||||
import androidx.compose.ui.geometry.Offset
|
import androidx.compose.ui.geometry.Offset
|
||||||
import androidx.compose.ui.geometry.Rect
|
import androidx.compose.ui.geometry.Rect
|
||||||
|
import androidx.compose.ui.geometry.RoundRect
|
||||||
import androidx.compose.ui.geometry.Size
|
import androidx.compose.ui.geometry.Size
|
||||||
import androidx.compose.ui.graphics.BlendMode
|
import androidx.compose.ui.graphics.BlendMode
|
||||||
import androidx.compose.ui.graphics.Brush
|
import androidx.compose.ui.graphics.Brush
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.compose.ui.graphics.Path
|
import androidx.compose.ui.graphics.Path
|
||||||
|
import androidx.compose.ui.graphics.PathMeasure
|
||||||
import androidx.compose.ui.graphics.SolidColor
|
import androidx.compose.ui.graphics.SolidColor
|
||||||
import androidx.compose.ui.graphics.StrokeCap
|
import androidx.compose.ui.graphics.StrokeCap
|
||||||
import androidx.compose.ui.graphics.StrokeJoin
|
import androidx.compose.ui.graphics.StrokeJoin
|
||||||
import androidx.compose.ui.graphics.drawscope.DrawScope
|
import androidx.compose.ui.graphics.drawscope.DrawScope
|
||||||
import androidx.compose.ui.graphics.drawscope.Fill
|
import androidx.compose.ui.graphics.drawscope.Fill
|
||||||
import androidx.compose.ui.graphics.drawscope.Stroke
|
import androidx.compose.ui.graphics.drawscope.Stroke
|
||||||
|
import androidx.compose.ui.graphics.drawscope.clipPath
|
||||||
import androidx.compose.ui.graphics.drawscope.translate
|
import androidx.compose.ui.graphics.drawscope.translate
|
||||||
import androidx.compose.ui.graphics.luminance
|
import androidx.compose.ui.graphics.luminance
|
||||||
import androidx.compose.ui.graphics.toArgb
|
import androidx.compose.ui.graphics.toArgb
|
||||||
|
|
@ -700,13 +703,11 @@ private fun SharedPdfAnnotationToolSettingsPanel(
|
||||||
penPalette.ifEmpty { SharedPdfAnnotationDefaults.penPalette }
|
penPalette.ifEmpty { SharedPdfAnnotationDefaults.penPalette }
|
||||||
}
|
}
|
||||||
val selectedPaletteIndex = remember(activePalette, selectedColor, isHighlighter) {
|
val selectedPaletteIndex = remember(activePalette, selectedColor, isHighlighter) {
|
||||||
activePalette.indexOfFirst { paletteColor ->
|
sharedPdfSettingsSelectedPaletteIndex(
|
||||||
if (isHighlighter) {
|
activePalette = activePalette,
|
||||||
Color(paletteColor).copy(alpha = 1f) == Color(selectedColor).copy(alpha = 1f)
|
selectedColor = selectedColor,
|
||||||
} else {
|
matchRgbOnly = isHighlighter
|
||||||
paletteColor == selectedColor
|
)
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun colorPickerPalette(): List<Int> {
|
fun colorPickerPalette(): List<Int> {
|
||||||
|
|
@ -810,6 +811,8 @@ private fun SharedPdfAnnotationToolSettingsPanel(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Spacer(Modifier.height(16.dp))
|
||||||
|
|
||||||
if (isHighlighter) {
|
if (isHighlighter) {
|
||||||
Row(
|
Row(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
|
|
@ -978,6 +981,20 @@ private fun SharedPdfAnnotationToolSettingsPanel(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal fun sharedPdfSettingsSelectedPaletteIndex(
|
||||||
|
activePalette: List<Int>,
|
||||||
|
selectedColor: Int,
|
||||||
|
matchRgbOnly: Boolean
|
||||||
|
): Int {
|
||||||
|
return activePalette.indexOfFirst { paletteColor ->
|
||||||
|
if (matchRgbOnly) {
|
||||||
|
(paletteColor and 0x00FFFFFF) == (selectedColor and 0x00FFFFFF)
|
||||||
|
} else {
|
||||||
|
paletteColor == selectedColor
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun SharedPdfHighlighterPalettePreview(
|
private fun SharedPdfHighlighterPalettePreview(
|
||||||
colors: List<Int>,
|
colors: List<Int>,
|
||||||
|
|
@ -1076,10 +1093,7 @@ private fun SharedPdfStyledPropertySlider(
|
||||||
thumbColor: Color,
|
thumbColor: Color,
|
||||||
activeColor: Color
|
activeColor: Color
|
||||||
) {
|
) {
|
||||||
val displayValue = remember(value, valueRange) {
|
val displayValue = remember(value, valueRange) { sharedPdfSettingsDisplayPercent(value, valueRange) }
|
||||||
val fraction = (value - valueRange.start) / (valueRange.endInclusive - valueRange.start)
|
|
||||||
(fraction * 100f).roundToInt().coerceIn(1, 100)
|
|
||||||
}
|
|
||||||
val onePercentDelta = (valueRange.endInclusive - valueRange.start) / 100f
|
val onePercentDelta = (valueRange.endInclusive - valueRange.start) / 100f
|
||||||
val canDecrease = value > valueRange.start + 0.0001f
|
val canDecrease = value > valueRange.start + 0.0001f
|
||||||
val canIncrease = value < valueRange.endInclusive - 0.0001f
|
val canIncrease = value < valueRange.endInclusive - 0.0001f
|
||||||
|
|
@ -1097,7 +1111,7 @@ private fun SharedPdfStyledPropertySlider(
|
||||||
contentAlignment = Alignment.Center
|
contentAlignment = Alignment.Center
|
||||||
) {
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = "-",
|
text = "\u2014",
|
||||||
color = if (canDecrease) Color.White else Color.White.copy(alpha = 0.3f),
|
color = if (canDecrease) Color.White else Color.White.copy(alpha = 0.3f),
|
||||||
fontSize = 18.sp,
|
fontSize = 18.sp,
|
||||||
fontWeight = FontWeight.Bold
|
fontWeight = FontWeight.Bold
|
||||||
|
|
@ -1137,36 +1151,66 @@ private fun SharedPdfStyledPropertySlider(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
track = { sliderState ->
|
track = { _ ->
|
||||||
val range = sliderState.valueRange.endInclusive - sliderState.valueRange.start
|
Canvas(
|
||||||
val fraction = if (range == 0f) {
|
|
||||||
0f
|
|
||||||
} else {
|
|
||||||
((sliderState.value - sliderState.valueRange.start) / range).coerceIn(0f, 1f)
|
|
||||||
}
|
|
||||||
val activeTrackColor = when {
|
|
||||||
isOpacity -> activeColor.copy(alpha = 1f)
|
|
||||||
activeColor.luminance() < 0.18f -> Color.White.copy(alpha = 0.88f)
|
|
||||||
else -> activeColor.copy(alpha = 0.95f)
|
|
||||||
}
|
|
||||||
val inactiveTrackColor = if (isOpacity) {
|
|
||||||
Color.White.copy(alpha = 0.24f)
|
|
||||||
} else {
|
|
||||||
trackColor.copy(alpha = 0.85f)
|
|
||||||
}
|
|
||||||
Box(
|
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.height(4.dp)
|
.height(16.dp)
|
||||||
.background(inactiveTrackColor, RoundedCornerShape(2.dp)),
|
|
||||||
contentAlignment = Alignment.CenterStart
|
|
||||||
) {
|
) {
|
||||||
Box(
|
val trackHeight = size.height
|
||||||
modifier = Modifier
|
val cornerRadius = CornerRadius(trackHeight / 2f)
|
||||||
.fillMaxWidth(fraction)
|
if (isOpacity) {
|
||||||
.height(4.dp)
|
drawRoundRect(
|
||||||
.background(activeTrackColor, RoundedCornerShape(2.dp))
|
color = Color.Gray,
|
||||||
|
size = size,
|
||||||
|
cornerRadius = cornerRadius
|
||||||
)
|
)
|
||||||
|
val roundedClipPath = Path().apply {
|
||||||
|
addRoundRect(
|
||||||
|
RoundRect(
|
||||||
|
rect = Rect(Offset.Zero, size),
|
||||||
|
cornerRadius = cornerRadius
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
clipPath(roundedClipPath) {
|
||||||
|
val boxSize = 12f
|
||||||
|
val columns = (size.width / boxSize).toInt() + 1
|
||||||
|
val rows = (size.height / boxSize).toInt() + 1
|
||||||
|
for (column in 0 until columns) {
|
||||||
|
for (row in 0 until rows) {
|
||||||
|
drawRect(
|
||||||
|
color = if ((column + row) % 2 == 0) {
|
||||||
|
Color(0xFF555555)
|
||||||
|
} else {
|
||||||
|
Color(0xFF333333)
|
||||||
|
},
|
||||||
|
topLeft = Offset(column * boxSize, row * boxSize),
|
||||||
|
size = Size(boxSize, boxSize)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
drawRect(color = activeColor)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
drawRoundRect(
|
||||||
|
color = trackColor.copy(alpha = 0.5f),
|
||||||
|
size = size,
|
||||||
|
cornerRadius = cornerRadius
|
||||||
|
)
|
||||||
|
val dotRadius = 1.5.dp.toPx()
|
||||||
|
val padding = trackHeight / 2f
|
||||||
|
val availableWidth = size.width - (padding * 2f)
|
||||||
|
val dotCount = 8
|
||||||
|
val spacing = availableWidth / (dotCount - 1)
|
||||||
|
for (index in 0 until dotCount) {
|
||||||
|
drawCircle(
|
||||||
|
color = Color.White.copy(alpha = 0.2f),
|
||||||
|
radius = dotRadius,
|
||||||
|
center = Offset(padding + (index * spacing), size.height / 2f)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
@ -1192,6 +1236,15 @@ private fun SharedPdfStyledPropertySlider(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal fun sharedPdfSettingsDisplayPercent(
|
||||||
|
value: Float,
|
||||||
|
valueRange: ClosedFloatingPointRange<Float>
|
||||||
|
): Int {
|
||||||
|
val range = valueRange.endInclusive - valueRange.start
|
||||||
|
val fraction = if (range == 0f) 0f else (value - valueRange.start) / range
|
||||||
|
return (fraction * 100f).roundToInt().coerceIn(1, 100)
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun SharedPdfInkColorPalette(
|
private fun SharedPdfInkColorPalette(
|
||||||
colors: List<Int>,
|
colors: List<Int>,
|
||||||
|
|
@ -2174,7 +2227,7 @@ private fun SharedPdfPenIcon(
|
||||||
val animatedInkColor by animateColorAsState(targetValue = inkColor, label = "shared_ink_color")
|
val animatedInkColor by animateColorAsState(targetValue = inkColor, label = "shared_ink_color")
|
||||||
val inkProgress by animateFloatAsState(
|
val inkProgress by animateFloatAsState(
|
||||||
targetValue = if (isSelected) 1f else 0f,
|
targetValue = if (isSelected) 1f else 0f,
|
||||||
animationSpec = tween(durationMillis = 450, easing = LinearEasing),
|
animationSpec = tween(durationMillis = 600, easing = LinearEasing),
|
||||||
label = "shared_ink_progress"
|
label = "shared_ink_progress"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -2211,12 +2264,18 @@ private fun SharedPdfPenIcon(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (inkProgress > 0.01f) {
|
if (inkProgress > 0.01f) {
|
||||||
|
val tipY = when (tool) {
|
||||||
|
PdfInkTool.HIGHLIGHTER -> topPadding
|
||||||
|
PdfInkTool.HIGHLIGHTER_ROUND -> topPadding + tipHeight * 0.15f
|
||||||
|
else -> topPadding
|
||||||
|
}
|
||||||
drawInkPreview(
|
drawInkPreview(
|
||||||
tool = tool,
|
tool = tool,
|
||||||
color = animatedInkColor,
|
color = animatedInkColor,
|
||||||
progress = inkProgress,
|
progress = inkProgress,
|
||||||
startPoint = Offset(size.width / 2f, topPadding - 1f),
|
startPoint = Offset(size.width / 2f, tipY),
|
||||||
strokeWidth = strokeWidth
|
strokeWidth = strokeWidth,
|
||||||
|
isStraight = showHighlighterSnap
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if (showHighlighterSnap && tool.isDesktopHighlighter) {
|
if (showHighlighterSnap && tool.isDesktopHighlighter) {
|
||||||
|
|
@ -2545,23 +2604,59 @@ private fun DrawScope.drawInkPreview(
|
||||||
color: Color,
|
color: Color,
|
||||||
progress: Float,
|
progress: Float,
|
||||||
startPoint: Offset,
|
startPoint: Offset,
|
||||||
strokeWidth: Float
|
strokeWidth: Float,
|
||||||
|
isStraight: Boolean = false
|
||||||
) {
|
) {
|
||||||
|
val x = startPoint.x
|
||||||
|
val y = startPoint.y - 2f
|
||||||
val path = Path().apply {
|
val path = Path().apply {
|
||||||
moveTo(startPoint.x, startPoint.y)
|
moveTo(x, y)
|
||||||
if (tool.isHighlighter) {
|
if (tool.isHighlighter) {
|
||||||
val waveWidth = 46f
|
val waveWidth = 70f
|
||||||
cubicTo(startPoint.x + waveWidth * 0.35f, startPoint.y - 12f, startPoint.x + waveWidth * 0.65f, startPoint.y + 12f, startPoint.x + waveWidth, startPoint.y)
|
if (isStraight) {
|
||||||
|
lineTo(x + waveWidth, y)
|
||||||
} else {
|
} else {
|
||||||
cubicTo(startPoint.x + 22f, startPoint.y - 24f, startPoint.x - 22f, startPoint.y - 52f, startPoint.x - 9f, startPoint.y - 28f)
|
val amplitude = 20f
|
||||||
cubicTo(startPoint.x - 3f, startPoint.y - 8f, startPoint.x + 32f, startPoint.y - 16f, startPoint.x + 44f, startPoint.y - 34f)
|
cubicTo(
|
||||||
|
x + waveWidth * 0.35f,
|
||||||
|
y - amplitude,
|
||||||
|
x + waveWidth * 0.65f,
|
||||||
|
y + amplitude,
|
||||||
|
x + waveWidth,
|
||||||
|
y
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
cubicTo(
|
||||||
|
x + 16f,
|
||||||
|
y - 18f,
|
||||||
|
x - 18f,
|
||||||
|
y - 34f,
|
||||||
|
x - 7f,
|
||||||
|
y - 21f
|
||||||
|
)
|
||||||
|
cubicTo(
|
||||||
|
x - 2f,
|
||||||
|
y - 5f,
|
||||||
|
x + 22f,
|
||||||
|
y - 11f,
|
||||||
|
x + 31f,
|
||||||
|
y - 26f
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
val revealProgress = sharedPdfInkPreviewRevealProgress(progress)
|
||||||
|
val pathMeasure = PathMeasure()
|
||||||
|
pathMeasure.setPath(path, false)
|
||||||
|
val revealedPath = Path()
|
||||||
|
val targetLength = pathMeasure.length * revealProgress
|
||||||
|
if (targetLength <= 0f || !pathMeasure.getSegment(0f, targetLength, revealedPath, true)) return
|
||||||
|
|
||||||
val width = SharedPdfInkRenderer.effectiveStrokeWidthPx(strokeWidth, pageWidthPx = 700f)
|
val width = SharedPdfInkRenderer.effectiveStrokeWidthPx(strokeWidth, pageWidthPx = 700f)
|
||||||
.coerceIn(if (tool.isHighlighter) 5f else 1.2f, if (tool.isHighlighter) 16f else 5f)
|
.coerceIn(if (tool.isHighlighter) 5f else 1.2f, if (tool.isHighlighter) 16f else 5f)
|
||||||
drawPath(
|
drawPath(
|
||||||
path = path,
|
path = revealedPath,
|
||||||
color = color.copy(alpha = color.alpha * progress),
|
color = color,
|
||||||
style = Stroke(
|
style = Stroke(
|
||||||
width = width,
|
width = width,
|
||||||
cap = if (tool == PdfInkTool.HIGHLIGHTER) StrokeCap.Butt else StrokeCap.Round,
|
cap = if (tool == PdfInkTool.HIGHLIGHTER) StrokeCap.Butt else StrokeCap.Round,
|
||||||
|
|
@ -2571,6 +2666,10 @@ private fun DrawScope.drawInkPreview(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal fun sharedPdfInkPreviewRevealProgress(progress: Float): Float {
|
||||||
|
return progress.coerceIn(0f, 1f)
|
||||||
|
}
|
||||||
|
|
||||||
private val PdfInkTool.isDesktopPenTool: Boolean
|
private val PdfInkTool.isDesktopPenTool: Boolean
|
||||||
get() = this == PdfInkTool.FOUNTAIN_PEN || this == PdfInkTool.PEN || this == PdfInkTool.PENCIL
|
get() = this == PdfInkTool.FOUNTAIN_PEN || this == PdfInkTool.PEN || this == PdfInkTool.PENCIL
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -242,6 +242,7 @@ fun SharedReaderScreen(
|
||||||
readerTexturePreviewContent: (@Composable (String, Modifier) -> Unit)? = null,
|
readerTexturePreviewContent: (@Composable (String, Modifier) -> Unit)? = null,
|
||||||
readerCustomTextureIds: List<String> = emptyList(),
|
readerCustomTextureIds: List<String> = emptyList(),
|
||||||
onImportReaderTexture: ((ReaderSettings) -> ReaderSettings?)? = null,
|
onImportReaderTexture: ((ReaderSettings) -> ReaderSettings?)? = null,
|
||||||
|
preferNativeVerticalReader: Boolean = false,
|
||||||
bottomChromeExtraContent: @Composable ColumnScope.() -> Unit = {},
|
bottomChromeExtraContent: @Composable ColumnScope.() -> Unit = {},
|
||||||
useDetachedChromeLayer: Boolean = true,
|
useDetachedChromeLayer: Boolean = true,
|
||||||
useDetachedPanelLayer: Boolean = true,
|
useDetachedPanelLayer: Boolean = true,
|
||||||
|
|
@ -597,6 +598,21 @@ fun SharedReaderScreen(
|
||||||
ttsRequestId = ttsRequestId
|
ttsRequestId = ttsRequestId
|
||||||
)
|
)
|
||||||
val renderPlan = if (settings.readingMode == ReaderReadingMode.VERTICAL) {
|
val renderPlan = if (settings.readingMode == ReaderReadingMode.VERTICAL) {
|
||||||
|
if (preferNativeVerticalReader) {
|
||||||
|
ReaderContentRenderPlan.NativeVerticalPages(
|
||||||
|
book = readerState.book,
|
||||||
|
pages = readerState.pages,
|
||||||
|
currentPageIndex = readerState.currentPageIndex,
|
||||||
|
settings = settings,
|
||||||
|
searchQuery = session.searchQuery,
|
||||||
|
searchOptions = session.searchOptions,
|
||||||
|
highlightPalette = highlightPalette,
|
||||||
|
background = background,
|
||||||
|
foreground = foreground,
|
||||||
|
navigationTarget = navigationTarget,
|
||||||
|
highlights = session.highlights
|
||||||
|
)
|
||||||
|
} else {
|
||||||
val lastChapterIndex = readerState.book.chapters.lastIndex
|
val lastChapterIndex = readerState.book.chapters.lastIndex
|
||||||
val activeChapterIndex = if (lastChapterIndex >= 0) {
|
val activeChapterIndex = if (lastChapterIndex >= 0) {
|
||||||
readerState.currentPage?.chapterIndex?.takeIf { it in 0..lastChapterIndex }
|
readerState.currentPage?.chapterIndex?.takeIf { it in 0..lastChapterIndex }
|
||||||
|
|
@ -761,6 +777,7 @@ fun SharedReaderScreen(
|
||||||
navigationTarget = navigationTarget,
|
navigationTarget = navigationTarget,
|
||||||
highlights = session.highlights
|
highlights = session.highlights
|
||||||
)
|
)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
ReaderContentRenderPlan.NativePaginatedPages(
|
ReaderContentRenderPlan.NativePaginatedPages(
|
||||||
visiblePages = readerState.visiblePages,
|
visiblePages = readerState.visiblePages,
|
||||||
|
|
|
||||||
|
|
@ -78,9 +78,9 @@ class ReaderAppearanceModelsTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `pdf highlighter defaults follow android pdf highlight slots`() {
|
fun `pdf highlighter defaults follow android pdf highlight slots`() {
|
||||||
val expectedPdfColors = SharedPdfAndroidHighlightColors.palette.take(4)
|
val expectedPdfColors = SharedPdfAndroidHighlightColors.palette.take(5)
|
||||||
|
|
||||||
assertEquals(4, SharedPdfHighlighterPalette.MaxColors)
|
assertEquals(5, SharedPdfHighlighterPalette.MaxColors)
|
||||||
assertEquals(expectedPdfColors, SharedPdfHighlighterPalette.defaultColors)
|
assertEquals(expectedPdfColors, SharedPdfHighlighterPalette.defaultColors)
|
||||||
assertEquals(expectedPdfColors[0], SharedPdfAnnotationDefaults.configFor(PdfInkTool.HIGHLIGHTER).colorArgb)
|
assertEquals(expectedPdfColors[0], SharedPdfAnnotationDefaults.configFor(PdfInkTool.HIGHLIGHTER).colorArgb)
|
||||||
assertEquals(expectedPdfColors[1], SharedPdfAnnotationDefaults.configFor(PdfInkTool.HIGHLIGHTER_ROUND).colorArgb)
|
assertEquals(expectedPdfColors[1], SharedPdfAnnotationDefaults.configFor(PdfInkTool.HIGHLIGHTER_ROUND).colorArgb)
|
||||||
|
|
@ -88,7 +88,7 @@ class ReaderAppearanceModelsTest {
|
||||||
val custom = SharedPdfHighlighterPalette(
|
val custom = SharedPdfHighlighterPalette(
|
||||||
colors = expectedPdfColors + listOf(0xFFFF00FF.toInt())
|
colors = expectedPdfColors + listOf(0xFFFF00FF.toInt())
|
||||||
).sanitized()
|
).sanitized()
|
||||||
assertEquals(4, custom.colors.size)
|
assertEquals(5, custom.colors.size)
|
||||||
assertEquals(expectedPdfColors, custom.colors)
|
assertEquals(expectedPdfColors, custom.colors)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,324 @@
|
||||||
|
package com.aryan.reader.shared.ui
|
||||||
|
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.graphics.isSpecified
|
||||||
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
|
import androidx.compose.ui.text.style.TextDecoration
|
||||||
|
import androidx.compose.ui.unit.dp
|
||||||
|
import com.aryan.reader.paginatedreader.BlockStyle
|
||||||
|
import com.aryan.reader.paginatedreader.BorderStyle
|
||||||
|
import com.aryan.reader.paginatedreader.CssStyle
|
||||||
|
import com.aryan.reader.paginatedreader.SemanticImage
|
||||||
|
import com.aryan.reader.paginatedreader.SemanticMath
|
||||||
|
import com.aryan.reader.paginatedreader.SemanticParagraph
|
||||||
|
import com.aryan.reader.paginatedreader.SemanticWrappingBlock
|
||||||
|
import com.aryan.reader.shared.reader.ReaderPage
|
||||||
|
import com.aryan.reader.shared.reader.SharedEpubBook
|
||||||
|
import com.aryan.reader.shared.reader.SharedEpubChapter
|
||||||
|
import com.aryan.reader.shared.reader.resolveSharedReaderFontFeatureSettings
|
||||||
|
import com.aryan.reader.shared.reader.resolveSharedReaderTextAlign
|
||||||
|
import kotlin.test.Test
|
||||||
|
import kotlin.test.assertEquals
|
||||||
|
import kotlin.test.assertIs
|
||||||
|
import kotlin.test.assertNotNull
|
||||||
|
|
||||||
|
class SharedNativeVerticalReaderFlowTest {
|
||||||
|
@Test
|
||||||
|
fun `shared native visibility hides css hidden blocks`() {
|
||||||
|
assertEquals(true, BlockStyle(visibility = "hidden").isSharedNativeVisibilityHidden())
|
||||||
|
assertEquals(false, BlockStyle(visibility = "visible").isSharedNativeVisibilityHidden())
|
||||||
|
assertEquals(false, BlockStyle().isSharedNativeVisibilityHidden())
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `shared native background image extracts usable image paths`() {
|
||||||
|
assertEquals(
|
||||||
|
"images/paper.png",
|
||||||
|
BlockStyle(backgroundImage = """url("images/paper.png")""").sharedNativeBackgroundImagePath()
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
"images/paper.png",
|
||||||
|
BlockStyle(backgroundImage = """url( "images/paper.png" )""").sharedNativeBackgroundImagePath()
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
"data:image/png;base64,abc",
|
||||||
|
BlockStyle(backgroundImage = "data:image/png;base64,abc").sharedNativeBackgroundImagePath()
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
null,
|
||||||
|
BlockStyle(backgroundImage = "NONE").sharedNativeBackgroundImagePath()
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
null,
|
||||||
|
BlockStyle(backgroundImage = "linear-gradient(red, blue)").sharedNativeBackgroundImagePath()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `shared native background image keeps fit and position styles`() {
|
||||||
|
val image = BlockStyle(
|
||||||
|
backgroundImage = """url("images/paper.png")""",
|
||||||
|
objectFit = "cover",
|
||||||
|
objectPosition = "left top",
|
||||||
|
filter = "invert(100%)"
|
||||||
|
).toSharedNativeBackgroundImage(blockIndex = 9)
|
||||||
|
|
||||||
|
assertNotNull(image)
|
||||||
|
assertEquals("images/paper.png", image.path)
|
||||||
|
assertEquals("", image.altText)
|
||||||
|
assertEquals("cover", image.style.blockStyle.objectFit)
|
||||||
|
assertEquals("left top", image.style.blockStyle.objectPosition)
|
||||||
|
assertEquals("invert(100%)", image.style.blockStyle.filter)
|
||||||
|
assertEquals(9, image.blockIndex)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `shared native link style makes links visible`() {
|
||||||
|
val style = sharedNativeReaderLinkSpanStyle(
|
||||||
|
isDarkTheme = false,
|
||||||
|
themeBackgroundColor = Color.White,
|
||||||
|
themeTextColor = Color.Black
|
||||||
|
)
|
||||||
|
|
||||||
|
assertEquals(true, style.color.isSpecified)
|
||||||
|
assertEquals(true, style.background.isSpecified)
|
||||||
|
assertEquals(true, style.textDecoration?.contains(TextDecoration.Underline))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `css justify downgrades unless shared setting explicitly forces alignment`() {
|
||||||
|
assertEquals(
|
||||||
|
TextAlign.Left,
|
||||||
|
resolveSharedReaderTextAlign(
|
||||||
|
cssTextAlign = TextAlign.Justify,
|
||||||
|
fallbackTextAlign = TextAlign.Start
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
TextAlign.Justify,
|
||||||
|
resolveSharedReaderTextAlign(
|
||||||
|
cssTextAlign = TextAlign.Justify,
|
||||||
|
fallbackTextAlign = TextAlign.Justify
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
TextAlign.Right,
|
||||||
|
resolveSharedReaderTextAlign(
|
||||||
|
cssTextAlign = TextAlign.Center,
|
||||||
|
fallbackTextAlign = TextAlign.Right
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `css numeric font variants map to shared native font features`() {
|
||||||
|
assertEquals(
|
||||||
|
""""tnum" on, "zero" on""",
|
||||||
|
resolveSharedReaderFontFeatureSettings(
|
||||||
|
existingSettings = null,
|
||||||
|
fontVariantNumeric = "tabular-nums slashed-zero"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
""""smcp" on, "onum" on, "pnum" on""",
|
||||||
|
resolveSharedReaderFontFeatureSettings(
|
||||||
|
existingSettings = """"smcp" on""",
|
||||||
|
fontVariantNumeric = "oldstyle-nums proportional-nums"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `semantic images and styles stay in native vertical flow`() {
|
||||||
|
val paragraphStyle = CssStyle(
|
||||||
|
blockStyle = BlockStyle(
|
||||||
|
backgroundColor = Color(0xFFEFEFEF),
|
||||||
|
borderTop = BorderStyle(width = 1.dp, color = Color.Red)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
val paragraph = SemanticParagraph(
|
||||||
|
text = "Styled paragraph",
|
||||||
|
spans = emptyList(),
|
||||||
|
style = paragraphStyle,
|
||||||
|
elementId = "p1",
|
||||||
|
cfi = "/4/2",
|
||||||
|
startCharOffsetInSource = 0,
|
||||||
|
blockIndex = 1
|
||||||
|
)
|
||||||
|
val imageStyle = CssStyle(
|
||||||
|
blockStyle = BlockStyle(
|
||||||
|
width = 120.dp,
|
||||||
|
height = 80.dp,
|
||||||
|
objectFit = "cover"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
val image = SemanticImage(
|
||||||
|
path = "data:image/png;base64,iVBORw0KGgo=",
|
||||||
|
altText = "cover",
|
||||||
|
intrinsicWidth = 120f,
|
||||||
|
intrinsicHeight = 80f,
|
||||||
|
style = imageStyle,
|
||||||
|
elementId = "img1",
|
||||||
|
cfi = "/4/4",
|
||||||
|
blockIndex = 2
|
||||||
|
)
|
||||||
|
val book = SharedEpubBook(
|
||||||
|
id = "book",
|
||||||
|
fileName = "book.epub",
|
||||||
|
title = "Book",
|
||||||
|
chapters = listOf(
|
||||||
|
SharedEpubChapter(
|
||||||
|
id = "chapter_0",
|
||||||
|
title = "Chapter",
|
||||||
|
plainText = "Styled paragraph",
|
||||||
|
semanticBlocks = listOf(paragraph, image)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
val items = buildSharedNativeVerticalFlowItems(book, pages = emptyList())
|
||||||
|
|
||||||
|
assertEquals(
|
||||||
|
listOf(SharedNativeVerticalFlowItemKind.BLOCK, SharedNativeVerticalFlowItemKind.BLOCK),
|
||||||
|
items.map { it.kind }
|
||||||
|
)
|
||||||
|
val imageItem = items.single { it.block is SemanticImage }
|
||||||
|
val flowImage = assertIs<SemanticImage>(imageItem.block)
|
||||||
|
assertEquals("data:image/png;base64,iVBORw0KGgo=", flowImage.path)
|
||||||
|
assertEquals("cover", flowImage.style.blockStyle.objectFit)
|
||||||
|
assertEquals(2, imageItem.page.semanticBlocks.single().blockIndex)
|
||||||
|
val paragraphItem = assertNotNull(items.first().block)
|
||||||
|
assertEquals(Color(0xFFEFEFEF), paragraphItem.style.blockStyle.backgroundColor)
|
||||||
|
assertEquals(Color.Red, paragraphItem.style.blockStyle.borderTop?.color)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `svg math blocks stay in native vertical flow`() {
|
||||||
|
val math = SemanticMath(
|
||||||
|
svgContent = """<svg width="24" height="12" viewBox="0 0 24 12"><text>x</text></svg>""",
|
||||||
|
altText = "Equation",
|
||||||
|
svgWidth = "24",
|
||||||
|
svgHeight = "12",
|
||||||
|
svgViewBox = "0 0 24 12",
|
||||||
|
isFromMathJax = false,
|
||||||
|
style = CssStyle(),
|
||||||
|
elementId = "eq1",
|
||||||
|
cfi = "/4/6",
|
||||||
|
blockIndex = 3
|
||||||
|
)
|
||||||
|
val book = SharedEpubBook(
|
||||||
|
id = "book",
|
||||||
|
fileName = "book.epub",
|
||||||
|
title = "Book",
|
||||||
|
chapters = listOf(
|
||||||
|
SharedEpubChapter(
|
||||||
|
id = "chapter_0",
|
||||||
|
title = "Chapter",
|
||||||
|
plainText = "Equation",
|
||||||
|
semanticBlocks = listOf(math)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
val items = buildSharedNativeVerticalFlowItems(book, pages = emptyList())
|
||||||
|
|
||||||
|
assertEquals(1, items.size)
|
||||||
|
assertEquals(SharedNativeVerticalFlowItemKind.BLOCK, items.single().kind)
|
||||||
|
val flowMath = assertIs<SemanticMath>(items.single().block)
|
||||||
|
assertEquals("""<svg width="24" height="12" viewBox="0 0 24 12"><text>x</text></svg>""", flowMath.svgContent)
|
||||||
|
assertEquals(3, items.single().page.semanticBlocks.single().blockIndex)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `floated image wrapping blocks stay grouped in native vertical flow`() {
|
||||||
|
val image = SemanticImage(
|
||||||
|
path = "cover.png",
|
||||||
|
altText = "Cover",
|
||||||
|
intrinsicWidth = 120f,
|
||||||
|
intrinsicHeight = 180f,
|
||||||
|
style = CssStyle(blockStyle = BlockStyle(float = "left")),
|
||||||
|
elementId = "img1",
|
||||||
|
cfi = "/4/2",
|
||||||
|
blockIndex = 4
|
||||||
|
)
|
||||||
|
val firstParagraph = SemanticParagraph(
|
||||||
|
text = "Wrapped first",
|
||||||
|
spans = emptyList(),
|
||||||
|
style = CssStyle(),
|
||||||
|
elementId = "p1",
|
||||||
|
cfi = "/4/4",
|
||||||
|
startCharOffsetInSource = 0,
|
||||||
|
blockIndex = 5
|
||||||
|
)
|
||||||
|
val secondParagraph = SemanticParagraph(
|
||||||
|
text = "Wrapped second",
|
||||||
|
spans = emptyList(),
|
||||||
|
style = CssStyle(),
|
||||||
|
elementId = "p2",
|
||||||
|
cfi = "/4/6",
|
||||||
|
startCharOffsetInSource = 14,
|
||||||
|
blockIndex = 6
|
||||||
|
)
|
||||||
|
val wrappingBlock = SemanticWrappingBlock(
|
||||||
|
floatedImage = image,
|
||||||
|
paragraphsToWrap = listOf(firstParagraph, secondParagraph),
|
||||||
|
style = CssStyle(),
|
||||||
|
elementId = "wrap1",
|
||||||
|
cfi = "/4/2",
|
||||||
|
blockIndex = 7
|
||||||
|
)
|
||||||
|
val book = SharedEpubBook(
|
||||||
|
id = "book",
|
||||||
|
fileName = "book.epub",
|
||||||
|
title = "Book",
|
||||||
|
chapters = listOf(
|
||||||
|
SharedEpubChapter(
|
||||||
|
id = "chapter_0",
|
||||||
|
title = "Chapter",
|
||||||
|
plainText = "Wrapped first\nWrapped second",
|
||||||
|
semanticBlocks = listOf(wrappingBlock)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
val items = buildSharedNativeVerticalFlowItems(book, pages = emptyList())
|
||||||
|
|
||||||
|
assertEquals(1, items.size)
|
||||||
|
assertEquals(SharedNativeVerticalFlowItemKind.BLOCK, items.single().kind)
|
||||||
|
val flowWrappingBlock = assertIs<SemanticWrappingBlock>(items.single().block)
|
||||||
|
assertEquals("cover.png", flowWrappingBlock.floatedImage.path)
|
||||||
|
assertEquals(listOf(5, 6), flowWrappingBlock.paragraphsToWrap.map { it.blockIndex })
|
||||||
|
assertEquals(listOf(7), items.single().page.semanticBlocks.map { it.blockIndex })
|
||||||
|
assertEquals("Wrapped first\nWrapped second", items.single().page.text)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `plain text pages are used when a chapter has no semantic blocks`() {
|
||||||
|
val page = ReaderPage(
|
||||||
|
pageIndex = 0,
|
||||||
|
chapterIndex = 0,
|
||||||
|
chapterTitle = "Chapter",
|
||||||
|
text = "Plain text",
|
||||||
|
startOffset = 0,
|
||||||
|
endOffset = 10
|
||||||
|
)
|
||||||
|
val book = SharedEpubBook(
|
||||||
|
id = "book",
|
||||||
|
fileName = "book.txt",
|
||||||
|
title = "Book",
|
||||||
|
chapters = listOf(
|
||||||
|
SharedEpubChapter(
|
||||||
|
id = "chapter_0",
|
||||||
|
title = "Chapter",
|
||||||
|
plainText = "Plain text"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
val items = buildSharedNativeVerticalFlowItems(book, pages = listOf(page))
|
||||||
|
|
||||||
|
assertEquals(1, items.size)
|
||||||
|
assertEquals(SharedNativeVerticalFlowItemKind.TEXT_PAGE, items.single().kind)
|
||||||
|
assertEquals(page, items.single().page)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -74,4 +74,43 @@ class SharedPdfAnnotationUiTest {
|
||||||
sharedPdfInteractionDockItems(tools = listOf(PdfInkTool.TEXT))
|
sharedPdfInteractionDockItems(tools = listOf(PdfInkTool.TEXT))
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `tool settings palette matches highlighter colors by rgb`() {
|
||||||
|
val paletteColor = Color(0xFFFFEB3B).copy(alpha = 0.55f).toArgb()
|
||||||
|
val selectedColor = Color(0xFFFFEB3B).copy(alpha = 0.25f).toArgb()
|
||||||
|
|
||||||
|
assertEquals(
|
||||||
|
0,
|
||||||
|
sharedPdfSettingsSelectedPaletteIndex(
|
||||||
|
activePalette = listOf(paletteColor),
|
||||||
|
selectedColor = selectedColor,
|
||||||
|
matchRgbOnly = true
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assertEquals(
|
||||||
|
-1,
|
||||||
|
sharedPdfSettingsSelectedPaletteIndex(
|
||||||
|
activePalette = listOf(paletteColor),
|
||||||
|
selectedColor = selectedColor,
|
||||||
|
matchRgbOnly = false
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `tool settings slider display percent clamps like android popup`() {
|
||||||
|
val range = 0.01f..0.06f
|
||||||
|
|
||||||
|
assertEquals(1, sharedPdfSettingsDisplayPercent(0.0f, range))
|
||||||
|
assertEquals(50, sharedPdfSettingsDisplayPercent(0.035f, range))
|
||||||
|
assertEquals(100, sharedPdfSettingsDisplayPercent(0.10f, range))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `ink preview reveal progress clamps to animation range`() {
|
||||||
|
assertEquals(0f, sharedPdfInkPreviewRevealProgress(-0.5f))
|
||||||
|
assertEquals(0.45f, sharedPdfInkPreviewRevealProgress(0.45f))
|
||||||
|
assertEquals(1f, sharedPdfInkPreviewRevealProgress(1.5f))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
package com.aryan.reader.shared.ui
|
package com.aryan.reader.shared.ui
|
||||||
|
|
||||||
import androidx.compose.foundation.Image
|
import androidx.compose.foundation.Image
|
||||||
|
import androidx.compose.foundation.layout.Spacer
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
|
@ -9,6 +10,7 @@ import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.runtime.setValue
|
import androidx.compose.runtime.setValue
|
||||||
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.graphics.ColorFilter
|
import androidx.compose.ui.graphics.ColorFilter
|
||||||
import androidx.compose.ui.graphics.ColorMatrix
|
import androidx.compose.ui.graphics.ColorMatrix
|
||||||
|
|
@ -18,11 +20,17 @@ import androidx.compose.ui.layout.ContentScale
|
||||||
import com.aryan.reader.paginatedreader.SemanticImage
|
import com.aryan.reader.paginatedreader.SemanticImage
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import org.jetbrains.skia.Data
|
||||||
|
import org.jetbrains.skia.Surface
|
||||||
|
import org.jetbrains.skia.svg.SVGDOM
|
||||||
|
import org.jetbrains.skia.svg.SVGLengthContext
|
||||||
|
import org.jetbrains.skia.Color as SkiaColor
|
||||||
import org.jetbrains.skia.Image as SkiaImage
|
import org.jetbrains.skia.Image as SkiaImage
|
||||||
import java.io.ByteArrayInputStream
|
import java.io.ByteArrayInputStream
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.Base64
|
import java.util.Base64
|
||||||
import javax.imageio.ImageIO
|
import javax.imageio.ImageIO
|
||||||
|
import kotlin.math.roundToInt
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun DesktopEpubNativeImage(
|
fun DesktopEpubNativeImage(
|
||||||
|
|
@ -42,14 +50,20 @@ fun DesktopEpubNativeImage(
|
||||||
}
|
}
|
||||||
|
|
||||||
val currentBitmap = bitmap
|
val currentBitmap = bitmap
|
||||||
|
val isDecorative = image.altText != null && image.altText.isBlank()
|
||||||
if (currentBitmap != null) {
|
if (currentBitmap != null) {
|
||||||
Image(
|
Image(
|
||||||
bitmap = currentBitmap,
|
bitmap = currentBitmap,
|
||||||
contentDescription = image.altText ?: "Image from EPUB",
|
contentDescription = image.altText
|
||||||
|
?.takeIf { it.isNotBlank() }
|
||||||
|
?: if (isDecorative) null else "Image from EPUB",
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
contentScale = ContentScale.Fit,
|
contentScale = image.readerImageContentScale(),
|
||||||
|
alignment = desktopEpubImageContentAlignment(image.style.blockStyle.objectPosition),
|
||||||
colorFilter = image.readerImageColorFilter()
|
colorFilter = image.readerImageColorFilter()
|
||||||
)
|
)
|
||||||
|
} else if (isDecorative) {
|
||||||
|
Spacer(modifier = modifier)
|
||||||
} else {
|
} else {
|
||||||
Text(
|
Text(
|
||||||
text = image.altText?.takeIf { it.isNotBlank() } ?: image.path.substringAfterLast('/').substringAfterLast('\\'),
|
text = image.altText?.takeIf { it.isNotBlank() } ?: image.path.substringAfterLast('/').substringAfterLast('\\'),
|
||||||
|
|
@ -108,6 +122,9 @@ private object DesktopEpubNativeImageCache {
|
||||||
|
|
||||||
private fun decode(source: DesktopEpubImageSource): ImageBitmap? {
|
private fun decode(source: DesktopEpubImageSource): ImageBitmap? {
|
||||||
val bytes = source.bytes() ?: return null
|
val bytes = source.bytes() ?: return null
|
||||||
|
if (source.isSvg) {
|
||||||
|
decodeSvg(bytes)?.let { return it }
|
||||||
|
}
|
||||||
runCatching {
|
runCatching {
|
||||||
ImageIO.read(ByteArrayInputStream(bytes))?.toComposeImageBitmap()
|
ImageIO.read(ByteArrayInputStream(bytes))?.toComposeImageBitmap()
|
||||||
}.getOrNull()?.let { return it }
|
}.getOrNull()?.let { return it }
|
||||||
|
|
@ -116,19 +133,60 @@ private object DesktopEpubNativeImageCache {
|
||||||
SkiaImage.makeFromEncoded(bytes).toComposeImageBitmap()
|
SkiaImage.makeFromEncoded(bytes).toComposeImageBitmap()
|
||||||
}.getOrNull()
|
}.getOrNull()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun decodeSvg(bytes: ByteArray): ImageBitmap? {
|
||||||
|
var data: Data? = null
|
||||||
|
var dom: SVGDOM? = null
|
||||||
|
var surface: Surface? = null
|
||||||
|
return runCatching {
|
||||||
|
data = Data.makeFromBytes(bytes)
|
||||||
|
dom = SVGDOM(data!!)
|
||||||
|
val root = dom?.root
|
||||||
|
val viewBox = root?.viewBox
|
||||||
|
val intrinsic = root?.getIntrinsicSize(SVGLengthContext(DefaultSvgViewportPx, DefaultSvgViewportPx))
|
||||||
|
val width = (intrinsic?.x?.takeIf { it.isFinite() && it > 0f }
|
||||||
|
?: viewBox?.width?.takeIf { it.isFinite() && it > 0f }
|
||||||
|
?: DefaultSvgViewportPx)
|
||||||
|
.roundToInt()
|
||||||
|
.coerceIn(1, MaxSvgRasterDimensionPx)
|
||||||
|
val height = (intrinsic?.y?.takeIf { it.isFinite() && it > 0f }
|
||||||
|
?: viewBox?.height?.takeIf { it.isFinite() && it > 0f }
|
||||||
|
?: DefaultSvgViewportPx)
|
||||||
|
.roundToInt()
|
||||||
|
.coerceIn(1, MaxSvgRasterDimensionPx)
|
||||||
|
dom?.setContainerSize(width.toFloat(), height.toFloat())
|
||||||
|
surface = Surface.makeRasterN32Premul(width, height)
|
||||||
|
val canvas = surface!!.canvas
|
||||||
|
canvas.clear(SkiaColor.TRANSPARENT)
|
||||||
|
dom?.render(canvas)
|
||||||
|
surface!!.makeImageSnapshot().toComposeImageBitmap()
|
||||||
|
}.getOrNull().also {
|
||||||
|
surface?.close()
|
||||||
|
dom?.close()
|
||||||
|
data?.close()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private sealed class DesktopEpubImageSource(
|
private sealed class DesktopEpubImageSource(
|
||||||
val key: String,
|
val key: String,
|
||||||
val length: Long?,
|
val length: Long?,
|
||||||
val lastModified: Long?
|
val lastModified: Long?,
|
||||||
|
val mimeType: String?
|
||||||
) {
|
) {
|
||||||
abstract fun bytes(): ByteArray?
|
abstract fun bytes(): ByteArray?
|
||||||
|
|
||||||
|
val isSvg: Boolean
|
||||||
|
get() = mimeType.equals("image/svg+xml", ignoreCase = true) ||
|
||||||
|
key.substringBefore('?').substringBefore('#').endsWith(".svg", ignoreCase = true)
|
||||||
|
|
||||||
data class FileSource(private val file: File) : DesktopEpubImageSource(
|
data class FileSource(private val file: File) : DesktopEpubImageSource(
|
||||||
key = file.absolutePath,
|
key = file.absolutePath,
|
||||||
length = file.length(),
|
length = file.length(),
|
||||||
lastModified = file.lastModified()
|
lastModified = file.lastModified(),
|
||||||
|
mimeType = file.extension
|
||||||
|
.takeIf { it.equals("svg", ignoreCase = true) }
|
||||||
|
?.let { "image/svg+xml" }
|
||||||
) {
|
) {
|
||||||
override fun bytes(): ByteArray? = runCatching { file.readBytes() }.getOrNull()
|
override fun bytes(): ByteArray? = runCatching { file.readBytes() }.getOrNull()
|
||||||
}
|
}
|
||||||
|
|
@ -136,7 +194,11 @@ private sealed class DesktopEpubImageSource(
|
||||||
data class DataUriSource(private val path: String) : DesktopEpubImageSource(
|
data class DataUriSource(private val path: String) : DesktopEpubImageSource(
|
||||||
key = path,
|
key = path,
|
||||||
length = path.length.toLong(),
|
length = path.length.toLong(),
|
||||||
lastModified = null
|
lastModified = null,
|
||||||
|
mimeType = path.substringAfter("data:", missingDelimiterValue = "")
|
||||||
|
.substringBefore(';')
|
||||||
|
.substringBefore(',')
|
||||||
|
.takeIf { it.isNotBlank() }
|
||||||
) {
|
) {
|
||||||
override fun bytes(): ByteArray? {
|
override fun bytes(): ByteArray? {
|
||||||
val marker = "base64,"
|
val marker = "base64,"
|
||||||
|
|
@ -159,6 +221,9 @@ private sealed class DesktopEpubImageSource(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private const val DefaultSvgViewportPx = 512f
|
||||||
|
private const val MaxSvgRasterDimensionPx = 4096
|
||||||
|
|
||||||
private fun SemanticImage.readerImageColorFilter(): ColorFilter? {
|
private fun SemanticImage.readerImageColorFilter(): ColorFilter? {
|
||||||
if (style.blockStyle.filter != "invert(100%)") return null
|
if (style.blockStyle.filter != "invert(100%)") return null
|
||||||
return ColorFilter.colorMatrix(
|
return ColorFilter.colorMatrix(
|
||||||
|
|
@ -172,3 +237,90 @@ private fun SemanticImage.readerImageColorFilter(): ColorFilter? {
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun SemanticImage.readerImageContentScale(): ContentScale {
|
||||||
|
return when (style.blockStyle.objectFit) {
|
||||||
|
"cover" -> ContentScale.Crop
|
||||||
|
"fill" -> ContentScale.FillBounds
|
||||||
|
"contain", "scale-down" -> ContentScale.Fit
|
||||||
|
else -> ContentScale.Fit
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
internal fun desktopEpubImageContentAlignment(objectPosition: String?): Alignment {
|
||||||
|
val tokens = objectPosition
|
||||||
|
?.lowercase()
|
||||||
|
?.split(Regex("\\s+"))
|
||||||
|
?.map { it.trim() }
|
||||||
|
?.filter { it.isNotBlank() }
|
||||||
|
?: return Alignment.Center
|
||||||
|
|
||||||
|
val orderedHorizontal = tokens.getOrNull(0)?.toDesktopObjectPositionHorizontal()
|
||||||
|
val orderedVertical = tokens.getOrNull(1)?.toDesktopObjectPositionVertical()
|
||||||
|
val horizontal = orderedHorizontal
|
||||||
|
?: tokens.firstNotNullOfOrNull { it.toDesktopObjectPositionHorizontalKeyword() }
|
||||||
|
?: DesktopObjectPositionAxis.CENTER
|
||||||
|
val vertical = orderedVertical
|
||||||
|
?: tokens.firstNotNullOfOrNull { it.toDesktopObjectPositionVerticalKeyword() }
|
||||||
|
?: DesktopObjectPositionAxis.CENTER
|
||||||
|
|
||||||
|
return when (vertical) {
|
||||||
|
DesktopObjectPositionAxis.START -> when (horizontal) {
|
||||||
|
DesktopObjectPositionAxis.START -> Alignment.TopStart
|
||||||
|
DesktopObjectPositionAxis.END -> Alignment.TopEnd
|
||||||
|
else -> Alignment.TopCenter
|
||||||
|
}
|
||||||
|
DesktopObjectPositionAxis.END -> when (horizontal) {
|
||||||
|
DesktopObjectPositionAxis.START -> Alignment.BottomStart
|
||||||
|
DesktopObjectPositionAxis.END -> Alignment.BottomEnd
|
||||||
|
else -> Alignment.BottomCenter
|
||||||
|
}
|
||||||
|
DesktopObjectPositionAxis.CENTER -> when (horizontal) {
|
||||||
|
DesktopObjectPositionAxis.START -> Alignment.CenterStart
|
||||||
|
DesktopObjectPositionAxis.END -> Alignment.CenterEnd
|
||||||
|
else -> Alignment.Center
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private enum class DesktopObjectPositionAxis {
|
||||||
|
START,
|
||||||
|
CENTER,
|
||||||
|
END
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun String.toDesktopObjectPositionHorizontal(): DesktopObjectPositionAxis? {
|
||||||
|
return when (this) {
|
||||||
|
"left", "0%" -> DesktopObjectPositionAxis.START
|
||||||
|
"center", "50%" -> DesktopObjectPositionAxis.CENTER
|
||||||
|
"right", "100%" -> DesktopObjectPositionAxis.END
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun String.toDesktopObjectPositionVertical(): DesktopObjectPositionAxis? {
|
||||||
|
return when (this) {
|
||||||
|
"top", "0%" -> DesktopObjectPositionAxis.START
|
||||||
|
"center", "50%" -> DesktopObjectPositionAxis.CENTER
|
||||||
|
"bottom", "100%" -> DesktopObjectPositionAxis.END
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun String.toDesktopObjectPositionHorizontalKeyword(): DesktopObjectPositionAxis? {
|
||||||
|
return when (this) {
|
||||||
|
"left" -> DesktopObjectPositionAxis.START
|
||||||
|
"center" -> DesktopObjectPositionAxis.CENTER
|
||||||
|
"right" -> DesktopObjectPositionAxis.END
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun String.toDesktopObjectPositionVerticalKeyword(): DesktopObjectPositionAxis? {
|
||||||
|
return when (this) {
|
||||||
|
"top" -> DesktopObjectPositionAxis.START
|
||||||
|
"center" -> DesktopObjectPositionAxis.CENTER
|
||||||
|
"bottom" -> DesktopObjectPositionAxis.END
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
package com.aryan.reader.shared.reader
|
package com.aryan.reader.shared.reader
|
||||||
|
|
||||||
import androidx.compose.ui.text.ParagraphStyle
|
import androidx.compose.ui.text.ParagraphStyle
|
||||||
|
import androidx.compose.ui.text.style.Hyphens
|
||||||
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
import androidx.compose.ui.text.style.TextIndent
|
import androidx.compose.ui.text.style.TextIndent
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
|
|
@ -138,6 +140,33 @@ class SharedMeasuredEpubPaginatorTest {
|
||||||
assertEquals(0.dp, split.second.style.blockStyle.margin.top)
|
assertEquals(0.dp, split.second.style.blockStyle.margin.top)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `measurement paragraph style keeps css indent hyphenation and android justify rule`() {
|
||||||
|
val paragraph = SemanticParagraph(
|
||||||
|
text = "Indented paragraph",
|
||||||
|
spans = emptyList(),
|
||||||
|
style = CssStyle(
|
||||||
|
paragraphStyle = ParagraphStyle(
|
||||||
|
textAlign = TextAlign.Justify,
|
||||||
|
textIndent = TextIndent(firstLine = 20.sp, restLine = 4.sp)
|
||||||
|
),
|
||||||
|
hyphens = "auto"
|
||||||
|
),
|
||||||
|
elementId = null,
|
||||||
|
cfi = null,
|
||||||
|
startCharOffsetInSource = 0,
|
||||||
|
blockIndex = 1
|
||||||
|
)
|
||||||
|
|
||||||
|
val defaultAlignStyle = paragraph.toMeasurementParagraphStyleForPagination(TextAlign.Start)
|
||||||
|
val forcedJustifyStyle = paragraph.toMeasurementParagraphStyleForPagination(TextAlign.Justify)
|
||||||
|
|
||||||
|
assertEquals(TextAlign.Left, defaultAlignStyle.textAlign)
|
||||||
|
assertEquals(TextAlign.Justify, forcedJustifyStyle.textAlign)
|
||||||
|
assertEquals(TextIndent(firstLine = 20.sp, restLine = 4.sp), defaultAlignStyle.textIndent)
|
||||||
|
assertEquals(Hyphens.Auto, defaultAlignStyle.hyphens)
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `pagination stack collapses adjacent margins and can ignore trailing bottom margin`() {
|
fun `pagination stack collapses adjacent margins and can ignore trailing bottom margin`() {
|
||||||
val items = listOf(
|
val items = listOf(
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.aryan.reader.shared.ui
|
||||||
|
|
||||||
|
import androidx.compose.ui.Alignment
|
||||||
|
import kotlin.test.Test
|
||||||
|
import kotlin.test.assertEquals
|
||||||
|
|
||||||
|
class DesktopEpubNativeImageTest {
|
||||||
|
@Test
|
||||||
|
fun `desktop native epub image maps css object position to compose alignment`() {
|
||||||
|
assertEquals(Alignment.TopStart, desktopEpubImageContentAlignment("left top"))
|
||||||
|
assertEquals(Alignment.TopStart, desktopEpubImageContentAlignment("top left"))
|
||||||
|
assertEquals(Alignment.BottomStart, desktopEpubImageContentAlignment("0% 100%"))
|
||||||
|
assertEquals(Alignment.CenterEnd, desktopEpubImageContentAlignment("right center"))
|
||||||
|
assertEquals(Alignment.Center, desktopEpubImageContentAlignment(null))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
package com.aryan.reader.shared.reader
|
package com.aryan.reader.shared.reader
|
||||||
|
|
||||||
import androidx.compose.ui.text.AnnotatedString
|
import androidx.compose.ui.text.AnnotatedString
|
||||||
|
import androidx.compose.ui.text.ParagraphStyle
|
||||||
import androidx.compose.ui.text.SpanStyle
|
import androidx.compose.ui.text.SpanStyle
|
||||||
import androidx.compose.ui.text.TextLayoutResult
|
import androidx.compose.ui.text.TextLayoutResult
|
||||||
import androidx.compose.ui.text.TextMeasurer
|
import androidx.compose.ui.text.TextMeasurer
|
||||||
|
|
@ -8,6 +9,8 @@ import androidx.compose.ui.text.TextStyle
|
||||||
import androidx.compose.ui.text.buildAnnotatedString
|
import androidx.compose.ui.text.buildAnnotatedString
|
||||||
import androidx.compose.ui.text.font.FontFamily
|
import androidx.compose.ui.text.font.FontFamily
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
|
import androidx.compose.ui.text.withStyle
|
||||||
|
import androidx.compose.ui.text.style.Hyphens
|
||||||
import androidx.compose.ui.text.style.LineBreak
|
import androidx.compose.ui.text.style.LineBreak
|
||||||
import androidx.compose.ui.text.style.LineHeightStyle
|
import androidx.compose.ui.text.style.LineHeightStyle
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
|
|
@ -401,13 +404,7 @@ class SharedMeasuredEpubPaginator(
|
||||||
settings = settings,
|
settings = settings,
|
||||||
includeTrailingBottomMargin = true
|
includeTrailingBottomMargin = true
|
||||||
)
|
)
|
||||||
is SemanticWrappingBlock -> measureBlockStack(
|
is SemanticWrappingBlock -> measureWrapping(block, geometry, baseStyle, settings)
|
||||||
blocks = listOf(block.floatedImage) + block.paragraphsToWrap,
|
|
||||||
geometry = geometry,
|
|
||||||
baseStyle = baseStyle,
|
|
||||||
settings = settings,
|
|
||||||
includeTrailingBottomMargin = true
|
|
||||||
)
|
|
||||||
is SemanticImage -> measureImage(block, geometry, settings)
|
is SemanticImage -> measureImage(block, geometry, settings)
|
||||||
is SemanticMath -> measureMath(block, geometry, baseStyle, settings)
|
is SemanticMath -> measureMath(block, geometry, baseStyle, settings)
|
||||||
is SemanticSpacer -> if (block.isExplicitLineBreak) 8 else 16
|
is SemanticSpacer -> if (block.isExplicitLineBreak) 8 else 16
|
||||||
|
|
@ -445,7 +442,7 @@ class SharedMeasuredEpubPaginator(
|
||||||
): Int {
|
): Int {
|
||||||
currentCoroutineContext().ensureActive()
|
currentCoroutineContext().ensureActive()
|
||||||
val style = block.textStyle(baseStyle, settings)
|
val style = block.textStyle(baseStyle, settings)
|
||||||
val annotated = block.toAnnotatedString(style.fontSize.value)
|
val annotated = block.toAnnotatedString(style.fontSize.value, style.textAlign)
|
||||||
val minimumLineHeight = style.lineHeight.takeIfSpecified()
|
val minimumLineHeight = style.lineHeight.takeIfSpecified()
|
||||||
?.let { lineHeight -> with(density) { lineHeight.toPx().roundToInt() } }
|
?.let { lineHeight -> with(density) { lineHeight.toPx().roundToInt() } }
|
||||||
?: with(density) { (settings.fontSize * settings.lineSpacing).sp.toPx().roundToInt() }
|
?: with(density) { (settings.fontSize * settings.lineSpacing).sp.toPx().roundToInt() }
|
||||||
|
|
@ -494,6 +491,110 @@ class SharedMeasuredEpubPaginator(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private suspend fun measureWrapping(
|
||||||
|
block: SemanticWrappingBlock,
|
||||||
|
geometry: MeasuredPageGeometry,
|
||||||
|
baseStyle: TextStyle,
|
||||||
|
settings: ReaderSettings
|
||||||
|
): Int {
|
||||||
|
val contentWidth = block.measuredTextContentWidthPx(geometry)
|
||||||
|
val imageSize = measureImageSize(block.floatedImage, geometry, settings, maxWidthPx = contentWidth)
|
||||||
|
if (imageSize.first <= 0 || imageSize.second <= 0) {
|
||||||
|
return measureBlockStack(
|
||||||
|
blocks = block.paragraphsToWrap,
|
||||||
|
geometry = geometry,
|
||||||
|
baseStyle = baseStyle,
|
||||||
|
settings = settings,
|
||||||
|
includeTrailingBottomMargin = true
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
val wrappingWidth = (contentWidth - imageSize.first).coerceAtLeast(0)
|
||||||
|
if (wrappingWidth <= 0) {
|
||||||
|
val paragraphHeight = measureBlockStack(
|
||||||
|
blocks = block.paragraphsToWrap,
|
||||||
|
geometry = geometry,
|
||||||
|
baseStyle = baseStyle,
|
||||||
|
settings = settings,
|
||||||
|
includeTrailingBottomMargin = true
|
||||||
|
)
|
||||||
|
return (imageSize.second + paragraphHeight).coerceAtLeast(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
var currentY = 0f
|
||||||
|
block.paragraphsToWrap.forEachIndexed { index, paragraph ->
|
||||||
|
val style = paragraph.textStyle(baseStyle, settings)
|
||||||
|
val annotated = paragraph.toAnnotatedString(style.fontSize.value, style.textAlign)
|
||||||
|
currentY = measureWrappedParagraphLines(
|
||||||
|
text = annotated,
|
||||||
|
style = style,
|
||||||
|
fullWidthPx = contentWidth,
|
||||||
|
wrappingWidthPx = wrappingWidth,
|
||||||
|
currentY = currentY,
|
||||||
|
imageHeightPx = imageSize.second
|
||||||
|
)
|
||||||
|
if (index < block.paragraphsToWrap.lastIndex) {
|
||||||
|
currentY += block.paragraphsToWrap.measuredCollapsedParagraphGapPx(index, settings)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return maxOf(currentY.roundToInt(), imageSize.second).coerceAtLeast(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
private suspend fun measureWrappedParagraphLines(
|
||||||
|
text: AnnotatedString,
|
||||||
|
style: TextStyle,
|
||||||
|
fullWidthPx: Int,
|
||||||
|
wrappingWidthPx: Int,
|
||||||
|
currentY: Float,
|
||||||
|
imageHeightPx: Int
|
||||||
|
): Float {
|
||||||
|
if (text.text.isBlank()) {
|
||||||
|
return currentY + (style.lineHeight.takeIfSpecified()?.let { with(density) { it.toPx() } } ?: 1f)
|
||||||
|
}
|
||||||
|
var y = currentY
|
||||||
|
var textOffset = 0
|
||||||
|
while (textOffset < text.length) {
|
||||||
|
currentCoroutineContext().ensureActive()
|
||||||
|
val isBesideImage = y < imageHeightPx
|
||||||
|
val currentMaxWidth = if (isBesideImage) wrappingWidthPx else fullWidthPx
|
||||||
|
if (currentMaxWidth <= 0) {
|
||||||
|
if (isBesideImage) {
|
||||||
|
y = imageHeightPx.toFloat()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
break
|
||||||
|
}
|
||||||
|
val remaining = text.subSequence(textOffset, text.length)
|
||||||
|
val measuredRemaining = measureTextLayout(remaining, style, currentMaxWidth)
|
||||||
|
val firstLineEndOffset = measuredRemaining.getLineEnd(0, visibleEnd = true)
|
||||||
|
if (firstLineEndOffset == 0 && remaining.length > 0) {
|
||||||
|
textOffset++
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if (firstLineEndOffset == 0) break
|
||||||
|
val lineText = remaining.subSequence(0, firstLineEndOffset)
|
||||||
|
y += measureTextLayout(lineText, style, currentMaxWidth).size.height
|
||||||
|
textOffset += firstLineEndOffset
|
||||||
|
while (textOffset < text.length && text.text[textOffset].isWhitespace()) {
|
||||||
|
textOffset++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return y
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun List<SemanticParagraph>.measuredCollapsedParagraphGapPx(
|
||||||
|
index: Int,
|
||||||
|
settings: ReaderSettings
|
||||||
|
): Int {
|
||||||
|
val current = getOrNull(index) ?: return 0
|
||||||
|
val next = getOrNull(index + 1) ?: return 0
|
||||||
|
val explicitGap = maxOf(
|
||||||
|
current.style.blockStyle.margin.bottom.toPxIfSpecified(),
|
||||||
|
next.style.blockStyle.margin.top.toPxIfSpecified()
|
||||||
|
)
|
||||||
|
return explicitGap.takeIf { it != 0 } ?: settings.renderedDefaultBlockSpacingPx()
|
||||||
|
}
|
||||||
|
|
||||||
private suspend fun measureMath(
|
private suspend fun measureMath(
|
||||||
block: SemanticMath,
|
block: SemanticMath,
|
||||||
geometry: MeasuredPageGeometry,
|
geometry: MeasuredPageGeometry,
|
||||||
|
|
@ -518,13 +619,23 @@ class SharedMeasuredEpubPaginator(
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun measureImage(block: SemanticImage, geometry: MeasuredPageGeometry, settings: ReaderSettings): Int {
|
private fun measureImage(block: SemanticImage, geometry: MeasuredPageGeometry, settings: ReaderSettings): Int {
|
||||||
|
return measureImageSize(block, geometry, settings, maxWidthPx = geometry.pageWidthPx)
|
||||||
|
.second
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun measureImageSize(
|
||||||
|
block: SemanticImage,
|
||||||
|
geometry: MeasuredPageGeometry,
|
||||||
|
settings: ReaderSettings,
|
||||||
|
maxWidthPx: Int
|
||||||
|
): Pair<Int, Int> {
|
||||||
val width = block.intrinsicWidth?.takeIf { it > 0f }
|
val width = block.intrinsicWidth?.takeIf { it > 0f }
|
||||||
val height = block.intrinsicHeight?.takeIf { it > 0f }
|
val height = block.intrinsicHeight?.takeIf { it > 0f }
|
||||||
val imageScale = settings.imageScale.coerceIn(0.5f, 2.0f)
|
val imageScale = settings.imageScale.coerceIn(0.5f, 2.0f)
|
||||||
val measured = when {
|
when {
|
||||||
width != null && height != null -> {
|
width != null && height != null -> {
|
||||||
val style = block.style.blockStyle
|
val style = block.style.blockStyle
|
||||||
val contentMaxWidth = geometry.pageWidthPx.toFloat()
|
val contentMaxWidth = maxWidthPx.toFloat()
|
||||||
val baseWidth = if (style.width.isSpecified && style.width > 0.dp) {
|
val baseWidth = if (style.width.isSpecified && style.width > 0.dp) {
|
||||||
style.width.toPxInt().toFloat()
|
style.width.toPxInt().toFloat()
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -535,12 +646,30 @@ class SharedMeasuredEpubPaginator(
|
||||||
scaledWidth = scaledWidth.coerceAtMost(style.maxWidth.toPxInt() * imageScale)
|
scaledWidth = scaledWidth.coerceAtMost(style.maxWidth.toPxInt() * imageScale)
|
||||||
}
|
}
|
||||||
scaledWidth = scaledWidth.coerceAtMost(contentMaxWidth)
|
scaledWidth = scaledWidth.coerceAtMost(contentMaxWidth)
|
||||||
(scaledWidth * (height / width)).roundToInt()
|
val measuredWidth = scaledWidth.roundToInt().coerceAtLeast(1)
|
||||||
|
val measuredHeight = (scaledWidth * (height / width)).roundToInt()
|
||||||
|
return measuredWidth to measuredHeight.coerceIn(
|
||||||
|
24,
|
||||||
|
(geometry.pageHeightPx * 0.86f).roundToInt().coerceAtLeast(24)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
block.style.blockStyle.height.isSpecified && block.style.blockStyle.height > 0.dp -> block.style.blockStyle.height.toPxInt()
|
|
||||||
else -> with(density) { (settings.fontSize * 8f).sp.toPx().roundToInt() }
|
|
||||||
}
|
}
|
||||||
return measured.coerceIn(24, (geometry.pageHeightPx * 0.86f).roundToInt().coerceAtLeast(24))
|
val style = block.style.blockStyle
|
||||||
|
val measuredWidth = when {
|
||||||
|
style.width.isSpecified && style.width > 0.dp -> style.width.toPxInt()
|
||||||
|
style.maxWidth.isSpecified && style.maxWidth > 0.dp -> minOf(maxWidthPx, style.maxWidth.toPxInt())
|
||||||
|
else -> maxWidthPx
|
||||||
|
}.coerceAtLeast(1)
|
||||||
|
val measuredHeight = if (style.height.isSpecified && style.height > 0.dp) {
|
||||||
|
style.height.toPxInt()
|
||||||
|
} else {
|
||||||
|
with(density) { (settings.fontSize * 8f).sp.toPx().roundToInt() }
|
||||||
|
}
|
||||||
|
val coercedHeight = measuredHeight.coerceIn(
|
||||||
|
24,
|
||||||
|
(geometry.pageHeightPx * 0.86f).roundToInt().coerceAtLeast(24)
|
||||||
|
)
|
||||||
|
return measuredWidth to coercedHeight
|
||||||
}
|
}
|
||||||
|
|
||||||
private suspend fun splitBlock(
|
private suspend fun splitBlock(
|
||||||
|
|
@ -579,7 +708,7 @@ class SharedMeasuredEpubPaginator(
|
||||||
if (availableTextHeight <= 0) return null
|
if (availableTextHeight <= 0) return null
|
||||||
|
|
||||||
val layoutResult = measureTextLayout(
|
val layoutResult = measureTextLayout(
|
||||||
text = block.toAnnotatedString(style.fontSize.value),
|
text = block.toAnnotatedString(style.fontSize.value, style.textAlign),
|
||||||
style = style,
|
style = style,
|
||||||
widthPx = contentWidth
|
widthPx = contentWidth
|
||||||
)
|
)
|
||||||
|
|
@ -598,7 +727,7 @@ class SharedMeasuredEpubPaginator(
|
||||||
val remaining = splitSemanticTextBlockAtOffsetForPagination(block, splitOffset)?.second
|
val remaining = splitSemanticTextBlockAtOffsetForPagination(block, splitOffset)?.second
|
||||||
if (remaining != null && remaining.text.isNotBlank()) {
|
if (remaining != null && remaining.text.isNotBlank()) {
|
||||||
val remainingLayout = measureTextLayout(
|
val remainingLayout = measureTextLayout(
|
||||||
text = remaining.toAnnotatedString(style.fontSize.value),
|
text = remaining.toAnnotatedString(style.fontSize.value, style.textAlign),
|
||||||
style = style,
|
style = style,
|
||||||
widthPx = contentWidth
|
widthPx = contentWidth
|
||||||
)
|
)
|
||||||
|
|
@ -957,19 +1086,60 @@ private fun SemanticBlock.textBlocks(): List<SemanticTextBlock> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun SemanticTextBlock.toAnnotatedString(blockFontSizeSp: Float): AnnotatedString {
|
private fun SemanticTextBlock.toAnnotatedString(
|
||||||
|
blockFontSizeSp: Float,
|
||||||
|
fallbackTextAlign: TextAlign
|
||||||
|
): AnnotatedString {
|
||||||
return buildAnnotatedString {
|
return buildAnnotatedString {
|
||||||
|
withStyle(toMeasurementParagraphStyleForPagination(fallbackTextAlign)) {
|
||||||
append(text)
|
append(text)
|
||||||
|
}
|
||||||
spans.forEach { span ->
|
spans.forEach { span ->
|
||||||
val start = span.start.coerceIn(0, text.length)
|
val start = span.start.coerceIn(0, text.length)
|
||||||
val end = span.end.coerceIn(start, text.length)
|
val end = span.end.coerceIn(start, text.length)
|
||||||
if (start < end) {
|
if (start < end) {
|
||||||
addStyle(span.style.toMeasurementSpanStyle(blockFontSizeSp), start, end)
|
addStyle(span.style.toMeasurementSpanStyle(blockFontSizeSp), start, end)
|
||||||
|
addMeasurementWordSpacing(
|
||||||
|
text = text,
|
||||||
|
start = start,
|
||||||
|
end = end,
|
||||||
|
wordSpacing = span.style.wordSpacing
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal fun SemanticTextBlock.toMeasurementParagraphStyleForPagination(fallbackTextAlign: TextAlign): ParagraphStyle {
|
||||||
|
return ParagraphStyle(
|
||||||
|
textAlign = resolveSharedReaderTextAlign(
|
||||||
|
cssTextAlign = style.paragraphStyle.textAlign,
|
||||||
|
fallbackTextAlign = fallbackTextAlign
|
||||||
|
),
|
||||||
|
textIndent = style.paragraphStyle.textIndent,
|
||||||
|
lineBreak = LineBreak.Paragraph,
|
||||||
|
hyphens = style.toMeasurementHyphens()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun AnnotatedString.Builder.addMeasurementWordSpacing(
|
||||||
|
text: String,
|
||||||
|
start: Int,
|
||||||
|
end: Int,
|
||||||
|
wordSpacing: TextUnit
|
||||||
|
) {
|
||||||
|
if (!wordSpacing.isSpecified || wordSpacing.value == 0f) return
|
||||||
|
for (index in start until end) {
|
||||||
|
if (text[index] == ' ') {
|
||||||
|
addStyle(SpanStyle(letterSpacing = wordSpacing), index, index + 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun CssStyle.toMeasurementHyphens(): Hyphens {
|
||||||
|
return if (hyphens == "auto") Hyphens.Auto else Hyphens.None
|
||||||
|
}
|
||||||
|
|
||||||
private fun SemanticTextBlock.textStyle(baseStyle: TextStyle, settings: ReaderSettings): TextStyle {
|
private fun SemanticTextBlock.textStyle(baseStyle: TextStyle, settings: ReaderSettings): TextStyle {
|
||||||
val fontSize = (style.fontSize.takeIfSpecified()
|
val fontSize = (style.fontSize.takeIfSpecified()
|
||||||
?: style.spanStyle.fontSize.takeIfSpecified())
|
?: style.spanStyle.fontSize.takeIfSpecified())
|
||||||
|
|
@ -989,7 +1159,10 @@ private fun SemanticTextBlock.textStyle(baseStyle: TextStyle, settings: ReaderSe
|
||||||
fontSize = fontSize,
|
fontSize = fontSize,
|
||||||
lineHeight = lineHeight,
|
lineHeight = lineHeight,
|
||||||
fontWeight = if (this is SemanticHeader) FontWeight.Bold else baseStyle.fontWeight,
|
fontWeight = if (this is SemanticHeader) FontWeight.Bold else baseStyle.fontWeight,
|
||||||
textAlign = style.paragraphStyle.textAlign.takeUnless { it == TextAlign.Unspecified } ?: baseStyle.textAlign
|
textAlign = resolveSharedReaderTextAlign(
|
||||||
|
cssTextAlign = style.paragraphStyle.textAlign,
|
||||||
|
fallbackTextAlign = baseStyle.textAlign
|
||||||
|
)
|
||||||
).withAndroidPaginationTextMetrics()
|
).withAndroidPaginationTextMetrics()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1023,11 +1196,13 @@ private fun TextUnit.resolveLineHeightSp(fontSizeSp: Float): TextUnit {
|
||||||
private fun CssStyle.toMeasurementSpanStyle(parentFontSizeSp: Float): SpanStyle {
|
private fun CssStyle.toMeasurementSpanStyle(parentFontSizeSp: Float): SpanStyle {
|
||||||
val resolvedFontSize = (spanStyle.fontSize.takeIfSpecified() ?: fontSize.takeIfSpecified())
|
val resolvedFontSize = (spanStyle.fontSize.takeIfSpecified() ?: fontSize.takeIfSpecified())
|
||||||
?.resolveFontSizeSp(parentFontSizeSp)
|
?.resolveFontSizeSp(parentFontSizeSp)
|
||||||
return if (resolvedFontSize == null) {
|
return spanStyle.copy(
|
||||||
spanStyle
|
fontSize = resolvedFontSize ?: spanStyle.fontSize,
|
||||||
} else {
|
fontFeatureSettings = resolveSharedReaderFontFeatureSettings(
|
||||||
spanStyle.copy(fontSize = resolvedFontSize)
|
existingSettings = spanStyle.fontFeatureSettings,
|
||||||
}
|
fontVariantNumeric = fontVariantNumeric
|
||||||
|
)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun headerScale(level: Int): Float {
|
private fun headerScale(level: Int): Float {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue