diff --git a/lang/id.json b/lang/id.json
index b062db4c..92ee63f2 100644
--- a/lang/id.json
+++ b/lang/id.json
@@ -12,7 +12,13 @@
"settings": "Pengaturan",
"logout": "Keluar",
"users": "Pengguna",
- "modules": "Modul"
+ "members": "Members",
+ "modules": "Modul",
+ "documents": "Documents",
+ "admin": "Administration",
+ "administration": "Administration",
+ "companies": "Companies",
+ "all_users": "Users"
},
"general": {
"add_company": "Tambahkan Perusahaan",
@@ -22,15 +28,16 @@
"save": "Simpan",
"create": "Buat",
"cancel": "Batal",
+ "accept": "Accept",
+ "decline": "Decline",
+ "welcome": "Welcome",
+ "no_company_description": "You are not a member of any company yet. Accept an invitation below or contact your administrator.",
+ "app_version": "Application Version",
+ "database": "Database",
+ "collapse": "Collapse",
"update": "Perbarui",
"deselect": "Hapus pilihan",
"download": "Unduh",
- "export": "Export",
- "export_csv": "Export CSV",
- "export_one_line_per_invoice": "One line per invoice",
- "export_one_line_per_invoice_item": "One line per invoice item",
- "export_one_line_per_estimate": "One line per estimate",
- "export_one_line_per_estimate_item": "One line per estimate item",
"from_date": "Dari tanggal",
"to_date": "Sampai tanggal",
"from": "Dari",
@@ -97,6 +104,7 @@
"street_2": "Jalan 2",
"action_failed": "Aksi gagal",
"retry": "Coba lagi",
+ "unable_to_load_pdf": "Unable to load document preview",
"choose_note": "Pilih catatan",
"no_note_found": "Tidak ada catatan yang ditemukan",
"insert_note": "Sisipkan Catatan",
@@ -328,7 +336,7 @@
"action": "Aksi",
"notes": "Catatan",
"tax": "Pajak",
- "estimate_template": "",
+ "estimate_template": "Template",
"convert_to_invoice": "Ubah menjadi faktur",
"mark_as_sent": "Tandai sebagai Terkirim",
"send_estimate": "Kirim Penawaran",
@@ -336,7 +344,7 @@
"record_payment": "Rekam Pembayaran",
"add_estimate": "Tambah Penawaran",
"save_estimate": "Simpan Penawaran",
- "cloned_successfully": "",
+ "cloned_successfully": "Estimate cloned successfully",
"clone_estimate": "Duplikat Penawaran",
"confirm_clone": "Penawaran ini akan diduplikasi menjadi Penawaran Baru",
"confirm_conversion": "Estimasi ini akan digunakan untuk membuat faktur baru.",
@@ -446,6 +454,7 @@
"update_expense": "Memperbarui Biaya",
"edit_invoice": "Sunting Faktur",
"new_invoice": "Faktur Baru",
+ "one_time": "One-time",
"save_invoice": "Simpan Faktur",
"update_invoice": "Sunting Faktur",
"add_new_tax": "Tambah Pajak Baru",
@@ -460,6 +469,8 @@
"cloned_successfully": "Faktur berhasil digandakan",
"clone_invoice": "Gandakan Faktur",
"confirm_clone": "Faktur ini akan dikloning menjadi Faktur Faktur baru",
+ "convert_to_estimate": "Convert to Estimate",
+ "confirm_convert_to_estimate": "This invoice will be converted into a new Estimate",
"item": {
"title": "Judul item",
"description": "Deskripsi",
@@ -545,6 +556,7 @@
"update_expense": "Perbarui Biaya",
"edit_invoice": "Perbarui Faktur Berulang",
"new_invoice": "Tambah Faktur Berulang",
+ "recurring": "Recurring",
"send_automatically": "Kirim Secara Otomatis",
"send_automatically_desc": "Aktifkan ini, jika Anda ingin mengirim faktur secara otomatis ke pelanggan saat dibuat.",
"save_invoice": "Simpan Faktur Berulang",
@@ -589,7 +601,13 @@
"every_hour": "Setiap Jam",
"every_2_hour": "Setiap 2 Jam",
"every_day_at_midnight": "Setiap hari pada tengah malam",
+ "every_day": "Every Day",
"every_week": "Setiap Minggu",
+ "every_2_weeks": "Every 2 Weeks",
+ "every_month": "Every Month",
+ "every_2_months": "Every 2 Months",
+ "every_quarter": "Every 3 Months (Quarterly)",
+ "every_year": "Every Year",
"every_15_days_at_midnight": "Setiap 15 hari pada tengah malam",
"on_the_first_day_of_every_month_at_midnight": "Pada hari pertama setiap bulan pukul 00.00",
"every_6_month": "Setiap 6 Bulan",
@@ -608,7 +626,8 @@
"none": "Tidak ada",
"date": "Tanggal",
"count": "Jumlah"
- }
+ },
+ "make_recurring": "Make Recurring"
},
"payments": {
"title": "Pembayaran",
@@ -683,10 +702,6 @@
"no_expenses": "Belum ada pengeluaran!",
"list_of_expenses": "Bagian ini akan berisi daftar pengeluaran.",
"confirm_delete": "Anda tidak akan dapat memulihkan Pengeluaran ini | Anda tidak akan dapat memulihkan Pengeluaran ini",
- "duplicate_expense": "Duplicate",
- "duplicate_expense_title": "Duplicate expense",
- "duplicate_expense_modal_hint": "Change the date if you need to. (copy) is added to the note.",
- "duplicated_message": "Expense duplicated successfully",
"created_message": "Pengeluaran berhasil dibuat",
"updated_message": "Pengeluaran berhasil diperbaharui",
"deleted_message": "Pengeluaran berhasil dihapus | Pengeluaran berhasil dihapus",
@@ -760,35 +775,61 @@
"no_modules_installed": "Belum Ada Modul yang Terpasang!",
"disable_warning": "Semua pengaturan untuk saat ini akan dikembalikan.",
"what_you_get": "Apa yang bisa Anda dapatkan",
- "sign_up_and_get_token": "Daftar & Dapatkan Token"
+ "screenshots": "Screenshots",
+ "sign_up_and_get_token": "Daftar & Dapatkan Token",
+ "index": {
+ "description": "Modules activated by your administrator on this instance. Each company configures its own settings independently.",
+ "empty_title": "No active modules",
+ "empty_description": "Your administrator hasn't activated any modules on this instance yet. Once they do, modules will appear here with a settings shortcut."
+ },
+ "settings": {
+ "title": "Module Settings",
+ "open": "Settings",
+ "saved": "Module settings saved successfully.",
+ "not_found": "This module has not registered a settings schema.",
+ "none": "No settings"
+ },
+ "sidebar": {
+ "section_title": "Modules"
+ }
},
- "users": {
- "title": "Pengguna",
- "users_list": "Daftar Pengguna",
- "name": "Nama",
- "description": "Deskripsi",
- "added_on": "Ditambahkan Pada",
- "date_of_creation": "Tanggal pembuatan",
- "action": "Aksi",
- "add_user": "Tambah Pengguna",
- "save_user": "Simpan Pengguna",
- "update_user": "Edit Pengguna",
- "user": "Pengguna | Pengguna",
- "add_new_user": "Tambahkan pengguna baru",
- "new_user": "Pengguna baru",
- "edit_user": "Edit Pengguna",
- "no_users": "Belum ada pengguna!",
- "list_of_users": "Bagian ini akan berisi daftar pengguna.",
- "email": "Surat Elektronik",
- "phone": "Telepon",
- "password": "Kata Sandi",
- "user_attached_message": "Tidak dapat menghapus item yang sudah digunakan",
- "confirm_delete": "Anda tidak akan dapat memulihkan Pengguna ini | Anda tidak akan dapat memulihkan Pengguna ini",
- "created_message": "Pengguna berhasil dibuat",
- "updated_message": "Pengguna berhasil diedit",
- "deleted_message": "Pengguna berhasil dihapus | Pengguna berhasil dihapus",
- "select_company_role": "Pilih Peran untuk {company}",
- "companies": "Perusahaan"
+ "members": {
+ "title": "Members",
+ "members_list": "Members List",
+ "name": "Name",
+ "description": "Description",
+ "added_on": "Added On",
+ "date_of_creation": "Date Of Creation",
+ "action": "Action",
+ "invite_member": "Invite Member",
+ "select_role": "Select Role",
+ "add_member": "Add Member",
+ "save_member": "Save Member",
+ "update_member": "Update Member",
+ "member": "Member | Members",
+ "add_new_member": "Add New Member",
+ "new_member": "New Member",
+ "edit_member": "Edit Member",
+ "no_members": "No members yet!",
+ "list_of_members": "This section will contain the list of company members.",
+ "email": "Email",
+ "phone": "Phone",
+ "password": "Password",
+ "member_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this Member | You will not be able to recover these Members",
+ "created_message": "Member added successfully",
+ "updated_message": "Member updated successfully",
+ "deleted_message": "Member removed successfully | Members removed successfully",
+ "invited_message": "Invitation sent successfully",
+ "invitation_cancelled": "Invitation cancelled",
+ "select_company_role": "Select Role for {company}",
+ "companies": "Companies",
+ "pending_invitations": "Pending Invitations",
+ "no_pending_invitations": "No pending invitations",
+ "cancel_invitation": "Cancel Invitation",
+ "role": "Role",
+ "invited_by": "Invited By",
+ "sent_at": "Sent At"
},
"reports": {
"title": "Laporan",
@@ -867,12 +908,65 @@
"update_app": "Perbarui Aplikasi",
"backup": "Cadangan",
"file_disk": "Berkas Diska",
+ "fonts": "Font Packages",
"custom_fields": "Kolom Khusus",
"payment_modes": "Mode Pembayaran",
"notes": "Catatan",
"exchange_rate": "Nilai Tukar",
"address_information": "Informasi Alamat",
- "pdf_generation": "Pembuatan PDF"
+ "pdf_generation": "Pembuatan PDF",
+ "appearance": "Appearance",
+ "module_configuration": "Module Configuration",
+ "ai_configuration": "AI Configuration"
+ },
+ "appearance": {
+ "title": "Appearance",
+ "description": "Customize how the application looks and feels.",
+ "sidebar_group_labels": "Show sidebar group labels",
+ "sidebar_group_labels_desc": "Display section headers like Documents, Administration, and Modules in the sidebar navigation."
+ },
+ "ai": {
+ "title": "AI Configuration",
+ "description": "Configure the AI provider used for chat assistance and text generation. AI is opt-in — leave disabled if you don't want these features.",
+ "openrouter": "OpenRouter",
+ "enable": "Enable AI features",
+ "enable_help": "When disabled, the AI chat drawer and WYSIWYG text-generation button are hidden everywhere in the app.",
+ "driver": "AI Provider",
+ "api_key": "API Key",
+ "api_key_help": "Your API key is encrypted before being stored.",
+ "base_url": "Base URL",
+ "base_url_help": "Leave blank to use the provider's default endpoint.",
+ "roles": "AI Roles",
+ "roles_help": "Pick which AI capabilities are available. Each role uses a specific model.",
+ "chat": "Chat Assistant",
+ "chat_help": "Natural-language Q&A over your company's data via tool-calling.",
+ "chat_model": "Chat model",
+ "text_generation": "Text Generation",
+ "text_generation_help": "One-shot text generation for invoice notes and email bodies.",
+ "text_generation_model": "Text generation model",
+ "suggested_models": "Suggested models",
+ "test_connection": "Test Connection",
+ "test_success": "Connection successful.",
+ "test_failed": "Connection test failed: {error}",
+ "saved": "AI configuration saved successfully.",
+ "use_custom_ai_config": "Use custom AI configuration",
+ "use_custom_ai_config_desc": "Enable this to override the global AI configuration for this company.",
+ "using_global_ai_config": "This company is using the global AI configuration. Enable the toggle above to configure a custom provider.",
+ "company_enabled": "AI enabled for this company",
+ "company_enabled_desc": "Turn off to disable all AI features for this company regardless of the global setting.",
+ "installer_title": "AI Assistant",
+ "installer_description": "Optionally enable AI chat and text generation now. You can change this later in Admin → Settings → AI Configuration.",
+ "errors": {
+ "invalid_key": "The API key is invalid.",
+ "rate_limited": "The provider rate limit was hit. Please try again shortly.",
+ "server_error": "The AI provider returned an error. Check your configuration and try again.",
+ "model_not_found": "The requested model is not available on this provider.",
+ "missing_api_key": "An API key is required to test the connection.",
+ "ai_disabled": "AI is not enabled for this company.",
+ "chat_disabled": "The chat assistant is not enabled for this company.",
+ "text_generation_disabled": "Text generation is not enabled for this company.",
+ "missing_model": "No model is configured."
+ }
},
"address_information": {
"section_description": " Anda dapat memperbarui informasi Alamat Anda dengan menggunakan formulir di bawah ini."
@@ -908,19 +1002,48 @@
"port": "Port Surel",
"driver": "Driver Surel",
"secret": "Kunci Rahasia",
+ "scheme": "Scheme",
+ "url": "URL",
+ "timeout": "Timeout",
+ "local_domain": "EHLO Domain",
"mailgun_secret": "Kunci Rahasia Mailgun",
"mailgun_domain": "Domain",
"mailgun_endpoint": "Endpoint Mailgun",
+ "mailgun_scheme": "Mailgun Scheme",
"ses_secret": "Kunci Rahasia SES",
"ses_key": "Kunci SES",
"ses_region": "Wilayah AWS",
+ "postmark_token": "Postmark Token",
+ "postmark_message_stream_id": "Message Stream ID",
+ "sendmail_path": "Sendmail Path",
"password": "Kata Sandi Surel",
"username": "Nama Pengguna Surel",
"mail_config": "Konfigurasi Surel",
+ "mail_config_updated": "Mail configuration updated successfully",
"from_name": "Nama Pengirim",
"from_mail": "From Mail Address",
"encryption": "Enkripsi Surel",
- "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc.",
+ "company_mail_config": "Mail Configuration",
+ "company_mail_config_desc": "Configure a custom mail driver for this company. When enabled, this overrides the global mail configuration.",
+ "company_mail_config_updated": "Company mail configuration updated successfully",
+ "use_custom_mail_config": "Use Custom Mail Configuration",
+ "use_custom_mail_config_desc": "Enable this to use a company-specific mail configuration instead of the global settings.",
+ "using_global_mail_config": "This company is using the global mail configuration. Enable the toggle above to configure a custom mail driver.",
+ "basic_settings": "Basic Settings",
+ "advanced_settings": "Advanced Settings",
+ "show_advanced_settings": "Show Advanced Settings",
+ "hide_advanced_settings": "Hide Advanced Settings",
+ "native_mail_desc": "Use PHP's native mail transport. Delivery is handled by the server's PHP mail configuration.",
+ "sendmail_desc": "Use the system sendmail binary for delivery. You can override the command path in Advanced Settings.",
+ "drivers": {
+ "smtp": "SMTP",
+ "mail": "PHP Mail",
+ "sendmail": "Sendmail",
+ "ses": "Amazon SES",
+ "mailgun": "Mailgun",
+ "postmark": "Postmark"
+ }
},
"pdf": {
"title": "Pengaturan PDF",
@@ -953,6 +1076,7 @@
"updated_message": "Informasi perusahaan berhasil diperbarui",
"delete_company": "Hapus Perusahaan",
"delete_company_description": "Setelah Anda menghapus perusahaan Anda, semua data dan file yang terkait dengannya akan hilang secara permanen.",
+ "danger_zone": "Danger Zone",
"are_you_absolutely_sure": "Apakah Anda benar-benar yakin?",
"delete_company_modal_desc": "Tindakan ini tidak bisa dibatalkan. Tindakan ini akan menghapus {company} dan semua data terkaitnya secara permanen.",
"delete_company_modal_label": "Mohon ketik ulang {company} untuk konfirmasi"
@@ -990,7 +1114,7 @@
"use_predefined_options": "Gunakan Opsi yang Telah Ditentukan",
"select_custom_date": "Pilih Tanggal Khusus",
"select_relative_date": "Pilih Tanggal Relatif",
- "ticked_by_default": "",
+ "ticked_by_default": "Ticked by default",
"updated_message": "Kolom Khusus berhasil diperbarui",
"added_message": "Kolom Khusus berhasil ditambahkan",
"press_enter_to_add": "Tekan 'enter' untuk menambahkan opsi baru",
@@ -1141,9 +1265,15 @@
"password": "Kata Sandi",
"confirm_password": "Konfirmasi Kata Sandi",
"account_settings": "Pengaturan Akun",
+ "general": "General",
+ "general_description": "Update your name, email and language preference.",
+ "security": "Security",
+ "security_description": "Change your password.",
+ "profile_picture_description": "Upload or remove your profile photo.",
"save": "Simpan",
"section_description": "You can update your name, email & password using the form below.",
- "updated_message": "Pengaturan Akun berhasil diperbarui"
+ "updated_message": "Pengaturan Akun berhasil diperbarui",
+ "default_language": "Default (Company Language)"
},
"user_profile": {
"name": "Nama",
@@ -1168,6 +1298,7 @@
"description": "Kelola peran & hak akses perusahaan ini",
"save": "Simpan",
"add_new_role": "Tambah Peran Baru",
+ "system_role": "System Role",
"role_name": "Nama Peran",
"added_on": "Ditambahkan pada",
"add_role": "Tambah Peran",
@@ -1315,6 +1446,19 @@
"december_november": "Desember - November"
}
},
+ "fonts": {
+ "title": "Font Packages",
+ "description": "These font packages are used exclusively when generating PDF documents. The bundled Noto Sans covers Latin, Greek and Cyrillic scripts. Install the packages below to render Hebrew, Arabic, Persian, Urdu, Hindi (Devanagari), Thai or East Asian (CJK) characters in your PDFs.",
+ "bundled_info": "Bundled font: Noto Sans (Latin / Greek / Cyrillic). Install additional packages below for Hebrew, Arabic, Persian, Hindi, Thai or CJK support.",
+ "installed": "Installed",
+ "bundled": "Bundled",
+ "install": "Install",
+ "downloading": "Downloading...",
+ "download_started": "Downloading {name}. This may take a moment.",
+ "download_complete": "{name} installed successfully. PDFs will now use this font.",
+ "download_failed": "Failed to download {name}. Please try again.",
+ "no_packages": "No additional font packages available."
+ },
"update_app": {
"title": "Perbarui Aplikasi",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
@@ -1333,6 +1477,7 @@
"unzipping_package": "Membuka berkas Zip",
"copying_files": "Copying Files",
"deleting_files": "Menghapus berkas yang tidak digunakan",
+ "cleaning_stale_files": "Cleaning stale files",
"running_migrations": "Menjalankan migrasi",
"finishing_update": "Menyelesaikan Pembaruan",
"update_failed": "Pembaruan Gagal",
@@ -1425,7 +1570,18 @@
"deleted_message": "File Disk deleted successfully",
"disk_variables_save_successfully": "Disk Configured Successfully",
"disk_variables_save_error": "Disk configuration failed.",
- "invalid_disk_credentials": "Invalid credential of selected disk"
+ "invalid_disk_credentials": "Invalid credential of selected disk",
+ "disk_assignments": "Disk Assignments",
+ "disk_assignments_description": "Configure which disk is used for different types of file storage.",
+ "media_storage": "Media Storage",
+ "media_storage_description": "Used for expense receipts, avatars, and company logos.",
+ "pdf_storage": "PDF Storage",
+ "pdf_storage_description": "Used for generated invoice, estimate, and payment PDFs.",
+ "backup_storage": "Backup Storage",
+ "backup_storage_description": "Used for application backups.",
+ "purposes_saved": "Disk assignments saved successfully",
+ "local_root_hint": "Path is relative to storage/app/. For example, entering \"backups\" will store files in storage/app/backups/.",
+ "change_disk_warning": "Changing disk assignments will only affect new uploads. Existing files will remain on their original disk and will continue to be accessible. If you need to move existing files, use the command: php artisan media:secure"
},
"taxations": {
"add_billing_address": "Masukkan Alamat Penagihan",
@@ -1491,6 +1647,7 @@
"db_name": "Nama Basis Data",
"db_path": "Jalur Basis Data",
"overwrite": "Overwrite existing database and proceed",
+ "overwrite_confirm_desc": "This will permanently wipe the selected database before installation continues. Make sure you do not need any existing data.",
"desc": "Buat database di server kamu dan atur kredensial menggunakan formulir di bawah ini."
},
"permissions": {
@@ -1520,18 +1677,41 @@
"port": "Port Surel",
"driver": "Driver Surel",
"secret": "Kunci Rahasia",
+ "scheme": "Scheme",
+ "url": "URL",
+ "timeout": "Timeout",
+ "local_domain": "EHLO Domain",
"mailgun_secret": "Kunci Rahasia Mailgun",
"mailgun_domain": "Domain",
"mailgun_endpoint": "Mailgun Endpoint",
+ "mailgun_scheme": "Mailgun Scheme",
"ses_secret": "Kunci Rahasia SES",
+ "ses_region": "AWS Region",
"ses_key": "Kunci SES",
+ "postmark_token": "Postmark Token",
+ "postmark_message_stream_id": "Message Stream ID",
+ "sendmail_path": "Sendmail Path",
"password": "Kata Sandi Surel",
"username": "Nama Pengguna Surel",
"mail_config": "Konfigurasi Email",
"from_name": "From Mail Name",
"from_mail": "From Mail Address",
"encryption": "Enkripsi Surel",
- "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc.",
+ "basic_settings": "Basic Settings",
+ "advanced_settings": "Advanced Settings",
+ "show_advanced_settings": "Show Advanced Settings",
+ "hide_advanced_settings": "Hide Advanced Settings",
+ "native_mail_desc": "Use PHP's native mail transport. Delivery is handled by the server's PHP mail configuration.",
+ "sendmail_desc": "Use the system sendmail binary for delivery. You can override the command path in Advanced Settings.",
+ "drivers": {
+ "smtp": "SMTP",
+ "mail": "PHP Mail",
+ "sendmail": "Sendmail",
+ "ses": "Amazon SES",
+ "mailgun": "Mailgun",
+ "postmark": "Postmark"
+ }
},
"req": {
"system_req": "System Requirements",
@@ -1677,5 +1857,57 @@
"mail_view_payment": "Lihat Pembayaran",
"notification_view_estimate": "[Pemberitahuan] Penawaran Dilihat",
"notification_view_invoice": "[Pemberitahuan] Faktur Dilihat",
- "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "Anda telah menerima faktur baru dari {COMPANY_NAME}. Silakan unduh menggunakan tombol di bawah ini:"
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "Anda telah menerima faktur baru dari {COMPANY_NAME}. Silakan unduh menggunakan tombol di bawah ini:",
+ "administration": {
+ "companies": {
+ "title": "All Companies",
+ "edit_company": "Edit Company",
+ "company_name": "Company Name",
+ "owner": "Owner",
+ "address": "Address",
+ "updated_message": "Company updated successfully",
+ "no_companies": "No companies found",
+ "list_description": "Manage all companies across the system"
+ },
+ "settings": {
+ "title": "Global Settings"
+ },
+ "users": {
+ "title": "All Users",
+ "edit_user": "Edit User",
+ "role": "Role",
+ "no_users": "No users found",
+ "list_description": "View all users across the system",
+ "updated_message": "User updated successfully",
+ "impersonate": "Impersonate",
+ "impersonate_confirm": "You are about to impersonate {name}. You will be logged in as this user with a temporary session that expires in 2 hours. This action is logged.",
+ "impersonating_banner": "You are currently impersonating a user. All actions are logged.",
+ "stop_impersonating": "Stop Impersonating"
+ }
+ },
+ "ai": {
+ "chat": {
+ "title": "AI Assistant",
+ "new_conversation": "New conversation",
+ "no_conversations": "No conversations yet.",
+ "untitled": "Untitled",
+ "empty_state": "Ask me anything about your invoices, customers, payments, or expenses.",
+ "thinking": "Thinking…",
+ "send": "Send",
+ "sending": "Sending…",
+ "input_placeholder": "Ask about your invoices, customers, or payments…"
+ },
+ "generate": {
+ "title": "AI Text Generation",
+ "prompt_label": "What should the AI write?",
+ "prompt_placeholder": "e.g. a polite late-payment reminder for an invoice that's 10 days overdue",
+ "use_current_as_context": "Use current content as context",
+ "use_context_help": "When enabled, the AI will see the editor's current text and can rewrite or extend it.",
+ "preview": "Preview",
+ "generate": "Generate",
+ "regenerate": "Regenerate",
+ "insert": "Insert",
+ "replace": "Replace"
+ }
+ }
}