0b18de0581
* feat(send): Send to Readest — multi-channel capture into your library A Send-to-Kindle equivalent: email, web-upload, share, or one-click capture books and articles into the cloud library; they sync to every device. Architecture (client-side processing): out-of-app channels drop a raw payload into a per-user send_inbox; Readest clients drain it through one shared ingestService.ingestFile(). The server never parses or converts. - ingestService.ingestFile() — channel-agnostic import orchestration extracted from library/page.tsx (DI-based, forceUpload support). - send_addresses / send_allowed_senders / send_inbox tables + RLS + 4 SECURITY DEFINER claim/lease RPCs (migration 012_send_to_readest.sql). - Conversion subsystem (DOCX/RTF/HTML/article/TXT -> EPUB) in a Web Worker. - send-email Cloudflare Email Worker; inbox-drainer controller + useInboxDrainer hook; /api/send/* routes. - Send to Readest settings panel: inbound address, approved-sender allowlist, recent activity, per-device drain toggle. - /send web page (file drop + article URL) + SSRF-guarded fetch-url proxy. - OS-shared files routed through ingestFile; Manifest V3 browser extension. Security: inbox state changes only via SECURITY DEFINER RPCs (clients get SELECT-only on send_inbox); approved-sender allowlist gates email; SSRF guard on the one server-side URL fetch; inbox payload signed URLs authorize against send_inbox.user_id. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * chore: run format:check in the pre-push hook Biome format checking is fast (~0.4s), so gate pushes on it too — catches mis-formatted files that bypassed the staged-only pre-commit hook before they reach CI. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(send): address CodeQL security findings - ReDoS (senders.ts): the email regex had ambiguous quantifiers around the literal dot. Rewrote it linear-time (domain labels exclude '.') and cap the input at 254 chars. - XSS (convertToEpub.ts): run untrusted HTML through DOMPurify (sanitizeForParsing — keeps document structure) before DOMParser, so title extraction and Readability never parse executable markup. - SSRF (fetch-url.ts): harden the host guard — block bare single-label hostnames, IPv4-mapped IPv6, CGNAT/benchmark/multicast ranges, and the unspecified address. DNS rebinding stays a documented residual risk. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1468 lines
79 KiB
JSON
1468 lines
79 KiB
JSON
{
|
|
"Email address": "Alamat e-mel",
|
|
"Your Password": "Kata Laluan Anda",
|
|
"Your email address": "Alamat e-mel anda",
|
|
"Your password": "Kata laluan anda",
|
|
"Sign in": "Log masuk",
|
|
"Signing in...": "Sedang log masuk...",
|
|
"Sign in with {{provider}}": "Log masuk dengan {{provider}}",
|
|
"Already have an account? Sign in": "Sudah ada akaun? Log masuk",
|
|
"Create a Password": "Cipta Kata Laluan",
|
|
"Sign up": "Daftar",
|
|
"Signing up...": "Sedang mendaftar...",
|
|
"Don't have an account? Sign up": "Tiada akaun? Daftar",
|
|
"Check your email for the confirmation link": "Semak e-mel anda untuk pautan pengesahan",
|
|
"Signing in ...": "Sedang log masuk...",
|
|
"Send a magic link email": "Hantar e-mel pautan ajaib",
|
|
"Check your email for the magic link": "Semak e-mel anda untuk pautan ajaib",
|
|
"Send reset password instructions": "Hantar arahan tetapkan semula kata laluan",
|
|
"Sending reset instructions ...": "Menghantar arahan tetapkan semula...",
|
|
"Forgot your password?": "Lupa kata laluan?",
|
|
"Check your email for the password reset link": "Semak e-mel anda untuk pautan tetapkan semula kata laluan",
|
|
"Phone number": "Nombor telefon",
|
|
"Your phone number": "Nombor telefon anda",
|
|
"Token": "Token",
|
|
"Your OTP token": "Token OTP anda",
|
|
"Verify token": "Sahkan token",
|
|
"Go Back": "Kembali",
|
|
"New Password": "Kata Laluan Baharu",
|
|
"Your new password": "Kata laluan baharu anda",
|
|
"Update password": "Kemas kini kata laluan",
|
|
"Updating password ...": "Mengemas kini kata laluan...",
|
|
"Your password has been updated": "Kata laluan anda telah dikemas kini",
|
|
"Back": "Kembali",
|
|
"Confirmation email sent! Please check your old and new email addresses to confirm the change.": "E-mel pengesahan telah dihantar! Sila semak alamat e-mel lama dan baharu anda untuk mengesahkan perubahan.",
|
|
"Failed to update email": "Gagal mengemas kini e-mel",
|
|
"New Email": "E-mel Baharu",
|
|
"Your new email": "E-mel baharu anda",
|
|
"Updating email ...": "Mengemas kini e-mel...",
|
|
"Update email": "Kemas kini e-mel",
|
|
"Current email": "E-mel semasa",
|
|
"Something went wrong. Don't worry, our team has been notified and we're working on a fix.": "Sesuatu tidak kena. Jangan risau, pasukan kami telah dimaklumkan dan kami sedang menanganinya.",
|
|
"Error Details:": "Butiran Ralat:",
|
|
"Try Again": "Cuba Lagi",
|
|
"Your Library": "Perpustakaan Anda",
|
|
"Need help?": "Perlukan bantuan?",
|
|
"Contact Support": "Hubungi Sokongan",
|
|
"Show Book Details": "Tunjuk Butiran Buku",
|
|
"Bookshelf": "Rak Buku",
|
|
"Import Books": "Import Buku",
|
|
"Confirm Deletion": "Sahkan Pemadaman",
|
|
"Are you sure to delete {{count}} selected book(s)?_other": "Adakah anda pasti untuk memadam {{count}} buku yang dipilih?",
|
|
"Deselect Book": "Nyahpilih Buku",
|
|
"Select Book": "Pilih Buku",
|
|
"Download Book": "Muat Turun Buku",
|
|
"Upload Book": "Muat Naik Buku",
|
|
"Delete": "Padam",
|
|
"Deselect Group": "Nyahpilih Kumpulan",
|
|
"Select Group": "Pilih Kumpulan",
|
|
"Untitled Group": "Kumpulan Tanpa Tajuk",
|
|
"Group Books": "Kumpulan Buku",
|
|
"Remove From Group": "Alih Keluar Daripada Kumpulan",
|
|
"Create New Group": "Cipta Kumpulan Baharu",
|
|
"Save": "Simpan",
|
|
"All": "Semua",
|
|
"Cancel": "Batal",
|
|
"Confirm": "Sahkan",
|
|
"From Local File": "Dari Fail Tempatan",
|
|
"Search in {{count}} Book(s)..._other": "Cari dalam {{count}} Buku...",
|
|
"Search Books...": "Cari Buku...",
|
|
"Clear Search": "Kosongkan Carian",
|
|
"Select Books": "Pilih Buku",
|
|
"Deselect": "Nyahpilih",
|
|
"Select All": "Pilih Semua",
|
|
"View Menu": "Menu Paparan",
|
|
"Settings Menu": "Menu Tetapan",
|
|
"Failed to select directory": "Gagal memilih direktori",
|
|
"The new data directory must be different from the current one.": "Direktori data baharu mesti berbeza daripada yang semasa.",
|
|
"Migration failed: {{error}}": "Migrasi gagal: {{error}}",
|
|
"Change Data Location": "Tukar Lokasi Data",
|
|
"Current Data Location": "Lokasi Data Semasa",
|
|
"Loading...": "Memuatkan...",
|
|
"File count: {{size}}": "Bilangan fail: {{size}}",
|
|
"Total size: {{size}}": "Jumlah saiz: {{size}}",
|
|
"Calculating file info...": "Mengira maklumat fail...",
|
|
"New Data Location": "Lokasi Data Baharu",
|
|
"Choose New Folder": "Pilih Folder Baharu",
|
|
"Choose Different Folder": "Pilih Folder Lain",
|
|
"Migrating data...": "Memindahkan data...",
|
|
"Copying: {{file}}": "Menyalin: {{file}}",
|
|
"{{current}} of {{total}} files": "{{current}} daripada {{total}} fail",
|
|
"Migration completed successfully!": "Migrasi berjaya diselesaikan!",
|
|
"Your data has been moved to the new location. Please restart the application to complete the process.": "Data anda telah dipindahkan ke lokasi baharu. Sila mulakan semula aplikasi untuk melengkapkan proses.",
|
|
"Migration failed": "Migrasi gagal",
|
|
"Important Notice": "Notis Penting",
|
|
"This will move all your app data to the new location. Make sure the destination has enough free space.": "Ini akan memindahkan semua data aplikasi anda ke lokasi baharu. Pastikan destinasi mempunyai ruang kosong yang mencukupi.",
|
|
"Close": "Tutup",
|
|
"Restart App": "Mula Semula Aplikasi",
|
|
"Start Migration": "Mula Migrasi",
|
|
"Open": "Buka",
|
|
"Group": "Kumpulan",
|
|
"Details": "Butiran",
|
|
"Dark Mode": "Mod Gelap",
|
|
"Light Mode": "Mod Cerah",
|
|
"Auto Mode": "Mod Auto",
|
|
"Logged in as {{userDisplayName}}": "Log masuk sebagai {{userDisplayName}}",
|
|
"Logged in": "Log masuk",
|
|
"View account details and quota": "Lihat butiran akaun dan kuota",
|
|
"Account": "Akaun",
|
|
"Sign In": "Log Masuk",
|
|
"Auto Upload Books to Cloud": "Auto Muat Naik Buku ke Awan",
|
|
"Auto Import on File Open": "Auto Import Apabila Buka Fail",
|
|
"Open Last Book on Start": "Buka Buku Terakhir Semasa Mula",
|
|
"Check Updates on Start": "Semak Kemas Kini Semasa Mula",
|
|
"Open Book in New Window": "Buka Buku dalam Tetingkap Baharu",
|
|
"Fullscreen": "Skrin Penuh",
|
|
"Always on Top": "Sentiasa di Atas",
|
|
"Always Show Status Bar": "Sentiasa Tunjuk Bar Status",
|
|
"Keep Screen Awake": "Kekalkan Skrin Berjaga",
|
|
"Background Read Aloud": "Baca Dengan Kuat di Latar Belakang",
|
|
"Reload Page": "Muat Semula Halaman",
|
|
"Settings": "Tetapan",
|
|
"Advanced Settings": "Tetapan Lanjutan",
|
|
"Save Book Cover": "Simpan Kulit Buku",
|
|
"Auto-save last book cover": "Auto-simpan kulit buku terakhir",
|
|
"Upgrade to Readest Premium": "Naik Taraf ke Readest Premium",
|
|
"Download Readest": "Muat Turun Readest",
|
|
"About Readest": "Tentang Readest",
|
|
"Help improve Readest": "Bantu tingkatkan Readest",
|
|
"Sharing anonymized statistics": "Berkongsi statistik tanpa nama",
|
|
"List": "Senarai",
|
|
"Grid": "Grid",
|
|
"Crop": "Pangkas",
|
|
"Fit": "Muat",
|
|
"Title": "Tajuk",
|
|
"Author": "Pengarang",
|
|
"Format": "Format",
|
|
"Date Read": "Tarikh Dibaca",
|
|
"Date Added": "Tarikh Ditambah",
|
|
"Ascending": "Menaik",
|
|
"Descending": "Menurun",
|
|
"Book Covers": "Kulit Buku",
|
|
"Sort by...": "Susun mengikut...",
|
|
"No supported files found. Supported formats: {{formats}}": "Tiada fail yang disokong dijumpai. Format yang disokong: {{formats}}",
|
|
"No chapters detected": "Tiada bab dikesan",
|
|
"Failed to parse the EPUB file": "Gagal menghurai fail EPUB",
|
|
"This book format is not supported": "Format buku ini tidak disokong",
|
|
"Failed to open the book file": "Gagal membuka fail buku",
|
|
"The book file is empty": "Fail buku kosong",
|
|
"The book file is corrupted": "Fail buku rosak",
|
|
"Failed to import book(s): {{filenames}}": "Gagal mengimport buku: {{filenames}}",
|
|
"Book uploaded: {{title}}": "Buku dimuat naik: {{title}}",
|
|
"Insufficient storage quota": "Kuota storan tidak mencukupi",
|
|
"Failed to upload book: {{title}}": "Gagal memuat naik buku: {{title}}",
|
|
"Book downloaded: {{title}}": "Buku dimuat turun: {{title}}",
|
|
"Failed to download book: {{title}}": "Gagal memuat turun buku: {{title}}",
|
|
"Book deleted: {{title}}": "Buku dipadam: {{title}}",
|
|
"Deleted cloud backup of the book: {{title}}": "Sandaran awan buku dipadam: {{title}}",
|
|
"Deleted local copy of the book: {{title}}": "Salinan tempatan buku dipadam: {{title}}",
|
|
"Failed to delete book: {{title}}": "Gagal memadam buku: {{title}}",
|
|
"Failed to delete cloud backup of the book: {{title}}": "Gagal memadam sandaran awan buku: {{title}}",
|
|
"Failed to delete local copy of the book: {{title}}": "Gagal memadam salinan tempatan buku: {{title}}",
|
|
"Library Header": "Pengepala Perpustakaan",
|
|
"Copied to notebook": "Disalin ke buku nota",
|
|
"No annotations to export": "Tiada anotasi untuk dieksport",
|
|
"Exported from Readest": "Dieksport dari Readest",
|
|
"Highlights & Annotations": "Penonjolan & Anotasi",
|
|
"Untitled": "Tanpa Tajuk",
|
|
"Note": "Nota",
|
|
"Copied to clipboard": "Disalin ke papan klip",
|
|
"Copy": "Salin",
|
|
"Delete Highlight": "Padam Penonjolan",
|
|
"Highlight": "Tonjolkan",
|
|
"Annotate": "Anotasi",
|
|
"Search": "Cari",
|
|
"Dictionary": "Kamus",
|
|
"Wikipedia": "Wikipedia",
|
|
"Translate": "Terjemah",
|
|
"Speak": "Tutur",
|
|
"Login Required": "Log Masuk Diperlukan",
|
|
"Quota Exceeded": "Kuota Terlebih",
|
|
"Unable to fetch the translation. Please log in first and try again.": "Tidak dapat mendapatkan terjemahan. Sila log masuk dahulu dan cuba lagi.",
|
|
"Unable to fetch the translation. Try again later.": "Tidak dapat mendapatkan terjemahan. Cuba lagi kemudian.",
|
|
"Original Text": "Teks Asal",
|
|
"Auto Detect": "Kesan Auto",
|
|
"(detected)": "(dikesan)",
|
|
"Translated Text": "Teks Terjemahan",
|
|
"System Language": "Bahasa Sistem",
|
|
"No translation available.": "Tiada terjemahan tersedia.",
|
|
"Translated by {{provider}}.": "Diterjemah oleh {{provider}}.",
|
|
"Remove Bookmark": "Alih Keluar Tandabuku",
|
|
"Add Bookmark": "Tambah Tandabuku",
|
|
"Books Content": "Kandungan Buku",
|
|
"Book Content": "Kandungan Buku",
|
|
"Screen Brightness": "Kecerahan Skrin",
|
|
"Color": "Warna",
|
|
"Previous Section": "Seksyen Sebelumnya",
|
|
"Next Section": "Seksyen Seterusnya",
|
|
"Previous Page": "Halaman Sebelumnya",
|
|
"Next Page": "Halaman Seterusnya",
|
|
"Go Forward": "Ke Hadapan",
|
|
"Reading Progress": "Kemajuan Membaca",
|
|
"Jump to Location": "Lompat ke Lokasi",
|
|
"Font Size": "Saiz Fon",
|
|
"Page Margin": "Margin Halaman",
|
|
"Small": "Kecil",
|
|
"Large": "Besar",
|
|
"Line Spacing": "Jarak Baris",
|
|
"Footer Bar": "Bar Pengaki",
|
|
"Table of Contents": "Kandungan",
|
|
"Font & Layout": "Fon & Susun Atur",
|
|
"Header Bar": "Bar Pengepala",
|
|
"View Options": "Pilihan Paparan",
|
|
"Sync Conflict": "Konflik Segerak",
|
|
"another device": "peranti lain",
|
|
"Failed to connect": "Gagal menyambung",
|
|
"Disconnected": "Terputus",
|
|
"Sync as {{userDisplayName}}": "Segerak sebagai {{userDisplayName}}",
|
|
"Sync Server Connected": "Pelayan Segerak Disambung",
|
|
"Sync Strategy": "Strategi Segerak",
|
|
"Ask on conflict": "Tanya jika konflik",
|
|
"Always use latest": "Sentiasa guna terkini",
|
|
"Send changes only": "Hantar perubahan sahaja",
|
|
"Receive changes only": "Terima perubahan sahaja",
|
|
"Checksum Method": "Kaedah Semak Jumlah",
|
|
"File Name": "Nama Fail",
|
|
"Device Name": "Nama Peranti",
|
|
"Connect to your KOReader Sync server.": "Sambung ke pelayan Segerak KOReader anda.",
|
|
"Server URL": "URL Pelayan",
|
|
"Username": "Nama Pengguna",
|
|
"Your Username": "Nama pengguna anda",
|
|
"Password": "Kata Laluan",
|
|
"Connect": "Sambung",
|
|
"Notebook": "Buku Nota",
|
|
"Unpin Notebook": "Nyahpin Buku Nota",
|
|
"Pin Notebook": "Pin Buku Nota",
|
|
"Hide Search Bar": "Sembunyikan Bar Carian",
|
|
"Show Search Bar": "Tunjuk Bar Carian",
|
|
"Resize Notebook": "Ubah Saiz Buku Nota",
|
|
"No notes match your search": "Tiada nota sepadan dengan carian anda",
|
|
"Excerpts": "Petikan",
|
|
"Notes": "Nota",
|
|
"Add your notes here...": "Tambah nota anda di sini...",
|
|
"Search notes and excerpts...": "Cari nota dan petikan...",
|
|
"{{time}} min left in chapter": "{{time}} min lagi dalam bab",
|
|
"{{number}} pages left in chapter": "<0>{{number}}</0><1> halaman lagi dalam bab</1>",
|
|
"{{count}} pages left in chapter_other": "<0>{{count}}</0><1> halaman lagi dalam bab</1>",
|
|
"On {{current}} of {{total}} page": "Di halaman {{current}} daripada {{total}}",
|
|
"Unable to open book": "Tidak dapat membuka buku",
|
|
"Section Title": "Tajuk Seksyen",
|
|
"More Info": "Maklumat Lanjut",
|
|
"Parallel Read": "Baca Selari",
|
|
"Disable": "Lumpuhkan",
|
|
"Enable": "Aktifkan",
|
|
"Exit Parallel Read": "Keluar Baca Selari",
|
|
"Enter Parallel Read": "Masuk Baca Selari",
|
|
"KOReader Sync": "Segerak KOReader",
|
|
"Push Progress": "Hantar Kemajuan",
|
|
"Pull Progress": "Tarik Kemajuan",
|
|
"Export Annotations": "Eksport Anotasi",
|
|
"Sort TOC by Page": "Susun Kandungan mengikut Halaman",
|
|
"Edit": "Edit",
|
|
"Go to Library": "Pergi ke Perpustakaan",
|
|
"Book Menu": "Menu Buku",
|
|
"Unpin Sidebar": "Nyahpin Bar Sisi",
|
|
"Pin Sidebar": "Pin Bar Sisi",
|
|
"Search...": "Cari...",
|
|
"Search Options": "Pilihan Carian",
|
|
"Book": "Buku",
|
|
"Chapter": "Bab",
|
|
"Match Case": "Padankan Kes",
|
|
"Match Whole Words": "Padankan Seluruh Perkataan",
|
|
"Match Diacritics": "Padankan Diakritik",
|
|
"Sidebar": "Bar Sisi",
|
|
"Resize Sidebar": "Ubah Saiz Bar Sisi",
|
|
"TOC": "Kandungan",
|
|
"Bookmark": "Tandabuku",
|
|
"Toggle Sidebar": "Togol Bar Sisi",
|
|
"Toggle Translation": "Togol Terjemahan",
|
|
"Disable Translation": "Lumpuhkan Terjemahan",
|
|
"Enable Translation": "Aktifkan Terjemahan",
|
|
"Translation Disabled": "Terjemahan Dilumpuhkan",
|
|
"Previous Paragraph": "Perenggan Sebelumnya",
|
|
"Previous Sentence": "Ayat Sebelumnya",
|
|
"Pause": "Jeda",
|
|
"Play": "Main",
|
|
"Next Sentence": "Ayat Seterusnya",
|
|
"Next Paragraph": "Perenggan Seterusnya",
|
|
"Read Aloud": "Baca Dengan Kuat",
|
|
"Ready to read aloud": "Bersedia untuk baca dengan kuat",
|
|
"TTS not supported for this document": "TTS tidak disokong untuk dokumen ini",
|
|
"No Timeout": "Tiada Had Masa",
|
|
"{{value}} minute": "{{value}} minit",
|
|
"{{value}} minutes": "{{value}} minit",
|
|
"{{value}} hour": "{{value}} jam",
|
|
"{{value}} hours": "{{value}} jam",
|
|
"Voices for {{lang}}": "Suara untuk {{lang}}",
|
|
"Slow": "Perlahan",
|
|
"Fast": "Pantas",
|
|
"{{engine}}: {{count}} voices_other": "{{engine}}: {{count}} suara",
|
|
"Zoom Level": "Tahap Zum",
|
|
"Zoom Out": "Zum Keluar",
|
|
"Reset Zoom": "Tetapkan Semula Zum",
|
|
"Zoom In": "Zum Masuk",
|
|
"Zoom Mode": "Mod Zum",
|
|
"Single Page": "Halaman Tunggal",
|
|
"Auto Spread": "Hamparan Auto",
|
|
"Fit Page": "Muat Halaman",
|
|
"Fit Width": "Muat Lebar",
|
|
"Separate Cover Page": "Halaman Kulit Berasingan",
|
|
"Scrolled Mode": "Mod Tatal",
|
|
"Sign in to Sync": "Log masuk untuk Segerak",
|
|
"Never synced": "Tidak pernah disegerak",
|
|
"Invert Image In Dark Mode": "Songsangkan Imej Dalam Mod Gelap",
|
|
"Failed to auto-save book cover for lock screen: {{error}}": "Gagal auto-simpan kulit buku untuk skrin kunci: {{error}}",
|
|
"Reading Progress Synced": "Kemajuan Membaca Disegerak",
|
|
"Page {{page}} of {{total}} ({{percentage}}%)": "Halaman {{page}} daripada {{total}} ({{percentage}}%)",
|
|
"Current position": "Kedudukan semasa",
|
|
"Approximately page {{page}} of {{total}} ({{percentage}}%)": "Lebih kurang halaman {{page}} daripada {{total}} ({{percentage}}%)",
|
|
"Approximately {{percentage}}%": "Lebih kurang {{percentage}}%",
|
|
"Delete Your Account?": "Padam Akaun Anda?",
|
|
"This action cannot be undone. All your data in the cloud will be permanently deleted.": "Tindakan ini tidak boleh dibatalkan. Semua data anda di awan akan dipadam secara kekal.",
|
|
"Delete Permanently": "Padam Kekal",
|
|
"Restore Purchase": "Pulihkan Pembelian",
|
|
"Manage Subscription": "Urus Langganan",
|
|
"Reset Password": "Tetapkan Semula Kata Laluan",
|
|
"Update Email": "Kemas Kini E-mel",
|
|
"Sign Out": "Log Keluar",
|
|
"Delete Account": "Padam Akaun",
|
|
"Upgrade to {{plan}}": "Naik Taraf ke {{plan}}",
|
|
"Complete Your Subscription": "Lengkapkan Langganan Anda",
|
|
"Coming Soon": "Akan Datang",
|
|
"Upgrade to Plus or Pro": "Naik Taraf ke Plus atau Pro",
|
|
"Current Plan": "Pelan Semasa",
|
|
"On-Demand Purchase": "Pembelian Atas Permintaan",
|
|
"Plan Limits": "Had Pelan",
|
|
"Full Customization": "Penyesuaian Penuh",
|
|
"Failed to create checkout session": "Gagal mencipta sesi pembayaran",
|
|
"No purchases found to restore.": "Tiada pembelian dijumpai untuk dipulihkan.",
|
|
"Failed to restore purchases.": "Gagal memulihkan pembelian.",
|
|
"Failed to manage subscription.": "Gagal mengurus langganan.",
|
|
"Failed to delete user. Please try again later.": "Gagal memadam pengguna. Sila cuba lagi kemudian.",
|
|
"Loading profile...": "Memuatkan profil...",
|
|
"Processing your payment...": "Memproses pembayaran anda...",
|
|
"Please wait while we confirm your subscription.": "Sila tunggu sementara kami mengesahkan langganan anda.",
|
|
"Payment Processing": "Pemprosesan Pembayaran",
|
|
"Your payment is being processed. This usually takes a few moments.": "Pembayaran anda sedang diproses. Ini biasanya mengambil masa sebentar.",
|
|
"Payment Failed": "Pembayaran Gagal",
|
|
"We couldn't process your subscription. Please try again or contact support if the issue persists.": "Kami tidak dapat memproses langganan anda. Sila cuba lagi atau hubungi sokongan jika masalah berterusan.",
|
|
"Back to Profile": "Kembali ke Profil",
|
|
"Purchase Successful!": "Pembelian Berjaya!",
|
|
"Subscription Successful!": "Langganan Berjaya!",
|
|
"Thank you for your purchase! Your payment has been processed successfully.": "Terima kasih atas pembelian anda! Pembayaran anda telah diproses dengan jayanya.",
|
|
"Thank you for your subscription! Your payment has been processed successfully.": "Terima kasih atas langganan anda! Pembayaran anda telah diproses dengan jayanya.",
|
|
"Email:": "E-mel:",
|
|
"Plan:": "Pelan:",
|
|
"Amount:": "Jumlah:",
|
|
"Order ID:": "ID Pesanan:",
|
|
"Need help? Contact our support team at support@readest.com": "Perlukan bantuan? Hubungi pasukan sokongan kami di support@readest.com",
|
|
"Lifetime Plan": "Pelan Seumur Hidup",
|
|
"lifetime": "seumur hidup",
|
|
"One-Time Payment": "Bayaran Sekali",
|
|
"Make a single payment to enjoy lifetime access to specific features on all devices. Purchase specific features or services only when you need them.": "Buat bayaran sekali untuk menikmati akses seumur hidup kepada ciri tertentu pada semua peranti. Beli ciri atau perkhidmatan tertentu hanya apabila anda memerlukannya.",
|
|
"Expand Cloud Sync Storage": "Kembangkan Storan Segerak Awan",
|
|
"Expand your cloud storage forever with a one-time purchase. Each additional purchase adds more space.": "Kembangkan storan awan anda selamanya dengan pembelian sekali. Setiap pembelian tambahan menambah lebih banyak ruang.",
|
|
"Unlock All Customization Options": "Buka Kunci Semua Pilihan Penyesuaian",
|
|
"Unlock additional themes, fonts, layout options and read aloud, translators, cloud storage services.": "Buka kunci tema tambahan, fon, pilihan susun atur dan baca dengan kuat, penterjemah, perkhidmatan storan awan.",
|
|
"Free Plan": "Pelan Percuma",
|
|
"month": "bulan",
|
|
"year": "tahun",
|
|
"Cross-Platform Sync": "Segerak Merentas Platform",
|
|
"Seamlessly sync your library, progress, highlights, and notes across all your devices—never lose your place again.": "Segerakkan perpustakaan, kemajuan, penonjolan dan nota anda dengan lancar merentas semua peranti anda—tidak akan kehilangan tempat anda lagi.",
|
|
"Customizable Reading": "Pembacaan Boleh Disesuaikan",
|
|
"Personalize every detail with adjustable fonts, layouts, themes, and advanced display settings for the perfect reading experience.": "Personalisasikan setiap butiran dengan fon boleh laras, susun atur, tema dan tetapan paparan lanjutan untuk pengalaman membaca yang sempurna.",
|
|
"AI Read Aloud": "Baca Dengan Kuat AI",
|
|
"Enjoy hands-free reading with natural-sounding AI voices that bring your books to life.": "Nikmati pembacaan tanpa tangan dengan suara AI yang berbunyi semula jadi yang menghidupkan buku anda.",
|
|
"AI Translations": "Terjemahan AI",
|
|
"Translate any text instantly with the power of Google, Azure, or DeepL—understand content in any language.": "Terjemahkan sebarang teks dengan segera dengan kuasa Google, Azure atau DeepL—fahami kandungan dalam mana-mana bahasa.",
|
|
"Community Support": "Sokongan Komuniti",
|
|
"Connect with fellow readers and get help fast in our friendly community channels.": "Berhubung dengan pembaca lain dan dapatkan bantuan pantas dalam saluran komuniti mesra kami.",
|
|
"Cloud Sync Storage": "Storan Segerak Awan",
|
|
"AI Translations (per day)": "Terjemahan AI (setiap hari)",
|
|
"Plus Plan": "Pelan Plus",
|
|
"Includes All Free Plan Benefits": "Termasuk Semua Faedah Pelan Percuma",
|
|
"Unlimited AI Read Aloud Hours": "Waktu Baca Dengan Kuat AI Tanpa Had",
|
|
"Listen without limits—convert as much text as you like into immersive audio.": "Dengar tanpa had—tukar sebanyak mana teks yang anda suka menjadi audio yang mengasyikkan.",
|
|
"More AI Translations": "Lebih Banyak Terjemahan AI",
|
|
"Unlock enhanced translation capabilities with more daily usage and advanced options.": "Buka kunci keupayaan terjemahan yang dipertingkatkan dengan lebih banyak penggunaan harian dan pilihan lanjutan.",
|
|
"DeepL Pro Access": "Akses DeepL Pro",
|
|
"Translate up to 100,000 characters daily with the most accurate translation engine available.": "Terjemahkan sehingga 100,000 aksara setiap hari dengan enjin terjemahan paling tepat yang tersedia.",
|
|
"Securely store and access your entire reading collection with up to 5 GB of cloud storage.": "Simpan dan akses koleksi bacaan anda dengan selamat dengan sehingga 5 GB storan awan.",
|
|
"Priority Support": "Sokongan Keutamaan",
|
|
"Enjoy faster responses and dedicated assistance whenever you need help.": "Nikmati respons yang lebih pantas dan bantuan khusus apabila anda memerlukan bantuan.",
|
|
"Pro Plan": "Pelan Pro",
|
|
"Includes All Plus Plan Benefits": "Termasuk Semua Faedah Pelan Plus",
|
|
"Early Feature Access": "Akses Ciri Awal",
|
|
"Be the first to explore new features, updates, and innovations before anyone else.": "Jadilah yang pertama meneroka ciri baharu, kemas kini dan inovasi sebelum orang lain.",
|
|
"Advanced AI Tools": "Alat AI Lanjutan",
|
|
"Harness powerful AI tools for smarter reading, translation, and content discovery.": "Manfaatkan alat AI yang berkuasa untuk pembacaan, terjemahan dan penemuan kandungan yang lebih bijak.",
|
|
"Translate up to 500,000 characters daily with the most accurate translation engine available.": "Terjemahkan sehingga 500,000 aksara setiap hari dengan enjin terjemahan paling tepat yang tersedia.",
|
|
"Securely store and access your entire reading collection with up to 20 GB of cloud storage.": "Simpan dan akses koleksi bacaan anda dengan selamat dengan sehingga 20 GB storan awan.",
|
|
"Version {{version}}": "Versi {{version}}",
|
|
"Check Update": "Semak Kemas Kini",
|
|
"Already the latest version": "Sudah versi terkini",
|
|
"Checking for updates...": "Memeriksa kemas kini...",
|
|
"Error checking for updates": "Ralat memeriksa kemas kini",
|
|
"Drop to Import Books": "Lepas untuk Import Buku",
|
|
"Terms of Service": "Terma Perkhidmatan",
|
|
"Privacy Policy": "Dasar Privasi",
|
|
"ON": "HIDUP",
|
|
"OFF": "MATI",
|
|
"Enter book title": "Masukkan tajuk buku",
|
|
"Subtitle": "Subtajuk",
|
|
"Enter book subtitle": "Masukkan subtajuk buku",
|
|
"Enter author name": "Masukkan nama pengarang",
|
|
"Series": "Siri",
|
|
"Enter series name": "Masukkan nama siri",
|
|
"Series Index": "Indeks Siri",
|
|
"Enter series index": "Masukkan indeks siri",
|
|
"Total in Series": "Jumlah dalam Siri",
|
|
"Enter total books in series": "Masukkan jumlah buku dalam siri",
|
|
"Publisher": "Penerbit",
|
|
"Enter publisher": "Masukkan penerbit",
|
|
"Publication Date": "Tarikh Penerbitan",
|
|
"YYYY or YYYY-MM-DD": "TTTT atau TTTT-BB-HH",
|
|
"Language": "Bahasa",
|
|
"Identifier": "Pengenal Pasti",
|
|
"Subjects": "Subjek",
|
|
"Fiction, Science, History": "Fiksyen, Sains, Sejarah",
|
|
"Description": "Penerangan",
|
|
"Enter book description": "Masukkan penerangan buku",
|
|
"Change cover image": "Tukar imej kulit",
|
|
"Replace": "Ganti",
|
|
"Remove cover image": "Alih keluar imej kulit",
|
|
"Unlock cover": "Buka kunci kulit",
|
|
"Lock cover": "Kunci kulit",
|
|
"Auto-Retrieve Metadata": "Auto-Dapatkan Metadata",
|
|
"Auto": "Auto",
|
|
"Auto-Retrieve": "Auto-Dapatkan",
|
|
"Unlock all fields": "Buka kunci semua medan",
|
|
"Unlock All": "Buka Kunci Semua",
|
|
"Lock all fields": "Kunci semua medan",
|
|
"Lock All": "Kunci Semua",
|
|
"Reset": "Tetapkan Semula",
|
|
"Are you sure to delete the selected book?": "Adakah anda pasti untuk memadam buku yang dipilih?",
|
|
"Are you sure to delete the cloud backup of the selected book?": "Adakah anda pasti untuk memadam sandaran awan buku yang dipilih?",
|
|
"Are you sure to delete the local copy of the selected book?": "Adakah anda pasti untuk memadam salinan tempatan buku yang dipilih?",
|
|
"Edit Metadata": "Edit Metadata",
|
|
"Book Details": "Butiran Buku",
|
|
"Unknown": "Tidak Diketahui",
|
|
"Delete Book Options": "Pilihan Padam Buku",
|
|
"Remove from Cloud & Device": "Alih Keluar dari Awan & Peranti",
|
|
"Remove from Cloud Only": "Alih Keluar dari Awan Sahaja",
|
|
"Remove from Device Only": "Alih Keluar dari Peranti Sahaja",
|
|
"Download from Cloud": "Muat Turun dari Awan",
|
|
"Upload to Cloud": "Muat Naik ke Awan",
|
|
"Published": "Diterbitkan",
|
|
"Updated": "Dikemas kini",
|
|
"Added": "Ditambah",
|
|
"File Size": "Saiz Fail",
|
|
"No description available": "Tiada penerangan tersedia",
|
|
"Locked": "Dikunci",
|
|
"Select Metadata Source": "Pilih Sumber Metadata",
|
|
"Keep manual input": "Kekalkan input manual",
|
|
"Background Image": "Imej Latar Belakang",
|
|
"Import Image": "Import Imej",
|
|
"Opacity": "Kelegapan",
|
|
"Size": "Saiz",
|
|
"Cover": "Kulit",
|
|
"Contain": "Kandungan",
|
|
"Code Highlighting": "Penonjolan Kod",
|
|
"Enable Highlighting": "Aktifkan Penonjolan",
|
|
"Code Language": "Bahasa Kod",
|
|
"Highlight Colors": "Warna Penonjolan",
|
|
"Theme Color": "Warna Tema",
|
|
"Custom": "Tersuai",
|
|
"All the world's a stage,\nAnd all the men and women merely players;\nThey have their exits and their entrances,\nAnd one man in his time plays many parts,\nHis acts being seven ages.\n\n— William Shakespeare": "Seluruh dunia adalah pentas,\nDan semua lelaki dan wanita hanyalah pelakon;\nMereka ada pintu keluar dan pintu masuk mereka,\nDan seseorang dalam masanya memainkan banyak peranan,\nTindakannya adalah tujuh zaman.\n\n— William Shakespeare",
|
|
"(from 'As You Like It', Act II)": "(daripada 'As You Like It', Babak II)",
|
|
"Custom Theme": "Tema Tersuai",
|
|
"Theme Name": "Nama Tema",
|
|
"Text Color": "Warna Teks",
|
|
"Background Color": "Warna Latar Belakang",
|
|
"Link Color": "Warna Pautan",
|
|
"Preview": "Pratonton",
|
|
"Theme Mode": "Mod Tema",
|
|
"TTS Highlighting": "Penonjolan TTS",
|
|
"Style": "Gaya",
|
|
"Highlighter": "Penanda",
|
|
"Underline": "Garis Bawah",
|
|
"Strikethrough": "Garis Lorek",
|
|
"Squiggly": "Berkelok-kelok",
|
|
"Outline": "Garis Besar",
|
|
"Quick Colors": "Warna Pantas",
|
|
"Override Book Color": "Ganti Warna Buku",
|
|
"Scroll": "Tatal",
|
|
"Overlap Pixels": "Piksel Bertindih",
|
|
"Pagination": "Penomboran Halaman",
|
|
"Tap to Paginate": "Ketik untuk Nomborkan Halaman",
|
|
"Click to Paginate": "Klik untuk Nomborkan Halaman",
|
|
"Tap Both Sides": "Ketik Kedua-dua Sisi",
|
|
"Click Both Sides": "Klik Kedua-dua Sisi",
|
|
"Swap Tap Sides": "Tukar Sisi Ketukan",
|
|
"Swap Click Sides": "Tukar Sisi Klik",
|
|
"Disable Double Tap": "Lumpuhkan Ketuk Dua Kali",
|
|
"Disable Double Click": "Lumpuhkan Klik Dua Kali",
|
|
"Animation": "Animasi",
|
|
"Paging Animation": "Animasi Halaman",
|
|
"Device": "Peranti",
|
|
"E-Ink Mode": "Mod E-Ink",
|
|
"Security": "Keselamatan",
|
|
"Allow JavaScript": "Benarkan JavaScript",
|
|
"Enable only if you trust the file.": "Aktifkan hanya jika anda mempercayai fail.",
|
|
"Font": "Fon",
|
|
"Custom Fonts": "Fon Tersuai",
|
|
"Cancel Delete": "Batal Pemadaman",
|
|
"Delete Font": "Padam Fon",
|
|
"Import Font": "Import Fon",
|
|
"Tips": "Petua",
|
|
"Supported font formats: .ttf, .otf, .woff, .woff2": "Format fon yang disokong: .ttf, .otf, .woff, .woff2",
|
|
"Custom fonts can be selected from the Font Face menu": "Fon tersuai boleh dipilih dari menu Muka Fon",
|
|
"Global Settings": "Tetapan Global",
|
|
"Apply to All Books": "Gunakan pada Semua Buku",
|
|
"Apply to This Book": "Gunakan pada Buku Ini",
|
|
"Reset Settings": "Tetapkan Semula Tetapan",
|
|
"Clear Custom Fonts": "Kosongkan Fon Tersuai",
|
|
"Manage Custom Fonts": "Urus Fon Tersuai",
|
|
"System Fonts": "Fon Sistem",
|
|
"Serif Font": "Fon Serif",
|
|
"Sans-Serif Font": "Fon Sans-Serif",
|
|
"Override Book Font": "Ganti Fon Buku",
|
|
"Default Font Size": "Saiz Fon Lalai",
|
|
"Minimum Font Size": "Saiz Fon Minimum",
|
|
"Font Weight": "Berat Fon",
|
|
"Font Family": "Keluarga Fon",
|
|
"Default Font": "Fon Lalai",
|
|
"CJK Font": "Fon CJK",
|
|
"Font Face": "Muka Fon",
|
|
"Monospace Font": "Fon Monospace",
|
|
"Source and Translated": "Sumber dan Terjemahan",
|
|
"Translated Only": "Terjemahan Sahaja",
|
|
"Source Only": "Sumber Sahaja",
|
|
"No Conversion": "Tiada Penukaran",
|
|
"Simplified to Traditional": "Ringkas ke Tradisional",
|
|
"Traditional to Simplified": "Tradisional ke Ringkas",
|
|
"Simplified to Traditional (Taiwan)": "Ringkas ke Tradisional (Taiwan)",
|
|
"Simplified to Traditional (Hong Kong)": "Ringkas ke Tradisional (Hong Kong)",
|
|
"Simplified to Traditional (Taiwan), with phrases": "Ringkas ke Tradisional (Taiwan), dengan frasa",
|
|
"Traditional (Taiwan) to Simplified": "Tradisional (Taiwan) ke Ringkas",
|
|
"Traditional (Hong Kong) to Simplified": "Tradisional (Hong Kong) ke Ringkas",
|
|
"Traditional (Taiwan) to Simplified, with phrases": "Tradisional (Taiwan) ke Ringkas, dengan frasa",
|
|
"Interface Language": "Bahasa Antara Muka",
|
|
"Translation": "Terjemahan",
|
|
"Show Source Text": "Tunjuk Teks Sumber",
|
|
"TTS Text": "Teks TTS",
|
|
"Translation Service": "Perkhidmatan Terjemahan",
|
|
"Translate To": "Terjemah Ke",
|
|
"Punctuation": "Tanda Baca",
|
|
"Replace Quotation Marks": "Ganti Tanda Petikan",
|
|
"Enabled only in vertical layout.": "Diaktifkan hanya dalam susun atur menegak.",
|
|
"Convert Simplified and Traditional Chinese": "Tukar Cina Ringkas dan Tradisional",
|
|
"Convert Mode": "Mod Tukar",
|
|
"Override Book Layout": "Ganti Susun Atur Buku",
|
|
"Writing Mode": "Mod Penulisan",
|
|
"Default": "Lalai",
|
|
"Horizontal Direction": "Arah Mendatar",
|
|
"Vertical Direction": "Arah Menegak",
|
|
"RTL Direction": "Arah RTL",
|
|
"Border Frame": "Bingkai Sempadan",
|
|
"Double Border": "Sempadan Berganda",
|
|
"Border Color": "Warna Sempadan",
|
|
"Paragraph": "Perenggan",
|
|
"Paragraph Margin": "Margin Perenggan",
|
|
"Word Spacing": "Jarak Perkataan",
|
|
"Letter Spacing": "Jarak Huruf",
|
|
"Text Indent": "Inden Teks",
|
|
"Full Justification": "Justifikasi Penuh",
|
|
"Hyphenation": "Pemenggalan",
|
|
"Page": "Halaman",
|
|
"Top Margin (px)": "Margin Atas (px)",
|
|
"Bottom Margin (px)": "Margin Bawah (px)",
|
|
"Left Margin (px)": "Margin Kiri (px)",
|
|
"Right Margin (px)": "Margin Kanan (px)",
|
|
"Column Gap (%)": "Jurang Lajur (%)",
|
|
"Maximum Number of Columns": "Bilangan Maksimum Lajur",
|
|
"Maximum Column Height": "Tinggi Maksimum Lajur",
|
|
"Maximum Column Width": "Lebar Maksimum Lajur",
|
|
"Header & Footer": "Pengepala & Pengaki",
|
|
"Show Header": "Tunjuk Pengepala",
|
|
"Show Footer": "Tunjuk Pengaki",
|
|
"Show Remaining Time": "Tunjuk Masa Berbaki",
|
|
"Show Remaining Pages": "Tunjuk Halaman Berbaki",
|
|
"Show Reading Progress": "Tunjuk Kemajuan Membaca",
|
|
"Reading Progress Style": "Gaya Kemajuan Membaca",
|
|
"Page Number": "Nombor Halaman",
|
|
"Percentage": "Peratusan",
|
|
"Screen": "Skrin",
|
|
"Orientation": "Orientasi",
|
|
"Portrait": "Potret",
|
|
"Landscape": "Landskap",
|
|
"Apply": "Gunakan",
|
|
"Custom Content CSS": "CSS Kandungan Tersuai",
|
|
"Enter CSS for book content styling...": "Masukkan CSS untuk penggayaan kandungan buku...",
|
|
"Custom Reader UI CSS": "CSS UI Pembaca Tersuai",
|
|
"Enter CSS for reader interface styling...": "Masukkan CSS untuk penggayaan antara muka pembaca...",
|
|
"Decrease": "Kurangkan",
|
|
"Increase": "Tambahkan",
|
|
"Layout": "Susun Atur",
|
|
"Behavior": "Tingkah Laku",
|
|
"Settings Panels": "Panel Tetapan",
|
|
"Reset {{settings}}": "Tetapkan Semula {{settings}}",
|
|
"Get Help from the Readest Community": "Dapatkan Bantuan dari Komuniti Readest",
|
|
"A new version of Readest is available!": "Versi baharu Readest tersedia!",
|
|
"Readest {{newVersion}} is available (installed version {{currentVersion}}).": "Readest {{newVersion}} tersedia (versi terpasang {{currentVersion}}).",
|
|
"Download and install now?": "Muat turun dan pasang sekarang?",
|
|
"Downloading {{downloaded}} of {{contentLength}}": "Memuat turun {{downloaded}} daripada {{contentLength}}",
|
|
"Download finished": "Muat turun selesai",
|
|
"DOWNLOAD & INSTALL": "MUAT TURUN & PASANG",
|
|
"Changelog": "Log Perubahan",
|
|
"Software Update": "Kemas Kini Perisian",
|
|
"What's New in Readest": "Apa Yang Baharu dalam Readest",
|
|
"Minimize": "Minima",
|
|
"Maximize or Restore": "Maksima atau Pulihkan",
|
|
"Failed to load subscription plans.": "Gagal memuatkan pelan langganan.",
|
|
"Select Files": "Pilih Fail",
|
|
"Select Image": "Pilih Imej",
|
|
"Select Video": "Pilih Video",
|
|
"Select Audio": "Pilih Audio",
|
|
"Select Fonts": "Pilih Fon",
|
|
"Storage": "Storan",
|
|
"{{percentage}}% of Cloud Sync Space Used.": "{{percentage}}% Ruang Segerak Awan Digunakan.",
|
|
"Translation Characters": "Aksara Terjemahan",
|
|
"{{percentage}}% of Daily Translation Characters Used.": "{{percentage}}% Aksara Terjemahan Harian Digunakan.",
|
|
"Daily translation quota reached. Upgrade your plan to continue using AI translations.": "Kuota terjemahan harian dicapai. Naik taraf pelan anda untuk terus menggunakan terjemahan AI.",
|
|
"LXGW WenKai GB Screen": "LXGW WenKai GB Screen",
|
|
"LXGW WenKai TC": "LXGW WenKai TC",
|
|
"GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T",
|
|
"Source Han Serif CN": "Source Han Serif CN",
|
|
"Huiwen-MinchoGBK": "Huiwen Mincho",
|
|
"KingHwa_OldSong": "KingHwa_OldSong",
|
|
"Google Books": "Google Books",
|
|
"Open Library": "Open Library",
|
|
"Azure Translator": "Azure Translator",
|
|
"DeepL": "DeepL",
|
|
"Google Translate": "Google Translate",
|
|
"Yandex Translate": "Yandex Translate",
|
|
"Gray": "Kelabu",
|
|
"Sepia": "Sepia",
|
|
"Grass": "Rumput",
|
|
"Cherry": "Ceri",
|
|
"Sky": "Langit",
|
|
"Solarized": "Solarized",
|
|
"Gruvbox": "Gruvbox",
|
|
"Nord": "Nord",
|
|
"Contrast": "Kontras",
|
|
"Sunset": "Matahari Terbenam",
|
|
"Reveal in Finder": "Tunjukkan dalam Finder",
|
|
"Reveal in File Explorer": "Tunjukkan dalam File Explorer",
|
|
"Reveal in Folder": "Tunjukkan dalam Folder",
|
|
"Columns": "Lajur",
|
|
"OPDS Catalogs": "Katalog OPDS",
|
|
"Adding LAN addresses is not supported in the web app version.": "Menambah alamat LAN tidak disokong dalam versi web.",
|
|
"Invalid OPDS catalog. Please check the URL.": "Katalog OPDS tidak sah. Sila semak URL.",
|
|
"Browse and download books from online catalogs": "Terokai dan muat turun buku dari katalog dalam talian",
|
|
"My Catalogs": "Katalog Saya",
|
|
"Add Catalog": "Tambah Katalog",
|
|
"No catalogs yet": "Tiada katalog lagi",
|
|
"Add your first OPDS catalog to start browsing books": "Tambah katalog OPDS pertama anda untuk mula meneroka buku",
|
|
"Add Your First Catalog": "Tambah Katalog Pertama Anda",
|
|
"Browse": "Terokai",
|
|
"Popular Catalogs": "Katalog Popular",
|
|
"Add": "Tambah",
|
|
"Add OPDS Catalog": "Tambah Katalog OPDS",
|
|
"Catalog Name": "Nama Katalog",
|
|
"My Calibre Library": "Perpustakaan Calibre Saya",
|
|
"OPDS URL": "URL OPDS",
|
|
"Username (optional)": "Nama Pengguna (pilihan)",
|
|
"Password (optional)": "Kata Laluan (pilihan)",
|
|
"Description (optional)": "Penerangan (pilihan)",
|
|
"A brief description of this catalog": "Penerangan ringkas katalog ini",
|
|
"Validating...": "Mengesahkan...",
|
|
"View All": "Lihat Semua",
|
|
"Forward": "Maju",
|
|
"Home": "Laman Utama",
|
|
"{{count}} items_other": "{{count}} item",
|
|
"Download completed": "Muat turun selesai",
|
|
"Download failed": "Muat turun gagal",
|
|
"Open Access": "Akses Terbuka",
|
|
"Borrow": "Pinjam",
|
|
"Buy": "Beli",
|
|
"Subscribe": "Langgan",
|
|
"Sample": "Contoh",
|
|
"Download": "Muat turun",
|
|
"Open & Read": "Buka & Baca",
|
|
"Tags": "Tag",
|
|
"Tag": "Tag",
|
|
"First": "Pertama",
|
|
"Previous": "Sebelumnya",
|
|
"Next": "Seterusnya",
|
|
"Last": "Terakhir",
|
|
"Cannot Load Page": "Tidak dapat memuatkan halaman",
|
|
"An error occurred": "Ralat telah berlaku",
|
|
"Online Library": "Perpustakaan Dalam Talian",
|
|
"URL must start with http:// or https://": "URL mesti bermula dengan http:// atau https://",
|
|
"Title, Author, Tag, etc...": "Tajuk, Pengarang, Tag, dll...",
|
|
"Query": "Pertanyaan",
|
|
"Subject": "Subjek",
|
|
"Enter {{terms}}": "Masukkan {{terms}}",
|
|
"No search results found": "Tiada hasil carian ditemui",
|
|
"Failed to load OPDS feed: {{status}} {{statusText}}": "Gagal memuatkan suapan OPDS: {{status}} {{statusText}}",
|
|
"Search in {{title}}": "Cari dalam {{title}}",
|
|
"Manage Storage": "Urus Penyimpanan",
|
|
"Failed to load files": "Gagal memuatkan fail",
|
|
"Deleted {{count}} file(s)_other": "{{count}} fail telah dipadam",
|
|
"Failed to delete {{count}} file(s)_other": "Gagal memadam {{count}} fail",
|
|
"Failed to delete files": "Gagal memadam fail",
|
|
"Total Files": "Jumlah Fail",
|
|
"Total Size": "Jumlah Saiz",
|
|
"Quota": "Kuota",
|
|
"Used": "Digunakan",
|
|
"Files": "Fail",
|
|
"Search files...": "Cari fail...",
|
|
"Newest First": "Terbaru dahulu",
|
|
"Oldest First": "Tertua dahulu",
|
|
"Largest First": "Terbesar dahulu",
|
|
"Smallest First": "Terkecil dahulu",
|
|
"Name A-Z": "Nama A-Z",
|
|
"Name Z-A": "Nama Z-A",
|
|
"{{count}} selected_other": "{{count}} dipilih",
|
|
"Delete Selected": "Padam Dipilih",
|
|
"Created": "Dicipta",
|
|
"No files found": "Tiada fail dijumpai",
|
|
"No files uploaded yet": "Belum ada fail dimuat naik",
|
|
"files": "fail",
|
|
"Page {{current}} of {{total}}": "Halaman {{current}} daripada {{total}}",
|
|
"Are you sure to delete {{count}} selected file(s)?_other": "Adakah anda pasti mahu memadam {{count}} fail yang dipilih?",
|
|
"Cloud Storage Usage": "Penggunaan Storan Awan",
|
|
"Rename Group": "Namakan Semula Kumpulan",
|
|
"From Directory": "Dari Direktori",
|
|
"Successfully imported {{count}} book(s)_other": "Berjaya mengimport {{count}} buku",
|
|
"Count": "Jumlah",
|
|
"Start Page": "Halaman Awal",
|
|
"Search in OPDS Catalog...": "Cari dalam Katalog OPDS...",
|
|
"Please log in to use advanced TTS features": "Sila log masuk untuk menggunakan ciri TTS lanjutan",
|
|
"Word limit of 30 words exceeded.": "Had 30 perkataan telah dilebihi.",
|
|
"Proofread": "Semakan",
|
|
"Current selection": "Pilihan semasa",
|
|
"All occurrences in this book": "Semua kejadian dalam buku ini",
|
|
"All occurrences in your library": "Semua kejadian dalam perpustakaan anda",
|
|
"Selected text:": "Teks dipilih:",
|
|
"Replace with:": "Ganti dengan:",
|
|
"Enter text...": "Masukkan teks…",
|
|
"Case sensitive:": "Peka huruf besar dan kecil:",
|
|
"Scope:": "Skop:",
|
|
"Selection": "Pilihan",
|
|
"Library": "Perpustakaan",
|
|
"Yes": "Ya",
|
|
"No": "Tidak",
|
|
"Proofread Replacement Rules": "Peraturan penggantian semakan",
|
|
"Selected Text Rules": "Peraturan teks dipilih",
|
|
"No selected text replacement rules": "Tiada peraturan penggantian untuk teks dipilih",
|
|
"Book Specific Rules": "Peraturan khusus buku",
|
|
"No book-level replacement rules": "Tiada peraturan penggantian peringkat buku",
|
|
"Disable Quick Action": "Nyahaktifkan Tindakan Pantas",
|
|
"Enable Quick Action on Selection": "Aktifkan Tindakan Pantas pada Pilihan",
|
|
"None": "Tiada",
|
|
"Annotation Tools": "Alat Anotasi",
|
|
"Enable Quick Actions": "Aktifkan Tindakan Pantas",
|
|
"Quick Action": "Tindakan Pantas",
|
|
"Copy to Notebook": "Salin ke Buku Nota",
|
|
"Copy text after selection": "Salin teks selepas pilihan",
|
|
"Highlight text after selection": "Sorot teks selepas pilihan",
|
|
"Annotate text after selection": "Anotasi teks selepas pilihan",
|
|
"Search text after selection": "Cari teks selepas pilihan",
|
|
"Look up text in dictionary after selection": "Cari teks dalam kamus selepas pilihan",
|
|
"Translate text after selection": "Terjemah teks selepas pilihan",
|
|
"Read text aloud after selection": "Baca teks dengan kuat selepas pilihan",
|
|
"Proofread text after selection": "Semak teks selepas pilihan",
|
|
"{{activeCount}} active, {{pendingCount}} pending": "{{activeCount}} aktif, {{pendingCount}} menunggu",
|
|
"{{failedCount}} failed": "{{failedCount}} gagal",
|
|
"Waiting...": "Menunggu...",
|
|
"Failed": "Gagal",
|
|
"Completed": "Selesai",
|
|
"Cancelled": "Dibatalkan",
|
|
"Retry": "Cuba lagi",
|
|
"Active": "Aktif",
|
|
"Transfer Queue": "Baris Gilir Pemindahan",
|
|
"Upload All": "Muat Naik Semua",
|
|
"Download All": "Muat Turun Semua",
|
|
"Resume Transfers": "Sambung Pemindahan",
|
|
"Pause Transfers": "Jeda Pemindahan",
|
|
"Pending": "Menunggu",
|
|
"No transfers": "Tiada pemindahan",
|
|
"Retry All": "Cuba Semua Lagi",
|
|
"Clear Completed": "Kosongkan Selesai",
|
|
"Clear Failed": "Kosongkan Gagal",
|
|
"Upload queued: {{title}}": "Muat naik dalam baris gilir: {{title}}",
|
|
"Download queued: {{title}}": "Muat turun dalam baris gilir: {{title}}",
|
|
"Book not found in library": "Buku tidak dijumpai dalam perpustakaan",
|
|
"Unknown error": "Ralat tidak diketahui",
|
|
"Please log in to continue": "Sila log masuk untuk meneruskan",
|
|
"Cloud File Transfers": "Pemindahan Fail Awan",
|
|
"Show Search Results": "Tunjukkan hasil carian",
|
|
"Search results for '{{term}}'": "Hasil untuk '{{term}}'",
|
|
"Close Search": "Tutup carian",
|
|
"Previous Result": "Hasil sebelumnya",
|
|
"Next Result": "Hasil seterusnya",
|
|
"Bookmarks": "Penanda buku",
|
|
"Annotations": "Anotasi",
|
|
"Show Results": "Tunjukkan Hasil",
|
|
"Clear search": "Kosongkan carian",
|
|
"Clear search history": "Kosongkan sejarah carian",
|
|
"Tap to Toggle Footer": "Ketik untuk togol pengaki",
|
|
"Show Current Time": "Tunjukkan Waktu Sekarang",
|
|
"Use 24 Hour Clock": "Gunakan Format 24 Jam",
|
|
"Show Current Battery Status": "Paparkan Status Bateri Semasa",
|
|
"Exported successfully": "Berjaya dieksport",
|
|
"Book exported successfully.": "Buku berjaya dieksport.",
|
|
"Failed to export the book.": "Gagal mengeksport buku.",
|
|
"Export Book": "Eksport Buku",
|
|
"Whole word:": "Perkataan penuh:",
|
|
"Date Published": "Tarikh diterbitkan",
|
|
"Only for TTS:": "Hanya untuk TTS:",
|
|
"Uploaded": "Dimuat naik",
|
|
"Downloaded": "Dimuat turun",
|
|
"Deleted": "Dipadam",
|
|
"Note:": "Nota:",
|
|
"Time:": "Masa:",
|
|
"Format Options": "Pilihan Format",
|
|
"Export Date": "Tarikh Eksport",
|
|
"Chapter Titles": "Tajuk Bab",
|
|
"Chapter Separator": "Pemisah Bab",
|
|
"Highlights": "Serlahan",
|
|
"Note Date": "Tarikh Nota",
|
|
"Advanced": "Lanjutan",
|
|
"Hide": "Sembunyikan",
|
|
"Show": "Tunjukkan",
|
|
"Use Custom Template": "Gunakan Templat Tersuai",
|
|
"Export Template": "Templat Eksport",
|
|
"Template Syntax:": "Sintaks Templat:",
|
|
"Insert value": "Masukkan nilai",
|
|
"Format date (locale)": "Format tarikh (tempatan)",
|
|
"Format date (custom)": "Format tarikh (tersuai)",
|
|
"Conditional": "Bersyarat",
|
|
"Loop": "Gelung",
|
|
"Available Variables:": "Pembolehubah Tersedia:",
|
|
"Book title": "Tajuk buku",
|
|
"Book author": "Pengarang buku",
|
|
"Export date": "Tarikh eksport",
|
|
"Array of chapters": "Senarai bab",
|
|
"Chapter title": "Tajuk bab",
|
|
"Array of annotations": "Senarai anotasi",
|
|
"Highlighted text": "Teks yang diserlahkan",
|
|
"Annotation note": "Nota anotasi",
|
|
"Date Format Tokens:": "Token Format Tarikh:",
|
|
"Year (4 digits)": "Tahun (4 digit)",
|
|
"Month (01-12)": "Bulan (01-12)",
|
|
"Day (01-31)": "Hari (01-31)",
|
|
"Hour (00-23)": "Jam (00-23)",
|
|
"Minute (00-59)": "Minit (00-59)",
|
|
"Second (00-59)": "Saat (00-59)",
|
|
"Show Source": "Tunjukkan Sumber",
|
|
"No content to preview": "Tiada kandungan untuk pratonton",
|
|
"Export": "Eksport",
|
|
"Set Timeout": "Tetapkan masa tamat",
|
|
"Select Voice": "Pilih suara",
|
|
"Toggle Sticky Bottom TTS Bar": "Togol bar TTS melekit",
|
|
"Display what I'm reading on Discord": "Papar buku yang sedang dibaca di Discord",
|
|
"Show on Discord": "Papar di Discord",
|
|
"Instant {{action}}": "{{action}} Segera",
|
|
"Instant {{action}} Disabled": "{{action}} Segera Dilumpuhkan",
|
|
"Annotation": "Anotasi",
|
|
"Reset Template": "Tetapkan Semula Templat",
|
|
"Annotation style": "Gaya anotasi",
|
|
"Annotation color": "Warna anotasi",
|
|
"Annotation time": "Masa anotasi",
|
|
"AI": "AI",
|
|
"Are you sure you want to re-index this book?": "Adakah anda pasti mahu mengindeks semula buku ini?",
|
|
"Enable AI in Settings": "Aktifkan AI dalam Tetapan",
|
|
"Index This Book": "Indeks Buku Ini",
|
|
"Enable AI search and chat for this book": "Aktifkan carian AI dan sembang untuk buku ini",
|
|
"Start Indexing": "Mula Mengindeks",
|
|
"Indexing book...": "Mengindeks buku...",
|
|
"Preparing...": "Menyediakan...",
|
|
"Delete this conversation?": "Padam perbualan ini?",
|
|
"No conversations yet": "Tiada perbualan lagi",
|
|
"Start a new chat to ask questions about this book": "Mulakan sembang baharu untuk bertanya tentang buku ini",
|
|
"Rename": "Namakan Semula",
|
|
"New Chat": "Sembang Baharu",
|
|
"Chat": "Sembang",
|
|
"Please enter a model ID": "Sila masukkan ID model",
|
|
"Model not available or invalid": "Model tidak tersedia atau tidak sah",
|
|
"Failed to validate model": "Gagal mengesahkan model",
|
|
"Couldn't connect to Ollama. Is it running?": "Tidak dapat menyambung ke Ollama. Adakah ia sedang berjalan?",
|
|
"Invalid API key or connection failed": "Kunci API tidak sah atau sambungan gagal",
|
|
"Connection failed": "Sambungan gagal",
|
|
"AI Assistant": "Pembantu AI",
|
|
"Enable AI Assistant": "Aktifkan Pembantu AI",
|
|
"Provider": "Pembekal",
|
|
"Ollama (Local)": "Ollama (Tempatan)",
|
|
"AI Gateway (Cloud)": "Gateway AI (Awan)",
|
|
"Ollama Configuration": "Konfigurasi Ollama",
|
|
"Refresh Models": "Muat Semula Model",
|
|
"AI Model": "Model AI",
|
|
"No models detected": "Tiada model dikesan",
|
|
"AI Gateway Configuration": "Konfigurasi Gateway AI",
|
|
"Choose from a selection of high-quality, economical AI models. You can also bring your own model by selecting \"Custom Model\" below.": "Pilih dari pelbagai model AI berkualiti tinggi dan ekonomi. Anda juga boleh menggunakan model anda sendiri dengan memilih \"Model Tersuai\" di bawah.",
|
|
"API Key": "Kunci API",
|
|
"Get Key": "Dapatkan Kunci",
|
|
"Model": "Model",
|
|
"Custom Model...": "Model Tersuai...",
|
|
"Custom Model ID": "ID Model Tersuai",
|
|
"Validate": "Sahkan",
|
|
"Model available": "Model tersedia",
|
|
"Connection": "Sambungan",
|
|
"Test Connection": "Uji Sambungan",
|
|
"Connected": "Disambung",
|
|
"Custom Colors": "Warna Tersuai",
|
|
"Color E-Ink Mode": "Mod E-Ink Warna",
|
|
"Reading Ruler": "Pembaris Membaca",
|
|
"Enable Reading Ruler": "Dayakan Pembaris Membaca",
|
|
"Lines to Highlight": "Baris untuk Diserlahkan",
|
|
"Ruler Color": "Warna Pembaris",
|
|
"Command Palette": "Palet Perintah",
|
|
"Search settings and actions...": "Cari tetapan dan tindakan...",
|
|
"No results found for": "Tiada hasil dijumpai untuk",
|
|
"Type to search settings and actions": "Taip untuk mencari tetapan dan tindakan",
|
|
"Recent": "Baru-baru ini",
|
|
"navigate": "navigasi",
|
|
"select": "pilih",
|
|
"close": "tutup",
|
|
"Search Settings": "Cari Tetapan",
|
|
"Page Margins": "Margin Halaman",
|
|
"AI Provider": "Penyedia AI",
|
|
"Ollama URL": "URL Ollama",
|
|
"Ollama Model": "Model Ollama",
|
|
"AI Gateway Model": "Model AI Gateway",
|
|
"Actions": "Tindakan",
|
|
"Navigation": "Navigasi",
|
|
"Set status for {{count}} book(s)_other": "Tetapkan status untuk {{count}} buku",
|
|
"Mark as Unread": "Tandakan sebagai Belum Dibaca",
|
|
"Mark as Finished": "Tandakan sebagai Selesai",
|
|
"Finished": "Selesai",
|
|
"Unread": "Belum Dibaca",
|
|
"Clear Status": "Kosongkan Status",
|
|
"Status": "Status",
|
|
"Loading": "Memuatkan...",
|
|
"Exit Paragraph Mode": "Keluar dari Mod Perenggan",
|
|
"Paragraph Mode": "Mod Perenggan",
|
|
"Embedding Model": "Model Benaman",
|
|
"{{count}} book(s) synced_other": "{{count}} buku telah disegerakkan",
|
|
"Unable to start RSVP": "Tidak dapat memulakan RSVP",
|
|
"RSVP not supported for PDF": "RSVP tidak disokong untuk PDF",
|
|
"Select Chapter": "Pilih Bab",
|
|
"Context": "Konteks",
|
|
"Ready": "Sedia",
|
|
"Chapter Progress": "Kemajuan Bab",
|
|
"words": "perkataan",
|
|
"{{time}} left": "{{time}} tinggal",
|
|
"Reading progress": "Kemajuan membaca",
|
|
"Skip back 15 words": "Langkau belakang 15 perkataan",
|
|
"Back 15 words (Shift+Left)": "Belakang 15 perkataan (Shift+Kiri)",
|
|
"Pause (Space)": "Jeda (Ruang)",
|
|
"Play (Space)": "Main (Ruang)",
|
|
"Skip forward 15 words": "Langkau depan 15 perkataan",
|
|
"Forward 15 words (Shift+Right)": "Depan 15 perkataan (Shift+Kanan)",
|
|
"Decrease speed": "Kurangkan kelajuan",
|
|
"Slower (Left/Down)": "Lebih perlahan (Kiri/Bawah)",
|
|
"Increase speed": "Tingkatkan kelajuan",
|
|
"Faster (Right/Up)": "Lebih cepat (Kanan/Atas)",
|
|
"Start RSVP Reading": "Mulakan Pembacaan RSVP",
|
|
"Choose where to start reading": "Pilih tempat untuk mula membaca",
|
|
"From Chapter Start": "Dari Permulaan Bab",
|
|
"Start reading from the beginning of the chapter": "Mula membaca dari awal bab",
|
|
"Resume": "Sambung",
|
|
"Continue from where you left off": "Sambung dari tempat anda berhenti",
|
|
"From Current Page": "Dari Halaman Semasa",
|
|
"Start from where you are currently reading": "Mula dari tempat anda sedang membaca",
|
|
"From Selection": "Dari Pilihan",
|
|
"Speed Reading Mode": "Mod Bacaan Pantas",
|
|
"Scroll left": "Tatal ke kiri",
|
|
"Scroll right": "Tatal ke kanan",
|
|
"Library Sync Progress": "Kemajuan Segerak Perpustakaan",
|
|
"Back to library": "Kembali ke perpustakaan",
|
|
"Group by...": "Kumpulan mengikut...",
|
|
"Export as Plain Text": "Eksport sebagai Teks Biasa",
|
|
"Export as Markdown": "Eksport sebagai Markdown",
|
|
"Show Page Navigation Buttons": "Butang navigasi",
|
|
"Page {{number}}": "Halaman {{number}}",
|
|
"highlight": "serlah",
|
|
"underline": "garis bawah",
|
|
"squiggly": "berombak",
|
|
"red": "merah",
|
|
"violet": "ungu",
|
|
"blue": "biru",
|
|
"green": "hijau",
|
|
"yellow": "kuning",
|
|
"Select {{style}} style": "Pilih gaya {{style}}",
|
|
"Select {{color}} color": "Pilih warna {{color}}",
|
|
"Close Book": "Tutup Buku",
|
|
"Speed Reading": "Bacaan Pantas",
|
|
"Close Speed Reading": "Tutup Bacaan Pantas",
|
|
"Authors": "Penulis",
|
|
"Books": "Buku",
|
|
"Groups": "Kumpulan",
|
|
"Back to TTS Location": "Kembali ke Lokasi TTS",
|
|
"Metadata": "Metadata",
|
|
"Image viewer": "Penyorot imej",
|
|
"Previous Image": "Imej Sebelumnya",
|
|
"Next Image": "Imej Seterusnya",
|
|
"Zoomed": "Dizum",
|
|
"Zoom level": "Tahap zum",
|
|
"Table viewer": "Penyorot jadual",
|
|
"Unable to connect to Readwise. Please check your network connection.": "Tidak dapat menyambung ke Readwise. Sila periksa sambungan rangkaian anda.",
|
|
"Invalid Readwise access token": "Token akses Readwise tidak sah",
|
|
"Disconnected from Readwise": "Terputus sambungan daripada Readwise",
|
|
"Never": "Tidak pernah",
|
|
"Sync Enabled": "Penyinkronan Didayakan",
|
|
"Disconnect": "Putuskan sambungan",
|
|
"Connect your Readwise account to sync highlights.": "Sambungkan akaun Readwise anda untuk menyinkronkan sorotan.",
|
|
"Get your access token at": "Dapatkan token akses anda di",
|
|
"Access Token": "Token Akses",
|
|
"Paste your Readwise access token": "Tampal token akses Readwise anda",
|
|
"Readwise Sync": "Penyinkronan Readwise",
|
|
"Push Highlights": "Hantar Sorotan",
|
|
"Highlights synced to Readwise": "Sorotan disinkronkan ke Readwise",
|
|
"Readwise sync failed: no internet connection": "Penyinkronan Readwise gagal: tiada sambungan internet",
|
|
"Readwise sync failed: {{error}}": "Penyinkronan Readwise gagal: {{error}}",
|
|
"System Screen Brightness": "Kecerahan Skrin Sistem",
|
|
"Page:": "Halaman:",
|
|
"Page: {{number}}": "Halaman: {{number}}",
|
|
"Annotation page number": "Nombor halaman anotasi",
|
|
"Translating...": "Menterjemah...",
|
|
"Show Battery Percentage": "Tunjukkan Peratusan Bateri",
|
|
"Hide Scrollbar": "Sembunyikan Bar Tatal",
|
|
"Skip to last reading position": "Lompat ke posisi bacaan terakhir",
|
|
"Show context": "Tunjukkan konteks",
|
|
"Hide context": "Sembunyikan konteks",
|
|
"Decrease font size": "Kecilkan saiz fon",
|
|
"Increase font size": "Besarkan saiz fon",
|
|
"Focus": "Fokus",
|
|
"Theme color": "Warna tema",
|
|
"Import failed": "Import gagal",
|
|
"Available Formatters:": "Pemformat Tersedia:",
|
|
"Format date": "Format tarikh",
|
|
"Markdown block quote (> per line)": "Petikan blok Markdown (> setiap baris)",
|
|
"Newlines to <br>": "Baris baharu ke <br>",
|
|
"Change case": "Tukar huruf besar/kecil",
|
|
"Trim whitespace": "Pangkas ruang kosong",
|
|
"Truncate to n characters": "Potong kepada n aksara",
|
|
"Replace text": "Ganti teks",
|
|
"Fallback value": "Nilai lalai",
|
|
"Get length": "Dapatkan panjang",
|
|
"First/last element": "Elemen pertama/terakhir",
|
|
"Join array": "Gabung tatasusunan",
|
|
"Backup failed: {{error}}": "Sandaran gagal: {{error}}",
|
|
"Select Backup": "Pilih Sandaran",
|
|
"Restore failed: {{error}}": "Pemulihan gagal: {{error}}",
|
|
"Backup & Restore": "Sandaran & Pemulihan",
|
|
"Backup Library": "Sandarkan Perpustakaan",
|
|
"Restore Library": "Pulihkan Perpustakaan",
|
|
"Creating backup...": "Membuat sandaran...",
|
|
"Restoring library...": "Memulihkan perpustakaan...",
|
|
"{{current}} of {{total}} items": "{{current}} daripada {{total}} item",
|
|
"Backup completed successfully!": "Sandaran berjaya!",
|
|
"Restore completed successfully!": "Pemulihan berjaya!",
|
|
"{{added}} books added, {{updated}} books updated.": "{{added}} buku ditambah, {{updated}} buku dikemas kini.",
|
|
"Operation failed": "Operasi gagal",
|
|
"Loading library...": "Memuatkan perpustakaan...",
|
|
"{{count}} books refreshed_other": "{{count}} buku dimuat semula",
|
|
"Failed to refresh metadata": "Gagal memuat semula metadata",
|
|
"Refresh Metadata": "Muat Semula Metadata",
|
|
"Keyboard Shortcuts": "Pintasan Papan Kekunci",
|
|
"View all keyboard shortcuts": "Lihat semua pintasan papan kekunci",
|
|
"Switch Sidebar Tab": "Tukar tab bar sisi",
|
|
"Toggle Notebook": "Tunjuk/sembunyikan buku nota",
|
|
"Search in Book": "Cari dalam buku",
|
|
"Toggle Scroll Mode": "Togol mod tatal",
|
|
"Toggle Select Mode": "Togol mod pilih",
|
|
"Toggle Bookmark": "Togol penanda buku",
|
|
"Toggle Text to Speech": "Togol teks ke pertuturan",
|
|
"Play / Pause TTS": "Main / Jeda TTS",
|
|
"Toggle Paragraph Mode": "Togol mod perenggan",
|
|
"Highlight Selection": "Serlahkan pilihan",
|
|
"Underline Selection": "Garis bawah pilihan",
|
|
"Annotate Selection": "Anotasi pilihan",
|
|
"Search Selection": "Cari pilihan",
|
|
"Copy Selection": "Salin pilihan",
|
|
"Translate Selection": "Terjemah pilihan",
|
|
"Dictionary Lookup": "Cari dalam kamus",
|
|
"Read Aloud Selection": "Baca kuat pilihan",
|
|
"Proofread Selection": "Semak pilihan",
|
|
"Open Settings": "Buka tetapan",
|
|
"Open Command Palette": "Buka palet arahan",
|
|
"Show Keyboard Shortcuts": "Tunjukkan pintasan papan kekunci",
|
|
"Open Books": "Buka buku",
|
|
"Toggle Fullscreen": "Togol skrin penuh",
|
|
"Close Window": "Tutup tetingkap",
|
|
"Quit App": "Keluar dari aplikasi",
|
|
"Go Left / Previous Page": "Ke kiri / Halaman sebelumnya",
|
|
"Go Right / Next Page": "Ke kanan / Halaman seterusnya",
|
|
"Go Up": "Ke atas",
|
|
"Go Down": "Ke bawah",
|
|
"Previous Chapter": "Bab sebelumnya",
|
|
"Next Chapter": "Bab seterusnya",
|
|
"Scroll Half Page Down": "Tatal separuh halaman ke bawah",
|
|
"Scroll Half Page Up": "Tatal separuh halaman ke atas",
|
|
"Save Note": "Simpan nota",
|
|
"Single Section Scroll": "Tatal Satu Bahagian",
|
|
"General": "Umum",
|
|
"Text to Speech": "Teks ke Pertuturan",
|
|
"Zoom": "Zum",
|
|
"Window": "Tetingkap",
|
|
"Your Bookshelf": "Rak Buku Anda",
|
|
"TTS": "Teks ke Suara",
|
|
"Media Info": "Info Media",
|
|
"Update Frequency": "Kekerapan Kemas Kini",
|
|
"Every Sentence": "Setiap Ayat",
|
|
"Every Paragraph": "Setiap Perenggan",
|
|
"Every Chapter": "Setiap Bab",
|
|
"TTS Media Info Update Frequency": "Kekerapan Kemas Kini Info Media TTS",
|
|
"Select reading speed": "Pilih kelajuan membaca",
|
|
"Drag to seek": "Seret untuk mencari",
|
|
"Punctuation Delay": "Kelewatan tanda baca",
|
|
"Please confirm that this OPDS connection will be proxied through Readest servers on the web app before continuing.": "Sila sahkan bahawa sambungan OPDS ini akan diproksi melalui pelayan Readest pada aplikasi web sebelum meneruskan.",
|
|
"Custom Headers (optional)": "Pengepala Tersuai (pilihan)",
|
|
"Add one header per line using \"Header-Name: value\".": "Tambah satu pengepala setiap baris menggunakan \"Header-Name: value\".",
|
|
"I understand this OPDS connection will be proxied through Readest servers on the web app. If I do not trust Readest with these credentials or headers, I should use the native app instead.": "Saya faham bahawa sambungan OPDS ini akan diproksi melalui pelayan Readest pada aplikasi web. Jika saya tidak mempercayai Readest dengan kelayakan atau pengepala ini, saya perlu menggunakan aplikasi natif.",
|
|
"Unable to connect to Hardcover. Please check your network connection.": "Tidak dapat menyambung ke Hardcover. Sila semak sambungan rangkaian anda.",
|
|
"Invalid Hardcover API token": "Token API Hardcover tidak sah",
|
|
"Disconnected from Hardcover": "Diputuskan dari Hardcover",
|
|
"Connect your Hardcover account to sync reading progress and notes.": "Sambungkan akaun Hardcover anda untuk menyegerakkan kemajuan bacaan dan nota.",
|
|
"Get your API token from hardcover.app → Settings → API.": "Dapatkan token API anda dari hardcover.app → Tetapan → API.",
|
|
"API Token": "Token API",
|
|
"Paste your Hardcover API token": "Tampal token API Hardcover anda",
|
|
"Hardcover Sync": "Penyegerakan Hardcover",
|
|
"Push Notes": "Hantar Nota",
|
|
"No annotations or excerpts to sync for this book.": "Tiada anotasi atau petikan untuk disegerakkan bagi buku ini.",
|
|
"Configure Hardcover in Settings first.": "Konfigurasikan Hardcover dalam Tetapan terlebih dahulu.",
|
|
"No new Hardcover note changes to sync.": "Tiada perubahan nota Hardcover baharu untuk disegerakkan.",
|
|
"Hardcover synced: {{inserted}} new, {{updated}} updated, {{skipped}} unchanged": "Hardcover disegerakkan: {{inserted}} baharu, {{updated}} dikemas kini, {{skipped}} tidak berubah",
|
|
"Hardcover notes sync failed: {{error}}": "Penyegerakan nota Hardcover gagal: {{error}}",
|
|
"Reading progress synced to Hardcover": "Kemajuan bacaan disegerakkan ke Hardcover",
|
|
"Hardcover progress sync failed: {{error}}": "Penyegerakan kemajuan Hardcover gagal: {{error}}",
|
|
"ISBN": "ISBN",
|
|
"Keep existing source identifier": "Kekalkan pengecam sumber sedia ada",
|
|
"Toggle Toolbar": "Togol Bar Alat",
|
|
"Split Hyphens": "Pisahkan Sempang",
|
|
"Apply Theme Colors to PDF": "Gunakan Warna Tema pada PDF",
|
|
"Name": "Nama",
|
|
"Remove": "Alih keluar",
|
|
"Edit OPDS Catalog": "Edit Katalog OPDS",
|
|
"Save Changes": "Simpan Perubahan",
|
|
"Use Book Layout": "Guna susun atur buku",
|
|
"End of this section. Continue to the next.": "Akhir bahagian ini. Teruskan ke bahagian seterusnya.",
|
|
"Auto-download": "Muat turun automatik",
|
|
"Auto-download new items": "Muat turun item baharu secara automatik",
|
|
"Automatically download new publications when the app syncs": "Muat turun penerbitan baharu secara automatik apabila apl disegerakkan",
|
|
"{{count}} new item(s) downloaded from OPDS_other": "{{count}} item baharu dimuat turun dari OPDS",
|
|
"Failed to sync {{count}} OPDS catalog(s)_other": "Gagal menyegerak {{count}} katalog OPDS",
|
|
"Last synced {{when}}": "Selaras kali terakhir {{when}}",
|
|
"Failed downloads": "Muat turun gagal",
|
|
"No failed downloads": "Tiada muat turun gagal",
|
|
"Attempts: {{count}}_other": "Percubaan: {{count}}",
|
|
"Skip": "Langkau",
|
|
"Skip all": "Langkau semua",
|
|
"Retry all": "Cuba lagi semua",
|
|
"{{count}} failed_other": "{{count}} gagal",
|
|
"(none)": "(tiada)",
|
|
"Identifiers": "Pengenal",
|
|
"Read (Stream)": "Baca (Strim)",
|
|
"Failed to start stream": "Gagal memulakan strim",
|
|
"No dictionaries enabled": "Tiada kamus diaktifkan",
|
|
"Enable a dictionary in Settings → Language → Dictionaries.": "Aktifkan kamus di Tetapan → Bahasa → Kamus.",
|
|
"Wiktionary": "Wiktionary",
|
|
"Drag to reorder": "Seret untuk susun semula",
|
|
"Built-in": "Terbina dalam",
|
|
"Bundle is missing on this device. Re-import to use it.": "Bundle tiada pada peranti ini. Import semula untuk menggunakannya.",
|
|
"This dictionary format is not supported.": "Format kamus ini tidak disokong.",
|
|
"MDict": "MDict",
|
|
"StarDict": "StarDict",
|
|
"Imported {{count}} dictionary_other": "{{count}} kamus diimport",
|
|
"Skipped incomplete bundles: {{names}}": "Bundle tidak lengkap dilangkau: {{names}}",
|
|
"Failed to import dictionary: {{message}}": "Gagal mengimport kamus: {{message}}",
|
|
"Dictionaries": "Kamus",
|
|
"Delete Dictionary": "Padam Kamus",
|
|
"Importing…": "Mengimport…",
|
|
"Import Dictionary": "Import Kamus",
|
|
"No dictionaries available.": "Tiada kamus tersedia.",
|
|
"StarDict bundles need .ifo, .idx, and .dict.dz files (.syn optional).": "Bundle StarDict memerlukan fail .ifo, .idx dan .dict.dz (.syn pilihan).",
|
|
"Select all the bundle files together when importing.": "Pilih semua fail bundle sekali gus semasa mengimport.",
|
|
"Manage Dictionaries": "Urus Kamus",
|
|
"Select Dictionary Files": "Pilih Fail Kamus",
|
|
"Read on Wikipedia →": "Baca di Wikipedia →",
|
|
"This link can't be opened": "Pautan ini tidak boleh dibuka",
|
|
"The annotation link is missing required information. The original link may have been truncated.": "Pautan anotasi tiada maklumat yang diperlukan. Pautan asal mungkin telah dipotong.",
|
|
"Go to Readest": "Pergi ke Readest",
|
|
"Open-source ebook reader for everyone, on every device.": "Pembaca e-buku sumber terbuka untuk semua orang, pada setiap peranti.",
|
|
"Open in Readest": "Buka dalam Readest",
|
|
"If Readest didn't open automatically, choose an option below:": "Jika Readest tidak dibuka secara automatik, pilih pilihan di bawah:",
|
|
"Continue reading where you left off.": "Sambung membaca dari tempat anda berhenti.",
|
|
"Readest logo": "Logo Readest",
|
|
"Opening Readest...": "Membuka Readest…",
|
|
"Open in Readest app": "Buka dalam aplikasi Readest",
|
|
"Continue in browser": "Teruskan dalam pelayar",
|
|
"Don't have Readest?": "Tiada Readest?",
|
|
"Book not in your library": "Buku tiada dalam pustaka anda",
|
|
"Share Book": "Kongsi Buku",
|
|
"Could not create share link": "Tidak dapat mencipta pautan kongsi",
|
|
"Link copied": "Pautan disalin",
|
|
"Could not copy link": "Tidak dapat menyalin pautan",
|
|
"Share revoked": "Perkongsian dibatalkan",
|
|
"Could not revoke share": "Tidak dapat membatalkan perkongsian",
|
|
"Uploading book…": "Memuat naik buku…",
|
|
"Generating…": "Menjana…",
|
|
"Generate share link": "Jana pautan kongsi",
|
|
"Share URL": "URL Kongsi",
|
|
"Copy link": "Salin pautan",
|
|
"Copied": "Disalin",
|
|
"Share via…": "Kongsi melalui…",
|
|
"Expires {{date}}": "Tamat pada {{date}}",
|
|
"Revoking…": "Membatalkan…",
|
|
"Revoke share": "Batalkan perkongsian",
|
|
"Sign in to share books": "Log masuk untuk berkongsi buku",
|
|
"Expiring soon": "Akan tamat tidak lama lagi",
|
|
"Missing share token": "Token kongsi hilang",
|
|
"Could not add to your library": "Tidak dapat ditambah ke pustaka anda",
|
|
"This share link is no longer available": "Pautan kongsi ini tidak lagi tersedia",
|
|
"The original link may have expired or been revoked.": "Pautan asal mungkin telah tamat tempoh atau dibatalkan.",
|
|
"Get Readest": "Dapatkan Readest",
|
|
"Loading shared book…": "Memuat buku yang dikongsi…",
|
|
"Adding…": "Menambah…",
|
|
"Add to my library": "Tambah ke pustaka saya",
|
|
"Could not load your shares": "Tidak dapat memuat perkongsian anda",
|
|
"Revoked": "Dibatalkan",
|
|
"Expired": "Tamat tempoh",
|
|
"Shared books": "Buku yang dikongsi",
|
|
"You haven't shared any books yet": "Anda belum berkongsi sebarang buku",
|
|
"Open a book and tap Share to send it to a friend.": "Buka buku dan ketik Kongsi untuk menghantarnya kepada rakan.",
|
|
"{{count}} active_other": "{{count}} aktif",
|
|
"{{count}} downloads_other": "{{count}} muat turun",
|
|
"starts at saved page": "mula dari halaman tersimpan",
|
|
"More actions": "Tindakan lain",
|
|
"Loading…": "Memuat…",
|
|
"Load more": "Muat lagi",
|
|
"Could not load shared book": "Tidak dapat memuat buku yang dikongsi",
|
|
"The share link is missing required information.": "Pautan kongsi tidak mempunyai maklumat yang diperlukan.",
|
|
"Please check your connection and try again.": "Sila semak sambungan anda dan cuba lagi.",
|
|
"Sign in to import shared books": "Log masuk untuk mengimport buku yang dikongsi",
|
|
"Already in your library": "Sudah ada dalam pustaka anda",
|
|
"Added to your library": "Ditambah ke pustaka anda",
|
|
"Could not import shared book": "Tidak dapat mengimport buku yang dikongsi",
|
|
"Manage Shared Links": "Urus pautan kongsi",
|
|
"Expires in": "Tamat dalam",
|
|
"{{count}} days_other": "{{count}} hari",
|
|
"Expires in {{count}} days_other": "Tamat dalam {{count}} hari",
|
|
"Expires in {{count}} hours_other": "Tamat dalam {{count}} jam",
|
|
"Open in app": "Buka dalam app",
|
|
"Shared with you": "Dikongsi dengan anda",
|
|
"Downloading… {{percent}}%": "Memuat turun… {{percent}}%",
|
|
"Import progress": "Kemajuan import",
|
|
"Share reading progress": "Kongsi kemajuan bacaan",
|
|
"Includes your reading progress": "Termasuk kemajuan bacaan anda",
|
|
"Synced {{time}}": "Disegerakkan {{time}}",
|
|
"Sync Info": "Maklumat penyegerakan",
|
|
"Last Synced": "Penyegerakan terakhir",
|
|
"DICT": "DICT",
|
|
"Slob": "Slob",
|
|
"DICT bundles need a .index file and a .dict.dz file.": "Pakej DICT memerlukan fail .index dan fail .dict.dz.",
|
|
"Slob bundles need a .slob file.": "Pakej Slob memerlukan fail .slob.",
|
|
"URL template must start with http(s):// and contain %WORD%.": "Templat URL mesti bermula dengan http(s):// dan mengandungi %WORD%.",
|
|
"Web": "Web",
|
|
"Add Web Search": "Tambah Carian Web",
|
|
"Edit Web Search": "Edit Carian Web",
|
|
"e.g. Google": "cth. Google",
|
|
"URL Template": "Templat URL",
|
|
"Use %WORD% where the looked-up word should appear.": "Gunakan %WORD% di mana perkataan yang dicari harus muncul.",
|
|
"Open the search result in your browser:": "Buka hasil carian dalam pelayar anda:",
|
|
"Open in {{name}}": "Buka dalam {{name}}",
|
|
"Book Fingerprint": "Cap jari buku",
|
|
"Search the web": "Cari di web",
|
|
"App deeplink (readest://)": "Pautan dalam apl (readest://)",
|
|
"Universal web link (https://)": "Pautan web universal (https://)",
|
|
"Name cannot be empty.": "Nama tidak boleh kosong.",
|
|
"Replaced {{count}} existing dictionary_other": "Menggantikan {{count}} kamus sedia ada",
|
|
"Cancel Edit": "Batal Sunting",
|
|
"Edit Dictionary": "Sunting Kamus",
|
|
"MDict bundles use .mdx files; companion .mdd and .css files are optional.": "Bungkusan MDict menggunakan fail .mdx; fail .mdd dan .css yang menyertainya adalah pilihan.",
|
|
"Dictionary name": "Nama kamus",
|
|
"This audio can't play here — the dictionary uses an outdated format. Try one with Opus, MP3, or WAV audio.": "Audio ini tidak boleh dimainkan di sini — kamus menggunakan format lapuk. Cuba kamus dengan audio Opus, MP3 atau WAV.",
|
|
"File uploaded: {{title}}": "Fail dimuat naik: {{title}}",
|
|
"File downloaded: {{title}}": "Fail dimuat turun: {{title}}",
|
|
"Deleted cloud copy of the file: {{title}}": "Salinan awan fail dipadam: {{title}}",
|
|
"Failed to upload file: {{title}}": "Gagal memuat naik fail: {{title}}",
|
|
"Failed to download file: {{title}}": "Gagal memuat turun fail: {{title}}",
|
|
"Failed to delete cloud copy of the file: {{title}}": "Gagal memadam salinan awan fail: {{title}}",
|
|
"{{percentage}}% used": "{{percentage}}% telah digunakan",
|
|
"Set PIN…": "Tetapkan PIN…",
|
|
"Require a 4-digit PIN to open Readest": "Wajibkan PIN 4 digit untuk membuka Readest",
|
|
"Change PIN…": "Tukar PIN…",
|
|
"Disable PIN…": "Lumpuhkan PIN…",
|
|
"Sync passphrase ready": "Frasa laluan penyegerakan sedia",
|
|
"This permanently deletes the encrypted credentials we sync (e.g., OPDS catalog passwords) on every device. Local copies are preserved. You will need to re-enter the sync passphrase or set a new one. Continue?": "Ini memadamkan secara kekal bukti kelayakan tersulit yang kami selaraskan (cth., kata laluan katalog OPDS) pada setiap peranti. Salinan tempatan dikekalkan. Anda perlu memasukkan semula frasa laluan penyegerakan atau menetapkan yang baharu. Teruskan?",
|
|
"Sync passphrase forgotten — all encrypted fields cleared": "Frasa laluan penyegerakan dilupakan — semua medan tersulit dikosongkan",
|
|
"Sync passphrase": "Frasa laluan penyegerakan",
|
|
"Set passphrase": "Tetapkan frasa laluan",
|
|
"Forgot passphrase": "Lupa frasa laluan",
|
|
"Incorrect PIN": "PIN salah",
|
|
"App locked": "Aplikasi terkunci",
|
|
"Enter your PIN": "Masukkan PIN anda",
|
|
"Readest is locked. Enter your 4-digit PIN to continue.": "Readest terkunci. Masukkan PIN 4 digit anda untuk meneruskan.",
|
|
"PIN code": "Kod PIN",
|
|
"Forgetting your PIN locks you out of this device. You'll need to clear the app's data to reset it.": "Terlupa PIN akan mengunci anda daripada peranti ini. Anda perlu mengosongkan data aplikasi untuk menetapkannya semula.",
|
|
"Passphrase must be at least 8 characters": "Frasa laluan mestilah sekurang-kurangnya 8 aksara",
|
|
"Passphrases do not match": "Frasa laluan tidak sepadan",
|
|
"Set sync passphrase": "Tetapkan frasa laluan penyegerakan",
|
|
"Enter sync passphrase": "Masukkan frasa laluan penyegerakan",
|
|
"A sync passphrase encrypts your sensitive fields (like OPDS catalog credentials) before they sync. We never see this passphrase. Pick something memorable — there is no recovery without it.": "Frasa laluan penyegerakan menyulitkan medan sensitif anda (seperti bukti kelayakan katalog OPDS) sebelum ia diselaraskan. Kami tidak pernah melihat frasa laluan ini. Pilih sesuatu yang mudah diingati — tiada pemulihan tanpanya.",
|
|
"Enter the sync passphrase you set on another device to decrypt your synced credentials.": "Masukkan frasa laluan penyegerakan yang anda tetapkan pada peranti lain untuk menyahsulit bukti kelayakan yang disegerakkan.",
|
|
"Confirm passphrase": "Sahkan frasa laluan",
|
|
"Unlock": "Buka kunci",
|
|
"Set PIN": "Tetapkan PIN",
|
|
"Change PIN": "Tukar PIN",
|
|
"Disable PIN": "Lumpuhkan PIN",
|
|
"Enter your current PIN, then choose a new 4-digit PIN.": "Masukkan PIN semasa anda, kemudian pilih PIN 4 digit baharu.",
|
|
"Enter your current PIN to disable the app lock.": "Masukkan PIN semasa anda untuk melumpuhkan kunci aplikasi.",
|
|
"PIN must be {{length}} digits": "PIN mesti mengandungi {{length}} digit",
|
|
"PINs do not match": "PIN tidak sepadan",
|
|
"Current PIN": "PIN semasa",
|
|
"New PIN": "PIN baharu",
|
|
"Confirm new PIN": "Sahkan PIN baharu",
|
|
"Manage Sync": "Urus penyegerakan",
|
|
"Imported book files and library metadata": "Fail buku yang diimport dan metadata pustaka",
|
|
"Last-read position, bookmarks, and per-book preferences": "Kedudukan bacaan terakhir, penanda buku dan keutamaan setiap buku",
|
|
"Highlights and notes": "Sorotan dan nota",
|
|
"Fonts": "Fon",
|
|
"Custom font files": "Fail fon tersuai",
|
|
"Backgrounds": "Latar belakang",
|
|
"Custom background textures": "Tekstur latar belakang tersuai",
|
|
"OPDS catalogs": "Katalog OPDS",
|
|
"Saved catalog URLs and (encrypted) credentials": "URL katalog yang disimpan dan kelayakan (disulitkan)",
|
|
"Wrong sync passphrase — synced credentials could not be decrypted": "Frasa laluan penyegerakan salah — kelayakan yang disegerakkan tidak dapat dinyahsulit",
|
|
"Sync passphrase data on the server was reset. Re-encrypting your credentials under the new passphrase…": "Data frasa laluan penyegerakan pada pelayan telah ditetapkan semula. Menyulitkan semula kelayakan anda dengan frasa laluan baharu…",
|
|
"Failed to decrypt synced credentials": "Gagal menyahsulit kelayakan yang disegerakkan",
|
|
"Imported dictionary bundles and settings": "Himpunan kamus yang diimport dan tetapan",
|
|
"Choose what syncs across your devices. Disabling a category stops this device from sending or receiving rows of that kind. Anything already on the server is left alone, re-enabling resumes from where you stopped.": "Pilih apa yang disegerakkan antara peranti anda. Melumpuhkan kategori menghentikan peranti ini daripada menghantar atau menerima entri jenis itu. Apa-apa yang sudah ada pada pelayan dibiarkan, mengaktifkannya semula akan menyambung dari tempat anda berhenti.",
|
|
"Data Sync": "Penyegerakan Data",
|
|
"Manage Fonts": "Urus Fon",
|
|
"App settings": "Tetapan aplikasi",
|
|
"Theme, highlight colours, integrations (KOSync, Readwise, Hardcover), and dictionary order": "Tema, warna sorotan, integrasi (KOSync, Readwise, Hardcover), dan susunan kamus",
|
|
"Required while Dictionaries sync is enabled": "Diperlukan semasa penyegerakan Kamus didayakan",
|
|
"Resets in {{hours}} hr {{minutes}} min": "Set semula dalam {{hours}} j {{minutes}} min",
|
|
"Pick a 4-digit PIN. You will need to enter it every time you open Readest. There is no way to recover a forgotten PIN. Clearing the app data is the only way to reset it.": "Pilih PIN 4 digit. Anda perlu memasukkannya setiap kali anda membuka Readest. Tiada cara untuk memulihkan PIN yang terlupa. Mengosongkan data aplikasi adalah satu-satunya cara untuk menetapkannya semula.",
|
|
"Credentials": "Kelayakan",
|
|
"Tokens, usernames, and passwords for OPDS, KOReader, Hardcover, and Readwise. When disabled, credentials remain on this device only and are never uploaded.": "Token, nama pengguna dan kata laluan untuk OPDS, KOReader, Hardcover dan Readwise. Apabila dilumpuhkan, kelayakan hanya kekal pada peranti ini dan tidak pernah dimuat naik.",
|
|
"Sensitive synced fields are encrypted before upload. Set a passphrase now or later when encryption is needed.": "Medan disegerakkan yang sensitif disulitkan sebelum dimuat naik. Tetapkan frasa laluan sekarang atau kemudian apabila penyulitan diperlukan.",
|
|
"Saved to this account. You will be prompted for it when decrypting credentials.": "Disimpan dalam akaun ini. Anda akan diminta memasukkannya apabila kelayakan perlu dinyahsulit.",
|
|
"Reading progress on this device differs from \"{{deviceName}}\".": "Kemajuan membaca pada peranti ini berbeza daripada \"{{deviceName}}\".",
|
|
"This device": "Peranti ini",
|
|
"Red": "Merah",
|
|
"Yellow": "Kuning",
|
|
"Green": "Hijau",
|
|
"Blue": "Biru",
|
|
"Violet": "Ungu",
|
|
"Edit color": "Edit warna",
|
|
"Add custom color": "Tambah warna tersuai",
|
|
"Add label": "Tambah label",
|
|
"Choose color": "Pilih warna",
|
|
"Connected to Hardcover. Last synced {{time}}.": "Disambungkan ke Hardcover. Penyegerakan terakhir {{time}}.",
|
|
"Integrations": "Integrasi",
|
|
"Hardcover": "Hardcover",
|
|
"Connected to Readwise. Last synced {{time}}.": "Disambungkan ke Readwise. Penyegerakan terakhir {{time}}.",
|
|
"Readwise": "Readwise",
|
|
"Browse and download books from online catalogs.": "Lihat dan muat turun buku dari katalog dalam talian.",
|
|
"Connected as {{user}}": "Disambungkan sebagai {{user}}",
|
|
"Not connected": "Tidak disambungkan",
|
|
"{{count}} catalog_other": "{{count}} katalog",
|
|
"No catalogs": "Tiada katalog",
|
|
"Connect Readest to external services for sync, highlights, and catalogs.": "Sambungkan Readest ke perkhidmatan luar untuk penyegerakan, sorotan dan katalog.",
|
|
"Reading Sync": "Penyegerakan Bacaan",
|
|
"Content Sources": "Sumber Kandungan",
|
|
"Scroll tabs": "Skrol tab",
|
|
"Catalog actions": "Tindakan katalog",
|
|
"File Content": "Kandungan fail",
|
|
"Start your library": "Mulakan perpustakaan anda",
|
|
"Pick a book from your device to add it to your library.": "Pilih buku dari peranti anda untuk ditambahkan ke perpustakaan anda.",
|
|
"Drop a book anywhere on this window, or pick one from your computer.": "Lepaskan buku di mana-mana pada tetingkap ini, atau pilih satu dari komputer anda.",
|
|
"Sign in to sync your library": "Daftar masuk untuk menyegerakkan perpustakaan anda",
|
|
"Clear": "Kosongkan",
|
|
"Listening…": "Mendengar…",
|
|
"Set key": "Tetapkan kekunci",
|
|
"Page Turner": "Pembalik Halaman",
|
|
"Media Next": "Media Seterusnya",
|
|
"Media Previous": "Media Sebelumnya",
|
|
"Media Play/Pause": "Media Main/Jeda",
|
|
"Media Fast Forward": "Media Maju Laju",
|
|
"Media Rewind": "Media Undur",
|
|
"Volume Up": "Naikkan Kelantangan",
|
|
"Volume Down": "Turunkan Kelantangan",
|
|
"Arrow Left": "Anak Panah Kiri",
|
|
"Arrow Right": "Anak Panah Kanan",
|
|
"Arrow Up": "Anak Panah Atas",
|
|
"Arrow Down": "Anak Panah Bawah",
|
|
"Page Up": "Halaman Atas",
|
|
"Page Down": "Halaman Bawah",
|
|
"Space": "Ruang",
|
|
"Enter": "Enter",
|
|
"Press a button on your remote controller or keyboard after tapping \"Set key\".": "Tekan butang pada pengawal jauh atau papan kekunci anda selepas mengetuk \"Tetapkan kekunci\".",
|
|
"Use Volume Keys": "Guna Kekunci Kelantangan",
|
|
"Custom Page Turner": "Pembalik Halaman Tersuai",
|
|
"Cleared {{count}} highlights and notes._other": "{{count}} serlahan dan nota telah dikosongkan.",
|
|
"Clear Annotations": "Kosongkan Anotasi",
|
|
"Are you sure to clear all {{count}} highlights and notes?_other": "Adakah anda pasti mahu mengosongkan semua {{count}} serlahan dan nota?",
|
|
"Discord": "Discord",
|
|
"Leave blank to use the official Readwise API. Set a custom URL only to target a self-hosted, Readwise-compatible service.": "Biarkan kosong untuk menggunakan API Readwise rasmi. Tetapkan URL tersuai hanya untuk menyasarkan perkhidmatan layan-diri yang serasi dengan Readwise.",
|
|
"Custom URL": "URL Tersuai",
|
|
"Book is not ready yet, please try again.": "Buku belum sedia, sila cuba lagi.",
|
|
"Select Moon+ Reader Export File": "Pilih fail eksport Moon+ Reader",
|
|
"Failed to read the selected file.": "Gagal membaca fail yang dipilih.",
|
|
"No annotations found in the file.": "Tiada anotasi ditemui dalam fail.",
|
|
"Failed to import annotations.": "Gagal mengimport anotasi.",
|
|
"No annotations could be located in this book.": "Tiada anotasi dapat dikesan dalam buku ini.",
|
|
"Imported {{count}} annotations_other": "{{count}} anotasi diimport",
|
|
"No new annotations to import": "Tiada anotasi baharu untuk diimport",
|
|
"Import from Moon+ Reader": "Import dari Moon+ Reader",
|
|
"Character Mode": "Mod Aksara",
|
|
"Highlight Word": "Serlah Perkataan",
|
|
"Create a backup of your library and settings or restore from a previous backup. Restoring will merge with your current library.": "Cipta sandaran pustaka dan tetapan anda atau pulihkan daripada sandaran terdahulu. Pemulihan akan digabungkan dengan pustaka semasa anda.",
|
|
"Include account credentials (sync tokens, passwords). The backup file is not encrypted.": "Sertakan kelayakan akaun (token penyegerakan, kata laluan). Fail sandaran tidak disulitkan.",
|
|
"Your library and settings have been saved to the selected location.": "Pustaka dan tetapan anda telah disimpan ke lokasi yang dipilih.",
|
|
"Settings have been restored.": "Tetapan telah dipulihkan.",
|
|
"Could not fetch this page": "Tidak dapat mengambil halaman ini",
|
|
"Send to Readest": "Hantar ke Readest",
|
|
"Sign in to send books and articles to your library.": "Log masuk untuk menghantar buku dan artikel ke perpustakaan anda.",
|
|
"Drop a book or document, or paste an article link. It syncs to all your devices.": "Lepaskan buku atau dokumen, atau tampal pautan artikel. Ia akan disegerakkan ke semua peranti anda.",
|
|
"Drop a book or document, or tap to choose": "Lepaskan buku atau dokumen, atau ketik untuk memilih",
|
|
"EPUB, PDF, MOBI, AZW3, FB2, CBZ, TXT, DOCX, RTF, HTML": "EPUB, PDF, MOBI, AZW3, FB2, CBZ, TXT, DOCX, RTF, HTML",
|
|
"Paste an article URL": "Tampal URL artikel",
|
|
"Added to your library — it will sync to your other devices.": "Ditambah ke perpustakaan anda — ia akan disegerakkan ke peranti anda yang lain.",
|
|
"Working…": "Sedang memproses…",
|
|
"Could not load Send to Readest settings": "Tidak dapat memuatkan tetapan Hantar ke Readest",
|
|
"Address copied": "Alamat disalin",
|
|
"Could not copy address": "Tidak dapat menyalin alamat",
|
|
"Enter a name for your address": "Masukkan nama untuk alamat anda",
|
|
"Address updated": "Alamat dikemas kini",
|
|
"Could not update address": "Tidak dapat mengemas kini alamat",
|
|
"Enter a valid email address": "Masukkan alamat e-mel yang sah",
|
|
"Could not add sender": "Tidak dapat menambah penghantar",
|
|
"Could not approve sender": "Tidak dapat meluluskan penghantar",
|
|
"Could not remove sender": "Tidak dapat mengalih keluar penghantar",
|
|
"Email books and articles straight into your library.": "Hantar buku dan artikel melalui e-mel terus ke perpustakaan anda.",
|
|
"Your inbound address": "Alamat masuk anda",
|
|
"Change address name": "Tukar nama alamat",
|
|
"Copy address": "Salin alamat",
|
|
"Customize your address name": "Sesuaikan nama alamat anda",
|
|
"your-name": "your-name",
|
|
"Approved senders": "Penghantar yang diluluskan",
|
|
"No approved senders yet. Add an email to let it send to your library.": "Belum ada penghantar yang diluluskan. Tambah e-mel untuk membenarkannya menghantar ke perpustakaan anda.",
|
|
"Pending approval": "Menunggu kelulusan",
|
|
"Approve": "Luluskan",
|
|
"Add a sender": "Tambah penghantar",
|
|
"name@example.com": "name@example.com",
|
|
"Recent activity": "Aktiviti terkini",
|
|
"Nothing sent yet. Email a book to your address above.": "Belum ada apa-apa dihantar. Hantar buku melalui e-mel ke alamat anda di atas.",
|
|
"Process incoming items on this device": "Proses item masuk pada peranti ini",
|
|
"Email books to your library": "Hantar buku ke perpustakaan anda melalui e-mel",
|
|
"Email a book or document to this address from an approved sender below.": "E-melkan buku atau dokumen ke alamat ini daripada penghantar yang diluluskan di bawah.",
|
|
"Download and import books emailed to your address.": "Muat turun dan import buku yang dihantar melalui e-mel ke alamat anda."
|
|
}
|