+ {{ $t('REGISTER.VERIFY_EMAIL.TITLE') }} +
++ {{ $t('REGISTER.VERIFY_EMAIL.DESCRIPTION', { email }) }} +
++ {{ t('CAPTAIN.CUSTOM_TOOLS.TEST.DISABLED_HINT') }} +
+Webhooks
Webhooks adalah panggilan balik HTTP yang boleh ditetapkan untuk setiap akaun. Ia dicetuskan oleh peristiwa seperti penciptaan mesej dalam Chatwoot. Anda boleh mencipta lebih daripada satu webhook untuk akaun ini.
Untuk mencipta webhook, klik pada butang Tambah webhook baru. Anda juga boleh memadam mana-mana webhook sedia ada dengan mengklik butang Padam.
Aplikasi Papan Pemuka
Aplikasi Papan Pemuka membolehkan organisasi menyematkan aplikasi di dalam papan pemuka Chatwoot untuk menyediakan konteks bagi ejen sokongan pelanggan. Ciri ini membolehkan anda mencipta aplikasi secara bebas dan menyematkannya di dalam papan pemuka untuk menyediakan maklumat pengguna, pesanan mereka, atau sejarah pembayaran mereka sebelum ini.
Apabila anda menyematkan aplikasi anda menggunakan papan pemuka dalam Chatwoot, aplikasi anda akan menerima konteks perbualan dan kenalan sebagai acara tetingkap. Laksanakan pendengar untuk acara mesej pada halaman anda untuk menerima konteks tersebut.
Untuk menambah aplikasi papan pemuka baru, klik pada butang 'Tambah aplikasi papan pemuka baru'.
", "DESCRIPTION": "Aplikasi Papan Pemuka membolehkan organisasi menyematkan aplikasi di dalam papan pemuka untuk menyediakan konteks bagi ejen sokongan pelanggan. Ciri ini membolehkan anda mencipta aplikasi secara bebas dan menyematkannya untuk menyediakan maklumat pengguna, pesanan mereka, atau sejarah pembayaran mereka sebelum ini.", "LEARN_MORE": "Ketahui lebih lanjut mengenai Aplikasi Papan Pemuka", @@ -242,7 +242,7 @@ "SEARCH_PLACEHOLDER": "Cari aplikasi papan pemuka...", "NO_RESULTS": "Tiada aplikasi papan pemuka ditemui yang sepadan dengan carian anda", "LIST": { - "404": "There are no dashboard apps configured on this account yet", + "404": "Tiada apl papan pemuka yang dikonfigurasikan pada akaun ini lagi", "LOADING": "Sedang mengambil aplikasi papan pemuka...", "TABLE_HEADER": { "NAME": "Nama", @@ -257,14 +257,14 @@ "TITLE_PLACEHOLDER": "Masukkan nama untuk aplikasi papan pemuka anda", "TITLE_ERROR": "Nama untuk aplikasi papan pemuka diperlukan", "URL_LABEL": "Titik akhir", - "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", + "URL_PLACEHOLDER": "Masukkan URL titik akhir di mana apl anda dihoskan", "URL_ERROR": "URL yang sah diperlukan" }, "CREATE": { "HEADER": "Tambah aplikasi papan pemuka baru", "FORM_SUBMIT": "Hantar", "FORM_CANCEL": "Batalkan", - "API_SUCCESS": "Dashboard app configured successfully", + "API_SUCCESS": "Apl papan pemuka berjaya dikonfigurasikan", "API_ERROR": "Kami tidak dapat mencipta aplikasi. Sila cuba lagi kemudian" }, "UPDATE": { @@ -296,13 +296,13 @@ "EMPTY_LIST": "Tiada isu linear ditemui", "LOADING": "Memuat", "ERROR": "Terdapat ralat semasa mendapatkan isu linear, sila cuba lagi", - "LINK_SUCCESS": "Issue linked successfully", + "LINK_SUCCESS": "Isu berjaya dipautkan", "LINK_ERROR": "Terdapat ralat semasa memautkan isu, sila cuba lagi", "LINK_TITLE": "Perbualan (#{conversationId}) dengan {name}" }, "ADD_OR_LINK": { "TITLE": "Cipta/pautkan isu linear", - "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "DESCRIPTION": "Cipta isu Linear dari perbualan, atau pautkan yang sedia ada untuk penjejakan yang lancar.", "FORM": { "TITLE": { "LABEL": "Tajuk", @@ -360,9 +360,9 @@ "CREATED_AT": "Dicipta pada {createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "Nyahpaut", + "SUCCESS": "Isu berjaya dinyahpaut", + "ERROR": "Terdapat ralat semasa menyahpaut isu, sila cuba lagi" }, "NO_LINKED_ISSUES": "Tiada isu berkaitan ditemui", "DELETE": { @@ -381,8 +381,8 @@ "NOTION": { "HEADER": "Notion", "DELETE": { - "TITLE": "Are you sure you want to delete the Notion integration?", - "MESSAGE": "Deleting this integration will remove access to your Notion workspace and stop all related functionality.", + "TITLE": "Adakah anda pasti mahu memadam integrasi Notion?", + "MESSAGE": "Memadam integrasi ini akan mengalih keluar akses ke ruang kerja Notion anda dan menghentikan semua fungsi berkaitan.", "CONFIRM": "Ya, padam", "CANCEL": "Batalkan" } @@ -400,10 +400,10 @@ "COPILOT": { "TITLE": "Kopilot", "TRY_THESE_PROMPTS": "Cuba arahan ini", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Mulakan dengan Copilot", + "KICK_OFF_MESSAGE": "Perlukan ringkasan cepat, mahu semak perbualan lalu, atau draf balasan yang lebih baik? Copilot di sini untuk mempercepatkan semuanya.", "SEND_MESSAGE": "Hantar mesej...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", + "EMPTY_MESSAGE": "Terdapat ralat semasa menjana respons. Sila cuba lagi.", "LOADER": "Kapten sedang berfikir", "YOU": "Anda", "USE": "Gunakan ini", @@ -429,7 +429,7 @@ }, "LIST_CONTACTS": { "LABEL": "Senaraikan kenalan", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "CONTENT": "Tunjukkan saya senarai 10 kenalan teratas. Sertakan nama, emel atau nombor telefon (jika ada), masa terakhir dilihat, tag (jika ada)." } } }, @@ -439,23 +439,23 @@ "MESSAGE_PLACEHOLDER": "Taip mesej anda...", "HEADER": "Tempat Permainan", "DESCRIPTION": "Gunakan ruang ujian ini untuk menghantar mesej kepada pembantu anda dan periksa sama ada ia memberi respons dengan tepat, pantas, dan dalam nada yang anda jangkakan.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "CREDIT_NOTE": "Mesej yang dihantar di sini akan dikira ke arah kredit Captain anda." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Tingkat taraf untuk menggunakan Captain AI", + "AVAILABLE_ON": "Captain tidak tersedia pada pelan percuma.", + "UPGRADE_PROMPT": "Tingkatkan pelan anda untuk mendapatkan akses kepada pembantu kami, copilot dan banyak lagi.", "UPGRADE_NOW": "Tingkatkan sekarang", "CANCEL_ANYTIME": "Anda boleh menukar atau membatalkan pelan anda bila-bila masa" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI hanya tersedia dalam pelan Enterprise.", + "UPGRADE_PROMPT": "Tingkatkan pelan anda untuk mendapatkan akses kepada pembantu kami, copilot dan banyak lagi.", "ASK_ADMIN": "Sila hubungi pentadbir anda untuk peningkatan." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Anda telah menggunakan lebih daripada 80% had respons anda. Untuk terus menggunakan Captain AI, sila tingkatkan pelan anda.", + "DOCUMENTS": "Had dokumen telah dicapai. Tingkatkan pelan untuk terus menggunakan Captain AI." }, "FORM": { "CANCEL": "Batalkan", @@ -494,8 +494,8 @@ "ERROR": "Nama diperlukan" }, "TEMPERATURE": { - "LABEL": "Response Temperature", - "DESCRIPTION": "Adjust how creative or restrictive the assistant's responses should be. Lower values produce more focused and deterministic responses, while higher values allow for more creative and varied outputs." + "LABEL": "Suhu Respons", + "DESCRIPTION": "Laraskan sejauh mana kreativiti atau kekangan dalam respons pembantu. Nilai yang lebih rendah menghasilkan respons yang lebih fokus dan deterministik, manakala nilai yang lebih tinggi membenarkan output yang lebih kreatif dan pelbagai." }, "DESCRIPTION": { "LABEL": "Penerangan", @@ -528,7 +528,7 @@ "ALLOW_CONVERSATION_FAQS": "Hasilkan Soalan Lazim daripada perbualan yang diselesaikan", "ALLOW_MEMORIES": "Tangkap butiran penting sebagai memori daripada interaksi pelanggan.", "ALLOW_CITATIONS": "Sertakan petikan sumber dalam jawapan", - "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" + "ALLOW_CONTACT_ATTRIBUTES": "Benarkan akses kepada maklumat kenalan" } }, "EDIT": { @@ -549,14 +549,14 @@ }, "CONTROL_ITEMS": { "TITLE": "Perkara yang Menghiburkan", - "DESCRIPTION": "Add more control to the assistant. (a bit more visual like a story : Query guardrail → scenarios → output) Nudges user to actually utilise these.", + "DESCRIPTION": "Tambah lebih kawalan kepada pembantu. (sedikit lebih visual seperti cerita: Kawalan pertanyaan → senario → output) Menggalakkan pengguna untuk benar-benar menggunakan ini.", "OPTIONS": { "GUARDRAILS": { "TITLE": "Panduan keselamatan", "DESCRIPTION": "Menjaga agar semuanya berjalan lancar—hanya jenis soalan yang anda mahu pembantu anda jawab, tiada yang terlarang atau di luar topik." }, "RESPONSE_GUIDELINES": { - "TITLE": "Response guidelines", + "TITLE": "Garis panduan respons", "DESCRIPTION": "Gaya dan struktur balasan pembantu anda—jelas dan mesra? Pendek dan padat? Terperinci dan formal?" } } @@ -574,7 +574,7 @@ }, "EMPTY_STATE": { "TITLE": "Tiada pembantu tersedia", - "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations.", + "SUBTITLE": "Cipta pembantu untuk memberikan respons yang pantas dan tepat kepada pengguna anda. Ia boleh belajar daripada artikel bantuan dan perbualan lalu anda.", "FEATURE_SPOTLIGHT": { "TITLE": "Captain Assistant", "NOTE": "Pembantu Captain berinteraksi terus dengan pelanggan, belajar dari dokumen bantuan dan perbualan lalu anda, dan memberikan respons segera dan tepat. Ia mengendalikan pertanyaan awal, menyediakan penyelesaian pantas sebelum menyerahkan kepada ejen jika perlu." @@ -609,24 +609,24 @@ "SEARCH_PLACEHOLDER": "Cari..." }, "EMPTY_MESSAGE": "Tiada garispanduan ditemui. Cipta atau tambah contoh untuk bermula.", - "SEARCH_EMPTY_MESSAGE": "No guardrails found for this search.", + "SEARCH_EMPTY_MESSAGE": "Tiada kawalan ditemui untuk carian ini.", "API": { "ADD": { - "SUCCESS": "Guardrails added successfully", - "ERROR": "There was an error adding guardrails, please try again." + "SUCCESS": "Kawalan berjaya ditambah", + "ERROR": "Ralat berlaku semasa menambah kawalan, sila cuba lagi." }, "UPDATE": { - "SUCCESS": "Guardrails updated successfully", - "ERROR": "There was an error updating guardrails, please try again." + "SUCCESS": "Kawalan berjaya dikemas kini", + "ERROR": "Ralat berlaku semasa mengemas kini kawalan, sila cuba lagi." }, "DELETE": { - "SUCCESS": "Guardrails deleted successfully", - "ERROR": "There was an error deleting guardrails, please try again." + "SUCCESS": "Kawalan berjaya dipadam", + "ERROR": "Ralat berlaku semasa memadam kawalan, sila cuba lagi." } } }, "RESPONSE_GUIDELINES": { - "TITLE": "Response Guidelines", + "TITLE": "Garis Panduan Respons", "DESCRIPTION": "Suasana dan struktur balasan pembantu anda—jelas dan mesra? Pendek dan padat? Terperinci dan formal?", "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", @@ -636,37 +636,37 @@ }, "ADD": { "SUGGESTED": { - "TITLE": "Example response guidelines", + "TITLE": "Contoh garis panduan respons", "ADD": "Tambah semua", "ADD_SINGLE": "Tambah ini", "SAVE": "Tambah dan simpan (↵)", - "PLACEHOLDER": "Type in another response guideline..." + "PLACEHOLDER": "Taip panduan respons lain..." }, "NEW": { - "TITLE": "Add a response guideline", + "TITLE": "Tambah panduan respons", "CREATE": "Cipta", "CANCEL": "Batalkan", - "PLACEHOLDER": "Type in another response guideline...", + "PLACEHOLDER": "Taip panduan respons lain...", "TEST_ALL": "Uji semua" } }, "LIST": { "SEARCH_PLACEHOLDER": "Cari..." }, - "EMPTY_MESSAGE": "No response guidelines found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No response guidelines found for this search.", + "EMPTY_MESSAGE": "Tiada panduan respons dijumpai. Cipta atau tambah contoh untuk mula.", + "SEARCH_EMPTY_MESSAGE": "Tiada panduan respons dijumpai untuk carian ini.", "API": { "ADD": { - "SUCCESS": "Response Guidelines added successfully", - "ERROR": "There was an error adding response guidelines, please try again." + "SUCCESS": "Panduan Respons berjaya ditambah", + "ERROR": "Ralat berlaku semasa menambah panduan respons, sila cuba lagi." }, "UPDATE": { - "SUCCESS": "Response Guidelines updated successfully", - "ERROR": "There was an error updating response guidelines, please try again." + "SUCCESS": "Panduan Respons berjaya dikemas kini", + "ERROR": "Ralat berlaku semasa mengemas kini panduan respons, sila cuba lagi." }, "DELETE": { - "SUCCESS": "Response Guidelines deleted successfully", - "ERROR": "There was an error deleting response guidelines, please try again." + "SUCCESS": "Panduan Respons berjaya dipadam", + "ERROR": "Ralat berlaku semasa memadam panduan respons, sila cuba lagi." } } }, @@ -738,11 +738,22 @@ "DOCUMENTS": { "HEADER": "Dokumen", "ADD_NEW": "Cipta dokumen baru", + "SELECTED": "{count} dipilih", + "SELECT_ALL": "Pilih semua ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Padamkan", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Ya, padam semua", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Soalan Lazim Berkaitan", "DESCRIPTION": "Soalan Lazim ini dijana terus daripada dokumen." }, - "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "FORM_DESCRIPTION": "Masukkan URL dokumen untuk menambahnya sebagai sumber pengetahuan dan pilih pembantu untuk dikaitkan dengannya.", "CREATE": { "TITLE": "Tambah dokumen", "SUCCESS_MESSAGE": "Dokumen telah berjaya dicipta", @@ -780,7 +791,7 @@ "ERROR_MESSAGE": "Terdapat ralat semasa memadam dokumen, sila cuba lagi." }, "OPTIONS": { - "VIEW_RELATED_RESPONSES": "View Related Responses", + "VIEW_RELATED_RESPONSES": "Lihat Respons Berkaitan", "DELETE_DOCUMENT": "Padam Dokumen" }, "EMPTY_STATE": { @@ -795,41 +806,49 @@ "CUSTOM_TOOLS": { "HEADER": "Alat", "ADD_NEW": "Cipta alat baru", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { - "TITLE": "No custom tools available", + "TITLE": "Tiada alat tersuai tersedia", "SUBTITLE": "Cipta alat khusus untuk menyambungkan pembantu anda dengan API dan perkhidmatan luaran, membolehkannya mendapatkan data dan melaksanakan tindakan bagi pihak anda.", "FEATURE_SPOTLIGHT": { - "TITLE": "Custom Tools", + "TITLE": "Alat Tersuai", "NOTE": "Alat khusus membolehkan pembantu anda berinteraksi dengan API dan perkhidmatan luaran. Cipta alat untuk mendapatkan data, melaksanakan tindakan, atau mengintegrasi dengan sistem sedia ada anda untuk meningkatkan keupayaan pembantu anda." } }, - "FORM_DESCRIPTION": "Configure your custom tool to connect with external APIs", + "FORM_DESCRIPTION": "Konfigurasikan alat tersuai anda untuk berhubung dengan API luaran", "OPTIONS": { "EDIT_TOOL": "Sunting alat", "DELETE_TOOL": "Padam alat" }, "CREATE": { - "TITLE": "Create Custom Tool", - "SUCCESS_MESSAGE": "Custom tool created successfully", - "ERROR_MESSAGE": "Failed to create custom tool" + "TITLE": "Cipta Alat Tersuai", + "SUCCESS_MESSAGE": "Alat tersuai berjaya dicipta", + "ERROR_MESSAGE": "Gagal mencipta alat tersuai" }, "EDIT": { - "TITLE": "Edit Custom Tool", - "SUCCESS_MESSAGE": "Custom tool updated successfully", - "ERROR_MESSAGE": "Failed to update custom tool" + "TITLE": "Sunting Alat Tersuai", + "SUCCESS_MESSAGE": "Alat tersuai berjaya dikemas kini", + "ERROR_MESSAGE": "Gagal mengemas kini alat tersuai" }, "DELETE": { - "TITLE": "Delete Custom Tool", - "DESCRIPTION": "Are you sure you want to delete this custom tool? This action cannot be undone.", + "TITLE": "Padam Alat Tersuai", + "DESCRIPTION": "Adakah anda pasti mahu memadam alat tersuai ini? Tindakan ini tidak boleh dibatalkan.", "CONFIRM": "Ya, padam", - "SUCCESS_MESSAGE": "Custom tool deleted successfully", - "ERROR_MESSAGE": "Failed to delete custom tool" + "SUCCESS_MESSAGE": "Alat tersuai berjaya dipadam", + "ERROR_MESSAGE": "Gagal memadam alat tersuai" + }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." }, "FORM": { "TITLE": { "LABEL": "Nama Alat", "PLACEHOLDER": "Semak Pesanan", - "ERROR": "Nama alat diperlukan" + "ERROR": "Nama alat diperlukan", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Penerangan", @@ -854,14 +873,14 @@ }, "AUTH_CONFIG": { "BEARER_TOKEN": "Bearer Token", - "BEARER_TOKEN_PLACEHOLDER": "Enter your bearer token", + "BEARER_TOKEN_PLACEHOLDER": "Masukkan token bearer anda", "USERNAME": "Nama pengguna", "USERNAME_PLACEHOLDER": "Masukkan nama pengguna", "PASSWORD": "Kata laluan", "PASSWORD_PLACEHOLDER": "Masukkan kata laluan", - "API_KEY": "Header Name", + "API_KEY": "Nama Header", "API_KEY_PLACEHOLDER": "X-API-Key", - "API_VALUE": "Header Value", + "API_VALUE": "Nilai Header", "API_VALUE_PLACEHOLDER": "Masukkan nilai kunci API" }, "PARAMETERS": { @@ -889,11 +908,11 @@ "LABEL": "Diperlukan" }, "REQUEST_TEMPLATE": { - "LABEL": "Request Body Template (Optional)", + "LABEL": "Templat Badan Permintaan (Pilihan)", "PLACEHOLDER": "{'{'}\n \"order_id\": \"{'{{'} order_id {'}}'}\"\n{'}'}" }, "RESPONSE_TEMPLATE": { - "LABEL": "Response Template (Optional)", + "LABEL": "Templat Respons (Pilihan)", "PLACEHOLDER": "Order {'{{'} order_id {'}}'} status: {'{{'} status {'}}'}" }, "ERRORS": { @@ -944,14 +963,14 @@ "ALL": "Semua" }, "PENDING_BANNER": { - "TITLE": "Captain has found some FAQs your customers were looking for.", + "TITLE": "Captain telah menemui beberapa FAQ yang dicari oleh pelanggan anda.", "ACTION": "Klik di sini untuk semak" }, "FORM_DESCRIPTION": "Tambah soalan dan jawapan yang sepadan ke dalam pangkalan pengetahuan dan pilih pembantu yang sepatutnya dikaitkan dengannya.", "CREATE": { "TITLE": "Tambah Soalan Lazim", - "SUCCESS_MESSAGE": "The response has been added successfully.", - "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + "SUCCESS_MESSAGE": "Respons telah berjaya ditambah.", + "ERROR_MESSAGE": "Ralat berlaku semasa menambah respons. Sila cuba lagi." }, "FORM": { "QUESTION": { @@ -988,7 +1007,7 @@ } }, "INBOXES": { - "HEADER": "Connected Inboxes", + "HEADER": "Petibek Bersambung", "ADD_NEW": "Sambungkan peti masuk baru", "OPTIONS": { "DISCONNECT": "Putuskan sambungan" diff --git a/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json index c90decd96..b4f42d7c2 100644 --- a/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json @@ -1,82 +1,82 @@ { "LABEL_MGMT": { - "HEADER": "Labels", - "HEADER_BTN_TXT": "Add label", - "LOADING": "Fetching labels", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "HEADER": "Label", + "HEADER_BTN_TXT": "Tambah label", + "LOADING": "Memuatkan label", + "DESCRIPTION": "Label membantu anda mengkategorikan dan mengutamakan perbualan dan prospek. Anda boleh menetapkan label kepada perbualan atau kenalan menggunakan panel sisi.", + "LEARN_MORE": "Ketahui lebih lanjut tentang label", "COUNT": "{n} label | {n} labels", - "SEARCH_PLACEHOLDER": "Search labels...", - "NO_RESULTS": "No labels found matching your search", - "SEARCH_404": "There are no items matching this query", + "SEARCH_PLACEHOLDER": "Cari label...", + "NO_RESULTS": "Tiada label ditemui yang sepadan dengan carian anda", + "SEARCH_404": "Tiada item yang sepadan dengan pertanyaan ini", "LIST": { - "404": "There are no labels available in this account.", - "TITLE": "Manage labels", - "DESC": "Labels let you group the conversations together.", + "404": "Tiada label tersedia dalam akaun ini.", + "TITLE": "Urus label", + "DESC": "Label membolehkan anda mengumpulkan perbualan bersama-sama.", "TABLE_HEADER": { "NAME": "Nama", - "DESCRIPTION": "Description", - "COLOR": "Color", + "DESCRIPTION": "Penerangan", + "COLOR": "Warna", "ACTION": "Tindakan-tindakan" } }, "FORM": { "NAME": { - "LABEL": "Label Name", - "PLACEHOLDER": "Label name", - "REQUIRED_ERROR": "Label name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "LABEL": "Nama Label", + "PLACEHOLDER": "Nama label", + "REQUIRED_ERROR": "Nama label diperlukan", + "MINIMUM_LENGTH_ERROR": "Panjang minimum 2 diperlukan", + "VALID_ERROR": "Hanya Alfabet, Nombor, Tanda Hubung dan Garis Bawah dibenarkan" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Label Description" + "LABEL": "Penerangan", + "PLACEHOLDER": "Penerangan Label" }, "COLOR": { - "LABEL": "Color" + "LABEL": "Warna" }, "SHOW_ON_SIDEBAR": { - "LABEL": "Show label on sidebar" + "LABEL": "Tunjukkan label pada bar sisi" }, - "EDIT": "Edit", - "CREATE": "Create", + "EDIT": "Sunting", + "CREATE": "Cipta", "DELETE": "Padamkan", "CANCEL": "Batalkan" }, "SUGGESTIONS": { "TOOLTIP": { - "SINGLE_SUGGESTION": "Add label to conversation", - "MULTIPLE_SUGGESTION": "Select this label", - "DESELECT": "Deselect label", - "DISMISS": "Dismiss suggestion" + "SINGLE_SUGGESTION": "Tambah label ke perbualan", + "MULTIPLE_SUGGESTION": "Pilih label ini", + "DESELECT": "Nyahpilih label", + "DISMISS": "Tolak cadangan" }, "POWERED_BY": "Chatwoot AI", - "DISMISS": "Dismiss", - "ADD_SELECTED_LABELS": "Add selected labels", - "ADD_SELECTED_LABEL": "Add selected label", - "ADD_ALL_LABELS": "Add all labels", - "SUGGESTED_LABELS": "Suggested labels" + "DISMISS": "Tolak", + "ADD_SELECTED_LABELS": "Tambah label yang dipilih", + "ADD_SELECTED_LABEL": "Tambah label yang dipilih", + "ADD_ALL_LABELS": "Tambah semua label", + "SUGGESTED_LABELS": "Label yang dicadangkan" }, "ADD": { - "TITLE": "Add label", - "DESC": "Labels let you group the conversations together.", + "TITLE": "Tambah label", + "DESC": "Label membolehkan anda mengelompokkan perbualan bersama-sama.", "API": { - "SUCCESS_MESSAGE": "Label added successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Label berjaya ditambah", + "ERROR_MESSAGE": "Terdapat ralat, sila cuba lagi" } }, "EDIT": { - "TITLE": "Edit label", + "TITLE": "Sunting label", "API": { - "SUCCESS_MESSAGE": "Label updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Label berjaya dikemas kini", + "ERROR_MESSAGE": "Terdapat ralat, sila cuba lagi" } }, "DELETE": { "BUTTON_TEXT": "Padamkan", "API": { - "SUCCESS_MESSAGE": "Label deleted successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Label berjaya dipadam", + "ERROR_MESSAGE": "Terdapat ralat, sila cuba lagi" }, "CONFIRM": { "TITLE": "Pasti Padamkan", diff --git a/app/javascript/dashboard/i18n/locale/ms/settings.json b/app/javascript/dashboard/i18n/locale/ms/settings.json index d03bf2cd1..4c6c46f22 100644 --- a/app/javascript/dashboard/i18n/locale/ms/settings.json +++ b/app/javascript/dashboard/i18n/locale/ms/settings.json @@ -3,918 +3,918 @@ "LINK": "Tetapan akaun profil", "TITLE": "Tetapan profil pengguna", "BTN_TEXT": "Kemas kini profil", - "DELETE_AVATAR": "Delete Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", - "UPDATE_SUCCESS": "Your profile has been updated successfully", - "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", + "DELETE_AVATAR": "Padam Avatar", + "AVATAR_DELETE_SUCCESS": "Avatar telah berjaya dipadam", + "AVATAR_DELETE_FAILED": "Terdapat ralat semasa memadam avatar, sila cuba lagi", + "UPDATE_SUCCESS": "Profil anda telah berjaya dikemas kini", + "PASSWORD_UPDATE_SUCCESS": "Katalaluan anda telah berjaya ditukar", "AFTER_EMAIL_CHANGED": "Profil anda telah berjaya dikemas kini. Sila log masuk semula kerana kelayakan log masuk anda telah berubah.", "FORM": { - "PICTURE": "Profile Picture", + "PICTURE": "Gambar Profil", "AVATAR": "Imej profil", "ERROR": "Sila baiki ralat borang", "REMOVE_IMAGE": "Padam", - "UPLOAD_IMAGE": "Upload image", - "UPDATE_IMAGE": "Update image", + "UPLOAD_IMAGE": "Muat naik imej", + "UPDATE_IMAGE": "Kemas kini imej", "PROFILE_SECTION": { - "TITLE": "Profile", - "NOTE": "Your email address is your identity and is used to log in." + "TITLE": "Profil", + "NOTE": "Alamat emel anda adalah identiti anda dan digunakan untuk log masuk." }, "SEND_MESSAGE": { - "TITLE": "Hotkey to send messages", - "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", - "UPDATE_SUCCESS": "Your settings have been updated successfully", + "TITLE": "Kekunci pintas untuk hantar mesej", + "NOTE": "Anda boleh memilih kekunci pintas (sama ada Enter atau Cmd/Ctrl+Enter) berdasarkan keutamaan menulis anda.", + "UPDATE_SUCCESS": "Tetapan anda telah berjaya dikemas kini", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "CONTENT": "Hantar mesej dengan menekan kekunci Enter dan bukannya klik butang hantar." }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "CONTENT": "Hantar mesej dengan menekan kekunci Cmd/Ctrl + Enter dan bukannya klik butang hantar." } } }, "INTERFACE_SECTION": { - "TITLE": "Interface", + "TITLE": "Antara Muka", "NOTE": "Sesuaikan rupa dan rasa papan pemuka Chatwoot anda.", "FONT_SIZE": { - "TITLE": "Font size", - "NOTE": "Adjust the text size across the dashboard based on your preference.", + "TITLE": "Saiz fon", + "NOTE": "Laraskan saiz teks di seluruh papan pemuka mengikut keutamaan anda.", "UPDATE_SUCCESS": "Your font settings have been updated successfully", "UPDATE_ERROR": "There is an error while updating the font settings, please try again", "OPTIONS": { - "SMALLER": "Smaller", - "SMALL": "Small", - "DEFAULT": "Default", - "LARGE": "Large", - "LARGER": "Larger", - "EXTRA_LARGE": "Extra Large" + "SMALLER": "Lebih Kecil", + "SMALL": "Kecil", + "DEFAULT": "Lalai", + "LARGE": "Besar", + "LARGER": "Lebih Besar", + "EXTRA_LARGE": "Sangat Besar" } }, "LANGUAGE": { - "TITLE": "Preferred Language", - "NOTE": "Choose the language you want to use.", - "UPDATE_SUCCESS": "Your Language settings have been updated successfully", - "UPDATE_ERROR": "There is an error while updating the language settings, please try again", - "USE_ACCOUNT_DEFAULT": "Use account default" + "TITLE": "Bahasa Pilihan", + "NOTE": "Pilih bahasa yang anda ingin gunakan.", + "UPDATE_SUCCESS": "Tetapan Bahasa anda telah berjaya dikemas kini", + "UPDATE_ERROR": "Terdapat ralat semasa mengemas kini tetapan bahasa, sila cuba lagi", + "USE_ACCOUNT_DEFAULT": "Gunakan tetapan akaun lalai" } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a unique message signature to appear at the end of every message you send from any inbox. You can also include an inline image, which is supported in live-chat, email, and API inboxes.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", + "TITLE": "Tandatangan mesej peribadi", + "NOTE": "Cipta tandatangan mesej unik yang akan muncul di akhir setiap mesej yang anda hantar dari mana-mana peti masuk. Anda juga boleh memasukkan imej sebaris, yang disokong dalam peti masuk sembang langsung, e-mel, dan API.", + "BTN_TEXT": "Simpan tandatangan mesej", + "API_ERROR": "Tidak dapat menyimpan tandatangan! Sila cuba lagi", + "API_SUCCESS": "Tandatangan berjaya disimpan", + "IMAGE_UPLOAD_ERROR": "Tidak dapat memuat naik imej! Sila cuba lagi", + "IMAGE_UPLOAD_SUCCESS": "Imej berjaya ditambah. Sila klik simpan untuk menyimpan tandatangan", "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Tandatangan Mesej", + "ERROR": "Tandatangan Mesej tidak boleh kosong", + "PLACEHOLDER": "Masukkan tandatangan mesej peribadi anda di sini." }, "PASSWORD_SECTION": { - "TITLE": "Password", - "NOTE": "Updating your password would reset your logins in multiple devices.", - "BTN_TEXT": "Change password" + "TITLE": "Kata Laluan", + "NOTE": "Mengemas kini kata laluan anda akan menetapkan semula log masuk anda pada pelbagai peranti.", + "BTN_TEXT": "Tukar kata laluan" }, "SECURITY_SECTION": { - "TITLE": "Security", - "NOTE": "Manage additional security features for your account.", - "MFA_BUTTON": "Manage Two-Factor Authentication" + "TITLE": "Keselamatan", + "NOTE": "Urus ciri keselamatan tambahan untuk akaun anda.", + "MFA_BUTTON": "Urus Pengesahan Dua Faktor" }, "ACCESS_TOKEN": { "TITLE": "Access Token", - "NOTE": "This token can be used if you are building an API based integration", - "COPY": "Copy", - "RESET": "Reset", - "CONFIRM_RESET": "Are you sure?", - "CONFIRM_HINT": "Click again to confirm", - "RESET_SUCCESS": "Access token regenerated successfully", - "RESET_ERROR": "Unable to regenerate access token. Please try again" + "NOTE": "Token ini boleh digunakan jika anda membina integrasi berasaskan API", + "COPY": "Salin", + "RESET": "Tetapkan Semula", + "CONFIRM_RESET": "Adakah anda pasti?", + "CONFIRM_HINT": "Klik sekali lagi untuk mengesahkan", + "RESET_SUCCESS": "Token akses berjaya dijana semula", + "RESET_ERROR": "Tidak dapat menjana semula token akses. Sila cuba lagi" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Alerts", - "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", - "PLAY": "Play sound", + "TITLE": "Amaran Audio", + "NOTE": "Dayakan amaran audio di papan pemuka untuk mesej dan perbualan baru.", + "PLAY": "Mainkan bunyi", "ALERT_TYPES": { "NONE": "Tiada", - "MINE": "Assigned", - "ALL": "All", - "ASSIGNED": "My assigned conversations", - "UNASSIGNED": "Unassigned conversations", - "NOTME": "Open conversations assigned to others" + "MINE": "Ditugaskan", + "ALL": "Semua", + "ASSIGNED": "Perbualan yang ditugaskan kepada saya", + "UNASSIGNED": "Perbualan yang tidak ditugaskan", + "NOTME": "Perbualan terbuka yang ditugaskan kepada orang lain" }, "ALERT_COMBINATIONS": { - "NONE": "You haven't selected any options, you won't receive any audio alerts.", - "ASSIGNED": "You'll receive alerts for conversations assigned to you.", - "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", - "NOTME": "You'll receive alerts for conversations assigned to others.", - "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", - "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", - "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", - "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + "NONE": "Anda belum memilih sebarang pilihan, anda tidak akan menerima sebarang amaran audio.", + "ASSIGNED": "Anda akan menerima amaran untuk perbualan yang ditugaskan kepada anda.", + "UNASSIGNED": "Anda akan menerima amaran untuk sebarang perbualan yang tidak ditugaskan.", + "NOTME": "Anda akan menerima amaran untuk perbualan yang ditugaskan kepada orang lain.", + "ASSIGNED+UNASSIGNED": "Anda akan menerima amaran untuk perbualan yang ditugaskan kepada anda dan juga yang tidak dihadiri.", + "ASSIGNED+NOTME": "Anda akan menerima amaran untuk perbualan yang ditugaskan kepada anda dan orang lain, tetapi tidak untuk yang tidak ditugaskan.", + "NOTME+UNASSIGNED": "Anda akan menerima amaran untuk perbualan yang tidak dijaga dan yang ditugaskan kepada orang lain.", + "ASSIGNED+NOTME+UNASSIGNED": "Anda akan menerima amaran untuk semua perbualan." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations", + "TITLE": "Peristiwa amaran untuk perbualan", "NONE": "Tiada", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "ASSIGNED": "Perbualan Ditugaskan", + "ALL_CONVERSATIONS": "Semua Perbualan" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "Nada amaran:" }, "CONDITIONS": { - "TITLE": "Alert conditions:", - "CONDITION_ONE": "Send audio alerts only if the browser window is not active", - "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" + "TITLE": "Syarat amaran:", + "CONDITION_ONE": "Hantar amaran audio hanya jika tetingkap pelayar tidak aktif", + "CONDITION_TWO": "Hantar amaran setiap 30 saat sehingga semua perbualan yang ditugaskan dibaca" }, - "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", - "READ_MORE": "Read more" + "SOUND_PERMISSION_ERROR": "Autoplay dinyahaktifkan dalam pelayar anda. Untuk mendengar amaran secara automatik, aktifkan kebenaran bunyi dalam tetapan pelayar anda atau berinteraksi dengan halaman.", + "READ_MORE": "Baca lebih lanjut" }, "EMAIL_NOTIFICATIONS_SECTION": { - "TITLE": "Email Notifications", - "NOTE": "Update your email notification preferences here", - "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", - "CONVERSATION_CREATION": "Send email notifications when a new conversation is created", - "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "Send email notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send email notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send email notifications when a conversation misses resolution SLA" + "TITLE": "Pemberitahuan Emel", + "NOTE": "Kemas kini pilihan pemberitahuan emel anda di sini", + "CONVERSATION_ASSIGNMENT": "Hantar pemberitahuan emel apabila perbualan ditugaskan kepada saya", + "CONVERSATION_CREATION": "Hantar pemberitahuan emel apabila perbualan baru dibuat", + "CONVERSATION_MENTION": "Hantar pemberitahuan emel apabila anda disebut dalam perbualan", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Hantar pemberitahuan emel apabila mesej baru dibuat dalam perbualan yang ditugaskan", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Hantar pemberitahuan emel apabila mesej baru dibuat dalam perbualan yang disertai", + "SLA_MISSED_FIRST_RESPONSE": "Hantar pemberitahuan emel apabila perbualan terlepas SLA tindak balas pertama", + "SLA_MISSED_NEXT_RESPONSE": "Hantar notifikasi emel apabila perbualan terlepas SLA tindak balas seterusnya", + "SLA_MISSED_RESOLUTION": "Hantar notifikasi emel apabila perbualan terlepas SLA penyelesaian" }, "NOTIFICATIONS": { - "TITLE": "Notification preferences", - "TYPE_TITLE": "Notification type", - "EMAIL": "Email", - "PUSH": "Push notification", + "TITLE": "Keutamaan notifikasi", + "TYPE_TITLE": "Jenis notifikasi", + "EMAIL": "Emel", + "PUSH": "Notifikasi tolak", "TYPES": { - "CONVERSATION_CREATED": "A new conversation is created", - "CONVERSATION_ASSIGNED": "A conversation is assigned to you", - "CONVERSATION_MENTION": "You are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + "CONVERSATION_CREATED": "Perbualan baru telah dibuat", + "CONVERSATION_ASSIGNED": "Perbualan telah ditugaskan kepada anda", + "CONVERSATION_MENTION": "Anda disebut dalam perbualan", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Mesej baru telah dibuat dalam perbualan yang ditugaskan", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Mesej baru telah dibuat dalam perbualan yang anda sertai", + "SLA_MISSED_FIRST_RESPONSE": "Perbualan terlepas SLA tindak balas pertama", + "SLA_MISSED_NEXT_RESPONSE": "Perbualan terlepas SLA tindak balas seterusnya", + "SLA_MISSED_RESOLUTION": "Perbualan terlepas SLA penyelesaian" }, - "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + "BROWSER_PERMISSION": "Dayakan notifikasi tolak untuk pelayar anda supaya anda boleh menerimanya" }, "API": { - "UPDATE_SUCCESS": "Your notification preferences are updated successfully", - "UPDATE_ERROR": "There is an error while updating the preferences, please try again" + "UPDATE_SUCCESS": "Keutamaan notifikasi anda berjaya dikemas kini", + "UPDATE_ERROR": "Terdapat ralat semasa mengemas kini keutamaan, sila cuba lagi" }, "PUSH_NOTIFICATIONS_SECTION": { - "TITLE": "Push Notifications", - "NOTE": "Update your push notification preferences here", - "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", - "CONVERSATION_CREATION": "Send push notifications when a new conversation is created", - "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", - "HAS_ENABLED_PUSH": "You have enabled push for this browser.", - "REQUEST_PUSH": "Enable push notifications", - "SLA_MISSED_FIRST_RESPONSE": "Send push notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send push notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send push notifications when a conversation misses resolution SLA" + "TITLE": "Notifikasi Tolak", + "NOTE": "Kemas kini keutamaan notifikasi tolak anda di sini", + "CONVERSATION_ASSIGNMENT": "Hantar notifikasi tolak apabila perbualan ditugaskan kepada saya", + "CONVERSATION_CREATION": "Hantar pemberitahuan push apabila perbualan baru dibuat", + "CONVERSATION_MENTION": "Hantar pemberitahuan push apabila anda disebut dalam perbualan", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Hantar pemberitahuan push apabila mesej baru dibuat dalam perbualan yang ditugaskan", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Hantar pemberitahuan push apabila mesej baru dibuat dalam perbualan yang disertai", + "HAS_ENABLED_PUSH": "Anda telah mengaktifkan push untuk pelayar ini.", + "REQUEST_PUSH": "Aktifkan pemberitahuan push", + "SLA_MISSED_FIRST_RESPONSE": "Hantar pemberitahuan push apabila perbualan terlepas SLA respons pertama", + "SLA_MISSED_NEXT_RESPONSE": "Hantar pemberitahuan push apabila perbualan terlepas SLA respons seterusnya", + "SLA_MISSED_RESOLUTION": "Hantar pemberitahuan push apabila perbualan terlepas SLA penyelesaian" }, "PROFILE_IMAGE": { - "LABEL": "Profile Image" + "LABEL": "Imej Profil" }, "NAME": { - "LABEL": "Your full name", - "ERROR": "Please enter a valid full name", - "PLACEHOLDER": "Please enter your full name" + "LABEL": "Nama penuh anda", + "ERROR": "Sila masukkan nama penuh yang sah", + "PLACEHOLDER": "Sila masukkan nama penuh anda" }, "DISPLAY_NAME": { - "LABEL": "Display name", - "ERROR": "Please enter a valid display name", - "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + "LABEL": "Nama paparan", + "ERROR": "Sila masukkan nama paparan yang sah", + "PLACEHOLDER": "Sila masukkan nama paparan, ini akan dipaparkan dalam perbualan" }, "AVAILABILITY": { - "LABEL": "Availability", + "LABEL": "Ketersediaan", "STATUS": { - "ONLINE": "Online", - "BUSY": "Busy", - "OFFLINE": "Offline" + "ONLINE": "Dalam Talian", + "BUSY": "Bersibuk", + "OFFLINE": "Luar Talian" }, - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again", - "IMPERSONATING_ERROR": "Cannot change availability while impersonating a user" + "SET_AVAILABILITY_SUCCESS": "Ketersediaan telah ditetapkan dengan jayanya", + "SET_AVAILABILITY_ERROR": "Tidak dapat menetapkan ketersediaan, sila cuba lagi", + "IMPERSONATING_ERROR": "Tidak boleh menukar ketersediaan semasa menyamar sebagai pengguna" }, "EMAIL": { - "LABEL": "Your email address", - "ERROR": "Please enter a valid email address", - "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + "LABEL": "Alamat emel anda", + "ERROR": "Sila masukkan alamat emel yang sah", + "PLACEHOLDER": "Sila masukkan alamat emel anda, ini akan dipaparkan dalam perbualan" }, "CURRENT_PASSWORD": { - "LABEL": "Current password", - "ERROR": "Please enter the current password", - "PLACEHOLDER": "Please enter the current password" + "LABEL": "Kata laluan semasa", + "ERROR": "Sila masukkan kata laluan semasa", + "PLACEHOLDER": "Sila masukkan kata laluan semasa" }, "PASSWORD": { - "LABEL": "New password", - "ERROR": "Please enter a password of length 6 or more", - "PLACEHOLDER": "Please enter a new password" + "LABEL": "Kata laluan baru", + "ERROR": "Sila masukkan kata laluan dengan panjang 6 atau lebih", + "PLACEHOLDER": "Sila masukkan kata laluan baru" }, "PASSWORD_CONFIRMATION": { - "LABEL": "Confirm new password", - "ERROR": "Confirm password should match the password", - "PLACEHOLDER": "Please re-enter your new password" + "LABEL": "Sahkan kata laluan baru", + "ERROR": "Sahkan kata laluan mesti sama dengan kata laluan", + "PLACEHOLDER": "Sila masukkan semula kata laluan baru anda" } } }, "SIDEBAR_ITEMS": { - "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_ACCOUNT": "Switch account", - "CONTACT_SUPPORT": "Contact support", - "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile settings", - "YEAR_IN_REVIEW": "Year in Review", - "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", - "APPEARANCE": "Change appearance", - "SUPER_ADMIN_CONSOLE": "SuperAdmin console", - "DOCS": "Read documentation", + "CHANGE_AVAILABILITY_STATUS": "Tukar", + "CHANGE_ACCOUNTS": "Tukar akaun", + "SWITCH_ACCOUNT": "Tukar akaun", + "CONTACT_SUPPORT": "Hubungi sokongan", + "SELECTOR_SUBTITLE": "Pilih akaun dari senarai berikut", + "PROFILE_SETTINGS": "Tetapan profil", + "YEAR_IN_REVIEW": "Tahun dalam Ulasan", + "KEYBOARD_SHORTCUTS": "Pintasan papan kekunci", + "APPEARANCE": "Tukar penampilan", + "SUPER_ADMIN_CONSOLE": "Konsol SuperAdmin", + "DOCS": "Baca dokumentasi", "CHANGELOG": "Changelog", - "LOGOUT": "Log out" + "LOGOUT": "Log keluar" }, "APP_GLOBAL": { - "TRIAL_MESSAGE": "days trial remaining.", - "TRAIL_BUTTON": "Buy Now", - "DELETED_USER": "Deleted User", - "EMAIL_VERIFICATION_PENDING": "It seems that you haven't verified your email address yet. Please check your inbox for the verification email.", - "RESEND_VERIFICATION_MAIL": "Resend verification email", - "EMAIL_VERIFICATION_SENT": "Verification email has been sent. Please check your inbox.", + "TRIAL_MESSAGE": "hari percubaan tinggal.", + "TRAIL_BUTTON": "Beli Sekarang", + "DELETED_USER": "Pengguna Dipadam", + "EMAIL_VERIFICATION_PENDING": "Nampaknya anda belum mengesahkan alamat emel anda. Sila semak peti masuk anda untuk emel pengesahan.", + "RESEND_VERIFICATION_MAIL": "Hantar semula emel pengesahan", + "EMAIL_VERIFICATION_SENT": "Emel pengesahan telah dihantar. Sila semak peti masuk anda.", "ACCOUNT_SUSPENDED": { - "TITLE": "Account Suspended", - "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + "TITLE": "Akaun Digantung", + "MESSAGE": "Akaun anda digantung. Sila hubungi pasukan sokongan untuk maklumat lanjut." }, "NO_ACCOUNTS": { - "TITLE": "No account found", - "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", - "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", - "LOGOUT": "Log out" + "TITLE": "Tiada akaun ditemui", + "MESSAGE_CLOUD": "Anda tidak tergolong dalam mana-mana akaun sekarang. Jika anda rasa ini satu kesilapan, sila hubungi pasukan sokongan kami.", + "MESSAGE_SELF_HOSTED": "Anda tidak tergolong dalam mana-mana akaun sekarang. Sila hubungi pentadbir anda.", + "LOGOUT": "Log keluar" } }, "COMPONENTS": { "CODE": { - "BUTTON_TEXT": "Copy", - "CODEPEN": "Open in CodePen", + "BUTTON_TEXT": "Salin", + "CODEPEN": "Buka di CodePen", "COPY_SUCCESSFUL": "Code copied to clipboard successfully" }, "SHOW_MORE_BLOCK": { - "SHOW_MORE": "Show More", - "SHOW_LESS": "Show Less" + "SHOW_MORE": "Tunjukkan Lagi", + "SHOW_LESS": "Tunjukkan Kurang" }, "FILE_BUBBLE": { - "DOWNLOAD": "Download", - "UPLOADING": "Uploading...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available.", - "INSTAGRAM_STORY_REPLY": "Replied to your story:" + "DOWNLOAD": "Muat Turun", + "UPLOADING": "Memuat naik...", + "INSTAGRAM_STORY_UNAVAILABLE": "Cerita ini tidak lagi tersedia.", + "INSTAGRAM_STORY_REPLY": "Membalas cerita anda:" }, "LOCATION_BUBBLE": { - "SEE_ON_MAP": "See on map" + "SEE_ON_MAP": "Lihat pada peta" }, "FORM_BUBBLE": { - "SUBMIT": "Submit" + "SUBMIT": "Hantar" }, "MEDIA": { - "IMAGE_UNAVAILABLE": "This image is no longer available.", - "LOADING_FAILED": "Loading failed" + "IMAGE_UNAVAILABLE": "Imej ini tidak lagi tersedia.", + "LOADING_FAILED": "Muat turun gagal" } }, - "CONFIRM_EMAIL": "Verifying...", + "CONFIRM_EMAIL": "Mengesahkan...", "SETTINGS": { "INBOXES": { - "NEW_INBOX": "Add Inbox" + "NEW_INBOX": "Tambah Peti Masuk" } }, "SIDEBAR": { - "NO_ITEMS": "No items", - "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", - "SWITCH": "Switch", - "INBOX_VIEW": "Inbox View", - "CONVERSATIONS": "Conversations", - "INBOX": "My Inbox", - "ALL_CONVERSATIONS": "All Conversations", - "MENTIONED_CONVERSATIONS": "Mentions", - "PARTICIPATING_CONVERSATIONS": "Participating", - "UNATTENDED_CONVERSATIONS": "Unattended", - "REPORTS": "Reports", - "SETTINGS": "Settings", - "CONTACTS": "Contacts", - "ACTIVE": "Active", - "COMPANIES": "Companies", - "ALL_COMPANIES": "All Companies", + "NO_ITEMS": "Tiada item", + "CURRENTLY_VIEWING_ACCOUNT": "Sedang melihat:", + "SWITCH": "Tukar", + "INBOX_VIEW": "Paparan Peti Masuk", + "CONVERSATIONS": "Perbualan", + "INBOX": "Peti Masuk Saya", + "ALL_CONVERSATIONS": "Semua Perbualan", + "MENTIONED_CONVERSATIONS": "Sebutan", + "PARTICIPATING_CONVERSATIONS": "Menyertai", + "UNATTENDED_CONVERSATIONS": "Tidak Dijaga", + "REPORTS": "Laporan", + "SETTINGS": "Tetapan", + "CONTACTS": "Kenalan", + "ACTIVE": "Aktif", + "COMPANIES": "Syarikat", + "ALL_COMPANIES": "Semua Syarikat", "CAPTAIN": "Captain", - "CAPTAIN_ASSISTANTS": "Assistants", - "CAPTAIN_DOCUMENTS": "Documents", - "CAPTAIN_RESPONSES": "FAQs", - "CAPTAIN_TOOLS": "Tools", - "CAPTAIN_SCENARIOS": "Scenarios", - "CAPTAIN_PLAYGROUND": "Playground", - "CAPTAIN_INBOXES": "Inboxes", - "CAPTAIN_SETTINGS": "Settings", - "HOME": "Home", + "CAPTAIN_ASSISTANTS": "Pembantu", + "CAPTAIN_DOCUMENTS": "Dokumen", + "CAPTAIN_RESPONSES": "Soalan Lazim", + "CAPTAIN_TOOLS": "Alat", + "CAPTAIN_SCENARIOS": "Senario", + "CAPTAIN_PLAYGROUND": "Padang Permainan", + "CAPTAIN_INBOXES": "Petak Masuk", + "CAPTAIN_SETTINGS": "Tetapan", + "HOME": "Laman Utama", "AGENTS": "Ejen", - "AGENT_BOTS": "Bots", - "AUDIT_LOGS": "Audit Logs", - "INBOXES": "Inboxes", - "NOTIFICATIONS": "Notifications", - "CANNED_RESPONSES": "Canned Responses", - "INTEGRATIONS": "Integrations", - "PROFILE_SETTINGS": "Profile Settings", - "ACCOUNT_SETTINGS": "Account Settings", - "APPLICATIONS": "Applications", - "LABELS": "Labels", - "CUSTOM_ATTRIBUTES": "Custom Attributes", - "AUTOMATION": "Automation", - "MACROS": "Macros", - "TEAMS": "Teams", - "BILLING": "Billing", - "CUSTOM_VIEWS_FOLDER": "Folders", - "CUSTOM_VIEWS_SEGMENTS": "Segments", - "ALL_CONTACTS": "All Contacts", - "TAGGED_WITH": "Tagged with", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", - "REPORTS_CONVERSATION": "Conversations", + "AGENT_BOTS": "Bot", + "AUDIT_LOGS": "Log Audit", + "INBOXES": "Peti Masuk", + "NOTIFICATIONS": "Pemberitahuan", + "CANNED_RESPONSES": "Respons Sedia Ada", + "INTEGRATIONS": "Integrasi", + "PROFILE_SETTINGS": "Tetapan Profil", + "ACCOUNT_SETTINGS": "Tetapan Akaun", + "APPLICATIONS": "Aplikasi", + "LABELS": "Label", + "CUSTOM_ATTRIBUTES": "Atribut Tersuai", + "AUTOMATION": "Automasi", + "MACROS": "Makro", + "TEAMS": "Pasukan", + "BILLING": "Pengebilan", + "CUSTOM_VIEWS_FOLDER": "Folder", + "CUSTOM_VIEWS_SEGMENTS": "Segmen", + "ALL_CONTACTS": "Semua Kenalan", + "TAGGED_WITH": "Ditandai dengan", + "NEW_LABEL": "Label baru", + "NEW_TEAM": "Pasukan baru", + "NEW_INBOX": "Peti masuk baru", + "REPORTS_CONVERSATION": "Perbualan", "CSAT": "CSAT", - "LIVE_CHAT": "Live Chat", + "LIVE_CHAT": "Sembang Langsung", "SMS": "SMS", "WHATSAPP": "WhatsApp", - "CAMPAIGNS": "Campaigns", - "ONGOING": "Ongoing", - "ONE_OFF": "One off", + "CAMPAIGNS": "Kempen", + "ONGOING": "Sedang Berlangsung", + "ONE_OFF": "Sekali sahaja", "REPORTS_SLA": "SLA", "REPORTS_BOT": "Bot", "REPORTS_AGENT": "Ejen", - "REPORTS_LABEL": "Labels", - "REPORTS_INBOX": "Inbox", - "REPORTS_TEAM": "Team", - "AGENT_ASSIGNMENT": "Agent Assignment", - "SET_AVAILABILITY_TITLE": "Set yourself as", - "SET_YOUR_AVAILABILITY": "Set your availability", + "REPORTS_LABEL": "Label", + "REPORTS_INBOX": "Petibek", + "REPORTS_TEAM": "Pasukan", + "AGENT_ASSIGNMENT": "Penugasan Ejen", + "SET_AVAILABILITY_TITLE": "Tetapkan diri anda sebagai", + "SET_YOUR_AVAILABILITY": "Tetapkan ketersediaan anda", "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", + "CUSTOM_ROLES": "Peranan Tersuai", "BETA": "Beta", - "REPORTS_OVERVIEW": "Overview", + "REPORTS_OVERVIEW": "Gambaran Keseluruhan", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { - "TITLE": "Help Center", - "ARTICLES": "Articles", - "CATEGORIES": "Categories", - "LOCALES": "Locales", - "SETTINGS": "Settings" + "TITLE": "Pusat Bantuan", + "ARTICLES": "Artikel", + "CATEGORIES": "Kategori", + "LOCALES": "Lokal", + "SETTINGS": "Tetapan" }, - "CHANNELS": "Channels", + "CHANNELS": "Saluran", "SET_AUTO_OFFLINE": { - "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", - "INFO_SHORT": "Automatically mark offline when you aren't using the app." + "TEXT": "Tandakan luar talian secara automatik", + "INFO_TEXT": "Biarkan sistem menandakan anda luar talian secara automatik apabila anda tidak menggunakan aplikasi atau papan pemuka.", + "INFO_SHORT": "Tandakan luar talian secara automatik apabila anda tidak menggunakan aplikasi." }, - "DOCS": "Read docs", - "SECURITY": "Security", + "DOCS": "Baca dokumen", + "SECURITY": "Keselamatan", "CAPTAIN_AI": "Captain", - "CONVERSATION_WORKFLOW": "Conversation Workflow" + "CONVERSATION_WORKFLOW": "Aliran Kerja Perbualan" }, "CAPTAIN_SETTINGS": { - "TITLE": "Captain Settings", - "DESCRIPTION": "Configure your AI models and features for Captain. Captain follows a credit based billing, you will be charged credits for every action Captain takes based on the model selected.", - "LOADING": "Loading Captain configuration...", - "LINK_TEXT": "Learn more about Captain Credits", - "NOT_ENABLED": "Captain is not enabled for your account. Please upgrade your plan to access Captain features.", + "TITLE": "Tetapan Captain", + "DESCRIPTION": "Konfigurasikan model AI dan ciri untuk Captain anda. Captain menggunakan pengebilan berasaskan kredit, anda akan dikenakan kredit untuk setiap tindakan yang diambil Captain berdasarkan model yang dipilih.", + "LOADING": "Memuatkan konfigurasi Captain...", + "LINK_TEXT": "Ketahui lebih lanjut tentang Kredit Captain", + "NOT_ENABLED": "Captain tidak diaktifkan untuk akaun anda. Sila naik taraf pelan anda untuk mengakses ciri Captain.", "MODEL_CONFIG": { - "TITLE": "Model Configuration", - "DESCRIPTION": "Select AI models for different features.", - "SELECT_MODEL": "Select model", + "TITLE": "Konfigurasi Model", + "DESCRIPTION": "Pilih model AI untuk ciri yang berbeza.", + "SELECT_MODEL": "Pilih model", "CREDITS_PER_MESSAGE": "{credits} credit/message", - "COMING_SOON": "Coming soon", + "COMING_SOON": "Akan datang", "EDITOR": { - "TITLE": "Editor Features", - "DESCRIPTION": "Powers smart compose, grammar corrections, tone adjustments, and content enhancement in your message editor." + "TITLE": "Ciri Penyunting", + "DESCRIPTION": "Menguatkuasakan penulisan pintar, pembetulan tatabahasa, pelarasan nada, dan penambahbaikan kandungan dalam penyunting mesej anda." }, "ASSISTANT": { - "TITLE": "Assistant", - "DESCRIPTION": "Handles automated responses, conversation summaries, and intelligent reply suggestions for customer interactions." + "TITLE": "Pembantu", + "DESCRIPTION": "Mengendalikan respons automatik, ringkasan perbualan, dan cadangan balasan pintar untuk interaksi pelanggan." }, "COPILOT": { "TITLE": "Co-pilot", - "DESCRIPTION": "Provides real-time contextual suggestions, knowledge base recommendations, and proactive insights during conversations." + "DESCRIPTION": "Menyediakan cadangan kontekstual masa nyata, saranan pangkalan pengetahuan, dan pandangan proaktif semasa perbualan." } }, "FEATURES": { - "TITLE": "Features", - "DESCRIPTION": "Enable or disable AI-powered features.", + "TITLE": "Ciri-ciri", + "DESCRIPTION": "Dayakan atau nyahdayakan ciri yang dikuasakan AI.", "AUDIO_TRANSCRIPTION": { - "TITLE": "Audio Transcription", - "DESCRIPTION": "Automatically convert voice messages and call recordings into searchable text transcripts." + "TITLE": "Transkripsi Audio", + "DESCRIPTION": "Secara automatik menukar mesej suara dan rakaman panggilan kepada transkrip teks yang boleh dicari." }, "HELP_CENTER_SEARCH": { - "TITLE": "Help Center Search Indexing", - "DESCRIPTION": "Use AI for context aware search inside your help center articles." + "TITLE": "Pengindeksan Carian Pusat Bantuan", + "DESCRIPTION": "Gunakan AI untuk carian yang peka konteks dalam artikel pusat bantuan anda." }, "LABEL_SUGGESTION": { - "TITLE": "Label Suggestion", - "DESCRIPTION": "Automatically suggest relevant labels and tags for conversations based on content analysis and context.", - "MODEL_TITLE": "Label Suggestion Model", - "MODEL_DESCRIPTION": "Select the AI model to use for analyzing conversations and suggesting appropriate labels" + "TITLE": "Cadangan Label", + "DESCRIPTION": "Secara automatik mencadangkan label dan tag yang relevan untuk perbualan berdasarkan analisis kandungan dan konteks.", + "MODEL_TITLE": "Model Cadangan Label", + "MODEL_DESCRIPTION": "Pilih model AI untuk menganalisis perbualan dan mencadangkan label yang sesuai" } }, "API": { - "SUCCESS": "Captain settings updated successfully.", - "ERROR": "Failed to update Captain settings. Please try again." + "SUCCESS": "Tetapan Captain berjaya dikemas kini.", + "ERROR": "Gagal mengemas kini tetapan Captain. Sila cuba lagi." } }, "BILLING_SETTINGS": { - "TITLE": "Billing", - "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", + "TITLE": "Pengebilan", + "DESCRIPTION": "Urus langganan anda di sini, naik taraf pelan anda dan dapatkan lebih untuk pasukan anda.", "CURRENT_PLAN": { - "TITLE": "Current Plan", + "TITLE": "Pelan Semasa", "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", - "SEAT_COUNT": "Number of seats", - "RENEWS_ON": "Renews on" + "SEAT_COUNT": "Bilangan tempat duduk", + "RENEWS_ON": "Diperbaharui pada" }, - "VIEW_PRICING": "View Pricing", + "VIEW_PRICING": "Lihat Harga", "MANAGE_SUBSCRIPTION": { - "TITLE": "Manage your subscription", - "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", - "BUTTON_TXT": "Go to the billing portal" + "TITLE": "Urus langganan anda", + "DESCRIPTION": "Lihat invois anda sebelum ini, sunting butiran bil anda, atau batalkan langganan anda.", + "BUTTON_TXT": "Pergi ke portal bil" }, "CAPTAIN": { "TITLE": "Captain", - "DESCRIPTION": "Manage usage and credits for Captain AI.", - "BUTTON_TXT": "Buy more credits", - "DOCUMENTS": "Documents", + "DESCRIPTION": "Urus penggunaan dan kredit untuk Captain AI.", + "BUTTON_TXT": "Beli lebih banyak kredit", + "DOCUMENTS": "Dokumen", "RESPONSES": "Responses", - "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more.", - "REFRESH_CREDITS": "Refresh" + "UPGRADE": "Captain tidak tersedia dalam pelan percuma, naik taraf sekarang untuk mendapatkan akses kepada pembantu, copilot dan lain-lain.", + "REFRESH_CREDITS": "Segarkan" }, "CHAT_WITH_US": { - "TITLE": "Need help?", - "DESCRIPTION": "Do you face any issues in billing? We are here to help.", - "BUTTON_TXT": "Chat with us" + "TITLE": "Perlukan bantuan?", + "DESCRIPTION": "Adakah anda menghadapi sebarang masalah dalam pengebilan? Kami sedia membantu.", + "BUTTON_TXT": "Bual dengan kami" }, - "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again.", + "NO_BILLING_USER": "Akaun pengebilan anda sedang dikonfigurasikan. Sila segarkan halaman dan cuba lagi.", "TOPUP": { - "BUY_CREDITS": "Buy more credits", - "MODAL_TITLE": "Buy AI Credits", - "MODAL_DESCRIPTION": "Purchase additional credits for Captain AI.", + "BUY_CREDITS": "Beli lebih banyak kredit", + "MODAL_TITLE": "Beli Kredit AI", + "MODAL_DESCRIPTION": "Beli kredit tambahan untuk Captain AI.", "CREDITS": "CREDITS", - "ONE_TIME": "one-time", - "POPULAR": "Most Popular", - "NOTE_TITLE": "Note:", - "NOTE_DESCRIPTION": "Credits are added immediately and expire in 6 months. An active subscription is required to use credits. Purchased credits are consumed after your monthly plan credits.", + "ONE_TIME": "sekali sahaja", + "POPULAR": "Paling Popular", + "NOTE_TITLE": "Nota:", + "NOTE_DESCRIPTION": "Kredit ditambah serta-merta dan tamat tempoh dalam 6 bulan. Langganan aktif diperlukan untuk menggunakan kredit. Kredit yang dibeli akan digunakan selepas kredit pelan bulanan anda.", "CANCEL": "Batalkan", - "PURCHASE": "Purchase Credits", - "LOADING": "Loading options...", - "FETCH_ERROR": "Failed to load credit options. Please try again.", - "PURCHASE_ERROR": "Failed to process purchase. Please try again.", + "PURCHASE": "Beli Kredit", + "LOADING": "Memuatkan pilihan...", + "FETCH_ERROR": "Gagal memuatkan pilihan kredit. Sila cuba lagi.", + "PURCHASE_ERROR": "Gagal memproses pembelian. Sila cuba lagi.", "PURCHASE_SUCCESS": "Successfully added {credits} credits to your account", "CONFIRM": { - "TITLE": "Confirm Purchase", + "TITLE": "Sahkan Pembelian", "DESCRIPTION": "You are about to purchase {credits} credits for {amount}.", - "INSTANT_DEDUCTION_NOTE": "Your saved card will be charged immediately upon confirmation.", - "GO_BACK": "Go Back", - "CONFIRM_PURCHASE": "Confirm Purchase" + "INSTANT_DEDUCTION_NOTE": "Kad yang disimpan akan dikenakan caj serta-merta selepas pengesahan.", + "GO_BACK": "Kembali", + "CONFIRM_PURCHASE": "Sahkan Pembelian" } } }, "SECURITY_SETTINGS": { - "TITLE": "Security", - "DESCRIPTION": "Manage your account security settings.", - "LINK_TEXT": "Learn more about SAML SSO", - "SAML_DISABLED_MESSAGE": "SAML SSO is currently disabled. Please contact your administrator to enable this feature.", + "TITLE": "Keselamatan", + "DESCRIPTION": "Urus tetapan keselamatan akaun anda.", + "LINK_TEXT": "Ketahui lebih lanjut tentang SAML SSO", + "SAML_DISABLED_MESSAGE": "SAML SSO kini dinyahaktifkan. Sila hubungi pentadbir anda untuk mengaktifkan ciri ini.", "SAML": { "TITLE": "SAML SSO", - "NOTE": "Configure SAML single sign-on for your account. Users will authenticate through your identity provider instead of using email/password.", + "NOTE": "Konfigurasikan log masuk tunggal SAML untuk akaun anda. Pengguna akan mengesahkan identiti melalui penyedia identiti anda dan bukannya menggunakan emel/kata laluan.", "ACS_URL": { "LABEL": "ACS URL", - "TOOLTIP": "Assertion Consumer Service URL - Configure this URL in your IdP as the destination for SAML responses" + "TOOLTIP": "URL Perkhidmatan Pengguna Pengesahan - Konfigurasikan URL ini dalam IdP anda sebagai destinasi untuk respons SAML" }, "SSO_URL": { "LABEL": "SSO URL", - "HELP": "The URL where SAML authentication requests will be sent", + "HELP": "URL di mana permintaan pengesahan SAML akan dihantar", "PLACEHOLDER": "https://your-idp.com/saml/sso" }, "CERTIFICATE": { - "LABEL": "Signing certificate in PEM format", - "HELP": "The public certificate from your identity provider used to verify SAML responses", + "LABEL": "Sijil tandatangan dalam format PEM", + "HELP": "Sijil awam dari penyedia identiti anda yang digunakan untuk mengesahkan respons SAML", "PLACEHOLDER": "-----BEGIN CERTIFICATE-----\nMIIC..." }, "FINGERPRINT": { - "LABEL": "Fingerprint", - "TOOLTIP": "SHA-1 fingerprint of the certificate - Use this to verify the certificate in your IdP configuration" + "LABEL": "Cap jari", + "TOOLTIP": "Cap jari SHA-1 sijil - Gunakan ini untuk mengesahkan sijil dalam konfigurasi IdP anda" }, "COPY_SUCCESS": "Code copied to clipboard successfully", "SP_ENTITY_ID": { "LABEL": "SP Entity ID", - "HELP": "Unique identifier for this application as a service provider (auto-generated).", - "TOOLTIP": "Unique identifier for Chatwoot as the Service Provider - Configure this in your IdP settings" + "HELP": "Pengecam unik untuk aplikasi ini sebagai penyedia perkhidmatan (auto-dihasilkan).", + "TOOLTIP": "Pengecam unik untuk Chatwoot sebagai Penyedia Perkhidmatan - Konfigurasikan ini dalam tetapan IdP anda" }, "IDP_ENTITY_ID": { - "LABEL": "Identity Provider Entity ID", - "HELP": "Unique identifier for your identity provider (usually found in IdP configuration)", + "LABEL": "ID Entiti Penyedia Identiti", + "HELP": "Pengenal unik untuk penyedia identiti anda (biasanya ditemui dalam konfigurasi IdP)", "PLACEHOLDER": "https://your-idp.com/saml" }, - "UPDATE_BUTTON": "Update SAML Settings", + "UPDATE_BUTTON": "Kemas kini Tetapan SAML", "API": { - "SUCCESS": "SAML settings updated successfully", - "ERROR": "Failed to update SAML settings", - "ERROR_LOADING": "Failed to load SAML settings", - "DISABLED": "SAML settings disabled successfully" + "SUCCESS": "Tetapan SAML berjaya dikemas kini", + "ERROR": "Gagal mengemas kini tetapan SAML", + "ERROR_LOADING": "Gagal memuatkan tetapan SAML", + "DISABLED": "Tetapan SAML berjaya dinyahaktifkan" }, "VALIDATION": { - "REQUIRED_FIELDS": "SSO URL, Identity Provider Entity ID, and Certificate are required fields", - "SSO_URL_ERROR": "Please enter a valid SSO URL", - "CERTIFICATE_ERROR": "Certificate is required", - "IDP_ENTITY_ID_ERROR": "Identity Provider Entity ID is required" + "REQUIRED_FIELDS": "URL SSO, ID Entiti Penyedia Identiti, dan Sijil adalah medan wajib", + "SSO_URL_ERROR": "Sila masukkan URL SSO yang sah", + "CERTIFICATE_ERROR": "Sijil diperlukan", + "IDP_ENTITY_ID_ERROR": "ID Entiti Penyedia Identiti diperlukan" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade to an Enterprise plan to access SAML single sign-on and other advanced security features.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "Ciri SAML SSO hanya tersedia dalam pelan Enterprise.", + "UPGRADE_PROMPT": "Tingkatkan ke pelan Enterprise untuk mengakses SAML single sign-on dan ciri keselamatan lanjutan lain.", + "ASK_ADMIN": "Sila hubungi pentadbir anda untuk peningkatan." }, "PAYWALL": { - "TITLE": "Upgrade to enable SAML SSO", - "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to SAML single sign-on and other advanced features.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Tingkatkan untuk mengaktifkan SAML SSO", + "AVAILABLE_ON": "Ciri SAML SSO hanya tersedia dalam pelan Enterprise.", + "UPGRADE_PROMPT": "Tingkatkan pelan anda untuk mendapatkan akses kepada SAML single sign-on dan ciri lanjutan lain.", + "UPGRADE_NOW": "Tingkatkan sekarang", + "CANCEL_ANYTIME": "Anda boleh menukar atau membatalkan pelan anda bila-bila masa" }, "ATTRIBUTE_MAPPING": { - "TITLE": "SAML Attribute Setup", - "DESCRIPTION": "The following attribute mappings must be configured in your identity provider" + "TITLE": "Tetapan Atribut SAML", + "DESCRIPTION": "Pemetaan atribut berikut mesti dikonfigurasikan dalam penyedia identiti anda" }, "INFO_SECTION": { - "TITLE": "Service Provider Information", - "TOOLTIP": "Copy these values and configure them in your Identity Provider to establish the SAML connection" + "TITLE": "Maklumat Penyedia Perkhidmatan", + "TOOLTIP": "Salin nilai ini dan konfigurasikan dalam Penyedia Identiti anda untuk mewujudkan sambungan SAML" } } }, "CONVERSATION_WORKFLOW": { "INDEX": { "HEADER": { - "TITLE": "Conversation Workflows", - "DESCRIPTION": "Configure rules and required fields for conversation resolution." + "TITLE": "Aliran Kerja Perbualan", + "DESCRIPTION": "Konfigurasikan peraturan dan medan yang diperlukan untuk penyelesaian perbualan." } }, "REQUIRED_ATTRIBUTES": { - "TITLE": "Attributes required on resolution", - "DESCRIPTION": "When resolving a conversation, agents will be prompted to fill these attributes if they haven't yet.", - "NO_ATTRIBUTES": "No attributes added yet", + "TITLE": "Atribut yang diperlukan semasa penyelesaian", + "DESCRIPTION": "Apabila menyelesaikan perbualan, ejen akan diminta untuk mengisi atribut ini jika belum diisi.", + "NO_ATTRIBUTES": "Tiada atribut ditambah lagi", "ADD": { - "TITLE": "Add Attributes", - "SEARCH_PLACEHOLDER": "Search attributes" + "TITLE": "Tambah Atribut", + "SEARCH_PLACEHOLDER": "Cari atribut" }, "SAVE": { - "SUCCESS": "Required attributes updated", - "ERROR": "Could not update required attributes, please try again" + "SUCCESS": "Atribut yang diperlukan telah dikemas kini", + "ERROR": "Tidak dapat mengemas kini atribut yang diperlukan, sila cuba lagi" }, "MODAL": { - "TITLE": "Resolve conversation", - "DESCRIPTION": "Please fill in the following custom attributes before resolving this conversation", + "TITLE": "Selesaikan perbualan", + "DESCRIPTION": "Sila isi atribut tersuai berikut sebelum menyelesaikan perbualan ini", "ACTIONS": { - "RESOLVE": "Resolve conversation", + "RESOLVE": "Selesaikan perbualan", "CANCEL": "Batalkan" }, "PLACEHOLDERS": { - "TEXT": "Write a note...", - "NUMBER": "Enter a number", - "LINK": "Add a link", - "DATE": "Pick a date", - "LIST": "Select an option" + "TEXT": "Tulis nota...", + "NUMBER": "Masukkan nombor", + "LINK": "Tambah pautan", + "DATE": "Pilih tarikh", + "LIST": "Pilih pilihan" }, "CHECKBOX": { - "YES": "Yes", - "NO": "No" + "YES": "Ya", + "NO": "Tidak" } }, "PAYWALL": { - "TITLE": "Upgrade to use required attributes", - "AVAILABLE_ON": "The required conversation attributes feature is available on the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to prompt agents to fill required attributes before conversation resolution.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Tingkatkan untuk menggunakan atribut wajib", + "AVAILABLE_ON": "Ciri atribut perbualan wajib tersedia pada pelan Perniagaan dan Perusahaan.", + "UPGRADE_PROMPT": "Tingkatkan pelan anda untuk menggesa ejen mengisi atribut wajib sebelum penyelesaian perbualan.", + "UPGRADE_NOW": "Tingkatkan sekarang", + "CANCEL_ANYTIME": "Anda boleh menukar atau membatalkan pelan anda bila-bila masa" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The required conversation attributes feature is available on the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to enforce required attributes before conversation resolution.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "Ciri atribut perbualan wajib tersedia pada pelan berbayar.", + "UPGRADE_PROMPT": "Tingkatkan ke pelan berbayar untuk menguatkuasakan atribut wajib sebelum penyelesaian perbualan.", + "ASK_ADMIN": "Sila hubungi pentadbir anda untuk peningkatan." } } }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", - "NEW_ACCOUNT": "New Account", - "SELECTOR_SUBTITLE": "Create a new account", + "NO_ACCOUNT_WARNING": "Uh oh! Kami tidak dapat menemui sebarang akaun Chatwoot. Sila buat akaun baru untuk meneruskan.", + "NEW_ACCOUNT": "Akaun Baru", + "SELECTOR_SUBTITLE": "Buat akaun baru", "API": { - "SUCCESS_MESSAGE": "Account created successfully", - "EXIST_MESSAGE": "Account already exists", + "SUCCESS_MESSAGE": "Akaun berjaya dibuat", + "EXIST_MESSAGE": "Akaun sudah wujud", "ERROR_MESSAGE": "Masalah untuk hubungi Woot Server, Sila cuba sebentar lagi" }, "FORM": { "NAME": { - "LABEL": "Company Name", + "LABEL": "Nama Syarikat", "PLACEHOLDER": "Wayne Enterprises" }, - "SUBMIT": "Submit", + "SUBMIT": "Hantar", "CANCEL": "Batalkan" } }, "KEYBOARD_SHORTCUTS": { - "TOGGLE_MODAL": "View all shortcuts", + "TOGGLE_MODAL": "Lihat semua pintasan", "TITLE": { - "OPEN_CONVERSATION": "Open conversation", - "RESOLVE_AND_NEXT": "Resolve and move to next", - "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "ADD_ATTACHMENT": "Add Attachment", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", - "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", - "GO_TO_SETTINGS": "Go to Settings", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", - "SWITCH_TO_REPLY": "Switch to Reply", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "OPEN_CONVERSATION": "Buka perbualan", + "RESOLVE_AND_NEXT": "Selesaikan dan terus ke seterusnya", + "NAVIGATE_DROPDOWN": "Navigasi item dropdown", + "RESOLVE_CONVERSATION": "Selesaikan Perbualan", + "GO_TO_CONVERSATION_DASHBOARD": "Pergi ke Papan Pemuka Perbualan", + "ADD_ATTACHMENT": "Tambah Lampiran", + "GO_TO_CONTACTS_DASHBOARD": "Pergi ke Papan Pemuka Kenalan", + "TOGGLE_SIDEBAR": "Togol Bar Sisi", + "GO_TO_REPORTS_SIDEBAR": "Pergi ke bar sisi Laporan", + "MOVE_TO_NEXT_TAB": "Berpindah ke tab seterusnya dalam senarai perbualan", + "GO_TO_SETTINGS": "Pergi ke Tetapan", + "SWITCH_TO_PRIVATE_NOTE": "Beralih ke Nota Peribadi", + "SWITCH_TO_REPLY": "Beralih ke Balasan", + "TOGGLE_SNOOZE_DROPDOWN": "Togol menu lungsur snooze" } }, "ASSIGNMENT_POLICY": { "INDEX": { "HEADER": { - "TITLE": "Agent assignment", - "DESCRIPTION": "Define policies to effectively manage workload and route conversations based on the needs of inboxes and agents. Learn more here" + "TITLE": "Penugasan ejen", + "DESCRIPTION": "Tentukan polisi untuk menguruskan beban kerja dengan berkesan dan menghala perbualan berdasarkan keperluan peti masuk dan ejen. Ketahui lebih lanjut di sini" }, "ASSIGNMENT_POLICY": { - "TITLE": "Assignment policy", - "DESCRIPTION": "Manage how conversations get assigned in inboxes.", + "TITLE": "Polisi penugasan", + "DESCRIPTION": "Urus cara perbualan ditugaskan dalam peti masuk.", "FEATURES": [ - "Assign by conversations evenly or by available capacity", - "Add fair distribution rules to avoid overloading any agent", - "Add inboxes to a policy - one policy per inbox" + "Tugaskan mengikut perbualan secara seimbang atau mengikut kapasiti tersedia", + "Tambah peraturan pengagihan adil untuk mengelakkan beban berlebihan pada mana-mana ejen", + "Tambah peti masuk ke dalam polisi - satu polisi bagi setiap peti masuk" ] }, "AGENT_CAPACITY_POLICY": { - "TITLE": "Agent capacity policy", - "DESCRIPTION": "Manage workload for agents.", + "TITLE": "Polisi kapasiti ejen", + "DESCRIPTION": "Urus beban kerja untuk ejen.", "FEATURES": [ - "Define maximum conversations per inbox", - "Create exceptions based on labels and time", - "Add agents to a policy - one policy per agent" + "Tentukan maksimum perbualan setiap peti masuk", + "Buat pengecualian berdasarkan label dan masa", + "Tambah ejen ke polisi - satu polisi setiap ejen" ] } }, "AGENT_ASSIGNMENT_POLICY": { "INDEX": { "HEADER": { - "TITLE": "Assignment policy", - "CREATE_POLICY": "New policy" + "TITLE": "Polisi penugasan", + "CREATE_POLICY": "Polisi baru" }, "CARD": { - "ORDER": "Order", - "PRIORITY": "Priority", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "POPOVER": "Added inboxes", - "EDIT": "Edit" + "ORDER": "Susunan", + "PRIORITY": "Keutamaan", + "ACTIVE": "Aktif", + "INACTIVE": "Tidak aktif", + "POPOVER": "Peti masuk yang ditambah", + "EDIT": "Sunting" }, - "NO_RECORDS_FOUND": "No assignment policies found" + "NO_RECORDS_FOUND": "Tiada polisi penugasan ditemui" }, "CREATE": { "HEADER": { - "TITLE": "Create assignment policy" + "TITLE": "Buat polisi penugasan" }, - "CREATE_BUTTON": "Create policy", + "CREATE_BUTTON": "Buat polisi", "API": { - "SUCCESS_MESSAGE": "Assignment policy created successfully", - "ERROR_MESSAGE": "Failed to create assignment policy", - "INBOX_LINKED": "Inbox has been linked to the policy" + "SUCCESS_MESSAGE": "Polisi penugasan berjaya dibuat", + "ERROR_MESSAGE": "Gagal membuat polisi penugasan", + "INBOX_LINKED": "Peti masuk telah dipautkan ke polisi" } }, "EDIT": { "HEADER": { - "TITLE": "Edit assignment policy" + "TITLE": "Sunting polisi penugasan" }, - "EDIT_BUTTON": "Update policy", + "EDIT_BUTTON": "Kemas kini polisi", "CONFIRM_ADD_INBOX_DIALOG": { - "TITLE": "Add inbox", + "TITLE": "Tambah peti masuk", "DESCRIPTION": "{inboxName} inbox is already linked to another policy. Are you sure you want to link it to this policy? It will be unlinked from the other policy.", - "CONFIRM_BUTTON_LABEL": "Continue", + "CONFIRM_BUTTON_LABEL": "Teruskan", "CANCEL_BUTTON_LABEL": "Batalkan" }, "INBOX_LINK_PROMPT": { - "TITLE": "Link inbox to policy", - "DESCRIPTION": "Would you like to link this inbox to the assignment policy?", - "LINK_BUTTON": "Link inbox", - "CANCEL_BUTTON": "Skip" + "TITLE": "Pautkan peti masuk ke polisi", + "DESCRIPTION": "Adakah anda ingin pautkan peti masuk ini ke polisi tugasan?", + "LINK_BUTTON": "Pautkan peti masuk", + "CANCEL_BUTTON": "Langkau" }, "API": { - "SUCCESS_MESSAGE": "Assignment policy updated successfully", - "ERROR_MESSAGE": "Failed to update assignment policy" + "SUCCESS_MESSAGE": "Polisi tugasan berjaya dikemas kini", + "ERROR_MESSAGE": "Gagal mengemas kini polisi tugasan" }, "INBOX_API": { "ADD": { - "SUCCESS_MESSAGE": "Inbox added to policy successfully", - "ERROR_MESSAGE": "Failed to add inbox to policy" + "SUCCESS_MESSAGE": "Peti masuk berjaya ditambah ke polisi", + "ERROR_MESSAGE": "Gagal menambah peti masuk ke polisi" }, "REMOVE": { - "SUCCESS_MESSAGE": "Inbox removed from policy successfully", - "ERROR_MESSAGE": "Failed to remove inbox from policy" + "SUCCESS_MESSAGE": "Peti masuk berjaya dikeluarkan dari polisi", + "ERROR_MESSAGE": "Gagal mengeluarkan peti masuk dari polisi" } } }, "FORM": { "NAME": { - "LABEL": "Policy name:", - "PLACEHOLDER": "Enter policy name" + "LABEL": "Nama polisi:", + "PLACEHOLDER": "Masukkan nama polisi" }, "DESCRIPTION": { - "LABEL": "Description:", - "PLACEHOLDER": "Enter description" + "LABEL": "Penerangan:", + "PLACEHOLDER": "Masukkan penerangan" }, "STATUS": { "LABEL": "Status:", - "PLACEHOLDER": "Select status", - "ACTIVE": "Policy is active", - "INACTIVE": "Policy is inactive" + "PLACEHOLDER": "Pilih status", + "ACTIVE": "Polisi aktif", + "INACTIVE": "Polisi tidak aktif" }, "ASSIGNMENT_ORDER": { - "LABEL": "Assignment order", + "LABEL": "Susunan tugasan", "ROUND_ROBIN": { "LABEL": "Round robin", - "DESCRIPTION": "Assign conversations evenly among agents." + "DESCRIPTION": "Agihkan perbualan secara sama rata antara ejen." }, "BALANCED": { - "LABEL": "Balanced", - "DESCRIPTION": "Assign conversations based on available capacity.", - "PREMIUM_MESSAGE": "Upgrade to access balanced assignment and agent capacity management.", + "LABEL": "Seimbang", + "DESCRIPTION": "Agihkan perbualan berdasarkan kapasiti yang tersedia.", + "PREMIUM_MESSAGE": "Tingkatkan untuk mengakses pengagihan seimbang dan pengurusan kapasiti ejen.", "PREMIUM_BADGE": "Premium" } }, "ASSIGNMENT_PRIORITY": { - "LABEL": "Assignment priority", + "LABEL": "Keutamaan penugasan", "EARLIEST_CREATED": { - "LABEL": "Earliest created", - "DESCRIPTION": "The conversation that was created first gets assigned first." + "LABEL": "Dicipta paling awal", + "DESCRIPTION": "Perbualan yang dicipta terlebih dahulu akan diberikan tugasan terlebih dahulu." }, "LONGEST_WAITING": { - "LABEL": "Longest waiting", - "DESCRIPTION": "The conversation waiting the longest gets assigned first." + "LABEL": "Menunggu paling lama", + "DESCRIPTION": "Perbualan yang menunggu paling lama akan diberikan tugasan terlebih dahulu." } }, "FAIR_DISTRIBUTION": { - "LABEL": "Fair distribution policy", - "DESCRIPTION": "Set the maximum number of conversations that can be assigned per agent within a time window to avoid overloading any one agent. This required field defaults to 100 conversations per hour.", - "INPUT_MAX": "Assign max", - "DURATION": "Conversations per agent in every" + "LABEL": "Polisi pengagihan adil", + "DESCRIPTION": "Tetapkan bilangan maksimum perbualan yang boleh diberikan kepada setiap ejen dalam jangka masa tertentu untuk mengelakkan beban berlebihan pada mana-mana ejen. Medan wajib ini ditetapkan secara lalai kepada 100 perbualan setiap jam.", + "INPUT_MAX": "Agihkan maksima", + "DURATION": "Perbualan setiap ejen dalam setiap" }, "INBOXES": { - "LABEL": "Added inboxes", - "DESCRIPTION": "Add inboxes for which this policy will be applicable.", - "ADD_BUTTON": "Add inbox", + "LABEL": "Petibuk yang ditambah", + "DESCRIPTION": "Tambah petibuk yang mana polisi ini akan digunakan.", + "ADD_BUTTON": "Tambah petibuk", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select inboxes to add", - "ADD_BUTTON": "Add" + "SEARCH_PLACEHOLDER": "Cari dan pilih petibuk untuk ditambah", + "ADD_BUTTON": "Tambah" }, - "EMPTY_STATE": "No inboxes added to this policy, add an inbox to get started", + "EMPTY_STATE": "Tiada peti masuk ditambah ke dasar ini, tambah peti masuk untuk memulakan", "API": { - "SUCCESS_MESSAGE": "Inbox successfully added to policy", - "ERROR_MESSAGE": "Failed to add inbox to policy" + "SUCCESS_MESSAGE": "Peti masuk berjaya ditambah ke dasar", + "ERROR_MESSAGE": "Gagal menambah peti masuk ke dasar" } } }, "DELETE_POLICY": { - "SUCCESS_MESSAGE": "Assignment policy deleted successfully", - "ERROR_MESSAGE": "Failed to delete assignment policy" + "SUCCESS_MESSAGE": "Dasar penugasan berjaya dipadam", + "ERROR_MESSAGE": "Gagal memadam dasar penugasan" } }, "AGENT_CAPACITY_POLICY": { "INDEX": { "HEADER": { - "TITLE": "Agent capacity", - "CREATE_POLICY": "New policy" + "TITLE": "Kapasiti ejen", + "CREATE_POLICY": "Dasar baru" }, "CARD": { - "POPOVER": "Added agents", - "EDIT": "Edit" + "POPOVER": "Ejen yang ditambah", + "EDIT": "Sunting" }, - "NO_RECORDS_FOUND": "No agent capacity policies found" + "NO_RECORDS_FOUND": "Tiada dasar kapasiti ejen ditemui" }, "CREATE": { "HEADER": { - "TITLE": "Create agent capacity policy" + "TITLE": "Cipta dasar kapasiti ejen" }, - "CREATE_BUTTON": "Create policy", + "CREATE_BUTTON": "Cipta dasar", "API": { - "SUCCESS_MESSAGE": "Agent capacity policy created successfully", - "ERROR_MESSAGE": "Failed to create agent capacity policy" + "SUCCESS_MESSAGE": "Dasar kapasiti ejen berjaya dicipta", + "ERROR_MESSAGE": "Gagal mencipta dasar kapasiti ejen" } }, "EDIT": { "HEADER": { - "TITLE": "Edit agent capacity policy" + "TITLE": "Sunting dasar kapasiti ejen" }, - "EDIT_BUTTON": "Update policy", + "EDIT_BUTTON": "Kemas kini dasar", "CONFIRM_ADD_AGENT_DIALOG": { - "TITLE": "Add agent", + "TITLE": "Tambah ejen", "DESCRIPTION": "{agentName} is already linked to another policy. Are you sure you want to link it to this policy? It will be unlinked from the other policy.", - "CONFIRM_BUTTON_LABEL": "Continue", + "CONFIRM_BUTTON_LABEL": "Teruskan", "CANCEL_BUTTON_LABEL": "Batalkan" }, "API": { - "SUCCESS_MESSAGE": "Agent capacity policy updated successfully", - "ERROR_MESSAGE": "Failed to update agent capacity policy" + "SUCCESS_MESSAGE": "Dasar kapasiti ejen berjaya dikemas kini", + "ERROR_MESSAGE": "Gagal mengemas kini dasar kapasiti ejen" }, "AGENT_API": { "ADD": { - "SUCCESS_MESSAGE": "Agent added to policy successfully", - "ERROR_MESSAGE": "Failed to add agent to policy" + "SUCCESS_MESSAGE": "Ejen berjaya ditambah ke polisi", + "ERROR_MESSAGE": "Gagal menambah ejen ke polisi" }, "REMOVE": { - "SUCCESS_MESSAGE": "Agent removed from policy successfully", - "ERROR_MESSAGE": "Failed to remove agent from policy" + "SUCCESS_MESSAGE": "Ejen berjaya dikeluarkan dari polisi", + "ERROR_MESSAGE": "Gagal mengeluarkan ejen dari polisi" } }, "INBOX_LIMIT_API": { "ADD": { - "SUCCESS_MESSAGE": "Inbox limit added successfully", - "ERROR_MESSAGE": "Failed to add inbox limit" + "SUCCESS_MESSAGE": "Had peti masuk berjaya ditambah", + "ERROR_MESSAGE": "Gagal menambah had peti masuk" }, "UPDATE": { - "SUCCESS_MESSAGE": "Inbox limit updated successfully", - "ERROR_MESSAGE": "Failed to update inbox limit" + "SUCCESS_MESSAGE": "Had peti masuk berjaya dikemas kini", + "ERROR_MESSAGE": "Gagal mengemas kini had peti masuk" }, "DELETE": { - "SUCCESS_MESSAGE": "Inbox limit deleted successfully", - "ERROR_MESSAGE": "Failed to delete inbox limit" + "SUCCESS_MESSAGE": "Had peti masuk berjaya dipadam", + "ERROR_MESSAGE": "Gagal memadam had peti masuk" } } }, "FORM": { "NAME": { - "LABEL": "Policy name:", - "PLACEHOLDER": "Enter policy name" + "LABEL": "Nama polisi:", + "PLACEHOLDER": "Masukkan nama polisi" }, "DESCRIPTION": { - "LABEL": "Description:", - "PLACEHOLDER": "Enter description" + "LABEL": "Penerangan:", + "PLACEHOLDER": "Masukkan penerangan" }, "INBOX_CAPACITY_LIMIT": { - "LABEL": "Inbox capacity limits", - "ADD_BUTTON": "Add inbox", + "LABEL": "Had kapasiti peti masuk", + "ADD_BUTTON": "Tambah peti masuk", "FIELD": { - "SELECT_INBOX": "Select inbox", - "MAX_CONVERSATIONS": "Max conversations", - "SET_LIMIT": "Set limit" + "SELECT_INBOX": "Pilih peti masuk", + "MAX_CONVERSATIONS": "Perbualan maksimum", + "SET_LIMIT": "Tetapkan had" }, - "EMPTY_STATE": "No inbox limit set" + "EMPTY_STATE": "Tiada had peti masuk ditetapkan" }, "EXCLUSION_RULES": { - "LABEL": "Exclusion rules", - "DESCRIPTION": "Conversations that satisfy the following conditions would not count towards agent capacity", + "LABEL": "Peraturan pengecualian", + "DESCRIPTION": "Perbualan yang memenuhi syarat berikut tidak akan dikira dalam kapasiti ejen", "TAGS": { - "LABEL": "Exclude conversations tagged with specific labels", - "ADD_TAG": "add tag", + "LABEL": "Kecualikan perbualan yang ditandai dengan label tertentu", + "ADD_TAG": "tambah tag", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select tags to add" + "SEARCH_PLACEHOLDER": "Cari dan pilih tag untuk ditambah" }, - "EMPTY_STATE": "No tags added to this policy." + "EMPTY_STATE": "Tiada tag ditambah pada polisi ini." }, "DURATION": { - "LABEL": "Exclude conversations older than a specified duration", - "PLACEHOLDER": "Set time" + "LABEL": "Kecualikan perbualan yang lebih lama daripada tempoh yang ditetapkan", + "PLACEHOLDER": "Tetapkan masa" } }, "USERS": { - "LABEL": "Assigned agents", - "DESCRIPTION": "Add agents for which this policy will be applicable.", - "ADD_BUTTON": "Add agent", + "LABEL": "Ejen yang ditugaskan", + "DESCRIPTION": "Tambah ejen yang polisi ini akan digunakan.", + "ADD_BUTTON": "Tambah ejen", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select agents to add", - "ADD_BUTTON": "Add" + "SEARCH_PLACEHOLDER": "Cari dan pilih ejen untuk ditambah", + "ADD_BUTTON": "Tambah" }, - "EMPTY_STATE": "No agents added", + "EMPTY_STATE": "Tiada ejen ditambah", "API": { - "SUCCESS_MESSAGE": "Agent successfully added to policy", - "ERROR_MESSAGE": "Failed to add agent to policy" + "SUCCESS_MESSAGE": "Ejen berjaya ditambah ke polisi", + "ERROR_MESSAGE": "Gagal menambah ejen ke polisi" } } }, "DELETE_POLICY": { - "SUCCESS_MESSAGE": "Agent capacity policy deleted successfully", - "ERROR_MESSAGE": "Failed to delete agent capacity policy" + "SUCCESS_MESSAGE": "Polisi kapasiti ejen berjaya dipadam", + "ERROR_MESSAGE": "Gagal memadam polisi kapasiti ejen" } }, "DELETE_POLICY": { - "TITLE": "Delete policy", - "DESCRIPTION": "Are you sure you want to delete this policy? This action cannot be undone.", + "TITLE": "Padam polisi", + "DESCRIPTION": "Adakah anda pasti mahu memadam polisi ini? Tindakan ini tidak boleh dibatalkan.", "CONFIRM_BUTTON_LABEL": "Padamkan", "CANCEL_BUTTON_LABEL": "Batalkan" } diff --git a/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json index 4b66fe864..24cd59e37 100644 --- a/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json @@ -1,8 +1,8 @@ { "AGENT_MGMT": { - "HEADER": "Agents", - "HEADER_BTN_TXT": "Add Agent", - "LOADING": "Fetching Agent List", + "HEADER": "एजेन्टहरू", + "HEADER_BTN_TXT": "एजेन्ट थप गर्नुहोस्", + "LOADING": "एजेन्ट सूची ल्याउँदैछ", "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", "LEARN_MORE": "Learn about user roles", "AGENT_TYPES": { diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index 481951353..e3a3bf445 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -2,14 +2,14 @@ "CONTACT_PANEL": { "NOT_AVAILABLE": "उपलब्ध छैन", "EMAIL_ADDRESS": "इमेल ठेगाना", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "PHONE_NUMBER": "फोन नम्बर", + "IDENTIFIER": "पहिचानकर्ता", + "COPY_SUCCESSFUL": "क्लिपबोर्डमा सफलतापूर्वक प्रतिलिपि गरियो", "COMPANY": "कम्पनी", "LOCATION": "स्थान", "BROWSER_LANGUAGE": "ब्राउजर भाषा", "CONVERSATION_TITLE": "संवाद विवरण", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "प्रोफाइल हेर्नुहोस्", "BROWSER": "ब्राउजर", "OS": "अपरेटिङ सिस्टम", "INITIATED_FROM": "बाट सुरु गरिएको", @@ -17,11 +17,11 @@ "IP_ADDRESS": "IP ठेगाना", "CREATED_AT_LABEL": "सिर्जना गरिएको", "NEW_MESSAGE": "नयाँ सन्देश", - "CALL": "Call", + "CALL": "कल गर्नुहोस्", "CALL_INITIATED": "सम्पर्कलाई कल गर्दै…", "CALL_FAILED": "फोन कल सुरु गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्।", "VOICE_INBOX_PICKER": { - "TITLE": "Choose a voice inbox" + "TITLE": "भ्वाइस इन्बक्स छान्नुहोस्" }, "CONVERSATIONS": { "NO_RECORDS_FOUND": "यस सम्पर्कसँग सम्बन्धित कुनै अघिल्लो कुराकानीहरू छैनन्।", @@ -29,133 +29,133 @@ }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "सम्पर्क लेबलहरू", + "ERROR": "लेबलहरू अपडेट गर्न सकिएन" }, "CONVERSATION": { - "TITLE": "Conversation Labels", - "ADD_BUTTON": "Add Labels" + "TITLE": "संवाद लेबलहरू", + "ADD_BUTTON": "लेबलहरू थप्नुहोस्" }, "LABEL_SELECT": { - "TITLE": "Add Labels", - "PLACEHOLDER": "Search labels", + "TITLE": "लेबलहरू थप्नुहोस्", + "PLACEHOLDER": "लेबलहरू खोज्नुहोस्", "NO_RESULT": "कुनै लेबल फेला परेन", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "नयाँ लेबल सिर्जना गर्नुहोस्" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Block Contact", - "UNMUTE_CONTACT": "Unblock Contact", + "MERGE_CONTACT": "सम्पर्क मर्ज गर्नुहोस्", + "CONTACT_ACTIONS": "सम्पर्क कार्यहरू", + "MUTE_CONTACT": "सम्पर्क ब्लक गर्नुहोस्", + "UNMUTE_CONTACT": "सम्पर्क अनब्लक गर्नुहोस्", "MUTED_SUCCESS": "यो सम्पर्क सफलतापूर्वक ब्लक गरियो। तपाईंलाई भविष्यका कुनै पनि कुराकानीको सूचना दिइने छैन।", "UNMUTED_SUCCESS": "यो सम्पर्क सफलतापूर्वक अनब्लक गरियो।", - "SEND_TRANSCRIPT": "Send Transcript", - "EDIT_LABEL": "Edit", + "SEND_TRANSCRIPT": "प्रतिलिपि पठाउनुहोस्", + "EDIT_LABEL": "सम्पादन गर्नुहोस्", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "अनुकूलित विशेषताहरू", - "CONTACT_LABELS": "Contact Labels", + "CONTACT_LABELS": "सम्पर्क लेबलहरू", "PREVIOUS_CONVERSATIONS": "अघिल्लो कुराकानीहरू", "NO_RECORDS_FOUND": "कुनै विशेषता फेला परेन" } }, "EDIT_CONTACT": { - "BUTTON_LABEL": "Edit Contact", - "TITLE": "Edit contact", - "DESC": "Edit contact details" + "BUTTON_LABEL": "सम्पर्क सम्पादन गर्नुहोस्", + "TITLE": "सम्पर्क सम्पादन गर्नुहोस्", + "DESC": "सम्पर्क विवरण सम्पादन गर्नुहोस्" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "सम्पर्क मेटाउनुहोस्", + "TITLE": "सम्पर्क मेटाउनुहोस्", + "DESC": "सम्पर्क विवरण मेटाउनुहोस्", "CONFIRM": { - "TITLE": "Confirm Deletion", + "TITLE": "मेटाउने पुष्टि गर्नुहोस्", "MESSAGE": "के तपाईं यो मेटाउन निश्चित हुनुहुन्छ ", - "YES": "Yes, Delete", - "NO": "No, Keep" + "YES": "हो, मेटाउनुहोस्", + "NO": "होइन, राख्नुहोस्" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक मेटाइयो", "ERROR_MESSAGE": "सम्पर्क मेटाउन सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" } }, "CONTACT_FORM": { "FORM": { "SUBMIT": "बुझाउनुहोस्", - "CANCEL": "Cancel", + "CANCEL": "रद्द गर्नुहोस्", "AVATAR": { "LABEL": "सम्पर्क अवतार" }, "NAME": { - "PLACEHOLDER": "Enter the full name of the contact", + "PLACEHOLDER": "सम्पर्कको पूरा नाम प्रविष्ट गर्नुहोस्", "LABEL": "पूरा नाम" }, "BIO": { - "PLACEHOLDER": "Enter the bio of the contact", + "PLACEHOLDER": "सम्पर्कको बायो प्रविष्ट गर्नुहोस्", "LABEL": "परिचय" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address of the contact", + "PLACEHOLDER": "सम्पर्कको इमेल ठेगाना प्रविष्ट गर्नुहोस्", "LABEL": "इमेल ठेगाना", "DUPLICATE": "यो इमेल ठेगाना अर्को सम्पर्कका लागि प्रयोग भइरहेको छ।", "ERROR": "कृपया मान्य इमेल ठेगाना प्रविष्ट गर्नुहोस्।" }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number of the contact", - "LABEL": "Phone Number", + "PLACEHOLDER": "सम्पर्कको फोन नम्बर प्रविष्ट गर्नुहोस्", + "LABEL": "फोन नम्बर", "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", "ERROR": "फोन नम्बर खाली वा E.164 ढाँचामा हुनुपर्छ", - "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DIAL_CODE_ERROR": "कृपया सूचीबाट डायल कोड चयन गर्नुहोस्", "DUPLICATE": "यो फोन नम्बर अर्को सम्पर्कका लागि प्रयोग भइरहेको छ।" }, "LOCATION": { - "PLACEHOLDER": "Enter the location of the contact", + "PLACEHOLDER": "सम्पर्कको स्थान प्रविष्ट गर्नुहोस्", "LABEL": "स्थान" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name", + "PLACEHOLDER": "कम्पनीको नाम प्रविष्ट गर्नुहोस्", "LABEL": "कम्पनी नाम" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", + "PLACEHOLDER": "देशको नाम प्रविष्ट गर्नुहोस्", "LABEL": "देशको नाम", - "SELECT_PLACEHOLDER": "Select", + "SELECT_PLACEHOLDER": "छान्नुहोस्", "REMOVE": "हटाउनुहोस्", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "देश छान्नुहोस्" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "सहरको नाम लेख्नुहोस्", + "LABEL": "सहरको नाम" }, "SOCIAL_PROFILES": { "FACEBOOK": { - "PLACEHOLDER": "Enter the Facebook username", + "PLACEHOLDER": "Facebook प्रयोगकर्ता नाम लेख्नुहोस्", "LABEL": "Facebook" }, "TWITTER": { - "PLACEHOLDER": "Enter the Twitter username", + "PLACEHOLDER": "Twitter प्रयोगकर्ता नाम लेख्नुहोस्", "LABEL": "Twitter" }, "LINKEDIN": { - "PLACEHOLDER": "Enter the LinkedIn username", + "PLACEHOLDER": "LinkedIn प्रयोगकर्ता नाम लेख्नुहोस्", "LABEL": "LinkedIn" }, "GITHUB": { - "PLACEHOLDER": "Enter the Github username", + "PLACEHOLDER": "Github प्रयोगकर्ता नाम लेख्नुहोस्", "LABEL": "Github" } } }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", + "SUCCESS_MESSAGE": "सम्पर्क अवतार सफलतापूर्वक मेटाइयो", "ERROR_MESSAGE": "सम्पर्कको अवतार मेटाउन सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" } }, - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक सुरक्षित गरियो", + "ERROR_MESSAGE": "त्रुटि भयो, कृपया फेरि प्रयास गर्नुहोस्" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Start conversation", + "BUTTON_LABEL": "संवाद सुरु गर्नुहोस्", "TITLE": "नयाँ संवाद", "DESC": "नयाँ सन्देश पठाएर नयाँ कुराकानी सुरु गर्नुहोस्।", "NO_INBOX": "यस सम्पर्कसँग नयाँ कुराकानी सुरु गर्न इनबक्स फेला परेन।", @@ -165,8 +165,8 @@ }, "INBOX": { "LABEL": "Inbox", - "PLACEHOLDER": "Choose source inbox", - "ERROR": "Select an inbox" + "PLACEHOLDER": "स्रोत इनबक्स छान्नुहोस्", + "ERROR": "इनबक्स छान्नुहोस्" }, "SUBJECT": { "LABEL": "विषय", @@ -175,18 +175,18 @@ }, "MESSAGE": { "LABEL": "सन्देश", - "PLACEHOLDER": "Write your message here", + "PLACEHOLDER": "यहाँ तपाईंको सन्देश लेख्नुहोस्", "ERROR": "सन्देश खाली हुन सक्दैन" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "फाइलहरू छान्नुहोस्", + "HELP_TEXT": "यहाँ फाइलहरू तान्नुहोस् वा संलग्न गर्न फाइलहरू छान्नुहोस्" }, - "SUBMIT": "Send message", - "CANCEL": "Cancel", + "SUBMIT": "सन्देश पठाउनुहोस्", + "CANCEL": "रद्द गर्नुहोस्", "SUCCESS_MESSAGE": "सन्देश पठाइयो!", "GO_TO_CONVERSATION": "हेर्नुहोस्", - "ERROR_MESSAGE": "Couldn't send! try again" + "ERROR_MESSAGE": "पठाउन सकिएन! कृपया फेरि प्रयास गर्नुहोस्" } }, "CONTACTS_PAGE": { @@ -197,25 +197,25 @@ } }, "CUSTOM_ATTRIBUTES": { - "BUTTON": "Add custom attribute", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "SHOW_MORE": "Show all attributes", - "SHOW_LESS": "Show less attributes", + "BUTTON": "अनुकूलित विशेषता थप्नुहोस्", + "COPY_SUCCESSFUL": "क्लिपबोर्डमा सफलतापूर्वक प्रतिलिपि गरियो", + "SHOW_MORE": "सबै विशेषताहरू देखाउनुहोस्", + "SHOW_LESS": "कम विशेषताहरू देखाउनुहोस्", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "विशेषता प्रतिलिपि गर्नुहोस्", + "DELETE": "विशेषता मेटाउनुहोस्", + "EDIT": "विशेषता सम्पादन गर्नुहोस्" }, "ADD": { - "TITLE": "Create custom attribute", + "TITLE": "अनुकूलित विशेषता सिर्जना गर्नुहोस्", "DESC": "यस सम्पर्कमा कस्टम जानकारी थप्नुहोस्।" }, "FORM": { - "CREATE": "Add attribute", - "CANCEL": "Cancel", + "CREATE": "विशेषता थप्नुहोस्", + "CANCEL": "रद्द गर्नुहोस्", "NAME": { "LABEL": "अनुकूलित गुण नाम", - "PLACEHOLDER": "Eg: shopify id", + "PLACEHOLDER": "जस्तै: shopify id", "ERROR": "अवैध अनुकूलित गुण नाम" }, "VALUE": { @@ -223,27 +223,27 @@ "PLACEHOLDER": "जस्तै: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "नयाँ विशेषता सिर्जना गर्नुहोस्", + "SUCCESS": "विशेषता सफलतापूर्वक थपियो", + "ERROR": "विशेषता थप्न सकिएन। कृपया पछि पुन: प्रयास गर्नुहोस्" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "विशेषता सफलतापूर्वक अपडेट गरियो", + "ERROR": "विशेषता अपडेट गर्न सकिएन। कृपया पछि पुन: प्रयास गर्नुहोस्" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "विशेषता सफलतापूर्वक मेटाइयो", + "ERROR": "विशेषता मेटाउन सकिएन। कृपया पछि पुन: प्रयास गर्नुहोस्" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", + "TITLE": "विशेषताहरू थप्नुहोस्", + "PLACEHOLDER": "विशेषताहरू खोज्नुहोस्", "NO_RESULT": "कुनै गुण फेला परेन" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", + "PLACEHOLDER": "मान चयन गर्नुहोस्", + "SEARCH_INPUT_PLACEHOLDER": "मान खोज्नुहोस्", "NO_RESULT": "कुनै परिणाम फेला परेन" } } @@ -255,16 +255,16 @@ } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", + "TITLE": "सम्पर्कहरू मर्ज गर्नुहोस्", "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { "TITLE": "प्राथमिक सम्पर्क", - "HELP_LABEL": "To be deleted" + "HELP_LABEL": "मेटाउनुपर्ने" }, "PARENT": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be kept" + "TITLE": "मर्ज गर्नुपर्ने सम्पर्क", + "PLACEHOLDER": "सम्पर्क खोज्नुहोस्", + "HELP_LABEL": "राख्नुपर्ने" }, "SUMMARY": { "TITLE": "सारांश", @@ -275,13 +275,13 @@ "ERROR_MESSAGE": "केही समस्या भयो। कृपया पछि फेरि प्रयास गर्नुहोस्।" }, "FORM": { - "SUBMIT": " Merge contacts", - "CANCEL": "Cancel", + "SUBMIT": "सम्पर्कहरू मर्ज गर्नुहोस्", + "CANCEL": "रद्द गर्नुहोस्", "CHILD_CONTACT": { "ERROR": "मर्ज गर्नका लागि चाइल्ड सम्पर्क छान्नुहोस्" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक मर्ज गरियो", + "ERROR_MESSAGE": "सम्पर्कहरू मर्ज गर्न सकिएन, पुन: प्रयास गर्नुहोस्!" }, "DROPDOWN_ITEM": { "ID": "(पहिचान: {identifier})" @@ -290,56 +290,56 @@ "CONTACTS_LAYOUT": { "HEADER": { "TITLE": "सम्पर्कहरू", - "SEARCH_TITLE": "Search contacts", - "ACTIVE_TITLE": "Active contacts", - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_TITLE": "सम्पर्कहरू खोज्नुहोस्", + "ACTIVE_TITLE": "सक्रिय सम्पर्कहरू", + "SEARCH_PLACEHOLDER": "खोज्नुहोस्...", "MESSAGE_BUTTON": "सन्देश", - "SEND_MESSAGE": "Send message", - "BLOCK_CONTACT": "Block contact", - "UNBLOCK_CONTACT": "Unblock contact", + "SEND_MESSAGE": "सन्देश पठाउनुहोस्", + "BLOCK_CONTACT": "सम्पर्क ब्लक गर्नुहोस्", + "UNBLOCK_CONTACT": "सम्पर्क अनब्लक गर्नुहोस्", "BREADCRUMB": { "CONTACTS": "सम्पर्कहरू" }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", + "ADD_CONTACT": "सम्पर्क थप्नुहोस्", + "EXPORT_CONTACT": "सम्पर्कहरू निर्यात गर्नुहोस्", + "IMPORT_CONTACT": "सम्पर्कहरू आयात गर्नुहोस्", + "SAVE_CONTACT": "सम्पर्क सुरक्षित गर्नुहोस्", "EMAIL_ADDRESS_DUPLICATE": "यो इमेल ठेगाना अर्को सम्पर्कका लागि प्रयोग भइरहेको छ।", "PHONE_NUMBER_DUPLICATE": "यो फोन नम्बर अर्को सम्पर्कका लागि प्रयोग भइरहेको छ।", - "SUCCESS_MESSAGE": "Contact saved successfully", + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक सुरक्षित गरियो", "ERROR_MESSAGE": "सम्पर्क बचत गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" }, - "BLOCK_SUCCESS_MESSAGE": "This contact is blocked successfully", + "BLOCK_SUCCESS_MESSAGE": "यो सम्पर्क सफलतापूर्वक ब्लक गरियो", "BLOCK_ERROR_MESSAGE": "सम्पर्क ब्लक गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।", - "UNBLOCK_SUCCESS_MESSAGE": "This contact is unblocked successfully", + "UNBLOCK_SUCCESS_MESSAGE": "यो सम्पर्क सफलतापूर्वक अनब्लक गरियो", "UNBLOCK_ERROR_MESSAGE": "सम्पर्क अनब्लक गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।", "IMPORT_CONTACT": { - "TITLE": "Import contacts", + "TITLE": "सम्पर्कहरू आयात गर्नुहोस्", "DESCRIPTION": "CSV फाइल मार्फत सम्पर्कहरू आयात गर्नुहोस्।", "DOWNLOAD_LABEL": "नमूना CSV डाउनलोड गर्नुहोस्।", "LABEL": "CSV फाइल:", - "CHOOSE_FILE": "Choose file", + "CHOOSE_FILE": "फाइल छान्नुहोस्", "CHANGE": "परिवर्तन गर्नुहोस्", - "CANCEL": "Cancel", - "IMPORT": "Import", + "CANCEL": "रद्द गर्नुहोस्", + "IMPORT": "आयात गर्नुहोस्", "SUCCESS_MESSAGE": "आयात पूरा भएपछि तपाईंलाई इमेलमार्फत सूचित गरिनेछ।", - "ERROR_MESSAGE": "There was an error, please try again" + "ERROR_MESSAGE": "त्रुटि भयो, कृपया फेरि प्रयास गर्नुहोस्" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", - "CONFIRM": "Export", + "TITLE": "सम्पर्कहरू निर्यात गर्नुहोस्", + "DESCRIPTION": "तपाईंका सम्पर्कहरूको विस्तृत विवरण सहित छिटो csv फाइल निर्यात गर्नुहोस्", + "CONFIRM": "निर्यात गर्नुहोस्", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again" + "ERROR_MESSAGE": "त्रुटि भयो, कृपया फेरि प्रयास गर्नुहोस्" }, "SORT_BY": { "LABEL": "द्वारा क्रमबद्ध गर्नुहोस्", "OPTIONS": { "NAME": "नाम", "EMAIL": "इमेल", - "PHONE_NUMBER": "Phone number", + "PHONE_NUMBER": "फोन नम्बर", "COMPANY": "कम्पनी", "COUNTRY": "देश", "CITY": "सहर", @@ -356,20 +356,20 @@ }, "FILTERS": { "CREATE_SEGMENT": { - "TITLE": "Do you want to save this filter?", - "CONFIRM": "Save filter", + "TITLE": "के तपाईं यो फिल्टर सुरक्षित गर्न चाहनुहुन्छ?", + "CONFIRM": "फिल्टर सुरक्षित गर्नुहोस्", "LABEL": "नाम", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", + "PLACEHOLDER": "फिल्टरको नाम प्रविष्ट गर्नुहोस्", + "ERROR": "वैध नाम प्रविष्ट गर्नुहोस्", + "SUCCESS_MESSAGE": "फिल्टर सफलतापूर्वक सुरक्षित गरियो", "ERROR_MESSAGE": "फिल्टर बचत गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" }, "DELETE_SEGMENT": { - "TITLE": "Confirm Deletion", - "DESCRIPTION": "Are you sure you want to delete this filter?", - "CONFIRM": "Yes, Delete", - "CANCEL": "No, Cancel", - "SUCCESS_MESSAGE": "Filter deleted successfully", + "TITLE": "मेटाउने पुष्टि गर्नुहोस्", + "DESCRIPTION": "के तपाईं साँच्चिकै यो फिल्टर मेटाउन चाहनुहुन्छ?", + "CONFIRM": "हो, मेटाउनुहोस्", + "CANCEL": "होइन, रद्द गर्नुहोस्", + "SUCCESS_MESSAGE": "फिल्टर सफलतापूर्वक मेटाइयो", "ERROR_MESSAGE": "फिल्टर मेटाउन सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" } } @@ -381,119 +381,119 @@ "FILTER": { "NAME": "नाम", "EMAIL": "इमेल", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", + "PHONE_NUMBER": "फोन नम्बर", + "IDENTIFIER": "पहिचानकर्ता", "COUNTRY": "देश", "CITY": "सहर", "CREATED_AT": "सिर्जना मिति", "LAST_ACTIVITY": "अन्तिम क्रियाकलाप", - "REFERER_LINK": "Referer link", + "REFERER_LINK": "रेफरर लिंक", "BLOCKED": "ब्लक गरिएको", "BLOCKED_TRUE": "साँचो", - "BLOCKED_FALSE": "False", + "BLOCKED_FALSE": "गलत", "BUTTONS": { - "CLEAR_FILTERS": "Clear filters", - "UPDATE_SEGMENT": "Update segment", - "APPLY_FILTERS": "Apply filters", - "ADD_FILTER": "Add filter" + "CLEAR_FILTERS": "फिल्टरहरू खाली गर्नुहोस्", + "UPDATE_SEGMENT": "सेगमेन्ट अपडेट गर्नुहोस्", + "APPLY_FILTERS": "फिल्टरहरू लागू गर्नुहोस्", + "ADD_FILTER": "फिल्टर थप्नुहोस्" }, - "TITLE": "Filter contacts", - "EDIT_SEGMENT": "Edit segment", + "TITLE": "सम्पर्कहरू फिल्टर गर्नुहोस्", + "EDIT_SEGMENT": "सेगमेन्ट सम्पादन गर्नुहोस्", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "सेगमेन्ट नाम", + "INPUT_PLACEHOLDER": "सेगमेन्टको नाम प्रविष्ट गर्नुहोस्" }, "ACTIVE_FILTERS": { "MORE_FILTERS": "+ {count} थप फिल्टरहरू", - "CLEAR_FILTERS": "Clear filters" + "CLEAR_FILTERS": "फिल्टरहरू खाली गर्नुहोस्" } }, "CARD": { "OF": "को", - "VIEW_DETAILS": "View details", + "VIEW_DETAILS": "विवरण हेर्नुहोस्", "EDIT_DETAILS_FORM": { - "TITLE": "Edit contact details", + "TITLE": "सम्पर्क विवरण सम्पादन गर्नुहोस्", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "पहिलो नाम प्रविष्ट गर्नुहोस्" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "थर प्रविष्ट गर्नुहोस्" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address", + "PLACEHOLDER": "इमेल ठेगाना प्रविष्ट गर्नुहोस्", "DUPLICATE": "यो इमेल ठेगाना अर्को सम्पर्कका लागि प्रयोग भइरहेको छ।" }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", + "PLACEHOLDER": "फोन नम्बर प्रविष्ट गर्नुहोस्", "DUPLICATE": "यो फोन नम्बर अर्को सम्पर्कका लागि प्रयोग भइरहेको छ।" }, "CITY": { - "PLACEHOLDER": "Enter the city name" + "PLACEHOLDER": "सहरको नाम प्रविष्ट गर्नुहोस्" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "देश चयन गर्नुहोस्" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "बायो प्रविष्ट गर्नुहोस्" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name" + "PLACEHOLDER": "कम्पनीको नाम प्रविष्ट गर्नुहोस्" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", + "UPDATE_BUTTON": "सम्पर्क अद्यावधिक गर्नुहोस्", + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक अद्यावधिक गरियो", "ERROR_MESSAGE": "सम्पर्क अपडेट गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "सामाजिक लिंकहरू सम्पादन गर्नुहोस्", "FORM": { "FACEBOOK": { - "PLACEHOLDER": "Add Facebook" + "PLACEHOLDER": "Facebook थप्नुहोस्" }, "GITHUB": { - "PLACEHOLDER": "Add Github" + "PLACEHOLDER": "Github थप्नुहोस्" }, "INSTAGRAM": { - "PLACEHOLDER": "Add Instagram" + "PLACEHOLDER": "Instagram थप्नुहोस्" }, "TELEGRAM": { - "PLACEHOLDER": "Add Telegram" + "PLACEHOLDER": "Telegram थप्नुहोस्" }, "TIKTOK": { - "PLACEHOLDER": "Add TikTok" + "PLACEHOLDER": "TikTok थप्नुहोस्" }, "LINKEDIN": { - "PLACEHOLDER": "Add LinkedIn" + "PLACEHOLDER": "LinkedIn थप्नुहोस्" }, "TWITTER": { - "PLACEHOLDER": "Add Twitter" + "PLACEHOLDER": "Twitter थप्नुहोस्" } } }, "DELETE_CONTACT": { "MESSAGE": "यो क्रिया स्थायी र उल्ट्याउन सकिँदैन।", - "BUTTON": "Delete now" + "BUTTON": "अहिले मेटाउनुहोस्" } }, "DETAILS": { "CREATED_AT": "सिर्जना गरिएको {date}", "LAST_ACTIVITY": "अन्तिम सक्रिय {date}", "DELETE_CONTACT_DESCRIPTION": "यो सम्पर्क स्थायी रूपमा मेटाइनेछ। यो क्रिया उल्ट्याउन सकिँदैन।", - "DELETE_CONTACT": "Delete contact", + "DELETE_CONTACT": "सम्पर्क मेटाउनुहोस्", "DELETE_DIALOG": { - "TITLE": "Confirm Deletion", - "DESCRIPTION": "Are you sure you want to delete this contact?", - "CONFIRM": "Yes, Delete", + "TITLE": "मेटाउने पुष्टि गर्नुहोस्", + "DESCRIPTION": "के तपाईं यो सम्पर्क मेटाउन निश्चित हुनुहुन्छ?", + "CONFIRM": "हो, मेटाउनुहोस्", "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक मेटाइयो", "ERROR_MESSAGE": "सम्पर्क मेटाउन सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।" } }, "AVATAR": { "UPLOAD": { "ERROR_MESSAGE": "अवतार अपलोड गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।", - "SUCCESS_MESSAGE": "Avatar uploaded successfully" + "SUCCESS_MESSAGE": "अवतार सफलतापूर्वक अपलोड गरियो" }, "DELETE": { "SUCCESS_MESSAGE": "अवतार सफलतापूर्वक मेटाइयो", @@ -506,23 +506,23 @@ "ATTRIBUTES": "गुणहरू", "HISTORY": "इतिहास", "NOTES": "टिप्पणीहरू", - "MERGE": "Merge" + "MERGE": "मर्ज गर्नुहोस्" }, "HISTORY": { "EMPTY_STATE": "यस सम्पर्कसँग सम्बन्धित कुनै अघिल्लो कुराकानीहरू छैनन्" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", + "SEARCH_PLACEHOLDER": "गुणहरू खोज्नुहोस्", "UNUSED_ATTRIBUTES": "{count} प्रयोग गरिएको गुण | {count} प्रयोग नगरिएको गुणहरू", "EMPTY_STATE": "यस खातामा कुनै कस्टम सम्पर्क विशेषताहरू उपलब्ध छैनन्। तपाईं सेटिङहरूमा कस्टम विशेषता सिर्जना गर्न सक्नुहुन्छ।", "YES": "हो", "NO": "होइन", "TRIGGER": { - "SELECT": "Select value", - "INPUT": "Enter value" + "SELECT": "मान चयन गर्नुहोस्", + "INPUT": "मान प्रविष्ट गर्नुहोस्" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", + "INVALID_NUMBER": "अवैध नम्बर", "REQUIRED": "वैध मान आवश्यक छ", "INVALID_INPUT": "अवैध इनपुट", "INVALID_URL": "अवैध URL", @@ -530,40 +530,40 @@ }, "NO_ATTRIBUTES": "कुनै विशेषता फेला परेन", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", - "UPDATE_ERROR": "Unable to update attribute. Please try again later", - "DELETE_ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS_MESSAGE": "गुण सफलतापूर्वक अपडेट गरियो", + "DELETE_SUCCESS_MESSAGE": "गुण सफलतापूर्वक मेटाइयो", + "UPDATE_ERROR": "गुण अपडेट गर्न सकिएन। कृपया पछि पुन: प्रयास गर्नुहोस्", + "DELETE_ERROR": "गुण मेटाउन सकिएन। कृपया पछि पुन: प्रयास गर्नुहोस्" } }, "MERGE": { - "TITLE": "Merge contact", + "TITLE": "सम्पर्क मर्ज गर्नुहोस्", "DESCRIPTION": "दुई प्रोफाइलहरूलाई सबै विशेषता र कुराकानीहरू सहित एकमा मिलाउनुहोस्। विवाद भएमा, प्राथमिक सम्पर्कका विशेषताहरू प्राथमिकता पाउनेछन्।", "PRIMARY": "प्राथमिक सम्पर्क", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", + "PRIMARY_HELP_LABEL": "सेभ गर्नुपर्ने", + "PRIMARY_REQUIRED_ERROR": "अगाडि बढ्नुअघि मर्ज गर्नुपर्ने सम्पर्क चयन गर्नुहोस्", + "PARENT": "मर्ज गर्नुपर्ने", "PARENT_HELP_LABEL": "मेटाइनेछ", "EMPTY_STATE": "कुनै सम्पर्क फेला परेन", - "PLACEHOLDER": "Search for primary contact", - "SEARCH_PLACEHOLDER": "Search for a contact", + "PLACEHOLDER": "प्राथमिक सम्पर्क खोज्नुहोस्", + "SEARCH_PLACEHOLDER": "सम्पर्क खोज्नुहोस्", "SEARCH_ERROR_MESSAGE": "सम्पर्कहरू खोज्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।", - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!", + "SUCCESS_MESSAGE": "सम्पर्क सफलतापूर्वक मर्ज गरियो", + "ERROR_MESSAGE": "सम्पर्कहरू मर्ज गर्न सकिएन, कृपया फेरि प्रयास गर्नुहोस्!", "IS_SEARCHING": "खोज्दै...", "BUTTONS": { - "CANCEL": "Cancel", - "CONFIRM": "Merge contact" + "CANCEL": "रद्द गर्नुहोस्", + "CONFIRM": "सम्पर्क मर्ज गर्नुहोस्" } }, "NOTES": { - "PLACEHOLDER": "Add a note", + "PLACEHOLDER": "टिप्पणी थप्नुहोस्", "WROTE": "लेख्यो", - "YOU": "You", - "SAVE": "Save note", - "ADD_NOTE": "Add contact note", + "YOU": "तपाईं", + "SAVE": "टिप्पणी सुरक्षित गर्नुहोस्", + "ADD_NOTE": "सम्पर्क टिप्पणी थप्नुहोस्", "EXPAND": "विस्तार गर्नुहोस्", - "COLLAPSE": "Collapse", + "COLLAPSE": "सङ्कुचन गर्नुहोस्", "NO_NOTES": "कुनै नोटहरू छैनन्, तपाईं सम्पर्क विवरण पृष्ठबाट नोटहरू थप्न सक्नुहुन्छ।", "EMPTY_STATE": "यस सम्पर्कसँग सम्बन्धित कुनै नोटहरू छैनन्। माथि रहेको बाकसमा टाइप गरेर नोट थप्न सक्नुहुन्छ।", "CONVERSATION_EMPTY_STATE": "अहिलेसम्म कुनै नोटहरू छैनन्। एउटा नोट सिर्जना गर्न Add note बटन प्रयोग गर्नुहोस्।" @@ -571,33 +571,33 @@ }, "EMPTY_STATE": { "TITLE": "यस खातामा कुनै सम्पर्क फेला परेन", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", + "SUBTITLE": "तलको बटनमा क्लिक गरेर नयाँ सम्पर्कहरू थप्न सुरु गर्नुहोस्", + "BUTTON_LABEL": "सम्पर्क थप्नुहोस्", "SEARCH_EMPTY_STATE_TITLE": "तपाईंको खोजीमा कुनै सम्पर्क मेल खाँदैन 🔍", "LIST_EMPTY_STATE_TITLE": "यस दृश्यमा कुनै सम्पर्क उपलब्ध छैन 📋", "ACTIVE_EMPTY_STATE_TITLE": "हाल कुनै सम्पर्क सक्रिय छैन 🌙" }, - "LOAD_MORE": "Load more" + "LOAD_MORE": "थप लोड गर्नुहोस्" }, "CONTACTS_BULK_ACTIONS": { - "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS": "लेबलहरू तोक्नुहोस्", "ASSIGN_LABELS_SUCCESS": "लेबलहरू सफलतापूर्वक असाइन गरियो।", - "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "ASSIGN_LABELS_FAILED": "लेबलहरू तोक्न असफल भयो", "DESCRIPTION": "चयनित सम्पर्कहरूमा थप्न चाहनुभएको लेबलहरू छान्नुहोस्।", "NO_LABELS_FOUND": "अहिलेसम्म कुनै लेबलहरू उपलब्ध छैनन्।", "SELECTED_COUNT": "{count} चयन गरियो", - "CLEAR_SELECTION": "Clear selection", + "CLEAR_SELECTION": "चयन सफा गर्नुहोस्", "SELECT_ALL": "सबै चयन गर्नुहोस् ({count})", - "DELETE_CONTACTS": "Delete", + "DELETE_CONTACTS": "मेटाउनुहोस्", "DELETE_SUCCESS": "सम्पर्कहरू सफलतापूर्वक मेटाइयो।", "DELETE_FAILED": "सम्पर्कहरू मेटाउन असफल।", "DELETE_DIALOG": { - "TITLE": "Delete selected contacts", - "SINGULAR_TITLE": "Delete selected contact", + "TITLE": "छानिएका सम्पर्कहरू मेटाउनुहोस्", + "SINGULAR_TITLE": "छानिएको सम्पर्क मेटाउनुहोस्", "DESCRIPTION": "यसले चयनित {count} सम्पर्कहरू स्थायी रूपमा मेटाउनेछ। यो क्रिया उल्ट्याउन सकिँदैन।", "SINGULAR_DESCRIPTION": "यसले चयनित सम्पर्क स्थायी रूपमा मेटाउनेछ। यो क्रिया उल्ट्याउन सकिँदैन।", - "CONFIRM_MULTIPLE": "Delete contacts", - "CONFIRM_SINGLE": "Delete contact" + "CONFIRM_MULTIPLE": "सम्पर्कहरू मेटाउनुहोस्", + "CONFIRM_SINGLE": "सम्पर्क मेटाउनुहोस्" } }, "COMPOSE_NEW_CONVERSATION": { @@ -606,7 +606,7 @@ }, "FORM": { "GO_TO_CONVERSATION": "हेर्नुहोस्", - "SUCCESS_MESSAGE": "The message was sent successfully!", + "SUCCESS_MESSAGE": "सन्देश सफलतापूर्वक पठाइयो!", "ERROR_MESSAGE": "कुराकानी सिर्जना गर्दा त्रुटि भयो। कृपया पछि फेरि प्रयास गर्नुहोस्।", "NO_INBOX_ALERT": "यस सम्पर्कसँग कुराकानी सुरु गर्न उपलब्ध कुनै इनबक्सहरू छैनन्।", "CONTACT_SELECTOR": { @@ -616,11 +616,11 @@ }, "INBOX_SELECTOR": { "LABEL": "मार्फत:", - "BUTTON": "Show inboxes" + "BUTTON": "इनबक्सहरू देखाउनुहोस्" }, "EMAIL_OPTIONS": { "SUBJECT_LABEL": "विषय :", - "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "SUBJECT_PLACEHOLDER": "यहाँ तपाईंको इमेल विषय प्रविष्ट गर्नुहोस्", "CC_LABEL": "Cc:", "CC_PLACEHOLDER": "इमेलले खोज्न कम्तिमा 2 अक्षर प्रविष्ट गर्नुहोस्", "BCC_LABEL": "Bcc:", @@ -628,30 +628,30 @@ "BCC_BUTTON": "Bcc" }, "MESSAGE_EDITOR": { - "PLACEHOLDER": "Write your message here..." + "PLACEHOLDER": "यहाँ तपाईंको सन्देश लेख्नुहोस्..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "टेम्प्लेट चयन गर्नुहोस्", + "SEARCH_PLACEHOLDER": "टेम्प्लेटहरू खोज्नुहोस्", + "EMPTY_STATE": "टेम्प्लेटहरू फेला परेनन्", "TEMPLATE_PARSER": { "TEMPLATE_NAME": "WhatsApp template: {templateName}", - "VARIABLES": "Variables", - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "VARIABLES": "परिवर्तनीयहरू", + "BACK": "फिर्ता जानुहोस्", + "SEND_MESSAGE": "सन्देश पठाउनुहोस्" } }, "TWILIO_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", + "LABEL": "टेम्प्लेट चयन गर्नुहोस्", + "SEARCH_PLACEHOLDER": "टेम्प्लेटहरू खोज्नुहोस्", "EMPTY_STATE": "कुनै ढाँचा फेला परेन", "TEMPLATE_PARSER": { - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "BACK": "फिर्ता जानुहोस्", + "SEND_MESSAGE": "सन्देश पठाउनुहोस्" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", + "DISCARD": "रद्द गर्नुहोस्", "SEND": "Send ({keyCode})" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index 4eb9749e7..69cc756bc 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -2,76 +2,76 @@ "CONVERSATION": { "SELECT_A_CONVERSATION": "कृपया बाँया प्यानबाट एउटा कुराकानी छान्नुहोस्", "CSAT_REPLY_MESSAGE": "कृपया कुराकानीको मूल्याङ्कन गर्नु", - "404": "Sorry, we cannot find the conversation. Please try again", - "SWITCH_VIEW_LAYOUT": "Switch the layout", + "404": "माफ गर्नुहोस्, हामी वार्ता फेला पार्न सकेनौं। कृपया फेरि प्रयास गर्नुहोस्", + "SWITCH_VIEW_LAYOUT": "लेआउट परिवर्तन गर्नुहोस्", "DASHBOARD_APP_TAB_MESSAGES": "सन्देशहरू", "UNVERIFIED_SESSION": "यस प्रयोगकर्ताको पहिचान प्रमाणित गरिएको छैन", "NO_MESSAGE_1": "उफ! तपाईंको इनबक्समा ग्राहकबाट कुनै सन्देश छैन।", "NO_MESSAGE_2": " तपाईँको पृष्ठमा सन्देश पठाउन!", "NO_INBOX_1": "होल्ला! तपाईंले अहिलेसम्म कुनै इनबक्स थप्नुभएको छैन।", "NO_INBOX_2": " सुरु गर्न", - "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", - "SEARCH_MESSAGES": "Search for messages in conversations", - "VIEW_ORIGINAL": "View original", - "VIEW_TRANSLATED": "View translated", + "NO_INBOX_AGENT": "उफ! तपाईं कुनै इनबक्समा सहभागी हुनुहुन्न जस्तो देखिन्छ। कृपया आफ्नो प्रशासकलाई सम्पर्क गर्नुहोस्।", + "SEARCH_MESSAGES": "वार्तालापमा सन्देश खोज्नुहोस्", + "VIEW_ORIGINAL": "मूल हेर्नुहोस्", + "VIEW_TRANSLATED": "अनुवादित हेर्नुहोस्", "EMPTY_STATE": { - "CMD_BAR": "to open command menu", - "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + "CMD_BAR": "कमाण्ड मेनु खोल्न", + "KEYBOARD_SHORTCUTS": "किबोर्ड सर्टकटहरू हेर्न" }, "SEARCH": { - "TITLE": "Search messages", + "TITLE": "सन्देश खोज्नुहोस्", "RESULT_TITLE": "खोज परिणामहरू", "LOADING_MESSAGE": "डाटा प्रशोधन हुँदैछ...", - "PLACEHOLDER": "Type any text to search messages", + "PLACEHOLDER": "सन्देश खोज्न कुनैपनि पाठ टाइप गर्नुहोस्", "NO_MATCHING_RESULTS": "कुनै परिणाम फेला परेन।" }, "UNREAD_MESSAGES": "पढ्न बाँकी सन्देशहरू", "UNREAD_MESSAGE": "पढ्न बाँकी सन्देश", - "CLICK_HERE": "Click here", - "LOADING_INBOXES": "Loading inboxes", + "CLICK_HERE": "यहाँ क्लिक गर्नुहोस्", + "LOADING_INBOXES": "इनबक्सहरू लोड हुँदैछन्", "LOADING_CONVERSATIONS": "संवादहरू लोड हुँदैछ", - "CANNOT_REPLY": "You cannot reply due to", + "CANNOT_REPLY": "तपाईंले जवाफ दिन सक्नुहुन्न कारण:", "24_HOURS_WINDOW": "२४ घण्टे सन्देश विन्डो प्रतिबन्ध", "48_HOURS_WINDOW": "48 घण्टे सन्देश विन्डो प्रतिबन्ध", "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "यो कुराकानी तपाईंलाई सौंपिएको छैन। के तपाईं यो कुराकानी आफैंलाई सौंप्न चाहनुहुन्छ?", - "ASSIGN_TO_ME": "Assign to me", + "ASSIGN_TO_ME": "मलाई तोक्नुहोस्", "BOT_HANDOFF_MESSAGE": "तपाईं अहिले सहायक वा बोटले ह्यान्डल गरिरहेको कुराकानीमा जवाफ दिइरहनुभएको छ।", "BOT_HANDOFF_ACTION": "खोलिएको मार्क गर्नुहोस् र तपाईंलाई सौंप्नुहोस्", "BOT_HANDOFF_REOPEN_ACTION": "कुराकानी खोलिएको मार्क गर्नुहोस्", - "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_SUCCESS": "वार्ता तपाईंलाई सुम्पिएको छ", "BOT_HANDOFF_ERROR": "कुराकानी सम्हाल्न सकेन। कृपया फेरि प्रयास गर्नुहोस्।", "TWILIO_WHATSAPP_CAN_REPLY": "२४ घण्टे सन्देश विन्डो प्रतिबन्धका कारण तपाईंले यस कुराकानीमा टेम्प्लेट सन्देश प्रयोग गरेर मात्र जवाफ दिन सक्नुहुन्छ", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "२४ घण्टे सन्देश विन्डो प्रतिबन्ध", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "यो Instagram खाता नयाँ Instagram च्यानल इनबक्समा सारिएको छ। सबै नयाँ सन्देशहरू त्यहाँ देखिनेछन्। तपाईं अब यस कुराकानीबाट सन्देश पठाउन सक्नुहुन्न।", - "REPLYING_TO": "You are replying to:", - "REMOVE_SELECTION": "Remove Selection", + "REPLYING_TO": "तपाईंले यसलाई जवाफ दिँदै हुनुहुन्छ:", + "REMOVE_SELECTION": "चयन हटाउनुहोस्", "DOWNLOAD": "डाउनलोड", "UNKNOWN_FILE_TYPE": "अज्ञात फाइल", "SAVE_CONTACT": "सम्पर्क बचत गर्नु", - "NO_CONTENT": "No content to display", + "NO_CONTENT": "देखाउन सामग्री छैन", "SHARED_ATTACHMENT": { "CONTACT": "{sender} has shared a contact", "LOCATION": "{sender} has shared a location", "FILE": "{sender} has shared a file", "MEETING": "{sender} has started a meeting" }, - "UPLOADING_ATTACHMENTS": "Uploading attachments...", - "REPLIED_TO_STORY": "Replied to your story", + "UPLOADING_ATTACHMENTS": "संलग्न फाइलहरू अपलोड हुँदैछन्...", + "REPLIED_TO_STORY": "तपाईंको स्टोरीमा जवाफ दिइयो", "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "यो सन्देश समर्थन गरिएको छैन। तपाईं यो सन्देश Facebook Messenger एपमा हेर्न सक्नुहुन्छ।", "UNSUPPORTED_MESSAGE_INSTAGRAM": "यो सन्देश समर्थन गरिएको छैन। तपाईं यो सन्देश Instagram एपमा हेर्न सक्नुहुन्छ।", "UNSUPPORTED_MESSAGE_TIKTOK": "यो सन्देश समर्थन गरिएको छैन। तपाईंले यो सन्देश TikTok एपमा हेर्न सक्नुहुन्छ।", - "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", - "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "SUCCESS_DELETE_MESSAGE": "सन्देश सफलतापूर्वक मेटाइयो", + "FAIL_DELETE_MESSSAGE": "सन्देश मेटाउन सकिएन! फेरि प्रयास गर्नुहोस्", "NO_RESPONSE": "कुनै प्रतिक्रिया छैन", "RESPONSE": "प्रतिक्रिया", - "RATING_TITLE": "Rating", + "RATING_TITLE": "मूल्याङ्कन", "FEEDBACK_TITLE": "प्रतिक्रिया", "REPLY_MESSAGE_NOT_FOUND": "सन्देश उपलब्ध छैन", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "लेबलहरू देखाउनुहोस्", + "HIDE_LABELS": "लेबलहरू लुकाउनुहोस्" }, "VOICE_CALL": { "INCOMING_CALL": "आउँदै गरेको कल", @@ -82,18 +82,18 @@ "CALL_ENDED": "कल समाप्त भयो", "NOT_ANSWERED_YET": "अझै जवाफ दिइएको छैन", "THEY_ANSWERED": "उनीहरूले जवाफ दिए", - "YOU_ANSWERED": "You answered" + "YOU_ANSWERED": "तपाईंले जवाफ दिनुभयो" }, "HEADER": { - "RESOLVE_ACTION": "Resolve", - "REOPEN_ACTION": "Reopen", - "OPEN_ACTION": "Open", - "MORE_ACTIONS": "More actions", + "RESOLVE_ACTION": "समाधान गर्नुहोस्", + "REOPEN_ACTION": "फेरि खोल्नुहोस्", + "OPEN_ACTION": "खोल्नुहोस्", + "MORE_ACTIONS": "थप कार्यहरू", "OPEN": "थप", "CLOSE": "बन्दा गार्नुहोस्", "DETAILS": "विवरणहरू", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL": "यस मितिसम्म सुस्काइयो", + "SNOOZED_UNTIL_TOMORROW": "भोलिसम्म सुताइएको", "SNOOZED_UNTIL_NEXT_WEEK": "अर्को हप्ता सम्म सुताइएको", "SNOOZED_UNTIL_NEXT_REPLY": "अर्को जवाफ सम्म सुताइएको", "SLA_STATUS": { @@ -105,10 +105,10 @@ } }, "RESOLVE_DROPDOWN": { - "MARK_PENDING": "Mark as pending", - "SNOOZE_UNTIL": "Snooze", + "MARK_PENDING": "पेन्डिङको रूपमा चिन्ह लगाउनुहोस्", + "SNOOZE_UNTIL": "सुस्काउनुहोस्", "SNOOZE": { - "TITLE": "Snooze until", + "TITLE": "यस मितिसम्म सुताउनुहोस्", "NEXT_REPLY": "अर्को जवाफ", "TOMORROW": "भोलि", "NEXT_WEEK": "अर्को हप्ता" @@ -119,9 +119,9 @@ "TEAMS": "टोलीहरू" }, "CUSTOM_SNOOZE": { - "TITLE": "Snooze until", - "APPLY": "Snooze", - "CANCEL": "Cancel" + "TITLE": "यस मितिसम्म सुस्काउनुहोस्", + "APPLY": "सुस्काउनुहोस्", + "CANCEL": "रद्द गर्नुहोस्" }, "PRIORITY": { "TITLE": "प्राथमिकता", @@ -134,7 +134,7 @@ }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "कुनै छैन", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "प्राथमिकता छान्नुहोस्", "NO_RESULTS": "कुनै परिणाम फेला परेन", "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", "FAILED": "प्राथमिकता परिवर्तन गर्न सकेन। कृपया फेरि प्रयास गर्नुहोस्।" @@ -143,28 +143,28 @@ "DELETE_CONVERSATION": { "TITLE": "Delete conversation #{conversationId}", "DESCRIPTION": "के तपाईं पक्का यो कुराकानी मेटाउन चाहनुहुन्छ?", - "CONFIRM": "Delete" + "CONFIRM": "हटाउनुहोस्" }, "CARD_CONTEXT_MENU": { - "PENDING": "Mark as pending", - "RESOLVED": "Mark as resolved", - "MARK_AS_UNREAD": "Mark as unread", - "MARK_AS_READ": "Mark as read", - "REOPEN": "Reopen conversation", + "PENDING": "पेन्डिङको रूपमा चिन्ह लगाउनुहोस्", + "RESOLVED": "समाधान भएको रूपमा चिन्ह लगाउनुहोस्", + "MARK_AS_UNREAD": "अपढिएको रूपमा चिन्ह लगाउनुहोस्", + "MARK_AS_READ": "पढिएको रूपमा चिन्ह लगाउनुहोस्", + "REOPEN": "वार्ता पुन: खोल्नुहोस्", "SNOOZE": { - "TITLE": "Snooze", - "NEXT_REPLY": "Until next reply", - "TOMORROW": "Until tomorrow", + "TITLE": "स्नूज", + "NEXT_REPLY": "अर्को जवाफसम्म", + "TOMORROW": "भोलिसम्म", "NEXT_WEEK": "अर्को हप्ता सम्म" }, - "ASSIGN_AGENT": "Assign agent", - "ASSIGN_LABEL": "Assign label", + "ASSIGN_AGENT": "एजेन्ट तोक्नुहोस्", + "ASSIGN_LABEL": "लेबल तोक्नुहोस्", "AGENTS_LOADING": "एजेन्टहरू लोड हुँदैछ...", - "ASSIGN_TEAM": "Assign team", - "DELETE": "Delete conversation", - "OPEN_IN_NEW_TAB": "Open in new tab", - "COPY_LINK": "Copy conversation link", - "COPY_LINK_SUCCESS": "Conversation link copied to clipboard", + "ASSIGN_TEAM": "टोली तोक्नुहोस्", + "DELETE": "वार्ता हटाउनुहोस्", + "OPEN_IN_NEW_TAB": "नयाँ ट्याबमा खोल्नुहोस्", + "COPY_LINK": "वार्ताको लिङ्क प्रतिलिपि गर्नुहोस्", + "COPY_LINK_SUCCESS": "वार्ताको लिङ्क क्लिपबोर्डमा प्रतिलिपि गरियो", "API": { "AGENT_ASSIGNMENT": { "SUCCESFUL": "Conversation id {conversationId} assigned to \"{agentName}\"", @@ -186,63 +186,63 @@ }, "FOOTER": { "MESSAGE_SIGN_TOOLTIP": "सन्देश हस्ताक्षर", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "ENABLE_SIGN_TOOLTIP": "हस्ताक्षर सक्षम गर्नुहोस्", + "DISABLE_SIGN_TOOLTIP": "हस्ताक्षर अक्षम गर्नुहोस्", "MSG_INPUT": "Shift + enter नयाँ लाइनको लागि। क्यान्ड रिस्पोन्स छान्न '/' बाट सुरु गर्नुहोस्।", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "PRIVATE_MSG_INPUT": "नयाँ लाइनका लागि Shift + Enter थिच्नुहोस्। यो केवल एजेन्टहरूलाई मात्र देखिनेछ।", "MESSAGING_RESTRICTED": "तपाईं यस कुराकानीमा जवाफ दिन सक्नुहुन्न", - "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", - "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", + "MESSAGING_RESTRICTED_WHATSAPP": "२४ घण्टाको सन्देश सीमाका कारण तपाईंले टेम्प्लेट सन्देश मात्र पठाउन सक्नुहुन्छ", + "MESSAGING_RESTRICTED_API": "सन्देश सीमाका कारण तपाईंले टेम्प्लेट सन्देश मात्र पठाउन सक्नुहुन्छ", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "सन्देश हस्ताक्षर कन्फिगर गरिएको छैन, कृपया प्रोफाइल सेटिङहरूमा कन्फिगर गर्नुहोस्।", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", - "CLICK_HERE": "Click here to update", - "WHATSAPP_TEMPLATES": "Whatsapp Templates" + "COPILOT_MSG_INPUT": "Copilot लाई थप निर्देशन दिनुहोस् वा अरू केही सोध्नुहोस्... पछ्याउने सन्देश पठाउन Enter थिच्नुहोस्", + "CLICK_HERE": "अपडेट गर्न यहाँ क्लिक गर्नुहोस्", + "WHATSAPP_TEMPLATES": "Whatsapp टेम्प्लेटहरू" }, "REPLYBOX": { "REPLY": "जवाफ दिनु", "PRIVATE_NOTE": "निजी नोट", - "SEND": "Send", - "CREATE": "Add Note", - "INSERT_READ_MORE": "Read more", - "DISMISS_REPLY": "Dismiss reply", + "SEND": "पठाउनुहोस्", + "CREATE": "नोट थप्नुहोस्", + "INSERT_READ_MORE": "थप पढ्नुहोस्", + "DISMISS_REPLY": "जवाफ हटाउनुहोस्", "REPLYING_TO": "जवाफ दिँदै:", - "TIP_EMOJI_ICON": "Show emoji selector", - "TIP_ATTACH_ICON": "Attach files", - "TIP_AUDIORECORDER_ICON": "Record audio", - "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_EMOJI_ICON": "इमोजी चयनकर्ता देखाउनुहोस्", + "TIP_ATTACH_ICON": "फाइलहरू संलग्न गर्नुहोस्", + "TIP_AUDIORECORDER_ICON": "अडियो रेकर्ड गर्नुहोस्", + "TIP_AUDIORECORDER_PERMISSION": "अडियो पहुँच अनुमति दिनुहोस्", "TIP_AUDIORECORDER_ERROR": "अडियो खोल्न सकिएन", "DRAG_DROP": "यहाँ तान्नुहोस् र छोड्नुहोस् संलग्न गर्न", - "START_AUDIO_RECORDING": "Start audio recording", - "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "START_AUDIO_RECORDING": "अडियो रेकर्डिङ सुरु गर्नुहोस्", + "STOP_AUDIO_RECORDING": "अडियो रेकर्डिङ रोक्नुहोस्", + "COPILOT_THINKING": "Copilot सोच्दैछ", "EMAIL_HEAD": { "TO": "प्रति", "ADD_BCC": "Bcc थप्नुहोस्", "CC": { "LABEL": "CC", "PLACEHOLDER": "इमेलहरू अल्पविरामले छुट्याइएको", - "ERROR": "Please enter valid email addresses" + "ERROR": "कृपया मान्य इमेल ठेगाना प्रविष्ट गर्नुहोस्" }, "BCC": { "LABEL": "BCC", "PLACEHOLDER": "इमेलहरू अल्पविरामले छुट्याइएको", - "ERROR": "Please enter valid email addresses" + "ERROR": "कृपया मान्य इमेल ठेगाना प्रविष्ट गर्नुहोस्" } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", + "TITLE": "अपरिभाषित भेरिएबलहरू", "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", "CONFIRM": { - "YES": "Send", - "CANCEL": "Cancel" + "YES": "पठाउनुहोस्", + "CANCEL": "रद्द गर्नुहोस्" } }, "QUOTED_REPLY": { - "ENABLE_TOOLTIP": "Include quoted email thread", - "DISABLE_TOOLTIP": "Don't include quoted email thread", - "REMOVE_PREVIEW": "Remove quoted email thread", - "COLLAPSE": "Collapse preview", - "EXPAND": "Expand preview" + "ENABLE_TOOLTIP": "उद्धृत इमेल थ्रेड समावेश गर्नुहोस्", + "DISABLE_TOOLTIP": "उद्धृत इमेल थ्रेड समावेश नगर्नुहोस्", + "REMOVE_PREVIEW": "उद्धृत इमेल थ्रेड हटाउनुहोस्", + "COLLAPSE": "पूर्वावलोकन संक्षिप्त गर्नुहोस्", + "EXPAND": "पूर्वावलोकन विस्तार गर्नुहोस्" } }, "VISIBLE_TO_AGENTS": "निजी नोट: केवल तपाईं र तपाईंको टिमलाई देखिन्छ", @@ -250,38 +250,38 @@ "CHANGE_STATUS_FAILED": "संवाद स्थिति परिवर्तन असफल भयो", "CHANGE_AGENT": "संवाद जिम्मेवार परिवर्तन गरियो", "CHANGE_AGENT_FAILED": "जिम्मेवारी परिवर्तन असफल भयो", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", + "ASSIGN_LABEL_SUCCESFUL": "लेबल सफलतापूर्वक तोकियो", "ASSIGN_LABEL_FAILED": "लेबल तोक्न असफल भयो", "CHANGE_TEAM": "कुराकानी टोली परिवर्तन गरियो", - "SUCCESS_DELETE_CONVERSATION": "Conversation deleted successfully", - "FAIL_DELETE_CONVERSATION": "Couldn't delete conversation! Try again", + "SUCCESS_DELETE_CONVERSATION": "वार्ता सफलतापूर्वक हटाइयो", + "FAIL_DELETE_CONVERSATION": "वार्ता हटाउन सकिएन! फेरि प्रयास गर्नुहोस्", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", "FILE_TYPE_NOT_SUPPORTED": "यो {fileName} फाइल प्रकार यस कुराकानीमा समर्थित छैन", - "MESSAGE_ERROR": "Unable to send this message, please try again later", + "MESSAGE_ERROR": "यो सन्देश पठाउन सकिएन, कृपया पछि प्रयास गर्नुहोस्", "SENT_BY": "पठाउने:", "BOT": "बोट", - "NATIVE_APP": "Native app", + "NATIVE_APP": "नेभेटिभ एप", "NATIVE_APP_ADVISORY": "यो सन्देश नेटिभ एपबाट पठाइएको हो। सन्देश विन्डो कायम राख्न Chatwoot बाट जवाफ दिनुहोस्।", "SEND_FAILED": "सन्देश पठाउन सकेन! फेरि प्रयास गर्नु", - "TRY_AGAIN": "retry", + "TRY_AGAIN": "फेरि प्रयास गर्नुहोस्", "ASSIGNMENT": { - "SELECT_AGENT": "Select Agent", + "SELECT_AGENT": "एजेन्ट छान्नुहोस्", "REMOVE": "हटाउनुहोस्", - "ASSIGN": "Assign" + "ASSIGN": "तोकिनुहोस्" }, "CONTEXT_MENU": { "COPY": "प्रतिलिपि गर्नुहोस्", - "REPLY_TO": "Reply to this message", - "DELETE": "Delete", - "CREATE_A_CANNED_RESPONSE": "Add to canned responses", - "TRANSLATE": "Translate", - "COPY_PERMALINK": "Copy link to the message", + "REPLY_TO": "यो सन्देशमा जवाफ दिनुहोस्", + "DELETE": "हटाउनुहोस्", + "CREATE_A_CANNED_RESPONSE": "क्यान्ड प्रतिक्रियामा थप्नुहोस्", + "TRANSLATE": "अनुवाद गर्नुहोस्", + "COPY_PERMALINK": "सन्देशको लिङ्क प्रतिलिपि गर्नुहोस्", "LINK_COPIED": "सन्देश URL क्लिपबोर्डमा प्रतिलिपि गरियो", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", + "TITLE": "के तपाईं यो सन्देश मेटाउन निश्चित हुनुहुन्छ?", "MESSAGE": "यो कार्य फिर्ता गर्न सकिँदैन", - "DELETE": "Delete", - "CANCEL": "Cancel" + "DELETE": "मेटाउनुहोस्", + "CANCEL": "रद्द गर्नुहोस्" } }, "SIDEBAR": { @@ -293,26 +293,26 @@ "OUTGOING_CALL": "जाने कल", "CALL_IN_PROGRESS": "कल प्रगतिको अवस्थामा छ", "NOT_ANSWERED_YET": "अझै जवाफ दिइएको छैन", - "HANDLED_IN_ANOTHER_TAB": "Being handled in another tab", - "REJECT_CALL": "Reject", - "JOIN_CALL": "Join call", - "END_CALL": "End call" + "HANDLED_IN_ANOTHER_TAB": "अर्को ट्याबमा ह्यान्डल भइरहेको छ", + "REJECT_CALL": "अस्वीकार गर्नुहोस्", + "JOIN_CALL": "कलमा सामेल हुनुहोस्", + "END_CALL": "कल समाप्त गर्नुहोस्" } }, "EMAIL_TRANSCRIPT": { - "TITLE": "Send conversation transcript", - "DESC": "Send a copy of the conversation transcript to the specified email address", + "TITLE": "वार्तालाप प्रतिलिपि पठाउनुहोस्", + "DESC": "निर्दिष्ट इमेल ठेगानामा वार्तालापको प्रतिलिपि पठाउनुहोस्", "SUBMIT": "बुझाउनुहोस्", - "CANCEL": "Cancel", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again", + "CANCEL": "रद्द गर्नुहोस्", + "SEND_EMAIL_SUCCESS": "च्याट प्रतिलिपि सफलतापूर्वक पठाइयो", + "SEND_EMAIL_ERROR": "त्रुटि आयो, कृपया फेरि प्रयास गर्नुहोस्", "SEND_EMAIL_PAYMENT_REQUIRED": "तपाईंको वर्तमान योजनामा इमेल ट्रान्सक्रिप्ट उपलब्ध छैन। कृपया यो सुविधा प्रयोग गर्न योजना अपग्रेड गर्नुहोस्।", "FORM": { - "SEND_TO_CONTACT": "Send the transcript to the customer", - "SEND_TO_AGENT": "Send the transcript to the assigned agent", - "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "SEND_TO_CONTACT": "ग्राहकलाई प्रतिलिपि पठाउनुहोस्", + "SEND_TO_AGENT": "प्रतिनिधिलाई ट्रान्सक्रिप्ट पठाउनुहोस्", + "SEND_TO_OTHER_EMAIL_ADDRESS": "अर्को इमेल ठेगानामा प्रतिलिपि पठाउनुहोस्", "EMAIL": { - "PLACEHOLDER": "Enter an email address", + "PLACEHOLDER": "इमेल ठेगाना लेख्नुहोस्", "ERROR": "कृपया मान्य इमेल ठेगाना प्रविष्ट गर्नुहोस्" } } @@ -323,31 +323,31 @@ "GREETING_MORNING": "👋 शुभ प्रभात, {name}. {installationName} मा स्वागत छ।", "GREETING_AFTERNOON": "👋 शुभ अपराह्न, {name}. {installationName} मा स्वागत छ।", "GREETING_EVENING": "👋 शुभ साँझ, {name}. {installationName} मा स्वागत छ।", - "READ_LATEST_UPDATES": "Read our latest updates", + "READ_LATEST_UPDATES": "हाम्रा पछिल्ला अपडेटहरू पढ्नुहोस्", "ALL_CONVERSATION": { - "TITLE": "All your conversations in one place", + "TITLE": "सबै कुराकानीहरू एउटै स्थानमा", "DESCRIPTION": "तपाईंका ग्राहकका सबै कुराकानीहरू एउटै ड्यासबोर्डमा हेर्नुहोस्। तपाईं इनकमिङ च्यानल, लेबल र स्थिति अनुसार कुराकानीहरू फिल्टर गर्न सक्नुहुन्छ।", - "NEW_LINK": "Click here to create an inbox" + "NEW_LINK": "इनबक्स बनाउन यहाँ क्लिक गर्नुहोस्" }, "TEAM_MEMBERS": { - "TITLE": "Invite your team members", + "TITLE": "आफ्नो टोलीका सदस्यहरूलाई निमन्त्रणा गर्नुहोस्", "DESCRIPTION": "तपाईं ग्राहकसँग कुरा गर्न तयार हुँदै हुनुहुन्छ, त्यसैले सहयोगका लागि तपाईंका टिम सदस्यहरूलाई ल्याउनुहोस्। तपाईं एजेन्ट सूचीमा उनीहरूको इमेल ठेगाना थपेर टिम सदस्यहरूलाई निमन्त्रणा गर्न सक्नुहुन्छ।", - "NEW_LINK": "Click here to invite a team member" + "NEW_LINK": "टोली सदस्यलाई निमन्त्रणा गर्न यहाँ क्लिक गर्नुहोस्" }, "LABELS": { - "TITLE": "Organize conversations with labels", + "TITLE": "लेबलहरू प्रयोग गरी संवादहरू व्यवस्थित गर्नुहोस्", "DESCRIPTION": "लेबलहरूले तपाईंको कुराकानी वर्गीकरण गर्न सजिलो बनाउँछन्। #support-enquiry, #billing-question जस्ता केही लेबलहरू बनाउनुहोस्, जसलाई तपाईं पछि कुराकानीमा प्रयोग गर्न सक्नुहुन्छ।", - "NEW_LINK": "Click here to create tags" + "NEW_LINK": "ट्यागहरू बनाउन यहाँ क्लिक गर्नुहोस्" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", + "TITLE": "रेडी जवाफहरू बनाउनुहोस्", "DESCRIPTION": "पूर्व-लेखित छिटो जवाफ टेम्प्लेटहरूले तपाईंलाई छिटो कुराकानीमा जवाफ दिन मद्दत गर्छ। एजेन्टहरूले '/' क्यारेक्टर टाइप गरी त्यसपछि छोटो कोड टाइप गरेर जवाफ समावेश गर्न सक्छन्।", - "NEW_LINK": "Click here to create a canned response" + "NEW_LINK": "रेडी जवाफ बनाउन यहाँ क्लिक गर्नुहोस्" } }, "CONVERSATION_SIDEBAR": { - "ASSIGNEE_LABEL": "Assigned Agent", - "SELF_ASSIGN": "Assign to me", + "ASSIGNEE_LABEL": "नियुक्त एजेन्ट", + "SELF_ASSIGN": "मलाई तोक्नुहोस्", "TEAM_LABEL": "सुम्पिएको टोली", "SELECT": { "PLACEHOLDER": "कुनै छैन" @@ -355,23 +355,23 @@ "ACCORDION": { "CONTACT_DETAILS": "सम्पर्क विवरण", "CONVERSATION_ACTIONS": "संवाद क्रियाहरू", - "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_LABELS": "वार्तालाप लेबलहरू", "CONVERSATION_INFO": "संवाद जानकारी", "CONTACT_NOTES": "सम्पर्क नोटहरू", "CONTACT_ATTRIBUTES": "सम्पर्क विशेषताहरू", "PREVIOUS_CONVERSATION": "अघिल्ला कुराकानीहरू", - "MACROS": "Macros", - "LINEAR_ISSUES": "Linked Linear Issues", - "SHOPIFY_ORDERS": "Shopify Orders" + "MACROS": "म्याक्रोहरू", + "LINEAR_ISSUES": "लिङ्क गरिएका Linear समस्याहरू", + "SHOPIFY_ORDERS": "Shopify अर्डरहरू" }, "SHOPIFY": { "ORDER_ID": "अर्डर #{id}", - "ERROR": "Error loading orders", + "ERROR": "अर्डर लोड गर्न त्रुटि", "NO_SHOPIFY_ORDERS": "कुनै अर्डर फेला परेन", "FINANCIAL_STATUS": { - "PENDING": "Pending", + "PENDING": "पेन्डिङ", "AUTHORIZED": "अधिकृत", - "PARTIALLY_PAID": "Partially Paid", + "PARTIALLY_PAID": "आंशिक रूपमा भुक्तानी", "PAID": "तिरिएको", "PARTIALLY_REFUNDED": "आंशिक रूपमा फिर्ता गरिएको", "REFUNDED": "फिर्ता गरिएको", @@ -380,29 +380,29 @@ "FULFILLMENT_STATUS": { "FULFILLED": "पूरा गरिएको", "PARTIALLY_FULFILLED": "आंशिक रूपमा पूरा गरिएको", - "UNFULFILLED": "Unfulfilled" + "UNFULFILLED": "पूरा नभएको" } } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "एट्रिब्युट बनाउनुहोस्", "NO_RECORDS_FOUND": "कुनै विशेषता फेला परेन", "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "एट्रिब्युट सफलतापूर्वक अपडेट भयो", + "ERROR": "एट्रिब्युट अपडेट गर्न सकिएन। कृपया पछि प्रयास गर्नुहोस्" }, "ADD": { - "TITLE": "Add", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "थप्नुहोस्", + "SUCCESS": "एट्रिब्युट सफलतापूर्वक थपियो", + "ERROR": "एट्रिब्युट थप्न सकिएन। कृपया पछि प्रयास गर्नुहोस्" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "एट्रिब्युट सफलतापूर्वक हटाइयो", + "ERROR": "एट्रिब्युट हटाउन सकिएन। कृपया पछि प्रयास गर्नुहोस्" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", + "TITLE": "एट्रिब्युटहरू थप्नुहोस्", + "PLACEHOLDER": "एट्रिब्युट खोज्नुहोस्", "NO_RESULT": "कुनै विशेषता फेला परेन" } }, @@ -412,27 +412,27 @@ "BCC": "Bcc", "CC": "Cc", "SUBJECT": "विषय", - "EXPAND": "Expand email" + "EXPAND": "इमेल विस्तार गर्नुहोस्" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "सहभागी हुँदै", - "SIDEBAR_TITLE": "Conversation participants", + "SIDEBAR_TITLE": "वार्ताका सहभागीहरू", "NO_RECORDS_FOUND": "कुनै परिणाम फेला परेन", - "ADD_PARTICIPANTS": "Select participants", + "ADD_PARTICIPANTS": "सहभागीहरू छान्नुहोस्", "REMANING_PARTICIPANTS_TEXT": "+{count} अन्य", "REMANING_PARTICIPANT_TEXT": "+{count} अर्को", "TOTAL_PARTICIPANTS_TEXT": "{count} जना मानिसहरू सहभागी छन्।", "TOTAL_PARTICIPANT_TEXT": "{count} व्यक्ति सहभागी छन्।", "NO_PARTICIPANTS_TEXT": "No one is participating!.", - "WATCH_CONVERSATION": "Join conversation", - "YOU_ARE_WATCHING": "You are participating", + "WATCH_CONVERSATION": "वार्तामा सामेल हुनुहोस्", + "YOU_ARE_WATCHING": "तपाईं सहभागी हुनुहुन्छ", "API": { "ERROR_MESSAGE": "अद्यावधिक गर्न सकेन, फेरि प्रयास गर्नुहोस्!", - "SUCCESS_MESSAGE": "Participants updated!" + "SUCCESS_MESSAGE": "सहभागीहरू अपडेट गरियो!" } }, "TRANSLATE_MODAL": { - "TITLE": "View translated content", + "TITLE": "अनुवादित सामग्री हेर्नुहोस्", "DESC": "You can view the translated content in each langauge.", "ORIGINAL_CONTENT": "मूल सामग्री", "TRANSLATED_CONTENT": "अनुवादित सामग्री", @@ -444,9 +444,9 @@ "MULTIPLE": "{user} and {count} others are typing" }, "COPILOT": { - "TRY_THESE_PROMPTS": "Try these prompts" + "TRY_THESE_PROMPTS": "यी सुझावहरू प्रयास गर्नुहोस्" }, "GALLERY_VIEW": { - "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" + "ERROR_DOWNLOADING": "एट्याचमेन्ट डाउनलोड गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json index 863608081..acff43fd8 100644 --- a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "भाषा पोर्टलबाट सफलतापूर्वक हटाइयो।", "ERROR_MESSAGE": "भाषा पोर्टलबाट हटाउन सकिएन। फेरि प्रयास गर्नुहोस्।" } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} लेख | {count} लेखहरू", "CATEGORIES_COUNT": "{count} श्रेणी | {count} श्रेणीहरू", "DEFAULT": "पूर्वनिर्धारित", + "DRAFT": "ड्राफ्ट", "DROPDOWN_MENU": { "MAKE_DEFAULT": "पूर्वनिर्धारित बनाउनुहोस्", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "मेटाउनुहोस्" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "स्थान चयन गर्नुहोस्..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "प्रकाशित", + "DRAFT": "ड्राफ्ट" + } + }, "API": { "SUCCESS_MESSAGE": "स्थान सफलतापूर्वक थपियो", "ERROR_MESSAGE": "स्थान थप्न सकिएन। फेरि प्रयास गर्नुहोस्।" diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index b3cdcf5df..a81973425 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -4,8 +4,8 @@ "DESCRIPTION": "च्यानल भनेको तपाईंको ग्राहकले तपाईं सँग अन्तरक्रिया गर्न रोजेको सञ्चार माध्यम हो। इनबक्स भनेको एउटा विशेष च्यानलका लागि अन्तरक्रियाहरू व्यवस्थापन गर्ने ठाउँ हो। यसमा इमेल, प्रत्यक्ष च्याट, र सामाजिक मिडिया जस्ता विभिन्न स्रोतहरूबाट सञ्चारहरू समावेश हुन सक्छ।।", "LEARN_MORE": "इनबक्सहरू बारे थप जान्नुहोस्", "COUNT": "{n} inbox | {n} inboxes", - "SEARCH_PLACEHOLDER": "Search inboxes...", - "NO_RESULTS": "No inboxes found matching your search", + "SEARCH_PLACEHOLDER": "इनबक्स खोज्नुहोस्...", + "NO_RESULTS": "तपाईंको खोजसँग मेल खाने इनबक्स फेला परेन", "RECONNECTION_REQUIRED": "तपाईंको इनबक्स डिस्कनेक्ट भएको छ। पुनः अधिकृत नगरेसम्म तपाईं नयाँ सन्देशहरू प्राप्त गर्नुहुने छैन।", "CLICK_TO_RECONNECT": "पुनः जडान गर्न यहाँ क्लिक गर्नुहोस्।", "WHATSAPP_REGISTRATION_INCOMPLETE": "तपाईंको WhatsApp व्यवसाय दर्ता पूरा भएको छैन। पुन: जडान गर्नु अघि कृपया Meta Business Manager मा तपाईंको प्रदर्शन नाम स्थिति जाँच गर्नुहोस्।", @@ -578,7 +578,7 @@ "SUBTITLE": "इमेल हेडरमा प्रेषक नामको रूपमा केवल कन्फिगर गरिएको व्यवसाय नाम प्रयोग गर्नुहोस्।" }, "BUSINESS_NAME": { - "BUTTON_TEXT": "Configure your business name", + "BUTTON_TEXT": "आफ्नो व्यवसाय नाम सेट गर्नुहोस्", "PLACEHOLDER": "तपाईंको व्यवसाय नाम प्रविष्ट गर्नुहोस्", "SAVE_BUTTON_TEXT": "सेभ गर्नुहोस्" } @@ -594,7 +594,7 @@ "LOCK_TO_SINGLE_CONVERSATION": { "ENABLED": "Reopen same conversation", "DISABLED": "Create new conversations", - "ENABLED_DESCRIPTION": "When a contact messages again, the previous conversation will be reopened.", + "ENABLED_DESCRIPTION": "सम्पर्कले फेरि सन्देश पठाउँदा, अघिल्लो कुराकानी पुन: खोलिनेछ।", "DISABLED_DESCRIPTION": "A new conversation will be created each time after the previous one is resolved." }, "ENABLE_HMAC": { @@ -630,7 +630,7 @@ "ACCOUNT_HEALTH": "खाता स्वास्थ्य", "CSAT": "CSAT" }, - "CHANNEL_PREFERENCES": "Channel Preferences", + "CHANNEL_PREFERENCES": "च्यानल प्राथमिकता", "WIDGET_FEATURES": "Widget features", "ACCOUNT_HEALTH": { "TITLE": "तपाईंको WhatsApp खाता व्यवस्थापन गर्नुहोस्", @@ -687,14 +687,14 @@ } }, "WEBHOOK": { - "TITLE": "Webhook Configuration", - "DESCRIPTION": "Webhook URL is required for your WhatsApp Business Account to receive messages from customers", - "ACTION_REQUIRED": "Webhook not configured", - "REGISTER_BUTTON": "Register Webhook", - "REGISTER_SUCCESS": "Webhook registered successfully", - "REGISTER_ERROR": "Failed to register webhook. Please try again.", - "CONFIGURED_SUCCESS": "Webhook configured successfully", - "URL_MISMATCH": "Webhook URL mismatch" + "TITLE": "Webhook कन्फिगरेसन", + "DESCRIPTION": "ग्राहकबाट सन्देश प्राप्त गर्न तपाईंको WhatsApp Business Account मा Webhook URL आवश्यक छ", + "ACTION_REQUIRED": "Webhook कन्फिगर गरिएको छैन", + "REGISTER_BUTTON": "Webhook दर्ता गर्नुहोस्", + "REGISTER_SUCCESS": "Webhook सफलतापूर्वक दर्ता भयो", + "REGISTER_ERROR": "Webhook दर्ता गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।", + "CONFIGURED_SUCCESS": "Webhook सफलतापूर्वक कन्फिगर गरियो", + "URL_MISMATCH": "Webhook URL मेल खाएन" } }, "SETTINGS": "सेटिङहरू", @@ -710,20 +710,20 @@ "MESSENGER_SUB_HEAD": "यो बटनलाई तपाईंको body ट्याग भित्र राख्नुहोस्", "ALLOWED_DOMAINS": { "TITLE": "अनुमत डोमेनहरू", - "DESCRIPTION": "Restrict which websites can embed your chat widget. For security, only add domains you own and trust. Add one or more domains separated by commas. Leave blank to allow all domains (not recommended for production).", + "DESCRIPTION": "कुन वेबसाइटहरूले तपाईंको च्याट विजेट एम्बेड गर्न सक्छन् भन्ने सीमित गर्नुहोस्। सुरक्षाका लागि, केवल तपाईंले स्वामित्व लिएका र विश्वास गर्ने डोमेनहरू मात्र थप्नुहोस्। कमा छुट्याएर एक वा बढी डोमेनहरू थप्नुहोस्। सबै डोमेनहरूलाई अनुमति दिन खाली छोड्नुहोस् (उत्पादनका लागि सिफारिस गरिएको छैन)।", "PLACEHOLDER": "example.com, www.example.com, app.example.com" }, "ALLOW_MOBILE_WEBVIEW": { - "LABEL": "Enable widget in mobile apps", - "SUBTITLE": "Check this if you embed the widget in iOS or Android apps. Mobile apps don't send domain information, so they would be blocked by domain restrictions unless this is enabled." + "LABEL": "मोबाइल एपहरूमा विजेट सक्षम गर्नुहोस्", + "SUBTITLE": "यदि तपाईंले विजेटलाई iOS वा Android एपहरूमा राख्नुभएको छ भने यो जाँच गर्नुहोस्। मोबाइल एपहरूले डोमेन जानकारी पठाउँदैनन्, त्यसैले यो सक्षम नगरेसम्म डोमेन प्रतिबन्धले ब्लक गर्छ।" }, "IDENTITY_VALIDATION": { - "TITLE": "Identity Validation", - "DESCRIPTION": "Verify user authenticity by generating secure tokens. This prevents unauthorized users from impersonating others in your chat.", - "SECRET_KEY": "Secret Key", - "VIEW_DOCS": "View documentation", - "REQUIRE_LABEL": "Require identity validation for all conversations", - "REQUIRE_DESCRIPTION": "When enabled, users must provide a valid identity token to start conversations. Requests without valid tokens will be rejected." + "TITLE": "पहिचान प्रमाणीकरण", + "DESCRIPTION": "सुरक्षित टोकनहरू सिर्जना गरेर प्रयोगकर्ताको वास्तविकता प्रमाणित गर्नुहोस्। यसले अनधिकृत प्रयोगकर्ताहरूलाई तपाईंको च्याटमा अरूको नक्कल गर्नबाट रोक्छ।", + "SECRET_KEY": "गोप्य कुञ्जी", + "VIEW_DOCS": "डोक्युमेन्टेसन हेर्नुहोस्", + "REQUIRE_LABEL": "सबै संवादका लागि पहिचान प्रमाणीकरण आवश्यक बनाउनुहोस्", + "REQUIRE_DESCRIPTION": "यो सक्षम गर्दा, प्रयोगकर्ताले संवाद सुरु गर्न मान्य पहिचान टोकन दिनुपर्छ। मान्य टोकन बिना अनुरोधहरू अस्वीकृत गरिनेछन्।" }, "INBOX_AGENTS": "एजेन्टहरू", "INBOX_AGENTS_SUB_TEXT": "यस इनबक्सबाट एजेन्टहरू थप्नुहोस् वा हटाउनुहोस्", @@ -737,8 +737,8 @@ "SENDER_NAME_SECTION_TEXT": "एजेन्टको नाम इमेलमा देखाउने/नदेखाउने सक्षम/अक्षम गर्नुहोस्, यदि अक्षम गरिएको छ भने व्यवसाय नाम देखाइनेछ", "ENABLE_CONTINUITY_VIA_EMAIL": "इमेल मार्फत कुराकानी निरन्तरता सक्षम गर्नुहोस्", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "यदि सम्पर्क इमेल ठेगाना उपलब्ध छ भने कुराकानी इमेल मार्फत जारी रहनेछ।", - "LOCK_TO_SINGLE_CONVERSATION": "Conversation Routing", - "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Configure conversation creation for existing contacts", + "LOCK_TO_SINGLE_CONVERSATION": "कुराकानी मार्गनिर्देशन", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "अस्तित्वमा रहेका सम्पर्कहरूको लागि संवाद सिर्जना कन्फिगर गर्नुहोस्", "INBOX_UPDATE_TITLE": "इनबक्स सेटिङहरू", "INBOX_UPDATE_SUB_TEXT": "तपाईंको इनबक्स सेटिङहरू अपडेट गर्नु", "AUTO_ASSIGNMENT_SUB_TEXT": "यस इनबक्समा थपिएका एजेन्टहरूलाई नयाँ संवादहरू स्वचालित रूपमा असाइन गर्ने सुविधा सक्षम वा अक्षम गर्नु।", @@ -787,7 +787,7 @@ "LABEL": "मद्दत केन्द्र", "PLACEHOLDER": "मद्दत केन्द्र चयन गर्नुहोस्", "SELECT_PLACEHOLDER": "मद्दत केन्द्र चयन गर्नुहोस्", - "NONE": "None", + "NONE": "कुनै छैन", "REMOVE": "मद्दत केन्द्र हटाउनुहोस्", "SUB_TEXT": "इनबक्ससँग मद्दत केन्द्र संलग्न गर्नुहोस्" }, @@ -827,19 +827,19 @@ "UPGRADE_TO_BUSINESS": "व्यवसाय योजना मा अपग्रेड गर्नुहोस्", "DEFAULT_POLICY_LINKED": "पूर्वनिर्धारित नीति जडान गरिएको", "DEFAULT_POLICY_DESCRIPTION": "यस इनबक्समा एजेन्टहरूलाई संवाद कसरी असाइन गर्ने अनुकूलन गर्न अनुकूलित असाइनमेन्ट नीति जडान गर्नुहोस्।", - "LINK_EXISTING_POLICY": "Link existing policy", + "LINK_EXISTING_POLICY": "अस्तित्वमा रहेको नीति जडान गर्नुहोस्", "CREATE_NEW_POLICY": "Create new policy", "NO_POLICIES": "No assignment policies found", - "VIEW_ALL_POLICIES": "View all policies", - "CURRENT_BEHAVIOR": "Currently using default assignment behavior:", - "LINK_SUCCESS": "Assignment policy linked successfully", - "LINK_ERROR": "Failed to link assignment policy" + "VIEW_ALL_POLICIES": "सबै नीति हेर्नुहोस्", + "CURRENT_BEHAVIOR": "हाल डिफल्ट असाइनमेन्ट व्यवहार प्रयोग भइरहेको छ:", + "LINK_SUCCESS": "असाइनमेन्ट नीति सफलतापूर्वक जडान भयो", + "LINK_ERROR": "असाइनमेन्ट नीति जडान गर्न असफल" }, "ASSIGNMENT_POLICY": { - "DELETE_CONFIRM_TITLE": "Delete assignment policy?", - "DELETE_CONFIRM_MESSAGE": "Are you sure you want to remove this assignment policy from this inbox? The inbox will revert to default assignment rules.", + "DELETE_CONFIRM_TITLE": "असाइनमेन्ट नीति हटाउने हो?", + "DELETE_CONFIRM_MESSAGE": "के तपाईं यो इनबक्सबाट असाइनमेन्ट नीति हटाउन निश्चित हुनुहुन्छ? इनबक्स डिफल्ट असाइनमेन्ट नियममा फर्किनेछ।", "CANCEL": "Cancel", - "CONFIRM_DELETE": "Delete", + "CONFIRM_DELETE": "हटाउनुहोस्", "DELETE_SUCCESS": "Assignment policy removed successfully", "DELETE_ERROR": "Failed to remove assignment policy" }, @@ -915,17 +915,17 @@ "CANCEL": "फिर्ता जानुहोस्" }, "UTILITY_ANALYZER": { - "ACTION": "Check utility fit", - "HELPER_NOTE": "Check this message before submission to improve Utility fit. The system creates a dedicated CSAT template with buttons for reporting and submits it as Utility; Meta may still reclassify it as Marketing based on content.", - "RESULT_LABEL": "Meta category prediction", - "GUIDANCE_NOTE": "This is a guidance check, not a guarantee of Meta approval.", - "SUGGESTION_LABEL": "Suggested utility-safe rewrite", + "ACTION": "युटिलिटी उपयुक्तता जाँच्नुहोस्", + "HELPER_NOTE": "युटिलिटी उपयुक्तता सुधार गर्न पठाउनु अघि यो सन्देश जाँच्नुहोस्। प्रणालीले रिपोर्टिङका लागि बटनसहित छुट्टै CSAT टेम्प्लेट बनाउँछ र यसलाई युटिलिटीको रूपमा पेश गर्छ; सामग्रीका आधारमा Meta ले यसलाई मार्केटिङको रूपमा पुनः वर्गीकरण गर्न सक्छ।", + "RESULT_LABEL": "Meta श्रेणी पूर्वानुमान", + "GUIDANCE_NOTE": "यो मार्गदर्शन जाँच मात्र हो, Meta को स्वीकृतिको ग्यारेन्टी होइन।", + "SUGGESTION_LABEL": "सुझाव गरिएको युटिलिटी-मैत्री पुनर्लेखन", "APPLY": "Use this rewrite", - "ERROR_MESSAGE": "Couldn't analyze the message. Please try again.", + "ERROR_MESSAGE": "सन्देश विश्लेषण गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्।", "CLASSIFICATION": { - "LIKELY_UTILITY": "Likely Utility", + "LIKELY_UTILITY": "संभावित युटिलिटी", "LIKELY_MARKETING": "Likely Marketing", - "UNCLEAR": "Needs clarification" + "UNCLEAR": "स्पष्टता आवश्यक छ" } }, "SURVEY_RULE": { @@ -939,7 +939,7 @@ "SELECT_PLACEHOLDER": "लेबलहरू छान्नुहोस्" }, "NOTE": "सूचना: CSAT सर्वेक्षणहरू प्रत्येक संवादमा केवल एक पटक मात्र पठाइन्छ।", - "WHATSAPP_NOTE": "Note: When you save, the system creates a dedicated CSAT template in WhatsApp (used to capture rating and feedback in reports) and submits it as Utility for approval. Meta may still classify it as Marketing based on content. After approval, surveys are sent only once per conversation as per the survey rule.", + "WHATSAPP_NOTE": "नोट: तपाईंले सुरक्षित गरेपछि, प्रणालीले WhatsApp मा CSAT टेम्प्लेट बनाउँछ (रिपोर्टमा रेटिङ र प्रतिक्रिया संकलन गर्न प्रयोग हुने) र स्वीकृतिका लागि Utility रूपमा पेश गर्छ। Meta ले सामग्रीका आधारमा यसलाई Marketing पनि वर्गीकृत गर्न सक्छ। स्वीकृति पछि, सर्वेक्षण नियम अनुसार प्रत्येक कुराकानीमा एकपटक मात्र सर्वेक्षण पठाइन्छ।", "API": { "SUCCESS_MESSAGE": "CSAT सेटिङहरू सफलतापूर्वक अपडेट गरियो", "ERROR_MESSAGE": "हामीले CSAT सेटिङहरू अपडेट गर्न सकेनौं। कृपया पछि फेरि प्रयास गर्नुहोस्।" @@ -957,7 +957,7 @@ "DAY": { "DAY": "Day", "AVAILABILITY": "Availability", - "HOURS": "Hours", + "HOURS": "समय", "ENABLE": "यस दिनको लागि उपलब्धता सक्षम गर्नुहोस्", "UNAVAILABLE": "उपलब्ध छैन", "VALIDATION_ERROR": "सुरु समय बन्द हुने समय भन्दा पहिले हुनुपर्छ।", @@ -1071,7 +1071,7 @@ "WIDGET_BUBBLE_TYPE_LABEL": "Type:", "WIDGET_BUBBLE_LAUNCHER_TITLE": { "DEFAULT": "हामीसँग कुराकानी गर्नुहोस्", - "LABEL": "Launcher Title", + "LABEL": "लञ्चर शीर्षक", "PLACE_HOLDER": "हामीसँग कुराकानी गर्नुहोस्" }, "UPDATE": { diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index 9c156294b..dc7f06c05 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -126,7 +126,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", + "BODY": "यस एकीकरणसँग, तपाईंका सबै आउने कुराकानीहरू तपाईंको Slack workspace भित्रको ***{selectedChannelName}*** च्यानलमा sync हुनेछन्। तपाईं च्यानलमै बसेर आफ्ना सबै ग्राहक कुराकानीहरू व्यवस्थापन गर्न सक्नुहुन्छ र कहिल्यै कुनै सन्देश छुटाउनु पर्दैन।\n\nयस एकीकरणका मुख्य सुविधाहरू यस्ता छन्:\n\n**Slack भित्रैबाट कुराकानीहरूलाई जवाफ दिनुहोस्:** ***{selectedChannelName}*** Slack च्यानलमा रहेको कुनै कुराकानीलाई जवाफ दिन, आफ्नो सन्देश टाइप गर्नुहोस् र यसलाई thread को रूपमा पठाउनुहोस्। यसले Chatwoot मार्फत ग्राहकलाई जवाफ सिर्जना गर्नेछ। यति नै सजिलो!\n\n **निजी नोटहरू सिर्जना गर्नुहोस्:** यदि तपाईं reply को सट्टा निजी नोटहरू सिर्जना गर्न चाहनुहुन्छ भने, आफ्नो सन्देशको सुरुमा ***`note:`*** लेख्नुहोस्। यसले तपाईंको सन्देश निजी नै रहन्छ र ग्राहकलाई देखिँदैन भन्ने सुनिश्चित गर्छ।\n\n**एजेन्ट प्रोफाइललाई associate गर्नुहोस्:** यदि Slack मा reply गर्ने व्यक्तिको Chatwoot मा उही email अन्तर्गत एजेन्ट प्रोफाइल छ भने, reply हरू स्वतः त्यही एजेन्ट प्रोफाइलसँग associate हुनेछन्। यसको अर्थ तपाईंले कसले के भन्यो र कहिले भन्यो भनेर सजिलै ट्र्याक गर्न सक्नुहुन्छ। अर्कोतर्फ, reply गर्ने व्यक्तिसँग कुनै associated एजेन्ट प्रोफाइल छैन भने, ग्राहकलाई reply हरू bot profile बाट आएको रूपमा देखिनेछन्.", "SELECTED": "छानिएको" }, "SELECT_CHANNEL": { @@ -392,10 +392,10 @@ "NAME": "कप्तान", "HEADER_KNOW_MORE": "थप जान्नु", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "सहायकहरू", + "SWITCH_ASSISTANT": "सहायकहरू बीच साट्नुस्", + "NEW_ASSISTANT": "सहायक सिर्जना गर्नुहोस्", + "EMPTY_LIST": "कुनै सहायक फेला परेन, सुरु गर्न कृपया एउटा सिर्जना गर्नुहोस्" }, "COPILOT": { "TITLE": "कोपाइलट", @@ -449,7 +449,7 @@ "CANCEL_ANYTIME": "तपाईं आफ्नो योजना कुनै पनि समयमा परिवर्तन वा रद्द गर्न सक्नुहुन्छ" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", + "AVAILABLE_ON": "Captain AI केवल Enterprise योजनाहरूमा उपलब्ध छ।", "UPGRADE_PROMPT": "हाम्रो सहायकहरू, कोपाइलट र थप सुविधाहरू पहुँच गर्न आफ्नो योजना अपग्रेड गर्नुहोस्।", "ASK_ADMIN": "कृपया अपग्रेडका लागि आफ्नो प्रशासकलाई सम्पर्क गर्नुहोस्।" }, @@ -527,7 +527,7 @@ "TITLE": "विशेषताहरू", "ALLOW_CONVERSATION_FAQS": "समाधान भएका कुराकानीबाट FAQ उत्पन्न गर्नुहोस्", "ALLOW_MEMORIES": "ग्राहक अन्तरक्रियाबाट मुख्य विवरणहरू सम्झनाहरूको रूपमा समात्नुहोस्।", - "ALLOW_CITATIONS": "Include source citations in responses", + "ALLOW_CITATIONS": "उत्तरहरूमा स्रोत उद्धरणहरू समावेश गर्नुहोस्", "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" } }, @@ -557,7 +557,7 @@ }, "RESPONSE_GUIDELINES": { "TITLE": "प्रतिक्रिया मार्गनिर्देशनहरू", - "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" + "DESCRIPTION": "तपाईंको सहायकका जवाफको शैली र संरचना—स्पष्ट र मैत्रीपूर्ण? छोटो र छरितो? विस्तृत र औपचारिक?" } } }, @@ -581,156 +581,156 @@ } }, "GUARDRAILS": { - "TITLE": "Guardrails", - "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", + "TITLE": "सीमाहरू", + "DESCRIPTION": "सबै कुरा ट्र्याकमा राख्छ—सहायकले तपाईंले चाहेका प्रश्नहरू मात्र जवाफ दिन्छ, अरू कुनै विषय वा सीमा बाहिर जाँदैन।", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", - "SELECT_ALL": "Select all ({count})", + "SELECTED": "{count} वस्तु चयन गरियो | {count} वस्तुहरू चयन गरियो", + "SELECT_ALL": "सबै चयन गर्नुहोस् ({count})", "UNSELECT_ALL": "Unselect all ({count})", - "BULK_DELETE_BUTTON": "Delete" + "BULK_DELETE_BUTTON": "हटाउनुहोस्" }, "ADD": { "SUGGESTED": { - "TITLE": "Example guardrails", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another guardrail..." + "TITLE": "उदाहरण सीमाहरू", + "ADD": "सबै थप्नुहोस्", + "ADD_SINGLE": "यो थप्नुहोस्", + "SAVE": "थप्नुहोस् र सुरक्षित गर्नुहोस् (↵)", + "PLACEHOLDER": "अर्को सीमा टाइप गर्नुहोस्..." }, "NEW": { - "TITLE": "Add a guardrail", - "CREATE": "Create", - "CANCEL": "Cancel", - "PLACEHOLDER": "Type in another guardrail...", - "TEST_ALL": "Test all" + "TITLE": "नयाँ गार्डरेल थप्नुहोस्", + "CREATE": "सिर्जना गर्नुहोस्", + "CANCEL": "रद्द गर्नुहोस्", + "PLACEHOLDER": "अर्को गार्डरेल टाइप गर्नुहोस्...", + "TEST_ALL": "सबै परीक्षण गर्नुहोस्" } }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "खोज्नुहोस्..." }, - "EMPTY_MESSAGE": "No guardrails found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No guardrails found for this search.", + "EMPTY_MESSAGE": "कुनै गार्डरेल भेटिएन। सुरु गर्न उदाहरणहरू सिर्जना वा थप्नुहोस्।", + "SEARCH_EMPTY_MESSAGE": "यो खोजमा कुनै गार्डरेल भेटिएन।", "API": { "ADD": { - "SUCCESS": "Guardrails added successfully", - "ERROR": "There was an error adding guardrails, please try again." + "SUCCESS": "गार्डरेलहरू सफलतापूर्वक थपियो", + "ERROR": "गार्डरेल थप्दा त्रुटि आयो, कृपया पुन: प्रयास गर्नुहोस्।" }, "UPDATE": { - "SUCCESS": "Guardrails updated successfully", - "ERROR": "There was an error updating guardrails, please try again." + "SUCCESS": "गार्डरेलहरू सफलतापूर्वक अद्यावधिक गरियो", + "ERROR": "गार्डरेल्स अद्यावधिक गर्दा त्रुटि भयो, कृपया फेरि प्रयास गर्नुहोस्।" }, "DELETE": { - "SUCCESS": "Guardrails deleted successfully", - "ERROR": "There was an error deleting guardrails, please try again." + "SUCCESS": "गार्डरेल्स सफलतापूर्वक हटाइयो", + "ERROR": "गार्डरेल्स हटाउँदा त्रुटि भयो, कृपया फेरि प्रयास गर्नुहोस्।" } } }, "RESPONSE_GUIDELINES": { - "TITLE": "Response Guidelines", - "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", + "TITLE": "उत्तर दिने निर्देशिका", + "DESCRIPTION": "तपाईंको सहायकका उत्तरहरूको शैली र संरचना—स्पष्ट र मैत्रीपूर्ण? छोटो र छरितो? विस्तृत र औपचारिक?", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", - "SELECT_ALL": "Select all ({count})", + "SELECTED": "{count} वस्तु चयन गरियो | {count} वस्तुहरू चयन गरियो", + "SELECT_ALL": "सबै चयन गर्नुहोस् ({count})", "UNSELECT_ALL": "Unselect all ({count})", - "BULK_DELETE_BUTTON": "Delete" + "BULK_DELETE_BUTTON": "हटाउनुहोस्" }, "ADD": { "SUGGESTED": { - "TITLE": "Example response guidelines", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another response guideline..." + "TITLE": "उत्तर निर्देशिकाका उदाहरणहरू", + "ADD": "सबै थप्नुहोस्", + "ADD_SINGLE": "यो थप्नुहोस्", + "SAVE": "थप्नुहोस् र सुरक्षित गर्नुहोस् (↵)", + "PLACEHOLDER": "अर्को प्रतिक्रिया मार्गनिर्देशन टाइप गर्नुहोस्..." }, "NEW": { - "TITLE": "Add a response guideline", - "CREATE": "Create", - "CANCEL": "Cancel", - "PLACEHOLDER": "Type in another response guideline...", - "TEST_ALL": "Test all" + "TITLE": "प्रतिक्रिया मार्गनिर्देशन थप्नुहोस्", + "CREATE": "सिर्जना गर्नुहोस्", + "CANCEL": "रद्द गर्नुहोस्", + "PLACEHOLDER": "अर्को प्रतिक्रिया मार्गनिर्देशन टाइप गर्नुहोस्...", + "TEST_ALL": "सबै परीक्षण गर्नुहोस्" } }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "खोज्नुहोस्..." }, - "EMPTY_MESSAGE": "No response guidelines found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No response guidelines found for this search.", + "EMPTY_MESSAGE": "प्रतिक्रिया मार्गनिर्देशन फेला परेन। सुरु गर्न उदाहरणहरू सिर्जना वा थप्नुहोस्।", + "SEARCH_EMPTY_MESSAGE": "यो खोजमा कुनै उत्तर निर्देशनहरू भेटिएन।", "API": { "ADD": { - "SUCCESS": "Response Guidelines added successfully", - "ERROR": "There was an error adding response guidelines, please try again." + "SUCCESS": "प्रतिक्रिया मार्गनिर्देशन सफलतापूर्वक थपियो", + "ERROR": "प्रतिक्रिया मार्गनिर्देशन थप्दा त्रुटि आयो, कृपया पुन: प्रयास गर्नुहोस्।" }, "UPDATE": { - "SUCCESS": "Response Guidelines updated successfully", - "ERROR": "There was an error updating response guidelines, please try again." + "SUCCESS": "उत्तर निर्देशनहरू सफलतापूर्वक अद्यावधिक गरियो", + "ERROR": "उत्तर निर्देशनहरू अद्यावधिक गर्दा त्रुटि आयो, कृपया फेरि प्रयास गर्नुहोस्।" }, "DELETE": { - "SUCCESS": "Response Guidelines deleted successfully", - "ERROR": "There was an error deleting response guidelines, please try again." + "SUCCESS": "उत्तर निर्देशनहरू सफलतापूर्वक हटाइयो", + "ERROR": "उत्तर निर्देशनहरू हटाउँदा त्रुटि आयो, कृपया फेरि प्रयास गर्नुहोस्।" } } }, "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", + "TITLE": "परिदृश्यहरू", + "DESCRIPTION": "आफ्नो सहायकलाई केही सन्दर्भ दिनुहोस्—जस्तै “प्रयोगकर्ता अल्झिएको बेला के गर्ने”, वा “रिफन्ड अनुरोधमा कसरी व्यवहार गर्ने।”", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", - "SELECT_ALL": "Select all ({count})", + "SELECTED": "{count} वस्तु चयन गरियो | {count} वस्तुहरू चयन गरियो", + "SELECT_ALL": "सबै चयन गर्नुहोस् ({count})", "UNSELECT_ALL": "Unselect all ({count})", - "BULK_DELETE_BUTTON": "Delete" + "BULK_DELETE_BUTTON": "हटाउनुहोस्" }, "ADD": { "SUGGESTED": { - "TITLE": "Example scenarios", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "TOOLS_USED": "Tools used :" + "TITLE": "उदाहरण परिदृश्यहरू", + "ADD": "सबै थप्नुहोस्", + "ADD_SINGLE": "यो थप्नुहोस्", + "TOOLS_USED": "प्रयोग गरिएका उपकरणहरू :" }, "NEW": { - "CREATE": "Add a scenario", - "TITLE": "Create a scenario", + "CREATE": "परिदृश्य थप्नुहोस्", + "TITLE": "परिदृश्य सिर्जना गर्नुहोस्", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Enter a name for the scenario", - "ERROR": "Scenario name is required" + "LABEL": "शीर्षक", + "PLACEHOLDER": "परिदृश्यको नाम लेख्नुहोस्", + "ERROR": "परिदृश्यको नाम आवश्यक छ" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Describe how and where this scenario will be used", - "ERROR": "Scenario description is required" + "LABEL": "विवरण", + "PLACEHOLDER": "यो परिदृश्य कसरी र कहाँ प्रयोग हुन्छ वर्णन गर्नुहोस्", + "ERROR": "परिदृश्य विवरण आवश्यक छ" }, "INSTRUCTION": { - "LABEL": "How to handle", - "PLACEHOLDER": "Describe how and where this scenario will be handled", - "ERROR": "Scenario content is required" + "LABEL": "कसरी व्यवस्थापन गर्ने", + "PLACEHOLDER": "यो परिदृश्य कसरी र कहाँ व्यवस्थापन हुन्छ वर्णन गर्नुहोस्", + "ERROR": "परिदृश्य सामग्री आवश्यक छ" }, - "CREATE": "Create", - "CANCEL": "Cancel" + "CREATE": "सिर्जना गर्नुहोस्", + "CANCEL": "रद्द गर्नुहोस्" } } }, "UPDATE": { - "CANCEL": "Cancel", - "UPDATE": "Update changes" + "CANCEL": "रद्द गर्नुहोस्", + "UPDATE": "परिवर्तनहरू अद्यावधिक गर्नुहोस्" }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "खोज्नुहोस्..." }, - "EMPTY_MESSAGE": "No scenarios found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No scenarios found for this search.", + "EMPTY_MESSAGE": "कुनै परिदृश्य फेला परेन। सुरु गर्न नयाँ सिर्जना वा उदाहरणहरू थप्नुहोस्।", + "SEARCH_EMPTY_MESSAGE": "यो खोजीमा कुनै परिदृश्य भेटिएन।", "API": { "ADD": { - "SUCCESS": "Scenarios added successfully", - "ERROR": "There was an error adding scenarios, please try again." + "SUCCESS": "परिदृश्यहरू सफलतापूर्वक थपियो", + "ERROR": "परिदृश्यहरू थप्दा त्रुटि आयो, कृपया फेरि प्रयास गर्नुहोस्।" }, "UPDATE": { - "SUCCESS": "Scenarios updated successfully", - "ERROR": "There was an error updating scenarios, please try again." + "SUCCESS": "परिदृश्यहरू सफलतापूर्वक अद्यावधिक गरियो", + "ERROR": "परिदृश्यहरू अद्यावधिक गर्दा त्रुटि आयो, कृपया फेरि प्रयास गर्नुहोस्।" }, "DELETE": { - "SUCCESS": "Scenarios deleted successfully", - "ERROR": "There was an error deleting scenarios, please try again." + "SUCCESS": "परिदृश्यहरू सफलतापूर्वक हटाइयो", + "ERROR": "परिदृश्यहरू हटाउँदा त्रुटि आयो, कृपया फेरि प्रयास गर्नुहोस्।" } } } @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "कागजातहरू", "ADD_NEW": "नयाँ कागजात सिर्जना गर्नुहोस्", + "SELECTED": "{count} चयन गरियो", + "SELECT_ALL": "सबै चयन गर्नुहोस् ({count})", + "UNSELECT_ALL": "सबै चयन हटाउनुहोस् ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "हो, सबै मेटाउनु", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "सम्बन्धित FAQ", "DESCRIPTION": "यी FAQ सिधा कागजातबाट उत्पन्न भएका हुन्।" @@ -750,9 +761,9 @@ }, "FORM": { "TYPE": { - "LABEL": "Document Type", + "LABEL": "कागजात प्रकार", "URL": "URL", - "PDF": "PDF File" + "PDF": "PDF फाइल" }, "URL": { "LABEL": "URL", @@ -760,16 +771,16 @@ "ERROR": "कृपया कागजातको लागि मान्य URL प्रदान गर्नुहोस्" }, "PDF_FILE": { - "LABEL": "PDF File", - "CHOOSE_FILE": "Choose PDF file", - "ERROR": "Please select a PDF file", - "HELP_TEXT": "Maximum file size: 10MB", - "INVALID_TYPE": "Please select a valid PDF file", - "TOO_LARGE": "File size exceeds 10MB limit" + "LABEL": "PDF फाइल", + "CHOOSE_FILE": "PDF फाइल छान्नुहोस्", + "ERROR": "कृपया PDF फाइल चयन गर्नुहोस्", + "HELP_TEXT": "अधिकतम फाइल साइज: १०MB", + "INVALID_TYPE": "कृपया मान्य PDF फाइल चयन गर्नुहोस्", + "TOO_LARGE": "फाइल साइज १०MB भन्दा बढी छ" }, "NAME": { - "LABEL": "Document Name (Optional)", - "PLACEHOLDER": "Enter a name for the document" + "LABEL": "डोकुमेन्ट नाम (वैकल्पिक)", + "PLACEHOLDER": "डोकुमेन्टको नाम लेख्नुहोस्" } }, "DELETE": { @@ -793,107 +804,115 @@ } }, "CUSTOM_TOOLS": { - "HEADER": "Tools", - "ADD_NEW": "Create a new tool", + "HEADER": "उपकरणहरू", + "ADD_NEW": "नयाँ उपकरण बनाउनुहोस्", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { - "TITLE": "No custom tools available", - "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", + "TITLE": "कुनै कस्टम उपकरण उपलब्ध छैन", + "SUBTITLE": "आफ्नो सहायकलाई बाह्य API र सेवासँग जडान गर्न कस्टम उपकरणहरू बनाउनुहोस्, जसले तपाईंको लागि डेटा ल्याउन र कार्यहरू गर्न सक्षम बनाउँछ।", "FEATURE_SPOTLIGHT": { - "TITLE": "Custom Tools", - "NOTE": "Custom tools allow your assistant to interact with external APIs and services. Create tools to fetch data, perform actions, or integrate with your existing systems to enhance your assistant's capabilities." + "TITLE": "कस्टम उपकरणहरू", + "NOTE": "कस्टम उपकरणहरूले तपाईंको सहायकलाई बाह्य API र सेवासँग अन्तरक्रिया गर्न अनुमति दिन्छ। डेटा ल्याउन, कार्यहरू गर्न, वा तपाईंको प्रणालीसँग एकीकृत गर्न उपकरणहरू बनाउनुहोस् र सहायकको क्षमता बढाउनुहोस्।" } }, - "FORM_DESCRIPTION": "Configure your custom tool to connect with external APIs", + "FORM_DESCRIPTION": "बाह्य API सँग जडान गर्न आफ्नो कस्टम उपकरण कन्फिगर गर्नुहोस्", "OPTIONS": { - "EDIT_TOOL": "Edit tool", - "DELETE_TOOL": "Delete tool" + "EDIT_TOOL": "उपकरण सम्पादन गर्नुहोस्", + "DELETE_TOOL": "उपकरण हटाउनुहोस्" }, "CREATE": { - "TITLE": "Create Custom Tool", - "SUCCESS_MESSAGE": "Custom tool created successfully", - "ERROR_MESSAGE": "Failed to create custom tool" + "TITLE": "कस्टम उपकरण बनाउनुहोस्", + "SUCCESS_MESSAGE": "कस्टम उपकरण सफलतापूर्वक बनाइयो", + "ERROR_MESSAGE": "कस्टम टुल बनाउन असफल भयो" }, "EDIT": { - "TITLE": "Edit Custom Tool", - "SUCCESS_MESSAGE": "Custom tool updated successfully", - "ERROR_MESSAGE": "Failed to update custom tool" + "TITLE": "कस्टम टुल सम्पादन गर्नुहोस्", + "SUCCESS_MESSAGE": "कस्टम टुल सफलतापूर्वक अपडेट भयो", + "ERROR_MESSAGE": "कस्टम टुल अपडेट गर्न असफल भयो" }, "DELETE": { - "TITLE": "Delete Custom Tool", - "DESCRIPTION": "Are you sure you want to delete this custom tool? This action cannot be undone.", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "Custom tool deleted successfully", - "ERROR_MESSAGE": "Failed to delete custom tool" + "TITLE": "कस्टम टुल मेटाउनुहोस्", + "DESCRIPTION": "के तपाईं यो कस्टम टुल मेटाउन निश्चित हुनुहुन्छ? यो कार्य पूर्ववत गर्न सकिँदैन।", + "CONFIRM": "हो, मेटाउनुहोस्", + "SUCCESS_MESSAGE": "कस्टम टुल सफलतापूर्वक मेटाइयो", + "ERROR_MESSAGE": "कस्टम टुल मेटाउन असफल भयो" + }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." }, "FORM": { "TITLE": { - "LABEL": "Tool Name", - "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "LABEL": "टुलको नाम", + "PLACEHOLDER": "अर्डर खोज्नुहोस्", + "ERROR": "टुलको नाम आवश्यक छ", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Looks up order details by order ID" + "LABEL": "विवरण", + "PLACEHOLDER": "अर्डर ID द्वारा अर्डर विवरण खोज्छ" }, "HTTP_METHOD": { - "LABEL": "Method" + "LABEL": "विधि" }, "ENDPOINT_URL": { - "LABEL": "Endpoint URL", + "LABEL": "एन्डपोइन्ट URL", "PLACEHOLDER": "https://api.example.com/orders/{'{{'} order_id {'}}'}", - "ERROR": "Valid URL is required" + "ERROR": "मान्य URL आवश्यक छ" }, "AUTH_TYPE": { - "LABEL": "Authentication Type" + "LABEL": "प्रमाणीकरण प्रकार" }, "AUTH_TYPES": { - "NONE": "None", + "NONE": "कुनै होइन", "BEARER": "Bearer Token", - "BASIC": "Basic Auth", + "BASIC": "बेसिक प्रमाणीकरण", "API_KEY": "API Key" }, "AUTH_CONFIG": { "BEARER_TOKEN": "Bearer Token", - "BEARER_TOKEN_PLACEHOLDER": "Enter your bearer token", - "USERNAME": "Username", - "USERNAME_PLACEHOLDER": "Enter username", - "PASSWORD": "Password", - "PASSWORD_PLACEHOLDER": "Enter password", - "API_KEY": "Header Name", + "BEARER_TOKEN_PLACEHOLDER": "आफ्नो bearer token प्रविष्ट गर्नुहोस्", + "USERNAME": "प्रयोगकर्ता नाम", + "USERNAME_PLACEHOLDER": "प्रयोगकर्ता नाम लेख्नुहोस्", + "PASSWORD": "पासवर्ड", + "PASSWORD_PLACEHOLDER": "पासवर्ड लेख्नुहोस्", + "API_KEY": "हेडर नाम", "API_KEY_PLACEHOLDER": "X-API-Key", - "API_VALUE": "Header Value", - "API_VALUE_PLACEHOLDER": "Enter API key value" + "API_VALUE": "हेडर मान", + "API_VALUE_PLACEHOLDER": "API कुञ्जी मान प्रविष्ट गर्नुहोस्" }, "PARAMETERS": { - "LABEL": "Parameters", - "HELP_TEXT": "Define the parameters that will be extracted from user queries" + "LABEL": "प्यारामिटरहरू", + "HELP_TEXT": "प्रयोगकर्ताका प्रश्नबाट निकालिने प्यारामिटरहरू परिभाषित गर्नुहोस्" }, - "ADD_PARAMETER": "Add Parameter", + "ADD_PARAMETER": "प्यारामिटर थप्नुहोस्", "PARAM_NAME": { - "PLACEHOLDER": "Parameter name (e.g., order_id)" + "PLACEHOLDER": "प्यारामिटर नाम (जस्तै, order_id)" }, "PARAM_TYPE": { - "PLACEHOLDER": "Type" + "PLACEHOLDER": "प्रकार" }, "PARAM_TYPES": { - "STRING": "String", - "NUMBER": "Number", - "BOOLEAN": "Boolean", - "ARRAY": "Array", - "OBJECT": "Object" + "STRING": "स्ट्रिङ", + "NUMBER": "संख्या", + "BOOLEAN": "बुलियन", + "ARRAY": "एरे", + "OBJECT": "वस्तु" }, "PARAM_DESCRIPTION": { - "PLACEHOLDER": "Description of the parameter" + "PLACEHOLDER": "प्यारामिटरको विवरण" }, "PARAM_REQUIRED": { - "LABEL": "Required" + "LABEL": "आवश्यक" }, "REQUEST_TEMPLATE": { - "LABEL": "Request Body Template (Optional)", + "LABEL": "अनुरोध बडी टेम्प्लेट (वैकल्पिक)", "PLACEHOLDER": "{'{'}\n \"order_id\": \"{'{{'} order_id {'}}'}\"\n{'}'}" }, "RESPONSE_TEMPLATE": { - "LABEL": "Response Template (Optional)", + "LABEL": "प्रतिक्रिया टेम्प्लेट (वैकल्पिक)", "PLACEHOLDER": "Order {'{{'} order_id {'}}'} status: {'{{'} status {'}}'}" }, "ERRORS": { @@ -911,7 +930,7 @@ "SELECTED": "{count} चयन गरियो", "SELECT_ALL": "सबै चयन गर्नुहोस् ({count})", "UNSELECT_ALL": "सबै चयन हटाउनुहोस् ({count})", - "SEARCH_PLACEHOLDER": "Search FAQs...", + "SEARCH_PLACEHOLDER": "FAQs खोज्नुहोस्...", "BULK_APPROVE_BUTTON": "स्वीकृत गर्नु", "BULK_DELETE_BUTTON": "मेटाउनु", "BULK_APPROVE": { diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index bdddcba6b..66bad1006 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -1,9 +1,9 @@ { "REPORT": { "HEADER": "संवादहरू", - "LOADING_CHART": "Loading chart data...", + "LOADING_CHART": "चार्ट डेटा लोड हुँदैछ...", "NO_ENOUGH_DATA": "रिपोर्ट बनाउन पर्याप्त डेटा बिन्दुहरू प्राप्त भएका छैनन्, कृपया पछि पुन: प्रयास गर्नुहोस्।", - "DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports", + "DOWNLOAD_CONVERSATION_REPORTS": "वार्तालाप रिपोर्टहरू डाउनलोड गर्नुहोस्", "DATA_FETCHING_FAILED": "डेटा ल्याउन असफल, कृपया पछि पुन: प्रयास गर्नुहोस्।", "SUMMARY_FETCHING_FAILED": "सारांश ल्याउन असफल, कृपया पछि पुन: प्रयास गर्नुहोस्।", "METRICS": { @@ -40,7 +40,7 @@ "DESC": "( कुल )" }, "BOT_HANDOFF_COUNT": { - "NAME": "Handoff Count", + "NAME": "ह्यान्डअफ संख्या", "DESC": "( कुल )" }, "REPLY_TIME": { @@ -61,8 +61,8 @@ "CUSTOM_DATE_RANGE": "अनुकूलित मिति दायरा" }, "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "लागू गर्नुहोस्", + "PLACEHOLDER": "मिति दायरा छान्नुहोस्" }, "GROUP_BY_FILTER_DROPDOWN_LABEL": "समूह अनुसार", "DURATION_FILTER_LABEL": "अवधि", @@ -118,7 +118,7 @@ ], "BUSINESS_HOURS": "व्यावसायिक समय", "FILTER_ACTIONS": { - "CLEAR_FILTER": "Clear filter", + "CLEAR_FILTER": "फिल्टर हटाउनुहोस्", "EMPTY_LIST": "कुनै परिणाम फेला परेन" }, "PAGINATION": { @@ -129,13 +129,13 @@ "AGENT_REPORTS": { "HEADER": "एजेन्टहरूको अवलोकन", "DESCRIPTION": "कुराकानीहरू, प्रतिक्रिया समयहरू, समाधान समयहरू, र समाधान भएका केसहरू जस्ता मुख्य मेट्रिक्सहरूसँग एजेन्ट प्रदर्शन सजिलै ट्र्याक गर्नुहोस्। थप जान्न एजेन्टको नाममा क्लिक गर्नुहोस्।", - "LOADING_CHART": "Loading chart data...", + "LOADING_CHART": "चार्ट डेटा लोड हुँदैछ...", "NO_ENOUGH_DATA": "रिपोर्ट बनाउन पर्याप्त डेटा बिन्दुहरू प्राप्त भएका छैनन्, कृपया पछि पुन: प्रयास गर्नुहोस्।", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", - "FILTER_DROPDOWN_LABEL": "Select Agent", + "DOWNLOAD_AGENT_REPORTS": "एजेन्ट प्रतिवेदन डाउनलोड गर्नुहोस्", + "FILTER_DROPDOWN_LABEL": "एजेन्ट छान्नुहोस्", "FILTERS": { "INPUT_PLACEHOLDER": { - "AGENTS": "Search agents" + "AGENTS": "एजेन्ट खोज्नुहोस्" } }, "METRICS": { @@ -195,20 +195,20 @@ } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "लागू गर्नुहोस्", + "PLACEHOLDER": "मिति दायरा छान्नुहोस्" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "लेबलहरूको संक्षिप्त विवरण", "DESCRIPTION": "मुख्य मेट्रिक्सहरू सहित लेबल प्रदर्शन ट्र्याक गर्नुहोस् जस्तै कुराकानीहरू, प्रतिक्रिया समयहरू, समाधान समयहरू, र समाधान भएका केसहरू। विस्तृत जानकारीका लागि लेबल नाममा क्लिक गर्नुहोस्।", - "LOADING_CHART": "Loading chart data...", + "LOADING_CHART": "चार्ट डेटा लोड हुँदैछ...", "NO_ENOUGH_DATA": "रिपोर्ट बनाउन पर्याप्त डेटा बिन्दुहरू प्राप्त भएका छैनन्, कृपया पछि पुन: प्रयास गर्नुहोस्।", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "DOWNLOAD_LABEL_REPORTS": "लेबल रिपोर्ट डाउनलोड गर्नुहोस्", + "FILTER_DROPDOWN_LABEL": "लेबल छान्नुहोस्", "FILTERS": { "INPUT_PLACEHOLDER": { - "LABELS": "Search labels" + "LABELS": "लेबल खोज्नुहोस्" } }, "METRICS": { @@ -268,22 +268,22 @@ } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "लागू गर्नुहोस्", + "PLACEHOLDER": "मिति दायरा छान्नुहोस्" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "इनबक्सको संक्षिप्त विवरण", "DESCRIPTION": "छिटो रूपमा तपाईंको इनबक्स प्रदर्शन हेर्नुहोस् मुख्य मेट्रिक्सहरू जस्तै कुराकानीहरू, प्रतिक्रिया समयहरू, समाधान समयहरू, र समाधान भएका केसहरू—all एउटै ठाउँमा। थप विवरणका लागि इनबक्स नाममा क्लिक गर्नुहोस्।", - "LOADING_CHART": "Loading chart data...", + "LOADING_CHART": "चार्ट डेटा लोड हुँदैछ...", "NO_ENOUGH_DATA": "रिपोर्ट बनाउन पर्याप्त डेटा बिन्दुहरू प्राप्त भएका छैनन्, कृपया पछि पुन: प्रयास गर्नुहोस्।", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", - "ALL_INBOXES": "All Inboxes", - "SEARCH_INBOX": "Search Inbox", + "DOWNLOAD_INBOX_REPORTS": "इनबक्स रिपोर्ट डाउनलोड गर्नुहोस्", + "FILTER_DROPDOWN_LABEL": "इनबक्स छान्नुहोस्", + "ALL_INBOXES": "सबै इनबक्सहरू", + "SEARCH_INBOX": "इनबक्स खोज्नुहोस्", "FILTERS": { "INPUT_PLACEHOLDER": { - "INBOXES": "Search inboxes" + "INBOXES": "इनबक्स खोज्नुहोस्" } }, "METRICS": { @@ -343,23 +343,23 @@ } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "लागू गर्नुहोस्", + "PLACEHOLDER": "मिति दायरा छान्नुहोस्" } }, "TEAM_REPORTS": { "HEADER": "टोली अवलोकन", "DESCRIPTION": "आवश्यक मेट्रिक्सहरूसहित तपाईंको टीमको प्रदर्शनको झलक पाउनुहोस्, जस्तै कुराकानीहरू, प्रतिक्रिया समयहरू, समाधान समयहरू, र समाधान भएका केसहरू। थप विवरणका लागि टीम नाममा क्लिक गर्नुहोस्।", - "LOADING_CHART": "Loading chart data...", + "LOADING_CHART": "चार्ट डेटा लोड हुँदैछ...", "NO_ENOUGH_DATA": "रिपोर्ट बनाउन पर्याप्त डेटा बिन्दुहरू प्राप्त भएका छैनन्, कृपया पछि पुन: प्रयास गर्नुहोस्।", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "DOWNLOAD_TEAM_REPORTS": "टोली प्रतिवेदन डाउनलोड गर्नुहोस्", + "FILTER_DROPDOWN_LABEL": "टोली छान्नुहोस्", "FILTERS": { - "ADD_FILTER": "Add filter", - "CLEAR_ALL": "Clear all", + "ADD_FILTER": "फिल्टर थप्नुहोस्", + "CLEAR_ALL": "सबै हटाउनुहोस्", "NO_FILTER": "फिल्टरहरू उपलब्ध छैनन्", "INPUT_PLACEHOLDER": { - "TEAMS": "Search teams" + "TEAMS": "टोली खोज्नुहोस्" } }, "METRICS": { @@ -419,49 +419,49 @@ } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "लागू गर्नुहोस्", + "PLACEHOLDER": "मिति दायरा छान्नुहोस्" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", + "HEADER": "CSAT प्रतिवेदनहरू", "NO_RECORDS": "अझै कुनै प्रतिक्रिया छैन", "NO_RECORDS_DESCRIPTION": "ग्राहकहरूले प्रतिक्रिया दिन थालेपछि CSAT सर्वेक्षण प्रतिक्रियाहरू यहाँ देखिनेछन्।", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD": "CSAT प्रतिवेदन डाउनलोड गर्नुहोस्", + "DOWNLOAD_FAILED": "CSAT प्रतिवेदन डाउनलोड गर्न असफल", "FILTERS": { - "ADD_FILTER": "Add filter", - "CLEAR_ALL": "Clear all", + "ADD_FILTER": "फिल्टर थप्नुहोस्", + "CLEAR_ALL": "सबै हटाउनुहोस्", "NO_FILTER": "फिल्टर उपलब्ध छैनन्", "INPUT_PLACEHOLDER": { - "AGENTS": "Search agents", - "INBOXES": "Search inboxes", - "TEAMS": "Search teams", - "RATINGS": "Search ratings" + "AGENTS": "एजेन्टहरू खोज्नुहोस्", + "INBOXES": "इनबक्सहरू खोज्नुहोस्", + "TEAMS": "टोलीहरू खोज्नुहोस्", + "RATINGS": "रेटिङहरू खोज्नुहोस्" }, "AGENTS": { "LABEL": "एजेन्ट" }, "INBOXES": { - "LABEL": "Inbox" + "LABEL": "इनबक्स" }, "TEAMS": { "LABEL": "टोली" }, "RATINGS": { - "LABEL": "Rating" + "LABEL": "रेटिङ" } }, "TABLE": { "HEADER": { "CONTACT_NAME": "सम्पर्क", "AGENT_NAME": "एजेन्ट", - "RATING": "Rating", + "RATING": "मूल्याङ्कन", "FEEDBACK_TEXT": "प्रतिक्रिया टिप्पणी", "CONVERSATION": "संवाद", "CUSTOMER": "ग्राहक", "RESPONSE": "प्रतिक्रिया", - "HANDLED_BY": "Handled by" + "HANDLED_BY": "कसले ह्यान्डल गरे" }, "UNKNOWN_CUSTOMER": "अज्ञात ग्राहक" }, @@ -480,33 +480,33 @@ "LABEL": "प्रतिक्रिया दर", "TOOLTIP": "प्रतिक्रियाहरूको कुल संख्या / पठाइएका CSAT सर्वेक्षण सन्देशहरूको कुल संख्या * 100" }, - "RATING_DISTRIBUTION": "Rating distribution" + "RATING_DISTRIBUTION": "रेटिङ वितरण" }, "REVIEW_NOTES": { "TITLE": "समीक्षा नोटहरू", - "PLACEHOLDER": "Add review notes about this rating...", + "PLACEHOLDER": "यो रेटिङको समीक्षा नोटहरू थप्नुहोस्...", "SAVE": "सेभ गर्नुहोस्", - "CANCEL": "Cancel", + "CANCEL": "रद्द गर्नुहोस्", "SAVING": "सेभ हुँदैछ...", "SAVED": "नोटहरू सफलतापूर्वक सेभ गरियो", "SAVE_ERROR": "नोटहरू सेभ गर्न असफल", "UPDATED_BY": "Updated by {name} {time}", - "UPDATED_BY_LABEL": "Updated by", + "UPDATED_BY_LABEL": "अपडेट गर्ने", "PAYWALL": { - "TITLE": "Upgrade to add review notes", + "TITLE": "समीक्षा नोटहरू थप्न अपग्रेड गर्नुहोस्", "AVAILABLE_ON": "समीक्षा नोट्स सुविधा केवल बिजनेस र एंटरप्राइज योजनाहरूमा उपलब्ध छ।", "UPGRADE_PROMPT": "प्रत्येक CSAT प्रतिक्रियामा आन्तरिक सन्दर्भ समीक्षा नोट्ससँग थप्नुहोस्। साँच्चिकै के भयो समात्नुहोस्, ढाँचाहरू छिटो पत्ता लगाउनुहोस्, र तपाईंको प्रतिक्रिया बाट राम्रो निर्णयहरू लिनुहोस्।", - "UPGRADE_NOW": "Upgrade now", + "UPGRADE_NOW": "अहिले अपग्रेड गर्नुहोस्", "CANCEL_ANYTIME": "तपाईं आफ्नो योजना कहिले पनि परिवर्तन वा रद्द गर्न सक्नुहुन्छ" } } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "बोट प्रतिवेदनहरू", "METRIC": { "TOTAL_CONVERSATIONS": { "LABEL": "संवाद संख्या", - "TOOLTIP": "Total number of conversations handled by the bot" + "TOOLTIP": "बोटले सम्हालेका कुल संवादहरूको संख्या" }, "TOTAL_RESPONSES": { "LABEL": "कुल प्रतिक्रिया", @@ -514,11 +514,11 @@ }, "RESOLUTION_RATE": { "LABEL": "समाधान दर", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "TOOLTIP": "बोटले समाधान गरेका कुल संवाद / बोटले सम्हालेका कुल संवाद * १००" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "ह्यान्डअफ दर", + "TOOLTIP": "एजेन्टलाई हस्तान्तरण गरिएका कुल संवाद / बोटले सम्हालेका कुल संवाद * १००" } } }, @@ -527,33 +527,33 @@ "LIVE": "प्रत्यक्ष", "ACCOUNT_CONVERSATIONS": { "HEADER": "खुला कुराकानीहरू", - "LOADING_MESSAGE": "Loading conversation metrics...", + "LOADING_MESSAGE": "वार्ता मेट्रिक्स लोड हुँदैछ...", "OPEN": "खुला", "UNATTENDED": "नजरअन्दाज गरिएको", "UNASSIGNED": "असाइन गरिएको छैन", - "PENDING": "Pending" + "PENDING": "पेन्डिङ" }, "CONVERSATION_HEATMAP": { "HEADER": "संवाद ट्राफिक", "NO_CONVERSATIONS": "कुनै संवाद छैन", "CONVERSATION": "{count} कुराकानी", "CONVERSATIONS": "{count} कुराकानीहरू", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "रिपोर्ट डाउनलोड गर्नुहोस्" }, "RESOLUTION_HEATMAP": { "HEADER": "समाधानहरू", "NO_CONVERSATIONS": "कुनै कुराकानी छैन", "CONVERSATION": "{count} कुराकानी", "CONVERSATIONS": "{count} कुराकानीहरू", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "रिपोर्ट डाउनलोड गर्नुहोस्" }, "AGENT_CONVERSATIONS": { "HEADER": "एजेन्टहरूद्वारा गरिएको कुराकानीहरू", - "LOADING_MESSAGE": "Loading agent metrics...", + "LOADING_MESSAGE": "एजेन्ट मेट्रिक्स लोड हुँदैछ...", "NO_AGENTS": "एजेन्टहरूद्वारा कुनै कुराकानी छैन", "TABLE_HEADER": { "AGENT": "एजेन्ट", - "OPEN": "Open", + "OPEN": "खुला", "UNATTENDED": "नजरअन्दाज गरिएको", "STATUS": "स्थिति" } @@ -561,7 +561,7 @@ "TEAM_CONVERSATIONS": { "ALL_TEAMS": "सबै टिमहरू", "HEADER": "टिमहरू अनुसार संवादहरू", - "LOADING_MESSAGE": "Loading team metrics...", + "LOADING_MESSAGE": "टिम मेट्रिक्स लोड हुँदैछ...", "NO_TEAMS": "कुनै डाटा उपलब्ध छैन", "TABLE_HEADER": { "TEAM": "टोली", @@ -580,47 +580,47 @@ "DAYS_OF_WEEK": { "SUNDAY": "आइतबार", "MONDAY": "सोमबार", - "TUESDAY": "Tuesday", + "TUESDAY": "मंगलबार", "WEDNESDAY": "बुधबार", "THURSDAY": "बिहीबार", "FRIDAY": "शुक्रबार", "SATURDAY": "शनिबार" }, "SLA_REPORTS": { - "HEADER": "SLA Reports", + "HEADER": "SLA प्रतिवेदनहरू", "NO_RECORDS": "SLA लागू गरिएका कुराकानीहरू उपलब्ध छैनन्।", - "LOADING": "Loading SLA data...", - "DOWNLOAD_SLA_REPORTS": "Download SLA reports", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "LOADING": "SLA डेटा लोड हुँदैछ...", + "DOWNLOAD_SLA_REPORTS": "SLA रिपोर्टहरू डाउनलोड गर्नुहोस्", + "DOWNLOAD_FAILED": "SLA रिपोर्टहरू डाउनलोड गर्न असफल", "DROPDOWN": { - "ADD_FIlTER": "Add filter", - "CLEAR_ALL": "Clear all", - "CLEAR_FILTER": "Clear filter", + "ADD_FIlTER": "फिल्टर थप्नुहोस्", + "CLEAR_ALL": "सबै हटाउनुहोस्", + "CLEAR_FILTER": "फिल्टर हटाउनुहोस्", "EMPTY_LIST": "कुनै परिणाम फेला परेन", "NO_FILTER": "कुनै फिल्टर उपलब्ध छैन", - "SEARCH": "Search filter", + "SEARCH": "फिल्टर खोज्नुहोस्", "INPUT_PLACEHOLDER": { "SLA": "SLA नाम", "AGENTS": "एजेन्ट नाम", - "INBOXES": "Inbox name", + "INBOXES": "इनबक्स नाम", "LABELS": "लेबल नाम", "TEAMS": "टोलीको नाम" }, "SLA": "SLA नीति", - "INBOXES": "Inbox", + "INBOXES": "इनबक्स", "AGENTS": "एजेन्ट", "LABELS": "लेबल", "TEAMS": "टोली" }, - "WITH": "with", + "WITH": "संग", "METRICS": { "HIT_RATE": { "LABEL": "हिट दर", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "TOOLTIP": "बनाइएका SLA हरू सफलतापूर्वक पूरा भएको प्रतिशत" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "मिस भएको संख्या", + "TOOLTIP": "एक निश्चित अवधिमा कुल SLA मिस" }, "NO_OF_CONVERSATIONS": { "LABEL": "संवादहरूको संख्या", @@ -633,11 +633,11 @@ "CONVERSATION": "संवाद", "AGENT": "एजेन्ट" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "विवरण हेर्नुहोस्" } }, "SUMMARY_REPORTS": { - "INBOX": "Inbox", + "INBOX": "इनबक्स", "AGENT": "एजेन्ट", "TEAM": "टोली", "LABEL": "लेबल", diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index dcb8bd439..d05c9f435 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -26,11 +26,11 @@ "UPDATE_SUCCESS": "तपाईंका सेटिङहरू सफलतापूर्वक अपडेट गरियो", "CARD": { "ENTER_KEY": { - "HEADING": "Enter (↵)", + "HEADING": "इन्टर (↵)", "CONTENT": "पठाउन बटन क्लिक नगरी Enter कुञ्जी थिचेर सन्देश पठाउनुहोस्।" }, "CMD_ENTER_KEY": { - "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", + "HEADING": "Cmd/Ctrl + इन्टर (⌘ + ↵)", "CONTENT": "पठाउन बटन क्लिक नगरी Cmd/Ctrl + Enter कुञ्जी थिचेर सन्देश पठाउनुहोस्।" } } @@ -81,9 +81,9 @@ "BTN_TEXT": "पासवर्ड परिवर्तन गर्नुहोस्" }, "SECURITY_SECTION": { - "TITLE": "Security", - "NOTE": "Manage additional security features for your account.", - "MFA_BUTTON": "Manage Two-Factor Authentication" + "TITLE": "सुरक्षा", + "NOTE": "आफ्नो खाताका लागि थप सुरक्षा सुविधाहरू व्यवस्थापन गर्नुहोस्।", + "MFA_BUTTON": "दुई-चरण प्रमाणीकरण व्यवस्थापन गर्नुहोस्" }, "ACCESS_TOKEN": { "TITLE": "Access Token", @@ -234,7 +234,7 @@ "CONTACT_SUPPORT": "समर्थन सम्पर्क गर्नु", "SELECTOR_SUBTITLE": "तलको सूचीबाट एउटा खाता चयन गर्नुहोस्", "PROFILE_SETTINGS": "प्रोफाइल सेटिङ", - "YEAR_IN_REVIEW": "Year in Review", + "YEAR_IN_REVIEW": "वर्षको समीक्षा", "KEYBOARD_SHORTCUTS": "किबोर्ड सर्टकट", "APPEARANCE": "देखावट परिवर्तन गर्नु", "SUPER_ADMIN_CONSOLE": "सुपरएडमिन कन्सोल", @@ -254,10 +254,10 @@ "MESSAGE": "तपाईंको खाता निलम्बित गरिएको छ। थप जानकारीका लागि कृपया समर्थन टोलीलाई सम्पर्क गर्नुहोस्।" }, "NO_ACCOUNTS": { - "TITLE": "No account found", - "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", - "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", - "LOGOUT": "Log out" + "TITLE": "खाता फेला परेन", + "MESSAGE_CLOUD": "तपाईं अहिले कुनै खातामा सहभागी हुनुहुन्न। यदि यो गल्ती हो जस्तो लाग्छ भने, कृपया हाम्रो समर्थन टोलीलाई सम्पर्क गर्नुहोस्।", + "MESSAGE_SELF_HOSTED": "तपाईं अहिले कुनै खातामा सहभागी हुनुहुन्न। कृपया आफ्नो प्रशासकलाई सम्पर्क गर्नुहोस्।", + "LOGOUT": "लगआउट" } }, "COMPONENTS": { @@ -274,7 +274,7 @@ "DOWNLOAD": "डाउनलोड", "UPLOADING": "अपलोड गर्दै...", "INSTAGRAM_STORY_UNAVAILABLE": "यो कथा अब उपलब्ध छैन।", - "INSTAGRAM_STORY_REPLY": "Replied to your story:" + "INSTAGRAM_STORY_REPLY": "तपाईंको स्टोरीमा जवाफ दिइयो:" }, "LOCATION_BUBBLE": { "SEE_ON_MAP": "नक्सामा हेर्नु" @@ -308,17 +308,17 @@ "SETTINGS": "सेटिङ", "CONTACTS": "सम्पर्कहरू", "ACTIVE": "सक्रिय", - "COMPANIES": "Companies", - "ALL_COMPANIES": "All Companies", + "COMPANIES": "कम्पनीहरू", + "ALL_COMPANIES": "सबै कम्पनीहरू", "CAPTAIN": "क्याप्टेन", "CAPTAIN_ASSISTANTS": "सहायकहरू", "CAPTAIN_DOCUMENTS": "कागजातहरू", "CAPTAIN_RESPONSES": "सोधिने प्रश्नहरू", - "CAPTAIN_TOOLS": "Tools", - "CAPTAIN_SCENARIOS": "Scenarios", - "CAPTAIN_PLAYGROUND": "Playground", - "CAPTAIN_INBOXES": "Inboxes", - "CAPTAIN_SETTINGS": "Settings", + "CAPTAIN_TOOLS": "उपकरणहरू", + "CAPTAIN_SCENARIOS": "परिदृश्यहरू", + "CAPTAIN_PLAYGROUND": "प्लेग्राउन्ड", + "CAPTAIN_INBOXES": "इनबक्सहरू", + "CAPTAIN_SETTINGS": "सेटिङहरू", "HOME": "गृहपृष्ठ", "AGENTS": "एजेन्टहरू", "AGENT_BOTS": "बोटहरू", @@ -379,56 +379,56 @@ "INFO_SHORT": "एप प्रयोग नगर्दा स्वचालित रूपमा अफलाइन मार्क गर्नुहोस्।" }, "DOCS": "डक्स पढ्नु", - "SECURITY": "Security", + "SECURITY": "सुरक्षा", "CAPTAIN_AI": "Captain", - "CONVERSATION_WORKFLOW": "Conversation Workflow" + "CONVERSATION_WORKFLOW": "वार्ता कार्यप्रवाह" }, "CAPTAIN_SETTINGS": { - "TITLE": "Captain Settings", - "DESCRIPTION": "Configure your AI models and features for Captain. Captain follows a credit based billing, you will be charged credits for every action Captain takes based on the model selected.", - "LOADING": "Loading Captain configuration...", - "LINK_TEXT": "Learn more about Captain Credits", - "NOT_ENABLED": "Captain is not enabled for your account. Please upgrade your plan to access Captain features.", + "TITLE": "Captain सेटिङहरू", + "DESCRIPTION": "Captain का लागि तपाईंका AI मोडेल र सुविधाहरू कन्फिगर गर्नुहोस्। Captain क्रेडिटमा आधारित बिलिङमा चल्छ, चयन गरिएको मोडेलअनुसार Captain ले प्रत्येक कार्य गर्दा तपाईंको क्रेडिट कटौती हुनेछ।", + "LOADING": "Captain कन्फिगरेसन लोड हुँदैछ...", + "LINK_TEXT": "Captain क्रेडिटबारे थप जान्नुहोस्", + "NOT_ENABLED": "तपाईंको खातामा Captain सक्षम गरिएको छैन। Captain सुविधाहरू प्रयोग गर्न योजना स्तरोन्नति गर्नुहोस्।", "MODEL_CONFIG": { - "TITLE": "Model Configuration", - "DESCRIPTION": "Select AI models for different features.", - "SELECT_MODEL": "Select model", + "TITLE": "मोडेल कन्फिगरेसन", + "DESCRIPTION": "विभिन्न सुविधाहरूका लागि AI मोडेलहरू छान्नुहोस्।", + "SELECT_MODEL": "मोडेल छान्नुहोस्", "CREDITS_PER_MESSAGE": "{credits} credit/message", - "COMING_SOON": "Coming soon", + "COMING_SOON": "छिट्टै आउँदैछ", "EDITOR": { - "TITLE": "Editor Features", - "DESCRIPTION": "Powers smart compose, grammar corrections, tone adjustments, and content enhancement in your message editor." + "TITLE": "सम्पादक सुविधाहरू", + "DESCRIPTION": "तपाईंको सन्देश सम्पादकमा स्मार्ट कम्पोज, व्याकरण सुधार, टोन मिलाउने र सामग्री सुधारको लागि प्रयोग हुन्छ।" }, "ASSISTANT": { - "TITLE": "Assistant", - "DESCRIPTION": "Handles automated responses, conversation summaries, and intelligent reply suggestions for customer interactions." + "TITLE": "सहायक", + "DESCRIPTION": "ग्राहक संवादका लागि स्वचालित जवाफ, संवाद सारांश, र बुद्धिमान सुझावहरू व्यवस्थापन गर्छ।" }, "COPILOT": { - "TITLE": "Co-pilot", - "DESCRIPTION": "Provides real-time contextual suggestions, knowledge base recommendations, and proactive insights during conversations." + "TITLE": "को-पाइलट", + "DESCRIPTION": "संवादको क्रममा वास्तविक समय सन्दर्भ सुझाव, ज्ञान आधार सिफारिस, र सक्रिय जानकारी प्रदान गर्छ।" } }, "FEATURES": { - "TITLE": "Features", - "DESCRIPTION": "Enable or disable AI-powered features.", + "TITLE": "फिचरहरू", + "DESCRIPTION": "एआई-सञ्चालित फिचरहरू सक्षम वा अक्षम गर्नुहोस्।", "AUDIO_TRANSCRIPTION": { - "TITLE": "Audio Transcription", - "DESCRIPTION": "Automatically convert voice messages and call recordings into searchable text transcripts." + "TITLE": "अडियो ट्रान्सक्रिप्सन", + "DESCRIPTION": "आवाज सन्देश र कल रेकर्डिङलाई स्वचालित रूपमा खोज्न मिल्ने पाठमा रूपान्तरण गर्नुहोस्।" }, "HELP_CENTER_SEARCH": { - "TITLE": "Help Center Search Indexing", - "DESCRIPTION": "Use AI for context aware search inside your help center articles." + "TITLE": "हेल्प सेन्टर खोज अनुक्रमणिका", + "DESCRIPTION": "तपाईंका हेल्प सेन्टर लेखहरूमा सन्दर्भअनुसार खोजका लागि एआई प्रयोग गर्नुहोस्।" }, "LABEL_SUGGESTION": { - "TITLE": "Label Suggestion", - "DESCRIPTION": "Automatically suggest relevant labels and tags for conversations based on content analysis and context.", - "MODEL_TITLE": "Label Suggestion Model", - "MODEL_DESCRIPTION": "Select the AI model to use for analyzing conversations and suggesting appropriate labels" + "TITLE": "लेबल सुझाव", + "DESCRIPTION": "सामग्री विश्लेषण र सन्दर्भका आधारमा संवादका लागि उपयुक्त लेबल र ट्यागहरू स्वचालित रूपमा सुझाव दिनुहोस्।", + "MODEL_TITLE": "लेबल सुझाव मोडेल", + "MODEL_DESCRIPTION": "संवाद विश्लेषण र उपयुक्त लेबल सुझावका लागि प्रयोग हुने एआई मोडेल चयन गर्नुहोस्" } }, "API": { - "SUCCESS": "Captain settings updated successfully.", - "ERROR": "Failed to update Captain settings. Please try again." + "SUCCESS": "Captain सेटिङहरू सफलतापूर्वक अद्यावधिक गरियो।", + "ERROR": "Captain सेटिङहरू अद्यावधिक गर्न असफल। कृपया फेरि प्रयास गर्नुहोस्।" } }, "BILLING_SETTINGS": { @@ -453,7 +453,7 @@ "DOCUMENTS": "कागजातहरू", "RESPONSES": "Responses", "UPGRADE": "क्याप्टेन निःशुल्क योजनामा उपलब्ध छैन। सहायकहरू, कोपाइलट र थप पहुँचका लागि अहिले नै अपग्रेड गर्नुहोस्।", - "REFRESH_CREDITS": "Refresh" + "REFRESH_CREDITS": "रिफ्रेश" }, "CHAT_WITH_US": { "TITLE": "मद्दत चाहिन्छ?", @@ -462,150 +462,150 @@ }, "NO_BILLING_USER": "तपाईंको बिलिङ खाता सेटअप हुँदैछ। कृपया पृष्ठ रिफ्रेस गरेर पुनः प्रयास गर्नुहोस्।", "TOPUP": { - "BUY_CREDITS": "Buy more credits", - "MODAL_TITLE": "Buy AI Credits", - "MODAL_DESCRIPTION": "Purchase additional credits for Captain AI.", + "BUY_CREDITS": "थप क्रेडिट किन्नुहोस्", + "MODAL_TITLE": "AI क्रेडिट किन्नुहोस्", + "MODAL_DESCRIPTION": "Captain AI का लागि थप क्रेडिट किन्नुहोस्।", "CREDITS": "CREDITS", - "ONE_TIME": "one-time", - "POPULAR": "Most Popular", - "NOTE_TITLE": "Note:", - "NOTE_DESCRIPTION": "Credits are added immediately and expire in 6 months. An active subscription is required to use credits. Purchased credits are consumed after your monthly plan credits.", - "CANCEL": "Cancel", - "PURCHASE": "Purchase Credits", - "LOADING": "Loading options...", - "FETCH_ERROR": "Failed to load credit options. Please try again.", - "PURCHASE_ERROR": "Failed to process purchase. Please try again.", + "ONE_TIME": "एक पटकको", + "POPULAR": "सबैभन्दा लोकप्रिय", + "NOTE_TITLE": "नोट:", + "NOTE_DESCRIPTION": "क्रेडिटहरू तुरुन्तै थपिन्छन् र ६ महिनामा सकिन्छन्। क्रेडिट प्रयोग गर्न सक्रिय सदस्यता आवश्यक छ। किनेका क्रेडिटहरू तपाईंको मासिक योजनाका क्रेडिट सकिएपछि मात्र प्रयोग हुन्छन्।", + "CANCEL": "रद्द गर्नुहोस्", + "PURCHASE": "क्रेडिट किन्नुहोस्", + "LOADING": "विकल्पहरू लोड हुँदैछन्...", + "FETCH_ERROR": "क्रेडिट विकल्पहरू लोड गर्न असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।", + "PURCHASE_ERROR": "किनमेल प्रक्रिया असफल भयो। कृपया फेरि प्रयास गर्नुहोस्।", "PURCHASE_SUCCESS": "Successfully added {credits} credits to your account", "CONFIRM": { - "TITLE": "Confirm Purchase", + "TITLE": "किनमेल पुष्टि गर्नुहोस्", "DESCRIPTION": "You are about to purchase {credits} credits for {amount}.", - "INSTANT_DEDUCTION_NOTE": "Your saved card will be charged immediately upon confirmation.", - "GO_BACK": "Go Back", - "CONFIRM_PURCHASE": "Confirm Purchase" + "INSTANT_DEDUCTION_NOTE": "पुष्टि गरेपछि तपाईंको सुरक्षित कार्डबाट तुरुन्तै रकम काटिनेछ।", + "GO_BACK": "फिर्ता जानुहोस्", + "CONFIRM_PURCHASE": "किनमेल पुष्टि गर्नुहोस्" } } }, "SECURITY_SETTINGS": { - "TITLE": "Security", - "DESCRIPTION": "Manage your account security settings.", - "LINK_TEXT": "Learn more about SAML SSO", - "SAML_DISABLED_MESSAGE": "SAML SSO is currently disabled. Please contact your administrator to enable this feature.", + "TITLE": "सुरक्षा", + "DESCRIPTION": "आफ्नो खाताको सुरक्षा सेटिङहरू व्यवस्थापन गर्नुहोस्।", + "LINK_TEXT": "SAML SSO को बारेमा थप जान्नुहोस्", + "SAML_DISABLED_MESSAGE": "SAML SSO हाल असक्षम छ। कृपया यो सुविधा सक्षम गर्न आफ्नो प्रशासकलाई सम्पर्क गर्नुहोस्।", "SAML": { "TITLE": "SAML SSO", - "NOTE": "Configure SAML single sign-on for your account. Users will authenticate through your identity provider instead of using email/password.", + "NOTE": "आफ्नो खाताका लागि SAML सिंगल साइन-इन कन्फिगर गर्नुहोस्। प्रयोगकर्ताहरूले इमेल/पासवर्डको सट्टा तपाईंको आइडेन्टिटी प्रोभाइडरमार्फत प्रमाणिकरण गर्नेछन्।", "ACS_URL": { "LABEL": "ACS URL", - "TOOLTIP": "Assertion Consumer Service URL - Configure this URL in your IdP as the destination for SAML responses" + "TOOLTIP": "Assertion Consumer Service URL - SAML प्रतिक्रिया प्राप्त गर्नका लागि यो URL तपाईंको IdP मा गन्तव्यको रूपमा कन्फिगर गर्नुहोस्" }, "SSO_URL": { "LABEL": "SSO URL", - "HELP": "The URL where SAML authentication requests will be sent", + "HELP": "SAML प्रमाणीकरण अनुरोधहरू पठाइने URL", "PLACEHOLDER": "https://your-idp.com/saml/sso" }, "CERTIFICATE": { - "LABEL": "Signing certificate in PEM format", - "HELP": "The public certificate from your identity provider used to verify SAML responses", + "LABEL": "PEM ढाँचामा हस्ताक्षर प्रमाणपत्र", + "HELP": "SAML प्रतिक्रिया प्रमाणित गर्न तपाईंको आइडेन्टिटी प्रोभाइडरबाट प्राप्त सार्वजनिक प्रमाणपत्र", "PLACEHOLDER": "-----BEGIN CERTIFICATE-----\nMIIC..." }, "FINGERPRINT": { - "LABEL": "Fingerprint", - "TOOLTIP": "SHA-1 fingerprint of the certificate - Use this to verify the certificate in your IdP configuration" + "LABEL": "फिङ्गरप्रिन्ट", + "TOOLTIP": "प्रमाणपत्रको SHA-1 फिङ्गरप्रिन्ट - IdP कन्फिगरेसनमा प्रमाणपत्र प्रमाणित गर्न प्रयोग गर्नुहोस्" }, "COPY_SUCCESS": "Code copied to clipboard successfully", "SP_ENTITY_ID": { "LABEL": "SP Entity ID", - "HELP": "Unique identifier for this application as a service provider (auto-generated).", - "TOOLTIP": "Unique identifier for Chatwoot as the Service Provider - Configure this in your IdP settings" + "HELP": "यो एप्लिकेसनको सेवा प्रदायकको रूपमा अद्वितीय परिचायक (स्वतः-उत्पन्न)।", + "TOOLTIP": "Chatwoot लाई सेवा प्रदायकको रूपमा अद्वितीय परिचायक - IdP सेटिङमा यो कन्फिगर गर्नुहोस्" }, "IDP_ENTITY_ID": { - "LABEL": "Identity Provider Entity ID", - "HELP": "Unique identifier for your identity provider (usually found in IdP configuration)", + "LABEL": "आइडेन्टिटी प्रोभाइडर Entity ID", + "HELP": "तपाईंको आइडेन्टिटी प्रोभाइडरको अद्वितीय परिचायक (सामान्यतया IdP कन्फिगरेसनमा पाइन्छ)", "PLACEHOLDER": "https://your-idp.com/saml" }, - "UPDATE_BUTTON": "Update SAML Settings", + "UPDATE_BUTTON": "SAML सेटिङहरू अद्यावधिक गर्नुहोस्", "API": { - "SUCCESS": "SAML settings updated successfully", - "ERROR": "Failed to update SAML settings", - "ERROR_LOADING": "Failed to load SAML settings", - "DISABLED": "SAML settings disabled successfully" + "SUCCESS": "SAML सेटिङहरू सफलतापूर्वक अद्यावधिक गरियो", + "ERROR": "SAML सेटिङहरू अद्यावधिक गर्न असफल भयो", + "ERROR_LOADING": "SAML सेटिङहरू लोड गर्न असफल भयो", + "DISABLED": "SAML सेटिङहरू सफलतापूर्वक निष्क्रिय गरियो" }, "VALIDATION": { - "REQUIRED_FIELDS": "SSO URL, Identity Provider Entity ID, and Certificate are required fields", - "SSO_URL_ERROR": "Please enter a valid SSO URL", - "CERTIFICATE_ERROR": "Certificate is required", - "IDP_ENTITY_ID_ERROR": "Identity Provider Entity ID is required" + "REQUIRED_FIELDS": "SSO URL, Identity Provider Entity ID, र Certificate अनिवार्य फिल्डहरू हुन्", + "SSO_URL_ERROR": "कृपया मान्य SSO URL प्रविष्ट गर्नुहोस्", + "CERTIFICATE_ERROR": "Certificate आवश्यक छ", + "IDP_ENTITY_ID_ERROR": "Identity Provider Entity ID आवश्यक छ" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade to an Enterprise plan to access SAML single sign-on and other advanced security features.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "SAML SSO सुविधा Enterprise योजनाहरूमा मात्र उपलब्ध छ।", + "UPGRADE_PROMPT": "SAML सिंगल साइन-इन र अन्य उन्नत सुरक्षा सुविधाहरू प्रयोग गर्न Enterprise योजना अपग्रेड गर्नुहोस्।", + "ASK_ADMIN": "अपग्रेडका लागि कृपया आफ्नो प्रशासकलाई सम्पर्क गर्नुहोस्।" }, "PAYWALL": { - "TITLE": "Upgrade to enable SAML SSO", - "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to SAML single sign-on and other advanced features.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "SAML SSO सक्षम गर्न अपग्रेड गर्नुहोस्", + "AVAILABLE_ON": "SAML SSO सुविधा केवल Enterprise योजनामा उपलब्ध छ।", + "UPGRADE_PROMPT": "SAML सिंगल साइन-इन र अन्य उन्नत सुविधाहरूको पहुँचका लागि आफ्नो योजना अपग्रेड गर्नुहोस्।", + "UPGRADE_NOW": "अहिले नै अपग्रेड गर्नुहोस्", + "CANCEL_ANYTIME": "तपाईंले आफ्नो योजना जुनसुकै बेला परिवर्तन वा रद्द गर्न सक्नुहुन्छ" }, "ATTRIBUTE_MAPPING": { - "TITLE": "SAML Attribute Setup", - "DESCRIPTION": "The following attribute mappings must be configured in your identity provider" + "TITLE": "SAML एट्रिब्युट सेटअप", + "DESCRIPTION": "तपाईंको आइडेन्टिटी प्रोभाइडरमा निम्न एट्रिब्युट म्यापिङहरू कन्फिगर गर्नुपर्छ" }, "INFO_SECTION": { "TITLE": "Service Provider Information", - "TOOLTIP": "Copy these values and configure them in your Identity Provider to establish the SAML connection" + "TOOLTIP": "यी मानहरू प्रतिलिपि गरी आफ्नो Identity Provider मा कन्फिगर गर्नुहोस् SAML जडानका लागि" } } }, "CONVERSATION_WORKFLOW": { "INDEX": { "HEADER": { - "TITLE": "Conversation Workflows", - "DESCRIPTION": "Configure rules and required fields for conversation resolution." + "TITLE": "वार्ता कार्यप्रवाहहरू", + "DESCRIPTION": "वार्ता समाधानका लागि नियम र आवश्यक फिल्डहरू सेट गर्नुहोस्।" } }, "REQUIRED_ATTRIBUTES": { - "TITLE": "Attributes required on resolution", - "DESCRIPTION": "When resolving a conversation, agents will be prompted to fill these attributes if they haven't yet.", - "NO_ATTRIBUTES": "No attributes added yet", + "TITLE": "समाधानमा आवश्यक विशेषताहरू", + "DESCRIPTION": "वार्ता समाधान गर्दा, यी विशेषताहरू नभरिएको भए एजेन्टलाई भर्न अनुरोध गरिनेछ।", + "NO_ATTRIBUTES": "अहिलेसम्म कुनै विशेषता थपिएको छैन", "ADD": { - "TITLE": "Add Attributes", - "SEARCH_PLACEHOLDER": "Search attributes" + "TITLE": "विशेषता थप्नुहोस्", + "SEARCH_PLACEHOLDER": "विशेषता खोज्नुहोस्" }, "SAVE": { - "SUCCESS": "Required attributes updated", - "ERROR": "Could not update required attributes, please try again" + "SUCCESS": "आवश्यक विवरणहरू अपडेट गरियो", + "ERROR": "आवश्यक विवरणहरू अपडेट गर्न सकिएन, कृपया फेरि प्रयास गर्नुहोस्" }, "MODAL": { - "TITLE": "Resolve conversation", - "DESCRIPTION": "Please fill in the following custom attributes before resolving this conversation", + "TITLE": "संवाद समाधान गर्नुहोस्", + "DESCRIPTION": "यो संवाद समाधान गर्नु अघि तलका अनुकूल विवरणहरू भर्नुहोस्", "ACTIONS": { - "RESOLVE": "Resolve conversation", - "CANCEL": "Cancel" + "RESOLVE": "संवाद समाधान गर्नुहोस्", + "CANCEL": "रद्द गर्नुहोस्" }, "PLACEHOLDERS": { - "TEXT": "Write a note...", - "NUMBER": "Enter a number", - "LINK": "Add a link", - "DATE": "Pick a date", - "LIST": "Select an option" + "TEXT": "नोट लेख्नुहोस्...", + "NUMBER": "संख्या लेख्नुहोस्", + "LINK": "लिङ्क थप्नुहोस्", + "DATE": "मिति छान्नुहोस्", + "LIST": "विकल्प छान्नुहोस्" }, "CHECKBOX": { - "YES": "Yes", - "NO": "No" + "YES": "हो", + "NO": "होइन" } }, "PAYWALL": { - "TITLE": "Upgrade to use required attributes", - "AVAILABLE_ON": "The required conversation attributes feature is available on the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to prompt agents to fill required attributes before conversation resolution.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "आवश्यक विशेषता प्रयोग गर्न योजना स्तरोन्नति गर्नुहोस्", + "AVAILABLE_ON": "आवश्यक संवाद विशेषता सुविधा Business र Enterprise योजनामा उपलब्ध छ।", + "UPGRADE_PROMPT": "संवाद टुंग्याउनु अघि एजेन्टलाई आवश्यक विशेषता भर्न अनुरोध गर्न योजना स्तरोन्नति गर्नुहोस्।", + "UPGRADE_NOW": "अहिले स्तरोन्नति गर्नुहोस्", + "CANCEL_ANYTIME": "तपाईंले आफ्नो योजना जुनसुकै बेला परिवर्तन वा रद्द गर्न सक्नुहुन्छ" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The required conversation attributes feature is available on the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to enforce required attributes before conversation resolution.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "आवश्यक संवाद विशेषता सुविधा भुक्तानी योजना मा उपलब्ध छ।", + "UPGRADE_PROMPT": "संवाद टुंग्याउनु अघि आवश्यक विशेषता लागू गर्न भुक्तानी योजना मा स्तरोन्नति गर्नुहोस्।", + "ASK_ADMIN": "अपग्रेडका लागि कृपया आफ्नो प्रशासकलाई सम्पर्क गर्नुहोस्।" } } }, @@ -695,7 +695,7 @@ "API": { "SUCCESS_MESSAGE": "असाइनमेन्ट नीति सफलतापूर्वक सिर्जना गरियो", "ERROR_MESSAGE": "असाइनमेन्ट नीति सिर्जना गर्न असफल", - "INBOX_LINKED": "Inbox has been linked to the policy" + "INBOX_LINKED": "इनबक्स नीति सँग जडान गरिएको छ" } }, "EDIT": { @@ -710,10 +710,10 @@ "CANCEL_BUTTON_LABEL": "रद्द गर्नुहोस्" }, "INBOX_LINK_PROMPT": { - "TITLE": "Link inbox to policy", - "DESCRIPTION": "Would you like to link this inbox to the assignment policy?", - "LINK_BUTTON": "Link inbox", - "CANCEL_BUTTON": "Skip" + "TITLE": "इनबक्सलाई नीतिसँग जडान गर्नुहोस्", + "DESCRIPTION": "के तपाईं यो इनबक्सलाई असाइनमेन्ट नीतिसँग जडान गर्न चाहनुहुन्छ?", + "LINK_BUTTON": "इनबक्स जडान गर्नुहोस्", + "CANCEL_BUTTON": "छोड्नुहोस्" }, "API": { "SUCCESS_MESSAGE": "असाइनमेन्ट नीति सफलतापूर्वक अपडेट गरियो", @@ -754,8 +754,8 @@ "BALANCED": { "LABEL": "सन्तुलित", "DESCRIPTION": "उपलब्ध क्षमता अनुसार कुराकानीहरू असाइन गर्नुहोस्।", - "PREMIUM_MESSAGE": "Upgrade to access balanced assignment and agent capacity management.", - "PREMIUM_BADGE": "Premium" + "PREMIUM_MESSAGE": "सन्तुलित असाइनमेन्ट र एजेन्ट क्षमता व्यवस्थापन पहुँच गर्न अपग्रेड गर्नुहोस्।", + "PREMIUM_BADGE": "प्रिमियम" } }, "ASSIGNMENT_PRIORITY": { @@ -776,17 +776,17 @@ "DURATION": "प्रति एजेन्ट प्रत्येक" }, "INBOXES": { - "LABEL": "Added inboxes", - "DESCRIPTION": "Add inboxes for which this policy will be applicable.", + "LABEL": "थपिएका इनबक्सहरू", + "DESCRIPTION": "यो नीति लागू हुने इनबक्सहरू थप्नुहोस्।", "ADD_BUTTON": "Add inbox", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select inboxes to add", - "ADD_BUTTON": "Add" + "SEARCH_PLACEHOLDER": "थप्न इनबक्स खोज्नुहोस् र चयन गर्नुहोस्", + "ADD_BUTTON": "थप्नुहोस्" }, "EMPTY_STATE": "No inboxes added to this policy, add an inbox to get started", "API": { - "SUCCESS_MESSAGE": "Inbox successfully added to policy", - "ERROR_MESSAGE": "Failed to add inbox to policy" + "SUCCESS_MESSAGE": "इनबक्स सफलतापूर्वक नीति मा थपियो", + "ERROR_MESSAGE": "इनबक्स नीति मा थप्न असफल भयो" } } }, @@ -802,19 +802,19 @@ "CREATE_POLICY": "New policy" }, "CARD": { - "POPOVER": "Added agents", + "POPOVER": "थपिएका एजेन्टहरू", "EDIT": "Edit" }, - "NO_RECORDS_FOUND": "No agent capacity policies found" + "NO_RECORDS_FOUND": "एजेन्ट क्षमता सम्बन्धी कुनै नीति फेला परेन" }, "CREATE": { "HEADER": { - "TITLE": "Create agent capacity policy" + "TITLE": "एजेन्ट क्षमता नीति बनाउनुहोस्" }, - "CREATE_BUTTON": "Create policy", + "CREATE_BUTTON": "नीति बनाउनुहोस्", "API": { - "SUCCESS_MESSAGE": "Agent capacity policy created successfully", - "ERROR_MESSAGE": "Failed to create agent capacity policy" + "SUCCESS_MESSAGE": "एजेन्ट क्षमता नीति सफलतापूर्वक बन्यो", + "ERROR_MESSAGE": "एजेन्ट क्षमता नीति बनाउन असफल भयो" } }, "EDIT": { @@ -829,92 +829,92 @@ "CANCEL_BUTTON_LABEL": "Cancel" }, "API": { - "SUCCESS_MESSAGE": "Agent capacity policy updated successfully", - "ERROR_MESSAGE": "Failed to update agent capacity policy" + "SUCCESS_MESSAGE": "एजेन्ट क्षमता नीति सफलतापूर्वक अद्यावधिक गरियो", + "ERROR_MESSAGE": "एजेन्ट क्षमता नीति अद्यावधिक गर्न असफल भयो" }, "AGENT_API": { "ADD": { - "SUCCESS_MESSAGE": "Agent added to policy successfully", - "ERROR_MESSAGE": "Failed to add agent to policy" + "SUCCESS_MESSAGE": "एजेन्ट नीति मा सफलतापूर्वक थपियो", + "ERROR_MESSAGE": "एजेन्ट नीति मा थप्न असफल भयो" }, "REMOVE": { - "SUCCESS_MESSAGE": "Agent removed from policy successfully", - "ERROR_MESSAGE": "Failed to remove agent from policy" + "SUCCESS_MESSAGE": "एजेन्ट नीति बाट सफलतापूर्वक हटाइयो", + "ERROR_MESSAGE": "एजेन्ट नीति बाट हटाउन असफल भयो" } }, "INBOX_LIMIT_API": { "ADD": { - "SUCCESS_MESSAGE": "Inbox limit added successfully", - "ERROR_MESSAGE": "Failed to add inbox limit" + "SUCCESS_MESSAGE": "इनबक्स सीमा सफलतापूर्वक थपियो", + "ERROR_MESSAGE": "इनबक्स सीमा थप्न असफल भयो" }, "UPDATE": { - "SUCCESS_MESSAGE": "Inbox limit updated successfully", - "ERROR_MESSAGE": "Failed to update inbox limit" + "SUCCESS_MESSAGE": "इनबक्स सीमा सफलतापूर्वक अद्यावधिक गरियो", + "ERROR_MESSAGE": "इनबक्स सीमा अद्यावधिक गर्न असफल भयो" }, "DELETE": { - "SUCCESS_MESSAGE": "Inbox limit deleted successfully", - "ERROR_MESSAGE": "Failed to delete inbox limit" + "SUCCESS_MESSAGE": "इनबक्स सीमा सफलतापूर्वक हटाइयो", + "ERROR_MESSAGE": "इनबक्स सीमा हटाउन असफल भयो" } } }, "FORM": { "NAME": { - "LABEL": "Policy name:", - "PLACEHOLDER": "Enter policy name" + "LABEL": "नीतिको नाम:", + "PLACEHOLDER": "नीतिको नाम लेख्नुहोस्" }, "DESCRIPTION": { - "LABEL": "Description:", - "PLACEHOLDER": "Enter description" + "LABEL": "विवरण:", + "PLACEHOLDER": "विवरण लेख्नुहोस्" }, "INBOX_CAPACITY_LIMIT": { - "LABEL": "Inbox capacity limits", - "ADD_BUTTON": "Add inbox", + "LABEL": "इनबक्स सीमा", + "ADD_BUTTON": "इनबक्स थप्नुहोस्", "FIELD": { - "SELECT_INBOX": "Select inbox", - "MAX_CONVERSATIONS": "Max conversations", - "SET_LIMIT": "Set limit" + "SELECT_INBOX": "इनबक्स छान्नुहोस्", + "MAX_CONVERSATIONS": "अधिकतम संवादहरू", + "SET_LIMIT": "सीमा सेट गर्नुहोस्" }, - "EMPTY_STATE": "No inbox limit set" + "EMPTY_STATE": "इनबक्स सीमा सेट गरिएको छैन" }, "EXCLUSION_RULES": { - "LABEL": "Exclusion rules", - "DESCRIPTION": "Conversations that satisfy the following conditions would not count towards agent capacity", + "LABEL": "बहिष्करण नियमहरू", + "DESCRIPTION": "निम्न सर्तहरू पूरा गर्ने संवादहरू एजेन्ट क्षमतामा गणना हुँदैनन्", "TAGS": { - "LABEL": "Exclude conversations tagged with specific labels", - "ADD_TAG": "add tag", + "LABEL": "विशेष ट्याग भएका संवादहरू हटाउनुहोस्", + "ADD_TAG": "ट्याग थप्नुहोस्", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select tags to add" + "SEARCH_PLACEHOLDER": "ट्याग खोज्नुहोस् र चयन गर्नुहोस्" }, - "EMPTY_STATE": "No tags added to this policy." + "EMPTY_STATE": "यस नीतिमा कुनै ट्याग थपिएको छैन।" }, "DURATION": { - "LABEL": "Exclude conversations older than a specified duration", - "PLACEHOLDER": "Set time" + "LABEL": "निर्दिष्ट समयभन्दा पुराना संवादहरू हटाउनुहोस्", + "PLACEHOLDER": "समय सेट गर्नुहोस्" } }, "USERS": { - "LABEL": "Assigned agents", - "DESCRIPTION": "Add agents for which this policy will be applicable.", - "ADD_BUTTON": "Add agent", + "LABEL": "नियुक्त एजेन्टहरू", + "DESCRIPTION": "यो नीति लागू हुने एजेन्टहरू थप्नुहोस्।", + "ADD_BUTTON": "एजेन्ट थप्नुहोस्", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select agents to add", - "ADD_BUTTON": "Add" + "SEARCH_PLACEHOLDER": "एजेन्ट खोज्नुहोस् र चयन गर्नुहोस्", + "ADD_BUTTON": "थप्नुहोस्" }, - "EMPTY_STATE": "No agents added", + "EMPTY_STATE": "कुनै एजेन्ट थपिएको छैन", "API": { - "SUCCESS_MESSAGE": "Agent successfully added to policy", - "ERROR_MESSAGE": "Failed to add agent to policy" + "SUCCESS_MESSAGE": "एजेन्ट नीति मा सफलतापूर्वक थपियो", + "ERROR_MESSAGE": "एजेन्ट नीति मा थप्न असफल भयो" } } }, "DELETE_POLICY": { - "SUCCESS_MESSAGE": "Agent capacity policy deleted successfully", - "ERROR_MESSAGE": "Failed to delete agent capacity policy" + "SUCCESS_MESSAGE": "एजेन्ट क्षमता नीति सफलतापूर्वक हटाइयो", + "ERROR_MESSAGE": "एजेन्ट क्षमता नीति हटाउन असफल भयो" } }, "DELETE_POLICY": { - "TITLE": "Delete policy", - "DESCRIPTION": "Are you sure you want to delete this policy? This action cannot be undone.", + "TITLE": "नीति हटाउनुहोस्", + "DESCRIPTION": "के तपाईं यो नीति मेटाउन निश्चित हुनुहुन्छ? यो कार्य पूर्ववत गर्न सकिँदैन।", "CONFIRM_BUTTON_LABEL": "Delete", "CANCEL_BUTTON_LABEL": "Cancel" } diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index afda6332e..776e73a2b 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Berichtondertekening is niet geconfigureerd, configureer deze in de profielinstellingen.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Geef copilot extra opdrachten, of vraag iets anders... Druk op enter om vervolgvraag te sturen", "CLICK_HERE": "Klik hier om bij te werken", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Sleep hierheen om toe te voegen", "START_AUDIO_RECORDING": "Start audio-opname", "STOP_AUDIO_RECORDING": "Stop audio-opname", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot is aan het denken", "EMAIL_HEAD": { "TO": "AAN", "ADD_BCC": "Voeg bcc toe", diff --git a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json index 12e9ee530..bc98f4d6b 100644 --- a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "Draft", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Verwijderen" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index 8f2855379..d2237f0b1 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Meer weten", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Assistenten", + "SWITCH_ASSISTANT": "Wissel tussen assistenten", + "NEW_ASSISTANT": "Assistent aanmaken", + "EMPTY_LIST": "Geen assistenten gevonden, maak er een aan om te beginnen" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Aan de slag met Copilot", + "KICK_OFF_MESSAGE": "Snelle samenvatting nodig, eerdere gesprekken bekijken of een beter antwoord opstellen? Copilot helpt je sneller.", "SEND_MESSAGE": "Verstuur bericht...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Er is een fout opgetreden bij het genereren van het antwoord. Probeer het opnieuw.", + "LOADER": "Captain is aan het denken", "YOU": "Jij", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Gebruik dit", + "RESET": "Resetten", + "SHOW_STEPS": "Toon stappen", + "SELECT_ASSISTANT": "Assistent selecteren", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Vat dit gesprek samen", + "CONTENT": "Vat de belangrijkste punten samen die besproken zijn tussen de klant en de ondersteuningsmedewerker, inclusief de zorgen, vragen van de klant en de oplossingen of antwoorden die de medewerker heeft gegeven" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Stel een antwoord voor", + "CONTENT": "Analyseer de vraag van de klant en stel een antwoord op dat hun zorgen of vragen effectief behandelt. Zorg dat het antwoord duidelijk, beknopt is en nuttige informatie biedt." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Beoordeel dit gesprek", + "CONTENT": "Beoordeel het gesprek om te zien hoe goed aan de behoeften van de klant wordt voldaan. Geef een beoordeling tot 5 op basis van toon, duidelijkheid en effectiviteit." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Gesprekken met hoge prioriteit", + "CONTENT": "Geef me een samenvatting van alle open gesprekken met hoge prioriteit. Vermeld het gesprek-ID, klantnaam (indien beschikbaar), laatste berichtinhoud en toegewezen agent. Groepeer indien relevant op status." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Contacten weergeven", + "CONTENT": "Toon mij de lijst van top 10 contacten. Vermeld naam, e-mail of telefoonnummer (indien beschikbaar), laatst gezien tijd, tags (indien aanwezig)." } } }, "PLAYGROUND": { "USER": "Jij", - "ASSISTANT": "Assistant", + "ASSISTANT": "Assistent", "MESSAGE_PLACEHOLDER": "Typ uw bericht...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Speelplaats", + "DESCRIPTION": "Gebruik deze speelplaats om berichten naar je assistent te sturen en te controleren of deze nauwkeurig, snel en in de verwachte toon reageert.", + "CREDIT_NOTE": "Berichten die hier worden verzonden, tellen mee voor je Captain-tegoed." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Upgrade om Captain AI te gebruiken", + "AVAILABLE_ON": "Captain is niet beschikbaar op het gratis abonnement.", + "UPGRADE_PROMPT": "Upgrade je abonnement om toegang te krijgen tot onze assistenten, copilot en meer.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI is alleen beschikbaar in de Enterprise-abonnementen.", + "UPGRADE_PROMPT": "Upgrade je abonnement om toegang te krijgen tot onze assistenten, copilot en meer.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Je hebt meer dan 80% van je antwoordlimiet gebruikt. Om Captain AI te blijven gebruiken, upgrade je jouw plan.", + "DOCUMENTS": "Documentlimiet bereikt. Upgrade om Captain AI te blijven gebruiken." }, "FORM": { "CANCEL": "Annuleren", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Verwijderen", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Beschrijving", diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index 65b4d4fb9..1687a4fb8 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Gi copilot flere forslag, eller spør om noe annet... Trykk enter for å sende oppfølgingsmelding", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot tenker", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", diff --git a/app/javascript/dashboard/i18n/locale/no/helpCenter.json b/app/javascript/dashboard/i18n/locale/no/helpCenter.json index 08a3bd4da..f6ae638ed 100644 --- a/app/javascript/dashboard/i18n/locale/no/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/no/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "Draft", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Slett" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Satus", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index cfcda61a8..80a3090de 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Lær mer", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Assistenter", + "SWITCH_ASSISTANT": "Bytt mellom assistenter", + "NEW_ASSISTANT": "Opprett assistent", + "EMPTY_LIST": "Ingen assistenter funnet, vennligst opprett en for å komme i gang" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Kom i gang med Copilot", + "KICK_OFF_MESSAGE": "Trenger du en rask oppsummering, vil du sjekke tidligere samtaler, eller utarbeide et bedre svar? Copilot er her for å hjelpe deg raskere.", "SEND_MESSAGE": "Send message...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Det oppstod en feil ved generering av svaret. Vennligst prøv igjen.", + "LOADER": "Captain tenker", "YOU": "Du", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Bruk dette", + "RESET": "Nullstill", + "SHOW_STEPS": "Vis trinn", + "SELECT_ASSISTANT": "Velg assistent", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Oppsummer denne samtalen", + "CONTENT": "Oppsummer hovedpunktene som ble diskutert mellom kunden og kundestøtteagenten, inkludert kundens bekymringer, spørsmål og løsninger eller svar gitt av agenten" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Foreslå et svar", + "CONTENT": "Analyser kundens henvendelse, og utarbeid et svar som effektivt tar opp deres bekymringer eller spørsmål. Sørg for at svaret er klart, konsist og gir nyttig informasjon." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Vurder denne samtalen", + "CONTENT": "Gå gjennom samtalen for å se hvor godt den imøtekommer kundens behov. Del en vurdering fra 1 til 5 basert på tone, klarhet og effektivitet." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Samtaler med høy prioritet", + "CONTENT": "Gi meg en oppsummering av alle åpne samtaler med høy prioritet. Inkluder samtale-ID, kundenavn (hvis tilgjengelig), innholdet i siste melding og tildelt agent. Grupper etter status hvis relevant." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Liste over kontakter", + "CONTENT": "Vis meg listen over de 10 viktigste kontaktene. Inkluder navn, e-post eller telefonnummer (hvis tilgjengelig), sist sett tid, etiketter (hvis noen)." } } }, "PLAYGROUND": { "USER": "Du", - "ASSISTANT": "Assistant", + "ASSISTANT": "Assistent", "MESSAGE_PLACEHOLDER": "Skriv inn meldingen...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Lekeplass", + "DESCRIPTION": "Bruk denne lekeplassen for å sende meldinger til assistenten din og sjekke om den svarer nøyaktig, raskt og i forventet tone.", + "CREDIT_NOTE": "Meldinger sendt her vil telle mot dine Captain-kreditter." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Oppgrader for å bruke Captain AI", + "AVAILABLE_ON": "Captain er ikke tilgjengelig på gratisplanen.", + "UPGRADE_PROMPT": "Oppgrader planen din for å få tilgang til våre assistenter, copilot og mer.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI er kun tilgjengelig i Enterprise-planene.", + "UPGRADE_PROMPT": "Oppgrader planen din for å få tilgang til våre assistenter, copilot og mer.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Du har brukt over 80 % av svargrensen din. For å fortsette å bruke Captain AI, vennligst oppgrader.", + "DOCUMENTS": "Begrensning for dokumenter nådd. Oppgrader for å fortsette å bruke Captain AI." }, "FORM": { "CANCEL": "Avbryt", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Slett", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Beskrivelse", diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index 499bbe5d7..b15c07d96 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Podpis wiadomości nie jest skonfigurowany, należy go skonfigurować w ustawieniach profilu.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Podaj copilota dodatkowe wskazówki lub zapytaj o cokolwiek... Naciśnij Enter, aby wysłać odpowiedź uzupełniającą", "CLICK_HERE": "Kliknij tutaj, aby zaktualizować", "WHATSAPP_TEMPLATES": "Szablony WhatsApp" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Przeciągnij i upuść tutaj, aby dołączyć", "START_AUDIO_RECORDING": "Rozpocznij nagrywanie audio", "STOP_AUDIO_RECORDING": "Zatrzymaj nagrywanie audio", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot myśli", "EMAIL_HEAD": { "TO": "DO", "ADD_BCC": "Dodaj Bcc", diff --git a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json index 46884b314..fa452e0a3 100644 --- a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Język usunięty z portalu pomyślnie", "ERROR_MESSAGE": "Nie można usunąć języka z portalu. Spróbuj ponownie." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Domyślny", + "DRAFT": "Szkic", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Usuń" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Opublikowane", + "DRAFT": "Szkic" + } + }, "API": { "SUCCESS_MESSAGE": "Język dodany pomyślnie", "ERROR_MESSAGE": "Nie można dodać języka. Spróbuj ponownie." diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index 814ce13de..67990d4b7 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Dowiedz się więcej", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Asystenci", + "SWITCH_ASSISTANT": "Przełącz się między asystentami", + "NEW_ASSISTANT": "Utwórz asystenta", + "EMPTY_LIST": "Nie znaleziono asystentów, utwórz jednego, aby zacząć" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Rozpocznij z Copilotem", + "KICK_OFF_MESSAGE": "Potrzebujesz szybkiego podsumowania, chcesz sprawdzić wcześniejsze rozmowy lub napisać lepszą odpowiedź? Copilot jest tutaj, aby przyspieszyć pracę.", "SEND_MESSAGE": "Wyślij wiadomość...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Wystąpił błąd podczas generowania odpowiedzi. Spróbuj ponownie.", + "LOADER": "Captain myśli", "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Użyj tego", + "RESET": "Resetuj", + "SHOW_STEPS": "Pokaż kroki", + "SELECT_ASSISTANT": "Wybierz asystenta", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Podsumuj tę rozmowę", + "CONTENT": "Podsumuj kluczowe punkty omówione pomiędzy klientem a agentem wsparcia, w tym obawy klienta, pytania oraz rozwiązania lub odpowiedzi udzielone przez agenta." }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Zaproponuj odpowiedź", + "CONTENT": "Analizuj zapytanie klienta i przygotuj odpowiedź, która skutecznie odnosi się do jego obaw lub pytań. Upewnij się, że odpowiedź jest jasna, zwięzła i dostarcza pomocnych informacji." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Oceń tę rozmowę", + "CONTENT": "Przejrzyj rozmowę, aby ocenić, jak dobrze spełnia potrzeby klienta. Podaj ocenę w skali od 1 do 5 na podstawie tonu, jasności i skuteczności." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Rozmowy o wysokim priorytecie", + "CONTENT": "Podaj podsumowanie wszystkich otwartych rozmów o wysokim priorytecie. Uwzględnij ID rozmowy, nazwę klienta (jeśli dostępna), zawartość ostatniej wiadomości oraz przypisanego agenta. Pogrupuj według statusu, jeśli to istotne." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Lista kontaktów", + "CONTENT": "Pokaż listę 10 najważniejszych kontaktów. Uwzględnij nazwę, email lub numer telefonu (jeśli dostępny), czas ostatniego widoku, tagi (jeśli są)." } } }, "PLAYGROUND": { "USER": "You", - "ASSISTANT": "Assistant", + "ASSISTANT": "Asystent", "MESSAGE_PLACEHOLDER": "Wpisz treść wiadomości...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Pole zabaw", + "DESCRIPTION": "Użyj tego pola zabaw, aby wysyłać wiadomości do swojego asystenta i sprawdzić, czy odpowiada dokładnie, szybko i w oczekiwanym tonie.", + "CREDIT_NOTE": "Wiadomości wysłane tutaj będą naliczane do twoich kredytów Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Uaktualnij, aby korzystać z Captain AI", + "AVAILABLE_ON": "Captain nie jest dostępny w darmowym planie.", + "UPGRADE_PROMPT": "Zaktualizuj swój plan, aby uzyskać dostęp do naszych asystentów, copilota i innych funkcji.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI jest dostępny tylko w planach Enterprise.", + "UPGRADE_PROMPT": "Zaktualizuj swój plan, aby uzyskać dostęp do naszych asystentów, copilota i innych funkcji.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Wykorzystałeś ponad 80% limitu odpowiedzi. Aby nadal korzystać z Captain AI, proszę przeprowadź aktualizację.", + "DOCUMENTS": "Osiągnięto limit dokumentów. Aby kontynuować korzystanie z Captain AI, przeprowadź aktualizację." }, "FORM": { "CANCEL": "Anuluj", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Usuń", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Opis", diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index a48bfd83f..165bc9ab9 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "A assinatura da mensagem não está configurada. Por favor, configure-a nas configurações do perfil.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Dê comandos adicionais ao copiloto ou pergunte qualquer outra coisa... Pressione enter para enviar o acompanhamento", "CLICK_HERE": "Clique aqui para atualizar", "WHATSAPP_TEMPLATES": "Template do WhatsApp" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Arrastar e soltar aqui para anexar", "START_AUDIO_RECORDING": "Iniciar gravação de áudio", "STOP_AUDIO_RECORDING": "Parar gravação de áudio", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copiloto está pensando", "EMAIL_HEAD": { "TO": "PARA", "ADD_BCC": "Adicionar Bcc", diff --git a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json index c723d178f..a3dbbf2fd 100644 --- a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Local removido do portal com sucesso", "ERROR_MESSAGE": "Não foi possível remover o local do portal. Por favor, tente novamente." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Padrão", + "DRAFT": "Rascunho", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Excluir" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Selecionar linguagem..." }, + "STATUS": { + "LABEL": "Situação", + "OPTIONS": { + "LIVE": "Publicado", + "DRAFT": "Rascunho" + } + }, "API": { "SUCCESS_MESSAGE": "Local adicionado com sucesso", "ERROR_MESSAGE": "Não foi possível adicionar o local. Por favor, tente novamente." diff --git a/app/javascript/dashboard/i18n/locale/pt/integrations.json b/app/javascript/dashboard/i18n/locale/pt/integrations.json index 2b7523bf9..e255fc467 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrations.json @@ -390,12 +390,12 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Saiba mais", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Assistentes", + "SWITCH_ASSISTANT": "Alternar entre assistentes", + "NEW_ASSISTANT": "Criar Assistente", + "EMPTY_LIST": "Nenhum assistente encontrado, por favor crie um para começar" }, "COPILOT": { "TITLE": "Copilot", @@ -404,12 +404,12 @@ "KICK_OFF_MESSAGE": "Precisa de um resumo rápido, quer consultar conversas anteriores ou redigir uma resposta melhor? O Copilot está aqui para acelerar o processo.", "SEND_MESSAGE": "Enviar mensagem...", "EMPTY_MESSAGE": "Ocorreu um erro ao gerar a resposta. Por favor, tente novamente.", - "LOADER": "Captain is thinking", + "LOADER": "Captain está pensando", "YOU": "Você", - "USE": "Use this", - "RESET": "Reset", + "USE": "Usar isto", + "RESET": "Resetar", "SHOW_STEPS": "Mostrar passos", - "SELECT_ASSISTANT": "Select Assistant", + "SELECT_ASSISTANT": "Selecionar Assistente", "PROMPTS": { "SUMMARIZE": { "LABEL": "Resumir esta conversa", @@ -435,27 +435,27 @@ }, "PLAYGROUND": { "USER": "Você", - "ASSISTANT": "Assistant", + "ASSISTANT": "Assistente", "MESSAGE_PLACEHOLDER": "Escreva a sua mensagem...", - "HEADER": "Playground", + "HEADER": "Área de testes", "DESCRIPTION": "Use este playground para enviar mensagens para o seu assistente e verificar se ele responde com precisão, rápido e no tom esperado.", "CREDIT_NOTE": "As mensagens aqui enviadas vão contar para os créditos do seu Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Faça upgrade para usar o Captain AI", + "AVAILABLE_ON": "Captain não está disponível no plano gratuito.", + "UPGRADE_PROMPT": "Faça upgrade do seu plano para ter acesso aos nossos assistentes, copiloto e mais.", "UPGRADE_NOW": "Fazer upgrade agora", "CANCEL_ANYTIME": "Pode alterar ou cancelar o plano a qualquer momento" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI está disponível apenas nos planos Enterprise.", + "UPGRADE_PROMPT": "Faça upgrade do seu plano para ter acesso aos nossos assistentes, copiloto e mais.", "ASK_ADMIN": "Por favor, entre em contato com o administrador para atualização." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Você usou mais de 80% do seu limite de respostas. Para continuar usando o Captain AI, por favor faça upgrade.", + "DOCUMENTS": "Limite de documentos atingido. Faça upgrade para continuar utilizando o Captain AI." }, "FORM": { "CANCEL": "Cancelar", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Selecionar todas ({count})", + "UNSELECT_ALL": "Desmarcar todas ({count})", + "BULK_DELETE_BUTTON": "Excluir", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Ferramentas", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Descrição", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json b/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json index 7c71eed03..9112729c4 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json @@ -18,7 +18,7 @@ } }, "API": { - "SUCCESS_MESSAGE": "AuditLogs recuperados com sucesso", + "SUCCESS_MESSAGE": "Logs de auditoria recuperados com sucesso", "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot, por favor tente novamente mais tarde" }, "DEFAULT_USER": "Sistema", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json index ff4711143..1afef7efe 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json @@ -131,7 +131,7 @@ "RECEIVED_VIA_EMAIL": "Recebido por e-mail", "VIEW_TWEET_IN_TWITTER": "Ver tweet no Twitter", "REPLY_TO_TWEET": "Responder a este tweet", - "LINK_TO_STORY": "Vá para o Story do Instagram", + "LINK_TO_STORY": "Ir para o Story do Instagram", "SENT": "Enviado com sucesso", "READ": "Lido com sucesso", "DELIVERED": "Entregue com sucesso", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json index 40f2f7941..89da93b62 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Localização removida do portal com sucesso", "ERROR_MESSAGE": "Não é possível remover a localidade do portal. Tente novamente." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Localidade movida para rascunho com sucesso", + "ERROR_MESSAGE": "Não foi possível mover a localidade para rascunho. Tente novamente." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Localidade publicada com sucesso", + "ERROR_MESSAGE": "Não foi possível publicar a localidade. Tente novamente." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "artigo {count} | {count} artigos", "CATEGORIES_COUNT": "categoria {count} | {count} categorias", "DEFAULT": "Padrão", + "DRAFT": "Rascunho", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Tornar padrão", + "MOVE_TO_DRAFT": "Mover para rascunho", + "PUBLISH_LOCALE": "Publicar localidade", "DELETE": "Excluir" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Selecionar local..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Publicado", + "DRAFT": "Rascunho" + } + }, "API": { "SUCCESS_MESSAGE": "Localidade adicionada com sucesso", "ERROR_MESSAGE": "Não foi possível adicionar a localidade. Tente novamente." diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index 15a995d98..3ffadb1d9 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -126,7 +126,7 @@ }, "HELP_TEXT": { "TITLE": "Usando a integração com Slack", - "BODY": "Com essa integração, todas as suas conversas recebidas serão sincronizadas com o canal ***{selectedChannelName}*** em seu espaço de trabalho Slack. Você pode gerenciar todas as suas conversas com clientes diretamente no canal e nunca perder uma mensagem.\n\nAqui estão os principais recursos da integração:\n\n**Responda a conversas de dentro do Slack:** Para responder a uma conversa no canal ***{selectedChannelName}*** Slack, simplesmente digite a sua mensagem e envie-a como um tópico. Isso criará uma resposta ao cliente através do Chatwoot. É tão simples!\n\n **Crie notas privadas:** Se você quiser criar notas privadas em vez de respostas, inicie sua mensagem com ***`nota:`***. Isso garante que sua mensagem seja privada e não seja visível para o cliente.\n\n**Associar um perfil de agente:** Se a pessoa que respondeu no Slack tem um perfil de agente no Chatwoot sob o mesmo e-mail, as respostas serão associadas automaticamente com esse perfil de agente. Isso significa que você pode facilmente controlar quem disse o quê e quando. Por outro lado, quando o respondente não tiver um perfil de agente associado, as respostas aparecerão do perfil do bot para o cliente.", + "BODY": "Com essa integração, todas as suas conversas recebidas serão sincronizadas com o canal ***{selectedChannelName}*** em seu espaço de trabalho Slack. Você pode gerenciar todas as suas conversas com clientes diretamente no canal e nunca perder uma mensagem.\n\nAqui estão os principais recursos da integração:\n\n**Responda a conversas de dentro do Slack:** Para responder a uma conversa no canal ***{selectedChannelName}*** Slack, simplesmente digite a sua mensagem e envie-a como um tópico. Isso criará uma resposta ao cliente por meio do Chatwoot. Simples assim!\n\n **Crie notas privadas:** Se você quiser criar notas privadas em vez de respostas, inicie sua mensagem com ***`nota:`***. Isso garante que sua mensagem seja privada e não seja visível para o cliente.\n\n**Associar um perfil de agente:** Se a pessoa que respondeu no Slack tem um perfil de agente no Chatwoot sob o mesmo e-mail, as respostas serão associadas automaticamente com esse perfil de agente. Isso significa que você pode facilmente controlar quem disse o quê e quando. Por outro lado, quando o respondente não tiver um perfil de agente associado, as respostas aparecerão do perfil do bot para o cliente.", "SELECTED": "selecionar" }, "SELECT_CHANNEL": { @@ -437,7 +437,7 @@ "USER": "Você", "ASSISTANT": "Assistente", "MESSAGE_PLACEHOLDER": "Digite sua mensagem...", - "HEADER": "Playground", + "HEADER": "Área de testes", "DESCRIPTION": "Use este playground para enviar mensagens para seu assistente e verificar se ele responde com precisão, rápido e no tom que você espera.", "CREDIT_NOTE": "As mensagens enviadas aqui usam os créditos do seu Capitão." }, @@ -528,7 +528,7 @@ "ALLOW_CONVERSATION_FAQS": "Gerar perguntas frequentes a partir de conversas resolvidas", "ALLOW_MEMORIES": "Capture os principais detalhes como memórias de interações do cliente.", "ALLOW_CITATIONS": "Incluir fonte de citações nas respostas", - "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" + "ALLOW_CONTACT_ATTRIBUTES": "Permitir acesso às informações do contato" } }, "EDIT": { @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documentos", "ADD_NEW": "Criar um novo documento", + "SELECTED": "{count} selecionado", + "SELECT_ALL": "Selecionar todos ({count})", + "UNSELECT_ALL": "Desmarcar todos ({count})", + "BULK_DELETE_BUTTON": "Excluir", + "BULK_DELETE": { + "TITLE": "Excluir documentos?", + "DESCRIPTION": "Você tem certeza que deseja excluir os documentos selecionados? Esta ação não pode ser desfeita.", + "CONFIRM": "Sim, excluir todas", + "SUCCESS_MESSAGE": "Documentos excluídos com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao excluir os documentos, por favor novamente." + }, "RELATED_RESPONSES": { "TITLE": "FAQs Relacionadas", "DESCRIPTION": "Estes FAQs são gerados diretamente a partir do documento." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Ferramentas", "ADD_NEW": "Criar ferramenta", + "SOFT_LIMIT_WARNING": "Ter mais de 10 ferramentas pode reduzir a confiabilidade do assistente na seleção da ferramenta certa. Considere remover ferramentas não utilizadas para melhores resultados.", "EMPTY_STATE": { "TITLE": "Não há ferramentas personalizadas disponíveis", "SUBTITLE": "Crie ferramentas personalizadas para conectar com APIs e serviços externos, permitindo obter dados e agir por você.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Ferramenta personalizada excluída com sucesso", "ERROR_MESSAGE": "Falha ao excluir a ferramenta personalizada" }, + "TEST": { + "BUTTON": "Testar conexão", + "SUCCESS": "Endpoint retornou HTTP {status}", + "ERROR": "Conexão falhou", + "DISABLED_HINT": "Testes estão disponíveis apenas para endpoints que não possuem modelos ou corpos de requisição." + }, "FORM": { "TITLE": { "LABEL": "Nome da Ferramenta", "PLACEHOLDER": "Consulta de pedido", - "ERROR": "Nome da ferramente obrigatória" + "ERROR": "Nome da ferramente obrigatória", + "MAX_LENGTH_ERROR": "O nome da ferramenta deve ter {max} caracteres ou menos" }, "DESCRIPTION": { "LABEL": "Descrição", diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index a6d388dca..f203c430c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Semnătura mesajului nu este configurată, vă rugăm să o configurați în setările profilului.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Oferă-i copilotului instrucțiuni suplimentare sau întreabă altceva... Apasă Enter pentru a trimite un mesaj ulterior", "CLICK_HERE": "Click aici pentru a actualiza", "WHATSAPP_TEMPLATES": "Șabloane WhatsApp" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Trageți și plasați aici pentru atașare", "START_AUDIO_RECORDING": "Pornirea înregistrării audio", "STOP_AUDIO_RECORDING": "Mesaj audio", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot se gândește", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Adaugă bcc", diff --git a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json index 9a2c2ab2b..a33428b57 100644 --- a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Limbă ștearsă din portal cu succes", "ERROR_MESSAGE": "Nu s-a putut elimina limba din portal. Încercați din nou." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Implicit", + "DRAFT": "Ciornă", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Şterge" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Publicat", + "DRAFT": "Ciornă" + } + }, "API": { "SUCCESS_MESSAGE": "Limbă adăugata cu succes", "ERROR_MESSAGE": "Nu se poate adăuga limba. Încercați din nou." diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index bf92f0992..717d29899 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Aflați mai multe", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Asistenți", + "SWITCH_ASSISTANT": "Comutați între asistenți", + "NEW_ASSISTANT": "Creați un asistent", + "EMPTY_LIST": "Nu s-au găsit asistenți. Creați unul pentru a începe" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Începeți cu Copilot", + "KICK_OFF_MESSAGE": "Aveți nevoie de un rezumat rapid, doriți să verificați conversațiile anterioare sau să redactați un răspuns mai bun? Copilot este aici pentru a accelera lucrurile.", "SEND_MESSAGE": "Trimite mesaj...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "A apărut o eroare la generarea răspunsului. Vă rugăm să încercați din nou.", + "LOADER": "Captain se gândește", "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Utilizați acest lucru", + "RESET": "Resetați", + "SHOW_STEPS": "Afișați pașii", + "SELECT_ASSISTANT": "Selectați asistentul", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Rezumați această conversație", + "CONTENT": "Rezumați punctele-cheie discutate între client și agentul de suport, incluzând preocupările și întrebările clientului, precum și soluțiile sau răspunsurile oferite de agentul de suport" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Sugerați un răspuns", + "CONTENT": "Analizați solicitarea clientului și redactați un răspuns care abordează eficient preocupările sau întrebările acestuia. Asigurați-vă că răspunsul este clar, concis și oferă informații utile." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Evaluați această conversație", + "CONTENT": "Analizați conversația pentru a vedea cât de bine răspunde nevoilor clientului. Oferiți o evaluare din 5 pe baza tonului, clarității și eficacității." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Conversații cu prioritate ridicată", + "CONTENT": "Oferă-mi un rezumat al tuturor conversațiilor deschise cu prioritate ridicată. Include ID-ul conversației, numele clientului (dacă este disponibil), conținutul ultimului mesaj și agentul atribuit. Grupează după stare, dacă este relevant." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Listați contactele", + "CONTENT": "Arată-mi lista primelor 10 contacte. Include numele, e-mailul sau numărul de telefon (dacă sunt disponibile), ora ultimei activități și etichetele (dacă există)." } } }, "PLAYGROUND": { "USER": "You", - "ASSISTANT": "Assistant", + "ASSISTANT": "Asistent", "MESSAGE_PLACEHOLDER": "Scrie mesajul tău...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Mediu de testare", + "DESCRIPTION": "Utilizați acest Playground pentru a trimite mesaje asistentului și pentru a verifica dacă răspunde corect, rapid și în tonul pe care îl așteptați.", + "CREDIT_NOTE": "Mesajele trimise aici se vor deduce din creditele Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Faceți upgrade pentru a utiliza Captain AI", + "AVAILABLE_ON": "Captain nu este disponibil în planul gratuit.", + "UPGRADE_PROMPT": "Faceți upgrade la plan pentru a avea acces la asistenții noștri, Copilot și altele.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI este disponibil doar în planurile Enterprise.", + "UPGRADE_PROMPT": "Faceți upgrade la plan pentru a avea acces la asistenții noștri, Copilot și altele.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Ați utilizat peste 80% din limita de răspunsuri. Pentru a continua să utilizați Captain AI, faceți upgrade.", + "DOCUMENTS": "Limita de documente a fost atinsă. Faceți upgrade pentru a continua să utilizați Captain AI." }, "FORM": { "CANCEL": "Renunță", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Şterge", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Descriere", diff --git a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json index 8f88b2b7f..fd94877c8 100644 --- a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Локаль успешно удалена из портала", "ERROR_MESSAGE": "Невозможно удалить локаль из портала. Повторите попытку." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} статьи | {count} статьи", "CATEGORIES_COUNT": "{count} категория | {count} категории", "DEFAULT": "По умолчанию", + "DRAFT": "Черновик", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Сделать по умолчанию", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Удалить" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Выберите язык..." }, + "STATUS": { + "LABEL": "Статус", + "OPTIONS": { + "LIVE": "Опубликовано", + "DRAFT": "Черновик" + } + }, "API": { "SUCCESS_MESSAGE": "Локаль успешно добавлен", "ERROR_MESSAGE": "Не удалось добавить локаль. Попробуйте еще раз." diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json index fd472051f..fd6654a7a 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -390,12 +390,12 @@ }, "CAPTAIN": { "NAME": "Капитан", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Узнать больше", "ASSISTANT_SWITCHER": { "ASSISTANTS": "Ассистенты", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "SWITCH_ASSISTANT": "Переключиться между помощниками", + "NEW_ASSISTANT": "Создать помощника", + "EMPTY_LIST": "Список помощников пуст, пожалуйста, создайте помощника, чтобы начать работу" }, "COPILOT": { "TITLE": "Copilot", @@ -449,7 +449,7 @@ "CANCEL_ANYTIME": "Вы можете изменить или отменить ваш тарифный план в любое время" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", + "AVAILABLE_ON": "Captain AI доступен только в тарифных планах Enterprise.", "UPGRADE_PROMPT": "Обновите тарифный план, чтобы получить доступ к нашим ассистентам, copilot и другим функциям.", "ASK_ADMIN": "Пожалуйста, обратитесь к вашему администратору для обновления." }, @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Документы", "ADD_NEW": "Создать новый документ", + "SELECTED": "Выбрано {count}", + "SELECT_ALL": "Выбрать все ({count})", + "UNSELECT_ALL": "Сбросить все ({count})", + "BULK_DELETE_BUTTON": "Удалить", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Да, удалить всё", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Связанные FAQ", "DESCRIPTION": "Эти FAQ генерируются напрямую из документа." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Инструменты", "ADD_NEW": "Создать новый инструмент", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "Нет доступных пользовательских инструментов", "SUBTITLE": "Создавайте пользовательские инструменты, чтобы подключить ассистента к внешним API и сервисам, позволяя получать данные и выполнять действия от вашего имени.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Пользовательский инструмент успешно удален", "ERROR_MESSAGE": "Не удалось удалить пользовательский инструмент" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Название инструмента", "PLACEHOLDER": "Поиск заказа", - "ERROR": "Название инструмента обязательно" + "ERROR": "Название инструмента обязательно", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Описание", diff --git a/app/javascript/dashboard/i18n/locale/sh/contact.json b/app/javascript/dashboard/i18n/locale/sh/contact.json index 48d45d737..13214db58 100644 --- a/app/javascript/dashboard/i18n/locale/sh/contact.json +++ b/app/javascript/dashboard/i18n/locale/sh/contact.json @@ -256,7 +256,7 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’s attributes will take precedence.", "PRIMARY": { "TITLE": "Primary contact", "HELP_LABEL": "To be deleted" @@ -331,7 +331,7 @@ "TITLE": "Export contacts", "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", "CONFIRM": "Export", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", "ERROR_MESSAGE": "There was an error, please try again" }, "SORT_BY": { @@ -376,7 +376,7 @@ } }, "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contact | Showing {startItem} - {endItem} of {totalItems} contacts" }, "FILTER": { "NAME": "Name", diff --git a/app/javascript/dashboard/i18n/locale/sh/conversation.json b/app/javascript/dashboard/i18n/locale/sh/conversation.json index 7b7e325ab..0b93ec39e 100644 --- a/app/javascript/dashboard/i18n/locale/sh/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sh/conversation.json @@ -6,12 +6,12 @@ "SWITCH_VIEW_LAYOUT": "Switch the layout", "DASHBOARD_APP_TAB_MESSAGES": "Messages", "UNVERIFIED_SESSION": "The identity of this user is not verified", - "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", - "NO_MESSAGE_2": " to send a message to your page!", - "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", - "NO_INBOX_2": " to get started", - "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", - "SEARCH_MESSAGES": "Search for messages in conversations", + "NO_MESSAGE_1": "Ups! Izgleda da nema poruka od korisnika u tvom sandučetu.", + "NO_MESSAGE_2": " da pošalješ poruku na svoju stranicu!", + "NO_INBOX_1": "Ćao! Izgleda da još nisi dodao nijedno sanduče.", + "NO_INBOX_2": " za početak", + "NO_INBOX_AGENT": "Ups! Izgleda da nisi deo nijednog sandučeta. Kontaktiraj administratora", + "SEARCH_MESSAGES": "Pretraži poruke u razgovorima", "VIEW_ORIGINAL": "View original", "VIEW_TRANSLATED": "View translated", "EMPTY_STATE": { @@ -19,19 +19,19 @@ "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" }, "SEARCH": { - "TITLE": "Search messages", - "RESULT_TITLE": "Search Results", - "LOADING_MESSAGE": "Crunching data...", - "PLACEHOLDER": "Type any text to search messages", - "NO_MATCHING_RESULTS": "No results found." + "TITLE": "Pretraga poruka", + "RESULT_TITLE": "Rezultati pretrage", + "LOADING_MESSAGE": "Obrađujem podatke...", + "PLACEHOLDER": "Unesite tekst za pretragu poruka", + "NO_MATCHING_RESULTS": "Nema pronađenih rezultata." }, - "UNREAD_MESSAGES": "Unread Messages", - "UNREAD_MESSAGE": "Unread Message", - "CLICK_HERE": "Click here", - "LOADING_INBOXES": "Loading inboxes", - "LOADING_CONVERSATIONS": "Loading Conversations", - "CANNOT_REPLY": "You cannot reply due to", - "24_HOURS_WINDOW": "24 hour message window restriction", + "UNREAD_MESSAGES": "Nepročitane poruke", + "UNREAD_MESSAGE": "Nepročitana poruka", + "CLICK_HERE": "Klikni ovde", + "LOADING_INBOXES": "Učitavanje sandučića", + "LOADING_CONVERSATIONS": "Učitavanje razgovora", + "CANNOT_REPLY": "Ne možete da odgovorite zbog", + "24_HOURS_WINDOW": "Ograničenje prozora od 24 sata za poruke", "48_HOURS_WINDOW": "48 hour message window restriction", "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", @@ -41,12 +41,12 @@ "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", - "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", - "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", + "TWILIO_WHATSAPP_CAN_REPLY": "Možete odgovoriti na ovaj razgovor samo pomoću šablona poruke zbog", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "ograničenja od 24 sata za slanje poruka", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", - "REPLYING_TO": "You are replying to:", - "REMOVE_SELECTION": "Remove Selection", - "DOWNLOAD": "Download", + "REPLYING_TO": "Odgovarate na:", + "REMOVE_SELECTION": "Ukloni izbor", + "DOWNLOAD": "Preuzmi", "UNKNOWN_FILE_TYPE": "Unknown File", "SAVE_CONTACT": "Save Contact", "NO_CONTENT": "No content to display", @@ -56,18 +56,18 @@ "FILE": "{sender} has shared a file", "MEETING": "{sender} has started a meeting" }, - "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "UPLOADING_ATTACHMENTS": "Otpremanje priloga...", "REPLIED_TO_STORY": "Replied to your story", "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "UNSUPPORTED_MESSAGE_TIKTOK": "This message is unsupported. You can view this message on the TikTok app.", - "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", - "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", - "NO_RESPONSE": "No response", + "SUCCESS_DELETE_MESSAGE": "Poruka uspešno obrisana", + "FAIL_DELETE_MESSSAGE": "Nije moguće obrisati poruku! Pokušajte ponovo", + "NO_RESPONSE": "Nema odgovora", "RESPONSE": "Response", - "RATING_TITLE": "Rating", - "FEEDBACK_TITLE": "Feedback", + "RATING_TITLE": "Ocena", + "FEEDBACK_TITLE": "Povratne informacije", "REPLY_MESSAGE_NOT_FOUND": "Message not available", "CARD": { "SHOW_LABELS": "Show labels", @@ -85,16 +85,16 @@ "YOU_ANSWERED": "You answered" }, "HEADER": { - "RESOLVE_ACTION": "Resolve", - "REOPEN_ACTION": "Reopen", - "OPEN_ACTION": "Open", + "RESOLVE_ACTION": "Reši", + "REOPEN_ACTION": "Ponovo otvori", + "OPEN_ACTION": "Otvori", "MORE_ACTIONS": "More actions", - "OPEN": "More", - "CLOSE": "Close", - "DETAILS": "details", + "OPEN": "Više", + "CLOSE": "Zatvori", + "DETAILS": "detalji", "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_TOMORROW": "Odloženo do sutra", + "SNOOZED_UNTIL_NEXT_WEEK": "Odloženo do sledeće nedelje", "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply", "SLA_STATUS": { "FRT": "FRT {status}", @@ -105,13 +105,13 @@ } }, "RESOLVE_DROPDOWN": { - "MARK_PENDING": "Mark as pending", + "MARK_PENDING": "Označi kao na čekanju", "SNOOZE_UNTIL": "Snooze", "SNOOZE": { - "TITLE": "Snooze until", - "NEXT_REPLY": "Next reply", - "TOMORROW": "Tomorrow", - "NEXT_WEEK": "Next week" + "TITLE": "Odloži do", + "NEXT_REPLY": "Sledeći odgovor", + "TOMORROW": "Sutra", + "NEXT_WEEK": "Sledeće nedelje" } }, "MENTION": { @@ -188,45 +188,45 @@ "MESSAGE_SIGN_TOOLTIP": "Message signature", "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", - "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MSG_INPUT": "Shift + enter za novi red. Počni sa '/' za izbor sačuvanog odgovora.", + "PRIVATE_MSG_INPUT": "Shift + enter za novi red. Ovo će biti vidljivo samo agentima", "MESSAGING_RESTRICTED": "You cannot reply to this conversation", "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Dajte copilotu dodatne upite ili pitajte bilo šta... Pritisnite enter za slanje nastavka", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, "REPLYBOX": { - "REPLY": "Reply", - "PRIVATE_NOTE": "Private Note", - "SEND": "Send", - "CREATE": "Add Note", + "REPLY": "Odgovori", + "PRIVATE_NOTE": "Privatna beleška", + "SEND": "Pošalji", + "CREATE": "Dodaj belešku", "INSERT_READ_MORE": "Read more", "DISMISS_REPLY": "Dismiss reply", "REPLYING_TO": "Replying to:", - "TIP_EMOJI_ICON": "Show emoji selector", - "TIP_ATTACH_ICON": "Attach files", + "TIP_EMOJI_ICON": "Prikaži birač emotikona", + "TIP_ATTACH_ICON": "Priloži fajlove", "TIP_AUDIORECORDER_ICON": "Record audio", "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", "TIP_AUDIORECORDER_ERROR": "Could not open the audio", - "DRAG_DROP": "Drag and drop here to attach", + "DRAG_DROP": "Prevucite ovde za dodavanje", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot razmišlja", "EMAIL_HEAD": { "TO": "TO", - "ADD_BCC": "Add bcc", + "ADD_BCC": "Dodaj bcc", "CC": { "LABEL": "CC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "PLACEHOLDER": "Email adrese odvojene zarezima", + "ERROR": "Unesite ispravne email adrese" }, "BCC": { "LABEL": "BCC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "PLACEHOLDER": "Email adrese odvojene zarezima", + "ERROR": "Unesite ispravne email adrese" } }, "UNDEFINED_VARIABLES": { @@ -245,34 +245,34 @@ "EXPAND": "Expand preview" } }, - "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", - "CHANGE_STATUS": "Conversation status changed", + "VISIBLE_TO_AGENTS": "Privatna beleška: Vidljivo samo vama i vašem timu", + "CHANGE_STATUS": "Status razgovora je promenjen", "CHANGE_STATUS_FAILED": "Conversation status change failed", - "CHANGE_AGENT": "Conversation Assignee changed", + "CHANGE_AGENT": "Zaduženi agent je promenjen", "CHANGE_AGENT_FAILED": "Assignee change failed", "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", "ASSIGN_LABEL_FAILED": "Label assignment failed", - "CHANGE_TEAM": "Conversation team changed", + "CHANGE_TEAM": "Tim za razgovor je promenjen", "SUCCESS_DELETE_CONVERSATION": "Conversation deleted successfully", "FAIL_DELETE_CONVERSATION": "Couldn't delete conversation! Try again", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", "FILE_TYPE_NOT_SUPPORTED": "This {fileName} file type is not supported in this conversation", - "MESSAGE_ERROR": "Unable to send this message, please try again later", - "SENT_BY": "Sent by:", + "MESSAGE_ERROR": "Ne može se poslati poruka, pokušajte kasnije", + "SENT_BY": "Poslao/la:", "BOT": "Bot", "NATIVE_APP": "Native app", "NATIVE_APP_ADVISORY": "This message was sent from the native app. Reply from Chatwoot to maintain the message window.", "SEND_FAILED": "Couldn't send message! Try again", "TRY_AGAIN": "retry", "ASSIGNMENT": { - "SELECT_AGENT": "Select Agent", - "REMOVE": "Remove", - "ASSIGN": "Assign" + "SELECT_AGENT": "Izaberi agenta", + "REMOVE": "Ukloni", + "ASSIGN": "Dodeli" }, "CONTEXT_MENU": { - "COPY": "Copy", + "COPY": "Kopiraj", "REPLY_TO": "Reply to this message", - "DELETE": "Delete", + "DELETE": "Obriši", "CREATE_A_CANNED_RESPONSE": "Add to canned responses", "TRANSLATE": "Translate", "COPY_PERMALINK": "Copy link to the message", @@ -300,20 +300,20 @@ } }, "EMAIL_TRANSCRIPT": { - "TITLE": "Send conversation transcript", - "DESC": "Send a copy of the conversation transcript to the specified email address", - "SUBMIT": "Submit", - "CANCEL": "Cancel", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again", + "TITLE": "Pošalji transkript razgovora", + "DESC": "Pošaljite kopiju transkripta razgovora na navedenu e-mail adresu", + "SUBMIT": "Pošalji", + "CANCEL": "Otkaži", + "SEND_EMAIL_SUCCESS": "Transkript ćaskanja je uspešno poslat", + "SEND_EMAIL_ERROR": "Došlo je do greške, pokušajte ponovo", "SEND_EMAIL_PAYMENT_REQUIRED": "Email transcript is not available on your current plan. Please upgrade to use this feature.", "FORM": { - "SEND_TO_CONTACT": "Send the transcript to the customer", - "SEND_TO_AGENT": "Send the transcript to the assigned agent", - "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "SEND_TO_CONTACT": "Pošalji transkript korisniku", + "SEND_TO_AGENT": "Pošalji transkript dodeljenom agentu", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Pošalji transkript na drugu email adresu", "EMAIL": { - "PLACEHOLDER": "Enter an email address", - "ERROR": "Please enter a valid email address" + "PLACEHOLDER": "Unesite email adresu", + "ERROR": "Unesite ispravnu email adresu" } } }, @@ -323,21 +323,21 @@ "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", - "READ_LATEST_UPDATES": "Read our latest updates", + "READ_LATEST_UPDATES": "Pročitaj najnovija obaveštenja", "ALL_CONVERSATION": { - "TITLE": "All your conversations in one place", - "DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status.", + "TITLE": "Sve konverzacije na jednom mestu", + "DESCRIPTION": "Pregledaj sve poruke od korisnika na jednoj kontrolnoj tabli. Možeš filtrirati konverzacije po kanalu, oznaci i statusu.", "NEW_LINK": "Click here to create an inbox" }, "TEAM_MEMBERS": { - "TITLE": "Invite your team members", + "TITLE": "Pozovi članove tima", "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", - "NEW_LINK": "Click here to invite a team member" + "NEW_LINK": "Klikni ovde da pozoveš člana tima" }, "LABELS": { - "TITLE": "Organize conversations with labels", - "DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.", - "NEW_LINK": "Click here to create tags" + "TITLE": "Organizuj konverzacije pomoću oznaka", + "DESCRIPTION": "Oznake olakšavaju kategorizaciju konverzacija. Kreiraj oznake kao što su #support-enquiry, #billing-question i slično, pa ih koristi kasnije u razgovorima.", + "NEW_LINK": "Klikni ovde da kreiraš oznake" }, "CANNED_RESPONSES": { "TITLE": "Create canned responses", @@ -346,20 +346,20 @@ } }, "CONVERSATION_SIDEBAR": { - "ASSIGNEE_LABEL": "Assigned Agent", - "SELF_ASSIGN": "Assign to me", - "TEAM_LABEL": "Assigned Team", + "ASSIGNEE_LABEL": "Dodeljeni agent", + "SELF_ASSIGN": "Dodeli meni", + "TEAM_LABEL": "Dodeljeni tim", "SELECT": { - "PLACEHOLDER": "None" + "PLACEHOLDER": "Nijedan" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", - "CONVERSATION_LABELS": "Conversation Labels", - "CONVERSATION_INFO": "Conversation Information", + "CONTACT_DETAILS": "Detalji kontakta", + "CONVERSATION_ACTIONS": "Radnje razgovora", + "CONVERSATION_LABELS": "Oznake razgovora", + "CONVERSATION_INFO": "Informacije o razgovoru", "CONTACT_NOTES": "Contact Notes", - "CONTACT_ATTRIBUTES": "Contact Attributes", - "PREVIOUS_CONVERSATION": "Previous Conversations", + "CONTACT_ATTRIBUTES": "Atributi kontakta", + "PREVIOUS_CONVERSATION": "Prethodni razgovori", "MACROS": "Macros", "LINEAR_ISSUES": "Linked Linear Issues", "SHOPIFY_ORDERS": "Shopify Orders" @@ -408,10 +408,10 @@ }, "EMAIL_HEADER": { "FROM": "From", - "TO": "To", + "TO": "Za", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject", + "SUBJECT": "Tema", "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { diff --git a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json index 69a72f163..09fefffb6 100644 --- a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json @@ -1,20 +1,20 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "Centar za pomoć", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", - "CREATE_PORTAL_BUTTON": "Create Portal" + "DESCRIPTION": "Kreiraj portale za samopomoć korisnicima. Omogući im da brzo pronađu odgovore, bez čekanja. Pojednostavi upite, poboljšaj efikasnost agenata i unapredi korisničku podršku.", + "CREATE_PORTAL_BUTTON": "Kreiraj portal" }, "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", - "LOCALE": "Locale", - "SETTINGS_BUTTON": "Settings", - "NEW_BUTTON": "New Article", + "FILTER": "Filtrovanje po", + "SORT": "Sortiraj po", + "LOCALE": "Jezik", + "SETTINGS_BUTTON": "Podešavanja", + "NEW_BUTTON": "Novi članak", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "Objavljeno", + "DRAFT": "Nacrt", + "ARCHIVED": "Arhivirano" }, "TITLES": { "ALL_ARTICLES": "All Articles", @@ -23,139 +23,139 @@ "ARCHIVED": "Archived Articles" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "Izaberi jezik", + "PLACEHOLDER": "Izaberi jezik", + "NO_RESULT": "Nije pronađen jezik", + "SEARCH_PLACEHOLDER": "Pretraži jezik" } }, "EDIT_HEADER": { "ALL_ARTICLES": "All Articles", - "PUBLISH_BUTTON": "Publish", - "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", - "PREVIEW": "Preview", - "ADD_TRANSLATION": "Add translation", - "OPEN_SIDEBAR": "Open sidebar", - "CLOSE_SIDEBAR": "Close sidebar", - "SAVING": "Saving...", - "SAVED": "Saved" + "PUBLISH_BUTTON": "Objavi", + "MOVE_TO_ARCHIVE_BUTTON": "Premesti u arhivu", + "PREVIEW": "Pregled", + "ADD_TRANSLATION": "Dodaj prevod", + "OPEN_SIDEBAR": "Otvori bočnu traku", + "CLOSE_SIDEBAR": "Zatvori bočnu traku", + "SAVING": "Čuvanje...", + "SAVED": "Sačuvano" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { - "TITLE": "Upload image", - "UPLOADING": "Uploading...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", + "TITLE": "Otpremi sliku", + "UPLOADING": "Otpremanje...", + "SUCCESS": "Slika je uspešno otpremljena", + "ERROR": "Greška pri otpremanju slike", + "UN_AUTHORIZED_ERROR": "Nemate dozvolu za otpremanje slika", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", - "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "ERROR_FILE_FORMAT": "Format slike mora biti jpg, jpeg ili png", + "ERROR_FILE_DIMENSIONS": "Dimenzije slike moraju biti manje od 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Cilësimet e artikullit", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Kategorija", + "TITLE": "Izaberite kategoriju", + "PLACEHOLDER": "Izaberite kategoriju", + "NO_RESULT": "Kategorija nije pronađena", + "SEARCH_PLACEHOLDER": "Pretraži kategoriju" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Autor", + "TITLE": "Izaberite autora", + "PLACEHOLDER": "Izaberite autora", + "NO_RESULT": "Nuk u gjetën autori", + "SEARCH_PLACEHOLDER": "Pretraži autora" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Meta titulli", + "PLACEHOLDER": "Shto meta titull" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Meta përshkrimi", + "PLACEHOLDER": "Shto përshkrimin tënd meta për rezultate më të mira SEO..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Meta etiketat", + "PLACEHOLDER": "Shto meta etiketat të ndara me presje..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Arkivo artikullin", + "DELETE": "Fshi artikullin" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", + "UNCATEGORIZED": "Nekategorizovano", "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "EMPTY_TEXT": "Pretražite članke za ubacivanje u odgovore.", + "SEARCH_LOADER": "Pretraga...", + "INSERT_ARTICLE": "Ubaci", + "NO_RESULT": "Nema pronađenih članaka", + "COPY_LINK": "Kopiraj link članka", + "OPEN_LINK": "Otvori članak u novoj kartici", + "PREVIEW_LINK": "Pregledaj članak" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", - "ACTIVE_BADGE": "active", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", - "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "HEADER": "Portale", + "DEFAULT": "Podrazumevano", + "NEW_BUTTON": "Portal i ri", + "ACTIVE_BADGE": "aktivan", + "CHOOSE_LOCALE_LABEL": "Izaberi lokalizaciju", + "LOADING_MESSAGE": "Učitavanje portala...", + "ARTICLES_LABEL": "članci", + "NO_PORTALS_MESSAGE": "Nema dostupnih portala", + "ADD_NEW_LOCALE": "Dodaj novu lokalizaciju", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", - "CANCEL_BUTTON_LABEL": "Cancel", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "TITLE": "Portali", + "PORTAL_SETTINGS": "Cilësimet e portalit", + "SUBTITLE": "Imate više portala i možete imati različite lokalizacije za svaki portal.", + "CANCEL_BUTTON_LABEL": "Otkaži", + "CHOOSE_LOCALE_BUTTON": "Izaberi lokalizaciju" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", - "SETTINGS": "Settings", - "DELETE": "Delete" + "COUNT_LABEL": "artikuj", + "ADD": "Shto gjuhë", + "VISIT": "Vizito faqen", + "SETTINGS": "Cilësimet", + "DELETE": "Obriši" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Konfigurimet e portalit", "ITEMS": { - "NAME": "Name", - "DOMAIN": "Custom domain", + "NAME": "Emri", + "DOMAIN": "Domain i personalizuar", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Titulli i portalit", + "THEME": "Ngjyra e temës", + "SUB_TEXT": "Nëntitulli i portalit" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Gjuhët në dispozicion", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", - "DELETE": "Delete", - "DEFAULT_LOCALE": "Default" + "NAME": "Emri i gjuhës", + "CODE": "Kodi i gjuhës", + "ARTICLE_COUNT": "Numri i artikujve", + "CATEGORIES": "Numri i kategorive", + "SWAP": "Ndërrim", + "DELETE": "Fshi", + "DEFAULT_LOCALE": "Parazgjedhur" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Obriši portal", + "MESSAGE": "Da li ste sigurni da želite da obrišete ovaj portal?", + "YES": "Da, obriši portal", + "NO": "Ne, zadrži portal", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portal je uspešno obrisan", + "DELETE_ERROR": "Greška pri brisanju portala" } }, "SEND_CNAME_INSTRUCTIONS": { @@ -166,212 +166,224 @@ } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Izmeni portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Osnovne informacije" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Prilagođavanje portala" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Kategorije" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Jezici" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Kategorije u", + "NEW_CATEGORY": "Nova kategorija", "TABLE": { - "NAME": "Name", - "DESCRIPTION": "Description", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "NAME": "Naziv", + "DESCRIPTION": "Opis", + "LOCALE": "Jezik", + "ARTICLE_COUNT": "Broj članaka", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Izmeni kategoriju", + "DELETE": "Obriši kategoriju" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "Nema pronađenih kategorija" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Ažuriraj osnovna podešavanja" } }, "ADD": { "CREATE_FLOW": { "BASIC": { - "TITLE": "Help center information", - "BODY": "Basic information about portal" + "TITLE": "Informacije o centru za pomoć", + "BODY": "Osnovne informacije o portalu" }, "CUSTOMIZATION": { - "TITLE": "Help center customization", - "BODY": "Customize portal" + "TITLE": "Prilagođavanje centra za pomoć", + "BODY": "Prilagodi portal" }, "FINISH": { "TITLE": "Voila! 🎉", - "BODY": "You're all set!" + "BODY": "Sve je spremno!" } }, "CREATE_FLOW_PAGE": { - "BACK_BUTTON": "Back", + "BACK_BUTTON": "Nazad", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Kreiraj portal", + "TITLE": "Informacioni centar za pomoć", + "CREATE_BASIC_SETTING_BUTTON": "Kreiraj osnovna podešavanja portala" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Prilagođavanje portala", + "TITLE": "Prilagođavanje centra za pomoć", + "UPDATE_PORTAL_BUTTON": "Ažuriraj postavke portala" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 You're all set up!", - "MESSAGE": "You can now see this created portal on your all portals page.", - "FINISH": "Go to all portals page" + "TITLE": "Voila!🎉 Sve je spremno!", + "MESSAGE": "Sada možete videti ovaj kreirani portal na stranici svih portala.", + "FINISH": "Idi na stranicu svih portala" } }, "LOGO": { "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "UPLOAD_BUTTON": "Otpremi logo", + "HELP_TEXT": "Ovaj logo će biti prikazan u zaglavlju portala.", + "IMAGE_UPLOAD_SUCCESS": "Logo uspešno otpremljen", + "IMAGE_UPLOAD_ERROR": "Logo uspešno obrisan", + "IMAGE_DELETE_ERROR": "Greška pri brisanju logotipa" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i portalit", + "HELP_TEXT": "Ime će se koristiti interno u javnom portalu.", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug portali për URL-të", + "ERROR": "Slug është i nevojshëm" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", + "LABEL": "Domain i personalizuar", + "PLACEHOLDER": "Domain i personalizuar i portalit", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", - "ERROR": "Enter a valid domain URL" + "ERROR": "Unesite ispravan URL domena" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Lidhja e faqes kryesore", + "PLACEHOLDER": "Lidhja e faqes kryesore të portalit", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", - "ERROR": "Enter a valid home page URL" + "ERROR": "Unesite ispravan URL početne stranice" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Boja teme portala", + "HELP_TEXT": "Ova boja će biti prikazana kao tema portala." }, "PAGE_TITLE": { - "LABEL": "Page Title", - "PLACEHOLDER": "Portal page title", - "HELP_TEXT": "The page title will be used in the public facing portal.", - "ERROR": "Page title is required" + "LABEL": "Titulli i faqes", + "PLACEHOLDER": "Titulli i faqes së portalit", + "HELP_TEXT": "Naslov stranice će biti prikazan na javnom portalu.", + "ERROR": "Titulli i faqes është i nevojshëm" }, "HEADER_TEXT": { - "LABEL": "Header Text", - "PLACEHOLDER": "Portal header text", - "HELP_TEXT": "The Portal header text will be used in the public facing portal.", - "ERROR": "Portal header text is required" + "LABEL": "Teksti i kokës", + "PLACEHOLDER": "Teksti i kokës së portalit", + "HELP_TEXT": "Tekst zaglavlja portala će biti prikazan na javnom portalu.", + "ERROR": "Teksti i kokës së portalit është i nevojshëm" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", - "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", - "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + "SUCCESS_MESSAGE_FOR_BASIC": "Portal je uspešno kreiran.", + "ERROR_MESSAGE_FOR_BASIC": "Nije moguće kreirati portal. Pokušajte ponovo.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal je uspešno ažuriran.", + "ERROR_MESSAGE_FOR_UPDATE": "Nije moguće ažurirati portal. Pokušajte ponovo." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "TITLE": "Dodaj novu lokalizaciju", + "SUB_TITLE": "Ovim dodajete novu lokalizaciju na listu dostupnih prevoda.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Lokalizacija", + "PLACEHOLDER": "Izaberite lokalizaciju", + "ERROR": "Jezik je obavezan" }, "BUTTONS": { - "CREATE": "Create locale", - "CANCEL": "Cancel" + "CREATE": "Dodaj jezik", + "CANCEL": "Otkaži" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Jezik je uspešno dodat", + "ERROR_MESSAGE": "Ne može se dodati jezik. Pokušajte ponovo." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Podrazumevani jezik je uspešno ažuriran", + "ERROR_MESSAGE": "Ne može se ažurirati podrazumevani jezik. Pokušajte ponovo." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Jezik je uspešno uklonjen sa portala", + "ERROR_MESSAGE": "Ne može se ukloniti jezik sa portala. Pokušajte ponovo." + } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Duke ngarkuar artikuj...", + "404": "Asnjë artikull nuk përputhet me kërkimin tuaj 🔍", + "NO_ARTICLES": "Nuk ka artikuj të disponueshëm", "HEADERS": { - "TITLE": "Title", - "CATEGORY": "Category", - "READ_COUNT": "Views", - "STATUS": "Status", - "LAST_EDITED": "Last edited" + "TITLE": "Titulli", + "CATEGORY": "Kategorija", + "READ_COUNT": "Pregledi", + "STATUS": "Statusi", + "LAST_EDITED": "I redaktuar së fundmi" }, "COLUMNS": { - "BY": "by", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "BY": "nga", + "AUTHOR_NOT_AVAILABLE": "Autor nije dostupan" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Učitavanje članka...", + "TITLE_PLACEHOLDER": "Titulli i artikullit shkruhet këtu", + "CONTENT_PLACEHOLDER": "Napišite svoj članak ovde", "API": { - "ERROR": "Error while saving article" + "ERROR": "Greška prilikom čuvanja članka" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Greška pri objavljivanju članka", + "SUCCESS": "Članak je uspešno objavljen" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Greška pri arhiviranju članka", + "SUCCESS": "Članak uspešno arhiviran" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "Greška pri kreiranju nacrta članka", + "SUCCESS": "Članak uspešno sačuvan kao nacrt" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete the article?", - "YES": "Yes, Delete", - "NO": "No, Keep it" + "TITLE": "Potvrdi brisanje", + "MESSAGE": "Da li ste sigurni da želite da obrišete članak?", + "YES": "Da, obriši", + "NO": "Ne, zadrži" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Članak uspešno obrisan", + "ERROR_MESSAGE": "Greška pri brisanju članka" } }, "REORDER_ARTICLE": { @@ -385,167 +397,167 @@ } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Dodajte naslov i sadržaj članka da biste mogli da ažurirate podešavanja." }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Kërko për artikuj" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "Kreiraj kategoriju", + "SUB_TITLE": "Kategorija će se koristiti na javnom portalu za kategorizaciju članaka.", + "PORTAL": "Portali", + "LOCALE": "Gjuha", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i kategorisë", + "HELP_TEXT": "Naziv i ikonica kategorije biće prikazani u javnom portalu za kategorizaciju članaka.", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "PLACEHOLDER": "Slug i kategorisë për url-të", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Slug është i nevojshëm" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Jepni një përshkrim të shkurtër për kategorinë.", + "ERROR": "Përshkrimi është i nevojshëm" }, "BUTTONS": { - "CREATE": "Create category", - "CANCEL": "Cancel" + "CREATE": "Kreiraj kategoriju", + "CANCEL": "Anulo" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategorija je uspešno kreirana", + "ERROR_MESSAGE": "Nije moguće kreirati kategoriju" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "TITLE": "Izmeni kategoriju", + "SUB_TITLE": "Izmena kategorije će ažurirati kategoriju na javnom portalu.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Jezik", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Naziv", + "PLACEHOLDER": "Naziv kategorije", + "HELP_TEXT": "Naziv i ikonica kategorije biće prikazani u javnom portalu za kategorizaciju članaka.", + "ERROR": "Naziv je obavezan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "PLACEHOLDER": "Slug kategorije za URL", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Slug je obavezan" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Opis", + "PLACEHOLDER": "Unesite kratak opis kategorije.", + "ERROR": "Opis je obavezan" }, "BUTTONS": { - "CREATE": "Update category", - "CANCEL": "Cancel" + "CREATE": "Ažuriraj kategoriju", + "CANCEL": "Otkaži" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategorija uspešno ažurirana", + "ERROR_MESSAGE": "Ne može se ažurirati kategorija" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategorija uspešno obrisana", + "ERROR_MESSAGE": "Ne može se obrisati kategorija" } } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", - "SEARCH_BUTTON": "Search", - "INSERT_ARTICLE": "Insert link", - "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", - "CANCEL": "Close", - "BACK": "Back", - "BACK_RESULTS": "Back to results" + "TITLE": "Pretraži članke", + "PLACEHOLDER": "Pretraži članke", + "NO_RESULT": "Nema pronađenih članaka", + "SEARCHING": "Pretraga...", + "SEARCH_BUTTON": "Pretraži", + "INSERT_ARTICLE": "Ubaci link", + "IFRAME_ERROR": "URL je prazan ili nevažeći. Nije moguće prikazati sadržaj.", + "OPEN_ARTICLE_SEARCH": "Ubaci članak iz Help Centra", + "SUCCESS_ARTICLE_INSERTED": "Članak uspešno dodat", + "PREVIEW_LINK": "Pregledaj članak", + "CANCEL": "Zatvori", + "BACK": "Nazad", + "BACK_RESULTS": "Nazad na rezultate" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "Centar za pomoć", + "DESCRIPTION": "Kreirajte korisnički pristupačne portale za samopomoć. Omogućite korisnicima pristup člancima i podršci 24/7. Nadogradite pretplatu da biste omogućili ovu funkciju.", + "SELF_HOSTED_DESCRIPTION": "Kreirajte korisnički pristupačne portale za samopomoć. Omogućite korisnicima pristup člancima i podršci 24/7. Kontaktirajte administratora da biste omogućili ovu funkciju.", "BUTTON": { - "LEARN_MORE": "Learn more", - "UPGRADE": "Upgrade" + "LEARN_MORE": "Saznajte više", + "UPGRADE": "Nadogradite" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "Više portala", + "DESCRIPTION": "Kreirajte više help centar portala za različite proizvode koristeći isti nalog." }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "Puna podrška za jezike", + "DESCRIPTION": "Prilagodite portal na svom jeziku. Podržavamo sve jezike i omogućavamo prevod svakog članka." }, "SEO": { - "TITLE": "SEO-friendly design", - "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + "TITLE": "SEO-prijatan dizajn", + "DESCRIPTION": "Prilagodite meta tagove i poboljšajte vidljivost na pretraživačima uz naše SEO-prijateljske stranice." }, "API": { - "TITLE": "Full API support", - "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + "TITLE": "Puna API podrška", + "DESCRIPTION": "Koristite portal kao headless CMS sa eksternim front-end okvirima putem naših API-ja." } } }, - "LOADING": "Loading...", + "LOADING": "Učitavanje...", "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { "VIEWS": "{count} view | {count} views", "DROPDOWN_MENU": { - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "DELETE": "Delete" + "PUBLISH": "Objavi", + "DRAFT": "Nacrt", + "ARCHIVE": "Arhiviraj", + "DELETE": "Obriši" }, "STATUS": { - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "Nacrt", + "PUBLISHED": "Objavljeno", + "ARCHIVED": "Arhivirano" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "Bez kategorije" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", - "MINE": "Mine", - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "ALL": "Svi članci", + "MINE": "Moji", + "DRAFT": "Nacrti", + "PUBLISHED": "Objavljeni", + "ARCHIVED": "Arhivirani" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "Sve kategorije" }, "LOCALE": { - "ALL": "All locales" + "ALL": "Svi jezici" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "Novi članak" }, "EMPTY_STATE": { "ALL": { - "TITLE": "Write an article", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "TITLE": "Napiši članak", + "SUBTITLE": "Napiši detaljan članak, hajde da počnemo!", + "BUTTON_LABEL": "Novi članak" }, "MINE": { "TITLE": "You haven't written any articles here", @@ -553,26 +565,26 @@ }, "DRAFT": { "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "SUBTITLE": "Nacrti članaka će se pojaviti ovde" }, "PUBLISHED": { "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "SUBTITLE": "Objavljeni članci će se pojaviti ovde" }, "ARCHIVED": { "TITLE": "There are no articles in the archive", "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "Nema članaka u ovoj kategoriji", + "SUBTITLE": "Članci iz ove kategorije će se pojaviti ovde" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "New category", - "EDIT_CATEGORY": "Edit category", + "NEW_CATEGORY": "Nova kategorija", + "EDIT_CATEGORY": "Izmeni kategoriju", "CATEGORIES_COUNT": "{n} category | {n} categories", "BREADCRUMB": { "CATEGORY_LOCALE": "Categories ({localeCode})", @@ -580,8 +592,8 @@ } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "No categories found", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "TITLE": "Nema pronađenih kategorija", + "SUBTITLE": "Kategorije će se pojaviti ovde. Možete dodati kategoriju klikom na dugme 'Nova kategorija'." }, "CATEGORY_CARD": { "ARTICLES_COUNT": "{count} article | {count} articles" @@ -589,130 +601,140 @@ "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategorija je uspešno kreirana", + "ERROR_MESSAGE": "Ne može se kreirati kategorija" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategorija je uspešno izmenjena", + "ERROR_MESSAGE": "Ne može se izmeniti kategorija" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategorija uspešno obrisana", + "ERROR_MESSAGE": "Nije moguće obrisati kategoriju" } }, "HEADER": { - "CREATE": "Create category", - "EDIT": "Edit category", - "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "CREATE": "Kreiraj kategoriju", + "EDIT": "Izmeni kategoriju", + "DESCRIPTION": "Izmena kategorije će ažurirati kategoriju na javnom portalu.", "PORTAL": "Portal", - "LOCALE": "Locale" + "LOCALE": "Jezik" }, "FORM": { "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "ERROR": "Name is required" + "LABEL": "Naziv", + "PLACEHOLDER": "Naziv kategorije", + "ERROR": "Naziv je obavezan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "ERROR": "Slug is required", + "PLACEHOLDER": "Slug kategorije za URL-ove", + "ERROR": "Slug je obavezan", "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Opis", + "PLACEHOLDER": "Unesite kratak opis kategorije.", + "ERROR": "Opis je obavezan" } }, "BUTTONS": { - "CREATE": "Create", - "EDIT": "Update", - "CANCEL": "Cancel" + "CREATE": "Kreiraj", + "EDIT": "Ažuriraj", + "CANCEL": "Otkaži" } } }, "LOCALES_PAGE": { "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", - "NEW_LOCALE_BUTTON_TEXT": "New locale", + "NEW_LOCALE_BUTTON_TEXT": "Novi jezik", "LOCALE_CARD": { "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", - "DEFAULT": "Default", + "DEFAULT": "Podrazumevano", + "DRAFT": "Nacrt", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", - "DELETE": "Delete" + "MAKE_DEFAULT": "Postavi kao podrazumevano", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", + "DELETE": "Obriši" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "Add a new locale", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "TITLE": "Dodaj novu lokalizaciju", + "DESCRIPTION": "Izaberite jezik na kojem će ovaj članak biti napisan. Ovo će biti dodato na vašu listu prevoda, a kasnije možete dodati još jezika.", "COMBOBOX": { - "PLACEHOLDER": "Select locale..." + "PLACEHOLDER": "Izaberite lokalizaciju..." + }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Objavljeno", + "DRAFT": "Nacrt" + } }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Lokalizacija uspešno dodata", + "ERROR_MESSAGE": "Ne može se dodati lokalizacija. Pokušajte ponovo." } } }, "EDIT_ARTICLE_PAGE": { "HEADER": { "STATUS": { - "SAVING": "Saving...", - "SAVED": "Saved" + "SAVING": "Čuvanje...", + "SAVED": "Sačuvano" }, - "PREVIEW": "Preview", - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "PREVIEW": "Pregled", + "PUBLISH": "Objavi", + "DRAFT": "Nacrt", + "ARCHIVE": "Arhiviraj", + "BACK_TO_ARTICLES": "Nazad na članke" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", - "UNCATEGORIZED": "Uncategorized", - "EDITOR_PLACEHOLDER": "Write something..." + "MORE_PROPERTIES": "Više opcija", + "UNCATEGORIZED": "Bez kategorije", + "EDITOR_PLACEHOLDER": "Napišite nešto..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", - "META_DESCRIPTION": "Meta description", + "ARTICLE_PROPERTIES": "Svojstva članka", + "META_DESCRIPTION": "Meta opis", "META_DESCRIPTION_PLACEHOLDER": "Add meta description", - "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", - "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "META_TITLE": "Meta naslov", + "META_TITLE_PLACEHOLDER": "Dodaj meta naslov", + "META_TAGS": "Meta oznake", + "META_TAGS_PLACEHOLDER": "Dodaj meta oznake" }, "API": { - "ERROR": "Error while saving article" + "ERROR": "Greška pri čuvanju članka" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", - "PORTALS": "Portals", - "CREATE_PORTAL": "Create and manage multiple portals", - "ARTICLES": "articles", - "DOMAIN": "domain", - "PORTAL_NAME": "Portal name" + "NEW_PORTAL": "Novi portal", + "PORTALS": "Portali", + "CREATE_PORTAL": "Kreiraj i upravljaj više portala", + "ARTICLES": "članci", + "DOMAIN": "domen", + "PORTAL_NAME": "Naziv portala" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", - "CONFIRM_BUTTON_LABEL": "Create", + "TITLE": "Kreiraj novi portal", + "DESCRIPTION": "Dajte portalu ime i kreirajte jednostavan URL. Oboje možete kasnije izmeniti u podešavanjima.", + "CONFIRM_BUTTON_LABEL": "Kreiraj", "NAME": { - "LABEL": "Name", + "LABEL": "Ime", "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", - "ERROR": "Name is required" + "MESSAGE": "Izaberite ime za svoj portal.", + "ERROR": "Ime je obavezno" }, "SLUG": { "LABEL": "Slug", "PLACEHOLDER": "user-guide", - "ERROR": "Slug is required", + "ERROR": "Slug je obavezan", "FORMAT_ERROR": "Please enter a valid slug, for eg: user-guide" } }, @@ -720,33 +742,33 @@ "FORM": { "AVATAR": { "LABEL": "Logo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_ERROR": "Neuspešno otpremanje slike! Pokušajte ponovo", + "IMAGE_UPLOAD_SUCCESS": "Slika je uspešno dodata. Kliknite na sačuvaj izmene da biste sačuvali logo", + "IMAGE_DELETE_SUCCESS": "Logo je uspešno obrisan", + "IMAGE_DELETE_ERROR": "Nije moguće obrisati logo", "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "ERROR": "Name is required" + "LABEL": "Ime", + "PLACEHOLDER": "Naziv portala", + "ERROR": "Naziv je obavezan" }, "HEADER_TEXT": { - "LABEL": "Header text", - "PLACEHOLDER": "Portal header text" + "LABEL": "Tekst zaglavlja", + "PLACEHOLDER": "Tekst zaglavlja portala" }, "PAGE_TITLE": { - "LABEL": "Page title", - "PLACEHOLDER": "Portal page title" + "LABEL": "Naslov stranice", + "PLACEHOLDER": "Naslov stranice portala" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Link ka početnoj stranici", + "PLACEHOLDER": "Link ka početnoj stranici portala", "ERROR": "Enter a valid URL. The Home page link must start with 'http://' or 'https://'." }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug" + "PLACEHOLDER": "Slug portala" }, "LIVE_CHAT_WIDGET": { "LABEL": "Live chat widget", diff --git a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json index f4fe11343..b7a406ef9 100644 --- a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json @@ -446,7 +446,7 @@ "TITLE_FINISH": "Eto!", "CHANNEL": { "WEBSITE": { - "TITLE": "Website", + "TITLE": "Faqja e internetit", "DESCRIPTION": "Create a live-chat widget" }, "FACEBOOK": { @@ -1134,7 +1134,7 @@ }, "CHANNELS": { "MESSENGER": "Messenger", - "WEB_WIDGET": "Website", + "WEB_WIDGET": "Faqja e internetit", "TWITTER_PROFILE": "Twitter", "TWILIO_SMS": "Twilio SMS", "WHATSAPP": "WhatsApp", diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index ac723d5ec..2511c3e4f 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -400,14 +400,14 @@ "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Isprobajte ove upite", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Započnite s Copilotom", + "KICK_OFF_MESSAGE": "Treba vam brz sažetak, želite provjeriti prethodne razgovore ili sastaviti bolji odgovor? Copilot je tu da ubrza stvari.", "SEND_MESSAGE": "Pošalji poruku...", "EMPTY_MESSAGE": "Došlo je do pogreške pri generiranju odgovora. Molimo pokušajte ponovno.", "LOADER": "Kapetan razmišlja", "YOU": "Ti", "USE": "Upotrijebi ovo", - "RESET": "Reset", + "RESET": "Resetuj", "SHOW_STEPS": "Prikaži korake", "SELECT_ASSISTANT": "Odaberi asistenta", "PROMPTS": { @@ -429,7 +429,7 @@ }, "LIST_CONTACTS": { "LABEL": "Popis kontakata", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "CONTENT": "Pokaži mi listu top 10 kontakata. Uključi ime, email ili broj telefona (ako je dostupan), vrijeme zadnjeg viđenja, oznake (ako ih ima)." } } }, @@ -438,24 +438,24 @@ "ASSISTANT": "Asistent", "MESSAGE_PLACEHOLDER": "Upišite svoju poruku...", "HEADER": "Igralište", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", + "DESCRIPTION": "Koristite ovaj poligon za slanje poruka svom asistentu i provjeru hoće li odgovarati tačno, brzo i u tonu koji očekujete.", "CREDIT_NOTE": "Poruke poslane ovdje računaju se prema vašim Captain kreditima." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", + "TITLE": "Nadogradite se da biste koristili Captain AI", + "AVAILABLE_ON": "Captain nije dostupan na besplatnom planu.", "UPGRADE_PROMPT": "Nadogradi svoj plan za pristup našim asistentima, kopilotu i još mnogo toga.", "UPGRADE_NOW": "Nadogradi sada", "CANCEL_ANYTIME": "Plan možete promijeniti ili otkazati u bilo kojem trenutku" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", + "AVAILABLE_ON": "Captain AI je dostupan samo na Enterprise planovima.", "UPGRADE_PROMPT": "Nadogradite svoj plan kako biste dobili pristup našim asistentima, kopilotu i još mnogo toga.", "ASK_ADMIN": "Molimo obratite se svom administratoru za nadogradnju." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Iskoristili ste preko 80% svog limita odgovora. Da biste nastavili koristiti Captain AI, molimo nadogradite se.", + "DOCUMENTS": "Dosegnut je limit dokumenata. Nadogradite se da biste nastavili koristiti Captain AI." }, "FORM": { "CANCEL": "Otkaži", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Dokumenti", "ADD_NEW": "Kreiraj novi dokument", + "SELECTED": "{count} odabrano", + "SELECT_ALL": "Odaberi sve ({count})", + "UNSELECT_ALL": "Poništi odabir svih ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Da, izbriši sve", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Povezana često postavljana pitanja", "DESCRIPTION": "Ova često postavljana pitanja generirana su izravno iz dokumenta." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Alati", "ADD_NEW": "Kreiraj novi alat", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "Nema dostupnih prilagođenih alata", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Prilagođeni alat je uspješno izbrisan", "ERROR_MESSAGE": "Brisanje prilagođenog alata nije uspjelo" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Naziv alata", "PLACEHOLDER": "Pretraga narudžbe", - "ERROR": "Naziv alata je obavezan" + "ERROR": "Naziv alata je obavezan", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Opis", diff --git a/app/javascript/dashboard/i18n/locale/sh/report.json b/app/javascript/dashboard/i18n/locale/sh/report.json index 45c40de58..6a4473eac 100644 --- a/app/javascript/dashboard/i18n/locale/sh/report.json +++ b/app/javascript/dashboard/i18n/locale/sh/report.json @@ -1,39 +1,39 @@ { "REPORT": { - "HEADER": "Conversations", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "HEADER": "Razgovori", + "LOADING_CHART": "Učitavanje podataka grafikona...", + "NO_ENOUGH_DATA": "Nema dovoljno podataka za izveštaj. Pokušajte ponovo kasnije.", "DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports", "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Razgovori", + "DESC": "(Ukupno)" }, "INCOMING_MESSAGES": { "NAME": "Incoming Messages", - "DESC": "( Total )" + "DESC": "(Ukupno)" }, "OUTGOING_MESSAGES": { "NAME": "Outgoing Messages", - "DESC": "( Total )" + "DESC": "(Ukupno)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme prvog odgovora", + "DESC": "(Prosek)", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme rešavanja", + "DESC": "(Prosek)", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Broj rešenja", + "DESC": "( Ukupno )" }, "BOT_RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -61,10 +61,10 @@ "CUSTOM_DATE_RANGE": "Custom date range" }, "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Primeni", + "PLACEHOLDER": "Izaberi period" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Grupiši po", "DURATION_FILTER_LABEL": "Duration", "GROUPING_OPTIONS": { "DAY": "Day", @@ -75,31 +75,31 @@ "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Dan" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Dan" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Nedelja" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Dan" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Nedelja" }, { "id": 3, - "groupBy": "Month" + "groupBy": "Mesec" } ], "GROUP_BY_YEAR_OPTIONS": [ @@ -116,7 +116,7 @@ "groupBy": "Month" } ], - "BUSINESS_HOURS": "Business Hours", + "BUSINESS_HOURS": "Radno vreme", "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" @@ -127,12 +127,12 @@ } }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Pregled agenata", "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent's name to learn more.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", - "FILTER_DROPDOWN_LABEL": "Select Agent", + "LOADING_CHART": "Učitavanje podataka grafikona...", + "NO_ENOUGH_DATA": "Nema dovoljno podataka za izveštaj. Pokušajte ponovo kasnije.", + "DOWNLOAD_AGENT_REPORTS": "Preuzmi izveštaje agenata", + "FILTER_DROPDOWN_LABEL": "Izaberi agenta", "FILTERS": { "INPUT_PLACEHOLDER": { "AGENTS": "Search agents" @@ -140,72 +140,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Razgovori", + "DESC": "( Ukupno )" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Dolazne poruke", + "DESC": "( Ukupno )" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Odlazne poruke", + "DESC": "( Ukupno )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme prvog odgovora", + "DESC": "( Prosek )", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme rešavanja", + "DESC": "( Prosek )", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Broj rešenja", + "DESC": "( Ukupno )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Poslednjih 7 dana" }, { "id": 1, - "name": "Last 30 days" + "name": "Poslednjih 30 dana" }, { "id": 2, - "name": "Last 3 months" + "name": "Poslednja 3 meseca" }, { "id": 3, - "name": "Last 6 months" + "name": "Poslednjih 6 meseci" }, { "id": 4, - "name": "Last year" + "name": "Poslednja godina" }, { "id": 5, - "name": "Custom date range" + "name": "Prilagođen period" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Primeni", + "PLACEHOLDER": "Izaberi period" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "Pregled oznaka", "DESCRIPTION": "Track label performance with key metrics including conversations, response times, resolution times, and resolved cases. Click a label name for detailed insights.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "LOADING_CHART": "Učitavanje grafikona...", + "NO_ENOUGH_DATA": "Nema dovoljno podataka za izveštaj. Pokušajte kasnije.", + "DOWNLOAD_LABEL_REPORTS": "Preuzmi izveštaje po oznakama", + "FILTER_DROPDOWN_LABEL": "Izaberi oznaku", "FILTERS": { "INPUT_PLACEHOLDER": { "LABELS": "Search labels" @@ -213,72 +213,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Razgovori", + "DESC": "(Ukupno)" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Dolazne poruke", + "DESC": "(Ukupno)" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Odlazne poruke", + "DESC": "(Ukupno)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme prvog odgovora", + "DESC": "(Prosek)", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme rešavanja", + "DESC": "( Prosek )", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Broj rešenih", + "DESC": "( Ukupno )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Poslednjih 7 dana" }, { "id": 1, - "name": "Last 30 days" + "name": "Poslednjih 30 dana" }, { "id": 2, - "name": "Last 3 months" + "name": "Poslednja 3 meseca" }, { "id": 3, - "name": "Last 6 months" + "name": "Poslednjih 6 meseci" }, { "id": 4, - "name": "Last year" + "name": "Poslednja godina" }, { "id": 5, - "name": "Custom date range" + "name": "Prilagođen period" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Primeni", + "PLACEHOLDER": "Izaberi period" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "Pregled prijemnog sandučeta", "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", + "LOADING_CHART": "Učitavanje podataka grafikona...", + "NO_ENOUGH_DATA": "Nema dovoljno podataka za izveštaj. Pokušajte kasnije.", + "DOWNLOAD_INBOX_REPORTS": "Preuzmi izveštaje sandučeta", + "FILTER_DROPDOWN_LABEL": "Izaberi sanduče", "ALL_INBOXES": "All Inboxes", "SEARCH_INBOX": "Search Inbox", "FILTERS": { @@ -288,72 +288,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Razgovori", + "DESC": "(Ukupno)" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Dolazne poruke", + "DESC": "(Ukupno)" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Poslate poruke", + "DESC": "(Ukupno)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme prvog odgovora", + "DESC": "(Prosek)", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme rešavanja", + "DESC": "(Prosek)", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Broj rešenja", + "DESC": "(Ukupno)" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Poslednjih 7 dana" }, { "id": 1, - "name": "Last 30 days" + "name": "Poslednjih 30 dana" }, { "id": 2, - "name": "Last 3 months" + "name": "Poslednja 3 meseca" }, { "id": 3, - "name": "Last 6 months" + "name": "Poslednjih 6 meseci" }, { "id": 4, - "name": "Last year" + "name": "Prošla godina" }, { "id": 5, - "name": "Custom date range" + "name": "Prilagođen period" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Primeni", + "PLACEHOLDER": "Izaberi period" } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "Pregled tima", "DESCRIPTION": "Get a snapshot of your team's performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "LOADING_CHART": "Učitavanje grafikona...", + "NO_ENOUGH_DATA": "Nema dovoljno podataka za izveštaj. Pokušajte kasnije.", + "DOWNLOAD_TEAM_REPORTS": "Preuzmi izveštaje tima", + "FILTER_DROPDOWN_LABEL": "Izaberi tim", "FILTERS": { "ADD_FILTER": "Add filter", "CLEAR_ALL": "Clear all", @@ -364,67 +364,67 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Razgovori", + "DESC": "( Ukupno )" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Dolazne poruke", + "DESC": "( Ukupno )" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Odlazne poruke", + "DESC": "( Ukupno )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme prvog odgovora", + "DESC": "( Prosek )", + "INFO_TEXT": "Ukupan broj razgovora korišćenih za izračunavanje:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", + "NAME": "Vreme rešavanja", + "DESC": "( Prosek )", + "INFO_TEXT": "Ukupan broj razgovora korišćen za izračunavanje:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Broj rešenja", + "DESC": "( Ukupno )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Poslednjih 7 dana" }, { "id": 1, - "name": "Last 30 days" + "name": "Poslednjih 30 dana" }, { "id": 2, - "name": "Last 3 months" + "name": "Poslednja 3 meseca" }, { "id": 3, - "name": "Last 6 months" + "name": "Poslednjih 6 meseci" }, { "id": 4, - "name": "Last year" + "name": "Poslednja godina" }, { "id": 5, - "name": "Custom date range" + "name": "Prilagođen period" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Primeni", + "PLACEHOLDER": "Izaberi period" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", + "HEADER": "CSAT izveštaji", "NO_RECORDS": "No responses yet", "NO_RECORDS_DESCRIPTION": "CSAT survey responses will appear here once customers start providing feedback.", "DOWNLOAD": "Download CSAT Reports", @@ -454,10 +454,10 @@ }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", + "CONTACT_NAME": "Kontakt", "AGENT_NAME": "Agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment", + "RATING": "Ocena", + "FEEDBACK_TEXT": "Komentar", "CONVERSATION": "Conversation", "CUSTOMER": "Customer", "RESPONSE": "Response", @@ -469,16 +469,16 @@ "NO_FEEDBACK": "No feedback provided", "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Ukupno odgovora", + "TOOLTIP": "Ukupan broj prikupljenih odgovora" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Rezultat zadovoljstva", + "TOOLTIP": "Ukupan broj pozitivnih odgovora / Ukupan broj odgovora * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Stopa odgovora", + "TOOLTIP": "Ukupan broj odgovora / Ukupan broj poslatih CSAT anketa * 100" }, "RATING_DISTRIBUTION": "Rating distribution" }, @@ -523,14 +523,14 @@ } }, "OVERVIEW_REPORTS": { - "HEADER": "Overview", - "LIVE": "Live", + "HEADER": "Pregled", + "LIVE": "U toku", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", + "HEADER": "Otvoreni razgovori", "LOADING_MESSAGE": "Loading conversation metrics...", "OPEN": "Open", - "UNATTENDED": "Unattended", - "UNASSIGNED": "Unassigned", + "UNATTENDED": "Neobrađeni", + "UNASSIGNED": "Nedodeljeni", "PENDING": "Pending" }, "CONVERSATION_HEATMAP": { @@ -548,9 +548,9 @@ "DOWNLOAD_REPORT": "Download report" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", + "HEADER": "Razgovori po agentima", "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "NO_AGENTS": "Nema razgovora po agentima", "TABLE_HEADER": { "AGENT": "Agent", "OPEN": "Open", diff --git a/app/javascript/dashboard/i18n/locale/sh/settings.json b/app/javascript/dashboard/i18n/locale/sh/settings.json index 90f1715e7..0bc82b6e2 100644 --- a/app/javascript/dashboard/i18n/locale/sh/settings.json +++ b/app/javascript/dashboard/i18n/locale/sh/settings.json @@ -89,7 +89,7 @@ "TITLE": "Pristupni token", "NOTE": "Ovaj token se može koristiti ako gradite integraciju temeljenu na API-ju", "COPY": "Kopiraj", - "RESET": "Reset", + "RESET": "Resetuj", "CONFIRM_RESET": "Jeste li sigurni?", "CONFIRM_HINT": "Kliknite ponovno za potvrdu", "RESET_SUCCESS": "Token za pristup je uspješno regeneriran", diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index 739cf7ef8..c0851426f 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Dajte copilotu ďalšie podnety alebo sa opýtajte na čokoľvek... Stlačte enter pre odoslanie ďalšej správy", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Potiahnite sem na pripojenie", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot rozmýšľa", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Pridať skrytú kópiu", diff --git a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json index d5227a810..6822d879e 100644 --- a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "Draft", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Vymazať" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index bf12b7874..d0b03a697 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Viac informácií", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Asistenti", + "SWITCH_ASSISTANT": "Prepnite medzi asistentmi", + "NEW_ASSISTANT": "Vytvoriť asistenta", + "EMPTY_LIST": "Nenašli sa žiadni asistenti, vytvorte si jedného, aby ste mohli začať" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Začnite s Copilotom", + "KICK_OFF_MESSAGE": "Potrebujete rýchly prehľad, chcete skontrolovať minulé konverzácie alebo zostaviť lepšiu odpoveď? Copilot je tu, aby vám pomohol zrýchliť prácu.", "SEND_MESSAGE": "Poslať správu...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Pri generovaní odpovede došlo k chybe. Skúste to, prosím, znova.", + "LOADER": "Captain rozmýšľa", "YOU": "Vy", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Použiť toto", + "RESET": "Obnoviť", + "SHOW_STEPS": "Zobraziť kroky", + "SELECT_ASSISTANT": "Vybrať asistenta", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Zhrnúť túto konverzáciu", + "CONTENT": "Zhrň kľúčové body diskutované medzi zákazníkom a podporným agentom, vrátane obáv zákazníka, otázok a riešení či odpovedí poskytnutých agentom podpory" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Navrhnúť odpoveď", + "CONTENT": "Analyzuj dopyt zákazníka a zostav odpoveď, ktorá účinne rieši ich obavy alebo otázky. Zabezpeč, aby odpoveď bola jasná, stručná a poskytovala užitočné informácie." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Ohodnoť túto konverzáciu", + "CONTENT": "Preskúmaj konverzáciu, aby si zistil, ako dobre spĺňa potreby zákazníka. Zdieľ hodnotenie od 1 do 5 na základe tónu, jasnosti a efektívnosti." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Konverzácie s vysokou prioritou", + "CONTENT": "Daj mi zhrnutie všetkých otvorených konverzácií s vysokou prioritou. Zahrň ID konverzácie, meno zákazníka (ak je k dispozícii), obsah poslednej správy a prideleného agenta. Ak je to relevantné, zoraď podľa stavu." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Zoznam kontaktov", + "CONTENT": "Ukáž mi zoznam top 10 kontaktov. Zahrň meno, e-mail alebo telefónne číslo (ak je k dispozícii), čas posledného prihlásenia a štítky (ak nejaké sú)." } } }, "PLAYGROUND": { "USER": "Vy", - "ASSISTANT": "Assistant", + "ASSISTANT": "Asistent", "MESSAGE_PLACEHOLDER": "Zadajte svoju správu...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Ihrisko", + "DESCRIPTION": "Použite toto ihrisko na odosielanie správ svojmu asistentovi a skontrolujte, či odpovedá presne, rýchlo a v očakávanom tóne.", + "CREDIT_NOTE": "Správy odoslané tu sa budú rátať do vašich kreditov Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Prejdite na vyšší plán a používajte Captain AI", + "AVAILABLE_ON": "Captain nie je dostupný v bezplatnom pláne.", + "UPGRADE_PROMPT": "Prejdite na vyšší plán a získajte prístup k našim asistentom, copilotu a ďalším funkciám.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI je dostupný iba v Enterprise plánoch.", + "UPGRADE_PROMPT": "Prejdite na vyšší plán a získajte prístup k našim asistentom, copilotu a ďalším funkciám.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Vyčerpali ste viac ako 80 % limitu odpovedí. Pre pokračovanie v používaní Captain AI prosím prejdite na vyšší plán.", + "DOCUMENTS": "Dosiahnutý limit dokumentov. Pre pokračovanie v používaní Captain AI prejdite na vyšší plán." }, "FORM": { "CANCEL": "Zrušiť", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Vymazať", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Description", diff --git a/app/javascript/dashboard/i18n/locale/sl/contact.json b/app/javascript/dashboard/i18n/locale/sl/contact.json index 9330a3550..6ef898099 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contact.json +++ b/app/javascript/dashboard/i18n/locale/sl/contact.json @@ -1,287 +1,287 @@ { "CONTACT_PANEL": { - "NOT_AVAILABLE": "Not Available", + "NOT_AVAILABLE": "Ni na voljo", "EMAIL_ADDRESS": "Email Address", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "COMPANY": "Company", - "LOCATION": "Location", - "BROWSER_LANGUAGE": "Browser Language", - "CONVERSATION_TITLE": "Conversation Details", - "VIEW_PROFILE": "View Profile", - "BROWSER": "Browser", - "OS": "Operating System", - "INITIATED_FROM": "Initiated from", - "INITIATED_AT": "Initiated at", - "IP_ADDRESS": "IP Address", - "CREATED_AT_LABEL": "Created", - "NEW_MESSAGE": "New message", - "CALL": "Call", + "PHONE_NUMBER": "Telefonska številka", + "IDENTIFIER": "Identifikator", + "COPY_SUCCESSFUL": "Uspešno kopirano v odložišče", + "COMPANY": "Podjetje", + "LOCATION": "Lokacija", + "BROWSER_LANGUAGE": "Jezik brskalnika", + "CONVERSATION_TITLE": "Podrobnosti pogovora", + "VIEW_PROFILE": "Ogled profila", + "BROWSER": "Brskalnik", + "OS": "Operacijski sistem", + "INITIATED_FROM": "Začetek iz", + "INITIATED_AT": "Začeto ob", + "IP_ADDRESS": "IP naslov", + "CREATED_AT_LABEL": "Ustvarjeno", + "NEW_MESSAGE": "Novo sporočilo", + "CALL": "Pokliči", "CALL_INITIATED": "Calling the contact…", - "CALL_FAILED": "Unable to start the call. Please try again.", + "CALL_FAILED": "Klica ni bilo mogoče začeti. Poskusite znova.", "VOICE_INBOX_PICKER": { - "TITLE": "Choose a voice inbox" + "TITLE": "Izberi glasovni predal" }, "CONVERSATIONS": { - "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", - "TITLE": "Previous Conversations" + "NO_RECORDS_FOUND": "S tem stikom ni povezanih nobenih prejšnjih pogovorov.", + "TITLE": "Prejšnji pogovori" }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "Oznake stikov", + "ERROR": "Posodobitev oznak ni uspela" }, "CONVERSATION": { - "TITLE": "Conversation Labels", - "ADD_BUTTON": "Add Labels" + "TITLE": "Oznake pogovorov", + "ADD_BUTTON": "Dodaj oznake" }, "LABEL_SELECT": { - "TITLE": "Add Labels", - "PLACEHOLDER": "Search labels", - "NO_RESULT": "No labels found", - "CREATE_LABEL": "Create new label" + "TITLE": "Dodaj oznake", + "PLACEHOLDER": "Išči oznake", + "NO_RESULT": "Ni najdenih oznak", + "CREATE_LABEL": "Ustvari novo oznako" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Block Contact", - "UNMUTE_CONTACT": "Unblock Contact", - "MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.", - "UNMUTED_SUCCESS": "This contact is unblocked successfully.", - "SEND_TRANSCRIPT": "Send Transcript", - "EDIT_LABEL": "Edit", + "MERGE_CONTACT": "Združi stik", + "CONTACT_ACTIONS": "Dejanja s stikom", + "MUTE_CONTACT": "Blokiraj stik", + "UNMUTE_CONTACT": "Odkleni stik", + "MUTED_SUCCESS": "Ta stik je bil uspešno blokiran. O prihodnjih pogovorih ne boste obveščeni.", + "UNMUTED_SUCCESS": "Ta stik je bil uspešno odklenjen.", + "SEND_TRANSCRIPT": "Pošlji prepis", + "EDIT_LABEL": "Uredi", "SIDEBAR_SECTIONS": { - "CUSTOM_ATTRIBUTES": "Custom Attributes", - "CONTACT_LABELS": "Contact Labels", - "PREVIOUS_CONVERSATIONS": "Previous Conversations", - "NO_RECORDS_FOUND": "No attributes found" + "CUSTOM_ATTRIBUTES": "Lastne lastnosti", + "CONTACT_LABELS": "Oznake stika", + "PREVIOUS_CONVERSATIONS": "Prejšnji pogovori", + "NO_RECORDS_FOUND": "Ni najdenih atributov" } }, "EDIT_CONTACT": { - "BUTTON_LABEL": "Edit Contact", - "TITLE": "Edit contact", - "DESC": "Edit contact details" + "BUTTON_LABEL": "Uredi stik", + "TITLE": "Uredi stik", + "DESC": "Uredi podatke o stiku" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "Izbriši stik", + "TITLE": "Izbriši stik", + "DESC": "Izbriši podatke o stiku", "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete ", - "YES": "Yes, Delete", - "NO": "No, Keep" + "TITLE": "Potrdi brisanje", + "MESSAGE": "Ali ste prepričani, da želite izbrisati ", + "YES": "Da, izbriši", + "NO": "Ne, obdrži" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Stik je bil uspešno izbrisan", + "ERROR_MESSAGE": "Stika ni bilo mogoče izbrisati. Poskusite znova pozneje." } }, "CONTACT_FORM": { "FORM": { - "SUBMIT": "Submit", - "CANCEL": "Cancel", + "SUBMIT": "Pošlji", + "CANCEL": "Prekliči", "AVATAR": { - "LABEL": "Contact Avatar" + "LABEL": "Kontaktni avatar" }, "NAME": { - "PLACEHOLDER": "Enter the full name of the contact", + "PLACEHOLDER": "Vnesite polno ime stika", "LABEL": "Polno ime" }, "BIO": { - "PLACEHOLDER": "Enter the bio of the contact", - "LABEL": "Bio" + "PLACEHOLDER": "Vnesite opis stika", + "LABEL": "Opis" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address of the contact", + "PLACEHOLDER": "Vnesite e-poštni naslov kontakta", "LABEL": "Email Address", - "DUPLICATE": "This email address is in use for another contact.", - "ERROR": "Please enter a valid email address." + "DUPLICATE": "Ta e-poštni naslov je že v uporabi za drugega uporabnika.", + "ERROR": "Prosimo, vnesite veljaven e-poštni naslov." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number of the contact", - "LABEL": "Phone Number", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", - "ERROR": "Phone number should be either empty or of E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "Vnesite telefonsko številko kontakta", + "LABEL": "Telefonska številka", + "HELP": "Telefonska številka mora biti v obliki E.164, na primer: +1415555555 [+][koda države][področna koda][lokalna telefonska številka]. Klicno kodo lahko izberete v spustnem meniju.", + "ERROR": "Telefonska številka naj bo prazna ali v formatu E.164", + "DIAL_CODE_ERROR": "Prosimo, izberite kodo iz seznama", + "DUPLICATE": "Ta telefonska številka je že v uporabi za drugega uporabnika." }, "LOCATION": { - "PLACEHOLDER": "Enter the location of the contact", - "LABEL": "Location" + "PLACEHOLDER": "Vnesite lokacijo kontakta", + "LABEL": "Lokacija" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name", - "LABEL": "Company Name" + "PLACEHOLDER": "Vnesite ime podjetja", + "LABEL": "Ime podjetja" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", - "LABEL": "Country Name", - "SELECT_PLACEHOLDER": "Select", - "REMOVE": "Remove", - "SELECT_COUNTRY": "Select Country" + "PLACEHOLDER": "Vnesite ime države", + "LABEL": "Ime države", + "SELECT_PLACEHOLDER": "Izberi", + "REMOVE": "Odstrani", + "SELECT_COUNTRY": "Izberi državo" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Vnesite ime mesta", + "LABEL": "Ime mesta" }, "SOCIAL_PROFILES": { "FACEBOOK": { - "PLACEHOLDER": "Enter the Facebook username", + "PLACEHOLDER": "Vnesite uporabniško ime za Facebook", "LABEL": "Facebook" }, "TWITTER": { - "PLACEHOLDER": "Enter the Twitter username", + "PLACEHOLDER": "Vnesite uporabniško ime za Twitter", "LABEL": "Twitter" }, "LINKEDIN": { - "PLACEHOLDER": "Enter the LinkedIn username", + "PLACEHOLDER": "Vnesite uporabniško ime za LinkedIn", "LABEL": "LinkedIn" }, "GITHUB": { - "PLACEHOLDER": "Enter the Github username", + "PLACEHOLDER": "Vnesite uporabniško ime GitHub", "LABEL": "Github" } } }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "Kontaktni avatar je bil uspešno izbrisan", + "ERROR_MESSAGE": "Ni bilo mogoče izbrisati avatarja stika. Poskusite znova kasneje." } }, - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Kontakt je bil uspešno shranjen", + "ERROR_MESSAGE": "Prišlo je do napake, prosimo, poskusite znova" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Start conversation", - "TITLE": "New conversation", - "DESC": "Start a new conversation by sending a new message.", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "BUTTON_LABEL": "Začni pogovor", + "TITLE": "Nov pogovor", + "DESC": "Začnite nov pogovor z novim sporočilom.", + "NO_INBOX": "Ni bilo mogoče najti nabiralnika za začetek novega pogovora s tem stikom.", "FORM": { "TO": { - "LABEL": "To" + "LABEL": "Za" }, "INBOX": { - "LABEL": "Via Inbox", - "PLACEHOLDER": "Choose source inbox", - "ERROR": "Select an inbox" + "LABEL": "Preko nabiralnika", + "PLACEHOLDER": "Izberite izvorni nabiralnik", + "ERROR": "Izberite nabiralnik" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Zadeva", + "PLACEHOLDER": "Zadeva", + "ERROR": "Zadeva ne sme biti prazna" }, "MESSAGE": { "LABEL": "Sporočilo", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "PLACEHOLDER": "Tukaj napišite svoje sporočilo", + "ERROR": "Sporočilo ne sme biti prazno" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "Izberite datoteke", + "HELP_TEXT": "Povlecite in spustite datoteke sem ali izberite datoteke za pripenjanje" }, - "SUBMIT": "Send message", - "CANCEL": "Cancel", - "SUCCESS_MESSAGE": "Message sent!", - "GO_TO_CONVERSATION": "View", - "ERROR_MESSAGE": "Couldn't send! try again" + "SUBMIT": "Pošlji sporočilo", + "CANCEL": "Prekliči", + "SUCCESS_MESSAGE": "Sporočilo poslano!", + "GO_TO_CONVERSATION": "Poglej", + "ERROR_MESSAGE": "Pošiljanje ni uspelo! poskusi znova" } }, "CONTACTS_PAGE": { "LIST": { "TABLE_HEADER": { - "SOCIAL_PROFILES": "Social Profiles" + "SOCIAL_PROFILES": "Družbeni profili" } } }, "CUSTOM_ATTRIBUTES": { - "BUTTON": "Add custom attribute", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "SHOW_MORE": "Show all attributes", - "SHOW_LESS": "Show less attributes", + "BUTTON": "Dodaj lastno lastnost", + "COPY_SUCCESSFUL": "Uspešno kopirano v odložišče", + "SHOW_MORE": "Prikaži vse atribute", + "SHOW_LESS": "Prikaži manj atributov", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Kopiraj atribut", + "DELETE": "Izbriši atribut", + "EDIT": "Uredi atribut" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Ustvari lastno lastnost", + "DESC": "Dodaj dodatne informacije temu stiku." }, "FORM": { - "CREATE": "Add attribute", - "CANCEL": "Cancel", + "CREATE": "Dodaj lastnost", + "CANCEL": "Prekliči", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Ime po meri atributa", + "PLACEHOLDER": "Na primer: identifikator trgovine", + "ERROR": "Neveljavno ime po meri atributa" }, "VALUE": { - "LABEL": "Attribute value", - "PLACEHOLDER": "Eg: 11901 " + "LABEL": "Vrednost atributa", + "PLACEHOLDER": "Na primer: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "Ustvari nov atribut ", + "SUCCESS": "Atribut je bil uspešno dodan", + "ERROR": "Dodajanje atributa ni bilo mogoče. Poskusite znova kasneje" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Atribut je bil uspešno posodobljen", + "ERROR": "Posodobitev atributa ni bila mogoča. Poskusite znova kasneje" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Atribut je bil uspešno izbrisan", + "ERROR": "Brisanje atributa ni bilo mogoče. Poskusite znova kasneje" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Dodaj atribute", + "PLACEHOLDER": "Išči atribute", + "NO_RESULT": "Ni najdenih atributov" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "Izberite vrednost", + "SEARCH_INPUT_PLACEHOLDER": "Išči vrednost", + "NO_RESULT": "Ni najdenih rezultatov" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL", - "INVALID_INPUT": "Invalid Input" + "REQUIRED": "Zahtevana je veljavna vrednost", + "INVALID_URL": "Neveljaven URL", + "INVALID_INPUT": "Neveljaven vnos" } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’s attributes will take precedence.", + "TITLE": "Združi stike", + "DESCRIPTION": "Združi stike, da združiš dva profila v enega, vključno z vsemi atributi in pogovori. V primeru konflikta imajo prednost atributi primarnega stika.", "PRIMARY": { - "TITLE": "Primary contact", - "HELP_LABEL": "To be deleted" + "TITLE": "Primarni stik", + "HELP_LABEL": "Za izbris" }, "PARENT": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be kept" + "TITLE": "Stik za združitev", + "PLACEHOLDER": "Išči stik", + "HELP_LABEL": "Za obdržati" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of {primaryContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of {primaryContactName} will be copied to {parentContactName}." + "TITLE": "Povzetek", + "DELETE_WARNING": "Stik {primaryContactName} bo izbrisan.", + "ATTRIBUTE_WARNING": "Podatki stika {primaryContactName} bodo kopirani na {parentContactName}." }, "SEARCH": { - "ERROR_MESSAGE": "Something went wrong. Please try again later." + "ERROR_MESSAGE": "Nekaj je šlo narobe. Poskusite znova pozneje." }, "FORM": { - "SUBMIT": " Merge contacts", - "CANCEL": "Cancel", + "SUBMIT": " Združi stike", + "CANCEL": "Prekliči", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Izberite otroški stik za združitev" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "Stik je bil uspešno združen", + "ERROR_MESSAGE": "Stikov ni bilo mogoče združiti, poskusite znova!" }, "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" @@ -290,68 +290,68 @@ "CONTACTS_LAYOUT": { "HEADER": { "TITLE": "Kontakti", - "SEARCH_TITLE": "Search contacts", - "ACTIVE_TITLE": "Active contacts", + "SEARCH_TITLE": "Išči stike", + "ACTIVE_TITLE": "Aktivni stiki", "SEARCH_PLACEHOLDER": "Iskanje ...", "MESSAGE_BUTTON": "Sporočilo", - "SEND_MESSAGE": "Send message", - "BLOCK_CONTACT": "Block contact", - "UNBLOCK_CONTACT": "Unblock contact", + "SEND_MESSAGE": "Pošlji sporočilo", + "BLOCK_CONTACT": "Blokiraj stik", + "UNBLOCK_CONTACT": "Odstrani blokado stika", "BREADCRUMB": { "CONTACTS": "Kontakti" }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", - "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", - "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "Unable to save contact. Please try again later." + "ADD_CONTACT": "Dodaj stik", + "EXPORT_CONTACT": "Izvozi stike", + "IMPORT_CONTACT": "Uvozi stike", + "SAVE_CONTACT": "Shrani stik", + "EMAIL_ADDRESS_DUPLICATE": "Ta e-poštni naslov je že v uporabi za drugega uporabnika.", + "PHONE_NUMBER_DUPLICATE": "Ta telefonska številka je že v uporabi za drugega uporabnika.", + "SUCCESS_MESSAGE": "Uporabnik je bil uspešno shranjen", + "ERROR_MESSAGE": "Ni bilo mogoče shraniti uporabnika. Poskusite znova pozneje." }, - "BLOCK_SUCCESS_MESSAGE": "This contact is blocked successfully", - "BLOCK_ERROR_MESSAGE": "Unable to block contact. Please try again later.", - "UNBLOCK_SUCCESS_MESSAGE": "This contact is unblocked successfully", - "UNBLOCK_ERROR_MESSAGE": "Unable to unblock contact. Please try again later.", + "BLOCK_SUCCESS_MESSAGE": "Ta stik je uspešno blokiran", + "BLOCK_ERROR_MESSAGE": "Ni mogoče blokirati stika. Poskusite znova pozneje.", + "UNBLOCK_SUCCESS_MESSAGE": "Blokada stika je bila uspešno odstranjena", + "UNBLOCK_ERROR_MESSAGE": "Ni mogoče odstraniti blokade stika. Poskusite znova pozneje.", "IMPORT_CONTACT": { - "TITLE": "Import contacts", - "DESCRIPTION": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "LABEL": "CSV File:", - "CHOOSE_FILE": "Choose file", - "CHANGE": "Change", + "TITLE": "Uvozi stike", + "DESCRIPTION": "Uvozi stike prek CSV datoteke.", + "DOWNLOAD_LABEL": "Prenesite vzorčno datoteko za uvoz.", + "LABEL": "CSV datoteka:", + "CHOOSE_FILE": "Izberi datoteko", + "CHANGE": "Spremeni", "CANCEL": "Prekliči", - "IMPORT": "Import", - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "IMPORT": "Uvozi", + "SUCCESS_MESSAGE": "O uvozu boste obveščeni po e-pošti, ko bo postopek končan.", "ERROR_MESSAGE": "Prišlo je do napake, prosimo, poskusite znova" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", - "CONFIRM": "Export", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "TITLE": "Izvozi stike", + "DESCRIPTION": "Hitro izvozite datoteko s podrobnimi podatki o svojih stikih", + "CONFIRM": "Izvozi", + "SUCCESS_MESSAGE": "Izvoz je v teku. O tem boste obveščeni po e-pošti, ko bo datoteka za izvoz pripravljena za prenos.", "ERROR_MESSAGE": "Prišlo je do napake, prosimo, poskusite znova" }, "SORT_BY": { - "LABEL": "Sort by", + "LABEL": "Razvrsti po", "OPTIONS": { "NAME": "Ime", "EMAIL": "E-pošta", - "PHONE_NUMBER": "Phone number", + "PHONE_NUMBER": "Telefonska številka", "COMPANY": "Podjetje", - "COUNTRY": "Country", - "CITY": "City", + "COUNTRY": "Država", + "CITY": "Mesto", "LAST_ACTIVITY": "Zadnja aktivnost", "CREATED_AT": "Ustvarjeno ob" } }, "ORDER": { - "LABEL": "Ordering", + "LABEL": "Razvrščanje", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "Naraščajoče", + "DESCENDING": "Padajoče" } }, "FILTERS": { @@ -359,18 +359,18 @@ "TITLE": "Ali želite shraniti ta filter?", "CONFIRM": "Shrani filter", "LABEL": "Ime", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", - "ERROR_MESSAGE": "Unable to save filter. Please try again later." + "PLACEHOLDER": "Vnesite ime filtra", + "ERROR": "Vnesite veljavno ime", + "SUCCESS_MESSAGE": "Filter je bil uspešno shranjen", + "ERROR_MESSAGE": "Filtra ni bilo mogoče shraniti. Poskusite znova pozneje." }, "DELETE_SEGMENT": { - "TITLE": "Confirm Deletion", - "DESCRIPTION": "Are you sure you want to delete this filter?", - "CONFIRM": "Yes, Delete", - "CANCEL": "No, Cancel", - "SUCCESS_MESSAGE": "Filter deleted successfully", - "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + "TITLE": "Potrdite brisanje", + "DESCRIPTION": "Ste prepričani, da želite izbrisati ta filter?", + "CONFIRM": "Da, izbriši", + "CANCEL": "Ne, prekliči", + "SUCCESS_MESSAGE": "Filter je bil uspešno izbrisan", + "ERROR_MESSAGE": "Filtra ni bilo mogoče izbrisati. Poskusite znova pozneje." } } } @@ -381,278 +381,278 @@ "FILTER": { "NAME": "Ime", "EMAIL": "E-pošta", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COUNTRY": "Country", - "CITY": "City", + "PHONE_NUMBER": "Telefonska številka", + "IDENTIFIER": "Identifikator", + "COUNTRY": "Država", + "CITY": "Mesto", "CREATED_AT": "Ustvarjeno ob", "LAST_ACTIVITY": "Zadnja aktivnost", "REFERER_LINK": "Napotitvena povezava", - "BLOCKED": "Blocked", - "BLOCKED_TRUE": "True", - "BLOCKED_FALSE": "False", + "BLOCKED": "Blokirano", + "BLOCKED_TRUE": "Da", + "BLOCKED_FALSE": "Ne", "BUTTONS": { "CLEAR_FILTERS": "Odstrani filtre", - "UPDATE_SEGMENT": "Update segment", + "UPDATE_SEGMENT": "Posodobi segment", "APPLY_FILTERS": "Uporabi filtre", "ADD_FILTER": "Dodaj filter" }, - "TITLE": "Filter contacts", - "EDIT_SEGMENT": "Edit segment", + "TITLE": "Filtriraj stike", + "EDIT_SEGMENT": "Uredi segment", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "Ime segmenta", + "INPUT_PLACEHOLDER": "Vnesite ime segmenta" }, "ACTIVE_FILTERS": { - "MORE_FILTERS": "+ {count} more filters", + "MORE_FILTERS": "+ {count} več filtrov", "CLEAR_FILTERS": "Odstrani filtre" } }, "CARD": { - "OF": "of", - "VIEW_DETAILS": "View details", + "OF": "od", + "VIEW_DETAILS": "Poglej podrobnosti", "EDIT_DETAILS_FORM": { - "TITLE": "Edit contact details", + "TITLE": "Uredi podatke o stiku", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "Vnesite ime" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "Vnesite priimek" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address", - "DUPLICATE": "This email address is in use for another contact." + "PLACEHOLDER": "Vnesite e-poštni naslov", + "DUPLICATE": "Ta e-poštni naslov je že v uporabi za drugega uporabnika." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "Vnesite telefonsko številko", + "DUPLICATE": "Ta telefonska številka je že v uporabi za drugega uporabnika." }, "CITY": { - "PLACEHOLDER": "Enter the city name" + "PLACEHOLDER": "Vnesite ime mesta" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "Izberite državo" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "Vnesite opis" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name" + "PLACEHOLDER": "Vnesite ime podjetja" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", - "ERROR_MESSAGE": "Unable to update contact. Please try again later." + "UPDATE_BUTTON": "Posodobi stik", + "SUCCESS_MESSAGE": "Stik je bil uspešno posodobljen", + "ERROR_MESSAGE": "Posodobitev stika ni uspela. Poskusite znova kasneje." }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "Uredi povezave do družbenih omrežij", "FORM": { "FACEBOOK": { - "PLACEHOLDER": "Add Facebook" + "PLACEHOLDER": "Dodaj Facebook" }, "GITHUB": { - "PLACEHOLDER": "Add Github" + "PLACEHOLDER": "Dodajte GitHub" }, "INSTAGRAM": { - "PLACEHOLDER": "Add Instagram" + "PLACEHOLDER": "Dodaj Instagram" }, "TELEGRAM": { - "PLACEHOLDER": "Add Telegram" + "PLACEHOLDER": "Dodaj Telegram" }, "TIKTOK": { - "PLACEHOLDER": "Add TikTok" + "PLACEHOLDER": "Dodaj TikTok" }, "LINKEDIN": { - "PLACEHOLDER": "Add LinkedIn" + "PLACEHOLDER": "Dodaj LinkedIn" }, "TWITTER": { - "PLACEHOLDER": "Add Twitter" + "PLACEHOLDER": "Dodaj Twitter" } } }, "DELETE_CONTACT": { - "MESSAGE": "This action is permanent and irreversible.", - "BUTTON": "Delete now" + "MESSAGE": "Ta dejanje je trajno in nepovratno.", + "BUTTON": "Izbriši zdaj" } }, "DETAILS": { - "CREATED_AT": "Created {date}", - "LAST_ACTIVITY": "Last active {date}", - "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", - "DELETE_CONTACT": "Delete contact", + "CREATED_AT": "Ustvarjeno {date}", + "LAST_ACTIVITY": "Zadnja aktivnost {date}", + "DELETE_CONTACT_DESCRIPTION": "Trajno izbriši ta stik. Teh dejanj ni mogoče razveljaviti", + "DELETE_CONTACT": "Izbriši stik", "DELETE_DIALOG": { - "TITLE": "Confirm Deletion", - "DESCRIPTION": "Are you sure you want to delete this contact?", - "CONFIRM": "Yes, Delete", + "TITLE": "Potrdi brisanje", + "DESCRIPTION": "Ali ste prepričani, da želite izbrisati ta stik?", + "CONFIRM": "Da, izbriši", "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Stik je bil uspešno izbrisan", + "ERROR_MESSAGE": "Stika ni bilo mogoče izbrisati. Poskusite znova kasneje." } }, "AVATAR": { "UPLOAD": { - "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", - "SUCCESS_MESSAGE": "Avatar uploaded successfully" + "ERROR_MESSAGE": "Nalaganje avatarja ni uspelo. Poskusite znova kasneje.", + "SUCCESS_MESSAGE": "Profilna slika je bila uspešno naložena" }, "DELETE": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + "SUCCESS_MESSAGE": "Profilna slika je bila uspešno izbrisana", + "ERROR_MESSAGE": "Brisanje avatarja ni uspelo. Poskusite znova kasneje." } } }, "SIDEBAR": { "TABS": { - "ATTRIBUTES": "Attributes", - "HISTORY": "History", - "NOTES": "Notes", - "MERGE": "Merge" + "ATTRIBUTES": "Atributi", + "HISTORY": "Zgodovina", + "NOTES": "Beležke", + "MERGE": "Združi" }, "HISTORY": { - "EMPTY_STATE": "There are no previous conversations associated to this contact" + "EMPTY_STATE": "S tem stikom ni povezanih prejšnjih pogovorov" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", - "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", - "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", - "YES": "Yes", - "NO": "No", + "SEARCH_PLACEHOLDER": "Išči atribute", + "UNUSED_ATTRIBUTES": "{count} uporabljen atribut | {count} neuporabljenih atributov", + "EMPTY_STATE": "V tem računu ni na voljo nobenih prilagojenih atributov stikov. Prilagojen atribut lahko ustvarite v nastavitvah.", + "YES": "Da", + "NO": "Ne", "TRIGGER": { - "SELECT": "Select value", + "SELECT": "Izberite vrednost", "INPUT": "Vnesite vrednost" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", - "REQUIRED": "Valid value is required", - "INVALID_INPUT": "Invalid input", - "INVALID_URL": "Invalid URL", - "INVALID_DATE": "Invalid date" + "INVALID_NUMBER": "Neveljavna številka", + "REQUIRED": "Zahtevana je veljavna vrednost", + "INVALID_INPUT": "Neveljaven vnos", + "INVALID_URL": "Neveljaven URL", + "INVALID_DATE": "Neveljaven datum" }, - "NO_ATTRIBUTES": "No attributes found", + "NO_ATTRIBUTES": "Ni najdenih atributov", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", - "UPDATE_ERROR": "Unable to update attribute. Please try again later", - "DELETE_ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS_MESSAGE": "Značilnost je bila uspešno posodobljena", + "DELETE_SUCCESS_MESSAGE": "Značilnost je bila uspešno izbrisana", + "UPDATE_ERROR": "Posodobitev značilnosti ni uspela. Poskusite znova pozneje", + "DELETE_ERROR": "Brisanje značilnosti ni uspelo. Poskusite znova pozneje" } }, "MERGE": { - "TITLE": "Merge contact", - "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", - "PRIMARY": "Primary contact", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", - "PARENT_HELP_LABEL": "To be deleted", - "EMPTY_STATE": "No contacts found", - "PLACEHOLDER": "Search for primary contact", - "SEARCH_PLACEHOLDER": "Search for a contact", - "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!", + "TITLE": "Združi stik", + "DESCRIPTION": "Združi dva profila v enega, vključno z vsemi atributi in pogovori. V primeru konflikta imajo prednost atributi primarnega stika.", + "PRIMARY": "Primarni stik", + "PRIMARY_HELP_LABEL": "Za shranjevanje", + "PRIMARY_REQUIRED_ERROR": "Pred nadaljevanjem izberite stik za združitev", + "PARENT": "Za združitev", + "PARENT_HELP_LABEL": "Za izbris", + "EMPTY_STATE": "Ni najdenih stikov", + "PLACEHOLDER": "Išči primarni stik", + "SEARCH_PLACEHOLDER": "Išči stik", + "SEARCH_ERROR_MESSAGE": "Iskanje stikov ni bilo uspešno. Poskusite znova kasneje.", + "SUCCESS_MESSAGE": "Stik je bil uspešno združen", + "ERROR_MESSAGE": "Združevanje stikov ni uspelo, poskusite znova!", "IS_SEARCHING": "Iskanje ...", "BUTTONS": { "CANCEL": "Prekliči", - "CONFIRM": "Merge contact" + "CONFIRM": "Združi stik" } }, "NOTES": { - "PLACEHOLDER": "Add a note", + "PLACEHOLDER": "Dodaj opombo", "WROTE": "je napisal/a", "YOU": "Vi", - "SAVE": "Save note", - "ADD_NOTE": "Add contact note", - "EXPAND": "Expand", - "COLLAPSE": "Collapse", - "NO_NOTES": "No notes, you can add notes from the contact details page.", - "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", - "CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one." + "SAVE": "Shrani opombo", + "ADD_NOTE": "Dodaj opombo za stik", + "EXPAND": "Razširi", + "COLLAPSE": "Strni", + "NO_NOTES": "Ni zapiskov, zapiske lahko dodate na strani s podrobnostmi stika.", + "EMPTY_STATE": "Ta stik nima pripisanih opomb. Opombo lahko dodaš tako, da vpišeš v zgornje polje.", + "CONVERSATION_EMPTY_STATE": "Opomb še ni. Uporabite gumb Dodaj opombo za ustvarjanje." } }, "EMPTY_STATE": { - "TITLE": "No contacts found in this account", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", - "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", - "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋", - "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" + "TITLE": "V tem računu ni najdenih stikov", + "SUBTITLE": "Začnite dodajati nove stike s klikom na spodnji gumb", + "BUTTON_LABEL": "Dodaj stik", + "SEARCH_EMPTY_STATE_TITLE": "Noben stik ne ustreza vašemu iskanju 🔍", + "LIST_EMPTY_STATE_TITLE": "V tem pogledu ni na voljo nobenih stikov 📋", + "ACTIVE_EMPTY_STATE_TITLE": "Trenutno ni aktivnih stikov 🌙" }, - "LOAD_MORE": "Load more" + "LOAD_MORE": "Naloži več" }, "CONTACTS_BULK_ACTIONS": { - "ASSIGN_LABELS": "Assign Labels", - "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", - "ASSIGN_LABELS_FAILED": "Failed to assign labels", - "DESCRIPTION": "Select the labels you want to add to the selected contacts.", - "NO_LABELS_FOUND": "No labels available yet.", - "SELECTED_COUNT": "{count} selected", - "CLEAR_SELECTION": "Clear selection", - "SELECT_ALL": "Select all ({count})", - "DELETE_CONTACTS": "Delete", - "DELETE_SUCCESS": "Contacts deleted successfully.", - "DELETE_FAILED": "Failed to delete contacts.", + "ASSIGN_LABELS": "Dodeli oznake", + "ASSIGN_LABELS_SUCCESS": "Oznake so bile uspešno dodeljene.", + "ASSIGN_LABELS_FAILED": "Dodeljevanje oznak ni uspelo", + "DESCRIPTION": "Izberite oznake, ki jih želite dodati izbranim stikom.", + "NO_LABELS_FOUND": "Še ni na voljo nobenih oznak.", + "SELECTED_COUNT": "{count} izbranih", + "CLEAR_SELECTION": "Počisti izbiro", + "SELECT_ALL": "Izberi vse ({count})", + "DELETE_CONTACTS": "Izbriši", + "DELETE_SUCCESS": "Stiki so bili uspešno izbrisani.", + "DELETE_FAILED": "Brisanje stikov ni uspelo.", "DELETE_DIALOG": { - "TITLE": "Delete selected contacts", - "SINGULAR_TITLE": "Delete selected contact", - "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", - "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", - "CONFIRM_MULTIPLE": "Delete contacts", - "CONFIRM_SINGLE": "Delete contact" + "TITLE": "Izbriši izbrane stike", + "SINGULAR_TITLE": "Izbriši izbran stik", + "DESCRIPTION": "To bo trajno izbrisalo {count} izbranih stikov. Tega dejanja ni mogoče razveljaviti.", + "SINGULAR_DESCRIPTION": "To bo trajno izbrisalo izbran stik. Tega dejanja ni mogoče razveljaviti.", + "CONFIRM_MULTIPLE": "Izbriši stike", + "CONFIRM_SINGLE": "Izbriši stik" } }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { - "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + "ERROR_MESSAGE": "Iskanja ni bilo mogoče dokončati. Poskusite znova." }, "FORM": { - "GO_TO_CONVERSATION": "View", - "SUCCESS_MESSAGE": "The message was sent successfully!", - "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", - "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "GO_TO_CONVERSATION": "Poglej", + "SUCCESS_MESSAGE": "Sporočilo je bilo uspešno poslano!", + "ERROR_MESSAGE": "Pri ustvarjanju pogovora je prišlo do napake. Poskusite znova pozneje.", + "NO_INBOX_ALERT": "Ni razpoložljivih prejemnikov za začetek pogovora s tem stikom.", "CONTACT_SELECTOR": { - "LABEL": "To:", - "TAG_INPUT_PLACEHOLDER": "Enter at least 2 characters to search by name, email, or phone number", - "CONTACT_CREATING": "Creating contact..." + "LABEL": "Za:", + "TAG_INPUT_PLACEHOLDER": "Za iskanje po imenu, e-pošti ali telefonski številki vnesite najmanj 2-znakovni niz", + "CONTACT_CREATING": "Ustvarjam stik..." }, "INBOX_SELECTOR": { - "LABEL": "Via:", - "BUTTON": "Show inboxes" + "LABEL": "Preko:", + "BUTTON": "Prikaži mape prejetih sporočil" }, "EMAIL_OPTIONS": { - "SUBJECT_LABEL": "Subject :", - "SUBJECT_PLACEHOLDER": "Enter your email subject here", - "CC_LABEL": "Cc:", - "CC_PLACEHOLDER": "Enter at least 2 characters to search by email", - "BCC_LABEL": "Bcc:", - "BCC_PLACEHOLDER": "Enter at least 2 characters to search by email", - "BCC_BUTTON": "Bcc" + "SUBJECT_LABEL": "Zadeva:", + "SUBJECT_PLACEHOLDER": "Tukaj vnesite zadevo sporočila", + "CC_LABEL": "Kopija:", + "CC_PLACEHOLDER": "Za iskanje po e-pošti vnesite najmanj 2-znakovni niz", + "BCC_LABEL": "Skrito kopijo:", + "BCC_PLACEHOLDER": "Za iskanje po e-pošti vnesite najmanj 2-znakovni niz", + "BCC_BUTTON": "Skrita kopija" }, "MESSAGE_EDITOR": { - "PLACEHOLDER": "Write your message here..." + "PLACEHOLDER": "Tukaj napišite svoje sporočilo..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Izberite predlogo", + "SEARCH_PLACEHOLDER": "Išči predloge", + "EMPTY_STATE": "Ni najdenih predlog", "TEMPLATE_PARSER": { - "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "TEMPLATE_NAME": "WhatsApp predloga: {templateName}", "VARIABLES": "Spremenljivke", - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "BACK": "Nazaj", + "SEND_MESSAGE": "Pošlji sporočilo" } }, "TWILIO_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Izberi predlogo", + "SEARCH_PLACEHOLDER": "Išči predloge", + "EMPTY_STATE": "Ni najdenih predlog", "TEMPLATE_PARSER": { - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "BACK": "Nazaj", + "SEND_MESSAGE": "Pošlji sporočilo" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", - "SEND": "Send ({keyCode})" + "DISCARD": "Zavrzi", + "SEND": "Pošlji ({keyCode})" } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/conversation.json b/app/javascript/dashboard/i18n/locale/sl/conversation.json index 2adbfa36b..84629e2a0 100644 --- a/app/javascript/dashboard/i18n/locale/sl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sl/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Daj copilotu dodatne ukaze ali vprašaj kar koli drugega... Pritisni Enter za pošiljanje nadaljnjega vprašanja", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Predloge za WhatsApp" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot razmišlja", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", diff --git a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json index 2e7c8bd75..121e109bb 100644 --- a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json @@ -1,875 +1,897 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "Pomoč", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", - "CREATE_PORTAL_BUTTON": "Create Portal" + "DESCRIPTION": "Ustvarite portale samopostrežnega centra za pomoč za vaše stranke. Pomagajte jim hitro najti odgovore, brez čakanja. Poenostavite povpraševanja, povečajte učinkovitost agentov in izboljšajte podporo strankam.", + "CREATE_PORTAL_BUTTON": "Ustvari portal" }, "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", - "LOCALE": "Locale", - "SETTINGS_BUTTON": "Settings", - "NEW_BUTTON": "New Article", + "FILTER": "Filtriraj po", + "SORT": "Razvrsti po", + "LOCALE": "Jezik", + "SETTINGS_BUTTON": "Nastavitve", + "NEW_BUTTON": "Nov članek", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "Objavljeno", + "DRAFT": "Osnutek", + "ARCHIVED": "Arhivirano" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "Vsi članki", + "MINE": "Moji članki", + "DRAFT": "Osnutki člankov", + "ARCHIVED": "Arhivirani članki" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "Izberite jezik", + "PLACEHOLDER": "Izberite jezik", + "NO_RESULT": "Jezik ni najden", + "SEARCH_PLACEHOLDER": "Išči jezik" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "All Articles", - "PUBLISH_BUTTON": "Publish", - "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", - "PREVIEW": "Preview", - "ADD_TRANSLATION": "Add translation", - "OPEN_SIDEBAR": "Open sidebar", - "CLOSE_SIDEBAR": "Close sidebar", - "SAVING": "Saving...", - "SAVED": "Saved" + "ALL_ARTICLES": "Vsi članki", + "PUBLISH_BUTTON": "Objavi", + "MOVE_TO_ARCHIVE_BUTTON": "Premakni v arhiv", + "PREVIEW": "Predogled", + "ADD_TRANSLATION": "Dodaj prevod", + "OPEN_SIDEBAR": "Odpri stransko vrstico", + "CLOSE_SIDEBAR": "Zapri stransko vrstico", + "SAVING": "Shranjujem...", + "SAVED": "Shranjeno" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { - "TITLE": "Upload image", + "TITLE": "Naloži sliko", "UPLOADING": "Nalaganje...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Image size should be less than {size}MB", - "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "SUCCESS": "Slika je bila uspešno naložena", + "ERROR": "Napaka med nalaganjem slike", + "UN_AUTHORIZED_ERROR": "Nimate dovoljenja za nalaganje slik", + "ERROR_FILE_SIZE": "Velikost slike mora biti manjša od {size}MB", + "ERROR_FILE_FORMAT": "Datoteka mora biti v podprtem slikovnem formatu", + "ERROR_FILE_DIMENSIONS": "Dimenzije slike morajo biti manjše od 2000 krat 2000 slikovnih pik" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Nastavitve članka", "FORM": { "CATEGORY": { "LABEL": "Kategorija", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "TITLE": "Izberite kategorijo", + "PLACEHOLDER": "Izberite kategorijo", + "NO_RESULT": "Kategorija ni najdena", + "SEARCH_PLACEHOLDER": "Išči kategorijo" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Avtor", + "TITLE": "Izberi avtorja", + "PLACEHOLDER": "Izberi avtorja", + "NO_RESULT": "Ni najdenih avtorjev", + "SEARCH_PLACEHOLDER": "Išči avtorja" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Meta naslov", + "PLACEHOLDER": "Dodaj meta naslov" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Meta opis", + "PLACEHOLDER": "Dodaj meta opis za boljše SEO rezultate..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Meta oznake", + "PLACEHOLDER": "Dodajte meta oznake, ločene z vejico..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Arhiviraj članek", + "DELETE": "Izbriši članek" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", + "UNCATEGORIZED": "Brez kategorije", + "SEARCH_RESULTS": "Rezultati iskanja za {query}", + "EMPTY_TEXT": "Išči članke za vstavljanje v odgovore.", "SEARCH_LOADER": "Iskanje ...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "INSERT_ARTICLE": "Vstavi", + "NO_RESULT": "Ni najdenih člankov", + "COPY_LINK": "Kopiraj povezavo do članka v odložišče", + "OPEN_LINK": "Odpri članek v novem zavihku", + "PREVIEW_LINK": "Predogled članka" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", - "ACTIVE_BADGE": "active", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", - "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "HEADER": "Portali", + "DEFAULT": "Privzeto", + "NEW_BUTTON": "Nov portal", + "ACTIVE_BADGE": "aktivno", + "CHOOSE_LOCALE_LABEL": "Izberite jezikovno različico", + "LOADING_MESSAGE": "Nalaganje portalov...", + "ARTICLES_LABEL": "članki", + "NO_PORTALS_MESSAGE": "Ni razpoložljivih portalov", + "ADD_NEW_LOCALE": "Dodaj novo jezikovno različico", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", - "CANCEL_BUTTON_LABEL": "Cancel", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "TITLE": "Portali", + "PORTAL_SETTINGS": "Nastavitve portala", + "SUBTITLE": "Imate več portalov in za vsak portal lahko nastavite različne jezikovne različice.", + "CANCEL_BUTTON_LABEL": "Prekliči", + "CHOOSE_LOCALE_BUTTON": "Izberi jezik" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", - "SETTINGS": "Settings", - "DELETE": "Delete" + "COUNT_LABEL": "članki", + "ADD": "Dodaj jezik", + "VISIT": "Obišči stran", + "SETTINGS": "Nastavitve", + "DELETE": "Izbriši" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Konfiguracije portala", "ITEMS": { - "NAME": "Name", - "DOMAIN": "Custom domain", - "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "NAME": "Ime", + "DOMAIN": "Lastna domena", + "SLUG": "Oznaka", + "TITLE": "Naslov portala", + "THEME": "Barva teme", + "SUB_TEXT": "Podnaslov portala" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Razpoložljivi jeziki", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", - "DELETE": "Delete", - "DEFAULT_LOCALE": "Default" + "NAME": "Ime jezika", + "CODE": "Koda jezika", + "ARTICLE_COUNT": "Št. člankov", + "CATEGORIES": "Št. kategorij", + "SWAP": "Zamenjaj", + "DELETE": "Izbriši", + "DEFAULT_LOCALE": "Privzeto" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Izbriši portal", + "MESSAGE": "Ali ste prepričani, da želite izbrisati ta portal", + "YES": "Da, izbriši portal", + "NO": "Ne, obdrži portal", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portal je bil uspešno izbrisan", + "DELETE_ERROR": "Napaka pri brisanju portala" } }, "SEND_CNAME_INSTRUCTIONS": { "API": { - "SUCCESS_MESSAGE": "CNAME instructions sent successfully", - "ERROR_MESSAGE": "Error while sending CNAME instructions" + "SUCCESS_MESSAGE": "Navodila za CNAME so bila uspešno poslana", + "ERROR_MESSAGE": "Napaka pri pošiljanju navodil za CNAME" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Uredi portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Osnovne informacije" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Prilagoditev portala" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Kategorije" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Jeziki" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Kategorije v", + "NEW_CATEGORY": "Nova kategorija", "TABLE": { - "NAME": "Name", - "DESCRIPTION": "Description", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "NAME": "Ime", + "DESCRIPTION": "Opis", + "LOCALE": "Lokalizacija", + "ARTICLE_COUNT": "Št. člankov", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Uredi kategorijo", + "DELETE": "Izbriši kategorijo" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "Ni najdenih kategorij" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Posodobi osnovne nastavitve" } }, "ADD": { "CREATE_FLOW": { "BASIC": { - "TITLE": "Help center information", - "BODY": "Basic information about portal" + "TITLE": "Informacije centra za pomoč", + "BODY": "Osnovne informacije o portalu" }, "CUSTOMIZATION": { - "TITLE": "Help center customization", - "BODY": "Customize portal" + "TITLE": "Prilagoditev centra za pomoč", + "BODY": "Prilagodite portal" }, "FINISH": { - "TITLE": "Voila! 🎉", - "BODY": "You're all set!" + "TITLE": "Odlično! 🎉", + "BODY": "Vse je pripravljeno!" } }, "CREATE_FLOW_PAGE": { - "BACK_BUTTON": "Back", + "BACK_BUTTON": "Nazaj", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Ustvari portal", + "TITLE": "Informacije o centru za pomoč", + "CREATE_BASIC_SETTING_BUTTON": "Ustvari osnovne nastavitve portala" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Prilagoditev portala", + "TITLE": "Prilagoditev centra za pomoč", + "UPDATE_PORTAL_BUTTON": "Posodobi nastavitve portala" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 You're all set up!", - "MESSAGE": "You can now see this created portal on your all portals page.", - "FINISH": "Go to all portals page" + "TITLE": "Odlično!🎉 Vse je pripravljeno!", + "MESSAGE": "Zdaj lahko ta ustvarjeni portal vidite na strani vseh portalov.", + "FINISH": "Pojdi na stran vseh portalov" } }, "LOGO": { - "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "LABEL": "Logotip", + "UPLOAD_BUTTON": "Naloži logotip", + "HELP_TEXT": "Ta logotip bo prikazan v glavi portala.", + "IMAGE_UPLOAD_SUCCESS": "Logotip je bil uspešno naložen", + "IMAGE_UPLOAD_ERROR": "Logotip je bil uspešno izbrisan", + "IMAGE_DELETE_ERROR": "Napaka pri brisanju logotipa" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", - "ERROR": "Name is required" + "LABEL": "Ime", + "PLACEHOLDER": "Ime portala", + "HELP_TEXT": "Ime bo uporabljeno v javnem portalu interno.", + "ERROR": "Ime je obvezno" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "LABEL": "Oznaka", + "PLACEHOLDER": "Oznaka portala za spletne naslove", + "ERROR": "Slug je obvezen" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", - "ERROR": "Enter a valid domain URL" + "LABEL": "Lastna domena", + "PLACEHOLDER": "Lastna domena portala", + "HELP_TEXT": "Dodajte samo, če želite za svoje portale uporabljati lastno domeno. Na primer: {exampleURL}", + "ERROR": "Vnesite veljaven URL domene" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", - "ERROR": "Enter a valid home page URL" + "LABEL": "Povezava na domačo stran", + "PLACEHOLDER": "Povezava do domače strani portala", + "HELP_TEXT": "Povezava za vrnitev s portala na domačo stran. Na primer: {exampleURL}", + "ERROR": "Vnesite veljaven URL domače strani" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Barva teme portala", + "HELP_TEXT": "Ta barva bo prikazana kot barva teme za portal." }, "PAGE_TITLE": { - "LABEL": "Page Title", - "PLACEHOLDER": "Portal page title", - "HELP_TEXT": "The page title will be used in the public facing portal.", - "ERROR": "Page title is required" + "LABEL": "Naslov strani", + "PLACEHOLDER": "Naslov portala", + "HELP_TEXT": "Naslov strani bo uporabljen v javnem portalu.", + "ERROR": "Naslov strani je obvezen" }, "HEADER_TEXT": { - "LABEL": "Header Text", - "PLACEHOLDER": "Portal header text", - "HELP_TEXT": "The Portal header text will be used in the public facing portal.", - "ERROR": "Portal header text is required" + "LABEL": "Besedilo glave", + "PLACEHOLDER": "Besedilo glave portala", + "HELP_TEXT": "Besedilo glave portala bo prikazano v javnem portalu.", + "ERROR": "Besedilo glave portala je obvezno" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", - "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", - "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + "SUCCESS_MESSAGE_FOR_BASIC": "Portal je bil uspešno ustvarjen.", + "ERROR_MESSAGE_FOR_BASIC": "Portal ni bilo mogoče ustvariti. Poskusite znova.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal je bil uspešno posodobljen.", + "ERROR_MESSAGE_FOR_UPDATE": "Portal ni bilo mogoče posodobiti. Poskusite znova." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "TITLE": "Dodaj nov jezik", + "SUB_TITLE": "S tem dodate nov jezik na seznam razpoložljivih prevodov.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Jezik", + "PLACEHOLDER": "Izberite jezik", + "ERROR": "Izbira jezika je obvezna" }, "BUTTONS": { - "CREATE": "Create locale", - "CANCEL": "Cancel" + "CREATE": "Ustvari jezik", + "CANCEL": "Prekliči" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Jezik je bil uspešno dodan", + "ERROR_MESSAGE": "Dodajanje jezika ni uspelo. Poskusi znova." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Privzeti jezik je bil uspešno posodobljen", + "ERROR_MESSAGE": "Posodobitev privzetega jezika ni uspela. Poskusite znova." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Jezik je bil uspešno odstranjen iz portala", + "ERROR_MESSAGE": "Jezika ni bilo mogoče odstraniti iz portala. Poskusite znova." + } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Nalaganje člankov...", + "404": "Noben članek ne ustreza vašemu iskanju 🔍", + "NO_ARTICLES": "Ni razpoložljivih člankov", "HEADERS": { - "TITLE": "Title", + "TITLE": "Naslov", "CATEGORY": "Kategorija", - "READ_COUNT": "Views", - "STATUS": "Status", - "LAST_EDITED": "Last edited" + "READ_COUNT": "Ogledi", + "STATUS": "Stanje", + "LAST_EDITED": "Zadnja sprememba" }, "COLUMNS": { - "BY": "by", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "BY": "avtor", + "AUTHOR_NOT_AVAILABLE": "Avtor ni na voljo" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Nalaganje članka...", + "TITLE_PLACEHOLDER": "Naslov članka tukaj", + "CONTENT_PLACEHOLDER": "Napišite svoj članek tukaj", "API": { - "ERROR": "Error while saving article" + "ERROR": "Napaka pri shranjevanju članka" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Napaka med objavo članka", + "SUCCESS": "Članek je bil uspešno objavljen" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Napaka pri arhiviranju članka", + "SUCCESS": "Članek je bil uspešno arhiviran" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "Napaka pri ustvarjanju osnutka članka", + "SUCCESS": "Članek je bil uspešno shranjen kot osnutek" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete the article?", - "YES": "Yes, Delete", - "NO": "No, Keep it" + "TITLE": "Potrdite brisanje", + "MESSAGE": "Ste prepričani, da želite izbrisati članek?", + "YES": "Da, izbriši", + "NO": "Ne, obdrži" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Članek je bil uspešno izbrisan", + "ERROR_MESSAGE": "Napaka pri brisanju članka" } }, "REORDER_ARTICLE": { "API": { - "ERROR_MESSAGE": "Unable to reorder articles. Please try again." + "ERROR_MESSAGE": "Ni mogoče spremeniti vrstnega reda člankov. Poskusite znova." } }, "REORDER_CATEGORY": { "API": { - "ERROR_MESSAGE": "Unable to reorder categories. Please try again." + "ERROR_MESSAGE": "Ni mogoče spremeniti vrstnega reda kategorij. Poskusite znova." } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Prosimo, dodajte naslov in vsebino članka, šele nato lahko posodobite nastavitve" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Išči članke" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "TITLE": "Ustvari kategorijo", + "SUB_TITLE": "Kategorija bo uporabljena v javnem portalu za razvrščanje člankov.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Jezik", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Ime", + "PLACEHOLDER": "Ime kategorije", + "HELP_TEXT": "Ime kategorije in ikona bosta uporabljena v javnem portalu za kategorizacijo člankov.", + "ERROR": "Ime je obvezno" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "LABEL": "Oznaka", + "PLACEHOLDER": "Oznaka kategorije za spletne naslove", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/sl-SI/categories/my-slug", + "ERROR": "Slug je obvezen" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Opis", + "PLACEHOLDER": "Navedite kratek opis kategorije.", + "ERROR": "Opis je obvezen" }, "BUTTONS": { - "CREATE": "Create category", - "CANCEL": "Cancel" + "CREATE": "Ustvari kategorijo", + "CANCEL": "Prekliči" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategorija je bila uspešno ustvarjena", + "ERROR_MESSAGE": "Ni mogoče ustvariti kategorije" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "TITLE": "Uredi kategorijo", + "SUB_TITLE": "Urejanje kategorije bo posodobilo kategorijo v javnem portalu.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Lokalno", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Ime", + "PLACEHOLDER": "Ime kategorije", + "HELP_TEXT": "Ime kategorije in ikona bosta uporabljena v javnem portalu za kategorizacijo člankov.", + "ERROR": "Ime je obvezno" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "LABEL": "Oznaka", + "PLACEHOLDER": "Oznaka kategorije za spletne naslove", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/sl-SI/categories/my-slug", + "ERROR": "Slug je obvezen" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Opis", + "PLACEHOLDER": "Navedite kratek opis kategorije.", + "ERROR": "Opis je obvezen" }, "BUTTONS": { - "CREATE": "Update category", - "CANCEL": "Cancel" + "CREATE": "Posodobi kategorijo", + "CANCEL": "Prekliči" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategorija je bila uspešno posodobljena", + "ERROR_MESSAGE": "Posodobitev kategorije ni uspela" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategorija je bila uspešno izbrisana", + "ERROR_MESSAGE": "Brisanje kategorije ni bilo mogoče" } } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", + "TITLE": "Išči članke", + "PLACEHOLDER": "Išči članke", + "NO_RESULT": "Ni najdenih člankov", "SEARCHING": "Iskanje ...", - "SEARCH_BUTTON": "Search", - "INSERT_ARTICLE": "Insert link", - "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", - "CANCEL": "Close", - "BACK": "Back", - "BACK_RESULTS": "Back to results" + "SEARCH_BUTTON": "Išči", + "INSERT_ARTICLE": "Vstavi povezavo", + "IFRAME_ERROR": "URL je prazen ali neveljaven. Vsebina ni prikazana.", + "OPEN_ARTICLE_SEARCH": "Vstavi članek iz Pomoč centra", + "SUCCESS_ARTICLE_INSERTED": "Članek je bil uspešno vstavljen", + "PREVIEW_LINK": "Predogled članka", + "CANCEL": "Zapri", + "BACK": "Nazaj", + "BACK_RESULTS": "Nazaj na rezultate" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "Pomoč", + "DESCRIPTION": "Ustvarite uporabniku prijazne portale za samopostrežno pomoč. Pomagajte svojim uporabnikom pri dostopu do člankov in zagotovite 24-urno podporo v 7-dnevnem tednu. Nadgradite naročnino, da omogočite to funkcijo.", + "SELF_HOSTED_DESCRIPTION": "Ustvarite uporabniku prijazne portale za samopostrežno pomoč. Pomagajte svojim uporabnikom pri dostopu do člankov in zagotovite 24-urno podporo v 7-dnevnem tednu. Za omogočitev te funkcije se obrnite na skrbnika.", "BUTTON": { - "LEARN_MORE": "Learn more", - "UPGRADE": "Upgrade" + "LEARN_MORE": "Izvedi več", + "UPGRADE": "Nadgradi" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "Več portalov", + "DESCRIPTION": "Ustvarite več portalov centra za pomoč za različne izdelke z uporabo istega računa." }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "Popolna podpora za jezikovne različice", + "DESCRIPTION": "Lokalizirajte portal v svojem jeziku. Podpiramo vse jezikovne različice in omogočamo prevode za vsak članek." }, "SEO": { - "TITLE": "SEO-friendly design", - "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + "TITLE": "Oblikovanje prijazno za SEO", + "DESCRIPTION": "Prilagodite meta oznake in izboljšajte vidnost v iskalnikih z našimi stranmi, optimiziranimi za SEO." }, "API": { - "TITLE": "Full API support", - "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + "TITLE": "Popolna podpora za API", + "DESCRIPTION": "Portal uporabite kot sistem za upravljanje vsebine brez uporabniškega vmesnika z zunanjimi ogrodji uporabniškega vmesnika prek naših programskih vmesnikov." } } }, - "LOADING": "Loading...", + "LOADING": "Nalaganje...", "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { - "VIEWS": "{count} view | {count} views", + "VIEWS": "{count} ogled | {count} ogledi", "DROPDOWN_MENU": { - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "DELETE": "Delete" + "PUBLISH": "Objavi", + "DRAFT": "Osnutek", + "ARCHIVE": "Arhiviraj", + "DELETE": "Izbriši" }, "STATUS": { - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "Osnutek", + "PUBLISHED": "Objavljeno", + "ARCHIVED": "Arhivirano" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "Brez kategorije" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", - "MINE": "Mine", - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "ALL": "Vsi članki", + "MINE": "Moji", + "DRAFT": "Osnutek", + "PUBLISHED": "Objavljeno", + "ARCHIVED": "Arhivirano" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "Vse kategorije" }, "LOCALE": { - "ALL": "All locales" + "ALL": "Vsi jeziki" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "Nov članek" }, "EMPTY_STATE": { "ALL": { - "TITLE": "Write an article", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "TITLE": "Napišite članek", + "SUBTITLE": "Napišite bogat članek, začnimo!", + "BUTTON_LABEL": "Nov članek" }, "MINE": { - "TITLE": "You haven't written any articles here", - "SUBTITLE": "All articles written by you show up here for quick access." + "TITLE": "Tukaj še niste napisali nobenega članka", + "SUBTITLE": "Vsi članki, ki ste jih napisali, so tukaj za hiter dostop." }, "DRAFT": { - "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "TITLE": "Ni nobenih člankov v osnutkih", + "SUBTITLE": "Osnutki člankov se bodo prikazali tukaj" }, "PUBLISHED": { - "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "TITLE": "Ni nobenih objavljenih člankov", + "SUBTITLE": "Objavljeni članki se bodo prikazali tukaj" }, "ARCHIVED": { - "TITLE": "There are no articles in the archive", - "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + "TITLE": "Ni nobenih člankov v arhivu", + "SUBTITLE": "Arhivirani članki se ne prikazujejo na portalu, lahko jih uporabite za označevanje zastarelih ali neveljavnih strani" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "V tej kategoriji ni člankov", + "SUBTITLE": "Članki v tej kategoriji se bodo prikazali tukaj" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "New category", - "EDIT_CATEGORY": "Edit category", - "CATEGORIES_COUNT": "{n} category | {n} categories", + "NEW_CATEGORY": "Nova kategorija", + "EDIT_CATEGORY": "Uredi kategorijo", + "CATEGORIES_COUNT": "{n} kategorija | {n} kategorije", "BREADCRUMB": { - "CATEGORY_LOCALE": "Categories ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + "CATEGORY_LOCALE": "Kategorije ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} člankov) | {categoryName} ({categoryCount} članek)" } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "No categories found", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "TITLE": "Ni najdenih kategorij", + "SUBTITLE": "Kategorije se bodo prikazale tukaj. Kategorijo lahko dodate s klikom na gumb »Nova kategorija«." }, "CATEGORY_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles" + "ARTICLES_COUNT": "{count} članek | {count} članki" }, "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategorija je bila uspešno ustvarjena", + "ERROR_MESSAGE": "Ni bilo mogoče ustvariti kategorije" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategorija je bila uspešno posodobljena", + "ERROR_MESSAGE": "Posodobitev kategorije ni bila mogoča" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategorija je bila uspešno izbrisana", + "ERROR_MESSAGE": "Brisanje kategorije ni bilo mogoče" } }, "HEADER": { - "CREATE": "Create category", - "EDIT": "Edit category", - "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "CREATE": "Ustvari kategorijo", + "EDIT": "Uredi kategorijo", + "DESCRIPTION": "Urejanje kategorije bo posodobilo kategorijo v javnem portalu.", "PORTAL": "Portal", - "LOCALE": "Locale" + "LOCALE": "Jezik" }, "FORM": { "NAME": { "LABEL": "Ime", - "PLACEHOLDER": "Category name", - "ERROR": "Name is required" + "PLACEHOLDER": "Ime kategorije", + "ERROR": "Ime je obvezno" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "ERROR": "Slug is required", + "LABEL": "Oznaka", + "PLACEHOLDER": "Oznaka kategorije za spletne naslove", + "ERROR": "Slug je obvezen", "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Opis", + "PLACEHOLDER": "Navedite kratek opis kategorije.", + "ERROR": "Opis je obvezen" } }, "BUTTONS": { - "CREATE": "Create", - "EDIT": "Update", - "CANCEL": "Cancel" + "CREATE": "Ustvari", + "EDIT": "Posodobi", + "CANCEL": "Prekliči" } } }, "LOCALES_PAGE": { - "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", - "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALES_COUNT": "Ni razpoložljivih jezikovnih različic | {n} jezikovna različica | {n} jezikovnih različic", + "NEW_LOCALE_BUTTON_TEXT": "Nov jezik", "LOCALE_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles", - "CATEGORIES_COUNT": "{count} category | {count} categories", - "DEFAULT": "Default", + "ARTICLES_COUNT": "{count} članek | {count} članki", + "CATEGORIES_COUNT": "{count} kategorija | {count} kategorije", + "DEFAULT": "Privzeto", + "DRAFT": "Osnutek", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", - "DELETE": "Delete" + "MAKE_DEFAULT": "Nastavi kot privzeto", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", + "DELETE": "Izbriši" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "Add a new locale", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "TITLE": "Dodaj nov jezik", + "DESCRIPTION": "Izberite jezik, v katerem bo ta članek napisan. Ta bo dodan na vaš seznam prevodov, kasneje pa lahko dodate še več.", "COMBOBOX": { - "PLACEHOLDER": "Select locale..." + "PLACEHOLDER": "Izberite jezik..." + }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Objavljeno", + "DRAFT": "Osnutek" + } }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Jezik je bil uspešno dodan", + "ERROR_MESSAGE": "Dodajanje jezika ni uspelo. Poskusite znova." } } }, "EDIT_ARTICLE_PAGE": { "HEADER": { "STATUS": { - "SAVING": "Saving...", - "SAVED": "Saved" + "SAVING": "Shranjujem...", + "SAVED": "Shranjeno" }, - "PREVIEW": "Preview", - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "PREVIEW": "Predogled", + "PUBLISH": "Objavi", + "DRAFT": "Osnutek", + "ARCHIVE": "Arhiv", + "BACK_TO_ARTICLES": "Nazaj na članke" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", + "MORE_PROPERTIES": "Več lastnosti", "UNCATEGORIZED": "Nekategorizirano", - "EDITOR_PLACEHOLDER": "Write something..." + "EDITOR_PLACEHOLDER": "Napišite nekaj..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", - "META_DESCRIPTION": "Meta description", - "META_DESCRIPTION_PLACEHOLDER": "Add meta description", - "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", - "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "ARTICLE_PROPERTIES": "Lastnosti članka", + "META_DESCRIPTION": "Meta opis", + "META_DESCRIPTION_PLACEHOLDER": "Dodajte meta opis", + "META_TITLE": "Meta naslov", + "META_TITLE_PLACEHOLDER": "Dodajte meta naslov", + "META_TAGS": "Meta oznake", + "META_TAGS_PLACEHOLDER": "Dodaj meta oznake" }, "API": { - "ERROR": "Error while saving article" + "ERROR": "Napaka pri shranjevanju članka" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", - "PORTALS": "Portals", - "CREATE_PORTAL": "Create and manage multiple portals", + "NEW_PORTAL": "Nov portal", + "PORTALS": "Portali", + "CREATE_PORTAL": "Ustvarite in upravljajte več portalov", "ARTICLES": "članki", - "DOMAIN": "domain", - "PORTAL_NAME": "Portal name" + "DOMAIN": "domena", + "PORTAL_NAME": "Ime portala" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", - "CONFIRM_BUTTON_LABEL": "Create", + "TITLE": "Ustvari nov portal", + "DESCRIPTION": "Dajte portalu ime in ustvarite uporabniku prijazen URL. Oba lahko kasneje spremenite v nastavitvah.", + "CONFIRM_BUTTON_LABEL": "Ustvari", "NAME": { "LABEL": "Ime", - "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", - "ERROR": "Name is required" + "PLACEHOLDER": "Uporabniški vodič | Chatwoot", + "MESSAGE": "Izberite ime za vaš portal.", + "ERROR": "Ime je obvezno" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "user-guide", - "ERROR": "Slug is required", - "FORMAT_ERROR": "Please enter a valid slug, for eg: user-guide" + "LABEL": "Oznaka", + "PLACEHOLDER": "portal", + "ERROR": "Slug je obvezen", + "FORMAT_ERROR": "Vnesite veljavno oznako, na primer: portal" } }, "PORTAL_SETTINGS": { "FORM": { "AVATAR": { - "LABEL": "Logo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Unable to delete logo", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "LABEL": "Logotip", + "IMAGE_UPLOAD_ERROR": "Slike ni bilo mogoče naložiti! Poskusite znova", + "IMAGE_UPLOAD_SUCCESS": "Slika je bila uspešno dodana. Za shranjevanje logotipa kliknite Shrani spremembe", + "IMAGE_DELETE_SUCCESS": "Logotip je bil uspešno izbrisan", + "IMAGE_DELETE_ERROR": "Brisanje logotipa ni bilo mogoče", + "IMAGE_UPLOAD_SIZE_ERROR": "Velikost slike mora biti manjša od {size}MB" }, "NAME": { "LABEL": "Ime", - "PLACEHOLDER": "Portal name", - "ERROR": "Name is required" + "PLACEHOLDER": "Ime portala", + "ERROR": "Ime je obvezno" }, "HEADER_TEXT": { - "LABEL": "Header text", - "PLACEHOLDER": "Portal header text" + "LABEL": "Besedilo glave", + "PLACEHOLDER": "Besedilo glave portala" }, "PAGE_TITLE": { - "LABEL": "Page title", - "PLACEHOLDER": "Portal page title" + "LABEL": "Naslov strani", + "PLACEHOLDER": "Naslov strani portala" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", - "PLACEHOLDER": "Portal home page link", - "ERROR": "Enter a valid URL. The Home page link must start with 'http://' or 'https://'." + "LABEL": "Povezava na domačo stran", + "PLACEHOLDER": "Povezava do domače strani portala", + "ERROR": "Vnesite veljaven URL. Povezava na domačo stran se mora začeti z 'http://' ali 'https://'." }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Portal slug" + "LABEL": "Oznaka", + "PLACEHOLDER": "Slug portala" }, "LIVE_CHAT_WIDGET": { - "LABEL": "Live chat widget", - "PLACEHOLDER": "Select live chat widget", - "HELP_TEXT": "Select a live chat widget that will appear on your help center", - "NONE_OPTION": "No widget" + "LABEL": "Pripomoček za klepet v živo", + "PLACEHOLDER": "Izberite pripomoček za klepet v živo", + "HELP_TEXT": "Izberite pripomoček za klepet v živo, ki se bo prikazal v vašem centru za pomoč", + "NONE_OPTION": "Brez pripomočka" }, "BRAND_COLOR": { - "LABEL": "Brand color" + "LABEL": "Barva blagovne znamke" }, - "SAVE_CHANGES": "Save changes" + "SAVE_CHANGES": "Shrani spremembe" }, "CONFIGURATION_FORM": { "CUSTOM_DOMAIN": { - "HEADER": "Custom domain", - "LABEL": "Custom domain:", - "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", - "STATUS_DESCRIPTION": "Your custom portal will start working as soon as it is verified.", - "PLACEHOLDER": "Portal custom domain", - "EDIT_BUTTON": "Edit", - "ADD_BUTTON": "Add custom domain", + "HEADER": "Lastna domena", + "LABEL": "Lastna domena:", + "DESCRIPTION": "Portal lahko gostite na lastni domeni. Če želite, da je dostopen na ločeni domeni svoje spletne strani, to domeno vnesite v to polje.", + "STATUS_DESCRIPTION": "Vaš prilagojeni portal bo začel delovati takoj, ko bo potrjen.", + "PLACEHOLDER": "Lastna domena portala", + "EDIT_BUTTON": "Uredi", + "ADD_BUTTON": "Dodaj lastno domeno", "STATUS": { - "LIVE": "Live", - "PENDING": "Awaiting verification", - "ERROR": "Verification failed" + "LIVE": "Aktivno", + "PENDING": "Čakanje na potrditev", + "ERROR": "Potrditev ni uspela" }, "DIALOG": { - "ADD_HEADER": "Add custom domain", - "EDIT_HEADER": "Edit custom domain", - "ADD_CONFIRM_BUTTON_LABEL": "Add domain", - "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", - "LABEL": "Custom domain", - "PLACEHOLDER": "Portal custom domain", - "ERROR": "Custom domain is required", - "FORMAT_ERROR": "Please enter a valid domain URL e.g. docs.yourdomain.com" + "ADD_HEADER": "Dodaj lastno domeno", + "EDIT_HEADER": "Uredi lastno domeno", + "ADD_CONFIRM_BUTTON_LABEL": "Dodaj domeno", + "EDIT_CONFIRM_BUTTON_LABEL": "Posodobi domeno", + "LABEL": "Lastna domena", + "PLACEHOLDER": "Lastna domena portala", + "ERROR": "Lastna domena je obvezna", + "FORMAT_ERROR": "Vnesite veljaven URL domene, na primer naslov za pomoč" }, "DNS_CONFIGURATION_DIALOG": { - "HEADER": "DNS configuration", - "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", - "COPY": "Successfully copied CNAME", + "HEADER": "DNS konfiguracija", + "DESCRIPTION": "Prijavite se v račun pri ponudniku DNS in dodajte zapis CNAME za domeno, ki kaže na naš naslov za pomoč", + "COPY": "CNAME je bil uspešno kopiran", "SEND_INSTRUCTIONS": { - "HEADER": "Send instructions", - "DESCRIPTION": "If you would prefer to have someone from your development team to handle this step, you can enter email address below, and we will send them the required instructions.", - "PLACEHOLDER": "Enter their email", - "ERROR": "Enter a valid email address", - "SEND_BUTTON": "Send" + "HEADER": "Pošlji navodila", + "DESCRIPTION": "Če želite, da ta korak opravi nekdo iz vaše razvojne ekipe, lahko spodaj vnesete njegov e-poštni naslov, mi pa mu bomo poslali potrebna navodila.", + "PLACEHOLDER": "Vnesite njihov e-poštni naslov", + "ERROR": "Vnesite veljaven e-poštni naslov", + "SEND_BUTTON": "Pošlji" } } }, "DELETE_PORTAL": { - "BUTTON": "Delete {portalName}", - "HEADER": "Delete portal", - "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "BUTTON": "Izbriši {portalName}", + "HEADER": "Izbriši portal", + "DESCRIPTION": "Trajno izbrišite ta portal. Tega dejanja ni mogoče razveljaviti", "DIALOG": { - "HEADER": "Sure you want to delete {portalName}?", - "DESCRIPTION": "This is a permanent action that cannot be reversed.", - "CONFIRM_BUTTON_LABEL": "Delete" + "HEADER": "Ste prepričani, da želite izbrisati {portalName}?", + "DESCRIPTION": "To je trajna akcija, ki je ni mogoče razveljaviti.", + "CONFIRM_BUTTON_LABEL": "Izbriši" } }, - "EDIT_CONFIGURATION": "Edit configuration" + "EDIT_CONFIGURATION": "Uredi konfiguracijo" }, "API": { "CREATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal created successfully", - "ERROR_MESSAGE": "Unable to create portal" + "SUCCESS_MESSAGE": "Portal je bil uspešno ustvarjen", + "ERROR_MESSAGE": "Ni mogoče ustvariti portala" }, "UPDATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal updated successfully", - "ERROR_MESSAGE": "Unable to update portal" + "SUCCESS_MESSAGE": "Portal je bil uspešno posodobljen", + "ERROR_MESSAGE": "Ni mogoče posodobiti portala" } } }, "PDF_UPLOAD": { - "TITLE": "Upload PDF Document", - "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", - "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", - "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "TITLE": "Naloži PDF dokument", + "DESCRIPTION": "Naložite PDF dokument za samodejno ustvarjanje pogostih vprašanj z uporabo AI", + "DRAG_DROP_TEXT": "Povlecite in spustite svojo PDF datoteko sem ali kliknite za izbiro", + "SELECT_FILE": "Izberite PDF datoteko", + "ADDITIONAL_CONTEXT_LABEL": "Dodatni kontekst (neobvezno)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Dodajte dodaten kontekst ali navodila za ustvarjanje pogostih vprašanj...", "UPLOADING": "Nalaganje...", - "UPLOAD": "Upload & Process", - "CANCEL": "Cancel", - "ERROR_INVALID_TYPE": "Please select a valid PDF file", - "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", - "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + "UPLOAD": "Naloži in obdela", + "CANCEL": "Prekliči", + "ERROR_INVALID_TYPE": "Izberite veljavno PDF datoteko", + "ERROR_FILE_TOO_LARGE": "Velikost datoteke mora biti manjša od 512MB", + "ERROR_UPLOAD_FAILED": "Nalaganje PDF ni uspelo. Poskusite znova." }, "PDF_DOCUMENTS": { - "TITLE": "PDF Documents", - "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", - "UPLOAD_PDF": "Upload PDF", - "UPLOAD_FIRST_PDF": "Upload your first PDF", - "UPLOADED_BY": "Uploaded by", - "GENERATE_FAQS": "Generate FAQs", - "GENERATING": "Generating...", - "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "TITLE": "PDF dokumenti", + "DESCRIPTION": "Upravljajte naložene PDF dokumente in iz njih ustvarjajte pogosta vprašanja", + "UPLOAD_PDF": "Naloži PDF", + "UPLOAD_FIRST_PDF": "Naložite svoj prvi PDF", + "UPLOADED_BY": "Naložil", + "GENERATE_FAQS": "Ustvari pogosta vprašanja", + "GENERATING": "Ustvarjam...", + "CONFIRM_DELETE": "Ste prepričani, da želite izbrisati {filename}?", "EMPTY_STATE": { - "TITLE": "No PDF documents yet", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + "TITLE": "Še ni PDF dokumentov", + "DESCRIPTION": "Naložite PDF dokumente za samodejno ustvarjanje pogostih vprašanj z uporabo umetne inteligence" }, "STATUS": { - "UPLOADED": "Ready", - "PROCESSING": "Processing", - "PROCESSED": "Completed", - "FAILED": "Failed" + "UPLOADED": "Pripravljeno", + "PROCESSING": "Obdelava", + "PROCESSED": "Dokončano", + "FAILED": "Neuspešno" } }, "CONTENT_GENERATION": { - "TITLE": "Content Generation", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", - "UPLOAD_TITLE": "Upload PDF Document", - "DRAG_DROP": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "UPLOADING": "Processing document...", - "UPLOAD_SUCCESS": "Document processed successfully!", - "UPLOAD_ERROR": "Failed to upload document. Please try again.", - "INVALID_FILE_TYPE": "Please select a valid PDF file", - "FILE_TOO_LARGE": "File size must be less than 512MB", - "GENERATED_CONTENT": "Generated FAQ Content", - "PUBLISH_SELECTED": "Publish Selected", - "PUBLISHING": "Publishing...", - "FROM_DOCUMENT": "From document", - "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", - "LOADING": "Loading generated content..." + "TITLE": "Ustvarjanje vsebine", + "DESCRIPTION": "Naložite PDF dokumente za samodejno ustvarjanje vsebine pogostih vprašanj z uporabo umetne inteligence", + "UPLOAD_TITLE": "Naloži PDF dokument", + "DRAG_DROP": "Povlecite in spustite svoj PDF tukaj ali kliknite za izbiro", + "SELECT_FILE": "Izberite PDF datoteko", + "UPLOADING": "Obdelava dokumenta...", + "UPLOAD_SUCCESS": "Dokument je bil uspešno obdelan!", + "UPLOAD_ERROR": "Nalaganje dokumenta ni uspelo. Poskusite znova.", + "INVALID_FILE_TYPE": "Izberite veljavno PDF datoteko", + "FILE_TOO_LARGE": "Velikost datoteke mora biti manjša od 512MB", + "GENERATED_CONTENT": "Ustvarjena vsebina pogostih vprašanj", + "PUBLISH_SELECTED": "Objavi izbrano", + "PUBLISHING": "Objavljanje...", + "FROM_DOCUMENT": "Iz dokumenta", + "NO_CONTENT": "Ni na voljo ustvarjene vsebine. Naložite PDF dokument za začetek.", + "LOADING": "Nalaganje ustvarjene vsebine..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json index 7339baa76..4869babed 100644 --- a/app/javascript/dashboard/i18n/locale/sl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -126,7 +126,7 @@ }, "HELP_TEXT": { "TITLE": "Kako uporabljati Slack integracijo?", - "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", + "BODY": "S to integracijo se vsi dohodni pogovori sinhronizirajo v kanal ***{selectedChannelName}*** v vašem delovnem prostoru. Pogovore s strankami lahko upravljate neposredno v tem kanalu, zato ne spregledate nobenega sporočila.\n\nTukaj so glavne funkcije integracije:\n\n**Odgovarjanje na pogovore iz kanala:** Če želite odgovoriti na pogovor v kanalu ***{selectedChannelName}***, preprosto napišite sporočilo in ga pošljite kot nit. Tako se odgovor samodejno pošlje stranki. Tako preprosto je!\n\n**Ustvarjanje zasebnih opomb:** Če želite ustvariti zasebne opombe namesto odgovorov, začnite sporočilo z ***`note:`***. Tako sporočilo ostane zasebno in stranki ni vidno.\n\n**Povezava s profilom agenta:** Če ima oseba, ki odgovori v kanalu, profil agenta z istim naslovom elektronske pošte, se odgovori samodejno povežejo s tem profilom. Tako lahko preprosto spremljate, kdo je kaj napisal in kdaj. Če odgovarja oseba brez povezanega profila agenta, se odgovori stranki prikažejo iz privzetega profila.", "SELECTED": "izbrano" }, "SELECT_CHANNEL": { @@ -366,8 +366,8 @@ }, "NO_LINKED_ISSUES": "No linked issues found", "DELETE": { - "TITLE": "Are you sure you want to delete the integration?", - "MESSAGE": "Are you sure you want to delete the integration?", + "TITLE": "Ali ste prepričani, da želite izbrisati integracijo?", + "MESSAGE": "Ali ste prepričani, da želite izbrisati integracijo?", "CONFIRM": "Da, izbriši", "CANCEL": "Prekliči" }, @@ -390,56 +390,56 @@ }, "CAPTAIN": { "NAME": "Kapitan", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Izvedi več", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Pomočniki", + "SWITCH_ASSISTANT": "Preklapljanje med pomočniki", + "NEW_ASSISTANT": "Ustvari pomočnika", + "EMPTY_LIST": "Nobenega pomočnika ni bilo mogoče najti, prosimo, ustvarite enega za začetek" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Začnite s Copilotom", + "KICK_OFF_MESSAGE": "Potrebujete hitro povzetek, želite preveriti pretekle pogovore ali sestaviti boljši odgovor? Copilot je tu, da pospeši delo.", "SEND_MESSAGE": "Pošlji sporočilo...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", + "EMPTY_MESSAGE": "Pri generiranju odgovora je prišlo do napake. Prosimo, poskusite znova.", "LOADER": "Kapitan razmišlja", "YOU": "Vi", "USE": "Uporabi to", "RESET": "Ponastavi", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "SHOW_STEPS": "Pokaži korake", + "SELECT_ASSISTANT": "Izberi pomočnika", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Povzetek tega pogovora", + "CONTENT": "Povzemi ključne točke, o katerih sta se pogovarjala stranka in agent podpore, vključno s strankinimi skrbmi, vprašanji ter rešitvami ali odgovori agenta podpore." }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Predlagaj odgovor", + "CONTENT": "Analiziraj povpraševanje stranke in sestavi odgovor, ki učinkovito rešuje njihova vprašanja ali pomisleke. Poskrbi, da je odgovor jasen, jedrnat in vsebuje koristne informacije." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Ocenite ta pogovor", + "CONTENT": "Preglej pogovor, da oceniš, kako dobro izpolnjuje potrebe stranke. Deli oceno od 1 do 5 glede na ton, jasnost in učinkovitost." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Pogovori z visoko prioriteto", + "CONTENT": "Naredi povzetek vseh odprtih pogovorov z visoko prioriteto. Vključi ID pogovora, ime stranke (če je na voljo), vsebino zadnjega sporočila in dodeljenega agenta. Po potrebi združi po statusu." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Našteti stike", + "CONTENT": "Pokaži seznam top 10 stikov. Vključi ime, e-pošto ali telefonsko številko (če je na voljo), čas zadnjega vpogleda, oznake (če obstajajo)." } } }, "PLAYGROUND": { "USER": "Vi", - "ASSISTANT": "Assistant", + "ASSISTANT": "Pomočnik", "MESSAGE_PLACEHOLDER": "Vnesite svoje sporočilo...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Poligon", + "DESCRIPTION": "Uporabi ta poligon za pošiljanje sporočil svojemu pomočniku in preveri, ali odgovarja natančno, hitro in v pričakovanem tonu.", + "CREDIT_NOTE": "Sporočila, poslana tukaj, se bodo štela v vaše Captain kredite." }, "PAYWALL": { "TITLE": "Nadgradite za uporabo Captain AI", @@ -449,7 +449,7 @@ "CANCEL_ANYTIME": "Paket lahko kadarkoli spremenite ali prekličete" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", + "AVAILABLE_ON": "Captain AI je na voljo samo v Enterprise paketih.", "UPGRADE_PROMPT": "Nadgradite svoj paket, da pridobite dostop do naših pomočnikov, copilot in še več.", "ASK_ADMIN": "Prosimo, obrnite se na svojega skrbnika za nadgradnjo." }, @@ -577,7 +577,7 @@ "SUBTITLE": "Ustvarite asistenta, ki bo vašim uporabnikom zagotavljal hitre in natančne odgovore. Lahko se uči iz vaših pomožnih člankov in preteklih pogovorov.", "FEATURE_SPOTLIGHT": { "TITLE": "Captain Assistant", - "NOTE": "Captain Assistant engages directly with customers, learns from your help docs and past conversations, and delivers instant, accurate responses. It handles the initial queries, providing quick resolutions before transferring to an agent when needed." + "NOTE": "Captain asistent se neposredno povezuje s strankami, se uči iz vaših pomožnih dokumentov in preteklih pogovorov ter zagotavlja takojšnje, natančne odgovore. Obvladuje začetna vprašanja in nudi hitre rešitve, preden po potrebi prenese zadevo agentu." } }, "GUARDRAILS": { @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Dokumenti", "ADD_NEW": "Ustvari nov dokument", + "SELECTED": "{count} izbranih", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Da, izbriši vse", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Povezana pogosta vprašanja", "DESCRIPTION": "Ta pogosta vprašanja so ustvarjena neposredno iz dokumenta." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Description", @@ -908,22 +927,22 @@ "DOCUMENTABLE": { "CONVERSATION": "Pogovor #{id}" }, - "SELECTED": "{count} selected", + "SELECTED": "{count} izbranih", "SELECT_ALL": "Select all ({count})", "UNSELECT_ALL": "Unselect all ({count})", "SEARCH_PLACEHOLDER": "Search FAQs...", - "BULK_APPROVE_BUTTON": "Approve", + "BULK_APPROVE_BUTTON": "Odobri", "BULK_DELETE_BUTTON": "Izbriši", "BULK_APPROVE": { - "SUCCESS_MESSAGE": "FAQs approved successfully", - "ERROR_MESSAGE": "There was an error approving the FAQs, please try again." + "SUCCESS_MESSAGE": "Pogosta vprašanja so bila uspešno odobrena", + "ERROR_MESSAGE": "Pri odobritvi pogostih vprašanj je prišlo do napake, prosimo, poskusite znova." }, "BULK_DELETE": { - "TITLE": "Delete FAQs?", - "DESCRIPTION": "Are you sure you want to delete the selected FAQs? This action cannot be undone.", - "CONFIRM": "Yes, delete all", - "SUCCESS_MESSAGE": "FAQs deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQs, please try again." + "TITLE": "Izbrisati pogosta vprašanja?", + "DESCRIPTION": "Ali ste prepričani, da želite izbrisati izbrane pogosta vprašanja? Tega dejanja ni mogoče razveljaviti.", + "CONFIRM": "Da, izbriši vse", + "SUCCESS_MESSAGE": "Pogosta vprašanja so bila uspešno izbrisana", + "ERROR_MESSAGE": "Pri brisanju pogostih vprašanj je prišlo do napake, prosimo, poskusite znova." }, "DELETE": { "TITLE": "Ste prepričani, da želite izbrisati pogosta vprašanja?", @@ -979,7 +998,7 @@ "EMPTY_STATE": { "TITLE": "Ni najdenih pogostih vprašanj", "NO_PENDING_TITLE": "There are no more pending FAQs to review", - "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "SUBTITLE": "Pogosta vprašanja pomagajo vašemu asistentu hitro in natančno odgovarjati na vprašanja vaših strank. Lahko se samodejno ustvarijo iz vaše vsebine ali pa jih dodate ročno.", "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", @@ -1015,7 +1034,7 @@ }, "EMPTY_STATE": { "TITLE": "Ni povezanih poštnih predalov", - "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + "SUBTITLE": "Povezava z nabiralnikom omogoča asistentu, da obravnava začetna vprašanja vaših strank, preden jih preusmeri k vam." } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/report.json b/app/javascript/dashboard/i18n/locale/sl/report.json index 6f6e6e68a..b17386e89 100644 --- a/app/javascript/dashboard/i18n/locale/sl/report.json +++ b/app/javascript/dashboard/i18n/locale/sl/report.json @@ -1,39 +1,39 @@ { "REPORT": { "HEADER": "Conversations", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "LOADING_CHART": "Nalaganje podatkov grafa...", + "NO_ENOUGH_DATA": "Nismo prejeli dovolj podatkov za ustvarjanje poročila. Poskusite znova pozneje.", "DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports", "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Pogovori", + "DESC": "(Skupaj)" }, "INCOMING_MESSAGES": { "NAME": "Messages received", - "DESC": "( Total )" + "DESC": "(Skupaj)" }, "OUTGOING_MESSAGES": { "NAME": "Messages sent", - "DESC": "( Total )" + "DESC": "(Skupaj)" }, "FIRST_RESPONSE_TIME": { "NAME": "First Response Time", - "DESC": "( Avg )", + "DESC": "(Povprečje)", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", + "NAME": "Čas rešitve", + "DESC": "(Povprečje)", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Število rešitev", + "DESC": "Skupaj" }, "BOT_RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -61,8 +61,8 @@ "CUSTOM_DATE_RANGE": "Custom date range" }, "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Uporabi", + "PLACEHOLDER": "Izberi časovno obdobje" }, "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", "DURATION_FILTER_LABEL": "Duration", @@ -424,7 +424,7 @@ } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", + "HEADER": "CSAT Poročila", "NO_RECORDS": "No responses yet", "NO_RECORDS_DESCRIPTION": "CSAT survey responses will appear here once customers start providing feedback.", "DOWNLOAD": "Download CSAT Reports", @@ -454,10 +454,10 @@ }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", + "CONTACT_NAME": "Kontakt", "AGENT_NAME": "Agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment", + "RATING": "Ocena", + "FEEDBACK_TEXT": "Komentar povratne informacije", "CONVERSATION": "Conversation", "CUSTOMER": "Customer", "RESPONSE": "Response", @@ -469,11 +469,11 @@ "NO_FEEDBACK": "No feedback provided", "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Skupni odgovori", + "TOOLTIP": "Skupno število zbranih odgovorov" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", + "LABEL": "Ocena zadovoljstva", "TOOLTIP": "Total number of positive responses / Total number of responses * 100" }, "RESPONSE_RATE": { diff --git a/app/javascript/dashboard/i18n/locale/sl/settings.json b/app/javascript/dashboard/i18n/locale/sl/settings.json index 7f51eaf3b..a637cb789 100644 --- a/app/javascript/dashboard/i18n/locale/sl/settings.json +++ b/app/javascript/dashboard/i18n/locale/sl/settings.json @@ -352,7 +352,7 @@ "ONGOING": "V teku", "ONE_OFF": "Enkratno", "REPORTS_SLA": "SLA", - "REPORTS_BOT": "Bot", + "REPORTS_BOT": "Boti", "REPORTS_AGENT": "Agentje", "REPORTS_LABEL": "Oznake", "REPORTS_INBOX": "Prejeto", @@ -805,13 +805,13 @@ "POPOVER": "Dodani agenti", "EDIT": "Uredi" }, - "NO_RECORDS_FOUND": "No agent capacity policies found" + "NO_RECORDS_FOUND": "Ni najdenih pravilnikov o zmogljivosti agentov" }, "CREATE": { "HEADER": { - "TITLE": "Create agent capacity policy" + "TITLE": "Ustvari politiko zmogljivosti agenta" }, - "CREATE_BUTTON": "Create policy", + "CREATE_BUTTON": "Ustvari politiko", "API": { "SUCCESS_MESSAGE": "Agent capacity policy created successfully", "ERROR_MESSAGE": "Failed to create agent capacity policy" @@ -908,15 +908,15 @@ } }, "DELETE_POLICY": { - "SUCCESS_MESSAGE": "Agent capacity policy deleted successfully", - "ERROR_MESSAGE": "Failed to delete agent capacity policy" + "SUCCESS_MESSAGE": "Pravilnik o zmogljivosti agenta je bil uspešno izbrisan", + "ERROR_MESSAGE": "Brisanje pravilnika o zmogljivosti agenta ni uspelo" } }, "DELETE_POLICY": { - "TITLE": "Delete policy", - "DESCRIPTION": "Are you sure you want to delete this policy? This action cannot be undone.", - "CONFIRM_BUTTON_LABEL": "Delete", - "CANCEL_BUTTON_LABEL": "Cancel" + "TITLE": "Izbriši pravilnik", + "DESCRIPTION": "Ali ste prepričani, da želite izbrisati to politiko? Tega dejanja ni mogoče razveljaviti.", + "CONFIRM_BUTTON_LABEL": "Izbriši", + "CANCEL_BUTTON_LABEL": "Prekliči" } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/contact.json b/app/javascript/dashboard/i18n/locale/sq/contact.json index 35ccc3b08..2744786ae 100644 --- a/app/javascript/dashboard/i18n/locale/sq/contact.json +++ b/app/javascript/dashboard/i18n/locale/sq/contact.json @@ -1,97 +1,97 @@ { "CONTACT_PANEL": { - "NOT_AVAILABLE": "Not Available", + "NOT_AVAILABLE": "Nuk është në dispozicion", "EMAIL_ADDRESS": "Email Address", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "COMPANY": "Company", - "LOCATION": "Location", - "BROWSER_LANGUAGE": "Browser Language", - "CONVERSATION_TITLE": "Conversation Details", - "VIEW_PROFILE": "View Profile", - "BROWSER": "Browser", - "OS": "Operating System", + "PHONE_NUMBER": "Numri i telefonit", + "IDENTIFIER": "Identifikuesi", + "COPY_SUCCESSFUL": "Kopjuar në kujtesën e përkohshme me sukses", + "COMPANY": "Kompania", + "LOCATION": "Vendndodhja", + "BROWSER_LANGUAGE": "Gjuha e shfletuesit", + "CONVERSATION_TITLE": "Detajet e Bisedës", + "VIEW_PROFILE": "Shiko Profilin", + "BROWSER": "Shfletuesi", + "OS": "Sistemi Operativ", "INITIATED_FROM": "Initiated from", "INITIATED_AT": "Initiated at", - "IP_ADDRESS": "IP Address", - "CREATED_AT_LABEL": "Created", - "NEW_MESSAGE": "New message", + "IP_ADDRESS": "Adresa IP", + "CREATED_AT_LABEL": "Krijuar", + "NEW_MESSAGE": "Mesazh i ri", "CALL": "Telefono", - "CALL_INITIATED": "Calling the contact…", - "CALL_FAILED": "Unable to start the call. Please try again.", + "CALL_INITIATED": "Duke thirrur kontaktin…", + "CALL_FAILED": "Nuk mund të fillohet thirrja. Ju lutemi provoni përsëri.", "VOICE_INBOX_PICKER": { "TITLE": "Zgjidhni një inbox të zërit" }, "CONVERSATIONS": { - "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", - "TITLE": "Previous Conversations" + "NO_RECORDS_FOUND": "Nuk ka biseda të mëparshme të lidhura me këtë kontakt.", + "TITLE": "Bisedat e Mëparshme" }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", + "TITLE": "Etiketat e kontaktit", "ERROR": "Couldn't update labels" }, "CONVERSATION": { - "TITLE": "Conversation Labels", - "ADD_BUTTON": "Add Labels" + "TITLE": "Etiketat e bisedës", + "ADD_BUTTON": "Shto Etiketa" }, "LABEL_SELECT": { - "TITLE": "Add Labels", - "PLACEHOLDER": "Search labels", - "NO_RESULT": "No labels found", - "CREATE_LABEL": "Create new label" + "TITLE": "Shto Etiketa", + "PLACEHOLDER": "Kërko etiketa", + "NO_RESULT": "Nuk u gjetën etiketa", + "CREATE_LABEL": "Krijo etiketë të re" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Block Contact", - "UNMUTE_CONTACT": "Unblock Contact", - "MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.", - "UNMUTED_SUCCESS": "This contact is unblocked successfully.", + "MERGE_CONTACT": "Bashko kontaktin", + "CONTACT_ACTIONS": "Veprimet e kontaktit", + "MUTE_CONTACT": "Blloko Kontaktin", + "UNMUTE_CONTACT": "Zhblloko Kontaktin", + "MUTED_SUCCESS": "Ky kontakt është bllokuar me sukses. Nuk do të njoftoheni për bisedat e ardhshme.", + "UNMUTED_SUCCESS": "Ky kontakt është zhbllokuar me sukses.", "SEND_TRANSCRIPT": "Send Transcript", - "EDIT_LABEL": "Edit", + "EDIT_LABEL": "Ndrysho", "SIDEBAR_SECTIONS": { - "CUSTOM_ATTRIBUTES": "Custom Attributes", - "CONTACT_LABELS": "Contact Labels", - "PREVIOUS_CONVERSATIONS": "Previous Conversations", - "NO_RECORDS_FOUND": "No attributes found" + "CUSTOM_ATTRIBUTES": "Atribute të personalizuara", + "CONTACT_LABELS": "Etiketat e kontaktit", + "PREVIOUS_CONVERSATIONS": "Bisedat e mëparshme", + "NO_RECORDS_FOUND": "Nuk u gjetën atribute" } }, "EDIT_CONTACT": { - "BUTTON_LABEL": "Edit Contact", - "TITLE": "Edit contact", - "DESC": "Edit contact details" + "BUTTON_LABEL": "Ndrysho Kontaktin", + "TITLE": "Ndrysho kontaktin", + "DESC": "Ndrysho detajet e kontaktit" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "Fshi Kontaktin", + "TITLE": "Fshi kontaktin", + "DESC": "Fshi detajet e kontaktit", "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete ", - "YES": "Yes, Delete", - "NO": "No, Keep" + "TITLE": "Konfirmo fshirjen", + "MESSAGE": "A jeni i sigurt që dëshironi ta fshini ", + "YES": "Po, Fshi", + "NO": "Jo, Ruaj" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Kontakti u fshi me sukses", + "ERROR_MESSAGE": "Nuk mund të fshihet kontakti. Ju lutemi provoni përsëri më vonë." } }, "CONTACT_FORM": { "FORM": { - "SUBMIT": "Submit", - "CANCEL": "Cancel", + "SUBMIT": "Dërgo", + "CANCEL": "Anulo", "AVATAR": { "LABEL": "Contact Avatar" }, "NAME": { - "PLACEHOLDER": "Enter the full name of the contact", + "PLACEHOLDER": "Shkruaj emrin e plotë të kontaktit", "LABEL": "Emri i plotë" }, "BIO": { - "PLACEHOLDER": "Enter the bio of the contact", - "LABEL": "Bio" + "PLACEHOLDER": "Shkruaj biografinë e kontaktit", + "LABEL": "Biografi" }, "EMAIL_ADDRESS": { "PLACEHOLDER": "Enter the email address of the contact", @@ -100,31 +100,31 @@ "ERROR": "Please enter a valid email address." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number of the contact", - "LABEL": "Phone Number", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", - "ERROR": "Phone number should be either empty or of E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "Shkruani numrin e telefonit të kontaktit", + "LABEL": "Numri i Telefonit", + "HELP": "Numri i telefonit duhet të jetë në formatin E.164 p.sh: +1415555555 [+][kodi i vendit][kodi i zonës][numri lokal i telefonit]. Mund të zgjidhni kodin e thirrjes nga lista rënëse.", + "ERROR": "Numri i telefonit duhet të jetë bosh ose në formatin E.164", + "DIAL_CODE_ERROR": "Ju lutemi zgjidhni një kod thirrjeje nga lista", + "DUPLICATE": "Ky numër telefoni përdoret për një kontakt tjetër." }, "LOCATION": { - "PLACEHOLDER": "Enter the location of the contact", - "LABEL": "Location" + "PLACEHOLDER": "Shkruani vendndodhjen e kontaktit", + "LABEL": "Vendndodhja" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name", - "LABEL": "Company Name" + "PLACEHOLDER": "Shkruani emrin e kompanisë", + "LABEL": "Emri i Kompanisë" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", - "LABEL": "Country Name", - "SELECT_PLACEHOLDER": "Select", - "REMOVE": "Remove", - "SELECT_COUNTRY": "Select Country" + "PLACEHOLDER": "Shkruani emrin e vendit", + "LABEL": "Emri i vendit", + "SELECT_PLACEHOLDER": "Zgjidh", + "REMOVE": "Hiq", + "SELECT_COUNTRY": "Zgjidh vendin" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Shkruani emrin e qytetit", + "LABEL": "Emri i qytetit" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -148,140 +148,140 @@ "DELETE_AVATAR": { "API": { "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "ERROR_MESSAGE": "Nuk mund të fshihej fotoja e kontaktit. Ju lutemi provoni përsëri më vonë." } }, - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Kontakti u ruajt me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim, ju lutemi provoni përsëri" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Start conversation", - "TITLE": "New conversation", - "DESC": "Start a new conversation by sending a new message.", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "BUTTON_LABEL": "Filloni bisedën", + "TITLE": "Bisedë e re", + "DESC": "Filloni një bisedë të re duke dërguar një mesazh të ri.", + "NO_INBOX": "Nuk u gjet asnjë kutia postare për të nisur një bisedë të re me këtë kontakt.", "FORM": { "TO": { - "LABEL": "To" + "LABEL": "Drejtuar" }, "INBOX": { "LABEL": "Via Inbox", - "PLACEHOLDER": "Choose source inbox", - "ERROR": "Select an inbox" + "PLACEHOLDER": "Zgjidhni kutinë hyrëse të burimit", + "ERROR": "Zgjidhni një postë hyrëse" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Subjekti", + "PLACEHOLDER": "Subjekti", + "ERROR": "Subjekti nuk mund të jetë bosh" }, "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "LABEL": "Mesazh", + "PLACEHOLDER": "Shkruani mesazhin tuaj këtu", + "ERROR": "Mesazhi nuk mund të jetë bosh" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "Zgjidh skedarët", + "HELP_TEXT": "Tërhiq dhe lësho skedarë këtu ose zgjidh skedarë për t’i bashkangjitur" }, - "SUBMIT": "Send message", - "CANCEL": "Cancel", - "SUCCESS_MESSAGE": "Message sent!", - "GO_TO_CONVERSATION": "View", - "ERROR_MESSAGE": "Couldn't send! try again" + "SUBMIT": "Dërgo mesazh", + "CANCEL": "Anulo", + "SUCCESS_MESSAGE": "Mesazhi u dërgua!", + "GO_TO_CONVERSATION": "Shiko", + "ERROR_MESSAGE": "Nuk u mund të dërgohet! provo përsëri" } }, "CONTACTS_PAGE": { "LIST": { "TABLE_HEADER": { - "SOCIAL_PROFILES": "Social Profiles" + "SOCIAL_PROFILES": "Profile Sociale" } } }, "CUSTOM_ATTRIBUTES": { - "BUTTON": "Add custom attribute", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "SHOW_MORE": "Show all attributes", - "SHOW_LESS": "Show less attributes", + "BUTTON": "Shto atribut të personalizuar", + "COPY_SUCCESSFUL": "U kopjua me sukses në kujtesën e përkohshme", + "SHOW_MORE": "Trego të gjitha atributet", + "SHOW_LESS": "Trego më pak atribute", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Kopjo atributin", + "DELETE": "Fshi atributin", + "EDIT": "Ndrysho atributin" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Krijo atribut të personalizuar", + "DESC": "Shto informacion shtesë për këtë kontakt." }, "FORM": { - "CREATE": "Add attribute", - "CANCEL": "Cancel", + "CREATE": "Shto atribut", + "CANCEL": "Anulo", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Emri i atributit të personalizuar", + "PLACEHOLDER": "Shembull: shopify id", + "ERROR": "Emri i atributit të personalizuar është i pavlefshëm" }, "VALUE": { - "LABEL": "Attribute value", + "LABEL": "Vlera e atributit", "PLACEHOLDER": "Eg: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "Krijo atribut të ri ", + "SUCCESS": "Atributi u shtua me sukses", + "ERROR": "Nuk mund të shtohet atributi. Ju lutemi provoni përsëri më vonë" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Atributi u përditësua me sukses", + "ERROR": "Nuk mund të përditësohet atributi. Ju lutemi provoni përsëri më vonë" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Atributi u fshi me sukses", + "ERROR": "Nuk mund të fshihet atributi. Ju lutemi provoni përsëri më vonë" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Shto atribute", + "PLACEHOLDER": "Kërko atribute", + "NO_RESULT": "Nuk u gjetën atribute" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "Zgjidh vlerën", + "SEARCH_INPUT_PLACEHOLDER": "Kërko vlerën", + "NO_RESULT": "Nuk u gjet asnjë rezultat" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL", - "INVALID_INPUT": "Invalid Input" + "REQUIRED": "Kërkohet një vlerë e vlefshme", + "INVALID_URL": "URL e pavlefshme", + "INVALID_INPUT": "Hyrje e pavlefshme" } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’s attributes will take precedence.", + "TITLE": "Bashko kontaktet", + "DESCRIPTION": "Bashkoni kontaktet për të kombinuar dy profile në një, duke përfshirë të gjitha atributet dhe bisedat. Në rast konflikti, atributet e kontaktit kryesor do të kenë përparësi.", "PRIMARY": { - "TITLE": "Primary contact", - "HELP_LABEL": "To be deleted" + "TITLE": "Kontakti kryesor", + "HELP_LABEL": "Për t'u fshirë" }, "PARENT": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be kept" + "TITLE": "Kontakti për t'u bashkuar", + "PLACEHOLDER": "Kërko për një kontakt", + "HELP_LABEL": "Të mbahet" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of {primaryContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of {primaryContactName} will be copied to {parentContactName}." + "TITLE": "Përmbledhje", + "DELETE_WARNING": "Kontakti i {primaryContactName} do të fshihet.", + "ATTRIBUTE_WARNING": "Detajet e kontaktit të {primaryContactName} do të kopjohen tek {parentContactName}." }, "SEARCH": { - "ERROR_MESSAGE": "Something went wrong. Please try again later." + "ERROR_MESSAGE": "Diçka shkoi keq. Ju lutemi provoni përsëri më vonë." }, "FORM": { - "SUBMIT": " Merge contacts", - "CANCEL": "Cancel", + "SUBMIT": " Bashko kontaktet", + "CANCEL": "Anulo", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Zgjidhni një kontakt fëmijë për t'u bashkuar" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "Kontakti u bashkua me sukses", + "ERROR_MESSAGE": "Nuk mund të bashkohen kontaktet, provo përsëri!" }, "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" @@ -289,88 +289,88 @@ }, "CONTACTS_LAYOUT": { "HEADER": { - "TITLE": "Contacts", - "SEARCH_TITLE": "Search contacts", + "TITLE": "Kontaktet", + "SEARCH_TITLE": "Kërko kontakte", "ACTIVE_TITLE": "Kontaktet aktive", - "SEARCH_PLACEHOLDER": "Search...", - "MESSAGE_BUTTON": "Message", - "SEND_MESSAGE": "Send message", - "BLOCK_CONTACT": "Block contact", - "UNBLOCK_CONTACT": "Unblock contact", + "SEARCH_PLACEHOLDER": "Kërko...", + "MESSAGE_BUTTON": "Mesazh", + "SEND_MESSAGE": "Dërgo mesazh", + "BLOCK_CONTACT": "Blloko kontaktin", + "UNBLOCK_CONTACT": "Zhblloko kontaktin", "BREADCRUMB": { - "CONTACTS": "Contacts" + "CONTACTS": "Kontakte" }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", - "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", - "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "Unable to save contact. Please try again later." + "ADD_CONTACT": "Shto kontakt", + "EXPORT_CONTACT": "Eksporto kontaktet", + "IMPORT_CONTACT": "Importo kontaktet", + "SAVE_CONTACT": "Ruaj kontaktin", + "EMAIL_ADDRESS_DUPLICATE": "Kjo adresë email është përdorur për një kontakt tjetër.", + "PHONE_NUMBER_DUPLICATE": "Ky numër telefoni është përdorur për një kontakt tjetër.", + "SUCCESS_MESSAGE": "Kontakti u ruajt me sukses", + "ERROR_MESSAGE": "Nuk mund të ruhet kontakti. Ju lutemi provoni përsëri më vonë." }, - "BLOCK_SUCCESS_MESSAGE": "This contact is blocked successfully", - "BLOCK_ERROR_MESSAGE": "Unable to block contact. Please try again later.", - "UNBLOCK_SUCCESS_MESSAGE": "This contact is unblocked successfully", - "UNBLOCK_ERROR_MESSAGE": "Unable to unblock contact. Please try again later.", + "BLOCK_SUCCESS_MESSAGE": "Ky kontakt është bllokuar me sukses", + "BLOCK_ERROR_MESSAGE": "Nuk mund të bllokohet kontakti. Ju lutemi provoni përsëri më vonë.", + "UNBLOCK_SUCCESS_MESSAGE": "Ky kontakt është zhbllokuar me sukses", + "UNBLOCK_ERROR_MESSAGE": "Nuk mund të zhbllokohet kontakti. Ju lutemi provoni përsëri më vonë.", "IMPORT_CONTACT": { - "TITLE": "Import contacts", - "DESCRIPTION": "Import contacts through a CSV file.", + "TITLE": "Importo kontaktet", + "DESCRIPTION": "Importo kontaktet përmes një skedari CSV.", "DOWNLOAD_LABEL": "Download a sample csv.", - "LABEL": "CSV File:", - "CHOOSE_FILE": "Choose file", - "CHANGE": "Change", - "CANCEL": "Cancel", - "IMPORT": "Import", - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" + "LABEL": "Skedari CSV:", + "CHOOSE_FILE": "Zgjidh skedarin", + "CHANGE": "Ndrysho", + "CANCEL": "Anulo", + "IMPORT": "Importo", + "SUCCESS_MESSAGE": "Do të njoftoheni me email kur importimi të përfundojë.", + "ERROR_MESSAGE": "Ndodhi një gabim, ju lutemi provoni përsëri" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", - "CONFIRM": "Export", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again" + "TITLE": "Eksporto kontaktet", + "DESCRIPTION": "Eksporto shpejt një skedar csv me detaje të plota të kontakteve tuaja", + "CONFIRM": "Eksporto", + "SUCCESS_MESSAGE": "Eksportimi është në proces. Do të njoftoheni me email kur skedari i eksportit të jetë gati për shkarkim.", + "ERROR_MESSAGE": "Ndodhi një gabim, ju lutemi provoni përsëri" }, "SORT_BY": { - "LABEL": "Sort by", + "LABEL": "Rendit sipas", "OPTIONS": { - "NAME": "Name", + "NAME": "Emri", "EMAIL": "Email", - "PHONE_NUMBER": "Phone number", - "COMPANY": "Company", - "COUNTRY": "Country", - "CITY": "City", - "LAST_ACTIVITY": "Last activity", - "CREATED_AT": "Created at" + "PHONE_NUMBER": "Numri i telefonit", + "COMPANY": "Kompania", + "COUNTRY": "Shteti", + "CITY": "Qyteti", + "LAST_ACTIVITY": "Aktiviteti i fundit", + "CREATED_AT": "Krijuar më" } }, "ORDER": { - "LABEL": "Ordering", + "LABEL": "Renditja", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "Në rritje", + "DESCENDING": "Në zbritje" } }, "FILTERS": { "CREATE_SEGMENT": { - "TITLE": "Do you want to save this filter?", - "CONFIRM": "Save filter", - "LABEL": "Name", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", - "ERROR_MESSAGE": "Unable to save filter. Please try again later." + "TITLE": "Dëshironi të ruani këtë filtër?", + "CONFIRM": "Ruaj filtrin", + "LABEL": "Emri", + "PLACEHOLDER": "Shkruani emrin e filtrit", + "ERROR": "Shkruani një emër të vlefshëm", + "SUCCESS_MESSAGE": "Filtri u ruajt me sukses", + "ERROR_MESSAGE": "Nuk mund të ruhet filtri. Ju lutemi provoni përsëri më vonë." }, "DELETE_SEGMENT": { - "TITLE": "Confirm Deletion", + "TITLE": "Konfirmo Fshirjen", "DESCRIPTION": "Are you sure you want to delete this filter?", - "CONFIRM": "Yes, Delete", - "CANCEL": "No, Cancel", - "SUCCESS_MESSAGE": "Filter deleted successfully", - "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + "CONFIRM": "Po, Fshi", + "CANCEL": "Jo, Anulo", + "SUCCESS_MESSAGE": "Filtri u fshi me sukses", + "ERROR_MESSAGE": "Nuk mund të fshihet filtri. Ju lutemi provoni përsëri më vonë." } } } @@ -379,74 +379,74 @@ "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" }, "FILTER": { - "NAME": "Name", + "NAME": "Emri", "EMAIL": "Email", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COUNTRY": "Country", - "CITY": "City", - "CREATED_AT": "Created at", - "LAST_ACTIVITY": "Last activity", - "REFERER_LINK": "Referer link", - "BLOCKED": "Blocked", - "BLOCKED_TRUE": "True", - "BLOCKED_FALSE": "False", + "PHONE_NUMBER": "Numri i telefonit", + "IDENTIFIER": "Identifikuesi", + "COUNTRY": "Shteti", + "CITY": "Qyteti", + "CREATED_AT": "Krijuar më", + "LAST_ACTIVITY": "Aktiviteti i fundit", + "REFERER_LINK": "Lidhja referuese", + "BLOCKED": "Bllokuar", + "BLOCKED_TRUE": "E vërtetë", + "BLOCKED_FALSE": "E pavërtetë", "BUTTONS": { - "CLEAR_FILTERS": "Clear filters", - "UPDATE_SEGMENT": "Update segment", - "APPLY_FILTERS": "Apply filters", - "ADD_FILTER": "Add filter" + "CLEAR_FILTERS": "Pastro filtrat", + "UPDATE_SEGMENT": "Përditëso segmentin", + "APPLY_FILTERS": "Zbato filtrat", + "ADD_FILTER": "Shto filtër" }, - "TITLE": "Filter contacts", - "EDIT_SEGMENT": "Edit segment", + "TITLE": "Filtro kontaktet", + "EDIT_SEGMENT": "Ndrysho segmentin", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "Emri i segmentit", + "INPUT_PLACEHOLDER": "Shkruani emrin e segmentit" }, "ACTIVE_FILTERS": { - "MORE_FILTERS": "+ {count} more filters", - "CLEAR_FILTERS": "Clear filters" + "MORE_FILTERS": "+ {count} filtra të tjerë", + "CLEAR_FILTERS": "Pastro filtrat" } }, "CARD": { - "OF": "of", - "VIEW_DETAILS": "View details", + "OF": "e", + "VIEW_DETAILS": "Shiko detajet", "EDIT_DETAILS_FORM": { - "TITLE": "Edit contact details", + "TITLE": "Ndrysho detajet e kontaktit", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "Shkruaj emrin" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "Shkruaj mbiemrin" }, "EMAIL_ADDRESS": { "PLACEHOLDER": "Enter the email address", - "DUPLICATE": "This email address is in use for another contact." + "DUPLICATE": "Kjo adresë email është në përdorim për një kontakt tjetër." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "Futni numrin e telefonit", + "DUPLICATE": "Ky numër telefoni është në përdorim për një kontakt tjetër." }, "CITY": { - "PLACEHOLDER": "Enter the city name" + "PLACEHOLDER": "Futni emrin e qytetit" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "Zgjidhni vendin" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "Futni biografinë" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name" + "PLACEHOLDER": "Shkruani emrin e kompanisë" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", - "ERROR_MESSAGE": "Unable to update contact. Please try again later." + "UPDATE_BUTTON": "Përditëso kontaktin", + "SUCCESS_MESSAGE": "Kontakti u përditësua me sukses", + "ERROR_MESSAGE": "Nuk mund të përditësohet kontakti. Ju lutemi provoni përsëri më vonë." }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "Ndrysho lidhjet sociale", "FORM": { "FACEBOOK": { "PLACEHOLDER": "Add Facebook" @@ -458,7 +458,7 @@ "PLACEHOLDER": "Add Instagram" }, "TELEGRAM": { - "PLACEHOLDER": "Add Telegram" + "PLACEHOLDER": "Shto Telegram" }, "TIKTOK": { "PLACEHOLDER": "Add TikTok" @@ -477,182 +477,182 @@ } }, "DETAILS": { - "CREATED_AT": "Created {date}", - "LAST_ACTIVITY": "Last active {date}", - "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", - "DELETE_CONTACT": "Delete contact", + "CREATED_AT": "Krijuar më {date}", + "LAST_ACTIVITY": "Aktiv i fundit {date}", + "DELETE_CONTACT_DESCRIPTION": "Fshij përgjithmonë këtë kontakt. Kjo veprim është i pakthyeshëm", + "DELETE_CONTACT": "Fshi kontaktin", "DELETE_DIALOG": { - "TITLE": "Confirm Deletion", + "TITLE": "Konfirmo Fshirjen", "DESCRIPTION": "A jeni i sigurt se doni ta fshini këtë kontakt?", - "CONFIRM": "Yes, Delete", + "CONFIRM": "Po, Fshi", "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Kontakti u fshi me sukses", + "ERROR_MESSAGE": "Nuk mund të fshihet kontakti. Ju lutemi provoni përsëri më vonë." } }, "AVATAR": { "UPLOAD": { - "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "ERROR_MESSAGE": "Nuk mund të ngarkohej fotoja. Ju lutemi provoni përsëri më vonë.", "SUCCESS_MESSAGE": "Avatar uploaded successfully" }, "DELETE": { "SUCCESS_MESSAGE": "Avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + "ERROR_MESSAGE": "Nuk mund të fshihej fotoja. Ju lutemi provoni përsëri më vonë." } } }, "SIDEBAR": { "TABS": { - "ATTRIBUTES": "Attributes", - "HISTORY": "History", - "NOTES": "Notes", - "MERGE": "Merge" + "ATTRIBUTES": "Karakteristika", + "HISTORY": "Historia", + "NOTES": "Shënime", + "MERGE": "Bashko" }, "HISTORY": { - "EMPTY_STATE": "There are no previous conversations associated to this contact" + "EMPTY_STATE": "Nuk ka biseda të mëparshme të lidhura me këtë kontakt" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", - "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", - "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", - "YES": "Yes", - "NO": "No", + "SEARCH_PLACEHOLDER": "Kërko për atribute", + "UNUSED_ATTRIBUTES": "{count} atribut i përdorur | {count} atribute të papërdorura", + "EMPTY_STATE": "Nuk ka atribute të personalizuara kontakti në këtë llogari. Mund të krijoni një atribut të personalizuar në cilësime.", + "YES": "Po", + "NO": "Jo", "TRIGGER": { - "SELECT": "Select value", - "INPUT": "Enter value" + "SELECT": "Zgjidh vlerën", + "INPUT": "Fut vlerën" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", - "REQUIRED": "Valid value is required", - "INVALID_INPUT": "Invalid input", - "INVALID_URL": "Invalid URL", - "INVALID_DATE": "Invalid date" + "INVALID_NUMBER": "Numër i pavlefshëm", + "REQUIRED": "Kërkohet një vlerë e vlefshme", + "INVALID_INPUT": "Hyrje e pavlefshme", + "INVALID_URL": "URL e pavlefshme", + "INVALID_DATE": "Datë e pavlefshme" }, - "NO_ATTRIBUTES": "No attributes found", + "NO_ATTRIBUTES": "Nuk u gjetën atribute", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", - "UPDATE_ERROR": "Unable to update attribute. Please try again later", - "DELETE_ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS_MESSAGE": "Atributi u përditësua me sukses", + "DELETE_SUCCESS_MESSAGE": "Atributi u fshi me sukses", + "UPDATE_ERROR": "Nuk mund të përditësohet atributi. Ju lutemi provoni përsëri më vonë", + "DELETE_ERROR": "Nuk mund të fshihet atributi. Ju lutemi provoni përsëri më vonë" } }, "MERGE": { - "TITLE": "Merge contact", - "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", - "PRIMARY": "Primary contact", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", - "PARENT_HELP_LABEL": "To be deleted", - "EMPTY_STATE": "No contacts found", - "PLACEHOLDER": "Search for primary contact", - "SEARCH_PLACEHOLDER": "Search for a contact", - "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!", - "IS_SEARCHING": "Searching...", + "TITLE": "Bashko kontaktin", + "DESCRIPTION": "Kombino dy profile në një, duke përfshirë të gjitha atributet dhe bisedat. Në rast konflikti, atributet e kontaktit kryesor do të kenë përparësi.", + "PRIMARY": "Kontakti kryesor", + "PRIMARY_HELP_LABEL": "Për t'u ruajtur", + "PRIMARY_REQUIRED_ERROR": "Ju lutemi zgjidhni një kontakt për t'u bashkuar para se të vazhdoni", + "PARENT": "Për t'u bashkuar", + "PARENT_HELP_LABEL": "Për t'u fshirë", + "EMPTY_STATE": "Nuk u gjetën kontakte", + "PLACEHOLDER": "Kërko për kontaktin kryesor", + "SEARCH_PLACEHOLDER": "Kërko për një kontakt", + "SEARCH_ERROR_MESSAGE": "Nuk u mund të kërkohen kontaktet. Ju lutemi provoni përsëri më vonë.", + "SUCCESS_MESSAGE": "Kontakti u bashkua me sukses", + "ERROR_MESSAGE": "Nuk u mund të bashkohen kontaktet, provoni përsëri!", + "IS_SEARCHING": "Duke kërkuar...", "BUTTONS": { - "CANCEL": "Cancel", - "CONFIRM": "Merge contact" + "CANCEL": "Anulo", + "CONFIRM": "Bashko kontaktin" } }, "NOTES": { - "PLACEHOLDER": "Add a note", - "WROTE": "wrote", + "PLACEHOLDER": "Shto një shënim", + "WROTE": "shkroi", "YOU": "Ju", - "SAVE": "Save note", - "ADD_NOTE": "Add contact note", - "EXPAND": "Expand", + "SAVE": "Ruaj shënimin", + "ADD_NOTE": "Shto shënim kontakti", + "EXPAND": "Zgjero", "COLLAPSE": "Palos", "NO_NOTES": "Nuk ka shënime, mund të shtoni shënime nga faqja e detajeve të kontaktit.", - "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", - "CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one." + "EMPTY_STATE": "Nuk ka shënime të lidhura me këtë kontakt. Mund të shtoni një shënim duke shkruar në kutinë më sipër.", + "CONVERSATION_EMPTY_STATE": "Nuk ka ende shënime. Përdorni butonin Shto shënim për të krijuar një." } }, "EMPTY_STATE": { - "TITLE": "No contacts found in this account", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", - "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", - "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋", + "TITLE": "Nuk u gjetën kontakte në këtë llogari", + "SUBTITLE": "Filloni të shtoni kontakte të reja duke klikuar butonin më poshtë", + "BUTTON_LABEL": "Shto kontakt", + "SEARCH_EMPTY_STATE_TITLE": "Asnjë kontakt nuk përputhet me kërkimin tuaj 🔍", + "LIST_EMPTY_STATE_TITLE": "Nuk ka kontakte të disponueshme në këtë pamje 📋", "ACTIVE_EMPTY_STATE_TITLE": "Asnjë kontakt nuk është aktiv për momentin 🌙" }, - "LOAD_MORE": "Load more" + "LOAD_MORE": "Ngarko më shumë" }, "CONTACTS_BULK_ACTIONS": { - "ASSIGN_LABELS": "Assign Labels", - "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", - "ASSIGN_LABELS_FAILED": "Failed to assign labels", - "DESCRIPTION": "Select the labels you want to add to the selected contacts.", - "NO_LABELS_FOUND": "No labels available yet.", - "SELECTED_COUNT": "{count} selected", - "CLEAR_SELECTION": "Clear selection", - "SELECT_ALL": "Select all ({count})", - "DELETE_CONTACTS": "Delete", - "DELETE_SUCCESS": "Contacts deleted successfully.", - "DELETE_FAILED": "Failed to delete contacts.", + "ASSIGN_LABELS": "Cakto Etiketa", + "ASSIGN_LABELS_SUCCESS": "Etiketat u caktuan me sukses.", + "ASSIGN_LABELS_FAILED": "Dështoi caktimi i etiketave", + "DESCRIPTION": "Zgjidhni etiketat që dëshironi të shtoni te kontaktet e zgjedhura.", + "NO_LABELS_FOUND": "Nuk ka etiketa të disponueshme ende.", + "SELECTED_COUNT": "{count} i/e zgjedhur", + "CLEAR_SELECTION": "Pastro përzgjedhjen", + "SELECT_ALL": "Zgjidh të gjitha ({count})", + "DELETE_CONTACTS": "Fshi", + "DELETE_SUCCESS": "Kontaktet u fshinë me sukses.", + "DELETE_FAILED": "Dështoi fshirja e kontakteve.", "DELETE_DIALOG": { - "TITLE": "Delete selected contacts", - "SINGULAR_TITLE": "Delete selected contact", - "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", - "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", - "CONFIRM_MULTIPLE": "Delete contacts", - "CONFIRM_SINGLE": "Delete contact" + "TITLE": "Fshi kontaktet e zgjedhura", + "SINGULAR_TITLE": "Fshi kontaktin e zgjedhur", + "DESCRIPTION": "Kjo do të fshijë përgjithmonë {count} kontakte të zgjedhura. Kjo veprim nuk mund të zhbëhet.", + "SINGULAR_DESCRIPTION": "Kjo do të fshijë përgjithmonë kontaktin e zgjedhur. Kjo veprim nuk mund të zhbëhet.", + "CONFIRM_MULTIPLE": "Fshi kontaktet", + "CONFIRM_SINGLE": "Fshi kontaktin" } }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { - "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + "ERROR_MESSAGE": "Nuk mundëm të përfundojmë kërkimin. Ju lutemi provoni përsëri." }, "FORM": { - "GO_TO_CONVERSATION": "View", - "SUCCESS_MESSAGE": "The message was sent successfully!", - "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", - "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "GO_TO_CONVERSATION": "Shiko", + "SUCCESS_MESSAGE": "Mesazhi u dërgua me sukses!", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë krijimit të bisedës. Ju lutemi provoni përsëri më vonë.", + "NO_INBOX_ALERT": "Nuk ka kutitë hyrëse të disponueshme për të nisur një bisedë me këtë kontakt.", "CONTACT_SELECTOR": { - "LABEL": "To:", - "TAG_INPUT_PLACEHOLDER": "Enter at least 2 characters to search by name, email, or phone number", - "CONTACT_CREATING": "Creating contact..." + "LABEL": "Për:", + "TAG_INPUT_PLACEHOLDER": "Shkruaj të paktën 2 karaktere për të kërkuar me emër, email, ose numër telefoni", + "CONTACT_CREATING": "Duke krijuar kontakt..." }, "INBOX_SELECTOR": { - "LABEL": "Via:", - "BUTTON": "Show inboxes" + "LABEL": "Përmes:", + "BUTTON": "Trego kutitë hyrëse" }, "EMAIL_OPTIONS": { - "SUBJECT_LABEL": "Subject :", + "SUBJECT_LABEL": "Subjekti :", "SUBJECT_PLACEHOLDER": "Enter your email subject here", "CC_LABEL": "Cc:", - "CC_PLACEHOLDER": "Enter at least 2 characters to search by email", + "CC_PLACEHOLDER": "Shkruaj të paktën 2 karaktere për të kërkuar me email", "BCC_LABEL": "Bcc:", - "BCC_PLACEHOLDER": "Enter at least 2 characters to search by email", + "BCC_PLACEHOLDER": "Shkruani të paktën 2 karaktere për të kërkuar me email", "BCC_BUTTON": "Bcc" }, "MESSAGE_EDITOR": { - "PLACEHOLDER": "Write your message here..." + "PLACEHOLDER": "Shkruani mesazhin tuaj këtu..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Zgjidhni modelin", + "SEARCH_PLACEHOLDER": "Kërkoni modele", + "EMPTY_STATE": "Nuk u gjetën modele", "TEMPLATE_PARSER": { - "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "TEMPLATE_NAME": "Shabllon për mesazhe: {templateName}", "VARIABLES": "Variables", - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "BACK": "Kthehu mbrapsht", + "SEND_MESSAGE": "Dërgo mesazh" } }, "TWILIO_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Zgjidhni modelin", + "SEARCH_PLACEHOLDER": "Kërko modele", + "EMPTY_STATE": "Nuk u gjetën modele", "TEMPLATE_PARSER": { - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "BACK": "Kthehu mbrapsht", + "SEND_MESSAGE": "Dërgo mesazh" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", - "SEND": "Send ({keyCode})" + "DISCARD": "Hidh poshtë", + "SEND": "Dërgo ({keyCode})" } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/conversation.json b/app/javascript/dashboard/i18n/locale/sq/conversation.json index 3de3e9fb6..44041d04e 100644 --- a/app/javascript/dashboard/i18n/locale/sq/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sq/conversation.json @@ -6,12 +6,12 @@ "SWITCH_VIEW_LAYOUT": "Switch the layout", "DASHBOARD_APP_TAB_MESSAGES": "Messages", "UNVERIFIED_SESSION": "The identity of this user is not verified", - "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", - "NO_MESSAGE_2": " to send a message to your page!", - "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", - "NO_INBOX_2": " to get started", - "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", - "SEARCH_MESSAGES": "Search for messages in conversations", + "NO_MESSAGE_1": "Ups! Nuk ka mesazhe nga klientët në kutinë tuaj hyrëse.", + "NO_MESSAGE_2": " për të dërguar një mesazh në faqen tuaj!", + "NO_INBOX_1": "Përshëndetje! Nuk keni shtuar ende asnjë kuti hyrëse.", + "NO_INBOX_2": " për të filluar", + "NO_INBOX_AGENT": "Ups! Nuk jeni pjesë e asnjë kutie hyrëse. Ju lutem kontaktoni administratorin tuaj", + "SEARCH_MESSAGES": "Kërko mesazhe në biseda", "VIEW_ORIGINAL": "View original", "VIEW_TRANSLATED": "View translated", "EMPTY_STATE": { @@ -19,19 +19,19 @@ "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" }, "SEARCH": { - "TITLE": "Search messages", + "TITLE": "Kërko mesazhe", "RESULT_TITLE": "Search Results", - "LOADING_MESSAGE": "Crunching data...", - "PLACEHOLDER": "Type any text to search messages", + "LOADING_MESSAGE": "Po përpunohen të dhënat...", + "PLACEHOLDER": "Shkruani tekst për të kërkuar mesazhe", "NO_MATCHING_RESULTS": "No results found." }, - "UNREAD_MESSAGES": "Unread Messages", - "UNREAD_MESSAGE": "Unread Message", - "CLICK_HERE": "Click here", - "LOADING_INBOXES": "Loading inboxes", - "LOADING_CONVERSATIONS": "Loading Conversations", - "CANNOT_REPLY": "You cannot reply due to", - "24_HOURS_WINDOW": "24 hour message window restriction", + "UNREAD_MESSAGES": "Mesazhe të palexuara", + "UNREAD_MESSAGE": "Mesazh i palexuar", + "CLICK_HERE": "Kliko këtu", + "LOADING_INBOXES": "Duke ngarkuar kutitë hyrëse", + "LOADING_CONVERSATIONS": "Duke ngarkuar bisedat", + "CANNOT_REPLY": "Nuk mund të përgjigjeni sepse", + "24_HOURS_WINDOW": "Kufizim i dritares 24-orëshe të mesazheve", "48_HOURS_WINDOW": "48 hour message window restriction", "API_HOURS_WINDOW": "Mund t'i përgjigjeni kësaj bisede vetëm brenda {hours} orëve", "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", @@ -44,9 +44,9 @@ "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Kjo llogari Instagram u migrua te kutia hyrëse e re e kanalit të Instagram-it. Të gjitha mesazhet e reja do të shfaqen atje. Nuk do të mund të dërgoni më mesazhe nga kjo bisedë.", - "REPLYING_TO": "You are replying to:", - "REMOVE_SELECTION": "Remove Selection", - "DOWNLOAD": "Download", + "REPLYING_TO": "Po përgjigjeni tek:", + "REMOVE_SELECTION": "Hiq përzgjedhjen", + "DOWNLOAD": "Shkarko", "UNKNOWN_FILE_TYPE": "Unknown File", "SAVE_CONTACT": "Save Contact", "NO_CONTENT": "No content to display", @@ -56,7 +56,7 @@ "FILE": "{sender} has shared a file", "MEETING": "{sender} has started a meeting" }, - "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "UPLOADING_ATTACHMENTS": "Duke ngarkuar bashkëngjitjet...", "REPLIED_TO_STORY": "Replied to your story", "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", @@ -85,13 +85,13 @@ "YOU_ANSWERED": "You answered" }, "HEADER": { - "RESOLVE_ACTION": "Resolve", - "REOPEN_ACTION": "Reopen", + "RESOLVE_ACTION": "Zgjidh", + "REOPEN_ACTION": "Rihap", "OPEN_ACTION": "Open", "MORE_ACTIONS": "Më shumë veprime", - "OPEN": "More", - "CLOSE": "Close", - "DETAILS": "details", + "OPEN": "Më shumë", + "CLOSE": "Mbyll", + "DETAILS": "detaje", "SNOOZED_UNTIL": "Snoozed until", "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", @@ -188,25 +188,25 @@ "MESSAGE_SIGN_TOOLTIP": "Message signature", "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", - "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MSG_INPUT": "Shift + enter për rresht të ri. Fillo me '/' për të zgjedhur një Përgjigje të Gatshme.", + "PRIVATE_MSG_INPUT": "Shift + enter për rresht të ri. Kjo do të jetë e dukshme vetëm për Agjentët", "MESSAGING_RESTRICTED": "You cannot reply to this conversation", "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Jep copilot udhëzime shtesë, ose pyet diçka tjetër... Shtyp enter për të dërguar vazhdimin", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, "REPLYBOX": { - "REPLY": "Reply", - "PRIVATE_NOTE": "Private Note", - "SEND": "Send", - "CREATE": "Add Note", + "REPLY": "Përgjigju", + "PRIVATE_NOTE": "Shënim Privat", + "SEND": "Dërgo", + "CREATE": "Shto Shënim", "INSERT_READ_MORE": "Read more", "DISMISS_REPLY": "Dismiss reply", "REPLYING_TO": "Replying to:", - "TIP_EMOJI_ICON": "Show emoji selector", + "TIP_EMOJI_ICON": "Shfaq përzgjedhësin e emoji-ve", "TIP_ATTACH_ICON": "Attach files", "TIP_AUDIORECORDER_ICON": "Record audio", "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot po mendon", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", @@ -245,10 +245,10 @@ "EXPAND": "Expand preview" } }, - "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", - "CHANGE_STATUS": "Conversation status changed", + "VISIBLE_TO_AGENTS": "Shënim privat: Vetëm ju dhe ekipi juaj mund ta shihni", + "CHANGE_STATUS": "Statusi i bisedës u ndryshua", "CHANGE_STATUS_FAILED": "Conversation status change failed", - "CHANGE_AGENT": "Conversation Assignee changed", + "CHANGE_AGENT": "Përgjegjësi i bisedës u ndryshua", "CHANGE_AGENT_FAILED": "Assignee change failed", "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", "ASSIGN_LABEL_FAILED": "Label assignment failed", @@ -258,16 +258,16 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", "FILE_TYPE_NOT_SUPPORTED": "This {fileName} file type is not supported in this conversation", "MESSAGE_ERROR": "Unable to send this message, please try again later", - "SENT_BY": "Sent by:", + "SENT_BY": "Dërguar nga:", "BOT": "Bot", "NATIVE_APP": "Native app", "NATIVE_APP_ADVISORY": "This message was sent from the native app. Reply from Chatwoot to maintain the message window.", "SEND_FAILED": "Couldn't send message! Try again", "TRY_AGAIN": "retry", "ASSIGNMENT": { - "SELECT_AGENT": "Select Agent", - "REMOVE": "Remove", - "ASSIGN": "Assign" + "SELECT_AGENT": "Zgjidh agjentin", + "REMOVE": "Hiq", + "ASSIGN": "Cakto" }, "CONTEXT_MENU": { "COPY": "Copy", @@ -300,20 +300,20 @@ } }, "EMAIL_TRANSCRIPT": { - "TITLE": "Send conversation transcript", - "DESC": "Send a copy of the conversation transcript to the specified email address", - "SUBMIT": "Submit", - "CANCEL": "Cancel", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again", + "TITLE": "Dërgo transkriptin e bisedës", + "DESC": "Dërgo një kopje të transkriptit të bisedës në adresën e specifikuar të emailit", + "SUBMIT": "Dërgo", + "CANCEL": "Anulo", + "SEND_EMAIL_SUCCESS": "Transkripti i bisedës u dërgua me sukses", + "SEND_EMAIL_ERROR": "Ndodhi një gabim, ju lutem provoni sërish", "SEND_EMAIL_PAYMENT_REQUIRED": "Email transcript is not available on your current plan. Please upgrade to use this feature.", "FORM": { - "SEND_TO_CONTACT": "Send the transcript to the customer", - "SEND_TO_AGENT": "Send the transcript to the assigned agent", - "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "SEND_TO_CONTACT": "Dërgo transkriptin te klienti", + "SEND_TO_AGENT": "Dërgo transkriptin te agjenti i caktuar", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Dërgo transkriptin në një adresë tjetër emaili", "EMAIL": { - "PLACEHOLDER": "Enter an email address", - "ERROR": "Please enter a valid email address" + "PLACEHOLDER": "Shkruani një adresë emaili", + "ERROR": "Ju lutem shkruani një adresë emaili të vlefshme" } } }, diff --git a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json index d7c94bd1d..a5ed7cd09 100644 --- a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json @@ -1,161 +1,161 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "Qendra e Ndihmës", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", - "CREATE_PORTAL_BUTTON": "Create Portal" + "DESCRIPTION": "Krijoni porta për qendra ndihme vetë-shërbimi për klientët tuaj. Ndihmojini të gjejnë përgjigje shpejt, pa pritur. Thjeshtoni pyetjet, rrisni efikasitetin e agjentëve dhe përmirësoni mbështetjen ndaj klientit.", + "CREATE_PORTAL_BUTTON": "Krijo Portën" }, "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", - "LOCALE": "Locale", - "SETTINGS_BUTTON": "Settings", - "NEW_BUTTON": "New Article", + "FILTER": "Filtro sipas", + "SORT": "Rendit sipas", + "LOCALE": "Gjuha", + "SETTINGS_BUTTON": "Cilësimet", + "NEW_BUTTON": "Artikull i ri", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", + "PUBLISHED": "Botuar", "DRAFT": "Draft", - "ARCHIVED": "Archived" + "ARCHIVED": "Arkivuar" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "Të gjitha artikujt", + "MINE": "Artikujt e mi", + "DRAFT": "Artikuj në draft", + "ARCHIVED": "Artikuj të arkivuar" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "Zgjidh gjuhën", + "PLACEHOLDER": "Zgjidh gjuhën", + "NO_RESULT": "Nuk u gjet asnjë gjuhë", + "SEARCH_PLACEHOLDER": "Kërko gjuhën" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "All Articles", - "PUBLISH_BUTTON": "Publish", - "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", - "PREVIEW": "Preview", - "ADD_TRANSLATION": "Add translation", - "OPEN_SIDEBAR": "Open sidebar", - "CLOSE_SIDEBAR": "Close sidebar", - "SAVING": "Saving...", - "SAVED": "Saved" + "ALL_ARTICLES": "Të gjitha artikujt", + "PUBLISH_BUTTON": "Publiko", + "MOVE_TO_ARCHIVE_BUTTON": "Zhvendos në arkivuar", + "PREVIEW": "Parapamje", + "ADD_TRANSLATION": "Shto përkthim", + "OPEN_SIDEBAR": "Hap shiritin anësor", + "CLOSE_SIDEBAR": "Mbyll shiritin anësor", + "SAVING": "Duke ruajtur...", + "SAVED": "U ruajt" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { - "TITLE": "Upload image", + "TITLE": "Ngarko imazhin", "UPLOADING": "Po ngarkohet...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Image size should be less than {size}MB", + "SUCCESS": "Imazhi u ngarkua me sukses", + "ERROR": "Gabim gjatë ngarkimit të imazhit", + "UN_AUTHORIZED_ERROR": "Nuk jeni i autorizuar të ngarkoni imazhe", + "ERROR_FILE_SIZE": "Madhësia e imazhit duhet të jetë më pak se {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "ERROR_FILE_DIMENSIONS": "Dimensionet e imazhit duhet të jenë më pak se 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Cilësimet e artikullit", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Kategoria", + "TITLE": "Zgjidh kategorinë", + "PLACEHOLDER": "Zgjidhni kategorinë", + "NO_RESULT": "Nuk u gjet asnjë kategori", + "SEARCH_PLACEHOLDER": "Kërko kategori" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Autori", + "TITLE": "Zgjidh autorin", + "PLACEHOLDER": "Zgjidh autorin", + "NO_RESULT": "Nuk u gjet asnjë autor", + "SEARCH_PLACEHOLDER": "Kërko autorin" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Titulli meta", + "PLACEHOLDER": "Shto një titull meta" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Përshkrimi meta", + "PLACEHOLDER": "Shto përshkrimin tuaj meta për rezultate më të mira SEO..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Etiketat meta", + "PLACEHOLDER": "Shto etiketat meta të ndara me presje..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Arkivo artikullin", + "DELETE": "Fshi artikullin" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "UNCATEGORIZED": "Pa kategori", + "SEARCH_RESULTS": "Rezultatet e kërkimit për {query}", + "EMPTY_TEXT": "Kërko artikuj për t'i futur në përgjigje.", + "SEARCH_LOADER": "Duke kërkuar...", + "INSERT_ARTICLE": "Fut", + "NO_RESULT": "Nuk u gjetën artikuj", + "COPY_LINK": "Kopjo lidhjen e artikullit në kujtesën e përkohshme", + "OPEN_LINK": "Hap artikullin në skedë të re", + "PREVIEW_LINK": "Parapamje e artikullit" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", - "ACTIVE_BADGE": "active", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", - "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "HEADER": "Portale", + "DEFAULT": "Parazgjedhje", + "NEW_BUTTON": "Portal i ri", + "ACTIVE_BADGE": "aktiv", + "CHOOSE_LOCALE_LABEL": "Zgjidh një gjuhë", + "LOADING_MESSAGE": "Duke ngarkuar portalet...", + "ARTICLES_LABEL": "artikuj", + "NO_PORTALS_MESSAGE": "Nuk ka portale të disponueshme", + "ADD_NEW_LOCALE": "Shto një gjuhë të re", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", - "CANCEL_BUTTON_LABEL": "Cancel", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "TITLE": "Portale", + "PORTAL_SETTINGS": "Cilësimet e portalit", + "SUBTITLE": "Keni disa porta dhe mund të keni gjuhë të ndryshme për secilën portë.", + "CANCEL_BUTTON_LABEL": "Anulo", + "CHOOSE_LOCALE_BUTTON": "Zgjidh Gjuhën" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", - "SETTINGS": "Settings", - "DELETE": "Delete" + "COUNT_LABEL": "artikuj", + "ADD": "Shto gjuhë", + "VISIT": "Vizito faqen", + "SETTINGS": "Cilësimet", + "DELETE": "Fshij" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Konfigurimet e portalit", "ITEMS": { - "NAME": "Name", - "DOMAIN": "Custom domain", + "NAME": "Emri", + "DOMAIN": "Domen i personalizuar", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Titulli i portalit", + "THEME": "Ngjyra e temës", + "SUB_TEXT": "Nëntitulli i portalit" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Gjuhët në dispozicion", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", - "DELETE": "Delete", - "DEFAULT_LOCALE": "Default" + "NAME": "Emri i lokalitetit", + "CODE": "Kodi i lokalitetit", + "ARTICLE_COUNT": "Nr. i artikujve", + "CATEGORIES": "Nr. i kategorive", + "SWAP": "Ndërrim", + "DELETE": "Fshi", + "DEFAULT_LOCALE": "Parazgjedhje" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Fshij portalin", + "MESSAGE": "A jeni i sigurt që dëshironi të fshini këtë portal", + "YES": "Po, fshij portalin", + "NO": "Jo, ruaj portalin", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portali u fshi me sukses", + "DELETE_ERROR": "Gabim gjatë fshirjes së portalit" } }, "SEND_CNAME_INSTRUCTIONS": { @@ -166,86 +166,86 @@ } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Ndrysho portalin", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Informacion bazë" }, "CUSTOMIZATION_SETTINGS": { "TITLE": "Portal customization" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Kategoritë" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Gjuhët" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Kategoritë në", + "NEW_CATEGORY": "Kategori e re", "TABLE": { - "NAME": "Name", - "DESCRIPTION": "Description", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "NAME": "Emri", + "DESCRIPTION": "Përshkrimi", + "LOCALE": "Gjuha", + "ARTICLE_COUNT": "Numri i artikujve", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Ndrysho kategorinë", + "DELETE": "Fshi kategorinë" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "Nuk u gjetën kategori" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Përditëso cilësimet bazë" } }, "ADD": { "CREATE_FLOW": { "BASIC": { - "TITLE": "Help center information", - "BODY": "Basic information about portal" + "TITLE": "Informacioni i qendrës së ndihmës", + "BODY": "Informacion bazë rreth portalit" }, "CUSTOMIZATION": { "TITLE": "Help center customization", "BODY": "Customize portal" }, "FINISH": { - "TITLE": "Voila! 🎉", - "BODY": "You're all set!" + "TITLE": "Ja ku jemi! 🎉", + "BODY": "Gjithçka është gati!" } }, "CREATE_FLOW_PAGE": { - "BACK_BUTTON": "Back", + "BACK_BUTTON": "Kthehu", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Krijo Portal", + "TITLE": "Informacion për qendrën e ndihmës", + "CREATE_BASIC_SETTING_BUTTON": "Krijo cilësimet bazë të portalit" }, "CUSTOMIZATION_PAGE": { "HEADER": "Portal customisation", "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "UPDATE_PORTAL_BUTTON": "Përditëso cilësimet e portalit" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 You're all set up!", - "MESSAGE": "You can now see this created portal on your all portals page.", - "FINISH": "Go to all portals page" + "TITLE": "Ja ku jeni!🎉 Tani jeni gati!", + "MESSAGE": "Tani mund ta shihni këtë portal të krijuar në faqen tuaj të të gjitha portaleve.", + "FINISH": "Shko te faqja e të gjitha portaleve" } }, "LOGO": { "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "UPLOAD_BUTTON": "Ngarko logo", + "HELP_TEXT": "Kjo logo do të shfaqet në krye të portalit.", + "IMAGE_UPLOAD_SUCCESS": "Logoja u ngarkua me sukses", + "IMAGE_UPLOAD_ERROR": "Logoja u fshi me sukses", + "IMAGE_DELETE_ERROR": "Gabim gjatë fshirjes së logos" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i portalit", + "HELP_TEXT": "Emri do të përdoret brenda portalit që është i dukshëm për publikun.", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", @@ -255,368 +255,380 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", - "ERROR": "Enter a valid domain URL" + "HELP_TEXT": "Shto vetëm nëse dëshiron të përdorësh një domen të personalizuar për portalet e tua. Për shembull: {exampleURL}", + "ERROR": "Futni një URL domeni të vlefshëm" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", - "ERROR": "Enter a valid home page URL" + "LABEL": "Lidhja e faqes kryesore", + "PLACEHOLDER": "Lidhja e faqes kryesore të portalit", + "HELP_TEXT": "Lidhja që përdoret për t'u kthyer nga portali në faqen kryesore. Për shembull: {exampleURL}", + "ERROR": "Futni një URL të vlefshme të faqes kryesore" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Ngjyra e temës së portalit", + "HELP_TEXT": "Kjo ngjyrë do të shfaqet si ngjyra e temës për portalin." }, "PAGE_TITLE": { - "LABEL": "Page Title", - "PLACEHOLDER": "Portal page title", - "HELP_TEXT": "The page title will be used in the public facing portal.", - "ERROR": "Page title is required" + "LABEL": "Titulli i faqes", + "PLACEHOLDER": "Titulli i faqes së portalit", + "HELP_TEXT": "Titulli i faqes do të përdoret në portalin publik.", + "ERROR": "Titulli i faqes është i nevojshëm" }, "HEADER_TEXT": { - "LABEL": "Header Text", - "PLACEHOLDER": "Portal header text", - "HELP_TEXT": "The Portal header text will be used in the public facing portal.", - "ERROR": "Portal header text is required" + "LABEL": "Teksti i kokës", + "PLACEHOLDER": "Teksti i kokës së portalit", + "HELP_TEXT": "Teksti i kokës së portalit do të përdoret në portalin publik.", + "ERROR": "Teksti i kokës së portalit është i nevojshëm" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", - "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", - "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + "SUCCESS_MESSAGE_FOR_BASIC": "Portali u krijua me sukses.", + "ERROR_MESSAGE_FOR_BASIC": "Nuk u mund të krijohej portali. Provoni përsëri.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portali u përditësua me sukses.", + "ERROR_MESSAGE_FOR_UPDATE": "Nuk u arrit të përditësohej portali. Provo përsëri." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", - "PORTAL": "Portal", + "TITLE": "Shto një gjuhë të re", + "SUB_TITLE": "Kjo shton një gjuhë të re në listën tuaj të përkthimeve të disponueshme.", + "PORTAL": "Portali", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Gjuha", + "PLACEHOLDER": "Zgjidh një gjuhë", + "ERROR": "Gjuha është e nevojshme" }, "BUTTONS": { - "CREATE": "Create locale", - "CANCEL": "Cancel" + "CREATE": "Krijo gjuhën", + "CANCEL": "Anulo" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Gjuha u shtua me sukses", + "ERROR_MESSAGE": "Nuk mund të shtohet gjuha. Provo përsëri." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Gjuha parazgjedhje u përditësua me sukses", + "ERROR_MESSAGE": "Nuk mund të përditësohet gjuha parazgjedhje. Provoni përsëri." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Gjuha u hoq nga portali me sukses", + "ERROR_MESSAGE": "Nuk mund të hiqet gjuha nga portali. Provoni përsëri." + } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Duke ngarkuar artikuj...", + "404": "Asnjë artikull nuk përputhet me kërkimin tuaj 🔍", + "NO_ARTICLES": "Nuk ka artikuj të disponueshëm", "HEADERS": { - "TITLE": "Title", - "CATEGORY": "Category", - "READ_COUNT": "Views", - "STATUS": "Status", - "LAST_EDITED": "Last edited" + "TITLE": "Titulli", + "CATEGORY": "Kategoria", + "READ_COUNT": "Shikime", + "STATUS": "Statusi", + "LAST_EDITED": "I redaktuar së fundmi" }, "COLUMNS": { - "BY": "by", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "BY": "nga", + "AUTHOR_NOT_AVAILABLE": "Autori nuk është i disponueshëm" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Duke ngarkuar artikullin...", + "TITLE_PLACEHOLDER": "Titulli i artikullit shkruhet këtu", + "CONTENT_PLACEHOLDER": "Shkruani artikullin tuaj këtu", "API": { - "ERROR": "Error while saving article" + "ERROR": "Gabim gjatë ruajtjes së artikullit" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Gabim gjatë botimit të artikullit", + "SUCCESS": "Artikulli u publikua me sukses" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Gabim gjatë arkivimit të artikullit", + "SUCCESS": "Artikulli u arkivua me sukses" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "Gabim gjatë krijimit të artikullit", + "SUCCESS": "Artikulli u krijua me sukses" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete the article?", - "YES": "Yes, Delete", - "NO": "No, Keep it" + "TITLE": "Konfirmo Fshirjen", + "MESSAGE": "A jeni i sigurt që dëshironi të fshini artikullin?", + "YES": "Po, Fshi", + "NO": "Jo, Ruaje" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Artikulli u fshi me sukses", + "ERROR_MESSAGE": "Gabim gjatë fshirjes së artikullit" } }, "REORDER_ARTICLE": { "API": { - "ERROR_MESSAGE": "Unable to reorder articles. Please try again." + "ERROR_MESSAGE": "Nuk mund të riorganizohen artikujt. Ju lutemi provoni përsëri." } }, "REORDER_CATEGORY": { "API": { - "ERROR_MESSAGE": "Unable to reorder categories. Please try again." + "ERROR_MESSAGE": "Nuk mund të riorganizohen kategoritë. Ju lutemi provoni përsëri." } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Ju lutemi shtoni titullin dhe përmbajtjen e artikullit, vetëm atëherë mund të përditësoni cilësimet" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Kërko për artikuj" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "Krijo një kategori", + "SUB_TITLE": "Kategoria do të përdoret në portalin publik për të kategorizuar artikujt.", + "PORTAL": "Portali", + "LOCALE": "Gjuha", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i kategorisë", + "HELP_TEXT": "Emri i kategorisë dhe ikona do të përdoren në portalin publik për të kategorizuar artikujt.", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/sq/categories/my-slug", "ERROR": "Slug is required" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Jepni një përshkrim të shkurtër për kategorinë.", + "ERROR": "Përshkrimi është i nevojshëm" }, "BUTTONS": { - "CREATE": "Create category", - "CANCEL": "Cancel" + "CREATE": "Krijo kategori", + "CANCEL": "Anulo" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategoria u krijua me sukses", + "ERROR_MESSAGE": "Nuk mund të krijohet kategoria" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "Ndrysho një kategori", + "SUB_TITLE": "Ndryshimi i një kategorie do të përditësojë kategorinë në portalin publik.", + "PORTAL": "Portali", + "LOCALE": "Gjuha", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i kategorisë", + "HELP_TEXT": "Emri i kategorisë dhe ikona do të përdoren në portalin publik për të kategorizuar artikujt.", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/sq/categories/my-slug", "ERROR": "Slug is required" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Jepni një përshkrim të shkurtër për kategorinë.", + "ERROR": "Përshkrimi është i nevojshëm" }, "BUTTONS": { - "CREATE": "Update category", - "CANCEL": "Cancel" + "CREATE": "Përditëso kategorinë", + "CANCEL": "Anulo" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategoria u përditësua me sukses", + "ERROR_MESSAGE": "Nuk mund të përditësohet kategoria" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategoria u fshi me sukses", + "ERROR_MESSAGE": "Nuk mund të fshihet kategoria" } } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", - "SEARCH_BUTTON": "Search", - "INSERT_ARTICLE": "Insert link", + "TITLE": "Kërko artikuj", + "PLACEHOLDER": "Kërko artikuj", + "NO_RESULT": "Nuk u gjetën artikuj", + "SEARCHING": "Duke kërkuar...", + "SEARCH_BUTTON": "Kërko", + "INSERT_ARTICLE": "Fut lidhjen", "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", - "CANCEL": "Close", - "BACK": "Back", - "BACK_RESULTS": "Back to results" + "OPEN_ARTICLE_SEARCH": "Fut artikull nga Qendra e Ndihmës", + "SUCCESS_ARTICLE_INSERTED": "Artikulli u fut me sukses", + "PREVIEW_LINK": "Paraqit artikullin", + "CANCEL": "Mbyll", + "BACK": "Kthehu", + "BACK_RESULTS": "Kthehu te rezultatet" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "Qendra e Ndihmës", + "DESCRIPTION": "Krijoni porta vetë-shërbimi të përshtatshme për përdoruesit. Ndihmoni përdoruesit tuaj të kenë akses në artikuj dhe të marrin mbështetje 24/7. Përmirësoni abonimin tuaj për të aktivizuar këtë veçori.", + "SELF_HOSTED_DESCRIPTION": "Krijoni porta vetë-shërbimi të përshtatshme për përdoruesit. Ndihmoni përdoruesit tuaj të kenë akses në artikuj dhe të marrin mbështetje 24/7. Ju lutemi kontaktoni administratorin tuaj për të aktivizuar këtë veçori.", "BUTTON": { - "LEARN_MORE": "Learn more", - "UPGRADE": "Upgrade" + "LEARN_MORE": "Mëso më shumë", + "UPGRADE": "Përmirëso" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "Portale të shumta", + "DESCRIPTION": "Krijo portale të shumta të qendrës së ndihmës për produkte të ndryshme duke përdorur të njëjtin llogari." }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "Mbështetje e plotë për gjuhët lokale", + "DESCRIPTION": "Lokalizoni portalin në gjuhën tuaj. Ne mbështesim të gjitha lokalet dhe lejojmë përkthime për çdo artikull." }, "SEO": { - "TITLE": "SEO-friendly design", + "TITLE": "Dizajn miqësor për SEO", "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." }, "API": { - "TITLE": "Full API support", - "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + "TITLE": "Mbështetje e plotë API", + "DESCRIPTION": "Përdorni portalin si një CMS pa kokë me kornizat e palëve të treta për front-end duke përdorur API-të tona." } } }, - "LOADING": "Loading...", + "LOADING": "Duke ngarkuar...", "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { - "VIEWS": "{count} view | {count} views", + "VIEWS": "{count} shikim | {count} shikime", "DROPDOWN_MENU": { - "PUBLISH": "Publish", + "PUBLISH": "Publiko", "DRAFT": "Draft", - "ARCHIVE": "Archive", - "DELETE": "Delete" + "ARCHIVE": "Arkivo", + "DELETE": "Fshij" }, "STATUS": { - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "Nismë", + "PUBLISHED": "Botuar", + "ARCHIVED": "Arkivuar" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "Pa kategori" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", - "MINE": "Mine", - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "ALL": "Të gjitha artikujt", + "MINE": "E mia", + "DRAFT": "Nismë", + "PUBLISHED": "Botuar", + "ARCHIVED": "Arkivuar" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "Të gjitha kategoritë" }, "LOCALE": { - "ALL": "All locales" + "ALL": "Të gjitha gjuhët" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "Artikull i ri" }, "EMPTY_STATE": { "ALL": { - "TITLE": "Write an article", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "TITLE": "Shkruaj një artikull", + "SUBTITLE": "Shkruaj një artikull të pasur, le të fillojmë!", + "BUTTON_LABEL": "Artikull i ri" }, "MINE": { - "TITLE": "You haven't written any articles here", - "SUBTITLE": "All articles written by you show up here for quick access." + "TITLE": "Nuk keni shkruar asnjë artikull këtu", + "SUBTITLE": "Të gjitha artikujt e shkruar nga ju shfaqen këtu për akses të shpejtë." }, "DRAFT": { - "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "TITLE": "Nuk ka artikuj në draft", + "SUBTITLE": "Artikujt në draft do të shfaqen këtu" }, "PUBLISHED": { - "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "TITLE": "Nuk ka artikuj të publikuar", + "SUBTITLE": "Artikujt e publikuar do të shfaqen këtu" }, "ARCHIVED": { - "TITLE": "There are no articles in the archive", - "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + "TITLE": "Nuk ka artikuj në arkiv", + "SUBTITLE": "Artikujt e arkivuar nuk shfaqen në portal, mund ta përdorni për të shënuar faqet e vjetruara ose të papërdorshme" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "Nuk ka artikuj në këtë kategori", + "SUBTITLE": "Artikujt në këtë kategori do të shfaqen këtu" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "New category", - "EDIT_CATEGORY": "Edit category", - "CATEGORIES_COUNT": "{n} category | {n} categories", + "NEW_CATEGORY": "Kategori e re", + "EDIT_CATEGORY": "Ndrysho kategorinë", + "CATEGORIES_COUNT": "{n} kategori | {n} kategori", "BREADCRUMB": { - "CATEGORY_LOCALE": "Categories ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + "CATEGORY_LOCALE": "Kategoritë ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} artikuj) | {categoryName} ({categoryCount} artikull)" } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "No categories found", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "TITLE": "Nuk u gjetën kategori", + "SUBTITLE": "Kategoritë do të shfaqen këtu. Mund të shtoni një kategori duke klikuar butonin 'Kategori e Re'." }, "CATEGORY_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles" + "ARTICLES_COUNT": "{count} artikull | {count} artikuj" }, "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategoria u krijua me sukses", + "ERROR_MESSAGE": "Nuk mund të krijohet kategoria" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategoria u përditësua me sukses", + "ERROR_MESSAGE": "Nuk mund të përditësohet kategoria" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategoria u fshi me sukses", + "ERROR_MESSAGE": "Nuk mund të fshihet kategoria" } }, "HEADER": { - "CREATE": "Create category", - "EDIT": "Edit category", - "DESCRIPTION": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale" + "CREATE": "Krijo kategori", + "EDIT": "Ndrysho kategori", + "DESCRIPTION": "Ndryshimi i një kategorie do të përditësojë kategorinë në portalin publik.", + "PORTAL": "Portali", + "LOCALE": "Gjuha" }, "FORM": { "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i kategorisë", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", @@ -625,93 +637,103 @@ "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Jepni një përshkrim të shkurtër për kategorinë.", + "ERROR": "Përshkrimi është i nevojshëm" } }, "BUTTONS": { - "CREATE": "Create", - "EDIT": "Update", - "CANCEL": "Cancel" + "CREATE": "Krijo", + "EDIT": "Përditëso", + "CANCEL": "Anulo" } } }, "LOCALES_PAGE": { - "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", - "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALES_COUNT": "Nuk ka gjuhë të disponueshme | {n} gjuhë | {n} gjuhë", + "NEW_LOCALE_BUTTON_TEXT": "Gjuhë e re", "LOCALE_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles", - "CATEGORIES_COUNT": "{count} category | {count} categories", - "DEFAULT": "Default", + "ARTICLES_COUNT": "{count} artikull | {count} artikuj", + "CATEGORIES_COUNT": "{count} kategori | {count} kategori", + "DEFAULT": "Parazgjedhje", + "DRAFT": "Nismë", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", - "DELETE": "Delete" + "MAKE_DEFAULT": "Bëje parazgjedhje", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", + "DELETE": "Fshi" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "Add a new locale", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "TITLE": "Shto një gjuhë të re", + "DESCRIPTION": "Zgjidhni gjuhën në të cilën do të shkruhet ky artikull. Kjo do të shtohet në listën tuaj të përkthimeve, dhe mund të shtoni më shumë më vonë.", "COMBOBOX": { - "PLACEHOLDER": "Select locale..." + "PLACEHOLDER": "Zgjidhni gjuhën..." + }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Botuar", + "DRAFT": "Nismë" + } }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Gjuha u shtua me sukses", + "ERROR_MESSAGE": "Nuk mund të shtohet gjuha. Provoni përsëri." } } }, "EDIT_ARTICLE_PAGE": { "HEADER": { "STATUS": { - "SAVING": "Saving...", - "SAVED": "Saved" + "SAVING": "Duke ruajtur...", + "SAVED": "E ruajtur" }, - "PREVIEW": "Preview", - "PUBLISH": "Publish", + "PREVIEW": "Parapamje", + "PUBLISH": "Publiko", "DRAFT": "Draft", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "ARCHIVE": "Arkivo", + "BACK_TO_ARTICLES": "Kthehu te artikujt" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", - "UNCATEGORIZED": "Uncategorized", - "EDITOR_PLACEHOLDER": "Write something..." + "MORE_PROPERTIES": "Më shumë vetitë", + "UNCATEGORIZED": "Pa kategori", + "EDITOR_PLACEHOLDER": "Shkruaj diçka..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", - "META_DESCRIPTION": "Meta description", - "META_DESCRIPTION_PLACEHOLDER": "Add meta description", - "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", - "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "ARTICLE_PROPERTIES": "Pronat e artikullit", + "META_DESCRIPTION": "Përshkrimi meta", + "META_DESCRIPTION_PLACEHOLDER": "Shto përshkrimin meta", + "META_TITLE": "Titulli meta", + "META_TITLE_PLACEHOLDER": "Shto titull meta", + "META_TAGS": "Etiketat meta", + "META_TAGS_PLACEHOLDER": "Shto etiketa meta" }, "API": { - "ERROR": "Error while saving article" + "ERROR": "Gabim gjatë ruajtjes së artikullit" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", - "PORTALS": "Portals", - "CREATE_PORTAL": "Create and manage multiple portals", - "ARTICLES": "articles", - "DOMAIN": "domain", - "PORTAL_NAME": "Portal name" + "NEW_PORTAL": "Portali i ri", + "PORTALS": "Portale", + "CREATE_PORTAL": "Krijo dhe menaxho porta të shumta", + "ARTICLES": "artikuj", + "DOMAIN": "domen", + "PORTAL_NAME": "Emri i portalit" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", - "CONFIRM_BUTTON_LABEL": "Create", + "TITLE": "Krijo portal të ri", + "DESCRIPTION": "Jepni portalit tuaj një emër dhe krijoni një URL të thjeshtë për përdoruesit. Mund t’i ndryshoni të dyja më vonë në cilësime.", + "CONFIRM_BUTTON_LABEL": "Krijo", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Udhëzuesi i Përdoruesit | Chatwoot", + "MESSAGE": "Zgjidh një emër për portalin tënd.", + "ERROR": "Emri është i nevojshëm" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "user-guide", + "PLACEHOLDER": "udhëzues-përdoruesi", "ERROR": "Slug is required", "FORMAT_ERROR": "Ju lutemi shkruani një slug të vlefshëm, p.sh.: user-guide" } @@ -720,28 +742,28 @@ "FORM": { "AVATAR": { "LABEL": "Logo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Unable to delete logo", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "IMAGE_UPLOAD_ERROR": "Nuk u mund të ngarkohet imazhi! Provoni përsëri", + "IMAGE_UPLOAD_SUCCESS": "Imazhi u shtua me sukses. Ju lutemi klikoni ruaj ndryshimet për të ruajtur logon", + "IMAGE_DELETE_SUCCESS": "Logo u fshi me sukses", + "IMAGE_DELETE_ERROR": "Nuk mund të fshihet logoja", + "IMAGE_UPLOAD_SIZE_ERROR": "Madhësia e imazhit duhet të jetë më pak se {size}MB" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "ERROR": "Name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Emri i portalit", + "ERROR": "Emri është i nevojshëm" }, "HEADER_TEXT": { - "LABEL": "Header text", - "PLACEHOLDER": "Portal header text" + "LABEL": "Teksti i kokës", + "PLACEHOLDER": "Teksti i kokës së portalit" }, "PAGE_TITLE": { - "LABEL": "Page title", - "PLACEHOLDER": "Portal page title" + "LABEL": "Titulli i faqes", + "PLACEHOLDER": "Titulli i faqes së portalit" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Lidhja e faqes kryesore", + "PLACEHOLDER": "Lidhja e faqes kryesore të portalit", "ERROR": "Shkruani një URL të vlefshme. Lidhja e faqes kryesore duhet të fillojë me 'http://' ose 'https://'." }, "SLUG": { @@ -755,36 +777,36 @@ "NONE_OPTION": "No widget" }, "BRAND_COLOR": { - "LABEL": "Brand color" + "LABEL": "Ngjyra e markës" }, - "SAVE_CHANGES": "Save changes" + "SAVE_CHANGES": "Ruaj ndryshimet" }, "CONFIGURATION_FORM": { "CUSTOM_DOMAIN": { - "HEADER": "Custom domain", + "HEADER": "Domen i personalizuar", "LABEL": "Custom domain:", - "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "DESCRIPTION": "Mund të strehoni portalin tuaj në një domen të personalizuar. Për shembull, nëse faqja juaj është yourdomain.com dhe dëshironi që portali juaj të jetë i disponueshëm në docs.yourdomain.com, thjesht shkruani atë në këtë fushë.", "STATUS_DESCRIPTION": "Portali juaj i personalizuar do të fillojë të funksionojë sapo të verifikohet.", - "PLACEHOLDER": "Portal custom domain", - "EDIT_BUTTON": "Edit", - "ADD_BUTTON": "Add custom domain", + "PLACEHOLDER": "Domeni i personalizuar i portalit", + "EDIT_BUTTON": "Ndrysho", + "ADD_BUTTON": "Shto domen të personalizuar", "STATUS": { - "LIVE": "Live", + "LIVE": "Aktiv", "PENDING": "Në pritje të verifikimit", "ERROR": "Verifikimi dështoi" }, "DIALOG": { - "ADD_HEADER": "Add custom domain", - "EDIT_HEADER": "Edit custom domain", - "ADD_CONFIRM_BUTTON_LABEL": "Add domain", - "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", - "LABEL": "Custom domain", - "PLACEHOLDER": "Portal custom domain", - "ERROR": "Custom domain is required", + "ADD_HEADER": "Shto domen të personalizuar", + "EDIT_HEADER": "Ndrysho domenin e personalizuar", + "ADD_CONFIRM_BUTTON_LABEL": "Shto domen", + "EDIT_CONFIRM_BUTTON_LABEL": "Përditëso domenin", + "LABEL": "Domen i personalizuar", + "PLACEHOLDER": "Domeni i personalizuar i portalit", + "ERROR": "Kërkohet domen i personalizuar", "FORMAT_ERROR": "Ju lutemi shkruani një URL të vlefshme të domain-it, p.sh. docs.yourdomain.com" }, "DNS_CONFIGURATION_DIALOG": { - "HEADER": "DNS configuration", + "HEADER": "Konfigurimi i DNS", "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", "COPY": "CNAME u kopjua me sukses", "SEND_INSTRUCTIONS": { @@ -792,84 +814,84 @@ "DESCRIPTION": "Nëse preferoni që dikush nga ekipi juaj i zhvillimit ta trajtojë këtë hap, mund të shkruani adresën e emailit më poshtë dhe ne do t'u dërgojmë udhëzimet e nevojshme.", "PLACEHOLDER": "Shkruani emailin e tyre", "ERROR": "Shkruani një adresë emaili të vlefshme", - "SEND_BUTTON": "Send" + "SEND_BUTTON": "Dërgo" } } }, "DELETE_PORTAL": { - "BUTTON": "Delete {portalName}", - "HEADER": "Delete portal", - "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "BUTTON": "Fshi {portalName}", + "HEADER": "Fshi portalin", + "DESCRIPTION": "Fshini përgjithmonë këtë portal. Kjo veprim është i pakthyeshëm", "DIALOG": { - "HEADER": "Sure you want to delete {portalName}?", - "DESCRIPTION": "This is a permanent action that cannot be reversed.", - "CONFIRM_BUTTON_LABEL": "Delete" + "HEADER": "Jeni i sigurt që doni të fshini {portalName}?", + "DESCRIPTION": "Kjo është një veprim i përhershëm që nuk mund të kthehet mbrapsht.", + "CONFIRM_BUTTON_LABEL": "Fshij" } }, - "EDIT_CONFIGURATION": "Edit configuration" + "EDIT_CONFIGURATION": "Ndrysho konfigurimin" }, "API": { "CREATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal created successfully", - "ERROR_MESSAGE": "Unable to create portal" + "SUCCESS_MESSAGE": "Portali u krijua me sukses", + "ERROR_MESSAGE": "Nuk mund të krijohet portali" }, "UPDATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal updated successfully", - "ERROR_MESSAGE": "Unable to update portal" + "SUCCESS_MESSAGE": "Portali u përditësua me sukses", + "ERROR_MESSAGE": "Nuk mund të përditësohet portali" } } }, "PDF_UPLOAD": { - "TITLE": "Upload PDF Document", - "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", - "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", - "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "TITLE": "Ngarko Dokumentin PDF", + "DESCRIPTION": "Ngarko një dokument PDF për të gjeneruar automatikisht Pyetje të Shpeshta duke përdorur AI", + "DRAG_DROP_TEXT": "Tërhiq dhe lësho skedarin PDF këtu, ose kliko për të zgjedhur", + "SELECT_FILE": "Zgjidh Skedarin PDF", + "ADDITIONAL_CONTEXT_LABEL": "Kontekst Shtesë (Opsionale)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Jepni ndonjë kontekst ose udhëzime shtesë për gjenerimin e FAQ-ve...", "UPLOADING": "Po ngarkohet...", - "UPLOAD": "Upload & Process", - "CANCEL": "Cancel", - "ERROR_INVALID_TYPE": "Please select a valid PDF file", - "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "UPLOAD": "Ngarko & Përpunoni", + "CANCEL": "Anulo", + "ERROR_INVALID_TYPE": "Ju lutemi zgjidhni një skedar PDF të vlefshëm", + "ERROR_FILE_TOO_LARGE": "Madhësia e skedarit duhet të jetë më pak se 512MB", "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." }, "PDF_DOCUMENTS": { - "TITLE": "PDF Documents", - "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", - "UPLOAD_PDF": "Upload PDF", + "TITLE": "Dokumentet PDF", + "DESCRIPTION": "Menaxhoni dokumentet PDF të ngarkuara dhe gjeneroni FAQ nga to", + "UPLOAD_PDF": "Ngarko PDF", "UPLOAD_FIRST_PDF": "Upload your first PDF", - "UPLOADED_BY": "Uploaded by", - "GENERATE_FAQS": "Generate FAQs", - "GENERATING": "Generating...", - "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "UPLOADED_BY": "Ngarkuar nga", + "GENERATE_FAQS": "Gjenero Pyetje të Shpeshta", + "GENERATING": "Duke gjeneruar...", + "CONFIRM_DELETE": "A jeni i sigurt që dëshironi të fshini {filename}?", "EMPTY_STATE": { - "TITLE": "No PDF documents yet", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + "TITLE": "Asnjë dokument PDF ende", + "DESCRIPTION": "Ngarkoni dokumente PDF për të gjeneruar automatikisht FAQ me ndihmën e AI" }, "STATUS": { - "UPLOADED": "Ready", - "PROCESSING": "Processing", - "PROCESSED": "Completed", - "FAILED": "Failed" + "UPLOADED": "Gati", + "PROCESSING": "Në përpunim", + "PROCESSED": "Përfunduar", + "FAILED": "Dështuar" } }, "CONTENT_GENERATION": { - "TITLE": "Content Generation", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", - "UPLOAD_TITLE": "Upload PDF Document", - "DRAG_DROP": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "UPLOADING": "Processing document...", - "UPLOAD_SUCCESS": "Document processed successfully!", - "UPLOAD_ERROR": "Failed to upload document. Please try again.", - "INVALID_FILE_TYPE": "Please select a valid PDF file", - "FILE_TOO_LARGE": "File size must be less than 512MB", - "GENERATED_CONTENT": "Generated FAQ Content", - "PUBLISH_SELECTED": "Publish Selected", - "PUBLISHING": "Publishing...", - "FROM_DOCUMENT": "From document", - "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", - "LOADING": "Loading generated content..." + "TITLE": "Gjenerimi i Përmbajtjes", + "DESCRIPTION": "Ngarkoni dokumente PDF për të gjeneruar automatikisht përmbajtje FAQ duke përdorur AI", + "UPLOAD_TITLE": "Ngarko Dokumentin PDF", + "DRAG_DROP": "Tërhiq dhe lësho skedarin PDF këtu, ose kliko për të zgjedhur", + "SELECT_FILE": "Zgjidhni skedarin PDF", + "UPLOADING": "Duke përpunuar dokumentin...", + "UPLOAD_SUCCESS": "Dokumenti u përpunua me sukses!", + "UPLOAD_ERROR": "Dështoi ngarkimi i dokumentit. Ju lutemi provoni përsëri.", + "INVALID_FILE_TYPE": "Ju lutemi zgjidhni një skedar PDF të vlefshëm", + "FILE_TOO_LARGE": "Madhësia e skedarit duhet të jetë më pak se 512MB", + "GENERATED_CONTENT": "Përmbajtja e FAQ e gjeneruar", + "PUBLISH_SELECTED": "Publiko të zgjedhurat", + "PUBLISHING": "Duke publikuar...", + "FROM_DOCUMENT": "Nga dokumenti", + "NO_CONTENT": "Nuk ka përmbajtje të gjeneruar në dispozicion. Ngarkoni një dokument PDF për të filluar.", + "LOADING": "Duke ngarkuar përmbajtjen e gjeneruar..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json index 61a7fa81c..b93cf1ad6 100644 --- a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json @@ -34,11 +34,11 @@ "ADD": { "CHANNEL_NAME": { "LABEL": "Emri i kutisë postare", - "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", + "PLACEHOLDER": "Shkruani emrin e inbox-it tuaj (p.sh.: Acme Inc)", "ERROR": "Ju lutemi shkruani një emër të vlefshëm për kutinë postare" }, "WEBSITE_NAME": { - "LABEL": "Website Name", + "LABEL": "Emri i faqes së internetit", "PLACEHOLDER": "Shkruani emrin e faqes suaj (p.sh. : Acme Inc)" }, "FB": { @@ -69,17 +69,17 @@ }, "TWITTER": { "HELP": "Për të shtuar profilin tuaj në Twitter si kanal, duhet të autentikoni profilin tuaj në Twitter duke klikuar në 'Kyçu me Twitter' ", - "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë lidhjes me Twitter, ju lutem provoni sërish", "TWEETS": { "ENABLE": "Create conversations from mentioned Tweets" } }, "WEBSITE_CHANNEL": { - "TITLE": "Website channel", - "DESC": "Create a channel for your website and start supporting your customers via our website widget.", + "TITLE": "Kanal i faqes së internetit", + "DESC": "Krijo një kanal për faqen tënde dhe fillo të ndihmosh klientët përmes widget-it tonë.", "LOADING_MESSAGE": "Duke krijuar kanalin e mbështetjes së faqes së internetit", "CHANNEL_AVATAR": { - "LABEL": "Channel Avatar" + "LABEL": "Avatar i kanalit" }, "CHANNEL_WEBHOOK_URL": { "LABEL": "Webhook URL", @@ -116,8 +116,8 @@ "HELP_TEXT": "Kjo kohë përgjigjeje do të shfaqet në widget-in e chat-it live" }, "WIDGET_COLOR": { - "LABEL": "Widget Color", - "PLACEHOLDER": "Update the widget color used in widget" + "LABEL": "Ngjyra e widget-it", + "PLACEHOLDER": "Përditëso ngjyrën e widget-it" }, "SUBMIT_BUTTON": "Krijo kutinë postare", "API": { @@ -129,7 +129,7 @@ "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "SID i Llogarisë", - "PLACEHOLDER": "Please enter your Twilio Account SID", + "PLACEHOLDER": "Ju lutem vendosni Twilio Account SID", "ERROR": "Kjo fushë është e detyrueshme" }, "API_KEY": { @@ -155,7 +155,7 @@ }, "AUTH_TOKEN": { "LABEL": "Auth Token", - "PLACEHOLDER": "Please enter your Twilio Auth Token", + "PLACEHOLDER": "Ju lutem vendosni Twilio Auth Token", "ERROR": "Kjo fushë është e detyrueshme" }, "CHANNEL_NAME": { @@ -170,11 +170,11 @@ }, "API_CALLBACK": { "TITLE": "Callback URL", - "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + "SUBTITLE": "Duhet të konfiguroni URL-në e callback të mesazheve në Twilio me URL-në e dhënë këtu." }, - "SUBMIT_BUTTON": "Create Twilio Channel", + "SUBMIT_BUTTON": "Krijo Kanal Twilio", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Twilio credentials, please try again" + "ERROR_MESSAGE": "Nuk mundëm të verifikojmë kredencialet e Twilio, ju lutem provoni sërish" } }, "SMS": { @@ -371,11 +371,11 @@ }, "SUBMIT_BUTTON": "Krijo Kanal API", "API": { - "ERROR_MESSAGE": "We were not able to save the api channel" + "ERROR_MESSAGE": "Nuk mundëm të ruajmë kanalin API" } }, "EMAIL_CHANNEL": { - "TITLE": "Email Channel", + "TITLE": "Kanal Email-i", "DESC": "Integrate your email inbox.", "CHANNEL_NAME": { "LABEL": "Emri i Kanalit", @@ -387,9 +387,9 @@ "SUBTITLE": "Provide the email address where your customers send support requests.", "PLACEHOLDER": "Email" }, - "SUBMIT_BUTTON": "Create Email Channel", + "SUBMIT_BUTTON": "Krijo Kanal Email-i", "API": { - "ERROR_MESSAGE": "We were not able to save the email channel" + "ERROR_MESSAGE": "Nuk mundëm të ruajmë kanalin e email-it" }, "FINISH_MESSAGE": "Start forwarding your emails to the following email address.", "FINISH_MESSAGE_NO_FORWARDING": "Your email inbox has been created successfully! You need to configure SMTP and IMAP credentials to send and receive emails. Without these settings, no emails will be processed.", @@ -423,7 +423,7 @@ }, "API_CALLBACK": { "TITLE": "Callback URL", - "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + "SUBTITLE": "Duhet të konfiguroni webhook URL në aplikacionin LINE me URL-në e dhënë këtu." } }, "TELEGRAM_CHANNEL": { @@ -431,7 +431,7 @@ "DESC": "Integroni me kanalin Telegram dhe filloni të mbështesni klientët tuaj.", "BOT_TOKEN": { "LABEL": "Token-i i Botit", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "SUBTITLE": "Konfiguro token-in e bot-it që keni marrë nga Telegram BotFather.", "PLACEHOLDER": "Token i Botit" }, "SUBMIT_BUTTON": "Krijo Kanal Telegrami", @@ -493,13 +493,13 @@ }, "AGENTS": { "TITLE": "Agjentë", - "DESC": "Here you can add agents to manage your newly created inbox. Only these selected agents will have access to your inbox. Agents which are not part of this inbox will not be able to see or respond to messages in this inbox when they login.Dashboard Apps
Dashboard Apps allow organizations to embed an application inside the Chatwoot dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that inside the dashboard to provide user information, their orders, or their previous payment history.
When you embed your application using the dashboard in Chatwoot, your application will get the context of the conversation and contact as a window event. Implement a listener for the message event on your page to receive the context.
To add a new dashboard app, click on the button 'Add a new dashboard app'.
", - "DESCRIPTION": "Dashboard Apps allow organizations to embed an application inside the dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that to provide user information, their orders, or their previous payment history.", - "LEARN_MORE": "Learn more about Dashboard Apps", - "COUNT": "{n} dashboard app | {n} dashboard apps", - "SEARCH_PLACEHOLDER": "Search dashboard apps...", - "NO_RESULTS": "No dashboard apps found matching your search", + "TITLE": "Aplikacionet e Panelit", + "HEADER_BTN_TXT": "Shto një aplikacion të ri paneli", + "SIDEBAR_TXT": "Aplikacionet e Dashboard
Aplikacionet e Dashboard lejojnë organizatat të integrojnë një aplikacion brenda dashboard-it të Chatwoot për të ofruar kontekst për agjentët e mbështetjes së klientit. Kjo veçori ju lejon të krijoni një aplikacion në mënyrë të pavarur dhe ta integroni atë brenda dashboard-it për të ofruar informacion për përdoruesin, porositë e tyre, ose historikun e mëparshëm të pagesave.
Kur integroni aplikacionin tuaj duke përdorur dashboard-in në Chatwoot, aplikacioni juaj do të marrë kontekstin e bisedës dhe kontaktit si një ngjarje dritare. Zbatoni një dëgjues për ngjarjen e mesazhit në faqen tuaj për të marrë kontekstin.
Për të shtuar një aplikacion të ri dashboard, klikoni në butonin 'Shto një aplikacion të ri dashboard'.
", + "DESCRIPTION": "Aplikacionet e panelit lejojnë organizatat të fusin një aplikacion brenda panelit për të siguruar kontekst për agjentët e mbështetjes së klientit. Kjo veçori ju lejon të krijoni një aplikacion në mënyrë të pavarur dhe ta fusni atë për të dhënë informacion mbi përdoruesin, porositë e tyre ose historikun e mëparshëm të pagesave.", + "LEARN_MORE": "Mësoni më shumë rreth Aplikacioneve të Panelit", + "COUNT": "{n} aplikacion paneli | {n} aplikacione paneli", + "SEARCH_PLACEHOLDER": "Kërko aplikacione në panelin e kontrollit...", + "NO_RESULTS": "Nuk u gjetën aplikacione në panelin e kontrollit që përputhen me kërkimin tuaj", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "404": "Nuk ka asnjë aplikacion paneli të konfiguruar ende në këtë llogari", + "LOADING": "Duke marrë aplikacionet e panelit...", "TABLE_HEADER": { - "NAME": "Name", - "ENDPOINT": "Endpoint", - "ACTIONS": "Actions" + "NAME": "Emri", + "ENDPOINT": "Pika përfundimtare", + "ACTIONS": "Veprime" }, - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "Ndrysho aplikacionin", + "DELETE_TOOLTIP": "Fshi aplikacionin" }, "FORM": { - "TITLE_LABEL": "Name", - "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", - "TITLE_ERROR": "A name for the dashboard app is required", - "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", - "URL_ERROR": "A valid URL is required" + "TITLE_LABEL": "Emri", + "TITLE_PLACEHOLDER": "Shkruani një emër për aplikacionin tuaj të panelit", + "TITLE_ERROR": "Kërkohet një emër për aplikacionin e panelit", + "URL_LABEL": "Pika përfundimtare", + "URL_PLACEHOLDER": "Shkruani URL-n e endpoint-it ku është hostuar aplikacioni juaj", + "URL_ERROR": "Kërkohet një URL e vlefshme" }, "CREATE": { - "HEADER": "Add a new dashboard app", - "FORM_SUBMIT": "Submit", - "FORM_CANCEL": "Cancel", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "HEADER": "Shto një aplikacion të ri në panelin e kontrollit", + "FORM_SUBMIT": "Dërgo", + "FORM_CANCEL": "Anulo", + "API_SUCCESS": "Aplikacioni i dashboard u konfigurua me sukses", + "API_ERROR": "Nuk mundëm të krijojmë një aplikacion. Ju lutemi provoni përsëri më vonë" }, "UPDATE": { - "HEADER": "Edit dashboard app", - "FORM_SUBMIT": "Update", - "FORM_CANCEL": "Cancel", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "HEADER": "Ndrysho aplikacionin e panelit", + "FORM_SUBMIT": "Përditëso", + "FORM_CANCEL": "Anulo", + "API_SUCCESS": "Aplikacioni i dashboard u përditësua me sukses", + "API_ERROR": "Nuk mundëm ta përditësojmë aplikacionin. Ju lutemi provoni përsëri më vonë" }, "DELETE": { - "CONFIRM_YES": "Yes, delete it", - "CONFIRM_NO": "No, keep it", - "TITLE": "Confirm deletion", - "MESSAGE": "Are you sure to delete the app - {appName}?", - "API_SUCCESS": "Dashboard app deleted successfully", - "API_ERROR": "We couldn't delete the app. Please try again later" + "CONFIRM_YES": "Po, fshije atë", + "CONFIRM_NO": "Jo, ruaje atë", + "TITLE": "Konfirmo fshirjen", + "MESSAGE": "A jeni i sigurt që dëshironi të fshini aplikacionin - {appName}?", + "API_SUCCESS": "Aplikacioni i panelit u fshi me sukses", + "API_ERROR": "Nuk mundëm ta fshijmë aplikacionin. Ju lutemi provoni përsëri më vonë" } }, "LINEAR": { "HEADER": "Linear", - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", - "CREATE": "Create", + "ADD_OR_LINK_BUTTON": "Krijo/Lidhe Çështjen në Linear", + "LOADING": "Duke marrë çështjet në Linear...", + "LOADING_ERROR": "Ndodhi një gabim gjatë marrjes së çështjeve në Linear, ju lutemi provoni përsëri", + "CREATE": "Krijo", "LINK": { - "SEARCH": "Search issues", - "SELECT": "Select issue", - "TITLE": "Link", - "EMPTY_LIST": "No linear issues found", - "LOADING": "Loading", - "ERROR": "There was an error fetching the linear issues, please try again", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", - "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + "SEARCH": "Kërko çështjet", + "SELECT": "Zgjidh çështjen", + "TITLE": "Lidhje", + "EMPTY_LIST": "Nuk u gjetën çështje lineare", + "LOADING": "Duke u ngarkuar", + "ERROR": "Ndodhi një gabim gjatë marrjes së çështjeve linear, ju lutemi provoni përsëri", + "LINK_SUCCESS": "Çështja u lidh me sukses", + "LINK_ERROR": "Ndodhi një gabim gjatë lidhjes së çështjes, ju lutemi provoni përsëri", + "LINK_TITLE": "Bisedë (#{conversationId}) me {name}" }, "ADD_OR_LINK": { - "TITLE": "Create/link linear issue", - "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "TITLE": "Krijo/lidhe çështje linear", + "DESCRIPTION": "Krijo çështje Linear nga bisedat, ose lidhe ato ekzistuese për ndjekje pa ndërprerje.", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Enter title", - "REQUIRED_ERROR": "Title is required" + "LABEL": "Titulli", + "PLACEHOLDER": "Shkruani titullin", + "REQUIRED_ERROR": "Titulli është i nevojshëm" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Enter description" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Shkruani përshkrimin" }, "TEAM": { - "LABEL": "Team", - "PLACEHOLDER": "Select team", - "SEARCH": "Search team", - "REQUIRED_ERROR": "Team is required" + "LABEL": "Ekipi", + "PLACEHOLDER": "Zgjidh ekipin", + "SEARCH": "Kërko ekipin", + "REQUIRED_ERROR": "Ekipi është i nevojshëm" }, "ASSIGNEE": { - "LABEL": "Assignee", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "LABEL": "I caktuar", + "PLACEHOLDER": "Zgjidh personin përgjegjës", + "SEARCH": "Kërko personin përgjegjës" }, "PRIORITY": { - "LABEL": "Priority", - "PLACEHOLDER": "Select priority", - "SEARCH": "Search priority" + "LABEL": "Prioriteti", + "PLACEHOLDER": "Zgjidh prioritetin", + "SEARCH": "Kërko prioritetin" }, "LABEL": { - "LABEL": "Label", - "PLACEHOLDER": "Select label", - "SEARCH": "Search label" + "LABEL": "Etiketë", + "PLACEHOLDER": "Zgjidh etiketën", + "SEARCH": "Kërko etiketën" }, "STATUS": { - "LABEL": "Status", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "LABEL": "Statusi", + "PLACEHOLDER": "Zgjidh statusin", + "SEARCH": "Kërko statusin" }, "PROJECT": { - "LABEL": "Project", - "PLACEHOLDER": "Select project", - "SEARCH": "Search project" + "LABEL": "Projekti", + "PLACEHOLDER": "Zgjidhni projektin", + "SEARCH": "Kërko projektin" } }, - "CREATE": "Create", - "CANCEL": "Cancel", - "CREATE_SUCCESS": "Issue created successfully", - "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "CREATE": "Krijo", + "CANCEL": "Anulo", + "CREATE_SUCCESS": "Çështja u krijua me sukses", + "CREATE_ERROR": "Ndodhi një gabim gjatë krijimit të çështjes, ju lutemi provoni përsëri", + "LOADING_TEAM_ERROR": "Ndodhi një gabim gjatë marrjes së ekipeve, ju lutemi provoni përsëri", + "LOADING_TEAM_ENTITIES_ERROR": "Ndodhi një gabim gjatë marrjes së entiteteve të ekipit, ju lutemi provoni përsëri" }, "ISSUE": { - "STATUS": "Status", - "PRIORITY": "Priority", - "ASSIGNEE": "Assignee", - "LABELS": "Labels", - "CREATED_AT": "Created at {createdAt}" + "STATUS": "Statusi", + "PRIORITY": "Prioriteti", + "ASSIGNEE": "I caktohet", + "LABELS": "Etiketat", + "CREATED_AT": "Krijuar më {createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "Çliro lidhjen", + "SUCCESS": "Çlirimi i lidhjes së çështjes u krye me sukses", + "ERROR": "Ndodhi një gabim gjatë çlirimit të lidhjes së çështjes, ju lutemi provoni përsëri" }, - "NO_LINKED_ISSUES": "No linked issues found", + "NO_LINKED_ISSUES": "Nuk u gjetën çështje të lidhura", "DELETE": { - "TITLE": "Are you sure you want to delete the integration?", - "MESSAGE": "Are you sure you want to delete the integration?", - "CONFIRM": "Yes, delete", - "CANCEL": "Cancel" + "TITLE": "A jeni i sigurt që dëshironi të fshini integrimin?", + "MESSAGE": "A jeni i sigurt që dëshironi të fshini integrimin?", + "CONFIRM": "Po, fshije", + "CANCEL": "Anulo" }, "CTA": { - "TITLE": "Connect to Linear", - "AGENT_DESCRIPTION": "Linear workspace is not connected. Request your administrator to connect a workspace to use this integration.", - "DESCRIPTION": "Linear workspace is not connected. Click the button below to connect your workspace to use this integration.", - "BUTTON_TEXT": "Connect Linear workspace" + "TITLE": "Lidhu me Linear", + "AGENT_DESCRIPTION": "Hapësira e punës Linear nuk është lidhur. Kërkoni nga administratori juaj të lidhë një hapësirë pune për të përdorur këtë integrim.", + "DESCRIPTION": "Hapësira e punës Linear nuk është lidhur. Klikoni butonin më poshtë për të lidhur hapësirën tuaj të punës dhe për të përdorur këtë integrim.", + "BUTTON_TEXT": "Lidhu me hapësirën e punës Linear" } }, "NOTION": { "HEADER": "Notion", "DELETE": { - "TITLE": "Are you sure you want to delete the Notion integration?", - "MESSAGE": "Deleting this integration will remove access to your Notion workspace and stop all related functionality.", - "CONFIRM": "Yes, delete", - "CANCEL": "Cancel" + "TITLE": "A jeni i sigurt që dëshironi të fshini integrimin e Notion?", + "MESSAGE": "Fshirja e këtij integrimi do të heqë aksesin në hapësirën tuaj të punës në Notion dhe do të ndalojë të gjitha funksionalitetet e lidhura.", + "CONFIRM": "Po, fshije", + "CANCEL": "Anulo" } } }, "CAPTAIN": { - "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "NAME": "Kapiten", + "HEADER_KNOW_MORE": "Mëso më shumë", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Asistentë", + "SWITCH_ASSISTANT": "Ndrysho midis asistentëve", + "NEW_ASSISTANT": "Krijo Asistent", + "EMPTY_LIST": "Nuk u gjetën asistentë, ju lutemi krijoni një për të filluar" }, "COPILOT": { - "TITLE": "Copilot", - "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", - "SEND_MESSAGE": "Send message...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "TITLE": "Kopilot", + "TRY_THESE_PROMPTS": "Provo këto sugjerime", + "PANEL_TITLE": "Filloni me Copilot", + "KICK_OFF_MESSAGE": "Keni nevojë për një përmbledhje të shpejtë, doni të kontrolloni bisedat e kaluara, apo të hartoni një përgjigje më të mirë? Copilot është këtu për të përshpejtuar punën.", + "SEND_MESSAGE": "Dërgo mesazh...", + "EMPTY_MESSAGE": "Ndodhi një gabim gjatë gjenerimit të përgjigjes. Ju lutemi provoni përsëri.", + "LOADER": "Kapiteni po mendon", "YOU": "Ju", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Përdor këtë", + "RESET": "Rivendos", + "SHOW_STEPS": "Trego hapat", + "SELECT_ASSISTANT": "Zgjidh Asistentin", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Përmbledh këtë bisedë", + "CONTENT": "Përmbledh pikat kryesore të diskutimit midis klientit dhe agjentit të mbështetjes, duke përfshirë shqetësimet, pyetjet e klientit dhe zgjidhjet ose përgjigjet e ofruara nga agjenti i mbështetjes" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Sugjero një përgjigje", + "CONTENT": "Analizo pyetjen e klientit dhe harto një përgjigje që adreson në mënyrë efektive shqetësimet ose pyetjet e tyre. Sigurohu që përgjigjja të jetë e qartë, koncize dhe të ofrojë informacion të dobishëm." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Vlerëso këtë bisedë", + "CONTENT": "Rishiko bisedën për të parë sa mirë i përmbush nevojat e klientit. Jep një vlerësim nga 5 bazuar në tonin, qartësinë dhe efektivitetin." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Biseda me prioritet të lartë", + "CONTENT": "Më jep një përmbledhje të të gjitha bisedave të hapura me prioritet të lartë. Përfshi ID-në e bisedës, emrin e klientit (nëse është i disponueshëm), përmbajtjen e mesazhit të fundit dhe agjentin e caktuar. Grupohu sipas statusit nëse është e rëndësishme." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Listo kontaktet", + "CONTENT": "Më trego listën e 10 kontakteve kryesore. Përfshi emrin, emailin ose numrin e telefonit (nëse është i disponueshëm), kohën e fundit kur janë parë, etiketat (nëse ka)." } } }, "PLAYGROUND": { "USER": "Ju", - "ASSISTANT": "Assistant", + "ASSISTANT": "Asistent", "MESSAGE_PLACEHOLDER": "Shkruani mesazhin tuaj...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Fushë loje", + "DESCRIPTION": "Përdorni këtë fushë loje për të dërguar mesazhe asistentit tuaj dhe për të kontrolluar nëse përgjigjet saktë, shpejt dhe me tonin që prisni.", + "CREDIT_NOTE": "Mesazhet e dërguara këtu do të llogariten në kreditë tuaja të Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Përmirëso për të përdorur Captain AI", + "AVAILABLE_ON": "Captain nuk është i disponueshëm në planin falas.", + "UPGRADE_PROMPT": "Përmirëso planin tënd për të pasur akses në asistentët tanë, copilot dhe më shumë.", + "UPGRADE_NOW": "Përmirëso tani", + "CANCEL_ANYTIME": "Mund të ndryshosh ose anullosh planin tënd në çdo kohë" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "Captain AI është në dispozicion vetëm në planet Enterprise.", + "UPGRADE_PROMPT": "Përmirëso planin tënd për të pasur akses në asistentët tanë, copilot dhe më shumë.", + "ASK_ADMIN": "Ju lutemi kontaktoni administratorin tuaj për përmirësimin." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Keni përdorur mbi 80% të kufirit të përgjigjeve tuaja. Për të vazhduar përdorimin e Captain AI, ju lutemi përmirësoni.", + "DOCUMENTS": "Kufiri i dokumenteve është arritur. Përmirësoni për të vazhduar përdorimin e Captain AI." }, "FORM": { - "CANCEL": "Cancel", - "CREATE": "Create", - "EDIT": "Update" + "CANCEL": "Anulo", + "CREATE": "Krijo", + "EDIT": "Përditëso" }, "ASSISTANTS": { - "HEADER": "Assistants", - "NO_ASSISTANTS_AVAILABLE": "There are no assistants available in your account.", - "ADD_NEW": "Create a new assistant", + "HEADER": "Asistentë", + "NO_ASSISTANTS_AVAILABLE": "Nuk ka asistentë të disponueshëm në llogarinë tuaj.", + "ADD_NEW": "Krijo një asistent të ri", "DELETE": { - "TITLE": "Are you sure to delete the assistant?", - "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "The assistant has been successfully deleted", - "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + "TITLE": "A jeni i sigurt që dëshironi të fshini ndihmësin?", + "DESCRIPTION": "Kjo veprim është i përhershëm. Fshirja e këtij ndihmësi do ta heqë atë nga të gjitha kutitë postare të lidhura dhe do të fshijë përgjithmonë gjithë njohuritë e gjeneruara.", + "CONFIRM": "Po, fshi", + "SUCCESS_MESSAGE": "Ndihmësi është fshirë me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë fshirjes së ndihmësit, ju lutemi provoni përsëri." }, - "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "FORM_DESCRIPTION": "Plotësoni detajet më poshtë për të emëruar asistentin tuaj, përshkruani qëllimin e tij dhe specifikoni produktin që do të mbështesë.", "CREATE": { - "TITLE": "Create an assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully created", - "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + "TITLE": "Krijo një asistent", + "SUCCESS_MESSAGE": "Asistenti u krijua me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë krijimit të asistentit, ju lutemi provoni përsëri." }, "FORM": { - "UPDATE": "Update", + "UPDATE": "Përditëso", "SECTIONS": { - "BASIC_INFO": "Basic Information", - "SYSTEM_MESSAGES": "System Messages", - "INSTRUCTIONS": "Instructions", - "FEATURES": "Features", - "TOOLS": "Tools " + "BASIC_INFO": "Informacion bazë", + "SYSTEM_MESSAGES": "Mesazhet e Sistemit", + "INSTRUCTIONS": "Udhëzime", + "FEATURES": "Veçoritë", + "TOOLS": "Mjetet " }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Enter assistant name", - "ERROR": "The name is required" + "LABEL": "Emri", + "PLACEHOLDER": "Shkruani emrin e asistentit", + "ERROR": "Emri është i nevojshëm" }, "TEMPERATURE": { - "LABEL": "Response Temperature", - "DESCRIPTION": "Adjust how creative or restrictive the assistant's responses should be. Lower values produce more focused and deterministic responses, while higher values allow for more creative and varied outputs." + "LABEL": "Temperatura e përgjigjes", + "DESCRIPTION": "Rregullo sa krijuese ose kufizuese duhet të jenë përgjigjet e asistentit. Vlerat më të ulëta prodhojnë përgjigje më të përqendruara dhe deterministe, ndërsa vlerat më të larta lejojnë rezultate më krijuese dhe të ndryshme." }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Enter assistant description", - "ERROR": "The description is required" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Shkruani përshkrimin e asistentit", + "ERROR": "Përshkrimi është i nevojshëm" }, "PRODUCT_NAME": { - "LABEL": "Product Name", - "PLACEHOLDER": "Enter product name", - "ERROR": "The product name is required" + "LABEL": "Emri i Produktit", + "PLACEHOLDER": "Shkruani emrin e produktit", + "ERROR": "Emri i produktit është i nevojshëm" }, "WELCOME_MESSAGE": { - "LABEL": "Welcome Message", - "PLACEHOLDER": "Enter welcome message" + "LABEL": "Mesazhi i mirëseardhjes", + "PLACEHOLDER": "Fut mesazhin e mirëseardhjes" }, "HANDOFF_MESSAGE": { - "LABEL": "Handoff Message", - "PLACEHOLDER": "Enter handoff message" + "LABEL": "Mesazhi i dorëzimit", + "PLACEHOLDER": "Fut mesazhin e dorëzimit" }, "RESOLUTION_MESSAGE": { - "LABEL": "Resolution Message", - "PLACEHOLDER": "Enter resolution message" + "LABEL": "Mesazhi i zgjidhjes", + "PLACEHOLDER": "Fut mesazhin e zgjidhjes" }, "INSTRUCTIONS": { "LABEL": "Udhëzime", - "PLACEHOLDER": "Enter instructions for the assistant" + "PLACEHOLDER": "Fut udhëzimet për asistentin" }, "FEATURES": { - "TITLE": "Features", - "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", - "ALLOW_MEMORIES": "Capture key details as memories from customer interactions.", - "ALLOW_CITATIONS": "Include source citations in responses", + "TITLE": "Veçoritë", + "ALLOW_CONVERSATION_FAQS": "Gjenero Pyetje të Shpeshta nga bisedat e zgjidhura", + "ALLOW_MEMORIES": "Kapni detajet kyçe si kujtime nga ndërveprimet me klientët.", + "ALLOW_CITATIONS": "Përfshini citime burimesh në përgjigje", "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" } }, "EDIT": { - "TITLE": "Update the assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the assistant, please try again.", - "NOT_FOUND": "Could not find the assistant. Please try again." + "TITLE": "Përditësoni asistentin", + "SUCCESS_MESSAGE": "Asistenti është përditësuar me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë përditësimit të asistentit, ju lutemi provoni përsëri.", + "NOT_FOUND": "Asistenti nuk u gjet. Ju lutemi provoni përsëri." }, "SETTINGS": { - "HEADER": "Settings", + "HEADER": "Cilësimet", "BASIC_SETTINGS": { - "TITLE": "Basic settings", - "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." + "TITLE": "Cilësimet bazë", + "DESCRIPTION": "Përshtatni atë që thotë asistenti kur përfundon një bisedë ose e transferon te një njeri." }, "SYSTEM_SETTINGS": { - "TITLE": "System settings", + "TITLE": "Cilësimet e sistemit", "DESCRIPTION": "Përshtatni se çfarë thotë asistenti kur përfundon një bisedë ose kur e transferon te një agjent." }, "CONTROL_ITEMS": { - "TITLE": "The Fun Stuff", - "DESCRIPTION": "Add more control to the assistant. (a bit more visual like a story : Query guardrail → scenarios → output) Nudges user to actually utilise these.", + "TITLE": "Gjërat argëtuese", + "DESCRIPTION": "Shto më shumë kontroll asistentit. (pak më vizual si një histori: Kufiri i pyetjes → skenarët → rezultati) Nxit përdoruesin ta përdorë me të vërtetë.", "OPTIONS": { "GUARDRAILS": { - "TITLE": "Guardrails", - "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." + "TITLE": "Kufij mbrojtës", + "DESCRIPTION": "Mban gjërat në rrugën e duhur—vetëm llojet e pyetjeve që dëshiron që asistenti yt t’i përgjigjet, asgjë jashtë kufijve ose jashtë temës." }, "RESPONSE_GUIDELINES": { - "TITLE": "Response guidelines", - "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" + "TITLE": "Udhëzime përgjigjeje", + "DESCRIPTION": "Stili dhe struktura e përgjigjeve të asistentit tënd—të qarta dhe miqësore? Të shkurtra dhe të gjalla? Të detajuara dhe formale?" } } }, "DELETE": { - "TITLE": "Delete Assistant", - "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", - "BUTTON_TEXT": "Delete {assistantName}" + "TITLE": "Fshi Asistentin", + "DESCRIPTION": "Kjo veprim është i përhershëm. Fshirja e këtij asistenti do ta heqë atë nga të gjitha kutitë e lidhura dhe do të fshijë përgjithmonë të gjithë njohuritë e gjeneruara.", + "BUTTON_TEXT": "Fshij {assistantName}" } }, "OPTIONS": { - "EDIT_ASSISTANT": "Edit Assistant", - "DELETE_ASSISTANT": "Delete Assistant", - "VIEW_CONNECTED_INBOXES": "View connected inboxes" + "EDIT_ASSISTANT": "Ndrysho Asistentin", + "DELETE_ASSISTANT": "Fshi Asistentin", + "VIEW_CONNECTED_INBOXES": "Shiko kutitë postare të lidhura" }, "EMPTY_STATE": { - "TITLE": "No assistants available", - "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations.", + "TITLE": "Nuk ka asistentë në dispozicion", + "SUBTITLE": "Krijoni një asistent për të dhënë përgjigje të shpejta dhe të sakta për përdoruesit tuaj. Ai mund të mësojë nga artikujt tuaj të ndihmës dhe bisedat e kaluara.", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain Assistant", - "NOTE": "Captain Assistant engages directly with customers, learns from your help docs and past conversations, and delivers instant, accurate responses. It handles the initial queries, providing quick resolutions before transferring to an agent when needed." + "TITLE": "Asistenti Captain", + "NOTE": "Asistenti Captain komunikon drejtpërdrejt me klientët, mëson nga dokumentacioni juaj i ndihmës dhe bisedat e kaluara, dhe jep përgjigje të menjëhershme e të sakta. Ai trajton pyetjet fillestare dhe ofron zgjidhje të shpejta përpara se bisedën ta kalojë te një agjent kur është e nevojshme." } }, "GUARDRAILS": { "TITLE": "Kufizime", "DESCRIPTION": "I mban gjërat në vijë—vetëm llojet e pyetjeve që dëshironi që asistenti juaj t’u përgjigjet, asgjë e ndaluar apo jashtë teme.", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", + "SELECTED": "{count} artikull i zgjedhur | {count} artikuj të zgjedhur", "SELECT_ALL": "Zgjidh të gjitha ({count})", "UNSELECT_ALL": "Hiq përzgjedhjen nga të gjitha ({count})", - "BULK_DELETE_BUTTON": "Delete" + "BULK_DELETE_BUTTON": "Fshi" }, "ADD": { "SUGGESTED": { - "TITLE": "Example guardrails", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another guardrail..." + "TITLE": "Shembuj rregullash mbrojtëse", + "ADD": "Shto të gjitha", + "ADD_SINGLE": "Shto këtë", + "SAVE": "Shto dhe ruaj (↵)", + "PLACEHOLDER": "Shkruaj një gardh tjetër..." }, "NEW": { - "TITLE": "Add a guardrail", - "CREATE": "Create", - "CANCEL": "Cancel", + "TITLE": "Shto një gardh", + "CREATE": "Krijo", + "CANCEL": "Anulo", "PLACEHOLDER": "Shkruani një kufizim tjetër...", - "TEST_ALL": "Test all" + "TEST_ALL": "Testo të gjitha" } }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "Kërko..." }, - "EMPTY_MESSAGE": "No guardrails found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No guardrails found for this search.", + "EMPTY_MESSAGE": "Nuk u gjetën kufizime. Krijo ose shto shembuj për të filluar.", + "SEARCH_EMPTY_MESSAGE": "Nuk u gjetën kufizime për këtë kërkim.", "API": { "ADD": { - "SUCCESS": "Guardrails added successfully", - "ERROR": "There was an error adding guardrails, please try again." + "SUCCESS": "Kufizimet u shtuan me sukses", + "ERROR": "Ndodhi një gabim gjatë shtimit të kufizimeve, ju lutemi provoni përsëri." }, "UPDATE": { "SUCCESS": "Guardrails updated successfully", - "ERROR": "There was an error updating guardrails, please try again." + "ERROR": "Ndodhi një gabim gjatë përditësimit të rregullave, ju lutemi provoni përsëri." }, "DELETE": { - "SUCCESS": "Guardrails deleted successfully", - "ERROR": "There was an error deleting guardrails, please try again." + "SUCCESS": "Rregullat u fshinë me sukses", + "ERROR": "Ndodhi një gabim gjatë fshirjes së rregullave, ju lutemi provoni përsëri." } } }, "RESPONSE_GUIDELINES": { - "TITLE": "Response Guidelines", + "TITLE": "Udhëzimet e përgjigjes", "DESCRIPTION": "Stili dhe struktura e përgjigjeve të asistentit tuaj—të qarta dhe miqësore? Të shkurtra dhe koncize? Të detajuara dhe formale?", "BULK_ACTION": { "SELECTED": "{count, plural, one {{count} element i përzgjedhur} other {{count} elemente të përzgjedhura}}", "SELECT_ALL": "Zgjidh të gjitha ({count})", "UNSELECT_ALL": "Hiq përzgjedhjen nga të gjitha ({count})", - "BULK_DELETE_BUTTON": "Delete" + "BULK_DELETE_BUTTON": "Fshij" }, "ADD": { "SUGGESTED": { - "TITLE": "Example response guidelines", + "TITLE": "Udhëzime shembull për përgjigjet", "ADD": "Shto të gjitha", "ADD_SINGLE": "Shto këtë", "SAVE": "Shto dhe ruaj (↵)", - "PLACEHOLDER": "Type in another response guideline..." + "PLACEHOLDER": "Shkruani një udhëzim tjetër për përgjigjen..." }, "NEW": { - "TITLE": "Add a response guideline", - "CREATE": "Create", - "CANCEL": "Cancel", + "TITLE": "Shto një udhëzim për përgjigjen", + "CREATE": "Krijo", + "CANCEL": "Anulo", "PLACEHOLDER": "Shkruani një udhëzim tjetër për përgjigjet...", "TEST_ALL": "Testo të gjitha" } }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "Kërko..." }, - "EMPTY_MESSAGE": "No response guidelines found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No response guidelines found for this search.", + "EMPTY_MESSAGE": "Nuk u gjetën udhëzime përgjigjeje. Krijoni ose shtoni shembuj për të filluar.", + "SEARCH_EMPTY_MESSAGE": "Nuk u gjetën udhëzime përgjigjeje për këtë kërkim.", "API": { "ADD": { - "SUCCESS": "Response Guidelines added successfully", - "ERROR": "There was an error adding response guidelines, please try again." + "SUCCESS": "Udhëzimet e përgjigjes u shtuan me sukses", + "ERROR": "Ndodhi një gabim gjatë shtimit të udhëzimeve të përgjigjes, ju lutemi provoni përsëri." }, "UPDATE": { "SUCCESS": "Response Guidelines updated successfully", - "ERROR": "There was an error updating response guidelines, please try again." + "ERROR": "Ndodhi një gabim gjatë përditësimit të udhëzimeve të përgjigjes, ju lutemi provoni përsëri." }, "DELETE": { - "SUCCESS": "Response Guidelines deleted successfully", - "ERROR": "There was an error deleting response guidelines, please try again." + "SUCCESS": "Udhëzimet e përgjigjes u fshinë me sukses", + "ERROR": "Ndodhi një gabim gjatë fshirjes së udhëzimeve të përgjigjes, ju lutemi provoni përsëri." } } }, @@ -677,345 +677,364 @@ "SELECTED": "{count, plural, one {{count} element i përzgjedhur} other {{count} elemente të përzgjedhura}}", "SELECT_ALL": "Zgjidh të gjitha ({count})", "UNSELECT_ALL": "Hiq përzgjedhjen nga të gjitha ({count})", - "BULK_DELETE_BUTTON": "Delete" + "BULK_DELETE_BUTTON": "Fshi" }, "ADD": { "SUGGESTED": { - "TITLE": "Example scenarios", + "TITLE": "Shembuj skenarësh", "ADD": "Shto të gjitha", "ADD_SINGLE": "Shto këtë", - "TOOLS_USED": "Tools used :" + "TOOLS_USED": "Mjetet e përdorura :" }, "NEW": { - "CREATE": "Add a scenario", - "TITLE": "Create a scenario", + "CREATE": "Shto një skenar", + "TITLE": "Krijo një skenar", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Enter a name for the scenario", - "ERROR": "Scenario name is required" + "LABEL": "Titulli", + "PLACEHOLDER": "Shkruaj një emër për skenarin", + "ERROR": "Emri i skenarit është i nevojshëm" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Describe how and where this scenario will be used", - "ERROR": "Scenario description is required" + "LABEL": "Përshkrimi", + "PLACEHOLDER": "Përshkruani se si dhe ku do të përdoret ky skenar", + "ERROR": "Përshkrimi i skenarit është i nevojshëm" }, "INSTRUCTION": { - "LABEL": "How to handle", - "PLACEHOLDER": "Describe how and where this scenario will be handled", - "ERROR": "Scenario content is required" + "LABEL": "Si të trajtohet", + "PLACEHOLDER": "Përshkruani se si dhe ku do të trajtohet ky skenar", + "ERROR": "Përmbajtja e skenarit është e nevojshme" }, - "CREATE": "Create", - "CANCEL": "Cancel" + "CREATE": "Krijo", + "CANCEL": "Anulo" } } }, "UPDATE": { - "CANCEL": "Cancel", - "UPDATE": "Update changes" + "CANCEL": "Anulo", + "UPDATE": "Përditëso ndryshimet" }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "Kërko..." }, - "EMPTY_MESSAGE": "No scenarios found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No scenarios found for this search.", + "EMPTY_MESSAGE": "Nuk u gjetën skenarë. Krijo ose shto shembuj për të filluar.", + "SEARCH_EMPTY_MESSAGE": "Nuk u gjetën skenarë për këtë kërkim.", "API": { "ADD": { - "SUCCESS": "Scenarios added successfully", - "ERROR": "There was an error adding scenarios, please try again." + "SUCCESS": "Skenarët u shtuan me sukses", + "ERROR": "Ndodhi një gabim gjatë shtimit të skenarëve, ju lutemi provoni përsëri." }, "UPDATE": { "SUCCESS": "Scenarios updated successfully", - "ERROR": "There was an error updating scenarios, please try again." + "ERROR": "Ndodhi një gabim gjatë përditësimit të skenarëve, ju lutemi provoni përsëri." }, "DELETE": { - "SUCCESS": "Scenarios deleted successfully", - "ERROR": "There was an error deleting scenarios, please try again." + "SUCCESS": "Skenarët u fshinë me sukses", + "ERROR": "Ndodhi një gabim gjatë fshirjes së skenarëve, ju lutemi provoni përsëri." } } } }, "DOCUMENTS": { - "HEADER": "Documents", - "ADD_NEW": "Create a new document", - "RELATED_RESPONSES": { - "TITLE": "Related FAQs", - "DESCRIPTION": "These FAQs are generated directly from the document." + "HEADER": "Dokumentet", + "ADD_NEW": "Krijo një dokument të ri", + "SELECTED": "{count} i/e zgjedhur", + "SELECT_ALL": "Zgjidh të gjitha ({count})", + "UNSELECT_ALL": "Hiq zgjedhjen nga të gjitha ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Po, fshij të gjitha", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." }, - "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "RELATED_RESPONSES": { + "TITLE": "Pyetje të Shpeshta të lidhura", + "DESCRIPTION": "Këto Pyetje të Shpeshta janë gjeneruar direkt nga dokumenti." + }, + "FORM_DESCRIPTION": "Futni URL-në e dokumentit për ta shtuar si burim njohurish dhe zgjidhni asistentin me të cilin do të lidhet.", "CREATE": { - "TITLE": "Add a document", - "SUCCESS_MESSAGE": "The document has been successfully created", - "ERROR_MESSAGE": "There was an error creating the document, please try again." + "TITLE": "Shto një dokument", + "SUCCESS_MESSAGE": "Dokumenti u krijua me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë krijimit të dokumentit, ju lutemi provoni përsëri." }, "FORM": { "TYPE": { - "LABEL": "Document Type", + "LABEL": "Lloji i Dokumentit", "URL": "URL", - "PDF": "PDF File" + "PDF": "Skedar PDF" }, "URL": { "LABEL": "URL", - "PLACEHOLDER": "Enter the URL of the document", - "ERROR": "Please provide a valid URL for the document" + "PLACEHOLDER": "Futni URL-në e dokumentit", + "ERROR": "Ju lutemi jepni një URL të vlefshme për dokumentin" }, "PDF_FILE": { - "LABEL": "PDF File", - "CHOOSE_FILE": "Choose PDF file", - "ERROR": "Please select a PDF file", - "HELP_TEXT": "Maximum file size: 10MB", - "INVALID_TYPE": "Please select a valid PDF file", - "TOO_LARGE": "File size exceeds 10MB limit" + "LABEL": "Skedar PDF", + "CHOOSE_FILE": "Zgjidh skedarin PDF", + "ERROR": "Ju lutemi zgjidhni një skedar PDF", + "HELP_TEXT": "Madhësia maksimale e skedarit: 10MB", + "INVALID_TYPE": "Ju lutemi zgjidhni një skedar PDF të vlefshëm", + "TOO_LARGE": "Madhësia e skedarit tejkalon kufirin prej 10MB" }, "NAME": { "LABEL": "Document Name (Optional)", - "PLACEHOLDER": "Enter a name for the document" + "PLACEHOLDER": "Shkruani një emër për dokumentin" } }, "DELETE": { - "TITLE": "Are you sure to delete the document?", - "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "The document has been successfully deleted", - "ERROR_MESSAGE": "There was an error deleting the document, please try again." + "TITLE": "A jeni i sigurt që dëshironi të fshini dokumentin?", + "DESCRIPTION": "Kjo veprim është i përhershëm. Fshirja e këtij dokumenti do të fshijë përgjithmonë të gjitha njohuritë e gjeneruara.", + "CONFIRM": "Po, fshij", + "SUCCESS_MESSAGE": "Dokumenti është fshirë me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë fshirjes së dokumentit, ju lutemi provoni përsëri." }, "OPTIONS": { - "VIEW_RELATED_RESPONSES": "View Related Responses", - "DELETE_DOCUMENT": "Delete Document" + "VIEW_RELATED_RESPONSES": "Shiko Përgjigjet e Lidhura", + "DELETE_DOCUMENT": "Fshi Dokumentin" }, "EMPTY_STATE": { - "TITLE": "No documents available", - "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant.", + "TITLE": "Nuk ka dokumente në dispozicion", + "SUBTITLE": "Dokumentet përdoren nga asistenti juaj për të krijuar pyetje të shpeshta. Mund të importoni dokumente për t’i dhënë kontekst asistentit tuaj.", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain Document", - "NOTE": "A document in Captain serves as a knowledge resource for the assistant. By connecting your help center or guides, Captain can analyze the content and provide accurate responses for customer inquiries." + "TITLE": "Dokumenti Captain", + "NOTE": "Një dokument në Captain shërben si një burim njohurish për asistentin. Duke lidhur qendrën tuaj të ndihmës ose udhëzuesit, Captain mund të analizojë përmbajtjen dhe të ofrojë përgjigje të sakta për pyetjet e klientëve." } } }, "CUSTOM_TOOLS": { - "HEADER": "Tools", - "ADD_NEW": "Create a new tool", + "HEADER": "Mjetet", + "ADD_NEW": "Krijo një mjet të ri", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { - "TITLE": "No custom tools available", - "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", + "TITLE": "Nuk ka mjete të personalizuara në dispozicion", + "SUBTITLE": "Krijo mjete të personalizuara për të lidhur asistentin tënd me API dhe shërbime të jashtme, duke i mundësuar të marrë të dhëna dhe të kryejë veprime në emrin tënd.", "FEATURE_SPOTLIGHT": { - "TITLE": "Custom Tools", - "NOTE": "Custom tools allow your assistant to interact with external APIs and services. Create tools to fetch data, perform actions, or integrate with your existing systems to enhance your assistant's capabilities." + "TITLE": "Mjetet e personalizuara", + "NOTE": "Mjetet e personalizuara i lejojnë asistentit tuaj të ndërveprojë me API dhe shërbime të jashtme. Krijoni mjete për të marrë të dhëna, për të kryer veprime ose për t'u integruar me sistemet ekzistuese për të zgjeruar aftësitë e asistentit tuaj." } }, - "FORM_DESCRIPTION": "Configure your custom tool to connect with external APIs", + "FORM_DESCRIPTION": "Konfiguro mjetin tënd të personalizuar për t'u lidhur me API të jashtme", "OPTIONS": { - "EDIT_TOOL": "Edit tool", - "DELETE_TOOL": "Delete tool" + "EDIT_TOOL": "Ndrysho mjetin", + "DELETE_TOOL": "Fshi mjetin" }, "CREATE": { - "TITLE": "Create Custom Tool", - "SUCCESS_MESSAGE": "Custom tool created successfully", - "ERROR_MESSAGE": "Failed to create custom tool" + "TITLE": "Krijo Mjet të Përshtatur", + "SUCCESS_MESSAGE": "Mjeti i përshtatur u krijua me sukses", + "ERROR_MESSAGE": "Dështoi krijimi i mjetit të përshtatur" }, "EDIT": { - "TITLE": "Edit Custom Tool", - "SUCCESS_MESSAGE": "Custom tool updated successfully", - "ERROR_MESSAGE": "Failed to update custom tool" + "TITLE": "Ndrysho Mjetin e Përshtatur", + "SUCCESS_MESSAGE": "Mjeti i përshtatur u përditësua me sukses", + "ERROR_MESSAGE": "Dështoi përditësimi i mjetit të personalizuar" }, "DELETE": { - "TITLE": "Delete Custom Tool", - "DESCRIPTION": "Are you sure you want to delete this custom tool? This action cannot be undone.", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "Custom tool deleted successfully", - "ERROR_MESSAGE": "Failed to delete custom tool" + "TITLE": "Fshi Mjetin e Personalizuar", + "DESCRIPTION": "Jeni i sigurt që dëshironi të fshini këtë mjet të personalizuar? Kjo veprim nuk mund të zhbëhet.", + "CONFIRM": "Po, fshij", + "SUCCESS_MESSAGE": "Mjeti i personalizuar u fshi me sukses", + "ERROR_MESSAGE": "Dështoi fshirja e mjetit të personalizuar" + }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." }, "FORM": { "TITLE": { - "LABEL": "Tool Name", - "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "LABEL": "Emri i mjetit", + "PLACEHOLDER": "Kërkimi i porosisë", + "ERROR": "Emri i mjetit është i nevojshëm", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { - "LABEL": "Description", + "LABEL": "Përshkrimi", "PLACEHOLDER": "Looks up order details by order ID" }, "HTTP_METHOD": { - "LABEL": "Method" + "LABEL": "Metoda" }, "ENDPOINT_URL": { - "LABEL": "Endpoint URL", + "LABEL": "URL e pikës së përfundimit", "PLACEHOLDER": "https://api.example.com/orders/{'{{'} order_id {'}}'}", - "ERROR": "Valid URL is required" + "ERROR": "Kërkohet një URL e vlefshme" }, "AUTH_TYPE": { "LABEL": "Authentication Type" }, "AUTH_TYPES": { - "NONE": "None", - "BEARER": "Bearer Token", + "NONE": "Asnjë", + "BEARER": "Token i autorizimit", "BASIC": "Basic Auth", - "API_KEY": "API Key" + "API_KEY": "Çelësi API" }, "AUTH_CONFIG": { - "BEARER_TOKEN": "Bearer Token", - "BEARER_TOKEN_PLACEHOLDER": "Enter your bearer token", - "USERNAME": "Username", - "USERNAME_PLACEHOLDER": "Enter username", - "PASSWORD": "Password", - "PASSWORD_PLACEHOLDER": "Enter password", + "BEARER_TOKEN": "Token Mbajtës", + "BEARER_TOKEN_PLACEHOLDER": "Shkruani token-in tuaj bearer", + "USERNAME": "Emri i përdoruesit", + "USERNAME_PLACEHOLDER": "Fut emrin e përdoruesit", + "PASSWORD": "Fjalëkalimi", + "PASSWORD_PLACEHOLDER": "Fut fjalëkalimin", "API_KEY": "Header Name", "API_KEY_PLACEHOLDER": "X-API-Key", "API_VALUE": "Header Value", - "API_VALUE_PLACEHOLDER": "Enter API key value" + "API_VALUE_PLACEHOLDER": "Fut vlerën e çelësit API" }, "PARAMETERS": { - "LABEL": "Parameters", - "HELP_TEXT": "Define the parameters that will be extracted from user queries" + "LABEL": "Parametrat", + "HELP_TEXT": "Përcaktoni parametrat që do të nxirren nga pyetjet e përdoruesve" }, - "ADD_PARAMETER": "Add Parameter", + "ADD_PARAMETER": "Shto Parametër", "PARAM_NAME": { - "PLACEHOLDER": "Parameter name (e.g., order_id)" + "PLACEHOLDER": "Emri i parametrin (p.sh., order_id)" }, "PARAM_TYPE": { - "PLACEHOLDER": "Type" + "PLACEHOLDER": "Lloji" }, "PARAM_TYPES": { - "STRING": "String", - "NUMBER": "Number", + "STRING": "Varg", + "NUMBER": "Numër", "BOOLEAN": "Boolean", - "ARRAY": "Array", - "OBJECT": "Object" + "ARRAY": "Vektor", + "OBJECT": "Objekt" }, "PARAM_DESCRIPTION": { - "PLACEHOLDER": "Description of the parameter" + "PLACEHOLDER": "Përshkrimi i parametrave" }, "PARAM_REQUIRED": { - "LABEL": "Required" + "LABEL": "I nevojshëm" }, "REQUEST_TEMPLATE": { - "LABEL": "Request Body Template (Optional)", + "LABEL": "Shabllon i trupit të kërkesës (opsionale)", "PLACEHOLDER": "{'{'}\n \"order_id\": \"{'{{'} order_id {'}}'}\"\n{'}'}" }, "RESPONSE_TEMPLATE": { - "LABEL": "Response Template (Optional)", + "LABEL": "Shabllon i përgjigjes (opsionale)", "PLACEHOLDER": "Order {'{{'} order_id {'}}'} status: {'{{'} status {'}}'}" }, "ERRORS": { - "PARAM_NAME_REQUIRED": "Parameter name is required" + "PARAM_NAME_REQUIRED": "Emri i parametrave është i nevojshëm" } } }, "RESPONSES": { - "HEADER": "FAQs", - "PENDING_FAQS": "Pending FAQs", - "ADD_NEW": "Create new FAQ", + "HEADER": "Pyetjet e Bëra Më Shpesh", + "PENDING_FAQS": "Pyetjet e shpeshta në pritje", + "ADD_NEW": "Krijo FAQ të re", "DOCUMENTABLE": { - "CONVERSATION": "Conversation #{id}" + "CONVERSATION": "Biseda #{id}" }, - "SELECTED": "{count} selected", - "SELECT_ALL": "Select all ({count})", - "UNSELECT_ALL": "Unselect all ({count})", - "SEARCH_PLACEHOLDER": "Search FAQs...", - "BULK_APPROVE_BUTTON": "Approve", - "BULK_DELETE_BUTTON": "Delete", + "SELECTED": "{count} i/e zgjedhur", + "SELECT_ALL": "Zgjidh të gjitha ({count})", + "UNSELECT_ALL": "Hiq zgjedhjen nga të gjitha ({count})", + "SEARCH_PLACEHOLDER": "Kërko në Pyetjet e Shpeshta...", + "BULK_APPROVE_BUTTON": "Miratoj", + "BULK_DELETE_BUTTON": "Fshij", "BULK_APPROVE": { - "SUCCESS_MESSAGE": "FAQs approved successfully", - "ERROR_MESSAGE": "There was an error approving the FAQs, please try again." + "SUCCESS_MESSAGE": "Pyetjet e shpeshta u miratuan me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë miratimit të FAQ-ve, ju lutemi provoni përsëri." }, "BULK_DELETE": { - "TITLE": "Delete FAQs?", - "DESCRIPTION": "Are you sure you want to delete the selected FAQs? This action cannot be undone.", - "CONFIRM": "Yes, delete all", - "SUCCESS_MESSAGE": "FAQs deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQs, please try again." + "TITLE": "Fshini FAQ-të?", + "DESCRIPTION": "Jeni i sigurt që dëshironi të fshini FAQ-të e përzgjedhura? Kjo veprim nuk mund të zhbëhet.", + "CONFIRM": "Po, fshij të gjitha", + "SUCCESS_MESSAGE": "FAQ-të u fshinë me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë fshirjes së Pyetjeve të Shpeshta, ju lutemi provoni përsëri." }, "DELETE": { - "TITLE": "Are you sure to delete the FAQ?", + "TITLE": "A jeni i sigurt që dëshironi të fshini FAQ-në?", "DESCRIPTION": "", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "FAQ deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + "CONFIRM": "Po, fshij", + "SUCCESS_MESSAGE": "FAQ u fshi me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë fshirjes së FAQ-së, ju lutemi provoni përsëri." }, "FILTER": { - "ASSISTANT": "Assistant: {selected}", - "STATUS": "Status: {selected}", - "ALL_ASSISTANTS": "All" + "ASSISTANT": "Asistenti: {selected}", + "STATUS": "Statusi: {selected}", + "ALL_ASSISTANTS": "Të gjitha" }, "STATUS": { - "TITLE": "Status", - "PENDING": "Pending", - "APPROVED": "Approved", - "ALL": "All" + "TITLE": "Statusi", + "PENDING": "Në pritje", + "APPROVED": "Miratuar", + "ALL": "Të gjitha" }, "PENDING_BANNER": { - "TITLE": "Captain has found some FAQs your customers were looking for.", - "ACTION": "Click here to review" + "TITLE": "Captain ka gjetur disa pyetje të shpeshta që klientët tuaj po kërkonin.", + "ACTION": "Klikoni këtu për të rishikuar" }, - "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "FORM_DESCRIPTION": "Shtoni një pyetje dhe përgjigjen përkatëse në bazën e njohurive dhe zgjidhni asistentin me të cilin duhet të lidhet.", "CREATE": { - "TITLE": "Add an FAQ", - "SUCCESS_MESSAGE": "The response has been added successfully.", - "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + "TITLE": "Shto një Pyetje të Shpeshë", + "SUCCESS_MESSAGE": "Përgjigjja u shtua me sukses.", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë shtimit të përgjigjes. Ju lutemi provoni përsëri." }, "FORM": { "QUESTION": { - "LABEL": "Question", - "PLACEHOLDER": "Enter the question here", - "ERROR": "Please provide a valid question." + "LABEL": "Pyetja", + "PLACEHOLDER": "Shkruani pyetjen këtu", + "ERROR": "Ju lutemi jepni një pyetje të vlefshme." }, "ANSWER": { - "LABEL": "Answer", - "PLACEHOLDER": "Enter the answer here", - "ERROR": "Please provide a valid answer." + "LABEL": "Përgjigje", + "PLACEHOLDER": "Shkruani përgjigjen këtu", + "ERROR": "Ju lutemi jepni një përgjigje të vlefshme." } }, "EDIT": { - "TITLE": "Update the FAQ", - "SUCCESS_MESSAGE": "The FAQ has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", - "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + "TITLE": "Përditësoni FAQ-në", + "SUCCESS_MESSAGE": "FAQ-u është përditësuar me sukses", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë përditësimit të FAQ, ju lutemi provoni përsëri", + "APPROVE_SUCCESS_MESSAGE": "FAQ u shënua si e miratuar" }, "OPTIONS": { - "APPROVE": "Approve", - "EDIT_RESPONSE": "Edit", - "DELETE_RESPONSE": "Delete" + "APPROVE": "Mirato", + "EDIT_RESPONSE": "Ndrysho", + "DELETE_RESPONSE": "Fshij" }, "EMPTY_STATE": { - "TITLE": "No FAQs Found", - "NO_PENDING_TITLE": "There are no more pending FAQs to review", - "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", - "CLEAR_SEARCH": "Clear active filters", + "TITLE": "Nuk u gjetën FAQ", + "NO_PENDING_TITLE": "Nuk ka më Pyetje të Shpeshta në pritje për rishikim", + "SUBTITLE": "Pyetjet e Shpeshta ndihmojnë asistentin tuaj të japë përgjigje të shpejta dhe të sakta për pyetjet e klientëve tuaj. Ato mund të gjenerohen automatikisht nga përmbajtja juaj ose të shtohen manualisht.", + "CLEAR_SEARCH": "Pastro filtrat aktivë", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain FAQ", - "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." + "TITLE": "Pyetjet e Shpeshta Captain", + "NOTE": "Pyetjet e Shpeshta Captain zbulojnë pyetjet e zakonshme të klientëve—qoftë ato që mungojnë në bazën tuaj të njohurive ose që kërkohen shpesh—dhe gjenerojnë Pyetje të Shpeshta relevante për të përmirësuar mbështetjen. Ju mund të rishikoni çdo sugjerim dhe të vendosni nëse do ta miratoni apo refuzoni." } } }, "INBOXES": { - "HEADER": "Connected Inboxes", - "ADD_NEW": "Connect a new inbox", + "HEADER": "Kutia të lidhura", + "ADD_NEW": "Lidh një kuti të re", "OPTIONS": { - "DISCONNECT": "Disconnect" + "DISCONNECT": "Çlidh" }, "DELETE": { - "TITLE": "Are you sure to disconnect the inbox?", + "TITLE": "A jeni i sigurt që dëshironi të çlidheni nga kutia?", "DESCRIPTION": "", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", - "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + "CONFIRM": "Po, fshi", + "SUCCESS_MESSAGE": "Kutia e postës u shkëput me sukses.", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë shkëputjes së kutisë së postës, ju lutemi provoni përsëri." }, - "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "FORM_DESCRIPTION": "Zgjidhni një kuti postare për t’u lidhur me asistentin.", "CREATE": { - "TITLE": "Connect an Inbox", - "SUCCESS_MESSAGE": "The inbox was successfully connected.", - "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + "TITLE": "Lidhu me një kuti postare", + "SUCCESS_MESSAGE": "Kutia postare u lidh me sukses.", + "ERROR_MESSAGE": "Ndodhi një gabim gjatë lidhjes së kutisë postare. Ju lutemi provoni përsëri." }, "FORM": { "INBOX": { - "LABEL": "Inbox", - "PLACEHOLDER": "Choose the inbox to deploy the assistant.", - "ERROR": "An inbox selection is required." + "LABEL": "Kutia postare", + "PLACEHOLDER": "Zgjidhni kutinë postare ku do të vendoset asistenti.", + "ERROR": "Kërkohet të zgjidhet një kuti postare." } }, "EMPTY_STATE": { - "TITLE": "No Connected Inboxes", - "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + "TITLE": "Asnjë Postë e Lidhur", + "SUBTITLE": "Lidhja e një kutie postare i lejon asistentit të trajtojë pyetjet fillestare nga klientët tuaj para se t’ua transferojë atyre." } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/report.json b/app/javascript/dashboard/i18n/locale/sq/report.json index a39ab7c05..e98f1417e 100644 --- a/app/javascript/dashboard/i18n/locale/sq/report.json +++ b/app/javascript/dashboard/i18n/locale/sq/report.json @@ -1,39 +1,39 @@ { "REPORT": { "HEADER": "Conversations", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "LOADING_CHART": "Po ngarkohet grafiku...", + "NO_ENOUGH_DATA": "Nuk kemi mjaftueshëm të dhëna për të krijuar raportin. Ju lutemi provoni më vonë.", "DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports", "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Bisedat", + "DESC": "( Totali )" }, "INCOMING_MESSAGES": { "NAME": "Messages received", - "DESC": "( Total )" + "DESC": "( Totali )" }, "OUTGOING_MESSAGES": { "NAME": "Messages sent", - "DESC": "( Total )" + "DESC": "( Totali )" }, "FIRST_RESPONSE_TIME": { "NAME": "First Response Time", - "DESC": "( Avg )", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", + "NAME": "Koha e zgjidhjes", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Numri i zgjidhjeve", + "DESC": "( Totali )" }, "BOT_RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -61,8 +61,8 @@ "CUSTOM_DATE_RANGE": "Custom date range" }, "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Apliko", + "PLACEHOLDER": "Zgjidh intervalin e datave" }, "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", "DURATION_FILTER_LABEL": "Duration", @@ -127,12 +127,12 @@ } }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Përmbledhje e agjentëve", "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent's name to learn more.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", - "FILTER_DROPDOWN_LABEL": "Select Agent", + "LOADING_CHART": "Po ngarkohen të dhënat e grafikut...", + "NO_ENOUGH_DATA": "Nuk kemi mjaft të dhëna për të krijuar raportin. Ju lutemi provoni më vonë.", + "DOWNLOAD_AGENT_REPORTS": "Shkarko raportet e agjentëve", + "FILTER_DROPDOWN_LABEL": "Zgjidh agjentin", "FILTERS": { "INPUT_PLACEHOLDER": { "AGENTS": "Search agents" @@ -140,72 +140,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Bisedat", + "DESC": "( Totali )" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Mesazhe të ardhura", + "DESC": "( Totali )" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Mesazhe të dërguara", + "DESC": "( Totali )" }, "FIRST_RESPONSE_TIME": { "NAME": "First Response Time", - "DESC": "( Avg )", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", + "NAME": "Koha e zgjidhjes", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Numri i zgjidhjeve", + "DESC": "( Totali )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "7 ditët e fundit" }, { "id": 1, - "name": "Last 30 days" + "name": "30 ditët e fundit" }, { "id": 2, - "name": "Last 3 months" + "name": "3 muajt e fundit" }, { "id": 3, - "name": "Last 6 months" + "name": "6 muajt e fundit" }, { "id": 4, - "name": "Last year" + "name": "Viti i fundit" }, { "id": 5, - "name": "Custom date range" + "name": "Përcakto datat" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Apliko", + "PLACEHOLDER": "Zgjidh periudhën" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "Përmbledhje e etiketave", "DESCRIPTION": "Ndiqni performancën e etiketave me metrika kyçe, përfshirë bisedat, kohët e përgjigjes, kohët e zgjidhjes dhe rastet e zgjidhura. Klikoni një emër etikete për analiza të detajuara.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "LOADING_CHART": "Po ngarkohet grafiku...", + "NO_ENOUGH_DATA": "Nuk ka të dhëna të mjaftueshme për të krijuar raportin. Ju lutem provoni më vonë.", + "DOWNLOAD_LABEL_REPORTS": "Shkarko raportet e etiketave", + "FILTER_DROPDOWN_LABEL": "Zgjidh etiketën", "FILTERS": { "INPUT_PLACEHOLDER": { "LABELS": "Search labels" @@ -213,72 +213,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Bisedat", + "DESC": "( Totali )" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Mesazhet hyrëse", + "DESC": "( Totali )" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Mesazhet dalëse", + "DESC": "( Totali )" }, "FIRST_RESPONSE_TIME": { "NAME": "First Response Time", - "DESC": "( Avg )", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", + "NAME": "Koha e zgjidhjes", + "DESC": "( Mes. )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Numri i zgjidhjeve", + "DESC": "( Gjithsej )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "7 ditët e fundit" }, { "id": 1, - "name": "Last 30 days" + "name": "30 ditët e fundit" }, { "id": 2, - "name": "Last 3 months" + "name": "3 muajt e fundit" }, { "id": 3, - "name": "Last 6 months" + "name": "6 muajt e fundit" }, { "id": 4, - "name": "Last year" + "name": "Viti i fundit" }, { "id": 5, - "name": "Custom date range" + "name": "Përzgjedhje e datave" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Apliko", + "PLACEHOLDER": "Zgjidh intervalin e datave" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "Përmbledhje e Inbox-it", "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", + "LOADING_CHART": "Po ngarkohen të dhënat e grafikut...", + "NO_ENOUGH_DATA": "Nuk kemi mjaft të dhëna për të krijuar raportin. Ju lutem provoni më vonë.", + "DOWNLOAD_INBOX_REPORTS": "Shkarko raportet e inbox-it", + "FILTER_DROPDOWN_LABEL": "Zgjidh Inbox-in", "ALL_INBOXES": "All Inboxes", "SEARCH_INBOX": "Search Inbox", "FILTERS": { @@ -288,72 +288,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Bisedat", + "DESC": "(Totali)" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Mesazhet hyrëse", + "DESC": "(Totali)" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Mesazhe Dalëse", + "DESC": "( Totali )" }, "FIRST_RESPONSE_TIME": { "NAME": "First Response Time", - "DESC": "( Avg )", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", + "NAME": "Koha e Zgjidhjes", + "DESC": "( Mesatarja )", "INFO_TEXT": "Total number of conversations used for computation:", "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Numri i Zgjidhjeve", + "DESC": "( Totali )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "7 ditët e fundit" }, { "id": 1, - "name": "Last 30 days" + "name": "30 ditët e fundit" }, { "id": 2, - "name": "Last 3 months" + "name": "3 muajt e fundit" }, { "id": 3, - "name": "Last 6 months" + "name": "6 muajt e fundit" }, { "id": 4, - "name": "Last year" + "name": "Viti i fundit" }, { "id": 5, - "name": "Custom date range" + "name": "Përcakto periudhën" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Apliko", + "PLACEHOLDER": "Zgjidh periudhën" } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "Përmbledhje e ekipit", "DESCRIPTION": "Get a snapshot of your team's performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "LOADING_CHART": "Po ngarkohet grafiku...", + "NO_ENOUGH_DATA": "Nuk ka të dhëna të mjaftueshme për të krijuar raportin. Ju lutem provoni më vonë.", + "DOWNLOAD_TEAM_REPORTS": "Shkarko raportet e ekipit", + "FILTER_DROPDOWN_LABEL": "Zgjidh ekipin", "FILTERS": { "ADD_FILTER": "Add filter", "CLEAR_ALL": "Clear all", @@ -424,7 +424,7 @@ } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", + "HEADER": "Raportet CSAT", "NO_RECORDS": "No responses yet", "NO_RECORDS_DESCRIPTION": "CSAT survey responses will appear here once customers start providing feedback.", "DOWNLOAD": "Download CSAT Reports", @@ -454,10 +454,10 @@ }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", + "CONTACT_NAME": "Kontakti", "AGENT_NAME": "Agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment", + "RATING": "Vlerësimi", + "FEEDBACK_TEXT": "Komenti i feedback-ut", "CONVERSATION": "Conversation", "CUSTOMER": "Customer", "RESPONSE": "Response", @@ -469,16 +469,16 @@ "NO_FEEDBACK": "No feedback provided", "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Përgjigje gjithsej", + "TOOLTIP": "Numri total i përgjigjeve të mbledhura" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Rezultati i kënaqësisë", + "TOOLTIP": "Numri total i përgjigjeve pozitive / Numri total i përgjigjeve * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Shkalla e përgjigjes", + "TOOLTIP": "Numri total i përgjigjeve / Numri total i mesazheve të dërguara të anketës CSAT * 100" }, "RATING_DISTRIBUTION": "Rating distribution" }, diff --git a/app/javascript/dashboard/i18n/locale/sr/conversation.json b/app/javascript/dashboard/i18n/locale/sr/conversation.json index 752efe60f..fb0a5d1ed 100644 --- a/app/javascript/dashboard/i18n/locale/sr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sr/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Potpis poruke nije podešen, molim vas podesite ga u podešavanjima profila.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Dajte copilotu dodatne zahteve, ili pitajte bilo šta drugo... Pritisnite enter za slanje dopune", "CLICK_HERE": "Kliknite ovde da izmenite", "WHATSAPP_TEMPLATES": "Whatsapp šabloni" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Prevuci i pusti za dodavanje", "START_AUDIO_RECORDING": "Pokreni snimanje zvuka", "STOP_AUDIO_RECORDING": "Zaustavi snimanje zvuka", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot razmišlja", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Dodaj bcc", diff --git a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json index f1b61014c..271eeb3a6 100644 --- a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Predefinisano", + "DRAFT": "Nacrt", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Izbriši" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Objavljeno", + "DRAFT": "Nacrt" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sr/integrations.json b/app/javascript/dashboard/i18n/locale/sr/integrations.json index 2f74e4d22..0de1b1d41 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Saznaj više", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Asistenti", + "SWITCH_ASSISTANT": "Prebaci se između asistenata", + "NEW_ASSISTANT": "Kreiraj asistenta", + "EMPTY_LIST": "Nema pronađenih asistenata, molimo kreirajte jednog da biste počeli" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Započnite sa Copilot-om", + "KICK_OFF_MESSAGE": "Treba vam brz rezime, želite da proverite prethodne razgovore ili da sastavite bolji odgovor? Copilot je tu da ubrza stvari.", "SEND_MESSAGE": "Pošalji poruku...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Došlo je do greške pri generisanju odgovora. Molimo pokušajte ponovo.", + "LOADER": "Captain razmišlja", "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Koristi ovo", + "RESET": "Resetuj", + "SHOW_STEPS": "Prikaži korake", + "SELECT_ASSISTANT": "Izaberite asistenta", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Sumirajte ovaj razgovor", + "CONTENT": "Sumirajte ključne tačke koje su diskutovane između kupca i agenta podrške, uključujući brige kupca, pitanja i rešenja ili odgovore koje je pružio agent podrške" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Predloži odgovor", + "CONTENT": "Analizirajte upit kupca i sastavite odgovor koji efikasno rešava njihove brige ili pitanja. Osigurajte da odgovor bude jasan, sažet i da pruža korisne informacije." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Ocenite ovaj razgovor", + "CONTENT": "Pregledajte razgovor da biste videli koliko dobro zadovoljava potrebe kupca. Podelite ocenu do 5 na osnovu tona, jasnoće i efikasnosti." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Razgovori visokog prioriteta", + "CONTENT": "Dajte mi rezime svih otvorenih razgovora sa visokim prioritetom. Uključite ID razgovora, ime kupca (ako je dostupno), sadržaj poslednje poruke i dodeljenog agenta. Grupisati po statusu ako je relevantno." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Lista kontakata", + "CONTENT": "Prikaži mi listu top 10 kontakata. Uključi ime, email ili broj telefona (ako je dostupan), vreme poslednjeg viđenja, oznake (ako ima)." } } }, "PLAYGROUND": { "USER": "You", - "ASSISTANT": "Assistant", + "ASSISTANT": "Asistent", "MESSAGE_PLACEHOLDER": "Napišite vašu poruku...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Prostor za igru", + "DESCRIPTION": "Koristite ovaj prostor za igru da šaljete poruke svom asistentu i proverite da li odgovara tačno, brzo i u tonu koji očekujete.", + "CREDIT_NOTE": "Poruke poslate ovde će se računati u vaše Captain kredite." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Nadogradite da biste koristili Captain AI", + "AVAILABLE_ON": "Captain nije dostupan na besplatnom planu.", + "UPGRADE_PROMPT": "Nadogradite svoj plan da biste dobili pristup našim asistentima, copilotu i još mnogo toga.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI je dostupan samo u Enterprise planovima.", + "UPGRADE_PROMPT": "Nadogradite svoj plan da biste dobili pristup našim asistentima, copilotu i još mnogo toga.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Iskoristili ste preko 80% svog limita za odgovore. Da biste nastavili koristiti Captain AI, molimo nadogradite se.", + "DOCUMENTS": "Dostignut je limit dokumenata. Nadogradite se da biste nastavili koristiti Captain AI." }, "FORM": { "CANCEL": "Otkaži", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Izbriši", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Opis", diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index 03dd023e9..2f3428cef 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Meddelandesignaturen är inte konfigurerad. Konfigurera den i profilinställningarna.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Ge copilot ytterligare instruktioner, eller ställ andra frågor... Tryck enter för att skicka uppföljning", "CLICK_HERE": "Klicka här för att uppdatera", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Dra och släpp hit för att bifoga", "START_AUDIO_RECORDING": "Starta ljudinspelning", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot tänker", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Lägg till bcc", diff --git a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json index f9ac0cb36..0ecf7e809 100644 --- a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "Draft", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Radera" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index 31231d04d..14637807d 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Läs mer", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Assistenter", + "SWITCH_ASSISTANT": "Växla mellan assistenter", + "NEW_ASSISTANT": "Skapa assistent", + "EMPTY_LIST": "Inga assistenter hittades, vänligen skapa en för att komma igång" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Kom igång med Copilot", + "KICK_OFF_MESSAGE": "Behöver du en snabb sammanfattning, vill kolla tidigare konversationer eller skriva ett bättre svar? Copilot är här för att snabba på processen.", "SEND_MESSAGE": "Skicka meddelande...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Ett fel uppstod vid generering av svaret. Försök igen.", + "LOADER": "Captain tänker", "YOU": "Du", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Använd detta", + "RESET": "Återställ", + "SHOW_STEPS": "Visa steg", + "SELECT_ASSISTANT": "Välj assistent", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Sammanfatta denna konversation", + "CONTENT": "Sammanfatta de viktigaste punkterna som diskuterats mellan kunden och supportagenten, inklusive kundens bekymmer, frågor och de lösningar eller svar som tillhandahållits av supportagenten." }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Föreslå ett svar", + "CONTENT": "Analysera kundens förfrågan och utarbeta ett svar som effektivt tar itu med deras frågor eller bekymmer. Säkerställ att svaret är tydligt, koncist och ger hjälpsam information." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Betygsätt denna konversation", + "CONTENT": "Granska konversationen för att se hur väl den uppfyller kundens behov. Dela en bedömning från 1 till 5 baserat på ton, tydlighet och effektivitet." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Konversationer med hög prioritet", + "CONTENT": "Ge mig en sammanfattning av alla öppna konversationer med hög prioritet. Inkludera konversations-ID, kundens namn (om tillgängligt), innehållet i sista meddelandet och tilldelad agent. Gruppera efter status om relevant." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Lista kontakter", + "CONTENT": "Visa listan på topp 10 kontakter. Inkludera namn, e-post eller telefonnummer (om tillgängligt), senaste inloggningstid, taggar (om några)." } } }, "PLAYGROUND": { "USER": "Du", - "ASSISTANT": "Assistant", + "ASSISTANT": "Assistent", "MESSAGE_PLACEHOLDER": "Skriv ditt meddelande...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Testmiljö", + "DESCRIPTION": "Använd denna testmiljö för att skicka meddelanden till din assistent och kontrollera om den svarar korrekt, snabbt och med den ton du förväntar dig.", + "CREDIT_NOTE": "Meddelanden som skickas här räknas mot dina Captain-krediter." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Uppgradera för att använda Captain AI", + "AVAILABLE_ON": "Captain är inte tillgängligt på gratisplanen.", + "UPGRADE_PROMPT": "Uppgradera din plan för att få tillgång till våra assistenter, copilot och mer.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI finns endast tillgängligt i Enterprise-planerna.", + "UPGRADE_PROMPT": "Uppgradera din plan för att få tillgång till våra assistenter, copilot och mer.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Du har använt över 80% av din svargräns. För att fortsätta använda Captain AI, vänligen uppgradera.", + "DOCUMENTS": "Dokumentgräns uppnådd. Uppgradera för att fortsätta använda Captain AI." }, "FORM": { "CANCEL": "Avbryt", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Radera", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Beskrivning", diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index cf48d5b1d..535f073e9 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "கோபைலட் கூடுதல் உத்திகளை கொடுக்கவும், அல்லது வேறெதாவது கேளுங்கள்... தொடரவும் எண்டரை அழுத்தவும்", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "கோபைலட் யோசிக்கிறது", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", diff --git a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json index f623dd88c..bd683a959 100644 --- a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "Draft", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Delete" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "நிலை", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json index 863fe4dc6..334b64526 100644 --- a/app/javascript/dashboard/i18n/locale/ta/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -126,7 +126,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", + "BODY": "இந்த ஒருங்கிணைப்புடன், உங்களுக்குள் வரும் அனைத்து உரையாடல்களும் உங்கள் Slack பணிமிடத்தில் உள்ள ***{selectedChannelName}*** சேனலுடன் ஒத்திசைக்கப்படும். அந்த சேனலுக்குள்ளேயே உங்கள் அனைத்து வாடிக்கையாளர் உரையாடல்களையும் நிர்வகிக்கலாம்; இதனால் எந்தச் செய்தியையும் தவறவிடமாட்டீர்கள்.\n\nஇந்த ஒருங்கிணைப்பின் முக்கிய அம்சங்கள் இவை:\n\n**Slack-இலிருந்தே உரையாடல்களுக்கு பதிலளிக்கவும்:** ***{selectedChannelName}*** Slack சேனலில் உள்ள ஒரு உரையாடலுக்கு பதிலளிக்க, உங்கள் செய்தியைத் தட்டச்சு செய்து அதை thread ஆக அனுப்பினால் போதும். இதனால் Chatwoot வழியாக வாடிக்கையாளருக்கு ஒரு பதில் உருவாகும். அவ்வளவுதான்!\n\n **தனிப்பட்ட குறிப்புகளை உருவாக்கவும்:** பதில்களுக்கு பதிலாக தனிப்பட்ட குறிப்புகளை உருவாக்க விரும்பினால், உங்கள் செய்தியை ***`note:`*** என்று தொடங்குங்கள். இதனால் உங்கள் செய்தி தனிப்பட்டதாகவே இருக்கும், மேலும் அது வாடிக்கையாளருக்குப் புலப்படாது.\n\n**ஒரு முகவர் சுயவிவரத்தை இணைக்கவும்:** Slack-இல் பதிலளித்த நபருக்கு, அதே மின்னஞ்சலுடன் Chatwoot-இல் ஒரு முகவர் சுயவிவரம் இருந்தால், அந்த பதில்கள் தானாகவே அந்த முகவர் சுயவிவரத்துடன் இணைக்கப்படும். இதன் மூலம் யார் என்ன, எப்போது சொன்னார் என்பதை எளிதாகக் கண்காணிக்கலாம். மறுபுறம், பதிலளிப்பவருக்கு தொடர்புடைய முகவர் சுயவிவரம் இல்லையெனில், வாடிக்கையாளருக்கு அந்த பதில்கள் bot சுயவிவரத்திலிருந்து வந்ததுபோல் தோன்றும்.", "SELECTED": "தேர்ந்தெடுக்கப்பட்டது" }, "SELECT_CHANNEL": { @@ -406,17 +406,17 @@ "EMPTY_MESSAGE": "பதில் உருவாக்குவதில் பிழை ஏற்பட்டது. தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", "LOADER": "கேப்டன் யோசித்து கொண்டிருக்கிறார்", "YOU": "நீங்கள்", - "USE": "Use this", + "USE": "இதைப் பயன்படுத்தவும்", "RESET": "மீட்டமைக்கவும்", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "SHOW_STEPS": "சரண்களை காட்டு", + "SELECT_ASSISTANT": "உதவியாளரை தேர்வு செய்க", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", + "LABEL": "இந்த உரையாடலை சுருக்கவும்", "CONTENT": "வாடிக்கையாளர் மற்றும் ஆதரவு முகவருக்கு இடையேயான முக்கிய அம்சங்களை சுருக்கவும், இதில் வாடிக்கையாளர் கவலைகள், கேள்விகள் மற்றும் ஆதரவு முகவரால் வழங்கப்பட்ட தீர்வுகள் அல்லது பதில்கள் அடங்கும்" }, "SUGGEST": { - "LABEL": "Suggest an answer", + "LABEL": "பதில் பரிந்துரைக்கவும்", "CONTENT": "வாடிக்கையாளர் கேள்வியை பகுப்பாய்வு செய்து, அவர்களின் கவலைகள் அல்லது கேள்விகளை விளக்கமாக, தெளிவாக மற்றும் உதவிகரமாக பதிலளிக்கும் வரைவு உருவாக்கவும்." }, "RATE": { @@ -428,7 +428,7 @@ "CONTENT": "அனைத்து உயர் முன்னுரிமை திறந்த உரையாடல்களின் சுருக்கத்தை கொடுங்கள். உரையாடல் ஐடி, வாடிக்கையாளர் பெயர் (இருப்பின்), கடைசி செய்தி உள்ளடக்கம் மற்றும் நியமிக்கப்பட்ட முகவரையும் சேர்க்கவும். பொருத்தமானால் நிலை அடிப்படையில் குழுவாக்கவும்." }, "LIST_CONTACTS": { - "LABEL": "List contacts", + "LABEL": "தொடர்புகளை பட்டியலிடு", "CONTENT": "மேல்தர 10 தொடர்புகளின் பட்டியலை எனக்கு காட்டவும். பெயர், மின்னஞ்சல் அல்லது தொலைபேசி எண் (இருப்பின்), கடைசியாக பார்க்கப்பட்ட நேரம், குறிச்சொற்கள் (இருப்பின்) ஆகியவற்றையும் சேர்க்கவும்." } } @@ -436,7 +436,7 @@ "PLAYGROUND": { "USER": "நீங்கள்", "ASSISTANT": "உதவியாளர்", - "MESSAGE_PLACEHOLDER": "உங்கள் செய்தியை تایப் செய்யவும்...", + "MESSAGE_PLACEHOLDER": "உங்கள் செய்தியை தட்டச்சு செய்யவும்...", "HEADER": "விளையாட்டு மைதானம்", "DESCRIPTION": "உங்கள் உதவியாளருக்கு செய்திகள் அனுப்பவும், அது துல்லியமாக, விரைவாக மற்றும் எதிர்பார்க்கும் தொனியில் பதிலளிக்கிறதா என சரிபார்க்க இந்த மைதானத்தை பயன்படுத்தவும்.", "CREDIT_NOTE": "இங்கே அனுப்பப்படும் செய்திகள் உங்கள் Captain கிரெடிட்களுக்கு சேர்க்கப்படும்." @@ -640,7 +640,7 @@ "ADD": "அனைத்தையும் சேர்க்கவும்", "ADD_SINGLE": "இதைச் சேர்க்கவும்", "SAVE": "சேர்க்கவும் மற்றும் சேமிக்கவும் (↵)", - "PLACEHOLDER": "மற்றொரு பதில் வழிகாட்டுதலை تایப்புசெய்க..." + "PLACEHOLDER": "மற்றொரு பதில் வழிகாட்டுதலை தட்டச்சு செய்யவும்..." }, "NEW": { "TITLE": "ஒரு பதில் வழிகாட்டுதலைச் சேர்க்கவும்", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "ஆவணங்கள்", "ADD_NEW": "புதிய ஆவணத்தை உருவாக்கவும்", + "SELECTED": "{count} தேர்ந்தெடுக்கப்பட்டது", + "SELECT_ALL": "அனைத்தையும் தேர்ந்தெடு ({count})", + "UNSELECT_ALL": "அனைத்தையும் தேர்விலிருந்து நீக்கு ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "ஆம், அனைத்தையும் நீக்கவும்", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "சம்பந்தப்பட்ட அடிக்கடி கேட்கப்படும் கேள்விகள்", "DESCRIPTION": "இந்த அடிக்கடி கேட்கப்படும் கேள்விகள் நேரடியாக ஆவணத்திலிருந்து உருவாக்கப்பட்டவை." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "கருவிகள்", "ADD_NEW": "புதிய கருவியை உருவாக்கவும்", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "தனிப்பயன் கருவிகள் இல்லை", "SUBTITLE": "உங்கள் உதவியாளரை வெளிப்புற APIகள் மற்றும் சேவைகளுடன் இணைக்க தனிப்பயன் கருவிகளை உருவாக்கவும், அது தரவுகளை பெறவும் மற்றும் உங்கள் சார்பாக செயல்களை செய்யவும்.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "தனிப்பயன் கருவி வெற்றிகரமாக நீக்கப்பட்டது", "ERROR_MESSAGE": "தனிப்பயன் கருவியை நீக்க முடியவில்லை" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "கருவி பெயர்", "PLACEHOLDER": "ஆர்டர் தேடல்", - "ERROR": "கருவி பெயர் அவசியம்" + "ERROR": "கருவி பெயர் அவசியம்", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "விளக்கம்", diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index de79ac100..afbb99475 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "ข้อความลายเซ็นต์ไม่ได้ถูกตั้งค่า โปรดปรับแต่งในหน้าตั้งค่าข้อมูลส่วนตัว", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "ให้ Copilot คำสั่งเพิ่มเติม หรือถามอย่างอื่น... กด enter เพื่อส่งข้อความติดตาม", "CLICK_HERE": "คลิกที่นี่เพื่ออัปเดต", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "ลากเเละปล่อยที่นี่เพื่อเพิ่ม", "START_AUDIO_RECORDING": "เริ่มบันทึกเสียง", "STOP_AUDIO_RECORDING": "หยุดบันทึกเสียง", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot กำลังคิด", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "เพิ่ม BCC", diff --git a/app/javascript/dashboard/i18n/locale/th/helpCenter.json b/app/javascript/dashboard/i18n/locale/th/helpCenter.json index e84f283ef..b4a3b618d 100644 --- a/app/javascript/dashboard/i18n/locale/th/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/th/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "โครงร่าง", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "ลบ" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "สถานะ", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "โครงร่าง" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/th/integrations.json b/app/javascript/dashboard/i18n/locale/th/integrations.json index c1c2a952e..e4c3c2241 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrations.json +++ b/app/javascript/dashboard/i18n/locale/th/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "รู้เพิ่มเติม", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "ผู้ช่วย", + "SWITCH_ASSISTANT": "สลับระหว่างผู้ช่วย", + "NEW_ASSISTANT": "สร้างผู้ช่วย", + "EMPTY_LIST": "ไม่พบผู้ช่วย โปรดสร้างผู้ช่วยใหม่เพื่อเริ่มต้น" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "เริ่มต้นกับ Copilot", + "KICK_OFF_MESSAGE": "ต้องการสรุปอย่างรวดเร็ว ตรวจสอบการสนทนาเก่า หรือร่างคำตอบที่ดีกว่า? Copilot ช่วยเร่งให้เร็วขึ้น", "SEND_MESSAGE": "ส่วข้อความ...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "เกิดข้อผิดพลาดในการสร้างคำตอบ โปรดลองอีกครั้ง", + "LOADER": "Captain กำลังคิด", "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "ใช้สิ่งนี้", + "RESET": "รีเซ็ต", + "SHOW_STEPS": "แสดงขั้นตอน", + "SELECT_ASSISTANT": "เลือกผู้ช่วย", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "สรุปการสนทนานี้", + "CONTENT": "สรุปประเด็นสำคัญที่พูดคุยระหว่างลูกค้าและเจ้าหน้าที่ซัพพอร์ต รวมทั้งข้อกังวล คำถาม และวิธีแก้ไขหรือคำตอบที่เจ้าหน้าที่ให้" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "แนะนำคำตอบ", + "CONTENT": "วิเคราะห์คำถามของลูกค้า และร่างคำตอบที่ตอบโจทย์ข้อกังวลหรือคำถามอย่างมีประสิทธิภาพ ให้คำตอบชัดเจน กระชับ และให้ข้อมูลที่เป็นประโยชน์" }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "ให้คะแนนการสนทนานี้", + "CONTENT": "ตรวจสอบการสนทนาเพื่อดูว่าตรงตามความต้องการของลูกค้าอย่างไร ให้คะแนนจาก 5 โดยพิจารณาจากน้ำเสียง ความชัดเจน และประสิทธิผล" }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "การสนทนาความสำคัญสูง", + "CONTENT": "สรุปการสนทนาเปิดที่มีความสำคัญสูงทั้งหมด รวม ID การสนทนา ชื่อลูกค้า (ถ้ามี) เนื้อหาข้อความล่าสุด และเจ้าหน้าที่ที่รับผิดชอบ จัดกลุ่มตามสถานะถ้ามีความเกี่ยวข้อง" }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "รายชื่อติดต่อ", + "CONTENT": "แสดงรายชื่อ 10 ติดต่อยอดนิยม รวมชื่อ อีเมลหรือเบอร์โทรศัพท์ (ถ้ามี) เวลาที่เข้าชมล่าสุด ป้ายชื่อ (ถ้ามี)" } } }, "PLAYGROUND": { "USER": "You", - "ASSISTANT": "Assistant", + "ASSISTANT": "ผู้ช่วย", "MESSAGE_PLACEHOLDER": "พิมพ์ข้อความ...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "สนามทดสอบ", + "DESCRIPTION": "ใช้สนามทดสอบนี้เพื่อส่งข้อความถึงผู้ช่วย และตรวจสอบว่าตอบกลับได้ถูกต้อง รวดเร็ว และในน้ำเสียงที่คุณคาดหวังหรือไม่", + "CREDIT_NOTE": "ข้อความที่ส่งที่นี่จะนับรวมกับเครดิต Captain ของคุณ" }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "อัปเกรดเพื่อใช้ Captain AI", + "AVAILABLE_ON": "Captain ไม่สามารถใช้ได้ในแผนฟรี", + "UPGRADE_PROMPT": "อัปเกรดแผนเพื่อเข้าถึงผู้ช่วย Copilot และอื่นๆ", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI ใช้ได้เฉพาะในแผน Enterprise เท่านั้น", + "UPGRADE_PROMPT": "อัปเกรดแผนเพื่อเข้าถึงผู้ช่วย Copilot และอื่นๆ", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "คุณใช้เกิน 80% ของขีดจำกัดการตอบแล้ว เพื่อใช้ Captain AI ต่อ กรุณาอัปเกรด", + "DOCUMENTS": "ถึงขีดจำกัดเอกสารแล้ว อัปเกรดเพื่อใช้ Captain AI ต่อ" }, "FORM": { "CANCEL": "ยกเลิก", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "ลบ", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "คำอธิบาย", diff --git a/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json index 4b66fe864..103b3e7b7 100644 --- a/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json @@ -1,8 +1,8 @@ { "AGENT_MGMT": { - "HEADER": "Agents", - "HEADER_BTN_TXT": "Add Agent", - "LOADING": "Fetching Agent List", + "HEADER": "Mga Ahente", + "HEADER_BTN_TXT": "Magdagdag ng ahente", + "LOADING": "Kinukuha ang listahan ng mga ahente", "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", "LEARN_MORE": "Learn about user roles", "AGENT_TYPES": { diff --git a/app/javascript/dashboard/i18n/locale/tl/contact.json b/app/javascript/dashboard/i18n/locale/tl/contact.json index 10841bbbf..893570978 100644 --- a/app/javascript/dashboard/i18n/locale/tl/contact.json +++ b/app/javascript/dashboard/i18n/locale/tl/contact.json @@ -1,287 +1,287 @@ { "CONTACT_PANEL": { - "NOT_AVAILABLE": "Not Available", - "EMAIL_ADDRESS": "Email Address", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "COMPANY": "Company", - "LOCATION": "Location", - "BROWSER_LANGUAGE": "Browser Language", - "CONVERSATION_TITLE": "Conversation Details", - "VIEW_PROFILE": "View Profile", + "NOT_AVAILABLE": "Hindi magagamit", + "EMAIL_ADDRESS": "Alamat ng email", + "PHONE_NUMBER": "Numero ng Telepono", + "IDENTIFIER": "Tagakilala", + "COPY_SUCCESSFUL": "Matagumpay na nakopya sa clipboard", + "COMPANY": "Kumpanya", + "LOCATION": "Lokasyon", + "BROWSER_LANGUAGE": "Wika ng browser", + "CONVERSATION_TITLE": "Mga Detalye ng Usapan", + "VIEW_PROFILE": "Tingnan ang profile", "BROWSER": "Browser", - "OS": "Operating System", - "INITIATED_FROM": "Initiated from", - "INITIATED_AT": "Initiated at", + "OS": "Sistema ng pagpapatakbo", + "INITIATED_FROM": "Nagsimula mula sa", + "INITIATED_AT": "Nagsimula noong", "IP_ADDRESS": "IP Address", - "CREATED_AT_LABEL": "Created", - "NEW_MESSAGE": "New message", - "CALL": "Call", - "CALL_INITIATED": "Calling the contact…", - "CALL_FAILED": "Unable to start the call. Please try again.", + "CREATED_AT_LABEL": "Nilikha", + "NEW_MESSAGE": "Bagong mensahe", + "CALL": "Tawagan", + "CALL_INITIATED": "Tinutawagan ang kontak…", + "CALL_FAILED": "Hindi masimulan ang tawag. Pakisubukang muli.", "VOICE_INBOX_PICKER": { - "TITLE": "Choose a voice inbox" + "TITLE": "Pumili ng voice inbox" }, "CONVERSATIONS": { - "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", - "TITLE": "Previous Conversations" + "NO_RECORDS_FOUND": "Walang mga naunang pag-uusap na kaugnay sa taong ito.", + "TITLE": "Mga Naunang Pag-uusap" }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "Mga label ng contact", + "ERROR": "Hindi ma-update ang mga label" }, "CONVERSATION": { - "TITLE": "Conversation Labels", - "ADD_BUTTON": "Add Labels" + "TITLE": "Mga label ng usapan", + "ADD_BUTTON": "Magdagdag ng mga label" }, "LABEL_SELECT": { - "TITLE": "Add Labels", - "PLACEHOLDER": "Search labels", - "NO_RESULT": "No labels found", - "CREATE_LABEL": "Create new label" + "TITLE": "Magdagdag ng mga label", + "PLACEHOLDER": "Maghanap ng mga label", + "NO_RESULT": "Walang nahanap na mga label", + "CREATE_LABEL": "Lumikha ng bagong label" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Block Contact", - "UNMUTE_CONTACT": "Unblock Contact", - "MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.", - "UNMUTED_SUCCESS": "This contact is unblocked successfully.", - "SEND_TRANSCRIPT": "Send Transcript", - "EDIT_LABEL": "Edit", + "MERGE_CONTACT": "Pagsamahin ang contact", + "CONTACT_ACTIONS": "Mga aksyon sa pakikipag-ugnayan", + "MUTE_CONTACT": "I-block ang kontak", + "UNMUTE_CONTACT": "I-unblock ang kontak", + "MUTED_SUCCESS": "Matagumpay na na-block ang kontak na ito. Hindi ka na makakatanggap ng mga abiso para sa mga susunod na pag-uusap.", + "UNMUTED_SUCCESS": "Matagumpay na na-unblock ang kontak na ito.", + "SEND_TRANSCRIPT": "Ipadala ang transcript", + "EDIT_LABEL": "I-edit", "SIDEBAR_SECTIONS": { - "CUSTOM_ATTRIBUTES": "Custom Attributes", - "CONTACT_LABELS": "Contact Labels", - "PREVIOUS_CONVERSATIONS": "Previous Conversations", - "NO_RECORDS_FOUND": "No attributes found" + "CUSTOM_ATTRIBUTES": "Mga Pasadyang Katangian", + "CONTACT_LABELS": "Mga label ng contact", + "PREVIOUS_CONVERSATIONS": "Mga Nakaraang Usapan", + "NO_RECORDS_FOUND": "Walang natagpuang katangian" } }, "EDIT_CONTACT": { - "BUTTON_LABEL": "Edit Contact", - "TITLE": "Edit contact", - "DESC": "Edit contact details" + "BUTTON_LABEL": "I-edit ang Contact", + "TITLE": "I-edit ang contact", + "DESC": "I-edit ang mga detalye ng contact" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "Tanggalin ang Contact", + "TITLE": "Tanggalin ang contact", + "DESC": "Tanggalin ang mga detalye ng contact", "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete ", - "YES": "Yes, Delete", - "NO": "No, Keep" + "TITLE": "Kumpirmahin ang pagbura", + "MESSAGE": "Sigurado ka bang gusto mong tanggalin ", + "YES": "Oo, I-delete", + "NO": "Hindi, Panatilihin" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Matagumpay na nabura ang contact", + "ERROR_MESSAGE": "Hindi mabura ang contact. Pakisubukang muli mamaya." } }, "CONTACT_FORM": { "FORM": { - "SUBMIT": "Submit", - "CANCEL": "Cancel", + "SUBMIT": "Isumite", + "CANCEL": "Kanselahin", "AVATAR": { - "LABEL": "Contact Avatar" + "LABEL": "Avatar ng contact" }, "NAME": { - "PLACEHOLDER": "Enter the full name of the contact", - "LABEL": "Full Name" + "PLACEHOLDER": "Ilagay ang buong pangalan ng contact", + "LABEL": "Buong pangalan" }, "BIO": { - "PLACEHOLDER": "Enter the bio of the contact", - "LABEL": "Bio" + "PLACEHOLDER": "Ilagay ang bio ng contact", + "LABEL": "Talambuhay" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address of the contact", - "LABEL": "Email Address", - "DUPLICATE": "This email address is in use for another contact.", - "ERROR": "Please enter a valid email address." + "PLACEHOLDER": "Ilagay ang email address ng contact", + "LABEL": "Alamat ng email", + "DUPLICATE": "Ang email address na ito ay ginagamit na para sa ibang kontak.", + "ERROR": "Mangyaring maglagay ng wastong email address." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number of the contact", - "LABEL": "Phone Number", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", - "ERROR": "Phone number should be either empty or of E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "Ilagay ang numero ng telepono ng contact", + "LABEL": "Numero ng Telepono", + "HELP": "Ang numero ng telepono ay dapat nasa format na E.164 hal: +1415555555 [+][country code][area code][local phone number]. Maaari mong piliin ang dial code mula sa dropdown.", + "ERROR": "Ang numero ng telepono ay dapat walang laman o nasa format na E.164", + "DIAL_CODE_ERROR": "Mangyaring pumili ng dial code mula sa listahan", + "DUPLICATE": "Ang numero ng teleponong ito ay ginagamit na para sa ibang kontak." }, "LOCATION": { - "PLACEHOLDER": "Enter the location of the contact", - "LABEL": "Location" + "PLACEHOLDER": "Ilagay ang lokasyon ng contact", + "LABEL": "Lokasyon" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name", - "LABEL": "Company Name" + "PLACEHOLDER": "Ilagay ang pangalan ng kumpanya", + "LABEL": "Pangalan ng Kumpanya" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", - "LABEL": "Country Name", - "SELECT_PLACEHOLDER": "Select", - "REMOVE": "Remove", - "SELECT_COUNTRY": "Select Country" + "PLACEHOLDER": "Ilagay ang pangalan ng bansa", + "LABEL": "Pangalan ng Bansa", + "SELECT_PLACEHOLDER": "Piliin", + "REMOVE": "Alisin", + "SELECT_COUNTRY": "Piliin ang Bansa" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Ilagay ang pangalan ng lungsod", + "LABEL": "Pangalan ng Lungsod" }, "SOCIAL_PROFILES": { "FACEBOOK": { - "PLACEHOLDER": "Enter the Facebook username", + "PLACEHOLDER": "Ilagay ang Facebook username", "LABEL": "Facebook" }, "TWITTER": { - "PLACEHOLDER": "Enter the Twitter username", + "PLACEHOLDER": "Ilagay ang username sa Twitter", "LABEL": "Twitter" }, "LINKEDIN": { - "PLACEHOLDER": "Enter the LinkedIn username", + "PLACEHOLDER": "Ilagay ang LinkedIn username", "LABEL": "LinkedIn" }, "GITHUB": { - "PLACEHOLDER": "Enter the Github username", - "LABEL": "Github" + "PLACEHOLDER": "Ilagay ang GitHub username", + "LABEL": "GitHub" } } }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang avatar ng kontak", + "ERROR_MESSAGE": "Hindi matanggal ang avatar ng kontak. Pakisubukang muli mamaya." } }, - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Matagumpay na naisave ang contact", + "ERROR_MESSAGE": "Nagkaroon ng error, pakisubukang muli" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Start conversation", - "TITLE": "New conversation", - "DESC": "Start a new conversation by sending a new message.", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "BUTTON_LABEL": "Magsimula ng pag-uusap", + "TITLE": "Bagong pag-uusap", + "DESC": "Magsimula ng bagong pag-uusap sa pamamagitan ng pagpapadala ng bagong mensahe.", + "NO_INBOX": "Hindi makahanap ng inbox upang simulan ang bagong pag-uusap sa taong ito.", "FORM": { "TO": { - "LABEL": "To" + "LABEL": "Para sa" }, "INBOX": { - "LABEL": "Via Inbox", - "PLACEHOLDER": "Choose source inbox", - "ERROR": "Select an inbox" + "LABEL": "Sa pamamagitan ng inbox", + "PLACEHOLDER": "Pumili ng source inbox", + "ERROR": "Pumili ng inbox" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Paksa", + "PLACEHOLDER": "Paksa", + "ERROR": "Hindi maaaring walang laman ang Paksa" }, "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "LABEL": "Mensahe", + "PLACEHOLDER": "Isulat ang iyong mensahe dito", + "ERROR": "Hindi maaaring walang laman ang mensahe" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "Pumili ng mga file", + "HELP_TEXT": "I-drag at i-drop ang mga file dito o pumili ng mga file na ilalakip" }, - "SUBMIT": "Send message", - "CANCEL": "Cancel", - "SUCCESS_MESSAGE": "Message sent!", - "GO_TO_CONVERSATION": "View", - "ERROR_MESSAGE": "Couldn't send! try again" + "SUBMIT": "Ipadala ang mensahe", + "CANCEL": "Kanselahin", + "SUCCESS_MESSAGE": "Naipadala ang mensahe!", + "GO_TO_CONVERSATION": "Tingnan", + "ERROR_MESSAGE": "Hindi maipadala! Subukang muli" } }, "CONTACTS_PAGE": { "LIST": { "TABLE_HEADER": { - "SOCIAL_PROFILES": "Social Profiles" + "SOCIAL_PROFILES": "Mga social profile" } } }, "CUSTOM_ATTRIBUTES": { - "BUTTON": "Add custom attribute", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "SHOW_MORE": "Show all attributes", - "SHOW_LESS": "Show less attributes", + "BUTTON": "Magdagdag ng pasadyang katangian", + "COPY_SUCCESSFUL": "Matagumpay na nakopya sa clipboard", + "SHOW_MORE": "Ipakita ang lahat ng katangian", + "SHOW_LESS": "Ipakita ang mas kaunting katangian", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Kopyahin ang katangian", + "DELETE": "Tanggalin ang katangian", + "EDIT": "I-edit ang katangian" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Gumawa ng pasadyang katangian", + "DESC": "Magdagdag ng pasadyang impormasyon sa taong ito." }, "FORM": { - "CREATE": "Add attribute", - "CANCEL": "Cancel", + "CREATE": "Magdagdag ng attribute", + "CANCEL": "Kanselahin", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Pangalan ng pasadyang attribute", + "PLACEHOLDER": "Hal: shopify id", + "ERROR": "Hindi wastong pangalan ng pasadyang katangian" }, "VALUE": { - "LABEL": "Attribute value", - "PLACEHOLDER": "Eg: 11901 " + "LABEL": "Halaga ng katangian", + "PLACEHOLDER": "Halimbawa: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "Lumikha ng bagong katangian ", + "SUCCESS": "Matagumpay na naidagdag ang katangian", + "ERROR": "Hindi maidaragdag ang katangian. Pakisubukang muli mamaya" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Matagumpay na na-update ang katangian", + "ERROR": "Hindi ma-update ang katangian. Pakisubukang muli mamaya" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Matagumpay na natanggal ang katangian", + "ERROR": "Hindi mabura ang katangian. Pakisubukang muli mamaya" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Magdagdag ng mga katangian", + "PLACEHOLDER": "Maghanap ng mga katangian", + "NO_RESULT": "Walang natagpuang mga katangian" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "Pumili ng halaga", + "SEARCH_INPUT_PLACEHOLDER": "Maghanap ng halaga", + "NO_RESULT": "Walang nahanap na resulta" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL", - "INVALID_INPUT": "Invalid Input" + "REQUIRED": "Kinakailangan ang wastong halaga", + "INVALID_URL": "Hindi wastong URL", + "INVALID_INPUT": "Hindi wastong input" } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’s attributes will take precedence.", + "TITLE": "Pagsamahin ang mga contact", + "DESCRIPTION": "Pagsamahin ang mga kontak upang pagsamahin ang dalawang profile sa isa, kabilang ang lahat ng mga katangian at pag-uusap. Sa kaso ng pagtatalo, mauuna ang mga katangian ng pangunahing kontak.", "PRIMARY": { - "TITLE": "Primary contact", - "HELP_LABEL": "To be deleted" + "TITLE": "Pangunahing contact", + "HELP_LABEL": "Upang tanggalin" }, "PARENT": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be kept" + "TITLE": "Kontak na pagsasamahin", + "PLACEHOLDER": "Maghanap ng kontak", + "HELP_LABEL": "Panatilihin" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of {primaryContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of {primaryContactName} will be copied to {parentContactName}." + "TITLE": "Buod", + "DELETE_WARNING": "Ang kontak ni {primaryContactName} ay mabubura.", + "ATTRIBUTE_WARNING": "Ang mga detalye ng kontak ng {primaryContactName} ay kokopyahin sa {parentContactName}." }, "SEARCH": { - "ERROR_MESSAGE": "Something went wrong. Please try again later." + "ERROR_MESSAGE": "May nangyaring mali. Pakisubukang muli mamaya." }, "FORM": { - "SUBMIT": " Merge contacts", - "CANCEL": "Cancel", + "SUBMIT": " Pagsamahin ang mga contact", + "CANCEL": "Kanselahin", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Pumili ng contact na pagsasamahin" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "Matagumpay na naisama ang contact", + "ERROR_MESSAGE": "Hindi maipagsasama ang mga contact, subukang muli!" }, "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" @@ -289,88 +289,88 @@ }, "CONTACTS_LAYOUT": { "HEADER": { - "TITLE": "Contacts", - "SEARCH_TITLE": "Search contacts", - "ACTIVE_TITLE": "Active contacts", - "SEARCH_PLACEHOLDER": "Search...", - "MESSAGE_BUTTON": "Message", - "SEND_MESSAGE": "Send message", - "BLOCK_CONTACT": "Block contact", - "UNBLOCK_CONTACT": "Unblock contact", + "TITLE": "Mga Contact", + "SEARCH_TITLE": "Maghanap ng mga kontak", + "ACTIVE_TITLE": "Aktibong mga kontak", + "SEARCH_PLACEHOLDER": "Maghanap...", + "MESSAGE_BUTTON": "Mensahe", + "SEND_MESSAGE": "Magpadala ng mensahe", + "BLOCK_CONTACT": "I-block ang kontak", + "UNBLOCK_CONTACT": "I-unblock ang kontak", "BREADCRUMB": { - "CONTACTS": "Contacts" + "CONTACTS": "Mga Contact" }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", - "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", - "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "Unable to save contact. Please try again later." + "ADD_CONTACT": "Magdagdag ng kontak", + "EXPORT_CONTACT": "I-export ang mga kontak", + "IMPORT_CONTACT": "I-import ang mga kontak", + "SAVE_CONTACT": "I-save ang kontak", + "EMAIL_ADDRESS_DUPLICATE": "Ang email address na ito ay ginagamit na para sa ibang kontak.", + "PHONE_NUMBER_DUPLICATE": "Ang numero ng teleponong ito ay ginagamit na para sa ibang kontak.", + "SUCCESS_MESSAGE": "Matagumpay na na-save ang kontak", + "ERROR_MESSAGE": "Hindi maisa-save ang kontak. Pakisubukang muli mamaya." }, - "BLOCK_SUCCESS_MESSAGE": "This contact is blocked successfully", - "BLOCK_ERROR_MESSAGE": "Unable to block contact. Please try again later.", - "UNBLOCK_SUCCESS_MESSAGE": "This contact is unblocked successfully", - "UNBLOCK_ERROR_MESSAGE": "Unable to unblock contact. Please try again later.", + "BLOCK_SUCCESS_MESSAGE": "Matagumpay na na-block ang kontak na ito", + "BLOCK_ERROR_MESSAGE": "Hindi ma-block ang kontak. Pakisubukang muli mamaya.", + "UNBLOCK_SUCCESS_MESSAGE": "Matagumpay na na-unblock ang kontak na ito", + "UNBLOCK_ERROR_MESSAGE": "Hindi ma-unblock ang kontak. Pakisubukang muli mamaya.", "IMPORT_CONTACT": { - "TITLE": "Import contacts", - "DESCRIPTION": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", + "TITLE": "Mag-import ng mga kontak", + "DESCRIPTION": "Mag-import ng mga kontak gamit ang isang CSV file.", + "DOWNLOAD_LABEL": "I-download ang isang halimbawang csv.", "LABEL": "CSV File:", - "CHOOSE_FILE": "Choose file", - "CHANGE": "Change", - "CANCEL": "Cancel", - "IMPORT": "Import", - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" + "CHOOSE_FILE": "Pumili ng file", + "CHANGE": "Palitan", + "CANCEL": "Kanselahin", + "IMPORT": "I-import", + "SUCCESS_MESSAGE": "Ipapaalam sa iyo sa pamamagitan ng email kapag natapos na ang pag-import.", + "ERROR_MESSAGE": "Nagkaroon ng error, pakisubukang muli" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", - "CONFIRM": "Export", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again" + "TITLE": "I-export ang mga kontak", + "DESCRIPTION": "Mabilis na i-export ang isang csv file na may kumpletong detalye ng iyong mga kontak", + "CONFIRM": "I-export", + "SUCCESS_MESSAGE": "Nagsimula na ang pag-export. Makakatanggap ka ng abiso sa email kapag handa na ang export file para i-download.", + "ERROR_MESSAGE": "Nagkaroon ng error, pakisubukang muli" }, "SORT_BY": { - "LABEL": "Sort by", + "LABEL": "Ayusin ayon sa", "OPTIONS": { - "NAME": "Name", + "NAME": "Pangalan", "EMAIL": "Email", - "PHONE_NUMBER": "Phone number", - "COMPANY": "Company", - "COUNTRY": "Country", - "CITY": "City", - "LAST_ACTIVITY": "Last activity", - "CREATED_AT": "Created at" + "PHONE_NUMBER": "Numero ng telepono", + "COMPANY": "Kumpanya", + "COUNTRY": "Bansa", + "CITY": "Lungsod", + "LAST_ACTIVITY": "Huling aktibidad", + "CREATED_AT": "Nilikhang petsa" } }, "ORDER": { - "LABEL": "Ordering", + "LABEL": "Pag-aayos", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "Pataas", + "DESCENDING": "Pababa" } }, "FILTERS": { "CREATE_SEGMENT": { - "TITLE": "Do you want to save this filter?", - "CONFIRM": "Save filter", - "LABEL": "Name", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", - "ERROR_MESSAGE": "Unable to save filter. Please try again later." + "TITLE": "Gusto mo bang i-save ang filter na ito?", + "CONFIRM": "I-save ang filter", + "LABEL": "Pangalan", + "PLACEHOLDER": "Ilagay ang pangalan ng filter", + "ERROR": "Maglagay ng wastong pangalan", + "SUCCESS_MESSAGE": "Matagumpay na naisave ang filter", + "ERROR_MESSAGE": "Hindi ma-save ang filter. Pakisubukang muli mamaya." }, "DELETE_SEGMENT": { - "TITLE": "Confirm Deletion", - "DESCRIPTION": "Are you sure you want to delete this filter?", - "CONFIRM": "Yes, Delete", - "CANCEL": "No, Cancel", - "SUCCESS_MESSAGE": "Filter deleted successfully", - "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + "TITLE": "Kumpirmahin ang Pag-delete", + "DESCRIPTION": "Sigurado ka bang gusto mong tanggalin ang filter na ito?", + "CONFIRM": "Oo, Tanggalin", + "CANCEL": "Hindi, Kanselahin", + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang filter", + "ERROR_MESSAGE": "Hindi matanggal ang filter. Pakisubukang muli mamaya." } } } @@ -379,280 +379,280 @@ "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" }, "FILTER": { - "NAME": "Name", + "NAME": "Pangalan", "EMAIL": "Email", - "PHONE_NUMBER": "Phone number", - "IDENTIFIER": "Identifier", - "COUNTRY": "Country", - "CITY": "City", - "CREATED_AT": "Created at", - "LAST_ACTIVITY": "Last activity", - "REFERER_LINK": "Referer link", - "BLOCKED": "Blocked", - "BLOCKED_TRUE": "True", - "BLOCKED_FALSE": "False", + "PHONE_NUMBER": "Numero ng telepono", + "IDENTIFIER": "Tagakilanlan", + "COUNTRY": "Bansa", + "CITY": "Lungsod", + "CREATED_AT": "Nilikhang noong", + "LAST_ACTIVITY": "Huling aktibidad", + "REFERER_LINK": "Link ng nag-refer", + "BLOCKED": "Naharang", + "BLOCKED_TRUE": "Tama", + "BLOCKED_FALSE": "Mali", "BUTTONS": { - "CLEAR_FILTERS": "Clear filters", - "UPDATE_SEGMENT": "Update segment", - "APPLY_FILTERS": "Apply filters", - "ADD_FILTER": "Add filter" + "CLEAR_FILTERS": "I-clear ang mga filter", + "UPDATE_SEGMENT": "I-update ang segment", + "APPLY_FILTERS": "Ipatupad ang mga filter", + "ADD_FILTER": "Magdagdag ng filter" }, - "TITLE": "Filter contacts", - "EDIT_SEGMENT": "Edit segment", + "TITLE": "I-filter ang mga kontak", + "EDIT_SEGMENT": "I-edit ang bahagi", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "Pangalan ng bahagi", + "INPUT_PLACEHOLDER": "Ilagay ang pangalan ng bahagi" }, "ACTIVE_FILTERS": { - "MORE_FILTERS": "+ {count} more filters", - "CLEAR_FILTERS": "Clear filters" + "MORE_FILTERS": "+ {count} pang mga filter", + "CLEAR_FILTERS": "Tanggalin ang mga filter" } }, "CARD": { - "OF": "of", - "VIEW_DETAILS": "View details", + "OF": "ng", + "VIEW_DETAILS": "Tingnan ang mga detalye", "EDIT_DETAILS_FORM": { - "TITLE": "Edit contact details", + "TITLE": "I-edit ang mga detalye ng kontak", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "Ilagay ang unang pangalan" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "Ilagay ang apelyido" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address", - "DUPLICATE": "This email address is in use for another contact." + "PLACEHOLDER": "Ilagay ang email address", + "DUPLICATE": "Ang email address na ito ay ginagamit na para sa ibang kontak." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "Ilagay ang numero ng telepono", + "DUPLICATE": "Ang numero ng telepono na ito ay ginagamit na para sa ibang kontak." }, "CITY": { - "PLACEHOLDER": "Enter the city name" + "PLACEHOLDER": "Ilagay ang pangalan ng lungsod" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "Piliin ang bansa" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "Ilagay ang bio" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name" + "PLACEHOLDER": "Ilagay ang pangalan ng kumpanya" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", - "ERROR_MESSAGE": "Unable to update contact. Please try again later." + "UPDATE_BUTTON": "I-update ang kontak", + "SUCCESS_MESSAGE": "Matagumpay na na-update ang kontak", + "ERROR_MESSAGE": "Hindi ma-update ang kontak. Pakisubukang muli mamaya." }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "I-edit ang mga social link", "FORM": { "FACEBOOK": { - "PLACEHOLDER": "Add Facebook" + "PLACEHOLDER": "Magdagdag ng Facebook" }, "GITHUB": { - "PLACEHOLDER": "Add Github" + "PLACEHOLDER": "Magdagdag ng GitHub" }, "INSTAGRAM": { - "PLACEHOLDER": "Add Instagram" + "PLACEHOLDER": "Magdagdag ng Instagram" }, "TELEGRAM": { - "PLACEHOLDER": "Add Telegram" + "PLACEHOLDER": "Magdagdag ng Telegram" }, "TIKTOK": { - "PLACEHOLDER": "Add TikTok" + "PLACEHOLDER": "Magdagdag ng TikTok" }, "LINKEDIN": { - "PLACEHOLDER": "Add LinkedIn" + "PLACEHOLDER": "Magdagdag ng LinkedIn" }, "TWITTER": { - "PLACEHOLDER": "Add Twitter" + "PLACEHOLDER": "Magdagdag ng Twitter" } } }, "DELETE_CONTACT": { - "MESSAGE": "This action is permanent and irreversible.", - "BUTTON": "Delete now" + "MESSAGE": "Ang aksyong ito ay permanente at hindi na mababawi.", + "BUTTON": "Tanggalin ngayon" } }, "DETAILS": { - "CREATED_AT": "Created {date}", - "LAST_ACTIVITY": "Last active {date}", - "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", - "DELETE_CONTACT": "Delete contact", + "CREATED_AT": "Nilikha noong {date}", + "LAST_ACTIVITY": "Huling aktibo noong {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanenteng tanggalin ang kontak na ito. Hindi na ito mababawi", + "DELETE_CONTACT": "Tanggalin ang kontak", "DELETE_DIALOG": { - "TITLE": "Confirm Deletion", - "DESCRIPTION": "Are you sure you want to delete this contact?", - "CONFIRM": "Yes, Delete", + "TITLE": "Kumpirmahin ang pagtanggal", + "DESCRIPTION": "Sigurado ka bang gusto mong tanggalin ang kontak na ito?", + "CONFIRM": "Oo, Tanggalin", "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang kontak", + "ERROR_MESSAGE": "Hindi matanggal ang kontak. Pakisubukang muli mamaya." } }, "AVATAR": { "UPLOAD": { - "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", - "SUCCESS_MESSAGE": "Avatar uploaded successfully" + "ERROR_MESSAGE": "Hindi ma-upload ang avatar. Pakisubukang muli mamaya.", + "SUCCESS_MESSAGE": "Matagumpay na na-upload ang avatar" }, "DELETE": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang avatar", + "ERROR_MESSAGE": "Hindi matanggal ang avatar. Pakisubukang muli mamaya." } } }, "SIDEBAR": { "TABS": { - "ATTRIBUTES": "Attributes", - "HISTORY": "History", - "NOTES": "Notes", - "MERGE": "Merge" + "ATTRIBUTES": "Mga Katangian", + "HISTORY": "Kasaysayan", + "NOTES": "Mga Tala", + "MERGE": "Pagsamahin" }, "HISTORY": { - "EMPTY_STATE": "There are no previous conversations associated to this contact" + "EMPTY_STATE": "Walang mga nakaraang pag-uusap na nauugnay sa kontak na ito" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", - "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", - "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", - "YES": "Yes", - "NO": "No", + "SEARCH_PLACEHOLDER": "Maghanap ng mga katangian", + "UNUSED_ATTRIBUTES": "{count} Ginamit na katangian | {count} Hindi nagamit na mga katangian", + "EMPTY_STATE": "Walang magagamit na custom na katangian ng kontak sa account na ito. Maaari kang gumawa ng custom na katangian sa mga setting.", + "YES": "Oo", + "NO": "Hindi", "TRIGGER": { - "SELECT": "Select value", - "INPUT": "Enter value" + "SELECT": "Pumili ng halaga", + "INPUT": "Ilagay ang halaga" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", - "REQUIRED": "Valid value is required", - "INVALID_INPUT": "Invalid input", - "INVALID_URL": "Invalid URL", - "INVALID_DATE": "Invalid date" + "INVALID_NUMBER": "Hindi wastong numero", + "REQUIRED": "Kinakailangan ang wastong halaga", + "INVALID_INPUT": "Hindi wastong ipinasok", + "INVALID_URL": "Hindi wastong URL", + "INVALID_DATE": "Hindi wastong petsa" }, - "NO_ATTRIBUTES": "No attributes found", + "NO_ATTRIBUTES": "Walang natagpuang mga katangian", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", - "UPDATE_ERROR": "Unable to update attribute. Please try again later", - "DELETE_ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS_MESSAGE": "Matagumpay na na-update ang katangian", + "DELETE_SUCCESS_MESSAGE": "Matagumpay na natanggal ang katangian", + "UPDATE_ERROR": "Hindi ma-update ang katangian. Pakisubukang muli mamaya", + "DELETE_ERROR": "Hindi matanggal ang katangian. Pakisubukang muli mamaya" } }, "MERGE": { - "TITLE": "Merge contact", - "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", - "PRIMARY": "Primary contact", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", - "PARENT_HELP_LABEL": "To be deleted", - "EMPTY_STATE": "No contacts found", - "PLACEHOLDER": "Search for primary contact", - "SEARCH_PLACEHOLDER": "Search for a contact", - "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!", - "IS_SEARCHING": "Searching...", + "TITLE": "Pagsamahin ang kontak", + "DESCRIPTION": "Pagsamahin ang dalawang profile sa isa, kasama ang lahat ng katangian at pag-uusap. Kung may salungatan, mauuna ang mga katangian ng pangunahing kontak.", + "PRIMARY": "Pangunahing kontak", + "PRIMARY_HELP_LABEL": "Isasave", + "PRIMARY_REQUIRED_ERROR": "Mangyaring pumili ng kontak na pagsasamahin bago magpatuloy", + "PARENT": "Pagsasamahin", + "PARENT_HELP_LABEL": "Ibubura", + "EMPTY_STATE": "Walang nahanap na mga contact", + "PLACEHOLDER": "Maghanap ng pangunahing kontak", + "SEARCH_PLACEHOLDER": "Maghanap ng kontak", + "SEARCH_ERROR_MESSAGE": "Hindi mahanap ang mga kontak. Pakisubukang muli mamaya.", + "SUCCESS_MESSAGE": "Matagumpay na na-merge ang kontak", + "ERROR_MESSAGE": "Hindi maipagsasama ang mga kontak, subukang muli!", + "IS_SEARCHING": "Naghahanap...", "BUTTONS": { - "CANCEL": "Cancel", - "CONFIRM": "Merge contact" + "CANCEL": "Kanselahin", + "CONFIRM": "Pagsamahin ang kontak" } }, "NOTES": { - "PLACEHOLDER": "Add a note", - "WROTE": "wrote", - "YOU": "You", - "SAVE": "Save note", - "ADD_NOTE": "Add contact note", - "EXPAND": "Expand", - "COLLAPSE": "Collapse", - "NO_NOTES": "No notes, you can add notes from the contact details page.", - "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", - "CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one." + "PLACEHOLDER": "Magdagdag ng tala", + "WROTE": "sumulat", + "YOU": "Ikaw", + "SAVE": "I-save ang tala", + "ADD_NOTE": "Magdagdag ng tala sa kontak", + "EXPAND": "Palawakin", + "COLLAPSE": "I-collapse", + "NO_NOTES": "Walang tala, maaari kang magdagdag ng mga tala mula sa pahina ng detalye ng kontak.", + "EMPTY_STATE": "Walang tala na nauugnay sa kontak na ito. Maaari kang magdagdag ng tala sa pamamagitan ng pag-type sa kahon sa itaas.", + "CONVERSATION_EMPTY_STATE": "Wala pang mga tala. Gamitin ang pindutan na Magdagdag ng tala upang gumawa ng isa." } }, "EMPTY_STATE": { - "TITLE": "No contacts found in this account", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", - "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", - "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋", - "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" + "TITLE": "Walang mga kontak na natagpuan sa account na ito", + "SUBTITLE": "Simulan ang pagdagdag ng mga bagong kontak sa pamamagitan ng pag-click sa button sa ibaba", + "BUTTON_LABEL": "Magdagdag ng kontak", + "SEARCH_EMPTY_STATE_TITLE": "Walang mga kontak na tumutugma sa iyong paghahanap 🔍", + "LIST_EMPTY_STATE_TITLE": "Walang mga kontak na available sa view na ito 📋", + "ACTIVE_EMPTY_STATE_TITLE": "Walang aktibong mga kontak sa ngayon 🌙" }, - "LOAD_MORE": "Load more" + "LOAD_MORE": "Mag-load pa" }, "CONTACTS_BULK_ACTIONS": { - "ASSIGN_LABELS": "Assign Labels", - "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", - "ASSIGN_LABELS_FAILED": "Failed to assign labels", - "DESCRIPTION": "Select the labels you want to add to the selected contacts.", - "NO_LABELS_FOUND": "No labels available yet.", - "SELECTED_COUNT": "{count} selected", - "CLEAR_SELECTION": "Clear selection", - "SELECT_ALL": "Select all ({count})", - "DELETE_CONTACTS": "Delete", - "DELETE_SUCCESS": "Contacts deleted successfully.", - "DELETE_FAILED": "Failed to delete contacts.", + "ASSIGN_LABELS": "Magtalaga ng mga label", + "ASSIGN_LABELS_SUCCESS": "Matagumpay na naitalaga ang mga label.", + "ASSIGN_LABELS_FAILED": "Nabigong italaga ang mga label", + "DESCRIPTION": "Piliin ang mga label na nais mong idagdag sa mga napiling contact.", + "NO_LABELS_FOUND": "Walang magagamit na mga label pa.", + "SELECTED_COUNT": "{count} napili", + "CLEAR_SELECTION": "Tanggalin ang pagpili", + "SELECT_ALL": "Piliin lahat ({count})", + "DELETE_CONTACTS": "Tanggalin", + "DELETE_SUCCESS": "Matagumpay na natanggal ang mga kontak.", + "DELETE_FAILED": "Nabigong tanggalin ang mga contact.", "DELETE_DIALOG": { - "TITLE": "Delete selected contacts", - "SINGULAR_TITLE": "Delete selected contact", - "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", - "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", - "CONFIRM_MULTIPLE": "Delete contacts", - "CONFIRM_SINGLE": "Delete contact" + "TITLE": "Tanggalin ang mga napiling kontak", + "SINGULAR_TITLE": "Tanggalin ang napiling kontak", + "DESCRIPTION": "Permanente nitong buburahin ang {count} napiling mga kontak. Hindi na ito maaaring bawiin.", + "SINGULAR_DESCRIPTION": "Permanente nitong buburahin ang napiling kontak. Hindi na ito maaaring bawiin.", + "CONFIRM_MULTIPLE": "Tanggalin ang mga kontak", + "CONFIRM_SINGLE": "Tanggalin ang kontak" } }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { - "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + "ERROR_MESSAGE": "Hindi namin makumpleto ang paghahanap. Pakisubukang muli." }, "FORM": { - "GO_TO_CONVERSATION": "View", - "SUCCESS_MESSAGE": "The message was sent successfully!", - "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", - "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "GO_TO_CONVERSATION": "Tingnan", + "SUCCESS_MESSAGE": "Matagumpay na naipadala ang mensahe!", + "ERROR_MESSAGE": "Nagkaroon ng error habang nililikha ang pag-uusap. Pakisubukang muli mamaya.", + "NO_INBOX_ALERT": "Walang magagamit na inbox upang makapagsimula ng pag-uusap sa kontak na ito.", "CONTACT_SELECTOR": { - "LABEL": "To:", - "TAG_INPUT_PLACEHOLDER": "Enter at least 2 characters to search by name, email, or phone number", - "CONTACT_CREATING": "Creating contact..." + "LABEL": "Para sa:", + "TAG_INPUT_PLACEHOLDER": "Maglagay ng hindi bababa sa 2 karakter upang maghanap ayon sa pangalan, email, o numero ng telepono", + "CONTACT_CREATING": "Lumilikha ng kontak..." }, "INBOX_SELECTOR": { - "LABEL": "Via:", - "BUTTON": "Show inboxes" + "LABEL": "Sa pamamagitan ng:", + "BUTTON": "Ipakita ang mga inbox" }, "EMAIL_OPTIONS": { - "SUBJECT_LABEL": "Subject :", - "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "SUBJECT_LABEL": "Paksa :", + "SUBJECT_PLACEHOLDER": "Ilagay ang iyong paksa ng email dito", "CC_LABEL": "Cc:", - "CC_PLACEHOLDER": "Enter at least 2 characters to search by email", + "CC_PLACEHOLDER": "Maglagay ng hindi bababa sa 2 karakter upang maghanap gamit ang email", "BCC_LABEL": "Bcc:", - "BCC_PLACEHOLDER": "Enter at least 2 characters to search by email", + "BCC_PLACEHOLDER": "Maglagay ng hindi bababa sa 2 karakter upang maghanap gamit ang email", "BCC_BUTTON": "Bcc" }, "MESSAGE_EDITOR": { - "PLACEHOLDER": "Write your message here..." + "PLACEHOLDER": "Isulat ang iyong mensahe dito..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Pumili ng hulma", + "SEARCH_PLACEHOLDER": "Maghanap ng mga hulma", + "EMPTY_STATE": "Walang nahanap na mga hulma", "TEMPLATE_PARSER": { - "TEMPLATE_NAME": "WhatsApp template: {templateName}", - "VARIABLES": "Variables", - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "TEMPLATE_NAME": "WhatsApp hulma: {templateName}", + "VARIABLES": "Mga baryabol", + "BACK": "Bumalik", + "SEND_MESSAGE": "Magpadala ng mensahe" } }, "TWILIO_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Pumili ng hulma", + "SEARCH_PLACEHOLDER": "Maghanap ng mga hulma", + "EMPTY_STATE": "Walang nahanap na mga hulma", "TEMPLATE_PARSER": { - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "BACK": "Bumalik", + "SEND_MESSAGE": "Magpadala ng mensahe" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", - "SEND": "Send ({keyCode})" + "DISCARD": "Itapon", + "SEND": "Ipadala ({keyCode})" } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/conversation.json b/app/javascript/dashboard/i18n/locale/tl/conversation.json index 7b7e325ab..674e4f090 100644 --- a/app/javascript/dashboard/i18n/locale/tl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tl/conversation.json @@ -4,14 +4,14 @@ "CSAT_REPLY_MESSAGE": "Please rate the conversation", "404": "Sorry, we cannot find the conversation. Please try again", "SWITCH_VIEW_LAYOUT": "Switch the layout", - "DASHBOARD_APP_TAB_MESSAGES": "Messages", + "DASHBOARD_APP_TAB_MESSAGES": "Mga Mensahe", "UNVERIFIED_SESSION": "The identity of this user is not verified", - "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", - "NO_MESSAGE_2": " to send a message to your page!", - "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", - "NO_INBOX_2": " to get started", - "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", - "SEARCH_MESSAGES": "Search for messages in conversations", + "NO_MESSAGE_1": "Naku! Mukhang wala pang mensahe mula sa mga customer sa iyong inbox.", + "NO_MESSAGE_2": " para magpadala ng mensahe sa iyong page!", + "NO_INBOX_1": "Hola! Mukhang wala ka pang nadagdag na inbox.", + "NO_INBOX_2": " para makapagsimula", + "NO_INBOX_AGENT": "Naku! Mukhang hindi ka kabilang sa anumang inbox. Pakikontak ang iyong administrator", + "SEARCH_MESSAGES": "Maghanap ng mensahe sa mga usapan", "VIEW_ORIGINAL": "View original", "VIEW_TRANSLATED": "View translated", "EMPTY_STATE": { @@ -19,19 +19,19 @@ "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" }, "SEARCH": { - "TITLE": "Search messages", + "TITLE": "Maghanap ng mensahe", "RESULT_TITLE": "Search Results", - "LOADING_MESSAGE": "Crunching data...", - "PLACEHOLDER": "Type any text to search messages", + "LOADING_MESSAGE": "Pinoproseso ang data...", + "PLACEHOLDER": "Mag-type ng anumang teksto upang maghanap ng mga mensahe", "NO_MATCHING_RESULTS": "No results found." }, "UNREAD_MESSAGES": "Unread Messages", "UNREAD_MESSAGE": "Unread Message", - "CLICK_HERE": "Click here", - "LOADING_INBOXES": "Loading inboxes", - "LOADING_CONVERSATIONS": "Loading Conversations", - "CANNOT_REPLY": "You cannot reply due to", - "24_HOURS_WINDOW": "24 hour message window restriction", + "CLICK_HERE": "I-click dito", + "LOADING_INBOXES": "Ikinakarga ang mga inbox", + "LOADING_CONVERSATIONS": "Ikinakarga ang mga usapan", + "CANNOT_REPLY": "Hindi ka makasagot dahil sa", + "24_HOURS_WINDOW": "24 oras na limitasyon sa mensahe", "48_HOURS_WINDOW": "48 hour message window restriction", "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", @@ -44,9 +44,9 @@ "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", - "REPLYING_TO": "You are replying to:", - "REMOVE_SELECTION": "Remove Selection", - "DOWNLOAD": "Download", + "REPLYING_TO": "Sumasagot ka kay:", + "REMOVE_SELECTION": "Alisin ang Pinili", + "DOWNLOAD": "I-download", "UNKNOWN_FILE_TYPE": "Unknown File", "SAVE_CONTACT": "Save Contact", "NO_CONTENT": "No content to display", @@ -64,14 +64,14 @@ "UNSUPPORTED_MESSAGE_TIKTOK": "This message is unsupported. You can view this message on the TikTok app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", - "NO_RESPONSE": "No response", - "RESPONSE": "Response", + "NO_RESPONSE": "Walang tugon", + "RESPONSE": "Tugon", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "Ipakita ang mga label", + "HIDE_LABELS": "Itago ang mga label" }, "VOICE_CALL": { "INCOMING_CALL": "Incoming call", @@ -85,13 +85,13 @@ "YOU_ANSWERED": "You answered" }, "HEADER": { - "RESOLVE_ACTION": "Resolve", - "REOPEN_ACTION": "Reopen", - "OPEN_ACTION": "Open", + "RESOLVE_ACTION": "Tapusin", + "REOPEN_ACTION": "Buksan muli", + "OPEN_ACTION": "Buksan", "MORE_ACTIONS": "More actions", - "OPEN": "More", - "CLOSE": "Close", - "DETAILS": "details", + "OPEN": "Higit pa", + "CLOSE": "Isara", + "DETAILS": "detalye", "SNOOZED_UNTIL": "Snoozed until", "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", @@ -188,21 +188,21 @@ "MESSAGE_SIGN_TOOLTIP": "Message signature", "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", - "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MSG_INPUT": "Shift + enter para sa bagong linya. Simulan sa '/' para pumili ng Canned Response.", + "PRIVATE_MSG_INPUT": "Shift + enter para sa bagong linya. Makikita lang ito ng mga Ahente", "MESSAGING_RESTRICTED": "You cannot reply to this conversation", "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Bigyan ang copilot ng karagdagang mga hudyat, o magtanong ng kahit ano pa... Pindutin ang enter para magpadala ng follow-up", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, "REPLYBOX": { - "REPLY": "Reply", - "PRIVATE_NOTE": "Private Note", - "SEND": "Send", - "CREATE": "Add Note", + "REPLY": "Tumugon", + "PRIVATE_NOTE": "Pribadong Tala", + "SEND": "Ipadala", + "CREATE": "Magdagdag ng Tala", "INSERT_READ_MORE": "Read more", "DISMISS_REPLY": "Dismiss reply", "REPLYING_TO": "Replying to:", @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Iniisip ng Copilot", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", @@ -245,10 +245,10 @@ "EXPAND": "Expand preview" } }, - "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", - "CHANGE_STATUS": "Conversation status changed", + "VISIBLE_TO_AGENTS": "Pribadong Tala: Ikaw at ang iyong team lang ang makakakita", + "CHANGE_STATUS": "Nagbago ang status ng usapan", "CHANGE_STATUS_FAILED": "Conversation status change failed", - "CHANGE_AGENT": "Conversation Assignee changed", + "CHANGE_AGENT": "Nagbago ang nakatalagang ahente sa usapan", "CHANGE_AGENT_FAILED": "Assignee change failed", "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", "ASSIGN_LABEL_FAILED": "Label assignment failed", @@ -258,14 +258,14 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", "FILE_TYPE_NOT_SUPPORTED": "This {fileName} file type is not supported in this conversation", "MESSAGE_ERROR": "Unable to send this message, please try again later", - "SENT_BY": "Sent by:", + "SENT_BY": "Ipinadala ni:", "BOT": "Bot", "NATIVE_APP": "Native app", "NATIVE_APP_ADVISORY": "This message was sent from the native app. Reply from Chatwoot to maintain the message window.", "SEND_FAILED": "Couldn't send message! Try again", "TRY_AGAIN": "retry", "ASSIGNMENT": { - "SELECT_AGENT": "Select Agent", + "SELECT_AGENT": "Pumili ng Ahente", "REMOVE": "Remove", "ASSIGN": "Assign" }, @@ -300,20 +300,20 @@ } }, "EMAIL_TRANSCRIPT": { - "TITLE": "Send conversation transcript", - "DESC": "Send a copy of the conversation transcript to the specified email address", - "SUBMIT": "Submit", - "CANCEL": "Cancel", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again", + "TITLE": "Ipadala ang transcript ng usapan", + "DESC": "Ipadala ang kopya ng transcript ng usapan sa tinukoy na email address", + "SUBMIT": "Isumite", + "CANCEL": "Kanselahin", + "SEND_EMAIL_SUCCESS": "Matagumpay na naipadala ang transcript ng chat", + "SEND_EMAIL_ERROR": "Nagkaroon ng error, pakisubukang muli", "SEND_EMAIL_PAYMENT_REQUIRED": "Email transcript is not available on your current plan. Please upgrade to use this feature.", "FORM": { - "SEND_TO_CONTACT": "Send the transcript to the customer", + "SEND_TO_CONTACT": "Ipadala ang transcript sa customer", "SEND_TO_AGENT": "Send the transcript to the assigned agent", - "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Ipadala ang transcript sa ibang email address", "EMAIL": { - "PLACEHOLDER": "Enter an email address", - "ERROR": "Please enter a valid email address" + "PLACEHOLDER": "Ilagay ang email address", + "ERROR": "Pakilagay ang wastong email address" } } }, diff --git a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json index 69a72f163..511bbf4c0 100644 --- a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json @@ -1,875 +1,897 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "Sentro ng Tulong", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", - "CREATE_PORTAL_BUTTON": "Create Portal" + "DESCRIPTION": "Gumawa ng mga self-service na help center portal para sa iyong mga customer. Tulungan silang makahanap ng sagot agad, nang hindi naghihintay. Pabilisin ang mga katanungan, pataasin ang pagiging epektibo ng ahente, at itaas ang kalidad ng suporta sa customer.", + "CREATE_PORTAL_BUTTON": "Gumawa ng Portal" }, "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", - "LOCALE": "Locale", - "SETTINGS_BUTTON": "Settings", - "NEW_BUTTON": "New Article", + "FILTER": "I-filter ayon sa", + "SORT": "Ayusin ayon sa", + "LOCALE": "Wika", + "SETTINGS_BUTTON": "Mga Setting", + "NEW_BUTTON": "Bagong Artikulo", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "Nailathala", + "DRAFT": "Burador", + "ARCHIVED": "Na-archive" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "Lahat ng Artikulo", + "MINE": "Aking mga Artikulo", + "DRAFT": "Mga Draft na Artikulo", + "ARCHIVED": "Mga Na-archive na Artikulo" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "Pumili ng wika", + "PLACEHOLDER": "Pumili ng wika", + "NO_RESULT": "Walang nahanap na wika", + "SEARCH_PLACEHOLDER": "Maghanap ng wika" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "All Articles", - "PUBLISH_BUTTON": "Publish", - "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", - "PREVIEW": "Preview", - "ADD_TRANSLATION": "Add translation", - "OPEN_SIDEBAR": "Open sidebar", - "CLOSE_SIDEBAR": "Close sidebar", - "SAVING": "Saving...", - "SAVED": "Saved" + "ALL_ARTICLES": "Lahat ng Artikulo", + "PUBLISH_BUTTON": "I-publish", + "MOVE_TO_ARCHIVE_BUTTON": "Ilipat sa archive", + "PREVIEW": "I-preview", + "ADD_TRANSLATION": "Magdagdag ng pagsasalin", + "OPEN_SIDEBAR": "Buksan ang sidebar", + "CLOSE_SIDEBAR": "Isara ang sidebar", + "SAVING": "Nagsu-save...", + "SAVED": "Naka-save" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { - "TITLE": "Upload image", - "UPLOADING": "Uploading...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Image size should be less than {size}MB", - "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "TITLE": "Mag-upload ng larawan", + "UPLOADING": "Ina-upload...", + "SUCCESS": "Matagumpay na na-upload ang larawan", + "ERROR": "Nagkaroon ng error habang nag-a-upload ng larawan", + "UN_AUTHORIZED_ERROR": "Wala kang pahintulot na mag-upload ng mga larawan", + "ERROR_FILE_SIZE": "Ang laki ng larawan ay dapat mas mababa sa {size}MB", + "ERROR_FILE_FORMAT": "Ang format ng larawan ay dapat jpg, jpeg, o png", + "ERROR_FILE_DIMENSIONS": "Ang sukat ng larawan ay dapat mas mababa sa 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Mga Setting ng Artikulo", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Kategorya", + "TITLE": "Pumili ng kategorya", + "PLACEHOLDER": "Pumili ng kategorya", + "NO_RESULT": "Walang nahanap na kategorya", + "SEARCH_PLACEHOLDER": "Maghanap ng kategorya" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "May-akda", + "TITLE": "Pumili ng may-akda", + "PLACEHOLDER": "Pumili ng may-akda", + "NO_RESULT": "Walang nahanap na mga may-akda", + "SEARCH_PLACEHOLDER": "Maghanap ng may-akda" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Meta pamagat", + "PLACEHOLDER": "Magdagdag ng meta pamagat" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Meta paglalarawan", + "PLACEHOLDER": "Magdagdag ng iyong meta paglalarawan para sa mas magandang SEO resulta..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Meta tag", + "PLACEHOLDER": "Magdagdag ng mga meta tag na pinaghihiwalay ng kuwit..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "I-archive ang artikulo", + "DELETE": "Tanggalin ang artikulo" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "UNCATEGORIZED": "Hindi naka-kategorya", + "SEARCH_RESULTS": "Mga resulta ng paghahanap para sa {query}", + "EMPTY_TEXT": "Maghanap ng mga artikulo upang isingit sa mga tugon.", + "SEARCH_LOADER": "Naghahanap...", + "INSERT_ARTICLE": "Ipasok", + "NO_RESULT": "Walang nahanap na mga artikulo", + "COPY_LINK": "Kopyahin ang link ng artikulo sa clipboard", + "OPEN_LINK": "Buksan ang artikulo sa bagong tab", + "PREVIEW_LINK": "I-preview ang artikulo" }, "PORTAL": { - "HEADER": "Portals", + "HEADER": "Mga Portal", "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", - "ACTIVE_BADGE": "active", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", - "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "NEW_BUTTON": "Bagong Portal", + "ACTIVE_BADGE": "aktibo", + "CHOOSE_LOCALE_LABEL": "Pumili ng wika", + "LOADING_MESSAGE": "Naglo-load ng mga portal...", + "ARTICLES_LABEL": "mga artikulo", + "NO_PORTALS_MESSAGE": "Walang magagamit na mga portal", + "ADD_NEW_LOCALE": "Magdagdag ng bagong wika", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", - "CANCEL_BUTTON_LABEL": "Cancel", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "TITLE": "Mga Portal", + "PORTAL_SETTINGS": "Mga setting ng portal", + "SUBTITLE": "Mayroon kang maraming portal at maaaring iba-iba ang wika para sa bawat portal.", + "CANCEL_BUTTON_LABEL": "Kanselahin", + "CHOOSE_LOCALE_BUTTON": "Pumili ng Wika" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", - "SETTINGS": "Settings", - "DELETE": "Delete" + "COUNT_LABEL": "mga artikulo", + "ADD": "Magdagdag ng wika", + "VISIT": "Bisitahin ang site", + "SETTINGS": "Mga Setting", + "DELETE": "Tanggalin" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Mga Konpigurasyon ng Portal", "ITEMS": { - "NAME": "Name", - "DOMAIN": "Custom domain", + "NAME": "Pangalan", + "DOMAIN": "Custom na domain", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Pamagat ng portal", + "THEME": "Kulay ng tema", + "SUB_TEXT": "Sub-teksto ng portal" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Mga magagamit na wika", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", - "DELETE": "Delete", + "NAME": "Pangalan ng wika", + "CODE": "Kodigo ng wika", + "ARTICLE_COUNT": "Bilang ng mga artikulo", + "CATEGORIES": "Bilang ng mga kategorya", + "SWAP": "Palitan", + "DELETE": "Tanggalin", "DEFAULT_LOCALE": "Default" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Tanggalin ang portal", + "MESSAGE": "Sigurado ka bang gusto mong tanggalin ang portal na ito", + "YES": "Oo, tanggalin ang portal", + "NO": "Hindi, panatilihin ang portal", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Matagumpay na natanggal ang portal", + "DELETE_ERROR": "Nagkaroon ng error habang tinatanggal ang portal" } }, "SEND_CNAME_INSTRUCTIONS": { "API": { - "SUCCESS_MESSAGE": "CNAME instructions sent successfully", - "ERROR_MESSAGE": "Error while sending CNAME instructions" + "SUCCESS_MESSAGE": "Matagumpay na naipadala ang mga tagubilin sa CNAME", + "ERROR_MESSAGE": "Nagkaroon ng error habang nagpapadala ng mga tagubilin sa CNAME" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "I-edit ang portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Pangunahing impormasyon" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Pag-customize ng portal" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Mga kategorya" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Mga wika" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Mga kategorya sa", + "NEW_CATEGORY": "Bagong kategorya", "TABLE": { - "NAME": "Name", - "DESCRIPTION": "Description", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "NAME": "Pangalan", + "DESCRIPTION": "Deskripsyon", + "LOCALE": "Wika", + "ARTICLE_COUNT": "Bilang ng mga artikulo", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "I-edit ang kategorya", + "DELETE": "Tanggalin ang kategorya" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "Walang nahanap na mga kategorya" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "I-update ang pangunahing mga setting" } }, "ADD": { "CREATE_FLOW": { "BASIC": { - "TITLE": "Help center information", - "BODY": "Basic information about portal" + "TITLE": "Impormasyon ng help center", + "BODY": "Pangunahing impormasyon tungkol sa portal" }, "CUSTOMIZATION": { - "TITLE": "Help center customization", - "BODY": "Customize portal" + "TITLE": "Pag-customize ng help center", + "BODY": "I-customize ang portal" }, "FINISH": { - "TITLE": "Voila! 🎉", - "BODY": "You're all set!" + "TITLE": "Ayos! 🎉", + "BODY": "Handa ka na!" } }, "CREATE_FLOW_PAGE": { - "BACK_BUTTON": "Back", + "BACK_BUTTON": "Bumalik", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Gumawa ng Portal", + "TITLE": "Impormasyon ng help center", + "CREATE_BASIC_SETTING_BUTTON": "Gumawa ng pangunahing setting ng portal" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Pagpapasadya ng portal", + "TITLE": "Pagpapasadya ng help center", + "UPDATE_PORTAL_BUTTON": "I-update ang mga setting ng portal" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 You're all set up!", - "MESSAGE": "You can now see this created portal on your all portals page.", - "FINISH": "Go to all portals page" + "TITLE": "Ayos!🎉 Naka-set up ka na!", + "MESSAGE": "Makikita mo na ngayon ang nalikhang portal na ito sa iyong pahina ng lahat ng portal.", + "FINISH": "Pumunta sa pahina ng lahat ng portal" } }, "LOGO": { "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "UPLOAD_BUTTON": "Mag-upload ng logo", + "HELP_TEXT": "Ang logo na ito ay ipapakita sa header ng portal.", + "IMAGE_UPLOAD_SUCCESS": "Matagumpay na na-upload ang logo", + "IMAGE_UPLOAD_ERROR": "Matagumpay na natanggal ang logo", + "IMAGE_DELETE_ERROR": "Nagkaroon ng error sa pagtanggal ng logo" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", - "ERROR": "Name is required" + "LABEL": "Pangalan", + "PLACEHOLDER": "Pangalan ng portal", + "HELP_TEXT": "Ang pangalan ay gagamitin sa pampublikong portal at internal na sistema.", + "ERROR": "Kinakailangan ang pangalan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug ng portal para sa mga url", + "ERROR": "Kinakailangan ang slug" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", - "ERROR": "Enter a valid domain URL" + "LABEL": "Custom na Domain", + "PLACEHOLDER": "Custom na domain ng portal", + "HELP_TEXT": "Magdagdag lamang kung nais mong gumamit ng custom na domain para sa iyong mga portal. Halimbawa: {exampleURL}", + "ERROR": "Maglagay ng wastong domain URL" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", - "ERROR": "Enter a valid home page URL" + "LABEL": "Link ng Home Page", + "PLACEHOLDER": "Link ng home page ng portal", + "HELP_TEXT": "Ang link na ginagamit upang bumalik mula sa portal papunta sa home page. Halimbawa: {exampleURL}", + "ERROR": "Maglagay ng wastong URL ng home page" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Kulay ng tema ng portal", + "HELP_TEXT": "Ang kulay na ito ang ipapakita bilang tema ng portal." }, "PAGE_TITLE": { - "LABEL": "Page Title", - "PLACEHOLDER": "Portal page title", - "HELP_TEXT": "The page title will be used in the public facing portal.", - "ERROR": "Page title is required" + "LABEL": "Pamagat ng Pahina", + "PLACEHOLDER": "Pamagat ng pahina ng portal", + "HELP_TEXT": "Ang pamagat ng pahina ay gagamitin sa pampublikong portal.", + "ERROR": "Kinakailangan ang pamagat ng pahina" }, "HEADER_TEXT": { - "LABEL": "Header Text", - "PLACEHOLDER": "Portal header text", - "HELP_TEXT": "The Portal header text will be used in the public facing portal.", - "ERROR": "Portal header text is required" + "LABEL": "Teksto ng Header", + "PLACEHOLDER": "Teksto ng header ng portal", + "HELP_TEXT": "Ang header text ng Portal ay gagamitin sa pampublikong portal.", + "ERROR": "Kinakailangan ang teksto ng header ng portal" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", - "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", - "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + "SUCCESS_MESSAGE_FOR_BASIC": "Matagumpay na nalikha ang portal.", + "ERROR_MESSAGE_FOR_BASIC": "Hindi makagawa ng portal. Subukang muli.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Matagumpay na na-update ang portal.", + "ERROR_MESSAGE_FOR_UPDATE": "Hindi ma-update ang portal. Subukang muli." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "TITLE": "Magdagdag ng bagong wika", + "SUB_TITLE": "Magdadagdag ito ng bagong wika sa iyong listahan ng mga magagamit na pagsasalin.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Wika", + "PLACEHOLDER": "Pumili ng wika", + "ERROR": "Kinakailangan ang wika" }, "BUTTONS": { - "CREATE": "Create locale", - "CANCEL": "Cancel" + "CREATE": "Gumawa ng wika", + "CANCEL": "Kanselahin" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Matagumpay na nadagdag ang wika", + "ERROR_MESSAGE": "Hindi maidagdag ang wika. Subukang muli." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Matagumpay na na-update ang default na wika", + "ERROR_MESSAGE": "Hindi ma-update ang default na wika. Subukang muli." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang wika mula sa portal", + "ERROR_MESSAGE": "Hindi matanggal ang wika mula sa portal. Subukang muli." + } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Naglo-load ng mga artikulo...", + "404": "Walang artikulo na tugma sa iyong hinanap 🔍", + "NO_ARTICLES": "Walang magagamit na mga artikulo", "HEADERS": { - "TITLE": "Title", - "CATEGORY": "Category", - "READ_COUNT": "Views", - "STATUS": "Status", - "LAST_EDITED": "Last edited" + "TITLE": "Pamagat", + "CATEGORY": "Kategorya", + "READ_COUNT": "Mga Pagtingin", + "STATUS": "Katayuan", + "LAST_EDITED": "Huling in-edit" }, "COLUMNS": { - "BY": "by", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "BY": "ni", + "AUTHOR_NOT_AVAILABLE": "Walang magagamit na may-akda" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Naglo-load ng artikulo...", + "TITLE_PLACEHOLDER": "Ilagay ang pamagat ng artikulo dito", + "CONTENT_PLACEHOLDER": "Isulat ang iyong artikulo dito", "API": { - "ERROR": "Error while saving article" + "ERROR": "Nagkaroon ng error habang sine-save ang artikulo" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Nagkaroon ng error habang inilalathala ang artikulo", + "SUCCESS": "Matagumpay na nailathala ang artikulo" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Nagkaroon ng error habang ina-archive ang artikulo", + "SUCCESS": "Matagumpay na na-archive ang artikulo" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "Nagkaroon ng error habang gumagawa ng draft ng artikulo", + "SUCCESS": "Matagumpay na nagawa ang draft ng artikulo" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete the article?", - "YES": "Yes, Delete", - "NO": "No, Keep it" + "TITLE": "Kumpirmahin ang Pagbura", + "MESSAGE": "Sigurado ka bang gusto mong tanggalin ang artikulo?", + "YES": "Oo, Tanggalin", + "NO": "Hindi, Panatilihin" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang artikulo", + "ERROR_MESSAGE": "Nagkaroon ng error habang tinatanggal ang artikulo" } }, "REORDER_ARTICLE": { "API": { - "ERROR_MESSAGE": "Unable to reorder articles. Please try again." + "ERROR_MESSAGE": "Hindi maisaayos muli ang mga artikulo. Pakisubukang muli." } }, "REORDER_CATEGORY": { "API": { - "ERROR_MESSAGE": "Unable to reorder categories. Please try again." + "ERROR_MESSAGE": "Hindi maisaayos muli ang mga kategorya. Pakisubukang muli." } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Pakilagay ang pamagat at nilalaman ng artikulo bago mo ma-update ang mga setting" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Maghanap ng mga artikulo" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "TITLE": "Gumawa ng kategorya", + "SUB_TITLE": "Gagamitin ang kategoryang ito sa pampublikong portal upang ikategorya ang mga artikulo.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Wika", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Pangalan", + "PLACEHOLDER": "Pangalan ng kategorya", + "HELP_TEXT": "Ang pangalan at icon ng kategorya ay gagamitin sa pampublikong portal upang ikategorya ang mga artikulo.", + "ERROR": "Kinakailangan ang pangalan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "PLACEHOLDER": "Slug ng kategorya para sa mga url", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Kinakailangan ang slug" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Deskripsyon", + "PLACEHOLDER": "Magbigay ng maikling deskripsyon tungkol sa kategorya.", + "ERROR": "Kinakailangan ang deskripsyon" }, "BUTTONS": { - "CREATE": "Create category", - "CANCEL": "Cancel" + "CREATE": "Gumawa ng kategorya", + "CANCEL": "Kanselahin" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Matagumpay na nalikha ang kategorya", + "ERROR_MESSAGE": "Hindi makalikha ng kategorya" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "TITLE": "I-edit ang isang kategorya", + "SUB_TITLE": "Ang pag-edit ng kategorya ay mag-a-update ng kategorya sa pampublikong portal.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Wika", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "LABEL": "Pangalan", + "PLACEHOLDER": "Pangalan ng kategorya", + "HELP_TEXT": "Ang pangalan at icon ng kategorya ay gagamitin sa pampublikong portal upang ikategorya ang mga artikulo.", + "ERROR": "Kinakailangan ang pangalan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "PLACEHOLDER": "Slug ng kategorya para sa mga url", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Kinakailangan ang slug" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Paglalarawan", + "PLACEHOLDER": "Magbigay ng maikling paglalarawan tungkol sa kategorya.", + "ERROR": "Kinakailangan ang paglalarawan" }, "BUTTONS": { - "CREATE": "Update category", - "CANCEL": "Cancel" + "CREATE": "I-update ang kategorya", + "CANCEL": "Kanselahin" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Matagumpay na na-update ang kategorya", + "ERROR_MESSAGE": "Hindi ma-update ang kategorya" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Matagumpay na natanggal ang kategorya", + "ERROR_MESSAGE": "Hindi matanggal ang kategorya" } } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", - "SEARCH_BUTTON": "Search", - "INSERT_ARTICLE": "Insert link", - "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", - "CANCEL": "Close", - "BACK": "Back", - "BACK_RESULTS": "Back to results" + "TITLE": "Maghanap ng mga artikulo", + "PLACEHOLDER": "Maghanap ng mga artikulo", + "NO_RESULT": "Walang nahanap na artikulo", + "SEARCHING": "Naghahanap...", + "SEARCH_BUTTON": "Hanapin", + "INSERT_ARTICLE": "Ilagay ang link", + "IFRAME_ERROR": "Walang laman o hindi wasto ang URL. Hindi maipakita ang nilalaman.", + "OPEN_ARTICLE_SEARCH": "Maglagay ng artikulo mula sa Help Center", + "SUCCESS_ARTICLE_INSERTED": "Matagumpay na naipasok ang artikulo", + "PREVIEW_LINK": "I-preview ang artikulo", + "CANCEL": "Isara", + "BACK": "Bumalik", + "BACK_RESULTS": "Bumalik sa mga resulta" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "Sentro ng Tulong", + "DESCRIPTION": "Lumikha ng madaling gamitin na self-service portal. Tulungan ang iyong mga user na ma-access ang mga artikulo at makakuha ng suporta 24/7. I-upgrade ang iyong subscription upang magamit ang tampok na ito.", + "SELF_HOSTED_DESCRIPTION": "Lumikha ng madaling gamitin na self-service portal. Tulungan ang iyong mga user na ma-access ang mga artikulo at makakuha ng suporta 24/7. Mangyaring makipag-ugnayan sa iyong administrator upang paganahin ang tampok na ito.", "BUTTON": { - "LEARN_MORE": "Learn more", - "UPGRADE": "Upgrade" + "LEARN_MORE": "Alamin pa", + "UPGRADE": "I-upgrade" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "Maramihang portal", + "DESCRIPTION": "Lumikha ng maraming help center portal para sa iba't ibang produkto gamit ang parehong account." }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "Kumpletong suporta para sa mga lokal na wika", + "DESCRIPTION": "I-localize ang portal sa iyong wika. Sinusuportahan namin ang lahat ng lokal na wika at pinapayagan ang pagsasalin para sa bawat artikulo." }, "SEO": { - "TITLE": "SEO-friendly design", - "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + "TITLE": "Disenyong SEO-friendly", + "DESCRIPTION": "I-customize ang iyong mga meta tag upang mapabuti ang iyong visibility sa mga search engine gamit ang aming mga SEO-friendly na pahina." }, "API": { - "TITLE": "Full API support", - "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + "TITLE": "Kumpletong suporta sa API", + "DESCRIPTION": "Gamitin ang portal bilang headless CMS kasama ang mga third party na front-end framework gamit ang aming mga API." } } }, - "LOADING": "Loading...", + "LOADING": "Naglo-load...", "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { - "VIEWS": "{count} view | {count} views", + "VIEWS": "{count} beses na tiningnan | {count} beses na tiningnan", "DROPDOWN_MENU": { - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "DELETE": "Delete" + "PUBLISH": "I-publish", + "DRAFT": "Burador", + "ARCHIVE": "I-archive", + "DELETE": "Tanggalin" }, "STATUS": { - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "Burador", + "PUBLISHED": "Nailathala", + "ARCHIVED": "Na-archive" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "Walang Kategorya" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", - "MINE": "Mine", - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "ALL": "Lahat ng artikulo", + "MINE": "Akin", + "DRAFT": "Burador", + "PUBLISHED": "Nailathala", + "ARCHIVED": "Na-archive" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "Lahat ng kategorya" }, "LOCALE": { - "ALL": "All locales" + "ALL": "Lahat ng wika" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "Bagong artikulo" }, "EMPTY_STATE": { "ALL": { - "TITLE": "Write an article", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "TITLE": "Sumulat ng artikulo", + "SUBTITLE": "Sumulat ng makabuluhang artikulo, simulan na natin!", + "BUTTON_LABEL": "Bagong artikulo" }, "MINE": { - "TITLE": "You haven't written any articles here", - "SUBTITLE": "All articles written by you show up here for quick access." + "TITLE": "Wala ka pang naisusulat na mga artikulo dito", + "SUBTITLE": "Lahat ng artikulong isinulat mo ay lalabas dito para sa mabilisang pag-access." }, "DRAFT": { - "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "TITLE": "Walang mga artikulo sa mga draft", + "SUBTITLE": "Lalabas dito ang mga draft na artikulo" }, "PUBLISHED": { - "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "TITLE": "Walang mga nailathalang artikulo", + "SUBTITLE": "Lalabas dito ang mga nailathalang artikulo" }, "ARCHIVED": { - "TITLE": "There are no articles in the archive", - "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + "TITLE": "Walang mga artikulo sa archive", + "SUBTITLE": "Ang mga naka-archive na artikulo ay hindi lumalabas sa portal, maaari mo itong gamitin upang markahan ang mga pahinang luma o hindi na ginagamit" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "Walang artikulo sa kategoryang ito", + "SUBTITLE": "Lalabas dito ang mga artikulo sa kategoryang ito" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "New category", - "EDIT_CATEGORY": "Edit category", - "CATEGORIES_COUNT": "{n} category | {n} categories", + "NEW_CATEGORY": "Bagong kategorya", + "EDIT_CATEGORY": "I-edit ang kategorya", + "CATEGORIES_COUNT": "{n} kategorya | {n} mga kategorya", "BREADCRUMB": { - "CATEGORY_LOCALE": "Categories ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + "CATEGORY_LOCALE": "Mga kategorya ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} mga artikulo) | {categoryName} ({categoryCount} artikulo)" } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "No categories found", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "TITLE": "Walang nahanap na mga kategorya", + "SUBTITLE": "Lalabas dito ang mga kategorya. Maaari kang magdagdag ng kategorya sa pamamagitan ng pag-click sa 'Bagong Kategorya' na button." }, "CATEGORY_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles" + "ARTICLES_COUNT": "{count} artikulo | {count} mga artikulo" }, "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Matagumpay na nalikha ang kategorya", + "ERROR_MESSAGE": "Hindi makalikha ng kategorya" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Matagumpay na na-update ang kategorya", + "ERROR_MESSAGE": "Hindi ma-update ang kategorya" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Matagumpay na nabura ang kategorya", + "ERROR_MESSAGE": "Hindi mabura ang kategorya" } }, "HEADER": { - "CREATE": "Create category", - "EDIT": "Edit category", - "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "CREATE": "Lumikha ng kategorya", + "EDIT": "I-edit ang kategorya", + "DESCRIPTION": "Ang pag-edit ng kategorya ay mag-a-update ng kategorya sa pampublikong portal.", "PORTAL": "Portal", - "LOCALE": "Locale" + "LOCALE": "Wika" }, "FORM": { "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Category name", - "ERROR": "Name is required" + "LABEL": "Pangalan", + "PLACEHOLDER": "Pangalan ng kategorya", + "ERROR": "Kinakailangan ang pangalan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "ERROR": "Slug is required", + "PLACEHOLDER": "Slug ng kategorya para sa mga url", + "ERROR": "Kinakailangan ang slug", "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "LABEL": "Paglalarawan", + "PLACEHOLDER": "Magbigay ng maikling paglalarawan tungkol sa kategorya.", + "ERROR": "Kinakailangan ang paglalarawan" } }, "BUTTONS": { - "CREATE": "Create", - "EDIT": "Update", - "CANCEL": "Cancel" + "CREATE": "Gumawa", + "EDIT": "I-update", + "CANCEL": "Kanselahin" } } }, "LOCALES_PAGE": { - "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", - "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALES_COUNT": "Walang magagamit na locale | {n} locale | {n} mga locale", + "NEW_LOCALE_BUTTON_TEXT": "Bagong locale", "LOCALE_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles", - "CATEGORIES_COUNT": "{count} category | {count} categories", + "ARTICLES_COUNT": "{count} artikulo | {count} mga artikulo", + "CATEGORIES_COUNT": "{count} kategorya | {count} mga kategorya", "DEFAULT": "Default", + "DRAFT": "Burador", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", - "DELETE": "Delete" + "MAKE_DEFAULT": "Gawing default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", + "DELETE": "Tanggalin" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "Add a new locale", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "TITLE": "Magdagdag ng bagong wika", + "DESCRIPTION": "Piliin ang wikang gagamitin sa artikulong ito. Idadagdag ito sa iyong listahan ng mga pagsasalin, at maaari kang magdagdag pa mamaya.", "COMBOBOX": { - "PLACEHOLDER": "Select locale..." + "PLACEHOLDER": "Pumili ng wika..." + }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "Nailathala", + "DRAFT": "Burador" + } }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Matagumpay na nadagdag ang wika", + "ERROR_MESSAGE": "Hindi maidagdag ang wika. Subukang muli." } } }, "EDIT_ARTICLE_PAGE": { "HEADER": { "STATUS": { - "SAVING": "Saving...", - "SAVED": "Saved" + "SAVING": "Sini-save...", + "SAVED": "Nai-save na" }, - "PREVIEW": "Preview", - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "PREVIEW": "I-preview", + "PUBLISH": "I-publish", + "DRAFT": "Burador", + "ARCHIVE": "I-archive", + "BACK_TO_ARTICLES": "Bumalik sa mga artikulo" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", - "UNCATEGORIZED": "Uncategorized", - "EDITOR_PLACEHOLDER": "Write something..." + "MORE_PROPERTIES": "Higit pang mga katangian", + "UNCATEGORIZED": "Walang kategorya", + "EDITOR_PLACEHOLDER": "Sumulat ng kahit ano..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", - "META_DESCRIPTION": "Meta description", - "META_DESCRIPTION_PLACEHOLDER": "Add meta description", - "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", - "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "ARTICLE_PROPERTIES": "Mga katangian ng artikulo", + "META_DESCRIPTION": "Meta paglalarawan", + "META_DESCRIPTION_PLACEHOLDER": "Magdagdag ng meta paglalarawan", + "META_TITLE": "Meta pamagat", + "META_TITLE_PLACEHOLDER": "Magdagdag ng meta pamagat", + "META_TAGS": "Meta tag", + "META_TAGS_PLACEHOLDER": "Magdagdag ng meta tag" }, "API": { - "ERROR": "Error while saving article" + "ERROR": "Nagkaroon ng error habang sine-save ang artikulo" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", - "PORTALS": "Portals", - "CREATE_PORTAL": "Create and manage multiple portals", - "ARTICLES": "articles", + "NEW_PORTAL": "Bagong portal", + "PORTALS": "Mga portal", + "CREATE_PORTAL": "Lumikha at pamahalaan ang maraming portal", + "ARTICLES": "mga artikulo", "DOMAIN": "domain", - "PORTAL_NAME": "Portal name" + "PORTAL_NAME": "Pangalan ng portal" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", - "CONFIRM_BUTTON_LABEL": "Create", + "TITLE": "Gumawa ng bagong portal", + "DESCRIPTION": "Bigyan ng pangalan ang iyong portal at gumawa ng madaling tandaan na URL slug. Maaari mo itong baguhin sa mga setting sa ibang pagkakataon.", + "CONFIRM_BUTTON_LABEL": "Gumawa", "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", - "ERROR": "Name is required" + "LABEL": "Pangalan", + "PLACEHOLDER": "Gabay ng Gumagamit | Chatwoot", + "MESSAGE": "Pumili ng pangalan para sa iyong portal.", + "ERROR": "Kinakailangan ang pangalan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "user-guide", - "ERROR": "Slug is required", - "FORMAT_ERROR": "Please enter a valid slug, for eg: user-guide" + "PLACEHOLDER": "gabay-ng-gumagamit", + "ERROR": "Kinakailangan ang slug", + "FORMAT_ERROR": "Pakilagay ang wastong slug, halimbawa: user-guide" } }, "PORTAL_SETTINGS": { "FORM": { "AVATAR": { "LABEL": "Logo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Unable to delete logo", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "IMAGE_UPLOAD_ERROR": "Hindi ma-upload ang larawan! Subukang muli", + "IMAGE_UPLOAD_SUCCESS": "Matagumpay na nadagdag ang larawan. Paki-click ang save changes upang mai-save ang logo", + "IMAGE_DELETE_SUCCESS": "Matagumpay na natanggal ang logo", + "IMAGE_DELETE_ERROR": "Hindi matanggal ang logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Ang laki ng larawan ay dapat mas mababa sa {size}MB" }, "NAME": { - "LABEL": "Name", - "PLACEHOLDER": "Portal name", - "ERROR": "Name is required" + "LABEL": "Pangalan", + "PLACEHOLDER": "Pangalan ng portal", + "ERROR": "Kinakailangan ang pangalan" }, "HEADER_TEXT": { - "LABEL": "Header text", - "PLACEHOLDER": "Portal header text" + "LABEL": "Teksto ng header", + "PLACEHOLDER": "Teksto ng header ng portal" }, "PAGE_TITLE": { - "LABEL": "Page title", - "PLACEHOLDER": "Portal page title" + "LABEL": "Pamagat ng pahina", + "PLACEHOLDER": "Pamagat ng pahina ng portal" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", - "PLACEHOLDER": "Portal home page link", - "ERROR": "Enter a valid URL. The Home page link must start with 'http://' or 'https://'." + "LABEL": "Link ng home page", + "PLACEHOLDER": "Link ng home page ng portal", + "ERROR": "Maglagay ng wastong URL. Ang link ng Home page ay dapat magsimula sa 'http://' o 'https://'." }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug" + "PLACEHOLDER": "Slug ng portal" }, "LIVE_CHAT_WIDGET": { "LABEL": "Live chat widget", - "PLACEHOLDER": "Select live chat widget", - "HELP_TEXT": "Select a live chat widget that will appear on your help center", - "NONE_OPTION": "No widget" + "PLACEHOLDER": "Pumili ng live chat widget", + "HELP_TEXT": "Pumili ng live chat widget na lalabas sa iyong help center", + "NONE_OPTION": "Walang widget" }, "BRAND_COLOR": { - "LABEL": "Brand color" + "LABEL": "Kulay ng brand" }, - "SAVE_CHANGES": "Save changes" + "SAVE_CHANGES": "I-save ang mga pagbabago" }, "CONFIGURATION_FORM": { "CUSTOM_DOMAIN": { - "HEADER": "Custom domain", - "LABEL": "Custom domain:", - "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", - "STATUS_DESCRIPTION": "Your custom portal will start working as soon as it is verified.", - "PLACEHOLDER": "Portal custom domain", - "EDIT_BUTTON": "Edit", - "ADD_BUTTON": "Add custom domain", + "HEADER": "Custom na domain", + "LABEL": "Custom na domain:", + "DESCRIPTION": "Maaari mong i-host ang iyong portal sa isang custom na domain. Halimbawa, kung ang iyong website ay yourdomain.com at gusto mong maging available ang iyong portal sa docs.yourdomain.com, ilagay lamang ito sa field na ito.", + "STATUS_DESCRIPTION": "Magsisimula nang gumana ang iyong custom na portal kapag ito ay na-verify.", + "PLACEHOLDER": "Custom na domain ng portal", + "EDIT_BUTTON": "I-edit", + "ADD_BUTTON": "Magdagdag ng custom na domain", "STATUS": { - "LIVE": "Live", - "PENDING": "Awaiting verification", - "ERROR": "Verification failed" + "LIVE": "Aktibo", + "PENDING": "Naghihintay ng beripikasyon", + "ERROR": "Nabigo ang beripikasyon" }, "DIALOG": { - "ADD_HEADER": "Add custom domain", - "EDIT_HEADER": "Edit custom domain", - "ADD_CONFIRM_BUTTON_LABEL": "Add domain", - "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", - "LABEL": "Custom domain", - "PLACEHOLDER": "Portal custom domain", - "ERROR": "Custom domain is required", - "FORMAT_ERROR": "Please enter a valid domain URL e.g. docs.yourdomain.com" + "ADD_HEADER": "Magdagdag ng custom na domain", + "EDIT_HEADER": "I-edit ang custom na domain", + "ADD_CONFIRM_BUTTON_LABEL": "Magdagdag ng domain", + "EDIT_CONFIRM_BUTTON_LABEL": "I-update ang domain", + "LABEL": "Pasadyang domain", + "PLACEHOLDER": "Portal na pasadyang domain", + "ERROR": "Kinakailangan ang pasadyang domain", + "FORMAT_ERROR": "Pakilagay ang wastong domain URL, hal. docs.yourdomain.com" }, "DNS_CONFIGURATION_DIALOG": { - "HEADER": "DNS configuration", - "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", - "COPY": "Successfully copied CNAME", + "HEADER": "DNS na pagsasaayos", + "DESCRIPTION": "Mag-login sa iyong account sa DNS provider, at magdagdag ng CNAME record para sa subdomain na ituturo sa chatwoot.help", + "COPY": "Matagumpay na nakopya ang CNAME", "SEND_INSTRUCTIONS": { - "HEADER": "Send instructions", - "DESCRIPTION": "If you would prefer to have someone from your development team to handle this step, you can enter email address below, and we will send them the required instructions.", - "PLACEHOLDER": "Enter their email", - "ERROR": "Enter a valid email address", - "SEND_BUTTON": "Send" + "HEADER": "Ipadala ang mga tagubilin", + "DESCRIPTION": "Kung nais mong ipagawa ito sa isang miyembro ng iyong development team, maaari mong ilagay ang kanilang email address sa ibaba at ipapadala namin sa kanila ang kinakailangang mga tagubilin.", + "PLACEHOLDER": "Ilagay ang kanilang email", + "ERROR": "Maglagay ng wastong email address", + "SEND_BUTTON": "Ipadala" } } }, "DELETE_PORTAL": { - "BUTTON": "Delete {portalName}", - "HEADER": "Delete portal", - "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "BUTTON": "Tanggalin ang {portalName}", + "HEADER": "Tanggalin ang portal", + "DESCRIPTION": "Permanenteng tanggalin ang portal na ito. Hindi na ito maaaring ibalik", "DIALOG": { - "HEADER": "Sure you want to delete {portalName}?", - "DESCRIPTION": "This is a permanent action that cannot be reversed.", - "CONFIRM_BUTTON_LABEL": "Delete" + "HEADER": "Sigurado ka bang gusto mong tanggalin ang {portalName}?", + "DESCRIPTION": "Ito ay isang permanenteng aksyon na hindi na maaaring ibalik.", + "CONFIRM_BUTTON_LABEL": "Tanggalin" } }, - "EDIT_CONFIGURATION": "Edit configuration" + "EDIT_CONFIGURATION": "I-edit ang configuration" }, "API": { "CREATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal created successfully", - "ERROR_MESSAGE": "Unable to create portal" + "SUCCESS_MESSAGE": "Matagumpay na nalikha ang portal", + "ERROR_MESSAGE": "Hindi makalikha ng portal" }, "UPDATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal updated successfully", - "ERROR_MESSAGE": "Unable to update portal" + "SUCCESS_MESSAGE": "Matagumpay na na-update ang portal", + "ERROR_MESSAGE": "Hindi ma-update ang portal" } } }, "PDF_UPLOAD": { - "TITLE": "Upload PDF Document", - "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", - "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", - "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", - "UPLOADING": "Uploading...", - "UPLOAD": "Upload & Process", - "CANCEL": "Cancel", - "ERROR_INVALID_TYPE": "Please select a valid PDF file", - "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", - "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + "TITLE": "Mag-upload ng PDF Dokumento", + "DESCRIPTION": "Mag-upload ng PDF dokumento upang awtomatikong makabuo ng mga FAQ gamit ang AI", + "DRAG_DROP_TEXT": "I-drag at i-drop ang iyong PDF file dito, o i-click upang pumili", + "SELECT_FILE": "Pumili ng PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Karagdagang Konteksto (Opsyonal)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Magbigay ng anumang karagdagang konteksto o tagubilin para sa paggawa ng FAQ...", + "UPLOADING": "Ina-upload...", + "UPLOAD": "I-upload at Iproseso", + "CANCEL": "Kanselahin", + "ERROR_INVALID_TYPE": "Pumili ng wastong PDF file", + "ERROR_FILE_TOO_LARGE": "Ang laki ng file ay dapat mas mababa sa 512MB", + "ERROR_UPLOAD_FAILED": "Nabigong mai-upload ang PDF. Pakisubukang muli." }, "PDF_DOCUMENTS": { - "TITLE": "PDF Documents", - "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", - "UPLOAD_PDF": "Upload PDF", - "UPLOAD_FIRST_PDF": "Upload your first PDF", - "UPLOADED_BY": "Uploaded by", - "GENERATE_FAQS": "Generate FAQs", - "GENERATING": "Generating...", - "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "TITLE": "Mga PDF na Dokumento", + "DESCRIPTION": "Pamahalaan ang mga na-upload na PDF na dokumento at gumawa ng mga FAQ mula rito", + "UPLOAD_PDF": "Mag-upload ng PDF", + "UPLOAD_FIRST_PDF": "I-upload ang iyong unang PDF", + "UPLOADED_BY": "In-upload ni", + "GENERATE_FAQS": "Gumawa ng mga FAQ", + "GENERATING": "Gumagawa...", + "CONFIRM_DELETE": "Sigurado ka bang gusto mong tanggalin ang {filename}?", "EMPTY_STATE": { - "TITLE": "No PDF documents yet", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + "TITLE": "Wala pang PDF na dokumento", + "DESCRIPTION": "Mag-upload ng mga PDF na dokumento upang awtomatikong makabuo ng mga FAQ gamit ang AI" }, "STATUS": { - "UPLOADED": "Ready", - "PROCESSING": "Processing", - "PROCESSED": "Completed", - "FAILED": "Failed" + "UPLOADED": "Handa na", + "PROCESSING": "Pinoproseso", + "PROCESSED": "Tapos na", + "FAILED": "Nabigo" } }, "CONTENT_GENERATION": { - "TITLE": "Content Generation", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", - "UPLOAD_TITLE": "Upload PDF Document", - "DRAG_DROP": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "UPLOADING": "Processing document...", - "UPLOAD_SUCCESS": "Document processed successfully!", - "UPLOAD_ERROR": "Failed to upload document. Please try again.", - "INVALID_FILE_TYPE": "Please select a valid PDF file", - "FILE_TOO_LARGE": "File size must be less than 512MB", - "GENERATED_CONTENT": "Generated FAQ Content", - "PUBLISH_SELECTED": "Publish Selected", - "PUBLISHING": "Publishing...", - "FROM_DOCUMENT": "From document", - "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", - "LOADING": "Loading generated content..." + "TITLE": "Pagbuo ng Nilalaman", + "DESCRIPTION": "Mag-upload ng mga PDF na dokumento upang awtomatikong makabuo ng FAQ na nilalaman gamit ang AI", + "UPLOAD_TITLE": "Mag-upload ng PDF na Dokumento", + "DRAG_DROP": "I-drag at i-drop ang iyong PDF file dito, o i-click upang pumili", + "SELECT_FILE": "Pumili ng PDF File", + "UPLOADING": "Pinoproseso ang dokumento...", + "UPLOAD_SUCCESS": "Matagumpay na naproseso ang dokumento!", + "UPLOAD_ERROR": "Nabigong mai-upload ang dokumento. Pakisubukang muli.", + "INVALID_FILE_TYPE": "Pumili ng wastong PDF file", + "FILE_TOO_LARGE": "Ang laki ng file ay dapat mas mababa sa 512MB", + "GENERATED_CONTENT": "Nabuong FAQ na Nilalaman", + "PUBLISH_SELECTED": "I-publish ang Napili", + "PUBLISHING": "Ipinapublish...", + "FROM_DOCUMENT": "Mula sa dokumento", + "NO_CONTENT": "Walang nabuong nilalaman. Mag-upload ng PDF na dokumento upang makapagsimula.", + "LOADING": "Ikinakarga ang nabuong nilalaman..." } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/integrations.json b/app/javascript/dashboard/i18n/locale/tl/integrations.json index c23412472..545393d1a 100644 --- a/app/javascript/dashboard/i18n/locale/tl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tl/integrations.json @@ -3,34 +3,34 @@ "SHOPIFY": { "HEADER": "Shopify", "DELETE": { - "TITLE": "Delete Shopify Integration", - "MESSAGE": "Are you sure you want to delete the Shopify integration?" + "TITLE": "Tanggalin ang Shopify Integration", + "MESSAGE": "Sigurado ka bang gusto mong tanggalin ang Shopify integration?" }, "STORE_URL": { - "TITLE": "Connect Shopify Store", + "TITLE": "Ikonekta ang Shopify Store", "LABEL": "URL ng Tindahan", "PLACEHOLDER": "your-store.myshopify.com", - "HELP": "Enter your Shopify store's myshopify.com URL", + "HELP": "Ilagay ang myshopify.com URL ng iyong Shopify store", "CANCEL": "Kanselahin", - "SUBMIT": "Connect Store" + "SUBMIT": "Ikonekta ang Store" }, - "ERROR": "There was an error connecting to Shopify. Please try again or contact support if the issue persists." + "ERROR": "Nagkaroon ng error sa pagkonekta sa Shopify. Pakisubukang muli o kontakin ang suporta kung magpapatuloy ang problema." }, "HEADER": "Mga Integrasyon", - "DESCRIPTION": "Chatwoot integrates with multiple tools and services to improve your team's efficiency. Explore the list below to configure your favorite apps.", + "DESCRIPTION": "Ang Chatwoot ay nakakonekta sa iba't ibang mga tool at serbisyo upang mapabuti ang kahusayan ng iyong koponan. Tuklasin ang listahan sa ibaba upang i-configure ang iyong mga paboritong app.", "LEARN_MORE": "Alamin pa tungkol sa mga integrasyon", "LOADING": "Kinuha ang mga integrasyon", "SEARCH_PLACEHOLDER": "Search integrations...", "NO_RESULTS": "No integrations found matching your search", "CAPTAIN": { - "DISABLED": "Captain is not enabled on your account.", - "CLICK_HERE_TO_CONFIGURE": "Click here to configure", - "LOADING_CONSOLE": "Loading Captain Console...", - "FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again." + "DISABLED": "Hindi naka-enable ang Captain sa iyong account.", + "CLICK_HERE_TO_CONFIGURE": "I-click dito upang i-configure", + "LOADING_CONSOLE": "Naglo-load ang Captain Console...", + "FAILED_TO_LOAD_CONSOLE": "Nabigong i-load ang Captain Console. Pakirefresh at subukang muli." }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Mga Nakalistang Kaganapan", - "LEARN_MORE": "Learn more about webhooks", + "LEARN_MORE": "Alamin pa tungkol sa webhooks", "SECRET": { "LABEL": "Lihim", "COPY": "Copy secret to clipboard", @@ -52,10 +52,10 @@ "CONVERSATION_STATUS_CHANGED": "Nagbago ang Katayuan ng Usapan", "CONVERSATION_UPDATED": "Na-update ang Usapan", "MESSAGE_CREATED": "Nalikha ang mensahe", - "MESSAGE_UPDATED": "Message updated", - "WEBWIDGET_TRIGGERED": "Live chat widget opened by the user", + "MESSAGE_UPDATED": "Na-update ang mensahe", + "WEBWIDGET_TRIGGERED": "Binuksan ng user ang live chat widget", "CONTACT_CREATED": "Nalikha ang kontak", - "CONTACT_UPDATED": "Contact updated", + "CONTACT_UPDATED": "Na-update ang contact", "CONVERSATION_TYPING_ON": "Nagsusulat sa Pag-uusap On", "CONVERSATION_TYPING_OFF": "Nagsusulat sa Pag-uusap Off" } @@ -65,52 +65,52 @@ "PLACEHOLDER": "Enter the name of the webhook" }, "END_POINT": { - "LABEL": "Webhook URL", + "LABEL": "URL ng Webhook", "PLACEHOLDER": "Halimbawa: {webhookExampleURL}", "ERROR": "Mangyaring maglagay ng wastong URL" }, - "EDIT_SUBMIT": "Update webhook", - "ADD_SUBMIT": "Create webhook" + "EDIT_SUBMIT": "I-update ang webhook", + "ADD_SUBMIT": "Gumawa ng webhook" }, "TITLE": "Webhook", - "CONFIGURE": "Configure", - "HEADER": "Webhook settings", - "HEADER_BTN_TXT": "Add new webhook", - "LOADING": "Fetching attached webhooks", - "SEARCH_404": "There are no items matching this query", + "CONFIGURE": "I-configure", + "HEADER": "Mga setting ng webhook", + "HEADER_BTN_TXT": "Magdagdag ng bagong webhook", + "LOADING": "Kinuha ang mga naka-attach na webhook", + "SEARCH_404": "Walang mga item na tumutugma sa query na ito", "SIDEBAR_TXT": "Mga Webhook
Ang mga webhook ay mga HTTP callback na maaaring idefine para sa bawat account. Ito ay na-trigger ng mga pangyayari tulad ng paglikha ng mensahe sa Chatwoot. Maaari kang gumawa ng higit sa isang webhook para sa account na ito.
Para gumawa ng webhook, i-click ang Magdagdag ng bagong webhook na button. Maaari mo ring alisin ang anumang umiiral na webhook sa pamamagitan ng pag-click sa Delete na button.
Mga App sa Dashboard
Pinapayagan ng Mga App sa Dashboard ang mga organisasyon na isama ang isang aplikasyon sa loob ng Chatwoot dashboard upang magbigay ng konteksto para sa mga ahente ng suporta sa customer. Pinapayagan ka ng tampok na ito na gumawa ng isang aplikasyon nang nakapag-iisa at isama ito sa dashboard upang magbigay ng impormasyon tungkol sa gumagamit, kanilang mga order, o kanilang nakaraang kasaysayan ng pagbabayad.
Kapag isinama mo ang iyong aplikasyon gamit ang dashboard sa Chatwoot, makukuha ng iyong aplikasyon ang konteksto ng pag-uusap at kontak bilang isang window event. Magpatupad ng tagapakinig para sa message event sa iyong pahina upang matanggap ang konteksto.
Upang magdagdag ng bagong app sa dashboard, i-click ang button na 'Magdagdag ng bagong app sa dashboard'.
", "DESCRIPTION": "Pinapayagan ng Mga App sa Dashboard ang mga organisasyon na isama ang isang aplikasyon sa loob ng dashboard upang magbigay ng konteksto para sa mga ahente ng suporta sa customer. Pinapayagan ka ng tampok na ito na gumawa ng isang aplikasyon nang nakapag-iisa at isama ito upang magbigay ng impormasyon tungkol sa gumagamit, kanilang mga order, o kanilang nakaraang kasaysayan ng pagbabayad.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "LEARN_MORE": "Alamin pa tungkol sa Dashboard Apps", "COUNT": "{n} dashboard app | {n} dashboard apps", "SEARCH_PLACEHOLDER": "Search dashboard apps...", "NO_RESULTS": "No dashboard apps found matching your search", "LIST": { "404": "Wala pang naka-configure na mga dashboard app sa account na ito", - "LOADING": "Fetching dashboard apps...", + "LOADING": "Kinuha ang mga dashboard app...", "TABLE_HEADER": { "NAME": "Pangalan", "ENDPOINT": "Endpoint", "ACTIONS": "Mga Aksyon" }, - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "I-edit ang app", + "DELETE_TOOLTIP": "Tanggalin ang app" }, "FORM": { "TITLE_LABEL": "Pangalan", - "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", - "TITLE_ERROR": "A name for the dashboard app is required", + "TITLE_PLACEHOLDER": "Ilagay ang pangalan para sa iyong dashboard app", + "TITLE_ERROR": "Kinakailangan ang pangalan para sa dashboard app", "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", + "URL_PLACEHOLDER": "Ilagay ang endpoint URL kung saan naka-host ang iyong app", "URL_ERROR": "Kinakailangan ang isang wastong URL" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "Magdagdag ng bagong dashboard app", "FORM_SUBMIT": "Isumite", "FORM_CANCEL": "Kanselahin", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "Matagumpay na na-configure ang dashboard app", + "API_ERROR": "Hindi namin malikha ang app. Pakisubukang muli mamaya" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "I-edit ang dashboard app", "FORM_SUBMIT": "I-update", "FORM_CANCEL": "Kanselahin", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "Matagumpay na na-update ang dashboard app", + "API_ERROR": "Hindi namin ma-update ang app. Pakisubukang muli mamaya" }, "DELETE": { "CONFIRM_YES": "Oo, tanggalin ito", "CONFIRM_NO": "Hindi, panatilihin ito", - "TITLE": "Confirm deletion", + "TITLE": "Kumpirmahin ang pagtanggal", "MESSAGE": "Sigurado ka bang tatanggalin ang app - {appName}?", - "API_SUCCESS": "Dashboard app deleted successfully", - "API_ERROR": "We couldn't delete the app. Please try again later" + "API_SUCCESS": "Matagumpay na natanggal ang dashboard app", + "API_ERROR": "Hindi namin matanggal ang app. Pakisubukang muli mamaya" } }, "LINEAR": { "HEADER": "Linear", - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "ADD_OR_LINK_BUTTON": "Gumawa/I-link ang Linear Issue", + "LOADING": "Kinuha ang mga linear issue...", + "LOADING_ERROR": "Nagkaroon ng error sa pagkuha ng mga linear issue, pakisubukang muli", "CREATE": "Gumawa", "LINK": { "SEARCH": "Maghanap ng mga isyu", "SELECT": "Piliin ang isyu", - "TITLE": "Link", - "EMPTY_LIST": "No linear issues found", - "LOADING": "Loading", - "ERROR": "There was an error fetching the linear issues, please try again", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", + "TITLE": "I-link", + "EMPTY_LIST": "Walang nahanap na linear issue", + "LOADING": "Naglo-load", + "ERROR": "Nagkaroon ng error sa pagkuha ng mga linear issue, pakisubukang muli", + "LINK_SUCCESS": "Matagumpay na na-link ang isyu", + "LINK_ERROR": "Nagkaroon ng error sa pag-link ng isyu, pakisubukang muli", "LINK_TITLE": "Usapan (#{conversationId}) kasama si {name}" }, "ADD_OR_LINK": { "TITLE": "Gumawa/mag-link ng linear na isyu", - "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "DESCRIPTION": "Gumawa ng mga Linear issue mula sa mga pag-uusap, o i-link ang mga umiiral na para sa tuloy-tuloy na pagsubaybay.", "FORM": { "TITLE": { "LABEL": "Pamagat", @@ -310,8 +310,8 @@ "REQUIRED_ERROR": "Kinakailangan ang pamagat" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Enter description" + "LABEL": "Paglalarawan", + "PLACEHOLDER": "Ilagay ang paglalarawan" }, "TEAM": { "LABEL": "Koponan", @@ -321,8 +321,8 @@ }, "ASSIGNEE": { "LABEL": "Inatasan", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "PLACEHOLDER": "Pumili ng assignee", + "SEARCH": "Maghanap ng assignee" }, "PRIORITY": { "LABEL": "Prayoridad", @@ -331,13 +331,13 @@ }, "LABEL": { "LABEL": "Label", - "PLACEHOLDER": "Select label", - "SEARCH": "Search label" + "PLACEHOLDER": "Pumili ng label", + "SEARCH": "Maghanap ng label" }, "STATUS": { "LABEL": "Katayuan", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "PLACEHOLDER": "Pumili ng status", + "SEARCH": "Maghanap ng status" }, "PROJECT": { "LABEL": "Proyekto", @@ -348,15 +348,15 @@ "CREATE": "Gumawa", "CANCEL": "Kanselahin", "CREATE_SUCCESS": "Matagumpay na nagawa ang isyu", - "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "CREATE_ERROR": "Nagkaroon ng error sa paglikha ng isyu, pakisubukang muli", + "LOADING_TEAM_ERROR": "Nagkaroon ng error sa pagkuha ng mga koponan, pakisubukang muli", + "LOADING_TEAM_ENTITIES_ERROR": "Nagkaroon ng error sa pagkuha ng mga entidad ng koponan, pakisubukang muli" }, "ISSUE": { "STATUS": "Katayuan", "PRIORITY": "Prayoridad", "ASSIGNEE": "Inatasan", - "LABELS": "Labels", + "LABELS": "Mga label", "CREATED_AT": "Nilikha noong {createdAt}" }, "UNLINK": { @@ -372,16 +372,16 @@ "CANCEL": "Kanselahin" }, "CTA": { - "TITLE": "Connect to Linear", - "AGENT_DESCRIPTION": "Linear workspace is not connected. Request your administrator to connect a workspace to use this integration.", + "TITLE": "Ikonekta sa Linear", + "AGENT_DESCRIPTION": "Hindi nakakonekta ang Linear workspace. Hilingin sa iyong administrator na ikonekta ang workspace upang magamit ang integration na ito.", "DESCRIPTION": "Hindi nakakonekta ang Linear workspace. I-click ang button sa ibaba upang ikonekta ang iyong workspace para magamit ang integrasyong ito.", - "BUTTON_TEXT": "Connect Linear workspace" + "BUTTON_TEXT": "Ikonekta ang Linear workspace" } }, "NOTION": { "HEADER": "Notion", "DELETE": { - "TITLE": "Are you sure you want to delete the Notion integration?", + "TITLE": "Sigurado ka bang gusto mong tanggalin ang Notion integration?", "MESSAGE": "Ang pagtanggal sa integrasyong ito ay mag-aalis ng kakayahan mong gamitin ang iyong Notion account at hihinto ang lahat ng kaugnay na functionality.", "CONFIRM": "Oo, tanggalin", "CANCEL": "Kanselahin" @@ -393,30 +393,30 @@ "HEADER_KNOW_MORE": "Alamin pa", "ASSISTANT_SWITCHER": { "ASSISTANTS": "Mga Katulong", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", + "SWITCH_ASSISTANT": "Lumipat sa pagitan ng mga assistant", + "NEW_ASSISTANT": "Gumawa ng Assistant", "EMPTY_LIST": "Walang nahanap na mga assistant, mangyaring gumawa ng isa upang makapagsimula." }, "COPILOT": { "TITLE": "Copilot", - "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", + "TRY_THESE_PROMPTS": "Subukan ang mga prompt na ito", + "PANEL_TITLE": "Magsimula gamit ang Copilot", "KICK_OFF_MESSAGE": "Kailangan ng mabilis na buod, nais tingnan ang mga nakaraang pag-uusap, o gumawa ng mas magandang sagot? Narito ang Copilot para pabilisin ang mga bagay.", "SEND_MESSAGE": "Magpadala ng mensahe...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Nagkaroon ng error sa pagbuo ng sagot. Pakisubukang muli.", + "LOADER": "Nag-iisip si Captain", "YOU": "Ikaw", "USE": "Gamitin ito", - "RESET": "Reset", + "RESET": "I-reset", "SHOW_STEPS": "Ipakita ang mga hakbang", - "SELECT_ASSISTANT": "Select Assistant", + "SELECT_ASSISTANT": "Pumili ng Assistant", "PROMPTS": { "SUMMARIZE": { "LABEL": "Ibuod ang pag-uusap na ito", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "CONTENT": "Ibuod ang mga pangunahing punto na tinalakay sa pagitan ng customer at ng support agent, kabilang ang mga alalahanin ng customer, mga tanong, at ang mga solusyon o tugon na ibinigay ng support agent" }, "SUGGEST": { - "LABEL": "Suggest an answer", + "LABEL": "Magmungkahi ng sagot", "CONTENT": "Suriin ang tanong ng customer, at gumawa ng draft ng sagot na epektibong tinutugunan ang kanilang mga alalahanin o tanong. Siguraduhing malinaw, maikli, at nagbibigay ng kapaki-pakinabang na impormasyon ang sagot." }, "RATE": { @@ -428,7 +428,7 @@ "CONTENT": "Bigyan ako ng buod ng lahat ng mataas na prayoridad na bukas na pag-uusap. Isama ang conversation ID, pangalan ng customer (kung mayroon), nilalaman ng huling mensahe, at naka-assign na ahente. I-grupo ayon sa status kung naaangkop." }, "LIST_CONTACTS": { - "LABEL": "List contacts", + "LABEL": "Ilista ang mga kontak", "CONTENT": "Ipakita sa akin ang listahan ng nangungunang 10 mga contact. Isama ang pangalan, email o numero ng telepono (kung mayroon), huling oras na nakita, mga tag (kung mayroon)." } } @@ -436,21 +436,21 @@ "PLAYGROUND": { "USER": "Ikaw", "ASSISTANT": "Katulong", - "MESSAGE_PLACEHOLDER": "Type your message...", + "MESSAGE_PLACEHOLDER": "I-type ang iyong mensahe...", "HEADER": "Palaruan", "DESCRIPTION": "Gamitin ang playground na ito upang magpadala ng mga mensahe sa iyong assistant at suriin kung ito ay tumutugon nang tumpak, mabilis, at sa inaasahang tono.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "CREDIT_NOTE": "Ang mga mensaheng ipinadala dito ay bibilangin para sa iyong Captain credits." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "UPGRADE_NOW": "Upgrade now", + "TITLE": "Mag-upgrade para magamit ang Captain AI", + "AVAILABLE_ON": "Hindi available ang Captain sa libreng plano.", + "UPGRADE_PROMPT": "I-upgrade ang iyong plano para ma-access ang aming mga assistant, copilot at iba pa.", + "UPGRADE_NOW": "Mag-upgrade ngayon", "CANCEL_ANYTIME": "Maaari mong baguhin o kanselahin ang iyong plano anumang oras" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Ang Captain AI ay available lamang sa mga Enterprise na plano.", + "UPGRADE_PROMPT": "I-upgrade ang iyong plano para ma-access ang aming mga assistant, copilot at iba pa.", "ASK_ADMIN": "Mangyaring makipag-ugnayan sa iyong administrator para sa pag-upgrade." }, "BANNER": { @@ -471,13 +471,13 @@ "DESCRIPTION": "Pangmatagalang aksyon ito. Ang pagtanggal sa katulong na ito ay aalisin ito mula sa lahat ng nakakonektang kahon ng mensahe at permanenteng aalisin ang lahat ng nabuong kaalaman.", "CONFIRM": "Oo, tanggalin", "SUCCESS_MESSAGE": "Matagumpay na natanggal ang katulong", - "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa pagtanggal ng assistant, pakisubukang muli." }, - "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "FORM_DESCRIPTION": "Punan ang mga detalye sa ibaba upang pangalanan ang iyong assistant, ilarawan ang layunin nito, at tukuyin ang produktong susuportahan nito.", "CREATE": { "TITLE": "Gumawa ng katulong", "SUCCESS_MESSAGE": "Matagumpay na nagawa ang katulong", - "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa paglikha ng assistant, pakisubukang muli." }, "FORM": { "UPDATE": "I-update", @@ -490,7 +490,7 @@ }, "NAME": { "LABEL": "Pangalan", - "PLACEHOLDER": "Enter assistant name", + "PLACEHOLDER": "Ilagay ang pangalan ng assistant", "ERROR": "Kinakailangan ang pangalan" }, "TEMPERATURE": { @@ -499,7 +499,7 @@ }, "DESCRIPTION": { "LABEL": "Paglalarawan", - "PLACEHOLDER": "Enter assistant description", + "PLACEHOLDER": "Ilagay ang paglalarawan ng assistant", "ERROR": "Kinakailangan ang paglalarawan" }, "PRODUCT_NAME": { @@ -521,30 +521,30 @@ }, "INSTRUCTIONS": { "LABEL": "Mga Tagubilin", - "PLACEHOLDER": "Enter instructions for the assistant" + "PLACEHOLDER": "Ilagay ang mga tagubilin para sa assistant" }, "FEATURES": { "TITLE": "Mga Tampok", - "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_CONVERSATION_FAQS": "Gumawa ng FAQs mula sa mga nalutas na pag-uusap", "ALLOW_MEMORIES": "Kuhain ang mahahalagang detalye bilang mga alaala mula sa mga interaksyon ng customer.", "ALLOW_CITATIONS": "Isama ang mga sanggunian ng pinagmulan sa mga sagot", "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" } }, "EDIT": { - "TITLE": "Update the assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the assistant, please try again.", - "NOT_FOUND": "Could not find the assistant. Please try again." + "TITLE": "I-update ang assistant", + "SUCCESS_MESSAGE": "Matagumpay na na-update ang assistant", + "ERROR_MESSAGE": "Nagkaroon ng error sa pag-update ng assistant, pakisubukang muli.", + "NOT_FOUND": "Hindi mahanap ang assistant. Pakisubukang muli." }, "SETTINGS": { "HEADER": "Mga Setting", "BASIC_SETTINGS": { - "TITLE": "Basic settings", + "TITLE": "Pangunahing mga setting", "DESCRIPTION": "I-customize kung ano ang sinasabi ng assistant kapag nagtatapos ng pag-uusap o naglilipat sa isang tao." }, "SYSTEM_SETTINGS": { - "TITLE": "System settings", + "TITLE": "Mga setting ng sistema", "DESCRIPTION": "I-customize kung ano ang sinasabi ng assistant kapag nagtatapos ng pag-uusap o naglilipat sa isang tao." }, "CONTROL_ITEMS": { @@ -568,9 +568,9 @@ } }, "OPTIONS": { - "EDIT_ASSISTANT": "Edit Assistant", + "EDIT_ASSISTANT": "I-edit ang Assistant", "DELETE_ASSISTANT": "Tanggalin ang Katulong", - "VIEW_CONNECTED_INBOXES": "View connected inboxes" + "VIEW_CONNECTED_INBOXES": "Tingnan ang mga nakakonektang inbox" }, "EMPTY_STATE": { "TITLE": "Walang mga assistant na magagamit", @@ -594,14 +594,14 @@ "TITLE": "Mga halimbawa ng pananggalang", "ADD": "Idagdag lahat", "ADD_SINGLE": "Idagdag ito", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another guardrail..." + "SAVE": "Magdagdag at i-save (↵)", + "PLACEHOLDER": "Mag-type ng panibagong guardrail..." }, "NEW": { "TITLE": "Magdagdag ng pananggalang", "CREATE": "Gumawa", "CANCEL": "Kanselahin", - "PLACEHOLDER": "Type in another guardrail...", + "PLACEHOLDER": "Mag-type ng panibagong guardrail...", "TEST_ALL": "Subukan lahat" } }, @@ -612,16 +612,16 @@ "SEARCH_EMPTY_MESSAGE": "No guardrails found for this search.", "API": { "ADD": { - "SUCCESS": "Guardrails added successfully", - "ERROR": "There was an error adding guardrails, please try again." + "SUCCESS": "Matagumpay na naidagdag ang mga guardrail", + "ERROR": "Nagkaroon ng error sa pagdagdag ng mga guardrail, pakisubukang muli." }, "UPDATE": { - "SUCCESS": "Guardrails updated successfully", - "ERROR": "There was an error updating guardrails, please try again." + "SUCCESS": "Matagumpay na na-update ang guardrails", + "ERROR": "Nagkaroon ng error sa pag-update ng mga guardrail, pakisubukang muli." }, "DELETE": { "SUCCESS": "Matagumpay na natanggal ang mga pananggalang", - "ERROR": "There was an error deleting guardrails, please try again." + "ERROR": "Nagkaroon ng error sa pagtanggal ng guardrails, pakisubukang muli." } } }, @@ -639,14 +639,14 @@ "TITLE": "Mga halimbawa ng patnubay sa tugon", "ADD": "Idagdag lahat", "ADD_SINGLE": "Idagdag ito", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another response guideline..." + "SAVE": "Idagdag at i-save (↵)", + "PLACEHOLDER": "Mag-type ng isa pang patnubay sa tugon..." }, "NEW": { "TITLE": "Magdagdag ng patnubay sa tugon", "CREATE": "Gumawa", "CANCEL": "Kanselahin", - "PLACEHOLDER": "Type in another response guideline...", + "PLACEHOLDER": "Mag-type ng isa pang patnubay sa tugon...", "TEST_ALL": "Subukan lahat" } }, @@ -657,8 +657,8 @@ "SEARCH_EMPTY_MESSAGE": "Walang natagpuang patnubay sa tugon para sa paghahanap na ito.", "API": { "ADD": { - "SUCCESS": "Response Guidelines added successfully", - "ERROR": "There was an error adding response guidelines, please try again." + "SUCCESS": "Matagumpay na naidagdag ang mga Patnubay sa Tugon", + "ERROR": "Nagkaroon ng error sa pagdagdag ng mga patnubay sa tugon, pakisubukang muli." }, "UPDATE": { "SUCCESS": "Response Guidelines updated successfully", @@ -738,15 +738,26 @@ "DOCUMENTS": { "HEADER": "Mga Dokumento", "ADD_NEW": "Gumawa ng bagong dokumento", + "SELECTED": "{count} napili", + "SELECT_ALL": "Piliin lahat ({count})", + "UNSELECT_ALL": "Alisin ang pagpili sa lahat ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Oo, tanggalin lahat", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Mga Kaugnay na FAQ", "DESCRIPTION": "Ang mga FAQ na ito ay direktang ginawa mula sa dokumento." }, - "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "FORM_DESCRIPTION": "Ilagay ang URL ng dokumento upang idagdag ito bilang pinagkukunan ng kaalaman at piliin ang assistant na iuugnay dito.", "CREATE": { "TITLE": "Magdagdag ng dokumento", "SUCCESS_MESSAGE": "Matagumpay na nagawa ang dokumento", - "ERROR_MESSAGE": "There was an error creating the document, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa paglikha ng dokumento, pakisubukang muli." }, "FORM": { "TYPE": { @@ -777,7 +788,7 @@ "DESCRIPTION": "Pangmatagalang aksyon ito. Ang pagtanggal sa dokumentong ito ay permanenteng aalisin ang lahat ng nabuong kaalaman.", "CONFIRM": "Oo, tanggalin", "SUCCESS_MESSAGE": "Matagumpay na natanggal ang dokumento", - "ERROR_MESSAGE": "There was an error deleting the document, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa pagtanggal ng dokumento, pakisubukang muli." }, "OPTIONS": { "VIEW_RELATED_RESPONSES": "Tingnan ang mga Kaugnay na Tugon", @@ -785,16 +796,17 @@ }, "EMPTY_STATE": { "TITLE": "Walang magagamit na mga dokumento", - "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant.", + "SUBTITLE": "Ginagamit ng iyong assistant ang mga dokumento para gumawa ng FAQs. Maaari kang mag-import ng mga dokumento upang magbigay ng konteksto para sa iyong assistant.", "FEATURE_SPOTLIGHT": { "TITLE": "Captain Document", - "NOTE": "A document in Captain serves as a knowledge resource for the assistant. By connecting your help center or guides, Captain can analyze the content and provide accurate responses for customer inquiries." + "NOTE": "Ang isang dokumento sa Captain ay nagsisilbing pinagkukunan ng kaalaman para sa assistant. Sa pamamagitan ng pagkonekta ng iyong help center o mga gabay, maaaring suriin ni Captain ang nilalaman at magbigay ng tumpak na mga sagot para sa mga tanong ng customer." } } }, "CUSTOM_TOOLS": { "HEADER": "Mga Kasangkapan", "ADD_NEW": "Gumawa ng bagong kasangkapan", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "Walang magagamit na pasadyang mga kasangkapan", "SUBTITLE": "Gumawa ng mga pasadyang kasangkapan upang ikonekta ang iyong katulong sa mga panlabas na API at serbisyo, na nagbibigay-daan dito na kumuha ng data at magsagawa ng mga aksyon para sa iyo.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Nagkaroon ng error sa pagtanggal ng pasadyang kasangkapan" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Paglalarawan", @@ -916,21 +935,21 @@ "BULK_DELETE_BUTTON": "Tanggalin", "BULK_APPROVE": { "SUCCESS_MESSAGE": "Matagumpay na naaprubahan ang mga FAQ", - "ERROR_MESSAGE": "There was an error approving the FAQs, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa pag-apruba ng mga FAQ, pakisubukang muli." }, "BULK_DELETE": { "TITLE": "Tanggalin ang mga FAQ?", "DESCRIPTION": "Sigurado ka bang gusto mong tanggalin ang mga napiling FAQ? Hindi na ito maaaring bawiin.", "CONFIRM": "Oo, tanggalin lahat", "SUCCESS_MESSAGE": "Matagumpay na natanggal ang mga FAQ", - "ERROR_MESSAGE": "There was an error deleting the FAQs, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa pagtanggal ng mga FAQ, pakisubukang muli." }, "DELETE": { "TITLE": "Sigurado ka bang tatanggalin ang FAQ?", "DESCRIPTION": "", "CONFIRM": "Oo, tanggalin", "SUCCESS_MESSAGE": "Matagumpay na natanggal ang FAQ", - "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + "ERROR_MESSAGE": "Nagkaroon ng error sa pagtanggal ng FAQ, pakisubukang muli." }, "FILTER": { "ASSISTANT": "Katulong: {selected}", @@ -947,11 +966,11 @@ "TITLE": "Nakakita ang Captain ng ilang FAQ na hinahanap ng iyong mga customer.", "ACTION": "Pindutin dito upang suriin" }, - "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "FORM_DESCRIPTION": "Magdagdag ng tanong at ang kaukulang sagot sa knowledge base at piliin ang assistant na iuugnay dito.", "CREATE": { "TITLE": "Magdagdag ng FAQ", - "SUCCESS_MESSAGE": "The response has been added successfully.", - "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + "SUCCESS_MESSAGE": "Matagumpay na naidagdag ang sagot.", + "ERROR_MESSAGE": "Nagkaroon ng error sa pagdagdag ng sagot. Pakisubukang muli." }, "FORM": { "QUESTION": { @@ -966,9 +985,9 @@ } }, "EDIT": { - "TITLE": "Update the FAQ", - "SUCCESS_MESSAGE": "The FAQ has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "TITLE": "I-update ang FAQ", + "SUCCESS_MESSAGE": "Matagumpay na na-update ang FAQ", + "ERROR_MESSAGE": "Nagkaroon ng error sa pag-update ng FAQ, pakisubukang muli", "APPROVE_SUCCESS_MESSAGE": "Naaprubahan ang FAQ" }, "OPTIONS": { @@ -988,34 +1007,34 @@ } }, "INBOXES": { - "HEADER": "Connected Inboxes", - "ADD_NEW": "Connect a new inbox", + "HEADER": "Mga Nakakonektang Inbox", + "ADD_NEW": "Ikonekta ang bagong inbox", "OPTIONS": { - "DISCONNECT": "Disconnect" + "DISCONNECT": "I-disconnect" }, "DELETE": { - "TITLE": "Are you sure to disconnect the inbox?", + "TITLE": "Sigurado ka bang ididiskonekta ang inbox?", "DESCRIPTION": "", "CONFIRM": "Oo, tanggalin", - "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", - "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + "SUCCESS_MESSAGE": "Matagumpay na nadiskonekta ang inbox.", + "ERROR_MESSAGE": "Nagkaroon ng error sa pagdiskonekta ng inbox, pakisubukang muli." }, - "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "FORM_DESCRIPTION": "Pumili ng inbox na ikokonekta sa assistant.", "CREATE": { - "TITLE": "Connect an Inbox", - "SUCCESS_MESSAGE": "The inbox was successfully connected.", - "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + "TITLE": "Ikonekta ang isang Inbox", + "SUCCESS_MESSAGE": "Matagumpay na naikonekta ang inbox.", + "ERROR_MESSAGE": "Nagkaroon ng error sa pagkonekta ng inbox. Pakisubukang muli." }, "FORM": { "INBOX": { "LABEL": "Inbox", "PLACEHOLDER": "Piliin ang inbox kung saan ide-deploy ang assistant.", - "ERROR": "An inbox selection is required." + "ERROR": "Kinakailangan ang pagpili ng inbox." } }, "EMPTY_STATE": { - "TITLE": "No Connected Inboxes", - "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + "TITLE": "Walang Nakakonektang Inbox", + "SUBTITLE": "Ang pagkonekta ng inbox ay nagpapahintulot sa assistant na sagutin ang mga unang tanong mula sa iyong mga customer bago ito ipasa sa iyo." } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/report.json b/app/javascript/dashboard/i18n/locale/tl/report.json index 2ffa0ef11..ed1a1c700 100644 --- a/app/javascript/dashboard/i18n/locale/tl/report.json +++ b/app/javascript/dashboard/i18n/locale/tl/report.json @@ -1,138 +1,138 @@ { "REPORT": { - "HEADER": "Conversations", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "HEADER": "Mga Pag-uusap", + "LOADING_CHART": "Ikinakarga ang datos ng tsart...", + "NO_ENOUGH_DATA": "Walang sapat na datos para makagawa ng ulat. Pakisubukang muli mamaya.", "DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DATA_FETCHING_FAILED": "Nabigong kunin ang datos, pakisubukang muli mamaya.", + "SUMMARY_FETCHING_FAILED": "Nabigong kunin ang buod, pakisubukang muli mamaya.", "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Usapan", + "DESC": "(Kabuuan)" }, "INCOMING_MESSAGES": { - "NAME": "Messages received", - "DESC": "( Total )" + "NAME": "Mga mensaheng natanggap", + "DESC": "(Kabuuan)" }, "OUTGOING_MESSAGES": { - "NAME": "Messages sent", - "DESC": "( Total )" + "NAME": "Mga mensaheng ipinadala", + "DESC": "(Kabuuan)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Unang Oras ng Tugon", + "DESC": "(Average)", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Unang Oras ng Tugon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Oras ng Resolusyon", + "DESC": "(Average)", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Resolusyon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Bilang ng Resolusyon", + "DESC": "( Kabuuan )" }, "BOT_RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Bilang ng Resolusyon", + "DESC": "( Kabuuan )" }, "BOT_HANDOFF_COUNT": { - "NAME": "Handoff Count", - "DESC": "( Total )" + "NAME": "Bilang ng Pagsasalin", + "DESC": "( Kabuuan )" }, "REPLY_TIME": { - "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "NAME": "Oras ng paghihintay ng customer", + "TOOLTIP_TEXT": "Ang oras ng paghihintay ay {metricValue} (batay sa {conversationCount} mga sagot)", "DESC": "" } }, "DATE_RANGE_OPTIONS": { - "LAST_7_DAYS": "Last 7 days", - "LAST_14_DAYS": "Last 14 days", - "LAST_30_DAYS": "Last 30 days", + "LAST_7_DAYS": "Huling 7 araw", + "LAST_14_DAYS": "Huling 14 na araw", + "LAST_30_DAYS": "Huling 30 araw", "THIS_MONTH": "This month", "LAST_MONTH": "Last month", - "LAST_3_MONTHS": "Last 3 months", - "LAST_6_MONTHS": "Last 6 months", - "LAST_YEAR": "Last year", - "CUSTOM_DATE_RANGE": "Custom date range" + "LAST_3_MONTHS": "Huling 3 buwan", + "LAST_6_MONTHS": "Huling 6 na buwan", + "LAST_YEAR": "Nakaraang taon", + "CUSTOM_DATE_RANGE": "Pasadyang saklaw ng petsa" }, "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Ilapat", + "PLACEHOLDER": "Pumili ng petsa" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", - "DURATION_FILTER_LABEL": "Duration", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Pangkatin Ayon sa", + "DURATION_FILTER_LABEL": "Tagal", "GROUPING_OPTIONS": { - "DAY": "Day", - "WEEK": "Week", - "MONTH": "Month", - "YEAR": "Year" + "DAY": "Araw", + "WEEK": "Linggo", + "MONTH": "Buwan", + "YEAR": "Taon" }, "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Araw" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Araw" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Linggo" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Araw" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Linggo" }, { "id": 3, - "groupBy": "Month" + "groupBy": "Buwan" } ], "GROUP_BY_YEAR_OPTIONS": [ { "id": 2, - "groupBy": "Week" + "groupBy": "Linggo" }, { "id": 3, - "groupBy": "Month" + "groupBy": "Buwan" }, { "id": 4, - "groupBy": "Year" + "groupBy": "Taon" } ], - "BUSINESS_HOURS": "Business Hours", + "BUSINESS_HOURS": "Oras ng Negosyo", "FILTER_ACTIONS": { - "CLEAR_FILTER": "Clear filter", - "EMPTY_LIST": "No results found" + "CLEAR_FILTER": "Tanggalin ang filter", + "EMPTY_LIST": "Walang nahanap na resulta" }, "PAGINATION": { - "RESULTS": "Showing {start} to {end} of {total} results", - "PER_PAGE_TEMPLATE": "{size} / page" + "RESULTS": "Ipinapakita ang {start} hanggang {end} ng {total} resulta", + "PER_PAGE_TEMPLATE": "{size} / pahina" } }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Pangkalahatang-ideya ng mga Ahente", "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent's name to learn more.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", - "FILTER_DROPDOWN_LABEL": "Select Agent", + "LOADING_CHART": "Ikinakarga ang datos ng tsart...", + "NO_ENOUGH_DATA": "Wala pa kaming sapat na datos para makagawa ng ulat. Pakisubukan muli mamaya.", + "DOWNLOAD_AGENT_REPORTS": "I-download ang ulat ng ahente", + "FILTER_DROPDOWN_LABEL": "Piliin ang Ahente", "FILTERS": { "INPUT_PLACEHOLDER": { "AGENTS": "Search agents" @@ -140,72 +140,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Usapan", + "DESC": "(Kabuuan)" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Papasok na Mensahe", + "DESC": "(Kabuuan)" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Papalabas na Mensahe", + "DESC": "( Kabuuan )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Unang Oras ng Tugon", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit para sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Unang Oras ng Pagtugon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Oras ng Pagsagot", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit para sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Resolusyon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Bilang ng Nalutas", + "DESC": "( Kabuuan )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Huling 7 araw" }, { "id": 1, - "name": "Last 30 days" + "name": "Huling 30 araw" }, { "id": 2, - "name": "Last 3 months" + "name": "Huling 3 buwan" }, { "id": 3, - "name": "Last 6 months" + "name": "Huling 6 na buwan" }, { "id": 4, - "name": "Last year" + "name": "Nakaraang taon" }, { "id": 5, - "name": "Custom date range" + "name": "Pasadyang petsa" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Ilapat", + "PLACEHOLDER": "Pumili ng petsa" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", - "DESCRIPTION": "Track label performance with key metrics including conversations, response times, resolution times, and resolved cases. Click a label name for detailed insights.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "HEADER": "Pangkalahatang-ideya ng Label", + "DESCRIPTION": "Subaybayan ang performance ng label gamit ang mga pangunahing sukatan kabilang ang mga pag-uusap, oras ng pagtugon, oras ng paglutas, at mga naresolbang kaso. I-click ang pangalan ng label para sa detalyadong impormasyon.", + "LOADING_CHART": "Ikinakarga ang datos ng tsart...", + "NO_ENOUGH_DATA": "Walang sapat na datos para makagawa ng ulat. Pakisubukang muli mamaya.", + "DOWNLOAD_LABEL_REPORTS": "I-download ang mga ulat ng label", + "FILTER_DROPDOWN_LABEL": "Pumili ng Label", "FILTERS": { "INPUT_PLACEHOLDER": { "LABELS": "Search labels" @@ -213,74 +213,74 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Usapan", + "DESC": "( Kabuuan )" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Papasok na Mensahe", + "DESC": "( Kabuuan )" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Papalabas na Mensahe", + "DESC": "( Kabuuan )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Unang Oras ng Pagtugon", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit para sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Unang Oras ng Pagtugon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Oras ng Resolusyon", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit para sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Resolusyon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Bilang ng Resolusyon", + "DESC": "( Kabuuan )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Huling 7 araw" }, { "id": 1, - "name": "Last 30 days" + "name": "Huling 30 araw" }, { "id": 2, - "name": "Last 3 months" + "name": "Huling 3 buwan" }, { "id": 3, - "name": "Last 6 months" + "name": "Huling 6 na buwan" }, { "id": 4, - "name": "Last year" + "name": "Nakaraang taon" }, { "id": 5, - "name": "Custom date range" + "name": "Pasadyang petsa" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Ilapat", + "PLACEHOLDER": "Pumili ng petsa" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", - "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", - "ALL_INBOXES": "All Inboxes", - "SEARCH_INBOX": "Search Inbox", + "HEADER": "Buod ng Inbox", + "DESCRIPTION": "Mabilis na tingnan ang performance ng iyong inbox gamit ang mga pangunahing sukatan tulad ng mga pag-uusap, oras ng pagtugon, oras ng paglutas, at mga nalutas na kaso—lahat sa isang lugar. I-click ang pangalan ng inbox para sa karagdagang detalye.", + "LOADING_CHART": "Ikinakarga ang datos ng tsart...", + "NO_ENOUGH_DATA": "Walang sapat na datos para makagawa ng ulat. Pakisubukang muli mamaya.", + "DOWNLOAD_INBOX_REPORTS": "I-download ang mga ulat ng inbox", + "FILTER_DROPDOWN_LABEL": "Pumili ng Inbox", + "ALL_INBOXES": "Lahat ng Inbox", + "SEARCH_INBOX": "Hanapin sa Inbox", "FILTERS": { "INPUT_PLACEHOLDER": { "INBOXES": "Search inboxes" @@ -288,72 +288,72 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Usapan", + "DESC": "(Kabuuan)" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Mga Papasok na Mensahe", + "DESC": "(Kabuuan)" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Mga Lumabas na Mensahe", + "DESC": "( Kabuuan )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Unang Oras ng Tugon", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Unang Tugon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Oras ng Paglutas", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Resolusyon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Bilang ng Paglutas", + "DESC": "( Kabuuan )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Huling 7 araw" }, { "id": 1, - "name": "Last 30 days" + "name": "Huling 30 araw" }, { "id": 2, - "name": "Last 3 months" + "name": "Huling 3 buwan" }, { "id": 3, - "name": "Last 6 months" + "name": "Huling 6 na buwan" }, { "id": 4, - "name": "Last year" + "name": "Nakaraang taon" }, { "id": 5, - "name": "Custom date range" + "name": "Pasadyang saklaw ng petsa" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Ipatupad", + "PLACEHOLDER": "Pumili ng saklaw ng petsa" } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "Pangkalahatang-ideya ng Koponan", "DESCRIPTION": "Get a snapshot of your team's performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", - "LOADING_CHART": "Loading chart data...", - "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "LOADING_CHART": "Naglo-load ng datos ng tsart...", + "NO_ENOUGH_DATA": "Hindi pa sapat ang datos na natanggap para makabuo ng ulat, Pakisubukang muli mamaya.", + "DOWNLOAD_TEAM_REPORTS": "I-download ang mga ulat ng koponan", + "FILTER_DROPDOWN_LABEL": "Pumili ng Koponan", "FILTERS": { "ADD_FILTER": "Add filter", "CLEAR_ALL": "Clear all", @@ -364,71 +364,71 @@ }, "METRICS": { "CONVERSATIONS": { - "NAME": "Conversations", - "DESC": "( Total )" + "NAME": "Mga Pag-uusap", + "DESC": "( Kabuuan )" }, "INCOMING_MESSAGES": { - "NAME": "Incoming Messages", - "DESC": "( Total )" + "NAME": "Mga Papasok na Mensahe", + "DESC": "( Kabuuan )" }, "OUTGOING_MESSAGES": { - "NAME": "Outgoing Messages", - "DESC": "( Total )" + "NAME": "Mga Papalabas na Mensahe", + "DESC": "( Kabuuan )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Unang Oras ng Tugon", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Unang Tugon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_TIME": { - "NAME": "Resolution Time", - "DESC": "( Avg )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "Oras ng Paglutas", + "DESC": "( Karaniwan )", + "INFO_TEXT": "Kabuuang bilang ng mga pag-uusap na ginamit para sa pagkalkula:", + "TOOLTIP_TEXT": "Ang Oras ng Resolusyon ay {metricValue} (batay sa {conversationCount} mga pag-uusap)" }, "RESOLUTION_COUNT": { - "NAME": "Resolution Count", - "DESC": "( Total )" + "NAME": "Bilang ng Paglutas", + "DESC": "( Kabuuan )" } }, "DATE_RANGE": [ { "id": 0, - "name": "Last 7 days" + "name": "Huling 7 araw" }, { "id": 1, - "name": "Last 30 days" + "name": "Huling 30 araw" }, { "id": 2, - "name": "Last 3 months" + "name": "Huling 3 buwan" }, { "id": 3, - "name": "Last 6 months" + "name": "Huling 6 na buwan" }, { "id": 4, - "name": "Last year" + "name": "Nakaraang taon" }, { "id": 5, - "name": "Custom date range" + "name": "Pasadyang saklaw ng petsa" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Ilapat", + "PLACEHOLDER": "Pumili ng saklaw ng petsa" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", + "HEADER": "Ulat ng CSAT", "NO_RECORDS": "No responses yet", "NO_RECORDS_DESCRIPTION": "CSAT survey responses will appear here once customers start providing feedback.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD": "I-download ang mga Ulat ng CSAT", + "DOWNLOAD_FAILED": "Nabigong i-download ang mga Ulat ng CSAT", "FILTERS": { "ADD_FILTER": "Add filter", "CLEAR_ALL": "Clear all", @@ -454,10 +454,10 @@ }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", + "CONTACT_NAME": "Kontak", "AGENT_NAME": "Agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment", + "RATING": "Pagsusuri", + "FEEDBACK_TEXT": "Komento ng feedback", "CONVERSATION": "Conversation", "CUSTOMER": "Customer", "RESPONSE": "Response", @@ -469,16 +469,16 @@ "NO_FEEDBACK": "No feedback provided", "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Kabuuang tugon", + "TOOLTIP": "Kabuuang bilang ng nakuhang tugon" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Score ng kasiyahan", + "TOOLTIP": "Kabuuang bilang ng positibong tugon / Kabuuang bilang ng mga tugon * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Antas ng pagtugon", + "TOOLTIP": "Kabuuang bilang ng mga tugon / Kabuuang bilang ng ipinadalang CSAT survey messages * 100" }, "RATING_DISTRIBUTION": "Rating distribution" }, @@ -502,43 +502,43 @@ } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "Mga Ulat ng Bot", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "No. of Conversations", - "TOOLTIP": "Total number of conversations handled by the bot" + "LABEL": "Bilang ng mga Pag-uusap", + "TOOLTIP": "Kabuuang bilang ng mga pag-uusap na hinawakan ng bot" }, "TOTAL_RESPONSES": { - "LABEL": "Total Responses", - "TOOLTIP": "Total number of responses sent by the bot" + "LABEL": "Kabuuang Tugon", + "TOOLTIP": "Kabuuang bilang ng mga tugon na ipinadala ng bot" }, "RESOLUTION_RATE": { - "LABEL": "Resolution Rate", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "LABEL": "Porsyento ng Paglutas", + "TOOLTIP": "Kabuuang bilang ng mga pag-uusap na nalutas ng bot / Kabuuang bilang ng mga pag-uusap na hinawakan ng bot * 100" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "Porsyento ng Pagsasalin", + "TOOLTIP": "Kabuuang bilang ng mga pag-uusap na ipinasa sa mga ahente / Kabuuang bilang ng mga pag-uusap na hinawakan ng bot * 100" } } }, "OVERVIEW_REPORTS": { - "HEADER": "Overview", - "LIVE": "Live", + "HEADER": "Pangkalahatang-ideya", + "LIVE": "Naka-live", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", - "OPEN": "Open", - "UNATTENDED": "Unattended", - "UNASSIGNED": "Unassigned", - "PENDING": "Pending" + "HEADER": "Mga Bukas na Pag-uusap", + "LOADING_MESSAGE": "Ikinakarga ang mga sukatan ng pag-uusap...", + "OPEN": "Bukas", + "UNATTENDED": "Hindi Napansin", + "UNASSIGNED": "Hindi Itinalaga", + "PENDING": "Nakahintay" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "{count} conversation", - "CONVERSATIONS": "{count} conversations", - "DOWNLOAD_REPORT": "Download report" + "HEADER": "Trapiko ng Pag-uusap", + "NO_CONVERSATIONS": "Walang mga pag-uusap", + "CONVERSATION": "{count} pag-uusap", + "CONVERSATIONS": "{count} mga pag-uusap", + "DOWNLOAD_REPORT": "I-download ang ulat" }, "RESOLUTION_HEATMAP": { "HEADER": "Resolutions", @@ -548,103 +548,103 @@ "DOWNLOAD_REPORT": "Download report" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "Mga Pag-uusap ayon sa mga ahente", + "LOADING_MESSAGE": "Ikinakarga ang mga sukatan ng ahente...", + "NO_AGENTS": "Walang mga pag-uusap mula sa mga ahente", "TABLE_HEADER": { - "AGENT": "Agent", - "OPEN": "Open", - "UNATTENDED": "Unattended", - "STATUS": "Status" + "AGENT": "Ahente", + "OPEN": "Bukas", + "UNATTENDED": "Hindi napansin", + "STATUS": "Katayuan" } }, "TEAM_CONVERSATIONS": { - "ALL_TEAMS": "All Teams", - "HEADER": "Conversations by teams", - "LOADING_MESSAGE": "Loading team metrics...", - "NO_TEAMS": "There is no data available", + "ALL_TEAMS": "Lahat ng Koponan", + "HEADER": "Mga pag-uusap ayon sa koponan", + "LOADING_MESSAGE": "Naglo-load ng mga sukatan ng koponan...", + "NO_TEAMS": "Walang magagamit na datos", "TABLE_HEADER": { - "TEAM": "Team", - "OPEN": "Open", - "UNATTENDED": "Unattended", - "STATUS": "Status" + "TEAM": "Koponan", + "OPEN": "Bukas", + "UNATTENDED": "Hindi napansin", + "STATUS": "Katayuan" } }, "AGENT_STATUS": { - "HEADER": "Agent status", - "ONLINE": "Online", - "BUSY": "Busy", - "OFFLINE": "Offline" + "HEADER": "Katayuan ng ahente", + "ONLINE": "Naka-online", + "BUSY": "Abala", + "OFFLINE": "Hindi konektado" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Linggo", + "MONDAY": "Lunes", + "TUESDAY": "Martes", + "WEDNESDAY": "Miyerkules", + "THURSDAY": "Huwebes", + "FRIDAY": "Biyernes", + "SATURDAY": "Sabado" }, "SLA_REPORTS": { - "HEADER": "SLA Reports", - "NO_RECORDS": "SLA applied conversations are not available.", - "LOADING": "Loading SLA data...", - "DOWNLOAD_SLA_REPORTS": "Download SLA reports", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "HEADER": "Mga Ulat ng SLA", + "NO_RECORDS": "Walang magagamit na mga pag-uusap na may inilapat na SLA.", + "LOADING": "Naglo-load ng datos ng SLA...", + "DOWNLOAD_SLA_REPORTS": "I-download ang mga ulat ng SLA", + "DOWNLOAD_FAILED": "Nabigong i-download ang mga Ulat ng SLA", "DROPDOWN": { - "ADD_FIlTER": "Add filter", - "CLEAR_ALL": "Clear all", - "CLEAR_FILTER": "Clear filter", - "EMPTY_LIST": "No results found", - "NO_FILTER": "No filters available", - "SEARCH": "Search filter", + "ADD_FIlTER": "Magdagdag ng filter", + "CLEAR_ALL": "Tanggalin lahat", + "CLEAR_FILTER": "Tanggalin ang filter", + "EMPTY_LIST": "Walang nahanap na resulta", + "NO_FILTER": "Walang available na filter", + "SEARCH": "Hanapin ang filter", "INPUT_PLACEHOLDER": { - "SLA": "SLA name", - "AGENTS": "Agent name", - "INBOXES": "Inbox name", - "LABELS": "Label name", - "TEAMS": "Team name" + "SLA": "Pangalan ng SLA", + "AGENTS": "Pangalan ng ahente", + "INBOXES": "Pangalan ng inbox", + "LABELS": "Pangalan ng label", + "TEAMS": "Pangalan ng koponan" }, - "SLA": "SLA Policy", + "SLA": "Patakaran ng SLA", "INBOXES": "Inbox", - "AGENTS": "Agent", + "AGENTS": "Ahente", "LABELS": "Label", - "TEAMS": "Team" + "TEAMS": "Koponan" }, - "WITH": "with", + "WITH": "kasama", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "LABEL": "Porsyento ng Tagumpay", + "TOOLTIP": "Porsyento ng mga SLA na nagawa nang matagumpay" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "Bilang ng mga Palya", + "TOOLTIP": "Kabuuang bilang ng mga palya sa SLA sa isang takdang panahon" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Total number of conversations with SLA" + "LABEL": "Bilang ng mga Pag-uusap", + "TOOLTIP": "Kabuuang bilang ng mga pag-uusap na may SLA" } }, "TABLE": { "HEADER": { - "POLICY": "Policy", - "CONVERSATION": "Conversation", - "AGENT": "Agent" + "POLICY": "Patakaran", + "CONVERSATION": "Pag-uusap", + "AGENT": "Ahente" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "Tingnan ang Detalye" } }, "SUMMARY_REPORTS": { "INBOX": "Inbox", - "AGENT": "Agent", - "TEAM": "Team", + "AGENT": "Ahente", + "TEAM": "Koponan", "LABEL": "Label", - "AVG_RESOLUTION_TIME": "Avg. Resolution Time", - "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", - "AVG_REPLY_TIME": "Avg. Customer Waiting Time", - "RESOLUTION_COUNT": "Resolution Count", - "CONVERSATIONS": "No. of conversations" + "AVG_RESOLUTION_TIME": "Karaniwang Oras ng Paglutas", + "AVG_FIRST_RESPONSE_TIME": "Karaniwang Oras ng Unang Tugon", + "AVG_REPLY_TIME": "Karaniwang Oras ng Paghintay ng Customer", + "RESOLUTION_COUNT": "Bilang ng mga Nalutas", + "CONVERSATIONS": "Bilang ng mga pag-uusap" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/automation.json b/app/javascript/dashboard/i18n/locale/tr/automation.json index 198d3e234..cb3ffe3cf 100644 --- a/app/javascript/dashboard/i18n/locale/tr/automation.json +++ b/app/javascript/dashboard/i18n/locale/tr/automation.json @@ -4,13 +4,13 @@ "DESCRIPTION": "Otomasyon, etiket ekleme veya konuşmaları en uygun temsilciye atama gibi manuel çaba gerektiren mevcut süreçleri kolaylaştırabilir ve onların yerine geçebilir. Bu sayede ekip, rutin işlere harcanan zamanı azaltarak güçlü yönlerine odaklanabilir.", "LEARN_MORE": "Learn more about automation", "COUNT": "{n} automation | {n} automations", - "HEADER_BTN_TXT": "Create Automation", + "HEADER_BTN_TXT": "Otomasyon Oluştur", "LOADING": "Otomasyon kuralları getiriliyor", - "SEARCH_PLACEHOLDER": "Search automation rules...", - "NO_RESULTS": "No automation rules found matching your search", + "SEARCH_PLACEHOLDER": "Otomasyon kurallarını ara...", + "NO_RESULTS": "Aramanızla eşleşen otomasyon kuralı bulunamadı", "ADD": { "TITLE": "Otomasyon Kuralı Ekle", - "SUBMIT": "Yarat", + "SUBMIT": "Oluştur", "CANCEL_BUTTON_TEXT": "İptal Et", "FORM": { "NAME": { @@ -84,7 +84,7 @@ }, "FORM": { "EDIT": "Düzenle", - "CREATE": "Yarat", + "CREATE": "Oluştur", "DELETE": "Sil", "CANCEL": "İptal Et", "RESET_MESSAGE": "Olay seçimini değiştirmek tüm koşulları ve aşağıda eklenmiş etkinlikleri değiştirecektir" diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 24932a493..7c0be21fc 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Mesaj imzası yapılandırılmamış, lütfen profil ayarlarında yapılandırın.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Copilot için ek komutlar verin veya başka bir şey sorun... Takip için gönder tuşuna basın", "CLICK_HERE": "Güncellemek için tıklayın", "WHATSAPP_TEMPLATES": "WhatsApp Şablonları" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Eklemek için buraya sürükleyip bırakın", "START_AUDIO_RECORDING": "Ses kaydına başla", "STOP_AUDIO_RECORDING": "Ses kaydını durdur", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot düşünüyor", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Bcc ekle", diff --git a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json index 825becac4..f75b75326 100644 --- a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Yerel dil başarıyla portaldan kaldırıldı", "ERROR_MESSAGE": "Yerel dil portaldan kaldırılamadı. Lütfen tekrar deneyin." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} makale | {count} makale", "CATEGORIES_COUNT": "{count} kategori | {count} kategori", "DEFAULT": "Varsayılan", + "DRAFT": "Taslak", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Sil" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Dil seçin..." }, + "STATUS": { + "LABEL": "Durum", + "OPTIONS": { + "LIVE": "Yayınlandı", + "DRAFT": "Taslak" + } + }, "API": { "SUCCESS_MESSAGE": "Yerel dil başarıyla eklendi", "ERROR_MESSAGE": "Yerel dil eklenemedi. Lütfen tekrar deneyin." diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index a907fe5bc..5b8470469 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -710,20 +710,20 @@ "MESSENGER_SUB_HEAD": "Bu düğmeyi gövde etiketinizin içine yerleştirin", "ALLOWED_DOMAINS": { "TITLE": "İzin Verilen Alan Adları", - "DESCRIPTION": "Restrict which websites can embed your chat widget. For security, only add domains you own and trust. Add one or more domains separated by commas. Leave blank to allow all domains (not recommended for production).", + "DESCRIPTION": "Sohbet widget'ınızı hangi web sitelerinin yerleştirebileceğini kısıtlayın. Güvenlik amacıyla, yalnızca sahip olduğunuz ve güvendiğiniz alan adlarını ekleyin. Bir veya daha fazla alan adını virgülle ayırarak ekleyin. Tüm alan adlarına izin vermek için boş bırakın (canlı ortamlar için önerilmez).", "PLACEHOLDER": "example.com, www.example.com, app.example.com" }, "ALLOW_MOBILE_WEBVIEW": { - "LABEL": "Enable widget in mobile apps", - "SUBTITLE": "Check this if you embed the widget in iOS or Android apps. Mobile apps don't send domain information, so they would be blocked by domain restrictions unless this is enabled." + "LABEL": "Mobil uygulamalarda widget'ı etkinleştir", + "SUBTITLE": "Widget'ı iOS veya Android uygulamalarına yerleştiriyorsanız bu seçeneği işaretleyin. Mobil uygulamalar alan adı bilgisi göndermediğinden, bu seçenek etkinleştirilmezse alan adı kısıtlamalarına takılarak engellenirler." }, "IDENTITY_VALIDATION": { - "TITLE": "Identity Validation", - "DESCRIPTION": "Verify user authenticity by generating secure tokens. This prevents unauthorized users from impersonating others in your chat.", + "TITLE": "Kimlik Doğrulama", + "DESCRIPTION": "Güvenli token'lar oluşturarak kullanıcıların gerçekliğini doğrulayın. Bu işlem, yetkisiz kişilerin sohbetinizde başkalarının kimliğine bürünmesini engeller.", "SECRET_KEY": "Gizli Anahtar", - "VIEW_DOCS": "View documentation", - "REQUIRE_LABEL": "Require identity validation for all conversations", - "REQUIRE_DESCRIPTION": "When enabled, users must provide a valid identity token to start conversations. Requests without valid tokens will be rejected." + "VIEW_DOCS": "Dokümantasyonu görüntüle", + "REQUIRE_LABEL": "Tüm sohbetler için kimlik doğrulamayı zorunlu kıl", + "REQUIRE_DESCRIPTION": "Etkinleştirildiğinde, kullanıcıların sohbet başlatabilmesi için geçerli bir kimlik token'ı sunması gerekir. Geçerli bir token içermeyen istekler reddedilecektir." }, "INBOX_AGENTS": "Kullanıcılar", "INBOX_AGENTS_SUB_TEXT": "Bu gelen kutusuna aracı ekleyin veya aracıları kaldırın", diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json index 5e516b419..ec8dff5c5 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -404,12 +404,12 @@ "KICK_OFF_MESSAGE": "Hızlı bir özet mi gerekiyor, geçmiş konuşmaları mı kontrol etmek istiyorsunuz, yoksa daha iyi bir yanıt mı tasarlamak istiyorsunuz? Copilot işleri hızlandırmak için burada.", "SEND_MESSAGE": "Mesajı Gönder...", "EMPTY_MESSAGE": "Yanıt oluşturulurken bir hata oluştu. Lütfen tekrar deneyin.", - "LOADER": "Captain is thinking", + "LOADER": "Captain düşünüyor", "YOU": "Sen", - "USE": "Use this", - "RESET": "Reset", + "USE": "Bunu kullan", + "RESET": "Sıfırla", "SHOW_STEPS": "Adımları göster", - "SELECT_ASSISTANT": "Select Assistant", + "SELECT_ASSISTANT": "Asistanı Seç", "PROMPTS": { "SUMMARIZE": { "LABEL": "Bu sohbeti özetle", @@ -435,7 +435,7 @@ }, "PLAYGROUND": { "USER": "Sen", - "ASSISTANT": "Assistant", + "ASSISTANT": "Asistan", "MESSAGE_PLACEHOLDER": "Mesajınızı yazın...", "HEADER": "Oyun Alanı", "DESCRIPTION": "Bu oyun alanını asistanınıza mesaj göndermek ve yanıtlarının doğru, hızlı ve beklediğiniz tonda olup olmadığını kontrol etmek için kullanın.", @@ -443,7 +443,7 @@ }, "PAYWALL": { "TITLE": "Captain AI kullanmak için yükseltin", - "AVAILABLE_ON": "Captain is not available on the free plan.", + "AVAILABLE_ON": "Captain ücretsiz planda kullanılamaz.", "UPGRADE_PROMPT": "Asistanlarımıza, Copilot'a ve daha fazlasına erişim sağlamak için planınızı yükseltin.", "UPGRADE_NOW": "Şimdi yükselt", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" @@ -528,7 +528,7 @@ "ALLOW_CONVERSATION_FAQS": "Çözümlenmiş konuşmalardan SSS oluştur", "ALLOW_MEMORIES": "Müşteri etkileşimlerinden önemli detayları anı olarak yakala.", "ALLOW_CITATIONS": "Yanıtlara kaynak alıntıları ekle", - "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" + "ALLOW_CONTACT_ATTRIBUTES": "İletişim bilgilerine erişime izin ver" } }, "EDIT": { @@ -570,7 +570,7 @@ "OPTIONS": { "EDIT_ASSISTANT": "Edit Assistant", "DELETE_ASSISTANT": "Asistanı Sil", - "VIEW_CONNECTED_INBOXES": "View connected inboxes" + "VIEW_CONNECTED_INBOXES": "Bağlı gelen kutularını görüntüle" }, "EMPTY_STATE": { "TITLE": "No assistants available", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Belgeler", "ADD_NEW": "Yeni belge oluştur", + "SELECTED": "{count} selected", + "SELECT_ALL": "Tümünü seç ({count})", + "UNSELECT_ALL": "Tümünü kaldır ({count})", + "BULK_DELETE_BUTTON": "Sil", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "İlgili SSS", "DESCRIPTION": "Bu SSS'ler doğrudan belgeden oluşturulmuştur." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Araçlar", "ADD_NEW": "Yeni bir araç oluşturun", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "Özel araçlar mevcut değil", "SUBTITLE": "Asistanınızın harici API'lere ve hizmetlere bağlanmasını sağlamak için özel araçlar oluşturun; böylece asistanınız sizin adınıza veri çekebilir ve işlemler gerçekleştirebilir.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Özel araç başarıyla silindi", "ERROR_MESSAGE": "Özel araç silinemedi" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Araç Adı", "PLACEHOLDER": "Order Lookup", - "ERROR": "Araç adı zorunludur" + "ERROR": "Araç adı zorunludur", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Açıklama", @@ -988,7 +1007,7 @@ } }, "INBOXES": { - "HEADER": "Connected Inboxes", + "HEADER": "Bağlı Gelen Kutuları", "ADD_NEW": "Connect a new inbox", "OPTIONS": { "DISCONNECT": "Bağlantıyı Kes" @@ -997,13 +1016,13 @@ "TITLE": "Are you sure to disconnect the inbox?", "DESCRIPTION": "", "CONFIRM": "Evet, sil", - "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "SUCCESS_MESSAGE": "Gelen kutusu başarıyla bağlantısı kesildi.", "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." }, "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", "CREATE": { "TITLE": "Connect an Inbox", - "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "SUCCESS_MESSAGE": "Gelen kutusu başarıyla bağlandı.", "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." }, "FORM": { @@ -1014,7 +1033,7 @@ } }, "EMPTY_STATE": { - "TITLE": "No Connected Inboxes", + "TITLE": "Bağlı Gelen Kutusu Yok", "SUBTITLE": "Bir gelen kutusunu bağlamak, asistanın müşterilerinizden gelen ilk soruları size aktarmadan önce ele almasını sağlar." } } diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index 6c3751fb4..3b3ef5367 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -381,7 +381,7 @@ "DOCS": "Dokümantasyonu oku", "SECURITY": "Güvenlik", "CAPTAIN_AI": "Captain", - "CONVERSATION_WORKFLOW": "Conversation Workflow" + "CONVERSATION_WORKFLOW": "Konuşma Akışı" }, "CAPTAIN_SETTINGS": { "TITLE": "Captain Settings", @@ -566,7 +566,7 @@ }, "REQUIRED_ATTRIBUTES": { "TITLE": "Attributes required on resolution", - "DESCRIPTION": "When resolving a conversation, agents will be prompted to fill these attributes if they haven't yet.", + "DESCRIPTION": "Bir konuşma sonuçlandırılırken, temsilcilerden henüz doldurmamışlarsa bu alanları doldurmaları istenecektir.", "NO_ATTRIBUTES": "No attributes added yet", "ADD": { "TITLE": "Add Attributes", @@ -578,17 +578,17 @@ }, "MODAL": { "TITLE": "Görüşmeyi Çöz", - "DESCRIPTION": "Please fill in the following custom attributes before resolving this conversation", + "DESCRIPTION": "Bu konuşmayı kapatmadan önce lütfen aşağıdaki özel özellikleri doldurun", "ACTIONS": { "RESOLVE": "Görüşmeyi Çöz", "CANCEL": "İptal Et" }, "PLACEHOLDERS": { - "TEXT": "Write a note...", - "NUMBER": "Enter a number", - "LINK": "Add a link", - "DATE": "Pick a date", - "LIST": "Select an option" + "TEXT": "Bir not yaz...", + "NUMBER": "Bir sayı girin", + "LINK": "Bağlantı ekle", + "DATE": "Bir tarih seçin", + "LIST": "Bir seçenek seçin" }, "CHECKBOX": { "YES": "Evet", @@ -598,7 +598,7 @@ "PAYWALL": { "TITLE": "Upgrade to use required attributes", "AVAILABLE_ON": "The required conversation attributes feature is available on the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to prompt agents to fill required attributes before conversation resolution.", + "UPGRADE_PROMPT": "Planınızı yükseltin ve temsilcilerin görüşme sonuçlandırılmadan önce gerekli alanları doldurmasını sağlayın.", "UPGRADE_NOW": "Şimdi yükselt", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index eba59f944..587ea716b 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Не налаштовано підпис повідомлення, будь ласка, налаштуйте його в налаштуваннях профілю.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Надайте Copilot додаткові підказки або запитайте що-небудь ще... Натисніть Enter для відправлення відповіді", "CLICK_HERE": "Натисніть тут для оновлення", "WHATSAPP_TEMPLATES": "Шаблони Whatsapp" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Перетягніть сюди, щоб прикріпити", "START_AUDIO_RECORDING": "Почати аудіозапис", "STOP_AUDIO_RECORDING": "Зупинити аудіозапис", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot думає", "EMAIL_HEAD": { "TO": "На", "ADD_BCC": "Додати bcc", diff --git a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json index d9ab1728c..21e0220f2 100644 --- a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Локаль видалена з порталу", "ERROR_MESSAGE": "Не вдалося видалити локаль з порталу. Спробуйте ще раз." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "За замовчуванням", + "DRAFT": "Чернетка", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Видалити" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Виберіть мову..." }, + "STATUS": { + "LABEL": "Статус", + "OPTIONS": { + "LIVE": "Опубліковано", + "DRAFT": "Чернетка" + } + }, "API": { "SUCCESS_MESSAGE": "Локаль успішно додано", "ERROR_MESSAGE": "Не вдалося додати локаль. Спробуйте ще раз." diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index e08d6f19e..ba40168ed 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Дізнатися більше", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Асистенти", + "SWITCH_ASSISTANT": "Перемикання між асистентами", + "NEW_ASSISTANT": "Створити асистента", + "EMPTY_LIST": "Асистентів не знайдено, будь ласка, створіть одного, щоб почати" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Почніть працювати з Copilot", + "KICK_OFF_MESSAGE": "Потрібен швидкий підсумок, хочете переглянути минулі розмови або скласти кращу відповідь? Copilot допоможе прискорити цей процес.", "SEND_MESSAGE": "Надіслати...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Виникла помилка під час генерації відповіді. Будь ласка, спробуйте ще раз.", + "LOADER": "Captain думає", "YOU": "Ви", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Використати це", + "RESET": "Скинути", + "SHOW_STEPS": "Показати кроки", + "SELECT_ASSISTANT": "Вибрати асистента", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Підсумувати цю розмову", + "CONTENT": "Підсумуйте ключові моменти, обговорені між клієнтом і агентом підтримки, включно з занепокоєннями клієнта, питаннями та наданими агентом рішеннями чи відповідями" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Запропонувати відповідь", + "CONTENT": "Проаналізуйте питання клієнта і складіть відповідь, що ефективно вирішує їхні проблеми чи запитання. Відповідь має бути чіткою, лаконічною і містити корисну інформацію." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Оцініть цю розмову", + "CONTENT": "Перегляньте розмову, щоб оцінити, наскільки добре вона відповідає потребам клієнта. Поставте оцінку від 1 до 5, базуючись на тоні, ясності та ефективності." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Розмови з високим пріоритетом", + "CONTENT": "Дайте мені підсумок усіх відкритих розмов з високим пріоритетом. Включіть ID розмови, ім’я клієнта (якщо є), зміст останнього повідомлення та призначеного агента. Групуйте за статусом, якщо це доречно." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Список контактів", + "CONTENT": "Покажіть список топ-10 контактів. Включіть ім’я, електронну пошту або номер телефону (якщо є), час останнього відвідування, теги (якщо є)." } } }, "PLAYGROUND": { "USER": "Ви", - "ASSISTANT": "Assistant", + "ASSISTANT": "Асистент", "MESSAGE_PLACEHOLDER": "Введіть Ваше повідомлення...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Тестова зона", + "DESCRIPTION": "Використовуйте цю тестову зону, щоб надсилати повідомлення своєму асистентові і перевіряти, чи відповідає він точно, швидко і в очікуваному тоні.", + "CREDIT_NOTE": "Повідомлення, надіслані тут, зараховуються до ваших кредитів Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Оновіть план для використання Captain AI", + "AVAILABLE_ON": "Captain недоступний на безкоштовному плані.", + "UPGRADE_PROMPT": "Оновіть план, щоб отримати доступ до наших асистентів, Copilot і не тільки.", "UPGRADE_NOW": "Оновити зараз", "CANCEL_ANYTIME": "Ви можете змінити або скасувати план у будь-який час" }, "ENTERPRISE_PAYWALL": { "AVAILABLE_ON": "Captain AI доступний тільки в планах Enterprise.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_PROMPT": "Оновіть план, щоб отримати доступ до наших асистентів, Copilot і не тільки.", "ASK_ADMIN": "Будь ласка, зверніться до адміністратора для оновлення." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Ви використали понад 80% ліміту відповідей. Щоб продовжити використовувати Captain AI, будь ласка, оновіть план.", + "DOCUMENTS": "Досягнуто ліміту документів. Оновіть план, щоб продовжити використовувати Captain AI." }, "FORM": { "CANCEL": "Скасувати", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Видалити", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Опис", diff --git a/app/javascript/dashboard/i18n/locale/ur/conversation.json b/app/javascript/dashboard/i18n/locale/ur/conversation.json index f64d50e02..63b63615b 100644 --- a/app/javascript/dashboard/i18n/locale/ur/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "کوپائلٹ کو اضافی پرامپٹس دیں، یا کچھ اور پوچھیں... فالو اپ بھیجنے کے لیے انٹر دبائیں", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "کوپائلٹ سوچ رہا ہے", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", diff --git a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json index 40fd85e57..9820b7284 100644 --- a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Locale removed from portal successfully", "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Default", + "DRAFT": "Draft", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "حذف کریں۔" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "اسٹیٹس", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, "API": { "SUCCESS_MESSAGE": "Locale added successfully", "ERROR_MESSAGE": "Unable to add locale. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ur/integrations.json b/app/javascript/dashboard/i18n/locale/ur/integrations.json index ca08dc3fb..985813f05 100644 --- a/app/javascript/dashboard/i18n/locale/ur/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "مزید جانیں", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "اسسٹنٹس", + "SWITCH_ASSISTANT": "اسسٹنٹس کے درمیان سوئچ کریں", + "NEW_ASSISTANT": "اسسٹنٹ بنائیں", + "EMPTY_LIST": "کوئی اسسٹنٹس نہیں ملے، براہ کرم شروع کرنے کے لیے ایک بنائیں" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Copilot کے ساتھ شروع کریں", + "KICK_OFF_MESSAGE": "کیا آپ کو جلدی خلاصہ چاہیے، پچھلی گفتگو دیکھنی ہے، یا بہتر جواب تیار کرنا ہے؟ Copilot یہاں ہے تاکہ چیزوں کو تیز کرے۔", "SEND_MESSAGE": "پیغام بھیجیں...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "جواب تیار کرنے میں مسئلہ ہوا۔ براہ کرم دوبارہ کوشش کریں۔", + "LOADER": "Captain غور کر رہا ہے", "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "اسے استعمال کریں", + "RESET": "ری سیٹ کریں", + "SHOW_STEPS": "قدم دکھائیں", + "SELECT_ASSISTANT": "اسسٹنٹ منتخب کریں", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "اس گفتگو کا خلاصہ کریں", + "CONTENT": "کسٹمر اور سپورٹ ایجنٹ کے درمیان زیر بحث اہم نکات کا خلاصہ کریں، بشمول کسٹمر کے خدشات، سوالات، اور سپورٹ ایجنٹ کی جانب سے فراہم کردہ حل یا جوابات۔" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "جواب کی تجویز دیں", + "CONTENT": "کسٹمر کی پوچھ گچھ کا تجزیہ کریں، اور ایسی جواب مسودہ تیار کریں جو مؤثر طریقے سے ان کے خدشات یا سوالات کو حل کرے۔ جواب واضح، مختصر، اور مددگار معلومات فراہم کرے۔" }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "اس گفتگو کو درجہ دیں", + "CONTENT": "گفتگو کا جائزہ لیں تاکہ معلوم ہو سکے کہ یہ کسٹمر کی ضروریات کو کس حد تک پورا کرتی ہے۔ لہجہ، وضاحت، اور مؤثریت کی بنیاد پر 5 میں سے درجہ بندی شیئر کریں۔" }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "اعلی ترجیحی بات چیت", + "CONTENT": "تمام اعلی ترجیحی کھلی بات چیت کا خلاصہ دیں۔ بات چیت کی شناخت، کسٹمر کا نام (اگر دستیاب ہو)، آخری پیغام کا مواد، اور تفویض کردہ ایجنٹ شامل کریں۔ اگر مناسب ہو تو صورت حال کے مطابق گروپ بنائیں۔" }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "رابطے کی فہرست", + "CONTENT": "میرے لیے سب سے اوپر 10 رابطوں کی فہرست دکھائیں۔ نام، ای میل یا فون نمبر (اگر دستیاب ہو)، آخری بار دیکھا گیا وقت، ٹیگز (اگر کوئی ہوں) شامل کریں۔" } } }, "PLAYGROUND": { "USER": "You", - "ASSISTANT": "Assistant", + "ASSISTANT": "اسسٹنٹ", "MESSAGE_PLACEHOLDER": "Type your message...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "پلے گراؤنڈ", + "DESCRIPTION": "اس پلے گراؤنڈ کا استعمال اپنے اسسٹنٹ کو پیغامات بھیجنے کے لیے کریں اور چیک کریں کہ آیا وہ درست، تیز، اور آپ کی توقع کے مطابق لہجے میں جواب دیتا ہے۔", + "CREDIT_NOTE": "یہاں بھیجے گئے پیغامات آپ کے Captain کریڈٹس میں شمار ہوں گے۔" }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Captain AI استعمال کرنے کے لیے اپ گریڈ کریں", + "AVAILABLE_ON": "Captain مفت پلان پر دستیاب نہیں ہے۔", + "UPGRADE_PROMPT": "ہمارے اسسٹنٹس، کوپائلٹ اور مزید تک رسائی کے لیے اپنے پلان کو اپ گریڈ کریں۔", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI صرف انٹرپرائز پلانز میں دستیاب ہے۔", + "UPGRADE_PROMPT": "ہمارے اسسٹنٹس، کوپائلٹ اور مزید تک رسائی کے لیے اپنے پلان کو اپ گریڈ کریں۔", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "آپ نے اپنی جواب کی حد کا 80٪ سے زیادہ استعمال کر لیا ہے۔ Captain AI استعمال کرتے رہنے کے لیے براہ کرم اپ گریڈ کریں۔", + "DOCUMENTS": "دستاویزات کی حد پہنچ چکی ہے۔ Captain AI استعمال کرتے رہنے کے لیے اپ گریڈ کریں۔" }, "FORM": { "CANCEL": "منسوخ کریں۔", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "حذف کریں۔", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Description", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json index 7b7e325ab..4a200b79a 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "کوپائلٹ کو اضافی ہدایات دیں، یا کچھ اور پوچھیں... فالو اپ بھیجنے کے لیے انٹر دبائیں", "CLICK_HERE": "Click here to update", "WHATSAPP_TEMPLATES": "Whatsapp Templates" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Drag and drop here to attach", "START_AUDIO_RECORDING": "Start audio recording", "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "کوپائلٹ سوچ رہا ہے", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Add bcc", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json index 60ea62a0d..df37ab3e3 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "زبان پورٹل سے کامیابی سے ہٹا دی گئی", "ERROR_MESSAGE": "پورٹل سے لوکیل ہٹانے میں ناکامی۔ دوبارہ کوشش کریں۔." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} مضمون | {count} مضامین", "CATEGORIES_COUNT": "{count} زمرہ | {count} زمرے", "DEFAULT": "ڈیفالٹ", + "DRAFT": "مسودہ", "DROPDOWN_MENU": { "MAKE_DEFAULT": "ڈیفالٹ بنائیں", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "حذف کریں" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "زبان منتخب کریں..." }, + "STATUS": { + "LABEL": "Status", + "OPTIONS": { + "LIVE": "شائع شدہ", + "DRAFT": "مسودہ" + } + }, "API": { "SUCCESS_MESSAGE": "مقامی زبان کامیابی سے شامل کی گئی", "ERROR_MESSAGE": "لوکیل شامل کرنے میں ناکامی۔ دوبارہ کوشش کریں۔." diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json index c5c48a439..4f124f413 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json @@ -392,10 +392,10 @@ "NAME": "کپٹن", "HEADER_KNOW_MORE": "مزید جانیں", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "اسسٹنٹس", + "SWITCH_ASSISTANT": "اسسٹنٹس کے درمیان سوئچ کریں", + "NEW_ASSISTANT": "اسسٹنٹ بنائیں", + "EMPTY_LIST": "کوئی اسسٹنٹ نہیں ملا، شروع کرنے کے لیے براہ کرم ایک بنائیں" }, "COPILOT": { "TITLE": "کوپائلٹ", @@ -449,7 +449,7 @@ "CANCEL_ANYTIME": "آپ کسی بھی وقت اپنا پلان تبدیل یا منسوخ کر سکتے ہیں" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", + "AVAILABLE_ON": "Captain AI صرف انٹرپرائز پلانز میں دستیاب ہے۔", "UPGRADE_PROMPT": "ہمارے اسسٹنٹس، کوپائلٹ اور مزید تک رسائی کے لیے اپنا پلان اپ گریڈ کریں۔", "ASK_ADMIN": "براہ کرم اپ گریڈ کے لیے اپنے ایڈمنسٹریٹر سے رابطہ کریں۔" }, @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "دستاویزات", "ADD_NEW": "نئی دستاویز بنائیں", + "SELECTED": "{count} منتخب شدہ", + "SELECT_ALL": "تمام منتخب کریں ({count})", + "UNSELECT_ALL": "تمام غیر منتخب کریں ({count})", + "BULK_DELETE_BUTTON": "Delete", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "ہاں، سب کو حذف کریں", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "متعلقہ FAQs", "DESCRIPTION": "یہ FAQs براہ راست دستاویز سے تیار کیے گئے ہیں۔" @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Description", diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index fb375f6d2..19778bfc7 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Chứ ký cuối tin nhắn chưa được cài đặt, xin hãy cài đặt một chữ ký trong phần cài đặt hồ sơ.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "Cho copilot thêm lời nhắc hoặc hỏi thêm bất cứ điều gì... Nhấn enter để gửi theo dõi", "CLICK_HERE": "Bấm vào đây để cập nhật", "WHATSAPP_TEMPLATES": "Mẫu Whatsapp" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "Kéo thả vào đây để đính kèm", "START_AUDIO_RECORDING": "Bắt đầu ghi âm", "STOP_AUDIO_RECORDING": "Dừng ghi âm", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot đang suy nghĩ", "EMAIL_HEAD": { "TO": "TO", "ADD_BCC": "Thêm bcc", diff --git a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json index d11cd7f29..1a4505ecf 100644 --- a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "Ngôn ngữ đã được gỡ bỏ thành công khỏi cổng thông tin", "ERROR_MESSAGE": "Không thể gỡ ngôn ngữ khỏi cổng thông tin. Vui lòng thử lại." } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} article | {count} articles", "CATEGORIES_COUNT": "{count} category | {count} categories", "DEFAULT": "Mặc định", + "DRAFT": "Nháp", "DROPDOWN_MENU": { "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "Xoá" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "Select locale..." }, + "STATUS": { + "LABEL": "Trạng thái", + "OPTIONS": { + "LIVE": "Đã phát hành", + "DRAFT": "Nháp" + } + }, "API": { "SUCCESS_MESSAGE": "Ngôn ngữ được thêm thành công", "ERROR_MESSAGE": "Không thể thêm ngôn ngữ. Vui lòng thử lại." diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json index 6184a7732..8a594cf51 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -390,72 +390,72 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Tìm hiểu thêm", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "Trợ lý", + "SWITCH_ASSISTANT": "Chuyển đổi giữa các trợ lý", + "NEW_ASSISTANT": "Tạo Trợ Lý", + "EMPTY_LIST": "Không tìm thấy trợ lý nào, vui lòng tạo một trợ lý để bắt đầu" }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "PANEL_TITLE": "Bắt đầu với Copilot", + "KICK_OFF_MESSAGE": "Cần tóm tắt nhanh, muốn kiểm tra các cuộc trò chuyện trước, hay soạn câu trả lời tốt hơn? Copilot sẽ giúp tăng tốc.", "SEND_MESSAGE": "Gửi tin nhắn...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", + "EMPTY_MESSAGE": "Đã xảy ra lỗi khi tạo phản hồi. Vui lòng thử lại.", + "LOADER": "Captain đang suy nghĩ", "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "USE": "Sử dụng cái này", + "RESET": "Đặt lại", + "SHOW_STEPS": "Hiển thị các bước", + "SELECT_ASSISTANT": "Chọn Trợ Lý", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "Tóm tắt cuộc trò chuyện này", + "CONTENT": "Tóm tắt các điểm chính đã thảo luận giữa khách hàng và nhân viên hỗ trợ, bao gồm các mối quan tâm, câu hỏi của khách hàng và các giải pháp hoặc phản hồi của nhân viên hỗ trợ" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "Gợi ý câu trả lời", + "CONTENT": "Phân tích yêu cầu của khách hàng và soạn phản hồi hiệu quả giải quyết thắc mắc hoặc câu hỏi. Đảm bảo trả lời rõ ràng, ngắn gọn và cung cấp thông tin hữu ích." }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "Đánh giá cuộc trò chuyện này", + "CONTENT": "Xem xét cuộc trò chuyện để đánh giá mức độ đáp ứng nhu cầu của khách hàng. Chia sẻ đánh giá từ 5 dựa trên tông giọng, độ rõ ràng và hiệu quả." }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "Các cuộc trò chuyện ưu tiên cao", + "CONTENT": "Cho tôi bản tóm tắt tất cả các cuộc trò chuyện mở có độ ưu tiên cao. Bao gồm ID cuộc trò chuyện, tên khách hàng (nếu có), nội dung tin nhắn cuối cùng và nhân viên phụ trách. Nhóm theo trạng thái nếu có liên quan." }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "Liệt kê liên hệ", + "CONTENT": "Hiển thị danh sách 10 liên hệ hàng đầu. Bao gồm tên, email hoặc số điện thoại (nếu có), thời gian truy cập cuối, thẻ (nếu có)." } } }, "PLAYGROUND": { "USER": "You", - "ASSISTANT": "Assistant", + "ASSISTANT": "Trợ lý", "MESSAGE_PLACEHOLDER": "Gõ tin nhắn của bạn...", - "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "HEADER": "Sân chơi", + "DESCRIPTION": "Sử dụng sân chơi này để gửi tin nhắn tới trợ lý của bạn và kiểm tra xem nó phản hồi có chính xác, nhanh chóng và đúng giọng bạn mong đợi không.", + "CREDIT_NOTE": "Tin nhắn gửi ở đây sẽ tính vào tín dụng Captain của bạn." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "TITLE": "Nâng cấp để sử dụng Captain AI", + "AVAILABLE_ON": "Captain không khả dụng trên gói miễn phí.", + "UPGRADE_PROMPT": "Nâng cấp gói của bạn để truy cập trợ lý, copilot và nhiều hơn nữa.", "UPGRADE_NOW": "Upgrade now", "CANCEL_ANYTIME": "You can change or cancel your plan anytime" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "AVAILABLE_ON": "Captain AI chỉ có trong các gói Doanh nghiệp.", + "UPGRADE_PROMPT": "Nâng cấp gói của bạn để truy cập trợ lý, copilot và nhiều hơn nữa.", "ASK_ADMIN": "Please reach out to your administrator for the upgrade." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Bạn đã sử dụng hơn 80% giới hạn phản hồi. Để tiếp tục sử dụng Captain AI, vui lòng nâng cấp.", + "DOCUMENTS": "Giới hạn tài liệu đã đạt. Nâng cấp để tiếp tục sử dụng Captain AI." }, "FORM": { "CANCEL": "Huỷ", @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "Documents", "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Xoá", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "Related FAQs", "DESCRIPTION": "These FAQs are generated directly from the document." @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "Tools", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "Mô tả", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index 9f4e80843..e18dfd0cd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -194,7 +194,7 @@ "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "未设置消息签名,请在个人资料中进行设置。", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", + "COPILOT_MSG_INPUT": "为 Copilot 提供额外提示,或提问其他内容… 按 Enter 发送跟进", "CLICK_HERE": "点击此处更新", "WHATSAPP_TEMPLATES": "Whatsapp 模板列表" }, @@ -214,7 +214,7 @@ "DRAG_DROP": "拖放到此处添加附件", "START_AUDIO_RECORDING": "开始录音", "STOP_AUDIO_RECORDING": "停止录音", - "COPILOT_THINKING": "Copilot is thinking", + "COPILOT_THINKING": "Copilot 正在思考", "EMAIL_HEAD": { "TO": "发给", "ADD_BCC": "添加密送", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json index f0921232e..139146f18 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json @@ -316,6 +316,18 @@ "SUCCESS_MESSAGE": "语言环境从门户中移除成功", "ERROR_MESSAGE": "无法从门户中移除语言环境,请重试。" } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } } }, "TABLE": { @@ -644,8 +656,11 @@ "ARTICLES_COUNT": "{count} 篇文章 | {count} 篇文章", "CATEGORIES_COUNT": "{count} 个类别 | {count} 个类别", "DEFAULT": "默认", + "DRAFT": "草稿", "DROPDOWN_MENU": { "MAKE_DEFAULT": "设为默认", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", "DELETE": "删除" } }, @@ -655,6 +670,13 @@ "COMBOBOX": { "PLACEHOLDER": "选择语言环境..." }, + "STATUS": { + "LABEL": "状态", + "OPTIONS": { + "LIVE": "已发布", + "DRAFT": "草稿" + } + }, "API": { "SUCCESS_MESSAGE": "语言环境添加成功", "ERROR_MESSAGE": "无法添加语言环境,请重试。" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json index dbdd769b5..ccdf12826 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json @@ -393,9 +393,9 @@ "HEADER_KNOW_MORE": "了解更多", "ASSISTANT_SWITCHER": { "ASSISTANTS": "助手", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "SWITCH_ASSISTANT": "在助手之间切换", + "NEW_ASSISTANT": "创建助手", + "EMPTY_LIST": "未找到助手,请创建一个以开始使用" }, "COPILOT": { "TITLE": "Copilot", @@ -449,7 +449,7 @@ "CANCEL_ANYTIME": "您可以随时更改或取消您的计划" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", + "AVAILABLE_ON": "Captain AI 仅适用于企业计划。", "UPGRADE_PROMPT": "升级您的计划以获取我们的助手、副驾驶等功能。", "ASK_ADMIN": "请联系您的管理员进行升级。" }, @@ -738,6 +738,17 @@ "DOCUMENTS": { "HEADER": "文档", "ADD_NEW": "创建新文档", + "SELECTED": "{count} 已选择", + "SELECT_ALL": "全选 ({count})", + "UNSELECT_ALL": "取消全选({count})", + "BULK_DELETE_BUTTON": "删除", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "是,全部删除", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, "RELATED_RESPONSES": { "TITLE": "相关常见问题", "DESCRIPTION": "这些常见问题直接从文档生成。" @@ -795,6 +806,7 @@ "CUSTOM_TOOLS": { "HEADER": "工具", "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", "EMPTY_STATE": { "TITLE": "No custom tools available", "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", @@ -825,11 +837,18 @@ "SUCCESS_MESSAGE": "Custom tool deleted successfully", "ERROR_MESSAGE": "Failed to delete custom tool" }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, "FORM": { "TITLE": { "LABEL": "Tool Name", "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" }, "DESCRIPTION": { "LABEL": "描述信息", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index 20da64545..2ab003990 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -1,24 +1,24 @@ { "FILTER": { "TITLE": "篩選對話", - "SUBTITLE": "添加你的條件,並按下同意後,可以讓你的聊天更加簡潔", + "SUBTITLE": "新增您的篩選條件,然後按下「套用篩選」來精確找到您需要的對話。", "EDIT_CUSTOM_FILTER": "編輯資料夾", - "CUSTOM_VIEWS_SUBTITLE": "添加或移除一些條件與更新你的資料夾", - "ADD_NEW_FILTER": "添加查詢條件", - "FILTER_DELETE_ERROR": "哎呀,我們無法存檔! 請添加至少一個條件來保存。", - "SUBMIT_BUTTON_LABEL": "篩選", + "CUSTOM_VIEWS_SUBTITLE": "新增或移除篩選條件並更新您的資料夾。", + "ADD_NEW_FILTER": "新增篩選條件", + "FILTER_DELETE_ERROR": "無法儲存空白內容!請至少新增一個篩選條件。", + "SUBMIT_BUTTON_LABEL": "套用篩選", "UPDATE_BUTTON_LABEL": "更新資料夾", "CANCEL_BUTTON_LABEL": "取消", - "CLEAR_BUTTON_LABEL": "清除查詢條件", + "CLEAR_BUTTON_LABEL": "清除篩選條件", "FOLDER_LABEL": "資料夾名稱", - "FOLDER_QUERY_LABEL": "快速資料夾", - "EMPTY_VALUE_ERROR": "此欄位為必填項目.", + "FOLDER_QUERY_LABEL": "資料夾查詢", + "EMPTY_VALUE_ERROR": "此欄位為必填。", "TOOLTIP_LABEL": "篩選對話", "QUERY_DROPDOWN_LABELS": { "AND": "且", "OR": "或" }, - "INPUT_PLACEHOLDER": "輸入文字或數值", + "INPUT_PLACEHOLDER": "輸入值", "OPERATOR_LABELS": { "equal_to": "等於", "not_equal_to": "不等於", @@ -28,7 +28,7 @@ "is_greater_than": "大於", "is_less_than": "小於", "days_before": "x 天前", - "starts_with": "從這開始", + "starts_with": "開頭為", "equalTo": "等於", "notEqualTo": "不等於", "contains": "包含", @@ -38,7 +38,7 @@ "isGreaterThan": "大於", "isLessThan": "小於", "daysBefore": "x 天前", - "startsWith": "從這開始" + "startsWith": "開頭為" }, "ATTRIBUTE_LABELS": { "TRUE": "是", @@ -46,50 +46,50 @@ }, "ATTRIBUTES": { "STATUS": "狀態", - "ASSIGNEE_NAME": "指派客服", + "ASSIGNEE_NAME": "指派對象", "INBOX_NAME": "收件匣名稱", "TEAM_NAME": "團隊名稱", - "CONVERSATION_IDENTIFIER": "對話ID", + "CONVERSATION_IDENTIFIER": "對話識別碼", "CAMPAIGN_NAME": "活動名稱", "LABELS": "標籤", "BROWSER_LANGUAGE": "瀏覽器語言", - "PRIORITY": "優先程度", + "PRIORITY": "優先順序", "COUNTRY_NAME": "國家名稱", - "REFERER_LINK": "推薦人連結", - "CUSTOM_ATTRIBUTE_LIST": "列表", + "REFERER_LINK": "來源連結", + "CUSTOM_ATTRIBUTE_LIST": "清單", "CUSTOM_ATTRIBUTE_TEXT": "文字", "CUSTOM_ATTRIBUTE_NUMBER": "數字", "CUSTOM_ATTRIBUTE_LINK": "連結", "CUSTOM_ATTRIBUTE_CHECKBOX": "勾選框", - "CREATED_AT": "建立於", + "CREATED_AT": "建立時間", "LAST_ACTIVITY": "最後活動" }, "ERRORS": { - "VALUE_REQUIRED": "此欄位為必填項目", - "ATTRIBUTE_KEY_REQUIRED": "必填項", - "FILTER_OPERATOR_REQUIRED": "需要過濾器運算子", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於1-998之間" + "VALUE_REQUIRED": "此欄位為必填", + "ATTRIBUTE_KEY_REQUIRED": "屬性鍵值為必填", + "FILTER_OPERATOR_REQUIRED": "篩選運算子為必填", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於 1 到 998 之間" }, "GROUPS": { - "STANDARD_FILTERS": "一般查詢條件", - "ADDITIONAL_FILTERS": "添加查詢條件", + "STANDARD_FILTERS": "標準篩選條件", + "ADDITIONAL_FILTERS": "額外篩選條件", "CUSTOM_ATTRIBUTES": "自訂屬性" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "你要儲存這個篩選條件嗎?", - "LABEL": "為這個篩選條件命名", - "PLACEHOLDER": "給你的查詢條件命名,以便後面查看", - "ERROR_MESSAGE": "名稱為必填.", + "TITLE": "您要儲存此篩選條件嗎?", + "LABEL": "為此篩選條件命名", + "PLACEHOLDER": "為篩選條件命名,以便日後查閱。", + "ERROR_MESSAGE": "名稱為必填。", "SAVE_BUTTON": "儲存篩選條件", "CANCEL_BUTTON": "取消", "API_FOLDERS": { - "SUCCESS_MESSAGE": "成功建立資料夾.", - "ERROR_MESSAGE": "建立資料夾時出現錯誤." + "SUCCESS_MESSAGE": "資料夾建立成功。", + "ERROR_MESSAGE": "建立資料夾時發生錯誤。" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "成功建立帳戶", - "ERROR_MESSAGE": "建立時出錯" + "SUCCESS_MESSAGE": "區段建立成功。", + "ERROR_MESSAGE": "建立區段時發生錯誤。" } }, "EDIT": { @@ -100,18 +100,18 @@ "MODAL": { "CONFIRM": { "TITLE": "刪除確認", - "MESSAGE": "你確定要刪除此篩選條件嗎", - "YES": "是的,刪除", - "NO": "否,保留" + "MESSAGE": "您確定要刪除此篩選條件嗎?", + "YES": "是,刪除", + "NO": "不,保留" } }, "API_FOLDERS": { - "SUCCESS_MESSAGE": "成功刪除資料夾.", - "ERROR_MESSAGE": "刪除資料夾時出現錯誤." + "SUCCESS_MESSAGE": "資料夾刪除成功。", + "ERROR_MESSAGE": "刪除資料夾時發生錯誤。" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "刪除成功", - "ERROR_MESSAGE": "刪除時出錯" + "SUCCESS_MESSAGE": "區段刪除成功。", + "ERROR_MESSAGE": "刪除區段時發生錯誤。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json index 800340f96..e10cd4c40 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json @@ -2,34 +2,34 @@ "AGENT_BOTS": { "HEADER": "機器人", "LOADING_EDITOR": "正在載入編輯器...", - "DESCRIPTION": "代理機器人就像您團隊中最出色的成員。他們可以處理瑣碎的事務,讓您可以專注於重要的事情。試試看吧!您可以從此頁面管理您的機器人,或使用「新增機器人」按鈕建立新的機器人。", - "LEARN_MORE": "Learn about agent bots", - "COUNT": "{n} bot | {n} bots", - "SEARCH_PLACEHOLDER": "Search bots...", - "NO_RESULTS": "No bots found matching your search", + "DESCRIPTION": "機器人就像您團隊中最出色的成員。它們可以處理瑣碎的事務,讓您專注於重要的事情。試試看吧!您可以從此頁面管理機器人,或使用「新增機器人」按鈕建立新的機器人。", + "LEARN_MORE": "瞭解更多關於機器人", + "COUNT": "{n} 個機器人 | {n} 個機器人", + "SEARCH_PLACEHOLDER": "搜尋機器人...", + "NO_RESULTS": "找不到符合搜尋條件的機器人", "GLOBAL_BOT": "系統機器人", "GLOBAL_BOT_BADGE": "系統", "AVATAR": { - "SUCCESS_DELETE": "機器人頭像已成功刪除", + "SUCCESS_DELETE": "機器人頭像刪除成功", "ERROR_DELETE": "刪除機器人頭像時發生錯誤,請再試一次" }, "BOT_CONFIGURATION": { - "TITLE": "選擇一個機器人", - "DESC": "將機器人分配到您的收件匣中。它們可以處理初始對話,並在必要時轉接給真人客服", + "TITLE": "選擇機器人", + "DESC": "將機器人指派到您的收件匣。它們可以處理初始對話,並在需要時轉接給真人客服。", "SUBMIT": "更新", "DISCONNECT": "取消機器人連結", - "SUCCESS_MESSAGE": "成功更新機器人", - "DISCONNECTED_SUCCESS_MESSAGE": "成功解除機器人連結", - "ERROR_MESSAGE": "無法更新機器人,請再試一次", - "DISCONNECTED_ERROR_MESSAGE": "無法斷開機器人,請再試一次", + "SUCCESS_MESSAGE": "機器人更新成功。", + "DISCONNECTED_SUCCESS_MESSAGE": "機器人已成功解除連結。", + "ERROR_MESSAGE": "無法更新機器人,請再試一次。", + "DISCONNECTED_ERROR_MESSAGE": "無法解除機器人連結,請再試一次。", "SELECT_PLACEHOLDER": "選擇機器人" }, "ADD": { "TITLE": "新增機器人", "CANCEL_BUTTON_TEXT": "取消", "API": { - "SUCCESS_MESSAGE": "機器人新增成功.", - "ERROR_MESSAGE": "無法新增機器人,請稍後再試." + "SUCCESS_MESSAGE": "機器人新增成功。", + "ERROR_MESSAGE": "無法新增機器人,請稍後再試。" } }, "LIST": { @@ -51,24 +51,24 @@ "NO": "不,保留" }, "API": { - "SUCCESS_MESSAGE": "機器人刪除成功", - "ERROR_MESSAGE": "無法刪除機器人,請再試一次" + "SUCCESS_MESSAGE": "機器人刪除成功。", + "ERROR_MESSAGE": "無法刪除機器人,請再試一次。" } }, "EDIT": { "BUTTON_TEXT": "編輯", "TITLE": "編輯機器人", "API": { - "SUCCESS_MESSAGE": "機器人更新成功.", - "ERROR_MESSAGE": "無法更新機器人,請稍後再試" + "SUCCESS_MESSAGE": "機器人更新成功。", + "ERROR_MESSAGE": "無法更新機器人,請再試一次。" } }, "ACCESS_TOKEN": { - "TITLE": "訪問 token", - "DESCRIPTION": "複製訪問token並妥善保管", - "COPY_SUCCESSFUL": "訪問token已複製到剪貼簿", - "RESET_SUCCESS": "訪問token已成功重新產生", - "RESET_ERROR": "無法重新產生訪問token。請再試一次" + "TITLE": "存取權杖", + "DESCRIPTION": "複製存取權杖並妥善保管", + "COPY_SUCCESSFUL": "存取權杖已複製到剪貼簿", + "RESET_SUCCESS": "存取權杖已成功重新產生", + "RESET_ERROR": "無法重新產生存取權杖,請再試一次" }, "FORM": { "AVATAR": { @@ -80,8 +80,8 @@ "REQUIRED": "機器人名稱為必填" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "這個機器人的作用是什麼" + "LABEL": "描述", + "PLACEHOLDER": "這個機器人的功能是什麼?" }, "WEBHOOK_URL": { "LABEL": "Webhook 網址", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json index 30d081ca3..635be6793 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json @@ -3,104 +3,104 @@ "HEADER": "客服", "HEADER_BTN_TXT": "新增客服", "LOADING": "正在取得客服列表", - "DESCRIPTION": "代理是客戶支援團隊的成員,可以查看和回覆用戶訊息。下面的清單顯示了您帳戶中的所有代理程式。", - "LEARN_MORE": "了解使用者角色", + "DESCRIPTION": "客服是您客戶支援團隊的成員,可以查看和回覆使用者訊息。以下列表顯示了您帳戶中的所有客服。", + "LEARN_MORE": "瞭解使用者角色", "AGENT_TYPES": { "ADMINISTRATOR": "管理員", "AGENT": "客服" }, - "COUNT": "{n} agent | {n} agents", + "COUNT": "{n} 位客服 | {n} 位客服", "LIST": { - "404": "沒有與此帳號關聯的客服", + "404": "沒有與此帳戶關聯的客服", "TITLE": "管理您團隊中的客服", - "DESC": "你可以新增 / 移除客服到你的團隊", - "NAME": "姓名", - "EMAIL": "電子信箱", + "DESC": "您可以新增或移除團隊中的客服。", + "NAME": "名稱", + "EMAIL": "電子郵件", "STATUS": "狀態", "ACTIONS": "操作", - "VERIFIED": "已認證", + "VERIFIED": "已驗證", "VERIFICATION_PENDING": "待驗證", - "AVAILABLE_CUSTOM_ROLE": "可用的自定義角色權限" + "AVAILABLE_CUSTOM_ROLE": "可用的自訂角色權限" }, "ADD": { - "TITLE": "新增客服到你的團隊", - "DESC": "您可以新增能夠支援您的收件匣的人", + "TITLE": "新增客服到您的團隊", + "DESC": "您可以新增能夠處理收件匣支援的人員。", "CANCEL_BUTTON_TEXT": "取消", "FORM": { "NAME": { - "LABEL": "客服姓名", - "PLACEHOLDER": "請輸客服名稱" + "LABEL": "客服名稱", + "PLACEHOLDER": "請輸入客服名稱" }, "AGENT_TYPE": { - "LABEL": "客服角色", + "LABEL": "角色", "PLACEHOLDER": "請選擇一個角色", - "ERROR": "客服角色為必填" + "ERROR": "角色為必填" }, "EMAIL": { - "LABEL": "電子信箱地址", - "PLACEHOLDER": "請輸入客服的電子郵件" + "LABEL": "電子郵件地址", + "PLACEHOLDER": "請輸入客服的電子郵件地址" }, "SUBMIT": "新增客服" }, "API": { - "SUCCESS_MESSAGE": "成功新增客服", - "EXIST_MESSAGE": "該電子郵件已被註冊,請輸入新的電子郵件", + "SUCCESS_MESSAGE": "客服新增成功", + "EXIST_MESSAGE": "該電子郵件已被使用,請嘗試其他電子郵件地址", "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" } }, "DELETE": { "BUTTON_TEXT": "刪除", "API": { - "SUCCESS_MESSAGE": "刪除客服成功", + "SUCCESS_MESSAGE": "客服刪除成功", "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" }, "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "您確定要刪除嗎? ", - "YES": "是,刪除 ", - "NO": "不,保留 " + "MESSAGE": "您確定要刪除嗎?", + "YES": "是,刪除", + "NO": "不,保留" } }, "EDIT": { "TITLE": "編輯客服", "FORM": { "NAME": { - "LABEL": "客服姓名", + "LABEL": "客服名稱", "PLACEHOLDER": "請輸入客服名稱" }, "AGENT_TYPE": { "LABEL": "角色", "PLACEHOLDER": "請選擇一個角色", - "ERROR": "客服角色為必填" + "ERROR": "角色為必填" }, "EMAIL": { - "LABEL": "電子信箱地址", - "PLACEHOLDER": "請輸入客服的電子郵件" + "LABEL": "電子郵件地址", + "PLACEHOLDER": "請輸入客服的電子郵件地址" }, "AGENT_AVAILABILITY": { - "LABEL": "有效的", - "PLACEHOLDER": "請選擇可用狀態", - "ERROR": "Availability is required" + "LABEL": "上線狀態", + "PLACEHOLDER": "請選擇上線狀態", + "ERROR": "上線狀態為必填" }, "SUBMIT": "編輯客服" }, "BUTTON_TEXT": "編輯", "CANCEL_BUTTON_TEXT": "取消", "API": { - "SUCCESS_MESSAGE": "更新客服資訊成功", + "SUCCESS_MESSAGE": "客服資訊更新成功", "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" }, "PASSWORD_RESET": { - "ADMIN_RESET_BUTTON": "重置密碼", - "ADMIN_SUCCESS_MESSAGE": "一封包含重置密碼說明的電子郵件已發送給客服", - "SUCCESS_MESSAGE": "客服密碼重置成功", - "ERROR_MESSAGE": "無法連接 Chatwoot 伺服器,請稍後再試" + "ADMIN_RESET_BUTTON": "重設密碼", + "ADMIN_SUCCESS_MESSAGE": "一封包含重設密碼說明的電子郵件已傳送給客服", + "SUCCESS_MESSAGE": "客服密碼重設成功", + "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" } }, "SEARCH_PLACEHOLDER": "搜尋客服...", - "NO_RESULTS": "No agents found matching your search", + "NO_RESULTS": "找不到符合搜尋條件的客服", "SEARCH": { - "NO_RESULTS": "查無結果" + "NO_RESULTS": "查無結果。" }, "MULTI_SELECTOR": { "PLACEHOLDER": "無", @@ -113,8 +113,8 @@ }, "SEARCH": { "NO_RESULTS": { - "AGENT": "查無客服", - "TEAM": "查無團隊" + "AGENT": "找不到客服", + "TEAM": "找不到團隊" }, "PLACEHOLDER": { "AGENT": "搜尋客服", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json index 01bdafea1..9cc9dd6ed 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json @@ -3,11 +3,11 @@ "HEADER": "自訂屬性", "HEADER_BTN_TXT": "新增自訂屬性", "LOADING": "正在取得自訂屬性", - "DESCRIPTION": "自定義屬性可用於追蹤有關聯絡人或對話的額外詳情,例如訂閱方案或首次購買的日期。您可以添加不同類型的自定義屬性,如文字、清單或數字,以捕捉您所需的特定資訊。", - "LEARN_MORE": "Learn more about custom attributes", - "COUNT": "{n} attribute | {n} attributes", - "SEARCH_PLACEHOLDER": "Search attributes...", - "NO_RESULTS": "No attributes found matching your search", + "DESCRIPTION": "自訂屬性用於追蹤聯絡人或對話的額外詳情,例如訂閱方案或首次購買的日期。您可以新增不同類型的自訂屬性,如文字、清單或數字,以擷取您所需的特定資訊。", + "LEARN_MORE": "瞭解更多關於自訂屬性", + "COUNT": "{n} 個屬性 | {n} 個屬性", + "SEARCH_PLACEHOLDER": "搜尋屬性...", + "NO_RESULTS": "找不到符合搜尋條件的屬性", "ATTRIBUTE_MODELS": { "CONVERSATION": "對話", "CONTACT": "聯絡人" @@ -17,7 +17,7 @@ "NUMBER": "數字", "LINK": "連結", "DATE": "日期", - "LIST": "列表", + "LIST": "清單", "CHECKBOX": "勾選框" }, "ADD": { @@ -27,82 +27,82 @@ "FORM": { "NAME": { "LABEL": "顯示名稱", - "PLACEHOLDER": "Enter custom attribute display name", + "PLACEHOLDER": "輸入自訂屬性顯示名稱", "ERROR": "名稱為必填" }, "DESC": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Enter custom attribute description", + "LABEL": "描述", + "PLACEHOLDER": "輸入自訂屬性描述", "ERROR": "描述為必填" }, "MODEL": { - "LABEL": "Applies to", + "LABEL": "適用於", "PLACEHOLDER": "請選擇其中一個", - "ERROR": "Model is required" + "ERROR": "模型為必填" }, "TYPE": { - "LABEL": "類別", - "PLACEHOLDER": "請選擇一個類別", - "ERROR": "類別為必填", + "LABEL": "類型", + "PLACEHOLDER": "請選擇一個類型", + "ERROR": "類型為必填", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "清單值", + "PLACEHOLDER": "請輸入值並按下 Enter 鍵", + "ERROR": "至少需要一個值" } }, "KEY": { - "LABEL": "Key", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "LABEL": "鍵值", + "PLACEHOLDER": "輸入自訂屬性鍵值", + "ERROR": "鍵值為必填", + "IN_VALID": "無效的鍵值" }, "REGEX_PATTERN": { - "LABEL": "Regex Pattern", - "PLACEHOLDER": "Please enter custom attribute regex pattern. (Optional)" + "LABEL": "正規表達式", + "PLACEHOLDER": "請輸入自訂屬性的正規表達式(選填)" }, "REGEX_CUE": { - "LABEL": "Regex Cue", - "PLACEHOLDER": "Please enter regex pattern hint. (Optional)" + "LABEL": "正規表達式提示", + "PLACEHOLDER": "請輸入正規表達式提示(選填)" }, "ENABLE_REGEX": { - "LABEL": "Enable regex validation" + "LABEL": "啟用正規表達式驗證" }, "BADGES": { - "PRE_CHAT": "Pre-chat", - "RESOLUTION": "Resolution" + "PRE_CHAT": "對話前表單", + "RESOLUTION": "結案" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully!", - "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + "SUCCESS_MESSAGE": "自訂屬性新增成功!", + "ERROR_MESSAGE": "無法建立自訂屬性,請稍後再試。" } }, "DELETE": { "BUTTON_TEXT": "刪除", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "自訂屬性刪除成功。", + "ERROR_MESSAGE": "無法刪除自訂屬性,請再試一次。" }, "CONFIRM": { - "TITLE": "確定要刪除 - {attributeName} ?", + "TITLE": "確定要刪除 - {attributeName} 嗎?", "PLACE_HOLDER": "請輸入 {attributeName} 以確認", - "MESSAGE": "Deleting will remove the custom attribute", - "YES": "刪除 ", + "MESSAGE": "刪除後將移除此自訂屬性", + "YES": "刪除", "NO": "取消" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "編輯自訂屬性", "UPDATE_BUTTON_TEXT": "更新", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "清單值", + "PLACEHOLDER": "請輸入值並按下 Enter 鍵" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "自訂屬性更新成功", + "ERROR_MESSAGE": "更新自訂屬性時發生錯誤,請再試一次" } }, "TABS": { @@ -112,34 +112,34 @@ }, "LIST": { "TABLE_HEADER": { - "NAME": "姓名", - "DESCRIPTION": "描述資訊", - "TYPE": "類別", - "KEY": "Key" + "NAME": "名稱", + "DESCRIPTION": "描述", + "TYPE": "類型", + "KEY": "鍵值" }, "BUTTONS": { "EDIT": "編輯", "DELETE": "刪除" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "尚未建立任何自訂屬性", + "NOT_FOUND": "尚未設定任何自訂屬性" }, "REGEX_PATTERN": { - "LABEL": "Regex Pattern", - "PLACEHOLDER": "Please enter custom attribute regex pattern. (Optional)" + "LABEL": "正規表達式", + "PLACEHOLDER": "請輸入自訂屬性的正規表達式(選填)" }, "REGEX_CUE": { - "LABEL": "Regex Cue", - "PLACEHOLDER": "Please enter regex pattern hint. (Optional)" + "LABEL": "正規表達式提示", + "PLACEHOLDER": "請輸入正規表達式提示(選填)" }, "ENABLE_REGEX": { - "LABEL": "Enable regex validation" + "LABEL": "啟用正規表達式驗證" } }, "BADGES": { - "PRE_CHAT": "Pre-chat", - "RESOLUTION": "Resolution" + "PRE_CHAT": "對話前表單", + "RESOLUTION": "結案" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json index 11962694c..90cc75ed7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json @@ -1,74 +1,74 @@ { "AUDIT_LOGS": { "HEADER": "稽核日誌", - "HEADER_BTN_TXT": "新增審計日誌", - "LOADING": "正在獲取審計日誌", - "DESCRIPTION": "稽核日誌儲存您賬戶中的活動記錄,允許您跟蹤和審計您的賬戶、團隊或服務。", - "LEARN_MORE": "瞭解更多關於審計日誌的資訊", - "SEARCH_404": "沒有任何項目符合此查詢", - "SIDEBAR_TXT": "審計日誌
審計日誌是 Chatwoot 系統中事件和操作的痕跡。
", + "HEADER_BTN_TXT": "新增稽核日誌", + "LOADING": "正在載入稽核日誌", + "DESCRIPTION": "稽核日誌記錄您帳戶中的所有活動,讓您可以追蹤與稽核帳戶、團隊或服務的異動。", + "LEARN_MORE": "了解更多關於稽核日誌的資訊", + "SEARCH_404": "沒有符合此查詢的項目", + "SIDEBAR_TXT": "稽核日誌
稽核日誌記錄 Chatwoot 系統中的事件與操作軌跡。
", "LIST": { - "404": "此賬戶中沒有可用的審計日誌。", - "TITLE": "管理審計日誌", - "DESC": "審計日誌是 Chatwoot 系統中事件和操作的痕跡。", + "404": "此帳戶中沒有可用的稽核日誌。", + "TITLE": "管理稽核日誌", + "DESC": "稽核日誌記錄 Chatwoot 系統中的事件與操作軌跡。", "TABLE_HEADER": { - "ACTIVITY": "User", - "TIME": "Action", - "IP_ADDRESS": "IP 位置" + "ACTIVITY": "活動", + "TIME": "時間", + "IP_ADDRESS": "IP 位址" } }, "API": { - "SUCCESS_MESSAGE": "審計日誌獲取成功", - "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" + "SUCCESS_MESSAGE": "稽核日誌取得成功", + "ERROR_MESSAGE": "無法連線至伺服器,請稍後再試。" }, "DEFAULT_USER": "系統", "AUTOMATION_RULE": { - "ADD": "{agentName} 建立了一個新的自動化規則 (#{id})", - "EDIT": "{agentName} 更新了一個自動化規則 (#{id})", - "DELETE": "{agentName} 刪除了一個自動化規則 (#{id})" + "ADD": "{agentName} 建立了新的自動化規則(#{id})", + "EDIT": "{agentName} 更新了自動化規則(#{id})", + "DELETE": "{agentName} 刪除了自動化規則(#{id})" }, "ACCOUNT_USER": { - "ADD": "{agentName} 邀請了 {invitee} 加入賬戶作為 {role}", + "ADD": "{agentName} 邀請 {invitee} 以 {role} 身分加入帳戶", "EDIT": { - "SELF": "{agentName} 將其 {attributes} 更改為 {values}", - "OTHER": "{agentName} 將 {user} 的 {attributes} 更改為 {values}", - "DELETED": "{agentName} 將一個已刪除使用者的 {attributes} 更改為 {values}" + "SELF": "{agentName} 將自己的 {attributes} 變更為 {values}", + "OTHER": "{agentName} 將 {user} 的 {attributes} 變更為 {values}", + "DELETED": "{agentName} 將已刪除使用者的 {attributes} 變更為 {values}" } }, "INBOX": { - "ADD": "{agentName} 建立了一個新的收件箱 (#{id})", - "EDIT": "{agentName} 更新了一個收件箱 (#{id})", - "DELETE": "{agentName} 刪除了一個收件箱 (#{id})" + "ADD": "{agentName} 建立了新的收件匣(#{id})", + "EDIT": "{agentName} 更新了收件匣(#{id})", + "DELETE": "{agentName} 刪除了收件匣(#{id})" }, "WEBHOOK": { - "ADD": "{agentName} 建立了一個新的 webhook (#{id})", - "EDIT": "{agentName} 更新了一個 webhook (#{id})", - "DELETE": "{agentName} 刪除了一個 webhook (#{id})" + "ADD": "{agentName} 建立了新的 Webhook(#{id})", + "EDIT": "{agentName} 更新了 Webhook(#{id})", + "DELETE": "{agentName} 刪除了 Webhook(#{id})" }, "USER_ACTION": { - "SIGN_IN": "{agentName} 登入", - "SIGN_OUT": "{agentName} 登出" + "SIGN_IN": "{agentName} 已登入", + "SIGN_OUT": "{agentName} 已登出" }, "TEAM": { - "ADD": "{agentName} 建立了一個新的團隊 (#{id})", - "EDIT": "{agentName} 更新了一個團隊 (#{id})", - "DELETE": "{agentName} 刪除了一個團隊 (#{id})" + "ADD": "{agentName} 建立了新的團隊(#{id})", + "EDIT": "{agentName} 更新了團隊(#{id})", + "DELETE": "{agentName} 刪除了團隊(#{id})" }, "MACRO": { - "ADD": "{agentName} 建立了一個新的宏 (#{id})", - "EDIT": "{agentName} 更新了一個宏 (#{id})", - "DELETE": "{agentName} 刪除了一個宏 (#{id})" + "ADD": "{agentName} 建立了新的巨集(#{id})", + "EDIT": "{agentName} 更新了巨集(#{id})", + "DELETE": "{agentName} 刪除了巨集(#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} 將 {user} 新增到收件箱 (#{inbox_id})", - "REMOVE": "{agentName} 將 {user} 從收件箱 (#{inbox_id}) 中移除" + "ADD": "{agentName} 將 {user} 新增至收件匣(#{inbox_id})", + "REMOVE": "{agentName} 將 {user} 從收件匣(#{inbox_id})中移除" }, "TEAM_MEMBER": { - "ADD": "{agentName} 將 {user} 新增到團隊 (#{team_id})", - "REMOVE": "{agentName} 將 {user} 從團隊 (#{team_id}) 中移除" + "ADD": "{agentName} 將 {user} 新增至團隊(#{team_id})", + "REMOVE": "{agentName} 將 {user} 從團隊(#{team_id})中移除" }, "ACCOUNT": { - "EDIT": "{agentName} 更新了賬戶配置 (#{id})" + "EDIT": "{agentName} 更新了帳戶設定(#{id})" }, "CONVERSATION": { "DELETE": "{agentName} 刪除了對話 #{id}" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json index 53bdf309e..250d2a8d2 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json @@ -1,55 +1,55 @@ { "AUTOMATION": { "HEADER": "自動化", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", - "LEARN_MORE": "Learn more about automation", - "COUNT": "{n} automation | {n} automations", - "HEADER_BTN_TXT": "Create Automation", - "LOADING": "Fetching automation rules", - "SEARCH_PLACEHOLDER": "Search automation rules...", - "NO_RESULTS": "No automation rules found matching your search", + "DESCRIPTION": "自動化可以取代並簡化需要手動執行的現有流程,例如新增標籤和將對話指派給最合適的客服人員。這讓團隊能夠專注於核心工作,同時減少花在例行事務上的時間。", + "LEARN_MORE": "瞭解更多關於自動化的資訊", + "COUNT": "{n} 條自動化規則 | {n} 條自動化規則", + "HEADER_BTN_TXT": "建立自動化", + "LOADING": "正在載入自動化規則", + "SEARCH_PLACEHOLDER": "搜尋自動化規則...", + "NO_RESULTS": "找不到符合搜尋條件的自動化規則", "ADD": { "TITLE": "新增自動化規則", "SUBMIT": "建立", "CANCEL_BUTTON_TEXT": "取消", "FORM": { "NAME": { - "LABEL": "Rule Name", - "PLACEHOLDER": "Enter rule name", + "LABEL": "規則名稱", + "PLACEHOLDER": "輸入規則名稱", "ERROR": "名稱為必填" }, "DESC": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Enter rule description", + "LABEL": "描述", + "PLACEHOLDER": "輸入規則描述", "ERROR": "描述為必填" }, "EVENT": { - "LABEL": "Event", - "PLACEHOLDER": "請選擇其中一個", - "ERROR": "Event is required" + "LABEL": "事件", + "PLACEHOLDER": "請選擇一項", + "ERROR": "事件為必填" }, "CONDITIONS": { - "LABEL": "Conditions" + "LABEL": "條件" }, "ACTIONS": { - "LABEL": "操作" + "LABEL": "動作" } }, - "CONDITION_BUTTON_LABEL": "Add Condition", - "ACTION_BUTTON_LABEL": "Add Action", + "CONDITION_BUTTON_LABEL": "新增條件", + "ACTION_BUTTON_LABEL": "新增動作", "API": { - "SUCCESS_MESSAGE": "Automation rule added successfully", - "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化規則已成功建立", + "ERROR_MESSAGE": "無法建立自動化規則,請稍後再試" } }, "LIST": { "TABLE_HEADER": { - "NAME": "姓名", - "ACTIVE": "Active", - "CREATED_ON": "Created on", + "NAME": "名稱", + "ACTIVE": "啟用", + "CREATED_ON": "建立時間", "ACTIONS": "操作" }, - "404": "No automation rules found" + "404": "找不到任何自動化規則" }, "DELETE": { "TITLE": "刪除自動化規則", @@ -62,8 +62,8 @@ "NO": "不,保留 " }, "API": { - "SUCCESS_MESSAGE": "Automation rule deleted successfully", - "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化規則已成功刪除", + "ERROR_MESSAGE": "無法刪除自動化規則,請稍後再試" } }, "EDIT": { @@ -71,15 +71,15 @@ "SUBMIT": "更新", "CANCEL_BUTTON_TEXT": "取消", "API": { - "SUCCESS_MESSAGE": "Automation rule updated successfully", - "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化規則已成功更新", + "ERROR_MESSAGE": "無法更新自動化規則,請稍後再試" } }, "CLONE": { - "TOOLTIP": "Clone", + "TOOLTIP": "複製", "API": { - "SUCCESS_MESSAGE": "Automation cloned successfully", - "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化規則已成功複製", + "ERROR_MESSAGE": "無法複製自動化規則,請稍後再試" } }, "FORM": { @@ -87,101 +87,101 @@ "CREATE": "建立", "DELETE": "刪除", "CANCEL": "取消", - "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + "RESET_MESSAGE": "變更事件類型將會重置您在下方新增的條件與動作" }, "CONDITION": { - "DELETE_MESSAGE": "You need to have atleast one condition to save", - "CONTACT_CUSTOM_ATTR_LABEL": "Contact Custom Attributes", - "CONVERSATION_CUSTOM_ATTR_LABEL": "Conversation Custom Attributes" + "DELETE_MESSAGE": "您至少需要保留一個條件才能儲存", + "CONTACT_CUSTOM_ATTR_LABEL": "聯絡人自訂屬性", + "CONVERSATION_CUSTOM_ATTR_LABEL": "對話自訂屬性" }, "ACTION": { - "DELETE_MESSAGE": "You need to have atleast one action to save", - "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Enter your message here", - "TEAM_DROPDOWN_PLACEHOLDER": "Select teams", - "EMAIL_INPUT_PLACEHOLDER": "Enter email", - "URL_INPUT_PLACEHOLDER": "Enter URL" + "DELETE_MESSAGE": "您至少需要保留一個動作才能儲存", + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "在此輸入您的訊息", + "TEAM_DROPDOWN_PLACEHOLDER": "選擇團隊", + "EMAIL_INPUT_PLACEHOLDER": "輸入電子郵件", + "URL_INPUT_PLACEHOLDER": "輸入 URL" }, "TOGGLE": { "ACTIVATION_TITLE": "啟用自動化規則", "DEACTIVATION_TITLE": "停用自動化規則", - "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", - "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", - "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", - "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", - "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", - "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "ACTIVATION_DESCRIPTION": "此操作將啟用自動化規則「{automationName}」。您確定要繼續嗎?", + "DEACTIVATION_DESCRIPTION": "此操作將停用自動化規則「{automationName}」。您確定要繼續嗎?", + "ACTIVATION_SUCCESFUL": "自動化規則已成功啟用", + "DEACTIVATION_SUCCESFUL": "自動化規則已成功停用", + "ACTIVATION_ERROR": "無法啟用自動化規則,請稍後再試", + "DEACTIVATION_ERROR": "無法停用自動化規則,請稍後再試", "CONFIRMATION_LABEL": "是", "CANCEL_LABEL": "否" }, "ATTACHMENT": { - "UPLOAD_ERROR": "Could not upload attachment, Please try again", - "LABEL_IDLE": "Upload Attachment", - "LABEL_UPLOADING": "上傳中", - "LABEL_UPLOADED": "Successfully Uploaded", - "LABEL_UPLOAD_FAILED": "Upload Failed" + "UPLOAD_ERROR": "無法上傳附件,請再試一次", + "LABEL_IDLE": "上傳附件", + "LABEL_UPLOADING": "上傳中...", + "LABEL_UPLOADED": "上傳成功", + "LABEL_UPLOAD_FAILED": "上傳失敗" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", - "VALUE_REQUIRED": "此欄位為必填項目", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "ATTRIBUTE_KEY_REQUIRED": "屬性鍵值為必填", + "FILTER_OPERATOR_REQUIRED": "篩選運算子為必填", + "VALUE_REQUIRED": "值為必填", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "值必須介於 1 到 998 之間", + "ACTION_PARAMETERS_REQUIRED": "動作參數為必填", + "ATLEAST_ONE_CONDITION_REQUIRED": "至少需要一個條件", + "ATLEAST_ONE_ACTION_REQUIRED": "至少需要一個動作" }, "NONE_OPTION": "無", "EVENTS": { - "CONVERSATION_CREATED": "Conversation Created", - "CONVERSATION_UPDATED": "Conversation Updated", - "MESSAGE_CREATED": "Message Created", - "CONVERSATION_RESOLVED": "Conversation Resolved", - "CONVERSATION_OPENED": "Conversation Opened" + "CONVERSATION_CREATED": "對話已建立", + "CONVERSATION_UPDATED": "對話已更新", + "MESSAGE_CREATED": "訊息已建立", + "CONVERSATION_RESOLVED": "對話已解決", + "CONVERSATION_OPENED": "對話已開啟" }, "ACTIONS": { - "ASSIGN_AGENT": "Assign to Agent", - "ASSIGN_TEAM": "Assign a Team", - "ADD_LABEL": "Add a Label", - "REMOVE_LABEL": "Remove a Label", - "SEND_EMAIL_TO_TEAM": "Send an Email to Team", - "SEND_EMAIL_TRANSCRIPT": "Send an Email Transcript", + "ASSIGN_AGENT": "指派給客服人員", + "ASSIGN_TEAM": "指派團隊", + "ADD_LABEL": "新增標籤", + "REMOVE_LABEL": "移除標籤", + "SEND_EMAIL_TO_TEAM": "傳送電子郵件給團隊", + "SEND_EMAIL_TRANSCRIPT": "傳送電子郵件對話記錄", "MUTE_CONVERSATION": "將對話靜音", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "SEND_WEBHOOK_EVENT": "Send Webhook Event", - "SEND_ATTACHMENT": "Send Attachment", - "SEND_MESSAGE": "Send a Message", - "ADD_PRIVATE_NOTE": "Add a Private Note", - "CHANGE_PRIORITY": "Change Priority", - "ADD_SLA": "Add SLA", + "SNOOZE_CONVERSATION": "暫停對話通知", + "RESOLVE_CONVERSATION": "解決對話", + "SEND_WEBHOOK_EVENT": "傳送 Webhook 事件", + "SEND_ATTACHMENT": "傳送附件", + "SEND_MESSAGE": "傳送訊息", + "ADD_PRIVATE_NOTE": "新增私人備註", + "CHANGE_PRIORITY": "變更優先順序", + "ADD_SLA": "新增 SLA", "OPEN_CONVERSATION": "開啟對話", - "PENDING_CONVERSATION": "Mark conversation as pending" + "PENDING_CONVERSATION": "將對話標記為待處理" }, "MESSAGE_TYPES": { - "INCOMING": "Incoming Message", - "OUTGOING": "Outgoing Message" + "INCOMING": "接收的訊息", + "OUTGOING": "傳送的訊息" }, "PRIORITY_TYPES": { "NONE": "無", - "LOW": "Low", - "MEDIUM": "Medium", - "HIGH": "High", - "URGENT": "Urgent" + "LOW": "低", + "MEDIUM": "中", + "HIGH": "高", + "URGENT": "緊急" }, "ATTRIBUTES": { - "MESSAGE_TYPE": "Message Type", - "MESSAGE_CONTAINS": "Message Contains", - "EMAIL": "Email", + "MESSAGE_TYPE": "訊息類型", + "MESSAGE_CONTAINS": "訊息包含", + "EMAIL": "電子郵件", "INBOX": "收件匣", - "CONVERSATION_LANGUAGE": "Conversation Language", - "PHONE_NUMBER": "聯絡人電話", + "CONVERSATION_LANGUAGE": "對話語言", + "PHONE_NUMBER": "電話號碼", "STATUS": "狀態", "BROWSER_LANGUAGE": "瀏覽器語言", - "MAIL_SUBJECT": "Email Subject", + "MAIL_SUBJECT": "郵件主旨", "COUNTRY_NAME": "國家", - "REFERER_LINK": "Referrer Link", - "ASSIGNEE_NAME": "Assignee", - "TEAM_NAME": "Team", - "PRIORITY": "優先程度", + "REFERER_LINK": "來源連結", + "ASSIGNEE_NAME": "負責人", + "TEAM_NAME": "團隊", + "PRIORITY": "優先順序", "LABELS": "標籤" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json index dce7ec159..22d4b3ea8 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json @@ -2,44 +2,44 @@ "BULK_ACTION": { "CONVERSATIONS_SELECTED": "已選擇 {conversationCount} 個對話", "AGENT_SELECT_LABEL": "選擇客服", - "ASSIGN_CONFIRMATION_LABEL": "您確定要將 {conversationCount} 個 {conversationLabel} 分配給", - "UNASSIGN_CONFIRMATION_LABEL": "您確定要取消分配 {conversationCount} 個 {conversationLabel} 嗎?", + "ASSIGN_CONFIRMATION_LABEL": "您確定要將 {conversationCount} 個{conversationLabel}指派給", + "UNASSIGN_CONFIRMATION_LABEL": "您確定要取消指派 {conversationCount} 個{conversationLabel}嗎?", "GO_BACK_LABEL": "返回", "ASSIGN_LABEL": "指派", "YES": "是", "SEARCH_INPUT_PLACEHOLDER": "搜尋", "ASSIGN_AGENT_TOOLTIP": "指派客服", "ASSIGN_TEAM_TOOLTIP": "指派團隊", - "ASSIGN_SUCCESFUL": "對話分配成功.", - "ASSIGN_FAILED": "分配對話失敗。請再試一次。", - "RESOLVE_SUCCESFUL": "成功將對話標記為已解決.", - "RESOLVE_FAILED": "解決對話失敗。請再試一次。", + "ASSIGN_SUCCESFUL": "對話指派成功。", + "ASSIGN_FAILED": "指派對話失敗,請再試一次。", + "RESOLVE_SUCCESFUL": "對話已成功標記為已解決。", + "RESOLVE_FAILED": "解決對話失敗,請再試一次。", "ALL_CONVERSATIONS_SELECTED_ALERT": "僅選擇了此頁面上可見的對話。", - "AGENT_LIST_LOADING": "正在載入客服代表", + "AGENT_LIST_LOADING": "正在載入客服列表", "UPDATE": { - "CHANGE_STATUS": "更改狀態", + "CHANGE_STATUS": "變更狀態", "SNOOZE_UNTIL": "擱置", "UPDATE_SUCCESFUL": "對話狀態更新成功。", - "UPDATE_FAILED": "更新對話失敗。請再試一次。" + "UPDATE_FAILED": "更新對話失敗,請再試一次。" }, "RESOLVE": { - "ALL_MISSING_ATTRIBUTES": "Cannot resolve conversations due to missing required attributes", - "PARTIAL_SUCCESS": "Some conversations need required attributes before resolving and were skipped" + "ALL_MISSING_ATTRIBUTES": "由於缺少必填屬性,無法解決對話", + "PARTIAL_SUCCESS": "部分對話因缺少必填屬性而被跳過" }, "LABELS": { - "ASSIGN_LABELS": "標記標籤", - "NO_LABELS_FOUND": "查無標籤", - "ASSIGN_SELECTED_LABELS": "分配指定的標籤", - "ASSIGN_SUCCESFUL": "已成功分配標籤.", - "ASSIGN_FAILED": "分配標籤失敗。請再試一次。" + "ASSIGN_LABELS": "指派標籤", + "NO_LABELS_FOUND": "找不到標籤", + "ASSIGN_SELECTED_LABELS": "指派已選標籤", + "ASSIGN_SUCCESFUL": "標籤指派成功。", + "ASSIGN_FAILED": "指派標籤失敗,請再試一次。" }, "TEAMS": { "TEAM_SELECT_LABEL": "選擇團隊", "NONE": "無", - "NO_TEAMS_AVAILABLE": "此帳戶尚未新增團隊。", - "ASSIGN_SELECTED_TEAMS": "分配選定的團隊。", - "ASSIGN_SUCCESFUL": "團隊分配成功。", - "ASSIGN_FAILED": "分配團隊失敗。請再試一次。" + "NO_TEAMS_AVAILABLE": "此帳戶尚未新增任何團隊。", + "ASSIGN_SELECTED_TEAMS": "指派已選團隊。", + "ASSIGN_SUCCESFUL": "團隊指派成功。", + "ASSIGN_FAILED": "指派團隊失敗,請再試一次。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json index 9be6b0405..427bd03ee 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json @@ -1,7 +1,7 @@ { "CAMPAIGN": { "LIVE_CHAT": { - "HEADER_TITLE": "實時聊天活動", + "HEADER_TITLE": "即時聊天活動", "NEW_CAMPAIGN": "建立活動", "CARD": { "STATUS": { @@ -9,18 +9,18 @@ "DISABLED": "已停用" }, "CAMPAIGN_DETAILS": { - "SENT_BY": "發送者:", + "SENT_BY": "發送者", "BOT": "機器人", - "FROM": "發自", - "URL": "網址:" + "FROM": "來自", + "URL": "URL:" } }, "EMPTY_STATE": { - "TITLE": "暫無實時聊天活動", - "SUBTITLE": "透過主動訊息與您的客戶連線。點選 '建立活動' 開始。" + "TITLE": "目前沒有即時聊天活動", + "SUBTITLE": "透過主動訊息與您的客戶建立連結。點選「建立活動」以開始。" }, "CREATE": { - "TITLE": "建立實時聊天活動", + "TITLE": "建立即時聊天活動", "CANCEL_BUTTON_TEXT": "取消", "CREATE_BUTTON_TEXT": "建立", "FORM": { @@ -37,44 +37,44 @@ "INBOX": { "LABEL": "選擇收件匣", "PLACEHOLDER": "選擇收件匣", - "ERROR": "收件箱是必填項" + "ERROR": "收件匣為必填" }, "SENT_BY": { - "LABEL": "發送者:", - "PLACEHOLDER": "請選擇發件人", + "LABEL": "發送者", + "PLACEHOLDER": "請選擇發送者", "ERROR": "發送者為必填" }, "END_POINT": { - "LABEL": "網址", + "LABEL": "URL", "PLACEHOLDER": "請輸入 URL", - "ERROR": "請輸入一個有效的 URL" + "ERROR": "請輸入有效的 URL" }, "TIME_ON_PAGE": { "LABEL": "頁面停留時間(秒)", "PLACEHOLDER": "請輸入時間", - "ERROR": "頁面停留時間是必填項" + "ERROR": "頁面停留時間為必填" }, "OTHER_PREFERENCES": { "TITLE": "其他設定", "ENABLED": "啟用活動", - "TRIGGER_ONLY_BUSINESS_HOURS": "僅在工作時間觸發" + "TRIGGER_ONLY_BUSINESS_HOURS": "僅在營業時間觸發" }, "BUTTONS": { "CREATE": "建立", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "實時聊天活動建立成功", - "ERROR_MESSAGE": "出現錯誤,請重試。" + "SUCCESS_MESSAGE": "即時聊天活動建立成功", + "ERROR_MESSAGE": "發生錯誤,請重試。" } } }, "EDIT": { - "TITLE": "編輯實時聊天活動", + "TITLE": "編輯即時聊天活動", "FORM": { "API": { - "SUCCESS_MESSAGE": "實時聊天活動更新成功", - "ERROR_MESSAGE": "出現錯誤,請重試。" + "SUCCESS_MESSAGE": "即時聊天活動更新成功", + "ERROR_MESSAGE": "發生錯誤,請重試。" } } } @@ -83,16 +83,16 @@ "HEADER_TITLE": "簡訊活動", "NEW_CAMPAIGN": "建立活動", "EMPTY_STATE": { - "TITLE": "暫無簡訊活動", - "SUBTITLE": "啟動簡訊活動直接與客戶溝通。輕鬆傳送優惠或公告。點選 '建立活動' 開始。" + "TITLE": "目前沒有簡訊活動", + "SUBTITLE": "發起簡訊活動以直接聯繫您的客戶。輕鬆發送優惠或公告。點選「建立活動」以開始。" }, "CARD": { "STATUS": { "COMPLETED": "已完成", - "SCHEDULED": "已計劃" + "SCHEDULED": "已排程" }, "CAMPAIGN_DETAILS": { - "SENT_FROM": "發自", + "SENT_FROM": "發送自", "ON": "於" } }, @@ -114,17 +114,17 @@ "INBOX": { "LABEL": "選擇收件匣", "PLACEHOLDER": "選擇收件匣", - "ERROR": "收件箱是必填項" + "ERROR": "收件匣為必填" }, "AUDIENCE": { "LABEL": "受眾", "PLACEHOLDER": "選擇客戶標籤", - "ERROR": "受眾是必填項" + "ERROR": "受眾為必填" }, "SCHEDULED_AT": { - "LABEL": "計劃時間", + "LABEL": "排程時間", "PLACEHOLDER": "請選擇時間", - "ERROR": "計劃時間是必填項" + "ERROR": "排程時間為必填" }, "BUTTONS": { "CREATE": "建立", @@ -132,7 +132,7 @@ }, "API": { "SUCCESS_MESSAGE": "簡訊活動建立成功", - "ERROR_MESSAGE": "出現錯誤,請重試。" + "ERROR_MESSAGE": "發生錯誤,請重試。" } } } @@ -141,16 +141,16 @@ "HEADER_TITLE": "WhatsApp 活動", "NEW_CAMPAIGN": "建立活動", "EMPTY_STATE": { - "TITLE": "沒有可用的 WhatsApp 行銷活動", - "SUBTITLE": "發起 WhatsApp 活動以直接聯絡您的客戶。輕鬆發送報價或發佈公告。點擊「建立行銷活動」即可開始。" + "TITLE": "目前沒有 WhatsApp 活動", + "SUBTITLE": "發起 WhatsApp 活動以直接聯繫您的客戶。輕鬆發送優惠或公告。點選「建立活動」以開始。" }, "CARD": { "STATUS": { "COMPLETED": "已完成", - "SCHEDULED": "已計劃" + "SCHEDULED": "已排程" }, "CAMPAIGN_DETAILS": { - "SENT_FROM": "發自", + "SENT_FROM": "發送自", "ON": "於" } }, @@ -167,47 +167,47 @@ "INBOX": { "LABEL": "選擇收件匣", "PLACEHOLDER": "選擇收件匣", - "ERROR": "收件箱是必填項" + "ERROR": "收件匣為必填" }, "TEMPLATE": { - "LABEL": "WhatsApp 模板", - "PLACEHOLDER": "選擇模板", - "INFO": "選擇用於此行銷活動的範本。", - "ERROR": "需要模板", - "PREVIEW_TITLE": "{templateName} 處理中", + "LABEL": "WhatsApp 範本", + "PLACEHOLDER": "選擇範本", + "INFO": "選擇此活動要使用的範本。", + "ERROR": "範本為必填", + "PREVIEW_TITLE": "處理 {templateName}", "LANGUAGE": "語言", "CATEGORY": "類別", - "VARIABLES_LABEL": "引數", + "VARIABLES_LABEL": "變數", "VARIABLE_PLACEHOLDER": "輸入 {variable} 的值" }, "AUDIENCE": { "LABEL": "受眾", "PLACEHOLDER": "選擇客戶標籤", - "ERROR": "受眾是必填項" + "ERROR": "受眾為必填" }, "SCHEDULED_AT": { - "LABEL": "計劃時間", + "LABEL": "排程時間", "PLACEHOLDER": "請選擇時間", - "ERROR": "計劃時間是必填項" + "ERROR": "排程時間為必填" }, "BUTTONS": { "CREATE": "建立", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "WhatsApp 行銷活動創建成功", - "ERROR_MESSAGE": "出現錯誤,請重試。" + "SUCCESS_MESSAGE": "WhatsApp 活動建立成功", + "ERROR_MESSAGE": "發生錯誤,請重試。" } } } }, "CONFIRM_DELETE": { - "TITLE": "您確定要刪除嗎?", - "DESCRIPTION": "刪除操作是永久性的,無法恢復。", + "TITLE": "確定要刪除嗎?", + "DESCRIPTION": "刪除操作是永久性的,無法復原。", "CONFIRM": "刪除", "API": { "SUCCESS_MESSAGE": "活動刪除成功", - "ERROR_MESSAGE": "出現錯誤,請重試。" + "ERROR_MESSAGE": "發生錯誤,請重試。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json index 5cebf8ba0..d6f945f9d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json @@ -1,79 +1,79 @@ { "CANNED_MGMT": { "HEADER": "預設回覆", - "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", - "COUNT": "{n} canned response | {n} canned responses", - "HEADER_BTN_TXT": "Add canned response", - "LOADING": "Fetching canned responses...", - "SEARCH_PLACEHOLDER": "Search canned responses...", - "NO_RESULTS": "No canned responses found matching your search", - "SEARCH_404": "沒有任何項目符合此查詢.", + "LEARN_MORE": "瞭解更多關於預設回覆", + "DESCRIPTION": "預設回覆是預先撰寫的回覆範本,可幫助您快速回應對話。客服可以在對話中輸入「/」字元加上簡碼來插入預設回覆。", + "COUNT": "{n} 個預設回覆 | {n} 個預設回覆", + "HEADER_BTN_TXT": "新增預設回覆", + "LOADING": "正在取得預設回覆...", + "SEARCH_PLACEHOLDER": "搜尋預設回覆...", + "NO_RESULTS": "找不到符合搜尋條件的預設回覆", + "SEARCH_404": "沒有任何項目符合此查詢。", "LIST": { - "404": "此帳戶中沒有可用的罐頭回覆。", + "404": "此帳戶中沒有可用的預設回覆。", "TITLE": "管理預設回覆", - "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "DESC": "預設回覆是預先定義的回覆範本,可用於快速傳送對話回覆。", "TABLE_HEADER": { - "SHORT_CODE": "Short code", - "CONTENT": "内容", + "SHORT_CODE": "簡碼", + "CONTENT": "內容", "ACTIONS": "操作" } }, "ADD": { - "TITLE": "Add canned response", - "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "CANCEL_BUTTON_TEXT": "取消操作", + "TITLE": "新增預設回覆", + "DESC": "預設回覆是預先定義的回覆範本,可用於快速傳送對話回覆。", + "CANCEL_BUTTON_TEXT": "取消", "FORM": { "SHORT_CODE": { - "LABEL": "Short code", - "PLACEHOLDER": "Please enter a short code.", - "ERROR": "Short Code is required." + "LABEL": "簡碼", + "PLACEHOLDER": "請輸入簡碼。", + "ERROR": "簡碼為必填。" }, "CONTENT": { "LABEL": "訊息", - "PLACEHOLDER": "Please write the message you want to save as a template to use later.", - "ERROR": "訊息為必填." + "PLACEHOLDER": "請輸入您想儲存為範本的訊息,以便日後使用。", + "ERROR": "訊息為必填。" }, "SUBMIT": "送出" }, "API": { - "SUCCESS_MESSAGE": "Canned response added successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "預設回覆新增成功。", + "ERROR_MESSAGE": "無法連接伺服器,請再試一次。" } }, "EDIT": { - "TITLE": "編輯罐頭回覆", - "CANCEL_BUTTON_TEXT": "取消操作", + "TITLE": "編輯預設回覆", + "CANCEL_BUTTON_TEXT": "取消", "FORM": { "SHORT_CODE": { - "LABEL": "Short code", - "PLACEHOLDER": "Please enter a shortcode.", - "ERROR": "Short code is required." + "LABEL": "簡碼", + "PLACEHOLDER": "請輸入簡碼。", + "ERROR": "簡碼為必填。" }, "CONTENT": { "LABEL": "訊息", - "PLACEHOLDER": "Please write the message you want to save as a template to use later.", - "ERROR": "訊息為必填." + "PLACEHOLDER": "請輸入您想儲存為範本的訊息,以便日後使用。", + "ERROR": "訊息為必填。" }, "SUBMIT": "送出" }, "BUTTON_TEXT": "編輯", "API": { - "SUCCESS_MESSAGE": "Canned response is updated successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "預設回覆更新成功。", + "ERROR_MESSAGE": "無法連接伺服器,請再試一次。" } }, "DELETE": { "BUTTON_TEXT": "刪除", "API": { - "SUCCESS_MESSAGE": "Canned response deleted successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "預設回覆刪除成功。", + "ERROR_MESSAGE": "無法連接伺服器,請再試一次。" }, "CONFIRM": { "TITLE": "刪除確認", - "MESSAGE": "您確定要刪除嗎? ", - "YES": "Yes, delete ", - "NO": "No, keep " + "MESSAGE": "您確定要刪除嗎?", + "YES": "是,刪除", + "NO": "不,保留" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json index 7dfa95814..227e83521 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json @@ -4,20 +4,20 @@ "LOAD_MORE_CONVERSATIONS": "載入更多對話", "EOF": "所有對話已載入 🎉", "LIST": { - "404": "這個群組中無有效對話" + "404": "這個群組中沒有進行中的對話" }, - "FAILED_TO_SEND": "Failed to send", + "FAILED_TO_SEND": "傳送失敗", "TAB_HEADING": "對話", "MENTION_HEADING": "被提及", "UNATTENDED_HEADING": "無人處理", "SEARCH": { - "INPUT": "搜尋人、聊天室、保存回覆" + "INPUT": "搜尋人員、對話、預設回覆…" }, - "FILTER_ALL": "所有的", + "FILTER_ALL": "全部", "ASSIGNEE_TYPE_TABS": { "me": "我的", - "unassigned": "未指派的", - "all": "所有的" + "unassigned": "未指派", + "all": "全部" }, "CHAT_STATUS_FILTER_ITEMS": { "open": { @@ -30,55 +30,55 @@ "TEXT": "待處理" }, "snoozed": { - "TEXT": "擱置" + "TEXT": "已擱置" }, "all": { - "TEXT": "所有" + "TEXT": "全部" } }, - "VIEW_FILTER": "查看", + "VIEW_FILTER": "檢視", "SORT_TOOLTIP_LABEL": "排序對話", "CHAT_SORT": { "STATUS": "狀態", - "ORDER_BY": "排序" + "ORDER_BY": "排序方式" }, "CHAT_TIME_STAMP": { "CREATED": { - "LATEST": "Created", - "OLDEST": "建立於:" + "LATEST": "建立時間", + "OLDEST": "建立於:" }, "LAST_ACTIVITY": { - "NOT_ACTIVE": "Last activity:", - "ACTIVE": "Last activity" + "NOT_ACTIVE": "最後活動:", + "ACTIVE": "最後活動" } }, "SORT_ORDER_ITEMS": { "last_activity_at_asc": { - "TEXT": "最後收到訊息: 舊的在前" + "TEXT": "最後活動:舊的在前" }, "last_activity_at_desc": { - "TEXT": "最後收到訊息: 新的在前" + "TEXT": "最後活動:新的在前" }, "created_at_desc": { - "TEXT": "對話建立日期: 新的在前" + "TEXT": "建立日期:新的在前" }, "created_at_asc": { - "TEXT": "對話建立日期: 舊的在前" + "TEXT": "建立日期:舊的在前" }, "priority_desc": { - "TEXT": "優先程度: 高的在前" + "TEXT": "優先順序:高的在前" }, "priority_asc": { - "TEXT": "優先程度: 低的在前" + "TEXT": "優先順序:低的在前" }, "waiting_since_asc": { - "TEXT": "等待回應: 久的在前" + "TEXT": "等待回應:最久的在前" }, "waiting_since_desc": { - "TEXT": "等待回應: 近的在前" + "TEXT": "等待回應:最短的在前" }, "priority_desc_created_at_asc": { - "TEXT": "Priority: Highest first, Created: Oldest first" + "TEXT": "優先順序:高的在前,建立日期:舊的在前" } }, "ATTACHMENTS": { @@ -86,13 +86,13 @@ "CONTENT": "圖片訊息" }, "audio": { - "CONTENT": "聲音訊息" + "CONTENT": "語音訊息" }, "video": { "CONTENT": "影片訊息" }, "file": { - "CONTENT": "附件" + "CONTENT": "檔案附件" }, "location": { "CONTENT": "位置" @@ -104,42 +104,42 @@ "CONTENT": "分享了一個網址" }, "contact": { - "CONTENT": "Shared contact" + "CONTENT": "分享的聯絡人" }, "embed": { - "CONTENT": "Embedded content" + "CONTENT": "嵌入內容" } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "排序對話", + "DROPDOWN_TITLE": "排序方式", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "最後活動時間", + "LABEL": "最後活動" }, "CREATED_AT": { - "NAME": "建立於", - "LABEL": "建立於" + "NAME": "建立時間", + "LABEL": "建立時間" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "最後使用者訊息時間", + "LABEL": "最後訊息" } } }, - "RECEIVED_VIA_EMAIL": "使用電子郵件接收", - "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", - "REPLY_TO_TWEET": "Reply to this tweet", - "LINK_TO_STORY": "Go to instagram story", + "RECEIVED_VIA_EMAIL": "透過電子郵件接收", + "VIEW_TWEET_IN_TWITTER": "在 Twitter 上查看推文", + "REPLY_TO_TWEET": "回覆此推文", + "LINK_TO_STORY": "前往 Instagram 限時動態", "SENT": "傳送成功", - "READ": "Read successfully", - "DELIVERED": "Delivered successfully", + "READ": "已讀", + "DELIVERED": "已送達", "NO_MESSAGES": "沒有訊息", "NO_CONTENT": "沒有可用內容", "HIDE_QUOTED_TEXT": "隱藏引用文字", "SHOW_QUOTED_TEXT": "顯示引用文字", - "MESSAGE_READ": "Read", - "SENDING": "Sending" + "MESSAGE_READ": "已讀", + "SENDING": "傳送中" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/companies.json b/app/javascript/dashboard/i18n/locale/zh_TW/companies.json index 225ca0d2c..e03d13de5 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/companies.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/companies.json @@ -4,30 +4,30 @@ "SORT_BY": { "LABEL": "排序方式", "OPTIONS": { - "NAME": "姓名", - "DOMAIN": "域名", - "CREATED_AT": "建立於", + "NAME": "名稱", + "DOMAIN": "網域", + "CREATED_AT": "建立時間", "CONTACTS_COUNT": "聯絡人數量" } }, "ORDER": { - "LABEL": "命令", + "LABEL": "排列順序", "OPTIONS": { - "ASCENDING": "升序", - "DESCENDING": "降序" + "ASCENDING": "遞增", + "DESCENDING": "遞減" } }, "SEARCH_PLACEHOLDER": "搜尋公司...", - "LOADING": "正在加載公司...", + "LOADING": "正在載入公司...", "UNNAMED": "未命名公司", - "CONTACTS_COUNT": "{n} 聯絡方式 | {n} 聯絡人", + "CONTACTS_COUNT": "{n} 位聯絡人 | {n} 位聯絡人", "EMPTY_STATE": { - "TITLE": "沒有找到公司" + "TITLE": "找不到公司" } }, "COMPANIES_LAYOUT": { "PAGINATION_FOOTER": { - "SHOWING": "顯示 {totalItems} 公司的 {startItem} – {endItem} |顯示 {totalItems} 個公司中的 {startItem} – {endItem} 個" + "SHOWING": "顯示 {totalItems} 間公司中的第 {startItem} – {endItem} 間 | 顯示 {totalItems} 間公司中的第 {startItem} – {endItem} 間" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/components.json b/app/javascript/dashboard/i18n/locale/zh_TW/components.json index 93f23d25b..e835209ef 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/components.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/components.json @@ -4,27 +4,27 @@ "CURRENT_PAGE_INFO": "第 {currentPage} / {totalPages} 頁 | 第 {currentPage} / {totalPages} 頁" }, "COMBOBOX": { - "PLACEHOLDER": "請選擇一個選項……", - "EMPTY_SEARCH_RESULTS": "未找到與搜尋詞 `{searchTerm}` 匹配的項", + "PLACEHOLDER": "請選擇一個選項...", + "EMPTY_SEARCH_RESULTS": "找不到與搜尋詞「{searchTerm}」相符的項目", "EMPTY_STATE": "查無結果。", - "SEARCH_PLACEHOLDER": "搜尋……", - "MORE": "+{count} 更多" + "SEARCH_PLACEHOLDER": "搜尋...", + "MORE": "還有 {count} 個" }, "DROPDOWN_MENU": { - "SEARCH_PLACEHOLDER": "搜尋……", + "SEARCH_PLACEHOLDER": "搜尋...", "EMPTY_STATE": "查無結果。", - "SEARCHING": "搜尋中……" + "SEARCHING": "搜尋中..." }, "DIALOG": { "BUTTONS": { "CANCEL": "取消", - "CONFIRM": "確定" + "CONFIRM": "確認" } }, "PHONE_INPUT": { "SEARCH_PLACEHOLDER": "搜尋國家/地區", - "ERROR": "電話號碼應為空或E.164格式", - "DIAL_CODE_ERROR": "請從列表中選擇撥號程式碼" + "ERROR": "電話號碼應為空或符合 E.164 格式", + "DIAL_CODE_ERROR": "請從列表中選擇國碼" }, "THUMBNAIL": { "AUTHOR": { @@ -32,7 +32,7 @@ } }, "BREADCRUMB": { - "ARIA_LABEL": "麵包屑導航" + "ARIA_LABEL": "麵包屑導覽" }, "SWITCH": { "TOGGLE": "切換開關" @@ -48,9 +48,9 @@ "MINUTES": "分鐘", "HOURS": "小時", "DAYS": "天", - "PLACEHOLDER": "輸入耗時" + "PLACEHOLDER": "輸入時間長度" }, "CHANNEL_SELECTOR": { - "COMING_SOON": "即將到來!" + "COMING_SOON": "即將推出!" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index 24d66f004..3025327fa 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -3,29 +3,29 @@ "NOT_AVAILABLE": "無法使用", "EMAIL_ADDRESS": "電子信箱地址", "PHONE_NUMBER": "電話號碼", - "IDENTIFIER": "Identifier", - "COPY_SUCCESSFUL": "成功複製到剪貼簿", + "IDENTIFIER": "識別碼", + "COPY_SUCCESSFUL": "已成功複製到剪貼簿", "COMPANY": "公司", "LOCATION": "位置", "BROWSER_LANGUAGE": "瀏覽器語言", "CONVERSATION_TITLE": "對話詳細資訊", "VIEW_PROFILE": "查看個人檔案", "BROWSER": "瀏覽器", - "OS": "作業系统", - "INITIATED_FROM": "發起自:", + "OS": "作業系統", + "INITIATED_FROM": "發起自", "INITIATED_AT": "發起於", - "IP_ADDRESS": "IP 位置", - "CREATED_AT_LABEL": "Created", + "IP_ADDRESS": "IP 位址", + "CREATED_AT_LABEL": "建立時間", "NEW_MESSAGE": "新訊息", - "CALL": "Call", - "CALL_INITIATED": "Calling the contact…", - "CALL_FAILED": "Unable to start the call. Please try again.", + "CALL": "通話", + "CALL_INITIATED": "正在撥打聯絡人電話…", + "CALL_FAILED": "無法撥打電話,請稍後再試。", "VOICE_INBOX_PICKER": { - "TITLE": "Choose a voice inbox" + "TITLE": "選擇語音收件匣" }, "CONVERSATIONS": { - "NO_RECORDS_FOUND": "此聯絡人没有關聯到以前的對話。", - "TITLE": "上一次對話" + "NO_RECORDS_FOUND": "此聯絡人沒有關聯的歷史對話。", + "TITLE": "歷史對話" }, "LABELS": { "CONTACT": { @@ -33,29 +33,29 @@ "ERROR": "無法更新標籤" }, "CONVERSATION": { - "TITLE": "對話標記", + "TITLE": "對話標籤", "ADD_BUTTON": "新增標籤" }, "LABEL_SELECT": { "TITLE": "新增標籤", "PLACEHOLDER": "搜尋標籤", "NO_RESULT": "查無標籤", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "建立新標籤" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Block Contact", - "UNMUTE_CONTACT": "Unblock Contact", - "MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.", - "UNMUTED_SUCCESS": "This contact is unblocked successfully.", - "SEND_TRANSCRIPT": "Send Transcript", + "MERGE_CONTACT": "合併聯絡人", + "CONTACT_ACTIONS": "聯絡人操作", + "MUTE_CONTACT": "封鎖聯絡人", + "UNMUTE_CONTACT": "解除封鎖聯絡人", + "MUTED_SUCCESS": "此聯絡人已成功封鎖。您將不會收到任何後續對話的通知。", + "UNMUTED_SUCCESS": "此聯絡人已成功解除封鎖。", + "SEND_TRANSCRIPT": "傳送對話記錄", "EDIT_LABEL": "編輯", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "自訂屬性", "CONTACT_LABELS": "聯絡人標籤", - "PREVIOUS_CONVERSATIONS": "上一次對話", - "NO_RECORDS_FOUND": "No attributes found" + "PREVIOUS_CONVERSATIONS": "歷史對話", + "NO_RECORDS_FOUND": "查無屬性" } }, "EDIT_CONTACT": { @@ -69,13 +69,13 @@ "DESC": "刪除聯絡人資訊", "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "您確定要刪除嗎? ", + "MESSAGE": "您確定要刪除嗎?", "YES": "是,刪除", "NO": "不,保留" }, "API": { - "SUCCESS_MESSAGE": "聯絡人刪除成功", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "聯絡人已成功刪除", + "ERROR_MESSAGE": "無法刪除聯絡人,請稍後再試。" } }, "CONTACT_FORM": { @@ -83,29 +83,29 @@ "SUBMIT": "送出", "CANCEL": "取消", "AVATAR": { - "LABEL": "連絡人頭像" + "LABEL": "聯絡人頭像" }, "NAME": { - "PLACEHOLDER": "請輸入聯絡人姓名", - "LABEL": "聯絡人姓名" + "PLACEHOLDER": "請輸入聯絡人全名", + "LABEL": "全名" }, "BIO": { "PLACEHOLDER": "請輸入聯絡人簡介", - "LABEL": "聯絡人簡介" + "LABEL": "簡介" }, "EMAIL_ADDRESS": { "PLACEHOLDER": "請輸入聯絡人電子信箱", "LABEL": "電子信箱地址", - "DUPLICATE": "這個電子信箱已經被其他聯絡人使用了。", - "ERROR": "請輸入一個有效的電子信箱." + "DUPLICATE": "此電子信箱已被其他聯絡人使用。", + "ERROR": "請輸入有效的電子信箱地址。" }, "PHONE_NUMBER": { - "PLACEHOLDER": "請輸入聯絡人電話", - "LABEL": "聯絡人電話", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", - "ERROR": "Phone number should be either empty or of E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "請輸入聯絡人電話號碼", + "LABEL": "電話號碼", + "HELP": "電話號碼須為 E.164 格式,例如:+886912345678 [+][國碼][區碼][電話號碼]。您可以從下拉選單中選擇國碼。", + "ERROR": "電話號碼須為空白或符合 E.164 格式", + "DIAL_CODE_ERROR": "請從列表中選擇國碼", + "DUPLICATE": "此電話號碼已被其他聯絡人使用。" }, "LOCATION": { "PLACEHOLDER": "請輸入聯絡人位置", @@ -116,15 +116,15 @@ "LABEL": "公司名稱" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", + "PLACEHOLDER": "請輸入國家名稱", "LABEL": "國家名稱", "SELECT_PLACEHOLDER": "選擇", - "REMOVE": "刪除", - "SELECT_COUNTRY": "Select Country" + "REMOVE": "移除", + "SELECT_COUNTRY": "選擇國家" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "請輸入城市名稱", + "LABEL": "城市名稱" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -147,44 +147,44 @@ }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "聯絡人頭像已成功刪除", + "ERROR_MESSAGE": "無法刪除聯絡人頭像,請稍後再試。" } }, "SUCCESS_MESSAGE": "聯絡人儲存成功", - "ERROR_MESSAGE": "出現錯誤,請重試" + "ERROR_MESSAGE": "發生錯誤,請重試" }, "NEW_CONVERSATION": { "BUTTON_LABEL": "開始對話", "TITLE": "新的對話", - "DESC": "傳送一則新訊息以開始新的對話", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "DESC": "傳送一則新訊息以開始新的對話。", + "NO_INBOX": "找不到可與此聯絡人發起新對話的收件匣。", "FORM": { "TO": { - "LABEL": "To" + "LABEL": "收件人" }, "INBOX": { - "LABEL": "Via Inbox", - "PLACEHOLDER": "Choose source inbox", - "ERROR": "選擇一個收件匣" + "LABEL": "透過收件匣", + "PLACEHOLDER": "選擇來源收件匣", + "ERROR": "請選擇一個收件匣" }, "SUBJECT": { "LABEL": "主旨", "PLACEHOLDER": "主旨", - "ERROR": "Subject can't be empty" + "ERROR": "主旨不得為空" }, "MESSAGE": { "LABEL": "訊息", - "PLACEHOLDER": "在此填寫你的訊息", + "PLACEHOLDER": "在此填寫您的訊息", "ERROR": "訊息不得為空" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "選擇檔案", + "HELP_TEXT": "將檔案拖放到此處,或點選選擇要附加的檔案" }, "SUBMIT": "傳送訊息", "CANCEL": "取消", - "SUCCESS_MESSAGE": "訊息已傳送", + "SUCCESS_MESSAGE": "訊息已傳送!", "GO_TO_CONVERSATION": "查看", "ERROR_MESSAGE": "無法傳送!請重新嘗試。" } @@ -198,17 +198,17 @@ }, "CUSTOM_ATTRIBUTES": { "BUTTON": "新增自訂屬性", - "COPY_SUCCESSFUL": "成功複製到剪貼簿", - "SHOW_MORE": "顯示所有", - "SHOW_LESS": "顯示部分", + "COPY_SUCCESSFUL": "已成功複製到剪貼簿", + "SHOW_MORE": "顯示所有屬性", + "SHOW_LESS": "顯示較少屬性", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", + "COPY": "複製屬性", + "DELETE": "刪除屬性", "EDIT": "編輯屬性" }, "ADD": { "TITLE": "建立自訂屬性", - "DESC": "為聯絡人新增自訂資訊" + "DESC": "為此聯絡人新增自訂資訊。" }, "FORM": { "CREATE": "新增屬性", @@ -216,126 +216,127 @@ "NAME": { "LABEL": "自訂屬性名稱", "PLACEHOLDER": "例如:shopify id", - "ERROR": "Invalid custom attribute name" + "ERROR": "無效的自訂屬性名稱" }, "VALUE": { "LABEL": "屬性值", "PLACEHOLDER": "例如:11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "屬性新增成功", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "建立新屬性", + "SUCCESS": "屬性已成功新增", + "ERROR": "無法新增屬性,請稍後再試" }, "UPDATE": { - "SUCCESS": "屬性更新成功", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "屬性已成功更新", + "ERROR": "無法更新屬性,請稍後再試" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "屬性已成功刪除", + "ERROR": "無法刪除屬性,請稍後再試" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "新增屬性", + "PLACEHOLDER": "搜尋屬性", + "NO_RESULT": "查無屬性" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "選擇值", + "SEARCH_INPUT_PLACEHOLDER": "搜尋值", + "NO_RESULT": "查無結果" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL", - "INVALID_INPUT": "Invalid Input" + "REQUIRED": "請輸入有效的值", + "INVALID_URL": "無效的 URL", + "INVALID_INPUT": "無效的輸入" } }, "MERGE_CONTACTS": { "TITLE": "合併聯絡人", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", + "DESCRIPTION": "合併聯絡人以將兩個個人檔案合併為一個,包含所有屬性和對話。如有衝突,將以主要聯絡人的屬性為準。", "PRIMARY": { - "TITLE": "Primary contact", - "HELP_LABEL": "To be deleted" + "TITLE": "主要聯絡人", + "HELP_LABEL": "將被刪除" }, "PARENT": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be kept" + "TITLE": "要合併的聯絡人", + "PLACEHOLDER": "搜尋聯絡人", + "HELP_LABEL": "將被保留" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of {primaryContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of {primaryContactName} will be copied to {parentContactName}." + "TITLE": "摘要", + "DELETE_WARNING": "{primaryContactName} 的聯絡人資料將被刪除。", + "ATTRIBUTE_WARNING": "{primaryContactName} 的聯絡人詳細資訊將被複製到 {parentContactName}。" }, "SEARCH": { - "ERROR_MESSAGE": "Something went wrong. Please try again later." + "ERROR_MESSAGE": "發生錯誤,請稍後再試。" }, "FORM": { "SUBMIT": " 合併聯絡人", "CANCEL": "取消", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "請選擇要合併的子聯絡人" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "聯絡人已成功合併", + "ERROR_MESSAGE": "無法合併聯絡人,請重試!" }, "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } }, + "CONTACTS_LAYOUT": { "HEADER": { "TITLE": "聯絡人", - "SEARCH_TITLE": "Search contacts", - "ACTIVE_TITLE": "Active contacts", - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_TITLE": "搜尋聯絡人", + "ACTIVE_TITLE": "活躍聯絡人", + "SEARCH_PLACEHOLDER": "搜尋...", "MESSAGE_BUTTON": "訊息", "SEND_MESSAGE": "傳送訊息", - "BLOCK_CONTACT": "Block contact", - "UNBLOCK_CONTACT": "Unblock contact", + "BLOCK_CONTACT": "封鎖聯絡人", + "UNBLOCK_CONTACT": "解除封鎖聯絡人", "BREADCRUMB": { "CONTACTS": "聯絡人" }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", - "EMAIL_ADDRESS_DUPLICATE": "這個電子信箱已經被其他聯絡人使用了。", - "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "ADD_CONTACT": "新增聯絡人", + "EXPORT_CONTACT": "匯出聯絡人", + "IMPORT_CONTACT": "匯入聯絡人", + "SAVE_CONTACT": "儲存聯絡人", + "EMAIL_ADDRESS_DUPLICATE": "此電子信箱已被其他聯絡人使用。", + "PHONE_NUMBER_DUPLICATE": "此電話號碼已被其他聯絡人使用。", "SUCCESS_MESSAGE": "聯絡人儲存成功", - "ERROR_MESSAGE": "Unable to save contact. Please try again later." + "ERROR_MESSAGE": "無法儲存聯絡人,請稍後再試。" }, - "BLOCK_SUCCESS_MESSAGE": "This contact is blocked successfully", - "BLOCK_ERROR_MESSAGE": "Unable to block contact. Please try again later.", - "UNBLOCK_SUCCESS_MESSAGE": "This contact is unblocked successfully", - "UNBLOCK_ERROR_MESSAGE": "Unable to unblock contact. Please try again later.", + "BLOCK_SUCCESS_MESSAGE": "此聯絡人已成功封鎖", + "BLOCK_ERROR_MESSAGE": "無法封鎖聯絡人,請稍後再試。", + "UNBLOCK_SUCCESS_MESSAGE": "此聯絡人已成功解除封鎖", + "UNBLOCK_ERROR_MESSAGE": "無法解除封鎖聯絡人,請稍後再試。", "IMPORT_CONTACT": { - "TITLE": "Import contacts", - "DESCRIPTION": "透過 CSV 匯入聯絡人", - "DOWNLOAD_LABEL": "下載 CSV 範例", - "LABEL": "CSV File:", - "CHOOSE_FILE": "Choose file", + "TITLE": "匯入聯絡人", + "DESCRIPTION": "透過 CSV 檔案匯入聯絡人。", + "DOWNLOAD_LABEL": "下載 CSV 範例檔案。", + "LABEL": "CSV 檔案:", + "CHOOSE_FILE": "選擇檔案", "CHANGE": "變更", "CANCEL": "取消", "IMPORT": "匯入", - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "出現錯誤,請重試" + "SUCCESS_MESSAGE": "匯入完成後,您將收到電子郵件通知。", + "ERROR_MESSAGE": "發生錯誤,請重試" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", - "CONFIRM": "Export", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "出現錯誤,請重試" + "TITLE": "匯出聯絡人", + "DESCRIPTION": "快速匯出包含聯絡人完整資訊的 CSV 檔案", + "CONFIRM": "匯出", + "SUCCESS_MESSAGE": "正在匯出中,匯出檔案準備就緒後,您將收到電子郵件通知。", + "ERROR_MESSAGE": "發生錯誤,請重試" }, "SORT_BY": { - "LABEL": "Sort by", + "LABEL": "排序方式", "OPTIONS": { "NAME": "姓名", "EMAIL": "Email", @@ -344,315 +345,316 @@ "COUNTRY": "國家", "CITY": "城市", "LAST_ACTIVITY": "最後活動", - "CREATED_AT": "建立於" + "CREATED_AT": "建立時間" } }, "ORDER": { - "LABEL": "Ordering", + "LABEL": "排序順序", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "升冪", + "DESCENDING": "降冪" } }, "FILTERS": { "CREATE_SEGMENT": { - "TITLE": "你要儲存這個篩選條件嗎?", + "TITLE": "您要儲存此篩選條件嗎?", "CONFIRM": "儲存篩選條件", - "LABEL": "姓名", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", - "ERROR_MESSAGE": "Unable to save filter. Please try again later." + "LABEL": "名稱", + "PLACEHOLDER": "請輸入篩選條件名稱", + "ERROR": "請輸入有效的名稱", + "SUCCESS_MESSAGE": "篩選條件已成功儲存", + "ERROR_MESSAGE": "無法儲存篩選條件,請稍後再試。" }, "DELETE_SEGMENT": { "TITLE": "確認刪除", - "DESCRIPTION": "Are you sure you want to delete this filter?", + "DESCRIPTION": "您確定要刪除此篩選條件嗎?", "CONFIRM": "是,刪除", - "CANCEL": "No, Cancel", - "SUCCESS_MESSAGE": "Filter deleted successfully", - "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + "CANCEL": "不,取消", + "SUCCESS_MESSAGE": "篩選條件已成功刪除", + "ERROR_MESSAGE": "無法刪除篩選條件,請稍後再試。" } } } }, "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + "SHOWING": "顯示第 {startItem} - {endItem} 筆,共 {totalItems} 位聯絡人 | 顯示第 {startItem} - {endItem} 筆,共 {totalItems} 位聯絡人" }, "FILTER": { "NAME": "姓名", "EMAIL": "Email", "PHONE_NUMBER": "電話號碼", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "識別碼", "COUNTRY": "國家", "CITY": "城市", - "CREATED_AT": "建立於", + "CREATED_AT": "建立時間", "LAST_ACTIVITY": "最後活動", - "REFERER_LINK": "推薦人連結", - "BLOCKED": "Blocked", + "REFERER_LINK": "來源連結", + "BLOCKED": "已封鎖", "BLOCKED_TRUE": "是", "BLOCKED_FALSE": "否", "BUTTONS": { - "CLEAR_FILTERS": "清除查詢條件", - "UPDATE_SEGMENT": "Update segment", - "APPLY_FILTERS": "篩選", - "ADD_FILTER": "添加查詢條件" + "CLEAR_FILTERS": "清除篩選條件", + "UPDATE_SEGMENT": "更新區段", + "APPLY_FILTERS": "套用篩選條件", + "ADD_FILTER": "新增篩選條件" }, - "TITLE": "Filter contacts", - "EDIT_SEGMENT": "Edit segment", + "TITLE": "篩選聯絡人", + "EDIT_SEGMENT": "編輯區段", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "區段名稱", + "INPUT_PLACEHOLDER": "請輸入區段名稱" }, "ACTIVE_FILTERS": { - "MORE_FILTERS": "+ {count} more filters", - "CLEAR_FILTERS": "清除查詢條件" + "MORE_FILTERS": "+ {count} 個篩選條件", + "CLEAR_FILTERS": "清除篩選條件" } }, "CARD": { - "OF": "of", + "OF": "/", "VIEW_DETAILS": "查看詳細資訊", "EDIT_DETAILS_FORM": { "TITLE": "編輯聯絡人資訊", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "請輸入名字" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "請輸入姓氏" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address", - "DUPLICATE": "這個電子信箱已經被其他聯絡人使用了。" + "PLACEHOLDER": "請輸入電子信箱地址", + "DUPLICATE": "此電子信箱已被其他聯絡人使用。" }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "請輸入電話號碼", + "DUPLICATE": "此電話號碼已被其他聯絡人使用。" }, "CITY": { - "PLACEHOLDER": "Enter the city name" + "PLACEHOLDER": "請輸入城市名稱" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "選擇國家" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "請輸入簡介" }, "COMPANY_NAME": { "PLACEHOLDER": "請輸入公司名稱" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", - "ERROR_MESSAGE": "Unable to update contact. Please try again later." + "UPDATE_BUTTON": "更新聯絡人", + "SUCCESS_MESSAGE": "聯絡人已成功更新", + "ERROR_MESSAGE": "無法更新聯絡人,請稍後再試。" }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "編輯社群連結", "FORM": { "FACEBOOK": { - "PLACEHOLDER": "Add Facebook" + "PLACEHOLDER": "新增 Facebook" }, "GITHUB": { - "PLACEHOLDER": "Add Github" + "PLACEHOLDER": "新增 Github" }, "INSTAGRAM": { - "PLACEHOLDER": "Add Instagram" + "PLACEHOLDER": "新增 Instagram" }, "TELEGRAM": { - "PLACEHOLDER": "Add Telegram" + "PLACEHOLDER": "新增 Telegram" }, "TIKTOK": { - "PLACEHOLDER": "Add TikTok" + "PLACEHOLDER": "新增 TikTok" }, "LINKEDIN": { - "PLACEHOLDER": "Add LinkedIn" + "PLACEHOLDER": "新增 LinkedIn" }, "TWITTER": { - "PLACEHOLDER": "Add Twitter" + "PLACEHOLDER": "新增 Twitter" } } }, "DELETE_CONTACT": { - "MESSAGE": "This action is permanent and irreversible.", - "BUTTON": "Delete now" + "MESSAGE": "此操作為永久性且不可復原。", + "BUTTON": "立即刪除" } }, "DETAILS": { - "CREATED_AT": "Created {date}", - "LAST_ACTIVITY": "Last active {date}", - "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "CREATED_AT": "建立於 {date}", + "LAST_ACTIVITY": "最後活動於 {date}", + "DELETE_CONTACT_DESCRIPTION": "永久刪除此聯絡人。此操作不可復原。", "DELETE_CONTACT": "刪除聯絡人", "DELETE_DIALOG": { "TITLE": "確認刪除", - "DESCRIPTION": "Are you sure you want to delete this contact?", + "DESCRIPTION": "您確定要刪除此聯絡人嗎?", "CONFIRM": "是,刪除", "API": { - "SUCCESS_MESSAGE": "聯絡人刪除成功", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "聯絡人已成功刪除", + "ERROR_MESSAGE": "無法刪除聯絡人,請稍後再試。" } }, "AVATAR": { "UPLOAD": { - "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", - "SUCCESS_MESSAGE": "Avatar uploaded successfully" + "ERROR_MESSAGE": "無法上傳頭像,請稍後再試。", + "SUCCESS_MESSAGE": "頭像已成功上傳" }, "DELETE": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + "SUCCESS_MESSAGE": "頭像已成功刪除", + "ERROR_MESSAGE": "無法刪除頭像,請稍後再試。" } } }, "SIDEBAR": { "TABS": { "ATTRIBUTES": "屬性", - "HISTORY": "History", - "NOTES": "筆記", - "MERGE": "Merge" + "HISTORY": "歷史紀錄", + "NOTES": "備註", + "MERGE": "合併" }, "HISTORY": { - "EMPTY_STATE": "There are no previous conversations associated to this contact" + "EMPTY_STATE": "此聯絡人沒有關聯的歷史對話" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", - "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", - "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "SEARCH_PLACEHOLDER": "搜尋屬性", + "UNUSED_ATTRIBUTES": "{count} 個已使用屬性 | {count} 個未使用屬性", + "EMPTY_STATE": "此帳戶中沒有可用的聯絡人自訂屬性。您可以在設定中建立自訂屬性。", "YES": "是", "NO": "否", "TRIGGER": { - "SELECT": "Select value", - "INPUT": "輸入文字或數值" + "SELECT": "選擇值", + "INPUT": "輸入值" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", - "REQUIRED": "Valid value is required", - "INVALID_INPUT": "Invalid input", - "INVALID_URL": "Invalid URL", - "INVALID_DATE": "Invalid date" + "INVALID_NUMBER": "無效的數字", + "REQUIRED": "請輸入有效的值", + "INVALID_INPUT": "無效的輸入", + "INVALID_URL": "無效的 URL", + "INVALID_DATE": "無效的日期" }, - "NO_ATTRIBUTES": "No attributes found", + "NO_ATTRIBUTES": "查無屬性", "API": { - "SUCCESS_MESSAGE": "屬性更新成功", - "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", - "UPDATE_ERROR": "Unable to update attribute. Please try again later", - "DELETE_ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS_MESSAGE": "屬性已成功更新", + "DELETE_SUCCESS_MESSAGE": "屬性已成功刪除", + "UPDATE_ERROR": "無法更新屬性,請稍後再試", + "DELETE_ERROR": "無法刪除屬性,請稍後再試" } }, "MERGE": { - "TITLE": "Merge contact", - "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", - "PRIMARY": "Primary contact", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", - "PARENT_HELP_LABEL": "To be deleted", - "EMPTY_STATE": "No contacts found", - "PLACEHOLDER": "Search for primary contact", - "SEARCH_PLACEHOLDER": "Search for a contact", - "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!", - "IS_SEARCHING": "Searching...", + "TITLE": "合併聯絡人", + "DESCRIPTION": "將兩個個人檔案合併為一個,包含所有屬性和對話。如有衝突,將以主要聯絡人的屬性為準。", + "PRIMARY": "主要聯絡人", + "PRIMARY_HELP_LABEL": "將被保留", + "PRIMARY_REQUIRED_ERROR": "請先選擇要合併的聯絡人再繼續", + "PARENT": "將被合併", + "PARENT_HELP_LABEL": "將被刪除", + "EMPTY_STATE": "找不到聯絡人", + "PLACEHOLDER": "搜尋主要聯絡人", + "SEARCH_PLACEHOLDER": "搜尋聯絡人", + "SEARCH_ERROR_MESSAGE": "無法搜尋聯絡人,請稍後再試。", + "SUCCESS_MESSAGE": "聯絡人已成功合併", + "ERROR_MESSAGE": "無法合併聯絡人,請重試!", + "IS_SEARCHING": "搜尋中...", "BUTTONS": { "CANCEL": "取消", - "CONFIRM": "Merge contact" + "CONFIRM": "合併聯絡人" } }, "NOTES": { - "PLACEHOLDER": "新增筆記", - "WROTE": "wrote", - "YOU": "You", - "SAVE": "Save note", - "ADD_NOTE": "Add contact note", - "EXPAND": "Expand", - "COLLAPSE": "Collapse", - "NO_NOTES": "No notes, you can add notes from the contact details page.", - "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", - "CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one." + "PLACEHOLDER": "新增備註", + "WROTE": "撰寫了", + "YOU": "您", + "SAVE": "儲存備註", + "ADD_NOTE": "新增聯絡人備註", + "EXPAND": "展開", + "COLLAPSE": "收合", + "NO_NOTES": "尚無備註,您可以從聯絡人詳細資訊頁面新增備註。", + "EMPTY_STATE": "此聯絡人尚無備註。您可以在上方輸入框中新增備註。", + "CONVERSATION_EMPTY_STATE": "尚無備註。使用新增備註按鈕來建立一個。" } }, "EMPTY_STATE": { - "TITLE": "No contacts found in this account", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", + "TITLE": "此帳戶中找不到聯絡人", + "SUBTITLE": "點選下方按鈕開始新增聯絡人", + "BUTTON_LABEL": "新增聯絡人", "SEARCH_EMPTY_STATE_TITLE": "找不到符合條件的聯絡人 🔍", - "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋", - "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" + "LIST_EMPTY_STATE_TITLE": "此檢視中沒有可用的聯絡人 📋", + "ACTIVE_EMPTY_STATE_TITLE": "目前沒有活躍的聯絡人 🌙" }, - "LOAD_MORE": "Load more" + "LOAD_MORE": "載入更多" }, "CONTACTS_BULK_ACTIONS": { - "ASSIGN_LABELS": "Assign Labels", - "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", - "ASSIGN_LABELS_FAILED": "Failed to assign labels", - "DESCRIPTION": "Select the labels you want to add to the selected contacts.", - "NO_LABELS_FOUND": "No labels available yet.", - "SELECTED_COUNT": "{count} selected", - "CLEAR_SELECTION": "Clear selection", - "SELECT_ALL": "Select all ({count})", + "ASSIGN_LABELS": "指派標籤", + "ASSIGN_LABELS_SUCCESS": "標籤已成功指派。", + "ASSIGN_LABELS_FAILED": "指派標籤失敗", + "DESCRIPTION": "選擇您要新增到所選聯絡人的標籤。", + "NO_LABELS_FOUND": "尚無可用的標籤。", + "SELECTED_COUNT": "已選取 {count} 個", + "CLEAR_SELECTION": "清除選取", + "SELECT_ALL": "全選({count})", "DELETE_CONTACTS": "刪除", - "DELETE_SUCCESS": "Contacts deleted successfully.", - "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_SUCCESS": "聯絡人已成功刪除。", + "DELETE_FAILED": "刪除聯絡人失敗。", "DELETE_DIALOG": { - "TITLE": "Delete selected contacts", - "SINGULAR_TITLE": "Delete selected contact", - "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", - "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", - "CONFIRM_MULTIPLE": "Delete contacts", + "TITLE": "刪除所選聯絡人", + "SINGULAR_TITLE": "刪除所選聯絡人", + "DESCRIPTION": "此操作將永久刪除 {count} 位所選聯絡人。此操作無法復原。", + "SINGULAR_DESCRIPTION": "此操作將永久刪除所選聯絡人。此操作無法復原。", + "CONFIRM_MULTIPLE": "刪除聯絡人", "CONFIRM_SINGLE": "刪除聯絡人" } }, + "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { - "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + "ERROR_MESSAGE": "無法完成搜尋,請重試。" }, "FORM": { "GO_TO_CONVERSATION": "查看", - "SUCCESS_MESSAGE": "The message was sent successfully!", - "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", - "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "SUCCESS_MESSAGE": "訊息已成功傳送!", + "ERROR_MESSAGE": "建立對話時發生錯誤,請稍後再試。", + "NO_INBOX_ALERT": "沒有可用的收件匣來與此聯絡人發起對話。", "CONTACT_SELECTOR": { - "LABEL": "To:", - "TAG_INPUT_PLACEHOLDER": "Enter at least 2 characters to search by name, email, or phone number", - "CONTACT_CREATING": "Creating contact..." + "LABEL": "收件人:", + "TAG_INPUT_PLACEHOLDER": "請輸入至少 2 個字元以搜尋姓名、電子信箱或電話號碼", + "CONTACT_CREATING": "正在建立聯絡人..." }, "INBOX_SELECTOR": { - "LABEL": "Via:", - "BUTTON": "Show inboxes" + "LABEL": "透過:", + "BUTTON": "顯示收件匣" }, "EMAIL_OPTIONS": { - "SUBJECT_LABEL": "主旨 :", - "SUBJECT_PLACEHOLDER": "Enter your email subject here", - "CC_LABEL": "副本:", - "CC_PLACEHOLDER": "Enter at least 2 characters to search by email", - "BCC_LABEL": "密件副本:", - "BCC_PLACEHOLDER": "Enter at least 2 characters to search by email", + "SUBJECT_LABEL": "主旨:", + "SUBJECT_PLACEHOLDER": "請在此輸入電子郵件主旨", + "CC_LABEL": "副本:", + "CC_PLACEHOLDER": "請輸入至少 2 個字元以搜尋電子信箱", + "BCC_LABEL": "密件副本:", + "BCC_PLACEHOLDER": "請輸入至少 2 個字元以搜尋電子信箱", "BCC_BUTTON": "密件副本" }, "MESSAGE_EDITOR": { - "PLACEHOLDER": "在此填寫你的訊息..." + "PLACEHOLDER": "在此填寫您的訊息..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "選擇範本", + "SEARCH_PLACEHOLDER": "搜尋範本", + "EMPTY_STATE": "查無範本", "TEMPLATE_PARSER": { - "TEMPLATE_NAME": "WhatsApp template: {templateName}", - "VARIABLES": "Variables", + "TEMPLATE_NAME": "WhatsApp 範本:{templateName}", + "VARIABLES": "變數", "BACK": "返回", "SEND_MESSAGE": "傳送訊息" } }, "TWILIO_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "選擇範本", + "SEARCH_PLACEHOLDER": "搜尋範本", + "EMPTY_STATE": "查無範本", "TEMPLATE_PARSER": { "BACK": "返回", "SEND_MESSAGE": "傳送訊息" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", - "SEND": "Send ({keyCode})" + "DISCARD": "捨棄", + "SEND": "傳送({keyCode})" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json index 3a6337285..16501446d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json @@ -1,20 +1,20 @@ { "CONTACTS_FILTER": { - "TITLE": "過濾聯絡人", - "SUBTITLE": "新增過濾器並點選“提交”以過濾聯絡人。", - "EDIT_CUSTOM_SEGMENT": "編輯分段", - "CUSTOM_VIEWS_SUBTITLE": "新增或刪除過濾器並更新您的分段。", + "TITLE": "篩選聯絡人", + "SUBTITLE": "新增以下篩選條件並點選「送出」以篩選聯絡人。", + "EDIT_CUSTOM_SEGMENT": "編輯區段", + "CUSTOM_VIEWS_SUBTITLE": "新增或移除篩選條件並更新您的區段。", "ADD_NEW_FILTER": "新增篩選條件", - "CLEAR_ALL_FILTERS": "清除所有過濾器", - "FILTER_DELETE_ERROR": "你必須有至少一個篩選條件才能儲存", + "CLEAR_ALL_FILTERS": "清除所有篩選條件", + "FILTER_DELETE_ERROR": "至少需要一個篩選條件才能儲存", "SUBMIT_BUTTON_LABEL": "送出", - "UPDATE_BUTTON_LABEL": "更新分段", + "UPDATE_BUTTON_LABEL": "更新區段", "CANCEL_BUTTON_LABEL": "取消", "CLEAR_BUTTON_LABEL": "清除篩選條件", - "EMPTY_VALUE_ERROR": "此欄位為必填項目", - "SEGMENT_LABEL": "分段名稱", - "SEGMENT_QUERY_LABEL": "分段查詢", - "TOOLTIP_LABEL": "過濾聯絡人", + "EMPTY_VALUE_ERROR": "值為必填", + "SEGMENT_LABEL": "區段名稱", + "SEGMENT_QUERY_LABEL": "區段查詢", + "TOOLTIP_LABEL": "篩選聯絡人", "QUERY_DROPDOWN_LABELS": { "AND": "且", "OR": "或" @@ -31,28 +31,28 @@ "days_before": "x 天前" }, "ERRORS": { - "VALUE_REQUIRED": "此欄位為必填項目" + "VALUE_REQUIRED": "值為必填" }, "ATTRIBUTES": { "NAME": "姓名", "EMAIL": "電子郵件", "PHONE_NUMBER": "電話號碼", - "IDENTIFIER": "識別符號", + "IDENTIFIER": "識別碼", "CITY": "城市", "COUNTRY": "國家", "CUSTOM_ATTRIBUTE_LIST": "列表", "CUSTOM_ATTRIBUTE_TEXT": "文字", "CUSTOM_ATTRIBUTE_NUMBER": "數字", "CUSTOM_ATTRIBUTE_LINK": "連結", - "CUSTOM_ATTRIBUTE_CHECKBOX": "勾選框", - "CREATED_AT": "建立於", + "CUSTOM_ATTRIBUTE_CHECKBOX": "核取方塊", + "CREATED_AT": "建立時間", "LAST_ACTIVITY": "最後活動", - "REFERER_LINK": "引用連結", - "BLOCKED": "已阻止", + "REFERER_LINK": "來源連結", + "BLOCKED": "已封鎖", "LABELS": "標籤" }, "GROUPS": { - "STANDARD_FILTERS": "一般篩選條件", + "STANDARD_FILTERS": "標準篩選條件", "ADDITIONAL_FILTERS": "進階篩選條件", "CUSTOM_ATTRIBUTES": "自訂屬性" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json index e893227bd..88d2d25c3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json @@ -1,45 +1,45 @@ { "CONTENT_TEMPLATES": { "MODAL": { - "TITLE": "Twilio 模板", - "SUBTITLE": "選擇您想要傳送的 Twilio 模板", - "TEMPLATE_SELECTED_SUBTITLE": "配置模板: {templateName}" + "TITLE": "Twilio 範本", + "SUBTITLE": "選擇您想要傳送的 Twilio 範本", + "TEMPLATE_SELECTED_SUBTITLE": "設定範本:{templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "查詢模板", - "NO_TEMPLATES_FOUND": "沒有找到對應的模版", + "SEARCH_PLACEHOLDER": "搜尋範本", + "NO_TEMPLATES_FOUND": "找不到對應的範本", "NO_CONTENT": "無內容", - "HEADER": "頁頭", - "BODY": "正文內容", + "HEADER": "標頭", + "BODY": "內文", "FOOTER": "頁尾", "BUTTONS": "按鈕", "CATEGORY": "類別", "MEDIA_CONTENT": "媒體內容", "MEDIA_CONTENT_FALLBACK": "媒體內容", - "NO_TEMPLATES_AVAILABLE": "沒有可用的 Twilio 模板。單擊重新整理以同步Twilio 的模板。", - "REFRESH_BUTTON": "重新整理模板", - "REFRESH_SUCCESS": "模板重新整理已啟動。更新可能需要幾分鐘時間。", - "REFRESH_ERROR": "重新整理模板失敗。請重試。", + "NO_TEMPLATES_AVAILABLE": "沒有可用的 Twilio 範本。點擊重新整理以從 Twilio 同步範本。", + "REFRESH_BUTTON": "重新整理範本", + "REFRESH_SUCCESS": "範本重新整理已啟動,可能需要幾分鐘才能完成更新。", + "REFRESH_ERROR": "重新整理範本失敗,請再試一次。", "LABELS": { "LANGUAGE": "語言", - "TEMPLATE_BODY": "模板內容", + "TEMPLATE_BODY": "範本內文", "CATEGORY": "類別" }, "TYPES": { "MEDIA": "媒體", - "QUICK_REPLY": "快速回復", - "CALL_TO_ACTION": "號召性用語", + "QUICK_REPLY": "快速回覆", + "CALL_TO_ACTION": "行動呼籲", "TEXT": "文字" } }, "PARSER": { - "VARIABLES_LABEL": "引數", + "VARIABLES_LABEL": "變數", "LANGUAGE": "語言", "CATEGORY": "類別", - "VARIABLE_PLACEHOLDER": "請填寫 {variable}", + "VARIABLE_PLACEHOLDER": "請填寫 {variable} 的值", "GO_BACK_LABEL": "返回", "SEND_MESSAGE_LABEL": "傳送訊息", - "FORM_ERROR_MESSAGE": "你必須填寫所有引數才能傳送", + "FORM_ERROR_MESSAGE": "傳送前請先填寫所有變數", "MEDIA_HEADER_LABEL": "{type} 標頭", "MEDIA_URL_LABEL": "輸入完整媒體 URL", "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index 6602350d4..af331dc0d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -1,285 +1,285 @@ { "CONVERSATION": { "SELECT_A_CONVERSATION": "請從左側窗格選擇一個對話", - "CSAT_REPLY_MESSAGE": "Please rate the conversation", - "404": "Sorry, we cannot find the conversation. Please try again", - "SWITCH_VIEW_LAYOUT": "Switch the layout", + "CSAT_REPLY_MESSAGE": "請為此對話評分", + "404": "抱歉,找不到該對話。請再試一次", + "SWITCH_VIEW_LAYOUT": "切換版面配置", "DASHBOARD_APP_TAB_MESSAGES": "訊息", - "UNVERIFIED_SESSION": "The identity of this user is not verified", - "NO_MESSAGE_1": "您的收件匣中似乎没有客户的消息。", - "NO_MESSAGE_2": " 向您的頁面發送一條消息!", - "NO_INBOX_1": "看來你還沒有新增任何收件匣。", + "UNVERIFIED_SESSION": "此使用者的身份尚未驗證", + "NO_MESSAGE_1": "您的收件匣中目前沒有客戶的訊息。", + "NO_MESSAGE_2": " 向您的頁面發送一則訊息!", + "NO_INBOX_1": "看起來您還沒有新增任何收件匣。", "NO_INBOX_2": " 開始吧", - "NO_INBOX_AGENT": "看起來你還沒有分配到收件匣。請聯絡你的管理員", + "NO_INBOX_AGENT": "看起來您尚未被分配到任何收件匣。請聯絡您的管理員", "SEARCH_MESSAGES": "在對話中搜尋訊息", - "VIEW_ORIGINAL": "View original", - "VIEW_TRANSLATED": "View translated", + "VIEW_ORIGINAL": "檢視原文", + "VIEW_TRANSLATED": "檢視翻譯", "EMPTY_STATE": { - "CMD_BAR": "to open command menu", - "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + "CMD_BAR": "開啟指令選單", + "KEYBOARD_SHORTCUTS": "檢視鍵盤快捷鍵" }, "SEARCH": { "TITLE": "搜尋訊息", "RESULT_TITLE": "搜尋結果", - "LOADING_MESSAGE": "Crunching data...", + "LOADING_MESSAGE": "正在處理資料...", "PLACEHOLDER": "輸入任何文字以搜尋訊息", "NO_MATCHING_RESULTS": "查無結果。" }, "UNREAD_MESSAGES": "未讀訊息", "UNREAD_MESSAGE": "未讀訊息", "CLICK_HERE": "點擊這裡", - "LOADING_INBOXES": "正在加載收件匣", - "LOADING_CONVERSATIONS": "加載更多對話", - "CANNOT_REPLY": "您不能回覆,原因是:", - "24_HOURS_WINDOW": "24 小時消息視窗限制", - "48_HOURS_WINDOW": "48 小时消息窗口限制", - "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", - "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", - "ASSIGN_TO_ME": "指定給我", - "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", - "BOT_HANDOFF_ACTION": "Mark open and assign to you", - "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", - "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", - "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", - "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", - "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 小時消息視窗限制", - "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", - "REPLYING_TO": "你正在回覆到:", - "REMOVE_SELECTION": "移除選擇項目", + "LOADING_INBOXES": "正在載入收件匣", + "LOADING_CONVERSATIONS": "正在載入對話", + "CANNOT_REPLY": "您無法回覆,原因是", + "24_HOURS_WINDOW": "24 小時訊息視窗限制", + "48_HOURS_WINDOW": "48 小時訊息視窗限制", + "API_HOURS_WINDOW": "您只能在 {hours} 小時內回覆此對話", + "NOT_ASSIGNED_TO_YOU": "此對話尚未指派給您。您是否要將此對話指派給自己?", + "ASSIGN_TO_ME": "指派給我", + "BOT_HANDOFF_MESSAGE": "您正在回覆一個目前由助理或機器人處理的對話。", + "BOT_HANDOFF_ACTION": "標記為開啟並指派給您", + "BOT_HANDOFF_REOPEN_ACTION": "將對話標記為開啟", + "BOT_HANDOFF_SUCCESS": "對話已移交給您", + "BOT_HANDOFF_ERROR": "無法接管對話。請再試一次。", + "TWILIO_WHATSAPP_CAN_REPLY": "由於以下原因,您只能使用範本訊息回覆此對話", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 小時訊息視窗限制", + "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "此 Instagram 帳號已遷移至新的 Instagram 頻道收件匣。所有新訊息將顯示在該處。您將無法再從此對話發送訊息。", + "REPLYING_TO": "您正在回覆:", + "REMOVE_SELECTION": "移除選擇", "DOWNLOAD": "下載", - "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save Contact", - "NO_CONTENT": "No content to display", + "UNKNOWN_FILE_TYPE": "未知檔案", + "SAVE_CONTACT": "儲存聯絡人", + "NO_CONTENT": "無內容可顯示", "SHARED_ATTACHMENT": { - "CONTACT": "{sender} has shared a contact", - "LOCATION": "{sender} has shared a location", - "FILE": "{sender} has shared a file", - "MEETING": "{sender} has started a meeting" + "CONTACT": "{sender} 分享了一個聯絡人", + "LOCATION": "{sender} 分享了一個位置", + "FILE": "{sender} 分享了一個檔案", + "MEETING": "{sender} 開始了一場會議" }, "UPLOADING_ATTACHMENTS": "正在上傳附件...", - "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", - "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", - "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", - "UNSUPPORTED_MESSAGE_TIKTOK": "This message is unsupported. You can view this message on the TikTok app.", + "REPLIED_TO_STORY": "回覆了您的限時動態", + "UNSUPPORTED_MESSAGE": "此訊息不受支援。如需檢視,請在原始平台上開啟。", + "UNSUPPORTED_MESSAGE_FACEBOOK": "此訊息不受支援。您可以在 Facebook Messenger 應用程式中檢視此訊息。", + "UNSUPPORTED_MESSAGE_INSTAGRAM": "此訊息不受支援。您可以在 Instagram 應用程式中檢視此訊息。", + "UNSUPPORTED_MESSAGE_TIKTOK": "此訊息不受支援。您可以在 TikTok 應用程式中檢視此訊息。", "SUCCESS_DELETE_MESSAGE": "已成功刪除訊息", "FAIL_DELETE_MESSSAGE": "無法刪除訊息!請再試一次", "NO_RESPONSE": "無回應", - "RESPONSE": "Response", - "RATING_TITLE": "Rating", - "FEEDBACK_TITLE": "Feedback", - "REPLY_MESSAGE_NOT_FOUND": "Message not available", + "RESPONSE": "回應", + "RATING_TITLE": "評分", + "FEEDBACK_TITLE": "意見回饋", + "REPLY_MESSAGE_NOT_FOUND": "訊息無法使用", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "顯示標籤", + "HIDE_LABELS": "隱藏標籤" }, "VOICE_CALL": { - "INCOMING_CALL": "Incoming call", - "OUTGOING_CALL": "Outgoing call", - "CALL_IN_PROGRESS": "Call in progress", - "NO_ANSWER": "No answer", - "MISSED_CALL": "Missed call", - "CALL_ENDED": "Call ended", - "NOT_ANSWERED_YET": "Not answered yet", - "THEY_ANSWERED": "They answered", - "YOU_ANSWERED": "You answered" + "INCOMING_CALL": "來電", + "OUTGOING_CALL": "撥出電話", + "CALL_IN_PROGRESS": "通話中", + "NO_ANSWER": "未接聽", + "MISSED_CALL": "未接來電", + "CALL_ENDED": "通話結束", + "NOT_ANSWERED_YET": "尚未接聽", + "THEY_ANSWERED": "對方已接聽", + "YOU_ANSWERED": "您已接聽" }, "HEADER": { - "RESOLVE_ACTION": "已解決", - "REOPEN_ACTION": "重新打開", - "OPEN_ACTION": "打開", - "MORE_ACTIONS": "More actions", - "OPEN": "詳細資訊", + "RESOLVE_ACTION": "解決", + "REOPEN_ACTION": "重新開啟", + "OPEN_ACTION": "開啟", + "MORE_ACTIONS": "更多操作", + "OPEN": "更多", "CLOSE": "關閉", "DETAILS": "詳情", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", - "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply", + "SNOOZED_UNTIL": "延後至", + "SNOOZED_UNTIL_TOMORROW": "延後至明天", + "SNOOZED_UNTIL_NEXT_WEEK": "延後至下週", + "SNOOZED_UNTIL_NEXT_REPLY": "延後至下次回覆", "SLA_STATUS": { "FRT": "FRT {status}", "NRT": "NRT {status}", "RT": "RT {status}", - "MISSED": "missed", - "DUE": "due" + "MISSED": "已逾期", + "DUE": "即將到期" } }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "標記為待處理", - "SNOOZE_UNTIL": "Snooze", + "SNOOZE_UNTIL": "延後", "SNOOZE": { - "TITLE": "Snooze until", - "NEXT_REPLY": "下個回覆", + "TITLE": "延後至", + "NEXT_REPLY": "下次回覆", "TOMORROW": "明天", "NEXT_WEEK": "下週" } }, "MENTION": { - "AGENTS": "客服", + "AGENTS": "客服人員", "TEAMS": "團隊" }, "CUSTOM_SNOOZE": { - "TITLE": "Snooze until", - "APPLY": "Snooze", + "TITLE": "延後至", + "APPLY": "延後", "CANCEL": "取消" }, "PRIORITY": { "TITLE": "優先程度", "OPTIONS": { "NONE": "無", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "緊急", + "HIGH": "高", + "MEDIUM": "中", + "LOW": "低" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "無", - "INPUT_PLACEHOLDER": "Select priority", - "NO_RESULTS": "No results found", - "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", - "FAILED": "Couldn't change priority. Please try again." + "INPUT_PLACEHOLDER": "選擇優先程度", + "NO_RESULTS": "查無結果", + "SUCCESSFUL": "已將對話 {conversationId} 的優先程度變更為 {priority}", + "FAILED": "無法變更優先程度。請再試一次。" } }, "DELETE_CONVERSATION": { - "TITLE": "Delete conversation #{conversationId}", - "DESCRIPTION": "Are you sure you want to delete this conversation?", + "TITLE": "刪除對話 #{conversationId}", + "DESCRIPTION": "您確定要刪除此對話嗎?", "CONFIRM": "刪除" }, "CARD_CONTEXT_MENU": { "PENDING": "標記為待處理", - "RESOLVED": "Mark as resolved", - "MARK_AS_UNREAD": "Mark as unread", - "MARK_AS_READ": "標記為已讀取", + "RESOLVED": "標記為已解決", + "MARK_AS_UNREAD": "標記為未讀", + "MARK_AS_READ": "標記為已讀", "REOPEN": "重新開啟對話", "SNOOZE": { - "TITLE": "Snooze", - "NEXT_REPLY": "Until next reply", - "TOMORROW": "Until tomorrow", - "NEXT_WEEK": "Until next week" + "TITLE": "延後", + "NEXT_REPLY": "至下次回覆", + "TOMORROW": "至明天", + "NEXT_WEEK": "至下週" }, - "ASSIGN_AGENT": "Assign agent", - "ASSIGN_LABEL": "Assign label", - "AGENTS_LOADING": "Loading agents...", - "ASSIGN_TEAM": "Assign team", - "DELETE": "Delete conversation", - "OPEN_IN_NEW_TAB": "Open in new tab", - "COPY_LINK": "Copy conversation link", - "COPY_LINK_SUCCESS": "Conversation link copied to clipboard", + "ASSIGN_AGENT": "指派客服人員", + "ASSIGN_LABEL": "指派標籤", + "AGENTS_LOADING": "正在載入客服人員...", + "ASSIGN_TEAM": "指派團隊", + "DELETE": "刪除對話", + "OPEN_IN_NEW_TAB": "在新分頁中開啟", + "COPY_LINK": "複製對話連結", + "COPY_LINK_SUCCESS": "對話連結已複製到剪貼簿", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Conversation id {conversationId} assigned to \"{agentName}\"", - "FAILED": "Couldn't assign agent. Please try again." + "SUCCESFUL": "已將對話 {conversationId} 指派給「{agentName}」", + "FAILED": "無法指派客服人員。請再試一次。" }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", - "FAILED": "Couldn't assign label. Please try again." + "SUCCESFUL": "已將標籤 #{labelName} 指派至對話 {conversationId}", + "FAILED": "無法指派標籤。請再試一次。" }, "LABEL_REMOVAL": { - "SUCCESFUL": "Removed label #{labelName} from conversation id {conversationId}", - "FAILED": "Couldn't remove label. Please try again." + "SUCCESFUL": "已從對話 {conversationId} 移除標籤 #{labelName}", + "FAILED": "無法移除標籤。請再試一次。" }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Assigned team \"{team}\" to conversation id {conversationId}", - "FAILED": "Couldn't assign team. Please try again." + "SUCCESFUL": "已將團隊「{team}」指派至對話 {conversationId}", + "FAILED": "無法指派團隊。請再試一次。" } } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", - "MSG_INPUT": "輸入“/”開始選擇快捷回覆", - "PRIVATE_MSG_INPUT": "Shift + 輸入新行。這只對客服可以看見", - "MESSAGING_RESTRICTED": "You cannot reply to this conversation", - "MESSAGING_RESTRICTED_WHATSAPP": "You can only reply using a template message due to 24-hour message window restriction", - "MESSAGING_RESTRICTED_API": "You can only reply using a template message due to message window restriction", - "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "COPILOT_MSG_INPUT": "Give copilot additional prompts, or ask anything else... Press enter to send follow-up", - "CLICK_HERE": "Click here to update", - "WHATSAPP_TEMPLATES": "Whatsapp Templates" + "MESSAGE_SIGN_TOOLTIP": "訊息簽名", + "ENABLE_SIGN_TOOLTIP": "啟用簽名", + "DISABLE_SIGN_TOOLTIP": "停用簽名", + "MSG_INPUT": "Shift + Enter 換行。輸入「/」開始選擇快捷回覆。", + "PRIVATE_MSG_INPUT": "Shift + Enter 換行。此訊息僅對客服人員可見", + "MESSAGING_RESTRICTED": "您無法回覆此對話", + "MESSAGING_RESTRICTED_WHATSAPP": "由於 24 小時訊息視窗限制,您只能使用範本訊息回覆", + "MESSAGING_RESTRICTED_API": "由於訊息視窗限制,您只能使用範本訊息回覆", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "訊息簽名尚未設定,請至個人檔案設定中進行設定。", + "COPILOT_MSG_INPUT": "為 Copilot 提供額外提示,或詢問其他問題... 按 Enter 發送後續訊息", + "CLICK_HERE": "點擊此處更新", + "WHATSAPP_TEMPLATES": "WhatsApp 範本" }, "REPLYBOX": { "REPLY": "回覆", "PRIVATE_NOTE": "私人筆記", "SEND": "發送", "CREATE": "新增筆記", - "INSERT_READ_MORE": "Read more", - "DISMISS_REPLY": "Dismiss reply", - "REPLYING_TO": "Replying to:", - "TIP_EMOJI_ICON": "顯示 emoji 選擇器", - "TIP_ATTACH_ICON": "附件", - "TIP_AUDIORECORDER_ICON": "Record audio", - "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", - "TIP_AUDIORECORDER_ERROR": "Could not open the audio", - "DRAG_DROP": "Drag and drop here to attach", - "START_AUDIO_RECORDING": "Start audio recording", - "STOP_AUDIO_RECORDING": "Stop audio recording", - "COPILOT_THINKING": "Copilot is thinking", + "INSERT_READ_MORE": "閱讀更多", + "DISMISS_REPLY": "取消回覆", + "REPLYING_TO": "正在回覆:", + "TIP_EMOJI_ICON": "顯示表情符號選擇器", + "TIP_ATTACH_ICON": "附加檔案", + "TIP_AUDIORECORDER_ICON": "錄製音訊", + "TIP_AUDIORECORDER_PERMISSION": "允許存取音訊", + "TIP_AUDIORECORDER_ERROR": "無法開啟音訊", + "DRAG_DROP": "拖放至此處以附加檔案", + "START_AUDIO_RECORDING": "開始錄音", + "STOP_AUDIO_RECORDING": "停止錄音", + "COPILOT_THINKING": "Copilot 正在思考", "EMAIL_HEAD": { - "TO": "TO", - "ADD_BCC": "密件副本", + "TO": "收件人", + "ADD_BCC": "新增密件副本", "CC": { "LABEL": "副本", - "PLACEHOLDER": "使用半型逗號分隔 Email", - "ERROR": "請輸入有效的電子信箱" + "PLACEHOLDER": "以半形逗號分隔電子郵件地址", + "ERROR": "請輸入有效的電子郵件地址" }, "BCC": { "LABEL": "密件副本", - "PLACEHOLDER": "使用半型逗號分隔 Email", - "ERROR": "請輸入有效的電子信箱" + "PLACEHOLDER": "以半形逗號分隔電子郵件地址", + "ERROR": "請輸入有效的電子郵件地址" } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", - "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "TITLE": "未定義的變數", + "MESSAGE": "您的訊息中有 {undefinedVariablesCount} 個未定義的變數:{undefinedVariables}。是否仍要發送此訊息?", "CONFIRM": { "YES": "發送", "CANCEL": "取消" } }, "QUOTED_REPLY": { - "ENABLE_TOOLTIP": "Include quoted email thread", - "DISABLE_TOOLTIP": "Don't include quoted email thread", - "REMOVE_PREVIEW": "Remove quoted email thread", - "COLLAPSE": "Collapse preview", - "EXPAND": "Expand preview" + "ENABLE_TOOLTIP": "包含引用的電子郵件串", + "DISABLE_TOOLTIP": "不包含引用的電子郵件串", + "REMOVE_PREVIEW": "移除引用的電子郵件串", + "COLLAPSE": "收合預覽", + "EXPAND": "展開預覽" } }, - "VISIBLE_TO_AGENTS": "私人筆記:僅對您和您的團隊可以看見", - "CHANGE_STATUS": "對話狀態已更改", - "CHANGE_STATUS_FAILED": "Conversation status change failed", - "CHANGE_AGENT": "對話指派人已更改", - "CHANGE_AGENT_FAILED": "Assignee change failed", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", - "ASSIGN_LABEL_FAILED": "Label assignment failed", - "CHANGE_TEAM": "Conversation team changed", - "SUCCESS_DELETE_CONVERSATION": "Conversation deleted successfully", - "FAIL_DELETE_CONVERSATION": "Couldn't delete conversation! Try again", - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", - "FILE_TYPE_NOT_SUPPORTED": "This {fileName} file type is not supported in this conversation", - "MESSAGE_ERROR": "Unable to send this message, please try again later", - "SENT_BY": "寄送者:", + "VISIBLE_TO_AGENTS": "私人筆記:僅對您和您的團隊可見", + "CHANGE_STATUS": "對話狀態已變更", + "CHANGE_STATUS_FAILED": "對話狀態變更失敗", + "CHANGE_AGENT": "對話指派人已變更", + "CHANGE_AGENT_FAILED": "指派人變更失敗", + "ASSIGN_LABEL_SUCCESFUL": "標籤指派成功", + "ASSIGN_LABEL_FAILED": "標籤指派失敗", + "CHANGE_TEAM": "對話團隊已變更", + "SUCCESS_DELETE_CONVERSATION": "對話已成功刪除", + "FAIL_DELETE_CONVERSATION": "無法刪除對話!請再試一次", + "FILE_SIZE_LIMIT": "檔案超過 {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB 的附件大小限制", + "FILE_TYPE_NOT_SUPPORTED": "此對話不支援 {fileName} 檔案類型", + "MESSAGE_ERROR": "無法發送此訊息,請稍後再試", + "SENT_BY": "發送者:", "BOT": "機器人", - "NATIVE_APP": "Native app", - "NATIVE_APP_ADVISORY": "This message was sent from the native app. Reply from Chatwoot to maintain the message window.", - "SEND_FAILED": "Couldn't send message! Try again", - "TRY_AGAIN": "retry", + "NATIVE_APP": "原生應用程式", + "NATIVE_APP_ADVISORY": "此訊息是從原生應用程式發送的。請從 Chatwoot 回覆以維持訊息視窗。", + "SEND_FAILED": "無法發送訊息!請再試一次", + "TRY_AGAIN": "重試", "ASSIGNMENT": { - "SELECT_AGENT": "選擇客服", - "REMOVE": "刪除", + "SELECT_AGENT": "選擇客服人員", + "REMOVE": "移除", "ASSIGN": "指派" }, "CONTEXT_MENU": { "COPY": "複製", - "REPLY_TO": "Reply to this message", + "REPLY_TO": "回覆此訊息", "DELETE": "刪除", - "CREATE_A_CANNED_RESPONSE": "Add to canned responses", - "TRANSLATE": "Translate", - "COPY_PERMALINK": "Copy link to the message", - "LINK_COPIED": "Message URL copied to the clipboard", + "CREATE_A_CANNED_RESPONSE": "新增至快捷回覆", + "TRANSLATE": "翻譯", + "COPY_PERMALINK": "複製訊息連結", + "LINK_COPIED": "訊息連結已複製到剪貼簿", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "您確定要刪除此訊息嗎?", + "MESSAGE": "此操作無法復原", "DELETE": "刪除", "CANCEL": "取消" } @@ -289,164 +289,164 @@ "COPILOT": "Copilot" }, "VOICE_WIDGET": { - "INCOMING_CALL": "Incoming call", - "OUTGOING_CALL": "Outgoing call", - "CALL_IN_PROGRESS": "Call in progress", - "NOT_ANSWERED_YET": "Not answered yet", - "HANDLED_IN_ANOTHER_TAB": "Being handled in another tab", - "REJECT_CALL": "Reject", - "JOIN_CALL": "Join call", - "END_CALL": "End call" + "INCOMING_CALL": "來電", + "OUTGOING_CALL": "撥出電話", + "CALL_IN_PROGRESS": "通話中", + "NOT_ANSWERED_YET": "尚未接聽", + "HANDLED_IN_ANOTHER_TAB": "正在另一個分頁中處理", + "REJECT_CALL": "拒接", + "JOIN_CALL": "加入通話", + "END_CALL": "結束通話" } }, "EMAIL_TRANSCRIPT": { - "TITLE": "Send conversation transcript", - "DESC": "Send a copy of the conversation transcript to the specified email address", + "TITLE": "發送對話記錄", + "DESC": "將對話記錄副本發送至指定的電子郵件地址", "SUBMIT": "送出", - "CANCEL": "取消操作", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "出錯了,請重試", - "SEND_EMAIL_PAYMENT_REQUIRED": "Email transcript is not available on your current plan. Please upgrade to use this feature.", + "CANCEL": "取消", + "SEND_EMAIL_SUCCESS": "對話記錄已成功發送", + "SEND_EMAIL_ERROR": "發生錯誤,請再試一次", + "SEND_EMAIL_PAYMENT_REQUIRED": "您目前的方案不支援電子郵件對話記錄。請升級以使用此功能。", "FORM": { - "SEND_TO_CONTACT": "Send the transcript to the customer", - "SEND_TO_AGENT": "Send the transcript to the assigned agent", - "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "SEND_TO_CONTACT": "將記錄發送給客戶", + "SEND_TO_AGENT": "將記錄發送給指派的客服人員", + "SEND_TO_OTHER_EMAIL_ADDRESS": "將記錄發送至其他電子郵件地址", "EMAIL": { - "PLACEHOLDER": "請輸入電子信箱", - "ERROR": "請輸入一個有效的電子信箱" + "PLACEHOLDER": "請輸入電子郵件地址", + "ERROR": "請輸入有效的電子郵件地址" } } }, "ONBOARDING": { - "TITLE": "Hey 👋, 歡迎來到 {installationName}!", - "DESCRIPTION": "Thanks for signing up. We want you to get the most out of {installationName}. Here are a few things you can do in {installationName} to make the experience delightful.", - "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", - "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", - "READ_LATEST_UPDATES": "查看我們最後的更新", + "TITLE": "嗨 👋,歡迎來到 {installationName}!", + "DESCRIPTION": "感謝您的註冊。我們希望您能充分運用 {installationName}。以下是一些您可以在 {installationName} 中進行的操作,讓體驗更加順暢。", + "GREETING_MORNING": "👋 早安,{name}。歡迎來到 {installationName}。", + "GREETING_AFTERNOON": "👋 午安,{name}。歡迎來到 {installationName}。", + "GREETING_EVENING": "👋 晚安,{name}。歡迎來到 {installationName}。", + "READ_LATEST_UPDATES": "查看我們的最新更新", "ALL_CONVERSATION": { - "TITLE": "All your conversations in one place", - "DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status.", - "NEW_LINK": "按此建立一個收件匣" + "TITLE": "將所有對話集中在一處", + "DESCRIPTION": "在單一儀表板中檢視來自客戶的所有對話。您可以依據來源頻道、標籤和狀態篩選對話。", + "NEW_LINK": "點擊此處建立收件匣" }, "TEAM_MEMBERS": { - "TITLE": "邀請團隊成員", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", - "NEW_LINK": "按此邀請一個新成員" + "TITLE": "邀請您的團隊成員", + "DESCRIPTION": "既然您準備好與客戶對話了,不妨邀請您的隊友來協助您。您可以將隊友的電子郵件地址新增到客服人員清單中來邀請他們。", + "NEW_LINK": "點擊此處邀請團隊成員" }, "LABELS": { - "TITLE": "Organize conversations with labels", - "DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.", - "NEW_LINK": "按此建立標籤" + "TITLE": "使用標籤整理對話", + "DESCRIPTION": "標籤提供了更簡便的方式來分類您的對話。建立一些標籤,例如 #support-enquiry、#billing-question 等,以便日後在對話中使用。", + "NEW_LINK": "點擊此處建立標籤" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "建立快捷回覆", + "DESCRIPTION": "預先撰寫的快速回覆範本可幫助您快速回應對話。客服人員可以輸入「/」字元後接簡碼來插入回覆。", + "NEW_LINK": "點擊此處建立快捷回覆" } }, "CONVERSATION_SIDEBAR": { - "ASSIGNEE_LABEL": "指派客服", - "SELF_ASSIGN": "指定給我", + "ASSIGNEE_LABEL": "指派客服人員", + "SELF_ASSIGN": "指派給我", "TEAM_LABEL": "指派團隊", "SELECT": { "PLACEHOLDER": "無" }, "ACCORDION": { "CONTACT_DETAILS": "聯絡人詳細資料", - "CONVERSATION_ACTIONS": "Conversation Actions", - "CONVERSATION_LABELS": "對話標記", + "CONVERSATION_ACTIONS": "對話操作", + "CONVERSATION_LABELS": "對話標籤", "CONVERSATION_INFO": "對話資訊", - "CONTACT_NOTES": "Contact Notes", + "CONTACT_NOTES": "聯絡人備註", "CONTACT_ATTRIBUTES": "聯絡人屬性", - "PREVIOUS_CONVERSATION": "上一次對話", - "MACROS": "Macros", - "LINEAR_ISSUES": "Linked Linear Issues", - "SHOPIFY_ORDERS": "Shopify Orders" + "PREVIOUS_CONVERSATION": "先前的對話", + "MACROS": "巨集", + "LINEAR_ISSUES": "已連結的 Linear 議題", + "SHOPIFY_ORDERS": "Shopify 訂單" }, "SHOPIFY": { - "ORDER_ID": "Order #{id}", - "ERROR": "Error loading orders", - "NO_SHOPIFY_ORDERS": "No orders found", + "ORDER_ID": "訂單 #{id}", + "ERROR": "載入訂單時發生錯誤", + "NO_SHOPIFY_ORDERS": "找不到訂單", "FINANCIAL_STATUS": { "PENDING": "待處理", - "AUTHORIZED": "Authorized", - "PARTIALLY_PAID": "Partially Paid", - "PAID": "Paid", - "PARTIALLY_REFUNDED": "Partially Refunded", - "REFUNDED": "Refunded", - "VOIDED": "Voided" + "AUTHORIZED": "已授權", + "PARTIALLY_PAID": "部分付款", + "PAID": "已付款", + "PARTIALLY_REFUNDED": "部分退款", + "REFUNDED": "已退款", + "VOIDED": "已作廢" }, "FULFILLMENT_STATUS": { - "FULFILLED": "Fulfilled", - "PARTIALLY_FULFILLED": "Partially Fulfilled", - "UNFULFILLED": "Unfulfilled" + "FULFILLED": "已出貨", + "PARTIALLY_FULFILLED": "部分出貨", + "UNFULFILLED": "未出貨" } } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", - "NO_RECORDS_FOUND": "No attributes found", + "ADD_BUTTON_TEXT": "建立屬性", + "NO_RECORDS_FOUND": "找不到屬性", "UPDATE": { "SUCCESS": "屬性更新成功", - "ERROR": "Unable to update attribute. Please try again later" + "ERROR": "無法更新屬性。請稍後再試" }, "ADD": { "TITLE": "新增", "SUCCESS": "屬性新增成功", - "ERROR": "Unable to add attribute. Please try again later" + "ERROR": "無法新增屬性。請稍後再試" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "屬性刪除成功", + "ERROR": "無法刪除屬性。請稍後再試" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "新增屬性", + "PLACEHOLDER": "搜尋屬性", + "NO_RESULT": "找不到屬性" } }, "EMAIL_HEADER": { - "FROM": "From", - "TO": "To", + "FROM": "寄件人", + "TO": "收件人", "BCC": "密件副本", "CC": "副本", "SUBJECT": "主旨", - "EXPAND": "Expand email" + "EXPAND": "展開電子郵件" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "Participating", - "SIDEBAR_TITLE": "Conversation participants", - "NO_RECORDS_FOUND": "No results found", - "ADD_PARTICIPANTS": "Select participants", - "REMANING_PARTICIPANTS_TEXT": "+{count} others", - "REMANING_PARTICIPANT_TEXT": "+{count} other", - "TOTAL_PARTICIPANTS_TEXT": "{count} people are participating.", - "TOTAL_PARTICIPANT_TEXT": "{count} person is participating.", - "NO_PARTICIPANTS_TEXT": "No one is participating!.", - "WATCH_CONVERSATION": "Join conversation", - "YOU_ARE_WATCHING": "You are participating", + "SIDEBAR_MENU_TITLE": "參與中", + "SIDEBAR_TITLE": "對話參與者", + "NO_RECORDS_FOUND": "查無結果", + "ADD_PARTICIPANTS": "選擇參與者", + "REMANING_PARTICIPANTS_TEXT": "及其他 {count} 人", + "REMANING_PARTICIPANT_TEXT": "及其他 {count} 人", + "TOTAL_PARTICIPANTS_TEXT": "共 {count} 人正在參與。", + "TOTAL_PARTICIPANT_TEXT": "共 {count} 人正在參與。", + "NO_PARTICIPANTS_TEXT": "目前無人參與。", + "WATCH_CONVERSATION": "加入對話", + "YOU_ARE_WATCHING": "您正在參與", "API": { - "ERROR_MESSAGE": "Could not update, try again!", - "SUCCESS_MESSAGE": "Participants updated!" + "ERROR_MESSAGE": "無法更新,請再試一次!", + "SUCCESS_MESSAGE": "參與者已更新!" } }, "TRANSLATE_MODAL": { - "TITLE": "View translated content", - "DESC": "You can view the translated content in each langauge.", - "ORIGINAL_CONTENT": "Original Content", - "TRANSLATED_CONTENT": "Translated Content", - "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + "TITLE": "檢視翻譯內容", + "DESC": "您可以檢視各語言的翻譯內容。", + "ORIGINAL_CONTENT": "原始內容", + "TRANSLATED_CONTENT": "翻譯內容", + "NO_TRANSLATIONS_AVAILABLE": "此內容目前沒有可用的翻譯" }, "TYPING": { - "ONE": "{user} is typing", - "TWO": "{user} and {secondUser} are typing", - "MULTIPLE": "{user} and {count} others are typing" + "ONE": "{user} 正在輸入", + "TWO": "{user} 和 {secondUser} 正在輸入", + "MULTIPLE": "{user} 和其他 {count} 人正在輸入" }, "COPILOT": { - "TRY_THESE_PROMPTS": "Try these prompts" + "TRY_THESE_PROMPTS": "試試這些提示" }, "GALLERY_VIEW": { - "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" + "ERROR_DOWNLOADING": "無法下載附件。請再試一次" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json index c8d3583c3..d7f7da253 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json @@ -1,12 +1,12 @@ { "CSAT": { - "TITLE": "評價您的對話", + "TITLE": "為您的對話評分", "PLACEHOLDER": "告訴我們更多...", "RATINGS": { - "POOR": "😞 差", - "FAIR": "😑 一般", - "AVERAGE": "😐 中等", - "GOOD": "😀 好", + "POOR": "😞 很差", + "FAIR": "😑 尚可", + "AVERAGE": "😐 普通", + "GOOD": "😀 良好", "EXCELLENT": "😍 非常好" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json b/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json index 901b4a7c7..c71818a0a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json @@ -1,93 +1,93 @@ { "CUSTOM_ROLE": { - "HEADER": "Custom Roles", - "LEARN_MORE": "Learn more about custom roles", - "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "COUNT": "{n} custom role | {n} custom roles", - "HEADER_BTN_TXT": "Add custom role", - "LOADING": "Fetching custom roles...", - "SEARCH_PLACEHOLDER": "Search custom roles...", - "NO_RESULTS": "No custom roles found matching your search", - "SEARCH_404": "沒有任何項目符合此查詢.", + "HEADER": "自訂角色", + "LEARN_MORE": "瞭解更多關於自訂角色", + "DESCRIPTION": "自訂角色是由帳戶擁有者或管理員建立的角色。這些角色可以指派給客服,以定義他們在帳戶中的存取權限。自訂角色可以根據組織的需求,建立具有特定權限和存取層級的角色。", + "COUNT": "{n} 個自訂角色 | {n} 個自訂角色", + "HEADER_BTN_TXT": "新增自訂角色", + "LOADING": "正在取得自訂角色...", + "SEARCH_PLACEHOLDER": "搜尋自訂角色...", + "NO_RESULTS": "找不到符合搜尋條件的自訂角色", + "SEARCH_404": "沒有任何項目符合此查詢。", "PAYWALL": { - "TITLE": "Upgrade to create custom roles", - "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "升級以建立自訂角色", + "AVAILABLE_ON": "自訂角色功能僅在 Business 和 Enterprise 方案中提供。", + "UPGRADE_PROMPT": "升級您的方案以存取進階功能,例如團隊管理、自動化、自訂屬性等。", + "UPGRADE_NOW": "立即升級", + "CANCEL_ANYTIME": "您可以隨時變更或取消方案" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "自訂角色功能僅在付費方案中提供。", + "UPGRADE_PROMPT": "升級至付費方案以存取進階功能,例如稽核日誌、客服容量等。", + "ASK_ADMIN": "請聯繫您的管理員進行升級。" }, "LIST": { - "404": "There are no custom roles available in this account.", - "TITLE": "Manage custom roles", - "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "404": "此帳戶中沒有可用的自訂角色。", + "TITLE": "管理自訂角色", + "DESC": "自訂角色是由帳戶擁有者或管理員建立的角色。這些角色可以指派給客服,以定義他們在帳戶中的存取權限。自訂角色可以根據組織的需求,建立具有特定權限和存取層級的角色。", "TABLE_HEADER": { - "NAME": "姓名", - "DESCRIPTION": "描述資訊", - "PERMISSIONS": "Permissions", + "NAME": "名稱", + "DESCRIPTION": "描述", + "PERMISSIONS": "權限", "ACTIONS": "操作" } }, "PERMISSIONS": { - "CONVERSATION_MANAGE": "Manage all conversations", - "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", - "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", - "CONTACT_MANAGE": "Manage contacts", - "REPORT_MANAGE": "Manage reports", - "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + "CONVERSATION_MANAGE": "管理所有對話", + "CONVERSATION_UNASSIGNED_MANAGE": "管理未指派的對話及指派給自己的對話", + "CONVERSATION_PARTICIPATING_MANAGE": "管理參與中的對話及指派給自己的對話", + "CONTACT_MANAGE": "管理聯絡人", + "REPORT_MANAGE": "管理報表", + "KNOWLEDGE_BASE_MANAGE": "管理知識庫" }, "FORM": { "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "Please enter a name.", - "ERROR": "名稱為必填." + "LABEL": "名稱", + "PLACEHOLDER": "請輸入名稱。", + "ERROR": "名稱為必填。" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Please enter a description.", - "ERROR": "描述為必填." + "LABEL": "描述", + "PLACEHOLDER": "請輸入描述。", + "ERROR": "描述為必填。" }, "PERMISSIONS": { - "LABEL": "Permissions", - "ERROR": "Permissions are required." + "LABEL": "權限", + "ERROR": "權限為必填。" }, "CANCEL_BUTTON_TEXT": "取消", "API": { - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "無法連接伺服器,請再試一次。" } }, "ADD": { - "TITLE": "Add custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "新增自訂角色", + "DESC": "自訂角色可讓您建立具有特定權限和存取層級的角色,以符合組織的需求。", "SUBMIT": "送出", "API": { - "SUCCESS_MESSAGE": "Custom role added successfully." + "SUCCESS_MESSAGE": "自訂角色新增成功。" } }, "EDIT": { "BUTTON_TEXT": "編輯", - "TITLE": "Edit custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "編輯自訂角色", + "DESC": "自訂角色可讓您建立具有特定權限和存取層級的角色,以符合組織的需求。", "SUBMIT": "更新", "API": { - "SUCCESS_MESSAGE": "Custom role updated successfully." + "SUCCESS_MESSAGE": "自訂角色更新成功。" } }, "DELETE": { "BUTTON_TEXT": "刪除", "API": { - "SUCCESS_MESSAGE": "Custom role deleted successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "自訂角色刪除成功。", + "ERROR_MESSAGE": "無法連接伺服器,請再試一次。" }, "CONFIRM": { "TITLE": "刪除確認", - "MESSAGE": "您確定要刪除嗎? ", - "YES": "是的,刪除 ", - "NO": "No, keep " + "MESSAGE": "您確定要刪除嗎?", + "YES": "是,刪除", + "NO": "不,保留" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/datePicker.json b/app/javascript/dashboard/i18n/locale/zh_TW/datePicker.json index 0087c2765..ed7ff32cb 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/datePicker.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/datePicker.json @@ -1,24 +1,24 @@ { "DATE_PICKER": { - "PREVIOUS_PERIOD": "Previous period", - "NEXT_PERIOD": "Next period", - "WEEK_NUMBER": "Week #{weekNumber}", + "PREVIOUS_PERIOD": "上一個期間", + "NEXT_PERIOD": "下一個期間", + "WEEK_NUMBER": "第 {weekNumber} 週", "APPLY_BUTTON": "套用", - "CLEAR_BUTTON": "Clear", + "CLEAR_BUTTON": "清除", "DATE_RANGE_INPUT": { - "START": "Start Date", - "END": "End Date" + "START": "開始日期", + "END": "結束日期" }, "DATE_RANGE_OPTIONS": { - "TITLE": "DATE RANGE", - "LAST_7_DAYS": "最近7天", - "LAST_30_DAYS": "最近30天", - "LAST_3_MONTHS": "三個月內", - "LAST_6_MONTHS": "六個月內", - "LAST_YEAR": "去年", - "THIS_WEEK": "This week", - "MONTH_TO_DATE": "This month", - "CUSTOM_RANGE": "自定日期範圍" + "TITLE": "日期範圍", + "LAST_7_DAYS": "最近 7 天", + "LAST_30_DAYS": "最近 30 天", + "LAST_3_MONTHS": "最近 3 個月", + "LAST_6_MONTHS": "最近 6 個月", + "LAST_YEAR": "最近一年", + "THIS_WEEK": "本週", + "MONTH_TO_DATE": "本月", + "CUSTOM_RANGE": "自訂日期範圍" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json b/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json index 2058dd940..d6a1703af 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json @@ -1,7 +1,7 @@ { "EMOJI": { "PLACEHOLDER": "搜尋表情符號", - "NOT_FOUND": "沒有適合你的搜尋結果", - "REMOVE": "刪除" + "NOT_FOUND": "找不到符合的表情符號", + "REMOVE": "移除" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/general.json b/app/javascript/dashboard/i18n/locale/zh_TW/general.json index 9a06e3266..301f6fc30 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/general.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/general.json @@ -1,16 +1,16 @@ { "GENERAL": { - "SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items", + "SHOWING_RESULTS": "顯示第 {firstIndex}-{lastIndex} 項,共 {totalCount} 項", "PHONE_INPUT": { "PLACEHOLDER": "搜尋", - "EMPTY_STATE": "No results found" + "EMPTY_STATE": "查無結果" }, "CLOSE": "關閉", "BETA": "Beta", - "BETA_DESCRIPTION": "This feature is in beta and may change as we improve it.", - "ACCEPT": "Accept", - "DISCARD": "Discard", - "PREFERRED": "Preferred" + "BETA_DESCRIPTION": "此功能目前為 Beta 版本,我們仍在持續改善中。", + "ACCEPT": "接受", + "DISCARD": "捨棄", + "PREFERRED": "偏好" }, "CHOICE_TOGGLE": { "YES": "是", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json index 6b006caf4..ec95e9d6f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json @@ -1,76 +1,76 @@ { "GENERAL_SETTINGS": { "LIMIT_MESSAGES": { - "CONVERSATION": "You have exceeded the conversation limit. Hacker plan allows only 500 conversations.", - "INBOXES": "You have exceeded the inbox limit. Hacker plan only supports website live-chat. Additional inboxes like email, WhatsApp etc. require a paid plan.", - "AGENTS": "You have exceeded the agent limit. Your plan only allows {allowedAgents} agents.", - "NON_ADMIN": "Please contact your administrator to upgrade the plan and continue using all features." + "CONVERSATION": "您已超過對話數量上限。Hacker 方案僅允許 500 則對話。", + "INBOXES": "您已超過收件匣數量上限。Hacker 方案僅支援網站即時聊天。如需使用電子郵件、WhatsApp 等額外收件匣,請升級至付費方案。", + "AGENTS": "您已超過客服人員數量上限。您的方案僅允許 {allowedAgents} 位客服人員。", + "NON_ADMIN": "請聯絡您的管理員升級方案,以繼續使用所有功能。" }, "TITLE": "帳戶設定", "SUBMIT": "更新設定", "BACK": "返回", - "DISMISS": "Dismiss", + "DISMISS": "關閉", "UPDATE": { "ERROR": "無法更新設定,請重試!", "SUCCESS": "已成功更新帳戶設定" }, "ACCOUNT_DELETE_SECTION": { - "TITLE": "Delete your Account", - "NOTE": "Once you delete your account, all your data will be deleted.", - "BUTTON_TEXT": "Delete Your Account", + "TITLE": "刪除您的帳戶", + "NOTE": "一旦刪除帳戶,您的所有資料將被永久刪除。", + "BUTTON_TEXT": "刪除您的帳戶", "CONFIRM": { - "TITLE": "Delete Account", - "MESSAGE": "Deleting your Account is irreversible. Enter your account name below to confirm you want to permanently delete it.", + "TITLE": "刪除帳戶", + "MESSAGE": "刪除帳戶後將無法復原。請在下方輸入您的帳戶名稱以確認永久刪除。", "BUTTON_TEXT": "刪除", "DISMISS": "取消", "PLACE_HOLDER": "請輸入 {accountName} 以確認" }, - "SUCCESS": "Account marked for deletion", - "FAILURE": "Could not delete account, try again!", + "SUCCESS": "帳戶已標記為待刪除", + "FAILURE": "無法刪除帳戶,請重試!", "SCHEDULED_DELETION": { - "TITLE": "Account Scheduled for Deletion", - "MESSAGE_MANUAL": "This account is scheduled for deletion on {deletionDate}. This was requested by an administrator. You can cancel the deletion before this date.", - "MESSAGE_INACTIVITY": "This account is scheduled for deletion on {deletionDate} due to account inactivity. You can cancel the deletion before this date.", - "CLEAR_BUTTON": "Cancel Scheduled Deletion" + "TITLE": "帳戶已排定刪除", + "MESSAGE_MANUAL": "此帳戶已排定於 {deletionDate} 刪除。此操作由管理員發起,您可以在該日期之前取消刪除。", + "MESSAGE_INACTIVITY": "此帳戶因長期未使用,已排定於 {deletionDate} 刪除。您可以在該日期之前取消刪除。", + "CLEAR_BUTTON": "取消排定刪除" } }, "FORM": { "ERROR": "請修正表單錯誤", "GENERAL_SECTION": { - "TITLE": "常規設定", + "TITLE": "一般設定", "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Account ID", - "NOTE": "This ID is required if you are building an API based integration" + "TITLE": "帳戶 ID", + "NOTE": "如果您正在建立基於 API 的整合,將需要此 ID" }, "AUTO_RESOLVE": { - "TITLE": "Auto-resolve conversations", - "NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period of inactivity.", + "TITLE": "自動解決對話", + "NOTE": "此設定可讓您在一段時間無活動後自動解決對話。", "DURATION": { - "LABEL": "Inactivity duration", - "HELP": "Time period of inactivity after which conversation is auto-resolved", + "LABEL": "無活動持續時間", + "HELP": "對話在無活動多久後自動解決", "PLACEHOLDER": "30", - "ERROR": "Auto resolve duration should be between 10 minutes and 999 days", + "ERROR": "自動解決時間應介於 10 分鐘至 999 天之間", "API": { - "SUCCESS": "Auto resolve settings updated successfully", - "ERROR": "Failed to update auto resolve settings" + "SUCCESS": "已成功更新自動解決設定", + "ERROR": "無法更新自動解決設定" } }, "MESSAGE": { - "LABEL": "Custom auto-resolution message", - "PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity", - "HELP": "Message sent to the customer after conversation is auto-resolved" + "LABEL": "自訂自動解決訊息", + "PLACEHOLDER": "由於 15 天無活動,此對話已被系統標記為已解決", + "HELP": "對話自動解決後傳送給客戶的訊息" }, - "PREFERENCES": "Preferences", + "PREFERENCES": "偏好設定", "LABEL": { - "LABEL": "Add label after auto-resolution", - "PLACEHOLDER": "Select a label" + "LABEL": "自動解決後新增標籤", + "PLACEHOLDER": "選擇標籤" }, "IGNORE_WAITING": { - "LABEL": "Skip conversations waiting for agent’s reply" + "LABEL": "跳過等待客服回覆的對話" }, - "UPDATE_BUTTON": "Save Changes" + "UPDATE_BUTTON": "儲存變更" }, "NAME": { "LABEL": "帳戶名稱", @@ -78,13 +78,13 @@ "ERROR": "請輸入有效的帳戶名稱" }, "LANGUAGE": { - "LABEL": "Site language", + "LABEL": "網站語言", "PLACEHOLDER": "您的帳戶名稱", "ERROR": "" }, "DOMAIN": { - "LABEL": "接收電子信箱的域名", - "PLACEHOLDER": "接收信箱的域名", + "LABEL": "接收電子郵件的網域", + "PLACEHOLDER": "用於接收郵件的網域", "ERROR": "" }, "SUPPORT_EMAIL": { @@ -93,48 +93,48 @@ "ERROR": "" }, "AUTO_RESOLVE_IGNORE_WAITING": { - "LABEL": "Exclude unattended conversations", - "HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent's reply." + "LABEL": "排除未回覆的對話", + "HELP": "啟用後,系統將跳過仍在等待客服回覆的對話,不會自動解決。" }, "AUDIO_TRANSCRIPTION": { - "TITLE": "Transcribe Audio Messages", - "NOTE": "Automatically transcribe audio messages in conversations. Generate a text transcript whenever an audio message is sent or received, and display it alongside the message.", + "TITLE": "語音訊息轉文字", + "NOTE": "自動將對話中的語音訊息轉為文字。每當傳送或接收語音訊息時,系統會自動產生文字稿並顯示在訊息旁。", "API": { - "SUCCESS": "Audio transcription setting updated successfully", - "ERROR": "Failed to update audio transcription setting" + "SUCCESS": "已成功更新語音轉文字設定", + "ERROR": "無法更新語音轉文字設定" } }, "AUTO_RESOLVE_DURATION": { - "LABEL": "Inactivity duration for resolution", - "HELP": "Duration after a conversation should auto resolve if there is no activity", + "LABEL": "無活動自動解決時間", + "HELP": "對話在無活動多久後應自動解決", "PLACEHOLDER": "30", - "ERROR": "Auto resolve duration should be between 10 minutes and 999 days", + "ERROR": "自動解決時間應介於 10 分鐘至 999 天之間", "API": { - "SUCCESS": "Auto resolve settings updated successfully", - "ERROR": "Failed to update auto resolve settings" + "SUCCESS": "已成功更新自動解決設定", + "ERROR": "無法更新自動解決設定" }, "UPDATE_BUTTON": "更新", - "MESSAGE_LABEL": "Custom resolution message", - "MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity", - "MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity." + "MESSAGE_LABEL": "自訂解決訊息", + "MESSAGE_PLACEHOLDER": "由於 15 天無活動,此對話已被系統標記為已解決", + "MESSAGE_HELP": "當對話因無活動而被系統自動解決時,此訊息將傳送給客戶。" }, "FEATURES": { - "INBOUND_EMAIL_ENABLED": "您的帳戶啟用了電子信箱與對話的持續性功能。", - "CUSTOM_EMAIL_DOMAIN_ENABLED": "您現在可以在您的自定義域名的電子信箱中接收消息。" + "INBOUND_EMAIL_ENABLED": "您的帳戶已啟用電子郵件對話延續功能。", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "您現在可以在自訂網域的信箱中接收郵件。" } }, - "UPDATE_CHATWOOT": "An update {latestChatwootVersion} for Chatwoot is available. Please update your instance.", - "LEARN_MORE": "Learn more", - "PAYMENT_PENDING": "Your payment is pending. Please update your payment information to continue using Chatwoot", - "UPGRADE": "Upgrade to continue using Chatwoot", - "LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot", - "OPEN_BILLING": "Open billing" + "UPDATE_CHATWOOT": "Chatwoot 有新版本 {latestChatwootVersion} 可供更新,請更新您的執行個體。", + "LEARN_MORE": "瞭解更多", + "PAYMENT_PENDING": "您的付款尚未完成,請更新付款資訊以繼續使用 Chatwoot", + "UPGRADE": "升級以繼續使用 Chatwoot", + "LIMITS_UPGRADE": "您的帳戶已超過使用量上限,請升級方案以繼續使用 Chatwoot", + "OPEN_BILLING": "開啟帳單" }, "FORMS": { "MULTISELECT": { - "ENTER_TO_SELECT": "按下 enter 以選擇", - "ENTER_TO_REMOVE": "按下 enter 以移除", - "NO_OPTIONS": "List is empty", + "ENTER_TO_SELECT": "按下 Enter 以選擇", + "ENTER_TO_REMOVE": "按下 Enter 以移除", + "NO_OPTIONS": "清單為空", "SELECT_ONE": "選擇其中一項", "SELECT": "選擇" } @@ -142,108 +142,108 @@ "NOTIFICATIONS_PAGE": { "HEADER": "通知", "MARK_ALL_DONE": "全部標記完成", - "DELETE_TITLE": "刪除", + "DELETE_TITLE": "已刪除", "UNREAD_NOTIFICATION": { "TITLE": "未讀通知", "ALL_NOTIFICATIONS": "查看所有通知", - "LOADING_UNREAD_MESSAGE": "正在讀取未讀通知", - "EMPTY_MESSAGE": "你沒有未讀取的通知" + "LOADING_UNREAD_MESSAGE": "正在載入未讀通知...", + "EMPTY_MESSAGE": "您沒有未讀通知" }, "LIST": { - "LOADING_MESSAGE": "載入更多通知...", + "LOADING_MESSAGE": "正在載入通知...", "404": "沒有通知", "TABLE_HEADER": [ "姓名", - "聯絡人電話", + "電話號碼", "對話", "最後聯絡" ] }, "TYPE_LABEL": { "conversation_creation": "新對話", - "conversation_assignment": "對話已被指派", + "conversation_assignment": "對話已指派", "assigned_conversation_new_message": "新訊息", "participating_conversation_new_message": "新訊息", "conversation_mention": "被提及", - "sla_missed_first_response": "SLA Missed", - "sla_missed_next_response": "SLA Missed", - "sla_missed_resolution": "SLA Missed" + "sla_missed_first_response": "SLA 未達標", + "sla_missed_next_response": "SLA 未達標", + "sla_missed_resolution": "SLA 未達標" } }, "NETWORK": { "NOTIFICATION": { "OFFLINE": "離線", - "RECONNECTING": "重新連線...", - "RECONNECT_SUCCESS": "連線恢復" + "RECONNECTING": "重新連線中...", + "RECONNECT_SUCCESS": "已重新連線" }, "BUTTON": { "REFRESH": "重新整理" } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", - "SNOOZE_PLACEHOLDER": "Type a time e.g. tomorrow, 2 hours, next friday, jan 15...", + "SEARCH_PLACEHOLDER": "搜尋或快速跳轉", + "SNOOZE_PLACEHOLDER": "輸入時間,例如:明天、2 小時後、下週五、1月15日...", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "一般", "REPORTS": "報表", "CONVERSATION": "對話", - "BULK_ACTIONS": "Bulk Actions", - "CHANGE_ASSIGNEE": "Change Assignee", - "CHANGE_PRIORITY": "Change Priority", - "CHANGE_TEAM": "Change Team", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "ADD_LABEL": "Add label to the conversation", - "REMOVE_LABEL": "Remove label from the conversation", + "BULK_ACTIONS": "批次操作", + "CHANGE_ASSIGNEE": "變更負責人", + "CHANGE_PRIORITY": "變更優先順序", + "CHANGE_TEAM": "變更團隊", + "SNOOZE_CONVERSATION": "延後對話", + "ADD_LABEL": "為對話新增標籤", + "REMOVE_LABEL": "從對話移除標籤", "SETTINGS": "設定", - "AI_ASSIST": "AI Assist", - "APPEARANCE": "Appearance", - "SNOOZE_NOTIFICATION": "Snooze Notification" + "AI_ASSIST": "AI 助手", + "APPEARANCE": "外觀", + "SNOOZE_NOTIFICATION": "延後通知" }, "COMMANDS": { - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", - "GO_TO_CONVERSATION_REPORTS": "Go to Conversation Reports", - "GO_TO_AGENT_REPORTS": "Go to Agent Reports", - "GO_TO_LABEL_REPORTS": "Go to Label Reports", - "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", - "GO_TO_TEAM_REPORTS": "Go to Team Reports", - "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", - "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", - "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", - "GO_TO_SETTINGS_LABELS": "Go to Label Settings", - "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", - "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", - "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", - "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", - "GO_TO_NOTIFICATIONS": "Go to Notifications", - "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", - "ASSIGN_AN_AGENT": "指派客服", - "AI_ASSIST": "AI Assist", - "ASSIGN_PRIORITY": "Assign priority", + "GO_TO_CONVERSATION_DASHBOARD": "前往對話儀表板", + "GO_TO_CONTACTS_DASHBOARD": "前往聯絡人儀表板", + "GO_TO_REPORTS_OVERVIEW": "前往報表總覽", + "GO_TO_CONVERSATION_REPORTS": "前往對話報表", + "GO_TO_AGENT_REPORTS": "前往客服人員報表", + "GO_TO_LABEL_REPORTS": "前往標籤報表", + "GO_TO_INBOX_REPORTS": "前往收件匣報表", + "GO_TO_TEAM_REPORTS": "前往團隊報表", + "GO_TO_SETTINGS_AGENTS": "前往客服人員設定", + "GO_TO_SETTINGS_TEAMS": "前往團隊設定", + "GO_TO_SETTINGS_INBOXES": "前往收件匣設定", + "GO_TO_SETTINGS_LABELS": "前往標籤設定", + "GO_TO_SETTINGS_CANNED_RESPONSES": "前往預設回覆設定", + "GO_TO_SETTINGS_APPLICATIONS": "前往應用程式設定", + "GO_TO_SETTINGS_ACCOUNT": "前往帳戶設定", + "GO_TO_SETTINGS_PROFILE": "前往個人資料設定", + "GO_TO_NOTIFICATIONS": "前往通知", + "ADD_LABELS_TO_CONVERSATION": "為對話新增標籤", + "ASSIGN_AN_AGENT": "指派客服人員", + "AI_ASSIST": "AI 助手", + "ASSIGN_PRIORITY": "指派優先順序", "ASSIGN_A_TEAM": "指派團隊", "MUTE_CONVERSATION": "將對話靜音", - "UNMUTE_CONVERSATION": "將對話解除靜音", - "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", + "UNMUTE_CONVERSATION": "取消對話靜音", + "REMOVE_LABEL_FROM_CONVERSATION": "從對話移除標籤", "REOPEN_CONVERSATION": "重新開啟對話", "RESOLVE_CONVERSATION": "解決對話", - "SEND_TRANSCRIPT": "Send an email transcript", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "UNTIL_NEXT_REPLY": "Until next reply", - "UNTIL_NEXT_WEEK": "Until next week", - "UNTIL_TOMORROW": "Until tomorrow", - "UNTIL_NEXT_MONTH": "Until next month", - "AN_HOUR_FROM_NOW": "Until an hour from now", - "UNTIL_CUSTOM_TIME": "Custom...", - "CHANGE_APPEARANCE": "Change Appearance", - "LIGHT_MODE": "Light", - "DARK_MODE": "Dark", - "SYSTEM_MODE": "System", - "SNOOZE_NOTIFICATION": "Snooze Notification" + "SEND_TRANSCRIPT": "傳送對話記錄電子郵件", + "SNOOZE_CONVERSATION": "延後對話", + "UNTIL_NEXT_REPLY": "直到下次回覆", + "UNTIL_NEXT_WEEK": "直到下週", + "UNTIL_TOMORROW": "直到明天", + "UNTIL_NEXT_MONTH": "直到下個月", + "AN_HOUR_FROM_NOW": "一小時後", + "UNTIL_CUSTOM_TIME": "自訂時間...", + "CHANGE_APPEARANCE": "變更外觀", + "LIGHT_MODE": "淺色", + "DARK_MODE": "深色", + "SYSTEM_MODE": "跟隨系統", + "SNOOZE_NOTIFICATION": "延後通知" } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Loading Dashboard App..." + "LOADING_MESSAGE": "正在載入儀表板應用程式..." }, "COMMON": { "OR": "或", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json index 40ed91076..b462339b2 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json @@ -2,146 +2,146 @@ "HELP_CENTER": { "TITLE": "幫助中心", "NEW_PAGE": { - "DESCRIPTION": "為您的客戶建立自助服務幫助中心門戶。幫助他們快速找到答案,無需等待。簡化查詢,提高代理效率,提升客戶支援。", - "CREATE_PORTAL_BUTTON": "建立門戶" + "DESCRIPTION": "為您的客戶建立自助服務幫助中心入口。幫助他們快速找到答案,無需等待。簡化查詢流程、提升客服效率並改善客戶支援品質。", + "CREATE_PORTAL_BUTTON": "建立入口" }, "HEADER": { - "FILTER": "過濾條件", + "FILTER": "篩選條件", "SORT": "排序方式", - "LOCALE": "語言環境", + "LOCALE": "語系", "SETTINGS_BUTTON": "設定", - "NEW_BUTTON": "新建文章", + "NEW_BUTTON": "新增文章", "DROPDOWN_OPTIONS": { - "PUBLISHED": "已釋出", + "PUBLISHED": "已發佈", "DRAFT": "草稿", - "ARCHIVED": "已存檔" + "ARCHIVED": "已封存" }, "TITLES": { "ALL_ARTICLES": "所有文章", "MINE": "我的文章", - "DRAFT": "文章草稿", - "ARCHIVED": "已存檔的文章" + "DRAFT": "草稿文章", + "ARCHIVED": "已封存的文章" }, "LOCALE_SELECT": { - "TITLE": "選擇語言環境", - "PLACEHOLDER": "選擇語言環境", - "NO_RESULT": "未找到語言環境", - "SEARCH_PLACEHOLDER": "搜尋語言環境" + "TITLE": "選擇語系", + "PLACEHOLDER": "選擇語系", + "NO_RESULT": "找不到語系", + "SEARCH_PLACEHOLDER": "搜尋語系" } }, "EDIT_HEADER": { "ALL_ARTICLES": "所有文章", - "PUBLISH_BUTTON": "釋出", - "MOVE_TO_ARCHIVE_BUTTON": "移至已存檔", + "PUBLISH_BUTTON": "發佈", + "MOVE_TO_ARCHIVE_BUTTON": "移至封存", "PREVIEW": "預覽", "ADD_TRANSLATION": "新增翻譯", "OPEN_SIDEBAR": "開啟側邊欄", "CLOSE_SIDEBAR": "關閉側邊欄", "SAVING": "儲存中...", - "SAVED": "儲存成功" + "SAVED": "已儲存" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { - "TITLE": "上傳頭像", - "UPLOADING": "上傳中", + "TITLE": "上傳圖片", + "UPLOADING": "上傳中...", "SUCCESS": "圖片上傳成功", - "ERROR": "上傳圖片時出錯", - "UN_AUTHORIZED_ERROR": "您無權上傳圖片", - "ERROR_FILE_SIZE": "圖片大小應小於 {size}MB", - "ERROR_FILE_FORMAT": "圖片格式應為 jpg、jpeg 或 png", - "ERROR_FILE_DIMENSIONS": "圖片尺寸應小於 2000 x 2000" + "ERROR": "上傳圖片時發生錯誤", + "UN_AUTHORIZED_ERROR": "您沒有上傳圖片的權限", + "ERROR_FILE_SIZE": "圖片大小不能超過 {size}MB", + "ERROR_FILE_FORMAT": "圖片格式須為 jpg、jpeg 或 png", + "ERROR_FILE_DIMENSIONS": "圖片尺寸不能超過 2000 x 2000" } }, "ARTICLE_SETTINGS": { "TITLE": "文章設定", "FORM": { "CATEGORY": { - "LABEL": "類別", - "TITLE": "選擇類別", - "PLACEHOLDER": "選擇類別", - "NO_RESULT": "未找到類別", - "SEARCH_PLACEHOLDER": "搜尋類別" + "LABEL": "分類", + "TITLE": "選擇分類", + "PLACEHOLDER": "選擇分類", + "NO_RESULT": "找不到分類", + "SEARCH_PLACEHOLDER": "搜尋分類" }, "AUTHOR": { "LABEL": "作者", "TITLE": "選擇作者", "PLACEHOLDER": "選擇作者", - "NO_RESULT": "未找到作者", + "NO_RESULT": "找不到作者", "SEARCH_PLACEHOLDER": "搜尋作者" }, "META_TITLE": { "LABEL": "Meta 標題", - "PLACEHOLDER": "增加一個Meta標題" + "PLACEHOLDER": "新增 Meta 標題" }, "META_DESCRIPTION": { - "LABEL": "Meta描述", - "PLACEHOLDER": "新增您的Meta描述以獲得更好的SEO效果……" + "LABEL": "Meta 描述", + "PLACEHOLDER": "新增 Meta 描述以獲得更好的 SEO 效果..." }, "META_TAGS": { - "LABEL": "Meta標籤", - "PLACEHOLDER": "增加Meta標籤,以逗號分隔" + "LABEL": "Meta 標籤", + "PLACEHOLDER": "新增 Meta 標籤,以逗號分隔..." } }, "BUTTONS": { - "ARCHIVE": "歸檔文章", + "ARCHIVE": "封存文章", "DELETE": "刪除文章" } }, "ARTICLE_SEARCH_RESULT": { "UNCATEGORIZED": "未分類", - "SEARCH_RESULTS": "搜尋 {query} 的結果", + "SEARCH_RESULTS": "「{query}」的搜尋結果", "EMPTY_TEXT": "搜尋文章以插入回覆。", "SEARCH_LOADER": "搜尋中...", "INSERT_ARTICLE": "插入", - "NO_RESULT": "未找到文章", + "NO_RESULT": "找不到文章", "COPY_LINK": "複製文章連結到剪貼簿", - "OPEN_LINK": "在新標籤頁中開啟文章", + "OPEN_LINK": "在新分頁中開啟文章", "PREVIEW_LINK": "預覽文章" }, "PORTAL": { - "HEADER": "入口網站", + "HEADER": "入口", "DEFAULT": "預設", - "NEW_BUTTON": "新入口網站", - "ACTIVE_BADGE": "活躍", - "CHOOSE_LOCALE_LABEL": "選擇一個語言環境", - "LOADING_MESSAGE": "正在載入門戶...", + "NEW_BUTTON": "新增入口", + "ACTIVE_BADGE": "啟用中", + "CHOOSE_LOCALE_LABEL": "選擇語系", + "LOADING_MESSAGE": "正在載入入口...", "ARTICLES_LABEL": "文章", - "NO_PORTALS_MESSAGE": "沒有可用的門戶", - "ADD_NEW_LOCALE": "新增一個新的語言環境", + "NO_PORTALS_MESSAGE": "沒有可用的入口", + "ADD_NEW_LOCALE": "新增語系", "POPOVER": { - "TITLE": "入口網站", - "PORTAL_SETTINGS": "門戶設定", - "SUBTITLE": "您有多個入口網站,每個入口網站可以有不同的語言環境。", + "TITLE": "入口", + "PORTAL_SETTINGS": "入口設定", + "SUBTITLE": "您有多個入口,每個入口可以有不同的語系。", "CANCEL_BUTTON_LABEL": "取消", - "CHOOSE_LOCALE_BUTTON": "選擇語言" + "CHOOSE_LOCALE_BUTTON": "選擇語系" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { "COUNT_LABEL": "文章", - "ADD": "新增語言環境", - "VISIT": "訪問網站", + "ADD": "新增語系", + "VISIT": "造訪網站", "SETTINGS": "設定", "DELETE": "刪除" }, "PORTAL_CONFIG": { - "TITLE": "門戶配置", + "TITLE": "入口設定", "ITEMS": { - "NAME": "姓名", - "DOMAIN": "自定義域名", - "SLUG": "網址代稱", - "TITLE": "門戶標題", - "THEME": "主題顏色", - "SUB_TEXT": "門戶副文字" + "NAME": "名稱", + "DOMAIN": "自訂網域", + "SLUG": "網址代碼", + "TITLE": "入口標題", + "THEME": "主題色彩", + "SUB_TEXT": "入口副標文字" } }, "AVAILABLE_LOCALES": { - "TITLE": "可用的語言環境", + "TITLE": "可用語系", "TABLE": { - "NAME": "語言環境名稱", - "CODE": "語言環境程式碼", + "NAME": "語系名稱", + "CODE": "語系代碼", "ARTICLE_COUNT": "文章數量", - "CATEGORIES": "類別數量", + "CATEGORIES": "分類數量", "SWAP": "交換", "DELETE": "刪除", "DEFAULT_LOCALE": "預設" @@ -149,51 +149,51 @@ } }, "DELETE_PORTAL": { - "TITLE": "刪除門戶", - "MESSAGE": "您確定要刪除此門戶嗎", - "YES": "是,刪除門戶", - "NO": "否,保留門戶", + "TITLE": "刪除入口", + "MESSAGE": "您確定要刪除此入口嗎?", + "YES": "是,刪除入口", + "NO": "不,保留入口", "API": { - "DELETE_SUCCESS": "門戶刪除成功", - "DELETE_ERROR": "刪除門戶時出錯" + "DELETE_SUCCESS": "入口刪除成功", + "DELETE_ERROR": "刪除入口時發生錯誤" } }, "SEND_CNAME_INSTRUCTIONS": { "API": { - "SUCCESS_MESSAGE": "CNAME 指令發送成功", - "ERROR_MESSAGE": "發送 CNAME 指令時發生錯誤" + "SUCCESS_MESSAGE": "CNAME 設定說明傳送成功", + "ERROR_MESSAGE": "傳送 CNAME 設定說明時發生錯誤" } } }, "EDIT": { - "HEADER_TEXT": "編輯門戶", + "HEADER_TEXT": "編輯入口", "TABS": { "BASIC_SETTINGS": { "TITLE": "基本資訊" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "門戶定製" + "TITLE": "入口自訂" }, "CATEGORY_SETTINGS": { - "TITLE": "類別" + "TITLE": "分類" }, "LOCALE_SETTINGS": { - "TITLE": "語言環境" + "TITLE": "語系" } }, "CATEGORIES": { - "TITLE": "類別", - "NEW_CATEGORY": "新建類別", + "TITLE": "分類", + "NEW_CATEGORY": "新增分類", "TABLE": { - "NAME": "姓名", - "DESCRIPTION": "描述資訊", - "LOCALE": "語言環境", + "NAME": "名稱", + "DESCRIPTION": "描述", + "LOCALE": "語系", "ARTICLE_COUNT": "文章數量", "ACTION_BUTTON": { - "EDIT": "編輯類別", - "DELETE": "刪除類別" + "EDIT": "編輯分類", + "DELETE": "刪除分類" }, - "EMPTY_TEXT": "未找到類別" + "EMPTY_TEXT": "找不到分類" } }, "EDIT_BASIC_INFO": { @@ -204,128 +204,140 @@ "CREATE_FLOW": { "BASIC": { "TITLE": "幫助中心資訊", - "BODY": "關於門戶的基本資訊" + "BODY": "關於入口的基本資訊" }, "CUSTOMIZATION": { - "TITLE": "幫助中心定製", - "BODY": "定製門戶" + "TITLE": "幫助中心自訂", + "BODY": "自訂入口" }, "FINISH": { "TITLE": "完成!🎉", - "BODY": "您已全部設定完成!" + "BODY": "一切準備就緒!" } }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "返回", "BASIC_SETTINGS_PAGE": { - "HEADER": "建立門戶", + "HEADER": "建立入口", "TITLE": "幫助中心資訊", - "CREATE_BASIC_SETTING_BUTTON": "建立門戶基本設定" + "CREATE_BASIC_SETTING_BUTTON": "建立入口基本設定" }, "CUSTOMIZATION_PAGE": { - "HEADER": "門戶定製", - "TITLE": "幫助中心定製", - "UPDATE_PORTAL_BUTTON": "更新門戶設定" + "HEADER": "入口自訂", + "TITLE": "幫助中心自訂", + "UPDATE_PORTAL_BUTTON": "更新入口設定" }, "FINISH_PAGE": { - "TITLE": "完成!🎉 您已全部設定完成!", - "MESSAGE": "您現在可以在所有門戶頁面中看到此建立的門戶。", - "FINISH": "轉到所有門戶頁面" + "TITLE": "完成!🎉 一切準備就緒!", + "MESSAGE": "您現在可以在所有入口頁面中看到此入口。", + "FINISH": "前往所有入口頁面" } }, "LOGO": { - "LABEL": "標識", - "UPLOAD_BUTTON": "上傳Logo", - "HELP_TEXT": "此Logo將顯示在門戶標題中。", - "IMAGE_UPLOAD_SUCCESS": "Logo上傳成功", - "IMAGE_UPLOAD_ERROR": "Logo刪除成功", - "IMAGE_DELETE_ERROR": "刪除Logo時出錯" + "LABEL": "Logo", + "UPLOAD_BUTTON": "上傳 Logo", + "HELP_TEXT": "此 Logo 將顯示在入口標頭中。", + "IMAGE_UPLOAD_SUCCESS": "Logo 上傳成功", + "IMAGE_UPLOAD_ERROR": "Logo 刪除成功", + "IMAGE_DELETE_ERROR": "刪除 Logo 時發生錯誤" }, "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "門戶名稱", - "HELP_TEXT": "該名稱將用於面向公眾的門戶內部。", + "LABEL": "名稱", + "PLACEHOLDER": "入口名稱", + "HELP_TEXT": "此名稱將用於對外公開的入口內部。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "網址代稱", - "PLACEHOLDER": "門戶的URL Slug", - "ERROR": "Slug 為必填項" + "LABEL": "網址代碼", + "PLACEHOLDER": "入口的網址代碼", + "ERROR": "網址代碼為必填" }, "DOMAIN": { - "LABEL": "自定義域名", - "PLACEHOLDER": "門戶自定義域名", - "HELP_TEXT": "只有在您想為入口網站使用自訂網域時才需新增。例如:{exampleURL}", - "ERROR": "請輸入有效的域名URL" + "LABEL": "自訂網域", + "PLACEHOLDER": "入口自訂網域", + "HELP_TEXT": "僅在您想為入口使用自訂網域時才需新增。例如:{exampleURL}", + "ERROR": "請輸入有效的網域 URL" }, "HOME_PAGE_LINK": { - "LABEL": "主頁連結", - "PLACEHOLDER": "門戶主頁連結", - "HELP_TEXT": "此連結用於從入口網站返回首頁。例如:{exampleURL}", - "ERROR": "請輸入有效的主頁URL" + "LABEL": "首頁連結", + "PLACEHOLDER": "入口首頁連結", + "HELP_TEXT": "此連結用於從入口返回首頁。例如:{exampleURL}", + "ERROR": "請輸入有效的首頁 URL" }, "THEME_COLOR": { - "LABEL": "門戶主題顏色", - "HELP_TEXT": "此顏色將作為門戶的主題顏色顯示。" + "LABEL": "入口主題色彩", + "HELP_TEXT": "此色彩將作為入口的主題色彩顯示。" }, "PAGE_TITLE": { "LABEL": "頁面標題", - "PLACEHOLDER": "門戶頁面標題", - "HELP_TEXT": "頁面標題將用於面向公眾的門戶。", - "ERROR": "頁面標題是必填項" + "PLACEHOLDER": "入口頁面標題", + "HELP_TEXT": "頁面標題將用於對外公開的入口。", + "ERROR": "頁面標題為必填" }, "HEADER_TEXT": { - "LABEL": "標題文字", - "PLACEHOLDER": "門戶標題文字", - "HELP_TEXT": "門戶標題文字將用於面向公眾的門戶。", - "ERROR": "門戶標題文字是必填項" + "LABEL": "標頭文字", + "PLACEHOLDER": "入口標頭文字", + "HELP_TEXT": "入口標頭文字將用於對外公開的入口。", + "ERROR": "入口標頭文字為必填" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "門戶建立成功。", - "ERROR_MESSAGE_FOR_BASIC": "無法建立門戶,請重試。", - "SUCCESS_MESSAGE_FOR_UPDATE": "門戶更新成功。", - "ERROR_MESSAGE_FOR_UPDATE": "無法更新門戶,請重試。" + "SUCCESS_MESSAGE_FOR_BASIC": "入口建立成功。", + "ERROR_MESSAGE_FOR_BASIC": "無法建立入口,請再試一次。", + "SUCCESS_MESSAGE_FOR_UPDATE": "入口更新成功。", + "ERROR_MESSAGE_FOR_UPDATE": "無法更新入口,請再試一次。" } }, "ADD_LOCALE": { - "TITLE": "新增一個新的語言環境", - "SUB_TITLE": "這將向您的可用翻譯列表中新增一個新的語言環境。", - "PORTAL": "入口網站", + "TITLE": "新增語系", + "SUB_TITLE": "這將在您的可用翻譯清單中新增一個語系。", + "PORTAL": "入口", "LOCALE": { - "LABEL": "語言環境", - "PLACEHOLDER": "選擇一個語言環境", - "ERROR": "語言環境是必填項" + "LABEL": "語系", + "PLACEHOLDER": "選擇語系", + "ERROR": "語系為必填" }, "BUTTONS": { - "CREATE": "建立語言環境", + "CREATE": "建立語系", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "語言環境新增成功", - "ERROR_MESSAGE": "無法新增語言環境,請重試。" + "SUCCESS_MESSAGE": "語系新增成功", + "ERROR_MESSAGE": "無法新增語系,請再試一次。" } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "預設語言環境更新成功", - "ERROR_MESSAGE": "無法更新預設語言環境,請重試。" + "SUCCESS_MESSAGE": "預設語系更新成功", + "ERROR_MESSAGE": "無法更新預設語系,請再試一次。" } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "語言環境從門戶中移除成功", - "ERROR_MESSAGE": "無法從門戶中移除語言環境,請重試。" + "SUCCESS_MESSAGE": "語系已從入口中移除", + "ERROR_MESSAGE": "無法從入口中移除語系,請再試一次。" + } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "語系已成功移至草稿", + "ERROR_MESSAGE": "無法將語系移至草稿,請再試一次。" + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "語系發佈成功", + "ERROR_MESSAGE": "無法發佈語系,請再試一次。" } } }, "TABLE": { "LOADING_MESSAGE": "正在載入文章...", - "404": "沒有找到您要搜尋的文章 🔍", + "404": "找不到符合搜尋條件的文章 🔍", "NO_ARTICLES": "沒有可用的文章", "HEADERS": { "TITLE": "標題", - "CATEGORY": "類別", - "READ_COUNT": "瀏覽量", + "CATEGORY": "分類", + "READ_COUNT": "瀏覽次數", "STATUS": "狀態", "LAST_EDITED": "最後編輯" }, @@ -336,56 +348,56 @@ }, "EDIT_ARTICLE": { "LOADING": "正在載入文章...", - "TITLE_PLACEHOLDER": "文章標題在此處顯示", - "CONTENT_PLACEHOLDER": "在此處寫下您的文章", + "TITLE_PLACEHOLDER": "在此輸入文章標題", + "CONTENT_PLACEHOLDER": "在此撰寫您的文章", "API": { - "ERROR": "儲存文章時出錯" + "ERROR": "儲存文章時發生錯誤" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "釋出文章時出錯", - "SUCCESS": "文章釋出成功" + "ERROR": "發佈文章時發生錯誤", + "SUCCESS": "文章發佈成功" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "歸檔文章時出錯", - "SUCCESS": "文章歸檔成功" + "ERROR": "封存文章時發生錯誤", + "SUCCESS": "文章封存成功" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "草稿文章時出錯", - "SUCCESS": "文章草稿成功" + "ERROR": "將文章移至草稿時發生錯誤", + "SUCCESS": "文章已成功移至草稿" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "您確定要刪除這篇文章嗎?", + "MESSAGE": "您確定要刪除此文章嗎?", "YES": "是,刪除", - "NO": "否,保留它" + "NO": "不,保留" } }, "API": { "SUCCESS_MESSAGE": "文章刪除成功", - "ERROR_MESSAGE": "刪除文章時出錯" + "ERROR_MESSAGE": "刪除文章時發生錯誤" } }, "REORDER_ARTICLE": { "API": { - "ERROR_MESSAGE": "Unable to reorder articles. Please try again." + "ERROR_MESSAGE": "無法重新排序文章,請再試一次。" } }, "REORDER_CATEGORY": { "API": { - "ERROR_MESSAGE": "Unable to reorder categories. Please try again." + "ERROR_MESSAGE": "無法重新排序分類,請再試一次。" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "請新增文章標題和內容,然後才能更新設定" + "ERROR_MESSAGE": "請先新增文章標題和內容,才能更新設定" }, "SIDEBAR": { "SEARCH": { @@ -394,113 +406,113 @@ }, "CATEGORY": { "ADD": { - "TITLE": "建立一個類別", - "SUB_TITLE": "類別將用於公共門戶來對文章進行歸類。", - "PORTAL": "入口網站", - "LOCALE": "語言環境", + "TITLE": "建立分類", + "SUB_TITLE": "分類將用於公開入口中對文章進行歸類。", + "PORTAL": "入口", + "LOCALE": "語系", "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "類別名稱", - "HELP_TEXT": "類別名稱和圖示將用於面向公眾的門戶以對文章進行分類。", + "LABEL": "名稱", + "PLACEHOLDER": "分類名稱", + "HELP_TEXT": "分類名稱和圖示將用於對外公開的入口中對文章進行分類。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "網址代稱", - "PLACEHOLDER": "類別的URL Slug", + "LABEL": "網址代碼", + "PLACEHOLDER": "分類的網址代碼", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug 為必填項" + "ERROR": "網址代碼為必填" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "給出有關該類別的簡短描述。", + "LABEL": "描述", + "PLACEHOLDER": "請簡短描述此分類。", "ERROR": "描述為必填" }, "BUTTONS": { - "CREATE": "建立類別", + "CREATE": "建立分類", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "類別建立成功", - "ERROR_MESSAGE": "無法建立類別" + "SUCCESS_MESSAGE": "分類建立成功", + "ERROR_MESSAGE": "無法建立分類" } }, "EDIT": { - "TITLE": "編輯類別", - "SUB_TITLE": "編輯類別將更新面向公眾的門戶中的類別。", - "PORTAL": "入口網站", - "LOCALE": "語言環境", + "TITLE": "編輯分類", + "SUB_TITLE": "編輯分類將更新對外公開入口中的分類。", + "PORTAL": "入口", + "LOCALE": "語系", "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "類別名稱", - "HELP_TEXT": "類別名稱和圖示將用於面向公眾的門戶以對文章進行分類。", + "LABEL": "名稱", + "PLACEHOLDER": "分類名稱", + "HELP_TEXT": "分類名稱和圖示將用於對外公開的入口中對文章進行分類。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "網址代稱", - "PLACEHOLDER": "類別的URL Slug", + "LABEL": "網址代碼", + "PLACEHOLDER": "分類的網址代碼", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug 為必填項" + "ERROR": "網址代碼為必填" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "給出有關該類別的簡短描述。", + "LABEL": "描述", + "PLACEHOLDER": "請簡短描述此分類。", "ERROR": "描述為必填" }, "BUTTONS": { - "CREATE": "更新類別", + "CREATE": "更新分類", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "類別更新成功", - "ERROR_MESSAGE": "無法更新類別" + "SUCCESS_MESSAGE": "分類更新成功", + "ERROR_MESSAGE": "無法更新分類" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "類別刪除成功", - "ERROR_MESSAGE": "無法刪除類別" + "SUCCESS_MESSAGE": "分類刪除成功", + "ERROR_MESSAGE": "無法刪除分類" } } }, "ARTICLE_SEARCH": { "TITLE": "搜尋文章", "PLACEHOLDER": "搜尋文章", - "NO_RESULT": "未找到文章", + "NO_RESULT": "找不到文章", "SEARCHING": "搜尋中...", "SEARCH_BUTTON": "搜尋", "INSERT_ARTICLE": "插入連結", - "IFRAME_ERROR": "URL為空或無效,無法顯示內容。", + "IFRAME_ERROR": "URL 為空或無效,無法顯示內容。", "OPEN_ARTICLE_SEARCH": "從幫助中心插入文章", "SUCCESS_ARTICLE_INSERTED": "文章插入成功", "PREVIEW_LINK": "預覽文章", - "CANCEL": "取消", + "CANCEL": "關閉", "BACK": "返回", - "BACK_RESULTS": "返回結果" + "BACK_RESULTS": "返回搜尋結果" }, "UPGRADE_PAGE": { "TITLE": "幫助中心", - "DESCRIPTION": "建立使用者友好的自助服務門戶。幫助您的使用者訪問文章並獲得24/7支援。升級您的訂閱以啟用此功能。", - "SELF_HOSTED_DESCRIPTION": "建立使用者友好的自助服務門戶。幫助您的使用者訪問文章並獲得24/7支援。請聯絡您的管理員以啟用此功能。", + "DESCRIPTION": "建立使用者友善的自助服務入口。幫助您的使用者存取文章並獲得全天候支援。升級您的訂閱以啟用此功能。", + "SELF_HOSTED_DESCRIPTION": "建立使用者友善的自助服務入口。幫助您的使用者存取文章並獲得全天候支援。請聯繫您的管理員以啟用此功能。", "BUTTON": { "LEARN_MORE": "瞭解更多", "UPGRADE": "升級" }, "FEATURES": { "PORTALS": { - "TITLE": "多門戶支援", - "DESCRIPTION": "使用同一賬戶為不同產品建立多個幫助中心門戶。" + "TITLE": "多入口支援", + "DESCRIPTION": "使用同一帳戶為不同產品建立多個幫助中心入口。" }, "LOCALES": { - "TITLE": "全面支援多語言環境", - "DESCRIPTION": "將門戶本地化為您的語言。我們支援所有語言環境,並允許為每篇文章提供翻譯。" + "TITLE": "完整多語系支援", + "DESCRIPTION": "將入口本地化為您的語言。我們支援所有語系,並允許為每篇文章提供翻譯。" }, "SEO": { - "TITLE": "SEO友好設計", - "DESCRIPTION": "自定義您的Meta標籤,透過我們的SEO友好頁面提高在搜尋引擎中的可見性。" + "TITLE": "SEO 友善設計", + "DESCRIPTION": "自訂您的 Meta 標籤,透過我們的 SEO 友善頁面提升搜尋引擎曝光度。" }, "API": { - "TITLE": "全面API支援", - "DESCRIPTION": "使用我們的API將門戶作為無頭CMS與第三方前端框架整合。" + "TITLE": "完整 API 支援", + "DESCRIPTION": "透過我們的 API 將入口作為 Headless CMS 與第三方前端框架整合。" } } }, @@ -510,15 +522,15 @@ "CARD": { "VIEWS": "{count} 次瀏覽 | {count} 次瀏覽", "DROPDOWN_MENU": { - "PUBLISH": "釋出", + "PUBLISH": "發佈", "DRAFT": "草稿", - "ARCHIVE": "歸檔", + "ARCHIVE": "封存", "DELETE": "刪除" }, "STATUS": { "DRAFT": "草稿", - "PUBLISHED": "已釋出", - "ARCHIVED": "已歸檔" + "PUBLISHED": "已發佈", + "ARCHIVED": "已封存" }, "CATEGORY": { "UNCATEGORISED": "未分類" @@ -530,58 +542,58 @@ "ALL": "所有文章", "MINE": "我的", "DRAFT": "草稿", - "PUBLISHED": "已釋出", - "ARCHIVED": "已歸檔" + "PUBLISHED": "已發佈", + "ARCHIVED": "已封存" }, "CATEGORY": { - "ALL": "所有類別" + "ALL": "所有分類" }, "LOCALE": { - "ALL": "所有語言環境" + "ALL": "所有語系" }, - "NEW_ARTICLE": "新建文章" + "NEW_ARTICLE": "新增文章" }, "EMPTY_STATE": { "ALL": { "TITLE": "撰寫一篇文章", "SUBTITLE": "撰寫一篇豐富的文章,讓我們開始吧!", - "BUTTON_LABEL": "新建文章" + "BUTTON_LABEL": "新增文章" }, "MINE": { - "TITLE": "您尚未在此撰寫任何文章", - "SUBTITLE": "您撰寫的所有文章將顯示在此處以便快速訪問。" + "TITLE": "您尚未撰寫任何文章", + "SUBTITLE": "您撰寫的所有文章將顯示在此處,方便快速存取。" }, "DRAFT": { "TITLE": "草稿中沒有文章", "SUBTITLE": "草稿文章將顯示在此處" }, "PUBLISHED": { - "TITLE": "沒有已釋出的文章", - "SUBTITLE": "已釋出的文章將顯示在此處" + "TITLE": "沒有已發佈的文章", + "SUBTITLE": "已發佈的文章將顯示在此處" }, "ARCHIVED": { - "TITLE": "歸檔中沒有文章", - "SUBTITLE": "歸檔文章不會顯示在門戶上,您可以用它標記已棄用或過時的頁面" + "TITLE": "封存中沒有文章", + "SUBTITLE": "已封存的文章不會顯示在入口上,您可以用它標記已棄用或過時的頁面" }, "CATEGORY": { - "TITLE": "此類別中沒有文章", - "SUBTITLE": "此類別中的文章將顯示在此處" + "TITLE": "此分類中沒有文章", + "SUBTITLE": "此分類中的文章將顯示在此處" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "新建類別", - "EDIT_CATEGORY": "編輯類別", - "CATEGORIES_COUNT": "{n} 個類別 | {n} 個類別", + "NEW_CATEGORY": "新增分類", + "EDIT_CATEGORY": "編輯分類", + "CATEGORIES_COUNT": "{n} 個分類 | {n} 個分類", "BREADCRUMB": { - "CATEGORY_LOCALE": "類別 ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} 篇文章) | {categoryName} ({categoryCount} 篇文章)" + "CATEGORY_LOCALE": "分類 ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName}({categoryCount} 篇文章)| {categoryName}({categoryCount} 篇文章)" } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "未找到類別", - "SUBTITLE": "類別將顯示在此處。您可以點選“新建類別”按鈕新增類別。" + "TITLE": "找不到分類", + "SUBTITLE": "分類將顯示在此處。您可以點擊「新增分類」按鈕來新增分類。" }, "CATEGORY_CARD": { "ARTICLES_COUNT": "{count} 篇文章 | {count} 篇文章" @@ -589,44 +601,44 @@ "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "類別建立成功", - "ERROR_MESSAGE": "無法建立類別" + "SUCCESS_MESSAGE": "分類建立成功", + "ERROR_MESSAGE": "無法建立分類" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "類別更新成功", - "ERROR_MESSAGE": "無法更新類別" + "SUCCESS_MESSAGE": "分類更新成功", + "ERROR_MESSAGE": "無法更新分類" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "類別刪除成功", - "ERROR_MESSAGE": "無法刪除類別" + "SUCCESS_MESSAGE": "分類刪除成功", + "ERROR_MESSAGE": "無法刪除分類" } }, "HEADER": { - "CREATE": "建立類別", - "EDIT": "編輯類別", - "DESCRIPTION": "編輯類別將更新面向公眾的門戶中的類別。", - "PORTAL": "入口網站", - "LOCALE": "語言環境" + "CREATE": "建立分類", + "EDIT": "編輯分類", + "DESCRIPTION": "編輯分類將更新對外公開入口中的分類。", + "PORTAL": "入口", + "LOCALE": "語系" }, "FORM": { "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "類別名稱", + "LABEL": "名稱", + "PLACEHOLDER": "分類名稱", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "網址代稱", - "PLACEHOLDER": "類別的URL Slug", - "ERROR": "Slug 是必填項", + "LABEL": "網址代碼", + "PLACEHOLDER": "分類的網址代碼", + "ERROR": "網址代碼為必填", "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "給出有關該類別的簡短描述。", + "LABEL": "描述", + "PLACEHOLDER": "請簡短描述此分類。", "ERROR": "描述為必填" } }, @@ -638,26 +650,36 @@ } }, "LOCALES_PAGE": { - "LOCALES_COUNT": "沒有可用的語言環境 | {n} 個語言環境 | {n} 個語言環境", - "NEW_LOCALE_BUTTON_TEXT": "新建語言環境", + "LOCALES_COUNT": "沒有可用的語系 | {n} 個語系 | {n} 個語系", + "NEW_LOCALE_BUTTON_TEXT": "新增語系", "LOCALE_CARD": { "ARTICLES_COUNT": "{count} 篇文章 | {count} 篇文章", - "CATEGORIES_COUNT": "{count} 個類別 | {count} 個類別", + "CATEGORIES_COUNT": "{count} 個分類 | {count} 個分類", "DEFAULT": "預設", + "DRAFT": "草稿", "DROPDOWN_MENU": { "MAKE_DEFAULT": "設為預設", + "MOVE_TO_DRAFT": "移至草稿", + "PUBLISH_LOCALE": "發佈語系", "DELETE": "刪除" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "新增一個新的語言環境", - "DESCRIPTION": "選擇此文章將使用的語言。這將新增到您的翻譯列表中,您可以稍後新增更多。", + "TITLE": "新增語系", + "DESCRIPTION": "選擇此文章將使用的語言。這將新增到您的翻譯清單中,您可以稍後新增更多。", "COMBOBOX": { - "PLACEHOLDER": "選擇語言環境..." + "PLACEHOLDER": "選擇語系..." + }, + "STATUS": { + "LABEL": "狀態", + "OPTIONS": { + "LIVE": "已發佈", + "DRAFT": "草稿" + } }, "API": { - "SUCCESS_MESSAGE": "語言環境新增成功", - "ERROR_MESSAGE": "無法新增語言環境,請重試。" + "SUCCESS_MESSAGE": "語系新增成功", + "ERROR_MESSAGE": "無法新增語系,請再試一次。" } } }, @@ -665,186 +687,186 @@ "HEADER": { "STATUS": { "SAVING": "儲存中...", - "SAVED": "儲存成功" + "SAVED": "已儲存" }, "PREVIEW": "預覽", - "PUBLISH": "釋出", + "PUBLISH": "發佈", "DRAFT": "草稿", - "ARCHIVE": "歸檔", - "BACK_TO_ARTICLES": "返回文章" + "ARCHIVE": "封存", + "BACK_TO_ARTICLES": "返回文章列表" }, "EDIT_ARTICLE": { "MORE_PROPERTIES": "更多屬性", "UNCATEGORIZED": "未分類", - "EDITOR_PLACEHOLDER": "寫點什麼..." + "EDITOR_PLACEHOLDER": "開始撰寫..." }, "ARTICLE_PROPERTIES": { "ARTICLE_PROPERTIES": "文章屬性", - "META_DESCRIPTION": "Meta描述", - "META_DESCRIPTION_PLACEHOLDER": "新增Meta描述", - "META_TITLE": "Meta標題", - "META_TITLE_PLACEHOLDER": "新增Meta標題", - "META_TAGS": "Meta標籤", - "META_TAGS_PLACEHOLDER": "新增Meta標籤" + "META_DESCRIPTION": "Meta 描述", + "META_DESCRIPTION_PLACEHOLDER": "新增 Meta 描述", + "META_TITLE": "Meta 標題", + "META_TITLE_PLACEHOLDER": "新增 Meta 標題", + "META_TAGS": "Meta 標籤", + "META_TAGS_PLACEHOLDER": "新增 Meta 標籤" }, "API": { - "ERROR": "儲存文章時出錯" + "ERROR": "儲存文章時發生錯誤" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "新建門戶", - "PORTALS": "入口網站", - "CREATE_PORTAL": "建立和管理多個門戶", + "NEW_PORTAL": "新增入口", + "PORTALS": "入口", + "CREATE_PORTAL": "建立和管理多個入口", "ARTICLES": "文章", - "DOMAIN": "域名", - "PORTAL_NAME": "門戶名稱" + "DOMAIN": "網域", + "PORTAL_NAME": "入口名稱" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "建立新門戶", - "DESCRIPTION": "為您的門戶命名並建立一個使用者友好的URL Slug。您稍後可以在設定中修改它們。", + "TITLE": "建立新入口", + "DESCRIPTION": "為您的入口命名並建立一個易於使用的網址代碼。您可以稍後在設定中修改。", "CONFIRM_BUTTON_LABEL": "建立", "NAME": { - "LABEL": "姓名", + "LABEL": "名稱", "PLACEHOLDER": "使用者指南 | Chatwoot", - "MESSAGE": "為您的門戶選擇一個名稱。", + "MESSAGE": "為您的入口選擇一個名稱。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "網址代稱", - "PLACEHOLDER": "使用者指南", - "ERROR": "Slug 為必填項", - "FORMAT_ERROR": "請輸入有效的 Slug,例如:user-guide" + "LABEL": "網址代碼", + "PLACEHOLDER": "user-guide", + "ERROR": "網址代碼為必填", + "FORMAT_ERROR": "請輸入有效的網址代碼,例如:user-guide" } }, "PORTAL_SETTINGS": { "FORM": { "AVATAR": { - "LABEL": "頭像", + "LABEL": "Logo", "IMAGE_UPLOAD_ERROR": "無法上傳圖片!請再試一次", - "IMAGE_UPLOAD_SUCCESS": "圖片上傳成功,請點選儲存更改以儲存Logo", - "IMAGE_DELETE_SUCCESS": "Logo刪除成功", - "IMAGE_DELETE_ERROR": "無法刪除Logo", - "IMAGE_UPLOAD_SIZE_ERROR": "圖片大小應小於 {size}MB" + "IMAGE_UPLOAD_SUCCESS": "圖片新增成功。請點擊儲存變更以儲存 Logo", + "IMAGE_DELETE_SUCCESS": "Logo 刪除成功", + "IMAGE_DELETE_ERROR": "無法刪除 Logo", + "IMAGE_UPLOAD_SIZE_ERROR": "圖片大小不能超過 {size}MB" }, "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "門戶名稱", + "LABEL": "名稱", + "PLACEHOLDER": "入口名稱", "ERROR": "名稱為必填" }, "HEADER_TEXT": { - "LABEL": "標題文字", - "PLACEHOLDER": "門戶標題文字" + "LABEL": "標頭文字", + "PLACEHOLDER": "入口標頭文字" }, "PAGE_TITLE": { "LABEL": "頁面標題", - "PLACEHOLDER": "門戶頁面標題" + "PLACEHOLDER": "入口頁面標題" }, "HOME_PAGE_LINK": { - "LABEL": "主頁連結", - "PLACEHOLDER": "門戶主頁連結", - "ERROR": "輸入有效的 URL。主頁連結必須以「http://」或「https://」開頭。" + "LABEL": "首頁連結", + "PLACEHOLDER": "入口首頁連結", + "ERROR": "請輸入有效的 URL。首頁連結必須以「http://」或「https://」開頭。" }, "SLUG": { - "LABEL": "網址代稱", - "PLACEHOLDER": "門戶Slug" + "LABEL": "網址代碼", + "PLACEHOLDER": "入口網址代碼" }, "LIVE_CHAT_WIDGET": { - "LABEL": "線上聊天小部件", - "PLACEHOLDER": "選擇線上聊天小部件", - "HELP_TEXT": "選擇將顯示在您的幫助中心上的線上聊天小部件", - "NONE_OPTION": "沒有小部件" + "LABEL": "即時聊天小工具", + "PLACEHOLDER": "選擇即時聊天小工具", + "HELP_TEXT": "選擇將顯示在幫助中心的即時聊天小工具", + "NONE_OPTION": "不使用小工具" }, "BRAND_COLOR": { - "LABEL": "品牌顏色" + "LABEL": "品牌色彩" }, - "SAVE_CHANGES": "儲存更改" + "SAVE_CHANGES": "儲存變更" }, "CONFIGURATION_FORM": { "CUSTOM_DOMAIN": { - "HEADER": "自定義域名", - "LABEL": "自定義域名:", - "DESCRIPTION": "您可以在自定義域名上託管您的門戶。例如,如果您的網站是 yourdomain.com,並且您希望您的門戶在 docs.yourdomain.com 上可用,只需在此欄位中輸入即可。", - "STATUS_DESCRIPTION": "您的自訂入口網站將在經過驗證後立即開始工作。", - "PLACEHOLDER": "門戶自定義域名", + "HEADER": "自訂網域", + "LABEL": "自訂網域:", + "DESCRIPTION": "您可以在自訂網域上託管您的入口。例如,如果您的網站是 yourdomain.com,而您希望入口在 docs.yourdomain.com 上可用,只需在此欄位中輸入即可。", + "STATUS_DESCRIPTION": "您的自訂入口將在驗證通過後立即開始運作。", + "PLACEHOLDER": "入口自訂網域", "EDIT_BUTTON": "編輯", - "ADD_BUTTON": "新增自定義域名", + "ADD_BUTTON": "新增自訂網域", "STATUS": { - "LIVE": "實時", + "LIVE": "已上線", "PENDING": "等待驗證", "ERROR": "驗證失敗" }, "DIALOG": { - "ADD_HEADER": "新增自定義域名", - "EDIT_HEADER": "編輯自定義域名", - "ADD_CONFIRM_BUTTON_LABEL": "新增域名", - "EDIT_CONFIRM_BUTTON_LABEL": "更新域名", - "LABEL": "自定義域名", - "PLACEHOLDER": "門戶自定義域名", - "ERROR": "自定義域名是必填項", - "FORMAT_ERROR": "請輸入有效的網域 URL,例如docs.yourdomain.com" + "ADD_HEADER": "新增自訂網域", + "EDIT_HEADER": "編輯自訂網域", + "ADD_CONFIRM_BUTTON_LABEL": "新增網域", + "EDIT_CONFIRM_BUTTON_LABEL": "更新網域", + "LABEL": "自訂網域", + "PLACEHOLDER": "入口自訂網域", + "ERROR": "自訂網域為必填", + "FORMAT_ERROR": "請輸入有效的網域 URL,例如 docs.yourdomain.com" }, "DNS_CONFIGURATION_DIALOG": { - "HEADER": "DNS配置", - "DESCRIPTION": "登入您的 DNS 提供商賬戶,並新增一個指向 chatwoot.help 的子域名的 CNAME 記錄", + "HEADER": "DNS 設定", + "DESCRIPTION": "登入您的 DNS 供應商帳戶,新增一筆指向 chatwoot.help 的子網域 CNAME 記錄", "COPY": "已成功複製 CNAME", "SEND_INSTRUCTIONS": { - "HEADER": "發送指令", - "DESCRIPTION": "如果您希望讓您的開發團隊中的人員來處理此步驟,您可以在下面輸入電子郵件地址,我們將向他們發送所需的說明。", - "PLACEHOLDER": "輸入他們的電子郵件", - "ERROR": "輸入有效的電子郵件地址", - "SEND_BUTTON": "發送" + "HEADER": "傳送設定說明", + "DESCRIPTION": "如果您希望由開發團隊的成員來處理此步驟,可以在下方輸入電子郵件地址,我們將傳送所需的設定說明給他們。", + "PLACEHOLDER": "輸入電子郵件地址", + "ERROR": "請輸入有效的電子郵件地址", + "SEND_BUTTON": "傳送" } } }, "DELETE_PORTAL": { "BUTTON": "刪除 {portalName}", - "HEADER": "刪除門戶", - "DESCRIPTION": "永久刪除此門戶。此操作不可逆", + "HEADER": "刪除入口", + "DESCRIPTION": "永久刪除此入口。此操作無法復原", "DIALOG": { "HEADER": "確定要刪除 {portalName} 嗎?", - "DESCRIPTION": "這是一個永久操作,無法撤銷。", + "DESCRIPTION": "此為永久操作,無法復原。", "CONFIRM_BUTTON_LABEL": "刪除" } }, - "EDIT_CONFIGURATION": "編輯配置" + "EDIT_CONFIGURATION": "編輯設定" }, "API": { "CREATE_PORTAL": { - "SUCCESS_MESSAGE": "門戶建立成功", - "ERROR_MESSAGE": "無法建立門戶" + "SUCCESS_MESSAGE": "入口建立成功", + "ERROR_MESSAGE": "無法建立入口" }, "UPDATE_PORTAL": { - "SUCCESS_MESSAGE": "門戶更新成功", - "ERROR_MESSAGE": "無法更新門戶" + "SUCCESS_MESSAGE": "入口更新成功", + "ERROR_MESSAGE": "無法更新入口" } } }, "PDF_UPLOAD": { - "TITLE": "上傳PDF文檔", - "DESCRIPTION": "上傳 PDF 文檔,利用 AI 自動產生常見問題解答", - "DRAG_DROP_TEXT": "將您的 PDF 檔案拖放到此處,或按一下以選擇", + "TITLE": "上傳 PDF 文件", + "DESCRIPTION": "上傳 PDF 文件,利用 AI 自動產生常見問題", + "DRAG_DROP_TEXT": "將 PDF 檔案拖放到此處,或點擊選擇檔案", "SELECT_FILE": "選擇 PDF 檔案", - "ADDITIONAL_CONTEXT_LABEL": "其他上下文(可選)", - "ADDITIONAL_CONTEXT_PLACEHOLDER": "提供常見問題產生的任何其他上下文或說明...", - "UPLOADING": "上傳中", - "UPLOAD": "上傳和進度", + "ADDITIONAL_CONTEXT_LABEL": "額外說明(選填)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "提供產生常見問題所需的額外說明或指示...", + "UPLOADING": "上傳中...", + "UPLOAD": "上傳並處理", "CANCEL": "取消", - "ERROR_INVALID_TYPE": "請選擇一個有效的 PDF 檔案", - "ERROR_FILE_TOO_LARGE": "檔案大小必須小於 512MB", - "ERROR_UPLOAD_FAILED": "上傳 PDF 失敗。請重試。" + "ERROR_INVALID_TYPE": "請選擇有效的 PDF 檔案", + "ERROR_FILE_TOO_LARGE": "檔案大小不能超過 512MB", + "ERROR_UPLOAD_FAILED": "上傳 PDF 失敗,請再試一次。" }, "PDF_DOCUMENTS": { "TITLE": "PDF 文件", - "DESCRIPTION": "管理上傳的 PDF 文件並從它們生成常見問題", + "DESCRIPTION": "管理已上傳的 PDF 文件,並從中產生常見問題", "UPLOAD_PDF": "上傳 PDF", - "UPLOAD_FIRST_PDF": "上傳您的第一個PDF", + "UPLOAD_FIRST_PDF": "上傳您的第一個 PDF", "UPLOADED_BY": "上傳者", - "GENERATE_FAQS": "生成常見問題", - "GENERATING": "生成中...", - "CONFIRM_DELETE": "您確定要刪除 {filename}?", + "GENERATE_FAQS": "產生常見問題", + "GENERATING": "產生中...", + "CONFIRM_DELETE": "您確定要刪除 {filename} 嗎?", "EMPTY_STATE": { - "TITLE": "尚無PDF文件", - "DESCRIPTION": "上傳 PDF 文件以使用 AI 自動生成常見問題內容" + "TITLE": "尚無 PDF 文件", + "DESCRIPTION": "上傳 PDF 文件以使用 AI 自動產生常見問題內容" }, "STATUS": { "UPLOADED": "已就緒", @@ -854,22 +876,22 @@ } }, "CONTENT_GENERATION": { - "TITLE": "內容生成", - "DESCRIPTION": "上傳 PDF 文件以使用 AI 自動生成常見問題內容", + "TITLE": "內容產生", + "DESCRIPTION": "上傳 PDF 文件以使用 AI 自動產生常見問題內容", "UPLOAD_TITLE": "上傳 PDF 文件", - "DRAG_DROP": "拖放您的 PDF 檔案到此處,或單擊以選擇", + "DRAG_DROP": "將 PDF 檔案拖放到此處,或點擊選擇檔案", "SELECT_FILE": "選擇 PDF 檔案", "UPLOADING": "正在處理文件...", "UPLOAD_SUCCESS": "文件處理成功!", - "UPLOAD_ERROR": "上傳文件失敗。請重試。", - "INVALID_FILE_TYPE": "請選擇一個有效的 PDF 檔案", - "FILE_TOO_LARGE": "檔案大小必須小於 512MB", - "GENERATED_CONTENT": "生成常見問題", - "PUBLISH_SELECTED": "釋出所選內容", - "PUBLISHING": "釋出中...", + "UPLOAD_ERROR": "上傳文件失敗,請再試一次。", + "INVALID_FILE_TYPE": "請選擇有效的 PDF 檔案", + "FILE_TOO_LARGE": "檔案大小不能超過 512MB", + "GENERATED_CONTENT": "已產生的常見問題內容", + "PUBLISH_SELECTED": "發佈已選內容", + "PUBLISHING": "發佈中...", "FROM_DOCUMENT": "來自文件", - "NO_CONTENT": "沒有可用的生成內容。上傳 PDF 文件即可開始。", - "LOADING": "正在載入生成的內容..." + "NO_CONTENT": "沒有可用的產生內容。上傳 PDF 文件即可開始。", + "LOADING": "正在載入產生的內容..." } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json b/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json index d8307e382..14cc4300b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json @@ -1,53 +1,53 @@ { "INBOX": { "LIST": { - "TITLE": "我的收件箱", + "TITLE": "我的收件匣", "DISPLAY_DROPDOWN": "顯示", - "LOADING": "正在獲取通知", - "404": "此組中沒有活躍的通知。", + "LOADING": "正在載入通知", + "404": "此群組中沒有進行中的通知。", "NO_NOTIFICATIONS": "沒有通知", - "NOTE": "來自所有訂閱收件箱的通知", - "NO_MESSAGES_AVAILABLE": "哎呀!無法獲取訊息", - "SNOOZED_UNTIL": "推遲到", - "SNOOZED_UNTIL_TOMORROW": "推遲到明天", - "SNOOZED_UNTIL_NEXT_WEEK": "推遲到下週" + "NOTE": "來自所有已訂閱收件匣的通知", + "NO_MESSAGES_AVAILABLE": "糟糕!無法載入訊息", + "SNOOZED_UNTIL": "延後至", + "SNOOZED_UNTIL_TOMORROW": "延後至明天", + "SNOOZED_UNTIL_NEXT_WEEK": "延後至下週" }, "ACTION_HEADER": { - "SNOOZE": "擱置通知", + "SNOOZE": "延後通知", "DELETE": "刪除通知", "BACK": "返回" }, "TYPES": { - "CONVERSATION_MENTION": "您被提及在對話中", + "CONVERSATION_MENTION": "您在對話中被提及", "CONVERSATION_CREATION": "新對話已建立", - "CONVERSATION_ASSIGNMENT": "對話已分配給您", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "分配的對話中有新訊息", + "CONVERSATION_ASSIGNMENT": "有一則對話已指派給您", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "已指派的對話中有新訊息", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "您參與的對話中有新訊息", - "SLA_MISSED_FIRST_RESPONSE": "對話的首次響應SLA目標未達成", - "SLA_MISSED_NEXT_RESPONSE": "對話的下次響應SLA目標未達成", - "SLA_MISSED_RESOLUTION": "對話的解決SLA目標未達成" + "SLA_MISSED_FIRST_RESPONSE": "對話的 SLA 首次回應目標未達成", + "SLA_MISSED_NEXT_RESPONSE": "對話的 SLA 下次回應目標未達成", + "SLA_MISSED_RESOLUTION": "對話的 SLA 解決目標未達成" }, "TYPES_NEXT": { "CONVERSATION_MENTION": "被提及", - "CONVERSATION_ASSIGNMENT": "分配給您", + "CONVERSATION_ASSIGNMENT": "已指派給您", "CONVERSATION_CREATION": "新對話", - "SLA_MISSED_FIRST_RESPONSE": "SLA違約", - "SLA_MISSED_NEXT_RESPONSE": "SLA違約", - "SLA_MISSED_RESOLUTION": "SLA違約", + "SLA_MISSED_FIRST_RESPONSE": "SLA 違規", + "SLA_MISSED_NEXT_RESPONSE": "SLA 違規", + "SLA_MISSED_RESOLUTION": "SLA 違規", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新訊息", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "新訊息", - "SNOOZED_UNTIL": "推遲至{time}", - "SNOOZED_ENDS": "推遲結束" + "SNOOZED_UNTIL": "已延後 {time}", + "SNOOZED_ENDS": "延後已結束" }, - "NO_CONTENT": "沒有可用內容", + "NO_CONTENT": "沒有可用的內容", "MENU_ITEM": { - "MARK_AS_READ": "標記為已讀取", - "MARK_AS_UNREAD": "標記為未讀取", - "SNOOZE": "擱置", + "MARK_AS_READ": "標記為已讀", + "MARK_AS_UNREAD": "標記為未讀", + "SNOOZE": "延後", "DELETE": "刪除", - "MARK_ALL_READ": "標記全部為已讀取", - "DELETE_ALL": "刪除所有", - "DELETE_ALL_READ": "標記為未讀取已讀取" + "MARK_ALL_READ": "全部標記為已讀", + "DELETE_ALL": "刪除全部", + "DELETE_ALL_READ": "刪除所有已讀" }, "DISPLAY_MENU": { "SORT": "排序", @@ -55,21 +55,21 @@ "SORT_OPTIONS": { "NEWEST": "最新", "OLDEST": "最舊", - "PRIORITY": "優先程度" + "PRIORITY": "優先順序" }, "DISPLAY_OPTIONS": { - "SNOOZED": "擱置", + "SNOOZED": "已延後", "READ": "已讀", "LABELS": "標籤", - "CONVERSATION_ID": "對話ID" + "CONVERSATION_ID": "對話 ID" } }, "ALERTS": { - "MARK_AS_READ": "通知標記為已讀", - "MARK_AS_UNREAD": "通知標記為未讀", - "SNOOZE": "通知已推遲", + "MARK_AS_READ": "通知已標記為已讀", + "MARK_AS_UNREAD": "通知已標記為未讀", + "SNOOZE": "通知已延後", "DELETE": "通知已刪除", - "MARK_ALL_READ": "所有通知標記為已讀", + "MARK_ALL_READ": "所有通知已標記為已讀", "DELETE_ALL": "所有通知已刪除", "DELETE_ALL_READ": "所有已讀通知已刪除" }, @@ -77,18 +77,18 @@ "TITLE": "需要重新授權", "DESCRIPTION": "您的 WhatsApp 連線已過期。請重新連線以繼續接收和發送訊息。", "BUTTON_TEXT": "重新連線 WhatsApp", - "LOADING_FACEBOOK": "載入 Facebook SDK...", + "LOADING_FACEBOOK": "正在載入 Facebook SDK...", "SUCCESS": "WhatsApp 重新連線成功", - "ERROR": "無法重新連線 WhatsApp。請再試一次。", - "WHATSAPP_APP_ID_MISSING": "WhatsApp ID未配置。請聯絡您的管理員。", - "WHATSAPP_CONFIG_ID_MISSING": "未配置 WhatsApp 設定 ID。請聯絡您的管理員。", - "CONFIGURATION_ERROR": "重新授權時發生配置錯誤。", - "FACEBOOK_LOAD_ERROR": "無法載入 Facebook SDK。請重試。", + "ERROR": "無法重新連線 WhatsApp,請再試一次。", + "WHATSAPP_APP_ID_MISSING": "WhatsApp App ID 尚未設定。請聯絡您的管理員。", + "WHATSAPP_CONFIG_ID_MISSING": "WhatsApp 設定 ID 尚未設定。請聯絡您的管理員。", + "CONFIGURATION_ERROR": "重新授權時發生設定錯誤。", + "FACEBOOK_LOAD_ERROR": "無法載入 Facebook SDK,請重試。", "TROUBLESHOOTING": { - "TITLE": "疑難解答", - "POPUP_BLOCKED": "確保此站點允許彈出視窗", - "COOKIES": "必須啟用第三方cookie", - "ADMIN_ACCESS": "您需要管理員許可權才能訪問 WhatsApp Business 賬戶" + "TITLE": "疑難排解", + "POPUP_BLOCKED": "請確認此網站允許彈出式視窗", + "COOKIES": "必須啟用第三方 Cookie", + "ADMIN_ACCESS": "您需要 WhatsApp Business 帳戶的管理員權限" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index d43c00f9c..d19bd5a21 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -1,110 +1,110 @@ { "INBOX_MGMT": { "HEADER": "收件匣", - "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", - "LEARN_MORE": "Learn more about inboxes", - "COUNT": "{n} inbox | {n} inboxes", - "SEARCH_PLACEHOLDER": "Search inboxes...", - "NO_RESULTS": "No inboxes found matching your search", - "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", - "CLICK_TO_RECONNECT": "Click here to reconnect.", - "WHATSAPP_REGISTRATION_INCOMPLETE": "Your WhatsApp Business registration isn’t complete. Please check your display name status in Meta Business Manager before reconnecting.", - "COMPLETE_REGISTRATION": "Complete Registration", + "DESCRIPTION": "頻道是客戶與您互動時選擇的溝通方式。收件匣是您管理特定頻道互動的地方,可以包含來自電子郵件、即時聊天和社群媒體等各種來源的通訊。", + "LEARN_MORE": "進一步了解收件匣", + "COUNT": "{n} 個收件匣", + "SEARCH_PLACEHOLDER": "搜尋收件匣...", + "NO_RESULTS": "找不到符合搜尋條件的收件匣", + "RECONNECTION_REQUIRED": "您的收件匣已斷開連線。在您重新授權之前,將無法接收新訊息。", + "CLICK_TO_RECONNECT": "點此重新連線。", + "WHATSAPP_REGISTRATION_INCOMPLETE": "您的 WhatsApp Business 註冊尚未完成。請在重新連線前至 Meta Business Manager 確認您的顯示名稱狀態。", + "COMPLETE_REGISTRATION": "完成註冊", "LIST": { - "404": "此帳戶没有收件匣。" + "404": "此帳戶沒有收件匣。" }, "CREATE_FLOW": { "CHANNEL": { "TITLE": "選擇頻道", - "BODY": "選擇你想要與 Chatwoot 整合的提供商。" + "BODY": "選擇您想要與 Chatwoot 整合的服務供應商。" }, "INBOX": { - "TITLE": "新增收件匣", - "BODY": "驗證您的帳戶並建立建立收件匣。" + "TITLE": "建立收件匣", + "BODY": "驗證您的帳戶並建立收件匣。" }, "AGENT": { - "TITLE": "新增客服", - "BODY": "將客服增加到建立的收件匣。" + "TITLE": "新增客服人員", + "BODY": "將客服人員新增到已建立的收件匣。" }, "FINISH": { - "TITLE": "Voilà!", - "BODY": "您已設定狀態為離開" + "TITLE": "完成!", + "BODY": "一切準備就緒!" } }, "ADD": { "CHANNEL_NAME": { "LABEL": "收件匣名稱", - "PLACEHOLDER": "輸入你的收件匣名稱 (e. g: Acme Inc)", - "ERROR": "Please enter a valid inbox name" + "PLACEHOLDER": "輸入您的收件匣名稱(例:Acme Inc)", + "ERROR": "請輸入有效的收件匣名稱" }, "WEBSITE_NAME": { "LABEL": "網站名稱", - "PLACEHOLDER": "輸入您的網站名稱 (e.g: Acme Inc)" + "PLACEHOLDER": "輸入您的網站名稱(例:Acme Inc)" }, "FB": { - "HELP": "注意: 通過登入,我們只能訪問您的頁面的消息。您的私人消息永遠不能被聊天室訪問。", - "CHOOSE_PAGE": "選擇頁面", - "CHOOSE_PLACEHOLDER": "從列表中選擇一個頁面", + "HELP": "注意:登入後,我們僅能存取您粉絲專頁的訊息。Chatwoot 永遠無法存取您的私人訊息。", + "CHOOSE_PAGE": "選擇粉絲專頁", + "CHOOSE_PLACEHOLDER": "從列表中選擇一個粉絲專頁", "INBOX_NAME": "收件匣名稱", - "ADD_NAME": "為收件匣新增名稱", - "PICK_NAME": "Pick a Name for your Inbox", - "PICK_A_VALUE": "選擇一個數值", - "CREATE_INBOX": "新增收件匣" + "ADD_NAME": "為您的收件匣新增名稱", + "PICK_NAME": "為您的收件匣選擇一個名稱", + "PICK_A_VALUE": "選擇一個值", + "CREATE_INBOX": "建立收件匣" }, "INSTAGRAM": { - "CONTINUE_WITH_INSTAGRAM": "Continue with Instagram", - "CONNECT_YOUR_INSTAGRAM_PROFILE": "Connect your Instagram Profile", - "HELP": "To add your Instagram profile as a channel, you need to authenticate your Instagram Profile by clicking on 'Continue with Instagram' ", - "ERROR_MESSAGE": "There was an error connecting to Instagram, please try again", - "ERROR_AUTH": "There was an error connecting to Instagram, please try again", - "NEW_INBOX_SUGGESTION": "This Instagram account was previously linked to a different inbox and has now been migrated here. All new messages will appear here. The old inbox will no longer be able to send or receive messages for this account.", - "DUPLICATE_INBOX_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. You won’t be able to send/receive Instagram messages from this inbox anymore." + "CONTINUE_WITH_INSTAGRAM": "繼續使用 Instagram", + "CONNECT_YOUR_INSTAGRAM_PROFILE": "連結您的 Instagram 個人檔案", + "HELP": "若要將您的 Instagram 個人檔案新增為頻道,請點擊「繼續使用 Instagram」來驗證您的 Instagram 個人檔案。", + "ERROR_MESSAGE": "連結 Instagram 時發生錯誤,請重試", + "ERROR_AUTH": "連結 Instagram 時發生錯誤,請重試", + "NEW_INBOX_SUGGESTION": "此 Instagram 帳號先前連結至其他收件匣,現已遷移至此處。所有新訊息將顯示在此。舊收件匣將無法再為此帳號收發訊息。", + "DUPLICATE_INBOX_BANNER": "此 Instagram 帳號已遷移至新的 Instagram 頻道收件匣。您將無法再從此收件匣收發 Instagram 訊息。" }, "TIKTOK": { - "CONTINUE_WITH_TIKTOK": "Continue with TikTok", - "CONNECT_YOUR_TIKTOK_PROFILE": "Connect your TikTok Profile", - "HELP": "To add your TikTok profile as a channel, you need to authenticate your TikTok Profile by clicking on 'Continue with TikTok' ", - "ERROR_MESSAGE": "There was an error connecting to TikTok, please try again", - "ERROR_AUTH": "There was an error connecting to TikTok, please try again" + "CONTINUE_WITH_TIKTOK": "繼續使用 TikTok", + "CONNECT_YOUR_TIKTOK_PROFILE": "連結您的 TikTok 個人檔案", + "HELP": "若要將您的 TikTok 個人檔案新增為頻道,請點擊「繼續使用 TikTok」來驗證您的 TikTok 個人檔案。", + "ERROR_MESSAGE": "連結 TikTok 時發生錯誤,請重試", + "ERROR_AUTH": "連結 TikTok 時發生錯誤,請重試" }, "TWITTER": { - "HELP": "若要將您的 Twitter 個人資料建立為頻道,您需要通過點擊“使用 Twitter 登入”來驗證您的 Twitter 個人資料。 ", - "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "HELP": "若要將您的 Twitter 個人檔案新增為頻道,請點擊「使用 Twitter 登入」來驗證您的 Twitter 個人檔案。", + "ERROR_MESSAGE": "連結 Twitter 時發生錯誤,請重試", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "從提及的推文建立對話" } }, "WEBSITE_CHANNEL": { "TITLE": "網站頻道", - "DESC": "為您的網站建立一個頻道並通過我們的網站小元件開始支持您的客户。", - "LOADING_MESSAGE": "建立網站支持頻道", + "DESC": "為您的網站建立一個頻道,透過網站小工具開始為客戶提供支援服務。", + "LOADING_MESSAGE": "正在建立網站支援頻道", "CHANNEL_AVATAR": { "LABEL": "頻道頭像" }, "CHANNEL_WEBHOOK_URL": { - "LABEL": "Webhook 網址", - "PLACEHOLDER": "Please enter your Webhook URL", - "ERROR": "請輸入一個有效的 URL" + "LABEL": "Webhook URL", + "PLACEHOLDER": "請輸入您的 Webhook URL", + "ERROR": "請輸入有效的 URL" }, "CHANNEL_DOMAIN": { - "LABEL": "網站域名", - "PLACEHOLDER": "輸入您的網站域名(e.g: acme.com)" + "LABEL": "網站網域", + "PLACEHOLDER": "輸入您的網站網域(例:acme.com)" }, "CHANNEL_WELCOME_TITLE": { - "LABEL": "歡迎標題:", - "PLACEHOLDER": "你好!" + "LABEL": "歡迎標題", + "PLACEHOLDER": "您好!" }, "CHANNEL_WELCOME_TAGLINE": { - "LABEL": "歡迎標籤行", - "PLACEHOLDER": "如有疑問,請聯繫我們" + "LABEL": "歡迎副標題", + "PLACEHOLDER": "我們讓溝通變得簡單。歡迎提出任何問題,或分享您的意見。" }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "頻道問候消息", - "PLACEHOLDER": "Acme Inc 通常在幾小時内回覆。" + "LABEL": "頻道問候訊息", + "PLACEHOLDER": "Acme Inc 通常在幾小時內回覆。" }, "CHANNEL_GREETING_TOGGLE": { - "LABEL": "開啟頻道問候功能", - "HELP_TEXT": "Automatically send a greeting message when a new conversation is created.", + "LABEL": "啟用頻道問候功能", + "HELP_TEXT": "當客戶發起對話並發送第一則訊息時,自動發送問候訊息。", "ENABLED": "已啟用", "DISABLED": "已停用" }, @@ -113,297 +113,297 @@ "IN_A_FEW_MINUTES": "幾分鐘內", "IN_A_FEW_HOURS": "幾小時內", "IN_A_DAY": "一天內", - "HELP_TEXT": "此回覆時間將會顯示在 live chat 小工具" + "HELP_TEXT": "此回覆時間將顯示在即時聊天小工具上" }, "WIDGET_COLOR": { - "LABEL": "視窗小元件顏色", - "PLACEHOLDER": "更新小元件中使用的元件顏色" + "LABEL": "小工具顏色", + "PLACEHOLDER": "更新小工具使用的顏色" }, "SUBMIT_BUTTON": "建立收件匣", "API": { - "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + "ERROR_MESSAGE": "無法建立網站頻道,請重試" } }, "TWILIO": { - "TITLE": "Twilio SMS/WhatsApp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "TITLE": "Twilio SMS/WhatsApp 頻道", + "DESC": "整合 Twilio,透過 SMS 或 WhatsApp 為客戶提供支援服務。", "ACCOUNT_SID": { "LABEL": "帳戶 SID", "PLACEHOLDER": "請輸入您的 Twilio 帳戶 SID", - "ERROR": "此欄位是必填項目" + "ERROR": "此欄位為必填" }, "API_KEY": { - "USE_API_KEY": "Use API Key Authentication", + "USE_API_KEY": "使用 API Key 驗證", "LABEL": "API Key SID", - "PLACEHOLDER": "Please enter your API Key SID", - "ERROR": "此欄位是必填項目" + "PLACEHOLDER": "請輸入您的 API Key SID", + "ERROR": "此欄位為必填" }, "API_KEY_SECRET": { "LABEL": "API Key Secret", - "PLACEHOLDER": "Please enter your API Key Secret", - "ERROR": "此欄位是必填項目" + "PLACEHOLDER": "請輸入您的 API Key Secret", + "ERROR": "此欄位為必填" }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", - "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", - "ERROR": "此欄位是必填項目", - "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + "PLACEHOLDER": "請輸入您的 Twilio Messaging Service SID", + "ERROR": "此欄位為必填", + "USE_MESSAGING_SERVICE": "使用 Twilio Messaging Service" }, "CHANNEL_TYPE": { "LABEL": "頻道類型", "ERROR": "請選擇您的頻道類型" }, "AUTH_TOKEN": { - "LABEL": "身份驗證 token", - "PLACEHOLDER": "請輸入您的 Twilio 認證 token", - "ERROR": "此欄位是必填項目" + "LABEL": "Auth Token", + "PLACEHOLDER": "請輸入您的 Twilio Auth Token", + "ERROR": "此欄位為必填" }, "CHANNEL_NAME": { "LABEL": "收件匣名稱", "PLACEHOLDER": "請輸入收件匣名稱", - "ERROR": "此欄位是必填項目" + "ERROR": "此欄位為必填" }, "PHONE_NUMBER": { - "LABEL": "聯絡人電話", - "PLACEHOLDER": "請輸入發送消息的電話號碼。", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "LABEL": "電話號碼", + "PLACEHOLDER": "請輸入發送訊息的電話號碼。", + "ERROR": "請提供以 `+` 開頭且不含空格的有效電話號碼。" }, "API_CALLBACK": { - "TITLE": "回呼地址", - "SUBTITLE": "您必須使用這裡提到的URL來配置 Twilio 中的回呼URL。" + "TITLE": "回呼 URL", + "SUBTITLE": "您需要在 Twilio 中使用此處的 URL 設定訊息回呼 URL。" }, "SUBMIT_BUTTON": "建立 Twilio 頻道", "API": { - "ERROR_MESSAGE": "我們無法驗證 Twilio 憑證,請重試" + "ERROR_MESSAGE": "無法驗證 Twilio 憑證,請重試" } }, "SMS": { "TITLE": "SMS 頻道", - "DESC": "Start supporting your customers via SMS.", + "DESC": "透過 SMS 開始為客戶提供支援服務。", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "API 供應商", "TWILIO": "Twilio", "BANDWIDTH": "Bandwidth" }, "API": { - "ERROR_MESSAGE": "We were not able to save the SMS channel" + "ERROR_MESSAGE": "無法儲存 SMS 頻道" }, "BANDWIDTH": { "ACCOUNT_ID": { - "LABEL": "Account ID", - "PLACEHOLDER": "Please enter your Bandwidth Account ID", - "ERROR": "此欄位是必填項目" + "LABEL": "帳戶 ID", + "PLACEHOLDER": "請輸入您的 Bandwidth 帳戶 ID", + "ERROR": "此欄位為必填" }, "API_KEY": { "LABEL": "API Key", - "PLACEHOLDER": "Please enter your Bandwidth API Key", - "ERROR": "此欄位是必填項目" + "PLACEHOLDER": "請輸入您的 Bandwidth API Key", + "ERROR": "此欄位為必填" }, "API_SECRET": { "LABEL": "API Secret", - "PLACEHOLDER": "Please enter your Bandwidth API Secret", - "ERROR": "此欄位是必填項目" + "PLACEHOLDER": "請輸入您的 Bandwidth API Secret", + "ERROR": "此欄位為必填" }, "APPLICATION_ID": { "LABEL": "Application ID", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", - "ERROR": "此欄位是必填項目" + "PLACEHOLDER": "請輸入您的 Bandwidth Application ID", + "ERROR": "此欄位為必填" }, "INBOX_NAME": { "LABEL": "收件匣名稱", "PLACEHOLDER": "請輸入收件匣名稱", - "ERROR": "此欄位是必填項目" + "ERROR": "此欄位為必填" }, "PHONE_NUMBER": { "LABEL": "電話號碼", - "PLACEHOLDER": "請輸入發送消息的電話號碼。", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "PLACEHOLDER": "請輸入發送訊息的電話號碼。", + "ERROR": "請提供以 `+` 開頭且不含空格的有效電話號碼。" }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "建立 Bandwidth 頻道", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "無法驗證 Bandwidth 憑證,請重試" }, "API_CALLBACK": { - "TITLE": "回呼地址", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "TITLE": "回呼 URL", + "SUBTITLE": "您需要在 Bandwidth 中使用此處的 URL 設定訊息回呼 URL。" } } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "WhatsApp 頻道", + "DESC": "透過 WhatsApp 開始為客戶提供支援服務。", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "API 供應商", "WHATSAPP_EMBEDDED": "WhatsApp Business", "TWILIO": "Twilio", "WHATSAPP_CLOUD": "WhatsApp Cloud", - "WHATSAPP_CLOUD_DESC": "Quick setup through Meta", - "TWILIO_DESC": "Connect via Twilio credentials", + "WHATSAPP_CLOUD_DESC": "透過 Meta 快速設定", + "TWILIO_DESC": "透過 Twilio 憑證連接", "360_DIALOG": "360Dialog" }, "SELECT_PROVIDER": { - "TITLE": "Select your API provider", - "DESCRIPTION": "Choose your WhatsApp provider. You can connect directly through Meta which requires no setup, or connect through Twilio using your account credentials." + "TITLE": "選擇您的 API 供應商", + "DESCRIPTION": "選擇您的 WhatsApp 供應商。您可以透過 Meta 直接連接(無需額外設定),或使用 Twilio 帳戶憑證連接。" }, "INBOX_NAME": { "LABEL": "收件匣名稱", - "PLACEHOLDER": "Please enter an inbox name", - "ERROR": "此欄位是必填項目" + "PLACEHOLDER": "請輸入收件匣名稱", + "ERROR": "此欄位為必填" }, "PHONE_NUMBER": { "LABEL": "電話號碼", - "PLACEHOLDER": "請輸入發送消息的電話號碼。", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "PLACEHOLDER": "請輸入發送訊息的電話號碼。", + "ERROR": "請提供以 `+` 開頭且不含空格的有效電話號碼。" }, "PHONE_NUMBER_ID": { - "LABEL": "Phone number ID", - "PLACEHOLDER": "Please enter the Phone number ID obtained from Facebook developer dashboard.", - "ERROR": "Please enter a valid value." + "LABEL": "電話號碼 ID", + "PLACEHOLDER": "請輸入從 Facebook 開發者後台取得的電話號碼 ID。", + "ERROR": "請輸入有效的值。" }, "BUSINESS_ACCOUNT_ID": { - "LABEL": "Business Account ID", - "PLACEHOLDER": "Please enter the Business Account ID obtained from Facebook developer dashboard.", - "ERROR": "Please enter a valid value." + "LABEL": "商業帳戶 ID", + "PLACEHOLDER": "請輸入從 Facebook 開發者後台取得的商業帳戶 ID。", + "ERROR": "請輸入有效的值。" }, "WEBHOOK_VERIFY_TOKEN": { - "LABEL": "Webhook Verify Token", - "PLACEHOLDER": "Enter a verify token which you want to configure for Facebook webhooks.", - "ERROR": "Please enter a valid value." + "LABEL": "Webhook 驗證 Token", + "PLACEHOLDER": "輸入您想為 Facebook Webhook 設定的驗證 Token。", + "ERROR": "請輸入有效的值。" }, "API_KEY": { - "LABEL": "API key", - "SUBTITLE": "Configure the WhatsApp API key.", - "PLACEHOLDER": "API key", - "ERROR": "Please enter a valid value." + "LABEL": "API Key", + "SUBTITLE": "設定 WhatsApp API Key。", + "PLACEHOLDER": "API Key", + "ERROR": "請輸入有效的值。" }, "API_CALLBACK": { - "TITLE": "回呼地址", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", - "WEBHOOK_URL": "Webhook 網址", - "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + "TITLE": "回呼 URL", + "SUBTITLE": "您需要在 Facebook 開發者入口網站中,使用下方顯示的值設定 Webhook URL 和驗證 Token。", + "WEBHOOK_URL": "Webhook URL", + "WEBHOOK_VERIFICATION_TOKEN": "Webhook 驗證 Token" }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "建立 WhatsApp 頻道", "EMBEDDED_SIGNUP": { - "TITLE": "Quick setup with Meta", - "DESC": "Use the WhatsApp Embedded Signup flow to quickly connect new numbers. You will be redirected to Meta to log into your WhatsApp Business account. Having admin access will help make the setup smooth and easy.", + "TITLE": "透過 Meta 快速設定", + "DESC": "使用 WhatsApp Embedded Signup 流程快速連接新號碼。您將被導向至 Meta 登入 WhatsApp Business 帳號。擁有管理員權限將有助於順利完成設定。", "BENEFITS": { - "TITLE": "Benefits of Embedded Signup:", - "EASY_SETUP": "No manual configuration required", - "SECURE_AUTH": "Secure OAuth based authentication", - "AUTO_CONFIG": "Automatic webhook and phone number configuration" + "TITLE": "Embedded Signup 的優點:", + "EASY_SETUP": "無需手動設定", + "SECURE_AUTH": "安全的 OAuth 驗證", + "AUTO_CONFIG": "自動設定 Webhook 和電話號碼" }, "LEARN_MORE": { - "TEXT": "To learn more about integrated signup, pricing, and limitations, visit {link}.", - "LINK_TEXT": "this link" + "TEXT": "如需了解更多關於整合註冊、定價和限制的資訊,請造訪 {link}。", + "LINK_TEXT": "此連結" }, - "SUBMIT_BUTTON": "Connect with WhatsApp Business", - "AUTH_PROCESSING": "Authenticating with Meta", - "WAITING_FOR_BUSINESS_INFO": "Please complete business setup in the Meta window...", - "PROCESSING": "Setting up your WhatsApp Business Account", - "LOADING_SDK": "Loading Facebook SDK...", - "CANCELLED": "WhatsApp Signup was cancelled", - "SUCCESS_TITLE": "WhatsApp Business Account Connected!", - "WAITING_FOR_AUTH": "Waiting for authentication...", - "INVALID_BUSINESS_DATA": "Invalid business data received from Facebook. Please try again.", - "SIGNUP_ERROR": "Signup error occurred", - "AUTH_NOT_COMPLETED": "Authentication not completed. Please restart the process.", - "SUCCESS_FALLBACK": "WhatsApp Business Account has been successfully configured", - "MANUAL_FALLBACK": "If your number is already connected to the WhatsApp Business Platform (API), or if you’re a tech provider onboarding your own number, please use the {link} flow", - "MANUAL_LINK_TEXT": "manual setup flow" + "SUBMIT_BUTTON": "連接 WhatsApp Business", + "AUTH_PROCESSING": "正在透過 Meta 進行驗證", + "WAITING_FOR_BUSINESS_INFO": "請在 Meta 視窗中完成商業設定...", + "PROCESSING": "正在設定您的 WhatsApp Business 帳號", + "LOADING_SDK": "正在載入 Facebook SDK...", + "CANCELLED": "WhatsApp 註冊已取消", + "SUCCESS_TITLE": "WhatsApp Business 帳號已連接!", + "WAITING_FOR_AUTH": "正在等待驗證...", + "INVALID_BUSINESS_DATA": "從 Facebook 收到的商業資料無效。請重試。", + "SIGNUP_ERROR": "註冊時發生錯誤", + "AUTH_NOT_COMPLETED": "驗證未完成。請重新開始流程。", + "SUCCESS_FALLBACK": "WhatsApp Business 帳號已成功設定", + "MANUAL_FALLBACK": "如果您的號碼已連接到 WhatsApp Business Platform(API),或者您是正在接入自己號碼的技術供應商,請使用 {link}", + "MANUAL_LINK_TEXT": "手動設定流程" }, "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "無法儲存 WhatsApp 頻道" } }, "VOICE": { - "TITLE": "Voice Channel", - "DESC": "Integrate Twilio Voice and start supporting your customers via phone calls.", + "TITLE": "語音頻道", + "DESC": "整合 Twilio Voice,透過電話為客戶提供支援服務。", "PHONE_NUMBER": { - "LABEL": "聯絡人電話", - "PLACEHOLDER": "Enter your phone number (e.g. +1234567890)", - "ERROR": "Please provide a valid phone number in E.164 format (e.g. +1234567890)" + "LABEL": "電話號碼", + "PLACEHOLDER": "輸入您的電話號碼(例:+1234567890)", + "ERROR": "請提供 E.164 格式的有效電話號碼(例:+1234567890)" }, "TWILIO": { "ACCOUNT_SID": { "LABEL": "帳戶 SID", - "PLACEHOLDER": "Enter your Twilio Account SID", - "REQUIRED": "Account SID is required" + "PLACEHOLDER": "輸入您的 Twilio 帳戶 SID", + "REQUIRED": "帳戶 SID 為必填" }, "AUTH_TOKEN": { - "LABEL": "身份驗證 token", - "PLACEHOLDER": "Enter your Twilio Auth Token", - "REQUIRED": "Auth Token is required" + "LABEL": "Auth Token", + "PLACEHOLDER": "輸入您的 Twilio Auth Token", + "REQUIRED": "Auth Token 為必填" }, "API_KEY_SID": { "LABEL": "API Key SID", - "PLACEHOLDER": "Enter your Twilio API Key SID", - "REQUIRED": "API Key SID is required" + "PLACEHOLDER": "輸入您的 Twilio API Key SID", + "REQUIRED": "API Key SID 為必填" }, "API_KEY_SECRET": { "LABEL": "API Key Secret", - "PLACEHOLDER": "Enter your Twilio API Key Secret", - "REQUIRED": "API Key Secret is required" + "PLACEHOLDER": "輸入您的 Twilio API Key Secret", + "REQUIRED": "API Key Secret 為必填" } }, "CONFIGURATION": { "TWILIO_VOICE_URL_TITLE": "Twilio Voice URL", - "TWILIO_VOICE_URL_SUBTITLE": "Configure this URL as the Voice URL on your Twilio phone number and TwiML App.", + "TWILIO_VOICE_URL_SUBTITLE": "在您的 Twilio 電話號碼和 TwiML App 上將此 URL 設定為 Voice URL。", "TWILIO_STATUS_URL_TITLE": "Twilio Status Callback URL", - "TWILIO_STATUS_URL_SUBTITLE": "Configure this URL as the Status Callback URL on your Twilio phone number." + "TWILIO_STATUS_URL_SUBTITLE": "在您的 Twilio 電話號碼上將此 URL 設定為 Status Callback URL。" }, - "SUBMIT_BUTTON": "Create Voice Channel", + "SUBMIT_BUTTON": "建立語音頻道", "API": { - "ERROR_MESSAGE": "We were not able to create the voice channel" + "ERROR_MESSAGE": "無法建立語音頻道" } }, "API_CHANNEL": { "TITLE": "API 頻道", - "DESC": "與 API 頻道互動,開始服務客戶。", + "DESC": "整合 API 頻道,開始為客戶提供支援服務。", "CHANNEL_NAME": { - "LABEL": "頻道類型", + "LABEL": "頻道名稱", "PLACEHOLDER": "請輸入頻道名稱", - "ERROR": "此欄位是必填項目" + "ERROR": "此欄位為必填" }, "WEBHOOK_URL": { - "LABEL": "Webhook 網址", - "SUBTITLE": "Configure the URL where you want to receive callbacks on events.", - "PLACEHOLDER": "Webhook 網址" + "LABEL": "Webhook URL", + "SUBTITLE": "設定您想要接收事件回呼的 URL。", + "PLACEHOLDER": "Webhook URL" }, "SUBMIT_BUTTON": "建立 API 頻道", "API": { - "ERROR_MESSAGE": "我們無法保存 API 頻道" + "ERROR_MESSAGE": "無法儲存 API 頻道" } }, "EMAIL_CHANNEL": { - "TITLE": "電子信箱頻道", - "DESC": "Integrate your email inbox.", + "TITLE": "電子郵件頻道", + "DESC": "整合您的電子郵件信箱。", "CHANNEL_NAME": { - "LABEL": "頻道類型", + "LABEL": "頻道名稱", "PLACEHOLDER": "請輸入頻道名稱", - "ERROR": "此欄位是必填項目" + "ERROR": "此欄位為必填" }, "EMAIL": { "LABEL": "Email", - "SUBTITLE": "Provide the email address where your customers send support requests.", + "SUBTITLE": "請提供客戶發送支援請求的電子郵件地址。", "PLACEHOLDER": "Email" }, - "SUBMIT_BUTTON": "建立電子信箱頻道", + "SUBMIT_BUTTON": "建立電子郵件頻道", "API": { - "ERROR_MESSAGE": "我們無法儲存電子信箱頻道" + "ERROR_MESSAGE": "無法儲存電子郵件頻道" }, - "FINISH_MESSAGE": "開始將您的電子信箱轉發到以下電子信箱地址。", - "FINISH_MESSAGE_NO_FORWARDING": "Your email inbox has been created successfully! You need to configure SMTP and IMAP credentials to send and receive emails. Without these settings, no emails will be processed.", - "FORWARDING_ADDRESS_LABEL": "Forward emails to this address:", + "FINISH_MESSAGE": "您的電子郵件收件匣已成功建立!您可以開始將郵件轉寄至下方地址,或設定 SMTP 和 IMAP 憑證以直接收發郵件。", + "FINISH_MESSAGE_NO_FORWARDING": "您的電子郵件收件匣已成功建立!您需要設定 SMTP 和 IMAP 憑證才能收發郵件。若未設定,將不會處理任何郵件。", + "FORWARDING_ADDRESS_LABEL": "將郵件轉寄至此地址:", "CONFIGURE_SMTP_IMAP_LINK": "點擊這裡", - "CONFIGURE_SMTP_IMAP_TEXT": " to configure IMAP and SMTP settings" + "CONFIGURE_SMTP_IMAP_TEXT": "設定 IMAP 和 SMTP" }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "LINE 頻道", + "DESC": "整合 LINE 頻道,開始為客戶提供支援服務。", "CHANNEL_NAME": { - "LABEL": "頻道類型", + "LABEL": "頻道名稱", "PLACEHOLDER": "請輸入頻道名稱", - "ERROR": "此欄位是必填項目" + "ERROR": "此欄位為必填" }, "LINE_CHANNEL_ID": { "LABEL": "LINE Channel ID", @@ -417,144 +417,144 @@ "LABEL": "LINE Channel Token", "PLACEHOLDER": "LINE Channel Token" }, - "SUBMIT_BUTTON": "建立 LINE Channel", + "SUBMIT_BUTTON": "建立 LINE 頻道", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "無法儲存 LINE 頻道" }, "API_CALLBACK": { - "TITLE": "回呼地址", - "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + "TITLE": "回呼 URL", + "SUBTITLE": "您需要在 LINE 應用程式中使用此處的 URL 設定 Webhook URL。" } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Telegram 頻道", + "DESC": "整合 Telegram 頻道,開始為客戶提供支援服務。", "BOT_TOKEN": { "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "SUBTITLE": "設定您從 Telegram BotFather 取得的 Bot Token。", "PLACEHOLDER": "Bot Token" }, - "SUBMIT_BUTTON": "建立 Telegram Channel", + "SUBMIT_BUTTON": "建立 Telegram 頻道", "API": { - "ERROR_MESSAGE": "我們無法儲存 telegram 頻道" + "ERROR_MESSAGE": "無法儲存 Telegram 頻道" } }, "AUTH": { - "TITLE": "選擇一個頻道", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", - "TITLE_NEXT": "Complete the setup", - "TITLE_FINISH": "Voilà!", + "TITLE": "選擇頻道", + "DESC": "Chatwoot 支援即時聊天小工具、Facebook Messenger、WhatsApp、電子郵件等頻道。如果您想建立自訂頻道,可以使用 API 頻道來建立。請選擇以下其中一個頻道開始使用。", + "TITLE_NEXT": "完成設定", + "TITLE_FINISH": "完成!", "CHANNEL": { "WEBSITE": { - "TITLE": "Website", - "DESCRIPTION": "Create a live-chat widget" + "TITLE": "網站", + "DESCRIPTION": "建立即時聊天小工具" }, "FACEBOOK": { "TITLE": "Facebook", - "DESCRIPTION": "Connect your Facebook page" + "DESCRIPTION": "連結您的 Facebook 粉絲專頁" }, "WHATSAPP": { "TITLE": "WhatsApp", - "DESCRIPTION": "Support your customers on WhatsApp" + "DESCRIPTION": "透過 WhatsApp 為客戶提供支援" }, "EMAIL": { "TITLE": "Email", - "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + "DESCRIPTION": "連結 Gmail、Outlook 或其他供應商" }, "SMS": { "TITLE": "SMS", - "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + "DESCRIPTION": "透過 Twilio 或 Bandwidth 整合 SMS 頻道" }, "API": { "TITLE": "API", - "DESCRIPTION": "Make a custom channel using our API" + "DESCRIPTION": "使用我們的 API 建立自訂頻道" }, "TELEGRAM": { "TITLE": "Telegram", - "DESCRIPTION": "Configure Telegram channel using Bot token" + "DESCRIPTION": "使用 Bot Token 設定 Telegram 頻道" }, "LINE": { - "TITLE": "Line", - "DESCRIPTION": "Integrate your Line channel" + "TITLE": "LINE", + "DESCRIPTION": "整合您的 LINE 頻道" }, "INSTAGRAM": { "TITLE": "Instagram", - "DESCRIPTION": "Connect your instagram account" + "DESCRIPTION": "連結您的 Instagram 帳號" }, "TIKTOK": { "TITLE": "TikTok", - "DESCRIPTION": "Connect your TikTok account" + "DESCRIPTION": "連結您的 TikTok 帳號" }, "VOICE": { - "TITLE": "Voice", - "DESCRIPTION": "Integrate with Twilio Voice" + "TITLE": "語音", + "DESCRIPTION": "整合 Twilio Voice" } } }, "AGENTS": { - "TITLE": "客服", - "DESC": "在這裡您可以新增客服來管理您新建立的收件匣。只有這些選定的客服才能訪問您的收件匣。 不屬於此收件匣的客服在登入時將無法看到或回覆此收件匣中的消息。Webhooks
Webhooks 是 HTTP 回呼,可以為每個帳戶定義的。 他們是由諸如在 Chatwoot 中建立消息等事件所觸發的。您可以為此帳戶建立多個 webhook。
建立一個 webhook, 點擊 建立新的 webhook 按鈕。 您也可以通過點擊刪除按鈕刪除任何現有的 webhook。
Webhooks
Webhook 是可以為每個帳戶定義的 HTTP 回呼。它們會被 Chatwoot 中的事件(例如建立訊息)所觸發。您可以為此帳戶建立多個 webhook。
若要建立 webhook,請點擊 建立新的 webhook 按鈕。您也可以點擊刪除按鈕來移除現有的 webhook。
Dashboard Apps
Dashboard Apps allow organizations to embed an application inside the Chatwoot dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that inside the dashboard to provide user information, their orders, or their previous payment history.
When you embed your application using the dashboard in Chatwoot, your application will get the context of the conversation and contact as a window event. Implement a listener for the message event on your page to receive the context.
To add a new dashboard app, click on the button 'Add a new dashboard app'.
", - "DESCRIPTION": "Dashboard Apps allow organizations to embed an application inside the dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that to provide user information, their orders, or their previous payment history.", - "LEARN_MORE": "Learn more about Dashboard Apps", - "COUNT": "{n} dashboard app | {n} dashboard apps", - "SEARCH_PLACEHOLDER": "Search dashboard apps...", - "NO_RESULTS": "No dashboard apps found matching your search", + "TITLE": "儀表板應用程式", + "HEADER_BTN_TXT": "新增儀表板應用程式", + "SIDEBAR_TXT": "儀表板應用程式
儀表板應用程式允許組織在 Chatwoot 儀表板中嵌入應用程式,為客服人員提供相關資訊。此功能讓您可以獨立建立應用程式,並將其嵌入儀表板中,提供使用者資訊、訂單記錄或過往付款歷史。
當您透過 Chatwoot 儀表板嵌入應用程式時,您的應用程式將以 window event 的形式接收對話和聯絡人的上下文資訊。請在您的頁面上實作 message event 監聽器以接收上下文。
若要新增儀表板應用程式,請點擊「新增儀表板應用程式」按鈕。
", + "DESCRIPTION": "儀表板應用程式允許組織在儀表板中嵌入應用程式,為客服人員提供相關資訊。此功能讓您可以獨立建立應用程式,並將其嵌入以提供使用者資訊、訂單記錄或過往付款歷史。", + "LEARN_MORE": "進一步瞭解儀表板應用程式", + "COUNT": "{n} 個儀表板應用程式", + "SEARCH_PLACEHOLDER": "搜尋儀表板應用程式...", + "NO_RESULTS": "找不到符合搜尋條件的儀表板應用程式", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "404": "此帳戶尚未設定任何儀表板應用程式", + "LOADING": "正在取得儀表板應用程式...", "TABLE_HEADER": { - "NAME": "姓名", - "ENDPOINT": "Endpoint", + "NAME": "名稱", + "ENDPOINT": "端點", "ACTIONS": "操作" }, "EDIT_TOOLTIP": "編輯應用程式", "DELETE_TOOLTIP": "刪除應用程式" }, "FORM": { - "TITLE_LABEL": "姓名", - "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", - "TITLE_ERROR": "A name for the dashboard app is required", - "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", - "URL_ERROR": "A valid URL is required" + "TITLE_LABEL": "名稱", + "TITLE_PLACEHOLDER": "請輸入儀表板應用程式的名稱", + "TITLE_ERROR": "儀表板應用程式名稱為必填", + "URL_LABEL": "端點", + "URL_PLACEHOLDER": "請輸入應用程式託管的端點 URL", + "URL_ERROR": "請輸入有效的 URL" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "新增儀表板應用程式", "FORM_SUBMIT": "送出", "FORM_CANCEL": "取消", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "儀表板應用程式已成功設定", + "API_ERROR": "無法建立應用程式,請稍後再試" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "編輯儀表板應用程式", "FORM_SUBMIT": "更新", "FORM_CANCEL": "取消", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "無法更新應用程式,請稍後再試。" + "API_SUCCESS": "儀表板應用程式已成功更新", + "API_ERROR": "無法更新應用程式,請稍後再試" }, "DELETE": { "CONFIRM_YES": "是,刪除", "CONFIRM_NO": "否,保留", - "TITLE": "刪除確認", - "MESSAGE": "你確定要刪除應用程式 {appName} 嗎?", - "API_SUCCESS": "Dashboard app deleted successfully", - "API_ERROR": "We couldn't delete the app. Please try again later" + "TITLE": "確認刪除", + "MESSAGE": "您確定要刪除應用程式 {appName} 嗎?", + "API_SUCCESS": "儀表板應用程式已成功刪除", + "API_ERROR": "無法刪除應用程式,請稍後再試" } }, "LINEAR": { "HEADER": "Linear", - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "ADD_OR_LINK_BUTTON": "建立/連結 Linear 議題", + "LOADING": "正在取得 Linear 議題...", + "LOADING_ERROR": "取得 Linear 議題時發生錯誤,請重試", "CREATE": "建立", "LINK": { - "SEARCH": "Search issues", - "SELECT": "Select issue", + "SEARCH": "搜尋議題", + "SELECT": "選擇議題", "TITLE": "連結", - "EMPTY_LIST": "No linear issues found", - "LOADING": "Loading", - "ERROR": "There was an error fetching the linear issues, please try again", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", - "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + "EMPTY_LIST": "找不到 Linear 議題", + "LOADING": "載入中", + "ERROR": "取得 Linear 議題時發生錯誤,請重試", + "LINK_SUCCESS": "議題已成功連結", + "LINK_ERROR": "連結議題時發生錯誤,請重試", + "LINK_TITLE": "對話(#{conversationId})與 {name}" }, "ADD_OR_LINK": { - "TITLE": "Create/link linear issue", - "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "TITLE": "建立/連結 Linear 議題", + "DESCRIPTION": "從對話中建立 Linear 議題,或連結現有議題以進行無縫追蹤。", "FORM": { "TITLE": { "LABEL": "標題", - "PLACEHOLDER": "Enter title", + "PLACEHOLDER": "請輸入標題", "REQUIRED_ERROR": "標題為必填" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Enter description" + "LABEL": "描述", + "PLACEHOLDER": "請輸入描述" }, "TEAM": { - "LABEL": "Team", + "LABEL": "團隊", "PLACEHOLDER": "選擇團隊", - "SEARCH": "Search team", - "REQUIRED_ERROR": "Team is required" + "SEARCH": "搜尋團隊", + "REQUIRED_ERROR": "團隊為必填" }, "ASSIGNEE": { - "LABEL": "Assignee", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "LABEL": "負責人", + "PLACEHOLDER": "選擇負責人", + "SEARCH": "搜尋負責人" }, "PRIORITY": { "LABEL": "優先程度", - "PLACEHOLDER": "Select priority", - "SEARCH": "Search priority" + "PLACEHOLDER": "選擇優先程度", + "SEARCH": "搜尋優先程度" }, "LABEL": { - "LABEL": "Label", - "PLACEHOLDER": "Select label", - "SEARCH": "Search label" + "LABEL": "標籤", + "PLACEHOLDER": "選擇標籤", + "SEARCH": "搜尋標籤" }, "STATUS": { "LABEL": "狀態", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "PLACEHOLDER": "選擇狀態", + "SEARCH": "搜尋狀態" }, "PROJECT": { - "LABEL": "Project", - "PLACEHOLDER": "Select project", - "SEARCH": "Search project" + "LABEL": "專案", + "PLACEHOLDER": "選擇專案", + "SEARCH": "搜尋專案" } }, "CREATE": "建立", "CANCEL": "取消", - "CREATE_SUCCESS": "Issue created successfully", - "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "CREATE_SUCCESS": "議題已成功建立", + "CREATE_ERROR": "建立議題時發生錯誤,請重試", + "LOADING_TEAM_ERROR": "取得團隊時發生錯誤,請重試", + "LOADING_TEAM_ENTITIES_ERROR": "取得團隊項目時發生錯誤,請重試" }, "ISSUE": { "STATUS": "狀態", "PRIORITY": "優先程度", - "ASSIGNEE": "Assignee", + "ASSIGNEE": "負責人", "LABELS": "標籤", - "CREATED_AT": "Created at {createdAt}" + "CREATED_AT": "建立於 {createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "取消連結", + "SUCCESS": "議題已成功取消連結", + "ERROR": "取消連結議題時發生錯誤,請重試" }, - "NO_LINKED_ISSUES": "No linked issues found", + "NO_LINKED_ISSUES": "找不到已連結的議題", "DELETE": { - "TITLE": "Are you sure you want to delete the integration?", - "MESSAGE": "Are you sure you want to delete the integration?", - "CONFIRM": "是的,刪除", + "TITLE": "您確定要刪除此整合嗎?", + "MESSAGE": "您確定要刪除此整合嗎?", + "CONFIRM": "是,刪除", "CANCEL": "取消" }, "CTA": { - "TITLE": "Connect to Linear", - "AGENT_DESCRIPTION": "Linear workspace is not connected. Request your administrator to connect a workspace to use this integration.", - "DESCRIPTION": "Linear workspace is not connected. Click the button below to connect your workspace to use this integration.", - "BUTTON_TEXT": "Connect Linear workspace" + "TITLE": "連接至 Linear", + "AGENT_DESCRIPTION": "Linear 工作區尚未連接。請聯繫您的管理員連接工作區以使用此整合。", + "DESCRIPTION": "Linear 工作區尚未連接。點擊下方按鈕連接您的工作區以使用此整合。", + "BUTTON_TEXT": "連接 Linear 工作區" } }, "NOTION": { "HEADER": "Notion", "DELETE": { - "TITLE": "Are you sure you want to delete the Notion integration?", - "MESSAGE": "Deleting this integration will remove access to your Notion workspace and stop all related functionality.", - "CONFIRM": "是的,刪除", + "TITLE": "您確定要刪除 Notion 整合嗎?", + "MESSAGE": "刪除此整合將會移除對您 Notion 工作區的存取權限,並停止所有相關功能。", + "CONFIRM": "是,刪除", "CANCEL": "取消" } } }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "瞭解更多", "ASSISTANT_SWITCHER": { - "ASSISTANTS": "Assistants", - "SWITCH_ASSISTANT": "Switch between assistants", - "NEW_ASSISTANT": "Create Assistant", - "EMPTY_LIST": "No assistants found, please create one to get started" + "ASSISTANTS": "助理", + "SWITCH_ASSISTANT": "切換助理", + "NEW_ASSISTANT": "建立助理", + "EMPTY_LIST": "找不到助理,請先建立一個以開始使用" }, "COPILOT": { "TITLE": "Copilot", - "TRY_THESE_PROMPTS": "Try these prompts", - "PANEL_TITLE": "Get started with Copilot", - "KICK_OFF_MESSAGE": "Need a quick summary, want to check past conversations, or draft a better reply? Copilot’s here to speed things up.", + "TRY_THESE_PROMPTS": "試試這些提示", + "PANEL_TITLE": "開始使用 Copilot", + "KICK_OFF_MESSAGE": "需要快速摘要、想查看過去的對話,或草擬更好的回覆?Copilot 在此幫您加速處理。", "SEND_MESSAGE": "傳送訊息...", - "EMPTY_MESSAGE": "There was an error generating the response. Please try again.", - "LOADER": "Captain is thinking", - "YOU": "You", - "USE": "Use this", - "RESET": "Reset", - "SHOW_STEPS": "Show steps", - "SELECT_ASSISTANT": "Select Assistant", + "EMPTY_MESSAGE": "生成回應時發生錯誤,請重試。", + "LOADER": "Captain 正在思考", + "YOU": "您", + "USE": "使用此內容", + "RESET": "重設", + "SHOW_STEPS": "顯示步驟", + "SELECT_ASSISTANT": "選擇助理", "PROMPTS": { "SUMMARIZE": { - "LABEL": "Summarize this conversation", - "CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent" + "LABEL": "摘要此對話", + "CONTENT": "請摘要客戶與客服人員之間討論的重點,包括客戶的疑慮、問題,以及客服人員提供的解決方案或回覆" }, "SUGGEST": { - "LABEL": "Suggest an answer", - "CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information." + "LABEL": "建議回覆", + "CONTENT": "請分析客戶的詢問,並草擬一份能有效解決其疑慮或問題的回覆。確保回覆清晰、簡潔且提供有用的資訊。" }, "RATE": { - "LABEL": "Rate this conversation", - "CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness." + "LABEL": "評分此對話", + "CONTENT": "請檢視此對話是否滿足客戶的需求。根據語氣、清晰度和有效性,提供 1 至 5 的評分。" }, "HIGH_PRIORITY": { - "LABEL": "High priority conversations", - "CONTENT": "Give me a summary of all high priority open conversations. Include the conversation ID, customer name (if available), last message content, and assigned agent. Group by status if relevant." + "LABEL": "高優先程度對話", + "CONTENT": "請提供所有高優先程度未結對話的摘要。包含對話 ID、客戶名稱(如有)、最後一則訊息內容以及指派的客服人員。如相關請按狀態分組。" }, "LIST_CONTACTS": { - "LABEL": "List contacts", - "CONTENT": "Show me the list of top 10 contacts. Include name, email or phone number (if available), last seen time, tags (if any)." + "LABEL": "列出聯絡人", + "CONTENT": "請顯示前 10 名聯絡人。包含名稱、電子郵件或電話號碼(如有)、最後上線時間、標籤(如有)。" } } }, "PLAYGROUND": { - "USER": "You", - "ASSISTANT": "Assistant", - "MESSAGE_PLACEHOLDER": "輸入你的訊息...", + "USER": "您", + "ASSISTANT": "助理", + "MESSAGE_PLACEHOLDER": "輸入您的訊息...", "HEADER": "Playground", - "DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.", - "CREDIT_NOTE": "Messages sent here will count toward your Captain credits." + "DESCRIPTION": "使用此 Playground 向您的助理傳送訊息,檢查其回應是否準確、快速且符合您期望的語氣。", + "CREDIT_NOTE": "在此傳送的訊息將計入您的 Captain 額度。" }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "升級以使用 Captain AI", + "AVAILABLE_ON": "免費方案不提供 Captain。", + "UPGRADE_PROMPT": "升級您的方案以取得助理、Copilot 等功能的存取權限。", + "UPGRADE_NOW": "立即升級", + "CANCEL_ANYTIME": "您可以隨時更改或取消方案" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "Captain AI is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "Captain AI 僅在企業方案中提供。", + "UPGRADE_PROMPT": "升級您的方案以取得助理、Copilot 等功能的存取權限。", + "ASK_ADMIN": "請聯繫您的管理員進行升級。" }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "您已使用超過 80% 的回應額度。若要繼續使用 Captain AI,請升級方案。", + "DOCUMENTS": "文件額度已用完。請升級以繼續使用 Captain AI。" }, "FORM": { "CANCEL": "取消", @@ -463,247 +463,247 @@ "EDIT": "更新" }, "ASSISTANTS": { - "HEADER": "Assistants", - "NO_ASSISTANTS_AVAILABLE": "There are no assistants available in your account.", - "ADD_NEW": "Create a new assistant", + "HEADER": "助理", + "NO_ASSISTANTS_AVAILABLE": "您的帳戶中沒有可用的助理。", + "ADD_NEW": "建立新助理", "DELETE": { - "TITLE": "Are you sure to delete the assistant?", - "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", - "CONFIRM": "是的,刪除", - "SUCCESS_MESSAGE": "The assistant has been successfully deleted", - "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + "TITLE": "您確定要刪除此助理嗎?", + "DESCRIPTION": "此操作不可復原。刪除此助理將會從所有已連接的收件匣中移除,並永久清除所有已生成的知識。", + "CONFIRM": "是,刪除", + "SUCCESS_MESSAGE": "助理已成功刪除", + "ERROR_MESSAGE": "刪除助理時發生錯誤,請重試。" }, - "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "FORM_DESCRIPTION": "請填寫以下資訊,為您的助理命名、描述其用途,並指定其支援的產品。", "CREATE": { - "TITLE": "Create an assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully created", - "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + "TITLE": "建立助理", + "SUCCESS_MESSAGE": "助理已成功建立", + "ERROR_MESSAGE": "建立助理時發生錯誤,請重試。" }, "FORM": { "UPDATE": "更新", "SECTIONS": { - "BASIC_INFO": "Basic Information", - "SYSTEM_MESSAGES": "System Messages", - "INSTRUCTIONS": "Instructions", - "FEATURES": "Features", - "TOOLS": "Tools " + "BASIC_INFO": "基本資訊", + "SYSTEM_MESSAGES": "系統訊息", + "INSTRUCTIONS": "指示", + "FEATURES": "功能", + "TOOLS": "工具" }, "NAME": { - "LABEL": "姓名", - "PLACEHOLDER": "Enter assistant name", - "ERROR": "The name is required" + "LABEL": "名稱", + "PLACEHOLDER": "請輸入助理名稱", + "ERROR": "名稱為必填" }, "TEMPERATURE": { - "LABEL": "Response Temperature", - "DESCRIPTION": "Adjust how creative or restrictive the assistant's responses should be. Lower values produce more focused and deterministic responses, while higher values allow for more creative and varied outputs." + "LABEL": "回應溫度", + "DESCRIPTION": "調整助理回應的創造性或限制性。較低的值會產生更聚焦且確定性的回應,而較高的值則允許更多創意和多樣化的輸出。" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Enter assistant description", - "ERROR": "The description is required" + "LABEL": "描述", + "PLACEHOLDER": "請輸入助理描述", + "ERROR": "描述為必填" }, "PRODUCT_NAME": { - "LABEL": "Product Name", - "PLACEHOLDER": "Enter product name", - "ERROR": "The product name is required" + "LABEL": "產品名稱", + "PLACEHOLDER": "請輸入產品名稱", + "ERROR": "產品名稱為必填" }, "WELCOME_MESSAGE": { - "LABEL": "Welcome Message", - "PLACEHOLDER": "Enter welcome message" + "LABEL": "歡迎訊息", + "PLACEHOLDER": "請輸入歡迎訊息" }, "HANDOFF_MESSAGE": { - "LABEL": "Handoff Message", - "PLACEHOLDER": "Enter handoff message" + "LABEL": "轉接訊息", + "PLACEHOLDER": "請輸入轉接訊息" }, "RESOLUTION_MESSAGE": { - "LABEL": "Resolution Message", - "PLACEHOLDER": "Enter resolution message" + "LABEL": "解決訊息", + "PLACEHOLDER": "請輸入解決訊息" }, "INSTRUCTIONS": { - "LABEL": "Instructions", - "PLACEHOLDER": "Enter instructions for the assistant" + "LABEL": "指示", + "PLACEHOLDER": "請輸入給助理的指示" }, "FEATURES": { - "TITLE": "Features", - "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", - "ALLOW_MEMORIES": "Capture key details as memories from customer interactions.", - "ALLOW_CITATIONS": "Include source citations in responses", - "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" + "TITLE": "功能", + "ALLOW_CONVERSATION_FAQS": "從已解決的對話生成常見問答", + "ALLOW_MEMORIES": "從客戶互動中擷取重要細節作為記憶。", + "ALLOW_CITATIONS": "在回應中包含來源引用", + "ALLOW_CONTACT_ATTRIBUTES": "允許存取聯絡人資訊" } }, "EDIT": { - "TITLE": "Update the assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the assistant, please try again.", - "NOT_FOUND": "Could not find the assistant. Please try again." + "TITLE": "更新助理", + "SUCCESS_MESSAGE": "助理已成功更新", + "ERROR_MESSAGE": "更新助理時發生錯誤,請重試。", + "NOT_FOUND": "找不到該助理,請重試。" }, "SETTINGS": { "HEADER": "設定", "BASIC_SETTINGS": { - "TITLE": "Basic settings", - "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." + "TITLE": "基本設定", + "DESCRIPTION": "自訂助理在結束對話或轉接給真人時的用語。" }, "SYSTEM_SETTINGS": { - "TITLE": "System settings", - "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." + "TITLE": "系統設定", + "DESCRIPTION": "自訂助理在結束對話或轉接給真人時的用語。" }, "CONTROL_ITEMS": { - "TITLE": "The Fun Stuff", - "DESCRIPTION": "Add more control to the assistant. (a bit more visual like a story : Query guardrail → scenarios → output) Nudges user to actually utilise these.", + "TITLE": "進階控制", + "DESCRIPTION": "為助理新增更多控制項目。(更視覺化的流程:查詢防護機制 → 情境 → 輸出)鼓勵您善加利用這些功能。", "OPTIONS": { "GUARDRAILS": { - "TITLE": "Guardrails", - "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." + "TITLE": "防護機制", + "DESCRIPTION": "確保回應保持正軌——僅回答您希望助理回答的問題類型,排除不當或離題的內容。" }, "RESPONSE_GUIDELINES": { - "TITLE": "Response guidelines", - "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" + "TITLE": "回應準則", + "DESCRIPTION": "助理回覆的風格與結構——清楚友善?簡短精煉?詳細正式?" } } }, "DELETE": { - "TITLE": "Delete Assistant", - "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", - "BUTTON_TEXT": "Delete {assistantName}" + "TITLE": "刪除助理", + "DESCRIPTION": "此操作不可復原。刪除此助理將會從所有已連接的收件匣中移除,並永久清除所有已生成的知識。", + "BUTTON_TEXT": "刪除 {assistantName}" } }, "OPTIONS": { - "EDIT_ASSISTANT": "Edit Assistant", - "DELETE_ASSISTANT": "Delete Assistant", - "VIEW_CONNECTED_INBOXES": "View connected inboxes" + "EDIT_ASSISTANT": "編輯助理", + "DELETE_ASSISTANT": "刪除助理", + "VIEW_CONNECTED_INBOXES": "檢視已連接的收件匣" }, "EMPTY_STATE": { - "TITLE": "No assistants available", - "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations.", + "TITLE": "沒有可用的助理", + "SUBTITLE": "建立助理來為您的使用者提供快速且準確的回應。它可以從您的幫助文章和過去的對話中學習。", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain Assistant", - "NOTE": "Captain Assistant engages directly with customers, learns from your help docs and past conversations, and delivers instant, accurate responses. It handles the initial queries, providing quick resolutions before transferring to an agent when needed." + "TITLE": "Captain 助理", + "NOTE": "Captain 助理可直接與客戶互動、從您的幫助文件和過往對話中學習,並提供即時、準確的回應。它會處理初始查詢,提供快速解決方案,必要時再轉接給客服人員。" } }, "GUARDRAILS": { - "TITLE": "Guardrails", - "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", + "TITLE": "防護機制", + "DESCRIPTION": "確保回應保持正軌——僅回答您希望助理回答的問題類型,排除不當或離題的內容。", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", - "SELECT_ALL": "Select all ({count})", - "UNSELECT_ALL": "Unselect all ({count})", + "SELECTED": "已選擇 {count} 個項目", + "SELECT_ALL": "全選({count})", + "UNSELECT_ALL": "取消全選({count})", "BULK_DELETE_BUTTON": "刪除" }, "ADD": { "SUGGESTED": { - "TITLE": "Example guardrails", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another guardrail..." + "TITLE": "範例防護機制", + "ADD": "全部新增", + "ADD_SINGLE": "新增此項", + "SAVE": "新增並儲存(↵)", + "PLACEHOLDER": "輸入另一條防護機制..." }, "NEW": { - "TITLE": "Add a guardrail", + "TITLE": "新增防護機制", "CREATE": "建立", "CANCEL": "取消", - "PLACEHOLDER": "Type in another guardrail...", - "TEST_ALL": "Test all" + "PLACEHOLDER": "輸入另一條防護機制...", + "TEST_ALL": "全部測試" } }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "搜尋..." }, - "EMPTY_MESSAGE": "No guardrails found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No guardrails found for this search.", + "EMPTY_MESSAGE": "找不到防護機制。請建立或新增範例以開始。", + "SEARCH_EMPTY_MESSAGE": "找不到符合搜尋條件的防護機制。", "API": { "ADD": { - "SUCCESS": "Guardrails added successfully", - "ERROR": "There was an error adding guardrails, please try again." + "SUCCESS": "防護機制已成功新增", + "ERROR": "新增防護機制時發生錯誤,請重試。" }, "UPDATE": { - "SUCCESS": "Guardrails updated successfully", - "ERROR": "There was an error updating guardrails, please try again." + "SUCCESS": "防護機制已成功更新", + "ERROR": "更新防護機制時發生錯誤,請重試。" }, "DELETE": { - "SUCCESS": "Guardrails deleted successfully", - "ERROR": "There was an error deleting guardrails, please try again." + "SUCCESS": "防護機制已成功刪除", + "ERROR": "刪除防護機制時發生錯誤,請重試。" } } }, "RESPONSE_GUIDELINES": { - "TITLE": "Response Guidelines", - "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", + "TITLE": "回應準則", + "DESCRIPTION": "助理回覆的風格與結構——清楚友善?簡短精煉?詳細正式?", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", - "SELECT_ALL": "Select all ({count})", - "UNSELECT_ALL": "Unselect all ({count})", + "SELECTED": "已選擇 {count} 個項目", + "SELECT_ALL": "全選({count})", + "UNSELECT_ALL": "取消全選({count})", "BULK_DELETE_BUTTON": "刪除" }, "ADD": { "SUGGESTED": { - "TITLE": "Example response guidelines", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "SAVE": "Add and save (↵)", - "PLACEHOLDER": "Type in another response guideline..." + "TITLE": "範例回應準則", + "ADD": "全部新增", + "ADD_SINGLE": "新增此項", + "SAVE": "新增並儲存(↵)", + "PLACEHOLDER": "輸入另一條回應準則..." }, "NEW": { - "TITLE": "Add a response guideline", + "TITLE": "新增回應準則", "CREATE": "建立", "CANCEL": "取消", - "PLACEHOLDER": "Type in another response guideline...", - "TEST_ALL": "Test all" + "PLACEHOLDER": "輸入另一條回應準則...", + "TEST_ALL": "全部測試" } }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "搜尋..." }, - "EMPTY_MESSAGE": "No response guidelines found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No response guidelines found for this search.", + "EMPTY_MESSAGE": "找不到回應準則。請建立或新增範例以開始。", + "SEARCH_EMPTY_MESSAGE": "找不到符合搜尋條件的回應準則。", "API": { "ADD": { - "SUCCESS": "Response Guidelines added successfully", - "ERROR": "There was an error adding response guidelines, please try again." + "SUCCESS": "回應準則已成功新增", + "ERROR": "新增回應準則時發生錯誤,請重試。" }, "UPDATE": { - "SUCCESS": "Response Guidelines updated successfully", - "ERROR": "There was an error updating response guidelines, please try again." + "SUCCESS": "回應準則已成功更新", + "ERROR": "更新回應準則時發生錯誤,請重試。" }, "DELETE": { - "SUCCESS": "Response Guidelines deleted successfully", - "ERROR": "There was an error deleting response guidelines, please try again." + "SUCCESS": "回應準則已成功刪除", + "ERROR": "刪除回應準則時發生錯誤,請重試。" } } }, "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", + "TITLE": "情境", + "DESCRIPTION": "為助理提供一些情境——例如「當使用者遇到困難時該怎麼做」或「如何處理退款請求」。", "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", - "SELECT_ALL": "Select all ({count})", - "UNSELECT_ALL": "Unselect all ({count})", + "SELECTED": "已選擇 {count} 個項目", + "SELECT_ALL": "全選({count})", + "UNSELECT_ALL": "取消全選({count})", "BULK_DELETE_BUTTON": "刪除" }, "ADD": { "SUGGESTED": { - "TITLE": "Example scenarios", - "ADD": "Add all", - "ADD_SINGLE": "Add this", - "TOOLS_USED": "Tools used :" + "TITLE": "範例情境", + "ADD": "全部新增", + "ADD_SINGLE": "新增此項", + "TOOLS_USED": "使用的工具:" }, "NEW": { - "CREATE": "Add a scenario", - "TITLE": "Create a scenario", + "CREATE": "新增情境", + "TITLE": "建立情境", "FORM": { "TITLE": { "LABEL": "標題", - "PLACEHOLDER": "Enter a name for the scenario", - "ERROR": "Scenario name is required" + "PLACEHOLDER": "請輸入情境名稱", + "ERROR": "情境名稱為必填" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Describe how and where this scenario will be used", - "ERROR": "Scenario description is required" + "LABEL": "描述", + "PLACEHOLDER": "描述此情境的使用方式和時機", + "ERROR": "情境描述為必填" }, "INSTRUCTION": { - "LABEL": "How to handle", - "PLACEHOLDER": "Describe how and where this scenario will be handled", - "ERROR": "Scenario content is required" + "LABEL": "處理方式", + "PLACEHOLDER": "描述此情境的處理方式和時機", + "ERROR": "情境內容為必填" }, "CREATE": "建立", "CANCEL": "取消" @@ -712,139 +712,164 @@ }, "UPDATE": { "CANCEL": "取消", - "UPDATE": "Update changes" + "UPDATE": "更新變更" }, "LIST": { - "SEARCH_PLACEHOLDER": "Search..." + "SEARCH_PLACEHOLDER": "搜尋..." }, - "EMPTY_MESSAGE": "No scenarios found. Create or add examples to begin.", - "SEARCH_EMPTY_MESSAGE": "No scenarios found for this search.", + "EMPTY_MESSAGE": "找不到情境。請建立或新增範例以開始。", + "SEARCH_EMPTY_MESSAGE": "找不到符合搜尋條件的情境。", "API": { "ADD": { - "SUCCESS": "Scenarios added successfully", - "ERROR": "There was an error adding scenarios, please try again." + "SUCCESS": "情境已成功新增", + "ERROR": "新增情境時發生錯誤,請重試。" }, "UPDATE": { - "SUCCESS": "Scenarios updated successfully", - "ERROR": "There was an error updating scenarios, please try again." + "SUCCESS": "情境已成功更新", + "ERROR": "更新情境時發生錯誤,請重試。" }, "DELETE": { - "SUCCESS": "Scenarios deleted successfully", - "ERROR": "There was an error deleting scenarios, please try again." + "SUCCESS": "情境已成功刪除", + "ERROR": "刪除情境時發生錯誤,請重試。" } } } }, "DOCUMENTS": { - "HEADER": "Documents", - "ADD_NEW": "Create a new document", - "RELATED_RESPONSES": { - "TITLE": "Related FAQs", - "DESCRIPTION": "These FAQs are generated directly from the document." + "HEADER": "文件", + "ADD_NEW": "建立新文件", + "SELECTED": "已選擇 {count} 個", + "SELECT_ALL": "全選({count})", + "UNSELECT_ALL": "取消全選({count})", + "BULK_DELETE_BUTTON": "刪除", + "BULK_DELETE": { + "TITLE": "刪除文件?", + "DESCRIPTION": "您確定要刪除所選的文件嗎?此操作無法復原。", + "CONFIRM": "是,全部刪除", + "SUCCESS_MESSAGE": "文件已成功刪除", + "ERROR_MESSAGE": "刪除文件時發生錯誤,請重試。" }, - "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "RELATED_RESPONSES": { + "TITLE": "相關常見問答", + "DESCRIPTION": "這些常見問答是直接從文件中生成的。" + }, + "FORM_DESCRIPTION": "請輸入文件的 URL 將其新增為知識來源,並選擇要關聯的助理。", "CREATE": { - "TITLE": "Add a document", - "SUCCESS_MESSAGE": "The document has been successfully created", - "ERROR_MESSAGE": "There was an error creating the document, please try again." + "TITLE": "新增文件", + "SUCCESS_MESSAGE": "文件已成功建立", + "ERROR_MESSAGE": "建立文件時發生錯誤,請重試。" }, "FORM": { "TYPE": { - "LABEL": "Document Type", + "LABEL": "文件類型", "URL": "URL", - "PDF": "PDF File" + "PDF": "PDF 檔案" }, "URL": { "LABEL": "URL", - "PLACEHOLDER": "Enter the URL of the document", - "ERROR": "Please provide a valid URL for the document" + "PLACEHOLDER": "請輸入文件的 URL", + "ERROR": "請提供有效的文件 URL" }, "PDF_FILE": { - "LABEL": "PDF File", - "CHOOSE_FILE": "Choose PDF file", - "ERROR": "Please select a PDF file", - "HELP_TEXT": "Maximum file size: 10MB", - "INVALID_TYPE": "Please select a valid PDF file", - "TOO_LARGE": "File size exceeds 10MB limit" + "LABEL": "PDF 檔案", + "CHOOSE_FILE": "選擇 PDF 檔案", + "ERROR": "請選擇一個 PDF 檔案", + "HELP_TEXT": "檔案大小上限:10MB", + "INVALID_TYPE": "請選擇有效的 PDF 檔案", + "TOO_LARGE": "檔案大小超過 10MB 限制" }, "NAME": { - "LABEL": "Document Name (Optional)", - "PLACEHOLDER": "Enter a name for the document" + "LABEL": "文件名稱(選填)", + "PLACEHOLDER": "請輸入文件名稱" } }, "DELETE": { - "TITLE": "Are you sure to delete the document?", - "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", - "CONFIRM": "是的,刪除", - "SUCCESS_MESSAGE": "The document has been successfully deleted", - "ERROR_MESSAGE": "There was an error deleting the document, please try again." + "TITLE": "您確定要刪除此文件嗎?", + "DESCRIPTION": "此操作不可復原。刪除此文件將永久清除所有已生成的知識。", + "CONFIRM": "是,刪除", + "SUCCESS_MESSAGE": "文件已成功刪除", + "ERROR_MESSAGE": "刪除文件時發生錯誤,請重試。" }, "OPTIONS": { - "VIEW_RELATED_RESPONSES": "View Related Responses", - "DELETE_DOCUMENT": "Delete Document" + "VIEW_RELATED_RESPONSES": "檢視相關回應", + "DELETE_DOCUMENT": "刪除文件" }, "EMPTY_STATE": { - "TITLE": "No documents available", - "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant.", + "TITLE": "沒有可用的文件", + "SUBTITLE": "文件可供助理生成常見問答。您可以匯入文件為助理提供知識來源。", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain Document", - "NOTE": "A document in Captain serves as a knowledge resource for the assistant. By connecting your help center or guides, Captain can analyze the content and provide accurate responses for customer inquiries." + "TITLE": "Captain 文件", + "NOTE": "Captain 中的文件可作為助理的知識資源。透過連接您的幫助中心或指南,Captain 能分析內容並為客戶詢問提供準確的回應。" } } }, "CUSTOM_TOOLS": { - "HEADER": "Tools", - "ADD_NEW": "Create a new tool", + "HEADER": "工具", + "ADD_NEW": "建立新工具", + "SOFT_LIMIT_WARNING": "擁有超過 10 個工具可能會降低助理選擇正確工具的可靠性。建議移除未使用的工具以獲得更好的效果。", "EMPTY_STATE": { - "TITLE": "No custom tools available", - "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", + "TITLE": "沒有可用的自訂工具", + "SUBTITLE": "建立自訂工具將您的助理與外部 API 和服務連接,使其能夠代您取得資料並執行操作。", "FEATURE_SPOTLIGHT": { - "TITLE": "Custom Tools", - "NOTE": "Custom tools allow your assistant to interact with external APIs and services. Create tools to fetch data, perform actions, or integrate with your existing systems to enhance your assistant's capabilities." + "TITLE": "自訂工具", + "NOTE": "自訂工具讓您的助理能與外部 API 和服務互動。建立工具以取得資料、執行操作,或與您現有的系統整合,以增強助理的能力。" } }, - "FORM_DESCRIPTION": "Configure your custom tool to connect with external APIs", + "FORM_DESCRIPTION": "設定您的自訂工具以連接外部 API", "OPTIONS": { - "EDIT_TOOL": "Edit tool", - "DELETE_TOOL": "Delete tool" + "EDIT_TOOL": "編輯工具", + "DELETE_TOOL": "刪除工具" }, "CREATE": { - "TITLE": "Create Custom Tool", - "SUCCESS_MESSAGE": "Custom tool created successfully", - "ERROR_MESSAGE": "Failed to create custom tool" + "TITLE": "建立自訂工具", + "SUCCESS_MESSAGE": "自訂工具已成功建立", + "ERROR_MESSAGE": "建立自訂工具失敗" }, "EDIT": { - "TITLE": "Edit Custom Tool", - "SUCCESS_MESSAGE": "Custom tool updated successfully", - "ERROR_MESSAGE": "Failed to update custom tool" + "TITLE": "編輯自訂工具", + "SUCCESS_MESSAGE": "自訂工具已成功更新", + "ERROR_MESSAGE": "更新自訂工具失敗" }, "DELETE": { - "TITLE": "Delete Custom Tool", - "DESCRIPTION": "Are you sure you want to delete this custom tool? This action cannot be undone.", - "CONFIRM": "是的,刪除", - "SUCCESS_MESSAGE": "Custom tool deleted successfully", - "ERROR_MESSAGE": "Failed to delete custom tool" + "TITLE": "刪除自訂工具", + "DESCRIPTION": "您確定要刪除此自訂工具嗎?此操作無法復原。", + "CONFIRM": "是,刪除", + "SUCCESS_MESSAGE": "自訂工具已成功刪除", + "ERROR_MESSAGE": "刪除自訂工具失敗" + }, + "TEST": { + "BUTTON": "測試連接", + "SUCCESS": "端點回傳 HTTP {status}", + "ERROR": "連接失敗", + "DISABLED_HINT": "測試功能僅適用於沒有範本或請求內容的端點。" + }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." }, "FORM": { "TITLE": { - "LABEL": "Tool Name", - "PLACEHOLDER": "Order Lookup", - "ERROR": "Tool name is required" + "LABEL": "工具名稱", + "PLACEHOLDER": "訂單查詢", + "ERROR": "工具名稱為必填", + "MAX_LENGTH_ERROR": "工具名稱不得超過 {max} 個字元" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "Looks up order details by order ID" + "LABEL": "描述", + "PLACEHOLDER": "依訂單 ID 查詢訂單詳情" }, "HTTP_METHOD": { - "LABEL": "Method" + "LABEL": "方法" }, "ENDPOINT_URL": { - "LABEL": "Endpoint URL", + "LABEL": "端點 URL", "PLACEHOLDER": "https://api.example.com/orders/{'{{'} order_id {'}}'}", - "ERROR": "Valid URL is required" + "ERROR": "請輸入有效的 URL" }, "AUTH_TYPE": { - "LABEL": "Authentication Type" + "LABEL": "驗證類型" }, "AUTH_TYPES": { "NONE": "無", @@ -854,168 +879,168 @@ }, "AUTH_CONFIG": { "BEARER_TOKEN": "Bearer Token", - "BEARER_TOKEN_PLACEHOLDER": "Enter your bearer token", - "USERNAME": "Username", - "USERNAME_PLACEHOLDER": "Enter username", + "BEARER_TOKEN_PLACEHOLDER": "請輸入您的 Bearer Token", + "USERNAME": "使用者名稱", + "USERNAME_PLACEHOLDER": "請輸入使用者名稱", "PASSWORD": "密碼", - "PASSWORD_PLACEHOLDER": "Enter password", - "API_KEY": "Header Name", + "PASSWORD_PLACEHOLDER": "請輸入密碼", + "API_KEY": "Header 名稱", "API_KEY_PLACEHOLDER": "X-API-Key", - "API_VALUE": "Header Value", - "API_VALUE_PLACEHOLDER": "Enter API key value" + "API_VALUE": "Header 值", + "API_VALUE_PLACEHOLDER": "請輸入 API Key 值" }, "PARAMETERS": { - "LABEL": "Parameters", - "HELP_TEXT": "Define the parameters that will be extracted from user queries" + "LABEL": "參數", + "HELP_TEXT": "定義將從使用者查詢中提取的參數" }, - "ADD_PARAMETER": "Add Parameter", + "ADD_PARAMETER": "新增參數", "PARAM_NAME": { - "PLACEHOLDER": "Parameter name (e.g., order_id)" + "PLACEHOLDER": "參數名稱(例如 order_id)" }, "PARAM_TYPE": { - "PLACEHOLDER": "類別" + "PLACEHOLDER": "類型" }, "PARAM_TYPES": { "STRING": "String", - "NUMBER": "數字", + "NUMBER": "Number", "BOOLEAN": "Boolean", "ARRAY": "Array", "OBJECT": "Object" }, "PARAM_DESCRIPTION": { - "PLACEHOLDER": "Description of the parameter" + "PLACEHOLDER": "參數描述" }, "PARAM_REQUIRED": { - "LABEL": "Required" + "LABEL": "必填" }, "REQUEST_TEMPLATE": { - "LABEL": "Request Body Template (Optional)", + "LABEL": "請求內容範本(選填)", "PLACEHOLDER": "{'{'}\n \"order_id\": \"{'{{'} order_id {'}}'}\"\n{'}'}" }, "RESPONSE_TEMPLATE": { - "LABEL": "Response Template (Optional)", + "LABEL": "回應範本(選填)", "PLACEHOLDER": "Order {'{{'} order_id {'}}'} status: {'{{'} status {'}}'}" }, "ERRORS": { - "PARAM_NAME_REQUIRED": "Parameter name is required" + "PARAM_NAME_REQUIRED": "參數名稱為必填" } } }, "RESPONSES": { - "HEADER": "FAQs", - "PENDING_FAQS": "Pending FAQs", - "ADD_NEW": "Create new FAQ", + "HEADER": "常見問答", + "PENDING_FAQS": "待審核的常見問答", + "ADD_NEW": "建立新的常見問答", "DOCUMENTABLE": { - "CONVERSATION": "Conversation #{id}" + "CONVERSATION": "對話 #{id}" }, - "SELECTED": "{count} selected", - "SELECT_ALL": "Select all ({count})", - "UNSELECT_ALL": "Unselect all ({count})", - "SEARCH_PLACEHOLDER": "Search FAQs...", - "BULK_APPROVE_BUTTON": "Approve", + "SELECTED": "已選擇 {count} 個", + "SELECT_ALL": "全選({count})", + "UNSELECT_ALL": "取消全選({count})", + "SEARCH_PLACEHOLDER": "搜尋常見問答...", + "BULK_APPROVE_BUTTON": "核准", "BULK_DELETE_BUTTON": "刪除", "BULK_APPROVE": { - "SUCCESS_MESSAGE": "FAQs approved successfully", - "ERROR_MESSAGE": "There was an error approving the FAQs, please try again." + "SUCCESS_MESSAGE": "常見問答已成功核准", + "ERROR_MESSAGE": "核准常見問答時發生錯誤,請重試。" }, "BULK_DELETE": { - "TITLE": "Delete FAQs?", - "DESCRIPTION": "Are you sure you want to delete the selected FAQs? This action cannot be undone.", - "CONFIRM": "Yes, delete all", - "SUCCESS_MESSAGE": "FAQs deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQs, please try again." + "TITLE": "刪除常見問答?", + "DESCRIPTION": "您確定要刪除所選的常見問答嗎?此操作無法復原。", + "CONFIRM": "是,全部刪除", + "SUCCESS_MESSAGE": "常見問答已成功刪除", + "ERROR_MESSAGE": "刪除常見問答時發生錯誤,請重試。" }, "DELETE": { - "TITLE": "Are you sure to delete the FAQ?", + "TITLE": "您確定要刪除此常見問答嗎?", "DESCRIPTION": "", - "CONFIRM": "是的,刪除", - "SUCCESS_MESSAGE": "FAQ deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + "CONFIRM": "是,刪除", + "SUCCESS_MESSAGE": "常見問答已成功刪除", + "ERROR_MESSAGE": "刪除常見問答時發生錯誤,請重試。" }, "FILTER": { - "ASSISTANT": "Assistant: {selected}", - "STATUS": "Status: {selected}", - "ALL_ASSISTANTS": "所有的" + "ASSISTANT": "助理:{selected}", + "STATUS": "狀態:{selected}", + "ALL_ASSISTANTS": "全部" }, "STATUS": { "TITLE": "狀態", - "PENDING": "待處理", - "APPROVED": "Approved", - "ALL": "所有的" + "PENDING": "待審核", + "APPROVED": "已核准", + "ALL": "全部" }, "PENDING_BANNER": { - "TITLE": "Captain has found some FAQs your customers were looking for.", - "ACTION": "Click here to review" + "TITLE": "Captain 發現了一些客戶正在尋找的常見問答。", + "ACTION": "點此檢視" }, - "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "FORM_DESCRIPTION": "新增問題及其對應的答案至知識庫,並選擇要關聯的助理。", "CREATE": { - "TITLE": "Add an FAQ", - "SUCCESS_MESSAGE": "The response has been added successfully.", - "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + "TITLE": "新增常見問答", + "SUCCESS_MESSAGE": "回應已成功新增。", + "ERROR_MESSAGE": "新增回應時發生錯誤,請重試。" }, "FORM": { "QUESTION": { - "LABEL": "Question", - "PLACEHOLDER": "Enter the question here", - "ERROR": "Please provide a valid question." + "LABEL": "問題", + "PLACEHOLDER": "請在此輸入問題", + "ERROR": "請提供有效的問題。" }, "ANSWER": { - "LABEL": "Answer", - "PLACEHOLDER": "Enter the answer here", - "ERROR": "Please provide a valid answer." + "LABEL": "答案", + "PLACEHOLDER": "請在此輸入答案", + "ERROR": "請提供有效的答案。" } }, "EDIT": { - "TITLE": "Update the FAQ", - "SUCCESS_MESSAGE": "The FAQ has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", - "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + "TITLE": "更新常見問答", + "SUCCESS_MESSAGE": "常見問答已成功更新", + "ERROR_MESSAGE": "更新常見問答時發生錯誤,請重試", + "APPROVE_SUCCESS_MESSAGE": "常見問答已標記為已核准" }, "OPTIONS": { - "APPROVE": "Approve", + "APPROVE": "核准", "EDIT_RESPONSE": "編輯", "DELETE_RESPONSE": "刪除" }, "EMPTY_STATE": { - "TITLE": "No FAQs Found", - "NO_PENDING_TITLE": "There are no more pending FAQs to review", - "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", - "CLEAR_SEARCH": "Clear active filters", + "TITLE": "找不到常見問答", + "NO_PENDING_TITLE": "沒有更多待審核的常見問答", + "SUBTITLE": "常見問答可幫助助理為客戶的問題提供快速且準確的回答。它們可以從您的內容自動生成,也可以手動新增。", + "CLEAR_SEARCH": "清除篩選條件", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain FAQ", - "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." + "TITLE": "Captain 常見問答", + "NOTE": "Captain 常見問答會偵測常見的客戶問題——無論是知識庫中缺少的還是經常被問到的——並生成相關的常見問答以改善支援服務。您可以檢視每個建議並決定是否核准或拒絕。" } } }, "INBOXES": { - "HEADER": "Connected Inboxes", - "ADD_NEW": "Connect a new inbox", + "HEADER": "已連接的收件匣", + "ADD_NEW": "連接新的收件匣", "OPTIONS": { - "DISCONNECT": "取消連結" + "DISCONNECT": "取消連接" }, "DELETE": { - "TITLE": "Are you sure to disconnect the inbox?", + "TITLE": "您確定要取消連接此收件匣嗎?", "DESCRIPTION": "", - "CONFIRM": "是的,刪除", - "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", - "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + "CONFIRM": "是,刪除", + "SUCCESS_MESSAGE": "收件匣已成功取消連接。", + "ERROR_MESSAGE": "取消連接收件匣時發生錯誤,請重試。" }, - "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "FORM_DESCRIPTION": "選擇要與助理連接的收件匣。", "CREATE": { - "TITLE": "Connect an Inbox", - "SUCCESS_MESSAGE": "The inbox was successfully connected.", - "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + "TITLE": "連接收件匣", + "SUCCESS_MESSAGE": "收件匣已成功連接。", + "ERROR_MESSAGE": "連接收件匣時發生錯誤,請重試。" }, "FORM": { "INBOX": { "LABEL": "收件匣", - "PLACEHOLDER": "Choose the inbox to deploy the assistant.", - "ERROR": "An inbox selection is required." + "PLACEHOLDER": "選擇要部署助理的收件匣。", + "ERROR": "必須選擇一個收件匣。" } }, "EMPTY_STATE": { - "TITLE": "No Connected Inboxes", - "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + "TITLE": "沒有已連接的收件匣", + "SUBTITLE": "連接收件匣可讓助理在轉接給您之前,先處理客戶的初始問題。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json index 44815c8fb..d6e105251 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json @@ -2,20 +2,20 @@ "LABEL_MGMT": { "HEADER": "標籤", "HEADER_BTN_TXT": "新增標籤", - "LOADING": "正在獲取標籤", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", - "COUNT": "{n} label | {n} labels", + "LOADING": "正在取得標籤", + "DESCRIPTION": "標籤可幫助您分類和排定對話與潛在客戶的優先順序。您可以透過側邊面板將標籤指派給對話或聯絡人。", + "LEARN_MORE": "瞭解更多關於標籤", + "COUNT": "{n} 個標籤 | {n} 個標籤", "SEARCH_PLACEHOLDER": "搜尋標籤...", - "NO_RESULTS": "No labels found matching your search", - "SEARCH_404": "没有任何項目符合此查詢", + "NO_RESULTS": "找不到符合搜尋條件的標籤", + "SEARCH_404": "沒有任何項目符合此查詢", "LIST": { - "404": "此帳戶中没有可用的標籤。", + "404": "此帳戶中沒有可用的標籤。", "TITLE": "管理標籤", - "DESC": "標記可以讓您將對話集中起來。", + "DESC": "標籤可讓您將對話分組管理。", "TABLE_HEADER": { - "NAME": "姓名", - "DESCRIPTION": "描述資訊", + "NAME": "名稱", + "DESCRIPTION": "描述", "COLOR": "顏色", "ACTION": "操作" } @@ -24,12 +24,12 @@ "NAME": { "LABEL": "標籤名稱", "PLACEHOLDER": "標籤名稱", - "REQUIRED_ERROR": "Label name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "REQUIRED_ERROR": "標籤名稱為必填", + "MINIMUM_LENGTH_ERROR": "最少需要 2 個字元", + "VALID_ERROR": "僅允許使用英文字母、數字、連字號和底線" }, "DESCRIPTION": { - "LABEL": "描述資訊", + "LABEL": "描述", "PLACEHOLDER": "標籤描述" }, "COLOR": { @@ -41,48 +41,48 @@ "EDIT": "編輯", "CREATE": "建立", "DELETE": "刪除", - "CANCEL": "取消操作" + "CANCEL": "取消" }, "SUGGESTIONS": { "TOOLTIP": { - "SINGLE_SUGGESTION": "Add label to conversation", - "MULTIPLE_SUGGESTION": "Select this label", - "DESELECT": "Deselect label", - "DISMISS": "Dismiss suggestion" + "SINGLE_SUGGESTION": "新增標籤至對話", + "MULTIPLE_SUGGESTION": "選擇此標籤", + "DESELECT": "取消選擇標籤", + "DISMISS": "關閉建議" }, "POWERED_BY": "Chatwoot AI", - "DISMISS": "Dismiss", - "ADD_SELECTED_LABELS": "Add selected labels", - "ADD_SELECTED_LABEL": "Add selected label", - "ADD_ALL_LABELS": "Add all labels", - "SUGGESTED_LABELS": "Suggested labels" + "DISMISS": "關閉", + "ADD_SELECTED_LABELS": "新增已選標籤", + "ADD_SELECTED_LABEL": "新增已選標籤", + "ADD_ALL_LABELS": "新增所有標籤", + "SUGGESTED_LABELS": "建議標籤" }, "ADD": { "TITLE": "新增標籤", - "DESC": "標記可以讓您將對話集中起來。", + "DESC": "標籤可讓您將對話分組管理。", "API": { "SUCCESS_MESSAGE": "標籤新增成功", - "ERROR_MESSAGE": "出現錯誤,請重試" + "ERROR_MESSAGE": "發生錯誤,請再試一次" } }, "EDIT": { "TITLE": "編輯標籤", "API": { - "SUCCESS_MESSAGE": "標籤已成功更新", - "ERROR_MESSAGE": "出錯了,請重試" + "SUCCESS_MESSAGE": "標籤更新成功", + "ERROR_MESSAGE": "發生錯誤,請再試一次" } }, "DELETE": { "BUTTON_TEXT": "刪除", "API": { - "SUCCESS_MESSAGE": "標籤已成功刪除", - "ERROR_MESSAGE": "出錯了,請重試" + "SUCCESS_MESSAGE": "標籤刪除成功", + "ERROR_MESSAGE": "發生錯誤,請再試一次" }, "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "您確定要刪除吗? ", - "YES": "是,刪除 ", - "NO": "不,保留 " + "MESSAGE": "您確定要刪除嗎?", + "YES": "是,刪除", + "NO": "不,保留" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/login.json b/app/javascript/dashboard/i18n/locale/zh_TW/login.json index ed9850494..ff21105b1 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/login.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/login.json @@ -1,10 +1,10 @@ { "LOGIN": { - "TITLE": "登入到 Chatwoot", + "TITLE": "登入 Chatwoot", "EMAIL": { "LABEL": "電子郵件", - "PLACEHOLDER": "例項 {'@'}companyname.com", - "ERROR": "請輸入一個有效的電子信箱" + "PLACEHOLDER": "example{'@'}companyname.com", + "ERROR": "請輸入有效的電子郵件地址" }, "PASSWORD": { "LABEL": "密碼", @@ -12,13 +12,13 @@ }, "API": { "SUCCESS_MESSAGE": "登入成功", - "ERROR_MESSAGE": "無法連線Woot伺服器,請稍後再試", + "ERROR_MESSAGE": "無法連線至 Woot 伺服器,請稍後再試。", "UNAUTH": "使用者名稱或密碼不正確,請重試。" }, "OAUTH": { - "GOOGLE_LOGIN": "使用Google登入", + "GOOGLE_LOGIN": "使用 Google 登入", "BUSINESS_ACCOUNTS_ONLY": "請使用您的公司電子郵件地址登入", - "NO_ACCOUNT_FOUND": "我們找不到您的電子郵件地址的帳戶。" + "NO_ACCOUNT_FOUND": "找不到與您的電子郵件地址相關聯的帳戶。" }, "FORGOT_PASSWORD": "忘記密碼了?", "CREATE_NEW_ACCOUNT": "建立新帳戶", @@ -29,12 +29,12 @@ "SUBTITLE": "輸入您的工作電子郵件以存取您的組織", "BACK_TO_LOGIN": "透過密碼登入", "WORK_EMAIL": { - "LABEL": "工作信箱", + "LABEL": "工作電子郵件", "PLACEHOLDER": "輸入您的工作電子郵件" }, - "SUBMIT": "繼續使用單一登入", + "SUBMIT": "繼續使用 SSO", "API": { - "ERROR_MESSAGE": "SSO 身份驗證失敗。請檢查您的憑證並重試。" + "ERROR_MESSAGE": "SSO 驗證失敗。請檢查您的憑證並重試。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/macros.json b/app/javascript/dashboard/i18n/locale/zh_TW/macros.json index 89ba79791..970b746a3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/macros.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/macros.json @@ -1,115 +1,115 @@ { "MACROS": { - "HEADER": "Macros", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", - "COUNT": "{n} macro | {n} macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "SEARCH_PLACEHOLDER": "Search macros...", - "NO_RESULTS": "No macros found matching your search", - "ERROR": "Something went wrong. Please try again", - "ORDER_INFO": "Macros will run in the order you add your actions. You can rearrange them by dragging them by the handle beside each node.", + "HEADER": "巨集", + "DESCRIPTION": "巨集是一組預先儲存的動作,可協助客服人員輕鬆完成工作。客服人員可以定義一系列動作,例如為對話加上標籤、傳送電子郵件副本、更新自訂屬性等,並透過一鍵執行這些動作。", + "LEARN_MORE": "瞭解更多關於巨集的資訊", + "COUNT": "{n} 個巨集", + "HEADER_BTN_TXT": "新增巨集", + "HEADER_BTN_TXT_SAVE": "儲存巨集", + "LOADING": "正在載入巨集", + "SEARCH_PLACEHOLDER": "搜尋巨集...", + "NO_RESULTS": "找不到符合搜尋條件的巨集", + "ERROR": "發生錯誤,請重試", + "ORDER_INFO": "巨集將依照您新增動作的順序執行。您可以拖曳每個節點旁邊的控制點來重新排列順序。", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "巨集名稱", + "PLACEHOLDER": "請輸入巨集名稱", + "ERROR": "建立巨集時必須填寫名稱" }, "ACTIONS": { - "LABEL": "操作" + "LABEL": "動作" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "巨集新增成功", + "ERROR_MESSAGE": "無法建立巨集,請稍後再試" } }, "LIST": { "TABLE_HEADER": { - "NAME": "姓名", - "CREATED BY": "Created by", - "LAST_UPDATED_BY": "Last updated by", - "VISIBILITY": "Visibility", - "ACTIONS": "操作" + "NAME": "名稱", + "CREATED BY": "建立者", + "LAST_UPDATED_BY": "最後更新者", + "VISIBILITY": "可見範圍", + "ACTIONS": "動作" }, - "404": "No macros found" + "404": "找不到任何巨集" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "刪除巨集", "CONFIRM": { - "MESSAGE": "您確定要刪除嗎? ", + "MESSAGE": "您確定要刪除 ", "YES": "是,刪除", "NO": "否" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "巨集已成功刪除", + "ERROR_MESSAGE": "刪除巨集時發生錯誤,請稍後再試" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "編輯巨集", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "巨集已成功更新", + "ERROR_MESSAGE": "無法更新巨集,請稍後再試" } }, "EDITOR": { - "START_FLOW": "Start Flow", - "END_FLOW": "End Flow", - "LOADING": "Fetching macro", - "ADD_BTN_TOOLTIP": "Add new action", - "DELETE_BTN_TOOLTIP": "Delete Action", + "START_FLOW": "開始流程", + "END_FLOW": "結束流程", + "LOADING": "正在載入巨集", + "ADD_BTN_TOOLTIP": "新增動作", + "DELETE_BTN_TOOLTIP": "刪除動作", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "巨集可見範圍", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "公開", + "DESCRIPTION": "此巨集對帳號中的所有客服人員公開可用。" }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "私人", + "DESCRIPTION": "此巨集僅限您個人使用,其他人無法使用。" } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "執行", + "PREVIEW": "預覽巨集", + "EXECUTED_SUCCESSFULLY": "巨集已成功執行" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", - "VALUE_REQUIRED": "此欄位為必填項目", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "ATTRIBUTE_KEY_REQUIRED": "屬性鍵為必填", + "FILTER_OPERATOR_REQUIRED": "篩選運算子為必填", + "VALUE_REQUIRED": "此欄位為必填", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於 1 到 998 之間", + "ACTION_PARAMETERS_REQUIRED": "動作參數為必填", + "ATLEAST_ONE_CONDITION_REQUIRED": "至少需要一個條件", + "ATLEAST_ONE_ACTION_REQUIRED": "至少需要一個動作" }, "ACTIONS": { - "ASSIGN_TEAM": "Assign a Team", - "ASSIGN_AGENT": "Assign an Agent", - "ADD_LABEL": "Add a Label", - "REMOVE_LABEL": "Remove a Label", - "REMOVE_ASSIGNED_TEAM": "Remove Assigned Team", - "SEND_EMAIL_TRANSCRIPT": "Send an Email Transcript", + "ASSIGN_TEAM": "指派團隊", + "ASSIGN_AGENT": "指派客服人員", + "ADD_LABEL": "新增標籤", + "REMOVE_LABEL": "移除標籤", + "REMOVE_ASSIGNED_TEAM": "移除已指派的團隊", + "SEND_EMAIL_TRANSCRIPT": "傳送電子郵件副本", "MUTE_CONVERSATION": "將對話靜音", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "SEND_ATTACHMENT": "Send Attachment", - "SEND_MESSAGE": "Send a Message", - "CHANGE_PRIORITY": "Change Priority", - "ADD_PRIVATE_NOTE": "Add a Private Note", - "SEND_WEBHOOK_EVENT": "Send Webhook Event" + "SNOOZE_CONVERSATION": "暫停對話提醒", + "RESOLVE_CONVERSATION": "解決對話", + "SEND_ATTACHMENT": "傳送附件", + "SEND_MESSAGE": "傳送訊息", + "CHANGE_PRIORITY": "變更優先順序", + "ADD_PRIVATE_NOTE": "新增私人備註", + "SEND_WEBHOOK_EVENT": "傳送 Webhook 事件" }, "PRIORITY_TYPES": { "NONE": "無", - "LOW": "Low", - "MEDIUM": "Medium", - "HIGH": "High", - "URGENT": "Urgent" + "LOW": "低", + "MEDIUM": "中", + "HIGH": "高", + "URGENT": "緊急" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/mfa.json b/app/javascript/dashboard/i18n/locale/zh_TW/mfa.json index 728deecbc..3616edaec 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/mfa.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/mfa.json @@ -1,106 +1,106 @@ { "MFA_SETTINGS": { - "TITLE": "Two-Factor Authentication", - "SUBTITLE": "Protect your account from unauthorized access with TOTP-based authentication. This adds an extra layer of security to your account.", - "DESCRIPTION": "Add an extra layer of security to your account using a time-based one-time password (TOTP)", - "STATUS_TITLE": "Authentication Status", - "STATUS_DESCRIPTION": "Manage your two-factor authentication settings and backup recovery codes", + "TITLE": "雙重驗證", + "SUBTITLE": "透過 TOTP 驗證機制保護您的帳號,防止未經授權的存取。這為您的帳號增添了一層額外的安全防護。", + "DESCRIPTION": "使用一次性時間密碼 (TOTP) 為您的帳號增加額外的安全防護", + "STATUS_TITLE": "驗證狀態", + "STATUS_DESCRIPTION": "管理您的雙重驗證設定及備用還原碼", "ENABLED": "已啟用", "DISABLED": "已停用", - "STATUS_ENABLED": "Two-factor authentication is active", - "STATUS_ENABLED_DESC": "Your account is protected with an additional layer of security", - "ENABLE_BUTTON": "Enable Two-Factor Authentication", - "ENHANCE_SECURITY": "Enhance Your Account Security", - "ENHANCE_SECURITY_DESC": "Two-factor authentication adds an extra layer of security by requiring a verification code from your authenticator app in addition to your password.", + "STATUS_ENABLED": "雙重驗證已啟用", + "STATUS_ENABLED_DESC": "您的帳號已受到額外安全層的保護", + "ENABLE_BUTTON": "啟用雙重驗證", + "ENHANCE_SECURITY": "加強帳號安全性", + "ENHANCE_SECURITY_DESC": "雙重驗證透過在密碼之外要求驗證器應用程式提供驗證碼,為帳號增加額外的安全防護。", "SETUP": { "STEP_NUMBER_1": "1", "STEP_NUMBER_2": "2", - "STEP1_TITLE": "Scan QR Code with Your Authenticator App", - "STEP1_DESCRIPTION": "Use Google Authenticator, Authy, or any TOTP-compatible app", - "LOADING_QR": "Loading...", - "MANUAL_ENTRY": "Can't scan? Enter code manually", - "SECRET_KEY": "Secret Key", + "STEP1_TITLE": "使用驗證器應用程式掃描 QR Code", + "STEP1_DESCRIPTION": "請使用 Google Authenticator、Authy 或任何相容 TOTP 的應用程式", + "LOADING_QR": "載入中...", + "MANUAL_ENTRY": "無法掃描?請手動輸入代碼", + "SECRET_KEY": "密鑰", "COPY": "複製", - "ENTER_CODE": "Enter the 6-digit code from your authenticator app", + "ENTER_CODE": "請輸入驗證器應用程式中的 6 位數驗證碼", "ENTER_CODE_PLACEHOLDER": "000000", - "VERIFY_BUTTON": "Verify & Continue", + "VERIFY_BUTTON": "驗證並繼續", "CANCEL": "取消", - "ERROR_STARTING": "MFA not enabled. Please contact administrator.", - "INVALID_CODE": "Invalid verification code", - "SECRET_COPIED": "Secret key copied to clipboard", - "SUCCESS": "Two-factor authentication has been enabled successfully" + "ERROR_STARTING": "MFA 未啟用,請聯繫管理員。", + "INVALID_CODE": "驗證碼無效", + "SECRET_COPIED": "密鑰已複製到剪貼簿", + "SUCCESS": "雙重驗證已成功啟用" }, "BACKUP": { - "TITLE": "Save Your Backup Codes", - "DESCRIPTION": "Keep these codes safe. Each can be used once if you lose access to your authenticator", - "IMPORTANT": "Important:", - "IMPORTANT_NOTE": " Save these codes in a secure location. You won't be able to see them again.", + "TITLE": "儲存您的備用碼", + "DESCRIPTION": "請妥善保管這些備用碼。當您無法使用驗證器時,每組備用碼可使用一次", + "IMPORTANT": "重要:", + "IMPORTANT_NOTE": "請將這些備用碼存放在安全的地方,您將無法再次查看。", "DOWNLOAD": "下載", - "COPY_ALL": "Copy All", - "CONFIRM": "I have saved my backup codes in a secure location and understand that I won't be able to see them again", - "COMPLETE_SETUP": "Complete Setup", - "CODES_COPIED": "Backup codes copied to clipboard" + "COPY_ALL": "全部複製", + "CONFIRM": "我已將備用碼存放在安全的地方,並了解將無法再次查看", + "COMPLETE_SETUP": "完成設定", + "CODES_COPIED": "備用碼已複製到剪貼簿" }, "MANAGEMENT": { - "BACKUP_CODES": "Backup Codes", - "BACKUP_CODES_DESC": "Generate new codes if you've lost or used your existing ones", - "REGENERATE": "Regenerate Backup Codes", - "DISABLE_MFA": "Disable 2FA", - "DISABLE_MFA_DESC": "Remove two-factor authentication from your account", - "DISABLE_BUTTON": "Disable Two-Factor Authentication" + "BACKUP_CODES": "備用碼", + "BACKUP_CODES_DESC": "若您已遺失或用完備用碼,請重新產生新的備用碼", + "REGENERATE": "重新產生備用碼", + "DISABLE_MFA": "停用 2FA", + "DISABLE_MFA_DESC": "移除帳號的雙重驗證", + "DISABLE_BUTTON": "停用雙重驗證" }, "DISABLE": { - "TITLE": "Disable Two-Factor Authentication", - "DESCRIPTION": "You'll need to enter your password and a verification code to disable two-factor authentication.", + "TITLE": "停用雙重驗證", + "DESCRIPTION": "您需要輸入密碼和驗證碼才能停用雙重驗證。", "PASSWORD": "密碼", - "OTP_CODE": "Verification Code", + "OTP_CODE": "驗證碼", "OTP_CODE_PLACEHOLDER": "000000", - "CONFIRM": "Disable 2FA", + "CONFIRM": "停用 2FA", "CANCEL": "取消", - "SUCCESS": "Two-factor authentication has been disabled", - "ERROR": "Failed to disable MFA. Please check your credentials." + "SUCCESS": "雙重驗證已停用", + "ERROR": "停用 MFA 失敗,請確認您的帳號憑證。" }, "REGENERATE": { - "TITLE": "Regenerate Backup Codes", - "DESCRIPTION": "This will invalidate your existing backup codes and generate new ones. Enter your verification code to continue.", - "OTP_CODE": "Verification Code", + "TITLE": "重新產生備用碼", + "DESCRIPTION": "此操作將使現有的備用碼失效,並產生新的備用碼。請輸入驗證碼以繼續。", + "OTP_CODE": "驗證碼", "OTP_CODE_PLACEHOLDER": "000000", - "CONFIRM": "Generate New Codes", + "CONFIRM": "產生新備用碼", "CANCEL": "取消", - "NEW_CODES_TITLE": "New Backup Codes Generated", - "NEW_CODES_DESC": "Your old backup codes have been invalidated. Save these new codes in a secure location.", - "CODES_IMPORTANT": "Important:", - "CODES_IMPORTANT_NOTE": " Each code can only be used once. Save them before closing this window.", - "DOWNLOAD_CODES": "Download Codes", - "COPY_ALL_CODES": "Copy All Codes", - "CODES_SAVED": "I've Saved My Codes", - "SUCCESS": "New backup codes have been generated", - "ERROR": "Failed to regenerate backup codes" + "NEW_CODES_TITLE": "已產生新的備用碼", + "NEW_CODES_DESC": "您先前的備用碼已失效。請將這些新備用碼存放在安全的地方。", + "CODES_IMPORTANT": "重要:", + "CODES_IMPORTANT_NOTE": "每組備用碼僅能使用一次,請在關閉此視窗前妥善儲存。", + "DOWNLOAD_CODES": "下載備用碼", + "COPY_ALL_CODES": "複製全部備用碼", + "CODES_SAVED": "我已儲存備用碼", + "SUCCESS": "已產生新的備用碼", + "ERROR": "重新產生備用碼失敗" } }, "MFA_VERIFICATION": { - "TITLE": "Two-Factor Authentication", - "DESCRIPTION": "Enter your verification code to continue", - "AUTHENTICATOR_APP": "Authenticator App", - "BACKUP_CODE": "Backup Code", - "ENTER_OTP_CODE": "Enter 6-digit code from your authenticator app", - "ENTER_BACKUP_CODE": "Enter one of your backup codes", + "TITLE": "雙重驗證", + "DESCRIPTION": "請輸入驗證碼以繼續", + "AUTHENTICATOR_APP": "驗證器應用程式", + "BACKUP_CODE": "備用碼", + "ENTER_OTP_CODE": "請輸入驗證器應用程式中的 6 位數驗證碼", + "ENTER_BACKUP_CODE": "請輸入您的其中一組備用碼", "BACKUP_CODE_PLACEHOLDER": "000000", - "VERIFY_BUTTON": "Verify", - "TRY_ANOTHER_METHOD": "Try another verification method", - "CANCEL_LOGIN": "Cancel and return to login", - "HELP_TEXT": "Having trouble signing in?", - "LEARN_MORE": "Learn more about 2FA", + "VERIFY_BUTTON": "驗證", + "TRY_ANOTHER_METHOD": "嘗試其他驗證方式", + "CANCEL_LOGIN": "取消並返回登入頁面", + "HELP_TEXT": "登入時遇到問題?", + "LEARN_MORE": "進一步了解 2FA", "HELP_MODAL": { - "TITLE": "Two-Factor Authentication Help", - "AUTHENTICATOR_TITLE": "Using an Authenticator App", - "AUTHENTICATOR_DESC": "Open your authenticator app (Google Authenticator, Authy, etc.) and enter the 6-digit code shown for your account.", - "BACKUP_TITLE": "Using a Backup Code", - "BACKUP_DESC": "If you don't have access to your authenticator app, you can use one of the backup codes you saved when setting up 2FA. Each code can only be used once.", - "CONTACT_TITLE": "Need More Help?", - "CONTACT_DESC_CLOUD": "If you've lost access to both your authenticator app and backup codes, please reach out to Chatwoot support for assistance.", - "CONTACT_DESC_SELF_HOSTED": "If you've lost access to both your authenticator app and backup codes, please contact your administrator for assistance." + "TITLE": "雙重驗證說明", + "AUTHENTICATOR_TITLE": "使用驗證器應用程式", + "AUTHENTICATOR_DESC": "開啟您的驗證器應用程式(Google Authenticator、Authy 等),並輸入您帳號所顯示的 6 位數驗證碼。", + "BACKUP_TITLE": "使用備用碼", + "BACKUP_DESC": "若您無法使用驗證器應用程式,可以使用設定 2FA 時所儲存的備用碼。每組備用碼僅能使用一次。", + "CONTACT_TITLE": "需要更多協助?", + "CONTACT_DESC_CLOUD": "若您無法使用驗證器應用程式及備用碼,請聯繫 Chatwoot 支援團隊以取得協助。", + "CONTACT_DESC_SELF_HOSTED": "若您無法使用驗證器應用程式及備用碼,請聯繫您的管理員以取得協助。" }, - "VERIFICATION_FAILED": "Verification failed. Please try again." + "VERIFICATION_FAILED": "驗證失敗,請再試一次。" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 1363948ad..3cece1b9b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -1,137 +1,137 @@ { "REPORT": { "HEADER": "對話", - "LOADING_CHART": "正在載入图表數據...", - "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", - "DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "LOADING_CHART": "正在載入圖表資料...", + "NO_ENOUGH_DATA": "我們尚未收到足夠的資料來產生報表,請稍後再試。", + "DOWNLOAD_CONVERSATION_REPORTS": "下載對話報表", + "DATA_FETCHING_FAILED": "無法取得資料,請稍後再試。", + "SUMMARY_FETCHING_FAILED": "無法取得摘要,請稍後再試。", "METRICS": { "CONVERSATIONS": { "NAME": "對話", - "DESC": "(總計)" + "DESC": "(總計)" }, "INCOMING_MESSAGES": { - "NAME": "收到的消息", - "DESC": "(總計)" + "NAME": "收到的訊息", + "DESC": "(總計)" }, "OUTGOING_MESSAGES": { - "NAME": "發送的消息", - "DESC": "(總計)" + "NAME": "發送的訊息", + "DESC": "(總計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "首次回應時間", + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "首次回應時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_TIME": { "NAME": "解決時間", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "解決時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_COUNT": { - "NAME": "已解決的數量", - "DESC": "(總計)" + "NAME": "已解決數量", + "DESC": "(總計)" }, "BOT_RESOLUTION_COUNT": { - "NAME": "已解決的數量", - "DESC": "(總計)" + "NAME": "已解決數量", + "DESC": "(總計)" }, "BOT_HANDOFF_COUNT": { - "NAME": "Handoff Count", - "DESC": "(總計)" + "NAME": "轉接數量", + "DESC": "(總計)" }, "REPLY_TIME": { - "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "NAME": "客戶等待時間", + "TOOLTIP_TEXT": "等待時間為 {metricValue}(基於 {conversationCount} 則回覆)", "DESC": "" } }, "DATE_RANGE_OPTIONS": { - "LAST_7_DAYS": "最近7天", - "LAST_14_DAYS": "最近14天", - "LAST_30_DAYS": "最近30天", - "THIS_MONTH": "This month", - "LAST_MONTH": "Last month", - "LAST_3_MONTHS": "三個月內", - "LAST_6_MONTHS": "六個月內", + "LAST_7_DAYS": "最近 7 天", + "LAST_14_DAYS": "最近 14 天", + "LAST_30_DAYS": "最近 30 天", + "THIS_MONTH": "本月", + "LAST_MONTH": "上個月", + "LAST_3_MONTHS": "最近 3 個月", + "LAST_6_MONTHS": "最近 6 個月", "LAST_YEAR": "去年", - "CUSTOM_DATE_RANGE": "自定日期範圍" + "CUSTOM_DATE_RANGE": "自訂日期範圍" }, "CUSTOM_DATE_RANGE": { "CONFIRM": "套用", - "PLACEHOLDER": "Select date range" + "PLACEHOLDER": "選擇日期範圍" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", - "DURATION_FILTER_LABEL": "Duration", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "分組依據", + "DURATION_FILTER_LABEL": "期間", "GROUPING_OPTIONS": { - "DAY": "Day", - "WEEK": "Week", - "MONTH": "Month", - "YEAR": "Month" + "DAY": "日", + "WEEK": "週", + "MONTH": "月", + "YEAR": "年" }, "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "日" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "日" }, { "id": 2, - "groupBy": "Week" + "groupBy": "週" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "日" }, { "id": 2, - "groupBy": "Week" + "groupBy": "週" }, { "id": 3, - "groupBy": "Month" + "groupBy": "月" } ], "GROUP_BY_YEAR_OPTIONS": [ - { - "id": 1, - "groupBy": "Day" - }, { "id": 2, - "groupBy": "Week" + "groupBy": "週" }, { "id": 3, - "groupBy": "Month" + "groupBy": "月" + }, + { + "id": 4, + "groupBy": "年" } ], "BUSINESS_HOURS": "服務時間", "FILTER_ACTIONS": { - "CLEAR_FILTER": "Clear filter", - "EMPTY_LIST": "No results found" + "CLEAR_FILTER": "清除篩選條件", + "EMPTY_LIST": "查無結果" }, "PAGINATION": { - "RESULTS": "Showing {start} to {end} of {total} results", - "PER_PAGE_TEMPLATE": "{size} / page" + "RESULTS": "顯示第 {start} 至 {end} 筆,共 {total} 筆結果", + "PER_PAGE_TEMPLATE": "{size} / 頁" } }, "AGENT_REPORTS": { "HEADER": "客服總覽", - "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent's name to learn more.", - "LOADING_CHART": "正在載入图表數據...", - "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", - "DOWNLOAD_AGENT_REPORTS": "下載客服報告", + "DESCRIPTION": "輕鬆追蹤客服績效,包含對話數、回應時間、解決時間及已解決案件等關鍵指標。點擊客服名稱以瞭解更多。", + "LOADING_CHART": "正在載入圖表資料...", + "NO_ENOUGH_DATA": "我們尚未收到足夠的資料來產生報表,請稍後再試。", + "DOWNLOAD_AGENT_REPORTS": "下載客服報表", "FILTER_DROPDOWN_LABEL": "選擇客服", "FILTERS": { "INPUT_PLACEHOLDER": { @@ -141,49 +141,49 @@ "METRICS": { "CONVERSATIONS": { "NAME": "對話", - "DESC": "(總計)" + "DESC": "(總計)" }, "INCOMING_MESSAGES": { - "NAME": "收到的消息", - "DESC": "(總計)" + "NAME": "收到的訊息", + "DESC": "(總計)" }, "OUTGOING_MESSAGES": { - "NAME": "發送的消息", - "DESC": "(總計)" + "NAME": "發送的訊息", + "DESC": "(總計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "首次回應時間", + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "首次回應時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_TIME": { "NAME": "解決時間", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "解決時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_COUNT": { - "NAME": "已解決的數量", - "DESC": "(總計)" + "NAME": "已解決數量", + "DESC": "(總計)" } }, "DATE_RANGE": [ { "id": 0, - "name": "最近7天" + "name": "最近 7 天" }, { "id": 1, - "name": "最近30天" + "name": "最近 30 天" }, { "id": 2, - "name": "三個月內" + "name": "最近 3 個月" }, { "id": 3, - "name": "六個月內" + "name": "最近 6 個月" }, { "id": 4, @@ -191,7 +191,7 @@ }, { "id": 5, - "name": "Custom date range" + "name": "自訂日期範圍" } ], "CUSTOM_DATE_RANGE": { @@ -200,12 +200,12 @@ } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", - "DESCRIPTION": "Track label performance with key metrics including conversations, response times, resolution times, and resolved cases. Click a label name for detailed insights.", - "LOADING_CHART": "正在載入图表數據...", - "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "HEADER": "標籤總覽", + "DESCRIPTION": "透過對話數、回應時間、解決時間及已解決案件等關鍵指標追蹤標籤績效。點擊標籤名稱以取得詳細分析。", + "LOADING_CHART": "正在載入圖表資料...", + "NO_ENOUGH_DATA": "我們尚未收到足夠的資料來產生報表,請稍後再試。", + "DOWNLOAD_LABEL_REPORTS": "下載標籤報表", + "FILTER_DROPDOWN_LABEL": "選擇標籤", "FILTERS": { "INPUT_PLACEHOLDER": { "LABELS": "搜尋標籤" @@ -214,49 +214,49 @@ "METRICS": { "CONVERSATIONS": { "NAME": "對話", - "DESC": "(總計)" + "DESC": "(總計)" }, "INCOMING_MESSAGES": { - "NAME": "收到的消息", - "DESC": "(總計)" + "NAME": "收到的訊息", + "DESC": "(總計)" }, "OUTGOING_MESSAGES": { - "NAME": "發送的消息", - "DESC": "(總計)" + "NAME": "發送的訊息", + "DESC": "(總計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "首次回應時間", + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "首次回應時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_TIME": { "NAME": "解決時間", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "解決時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_COUNT": { - "NAME": "已解決的數量", - "DESC": "(總計)" + "NAME": "已解決數量", + "DESC": "(總計)" } }, "DATE_RANGE": [ { "id": 0, - "name": "最近7天" + "name": "最近 7 天" }, { "id": 1, - "name": "最近30天" + "name": "最近 30 天" }, { "id": 2, - "name": "三個月內" + "name": "最近 3 個月" }, { "id": 3, - "name": "六個月內" + "name": "最近 6 個月" }, { "id": 4, @@ -264,7 +264,7 @@ }, { "id": 5, - "name": "自定日期範圍" + "name": "自訂日期範圍" } ], "CUSTOM_DATE_RANGE": { @@ -273,65 +273,65 @@ } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", - "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", - "LOADING_CHART": "正在載入图表數據...", - "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "HEADER": "收件匣總覽", + "DESCRIPTION": "快速檢視收件匣績效,包含對話數、回應時間、解決時間及已解決案件等關鍵指標。點擊收件匣名稱以取得更多詳情。", + "LOADING_CHART": "正在載入圖表資料...", + "NO_ENOUGH_DATA": "我們尚未收到足夠的資料來產生報表,請稍後再試。", + "DOWNLOAD_INBOX_REPORTS": "下載收件匣報表", "FILTER_DROPDOWN_LABEL": "選擇收件匣", - "ALL_INBOXES": "All Inboxes", - "SEARCH_INBOX": "Search Inbox", + "ALL_INBOXES": "所有收件匣", + "SEARCH_INBOX": "搜尋收件匣", "FILTERS": { "INPUT_PLACEHOLDER": { - "INBOXES": "Search inboxes" + "INBOXES": "搜尋收件匣" } }, "METRICS": { "CONVERSATIONS": { "NAME": "對話", - "DESC": "(總計)" + "DESC": "(總計)" }, "INCOMING_MESSAGES": { - "NAME": "收到的消息", - "DESC": "(總計)" + "NAME": "收到的訊息", + "DESC": "(總計)" }, "OUTGOING_MESSAGES": { - "NAME": "發送的消息", - "DESC": "(總計)" + "NAME": "發送的訊息", + "DESC": "(總計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "首次回應時間", + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "首次回應時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_TIME": { "NAME": "解決時間", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "解決時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_COUNT": { - "NAME": "已解決的數量", - "DESC": "(總計)" + "NAME": "已解決數量", + "DESC": "(總計)" } }, "DATE_RANGE": [ { "id": 0, - "name": "最近7天" + "name": "最近 7 天" }, { "id": 1, - "name": "最近30天" + "name": "最近 30 天" }, { "id": 2, - "name": "三個月內" + "name": "最近 3 個月" }, { "id": 3, - "name": "六個月內" + "name": "最近 6 個月" }, { "id": 4, @@ -339,7 +339,7 @@ }, { "id": 5, - "name": "Custom date range" + "name": "自訂日期範圍" } ], "CUSTOM_DATE_RANGE": { @@ -348,16 +348,16 @@ } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", - "DESCRIPTION": "Get a snapshot of your team's performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", - "LOADING_CHART": "正在載入图表數據...", - "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "HEADER": "團隊總覽", + "DESCRIPTION": "透過對話數、回應時間、解決時間及已解決案件等關鍵指標,快速掌握團隊績效。點擊團隊名稱以取得更多詳情。", + "LOADING_CHART": "正在載入圖表資料...", + "NO_ENOUGH_DATA": "我們尚未收到足夠的資料來產生報表,請稍後再試。", + "DOWNLOAD_TEAM_REPORTS": "下載團隊報表", + "FILTER_DROPDOWN_LABEL": "選擇團隊", "FILTERS": { - "ADD_FILTER": "添加查詢條件", - "CLEAR_ALL": "Clear all", - "NO_FILTER": "No filters available", + "ADD_FILTER": "新增篩選條件", + "CLEAR_ALL": "全部清除", + "NO_FILTER": "沒有可用的篩選條件", "INPUT_PLACEHOLDER": { "TEAMS": "搜尋團隊" } @@ -365,49 +365,49 @@ "METRICS": { "CONVERSATIONS": { "NAME": "對話", - "DESC": "(總計)" + "DESC": "(總計)" }, "INCOMING_MESSAGES": { - "NAME": "收到的消息", - "DESC": "(總計)" + "NAME": "收到的訊息", + "DESC": "(總計)" }, "OUTGOING_MESSAGES": { - "NAME": "發送的消息", - "DESC": "(總計)" + "NAME": "發送的訊息", + "DESC": "(總計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "NAME": "首次回應時間", + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "首次回應時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_TIME": { "NAME": "解決時間", - "DESC": "( 平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "DESC": "(平均)", + "INFO_TEXT": "用於計算的對話總數:", + "TOOLTIP_TEXT": "解決時間為 {metricValue}(基於 {conversationCount} 則對話)" }, "RESOLUTION_COUNT": { - "NAME": "已解決的數量", - "DESC": "(總計)" + "NAME": "已解決數量", + "DESC": "(總計)" } }, "DATE_RANGE": [ { "id": 0, - "name": "最近7天" + "name": "最近 7 天" }, { "id": 1, - "name": "最近30天" + "name": "最近 30 天" }, { "id": 2, - "name": "三個月內" + "name": "最近 3 個月" }, { "id": 3, - "name": "六個月內" + "name": "最近 6 個月" }, { "id": 4, @@ -415,7 +415,7 @@ }, { "id": 5, - "name": "自定日期範圍" + "name": "自訂日期範圍" } ], "CUSTOM_DATE_RANGE": { @@ -424,20 +424,20 @@ } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", - "NO_RECORDS": "No responses yet", - "NO_RECORDS_DESCRIPTION": "CSAT survey responses will appear here once customers start providing feedback.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "HEADER": "CSAT 報表", + "NO_RECORDS": "尚無回覆", + "NO_RECORDS_DESCRIPTION": "當客戶開始提供回饋後,CSAT 問卷回覆將顯示於此。", + "DOWNLOAD": "下載 CSAT 報表", + "DOWNLOAD_FAILED": "無法下載 CSAT 報表", "FILTERS": { - "ADD_FILTER": "添加查詢條件", - "CLEAR_ALL": "Clear all", - "NO_FILTER": "No filters available", + "ADD_FILTER": "新增篩選條件", + "CLEAR_ALL": "全部清除", + "NO_FILTER": "沒有可用的篩選條件", "INPUT_PLACEHOLDER": { "AGENTS": "搜尋客服", - "INBOXES": "Search inboxes", + "INBOXES": "搜尋收件匣", "TEAMS": "搜尋團隊", - "RATINGS": "Search ratings" + "RATINGS": "搜尋評分" }, "AGENTS": { "LABEL": "客服" @@ -446,126 +446,126 @@ "LABEL": "收件匣" }, "TEAMS": { - "LABEL": "Team" + "LABEL": "團隊" }, "RATINGS": { - "LABEL": "Rating" + "LABEL": "評分" } }, "TABLE": { "HEADER": { "CONTACT_NAME": "聯絡人", "AGENT_NAME": "客服", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment", + "RATING": "評分", + "FEEDBACK_TEXT": "回饋意見", "CONVERSATION": "對話", - "CUSTOMER": "Customer", - "RESPONSE": "Response", - "HANDLED_BY": "Handled by" + "CUSTOMER": "客戶", + "RESPONSE": "回覆", + "HANDLED_BY": "處理人員" }, - "UNKNOWN_CUSTOMER": "Unknown customer" + "UNKNOWN_CUSTOMER": "未知客戶" }, - "NO_AGENT": "No assigned agent", - "NO_FEEDBACK": "No feedback provided", + "NO_AGENT": "未指派客服", + "NO_FEEDBACK": "未提供回饋", "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "總回覆數", + "TOOLTIP": "收集到的回覆總數" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "滿意度分數", + "TOOLTIP": "正面回覆總數 / 回覆總數 * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "回覆率", + "TOOLTIP": "回覆總數 / 已發送的 CSAT 問卷訊息總數 * 100" }, - "RATING_DISTRIBUTION": "Rating distribution" + "RATING_DISTRIBUTION": "評分分布" }, "REVIEW_NOTES": { - "TITLE": "Review notes", - "PLACEHOLDER": "Add review notes about this rating...", - "SAVE": "Save", + "TITLE": "審閱備註", + "PLACEHOLDER": "為此評分新增審閱備註...", + "SAVE": "儲存", "CANCEL": "取消", - "SAVING": "Saving...", - "SAVED": "Notes saved successfully", - "SAVE_ERROR": "Failed to save notes", - "UPDATED_BY": "Updated by {name} {time}", - "UPDATED_BY_LABEL": "Updated by", + "SAVING": "儲存中...", + "SAVED": "備註已成功儲存", + "SAVE_ERROR": "無法儲存備註", + "UPDATED_BY": "由 {name} 於 {time} 更新", + "UPDATED_BY_LABEL": "更新者", "PAYWALL": { - "TITLE": "Upgrade to add review notes", - "AVAILABLE_ON": "The review notes feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Add internal context to every CSAT response with review notes. Capture what really happened, spot patterns faster, and make better decisions from your feedback.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "升級以新增審閱備註", + "AVAILABLE_ON": "審閱備註功能僅適用於 Business 和 Enterprise 方案。", + "UPGRADE_PROMPT": "透過審閱備註為每則 CSAT 回覆新增內部備註。記錄實際情況、更快發現問題模式,並從回饋中做出更好的決策。", + "UPGRADE_NOW": "立即升級", + "CANCEL_ANYTIME": "您可以隨時變更或取消方案" } } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "機器人報表", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "No. of Conversations", - "TOOLTIP": "Total number of conversations handled by the bot" + "LABEL": "對話數量", + "TOOLTIP": "機器人處理的對話總數" }, "TOTAL_RESPONSES": { - "LABEL": "Total Responses", - "TOOLTIP": "Total number of responses sent by the bot" + "LABEL": "總回覆數", + "TOOLTIP": "機器人發送的回覆總數" }, "RESOLUTION_RATE": { - "LABEL": "Resolution Rate", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "LABEL": "解決率", + "TOOLTIP": "機器人解決的對話數 / 機器人處理的對話總數 * 100" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "轉接率", + "TOOLTIP": "轉接給客服的對話數 / 機器人處理的對話總數 * 100" } } }, "OVERVIEW_REPORTS": { "HEADER": "總覽", - "LIVE": "Live", + "LIVE": "即時", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", + "HEADER": "進行中的對話", + "LOADING_MESSAGE": "正在載入對話指標...", "OPEN": "開啟", "UNATTENDED": "無人處理", - "UNASSIGNED": "未指派的", + "UNASSIGNED": "未指派", "PENDING": "待處理" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "{count} conversation", - "CONVERSATIONS": "{count} conversations", - "DOWNLOAD_REPORT": "Download report" + "HEADER": "對話流量", + "NO_CONVERSATIONS": "沒有對話", + "CONVERSATION": "{count} 則對話", + "CONVERSATIONS": "{count} 則對話", + "DOWNLOAD_REPORT": "下載報表" }, "RESOLUTION_HEATMAP": { - "HEADER": "Resolutions", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "{count} conversation", - "CONVERSATIONS": "{count} conversations", - "DOWNLOAD_REPORT": "Download report" + "HEADER": "已解決案件", + "NO_CONVERSATIONS": "沒有對話", + "CONVERSATION": "{count} 則對話", + "CONVERSATIONS": "{count} 則對話", + "DOWNLOAD_REPORT": "下載報表" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "依客服分類的對話", + "LOADING_MESSAGE": "正在載入客服指標...", + "NO_AGENTS": "目前沒有客服的對話紀錄", "TABLE_HEADER": { "AGENT": "客服", - "OPEN": "OPEN", + "OPEN": "開啟", "UNATTENDED": "無人處理", "STATUS": "狀態" } }, "TEAM_CONVERSATIONS": { - "ALL_TEAMS": "All Teams", - "HEADER": "Conversations by teams", - "LOADING_MESSAGE": "Loading team metrics...", - "NO_TEAMS": "There is no data available", + "ALL_TEAMS": "所有團隊", + "HEADER": "依團隊分類的對話", + "LOADING_MESSAGE": "正在載入團隊指標...", + "NO_TEAMS": "目前沒有可用資料", "TABLE_HEADER": { - "TEAM": "Team", - "OPEN": "打開", + "TEAM": "團隊", + "OPEN": "開啟", "UNATTENDED": "無人處理", "STATUS": "狀態" } @@ -578,73 +578,73 @@ } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "星期日", + "MONDAY": "星期一", + "TUESDAY": "星期二", + "WEDNESDAY": "星期三", + "THURSDAY": "星期四", + "FRIDAY": "星期五", + "SATURDAY": "星期六" }, "SLA_REPORTS": { - "HEADER": "SLA Reports", - "NO_RECORDS": "SLA applied conversations are not available.", - "LOADING": "Loading SLA data...", - "DOWNLOAD_SLA_REPORTS": "Download SLA reports", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "HEADER": "SLA 報表", + "NO_RECORDS": "目前沒有套用 SLA 的對話。", + "LOADING": "正在載入 SLA 資料...", + "DOWNLOAD_SLA_REPORTS": "下載 SLA 報表", + "DOWNLOAD_FAILED": "無法下載 SLA 報表", "DROPDOWN": { - "ADD_FIlTER": "添加查詢條件", - "CLEAR_ALL": "Clear all", - "CLEAR_FILTER": "Clear filter", - "EMPTY_LIST": "No results found", - "NO_FILTER": "No filters available", - "SEARCH": "Search filter", + "ADD_FIlTER": "新增篩選條件", + "CLEAR_ALL": "全部清除", + "CLEAR_FILTER": "清除篩選條件", + "EMPTY_LIST": "查無結果", + "NO_FILTER": "沒有可用的篩選條件", + "SEARCH": "搜尋篩選條件", "INPUT_PLACEHOLDER": { - "SLA": "SLA name", + "SLA": "SLA 名稱", "AGENTS": "客服名稱", "INBOXES": "收件匣名稱", "LABELS": "標籤名稱", "TEAMS": "團隊名稱" }, - "SLA": "SLA Policy", + "SLA": "SLA 政策", "INBOXES": "收件匣", "AGENTS": "客服", - "LABELS": "Label", - "TEAMS": "Team" + "LABELS": "標籤", + "TEAMS": "團隊" }, - "WITH": "with", + "WITH": "包含", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "LABEL": "達成率", + "TOOLTIP": "已建立的 SLA 中成功完成的百分比" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "未達成次數", + "TOOLTIP": "特定期間內的 SLA 未達成總次數" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Total number of conversations with SLA" + "LABEL": "對話數量", + "TOOLTIP": "套用 SLA 的對話總數" } }, "TABLE": { "HEADER": { - "POLICY": "Policy", + "POLICY": "政策", "CONVERSATION": "對話", "AGENT": "客服" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "檢視詳情" } }, "SUMMARY_REPORTS": { "INBOX": "收件匣", "AGENT": "客服", - "TEAM": "Team", - "LABEL": "Label", - "AVG_RESOLUTION_TIME": "Avg. Resolution Time", - "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", - "AVG_REPLY_TIME": "Avg. Customer Waiting Time", - "RESOLUTION_COUNT": "已解決的數量", - "CONVERSATIONS": "No. of conversations" + "TEAM": "團隊", + "LABEL": "標籤", + "AVG_RESOLUTION_TIME": "平均解決時間", + "AVG_FIRST_RESPONSE_TIME": "平均首次回應時間", + "AVG_REPLY_TIME": "平均客戶等待時間", + "RESOLUTION_COUNT": "已解決數量", + "CONVERSATIONS": "對話數量" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json b/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json index 4eebba2e0..e110a6813 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json @@ -1,16 +1,16 @@ { "RESET_PASSWORD": { - "TITLE": "重置密碼", - "DESCRIPTION": "輸入您用來登入到Chatwoot 的電子郵件地址,獲取密碼重置說明。", - "GO_BACK_TO_LOGIN": "回到登入頁面", + "TITLE": "重設密碼", + "DESCRIPTION": "請輸入您用來登入 Chatwoot 的電子郵件地址,以取得密碼重設說明。", + "GO_BACK_TO_LOGIN": "如果您想返回登入頁面,", "EMAIL": { "LABEL": "電子郵件", - "PLACEHOLDER": "請輸入您的電子信箱.", - "ERROR": "請輸入一個有效的電子信箱." + "PLACEHOLDER": "請輸入您的電子郵件", + "ERROR": "請輸入有效的電子郵件地址" }, "API": { - "SUCCESS_MESSAGE": "密碼重置連結已發送到您的電子信箱.", - "ERROR_MESSAGE": "無法連線 Woot 伺服器,請稍後再試。" + "SUCCESS_MESSAGE": "密碼重設連結已發送至您的電子郵件。", + "ERROR_MESSAGE": "無法連線至 Woot 伺服器,請稍後再試。" }, "SUBMIT": "送出" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/search.json b/app/javascript/dashboard/i18n/locale/zh_TW/search.json index 1e1c0063d..c52ea9ffa 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/search.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/search.json @@ -13,56 +13,56 @@ "MESSAGES": "訊息", "ARTICLES": "文章" }, - "VIEW_MORE": "檢視更多", + "VIEW_MORE": "查看更多", "LOAD_MORE": "載入更多", "SEARCHING_DATA": "搜尋中", "LOADING_DATA": "載入中", - "EMPTY_STATE": "未找到與查詢 '{query}' 相關的 {item}", - "EMPTY_STATE_FULL": "查無 {query} 條件的結果", - "PLACEHOLDER_KEYBINDING": "/聚焦搜尋框", + "EMPTY_STATE": "找不到與「{query}」相符的{item}", + "EMPTY_STATE_FULL": "找不到與「{query}」相符的結果", + "PLACEHOLDER_KEYBINDING": "/ 聚焦搜尋", "INPUT_PLACEHOLDER": "輸入 3 個或更多字元以進行搜尋", "RECENT_SEARCHES": "最近搜尋", "CLEAR_ALL": "清除全部", "MOST_RECENT": "最新", - "EMPTY_STATE_DEFAULT": "透過會話 Id、電子郵件、電話號碼、訊息等進行搜尋以獲得更好的搜尋結果。 ", + "EMPTY_STATE_DEFAULT": "透過對話 ID、電子郵件、電話號碼、訊息進行搜尋,以獲得更佳的搜尋結果。", "BOT_LABEL": "機器人", - "READ_MORE": "檢視更多", - "READ_LESS": "少讀", + "READ_MORE": "閱讀更多", + "READ_LESS": "收合", "WROTE": "寫道:", "FROM": "來自", "EMAIL": "電子郵件", "EMAIL_SUBJECT": "主旨", "PRIVATE": "私人備註", - "TRANSCRIPT": "對話記錄", + "TRANSCRIPT": "對話紀錄", "CREATED_AT": "建立於 {time}", "UPDATED_AT": "更新於 {time}", "SORT_BY": { "RELEVANCE": "相關性" }, "DATE_RANGE": { - "LAST_7_DAYS": "最近7天", - "LAST_30_DAYS": "最近30天", - "LAST_60_DAYS": "最近60天", - "LAST_90_DAYS": "最近90天", + "LAST_7_DAYS": "最近 7 天", + "LAST_30_DAYS": "最近 30 天", + "LAST_60_DAYS": "最近 60 天", + "LAST_90_DAYS": "最近 90 天", "CUSTOM_RANGE": "自訂範圍:", - "CREATED_BETWEEN": "建立於以下期間", - "AND": "和", + "CREATED_BETWEEN": "建立於", + "AND": "至", "APPLY": "套用", - "BEFORE_DATE": "{date}", - "AFTER_DATE": "{date}之後", - "TIME_RANGE": "按時間篩選", + "BEFORE_DATE": "{date} 之前", + "AFTER_DATE": "{date} 之後", + "TIME_RANGE": "依時間篩選", "CLEAR_FILTER": "清除篩選條件" }, "FILTERS": { - "FILTER_MESSAGE": "篩選郵件的依據:", + "FILTER_MESSAGE": "依以下條件篩選訊息:", "FROM": "發送者", "IN": "收件匣", - "AGENTS": "客服", + "AGENTS": "客服人員", "CONTACTS": "聯絡人", "INBOXES": "收件匣", - "NO_AGENTS": "查無客服", - "NO_CONTACTS": "透過搜尋開始查看結果", - "NO_INBOXES": "未找到收件匣" + "NO_AGENTS": "找不到客服人員", + "NO_CONTACTS": "開始搜尋以查看結果", + "NO_INBOXES": "找不到收件匣" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json b/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json index c195bafc2..009588f6d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json @@ -4,19 +4,19 @@ "PASSWORD": { "LABEL": "密碼", "PLACEHOLDER": "密碼", - "ERROR": "密碼太短了." + "ERROR": "密碼過短。" }, "CONFIRM_PASSWORD": { - "LABEL": "請重新輸入一次密碼", + "LABEL": "確認密碼", "PLACEHOLDER": "確認密碼", - "ERROR": "密碼不匹配." + "ERROR": "密碼不一致。" }, "API": { - "SUCCESS_MESSAGE": "成功修改密碼.", - "ERROR_MESSAGE": "無法連線Woot伺服器,請稍後再試" + "SUCCESS_MESSAGE": "密碼已成功變更。", + "ERROR_MESSAGE": "無法連線至 Woot 伺服器,請稍後再試。" }, "CAPTCHA": { - "ERROR": "驗證碼過期。請重新獲取" + "ERROR": "驗證已過期,請重新完成驗證。" }, "SUBMIT": "送出" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index 0f64c2e94..1a42133b4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -4,211 +4,211 @@ "TITLE": "個人資料設定", "BTN_TEXT": "更新個人資料", "DELETE_AVATAR": "刪除頭貼", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", - "UPDATE_SUCCESS": "你的個人檔案已經成功更新", - "PASSWORD_UPDATE_SUCCESS": "你的密碼已成功變更", - "AFTER_EMAIL_CHANGED": "您的個人資料已成功更新,請在您的登入憑證更改後重新登入", + "AVATAR_DELETE_SUCCESS": "已成功刪除頭貼", + "AVATAR_DELETE_FAILED": "刪除頭貼時發生錯誤,請再試一次", + "UPDATE_SUCCESS": "您的個人檔案已成功更新", + "PASSWORD_UPDATE_SUCCESS": "您的密碼已成功變更", + "AFTER_EMAIL_CHANGED": "您的個人資料已成功更新,由於登入憑證已變更,請重新登入", "FORM": { - "PICTURE": "Profile Picture", + "PICTURE": "個人頭像", "AVATAR": "頭像", "ERROR": "請修正表單錯誤", - "REMOVE_IMAGE": "刪除", - "UPLOAD_IMAGE": "上傳頭像", - "UPDATE_IMAGE": "更新頭像", + "REMOVE_IMAGE": "移除", + "UPLOAD_IMAGE": "上傳圖片", + "UPDATE_IMAGE": "更新圖片", "PROFILE_SECTION": { "TITLE": "個人資訊", - "NOTE": "您的電子信箱地址是您的身份並用於登入。" + "NOTE": "您的電子信箱地址是您的身份識別,並用於登入。" }, "SEND_MESSAGE": { - "TITLE": "傳送訊息熱鍵", - "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", - "UPDATE_SUCCESS": "你的設定已經成功更新", + "TITLE": "傳送訊息快捷鍵", + "NOTE": "您可以根據撰寫習慣選擇快捷鍵(Enter 或 Cmd/Ctrl+Enter)。", + "UPDATE_SUCCESS": "您的設定已成功更新", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "CONTENT": "按下 Enter 鍵即可傳送訊息,而無需點擊傳送按鈕。" }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "CONTENT": "按下 Cmd/Ctrl + Enter 鍵即可傳送訊息,而無需點擊傳送按鈕。" } } }, "INTERFACE_SECTION": { - "TITLE": "Interface", - "NOTE": "Customize the look and feel of your Chatwoot dashboard.", + "TITLE": "介面", + "NOTE": "自訂您的 Chatwoot 儀表板外觀與風格。", "FONT_SIZE": { - "TITLE": "Font size", - "NOTE": "Adjust the text size across the dashboard based on your preference.", - "UPDATE_SUCCESS": "Your font settings have been updated successfully", - "UPDATE_ERROR": "There is an error while updating the font settings, please try again", + "TITLE": "字體大小", + "NOTE": "根據您的偏好調整儀表板的文字大小。", + "UPDATE_SUCCESS": "您的字體設定已成功更新", + "UPDATE_ERROR": "更新字體設定時發生錯誤,請再試一次", "OPTIONS": { - "SMALLER": "Smaller", - "SMALL": "Small", - "DEFAULT": "Default", - "LARGE": "Large", - "LARGER": "Larger", - "EXTRA_LARGE": "Extra Large" + "SMALLER": "更小", + "SMALL": "小", + "DEFAULT": "預設", + "LARGE": "大", + "LARGER": "更大", + "EXTRA_LARGE": "特大" } }, "LANGUAGE": { - "TITLE": "Preferred Language", - "NOTE": "Choose the language you want to use.", - "UPDATE_SUCCESS": "Your Language settings have been updated successfully", - "UPDATE_ERROR": "There is an error while updating the language settings, please try again", - "USE_ACCOUNT_DEFAULT": "Use account default" + "TITLE": "偏好語言", + "NOTE": "選擇您想使用的語言。", + "UPDATE_SUCCESS": "您的語言設定已成功更新", + "UPDATE_ERROR": "更新語言設定時發生錯誤,請再試一次", + "USE_ACCOUNT_DEFAULT": "使用帳戶預設值" } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a unique message signature to appear at the end of every message you send from any inbox. You can also include an inline image, which is supported in live-chat, email, and API inboxes.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "TITLE": "個人訊息簽名", + "NOTE": "建立專屬的訊息簽名,將自動附加於您從任何收件匣發送的每則訊息結尾。您也可以插入行內圖片,支援即時聊天、電子郵件和 API 收件匣。", + "BTN_TEXT": "儲存訊息簽名", + "API_ERROR": "無法儲存簽名,請再試一次", + "API_SUCCESS": "簽名已成功儲存", + "IMAGE_UPLOAD_ERROR": "無法上傳圖片,請再試一次", + "IMAGE_UPLOAD_SUCCESS": "圖片已成功新增。請點擊儲存以保存簽名", + "IMAGE_UPLOAD_SIZE_ERROR": "圖片大小須小於 {size}MB" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "訊息簽名", + "ERROR": "訊息簽名不可為空", + "PLACEHOLDER": "在此輸入您的個人訊息簽名。" }, "PASSWORD_SECTION": { "TITLE": "密碼", - "NOTE": "更新您的密碼會在多個設備中重置您的登入資訊。", + "NOTE": "更新密碼將會重置您在多個裝置上的登入狀態。", "BTN_TEXT": "變更密碼" }, "SECURITY_SECTION": { - "TITLE": "Security", - "NOTE": "Manage additional security features for your account.", - "MFA_BUTTON": "Manage Two-Factor Authentication" + "TITLE": "安全性", + "NOTE": "管理您帳戶的額外安全功能。", + "MFA_BUTTON": "管理雙因素驗證" }, "ACCESS_TOKEN": { - "TITLE": "訪問 token", - "NOTE": "如果要構建基於 API 的整合,則可以使用此 token", + "TITLE": "存取 Token", + "NOTE": "若您正在建立基於 API 的整合,可以使用此 token", "COPY": "複製", - "RESET": "Reset", - "CONFIRM_RESET": "Are you sure?", - "CONFIRM_HINT": "Click again to confirm", - "RESET_SUCCESS": "訪問token已成功重新產生", - "RESET_ERROR": "無法重新產生訪問token。請再試一次" + "RESET": "重設", + "CONFIRM_RESET": "確定要重設嗎?", + "CONFIRM_HINT": "再次點擊以確認", + "RESET_SUCCESS": "存取 token 已成功重新產生", + "RESET_ERROR": "無法重新產生存取 token,請再試一次" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "音效通知", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", - "PLAY": "Play sound", + "TITLE": "音效提醒", + "NOTE": "啟用儀表板中的音效提醒,以接收新訊息和新對話的通知。", + "PLAY": "播放音效", "ALERT_TYPES": { "NONE": "無", - "MINE": "Assigned", - "ALL": "所有的", - "ASSIGNED": "My assigned conversations", - "UNASSIGNED": "Unassigned conversations", - "NOTME": "Open conversations assigned to others" + "MINE": "已指派", + "ALL": "全部", + "ASSIGNED": "指派給我的對話", + "UNASSIGNED": "未指派的對話", + "NOTME": "指派給其他人的進行中對話" }, "ALERT_COMBINATIONS": { - "NONE": "You haven't selected any options, you won't receive any audio alerts.", - "ASSIGNED": "You'll receive alerts for conversations assigned to you.", - "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", - "NOTME": "You'll receive alerts for conversations assigned to others.", - "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", - "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", - "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", - "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + "NONE": "您尚未選擇任何選項,將不會收到任何音效提醒。", + "ASSIGNED": "您將收到指派給您的對話的提醒。", + "UNASSIGNED": "您將收到任何未指派對話的提醒。", + "NOTME": "您將收到指派給其他人的對話的提醒。", + "ASSIGNED+UNASSIGNED": "您將收到指派給您的對話及任何未處理對話的提醒。", + "ASSIGNED+NOTME": "您將收到指派給您及其他人的對話的提醒,但不包括未指派的對話。", + "NOTME+UNASSIGNED": "您將收到未處理的對話及指派給其他人的對話的提醒。", + "ASSIGNED+NOTME+UNASSIGNED": "您將收到所有對話的提醒。" }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "對話提醒事件", "NONE": "無", "ASSIGNED": "已指派的對話", "ALL_CONVERSATIONS": "所有對話" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "提醒音效:" }, "CONDITIONS": { - "TITLE": "Alert conditions:", - "CONDITION_ONE": "Send audio alerts only if the browser window is not active", - "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" + "TITLE": "提醒條件:", + "CONDITION_ONE": "僅在瀏覽器視窗非使用中時發送音效提醒", + "CONDITION_TWO": "每 30 秒發送一次提醒,直到所有指派的對話已讀" }, - "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", - "READ_MORE": "Read more" + "SOUND_PERMISSION_ERROR": "您的瀏覽器已停用自動播放。若要自動聽到提醒音效,請在瀏覽器設定中啟用音效權限,或與頁面互動。", + "READ_MORE": "了解更多" }, "EMAIL_NOTIFICATIONS_SECTION": { - "TITLE": "電子信箱通知", - "NOTE": "在此更新您的電子信箱通知設定", - "CONVERSATION_ASSIGNMENT": "當對話分配給我時發送電子信箱通知", - "CONVERSATION_CREATION": "當對話分配給我時發送電子信箱通知", - "CONVERSATION_MENTION": "當你在對話中被提及時以 Email 通知", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "當被指派的對話中有新訊息時以 Email 通知", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "Send email notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send email notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send email notifications when a conversation misses resolution SLA" + "TITLE": "電子郵件通知", + "NOTE": "在此更新您的電子郵件通知偏好設定", + "CONVERSATION_ASSIGNMENT": "當對話被指派給我時發送電子郵件通知", + "CONVERSATION_CREATION": "當有新對話建立時發送電子郵件通知", + "CONVERSATION_MENTION": "當您在對話中被提及時發送電子郵件通知", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "當已指派的對話中有新訊息時發送電子郵件通知", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "當參與中的對話有新訊息時發送電子郵件通知", + "SLA_MISSED_FIRST_RESPONSE": "當對話未達首次回應 SLA 時發送電子郵件通知", + "SLA_MISSED_NEXT_RESPONSE": "當對話未達下次回應 SLA 時發送電子郵件通知", + "SLA_MISSED_RESOLUTION": "當對話未達解決 SLA 時發送電子郵件通知" }, "NOTIFICATIONS": { - "TITLE": "Notification preferences", - "TYPE_TITLE": "Notification type", - "EMAIL": "Email", - "PUSH": "Push notification", + "TITLE": "通知偏好設定", + "TYPE_TITLE": "通知類型", + "EMAIL": "電子郵件", + "PUSH": "推播通知", "TYPES": { - "CONVERSATION_CREATED": "A new conversation is created", - "CONVERSATION_ASSIGNED": "A conversation is assigned to you", - "CONVERSATION_MENTION": "You are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + "CONVERSATION_CREATED": "有新對話建立", + "CONVERSATION_ASSIGNED": "有對話被指派給您", + "CONVERSATION_MENTION": "您在對話中被提及", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "已指派的對話中有新訊息", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "參與中的對話有新訊息", + "SLA_MISSED_FIRST_RESPONSE": "對話未達首次回應 SLA", + "SLA_MISSED_NEXT_RESPONSE": "對話未達下次回應 SLA", + "SLA_MISSED_RESOLUTION": "對話未達解決 SLA" }, - "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + "BROWSER_PERMISSION": "請啟用瀏覽器推播通知,以便接收通知" }, "API": { - "UPDATE_SUCCESS": "您的通知設定已成功更新", - "UPDATE_ERROR": "更新配置時出錯,請再試一次" + "UPDATE_SUCCESS": "您的通知偏好設定已成功更新", + "UPDATE_ERROR": "更新偏好設定時發生錯誤,請再試一次" }, "PUSH_NOTIFICATIONS_SECTION": { - "TITLE": "推送通知", - "NOTE": "在此更新您的電子信箱通知設定", - "CONVERSATION_ASSIGNMENT": "當對話被分配給我時發送推送通知", - "CONVERSATION_CREATION": "建立新對話時發送推送通知", - "CONVERSATION_MENTION": "當你在對話中被提及時以推播通知", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "當被指派的對話中有新訊息時以推播通知", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", - "HAS_ENABLED_PUSH": "您已啟用此瀏覽器的推送。", - "REQUEST_PUSH": "啟用推送通知", - "SLA_MISSED_FIRST_RESPONSE": "Send push notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send push notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send push notifications when a conversation misses resolution SLA" + "TITLE": "推播通知", + "NOTE": "在此更新您的推播通知偏好設定", + "CONVERSATION_ASSIGNMENT": "當對話被指派給我時發送推播通知", + "CONVERSATION_CREATION": "當有新對話建立時發送推播通知", + "CONVERSATION_MENTION": "當您在對話中被提及時發送推播通知", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "當已指派的對話中有新訊息時發送推播通知", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "當參與中的對話有新訊息時發送推播通知", + "HAS_ENABLED_PUSH": "您已為此瀏覽器啟用推播通知。", + "REQUEST_PUSH": "啟用推播通知", + "SLA_MISSED_FIRST_RESPONSE": "當對話未達首次回應 SLA 時發送推播通知", + "SLA_MISSED_NEXT_RESPONSE": "當對話未達下次回應 SLA 時發送推播通知", + "SLA_MISSED_RESOLUTION": "當對話未達解決 SLA 時發送推播通知" }, "PROFILE_IMAGE": { - "LABEL": "頭像" + "LABEL": "個人頭像" }, "NAME": { - "LABEL": "你的姓名", - "ERROR": "請輸入一個有效的完整姓名", + "LABEL": "您的姓名", + "ERROR": "請輸入有效的完整姓名", "PLACEHOLDER": "請輸入您的完整姓名" }, "DISPLAY_NAME": { "LABEL": "顯示名稱", - "ERROR": "請輸入一個有效的顯示名稱", - "PLACEHOLDER": "請輸入一個名字,這將會在對話中顯示" + "ERROR": "請輸入有效的顯示名稱", + "PLACEHOLDER": "請輸入顯示名稱,此名稱將顯示在對話中" }, "AVAILABILITY": { - "LABEL": "有效的", + "LABEL": "上線狀態", "STATUS": { "ONLINE": "上線", "BUSY": "忙碌", "OFFLINE": "離線" }, - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again", - "IMPERSONATING_ERROR": "Cannot change availability while impersonating a user" + "SET_AVAILABILITY_SUCCESS": "上線狀態已成功設定", + "SET_AVAILABILITY_ERROR": "無法設定上線狀態,請再試一次", + "IMPERSONATING_ERROR": "模擬使用者時無法變更上線狀態" }, "EMAIL": { "LABEL": "您的電子信箱地址", - "ERROR": "請輸入一個有效的電子信箱", - "PLACEHOLDER": "請輸入您的名字,這將會在對話中顯示" + "ERROR": "請輸入有效的電子信箱地址", + "PLACEHOLDER": "請輸入您的電子信箱地址,此地址將顯示在對話中" }, "CURRENT_PASSWORD": { "LABEL": "目前的密碼", @@ -217,13 +217,13 @@ }, "PASSWORD": { "LABEL": "新密碼", - "ERROR": "請輸入長度6或更長的密碼", + "ERROR": "請輸入長度 6 位以上的密碼", "PLACEHOLDER": "請輸入新密碼" }, "PASSWORD_CONFIRMATION": { - "LABEL": "重新輸入一次密碼", - "ERROR": "兩次密碼不一致", - "PLACEHOLDER": "請重複您的新密碼" + "LABEL": "確認新密碼", + "ERROR": "確認密碼必須與新密碼一致", + "PLACEHOLDER": "請再次輸入您的新密碼" } } }, @@ -231,40 +231,40 @@ "CHANGE_AVAILABILITY_STATUS": "變更", "CHANGE_ACCOUNTS": "切換帳戶", "SWITCH_ACCOUNT": "切換帳戶", - "CONTACT_SUPPORT": "Contact Support", + "CONTACT_SUPPORT": "聯繫客服", "SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶", "PROFILE_SETTINGS": "個人資料設定", - "YEAR_IN_REVIEW": "Year in Review", - "KEYBOARD_SHORTCUTS": "鍵盤快速鍵", - "APPEARANCE": "切換風格", + "YEAR_IN_REVIEW": "年度回顧", + "KEYBOARD_SHORTCUTS": "鍵盤快捷鍵", + "APPEARANCE": "切換外觀", "SUPER_ADMIN_CONSOLE": "系統管理員後台", - "DOCS": "Read documentation", - "CHANGELOG": "Changelog", - "LOGOUT": "退出登入" + "DOCS": "閱讀說明文件", + "CHANGELOG": "更新日誌", + "LOGOUT": "登出" }, "APP_GLOBAL": { - "TRIAL_MESSAGE": "剩餘試用期天數", + "TRIAL_MESSAGE": "天試用期剩餘。", "TRAIL_BUTTON": "立即購買", - "DELETED_USER": "刪除使用者", - "EMAIL_VERIFICATION_PENDING": "It seems that you haven't verified your email address yet. Please check your inbox for the verification email.", - "RESEND_VERIFICATION_MAIL": "Resend verification email", - "EMAIL_VERIFICATION_SENT": "Verification email has been sent. Please check your inbox.", + "DELETED_USER": "已刪除的使用者", + "EMAIL_VERIFICATION_PENDING": "您似乎尚未驗證電子信箱地址。請檢查您的收件匣以取得驗證信件。", + "RESEND_VERIFICATION_MAIL": "重新發送驗證信件", + "EMAIL_VERIFICATION_SENT": "驗證信件已發送,請檢查您的收件匣。", "ACCOUNT_SUSPENDED": { - "TITLE": "Account Suspended", - "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + "TITLE": "帳戶已停權", + "MESSAGE": "您的帳戶已被停權。如需更多資訊,請聯繫客服團隊。" }, "NO_ACCOUNTS": { - "TITLE": "No account found", - "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", - "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", - "LOGOUT": "退出登入" + "TITLE": "找不到帳戶", + "MESSAGE_CLOUD": "您目前未加入任何帳戶。若您認為這是一個錯誤,請聯繫我們的客服團隊。", + "MESSAGE_SELF_HOSTED": "您目前未加入任何帳戶,請聯繫您的管理員。", + "LOGOUT": "登出" } }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "複製", - "CODEPEN": "Open in CodePen", - "COPY_SUCCESSFUL": "Copied to clipboard" + "CODEPEN": "在 CodePen 中開啟", + "COPY_SUCCESSFUL": "已複製到剪貼簿" }, "SHOW_MORE_BLOCK": { "SHOW_MORE": "顯示更多", @@ -273,18 +273,18 @@ "FILE_BUBBLE": { "DOWNLOAD": "下載", "UPLOADING": "上傳中...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available.", - "INSTAGRAM_STORY_REPLY": "Replied to your story:" + "INSTAGRAM_STORY_UNAVAILABLE": "此限時動態已不再可用。", + "INSTAGRAM_STORY_REPLY": "回覆了您的限時動態:" }, "LOCATION_BUBBLE": { - "SEE_ON_MAP": "See on map" + "SEE_ON_MAP": "在地圖上查看" }, "FORM_BUBBLE": { "SUBMIT": "送出" }, "MEDIA": { - "IMAGE_UNAVAILABLE": "This image is no longer available.", - "LOADING_FAILED": "Loading failed" + "IMAGE_UNAVAILABLE": "此圖片已不再可用。", + "LOADING_FAILED": "載入失敗" } }, "CONFIRM_EMAIL": "正在驗證...", @@ -294,301 +294,301 @@ } }, "SIDEBAR": { - "NO_ITEMS": "No items", - "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", + "NO_ITEMS": "沒有項目", + "CURRENTLY_VIEWING_ACCOUNT": "目前檢視:", "SWITCH": "切換", - "INBOX_VIEW": "Inbox View", + "INBOX_VIEW": "收件匣檢視", "CONVERSATIONS": "對話", - "INBOX": "My Inbox", + "INBOX": "我的收件匣", "ALL_CONVERSATIONS": "所有對話", - "MENTIONED_CONVERSATIONS": "被提及", + "MENTIONED_CONVERSATIONS": "提及", "PARTICIPATING_CONVERSATIONS": "參與中", "UNATTENDED_CONVERSATIONS": "無人處理", "REPORTS": "報表", "SETTINGS": "設定", "CONTACTS": "聯絡人", - "ACTIVE": "Active", - "COMPANIES": "Companies", - "ALL_COMPANIES": "All Companies", + "ACTIVE": "進行中", + "COMPANIES": "公司", + "ALL_COMPANIES": "所有公司", "CAPTAIN": "Captain", - "CAPTAIN_ASSISTANTS": "Assistants", - "CAPTAIN_DOCUMENTS": "Documents", - "CAPTAIN_RESPONSES": "FAQs", - "CAPTAIN_TOOLS": "Tools", - "CAPTAIN_SCENARIOS": "Scenarios", - "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_ASSISTANTS": "助理", + "CAPTAIN_DOCUMENTS": "文件", + "CAPTAIN_RESPONSES": "常見問答", + "CAPTAIN_TOOLS": "工具", + "CAPTAIN_SCENARIOS": "情境", + "CAPTAIN_PLAYGROUND": "練習場", "CAPTAIN_INBOXES": "收件匣", "CAPTAIN_SETTINGS": "設定", "HOME": "首頁", - "AGENTS": "客服", + "AGENTS": "客服人員", "AGENT_BOTS": "機器人", "AUDIT_LOGS": "稽核日誌", "INBOXES": "收件匣", "NOTIFICATIONS": "通知", "CANNED_RESPONSES": "預設回覆", - "INTEGRATIONS": "整合方式", - "PROFILE_SETTINGS": "個人檔案設定", + "INTEGRATIONS": "整合", + "PROFILE_SETTINGS": "個人資料設定", "ACCOUNT_SETTINGS": "帳戶設定", - "APPLICATIONS": "應用程序", + "APPLICATIONS": "應用程式", "LABELS": "標籤", "CUSTOM_ATTRIBUTES": "自訂屬性", "AUTOMATION": "自動化", "MACROS": "巨集", "TEAMS": "團隊", "BILLING": "帳單", - "CUSTOM_VIEWS_FOLDER": "常用篩選條件", + "CUSTOM_VIEWS_FOLDER": "資料夾", "CUSTOM_VIEWS_SEGMENTS": "分眾", "ALL_CONTACTS": "所有聯絡人", - "TAGGED_WITH": "Tagged with", + "TAGGED_WITH": "標記為", "NEW_LABEL": "新增標籤", - "NEW_TEAM": "建立新團隊", + "NEW_TEAM": "新增團隊", "NEW_INBOX": "新增收件匣", "REPORTS_CONVERSATION": "對話", - "CSAT": "顧客滿意度得分(CSAT)", - "LIVE_CHAT": "Live Chat", + "CSAT": "CSAT", + "LIVE_CHAT": "即時聊天", "SMS": "SMS", "WHATSAPP": "WhatsApp", "CAMPAIGNS": "行銷活動", - "ONGOING": "Ongoing", - "ONE_OFF": "開啟 關閉", - "REPORTS_SLA": "服務水準協議(SLA)", + "ONGOING": "進行中", + "ONE_OFF": "一次性", + "REPORTS_SLA": "SLA", "REPORTS_BOT": "機器人", - "REPORTS_AGENT": "客服", + "REPORTS_AGENT": "客服人員", "REPORTS_LABEL": "標籤", "REPORTS_INBOX": "收件匣", - "REPORTS_TEAM": "Team", - "AGENT_ASSIGNMENT": "Agent Assignment", - "SET_AVAILABILITY_TITLE": "我的狀態", - "SET_YOUR_AVAILABILITY": "設定你的服務時間", - "SLA": "服務水準協議(SLA)", + "REPORTS_TEAM": "團隊", + "AGENT_ASSIGNMENT": "客服指派", + "SET_AVAILABILITY_TITLE": "將自己設定為", + "SET_YOUR_AVAILABILITY": "設定您的上線狀態", + "SLA": "SLA", "CUSTOM_ROLES": "自訂角色", "BETA": "Beta", "REPORTS_OVERVIEW": "總覽", - "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "REAUTHORIZE": "您的收件匣連線已過期,請重新連線\n以繼續接收和傳送訊息", "HELP_CENTER": { - "TITLE": "Help Center", - "ARTICLES": "Articles", - "CATEGORIES": "Categories", - "LOCALES": "Locales", + "TITLE": "幫助中心", + "ARTICLES": "文章", + "CATEGORIES": "分類", + "LOCALES": "語系", "SETTINGS": "設定" }, "CHANNELS": "頻道", "SET_AUTO_OFFLINE": { "TEXT": "自動標記為離線", - "INFO_TEXT": "當您未使用應用程式或儀表板時,讓系統自動將您標記為離線", - "INFO_SHORT": "Automatically mark offline when you aren't using the app." + "INFO_TEXT": "當您未使用應用程式或儀表板時,讓系統自動將您標記為離線。", + "INFO_SHORT": "當您未使用應用程式時自動標記為離線。" }, - "DOCS": "Read docs", - "SECURITY": "Security", + "DOCS": "閱讀文件", + "SECURITY": "安全性", "CAPTAIN_AI": "Captain", - "CONVERSATION_WORKFLOW": "Conversation Workflow" + "CONVERSATION_WORKFLOW": "對話工作流程" }, "CAPTAIN_SETTINGS": { - "TITLE": "Captain Settings", - "DESCRIPTION": "Configure your AI models and features for Captain. Captain follows a credit based billing, you will be charged credits for every action Captain takes based on the model selected.", - "LOADING": "Loading Captain configuration...", - "LINK_TEXT": "Learn more about Captain Credits", - "NOT_ENABLED": "Captain is not enabled for your account. Please upgrade your plan to access Captain features.", + "TITLE": "Captain 設定", + "DESCRIPTION": "設定 Captain 的 AI 模型和功能。Captain 採用點數計費制,您將根據所選模型為 Captain 執行的每項操作支付點數。", + "LOADING": "正在載入 Captain 設定...", + "LINK_TEXT": "了解更多關於 Captain 點數", + "NOT_ENABLED": "您的帳戶尚未啟用 Captain。請升級您的方案以使用 Captain 功能。", "MODEL_CONFIG": { - "TITLE": "Model Configuration", - "DESCRIPTION": "Select AI models for different features.", - "SELECT_MODEL": "Select model", - "CREDITS_PER_MESSAGE": "{credits} credit/message", - "COMING_SOON": "Coming soon", + "TITLE": "模型設定", + "DESCRIPTION": "為不同功能選擇 AI 模型。", + "SELECT_MODEL": "選擇模型", + "CREDITS_PER_MESSAGE": "{credits} 點數/訊息", + "COMING_SOON": "即將推出", "EDITOR": { - "TITLE": "Editor Features", - "DESCRIPTION": "Powers smart compose, grammar corrections, tone adjustments, and content enhancement in your message editor." + "TITLE": "編輯器功能", + "DESCRIPTION": "支援智慧撰寫、文法修正、語氣調整,以及訊息編輯器中的內容強化。" }, "ASSISTANT": { - "TITLE": "Assistant", - "DESCRIPTION": "Handles automated responses, conversation summaries, and intelligent reply suggestions for customer interactions." + "TITLE": "助理", + "DESCRIPTION": "處理自動回覆、對話摘要,以及客戶互動的智慧回覆建議。" }, "COPILOT": { "TITLE": "Co-pilot", - "DESCRIPTION": "Provides real-time contextual suggestions, knowledge base recommendations, and proactive insights during conversations." + "DESCRIPTION": "在對話過程中提供即時情境建議、知識庫推薦及主動洞察。" } }, "FEATURES": { - "TITLE": "Features", - "DESCRIPTION": "Enable or disable AI-powered features.", + "TITLE": "功能", + "DESCRIPTION": "啟用或停用 AI 驅動的功能。", "AUDIO_TRANSCRIPTION": { - "TITLE": "Audio Transcription", - "DESCRIPTION": "Automatically convert voice messages and call recordings into searchable text transcripts." + "TITLE": "語音轉文字", + "DESCRIPTION": "自動將語音訊息和通話錄音轉換為可搜尋的文字記錄。" }, "HELP_CENTER_SEARCH": { - "TITLE": "Help Center Search Indexing", - "DESCRIPTION": "Use AI for context aware search inside your help center articles." + "TITLE": "幫助中心搜尋索引", + "DESCRIPTION": "使用 AI 在您的幫助中心文章中進行情境感知搜尋。" }, "LABEL_SUGGESTION": { - "TITLE": "Label Suggestion", - "DESCRIPTION": "Automatically suggest relevant labels and tags for conversations based on content analysis and context.", - "MODEL_TITLE": "Label Suggestion Model", - "MODEL_DESCRIPTION": "Select the AI model to use for analyzing conversations and suggesting appropriate labels" + "TITLE": "標籤建議", + "DESCRIPTION": "根據內容分析和情境,自動建議對話的相關標籤。", + "MODEL_TITLE": "標籤建議模型", + "MODEL_DESCRIPTION": "選擇用於分析對話並建議適當標籤的 AI 模型" } }, "API": { - "SUCCESS": "Captain settings updated successfully.", - "ERROR": "Failed to update Captain settings. Please try again." + "SUCCESS": "Captain 設定已成功更新。", + "ERROR": "更新 Captain 設定失敗,請再試一次。" } }, "BILLING_SETTINGS": { "TITLE": "帳單", - "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", + "DESCRIPTION": "在此管理您的訂閱,升級方案以為您的團隊獲得更多功能。", "CURRENT_PLAN": { - "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", - "SEAT_COUNT": "Number of seats", - "RENEWS_ON": "Renews on" + "TITLE": "目前方案", + "PLAN_NOTE": "您目前訂閱的是 **{plan}** 方案,擁有 **{quantity}** 個授權", + "SEAT_COUNT": "席位數量", + "RENEWS_ON": "續約日期" }, - "VIEW_PRICING": "View Pricing", + "VIEW_PRICING": "查看定價", "MANAGE_SUBSCRIPTION": { - "TITLE": "Manage your subscription", - "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", - "BUTTON_TXT": "Go to the billing portal" + "TITLE": "管理您的訂閱", + "DESCRIPTION": "查看過去的發票、編輯帳單資訊或取消訂閱。", + "BUTTON_TXT": "前往帳單入口" }, "CAPTAIN": { "TITLE": "Captain", - "DESCRIPTION": "Manage usage and credits for Captain AI.", - "BUTTON_TXT": "Buy more credits", - "DOCUMENTS": "Documents", - "RESPONSES": "Responses", - "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more.", + "DESCRIPTION": "管理 Captain AI 的用量和點數。", + "BUTTON_TXT": "購買更多點數", + "DOCUMENTS": "文件", + "RESPONSES": "點數", + "UPGRADE": "Captain 在免費方案中不可用,立即升級以使用助理、Co-pilot 等功能。", "REFRESH_CREDITS": "重新整理" }, "CHAT_WITH_US": { - "TITLE": "Need help?", - "DESCRIPTION": "Do you face any issues in billing? We are here to help.", - "BUTTON_TXT": "與我們對話" + "TITLE": "需要協助?", + "DESCRIPTION": "帳單方面遇到問題?我們隨時為您提供協助。", + "BUTTON_TXT": "與我們聯繫" }, - "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again.", + "NO_BILLING_USER": "您的帳單帳戶正在設定中,請重新整理頁面後再試一次。", "TOPUP": { - "BUY_CREDITS": "Buy more credits", - "MODAL_TITLE": "Buy AI Credits", - "MODAL_DESCRIPTION": "Purchase additional credits for Captain AI.", - "CREDITS": "CREDITS", - "ONE_TIME": "one-time", - "POPULAR": "Most Popular", - "NOTE_TITLE": "Note:", - "NOTE_DESCRIPTION": "Credits are added immediately and expire in 6 months. An active subscription is required to use credits. Purchased credits are consumed after your monthly plan credits.", + "BUY_CREDITS": "購買更多點數", + "MODAL_TITLE": "購買 AI 點數", + "MODAL_DESCRIPTION": "為 Captain AI 購買額外的點數。", + "CREDITS": "點數", + "ONE_TIME": "一次性", + "POPULAR": "最熱門", + "NOTE_TITLE": "注意:", + "NOTE_DESCRIPTION": "點數會立即加入並於 6 個月後到期。使用點數需要有效的訂閱。購買的點數將在每月方案點數用完後才會使用。", "CANCEL": "取消", - "PURCHASE": "Purchase Credits", - "LOADING": "Loading options...", - "FETCH_ERROR": "Failed to load credit options. Please try again.", - "PURCHASE_ERROR": "Failed to process purchase. Please try again.", - "PURCHASE_SUCCESS": "Successfully added {credits} credits to your account", + "PURCHASE": "購買點數", + "LOADING": "正在載入選項...", + "FETCH_ERROR": "無法載入點數選項,請再試一次。", + "PURCHASE_ERROR": "購買處理失敗,請再試一次。", + "PURCHASE_SUCCESS": "已成功將 {credits} 點數加入您的帳戶", "CONFIRM": { - "TITLE": "Confirm Purchase", - "DESCRIPTION": "You are about to purchase {credits} credits for {amount}.", - "INSTANT_DEDUCTION_NOTE": "Your saved card will be charged immediately upon confirmation.", - "GO_BACK": "Go Back", - "CONFIRM_PURCHASE": "Confirm Purchase" + "TITLE": "確認購買", + "DESCRIPTION": "您即將以 {amount} 購買 {credits} 點數。", + "INSTANT_DEDUCTION_NOTE": "確認後將立即從您的已儲存信用卡扣款。", + "GO_BACK": "返回", + "CONFIRM_PURCHASE": "確認購買" } } }, "SECURITY_SETTINGS": { - "TITLE": "Security", - "DESCRIPTION": "Manage your account security settings.", - "LINK_TEXT": "Learn more about SAML SSO", - "SAML_DISABLED_MESSAGE": "SAML SSO is currently disabled. Please contact your administrator to enable this feature.", + "TITLE": "安全性", + "DESCRIPTION": "管理您的帳戶安全設定。", + "LINK_TEXT": "了解更多關於 SAML SSO", + "SAML_DISABLED_MESSAGE": "SAML SSO 目前已停用。請聯繫您的管理員以啟用此功能。", "SAML": { "TITLE": "SAML SSO", - "NOTE": "Configure SAML single sign-on for your account. Users will authenticate through your identity provider instead of using email/password.", + "NOTE": "為您的帳戶設定 SAML 單一登入。使用者將透過您的身份提供者進行驗證,而非使用電子郵件/密碼。", "ACS_URL": { "LABEL": "ACS URL", - "TOOLTIP": "Assertion Consumer Service URL - Configure this URL in your IdP as the destination for SAML responses" + "TOOLTIP": "Assertion Consumer Service URL - 在您的 IdP 中將此 URL 設定為 SAML 回應的目的地" }, "SSO_URL": { "LABEL": "SSO URL", - "HELP": "The URL where SAML authentication requests will be sent", + "HELP": "SAML 驗證請求將發送至此 URL", "PLACEHOLDER": "https://your-idp.com/saml/sso" }, "CERTIFICATE": { - "LABEL": "Signing certificate in PEM format", - "HELP": "The public certificate from your identity provider used to verify SAML responses", + "LABEL": "PEM 格式的簽章憑證", + "HELP": "來自您身份提供者的公開憑證,用於驗證 SAML 回應", "PLACEHOLDER": "-----BEGIN CERTIFICATE-----\nMIIC..." }, "FINGERPRINT": { - "LABEL": "Fingerprint", - "TOOLTIP": "SHA-1 fingerprint of the certificate - Use this to verify the certificate in your IdP configuration" + "LABEL": "指紋", + "TOOLTIP": "憑證的 SHA-1 指紋 - 用此指紋在您的 IdP 設定中驗證憑證" }, - "COPY_SUCCESS": "Copied to clipboard", + "COPY_SUCCESS": "已複製到剪貼簿", "SP_ENTITY_ID": { "LABEL": "SP Entity ID", - "HELP": "Unique identifier for this application as a service provider (auto-generated).", - "TOOLTIP": "Unique identifier for Chatwoot as the Service Provider - Configure this in your IdP settings" + "HELP": "此應用程式作為服務提供者的唯一識別碼(自動產生)。", + "TOOLTIP": "Chatwoot 作為服務提供者的唯一識別碼 - 請在您的 IdP 設定中進行配置" }, "IDP_ENTITY_ID": { - "LABEL": "Identity Provider Entity ID", - "HELP": "Unique identifier for your identity provider (usually found in IdP configuration)", + "LABEL": "身份提供者 Entity ID", + "HELP": "您的身份提供者的唯一識別碼(通常可在 IdP 設定中找到)", "PLACEHOLDER": "https://your-idp.com/saml" }, - "UPDATE_BUTTON": "Update SAML Settings", + "UPDATE_BUTTON": "更新 SAML 設定", "API": { - "SUCCESS": "SAML settings updated successfully", - "ERROR": "Failed to update SAML settings", - "ERROR_LOADING": "Failed to load SAML settings", - "DISABLED": "SAML settings disabled successfully" + "SUCCESS": "SAML 設定已成功更新", + "ERROR": "更新 SAML 設定失敗", + "ERROR_LOADING": "載入 SAML 設定失敗", + "DISABLED": "SAML 設定已成功停用" }, "VALIDATION": { - "REQUIRED_FIELDS": "SSO URL, Identity Provider Entity ID, and Certificate are required fields", - "SSO_URL_ERROR": "Please enter a valid SSO URL", - "CERTIFICATE_ERROR": "Certificate is required", - "IDP_ENTITY_ID_ERROR": "Identity Provider Entity ID is required" + "REQUIRED_FIELDS": "SSO URL、身份提供者 Entity ID 和憑證為必填欄位", + "SSO_URL_ERROR": "請輸入有效的 SSO URL", + "CERTIFICATE_ERROR": "憑證為必填欄位", + "IDP_ENTITY_ID_ERROR": "身份提供者 Entity ID 為必填欄位" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade to an Enterprise plan to access SAML single sign-on and other advanced security features.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "SAML SSO 功能僅在企業版方案中提供。", + "UPGRADE_PROMPT": "升級至企業版方案以使用 SAML 單一登入及其他進階安全功能。", + "ASK_ADMIN": "請聯繫您的管理員進行升級。" }, "PAYWALL": { - "TITLE": "Upgrade to enable SAML SSO", - "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to SAML single sign-on and other advanced features.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "升級以啟用 SAML SSO", + "AVAILABLE_ON": "SAML SSO 功能僅在企業版方案中提供。", + "UPGRADE_PROMPT": "升級您的方案以使用 SAML 單一登入及其他進階功能。", + "UPGRADE_NOW": "立即升級", + "CANCEL_ANYTIME": "您可以隨時變更或取消您的方案" }, "ATTRIBUTE_MAPPING": { - "TITLE": "SAML Attribute Setup", - "DESCRIPTION": "The following attribute mappings must be configured in your identity provider" + "TITLE": "SAML 屬性設定", + "DESCRIPTION": "以下屬性對應必須在您的身份提供者中進行設定" }, "INFO_SECTION": { - "TITLE": "Service Provider Information", - "TOOLTIP": "Copy these values and configure them in your Identity Provider to establish the SAML connection" + "TITLE": "服務提供者資訊", + "TOOLTIP": "複製這些值並在您的身份提供者中進行設定,以建立 SAML 連線" } } }, "CONVERSATION_WORKFLOW": { "INDEX": { "HEADER": { - "TITLE": "Conversation Workflows", - "DESCRIPTION": "Configure rules and required fields for conversation resolution." + "TITLE": "對話工作流程", + "DESCRIPTION": "設定對話解決的規則和必填欄位。" } }, "REQUIRED_ATTRIBUTES": { - "TITLE": "Attributes required on resolution", - "DESCRIPTION": "When resolving a conversation, agents will be prompted to fill these attributes if they haven't yet.", - "NO_ATTRIBUTES": "No attributes added yet", + "TITLE": "解決時必填的屬性", + "DESCRIPTION": "解決對話時,系統會提示客服人員填寫尚未完成的屬性。", + "NO_ATTRIBUTES": "尚未新增任何屬性", "ADD": { - "TITLE": "Add Attributes", - "SEARCH_PLACEHOLDER": "Search attributes" + "TITLE": "新增屬性", + "SEARCH_PLACEHOLDER": "搜尋屬性" }, "SAVE": { - "SUCCESS": "Required attributes updated", - "ERROR": "Could not update required attributes, please try again" + "SUCCESS": "必填屬性已更新", + "ERROR": "無法更新必填屬性,請再試一次" }, "MODAL": { "TITLE": "解決對話", - "DESCRIPTION": "Please fill in the following custom attributes before resolving this conversation", + "DESCRIPTION": "請在解決此對話前填寫以下自訂屬性", "ACTIONS": { "RESOLVE": "解決對話", "CANCEL": "取消" }, "PLACEHOLDERS": { - "TEXT": "Write a note...", - "NUMBER": "Enter a number", - "LINK": "Add a link", - "DATE": "Pick a date", - "LIST": "Select an option" + "TEXT": "輸入備註...", + "NUMBER": "輸入數字", + "LINK": "新增連結", + "DATE": "選擇日期", + "LIST": "選擇選項" }, "CHECKBOX": { "YES": "是", @@ -596,325 +596,325 @@ } }, "PAYWALL": { - "TITLE": "Upgrade to use required attributes", - "AVAILABLE_ON": "The required conversation attributes feature is available on the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to prompt agents to fill required attributes before conversation resolution.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "升級以使用必填屬性功能", + "AVAILABLE_ON": "對話必填屬性功能在商務版和企業版方案中提供。", + "UPGRADE_PROMPT": "升級您的方案,以在對話解決前提示客服人員填寫必填屬性。", + "UPGRADE_NOW": "立即升級", + "CANCEL_ANYTIME": "您可以隨時變更或取消您的方案" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The required conversation attributes feature is available on the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to enforce required attributes before conversation resolution.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "對話必填屬性功能在付費方案中提供。", + "UPGRADE_PROMPT": "升級至付費方案,以在對話解決前強制要求填寫必填屬性。", + "ASK_ADMIN": "請聯繫您的管理員進行升級。" } } }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NO_ACCOUNT_WARNING": "糟糕!找不到任何 Chatwoot 帳戶。請建立新帳戶以繼續。", "NEW_ACCOUNT": "新帳戶", "SELECTOR_SUBTITLE": "建立新帳戶", "API": { - "SUCCESS_MESSAGE": "成功建立帳戶", - "EXIST_MESSAGE": "帳戶已經存在", + "SUCCESS_MESSAGE": "帳戶已成功建立", + "EXIST_MESSAGE": "帳戶已存在", "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" }, "FORM": { "NAME": { "LABEL": "公司名稱", - "PLACEHOLDER": "Wayne 企業" + "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "送出", "CANCEL": "取消" } }, "KEYBOARD_SHORTCUTS": { - "TOGGLE_MODAL": "View all shortcuts", + "TOGGLE_MODAL": "查看所有快捷鍵", "TITLE": { "OPEN_CONVERSATION": "開啟對話", - "RESOLVE_AND_NEXT": "Resolve and move to next", - "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "RESOLVE_AND_NEXT": "解決並移至下一個", + "NAVIGATE_DROPDOWN": "瀏覽下拉選單項目", + "RESOLVE_CONVERSATION": "解決對話", + "GO_TO_CONVERSATION_DASHBOARD": "前往對話儀表板", "ADD_ATTACHMENT": "新增附件", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", - "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", + "GO_TO_CONTACTS_DASHBOARD": "前往聯絡人儀表板", + "TOGGLE_SIDEBAR": "切換側邊欄", + "GO_TO_REPORTS_SIDEBAR": "前往報表側邊欄", + "MOVE_TO_NEXT_TAB": "移至對話列表的下一個分頁", "GO_TO_SETTINGS": "前往設定", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", - "SWITCH_TO_REPLY": "Switch to Reply", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "SWITCH_TO_PRIVATE_NOTE": "切換至私人備註", + "SWITCH_TO_REPLY": "切換至回覆", + "TOGGLE_SNOOZE_DROPDOWN": "切換延後下拉選單" } }, "ASSIGNMENT_POLICY": { "INDEX": { "HEADER": { - "TITLE": "Agent assignment", - "DESCRIPTION": "Define policies to effectively manage workload and route conversations based on the needs of inboxes and agents. Learn more here" + "TITLE": "客服指派", + "DESCRIPTION": "定義政策以有效管理工作量,並根據收件匣和客服人員的需求分配對話。在此了解更多" }, "ASSIGNMENT_POLICY": { - "TITLE": "Assignment policy", - "DESCRIPTION": "Manage how conversations get assigned in inboxes.", + "TITLE": "指派政策", + "DESCRIPTION": "管理收件匣中對話的指派方式。", "FEATURES": [ - "Assign by conversations evenly or by available capacity", - "Add fair distribution rules to avoid overloading any agent", - "Add inboxes to a policy - one policy per inbox" + "依對話數量平均分配或依可用容量分配", + "新增公平分配規則以避免任何客服人員過載", + "將收件匣加入政策 - 每個收件匣一個政策" ] }, "AGENT_CAPACITY_POLICY": { - "TITLE": "Agent capacity policy", - "DESCRIPTION": "Manage workload for agents.", + "TITLE": "客服容量政策", + "DESCRIPTION": "管理客服人員的工作量。", "FEATURES": [ - "Define maximum conversations per inbox", - "Create exceptions based on labels and time", - "Add agents to a policy - one policy per agent" + "定義每個收件匣的最大對話數", + "根據標籤和時間建立例外規則", + "將客服人員加入政策 - 每位客服一個政策" ] } }, "AGENT_ASSIGNMENT_POLICY": { "INDEX": { "HEADER": { - "TITLE": "Assignment policy", - "CREATE_POLICY": "New policy" + "TITLE": "指派政策", + "CREATE_POLICY": "新增政策" }, "CARD": { - "ORDER": "Order", - "PRIORITY": "優先程度", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "POPOVER": "Added inboxes", + "ORDER": "順序", + "PRIORITY": "優先順序", + "ACTIVE": "啟用中", + "INACTIVE": "已停用", + "POPOVER": "已加入的收件匣", "EDIT": "編輯" }, - "NO_RECORDS_FOUND": "No assignment policies found" + "NO_RECORDS_FOUND": "找不到指派政策" }, "CREATE": { "HEADER": { - "TITLE": "Create assignment policy" + "TITLE": "建立指派政策" }, - "CREATE_BUTTON": "Create policy", + "CREATE_BUTTON": "建立政策", "API": { - "SUCCESS_MESSAGE": "Assignment policy created successfully", - "ERROR_MESSAGE": "Failed to create assignment policy", - "INBOX_LINKED": "Inbox has been linked to the policy" + "SUCCESS_MESSAGE": "指派政策已成功建立", + "ERROR_MESSAGE": "建立指派政策失敗", + "INBOX_LINKED": "收件匣已連結至此政策" } }, "EDIT": { "HEADER": { - "TITLE": "Edit assignment policy" + "TITLE": "編輯指派政策" }, - "EDIT_BUTTON": "Update policy", + "EDIT_BUTTON": "更新政策", "CONFIRM_ADD_INBOX_DIALOG": { - "TITLE": "Add inbox", - "DESCRIPTION": "{inboxName} inbox is already linked to another policy. Are you sure you want to link it to this policy? It will be unlinked from the other policy.", - "CONFIRM_BUTTON_LABEL": "Continue", + "TITLE": "新增收件匣", + "DESCRIPTION": "{inboxName} 收件匣已連結至其他政策。確定要將其連結至此政策嗎?它將從另一個政策中解除連結。", + "CONFIRM_BUTTON_LABEL": "繼續", "CANCEL_BUTTON_LABEL": "取消" }, "INBOX_LINK_PROMPT": { - "TITLE": "Link inbox to policy", - "DESCRIPTION": "Would you like to link this inbox to the assignment policy?", - "LINK_BUTTON": "Link inbox", - "CANCEL_BUTTON": "Skip" + "TITLE": "將收件匣連結至政策", + "DESCRIPTION": "您要將此收件匣連結至指派政策嗎?", + "LINK_BUTTON": "連結收件匣", + "CANCEL_BUTTON": "略過" }, "API": { - "SUCCESS_MESSAGE": "Assignment policy updated successfully", - "ERROR_MESSAGE": "Failed to update assignment policy" + "SUCCESS_MESSAGE": "指派政策已成功更新", + "ERROR_MESSAGE": "更新指派政策失敗" }, "INBOX_API": { "ADD": { - "SUCCESS_MESSAGE": "Inbox added to policy successfully", - "ERROR_MESSAGE": "Failed to add inbox to policy" + "SUCCESS_MESSAGE": "收件匣已成功加入政策", + "ERROR_MESSAGE": "將收件匣加入政策失敗" }, "REMOVE": { - "SUCCESS_MESSAGE": "Inbox removed from policy successfully", - "ERROR_MESSAGE": "Failed to remove inbox from policy" + "SUCCESS_MESSAGE": "收件匣已成功從政策中移除", + "ERROR_MESSAGE": "將收件匣從政策中移除失敗" } } }, "FORM": { "NAME": { - "LABEL": "Policy name:", - "PLACEHOLDER": "Enter policy name" + "LABEL": "政策名稱:", + "PLACEHOLDER": "輸入政策名稱" }, "DESCRIPTION": { - "LABEL": "描述資訊:", - "PLACEHOLDER": "Enter description" + "LABEL": "描述:", + "PLACEHOLDER": "輸入描述" }, "STATUS": { - "LABEL": "狀態:", - "PLACEHOLDER": "Select status", - "ACTIVE": "Policy is active", - "INACTIVE": "Policy is inactive" + "LABEL": "狀態:", + "PLACEHOLDER": "選擇狀態", + "ACTIVE": "政策已啟用", + "INACTIVE": "政策已停用" }, "ASSIGNMENT_ORDER": { - "LABEL": "Assignment order", + "LABEL": "指派順序", "ROUND_ROBIN": { - "LABEL": "Round robin", - "DESCRIPTION": "Assign conversations evenly among agents." + "LABEL": "輪流分配", + "DESCRIPTION": "在客服人員之間平均分配對話。" }, "BALANCED": { - "LABEL": "Balanced", - "DESCRIPTION": "Assign conversations based on available capacity.", - "PREMIUM_MESSAGE": "Upgrade to access balanced assignment and agent capacity management.", - "PREMIUM_BADGE": "Premium" + "LABEL": "平衡分配", + "DESCRIPTION": "根據可用容量分配對話。", + "PREMIUM_MESSAGE": "升級以使用平衡分配和客服容量管理功能。", + "PREMIUM_BADGE": "進階版" } }, "ASSIGNMENT_PRIORITY": { - "LABEL": "Assignment priority", + "LABEL": "指派優先順序", "EARLIEST_CREATED": { - "LABEL": "Earliest created", - "DESCRIPTION": "The conversation that was created first gets assigned first." + "LABEL": "最早建立", + "DESCRIPTION": "最先建立的對話優先被指派。" }, "LONGEST_WAITING": { - "LABEL": "Longest waiting", - "DESCRIPTION": "The conversation waiting the longest gets assigned first." + "LABEL": "等待最久", + "DESCRIPTION": "等待時間最長的對話優先被指派。" } }, "FAIR_DISTRIBUTION": { - "LABEL": "Fair distribution policy", - "DESCRIPTION": "Set the maximum number of conversations that can be assigned per agent within a time window to avoid overloading any one agent. This required field defaults to 100 conversations per hour.", - "INPUT_MAX": "Assign max", - "DURATION": "Conversations per agent in every" + "LABEL": "公平分配政策", + "DESCRIPTION": "設定在時間區間內每位客服人員可被指派的最大對話數,以避免任何一位客服人員過載。此必填欄位預設為每小時 100 則對話。", + "INPUT_MAX": "最大指派數", + "DURATION": "每位客服人員在每段時間內的對話數" }, "INBOXES": { - "LABEL": "Added inboxes", - "DESCRIPTION": "Add inboxes for which this policy will be applicable.", - "ADD_BUTTON": "Add inbox", + "LABEL": "已加入的收件匣", + "DESCRIPTION": "新增適用此政策的收件匣。", + "ADD_BUTTON": "新增收件匣", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select inboxes to add", + "SEARCH_PLACEHOLDER": "搜尋並選擇要新增的收件匣", "ADD_BUTTON": "新增" }, - "EMPTY_STATE": "No inboxes added to this policy, add an inbox to get started", + "EMPTY_STATE": "此政策尚未加入任何收件匣,請新增收件匣以開始使用", "API": { - "SUCCESS_MESSAGE": "Inbox successfully added to policy", - "ERROR_MESSAGE": "Failed to add inbox to policy" + "SUCCESS_MESSAGE": "收件匣已成功加入政策", + "ERROR_MESSAGE": "將收件匣加入政策失敗" } } }, "DELETE_POLICY": { - "SUCCESS_MESSAGE": "Assignment policy deleted successfully", - "ERROR_MESSAGE": "Failed to delete assignment policy" + "SUCCESS_MESSAGE": "指派政策已成功刪除", + "ERROR_MESSAGE": "刪除指派政策失敗" } }, "AGENT_CAPACITY_POLICY": { "INDEX": { "HEADER": { - "TITLE": "Agent capacity", - "CREATE_POLICY": "New policy" + "TITLE": "客服容量", + "CREATE_POLICY": "新增政策" }, "CARD": { - "POPOVER": "Added agents", + "POPOVER": "已加入的客服人員", "EDIT": "編輯" }, - "NO_RECORDS_FOUND": "No agent capacity policies found" + "NO_RECORDS_FOUND": "找不到客服容量政策" }, "CREATE": { "HEADER": { - "TITLE": "Create agent capacity policy" + "TITLE": "建立客服容量政策" }, - "CREATE_BUTTON": "Create policy", + "CREATE_BUTTON": "建立政策", "API": { - "SUCCESS_MESSAGE": "Agent capacity policy created successfully", - "ERROR_MESSAGE": "Failed to create agent capacity policy" + "SUCCESS_MESSAGE": "客服容量政策已成功建立", + "ERROR_MESSAGE": "建立客服容量政策失敗" } }, "EDIT": { "HEADER": { - "TITLE": "Edit agent capacity policy" + "TITLE": "編輯客服容量政策" }, - "EDIT_BUTTON": "Update policy", + "EDIT_BUTTON": "更新政策", "CONFIRM_ADD_AGENT_DIALOG": { - "TITLE": "Add agent", - "DESCRIPTION": "{agentName} is already linked to another policy. Are you sure you want to link it to this policy? It will be unlinked from the other policy.", - "CONFIRM_BUTTON_LABEL": "Continue", + "TITLE": "新增客服人員", + "DESCRIPTION": "{agentName} 已連結至其他政策。確定要將其連結至此政策嗎?它將從另一個政策中解除連結。", + "CONFIRM_BUTTON_LABEL": "繼續", "CANCEL_BUTTON_LABEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "Agent capacity policy updated successfully", - "ERROR_MESSAGE": "Failed to update agent capacity policy" + "SUCCESS_MESSAGE": "客服容量政策已成功更新", + "ERROR_MESSAGE": "更新客服容量政策失敗" }, "AGENT_API": { "ADD": { - "SUCCESS_MESSAGE": "Agent added to policy successfully", - "ERROR_MESSAGE": "Failed to add agent to policy" + "SUCCESS_MESSAGE": "客服人員已成功加入政策", + "ERROR_MESSAGE": "將客服人員加入政策失敗" }, "REMOVE": { - "SUCCESS_MESSAGE": "Agent removed from policy successfully", - "ERROR_MESSAGE": "Failed to remove agent from policy" + "SUCCESS_MESSAGE": "客服人員已成功從政策中移除", + "ERROR_MESSAGE": "將客服人員從政策中移除失敗" } }, "INBOX_LIMIT_API": { "ADD": { - "SUCCESS_MESSAGE": "Inbox limit added successfully", - "ERROR_MESSAGE": "Failed to add inbox limit" + "SUCCESS_MESSAGE": "收件匣限制已成功新增", + "ERROR_MESSAGE": "新增收件匣限制失敗" }, "UPDATE": { - "SUCCESS_MESSAGE": "Inbox limit updated successfully", - "ERROR_MESSAGE": "Failed to update inbox limit" + "SUCCESS_MESSAGE": "收件匣限制已成功更新", + "ERROR_MESSAGE": "更新收件匣限制失敗" }, "DELETE": { - "SUCCESS_MESSAGE": "Inbox limit deleted successfully", - "ERROR_MESSAGE": "Failed to delete inbox limit" + "SUCCESS_MESSAGE": "收件匣限制已成功刪除", + "ERROR_MESSAGE": "刪除收件匣限制失敗" } } }, "FORM": { "NAME": { - "LABEL": "Policy name:", - "PLACEHOLDER": "Enter policy name" + "LABEL": "政策名稱:", + "PLACEHOLDER": "輸入政策名稱" }, "DESCRIPTION": { - "LABEL": "描述資訊:", - "PLACEHOLDER": "Enter description" + "LABEL": "描述:", + "PLACEHOLDER": "輸入描述" }, "INBOX_CAPACITY_LIMIT": { - "LABEL": "Inbox capacity limits", - "ADD_BUTTON": "Add inbox", + "LABEL": "收件匣容量限制", + "ADD_BUTTON": "新增收件匣", "FIELD": { - "SELECT_INBOX": "Select inbox", - "MAX_CONVERSATIONS": "Max conversations", - "SET_LIMIT": "Set limit" + "SELECT_INBOX": "選擇收件匣", + "MAX_CONVERSATIONS": "最大對話數", + "SET_LIMIT": "設定限制" }, - "EMPTY_STATE": "No inbox limit set" + "EMPTY_STATE": "尚未設定收件匣限制" }, "EXCLUSION_RULES": { - "LABEL": "Exclusion rules", - "DESCRIPTION": "Conversations that satisfy the following conditions would not count towards agent capacity", + "LABEL": "排除規則", + "DESCRIPTION": "符合以下條件的對話將不計入客服容量", "TAGS": { - "LABEL": "Exclude conversations tagged with specific labels", - "ADD_TAG": "add tag", + "LABEL": "排除標記了特定標籤的對話", + "ADD_TAG": "新增標籤", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select tags to add" + "SEARCH_PLACEHOLDER": "搜尋並選擇要新增的標籤" }, - "EMPTY_STATE": "No tags added to this policy." + "EMPTY_STATE": "此政策尚未新增任何標籤。" }, "DURATION": { - "LABEL": "Exclude conversations older than a specified duration", - "PLACEHOLDER": "Set time" + "LABEL": "排除超過指定時間的對話", + "PLACEHOLDER": "設定時間" } }, "USERS": { - "LABEL": "Assigned agents", - "DESCRIPTION": "Add agents for which this policy will be applicable.", - "ADD_BUTTON": "Add agent", + "LABEL": "已指派的客服人員", + "DESCRIPTION": "新增適用此政策的客服人員。", + "ADD_BUTTON": "新增客服人員", "DROPDOWN": { - "SEARCH_PLACEHOLDER": "Search and select agents to add", + "SEARCH_PLACEHOLDER": "搜尋並選擇要新增的客服人員", "ADD_BUTTON": "新增" }, - "EMPTY_STATE": "No agents added", + "EMPTY_STATE": "尚未新增客服人員", "API": { - "SUCCESS_MESSAGE": "Agent successfully added to policy", - "ERROR_MESSAGE": "Failed to add agent to policy" + "SUCCESS_MESSAGE": "客服人員已成功加入政策", + "ERROR_MESSAGE": "將客服人員加入政策失敗" } } }, "DELETE_POLICY": { - "SUCCESS_MESSAGE": "Agent capacity policy deleted successfully", - "ERROR_MESSAGE": "Failed to delete agent capacity policy" + "SUCCESS_MESSAGE": "客服容量政策已成功刪除", + "ERROR_MESSAGE": "刪除客服容量政策失敗" } }, "DELETE_POLICY": { - "TITLE": "Delete policy", - "DESCRIPTION": "Are you sure you want to delete this policy? This action cannot be undone.", + "TITLE": "刪除政策", + "DESCRIPTION": "確定要刪除此政策嗎?此操作無法復原。", "CONFIRM_BUTTON_LABEL": "刪除", "CANCEL_BUTTON_LABEL": "取消" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/signup.json b/app/javascript/dashboard/i18n/locale/zh_TW/signup.json index 67087743f..c43c72849 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/signup.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/signup.json @@ -1,50 +1,50 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", - "GET_STARTED": "Get started with Chatwoot", + "TRY_WOOT": "建立帳號", + "GET_STARTED": "開始使用 Chatwoot", "TITLE": "註冊", - "TESTIMONIAL_HEADER": "All it takes is one step to move forward", - "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", - "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "TESTIMONIAL_HEADER": "只需一步即可向前邁進", + "TESTIMONIAL_CONTENT": "您只差一步就能與客戶互動、留住他們並發掘新客戶。", + "TERMS_ACCEPT": "建立帳號即表示您同意我們的服務條款和隱私政策", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "使用 Google 註冊" }, "COMPANY_NAME": { - "LABEL": "Company name", - "PLACEHOLDER": "Enter your company name. E.g., Wayne Enterprises", - "ERROR": "Company name is too short." + "LABEL": "公司名稱", + "PLACEHOLDER": "輸入您的公司名稱,例如:Wayne Enterprises", + "ERROR": "公司名稱過短。" }, "FULL_NAME": { "LABEL": "姓名", - "PLACEHOLDER": "Enter your full name. E.g., Bruce Wayne", - "ERROR": "姓名太短了." + "PLACEHOLDER": "輸入您的姓名,例如:Bruce Wayne", + "ERROR": "姓名過短。" }, "EMAIL": { "LABEL": "工作電子郵件", - "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", - "ERROR": "Please enter a valid work email address." + "PLACEHOLDER": "輸入您的工作電子郵件,例如:bruce{'@'}wayne{'.'}enterprises", + "ERROR": "請輸入有效的工作電子郵件地址。" }, "PASSWORD": { "LABEL": "密碼", "PLACEHOLDER": "密碼", - "ERROR": "密碼太短了.", - "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character.", - "REQUIREMENTS_LENGTH": "At least 6 characters long", - "REQUIREMENTS_UPPERCASE": "At least one uppercase letter", - "REQUIREMENTS_LOWERCASE": "At least one lowercase letter", - "REQUIREMENTS_NUMBER": "At least one number", - "REQUIREMENTS_SPECIAL": "At least one special character" + "ERROR": "密碼過短。", + "IS_INVALID_PASSWORD": "密碼應包含至少 1 個大寫字母、1 個小寫字母、1 個數字和 1 個特殊字元。", + "REQUIREMENTS_LENGTH": "至少 6 個字元", + "REQUIREMENTS_UPPERCASE": "至少一個大寫字母", + "REQUIREMENTS_LOWERCASE": "至少一個小寫字母", + "REQUIREMENTS_NUMBER": "至少一個數字", + "REQUIREMENTS_SPECIAL": "至少一個特殊字元" }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", - "PLACEHOLDER": "Confirm password", - "ERROR": "密碼不匹配." + "LABEL": "確認密碼", + "PLACEHOLDER": "確認密碼", + "ERROR": "密碼不一致。" }, "API": { - "SUCCESS_MESSAGE": "Registration Successful", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "註冊成功", + "ERROR_MESSAGE": "無法連接伺服器,請再試一次。" }, - "SUBMIT": "Create account", + "SUBMIT": "建立帳號", "HAVE_AN_ACCOUNT": "已經有帳號了嗎?" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/sla.json b/app/javascript/dashboard/i18n/locale/zh_TW/sla.json index f4dc28a54..debdf44ca 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/sla.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/sla.json @@ -1,46 +1,46 @@ { "SLA": { - "HEADER": "Service Level Agreements", - "ADD_ACTION": "Add SLA", - "ADD_ACTION_LONG": "Create a new SLA Policy", - "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", - "LEARN_MORE": "Learn more about SLA", - "COUNT": "{n} SLA | {n} SLAs", - "LOADING": "Fetching SLAs", - "SEARCH_PLACEHOLDER": "Search SLA...", + "HEADER": "服務等級協議", + "ADD_ACTION": "新增 SLA", + "ADD_ACTION_LONG": "建立新的 SLA 政策", + "DESCRIPTION": "服務等級協議(SLA)是定義您的團隊與客戶之間明確期望的合約。它建立了回應與解決時間的標準,形成一個責任歸屬的框架,確保提供一致且高品質的服務體驗。", + "LEARN_MORE": "進一步瞭解 SLA", + "COUNT": "{n} 個 SLA | {n} 個 SLA", + "LOADING": "正在載入 SLA", + "SEARCH_PLACEHOLDER": "搜尋 SLA...", "SEARCH": { - "NO_RESULTS": "No SLA found matching your search" + "NO_RESULTS": "找不到符合搜尋條件的 SLA" }, "PAYWALL": { - "TITLE": "Upgrade to create SLAs", - "AVAILABLE_ON": "The SLA feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "升級以建立 SLA", + "AVAILABLE_ON": "SLA 功能僅在 Business 和 Enterprise 方案中提供。", + "UPGRADE_PROMPT": "升級您的方案以使用進階功能,如團隊管理、自動化、自訂屬性等。", + "UPGRADE_NOW": "立即升級", + "CANCEL_ANYTIME": "您可以隨時變更或取消方案" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SLA feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "SLA 功能僅在付費方案中提供。", + "UPGRADE_PROMPT": "升級至付費方案以使用進階功能,如稽核紀錄、客服人員容量等。", + "ASK_ADMIN": "請聯繫您的管理員進行升級。" }, "LIST": { - "404": "There are no SLAs available in this account.", + "404": "此帳戶中沒有可用的 SLA。", "TABLE_HEADER": { - "SLA": "服務水準協議(SLA)", - "BUSINESS_HOURS": "Business hours" + "SLA": "SLA", + "BUSINESS_HOURS": "服務時間" }, "EMPTY": { "TITLE_1": "Enterprise P0", - "DESC_1": "Issues raised by enterprise customers, that require immediate attention.", + "DESC_1": "企業客戶提出的問題,需要立即處理。", "TITLE_2": "Enterprise P1", - "DESC_2": "Issues raised by enterprise customers, that needs to be acknowledged quickly." + "DESC_2": "企業客戶提出的問題,需要盡快回覆確認。" }, - "BUSINESS_HOURS_ON": "Turned on", - "BUSINESS_HOURS_OFF": "Turned off", + "BUSINESS_HOURS_ON": "已開啟", + "BUSINESS_HOURS_OFF": "已關閉", "RESPONSE_TYPES": { - "FRT": "First response time threshold", - "NRT": "Next response time threshold", - "RT": "Resolution time threshold", + "FRT": "首次回應時間門檻", + "NRT": "後續回應時間門檻", + "RT": "解決時間門檻", "SHORT_HAND": { "FRT": "FRT", "NRT": "NRT", @@ -50,22 +50,22 @@ }, "FORM": { "NAME": { - "LABEL": "SLA Name", - "PLACEHOLDER": "SLA Name", - "REQUIRED_ERROR": "SLA name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "LABEL": "SLA 名稱", + "PLACEHOLDER": "SLA 名稱", + "REQUIRED_ERROR": "SLA 名稱為必填", + "MINIMUM_LENGTH_ERROR": "最少需要 2 個字元", + "VALID_ERROR": "僅允許使用英文字母、數字、連字號和底線" }, "DESCRIPTION": { - "LABEL": "描述資訊", - "PLACEHOLDER": "SLA for premium customers" + "LABEL": "描述", + "PLACEHOLDER": "適用於進階客戶的 SLA" }, "FIRST_RESPONSE_TIME": { - "LABEL": "First Response Time", + "LABEL": "首次回應時間", "PLACEHOLDER": "5" }, "NEXT_RESPONSE_TIME": { - "LABEL": "Next Response Time", + "LABEL": "後續回應時間", "PLACEHOLDER": "5" }, "RESOLUTION_TIME": { @@ -74,10 +74,10 @@ }, "BUSINESS_HOURS": { "LABEL": "服務時間", - "PLACEHOLDER": "Only during business hours" + "PLACEHOLDER": "僅在服務時間內" }, "THRESHOLD_TIME": { - "INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero" + "INVALID_FORMAT_ERROR": "門檻值必須為大於零的數字" }, "EDIT": "編輯", "CREATE": "建立", @@ -85,33 +85,33 @@ "CANCEL": "取消" }, "ADD": { - "TITLE": "Add SLA", - "DESC": "Friendly promises for great service!", + "TITLE": "新增 SLA", + "DESC": "為優質服務訂下承諾!", "API": { - "SUCCESS_MESSAGE": "SLA added successfully", - "ERROR_MESSAGE": "出現錯誤,請重試" + "SUCCESS_MESSAGE": "SLA 新增成功", + "ERROR_MESSAGE": "發生錯誤,請重試" } }, "DELETE": { - "TITLE": "Delete SLA", + "TITLE": "刪除 SLA", "API": { - "SUCCESS_MESSAGE": "SLA deleted successfully", - "ERROR_MESSAGE": "出現錯誤,請重試" + "SUCCESS_MESSAGE": "SLA 刪除成功", + "ERROR_MESSAGE": "發生錯誤,請重試" }, "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "Are you sure you want to delete ", + "MESSAGE": "您確定要刪除 ", "YES": "是,刪除 ", - "NO": "不,保留 " + "NO": "否,保留 " } }, "EVENTS": { - "TITLE": "SLA Misses", - "FRT": "首次回覆時間", - "NRT": "Next response time", - "RT": "Resolution time", - "SHOW_MORE": "{count} more", - "HIDE": "Hide {count} rows" + "TITLE": "SLA 未達標", + "FRT": "首次回應時間", + "NRT": "後續回應時間", + "RT": "解決時間", + "SHOW_MORE": "還有 {count} 筆", + "HIDE": "隱藏 {count} 列" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/snooze.json b/app/javascript/dashboard/i18n/locale/zh_TW/snooze.json index 4b380fdef..c2455ef72 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/snooze.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/snooze.json @@ -1,72 +1,72 @@ { "SNOOZE_PARSER": { "UNITS": { - "MINUTE": "minute", - "MINUTES": "minutes", - "HOUR": "hour", + "MINUTE": "分鐘", + "MINUTES": "分鐘", + "HOUR": "小時", "HOURS": "小時", - "DAY": "day", - "DAYS": "days", - "WEEK": "week", - "WEEKS": "weeks", - "MONTH": "month", - "MONTHS": "months", - "YEAR": "month", - "YEARS": "years" + "DAY": "天", + "DAYS": "天", + "WEEK": "週", + "WEEKS": "週", + "MONTH": "月", + "MONTHS": "月", + "YEAR": "年", + "YEARS": "年" }, - "HALF": "half", - "NEXT": "next", - "THIS": "this", - "AT": "at", - "IN": "in", - "FROM_NOW": "from now", - "NEXT_YEAR": "next year", + "HALF": "半", + "NEXT": "下一個", + "THIS": "這個", + "AT": "在", + "IN": "在", + "FROM_NOW": "之後", + "NEXT_YEAR": "明年", "MERIDIEM": { - "AM": "am", - "PM": "pm" + "AM": "上午", + "PM": "下午" }, "RELATIVE": { "TOMORROW": "明天", - "DAY_AFTER_TOMORROW": "day after tomorrow", + "DAY_AFTER_TOMORROW": "後天", "NEXT_WEEK": "下週", - "NEXT_MONTH": "next month", - "THIS_WEEKEND": "this weekend", - "NEXT_WEEKEND": "next weekend" + "NEXT_MONTH": "下個月", + "THIS_WEEKEND": "這個週末", + "NEXT_WEEKEND": "下個週末" }, "TIME_OF_DAY": { - "MORNING": "morning", - "AFTERNOON": "afternoon", - "EVENING": "evening", - "NIGHT": "night", - "NOON": "noon", - "MIDNIGHT": "midnight" + "MORNING": "早上", + "AFTERNOON": "下午", + "EVENING": "傍晚", + "NIGHT": "晚上", + "NOON": "中午", + "MIDNIGHT": "午夜" }, "WORD_NUMBERS": { - "ONE": "one", - "TWO": "two", - "THREE": "three", - "FOUR": "four", - "FIVE": "five", - "SIX": "six", - "SEVEN": "seven", - "EIGHT": "eight", - "NINE": "nine", - "TEN": "ten", - "TWELVE": "twelve", - "FIFTEEN": "fifteen", - "TWENTY": "twenty", - "THIRTY": "thirty" + "ONE": "一", + "TWO": "二", + "THREE": "三", + "FOUR": "四", + "FIVE": "五", + "SIX": "六", + "SEVEN": "七", + "EIGHT": "八", + "NINE": "九", + "TEN": "十", + "TWELVE": "十二", + "FIFTEEN": "十五", + "TWENTY": "二十", + "THIRTY": "三十" }, "ORDINALS": { - "FIRST": "first", - "SECOND": "second", - "THIRD": "third", - "FOURTH": "fourth", - "FIFTH": "fifth" + "FIRST": "第一", + "SECOND": "第二", + "THIRD": "第三", + "FOURTH": "第四", + "FIFTH": "第五" }, - "OF": "of", - "AFTER": "after", - "WEEK": "week", - "DAY": "day" + "OF": "的", + "AFTER": "之後", + "WEEK": "週", + "DAY": "天" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json index 637ec5a57..350ceff8b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json @@ -2,50 +2,50 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "建立新團隊", "HEADER": "團隊", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", - "COUNT": "{n} team | {n} teams", + "LOADING": "正在取得團隊", + "DESCRIPTION": "團隊可讓您根據職責將客服分組。一位客服可以屬於多個團隊。協作時,您可以將對話指派給特定團隊。", + "LEARN_MORE": "瞭解更多關於團隊", + "COUNT": "{n} 個團隊 | {n} 個團隊", "SEARCH_PLACEHOLDER": "搜尋團隊...", - "NO_RESULTS": "No teams found matching your search", + "NO_RESULTS": "找不到符合搜尋條件的團隊", "LIST": { - "404": "There are no teams created on this account.", + "404": "此帳戶中尚未建立任何團隊。", "EDIT_TEAM": "編輯團隊", "NONE": "無" }, "CREATE_FLOW": { "CREATE": { - "TITLE": "建立一個新團隊", - "DESC": "為你的新團隊新增一個標題跟描述" + "TITLE": "建立新團隊", + "DESC": "為您的新團隊新增標題和描述。" }, "AGENTS": { "BUTTON_TEXT": "將客服加入團隊", "TITLE": "將客服加入團隊 - {teamName}", - "DESC": "將客服新增到新建立的團隊。這會讓你可以用團隊的形式處理對話,也可以取得同一個對話的新事件通知。" + "DESC": "將客服新增到新建立的團隊。這會讓您可以用團隊的形式處理對話,也可以取得同一個對話的新事件通知。" }, "WIZARD_CREATE": { "TITLE": "建立", - "BODY": "為客服建立一個新團隊" + "BODY": "為客服建立新團隊。" }, "WIZARD_ADD_AGENTS": { "TITLE": "新增客服", - "BODY": "將客服加入團隊" + "BODY": "將客服加入團隊。" }, "WIZARD_FINISH": { "TITLE": "完成", - "BODY": "您已設定狀態為離開" + "BODY": "一切準備就緒!" } }, "EDIT_FLOW": { "CREATE": { "TITLE": "編輯團隊詳細資訊", - "DESC": "編輯團隊標題及描述", + "DESC": "編輯團隊的標題和描述。", "BUTTON_TEXT": "更新團隊" }, "AGENTS": { "BUTTON_TEXT": "更新團隊客服", "TITLE": "將客服加入團隊 - {teamName}", - "DESC": "為新建立的團隊新增客服,當對話被指派至團隊時,所有加入的客服都會被通知。" + "DESC": "為新建立的團隊新增客服。當對話被指派至此團隊時,所有已新增的客服都會收到通知。" }, "EDIT_WIZARD_DETAILS": { "TITLE": "團隊詳細資訊", @@ -55,12 +55,12 @@ "EDIT_WIZARD_AGENTS": { "TITLE": "編輯客服", "ROUTE": "settings_teams_edit_members", - "BODY": "編輯團隊內的客服" + "BODY": "編輯團隊中的客服。" }, "EDIT_WIZARD_FINISH": { "TITLE": "完成", "ROUTE": "settings_teams_edit_finish", - "BODY": "您已設定狀態為離開" + "BODY": "一切準備就緒!" } }, "TEAM_FORM": { @@ -68,38 +68,38 @@ }, "AGENTS": { "AGENT": "客服", - "EMAIL": "Email", + "EMAIL": "電子郵件", "BUTTON_TEXT": "新增客服", - "ADD_AGENTS": "正在將客服加入到你的團隊...", + "ADD_AGENTS": "正在將客服加入您的團隊...", "SELECT": "選擇", "SELECT_ALL": "選取所有客服", - "SELECTED_COUNT": "{total} 中的 {selected} 個客服被選取" + "SELECTED_COUNT": "已選取 {total} 位客服中的 {selected} 位。" }, "ADD": { "TITLE": "將客服加入團隊 - {teamName}", - "DESC": "將客服新增到新建立的團隊。這會讓你可以用團隊的形式處理對話,也可以取得同一個對話的新事件通知。", + "DESC": "將客服新增到新建立的團隊。這會讓您可以用團隊的形式處理對話,也可以取得同一個對話的新事件通知。", "SELECT": "選擇", - "SELECT_ALL": "選取所有克服", - "SELECTED_COUNT": "{total} 中的 {selected} 個客服被選取", + "SELECT_ALL": "選取所有客服", + "SELECTED_COUNT": "已選取 {total} 位客服中的 {selected} 位。", "BUTTON_TEXT": "新增客服", - "AGENT_VALIDATION_ERROR": "Select at least one agent." + "AGENT_VALIDATION_ERROR": "請至少選擇一位客服。" }, "FINISH": { - "TITLE": "你的團隊已經準備好了", - "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "TITLE": "您的團隊已準備就緒!", + "MESSAGE": "您現在可以用團隊的形式協作處理對話。祝支援順利!", "BUTTON_TEXT": "完成" }, "DELETE": { "BUTTON_TEXT": "刪除", "API": { - "SUCCESS_MESSAGE": "團隊刪除成功", - "ERROR_MESSAGE": "無法刪除團隊,請再試一次" + "SUCCESS_MESSAGE": "團隊刪除成功。", + "ERROR_MESSAGE": "無法刪除團隊,請再試一次。" }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", + "TITLE": "確定要刪除此團隊嗎?", "PLACE_HOLDER": "請輸入 {teamName} 以確認", - "MESSAGE": "刪除此團隊將會移除已指派給此團隊的對話指派對象", - "YES": "刪除 ", + "MESSAGE": "刪除團隊將移除已指派給此團隊的對話的團隊指派。", + "YES": "刪除", "NO": "取消" } }, @@ -113,10 +113,10 @@ }, "DESCRIPTION": { "LABEL": "團隊描述", - "PLACEHOLDER": "對此團隊的簡短描述" + "PLACEHOLDER": "關於此團隊的簡短描述。" }, "AUTO_ASSIGN": { - "LABEL": "允許在團隊中自動指派" + "LABEL": "允許此團隊自動指派。" }, "SUBMIT_CREATE": "建立團隊" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json index 293701544..28f67bd77 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json @@ -1,46 +1,46 @@ { "WHATSAPP_TEMPLATES": { "MODAL": { - "TITLE": "Whatsapp 模板列表", - "SUBTITLE": "請選擇想要傳送的 Whatsapp 訊息模板", - "TEMPLATE_SELECTED_SUBTITLE": "配置範本:{templateName}" + "TITLE": "WhatsApp 範本", + "SUBTITLE": "請選擇要發送的 WhatsApp 範本", + "TEMPLATE_SELECTED_SUBTITLE": "設定範本:{templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "查詢模板", - "NO_TEMPLATES_FOUND": "沒有找到對應的模版", + "SEARCH_PLACEHOLDER": "搜尋範本", + "NO_TEMPLATES_FOUND": "找不到相符的範本", "HEADER": "標題", - "BODY": "正文", - "FOOTER": "頁腳", + "BODY": "內文", + "FOOTER": "頁尾", "BUTTONS": "按鈕", "CATEGORY": "類別", "MEDIA_CONTENT": "媒體內容", "MEDIA_CONTENT_FALLBACK": "媒體內容", - "NO_TEMPLATES_AVAILABLE": "沒有可用的 WhatsApp 範本。點擊重新整理以從 WhatsApp 同步範本。", - "REFRESH_BUTTON": "刷新模板", - "REFRESH_SUCCESS": "已啟動模板刷新。更新可能需要幾分鐘的時間。 ", - "REFRESH_ERROR": "刷新範本失敗。請重試。 ", + "NO_TEMPLATES_AVAILABLE": "沒有可用的 WhatsApp 範本。點選重新整理以從 WhatsApp 同步範本。", + "REFRESH_BUTTON": "重新整理範本", + "REFRESH_SUCCESS": "已開始重新整理範本,可能需要幾分鐘才能完成更新。", + "REFRESH_ERROR": "重新整理範本失敗,請重試。", "LABELS": { "LANGUAGE": "語言", - "TEMPLATE_BODY": "模板內容", + "TEMPLATE_BODY": "範本內文", "CATEGORY": "類別" } }, "PARSER": { - "VARIABLES_LABEL": "引數", + "VARIABLES_LABEL": "變數", "LANGUAGE": "語言", "CATEGORY": "類別", - "VARIABLE_PLACEHOLDER": "請填寫 {variable}", + "VARIABLE_PLACEHOLDER": "輸入 {variable} 的值", "GO_BACK_LABEL": "返回", "SEND_MESSAGE_LABEL": "傳送訊息", - "FORM_ERROR_MESSAGE": "你必須填寫所有引數才能傳送", + "FORM_ERROR_MESSAGE": "傳送前請填寫所有變數", "MEDIA_HEADER_LABEL": "{type} 標題", - "OTP_CODE": "輸入 4 到 8 位數的一次性密碼", - "EXPIRY_MINUTES": "輸入到期分鐘", + "OTP_CODE": "輸入 4 至 8 位數的一次性密碼", + "EXPIRY_MINUTES": "輸入到期分鐘數", "BUTTON_PARAMETERS": "按鈕參數", - "BUTTON_LABEL": "按鈕{index}", - "COUPON_CODE": "輸入優惠券代碼(最多 15 個字元)", + "BUTTON_LABEL": "按鈕 {index}", + "COUPON_CODE": "輸入優惠碼(最多 15 個字元)", "MEDIA_URL_LABEL": "輸入 {type} URL", - "DOCUMENT_NAME_PLACEHOLDER": "輸入文件檔案名稱(例如 Invoice_2025.pdf)", + "DOCUMENT_NAME_PLACEHOLDER": "輸入文件檔名(例如 Invoice_2025.pdf)", "BUTTON_PARAMETER": "輸入按鈕參數" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json b/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json index f75991ddd..871da974c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json @@ -31,7 +31,7 @@ } }, "PERSONALITY": { - "TITLE": "您的客服人格是", + "TITLE": "您的客服風格是", "MESSAGES": { "SWIFT_HELPER": "您的平均回覆時間為 {time}。比大多數通知還快。", "QUICK_RESPONDER": "您的平均回覆時間為 {time}。收件匣幾乎不用等待。", @@ -53,7 +53,7 @@ }, "BANNER": { "TITLE": "您的 {year} 年度回顧來了", - "BUTTON": "看看您的影響力" + "BUTTON": "查看您的影響力" }, "NAVIGATION": { "PREVIOUS": "上一頁", diff --git a/app/javascript/dashboard/routes/dashboard/captain/captain.routes.js b/app/javascript/dashboard/routes/dashboard/captain/captain.routes.js index 4bc11ba1c..1ab4fa501 100644 --- a/app/javascript/dashboard/routes/dashboard/captain/captain.routes.js +++ b/app/javascript/dashboard/routes/dashboard/captain/captain.routes.js @@ -23,6 +23,12 @@ const meta = { installationTypes: [INSTALLATION_TYPES.CLOUD, INSTALLATION_TYPES.ENTERPRISE], }; +const metaCustomTools = { + permissions: ['administrator', 'agent'], + featureFlag: FEATURE_FLAGS.CAPTAIN_CUSTOM_TOOLS, + installationTypes: [INSTALLATION_TYPES.CLOUD, INSTALLATION_TYPES.ENTERPRISE], +}; + const metaV2 = { permissions: ['administrator', 'agent'], featureFlag: FEATURE_FLAGS.CAPTAIN_V2, @@ -46,7 +52,7 @@ const assistantRoutes = [ path: frontendURL('accounts/:accountId/captain/:assistantId/tools'), component: CustomToolsIndex, name: 'captain_tools_index', - meta: metaV2, + meta: metaCustomTools, }, { path: frontendURL('accounts/:accountId/captain/:assistantId/scenarios'), diff --git a/app/javascript/dashboard/routes/dashboard/captain/documents/Index.vue b/app/javascript/dashboard/routes/dashboard/captain/documents/Index.vue index fe38d5ca1..2bd7446cb 100644 --- a/app/javascript/dashboard/routes/dashboard/captain/documents/Index.vue +++ b/app/javascript/dashboard/routes/dashboard/captain/documents/Index.vue @@ -4,9 +4,13 @@ import { useMapGetter, useStore } from 'dashboard/composables/store'; import { useRoute } from 'vue-router'; import { FEATURE_FLAGS } from 'dashboard/featureFlags'; import { useAccount } from 'dashboard/composables/useAccount'; +import { usePolicy } from 'dashboard/composables/usePolicy'; import DeleteDialog from 'dashboard/components-next/captain/pageComponents/DeleteDialog.vue'; import DocumentCard from 'dashboard/components-next/captain/assistant/DocumentCard.vue'; +import BulkSelectBar from 'dashboard/components-next/captain/assistant/BulkSelectBar.vue'; +import BulkDeleteDialog from 'dashboard/components-next/captain/pageComponents/BulkDeleteDialog.vue'; +import Policy from 'dashboard/components/policy.vue'; import PageLayout from 'dashboard/components-next/captain/PageLayout.vue'; import CaptainPaywall from 'dashboard/components-next/captain/pageComponents/Paywall.vue'; import RelatedResponses from 'dashboard/components-next/captain/pageComponents/document/RelatedResponses.vue'; @@ -14,9 +18,12 @@ import CreateDocumentDialog from 'dashboard/components-next/captain/pageComponen import DocumentPageEmptyState from 'dashboard/components-next/captain/pageComponents/emptyStates/DocumentPageEmptyState.vue'; import FeatureSpotlightPopover from 'dashboard/components-next/feature-spotlight/FeatureSpotlightPopover.vue'; import LimitBanner from 'dashboard/components-next/captain/pageComponents/document/LimitBanner.vue'; +import { useI18n } from 'vue-i18n'; const route = useRoute(); const store = useStore(); +const { t } = useI18n(); +const { checkPermissions } = usePolicy(); const { isOnChatwootCloud } = useAccount(); const uiFlags = useMapGetter('captainDocuments/getUIFlags'); @@ -25,9 +32,13 @@ const isFetching = computed(() => uiFlags.value.fetchingList); const documentsMeta = useMapGetter('captainDocuments/getMeta'); const selectedAssistantId = computed(() => Number(route.params.assistantId)); +const canManageDocuments = computed(() => checkPermissions(['administrator'])); const selectedDocument = ref(null); const deleteDocumentDialog = ref(null); +const bulkDeleteDialog = ref(null); +const bulkSelectedIds = ref(new Set()); +const hoveredCard = ref(null); const handleDelete = () => { deleteDocumentDialog.value.dialogRef.open(); @@ -78,7 +89,14 @@ const fetchDocuments = (page = 1) => { store.dispatch('captainDocuments/get', filterParams); }; -const onPageChange = page => fetchDocuments(page); +const onPageChange = page => { + const hadSelection = bulkSelectedIds.value.size > 0; + fetchDocuments(page); + + if (hadSelection) { + bulkSelectedIds.value = new Set(); + } +}; const onDeleteSuccess = () => { if (documents.value?.length === 0 && documentsMeta.value?.page > 1) { @@ -86,6 +104,58 @@ const onDeleteSuccess = () => { } }; +const buildSelectedCountLabel = computed(() => { + const count = documents.value?.length || 0; + const isAllSelected = bulkSelectedIds.value.size === count && count > 0; + return isAllSelected + ? t('CAPTAIN.DOCUMENTS.UNSELECT_ALL', { count }) + : t('CAPTAIN.DOCUMENTS.SELECT_ALL', { count }); +}); + +const selectedCountLabel = computed(() => { + return t('CAPTAIN.DOCUMENTS.SELECTED', { + count: bulkSelectedIds.value.size, + }); +}); + +const hasBulkSelection = computed(() => bulkSelectedIds.value.size > 0); + +const shouldShowSelectionControl = docId => { + return ( + canManageDocuments.value && + (hoveredCard.value === docId || hasBulkSelection.value) + ); +}; + +const handleCardHover = (isHovered, id) => { + hoveredCard.value = isHovered ? id : null; +}; + +const handleCardSelect = id => { + if (!canManageDocuments.value) return; + const selected = new Set(bulkSelectedIds.value); + selected[selected.has(id) ? 'delete' : 'add'](id); + bulkSelectedIds.value = selected; +}; + +const fetchDocumentsAfterBulkAction = () => { + const hasNoDocumentsLeft = documents.value?.length === 0; + const currentPage = documentsMeta.value?.page; + + if (hasNoDocumentsLeft) { + const pageToFetch = currentPage > 1 ? currentPage - 1 : currentPage; + fetchDocuments(pageToFetch); + } else { + fetchDocuments(currentPage); + } + + bulkSelectedIds.value = new Set(); +}; + +const onBulkDeleteSuccess = () => { + fetchDocumentsAfterBulkAction(); +}; + onMounted(() => { fetchDocuments(); }); @@ -106,6 +176,21 @@ onMounted(() => { @update:current-page="onPageChange" @click="handleCreateDocument" > + ++ {{ $t('AGENT_BOTS.SECRET.CREATED_DESC') }} +
+ +{{ $t(`${featurePrefix}.${i18nKey}.UPGRADE_PROMPT`) }} - + + {{ $t('GENERAL_SETTINGS.LIMIT_MESSAGES.NON_ADMIN') }} + + {{ $t(`${featurePrefix}.ENTERPRISE_PAYWALL.ASK_ADMIN`) }}
- ++ {{ $t('REGISTER.VERIFY_EMAIL.DESCRIPTION', { email }) }} +
+<%= I18n.t('public_portal.not_active.description') %>
+<%= I18n.t('public_portal.not_active.action') %>
+This is a test content with markdown
' } before do - allow(CommonMarker).to receive(:render_doc).with(markdown_content, :DEFAULT, [:strikethrough]).and_return(doc) allow(CustomMarkdownRenderer).to receive(:new).and_return(markdown_renderer) allow(markdown_renderer).to receive(:render).with(doc).and_return(html_content) end @@ -64,22 +62,28 @@ RSpec.describe ChatwootMarkdownRenderer do end describe '#render_message' do - let(:message_html_content) { 'This is a test content with ^markdown^
' } let(:rendered_message) { renderer.render_message } before do - allow(CommonMarker).to receive(:render_html).with(markdown_content).and_return(message_html_content) - allow(BaseMarkdownRenderer).to receive(:new).and_return(base_markdown_renderer) - allow(base_markdown_renderer).to receive(:render).with(doc).and_return(message_html_content) + allow(CommonMarker).to receive(:render_doc).and_call_original + allow(BaseMarkdownRenderer).to receive(:new).and_call_original end it 'renders the markdown message to html' do - expect(rendered_message.to_s).to eq(message_html_content) + expect(rendered_message.to_s).to eq("This is a test content with ^markdown^
\n") end it 'returns an html safe string' do expect(rendered_message).to be_html_safe end + + context 'with bare URLs' do + let(:markdown_content) { 'Visit https://example.com for details' } + + it 'converts bare URLs to links' do + expect(renderer.render_message.to_s).to eq("Visit https://example.com for details
\n") + end + end end describe '#render_markdown_to_plain_text' do diff --git a/spec/lib/custom_markdown_renderer_spec.rb b/spec/lib/custom_markdown_renderer_spec.rb index 1237eae2c..3415a811d 100644 --- a/spec/lib/custom_markdown_renderer_spec.rb +++ b/spec/lib/custom_markdown_renderer_spec.rb @@ -184,6 +184,32 @@ describe CustomMarkdownRenderer do end end + context 'when link is a GuideJar embed URL' do + let(:guidejar_url) { 'https://www.guidejar.com/embed/i2qMQRp26rtRxpZczmaA' } + + it 'renders an iframe with GuideJar embed code' do + output = render_markdown_link(guidejar_url) + expect(output).to include('src="https://www.guidejar.com/embed/i2qMQRp26rtRxpZczmaA?type=1&controls=on"') + expect(output).to include('allowfullscreen') + end + end + + context 'when link is a GuideJar guides URL' do + let(:guidejar_url) { 'https://guidejar.com/guides/d6a6fdc2-4812-4777-897e-ec1b0c64238f' } + + it 'renders an iframe with GuideJar embed code' do + output = render_markdown_link(guidejar_url) + expect(output).to include('src="https://www.guidejar.com/embed/d6a6fdc2-4812-4777-897e-ec1b0c64238f?type=1&controls=on"') + expect(output).to include('allowfullscreen') + end + + it 'wraps iframe in responsive container' do + output = render_markdown_link(guidejar_url) + expect(output).to include('position: relative; padding-bottom: 62.5%; height: 0;') + expect(output).to include('position: absolute; top: 0; left: 0; width: 100%; height: 100%;') + end + end + context 'when link is a Bunny.net iframe URL' do let(:bunny_url) { 'https://iframe.mediadelivery.net/play/431789/1f105841-cad9-46fe-a70e-b7623c60797c' } diff --git a/spec/lib/integrations/dialogflow/processor_service_spec.rb b/spec/lib/integrations/dialogflow/processor_service_spec.rb index 3160f74d3..25803815b 100644 --- a/spec/lib/integrations/dialogflow/processor_service_spec.rb +++ b/spec/lib/integrations/dialogflow/processor_service_spec.rb @@ -236,4 +236,141 @@ describe Integrations::Dialogflow::ProcessorService do end end end + + describe 'language_code configuration' do + let(:processor) { described_class.new(event_name: event_name, hook: hook, event_data: event_data) } + let(:mock_client) { instance_double(Google::Cloud::Dialogflow::V2::Sessions::Client) } + + before do + allow(Google::Cloud::Dialogflow::V2::Sessions::Client).to receive(:new).and_return(mock_client) + end + + context 'when language_code is configured' do + it 'uses the configured language code' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'es-ES' }) + + expect(processor.send(:dialogflow_language_code)).to eq('es-ES') + end + + it 'passes the configured language code to detect_intent' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'fr-FR' }) + + expect(mock_client).to receive(:detect_intent).with( + session: 'projects/test-project/agent/sessions/test-session', + query_input: { text: { text: 'Hello', language_code: 'fr-FR' } } + ) + + processor.send(:detect_intent, 'test-session', 'Hello') + end + end + + context 'when language_code is set to auto' do + it 'uses contact language_code from additional_attributes' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'pt-BR' }) + + expect(processor.send(:dialogflow_language_code)).to eq('pt-BR') + end + + it 'normalizes short contact language codes to supported Dialogflow locales' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'en' }) + + expect(processor.send(:dialogflow_language_code)).to eq('en-US') + end + + it 'maps spanish short codes to the preferred locale' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'es' }) + + expect(processor.send(:dialogflow_language_code)).to eq('es-ES') + end + + it 'maps unsupported spanish regional variants through the base language' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'es-MX' }) + + expect(processor.send(:dialogflow_language_code)).to eq('es-ES') + end + + it 'maps portuguese short codes to the preferred locale' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'pt' }) + + expect(processor.send(:dialogflow_language_code)).to eq('pt-BR') + end + + it 'maps unsupported portuguese regional variants through the base language' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'pt-AO' }) + + expect(processor.send(:dialogflow_language_code)).to eq('pt-BR') + end + + it 'maps chinese short codes to the preferred locale' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'zh' }) + + expect(processor.send(:dialogflow_language_code)).to eq('zh-CN') + end + + it 'maps arabic short codes to the preferred locale' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'ar' }) + + expect(processor.send(:dialogflow_language_code)).to eq('ar') + end + + it 'normalizes contact language formatting before checking supported locales' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'pt_br' }) + + expect(processor.send(:dialogflow_language_code)).to eq('pt-BR') + end + + it 'falls back to en-US for unsupported contact language codes' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: { 'language_code' => 'xx' }) + + expect(processor.send(:dialogflow_language_code)).to eq('en-US') + end + + it 'falls back to en-US when contact has no language' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => 'auto' }) + conversation.contact.update(additional_attributes: {}) + + expect(processor.send(:dialogflow_language_code)).to eq('en-US') + end + end + + context 'when language_code is not configured' do + before do + conversation.contact.update(additional_attributes: { 'language_code' => 'pt-BR' }) + end + + it 'falls back to en-US' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {} }) + + expect(processor.send(:dialogflow_language_code)).to eq('en-US') + end + end + + context 'when language_code is empty or blank' do + before do + conversation.contact.update(additional_attributes: { 'language_code' => 'pt-BR' }) + end + + it 'falls back to en-US for empty string' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => '' }) + + expect(processor.send(:dialogflow_language_code)).to eq('en-US') + end + + it 'falls back to en-US for whitespace-only string' do + hook.update(settings: { 'project_id' => 'test-project', 'credentials' => {}, 'language_code' => ' ' }) + + expect(processor.send(:dialogflow_language_code)).to eq('en-US') + end + end + end end diff --git a/spec/lib/integrations/llm_base_service_spec.rb b/spec/lib/integrations/llm_base_service_spec.rb new file mode 100644 index 000000000..fc23d18ba --- /dev/null +++ b/spec/lib/integrations/llm_base_service_spec.rb @@ -0,0 +1,28 @@ +require 'rails_helper' + +RSpec.describe Integrations::LlmBaseService do + let(:account) { create(:account) } + let(:inbox) { create(:inbox, account: account) } + let(:conversation) { create(:conversation, account: account, inbox: inbox) } + let(:hook) { create(:integrations_hook, :openai, account: account, settings: { 'api_key' => 'hook-key' }) } + let(:event) { { 'name' => 'summarize', 'data' => { 'conversation_display_id' => conversation.display_id } } } + let(:service) { described_class.new(hook: hook, event: event) } + let(:error) { StandardError.new('API Error') } + let(:body) { { model: 'gpt-4', messages: [{ role: 'user', content: 'Hello' }] }.to_json } + + describe '#make_api_call' do + before do + allow(service).to receive(:instrument_llm_call).and_yield + allow(Llm::Config).to receive(:with_api_key).and_raise(error) + end + + it 'does not track exceptions for hook key failures' do + expect(ChatwootExceptionTracker).not_to receive(:new) + + result = service.send(:make_api_call, body) + + expect(result[:error]).to eq('API Error') + expect(result[:request_messages]).to eq([{ 'role' => 'user', 'content' => 'Hello' }]) + end + end +end diff --git a/spec/lib/safe_fetch_spec.rb b/spec/lib/safe_fetch_spec.rb new file mode 100644 index 000000000..70f9b05de --- /dev/null +++ b/spec/lib/safe_fetch_spec.rb @@ -0,0 +1,258 @@ +require 'rails_helper' + +# `SafeFetch.fetch` is a custom method that requires a block (it yields a Result); +# it is NOT `Hash#fetch`, so RuboCop's autocorrect to `fetch(url, nil)` would break the API. +# rubocop:disable Style/RedundantFetchBlock +RSpec.describe SafeFetch do + let(:url) { 'http://example.com/image.png' } + + before do + allow(Resolv).to receive(:getaddresses).and_call_original + allow(Resolv).to receive(:getaddresses).with('example.com').and_return(['93.184.216.34']) + end + + describe '.fetch' do + context 'with a valid public URL serving an image' do + before do + stub_request(:get, url).to_return( + status: 200, + body: File.new(Rails.root.join('spec/assets/avatar.png')), + headers: { 'Content-Type' => 'image/png' } + ) + end + + it 'yields a Result with tempfile, filename, and content_type' do + described_class.fetch(url) do |result| + expect(result.tempfile).to be_a(Tempfile) + expect(result.filename).to eq('image.png') + expect(result.content_type).to eq('image/png') + expect(result.tempfile.size).to be > 0 + end + end + + it 'closes the tempfile after the block returns' do + captured = nil + described_class.fetch(url) { |result| captured = result.tempfile } + expect(captured.closed?).to be true + end + + it 'closes the tempfile even when the block raises' do + captured = nil + expect do + described_class.fetch(url) do |result| + captured = result.tempfile + raise 'boom' + end + end.to raise_error('boom') + expect(captured.closed?).to be true + end + + it 'defaults the filename to a unique "download-') + end + end + end + end + describe 'delegation' do let(:content_type) { 'text' } let(:content) { 'Test message' } diff --git a/spec/services/crm/leadsquared/api/lead_client_spec.rb b/spec/services/crm/leadsquared/api/lead_client_spec.rb index 0be37adb7..01223daf8 100644 --- a/spec/services/crm/leadsquared/api/lead_client_spec.rb +++ b/spec/services/crm/leadsquared/api/lead_client_spec.rb @@ -153,6 +153,131 @@ RSpec.describe Crm::Leadsquared::Api::LeadClient do end end + context 'when request fails with MXDuplicateEntryException and lead has Mobile' do + let(:lead_data) do + { + 'FirstName' => 'John', + 'EmailAddress' => 'john.doe@example.com', + 'Mobile' => '+91-7507684392' + } + end + let(:formatted_lead_data) do + lead_data.map { |key, value| { 'Attribute' => key, 'Value' => value } } + end + let(:formatted_lead_data_with_search_by) do + formatted_lead_data + [{ 'Attribute' => 'SearchBy', 'Value' => 'Phone' }] + end + let(:lead_id) { SecureRandom.uuid } + let(:duplicate_error_response) do + { + 'Status' => 'Error', + 'ExceptionType' => 'MXDuplicateEntryException', + 'ExceptionMessage' => 'A Lead with same Primary Mobile Number already exists.', + 'IsMXException' => true + } + end + let(:success_response) do + { 'Status' => 'Success', 'Message' => { 'Id' => lead_id } } + end + + before do + stub_request(:post, full_url) + .with(body: formatted_lead_data.to_json, headers: headers) + .to_return(status: 500, body: duplicate_error_response.to_json, headers: { 'Content-Type' => 'application/json' }) + stub_request(:post, full_url) + .with(body: formatted_lead_data_with_search_by.to_json, headers: headers) + .to_return(status: 200, body: success_response.to_json, headers: { 'Content-Type' => 'application/json' }) + end + + it 'retries with SearchBy=Phone and returns lead ID' do + expect(client.create_or_update_lead(lead_data)).to eq(lead_id) + end + end + + context 'when request fails with MXDuplicateEntryException but lead has no Mobile' do + let(:duplicate_error_response) do + { + 'Status' => 'Error', + 'ExceptionType' => 'MXDuplicateEntryException', + 'ExceptionMessage' => 'A Lead with same Primary Mobile Number already exists.', + 'IsMXException' => true + } + end + + before do + stub_request(:post, full_url) + .with(body: formatted_lead_data.to_json, headers: headers) + .to_return(status: 500, body: duplicate_error_response.to_json, headers: { 'Content-Type' => 'application/json' }) + end + + it 'raises ApiError without retrying' do + expect { client.create_or_update_lead(lead_data) } + .to(raise_error { |error| expect(error.class.name).to eq('Crm::Leadsquared::Api::BaseClient::ApiError') }) + end + end + + context 'when request fails with a non-duplicate 500 error' do + let(:lead_data) do + { 'FirstName' => 'John', 'Mobile' => '+91-7507684392' } + end + let(:formatted_lead_data) do + lead_data.map { |key, value| { 'Attribute' => key, 'Value' => value } } + end + + before do + stub_request(:post, full_url) + .with(body: formatted_lead_data.to_json, headers: headers) + .to_return( + status: 500, + body: { 'Status' => 'Error', 'ExceptionType' => 'SomeOtherException', 'ExceptionMessage' => 'Something else' }.to_json, + headers: { 'Content-Type' => 'application/json' } + ) + end + + it 'raises ApiError without retrying' do + expect { client.create_or_update_lead(lead_data) } + .to(raise_error { |error| expect(error.class.name).to eq('Crm::Leadsquared::Api::BaseClient::ApiError') }) + end + end + + context 'when retry with SearchBy=Phone also fails' do + let(:lead_data) do + { 'FirstName' => 'John', 'Mobile' => '+91-7507684392' } + end + let(:formatted_lead_data) do + lead_data.map { |key, value| { 'Attribute' => key, 'Value' => value } } + end + let(:formatted_lead_data_with_search_by) do + formatted_lead_data + [{ 'Attribute' => 'SearchBy', 'Value' => 'Phone' }] + end + let(:duplicate_error_response) do + { + 'Status' => 'Error', + 'ExceptionType' => 'MXDuplicateEntryException', + 'ExceptionMessage' => 'A Lead with same Primary Mobile Number already exists.', + 'IsMXException' => true + } + end + + before do + stub_request(:post, full_url) + .with(body: formatted_lead_data.to_json, headers: headers) + .to_return(status: 500, body: duplicate_error_response.to_json, headers: { 'Content-Type' => 'application/json' }) + stub_request(:post, full_url) + .with(body: formatted_lead_data_with_search_by.to_json, headers: headers) + .to_return( + status: 500, + body: { 'Status' => 'Error', 'ExceptionMessage' => 'Still failing' }.to_json, + headers: { 'Content-Type' => 'application/json' } + ) + end + + it 'raises ApiError from the retry attempt' do + expect { client.create_or_update_lead(lead_data) } + .to(raise_error { |error| expect(error.class.name).to eq('Crm::Leadsquared::Api::BaseClient::ApiError') }) + end + end + # Add test for update_lead method describe '#update_lead' do let(:path) { 'LeadManagement.svc/Lead.Update' } diff --git a/spec/services/line/send_on_line_service_spec.rb b/spec/services/line/send_on_line_service_spec.rb index a7520b8d8..4451a53b9 100644 --- a/spec/services/line/send_on_line_service_spec.rb +++ b/spec/services/line/send_on_line_service_spec.rb @@ -161,7 +161,9 @@ describe Line::SendOnLineService do it 'sends the message with text and attachments' do attachment = message.attachments.new(account_id: message.account_id, file_type: :image) attachment.file.attach(io: Rails.root.join('spec/assets/avatar.png').open, filename: 'avatar.png', content_type: 'image/png') - expected_url_regex = %r{rails/active_storage/disk/[a-zA-Z0-9=_\-+]+/avatar\.png} + attachment.save! + expected_original_url_regex = %r{rails/active_storage/blobs/redirect/[a-zA-Z0-9=_\-+]+/avatar\.png} + expected_preview_url_regex = %r{rails/active_storage/representations/redirect/[a-zA-Z0-9=_\-+]+/[a-zA-Z0-9=_\-+]+/avatar\.png} expect(line_client).to receive(:push_message).with( message.conversation.contact_inbox.source_id, @@ -169,8 +171,8 @@ describe Line::SendOnLineService do { type: 'text', text: message.content }, { type: 'image', - originalContentUrl: match(expected_url_regex), - previewImageUrl: match(expected_url_regex) + originalContentUrl: match(expected_original_url_regex), + previewImageUrl: match(expected_preview_url_regex) } ] ) @@ -181,16 +183,18 @@ describe Line::SendOnLineService do it 'sends the message with attachments only' do attachment = message.attachments.new(account_id: message.account_id, file_type: :image) attachment.file.attach(io: Rails.root.join('spec/assets/avatar.png').open, filename: 'avatar.png', content_type: 'image/png') + attachment.save! message.update!(content: nil) - expected_url_regex = %r{rails/active_storage/disk/[a-zA-Z0-9=_\-+]+/avatar\.png} + expected_original_url_regex = %r{rails/active_storage/blobs/redirect/[a-zA-Z0-9=_\-+]+/avatar\.png} + expected_preview_url_regex = %r{rails/active_storage/representations/redirect/[a-zA-Z0-9=_\-+]+/[a-zA-Z0-9=_\-+]+/avatar\.png} expect(line_client).to receive(:push_message).with( message.conversation.contact_inbox.source_id, [ { type: 'image', - originalContentUrl: match(expected_url_regex), - previewImageUrl: match(expected_url_regex) + originalContentUrl: match(expected_original_url_regex), + previewImageUrl: match(expected_preview_url_regex) } ] ) diff --git a/spec/services/website_branding_service_spec.rb b/spec/services/website_branding_service_spec.rb new file mode 100644 index 000000000..e90da4c64 --- /dev/null +++ b/spec/services/website_branding_service_spec.rb @@ -0,0 +1,151 @@ +require 'rails_helper' + +RSpec.describe WebsiteBrandingService do + describe '#perform' do + let(:email) { 'user@example.com' } + let(:url) { 'https://example.com' } + let(:html_body) do + <<~HTML + +
+