2023-12-05 00:50:33 +03:00
// Turkish phrases
2023-11-13 04:49:02 +03:00
export default {
com_ui_examples : 'Örnekler' ,
com_ui_new_chat : 'Yeni Sohbet' ,
2024-02-11 15:10:12 +01:00
com_ui_happy_birthday : 'Bu benim ilk doğum günüm!' ,
2023-11-13 04:49:02 +03:00
com_ui_example_quantum_computing : 'Kuantum bilgisayarı nı basit terimlerle açı kla' ,
2023-11-28 23:42:31 +01:00
com_ui_example_10_year_old_b_day :
'10 yaşı ndaki bir çocuğun doğum günü için yaratı cı fikirlerin var mı ?' ,
2023-11-13 04:49:02 +03:00
com_ui_example_http_in_js : 'Javascript\'te HTTP isteği nası l yapı lı r?' ,
com_ui_capabilities : 'Yetenekler' ,
com_ui_capability_remember : 'Kullanı cı nı n önceki konuşmada söylediklerini hatı rlar' ,
com_ui_capability_correction : 'Kullanı cı nı n düzeltme yapması na izin verir' ,
com_ui_capability_decline_requests : 'Uygunsuz talepleri reddetmeye eğitilmiştir' ,
com_ui_limitations : 'Sı nı rlamalar' ,
com_ui_limitation_incorrect_info : 'Ara sı ra yanlı ş bilgi üretebilir' ,
com_ui_limitation_harmful_biased : 'Ara sı ra zararlı talimatlar veya önyargı lı içerik üretebilir' ,
com_ui_limitation_limited_2021 : '2021 sonrası dünya ve olaylara sı nı rlı bilgi' ,
com_ui_input : 'Giriş' ,
com_ui_close : 'Kapat' ,
com_ui_model : 'Model' ,
com_ui_select_model : 'Bir model seç' ,
com_ui_use_prompt : 'İpucu kullan' ,
com_ui_prev : 'Önceki' ,
com_ui_next : 'Sonraki' ,
2023-12-05 00:50:33 +03:00
com_ui_stop : 'Durdur' ,
2023-11-13 04:49:02 +03:00
com_ui_prompt_templates : 'İpucu Şablonları ' ,
com_ui_hide_prompt_templates : 'İpucu Şablonları nı Gizle' ,
com_ui_showing : 'Gösteriliyor' ,
com_ui_of : 'of' ,
com_ui_entries : 'Girişler' ,
2023-12-08 04:40:23 +01:00
com_ui_pay_per_call : 'Tüm yapay zekalar bir yerde. Ayda bir değil, çağrı başı na ödeme yapı n' ,
2023-12-08 14:58:47 +03:00
com_ui_new_footer : 'Tüm yapay zekalar bir arada.' ,
2023-11-13 04:49:02 +03:00
com_ui_enter : 'Gir' ,
com_ui_submit : 'Gönder' ,
com_ui_upload_success : 'Dosya başarı yla yüklendi' ,
com_ui_upload_invalid : 'Geçersiz dosya yükleme' ,
com_ui_cancel : 'İptal' ,
com_ui_save : 'Kaydet' ,
com_ui_copy_to_clipboard : 'Panoya kopyala' ,
com_ui_copied_to_clipboard : 'Panoya kopyalandı ' ,
com_ui_regenerate : 'Yeniden oluştur' ,
com_ui_continue : 'Devam et' ,
com_ui_edit : 'Düzenle' ,
2023-12-05 00:50:33 +03:00
com_ui_success : 'Başarı lı ' ,
2023-11-13 04:49:02 +03:00
com_ui_all : 'tümü' ,
com_ui_clear : 'Temizle' ,
com_ui_revoke : 'İptal et' ,
com_ui_revoke_info : 'Tüm kullanı cı tarafı ndan verilen kimlik bilgilerini iptal et.' ,
2024-05-02 08:48:26 +02:00
com_ui_import_conversation : 'İçe Aktar' ,
com_ui_import_conversation_info : 'Bir JSON dosyası ndan sohbetleri içe aktar' ,
com_ui_import_conversation_success : 'Sohbetler başarı yla içe aktarı ldı ' ,
com_ui_import_conversation_error : 'Sohbetlerinizi içe aktarı rken bir hata oluştu' ,
2023-11-13 04:49:02 +03:00
com_ui_confirm_action : 'İşlemi Onayla' ,
com_ui_chats : 'sohbetler' ,
🚀 feat: Shared Links (#2772)
* ✨ feat(types): add necessary types for shared link feature
* ✨ feat: add shared links functions to data service
Added functions for retrieving, creating, updating, and deleting shared links and shared messages.
* ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId
Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId.
* ✨ feat: Add share schema and data access functions to API models
* ✨ feat: Add share endpoint to API
The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication.
* ♻️ refactor(utils): generalize react-query cache manipulation functions
Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application.
- Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions.
- Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections.
- Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities.
* ✨ feat(shared-link): add functions to manipulate shared link cache list
implemented new utility functions to handle additions, updates, and deletions in the shared link cache list.
* ✨ feat: Add mutations and queries for shared links
* ✨ feat(shared-link): add `Share` button to conversation list
- Added a share button in each conversation in the conversation list.
- Implemented functionality where clicking the share button triggers a POST request to the API.
- The API checks if a share link was already created for the conversation today; if so, it returns the existing link.
- If no link was created for today, the API will create a new share link and return it.
- Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature.
* ♻️ refactor(hooks): generalize useNavScrolling for broader use
- Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`.
- Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`.
* ✨ feat(settings): add shared links listing table with delete functionality in settings
- Integrated a delete button for each shared link in the table, allowing users to remove links as needed.
* ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use
* ♻️ refactor: update useGetSharedMessages to return TSharedLink
- Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself.
- This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink.
* ✨ feat(shared link): add UI for displaying shared conversations without authentication
- Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication.
- Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context.
* 🔧 chore: Add translations
Translate labels only. Messages remain in English as they are possibly subject to change.
* ♻️ refactor: add icon and tooltip props to EditMenuButton component
* moved icon and popover to arguments so that EditMenuButton can be reused.
* modified so that when a ShareButton is closed, the parent DropdownMenu is also closed.
* ♻️irefactor: added DropdownMenu for Export and Share
* ♻️ refactor: renamed component names more intuitive
* More accurate naming of the dropdown menu.
* When the export button is closed, the parent dropdown menu is also closed.
* 🌍 chore: updated translations
* 🐞 Fix: OpenID Profile Image Download (#2757)
* Add fetch requirement
Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function
* Update openidStrategy.js
---------
Co-authored-by: Danny Avila <danacordially@gmail.com>
* 🚑 fix(export): Issue exporting Conversation with Assistants (#2769)
* 🚑 fix(export): use content as text if content is present in the message
If the endpoint is assistants, the text of the message goes into content, not message.text.
* refactor(ExportModel): TypeScript, remove unused code
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
* 📤style: export button icon (#2752)
* refactor(ShareDialog): logic and styling
* refactor(ExportAndShareMenu): imports order and icon update
* chore: imports
* chore: imports/render logic
* feat: message branching
* refactor: add optional config to useGetStartupConfig
* refactor: disable endpoints query
* chore: fix search view styling gradient in light mode
* style: ShareView gradient styling
* refactor(Share): use select queries
* style: shared link table buttons
* localization and dark text styling
* style: fix clipboard button layout shift app-wide and add localization for copy code
* support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages
* add localizations
* comparisons
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_share : 'Share' ,
com_ui_share_link_to_chat : 'Share link to chat' ,
com_ui_share_error : 'There was an error sharing the chat link' ,
com_ui_share_create_message : 'Your name and any messages you add after sharing stay private.' ,
com_ui_share_created_message :
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.' ,
com_ui_share_update_message :
'Your name, custom instructions, and any messages you add after sharing stay private.' ,
com_ui_share_updated_message :
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.' ,
com_ui_shared_link_not_found : 'Shared link not found' ,
2023-11-13 04:49:02 +03:00
com_ui_delete : 'Sil' ,
2023-12-05 00:50:33 +03:00
com_ui_delete_conversation : 'Sohbet silinecek?' ,
2023-11-13 04:49:02 +03:00
com_ui_delete_conversation_confirm : 'Bu silinecek' ,
🚀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 : 'Yeniden adlandı r' ,
com_ui_archive : 'Arşivle' ,
com_ui_archive_error : 'Sohbet arşivlemeye çalı şı rken bir hata oluştu' ,
com_ui_unarchive : 'Arşivden Çı kar' ,
com_ui_unarchive_error : 'Sohbet arşivden çı karı lamadı ' ,
com_ui_more_options : 'Daha fazla' ,
2023-11-28 23:42:31 +01:00
com_auth_error_login :
'Sağlanan bilgilerle giriş yapı lamı yor. Lütfen kimlik bilgilerinizi kontrol edip tekrar deneyin.' ,
com_auth_error_login_rl :
'Kı sa bir süre içinde çok fazla giriş denemesi. Lütfen daha sonra tekrar deneyin.' ,
com_auth_error_login_ban :
'Hesabı nı z servisimizin ihlaller nedeniyle geçici olarak engellenmiştir.' ,
com_auth_error_login_server :
'Dahili bir server hatası oluştu. Lütfen birkaç dakika bekleyin ve tekrar deneyin.' ,
2023-11-13 04:49:02 +03:00
com_auth_no_account : 'Hesabı nı z yok mu?' ,
com_auth_sign_up : 'Kayı t ol' ,
com_auth_sign_in : 'Giriş yap' ,
com_auth_google_login : 'Google ile giriş yap' ,
com_auth_facebook_login : 'Facebook ile giriş yap' ,
com_auth_github_login : 'Github ile giriş yap' ,
com_auth_discord_login : 'Discord ile giriş yap' ,
com_auth_email : 'E-posta' ,
com_auth_email_required : 'E-posta gereklidir' ,
com_auth_email_min_length : 'E-posta en az 6 karakter olmalı dı r' ,
com_auth_email_max_length : 'E-posta 120 karakterden uzun olmamalı dı r' ,
com_auth_email_pattern : 'Geçerli bir e-posta adresi girmelisiniz' ,
com_auth_email_address : 'E-posta adresi' ,
com_auth_password : 'Şifre' ,
com_auth_password_required : 'Şifre gereklidir' ,
com_auth_password_min_length : 'Şifre en az 8 karakter olmalı dı r' ,
com_auth_password_max_length : 'Şifre 128 karakterden kı sa olmalı dı r' ,
com_auth_password_forgot : 'Şifreni mi unuttun?' ,
com_auth_password_confirm : 'Şifreyi onayla' ,
com_auth_password_not_match : 'Şifreler uyuşmuyor' ,
com_auth_continue : 'Devam et' ,
2023-12-05 00:50:33 +03:00
com_auth_create_account : 'Hesap oluşturun' ,
2023-11-28 23:42:31 +01:00
com_auth_error_create : 'Hesabı nı zı kaydetmeye çalı şı rken bir hata oluştu. Lütfen tekrar deneyin.' ,
2023-11-13 04:49:02 +03:00
com_auth_full_name : 'Tam Adı ' ,
com_auth_name_required : 'Ad gereklidir' ,
com_auth_name_min_length : 'Ad en az 3 karakter olmalı dı r' ,
com_auth_name_max_length : 'Ad 80 karakterden az olmalı dı r' ,
com_auth_username : 'Kullanı cı Adı (isteğe bağlı )' ,
com_auth_username_required : 'Kullanı cı adı gereklidir' ,
com_auth_username_min_length : 'Kullanı cı adı en az 2 karakter olmalı dı r' ,
com_auth_username_max_length : 'Kullanı cı adı 20 karakterden az olmalı dı r' ,
com_auth_already_have_account : 'Zaten bir hesabı nı z var mı ?' ,
com_auth_login : 'Giriş' ,
com_auth_reset_password : 'Şifrenizi sı fı rlayı n' ,
com_auth_click : 'Tı klayı n' ,
com_auth_here : 'BURAYA' ,
com_auth_to_reset_your_password : 'şifrenizi sı fı rlamak için.' ,
com_auth_reset_password_link_sent : 'E-posta Gönderildi' ,
2023-11-28 23:42:31 +01:00
com_auth_reset_password_email_sent :
'Şifrenizi sı fı rlamak için size daha fazla talimat içeren bir e-posta gönderildi.' ,
com_auth_error_reset_password :
'Şifrenizi sı fı rlama konusunda bir sorun oluştu. Sağlanan e-posta adresi ile ilişkilendirilmiş bir kullanı cı bulunamadı . Lütfen tekrar deneyin.' ,
2023-11-13 04:49:02 +03:00
com_auth_reset_password_success : 'Şifre Sı fı rlama Başarı lı ' ,
com_auth_login_with_new_password : 'Artı k yeni şifrenizle giriş yapabilirsiniz.' ,
com_auth_error_invalid_reset_token : 'Bu şifre sı fı rlama belirteci artı k geçerli değil.' ,
com_auth_click_here : 'Buraya tı klayı n' ,
com_auth_to_try_again : 'tekrar denemek için.' ,
com_auth_submit_registration : 'Kaydı Gönder' ,
com_auth_welcome_back : 'Tekrar Hoş Geldiniz' ,
com_endpoint_open_menu : 'Menüyü Aç' ,
com_endpoint_bing_enable_sydney : 'Sydney\'i Etkinleştir' ,
com_endpoint_bing_to_enable_sydney : 'Sydney\'i etkinleştirmek için' ,
com_endpoint_bing_jailbreak : 'Jailbreak' ,
2023-11-28 23:42:31 +01:00
com_endpoint_bing_context_placeholder :
'Bing, konuşma için başvurabileceği "bağlam" için 7k tokena kadar kullanabilir. Belirli bir sı nı r bilinmemekle birlikte, 7k tokeni aşan hatalara neden olabilir' ,
com_endpoint_bing_system_message_placeholder :
'UYARI: Bu özelliği yanlı ş kullanmak sizi Bing kullanı mı ndan MEN edebilir! "Sistem Mesajı " na tı klayarak tam talimatları ve varsayı lan mesajı görebilirsiniz, ki bu da güvenli kabul edilen "Sydney" önceden ayarı dı r.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_system_message : 'Sistem Mesajı ' ,
2023-12-08 14:58:47 +03:00
com_endpoint_message : 'Mesaj' ,
com_endpoint_message_not_appendable : 'Mesajı nı zı düzenleyin veya Yeniden Oluşturun.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_default_blank : 'varsayı lan: boş' ,
com_endpoint_default_false : 'varsayı lan: false' ,
com_endpoint_default_creative : 'varsayı lan: yaratı cı ' ,
com_endpoint_default_empty : 'varsayı lan: boş' ,
com_endpoint_default_with_num : 'varsayı lan: {0}' ,
com_endpoint_context : 'Bağlam' ,
com_endpoint_tone_style : 'Ton Stili' ,
com_endpoint_token_count : 'Token Sayı sı ' ,
com_endpoint_output : 'Çı kı ş' ,
2023-11-28 23:42:31 +01:00
com_endpoint_google_temp :
'Daha yüksek değerler = daha rastgele, daha düşük değerler = daha odaklanmı ş ve belirleyici. Bunlardan birini değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
com_endpoint_google_topp :
'Top-p, modelin çı kı ş için token seçme şeklini değiştirir. Token\'lar, en yüksek K (topK parametresini görmek için) olası lı ktan en düşük olası lı ğa kadar seçilir, toplam olası lı kları top-p değerine eşit olana kadar.' ,
com_endpoint_google_topk :
'Top-k, modelin çı kı ş için token seçme şeklini değiştirir. 1 top-k, seçilen tokenı n modelin kelime dağarcı ğı ndaki tüm tokenlar arası nda en olası olduğu anlamı na gelir (ayrı ca aç gözlü kod çözme denir), 3 top-k ise bir sonraki tokenı n 3 en olası token arası ndan seçildiği anlamı na gelir (sı caklı k kullanı larak).' ,
com_endpoint_google_maxoutputtokens :
'Yanı tta üretilebilecek maksimum token sayı sı . Daha kı sa yanı tlar için daha düşük bir değer belirtin ve daha uzun yanı tlar için daha yüksek bir değer belirtin.' ,
2023-12-10 14:54:13 -05:00
com_endpoint_google_custom_name_placeholder : 'Google için özel bir ad belirleyin' ,
2023-11-28 23:42:31 +01:00
com_endpoint_prompt_prefix_placeholder :
'Özel talimatları veya bağlamı ayarlayı n. Boşsa göz ardı edilir.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_custom_name : 'Özel Ad' ,
com_endpoint_prompt_prefix : 'Talimat Öneki' ,
com_endpoint_temperature : 'Sı caklı k' ,
com_endpoint_default : 'varsayı lan' ,
com_endpoint_top_p : 'Top P' ,
com_endpoint_top_k : 'Top K' ,
com_endpoint_max_output_tokens : 'Maksimum Çı kı ş Tokenları ' ,
2023-11-28 23:42:31 +01:00
com_endpoint_openai_temp :
'Daha yüksek değerler = daha rastgele, daha düşük değerler = daha odaklanmı ş ve belirleyici. Bunlardan birini değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
com_endpoint_openai_max :
'Oluşturulacak maksimum token sayı sı . Giriş tokenları nı n toplam uzunluğu, modelin bağlam uzunluğu tarafı ndan sı nı rlanı r.' ,
com_endpoint_openai_topp :
'Sı caklı kla örnekleme alternatifi olan bir başka seçenek, modelin top_p olası lı k kütlesine sahip tokenları n sonuçları nı düşünmesidir. Bu nedenle 0.1, yalnı zca top 10% olası lı k kütlesini oluşturan token\'ları n düşünüldüğü anlamı na gelir. Bunları veya sı caklı ğı değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
com_endpoint_openai_freq :
'Metindeki mevcut frekansları na dayanarak yeni tokenları cezalandı rmak için -2.0 ile 2.0 arası nda bir sayı . Pozitif değerler, modelin aynı satı rı kelimesi kelimesine tekrar etme olası lı ğı nı azaltı r.' ,
com_endpoint_openai_pres :
'Metindeki varolup olmadı kları na dayanarak yeni tokenları cezalandı rmak için -2.0 ile 2.0 arası nda bir sayı . Pozitif değerler, modelin yeni konulardan bahsetme olası lı ğı nı artı rı r.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_openai_custom_name_placeholder : 'ChatGPT için özel bir ad belirleyin' ,
2023-11-28 23:42:31 +01:00
com_endpoint_openai_prompt_prefix_placeholder :
'Sistem Mesajı \'na dahil edilecek özel talimatları ayarlayı n. Varsayı lan: yok' ,
com_endpoint_anthropic_temp :
'0 ile 1 arası nda bir değer. Analitik / çoklu seçim için daha yakı n bir sı caklı k kullanı n ve yaratı cı ve üretken görevler için daha yakı n 1 kullanı n. Bunlardan birini değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
com_endpoint_anthropic_topp :
'Top-p, modelin çı kı ş için token seçme şeklini değiştirir. Token\'lar, en yüksek K (topK parametresini görmek için) olası lı ktan en düşük olası lı ğa kadar seçilir, toplam olası lı kları top-p değerine eşit olana kadar.' ,
com_endpoint_anthropic_topk :
'Top-k, modelin çı kı ş için token seçme şeklini değiştirir. 1 top-k, seçilen tokenı n modelin kelime dağarcı ğı ndaki tüm tokenlar arası nda en olası olduğu anlamı na gelir (ayrı ca aç gözlü kod çözme denir), 3 top-k ise bir sonraki tokenı n 3 en olası token arası ndan seçildiği anlamı na gelir (sı caklı k kullanı larak).' ,
com_endpoint_anthropic_maxoutputtokens :
'Yanı tta üretilebilecek maksimum token sayı sı . Daha kı sa yanı tlar için daha düşük bir değer belirtin ve daha uzun yanı tlar için daha yüksek bir değer belirtin.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_anthropic_custom_name_placeholder : 'Anthropic için özel bir ad belirleyin' ,
com_endpoint_frequency_penalty : 'Frekans Cezası ' ,
com_endpoint_presence_penalty : 'Varlı k Cezası ' ,
com_endpoint_plug_use_functions : 'Fonksiyonları Kullan' ,
com_endpoint_plug_skip_completion : 'Tamamlamayı Atla' ,
com_endpoint_disabled_with_tools : 'araçlarla devre dı şı bı rakı ldı ' ,
2023-11-28 23:42:31 +01:00
com_endpoint_disabled_with_tools_placeholder : 'Araçlar Seçiliyken Devre Dı şı Bı rakı ldı ' ,
2023-11-13 04:49:02 +03:00
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder :
2023-12-10 14:54:13 -05:00
'Sistem Mesajı \'na dahil edilecek özel talimatları ayarlayı n. Varsayı lan: hiçbiri' ,
2023-11-13 04:49:02 +03:00
com_endpoint_import : 'İçe Aktar' ,
2023-12-08 14:58:47 +03:00
com_endpoint_set_custom_name : 'Bu ön ayarı bulabilmeniz için özel bir ad belirleyin' ,
com_endpoint_preset_delete_confirm : 'Bu ön ayarı silmek istediğinizden emin misiniz?' ,
com_endpoint_preset_clear_all_confirm : 'Tüm ön ayarları nı zı silmek istediğinizden emin misiniz?' ,
com_endpoint_preset_import : 'Ön Ayar İçe Aktarı ldı !' ,
2023-12-10 14:54:13 -05:00
com_endpoint_preset_import_error :
'Ön ayarı nı z içe aktarı lı rken bir hata oluştu. Lütfen tekrar deneyin.' ,
com_endpoint_preset_save_error :
'Ön ayarı nı z kaydedilirken bir hata oluştu. Lütfen tekrar deneyin.' ,
com_endpoint_preset_delete_error :
'Ön ayarı nı z silinirken bir hata oluştu. Lütfen tekrar deneyin.' ,
2023-12-08 14:58:47 +03:00
com_endpoint_preset_default_removed : 'artı k varsayı lan ön ayar değildir.' ,
com_endpoint_preset_default_item : 'Varsayı lan:' ,
com_endpoint_preset_default_none : 'Varsayı lan ön ayar etkin değil.' ,
com_endpoint_preset_title : 'Ön Ayar' ,
com_endpoint_preset_saved : 'Kaydedildi' ,
com_endpoint_preset_default : 'artı k varsayı lan ön ayardı r.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_preset : 'ön ayar' ,
com_endpoint_presets : 'ön ayarlar' ,
2023-12-08 14:58:47 +03:00
com_endpoint_preset_selected : 'Ön Ayar Aktif!' ,
com_endpoint_preset_selected_title : 'Aktif!' ,
2023-11-13 04:49:02 +03:00
com_endpoint_preset_name : 'Ön Ayar Adı ' ,
com_endpoint_new_topic : 'Yeni Konu' ,
com_endpoint : 'Nokta' ,
com_endpoint_hide : 'Gizle' ,
com_endpoint_show : 'Göster' ,
com_endpoint_examples : ' Ön Ayarlar' ,
com_endpoint_completion : 'Tamamlama' ,
com_endpoint_agent : 'Ajan' ,
com_endpoint_show_what_settings : '{0} Ayarları Göster' ,
com_endpoint_save : 'Kaydet' ,
com_endpoint_export : 'Dı şa Aktar' ,
com_endpoint_save_as_preset : 'Ön Ayar Olarak Kaydet' ,
com_endpoint_presets_clear_warning :
'Tüm ön ayarları silmek istediğinizden emin misiniz? Bu geri alı namaz.' ,
com_endpoint_not_implemented : 'Uygulanmadı ' ,
com_endpoint_no_presets : 'Henüz ön ayar yok' ,
com_endpoint_not_available : 'Uygun bir nokta yok' ,
com_endpoint_view_options : 'Seçenekleri Görüntüle' ,
com_endpoint_save_convo_as_preset : 'Sohbeti Ön Ayar Olarak Kaydet' ,
com_endpoint_my_preset : 'Benim Ön Ayarı m' ,
com_endpoint_agent_model : 'Ajan Modeli (Tavsiye Edilen: GPT-3.5)' ,
com_endpoint_completion_model : 'Tamamlama Modeli (Tavsiye Edilen: GPT-4)' ,
com_endpoint_func_hover : 'Eklentileri OpenAI Fonksiyonları olarak kullanmayı etkinleştir' ,
com_endpoint_skip_hover :
'Tamamlama adı mı nı atlamayı etkinleştir, bu adı m, nihai cevabı ve üretilen adı mları kontrol eder' ,
com_endpoint_config_key : 'API Anahtarı Ayarla' ,
2023-12-08 14:58:47 +03:00
com_endpoint_config_placeholder : 'Sohbet etmek için Başlı k menüsünde Anahtarı nı zı ayarlayı n.' ,
2023-11-13 04:49:02 +03:00
com_endpoint_config_key_for : 'API Anahtarı nı Ayarla' ,
com_endpoint_config_key_name : 'Anahtar' ,
com_endpoint_config_value : 'İçin değeri girin' ,
com_endpoint_config_key_name_placeholder : 'Önce API anahtarı nı ayarlayı n' ,
com_endpoint_config_key_encryption : 'Anahtarı nı z şifreli ve silinecek' ,
com_endpoint_config_key_expiry : 'süresi dolduğunda' ,
com_endpoint_config_key_import_json_key : 'Servis Hesabı JSON Anahtarı nı İçe Aktar.' ,
2023-11-28 23:42:31 +01:00
com_endpoint_config_key_import_json_key_success :
'Servis Hesabı JSON Anahtarı Başarı yla İçe Aktarı ldı ' ,
2023-11-13 04:49:02 +03:00
com_endpoint_config_key_import_json_key_invalid :
'Geçersiz Servis Hesabı JSON Anahtarı , doğru dosyayı mı içe aktardı nı z?' ,
com_endpoint_config_key_get_edge_key : 'Bing için Erişim belirtecinizi almak için giriş yapı n' ,
com_endpoint_config_key_get_edge_key_dev_tool :
'Siteye giriş yapı lı rken dev araçları veya bir uzantı kullanarak _U çerezinin içeriğini kopyalayı n. Bu başarı sı z olursa, bu' ,
com_endpoint_config_key_edge_instructions : 'talimatları ' ,
com_endpoint_config_key_edge_full_key_string : 'tam çerez dizilerini sağlamak için.' ,
2023-11-28 23:42:31 +01:00
com_endpoint_config_key_chatgpt :
'ChatGPT \'Free Version\' için Erişim belirtecinizi almak için giriş yapı n' ,
2023-11-13 04:49:02 +03:00
com_endpoint_config_key_chatgpt_then_visit : 'ardı ndan ziyaret edin' ,
com_endpoint_config_key_chatgpt_copy_token : 'Erişim belirtecini kopyalayı n.' ,
com_endpoint_config_key_google_need_to : 'Şunlara ihtiyacı nı z var:' ,
com_endpoint_config_key_google_vertex_ai : 'Vertex AI\'yi Etkinleştir' ,
com_endpoint_config_key_google_vertex_api : 'Google Cloud\'da API\'yi Etkinleştirin, ardı ndan' ,
com_endpoint_config_key_google_service_account : 'Bir Servis Hesabı Oluşturun' ,
com_endpoint_config_key_google_vertex_api_role :
'Lütfen \'Oluştur ve Devam Et\'e tı klayarak en az \'Vertex AI Kullanı cı sı \' rolünü verdiğinizden emin olun. Son olarak, buraya içe aktarmak için bir JSON anahtarı oluşturun.' ,
2023-12-05 00:50:33 +03:00
com_nav_welcome_message : 'Bugün size nası l yardı mcı olabilirim?' ,
2023-11-13 04:49:02 +03:00
com_nav_auto_scroll : 'Açı kta En Yeniye Otomatik Kaydı r' ,
com_nav_plugin_store : 'Eklenti Mağazası ' ,
com_nav_plugin_search : 'Eklentileri Ara' ,
com_nav_plugin_auth_error :
'Bu eklentiyi kimlik doğrulama girişiminde bir hata oluştu. Lütfen tekrar deneyin.' ,
com_nav_export_filename : 'Dosya adı ' ,
com_nav_export_filename_placeholder : 'Dosya adı nı belirleyin' ,
com_nav_export_type : 'Tür' ,
com_nav_export_include_endpoint_options : 'Nokta seçeneklerini dahil et' ,
com_nav_enabled : 'Etkin' ,
com_nav_not_supported : 'Desteklenmiyor' ,
com_nav_export_all_message_branches : 'Tüm mesaj dalları nı dı şa aktar' ,
com_nav_export_recursive_or_sequential : 'Yinelemeli mi yoksa sı ralı mı ?' ,
com_nav_export_recursive : 'Yinelemeli' ,
com_nav_export_conversation : 'Konuşmayı dı şa aktar' ,
🚀 feat: Shared Links (#2772)
* ✨ feat(types): add necessary types for shared link feature
* ✨ feat: add shared links functions to data service
Added functions for retrieving, creating, updating, and deleting shared links and shared messages.
* ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId
Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId.
* ✨ feat: Add share schema and data access functions to API models
* ✨ feat: Add share endpoint to API
The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication.
* ♻️ refactor(utils): generalize react-query cache manipulation functions
Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application.
- Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions.
- Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections.
- Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities.
* ✨ feat(shared-link): add functions to manipulate shared link cache list
implemented new utility functions to handle additions, updates, and deletions in the shared link cache list.
* ✨ feat: Add mutations and queries for shared links
* ✨ feat(shared-link): add `Share` button to conversation list
- Added a share button in each conversation in the conversation list.
- Implemented functionality where clicking the share button triggers a POST request to the API.
- The API checks if a share link was already created for the conversation today; if so, it returns the existing link.
- If no link was created for today, the API will create a new share link and return it.
- Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature.
* ♻️ refactor(hooks): generalize useNavScrolling for broader use
- Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`.
- Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`.
* ✨ feat(settings): add shared links listing table with delete functionality in settings
- Integrated a delete button for each shared link in the table, allowing users to remove links as needed.
* ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use
* ♻️ refactor: update useGetSharedMessages to return TSharedLink
- Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself.
- This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink.
* ✨ feat(shared link): add UI for displaying shared conversations without authentication
- Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication.
- Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context.
* 🔧 chore: Add translations
Translate labels only. Messages remain in English as they are possibly subject to change.
* ♻️ refactor: add icon and tooltip props to EditMenuButton component
* moved icon and popover to arguments so that EditMenuButton can be reused.
* modified so that when a ShareButton is closed, the parent DropdownMenu is also closed.
* ♻️irefactor: added DropdownMenu for Export and Share
* ♻️ refactor: renamed component names more intuitive
* More accurate naming of the dropdown menu.
* When the export button is closed, the parent dropdown menu is also closed.
* 🌍 chore: updated translations
* 🐞 Fix: OpenID Profile Image Download (#2757)
* Add fetch requirement
Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function
* Update openidStrategy.js
---------
Co-authored-by: Danny Avila <danacordially@gmail.com>
* 🚑 fix(export): Issue exporting Conversation with Assistants (#2769)
* 🚑 fix(export): use content as text if content is present in the message
If the endpoint is assistants, the text of the message goes into content, not message.text.
* refactor(ExportModel): TypeScript, remove unused code
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
* 📤style: export button icon (#2752)
* refactor(ShareDialog): logic and styling
* refactor(ExportAndShareMenu): imports order and icon update
* chore: imports
* chore: imports/render logic
* feat: message branching
* refactor: add optional config to useGetStartupConfig
* refactor: disable endpoints query
* chore: fix search view styling gradient in light mode
* style: ShareView gradient styling
* refactor(Share): use select queries
* style: shared link table buttons
* localization and dark text styling
* style: fix clipboard button layout shift app-wide and add localization for copy code
* support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages
* add localizations
* comparisons
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_nav_export : 'Dı şa Aktar' ,
com_nav_shared_links : 'Paylaşı lan linkler' ,
com_nav_shared_links_manage : 'Ynetmek' ,
com_nav_shared_links_empty : 'Paylaşı lan linkleriniz yok.' ,
com_nav_shared_links_name : 'İsim' ,
com_nav_shared_links_date_shared : 'Paylaşı lan tarih' ,
2023-11-13 04:49:02 +03:00
com_nav_theme : 'Tema' ,
com_nav_theme_system : 'Sistem' ,
com_nav_theme_dark : 'Koyu' ,
com_nav_theme_light : 'Açı k' ,
com_nav_clear_all_chats : 'Tüm sohbetleri temizle' ,
com_nav_confirm_clear : 'Temizlemeyi Onayla' ,
com_nav_close_sidebar : 'Kenar çubuğunu kapat' ,
com_nav_open_sidebar : 'Kenar çubuğunu aç' ,
2023-12-05 00:50:33 +03:00
com_nav_send_message : 'Mesaj gönder' ,
2023-11-13 04:49:02 +03:00
com_nav_log_out : 'Çı kı ş yap' ,
com_nav_user : 'KULLANICI' ,
🚀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 : 'Arşivlenmiş Sohbetler' ,
com_nav_archived_chats_manage : 'Ynetmek' ,
com_nav_archived_chats_empty : 'Sizin hiçbir arşivlenmiş sohbetiniz yok.' ,
com_nav_archive_all_chats : 'Tm sohbetleri arşivle' ,
com_nav_archive_all : 'Tmn arşivle' ,
com_nav_archive_name : 'İsim' ,
com_nav_archive_created_at : 'DateCreated' ,
2023-11-13 04:49:02 +03:00
com_nav_clear_conversation : 'Sohbetleri Temizle' ,
com_nav_clear_conversation_confirm_message :
'Tüm sohbetleri temizlemek istediğinizden emin misiniz? Bu geri alı namaz.' ,
com_nav_help_faq : 'Yardı m ve SSS' ,
com_nav_settings : 'Ayarlar' ,
com_nav_search_placeholder : 'Mesajları ara' ,
com_nav_setting_general : 'Genel' ,
com_nav_setting_data : 'Veri kontrolleri' ,
} ;
2024-05-10 15:56:25 -04:00
export const comparisons = {
com_ui_examples : {
english : 'Examples' ,
translated : 'Örnekler' ,
} ,
com_ui_new_chat : {
english : 'New chat' ,
translated : 'Yeni Sohbet' ,
} ,
com_ui_happy_birthday : {
english : 'It\'s my 1st birthday!' ,
translated : 'Bu benim ilk doğum günüm!' ,
} ,
com_ui_example_quantum_computing : {
english : 'Explain quantum computing in simple terms' ,
translated : 'Kuantum bilgisayarı nı basit terimlerle açı kla' ,
} ,
com_ui_example_10_year_old_b_day : {
english : 'Got any creative ideas for a 10 year old\'s birthday?' ,
translated : '10 yaşı ndaki bir çocuğun doğum günü için yaratı cı fikirlerin var mı ?' ,
} ,
com_ui_example_http_in_js : {
english : 'How do I make an HTTP request in Javascript?' ,
translated : 'Javascript\'te HTTP isteği nası l yapı lı r?' ,
} ,
com_ui_capabilities : {
english : 'Capabilities' ,
translated : 'Yetenekler' ,
} ,
com_ui_capability_remember : {
english : 'Remembers what user said earlier in the conversation' ,
translated : 'Kullanı cı nı n önceki konuşmada söylediklerini hatı rlar' ,
} ,
com_ui_capability_correction : {
english : 'Allows user to provide follow-up corrections' ,
translated : 'Kullanı cı nı n düzeltme yapması na izin verir' ,
} ,
com_ui_capability_decline_requests : {
english : 'Trained to decline inappropriate requests' ,
translated : 'Uygunsuz talepleri reddetmeye eğitilmiştir' ,
} ,
com_ui_limitations : {
english : 'Limitations' ,
translated : 'Sı nı rlamalar' ,
} ,
com_ui_limitation_incorrect_info : {
english : 'May occasionally generate incorrect information' ,
translated : 'Ara sı ra yanlı ş bilgi üretebilir' ,
} ,
com_ui_limitation_harmful_biased : {
english : 'May occasionally produce harmful instructions or biased content' ,
translated : 'Ara sı ra zararlı talimatlar veya önyargı lı içerik üretebilir' ,
} ,
com_ui_limitation_limited_2021 : {
english : 'Limited knowledge of world and events after 2021' ,
translated : '2021 sonrası dünya ve olaylara sı nı rlı bilgi' ,
} ,
com_ui_input : {
english : 'Input' ,
translated : 'Giriş' ,
} ,
com_ui_close : {
english : 'Close' ,
translated : 'Kapat' ,
} ,
com_ui_model : {
english : 'Model' ,
translated : 'Model' ,
} ,
com_ui_select_model : {
english : 'Select a model' ,
translated : 'Bir model seç' ,
} ,
com_ui_use_prompt : {
english : 'Use prompt' ,
translated : 'İpucu kullan' ,
} ,
com_ui_prev : {
english : 'Prev' ,
translated : 'Önceki' ,
} ,
com_ui_next : {
english : 'Next' ,
translated : 'Sonraki' ,
} ,
com_ui_stop : {
english : 'Stop' ,
translated : 'Durdur' ,
} ,
com_ui_prompt_templates : {
english : 'Prompt Templates' ,
translated : 'İpucu Şablonları ' ,
} ,
com_ui_hide_prompt_templates : {
english : 'Hide Prompt Templates' ,
translated : 'İpucu Şablonları nı Gizle' ,
} ,
com_ui_showing : {
english : 'Showing' ,
translated : 'Gösteriliyor' ,
} ,
com_ui_of : {
english : 'of' ,
translated : 'of' ,
} ,
com_ui_entries : {
english : 'Entries' ,
translated : 'Girişler' ,
} ,
com_ui_pay_per_call : {
english : 'All AI conversations in one place. Pay per call and not per month' ,
translated : 'Tüm yapay zekalar bir yerde. Ayda bir değil, çağrı başı na ödeme yapı n' ,
} ,
com_ui_new_footer : {
english : 'All AI conversations in one place.' ,
translated : 'Tüm yapay zekalar bir arada.' ,
} ,
com_ui_enter : {
english : 'Enter' ,
translated : 'Gir' ,
} ,
com_ui_submit : {
english : 'Submit' ,
translated : 'Gönder' ,
} ,
com_ui_upload_success : {
english : 'Successfully uploaded file' ,
translated : 'Dosya başarı yla yüklendi' ,
} ,
com_ui_upload_invalid : {
english : 'Invalid file for upload. Must be an image not exceeding 2 MB' ,
translated : 'Geçersiz dosya yükleme' ,
} ,
com_ui_cancel : {
english : 'Cancel' ,
translated : 'İptal' ,
} ,
com_ui_save : {
english : 'Save' ,
translated : 'Kaydet' ,
} ,
com_ui_copy_to_clipboard : {
english : 'Copy to clipboard' ,
translated : 'Panoya kopyala' ,
} ,
com_ui_copied_to_clipboard : {
english : 'Copied to clipboard' ,
translated : 'Panoya kopyalandı ' ,
} ,
com_ui_regenerate : {
english : 'Regenerate' ,
translated : 'Yeniden oluştur' ,
} ,
com_ui_continue : {
english : 'Continue' ,
translated : 'Devam et' ,
} ,
com_ui_edit : {
english : 'Edit' ,
translated : 'Düzenle' ,
} ,
com_ui_success : {
english : 'Success' ,
translated : 'Başarı lı ' ,
} ,
com_ui_all : {
english : 'all' ,
translated : 'tümü' ,
} ,
com_ui_clear : {
english : 'Clear' ,
translated : 'Temizle' ,
} ,
com_ui_revoke : {
english : 'Revoke' ,
translated : 'İptal et' ,
} ,
com_ui_revoke_info : {
english : 'Revoke all user provided credentials' ,
translated : 'Tüm kullanı cı tarafı ndan verilen kimlik bilgilerini iptal et.' ,
} ,
com_ui_import_conversation : {
english : 'Import' ,
translated : 'İçe Aktar' ,
} ,
com_ui_import_conversation_info : {
english : 'Import conversations from a JSON file' ,
translated : 'Bir JSON dosyası ndan sohbetleri içe aktar' ,
} ,
com_ui_import_conversation_success : {
english : 'Conversations imported successfully' ,
translated : 'Sohbetler başarı yla içe aktarı ldı ' ,
} ,
com_ui_import_conversation_error : {
english : 'There was an error importing your conversations' ,
translated : 'Sohbetlerinizi içe aktarı rken bir hata oluştu' ,
} ,
com_ui_confirm_action : {
english : 'Confirm Action' ,
translated : 'İşlemi Onayla' ,
} ,
com_ui_chats : {
english : 'chats' ,
translated : 'sohbetler' ,
} ,
🚀 feat: Shared Links (#2772)
* ✨ feat(types): add necessary types for shared link feature
* ✨ feat: add shared links functions to data service
Added functions for retrieving, creating, updating, and deleting shared links and shared messages.
* ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId
Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId.
* ✨ feat: Add share schema and data access functions to API models
* ✨ feat: Add share endpoint to API
The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication.
* ♻️ refactor(utils): generalize react-query cache manipulation functions
Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application.
- Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions.
- Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections.
- Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities.
* ✨ feat(shared-link): add functions to manipulate shared link cache list
implemented new utility functions to handle additions, updates, and deletions in the shared link cache list.
* ✨ feat: Add mutations and queries for shared links
* ✨ feat(shared-link): add `Share` button to conversation list
- Added a share button in each conversation in the conversation list.
- Implemented functionality where clicking the share button triggers a POST request to the API.
- The API checks if a share link was already created for the conversation today; if so, it returns the existing link.
- If no link was created for today, the API will create a new share link and return it.
- Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature.
* ♻️ refactor(hooks): generalize useNavScrolling for broader use
- Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`.
- Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`.
* ✨ feat(settings): add shared links listing table with delete functionality in settings
- Integrated a delete button for each shared link in the table, allowing users to remove links as needed.
* ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use
* ♻️ refactor: update useGetSharedMessages to return TSharedLink
- Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself.
- This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink.
* ✨ feat(shared link): add UI for displaying shared conversations without authentication
- Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication.
- Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context.
* 🔧 chore: Add translations
Translate labels only. Messages remain in English as they are possibly subject to change.
* ♻️ refactor: add icon and tooltip props to EditMenuButton component
* moved icon and popover to arguments so that EditMenuButton can be reused.
* modified so that when a ShareButton is closed, the parent DropdownMenu is also closed.
* ♻️irefactor: added DropdownMenu for Export and Share
* ♻️ refactor: renamed component names more intuitive
* More accurate naming of the dropdown menu.
* When the export button is closed, the parent dropdown menu is also closed.
* 🌍 chore: updated translations
* 🐞 Fix: OpenID Profile Image Download (#2757)
* Add fetch requirement
Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function
* Update openidStrategy.js
---------
Co-authored-by: Danny Avila <danacordially@gmail.com>
* 🚑 fix(export): Issue exporting Conversation with Assistants (#2769)
* 🚑 fix(export): use content as text if content is present in the message
If the endpoint is assistants, the text of the message goes into content, not message.text.
* refactor(ExportModel): TypeScript, remove unused code
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
* 📤style: export button icon (#2752)
* refactor(ShareDialog): logic and styling
* refactor(ExportAndShareMenu): imports order and icon update
* chore: imports
* chore: imports/render logic
* feat: message branching
* refactor: add optional config to useGetStartupConfig
* refactor: disable endpoints query
* chore: fix search view styling gradient in light mode
* style: ShareView gradient styling
* refactor(Share): use select queries
* style: shared link table buttons
* localization and dark text styling
* style: fix clipboard button layout shift app-wide and add localization for copy code
* support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages
* add localizations
* comparisons
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_share : {
english : 'Share' ,
translated : 'Share' ,
} ,
com_ui_share_link_to_chat : {
english : 'Share link to chat' ,
translated : 'Share link to chat' ,
} ,
com_ui_share_error : {
english : 'There was an error sharing the chat link' ,
translated : 'There was an error sharing the chat link' ,
} ,
com_ui_share_create_message : {
english : 'Your name and any messages you add after sharing stay private.' ,
translated : 'Your name and any messages you add after sharing stay private.' ,
} ,
com_ui_share_created_message : {
english :
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.' ,
translated :
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.' ,
} ,
com_ui_share_update_message : {
english : 'Your name, custom instructions, and any messages you add after sharing stay private.' ,
translated :
'Your name, custom instructions, and any messages you add after sharing stay private.' ,
} ,
com_ui_share_updated_message : {
english :
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.' ,
translated :
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.' ,
} ,
com_ui_shared_link_not_found : {
english : 'Shared link not found' ,
translated : 'Shared link not found' ,
} ,
2024-05-10 15:56:25 -04:00
com_ui_delete : {
english : 'Delete' ,
translated : 'Sil' ,
} ,
com_ui_delete_conversation : {
english : 'Delete chat?' ,
translated : 'Sohbet silinecek?' ,
} ,
com_ui_delete_conversation_confirm : {
english : 'This will delete' ,
translated : 'Bu silinecek' ,
} ,
com_ui_rename : {
english : 'Rename' ,
translated : 'Yeniden adlandı r' ,
} ,
com_ui_archive : {
english : 'Archive' ,
translated : 'Arşivle' ,
} ,
com_ui_archive_error : {
english : 'Failed to archive conversation' ,
translated : 'Sohbet arşivlemeye çalı şı rken bir hata oluştu' ,
} ,
com_ui_unarchive : {
english : 'Unarchive' ,
translated : 'Arşivden Çı kar' ,
} ,
com_ui_unarchive_error : {
english : 'Failed to unarchive conversation' ,
translated : 'Sohbet arşivden çı karı lamadı ' ,
} ,
com_ui_more_options : {
english : 'More' ,
translated : 'Daha fazla' ,
} ,
com_auth_error_login : {
english :
'Unable to login with the information provided. Please check your credentials and try again.' ,
translated :
'Sağlanan bilgilerle giriş yapı lamı yor. Lütfen kimlik bilgilerinizi kontrol edip tekrar deneyin.' ,
} ,
com_auth_error_login_rl : {
english : 'Too many login attempts in a short amount of time. Please try again later.' ,
translated : 'Kı sa bir süre içinde çok fazla giriş denemesi. Lütfen daha sonra tekrar deneyin.' ,
} ,
com_auth_error_login_ban : {
english : 'Your account has been temporarily banned due to violations of our service.' ,
translated : 'Hesabı nı z servisimizin ihlaller nedeniyle geçici olarak engellenmiştir.' ,
} ,
com_auth_error_login_server : {
english : 'There was an internal server error. Please wait a few moments and try again.' ,
translated : 'Dahili bir server hatası oluştu. Lütfen birkaç dakika bekleyin ve tekrar deneyin.' ,
} ,
com_auth_no_account : {
english : 'Don\'t have an account?' ,
translated : 'Hesabı nı z yok mu?' ,
} ,
com_auth_sign_up : {
english : 'Sign up' ,
translated : 'Kayı t ol' ,
} ,
com_auth_sign_in : {
english : 'Sign in' ,
translated : 'Giriş yap' ,
} ,
com_auth_google_login : {
english : 'Continue with Google' ,
translated : 'Google ile giriş yap' ,
} ,
com_auth_facebook_login : {
english : 'Continue with Facebook' ,
translated : 'Facebook ile giriş yap' ,
} ,
com_auth_github_login : {
english : 'Continue with Github' ,
translated : 'Github ile giriş yap' ,
} ,
com_auth_discord_login : {
english : 'Continue with Discord' ,
translated : 'Discord ile giriş yap' ,
} ,
com_auth_email : {
english : 'Email' ,
translated : 'E-posta' ,
} ,
com_auth_email_required : {
english : 'Email is required' ,
translated : 'E-posta gereklidir' ,
} ,
com_auth_email_min_length : {
english : 'Email must be at least 6 characters' ,
translated : 'E-posta en az 6 karakter olmalı dı r' ,
} ,
com_auth_email_max_length : {
english : 'Email should not be longer than 120 characters' ,
translated : 'E-posta 120 karakterden uzun olmamalı dı r' ,
} ,
com_auth_email_pattern : {
english : 'You must enter a valid email address' ,
translated : 'Geçerli bir e-posta adresi girmelisiniz' ,
} ,
com_auth_email_address : {
english : 'Email address' ,
translated : 'E-posta adresi' ,
} ,
com_auth_password : {
english : 'Password' ,
translated : 'Şifre' ,
} ,
com_auth_password_required : {
english : 'Password is required' ,
translated : 'Şifre gereklidir' ,
} ,
com_auth_password_min_length : {
english : 'Password must be at least 8 characters' ,
translated : 'Şifre en az 8 karakter olmalı dı r' ,
} ,
com_auth_password_max_length : {
english : 'Password must be less than 128 characters' ,
translated : 'Şifre 128 karakterden kı sa olmalı dı r' ,
} ,
com_auth_password_forgot : {
english : 'Forgot Password?' ,
translated : 'Şifreni mi unuttun?' ,
} ,
com_auth_password_confirm : {
english : 'Confirm password' ,
translated : 'Şifreyi onayla' ,
} ,
com_auth_password_not_match : {
english : 'Passwords do not match' ,
translated : 'Şifreler uyuşmuyor' ,
} ,
com_auth_continue : {
english : 'Continue' ,
translated : 'Devam et' ,
} ,
com_auth_create_account : {
english : 'Create your account' ,
translated : 'Hesap oluşturun' ,
} ,
com_auth_error_create : {
english : 'There was an error attempting to register your account. Please try again.' ,
translated : 'Hesabı nı zı kaydetmeye çalı şı rken bir hata oluştu. Lütfen tekrar deneyin.' ,
} ,
com_auth_full_name : {
english : 'Full name' ,
translated : 'Tam Adı ' ,
} ,
com_auth_name_required : {
english : 'Name is required' ,
translated : 'Ad gereklidir' ,
} ,
com_auth_name_min_length : {
english : 'Name must be at least 3 characters' ,
translated : 'Ad en az 3 karakter olmalı dı r' ,
} ,
com_auth_name_max_length : {
english : 'Name must be less than 80 characters' ,
translated : 'Ad 80 karakterden az olmalı dı r' ,
} ,
com_auth_username : {
english : 'Username (optional)' ,
translated : 'Kullanı cı Adı (isteğe bağlı )' ,
} ,
com_auth_username_required : {
english : 'Username is required' ,
translated : 'Kullanı cı adı gereklidir' ,
} ,
com_auth_username_min_length : {
english : 'Username must be at least 2 characters' ,
translated : 'Kullanı cı adı en az 2 karakter olmalı dı r' ,
} ,
com_auth_username_max_length : {
english : 'Username must be less than 20 characters' ,
translated : 'Kullanı cı adı 20 karakterden az olmalı dı r' ,
} ,
com_auth_already_have_account : {
english : 'Already have an account?' ,
translated : 'Zaten bir hesabı nı z var mı ?' ,
} ,
com_auth_login : {
english : 'Login' ,
translated : 'Giriş' ,
} ,
com_auth_reset_password : {
english : 'Reset your password' ,
translated : 'Şifrenizi sı fı rlayı n' ,
} ,
com_auth_click : {
english : 'Click' ,
translated : 'Tı klayı n' ,
} ,
com_auth_here : {
english : 'HERE' ,
translated : 'BURAYA' ,
} ,
com_auth_to_reset_your_password : {
english : 'to reset your password.' ,
translated : 'şifrenizi sı fı rlamak için.' ,
} ,
com_auth_reset_password_link_sent : {
english : 'Email Sent' ,
translated : 'E-posta Gönderildi' ,
} ,
com_auth_reset_password_email_sent : {
english : 'An email has been sent to you with further instructions to reset your password.' ,
translated : 'Şifrenizi sı fı rlamak için size daha fazla talimat içeren bir e-posta gönderildi.' ,
} ,
com_auth_error_reset_password : {
english :
'There was a problem resetting your password. There was no user found with the email address provided. Please try again.' ,
translated :
'Şifrenizi sı fı rlama konusunda bir sorun oluştu. Sağlanan e-posta adresi ile ilişkilendirilmiş bir kullanı cı bulunamadı . Lütfen tekrar deneyin.' ,
} ,
com_auth_reset_password_success : {
english : 'Password Reset Success' ,
translated : 'Şifre Sı fı rlama Başarı lı ' ,
} ,
com_auth_login_with_new_password : {
english : 'You may now login with your new password.' ,
translated : 'Artı k yeni şifrenizle giriş yapabilirsiniz.' ,
} ,
com_auth_error_invalid_reset_token : {
english : 'This password reset token is no longer valid.' ,
translated : 'Bu şifre sı fı rlama belirteci artı k geçerli değil.' ,
} ,
com_auth_click_here : {
english : 'Click here' ,
translated : 'Buraya tı klayı n' ,
} ,
com_auth_to_try_again : {
english : 'to try again.' ,
translated : 'tekrar denemek için.' ,
} ,
com_auth_submit_registration : {
english : 'Submit registration' ,
translated : 'Kaydı Gönder' ,
} ,
com_auth_welcome_back : {
english : 'Welcome back' ,
translated : 'Tekrar Hoş Geldiniz' ,
} ,
com_endpoint_open_menu : {
english : 'Open Menu' ,
translated : 'Menüyü Aç' ,
} ,
com_endpoint_bing_enable_sydney : {
english : 'Enable Sydney' ,
translated : 'Sydney\'i Etkinleştir' ,
} ,
com_endpoint_bing_to_enable_sydney : {
english : 'To enable Sydney' ,
translated : 'Sydney\'i etkinleştirmek için' ,
} ,
com_endpoint_bing_jailbreak : {
english : 'Jailbreak' ,
translated : 'Jailbreak' ,
} ,
com_endpoint_bing_context_placeholder : {
english :
'Bing can use up to 7k tokens for \'context\', which it can reference for the conversation. The specific limit is not known but may run into errors exceeding 7k tokens' ,
translated :
'Bing, konuşma için başvurabileceği "bağlam" için 7k tokena kadar kullanabilir. Belirli bir sı nı r bilinmemekle birlikte, 7k tokeni aşan hatalara neden olabilir' ,
} ,
com_endpoint_bing_system_message_placeholder : {
english :
'WARNING: Misuse of this feature can get you BANNED from using Bing! Click on \'System Message\' for full instructions and the default message if omitted, which is the \'Sydney\' preset that is considered safe.' ,
translated :
'UYARI: Bu özelliği yanlı ş kullanmak sizi Bing kullanı mı ndan MEN edebilir! "Sistem Mesajı " na tı klayarak tam talimatları ve varsayı lan mesajı görebilirsiniz, ki bu da güvenli kabul edilen "Sydney" önceden ayarı dı r.' ,
} ,
com_endpoint_system_message : {
english : 'System Message' ,
translated : 'Sistem Mesajı ' ,
} ,
com_endpoint_message : {
english : 'Message' ,
translated : 'Mesaj' ,
} ,
com_endpoint_message_not_appendable : {
english : 'Edit your message or Regenerate.' ,
translated : 'Mesajı nı zı düzenleyin veya Yeniden Oluşturun.' ,
} ,
com_endpoint_default_blank : {
english : 'default: blank' ,
translated : 'varsayı lan: boş' ,
} ,
com_endpoint_default_false : {
english : 'default: false' ,
translated : 'varsayı lan: false' ,
} ,
com_endpoint_default_creative : {
english : 'default: creative' ,
translated : 'varsayı lan: yaratı cı ' ,
} ,
com_endpoint_default_empty : {
english : 'default: empty' ,
translated : 'varsayı lan: boş' ,
} ,
com_endpoint_default_with_num : {
english : 'default: {0}' ,
translated : 'varsayı lan: {0}' ,
} ,
com_endpoint_context : {
english : 'Context' ,
translated : 'Bağlam' ,
} ,
com_endpoint_tone_style : {
english : 'Tone Style' ,
translated : 'Ton Stili' ,
} ,
com_endpoint_token_count : {
english : 'Token count' ,
translated : 'Token Sayı sı ' ,
} ,
com_endpoint_output : {
english : 'Output' ,
translated : 'Çı kı ş' ,
} ,
com_endpoint_google_temp : {
english :
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.' ,
translated :
'Daha yüksek değerler = daha rastgele, daha düşük değerler = daha odaklanmı ş ve belirleyici. Bunlardan birini değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
} ,
com_endpoint_google_topp : {
english :
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.' ,
translated :
'Top-p, modelin çı kı ş için token seçme şeklini değiştirir. Token\'lar, en yüksek K (topK parametresini görmek için) olası lı ktan en düşük olası lı ğa kadar seçilir, toplam olası lı kları top-p değerine eşit olana kadar.' ,
} ,
com_endpoint_google_topk : {
english :
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).' ,
translated :
'Top-k, modelin çı kı ş için token seçme şeklini değiştirir. 1 top-k, seçilen tokenı n modelin kelime dağarcı ğı ndaki tüm tokenlar arası nda en olası olduğu anlamı na gelir (ayrı ca aç gözlü kod çözme denir), 3 top-k ise bir sonraki tokenı n 3 en olası token arası ndan seçildiği anlamı na gelir (sı caklı k kullanı larak).' ,
} ,
com_endpoint_google_maxoutputtokens : {
english :
' \tMaximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.' ,
translated :
'Yanı tta üretilebilecek maksimum token sayı sı . Daha kı sa yanı tlar için daha düşük bir değer belirtin ve daha uzun yanı tlar için daha yüksek bir değer belirtin.' ,
} ,
com_endpoint_google_custom_name_placeholder : {
english : 'Set a custom name for Google' ,
translated : 'Google için özel bir ad belirleyin' ,
} ,
com_endpoint_prompt_prefix_placeholder : {
english : 'Set custom instructions or context. Ignored if empty.' ,
translated : 'Özel talimatları veya bağlamı ayarlayı n. Boşsa göz ardı edilir.' ,
} ,
com_endpoint_custom_name : {
english : 'Custom Name' ,
translated : 'Özel Ad' ,
} ,
com_endpoint_prompt_prefix : {
english : 'Custom Instructions' ,
translated : 'Talimat Öneki' ,
} ,
com_endpoint_temperature : {
english : 'Temperature' ,
translated : 'Sı caklı k' ,
} ,
com_endpoint_default : {
english : 'default' ,
translated : 'varsayı lan' ,
} ,
com_endpoint_top_p : {
english : 'Top P' ,
translated : 'Top P' ,
} ,
com_endpoint_top_k : {
english : 'Top K' ,
translated : 'Top K' ,
} ,
com_endpoint_max_output_tokens : {
english : 'Max Output Tokens' ,
translated : 'Maksimum Çı kı ş Tokenları ' ,
} ,
com_endpoint_openai_temp : {
english :
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.' ,
translated :
'Daha yüksek değerler = daha rastgele, daha düşük değerler = daha odaklanmı ş ve belirleyici. Bunlardan birini değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
} ,
com_endpoint_openai_max : {
english :
'The max tokens to generate. The total length of input tokens and generated tokens is limited by the model\'s context length.' ,
translated :
'Oluşturulacak maksimum token sayı sı . Giriş tokenları nı n toplam uzunluğu, modelin bağlam uzunluğu tarafı ndan sı nı rlanı r.' ,
} ,
com_endpoint_openai_topp : {
english :
'An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. We recommend altering this or temperature but not both.' ,
translated :
'Sı caklı kla örnekleme alternatifi olan bir başka seçenek, modelin top_p olası lı k kütlesine sahip tokenları n sonuçları nı düşünmesidir. Bu nedenle 0.1, yalnı zca top 10% olası lı k kütlesini oluşturan token\'ları n düşünüldüğü anlamı na gelir. Bunları veya sı caklı ğı değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
} ,
com_endpoint_openai_freq : {
english :
'Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model\'s likelihood to repeat the same line verbatim.' ,
translated :
'Metindeki mevcut frekansları na dayanarak yeni tokenları cezalandı rmak için -2.0 ile 2.0 arası nda bir sayı . Pozitif değerler, modelin aynı satı rı kelimesi kelimesine tekrar etme olası lı ğı nı azaltı r.' ,
} ,
com_endpoint_openai_pres : {
english :
'Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model\'s likelihood to talk about new topics.' ,
translated :
'Metindeki varolup olmadı kları na dayanarak yeni tokenları cezalandı rmak için -2.0 ile 2.0 arası nda bir sayı . Pozitif değerler, modelin yeni konulardan bahsetme olası lı ğı nı artı rı r.' ,
} ,
com_endpoint_openai_custom_name_placeholder : {
english : 'Set a custom name for the AI' ,
translated : 'ChatGPT için özel bir ad belirleyin' ,
} ,
com_endpoint_openai_prompt_prefix_placeholder : {
english : 'Set custom instructions to include in System Message. Default: none' ,
translated : 'Sistem Mesajı \'na dahil edilecek özel talimatları ayarlayı n. Varsayı lan: yok' ,
} ,
com_endpoint_anthropic_temp : {
english :
'Ranges from 0 to 1. Use temp closer to 0 for analytical / multiple choice, and closer to 1 for creative and generative tasks. We recommend altering this or Top P but not both.' ,
translated :
'0 ile 1 arası nda bir değer. Analitik / çoklu seçim için daha yakı n bir sı caklı k kullanı n ve yaratı cı ve üretken görevler için daha yakı n 1 kullanı n. Bunlardan birini değiştirmenizi öneririz, ancak her ikisini birden değil.' ,
} ,
com_endpoint_anthropic_topp : {
english :
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.' ,
translated :
'Top-p, modelin çı kı ş için token seçme şeklini değiştirir. Token\'lar, en yüksek K (topK parametresini görmek için) olası lı ktan en düşük olası lı ğa kadar seçilir, toplam olası lı kları top-p değerine eşit olana kadar.' ,
} ,
com_endpoint_anthropic_topk : {
english :
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).' ,
translated :
'Top-k, modelin çı kı ş için token seçme şeklini değiştirir. 1 top-k, seçilen tokenı n modelin kelime dağarcı ğı ndaki tüm tokenlar arası nda en olası olduğu anlamı na gelir (ayrı ca aç gözlü kod çözme denir), 3 top-k ise bir sonraki tokenı n 3 en olası token arası ndan seçildiği anlamı na gelir (sı caklı k kullanı larak).' ,
} ,
com_endpoint_anthropic_maxoutputtokens : {
english :
'Maximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.' ,
translated :
'Yanı tta üretilebilecek maksimum token sayı sı . Daha kı sa yanı tlar için daha düşük bir değer belirtin ve daha uzun yanı tlar için daha yüksek bir değer belirtin.' ,
} ,
com_endpoint_anthropic_custom_name_placeholder : {
english : 'Set a custom name for Anthropic' ,
translated : 'Anthropic için özel bir ad belirleyin' ,
} ,
com_endpoint_frequency_penalty : {
english : 'Frequency Penalty' ,
translated : 'Frekans Cezası ' ,
} ,
com_endpoint_presence_penalty : {
english : 'Presence Penalty' ,
translated : 'Varlı k Cezası ' ,
} ,
com_endpoint_plug_use_functions : {
english : 'Use Functions' ,
translated : 'Fonksiyonları Kullan' ,
} ,
com_endpoint_plug_skip_completion : {
english : 'Skip Completion' ,
translated : 'Tamamlamayı Atla' ,
} ,
com_endpoint_disabled_with_tools : {
english : 'disabled with tools' ,
translated : 'araçlarla devre dı şı bı rakı ldı ' ,
} ,
com_endpoint_disabled_with_tools_placeholder : {
english : 'Disabled with Tools Selected' ,
translated : 'Araçlar Seçiliyken Devre Dı şı Bı rakı ldı ' ,
} ,
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder : {
english : 'Set custom instructions to include in System Message. Default: none' ,
translated : 'Sistem Mesajı \'na dahil edilecek özel talimatları ayarlayı n. Varsayı lan: hiçbiri' ,
} ,
com_endpoint_import : {
english : 'Import' ,
translated : 'İçe Aktar' ,
} ,
com_endpoint_set_custom_name : {
english : 'Set a custom name, in case you can find this preset' ,
translated : 'Bu ön ayarı bulabilmeniz için özel bir ad belirleyin' ,
} ,
com_endpoint_preset_delete_confirm : {
english : 'Are you sure you want to delete this preset?' ,
translated : 'Bu ön ayarı silmek istediğinizden emin misiniz?' ,
} ,
com_endpoint_preset_clear_all_confirm : {
english : 'Are you sure you want to delete all of your presets?' ,
translated : 'Tüm ön ayarları nı zı silmek istediğinizden emin misiniz?' ,
} ,
com_endpoint_preset_import : {
english : 'Preset Imported!' ,
translated : 'Ön Ayar İçe Aktarı ldı !' ,
} ,
com_endpoint_preset_import_error : {
english : 'There was an error importing your preset. Please try again.' ,
translated : 'Ön ayarı nı z içe aktarı lı rken bir hata oluştu. Lütfen tekrar deneyin.' ,
} ,
com_endpoint_preset_save_error : {
english : 'There was an error saving your preset. Please try again.' ,
translated : 'Ön ayarı nı z kaydedilirken bir hata oluştu. Lütfen tekrar deneyin.' ,
} ,
com_endpoint_preset_delete_error : {
english : 'There was an error deleting your preset. Please try again.' ,
translated : 'Ön ayarı nı z silinirken bir hata oluştu. Lütfen tekrar deneyin.' ,
} ,
com_endpoint_preset_default_removed : {
english : 'is no longer the default preset.' ,
translated : 'artı k varsayı lan ön ayar değildir.' ,
} ,
com_endpoint_preset_default_item : {
english : 'Default:' ,
translated : 'Varsayı lan:' ,
} ,
com_endpoint_preset_default_none : {
english : 'No default preset active.' ,
translated : 'Varsayı lan ön ayar etkin değil.' ,
} ,
com_endpoint_preset_title : {
english : 'Preset' ,
translated : 'Ön Ayar' ,
} ,
com_endpoint_preset_saved : {
english : 'Saved!' ,
translated : 'Kaydedildi' ,
} ,
com_endpoint_preset_default : {
english : 'is now the default preset.' ,
translated : 'artı k varsayı lan ön ayardı r.' ,
} ,
com_endpoint_preset : {
english : 'preset' ,
translated : 'ön ayar' ,
} ,
com_endpoint_presets : {
english : 'presets' ,
translated : 'ön ayarlar' ,
} ,
com_endpoint_preset_selected : {
english : 'Preset Active!' ,
translated : 'Ön Ayar Aktif!' ,
} ,
com_endpoint_preset_selected_title : {
english : 'Active!' ,
translated : 'Aktif!' ,
} ,
com_endpoint_preset_name : {
english : 'Preset Name' ,
translated : 'Ön Ayar Adı ' ,
} ,
com_endpoint_new_topic : {
english : 'New Topic' ,
translated : 'Yeni Konu' ,
} ,
com_endpoint : {
english : 'Endpoint' ,
translated : 'Nokta' ,
} ,
com_endpoint_hide : {
english : 'Hide' ,
translated : 'Gizle' ,
} ,
com_endpoint_show : {
english : 'Show' ,
translated : 'Göster' ,
} ,
com_endpoint_examples : {
english : ' Presets' ,
translated : ' Ön Ayarlar' ,
} ,
com_endpoint_completion : {
english : 'Completion' ,
translated : 'Tamamlama' ,
} ,
com_endpoint_agent : {
english : 'Agent' ,
translated : 'Ajan' ,
} ,
com_endpoint_show_what_settings : {
english : 'Show {0} Settings' ,
translated : '{0} Ayarları Göster' ,
} ,
com_endpoint_export : {
english : 'Export' ,
translated : 'Dı şa Aktar' ,
} ,
com_endpoint_save_as_preset : {
english : 'Save As Preset' ,
translated : 'Ön Ayar Olarak Kaydet' ,
} ,
com_endpoint_presets_clear_warning : {
english : 'Are you sure you want to clear all presets? This is irreversible.' ,
translated : 'Tüm ön ayarları silmek istediğinizden emin misiniz? Bu geri alı namaz.' ,
} ,
com_endpoint_not_implemented : {
english : 'Not implemented' ,
translated : 'Uygulanmadı ' ,
} ,
com_endpoint_no_presets : {
english : 'No presets yet, use the settings button to create one' ,
translated : 'Henüz ön ayar yok' ,
} ,
com_endpoint_not_available : {
english : 'No endpoint available' ,
translated : 'Uygun bir nokta yok' ,
} ,
com_endpoint_view_options : {
english : 'View Options' ,
translated : 'Seçenekleri Görüntüle' ,
} ,
com_endpoint_save_convo_as_preset : {
english : 'Save Conversation as Preset' ,
translated : 'Sohbeti Ön Ayar Olarak Kaydet' ,
} ,
com_endpoint_my_preset : {
english : 'My Preset' ,
translated : 'Benim Ön Ayarı m' ,
} ,
com_endpoint_agent_model : {
english : 'Agent Model (Recommended: GPT-3.5)' ,
translated : 'Ajan Modeli (Tavsiye Edilen: GPT-3.5)' ,
} ,
com_endpoint_completion_model : {
english : 'Completion Model (Recommended: GPT-4)' ,
translated : 'Tamamlama Modeli (Tavsiye Edilen: GPT-4)' ,
} ,
com_endpoint_func_hover : {
english : 'Enable use of Plugins as OpenAI Functions' ,
translated : 'Eklentileri OpenAI Fonksiyonları olarak kullanmayı etkinleştir' ,
} ,
com_endpoint_skip_hover : {
english :
'Enable skipping the completion step, which reviews the final answer and generated steps' ,
translated :
'Tamamlama adı mı nı atlamayı etkinleştir, bu adı m, nihai cevabı ve üretilen adı mları kontrol eder' ,
} ,
com_endpoint_config_key : {
english : 'Set API Key' ,
translated : 'API Anahtarı Ayarla' ,
} ,
com_endpoint_config_placeholder : {
english : 'Set your Key in the Header menu to chat.' ,
translated : 'Sohbet etmek için Başlı k menüsünde Anahtarı nı zı ayarlayı n.' ,
} ,
com_endpoint_config_key_for : {
english : 'Set API Key for' ,
translated : 'API Anahtarı nı Ayarla' ,
} ,
com_endpoint_config_key_name : {
english : 'Key' ,
translated : 'Anahtar' ,
} ,
com_endpoint_config_value : {
english : 'Enter value for' ,
translated : 'İçin değeri girin' ,
} ,
com_endpoint_config_key_name_placeholder : {
english : 'Set API key first' ,
translated : 'Önce API anahtarı nı ayarlayı n' ,
} ,
com_endpoint_config_key_encryption : {
english : 'Your key will be encrypted and deleted at' ,
translated : 'Anahtarı nı z şifreli ve silinecek' ,
} ,
com_endpoint_config_key_expiry : {
english : 'the expiry time' ,
translated : 'süresi dolduğunda' ,
} ,
com_endpoint_config_key_import_json_key : {
english : 'Import Service Account JSON Key.' ,
translated : 'Servis Hesabı JSON Anahtarı nı İçe Aktar.' ,
} ,
com_endpoint_config_key_import_json_key_success : {
english : 'Successfully Imported Service Account JSON Key' ,
translated : 'Servis Hesabı JSON Anahtarı Başarı yla İçe Aktarı ldı ' ,
} ,
com_endpoint_config_key_import_json_key_invalid : {
english : 'Invalid Service Account JSON Key, Did you import the correct file?' ,
translated : 'Geçersiz Servis Hesabı JSON Anahtarı , doğru dosyayı mı içe aktardı nı z?' ,
} ,
com_endpoint_config_key_get_edge_key : {
english : 'To get your Access token for Bing, login to' ,
translated : 'Bing için Erişim belirtecinizi almak için giriş yapı n' ,
} ,
com_endpoint_config_key_get_edge_key_dev_tool : {
english :
'Use dev tools or an extension while logged into the site to copy the content of the _U cookie. If this fails, follow these' ,
translated :
'Siteye giriş yapı lı rken dev araçları veya bir uzantı kullanarak _U çerezinin içeriğini kopyalayı n. Bu başarı sı z olursa, bu' ,
} ,
com_endpoint_config_key_edge_instructions : {
english : 'instructions' ,
translated : 'talimatları ' ,
} ,
com_endpoint_config_key_edge_full_key_string : {
english : 'to provide the full cookie strings.' ,
translated : 'tam çerez dizilerini sağlamak için.' ,
} ,
com_endpoint_config_key_chatgpt : {
english : 'To get your Access token For ChatGPT \'Free Version\', login to' ,
translated : 'ChatGPT \'Free Version\' için Erişim belirtecinizi almak için giriş yapı n' ,
} ,
com_endpoint_config_key_chatgpt_then_visit : {
english : 'then visit' ,
translated : 'ardı ndan ziyaret edin' ,
} ,
com_endpoint_config_key_chatgpt_copy_token : {
english : 'Copy access token.' ,
translated : 'Erişim belirtecini kopyalayı n.' ,
} ,
com_endpoint_config_key_google_need_to : {
english : 'You need to' ,
translated : 'Şunlara ihtiyacı nı z var:' ,
} ,
com_endpoint_config_key_google_vertex_ai : {
english : 'Enable Vertex AI' ,
translated : 'Vertex AI\'yi Etkinleştir' ,
} ,
com_endpoint_config_key_google_vertex_api : {
english : 'API on Google Cloud, then' ,
translated : 'Google Cloud\'da API\'yi Etkinleştirin, ardı ndan' ,
} ,
com_endpoint_config_key_google_service_account : {
english : 'Create a Service Account' ,
translated : 'Bir Servis Hesabı Oluşturun' ,
} ,
com_endpoint_config_key_google_vertex_api_role : {
english :
'Make sure to click \'Create and Continue\' to give at least the \'Vertex AI User\' role. Lastly, create a JSON key to import here.' ,
translated :
'Lütfen \'Oluştur ve Devam Et\'e tı klayarak en az \'Vertex AI Kullanı cı sı \' rolünü verdiğinizden emin olun. Son olarak, buraya içe aktarmak için bir JSON anahtarı oluşturun.' ,
} ,
com_nav_welcome_message : {
english : 'How can I help you today?' ,
translated : 'Bugün size nası l yardı mcı olabilirim?' ,
} ,
com_nav_auto_scroll : {
english : 'Auto-Scroll to latest message on chat open' ,
translated : 'Açı kta En Yeniye Otomatik Kaydı r' ,
} ,
com_nav_plugin_store : {
english : 'Plugin store' ,
translated : 'Eklenti Mağazası ' ,
} ,
com_nav_plugin_search : {
english : 'Search plugins' ,
translated : 'Eklentileri Ara' ,
} ,
com_nav_plugin_auth_error : {
english : 'There was an error attempting to authenticate this plugin. Please try again.' ,
translated : 'Bu eklentiyi kimlik doğrulama girişiminde bir hata oluştu. Lütfen tekrar deneyin.' ,
} ,
com_nav_export_filename : {
english : 'Filename' ,
translated : 'Dosya adı ' ,
} ,
com_nav_export_filename_placeholder : {
english : 'Set the filename' ,
translated : 'Dosya adı nı belirleyin' ,
} ,
com_nav_export_type : {
english : 'Type' ,
translated : 'Tür' ,
} ,
com_nav_export_include_endpoint_options : {
english : 'Include endpoint options' ,
translated : 'Nokta seçeneklerini dahil et' ,
} ,
com_nav_enabled : {
english : 'Enabled' ,
translated : 'Etkin' ,
} ,
com_nav_not_supported : {
english : 'Not Supported' ,
translated : 'Desteklenmiyor' ,
} ,
com_nav_export_all_message_branches : {
english : 'Export all message branches' ,
translated : 'Tüm mesaj dalları nı dı şa aktar' ,
} ,
com_nav_export_recursive_or_sequential : {
english : 'Recursive or sequential?' ,
translated : 'Yinelemeli mi yoksa sı ralı mı ?' ,
} ,
com_nav_export_recursive : {
english : 'Recursive' ,
translated : 'Yinelemeli' ,
} ,
com_nav_export_conversation : {
english : 'Export conversation' ,
translated : 'Konuşmayı dı şa aktar' ,
} ,
🚀 feat: Shared Links (#2772)
* ✨ feat(types): add necessary types for shared link feature
* ✨ feat: add shared links functions to data service
Added functions for retrieving, creating, updating, and deleting shared links and shared messages.
* ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId
Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId.
* ✨ feat: Add share schema and data access functions to API models
* ✨ feat: Add share endpoint to API
The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication.
* ♻️ refactor(utils): generalize react-query cache manipulation functions
Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application.
- Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions.
- Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections.
- Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities.
* ✨ feat(shared-link): add functions to manipulate shared link cache list
implemented new utility functions to handle additions, updates, and deletions in the shared link cache list.
* ✨ feat: Add mutations and queries for shared links
* ✨ feat(shared-link): add `Share` button to conversation list
- Added a share button in each conversation in the conversation list.
- Implemented functionality where clicking the share button triggers a POST request to the API.
- The API checks if a share link was already created for the conversation today; if so, it returns the existing link.
- If no link was created for today, the API will create a new share link and return it.
- Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature.
* ♻️ refactor(hooks): generalize useNavScrolling for broader use
- Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`.
- Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`.
* ✨ feat(settings): add shared links listing table with delete functionality in settings
- Integrated a delete button for each shared link in the table, allowing users to remove links as needed.
* ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use
* ♻️ refactor: update useGetSharedMessages to return TSharedLink
- Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself.
- This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink.
* ✨ feat(shared link): add UI for displaying shared conversations without authentication
- Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication.
- Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context.
* 🔧 chore: Add translations
Translate labels only. Messages remain in English as they are possibly subject to change.
* ♻️ refactor: add icon and tooltip props to EditMenuButton component
* moved icon and popover to arguments so that EditMenuButton can be reused.
* modified so that when a ShareButton is closed, the parent DropdownMenu is also closed.
* ♻️irefactor: added DropdownMenu for Export and Share
* ♻️ refactor: renamed component names more intuitive
* More accurate naming of the dropdown menu.
* When the export button is closed, the parent dropdown menu is also closed.
* 🌍 chore: updated translations
* 🐞 Fix: OpenID Profile Image Download (#2757)
* Add fetch requirement
Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function
* Update openidStrategy.js
---------
Co-authored-by: Danny Avila <danacordially@gmail.com>
* 🚑 fix(export): Issue exporting Conversation with Assistants (#2769)
* 🚑 fix(export): use content as text if content is present in the message
If the endpoint is assistants, the text of the message goes into content, not message.text.
* refactor(ExportModel): TypeScript, remove unused code
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
* 📤style: export button icon (#2752)
* refactor(ShareDialog): logic and styling
* refactor(ExportAndShareMenu): imports order and icon update
* chore: imports
* chore: imports/render logic
* feat: message branching
* refactor: add optional config to useGetStartupConfig
* refactor: disable endpoints query
* chore: fix search view styling gradient in light mode
* style: ShareView gradient styling
* refactor(Share): use select queries
* style: shared link table buttons
* localization and dark text styling
* style: fix clipboard button layout shift app-wide and add localization for copy code
* support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages
* add localizations
* comparisons
---------
Co-authored-by: Yuichi Ohneda <ohneda@gmail.com>
Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_nav_export : {
english : 'Export' ,
translated : 'Dı şa Aktar' ,
} ,
com_nav_shared_links : {
english : 'Shared links' ,
translated : 'Paylaşı lan linkler' ,
} ,
com_nav_shared_links_manage : {
english : 'Manage' ,
translated : 'Ynetmek' ,
} ,
com_nav_shared_links_empty : {
english : 'You have no shared links.' ,
translated : 'Paylaşı lan linkleriniz yok.' ,
} ,
com_nav_shared_links_name : {
english : 'Name' ,
translated : 'İsim' ,
} ,
com_nav_shared_links_date_shared : {
english : 'Date shared' ,
translated : 'Paylaşı lan tarih' ,
} ,
2024-05-10 15:56:25 -04:00
com_nav_theme : {
english : 'Theme' ,
translated : 'Tema' ,
} ,
com_nav_theme_system : {
english : 'System' ,
translated : 'Sistem' ,
} ,
com_nav_theme_dark : {
english : 'Dark' ,
translated : 'Koyu' ,
} ,
com_nav_theme_light : {
english : 'Light' ,
translated : 'Açı k' ,
} ,
com_nav_clear_all_chats : {
english : 'Clear all chats' ,
translated : 'Tüm sohbetleri temizle' ,
} ,
com_nav_confirm_clear : {
english : 'Confirm Clear' ,
translated : 'Temizlemeyi Onayla' ,
} ,
com_nav_close_sidebar : {
english : 'Close sidebar' ,
translated : 'Kenar çubuğunu kapat' ,
} ,
com_nav_open_sidebar : {
english : 'Open sidebar' ,
translated : 'Kenar çubuğunu aç' ,
} ,
com_nav_send_message : {
english : 'Send message' ,
translated : 'Mesaj gönder' ,
} ,
com_nav_log_out : {
english : 'Log out' ,
translated : 'Çı kı ş yap' ,
} ,
com_nav_user : {
english : 'USER' ,
translated : 'KULLANICI' ,
} ,
com_nav_archived_chats : {
english : 'Archived chats' ,
translated : 'Arşivlenmiş Sohbetler' ,
} ,
com_nav_archived_chats_manage : {
english : 'Manage' ,
translated : 'Ynetmek' ,
} ,
com_nav_archived_chats_empty : {
english : 'You have no archived conversations.' ,
translated : 'Sizin hiçbir arşivlenmiş sohbetiniz yok.' ,
} ,
com_nav_archive_all_chats : {
english : 'Archive all chats' ,
translated : 'Tm sohbetleri arşivle' ,
} ,
com_nav_archive_all : {
english : 'Archive all' ,
translated : 'Tmn arşivle' ,
} ,
com_nav_archive_name : {
english : 'Name' ,
translated : 'İsim' ,
} ,
com_nav_archive_created_at : {
english : 'DateCreated' ,
translated : 'DateCreated' ,
} ,
com_nav_clear_conversation : {
english : 'Clear conversations' ,
translated : 'Sohbetleri Temizle' ,
} ,
com_nav_clear_conversation_confirm_message : {
english : 'Are you sure you want to clear all conversations? This is irreversible.' ,
translated : 'Tüm sohbetleri temizlemek istediğinizden emin misiniz? Bu geri alı namaz.' ,
} ,
com_nav_help_faq : {
english : 'Help & FAQ' ,
translated : 'Yardı m ve SSS' ,
} ,
com_nav_settings : {
english : 'Settings' ,
translated : 'Ayarlar' ,
} ,
com_nav_search_placeholder : {
english : 'Search messages' ,
translated : 'Mesajları ara' ,
} ,
com_nav_setting_general : {
english : 'General' ,
translated : 'Genel' ,
} ,
com_nav_setting_data : {
english : 'Data controls' ,
translated : 'Veri kontrolleri' ,
} ,
} ;