desktop: Releases > Send for review (App Store submission state, builds by number, Submit / Resubmit / in-app purchases; Play versionCodes by number, Send to production, managed publishing, console plans for countries and Send changes for review), plan panel before every owner dialog with streamed progress; App info console steps for every console plan form with verify; Catalog price-change owner actions and the declined state; Data safety deletion answer; TestFlight create missing groups; Android SDK in Dependencies; upload progress in job toasts; boot check send-for-review cases on D1 and D3 state

This commit is contained in:
CRTkafa 2026-10-12 12:07:59 +08:00
parent 33eb24a3dc
commit 2b101f0fd8
22 changed files with 1527 additions and 57 deletions

View file

@ -229,7 +229,6 @@ export const tr: Record<keyof typeof en, string> = {
'releases.noVersionsText': 'İlk derleme yüklendiğinde burada görünür.',
'releases.history': 'Mağazalardaki sürümler',
'releases.historySub': '{when} okundu',
'releases.consoleNote': 'storebound hiçbir zaman incelemeye göndermez ve onaylanmış bir sürümü yayınlamaz: bunları mağaza konsolunda yapın. Dağıtım ve aşamalı yayın değişiklikleri sizin kararınızdır, her biri bir sistem penceresinde onaylanır.',
'cat.products': 'Tek seferlik ürünler',
'cat.productsSub': 'Ayar dosyasında',
@ -1318,11 +1317,165 @@ export const tr: Record<keyof typeof en, string> = {
'cf.cancelRun': 'Vazgeç: tarayıcıyı kapat',
'cf.open': 'Tarayıcıyı aç',
'cf.waiting': 'Tarayıcıyı kapatmanız bekleniyor',
'cf.playTitle': 'Play Console formları',
'cf.playSub': 'API yok: storebound bunları konsolda doldurur, son düğmeye siz basarsınız',
'cf.playContentRatingText': 'Uygulamanın yaş derecelendirmelerini belirleyen IARC anketi.',
'cf.playTargetAudienceText': 'Hedef yaş grupları ve uygulamanın çocuklara hitap edip etmediği.',
'cf.playAppRecordText': 'Play Developer API uygulama oluşturamaz: storebound Uygulama oluştur formunu doldurur (ad, dil, uygulama veya oyun, ücretsiz veya ücretli). Beyanları siz işaretler ve Uygulama oluştur\'a siz basarsınız; paket adını ilk AAB yüklemesi belirler.',
'cf.playAppRecordText': 'Play Developer API uygulama oluşturamaz: storebound Uygulama oluştur formunu doldurur (ad, paket adı, dil, uygulama veya oyun, ücretsiz veya ücretli). Beyanları siz işaretler ve Uygulama oluştur\'a siz basarsınız, ardından uygulamayı hizmet hesabına eklersiniz.',
'cf.noRecordTitle': 'Henüz App Store uygulama kaydı yok',
'cf.noRecordText': 'App Store Connect\'te uygulama kaydı oluşturmak için bir API yok. storebound Yeni Uygulama formunu yapılandırmanızdan doldurur; Oluştur\'a kendiniz basar, ardından Apple kimliğini apple.appId alanına yazarsınız.',
// send for review, console plans, owner actions (desktop parity)
'write.declined': 'Kararınız bekleniyor',
'toast.log': 'Günlük ({count} satır)',
'releases.ownerNote': 'İncelemeye gönderme, yeniden gönderme ve üretim sürümü sizin kararınızdır: her biri önce planını gösterir, sonra bir sistem penceresi açılır ve yalnızca oradaki düğmeye bastığınızda çalışır. Onaylanmış bir App Store sürümünü yayınlamak (elle yayın) App Store Connect\'te kalır.',
'oa.planFailed': 'Hazırlanamadı: {what}',
'oa.notSent': 'Pencerede İptal\'i seçtiniz: hiçbir şey gönderilmedi.',
'oa.dryChanged': 'Deneme çalıştırması bu kez geçmedi (mağaza arada değişti mi?): hiçbir şey gönderilmedi. Aşağıdaki planı kontrol edin.',
'oa.cancelled': 'Durduruldu. Mağazanın aldığı kısım kalır; devam etmeden önce durumu yeniden okuyun.',
'oa.dryBad': 'Deneme çalıştırması durdu',
'oa.plan': 'Plan (deneme çalıştırması, henüz bir şey gönderilmedi)',
'oa.noOutput': '(deneme çalıştırması bir şey yazmadı)',
'oa.running': 'Çalışıyor. Bir derleme eklendikten sonra Apple birkaç dakika "henüz hazır değil" diyebilir; storebound bir nabız satırıyla 10 dakikaya kadar yeniden dener.',
'oa.progress': 'İlerleme',
'oa.foot': 'Sonraki adım: bir sistem penceresi bu planı yeniden gösterir. Onun düğmesine basmadan hiçbir şey gönderilmez.',
'oa.fixFirst': 'Önce planın belirttiğini düzeltin, sonra durumu yeniden okuyun.',
'oa.stop': 'Durdur',
'oa.continue': 'Devam: {what}',
'oa.working': 'Çalışıyor',
'cp.title': 'API\'si olmayan konsol adımları',
'cp.sub': 'Her form, yapay zekâ aracınızın (veya sizin) konsolda izlediği bir plan ve sonucun kontrolü olarak. Son düğme sizindir.',
'cp.button': 'Plan',
'cp.hint': '{form} için adımlar, yanıtlar ve düğmeler, ve sonucun kontrolü',
'cp.failed': '{form} için plan oluşturulamadı',
'cp.agentFirst': 'Önce ajan: yapay zekâ aracınız sayfayı bu planla yönetir; storebound son düğmeye asla basmaz',
'cp.openPage': 'Sayfayı aç',
'cp.openFailed': 'Sayfa açılamadı',
'cp.steps': '{count} adım',
'cp.steps_one': '1 adım',
'cp.answers': 'Yapılandırmanızdan {count} yanıt',
'cp.answers_one': 'Yapılandırmanızdan 1 yanıt',
'cp.sCertain': 'Yapılandırmadan',
'cp.sAsk': 'Siz yanıtlarsınız',
'cp.sCheck': 'Siz kontrol edersiniz',
'cp.sAgreement': 'Sözleşme: sizin',
'cp.final': 'Son düğme ({button}) sizindir. Başka kimsenin asla basmadığı düğmeler:',
'cp.verify': 'Sonucu kontrol et',
'cp.verifyApi': 'storebound sonucu App Store Connect API\'sinden okur (salt okunur).',
'cp.verifyText': 'Form kaydedildikten sonra sayfa metnini (veya planın belirttiği yakalama JSON\'unu) yapıştırın; storebound yapılandırmayla karşılaştırır (salt okunur).',
'cp.pasteLabel': 'Tamamlanan formun sayfa metni',
'cp.pastePlaceholder': 'Sayfa metnini buraya yapıştırın',
'cp.verified': '{matched} eşleşiyor, {mismatches} farklı',
'cp.vMatch': 'Eşleşiyor',
'cp.vMismatch': 'Farklı',
'cp.vNotFound': 'Bulunamadı',
'cp.foot': 'Planı kopyala, tüm planı (JSON) yapay zekâ aracınıza verir.',
'cp.copy': 'Planı kopyala',
'cp.copied': 'Plan kopyalandı',
'cp.verifyRun': 'Kontrol et',
'cp.appleAppRecordText': 'App Store Connect\'te uygulama kaydı oluşturacak API yok: Yeni Uygulama formu, Oluştur sizin.',
'cp.appleAgeRatingText': 'Yaş derecelendirmesinin API\'si var (apple appinfo): plan yalnızca nereye bakılacağını ve nasıl kontrol edileceğini gösterir.',
'cp.appleAppPrivacyText': 'API yok: her veri türü amaçları, bağlantı ve izleme yanıtlarıyla; Yayınla sizin.',
'cp.playStoreSettings': 'Play mağaza ayarları (Uygulama kategorisi)',
'cp.playStoreSettingsText': 'Play API\'si Uygulama kategorisini ayarlayamaz: Düzenle > Uygulama veya oyun > Kategori > Kaydet.',
'cp.playAppContent': 'Play Uygulama içeriği (tüm kartlar)',
'cp.playAppContentText': 'Her Uygulama içeriği kartı sayfasıyla sırayla, sahibin soruları tek seferde.',
'cp.playPrivacyPolicy': 'Play Uygulama içeriği: gizlilik politikası',
'cp.playAds': 'Play Uygulama içeriği: reklamlar',
'cp.playSignIn': 'Play Uygulama içeriği: oturum açma bilgileri',
'cp.playSignInText': 'Google incelemecileri için demo hesap: siz yazarsınız (storebound onu asla yazdırmaz).',
'cp.playAdId': 'Play Uygulama içeriği: reklam kimliği',
'cp.playGovernment': 'Play Uygulama içeriği: devlet uygulamaları',
'cp.playFinancial': 'Play Uygulama içeriği: finansal özellikler',
'cp.playHealth': 'Play Uygulama içeriği: sağlık uygulamaları',
'cp.cardText': 'Tek bir Uygulama içeriği kartı: sayfası, yapılandırmanızdaki yanıt ve son Kaydet.',
'cp.playCountries': 'Üretim ülkeleri',
'cp.playCountriesText': 'API üretim ülkelerini ayarlayamaz (countryAvailability salt okunur): konsolda seçin.',
'cp.playProductionRelease': 'Play: üretim sürümünü incelemeye gönder',
'cp.playProductionReleaseText': 'Sürümü düzenle > Sonraki > Kaydet, ardından Yayınlama özeti. "Değişiklikleri incelemeye gönder"in API\'si yok: o tıklama sizin.',
'sub.section': 'İncelemeye gönder',
'sub.appleTitle': 'App Store: incelemeye gönder',
'sub.appleSub': 'Henüz okunmadı: gönderim durumunu okuyun',
'sub.appleRead': 'App Store gönderim durumu',
'sub.read': 'Durumu oku',
'sub.notRead': 'Gönderim durumu henüz okunmadı',
'sub.notReadText': 'Göndermeden önce inceleme gönderimlerini ve yüklenen derlemeleri App Store Connect\'ten okuyun (salt okunur).',
'sub.submissions': 'İnceleme gönderimleri',
'sub.kWaiting': 'İnceleme bekliyor',
'sub.kInReview': 'İncelemede',
'sub.kUnresolved': 'App Review\'dan geri döndü (çözülmemiş sorunlar)',
'sub.kDraft': 'Taslak gönderim',
'sub.kEmptyDraft': 'Boş taslak',
'sub.kDone': 'Tamamlandı',
'sub.kOther': 'Gönderim',
'sub.harmless': 'zararsız: App Store Connect onu tutar ve iptal edemez; sonraki bir çalıştırma onu yeniden kullanır',
'sub.markVersion': 'yeni bir derlemeyle yeniden gönderdiğinizde çözüldü olarak işaretlenir',
'sub.markIap': 'App Review\'un istediğini düzelttikten sonra yalnızca aşağıdaki kutuyla çözüldü olarak işaretlenir',
'sub.noOpen': 'Açık inceleme gönderimi yok: gönderme bir tane oluşturur.',
'sub.busy': 'Bir gönderim {state} durumunda: App Review bitene kadar yanına bir şey gönderilemez.',
'sub.build': 'Derleme (numarayla)',
'sub.pickBuild': 'Yüklediğiniz derlemeyi seçin',
'sub.attachedTo': '{version} sürümüne ekli',
'sub.version': 'Sürüm',
'sub.noVersion': 'Düzenlenebilir sürüm yok',
'sub.buildHint': 'Yalnızca VALID derlemeler girebilir. Yüklediğiniz numarayı seçin: storebound asla "en son"u almaz.',
'sub.noBuilds': 'App Store Connect\'te henüz derleme yok: önce bir tane yükleyin (storebound apple upload).',
'sub.unresolvedText': 'App Review bu gönderimi geri gönderdi. İstediğini düzeltin, düzeltilmiş bir derleme yükleyin, burada seçin ve yeniden gönderin: reddedilen sürüm öğesi çözüldü olarak işaretlenir ve aynı gönderim geri gider.',
'sub.resolveIaps': 'Reddedilen uygulama içi satın alma öğelerini de çözüldü olarak işaretle',
'sub.resolveIapsNeeded': '(bir uygulama içi satın alma öğesi reddedildi: çözülene kadar Apple yeniden gönderimi kabul etmez)',
'sub.resubmit': 'Yeniden gönder',
'sub.resubmitted': 'App Review\'a yeniden gönderildi',
'sub.resubmitLead': 'Seçtiğiniz derlemeyi ekler, App Review\'dan dönen gönderimi yeniden kullanır (ikinci taslak yok), reddedilen öğeleri çözüldü olarak işaretler ve yeniden gönderir.',
'sub.submit': 'İncelemeye gönder',
'sub.submitted': 'App Review\'a gönderildi',
'sub.submitLead': 'Seçtiğiniz derlemeyi sürüme ekler, açık gönderimi yeniden kullanır (yalnızca açık gönderim yoksa yeni taslak), hazır uygulama içi satın almaları ekler ve App Review\'a gönderir.',
'sub.pickFirst': 'Önce bir derleme seçin',
'sub.iapTitle': 'Uygulama içi satın almalar (yapılandırmada {count})',
'sub.iapTitle_one': 'Uygulama içi satın almalar (yapılandırmada 1)',
'sub.iapText': 'Hazır ürünleri ve abonelikleri App Review\'a gönderir. Bir türün ilki, aynı gönderimde uygulama sürümüne ihtiyaç duyar.',
'sub.withVersion': 'Düzenlenebilir uygulama sürümüyle (uygulamayı da gönderir)',
'sub.iapSubmit': 'Uygulama içi satın almaları gönder',
'sub.iapLead': 'Hazır ürünleri ve abonelikleri açık inceleme gönderimine koyar (yeniden kullanılır, asla ikinci taslak yok) ve gönderir.',
'sub.playTitle': 'Google Play: üretim sürümü',
'sub.playSub': 'Henüz okunmadı: kanalları okuyun',
'sub.playRead': 'Google Play kanalları',
'sub.playNotReadText': 'Birini üretime göndermeden önce kanalları ve versionCode\'larını Google Play\'den okuyun (salt okunur).',
'sub.managedOff': 'Yönetilen yayınlama kapalı: Google sürümü onayladığında kendiliğinden yayına girer. Anı seçmek için önce Yayınlama özeti > Yönetilen yayınlama\'yı açın.',
'sub.managedUnset': 'Yönetilen yayınlama varsayılan olarak kapalı (play.managedPublishing ayarlı değil): Google sürümü onayladığında kendiliğinden yayına girer.',
'sub.managedOn': 'Yönetilen yayınlama açık: onaydan sonra sürümü Yayınlama özeti\'nde siz yayınlarsınız.',
'sub.prodNow': 'Şu an üretimde',
'sub.versionCode': 'versionCode (numarayla)',
'sub.pickCode': 'versionCode seçin',
'sub.inProduction': 'üretimde',
'sub.as': 'Şöyle gönder',
'sub.sCompleted': 'Herkese',
'sub.sStaged': 'Aşamalı dağıtım',
'sub.sDraft': 'Taslak',
'sub.codeHint': 'Yalnızca Play\'de (bir test kanalında) olan versionCode\'lar. Yüklediğinizi seçin: storebound asla "en son"u almaz.',
'sub.noCodes': 'Play\'de henüz versionCode yok: önce paketi bir test kanalına yükleyin.',
'sub.playSend': 'Üretime gönder',
'sub.playDraft': 'Üretim taslağı hazırla',
'sub.pickCodeFirst': 'Önce bir versionCode seçin',
'sub.playSent': 'Üretim sürümü gönderildi',
'sub.playDrafted': 'Üretim taslağı kaydedildi',
'sub.playLead': 'versionCode\'u her dilin Yenilikler metniyle üretim kanalına koyar. Google inceler; yönetilen yayınlama kapalıysa ardından kendiliğinden yayına girer.',
'sub.playDraftLead': 'Hiç yayınlanmamış bir uygulama: Play API üzerinden yalnızca taslak kabul eder. Gerisi (ülkeler, Değişiklikleri incelemeye gönder) aşağıdaki konsol adımlarındadır.',
'sub.sendChanges': 'Değişiklikleri incelemeye gönder',
'sub.consoleStepTitle': 'Bu Play adımlarının API\'si yok',
'sub.consoleStepText': 'Üretim ülkeleri ({countries}) ve Yayınlama özeti > "Değişiklikleri incelemeye gönder"in API\'si yok. Her birinin bir planı var: sayfayı açın, adımları izleyin ve son düğmeye kendiniz basın.',
'sub.countriesAll': 'yapılandırma: tüm ülkeler / bölgeler',
'sub.countriesN': 'yapılandırma: {count} ülke',
'sub.countriesN_one': 'yapılandırma: 1 ülke',
'tf.groupsSync': 'Eksik grupları oluştur',
'tf.groupsSynced': 'TestFlight grupları oluşturuldu',
'tf.groupsSyncHint': 'apple.testflight.groups içindeki eksik grupları oluşturur (var olanlar asla değiştirilmez); deneme çalıştırması önce onları listeler',
'act.priceProducts': 'Fiyat değişiklikleri (ürünler)',
'act.priceSubs': 'Fiyat değişiklikleri (abonelikler)',
'act.priceDone': 'Fiyat değişiklikleri uygulandı',
'act.priceLead': 'Normal bir eşitleme yayındaki bir ürünün fiyatını asla değiştirmez: bunları sizin için bekletir. Bu, aynı eşitlemeyi fiyat değişiklikleriyle, plandan ve sistem penceresindeki onayınızdan sonra çalıştırır.',
'act.priceHint': 'Mevcut ürünlerin fiyat değişiklikleri sizin kararınızdır: önce plan, sonra bir sistem penceresi',
'deps.sdkTitle': 'Android SDK',
'deps.sdkSub': 'play build onu şuralarda bulur: ANDROID_HOME, ANDROID_SDK_ROOT, local.properties içindeki sdk.dir, sonra Android Studio klasörü',
'deps.sdkPath': 'Klasör',
'deps.sdkFrom': 'Bulunduğu yer',
'deps.sdkNone': 'Bulunamadı. play build buna ihtiyaç duyar (Android Studio\'yu kurun veya ANDROID_HOME ayarlayın). Bakılan yerler:',
'ai.dsFrom': 'kaynak: {source}',
};