Conversation
…main The Turkish provider guides lost their brand names and kept translation artifacts: nine titles begin with a stray underscore and end in a trailing space, mistral's is just "Nasıl ", and qwen's says "Şifrenizi" (your password) rather than API key. gemini dropped "Gemini" entirely. featherless.ai was also translated as a word: s1 sent Turkish users to "tüysüz.ai", which does not exist. All ten now follow the pattern the existing entries use — "<Brand> API anahtarınızı nasıl bulursunuz" — keeping brand names and API in English. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
61 strings in tr.ts are wrapped in underscores that the English source does not have — "_Bilinmeyen_", "_Henüz ayarlanmadı_" and so on. They are translation artifacts, not emphasis, and render literally in the UI. Only strings with a matching leading and trailing underscore, no inner underscore, and an English counterpart carrying no emphasis were touched. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Disclosure: I work on ModelRunner (context: #98). This is unrelated to that PR — I found these while matching the Turkish register there, flagged them in #98, and @Husky110's note about the other languages prompted me to just fix them properly. Nothing here touches providers or app logic; it's
tr.tsonly. I read Turkish, so these are checked rather than machine-produced.1. Ten provider-guide titles (
8785886)The Turkish titles lost their brand names and kept translation artifacts:
mistral"Nasıl ""Mistral API anahtarınızı nasıl bulursunuz"qwen"_Şifrenizi nasıl bulabilirsiniz? "— your password"Qwen API anahtarınızı nasıl bulursunuz"gemini"_Google'ınızı nasıl bulabilirsiniz? "— "Gemini" dropped"Google Gemini API anahtarınızı nasıl bulursunuz"openrouter,nanogpt,featherless"_Nasıl bulunur? "openai,deepseek,zai,anannas_/ trailing spaceAll ten now follow the pattern the healthy entries already use —
"<Brand> API anahtarınızı nasıl bulursunuz"— keeping brand names andAPIin English.And one that actually breaks:
featherless.s1read"tüysüz.ai'yi ziyaret edin...". Featherless was translated as a word (tüy= feather), so Turkish users were being sent to tüysüz.ai, which does not exist. Nowfeatherless.ai.2. Sixty-one strings wrapped in markdown emphasis (
28bf1e6)tr.tshas 61 strings wrapped in underscores the English source doesn't have —"_Bilinmeyen_","_Henüz ayarlanmadı_","_Konuşma tercihlerini yönet_". They render literally.en.tshas zero.Kept deliberately narrow: a string was only unwrapped if it had a matching leading and trailing underscore, no inner underscore, and an English counterpart with no emphasis. Split into its own commit since it's mechanical and reviews differently from the ten above.
Verified
npx tsc --noEmit— exit 0."_…_"strings, notüysüz,featherless.aipresent.bun run checkalso runscargo check; there's no Rust toolchain on this machine, so that half is left to CI. This change is TypeScript-only, sotscis the relevant gate.I didn't touch the capitalised domains (
Platform.openai.com,Console.groq.com) — they're sentence-case artifacts too, but domains are case-insensitive so they work. Say the word and I'll fold those in, or leave them.