{
  "app_title": "AI Kematangan Buah Sawit",
  "total_scans": "Jumlah Imbasan",
  "analyze_gallery_title": "Analisis Galeri",
  "analyze_gallery_subtitle": "Kesan kematangan daripada foto",
  "snap_analyze_title": "Tangkap & Analisis",
  "snap_analyze_subtitle": "Tangkapan resolusi tinggi secara manual",
  "live_inference_title": "Inferens Langsung",
  "live_inference_subtitle": "\"Tunjuk-dan-Imbas\" masa nyata",
  "history_vault_title": "Sejarah Imbasan",
  "history_vault_subtitle": "Lihat pengesanan lepas",
  "theme_label": "Tema",
  "language_label": "Bahasa",
  "settings_label": "Tetapan",
  "theme_light": "Cerah",
  "theme_dark": "Gelap",
  "theme_system": "Sistem",

  "confidence_label": "Keyakinan: {percent}%",
  "health_alert_abnormal": "AMARAN KESIHATAN: Tidak normal dikesan!",
  "ai_analyzing": "AI sedang Menganalisis...",
  "retry_button": "Cuba Lagi",
  "dismiss_button": "Tutup",
  "error_details_label": "Butiran Ralat",
  "done_button": "Selesai",

  "analysis_appbar_title": "Analisis AI",
  "analysis_init_error": "Gagal memulakan model AI: {error}",
  "analysis_select_photo_hint": "Pilih foto untuk mula analisis AI",
  "analysis_pick_button": "Pilih Imej daripada Galeri",
  "analysis_bunches_detected": "{count} tandan dikesan",
  "analysis_progress_of": "Menganalisis imej {current} daripada {total}",
  "analysis_progress_stats": "{processed} diproses · {skipped} dilangkau",
  "analysis_optimizing_hint": "Mengoptimumkan parameter pengesanan",
  "analysis_no_detections_batch": "Tiada tandan sawit dikesan dalam mana-mana imej yang dipilih.",

  "camera_permission_denied": "Kebenaran kamera ditolak.",
  "no_cameras_found": "Tiada kamera ditemui.",
  "camera_init_error": "Ralat permulaan kamera: {error}",
  "static_appbar_title": "Tangkap & Analisis",
  "static_no_detections": "Tiada tandan sawit dikesan.",
  "static_capture_error": "Ralat semasa tangkapan/analisis: {error}",
  "result_sheet_title": "Keputusan Analisis",
  "label_ripeness": "Kematangan",
  "label_confidence": "Keyakinan",
  "health_alert_title": "AMARAN KESIHATAN",
  "health_alert_message": "Ciri tidak normal dikesan. Semak kesihatan sawit.",
  "yield_warning_title": "AMARAN HASIL",
  "yield_warning_message": "Potensi kehilangan hasil akibat penuaian pramatang.",
  "acknowledge_button": "Faham",

  "live_no_detections_snackbar": "Tiada tandan sawit dikesan dalam tangkapan akhir.",
  "live_state_cooldown": "PENYEJUKAN",
  "live_state_locking": "MENGUNCI",
  "live_state_searching": "MENCARI...",
  "live_resuming_scan": "Menyambung imbasan...",
  "live_hold_steady_hint": "Kekal stabil untuk mengunci sasaran",

  "cancel_button": "Batal",
  "delete_button": "Padam",
  "reset_button": "Set Semula",
  "clear_filters_button": "Kosongkan Penapis",

  "history_reset_title": "Set Semula Sejarah",
  "history_reset_message": "Adakah anda pasti mahu memadam semua rekod analisis? Tindakan ini tidak boleh diundur.",
  "history_cleared_snackbar": "Sejarah berjaya dikosongkan.",
  "history_delete_record_confirm": "Padam rekod ini? Tindakan ini tidak boleh diundur.",
  "history_delete_batch_confirm": "Padam kumpulan {count} imbasan ini? Tindakan ini tidak boleh diundur.",
  "filter_sort_title": "Tapis & Susun",
  "sort_order_label": "Susunan",
  "sort_latest_first": "Terkini Dahulu",
  "sort_oldest_first": "Terlama Dahulu",
  "date_range_label": "Julat Tarikh",
  "all_dates_label": "Semua Tarikh",
  "clear_date_range_tooltip": "Kosongkan julat tarikh",
  "reset_history_tooltip": "Set Semula Sejarah",
  "history_empty_no_records": "Tiada rekod ditemui lagi.",
  "history_empty_no_matches": "Tiada rekod sepadan dengan penapis yang dipilih.",
  "ungrouped_scans_label": "Imbasan Tidak Berkumpulan",
  "batch_scans_label": "Kumpulan • {count} imbasan",
  "majority_label": "Majoriti: {className}\n{timeRange}",
  "record_conf_timestamp": "Keyakinan: {percent}% | {timestamp}",

  "class_Ripe": "Tandan Masak",
  "class_Unripe": "Tandan Muda",
  "class_Underripe": "Tandan Mengkal",
  "class_Overripe": "Tandan Terlebih Masak",
  "class_Abnormal": "Tandan Tidak Normal",
  "class_Empty_Bunch": "Tandan Kosong",

  "na_label": "N/A",
  "saving_label": "Menyimpan...",
  "ai_result_label": "Keputusan AI",
  "added_suffix": " • Ditambah",

  "batch_report_title": "Laporan Kumpulan",
  "batch_no_records": "Tiada rekod ditemui untuk kumpulan ini.",
  "kpi_frames": "Bingkai",
  "kpi_total_detections": "Jumlah Pengesanan",
  "kpi_avg_confidence": "Purata Keyakinan",
  "kpi_avg_inference": "Purata Inferens",
  "kpi_start": "Mula",
  "kpi_end": "Tamat",
  "mpob_class_distribution_title": "Taburan Kelas MPOB",
  "batch_corrected_label": "Dibetulkan",
  "no_detections_in_batch": "Tiada pengesanan dalam kumpulan ini.",
  "frames_corrected_pill": "{count} daripada {total} bingkai dibetulkan",
  "frames_section_title": "Bingkai ({count})",

  "frame_of_title": "Bingkai {current} daripada {total}",
  "record_details_title": "Butiran Rekod",
  "your_correction_label": "Pembetulan Anda",
  "tap_to_correct_hint": "Ketik tandan pada foto untuk membetulkan gredannya.",
  "last_corrected_label": "Terakhir dibetulkan: {timestamp}",
  "add_missed_bunch_button": "Tambah Tandan Terlepas",
  "correction_reset_snackbar": "Pembetulan ditetapkan semula.",
  "label_file_name": "Nama Fail",
  "label_primary_grade": "Gred Utama",
  "label_inference_time": "Masa Inferens",
  "label_timestamp": "Cap Waktu",
  "frame_summary_title": "Ringkasan Bingkai",
  "analytical_breakdown_title": "Pecahan Analitik",
  "corrected_breakdown_title": "Pecahan Dibetulkan (ketik tandan di atas untuk edit atau buang)",
  "industrial_summary_text": "Ringkasan Industri: Imej ini telah disahkan untuk kualiti penuaian. Semua tandan yang dikesan dikategorikan mengikut piawaian kematangan.",

  "correct_grade_title": "Betulkan Gred",
  "remove_detection_button": "Buang pengesanan ini",

  "undo_tooltip": "Buat Asal",
  "redo_tooltip": "Buat Semula",
  "hide_reference_tooltip": "Sembunyikan kotak rujukan AI",
  "show_reference_tooltip": "Tunjukkan kotak rujukan AI",
  "editor_instruction_text": "Ketik mana-mana bahagian yang terlepas untuk meletakkan kotak, kemudian gredkan dan seret untuk menyesuaikan. Pengesanan sedia ada diredupkan sebagai rujukan.",
  "pick_grade_placeholder": "Pilih gred",
  "editor_tap_to_add_hint": "Ketik foto untuk menambah tandan",
  "editor_bunches_added_singular": "{count} tandan ditambah",
  "editor_bunches_added_plural": "{count} tandan ditambah",

  "manual_title": "Manual Pengguna",

  "manual_gallery_title": "Analisis Galeri",
  "manual_gallery_body": "Pilih satu atau lebih foto daripada galeri anda untuk dianalisis sekali gus. Setiap foto yang dipilih diproses sebagai satu kumpulan — apabila semua foto selesai, anda akan dibawa terus ke Laporan Kumpulan untuk kumpulan tersebut, menunjukkan keputusan semua bingkai bersama-sama.",

  "manual_snap_title": "Tangkap & Analisis",
  "manual_snap_body": "Ambil satu foto pada satu masa menggunakan shutter manual kamera. Sebaik sahaja foto dianalisis, helaian keputusan akan menunjukkan gred dan keyakinan yang dikesan dengan segera — sesuai untuk memeriksa satu tandan dengan teliti.",

  "manual_live_title": "Inferens Langsung",
  "manual_live_body": "Halakan kamera ke arah tandan dan kekal stabil — aplikasi akan mengunci secara automatik dan menangkap sebaik sahaja ia yakin, menunjukkan keputusan serta-merta. Ini hanyalah alat pengesahan pantas: keputusan tidak disimpan ke Sejarah Imbasan. Jika anda mahu menyimpan rekod, gunakan Tangkap & Analisis.",

  "manual_history_title": "Sejarah Imbasan",
  "manual_history_body": "Semak imbas semua imbasan lepas, dikumpulkan mengikut kumpulan. Tapis mengikut julat tarikh, susun terkini atau terlama dahulu, dan leret ke kiri pada mana-mana entri untuk memadamnya. Ketik kumpulan untuk membuka Laporan Kumpulannya, atau imbasan tunggal untuk membuka Butiran Rekodnya.",

  "manual_correction_title": "Membetulkan Keputusan AI",
  "manual_correction_body": "Pada skrin butiran mana-mana foto, ketik tandan yang dikesan untuk menukar gredannya atau membuangnya jika AI tersilap — ini tidak mengubah keputusan asal AI, ia hanya menambah pembetulan anda di atasnya, yang boleh anda buat asal pada bila-bila masa dengan Set Semula. Jika AI terlepas tandan sepenuhnya, gunakan \"Tambah Tandan Terlepas\" untuk meletakkan, menggredkan, dan menyaiz kotak baharu untuknya. Selepas anda membuat sebarang pembetulan, skrin akan menunjukkan \"Pembetulan Anda\" secara lalai dan bukannya keputusan asal AI.",

  "manual_batch_title": "Laporan Kumpulan",
  "manual_batch_body": "Menunjukkan ringkasan untuk keseluruhan kumpulan imbasan: jumlah bingkai, jumlah pengesanan, purata keyakinan dan masa inferens, serta bar taburan kelas. Jika mana-mana foto dalam kumpulan telah dibetulkan, bar taburan \"Dibetulkan\" kedua akan muncul di sebelah bar AI sendiri, membolehkan anda membandingkannya secara terus.",

  "manual_classes_title": "Kelas Penggredan MPOB",
  "manual_class_desc_Ripe": "Sedia untuk dituai — gred ideal, dengan keseimbangan buah relai dan warna yang tepat untuk hasil minyak maksimum.",
  "manual_class_desc_Unripe": "Terlalu awal untuk dituai — buah gelap, belum masak dan tiada buah relai lagi. Biarkan tandan matang dengan lebih lanjut.",
  "manual_class_desc_Underripe": "Hampir sedia, tetapi belum lagi — buah relai lebih sedikit berbanding tandan yang masak sepenuhnya. Pertimbangkan untuk menunggu beberapa hari lagi.",
  "manual_class_desc_Overripe": "Dituai lewat daripada masa ideal — kualiti minyak mula merosot semakin lama ia dibiarkan selepas titik ini.",
  "manual_class_desc_Abnormal": "Menunjukkan kecacatan seperti kerosakan perosak, penyakit, atau pendebungaan lemah — ditanda berasingan daripada penggredan kematangan biasa.",
  "manual_class_desc_Empty_Bunch": "Kebanyakan buah telah tertanggal daripada tandan — hasil yang tinggal sedikit atau tiada."
}
