Desktop v2 screens: releases (store cards, stage stepper, rollout ring), submit checklist, TestFlight cards; listings as store pages with completeness, framed screenshots with issue badges, product cards, price matrix with gap shading; health tiles and issue cards, store-style review feed with rating distribution, growth funnel, readiness score with fix-first, tools grid, store-info sheet; settings, accounts, folders, dependencies and onboarding in the v2 language

This commit is contained in:
CRTkafa 2026-10-22 23:31:22 +08:00
parent ce939ee063
commit f131de9df2
47 changed files with 2309 additions and 927 deletions

View file

@ -817,6 +817,19 @@ export const en = {
'set.unmute': 'Unmute ({until})',
'set.muted': 'Muted until {until}',
'set.clickNote': "Clicking a notification does not open the app on desktop; the next time you open the window from the tray, it goes to that app's Releases tab.",
'v2cfg.workspace': 'Workspace',
'v2cfg.studios': 'Studios',
'v2cfg.accounts': 'Store accounts',
'v2cfg.perStore': '{play} Google Play · {apple} App Store',
'v2cfg.keysWork': 'Keys working',
'v2cfg.keysFailing': 'Keys failing',
'v2cfg.depsFound': 'Tools found',
'v2cfg.depsNeeds': 'Need attention',
'v2cfg.depsInApp': 'In app data',
'v2cfg.depsInAppSub': 'downloaded by storebound',
'v2cfg.needs': 'needs {version}',
'v2cfg.stepOf': 'Step {n} of {total}',
'v2cfg.progress': 'Setup progress',
'set.lead': 'Studios, accounts, store reads, the offline cache, language, theme, notifications and more. Everything stays on this computer.',
'set.sections': 'Settings sections',
'set.studios': 'Studios & accounts',
@ -1163,6 +1176,14 @@ export const en = {
'art.render': 'Render {lang}',
'art.notThere': 'Not there yet',
'art.count': '{count} files',
'v2lst.preview': 'Store preview',
'v2lst.noSub': 'No subtitle yet',
'v2lst.noDesc': 'No description yet',
'v2lst.more': 'more',
'v2lst.ready': 'Ready',
'v2lst.toFix': '{count} to fix',
'v2lst.issues': '{count} issues',
'v2lst.issues_one': '1 issue',
'art.count_one': '1 file',
'art.open': 'Open {name}',
'art.tooBig': 'too big to preview',
@ -1852,6 +1873,26 @@ export const en = {
'tools.g.ads': 'Apple Ads',
'tools.g.flows': 'Workflows and AI tools',
'tools.count': '{count} commands',
'v2ins.hStartup': 'Launch time',
'v2ins.hStartupSub': 'App Store diagnostics · version {version}',
'v2ins.rvOpen': 'Unanswered',
'v2ins.gFunnel': 'Store funnel',
'v2ins.gVsPrev': '% vs the {count} days before',
'v2ins.gPts': 'points vs the {count} days before',
'v2ins.cScore': 'Store readiness',
'v2ins.cScoreSub': '{ok} of {total} checks pass',
'v2ins.cReady': 'Ready to submit',
'v2ins.cBlocked': '{count} blockers to fix',
'v2ins.cNotRun': 'Not checked yet',
'v2ins.cBlockers': 'Blockers',
'v2ins.cWarnings': 'Warnings',
'v2ins.cPassedN': 'Passed',
'v2ins.cFixFirst': 'Fix first',
'v2ins.cPassed': 'Passed checks ({count})',
'v2ins.cAccepted': 'Accepted risks ({count})',
'v2ins.aiSheet': 'Store info',
'v2ins.aiOpen': 'Open questions',
'v2ins.aiNone': 'None',
'tools.count_one': '1 command',
'tools.show': 'Show',
'tools.hide': 'Hide',
@ -1947,4 +1988,24 @@ export const en = {
'pf.note': "Note",
'pf.fixIn': "Fix in {tab}",
'pf.openTab': "Open {tab}",
'v2rel.version': "Version",
'v2rel.stages': "{store} release stages",
'v2rel.ofUsers': "of users get this version",
'v2rel.versions': "{count} versions",
'v2rel.ready': "Ready",
'v2rel.blocked': "Blocked",
'v2rel.todo': "To do",
'v2rel.attention': "Check",
'v2rel.readyCount': "{done} of {total} steps ready",
'v2rel.steps': "Steps to send for review",
'v2rel.stepRead': "Store state",
'v2rel.stepNoOpen': "Nothing else in review",
'v2rel.stepBuild': "Pick the build",
'v2rel.stepVersion': "Version to send",
'v2rel.stepSend': "Submit for review",
'v2rel.stepCode': "Pick the versionCode",
'v2rel.tfGroups': "Beta groups",
'v2rel.tfInGroups': "in {count} groups",
'v2rel.tfSplit': "{internal} internal · {external} external",
'v2rel.tfUsable': "Ready to test",
} as const;

View file

@ -819,6 +819,19 @@ export const tr: Record<keyof typeof en, string> = {
'set.unmute': 'Sesi aç ({until})',
'set.muted': '{until} saatine kadar sessiz',
'set.clickNote': 'Masaüstünde bildirime tıklamak uygulamayı açmaz; pencereyi bir sonraki sefer tepsiden açtığınızda o uygulamanın Yayınlar sekmesine gider.',
'v2cfg.workspace': 'Çalışma alanı',
'v2cfg.studios': 'Stüdyolar',
'v2cfg.accounts': 'Mağaza hesapları',
'v2cfg.perStore': '{play} Google Play · {apple} App Store',
'v2cfg.keysWork': 'Çalışan anahtarlar',
'v2cfg.keysFailing': 'Sorunlu anahtarlar',
'v2cfg.depsFound': 'Bulunan araçlar',
'v2cfg.depsNeeds': 'İlgi bekleyen',
'v2cfg.depsInApp': 'Uygulama verisinde',
'v2cfg.depsInAppSub': 'storebound indirdi',
'v2cfg.needs': '{version} gerekli',
'v2cfg.stepOf': 'Adım {n} / {total}',
'v2cfg.progress': 'Kurulum ilerlemesi',
'set.lead': 'Stüdyolar, hesaplar, mağaza okumaları, çevrimdışı önbellek, dil, tema, bildirimler ve dahası. Hepsi bu bilgisayarda kalır.',
'set.sections': 'Ayar bölümleri',
'set.studios': 'Stüdyolar ve hesaplar',
@ -1165,6 +1178,14 @@ export const tr: Record<keyof typeof en, string> = {
'art.render': '{lang} oluştur',
'art.notThere': 'Henüz yok',
'art.count': '{count} dosya',
'v2lst.preview': 'Mağaza önizlemesi',
'v2lst.noSub': 'Henüz alt başlık yok',
'v2lst.noDesc': 'Henüz açıklama yok',
'v2lst.more': 'devamı',
'v2lst.ready': 'Hazır',
'v2lst.toFix': '{count} düzeltilecek',
'v2lst.issues': '{count} sorun',
'v2lst.issues_one': '1 sorun',
'art.count_one': '1 dosya',
'art.open': '{name} aç',
'art.tooBig': 'önizleme için çok büyük',
@ -1854,6 +1875,26 @@ export const tr: Record<keyof typeof en, string> = {
'tools.g.ads': 'Apple Ads',
'tools.g.flows': 'İş akışları ve yapay zekâ araçları',
'tools.count': '{count} komut',
'v2ins.hStartup': 'Açılış süresi',
'v2ins.hStartupSub': 'App Store tanılamaları · sürüm {version}',
'v2ins.rvOpen': 'Yanıtsız',
'v2ins.gFunnel': 'Mağaza hunisi',
'v2ins.gVsPrev': 'önceki {count} güne göre %',
'v2ins.gPts': 'önceki {count} güne göre puan',
'v2ins.cScore': 'Mağaza hazırlığı',
'v2ins.cScoreSub': '{total} kontrolden {ok} tanesi geçiyor',
'v2ins.cReady': 'Göndermeye hazır',
'v2ins.cBlocked': 'Düzeltilecek {count} engel',
'v2ins.cNotRun': 'Henüz kontrol edilmedi',
'v2ins.cBlockers': 'Engeller',
'v2ins.cWarnings': 'Uyarılar',
'v2ins.cPassedN': 'Geçti',
'v2ins.cFixFirst': 'Önce bunları düzelt',
'v2ins.cPassed': 'Geçen kontroller ({count})',
'v2ins.cAccepted': 'Kabul edilen riskler ({count})',
'v2ins.aiSheet': 'Mağaza bilgileri',
'v2ins.aiOpen': 'Açık sorular',
'v2ins.aiNone': 'Yok',
'tools.count_one': '1 komut',
'tools.show': 'Göster',
'tools.hide': 'Gizle',
@ -1949,4 +1990,24 @@ export const tr: Record<keyof typeof en, string> = {
'pf.note': "Not",
'pf.fixIn': "{tab} sekmesinde düzelt",
'pf.openTab': "{tab} sekmesini aç",
'v2rel.version': "Sürüm",
'v2rel.stages': "{store} yayın aşamaları",
'v2rel.ofUsers': "kullanıcı bu sürümü alıyor",
'v2rel.versions': "{count} sürüm",
'v2rel.ready': "Hazır",
'v2rel.blocked': "Engelli",
'v2rel.todo': "Yapılacak",
'v2rel.attention': "Kontrol et",
'v2rel.readyCount': "{total} adımın {done} tanesi hazır",
'v2rel.steps': "İncelemeye gönderme adımları",
'v2rel.stepRead': "Mağaza durumu",
'v2rel.stepNoOpen': "İncelemede başka gönderim yok",
'v2rel.stepBuild': "Build'i seç",
'v2rel.stepVersion': "Gönderilecek sürüm",
'v2rel.stepSend': "İncelemeye gönder",
'v2rel.stepCode': "versionCode'u seç",
'v2rel.tfGroups': "Beta grupları",
'v2rel.tfInGroups': "{count} grupta",
'v2rel.tfSplit': "{internal} dahili · {external} harici",
'v2rel.tfUsable': "Teste hazır",
};