LibreChat/client/src/localization/languages/Id.ts

357 lines
21 KiB
TypeScript
Raw Normal View History

// Indonesia phrases
// file deepcode ignore NoHardcodedPasswords: No hardcoded values present in this file
// file deepcode ignore HardcodedNonCryptoSecret: No hardcoded secrets present in this file
export default {
com_ui_examples: 'Contoh',
com_ui_new_chat: 'Chat Baru',
com_ui_happy_birthday: 'Ini ulang tahun pertamaku!',
com_ui_example_quantum_computing: 'Jelaskan komputasi kuantum dengan istilah yang sederhana',
com_ui_example_10_year_old_b_day: 'Ada ide kreatif untuk ulang tahun anak 10 tahun?',
com_ui_example_http_in_js: 'Bagaimana cara membuat permintaan HTTP dalam Javascript?',
com_ui_capabilities: 'Kemampuan',
com_ui_capability_remember: 'Mengingat apa yang pengguna katakan sebelumnya dalam percakapan',
com_ui_capability_correction: 'Memungkinkan pengguna untuk memberikan koreksi tindak lanjut',
com_ui_capability_decline_requests: 'Dilatih untuk menolak permintaan yang tidak pantas',
com_ui_limitations: 'Keterbatasan',
com_ui_limitation_incorrect_info: 'Mungkin sesekali menghasilkan informasi yang salah',
com_ui_limitation_harmful_biased:
'Mungkin sesekali menghasilkan instruksi yang berbahaya atau konten yang bias',
com_ui_limitation_limited_2021: 'Pengetahuan terbatas tentang dunia dan peristiwa setelah 2021',
com_ui_experimental: 'Fitur Eksperimental',
com_ui_input: 'Masukan',
com_ui_close: 'Tutup',
com_ui_model: 'Model',
com_ui_select_model: 'Pilih model',
com_ui_use_prompt: 'Gunakan petunjuk',
com_ui_prev: 'Sebelumnya',
com_ui_next: 'Berikutnya',
com_ui_stop: 'Berhenti',
com_ui_prompt_templates: 'Template Petunjuk',
com_ui_hide_prompt_templates: 'Sembunyikan Template Petunjuk',
com_ui_showing: 'Menampilkan',
com_ui_of: 'dari',
com_ui_entries: 'Entri',
com_ui_pay_per_call:
'Semua percakapan AI di satu tempat. Bayar per panggilan dan bukan per bulan',
com_ui_new_footer: 'Semua percakapan AI di satu tempat.',
com_ui_enter: 'Masuk',
com_ui_submit: 'Kirim',
com_ui_upload_success: 'Berhasil mengunggah file',
com_ui_upload_error: 'Ada kesalahan saat mengunggah file Anda',
com_ui_upload_invalid:
'File tidak valid untuk diunggah. Harus berupa gambar yang tidak melebihi 2 MB',
com_ui_cancel: 'Batal',
com_ui_save: 'Simpan',
com_ui_save_submit: 'Simpan & Kirim',
com_user_message: 'Kamu',
com_ui_copy_to_clipboard: 'Salin ke papan klip',
com_ui_copied_to_clipboard: 'Disalin ke papan klip',
com_ui_regenerate: 'Regenerasi',
com_ui_continue: 'Lanjutkan',
com_ui_edit: 'Edit',
com_ui_success: 'Berhasil',
com_ui_all: 'semua',
com_ui_clear: 'Bersihkan',
com_ui_revoke: 'Cabut',
com_ui_revoke_info: 'Cabut semua kredensial yang diberikan pengguna',
📥 feat: Import Conversations from LibreChat, ChatGPT, Chatbot UI (#2355) * Basic implementation of ChatGPT conversation import * remove debug code * Handle citations * Fix updatedAt in import * update default model * Use job scheduler to handle import requests * import job status endpoint * Add wrapper around Agenda * Rate limits for import endpoint * rename import api path * Batch save import to mongo * Improve naming * Add documenting comments * Test for importers * Change button for importing conversations * Frontend changes * Import job status endpoint * Import endpoint response * Add translations to new phrases * Fix conversations refreshing * cleanup unused functions * set timeout for import job status polling * Add documentation * get extra spaces back * Improve error message * Fix translation files after merge * fix translation files 2 * Add zh translation for import functionality * Sync mailisearch index after import * chore: add dummy uri for jest tests, as MONGO_URI should only be real for E2E tests * docs: fix links * docs: fix conversationsImport section * fix: user role issue for librechat imports * refactor: import conversations from json - organize imports - add additional jsdocs - use multer with diskStorage to avoid loading file into memory outside of job - use filepath instead of loading data string for imports - replace console logs and some logger.info() with logger.debug - only use multer for import route * fix: undefined metadata edge case and replace ChatGtp -> ChatGpt * Refactor importChatGptConvo function to handle undefined metadata edge case and replace ChatGtp with ChatGpt * fix: chatgpt importer * feat: maintain tree relationship for librechat messages * chore: use enum * refactor: saveMessage to use single object arg, replace console logs, add userId to log message * chore: additional comment * chore: multer edge case * feat: first pass, maintain tree relationship * chore: organize * chore: remove log * ci: add heirarchy test for chatgpt * ci: test maintaining of heirarchy for librechat * wip: allow non-text content type messages * refactor: import content part object json string * refactor: more content types to format * chore: consolidate messageText formatting * docs: update on changes, bump data-provider/config versions, update readme * refactor(indexSync): singleton pattern for MeiliSearchClient * refactor: debug log after batch is done * chore: add back indexSync error handling --------- Co-authored-by: jakubmieszczak <jakub.mieszczak@zendesk.com> Co-authored-by: Danny Avila <danny@librechat.ai>
2024-05-02 08:48:26 +02:00
com_ui_import_conversation: 'Impor',
com_ui_import_conversation_info: 'Impor percakapan dari file JSON',
com_ui_import_conversation_success: 'Percakapan berhasil diimpor',
com_ui_import_conversation_error: 'Terjadi kesalahan saat mengimpor percakapan Anda',
com_ui_confirm_action: 'Konfirmasi Aksi',
com_ui_chats: 'chat',
com_ui_delete: 'Hapus',
com_ui_delete_conversation: 'Hapus chat?',
com_ui_delete_conversation_confirm: 'Ini akan menghapus',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_ui_rename: 'Renombrar',
com_ui_archive: 'Arsip',
com_ui_archive_error: 'Gagal mengarsipkan percakapan',
com_ui_unarchive: 'Buka Arsip',
com_ui_unarchive_error: 'Gagal membuka arsip',
com_ui_more_options: 'Lebih',
com_ui_preview: 'Pratinjau',
com_ui_upload: 'Unggah',
com_ui_connect: 'Hubungkan',
com_auth_error_login:
'Tidak dapat masuk dengan informasi yang diberikan. Silakan periksa kredensial Anda dan coba lagi.',
com_auth_error_login_rl:
'Terlalu banyak upaya masuk dalam waktu singkat. Silakan coba lagi nanti.',
com_auth_error_login_ban: 'Akun Anda telah dilarang sementara karena pelanggaran layanan kami.',
com_auth_error_login_server:
'Ada kesalahan server internal. Harap tunggu beberapa saat dan coba lagi.',
com_auth_no_account: 'Tidak memiliki akun?',
com_auth_sign_up: 'Daftar',
com_auth_sign_in: 'Masuk',
com_auth_google_login: 'Masuk dengan Google',
com_auth_facebook_login: 'Masuk dengan Facebook',
com_auth_github_login: 'Masuk dengan Github',
com_auth_discord_login: 'Masuk dengan Discord',
com_auth_email: 'Email',
com_auth_email_required: 'Email diperlukan',
com_auth_email_min_length: 'Email harus setidaknya 6 karakter',
com_auth_email_max_length: 'Email tidak boleh lebih dari 120 karakter',
com_auth_email_pattern: 'Anda harus memasukkan alamat email yang valid',
com_auth_email_address: 'Alamat email',
com_auth_password: 'Kata sandi',
com_auth_password_required: 'Kata sandi diperlukan',
com_auth_password_min_length: 'Kata sandi harus setidaknya 8 karakter',
com_auth_password_max_length: 'Kata sandi harus kurang dari 128 karakter',
com_auth_password_forgot: 'Lupa Kata Sandi?',
com_auth_password_confirm: 'Konfirmasi kata sandi',
com_auth_password_not_match: 'Kata sandi tidak cocok',
com_auth_continue: 'Lanjutkan',
com_auth_create_account: 'Buat akun Anda',
com_auth_error_create: 'Ada kesalahan saat mencoba mendaftarkan akun Anda. Silakan coba lagi.',
com_auth_full_name: 'Nama lengkap',
com_auth_name_required: 'Nama diperlukan',
com_auth_name_min_length: 'Nama harus setidaknya 3 karakter',
com_auth_name_max_length: 'Nama harus kurang dari 80 karakter',
com_auth_username: 'Nama pengguna (opsional)',
com_auth_username_required: 'Nama pengguna diperlukan',
com_auth_username_min_length: 'Nama pengguna harus setidaknya 2 karakter',
com_auth_username_max_length: 'Nama pengguna harus kurang dari 20 karakter',
com_auth_already_have_account: 'Sudah memiliki akun?',
com_auth_login: 'Masuk',
com_auth_reset_password: 'Atur ulang kata sandi Anda',
com_auth_click: 'Klik',
com_auth_here: 'DI SINI',
com_auth_to_reset_your_password: 'untuk mengatur ulang kata sandi Anda.',
com_auth_reset_password_link_sent: 'Email Terkirim',
com_auth_reset_password_email_sent:
'Email telah dikirim kepada Anda dengan instruksi lebih lanjut untuk mengatur ulang kata sandi Anda.',
com_auth_error_reset_password:
'Ada masalah saat mengatur ulang kata sandi Anda. Tidak ada pengguna yang ditemukan dengan alamat email yang diberikan. Silakan coba lagi.',
com_auth_reset_password_success: 'Berhasil Mengatur Ulang Kata Sandi',
com_auth_login_with_new_password: 'Anda sekarang dapat masuk dengan kata sandi baru Anda.',
com_auth_error_invalid_reset_token: 'Token pengaturan ulang kata sandi ini tidak lagi valid.',
com_auth_click_here: 'Klik di sini',
com_auth_to_try_again: 'untuk mencoba lagi.',
com_auth_submit_registration: 'Kirim pendaftaran',
com_auth_welcome_back: 'Selamat datang kembali',
com_endpoint_open_menu: 'Buka Menu',
com_endpoint_bing_enable_sydney: 'Aktifkan Sydney',
com_endpoint_bing_to_enable_sydney: 'Untuk mengaktifkan Sydney',
com_endpoint_bing_jailbreak: 'Jailbreak',
com_endpoint_bing_context_placeholder:
'Bing dapat menggunakan hingga 7k token untuk \'konteks\', yang dapat dirujuk untuk percakapan. Batas spesifik tidak diketahui tetapi mungkin menemui kesalahan melebihi 7k token',
com_endpoint_bing_system_message_placeholder:
'PERINGATAN: Penyalahgunaan fitur ini dapat membuat Anda DILARANG menggunakan Bing! Klik pada \'Pesan Sistem\' untuk instruksi lengkap dan pesan default jika diabaikan, yang merupakan preset \'Sydney\' yang dianggap aman.',
com_endpoint_system_message: 'Pesan Sistem',
com_endpoint_message: 'Pesan',
com_endpoint_message_not_appendable: 'Edit pesan Anda atau Regenerasi.',
com_endpoint_default_blank: 'default: kosong',
com_endpoint_default_false: 'default: salah',
com_endpoint_default_creative: 'default: kreatif',
com_endpoint_default_empty: 'default: kosong',
com_endpoint_default_with_num: 'default: {0}',
com_endpoint_context: 'Konteks',
com_endpoint_tone_style: 'Gaya Nada',
com_endpoint_token_count: 'Jumlah Token',
com_endpoint_output: 'Output',
com_endpoint_google_temp:
'Nilai yang lebih tinggi = lebih acak, sedangkan nilai yang lebih rendah = lebih fokus dan deterministik. Kami merekomendasikan untuk mengubah ini atau Top P tetapi tidak keduanya.',
com_endpoint_google_topp:
'Top-p mengubah cara model memilih token untuk output. Token dipilih dari yang paling mungkin (lihat parameter topK) hingga yang paling tidak mungkin sampai jumlah probabilitas mereka sama dengan nilai top-p.',
com_endpoint_google_topk:
'Top-k mengubah cara model memilih token untuk output. Top-k 1 berarti token yang dipilih adalah yang paling mungkin di antara semua token dalam kosakata model (juga disebut decoding serakah), sedangkan top-k 3 berarti token berikutnya dipilih dari antara 3 token yang paling mungkin (menggunakan temperatur).',
com_endpoint_google_maxoutputtokens:
'Jumlah maksimum token yang dapat dihasilkan dalam respons. Tentukan nilai yang lebih rendah untuk respons yang lebih pendek dan nilai yang lebih tinggi untuk respons yang lebih panjang.',
com_endpoint_google_custom_name_placeholder: 'Tetapkan nama kustom untuk Google',
com_endpoint_prompt_prefix_placeholder:
'Tetapkan instruksi kustom atau konteks. Diabaikan jika kosong.',
com_endpoint_custom_name: 'Nama Kustom',
com_endpoint_prompt_prefix: 'Awalan Prompt',
com_endpoint_temperature: 'Temperatur',
com_endpoint_default: 'default',
com_endpoint_top_p: 'Top P',
com_endpoint_top_k: 'Top K',
com_endpoint_max_output_tokens: 'Token Output Maks',
com_endpoint_openai_temp:
'Nilai yang lebih tinggi = lebih acak, sedangkan nilai yang lebih rendah = lebih fokus dan deterministik. Kami merekomendasikan untuk mengubah ini atau Top P tetapi tidak keduanya.',
com_endpoint_openai_max:
'Token maksimum yang akan dihasilkan. Panjang total token masukan dan token yang dihasilkan dibatasi oleh panjang konteks model.',
com_endpoint_openai_topp:
'Sebuah alternatif untuk pengambilan sampel dengan suhu, disebut pengambilan sampel inti, di mana model mempertimbangkan hasil dari token dengan massa probabilitas top_p. Jadi 0,1 berarti hanya token yang mencakup 10% massa probabilitas teratas yang dipertimbangkan. Kami merekomendasikan untuk mengubah ini atau suhu tetapi tidak keduanya.',
com_endpoint_openai_freq:
'Angka antara -2,0 dan 2,0. Nilai positif menghukum token baru berdasarkan frekuensi mereka yang ada dalam teks sejauh ini, mengurangi kemungkinan model untuk mengulangi baris yang sama secara harfiah.',
com_endpoint_openai_pres:
'Angka antara -2,0 dan 2,0. Nilai positif menghukum token baru berdasarkan apakah mereka muncul dalam teks sejauh ini, meningkatkan kemungkinan model untuk berbicara tentang topik baru.',
com_endpoint_openai_resend:
'Kirim ulang semua gambar yang sebelumnya dilampirkan. Catatan: ini dapat meningkatkan biaya token secara signifikan dan Anda mungkin mengalami kesalahan dengan banyak lampiran gambar.',
com_endpoint_openai_detail:
'Resolusi untuk permintaan Vision. "Rendah" lebih murah dan lebih cepat, "Tinggi" lebih detail dan mahal, dan "Otomatis" akan secara otomatis memilih antara keduanya berdasarkan resolusi gambar.',
com_endpoint_openai_custom_name_placeholder: 'Tetapkan nama kustom untuk ChatGPT',
com_endpoint_openai_prompt_prefix_placeholder:
'Tetapkan instruksi kustom untuk dimasukkan dalam Pesan Sistem. Default: tidak ada',
com_endpoint_anthropic_temp:
'Berkisar dari 0 hingga 1. Gunakan temp yang lebih dekat ke 0 untuk analitis / pilihan ganda, dan lebih dekat ke 1 untuk tugas kreatif dan generatif. Kami merekomendasikan untuk mengubah ini atau Top P tetapi tidak keduanya.',
com_endpoint_anthropic_topp:
'Top-p mengubah cara model memilih token untuk output. Token dipilih dari yang paling mungkin (lihat parameter topK) hingga yang paling tidak mungkin sampai jumlah probabilitas mereka sama dengan nilai top-p.',
com_endpoint_anthropic_topk:
'Top-k mengubah cara model memilih token untuk output. Top-k 1 berarti token yang dipilih adalah yang paling mungkin di antara semua token dalam kosakata model (juga disebut decoding serakah), sedangkan top-k 3 berarti token berikutnya dipilih dari antara 3 token yang paling mungkin (menggunakan suhu).',
com_endpoint_anthropic_maxoutputtokens:
'Jumlah maksimum token yang dapat dihasilkan dalam respons. Tentukan nilai yang lebih rendah untuk respons yang lebih pendek dan nilai yang lebih tinggi untuk respons yang lebih panjang.',
com_endpoint_anthropic_custom_name_placeholder: 'Tetapkan nama kustom untuk Anthropic',
com_endpoint_frequency_penalty: 'Penalti Frekuensi',
com_endpoint_presence_penalty: 'Penalti Kehadiran',
com_endpoint_plug_use_functions: 'Gunakan Fungsi',
com_endpoint_plug_resend_images: 'Kirim Ulang Gambar',
com_endpoint_plug_image_detail: 'Rincian Gambar',
com_endpoint_plug_skip_completion: 'Lewati Penyelesaian',
com_endpoint_disabled_with_tools: 'dinonaktifkan dengan alat',
com_endpoint_disabled_with_tools_placeholder: 'Dinonaktifkan dengan Alat yang Dipilih',
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder:
'Tetapkan instruksi kustom untuk dimasukkan dalam Pesan Sistem. Default: tidak ada',
com_endpoint_import: 'Impor',
com_endpoint_set_custom_name: 'Tetapkan nama kustom, jika Anda dapat menemukan preset ini',
com_endpoint_preset_delete_confirm: 'Anda yakin ingin menghapus preset ini?',
com_endpoint_preset_clear_all_confirm: 'Anda yakin ingin menghapus semua preset Anda?',
com_endpoint_preset_import: 'Preset Diimpor!',
com_endpoint_preset_import_error: 'Ada kesalahan saat mengimpor preset Anda. Silakan coba lagi.',
com_endpoint_preset_save_error: 'Ada kesalahan saat menyimpan preset Anda. Silakan coba lagi.',
com_endpoint_preset_delete_error: 'Ada kesalahan saat menghapus preset Anda. Silakan coba lagi.',
com_endpoint_preset_default_removed: 'tidak lagi menjadi preset default.',
com_endpoint_preset_default_item: 'Default:',
com_endpoint_preset_default_none: 'Tidak ada preset default yang aktif.',
com_endpoint_preset_title: 'Preset',
com_endpoint_preset_saved: 'Tersimpan!',
com_endpoint_preset_default: 'sekarang menjadi preset default.',
com_endpoint_preset: 'preset',
com_endpoint_presets: 'presets',
com_endpoint_preset_selected: 'Preset Aktif!',
com_endpoint_preset_selected_title: 'Aktif!',
com_endpoint_preset_name: 'Nama Preset',
com_endpoint_new_topic: 'Topik Baru',
com_endpoint: 'Endpoint',
com_endpoint_hide: 'Sembunyikan',
com_endpoint_show: 'Tampilkan',
com_endpoint_examples: ' Preset',
com_endpoint_completion: 'Penyelesaian',
com_endpoint_agent: 'Agen',
com_endpoint_show_what_settings: 'Tampilkan {0} Pengaturan',
com_endpoint_save: 'Simpan',
com_endpoint_export: 'Ekspor',
com_endpoint_save_as_preset: 'Simpan Sebagai Preset',
com_endpoint_presets_clear_warning:
'Anda yakin ingin menghapus semua preset? Ini tidak dapat dibatalkan.',
com_endpoint_not_implemented: 'Belum diimplementasikan',
com_endpoint_no_presets: 'Belum ada preset, gunakan tombol pengaturan untuk membuat satu',
com_endpoint_not_available: 'Endpoint tidak tersedia',
com_endpoint_view_options: 'Lihat Opsi',
com_endpoint_save_convo_as_preset: 'Simpan Percakapan sebagai Preset',
com_endpoint_my_preset: 'Preset Saya',
com_endpoint_agent_model: 'Model Agen (Direkomendasikan: GPT-3.5)',
com_endpoint_completion_model: 'Model Penyelesaian (Direkomendasikan: GPT-4)',
com_endpoint_func_hover: 'Aktifkan penggunaan Plugin sebagai Fungsi OpenAI',
com_endpoint_skip_hover:
'Aktifkan langkah penyelesaian yang dilewati, yang meninjau jawaban akhir dan langkah yang dihasilkan',
com_endpoint_config_key: 'Atur Kunci API',
com_endpoint_config_placeholder: 'Atur Kunci Anda di menu Header untuk mengobrol.',
com_endpoint_config_key_for: 'Atur Kunci API untuk',
com_endpoint_config_key_name: 'Kunci',
com_endpoint_config_value: 'Masukkan nilai untuk',
com_endpoint_config_key_name_placeholder: 'Atur kunci API terlebih dahulu',
com_endpoint_config_key_encryption: 'Kunci Anda akan dienkripsi dan dihapus pada',
com_endpoint_config_key_expiry: 'waktu kedaluwarsa',
com_endpoint_config_click_here: 'Klik Di Sini',
com_endpoint_config_google_service_key: 'Kunci Akun Layanan Google',
com_endpoint_config_google_cloud_platform: '(dari Google Cloud Platform)',
com_endpoint_config_google_api_key: 'Kunci API Google',
com_endpoint_config_google_gemini_api: '(Gemini API)',
com_endpoint_config_google_api_info:
'Untuk mendapatkan kunci API Bahasa Generatif Anda (untuk Gemini),',
com_endpoint_config_key_import_json_key: 'Impor Kunci JSON Akun Layanan.',
com_endpoint_config_key_import_json_key_success: 'Berhasil Mengimpor Kunci JSON Akun Layanan',
com_endpoint_config_key_import_json_key_invalid:
'Kunci JSON Akun Layanan Tidak Valid, Apakah Anda mengimpor file yang benar?',
com_endpoint_config_key_get_edge_key: 'Untuk mendapatkan token akses Anda untuk Bing, masuk ke',
com_endpoint_config_key_get_edge_key_dev_tool:
'Gunakan alat pengembang atau ekstensi saat masuk ke situs untuk menyalin konten dari cookie _U. Jika ini gagal, ikuti ini',
com_endpoint_config_key_edge_instructions: 'instruksi',
com_endpoint_config_key_edge_full_key_string: 'untuk memberikan string cookie lengkap.',
com_endpoint_config_key_chatgpt:
'Untuk mendapatkan token akses Anda Untuk ChatGPT \'Versi Gratis\', masuk ke',
com_endpoint_config_key_chatgpt_then_visit: 'kemudian kunjungi',
com_endpoint_config_key_chatgpt_copy_token: 'Salin token akses.',
com_endpoint_config_key_google_need_to: 'Anda perlu',
com_endpoint_config_key_google_vertex_ai: 'Aktifkan Vertex AI',
com_endpoint_config_key_google_vertex_api: 'API di Google Cloud, kemudian',
com_endpoint_config_key_google_service_account: 'Buat Akun Layanan',
com_endpoint_config_key_google_vertex_api_role:
'Pastikan untuk mengklik \'Buat dan Lanjutkan\' untuk memberikan setidaknya peran \'Pengguna Vertex AI\'. Terakhir, buat kunci JSON untuk diimpor di sini.',
com_nav_welcome_message: 'Bagaimana saya bisa membantu Anda hari ini?',
com_nav_auto_scroll: 'Otomatis gulir ke Baru saat Buka',
com_nav_modular_chat: 'Aktifkan penggantian Endpoint di tengah percakapan',
com_nav_latex_parsing: 'Parsing LaTeX dalam pesan (dapat memengaruhi kinerja)',
com_nav_profile_picture: 'Foto Profil',
com_nav_change_picture: 'Ubah foto',
com_nav_plugin_store: 'Toko plugin',
com_show_agent_settings: 'Tampilkan Pengaturan Agen',
com_show_completion_settings: 'Tampilkan Pengaturan Penyelesaian',
com_hide_examples: 'Sembunyikan Contoh',
com_show_examples: 'Tampilkan Contoh',
com_nav_plugin_search: 'Cari plugin',
com_nav_plugin_auth_error:
'Ada kesalahan saat mencoba mengautentikasi plugin ini. Silakan coba lagi.',
com_nav_export_filename: 'Nama File',
com_nav_export_filename_placeholder: 'Atur nama file',
com_nav_export_type: 'Tipe',
com_nav_export_include_endpoint_options: 'Sertakan opsi endpoint',
com_nav_enabled: 'Diaktifkan',
com_nav_not_supported: 'Tidak Didukung',
com_nav_export_all_message_branches: 'Ekspor semua cabang pesan',
com_nav_export_recursive_or_sequential: 'Rekursif atau berurutan?',
com_nav_export_recursive: 'Rekursif',
com_nav_export_conversation: 'Ekspor percakapan',
com_nav_theme: 'Tema',
com_nav_theme_system: 'Sistem',
com_nav_theme_dark: 'Gelap',
com_nav_theme_light: 'Terang',
com_nav_user_name_display: 'Tampilkan nama pengguna dalam pesan',
com_nav_clear_all_chats: 'Hapus semua obrolan',
com_nav_confirm_clear: 'Konfirmasi Hapus',
com_nav_close_sidebar: 'Tutup sidebar',
com_nav_open_sidebar: 'Buka sidebar',
com_nav_send_message: 'Kirim pesan',
com_nav_log_out: 'Keluar',
com_nav_user: 'PENGGUNA',
🚀feat: Archive conversations (#2590) * 🔧chore: add internationalization labels for archive feature * ✨ feat: Add function to useArchiveConversationMutation() This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache. While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions. * ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified. * ♻️ refactor: add className prop to DotsIcon component To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization. * ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked. * ♻️ refactor(ui): enhance Delete Button to accept className and label options Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * ♻️ refactor(ui): enhance RenameButton to accept label options Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future. * 🔧 chors: additional localization labels * ♻️ refactor: change is_archived property of conversation to camelCase * Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions * Modify the function that retrieves conversations to accept the isArchived parameter * ♻️ refactor: add archiveConversation mutation I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time. Added process to deleteConversationMutation to delete archived conversations * ✨ feat: Add the function to hide a cancel button in DialogTemplate component The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional. * ♻️ refactor: Add support for filtering archived conversations in Nav component This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned. * ♻️ refactor: add Tooltip to DeleteButton * Add Tooltip to DeleteButton component * Display Tooltip when DeleteButton only shows an Icon without text * ✨ feat(ui): add ArchiveButton component for archiving conversations To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton. * ✨ feat(ui): add Archive button to list of conversations Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu. * ✨ feat: Add ArchivedChatsTable component Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible. * 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component. * 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_nav_archived_chats: 'Percakapan Arsip',
com_nav_archived_chats_manage: 'Pengelolaan',
com_nav_archived_chats_empty: 'Tidak ada percakapan yang diarsipkan.',
com_nav_archive_all_chats: 'Arsipkan semua percakapan',
com_nav_archive_all: 'Arsipkan semua',
com_nav_archive_name: 'Nama',
com_nav_archive_created_at: 'TanggalDibuat',
com_nav_clear_conversation: 'Hapus percakapan',
com_nav_clear_conversation_confirm_message:
'Anda yakin ingin menghapus semua percakapan? Ini tidak dapat dibatalkan.',
com_nav_help_faq: 'Bantuan & FAQ',
com_nav_settings: 'Pengaturan',
com_nav_search_placeholder: 'Cari pesan',
com_nav_setting_general: 'Umum',
com_nav_setting_beta: 'Fitur beta',
com_nav_setting_data: 'Kontrol data',
com_nav_setting_account: 'Akun',
com_nav_language: 'Bahasa',
com_nav_lang_auto: 'Deteksi otomatis',
com_nav_lang_english: 'English',
com_nav_lang_chinese: '中文',
com_nav_lang_german: 'Deutsch',
com_nav_lang_spanish: 'Español',
com_nav_lang_french: 'Français ',
com_nav_lang_italian: 'Italiano',
com_nav_lang_polish: 'Polski',
com_nav_lang_brazilian_portuguese: 'Português Brasileiro',
com_nav_lang_russian: 'Русский',
com_nav_lang_japanese: '日本語',
com_nav_lang_swedish: 'Svenska',
com_nav_lang_korean: '한국어',
com_nav_lang_vietnamese: 'Tiếng Việt',
com_nav_lang_traditionalchinese: '繁體中文',
com_nav_lang_arabic: 'العربية',
com_nav_lang_turkish: 'Türkçe',
com_nav_lang_dutch: 'Nederlands',
com_nav_lang_indonesia: 'Indonesia',
};