Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changeset/tr-review-112.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@cloudhal/cli": patch
"@cloudhal/astro-renderer": patch
---

Turkish: the strings added since the last review (the OAuth consent screen, Connected agents, the setup-link sign-up text, the Ended badge, the Build chat playground hint and the site status pages, #112) are reviewed and approved by the owner. 22 of 93 change: Connected agents says an agent "never" goes beyond your role again ("senin rolünü asla aşmaz"), "revoke" is "iptal et" as everywhere else, "operator" is "işletmeci" so it is not read as the Yönetici role, the setup-link text names the Sahip role, the consent title needs no suffix on the app's name, the invite page says "Çıkış yap" like its button, and the maintenance page says "Tahmini dönüş: {time}" and "Sabrınız için teşekkür ederiz".
4 changes: 2 additions & 2 deletions apps/studio/src/i18n/lazy/build.tr.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Generated by `pnpm i18n:import` (ADR-0034): tr `build.*` messages.
// Do not edit: change the translation file and import it; only English is edited here.
// hash: e40593bff61b53c5
// hash: 427a8c6664847736
import type { NamespaceMessages } from "../namespaces.ts";

export const messages: NamespaceMessages<"build"> = {
Expand Down Expand Up @@ -66,7 +66,7 @@ export const messages: NamespaceMessages<"build"> = {
"Cloudflare'de AI, Worker'ın bağlantısını kullanır; yerelde CLOUDFLARE_ACCOUNT_ID ve CLOUDHAL_AI_TOKEN ayarlayın.",
settings: "Ayarları aç",
playgroundHint:
"“AI ile kur” Workers AI ile çalışır; deneme alanında bu yok. Kullanmak için Cloudhal'ı kendi Cloudflare hesabına kur.",
"“AI ile kur” Workers AI ile çalışır; playground'da Workers AI yok. Kullanmak için Cloudhal'ı kendi Cloudflare hesabına kur.",
pick: "Seç",
picking: "Sayfadan bir parçaya tıklayın",
pickLabel: "Değiştirilecek parçayı sayfadan seçin",
Expand Down
20 changes: 10 additions & 10 deletions apps/studio/src/i18n/lazy/connectedAgents.tr.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
// Generated by `pnpm i18n:import` (ADR-0034): tr `connectedAgents.*` messages.
// Do not edit: change the translation file and import it; only English is edited here.
// hash: 1cce379f51724a08
// hash: 26339a341f3564f0
import type { NamespaceMessages } from "../namespaces.ts";

export const messages: NamespaceMessages<"connectedAgents"> = {
connectedAgents: {
title: "Bağlı agent'lar",
description:
"URL ile bağladığın Claude, ChatGPT veya Cursor gibi uygulamalar. Her biri sen bağlantısını kesene kadar senin adına, rolünün ötesine geçmeden çalışır.",
"URL ile bağladığın Claude, ChatGPT veya Cursor gibi uygulamalar. Her biri, sen bağlantısını kesene kadar senin adına çalışır ve senin rolünü asla aşmaz.",
allTitle: "Herkesin bağlı agent'ları",
allDescription:
"Tüm üyelerin bağlantıları. Birinin bağlantısını kesmek onu hemen sonlandırır; üyesi yeniden bağlayabilir.",
"Tüm üyelerin bağlantıları. Kestiğin bağlantı hemen sona erer; onu bağlayan üye yeniden bağlayabilir.",
columns: {
agent: "Agent",
owner: "Üye",
access: "Erişim",
lastUsed: "Son kullanım",
connected: "Bağlanma",
connected: "Bağlandı",
},
identifiedBy: "{host} ile tanımlanıyor",
selfRegistered: "Kendini kaydetmiş, doğrulanmamış",
lookalike: "{client} gibi görünüyor, öyle olduğu doğrulanmadı",
never: "Hiç",
never: "Hiç kullanılmadı",
disconnect: "Bağlantıyı kes",
disconnectLabel: "{client} bağlantısını kes",
resource: "bağlantı",
Expand All @@ -34,7 +34,7 @@ export const messages: NamespaceMessages<"connectedAgents"> = {
allEmpty: "Henüz kimse URL ile agent bağlamadı",
setup: {
description:
"Bir uygulamaya bu Studio'nun MCP URL'sini ver ve istediğinde onayla ya da giriş yapamayan betikler ve istemciler için bir agent anahtarı oluştur.",
"Bir uygulamaya bu Studio'nun MCP URL'sini ver, onay istediğinde onayla. Giriş yapamayan betikler ve istemciler içinse bir agent anahtarı oluştur.",
tabs: {
key: "Agent anahtarıyla",
url: "URL ile bağlan",
Expand Down Expand Up @@ -63,14 +63,14 @@ export const messages: NamespaceMessages<"connectedAgents"> = {
vscode:
"Projende .vscode/mcp.json olarak kaydet, sonra sunucuyu başlat. VS Code giriş yapmanı ister ve Studio'yu açar.",
inspector:
"Çalıştır, Streamable HTTP'yi seç, URL'yi yapıştır ve Auth Settings'i, ardından Quick OAuth Flow'u aç. Bir bağlantıyı denemek için iyidir.",
"Çalıştır, Streamable HTTP'yi seç, URL'yi yapıştır ve Auth Settings'i, ardından Quick OAuth Flow'u aç. Bir bağlantıyı denemek için kullanışlıdır.",
},
needsDcr:
"{client} kendini kaydeder (dinamik istemci kaydı) ve bu sunucuda bu özellik kapalı. Sunucunun yöneticisinden CLOUDHAL_MCP_DCR'ı yeniden açmasını iste ya da bir agent anahtarı kullan.",
"{client} kendini kaydeder (dinamik istemci kaydı) ve bu sunucuda bu özellik kapalı. Sunucunun işletmecisinden CLOUDHAL_MCP_DCR ayarını yeniden açmasını iste ya da bir agent anahtarı kullan.",
needsPublicUrl:
"Claude.ai ve ChatGPT kendi sunucularından bağlanır; bu sunucular {url} adresine erişemez. Studio'yu --base-url ile herkese açık bir https:// adresine ayarlayarak başlat ya da bu bilgisayardaki Claude Code veya Codex gibi bir uygulama kullan.",
"Claude.ai ve ChatGPT kendi sunucularından bağlanır; bu sunucular {url} adresine erişemez. Studio'yu --base-url ile herkese açık bir https:// adresi vererek başlat ya da bu bilgisayardaki Claude Code veya Codex gibi bir uygulama kullan.",
unavailable:
"Bir uygulamanın kendini tanıtabileceği iki yol da (meta veri belgeleri ve dinamik kayıt) burada kapalı. Bu sunucunun yöneticisine sor ya da bir agent anahtarı kullan.",
"Bir uygulamanın kendini tanıtabileceği iki yol da (meta veri belgeleri ve dinamik kayıt) burada kapalı. Bu sunucunun işletmecisine sor ya da bir agent anahtarı kullan.",
},
},
};
14 changes: 7 additions & 7 deletions apps/studio/src/i18n/lazy/oauthConsent.tr.ts
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
// Generated by `pnpm i18n:import` (ADR-0034): tr `oauthConsent.*` messages.
// Do not edit: change the translation file and import it; only English is edited here.
// hash: 9cd67ab61daa4c7b
// hash: b2149f191648a054
import type { NamespaceMessages } from "../namespaces.ts";

export const messages: NamespaceMessages<"oauthConsent"> = {
oauthConsent: {
title: "{client} bağla",
titleFrom: "{host}: {client} bağla",
title: "{client} bağlantısı",
titleFrom: "{host}: {client} bağlantısı",
description:
"Bir agent bu Studio'da senin adına çalışmak istiyor. Onaylamadan önce neler yapabileceğine bak.",
invalid: {
title: "Bu istek kullanılamaz",
description:
"Süresi doldu, zaten yanıtlandı ya da yolda değiştirildi. Bağlantıyı agent'tan yeniden başlat.",
"Süresi doldu, zaten yanıtlandı ya da aktarılırken değiştirildi. Bağlantıyı agent'tan yeniden başlat.",
},
who: {
title: "Kim istiyor",
fromHost: "{host} ile tanımlanıyor",
registered: "Bu Studio'ya kayıtlı",
selfRegistered: "Kendini kaydetmiş, doğrulanmamış",
lookalike:
"Ad {client} gibi görünüyor ama herkes herhangi bir adla istemci kaydedebilir. Yalnızca bu bağlantıyı {client} üzerinden kendin başlattıysan ve yukarıda gösterilen dönüş adresi onun kullandığı adresse onayla.",
"Adı {client} gibi görünüyor ama herkes istediği adla istemci kaydedebilir. Yalnızca bu bağlantıyı {client} üzerinden kendin başlattıysan ve yukarıda gösterilen dönüş adresi gerçekten onun kullandığı adresse onayla.",
sendsBack: "Seni {host} adresine geri gönderir",
thisComputer: "Seni bu bilgisayardaki bir uygulamaya geri gönderir",
thisComputerApp: "Seni bu bilgisayardaki bir uygulamaya geri gönderir ({scheme}:)",
loopbackWarning:
"Bu agent'ın seni geri gönderebileceği her adres bu bilgisayarda. Yalnızca bağlantıyı buradaki bir uygulamadan başlattıysan onayla.",
stepUp: "Bu agent zaten bağlı ve daha fazlasını istiyor. Bugün yapabildikleri işaretli.",
stepUp: "Bu agent zaten bağlı ve daha fazlasını istiyor. Şu an yapabildikleri işaretli.",
},
scopes: {
title: "Neler yapabilir",
Expand All @@ -37,7 +37,7 @@ export const messages: NamespaceMessages<"oauthConsent"> = {
narrowed: "{label}, rolünde yalnızca kendi işin için ({scope})",
added: "{label} (yeni)",
offline:
"Bağlantı geri alınana ya da erişimin bitene kadar, en fazla 90 gün boyunca bağlı kalır ve erişimini kendisi yeniler.",
"Bağlantı iptal edilene ya da erişimin bitene kadar, en fazla 90 gün boyunca bağlı kalır ve erişimini kendisi yeniler.",
sites:
"{count, plural, one {Yalnızca üzerinde çalıştığın siteye erişir.} other {Yalnızca üzerinde çalıştığın {count, number} siteye erişir.}}",
none: "En az bir izin seç.",
Expand Down
10 changes: 5 additions & 5 deletions apps/studio/src/i18n/tr.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Generated by `pnpm i18n:import` (ADR-0034): tr core messages.
// Do not edit: change the translation file and import it; only English is edited here.
// hash: f749f4c874aec237
// hash: 8153094b42fee39f
import type { Messages } from "./en.ts";

export const messages: Messages = {
Expand Down Expand Up @@ -72,7 +72,7 @@ export const messages: Messages = {
failed: "Giriş başarısız",
setupTitle: "Bu Studio'yu kur",
setupDescription:
"Cloudhal başlarken ya da dağıtılırken yazdırılan kurulum bağlantısıyla geldin. Şimdi oluşturacağın hesap sahip olur; ardından yeni kayıtlar kapanır.",
"Cloudhal başlarken ya da dağıtılırken yazdırılan kurulum bağlantısıyla geldin. Şimdi oluşturacağın hesap Sahip olur; ardından kayıt kapanır.",
},
sites: {
title: "Siteler",
Expand Down Expand Up @@ -776,7 +776,7 @@ export const messages: Messages = {
noMatches: "“{query}” ile eşleşen anahtar yok",
notEnabledTitle: "Bu sunucu agent anahtarı veremiyor",
notEnabledDescription:
"Sunucu giriş olmadan çalışıyor, bu yüzden anahtar üretemez. Kendi bilgisayarındaki agent'lar yine de cloudhal mcp ile stdio üzerinden bağlanabilir.",
"Bu sunucu giriş gerektirmeden çalışıyor, bu yüzden anahtar üretemez. Kendi bilgisayarındaki agent'lar yine de cloudhal mcp ile stdio üzerinden bağlanabilir.",
copyId: "Anahtar kimliğini kopyala",
revoke: "İptal et",
revokeKey: "Anahtarı iptal et",
Expand Down Expand Up @@ -3208,7 +3208,7 @@ export const messages: Messages = {
existing: "Bu hesapla katılmak için şifresini gir.",
submit: "Daveti kabul et",
toSignIn: "Giriş sayfasına git",
signOutFirst: "Önce oturumu kapat, sonra daveti kabul et.",
signOutFirst: "Önce çıkış yap, sonra daveti kabul et.",
welcome: "{name} ekibine hoş geldin",
welcomeDescription: "{role} olarak giriş yaptın.",
missingTitle: "Bu bağlantı eksik",
Expand All @@ -3218,7 +3218,7 @@ export const messages: Messages = {
gone: "Kullanılmış, iptal edilmiş ya da süresi dolmuş. Seni davet eden kişiden yeni bir davet iste.",
otherSessionTitle: "{email} olarak giriş yapmışsın",
otherSessionTitleGeneric: "Başka biri olarak giriş yapmışsın",
otherSession: "Bu davet {email} için. Oturumu kapat, sonra kabul et.",
otherSession: "Bu davet {email} için. Çıkış yap, sonra daveti kabul et.",
alreadyMemberTitle: "Zaten ekiptesin",
alreadyMember: "Bu hesap zaten üye. Bunun yerine giriş yap.",
errors: {
Expand Down
Loading
Loading