diff --git a/components/konu/harita-secimi.tsx b/components/konu/harita-secimi.tsx index f2300d02..3ce50b10 100644 --- a/components/konu/harita-secimi.tsx +++ b/components/konu/harita-secimi.tsx @@ -114,6 +114,7 @@ export function SecimPenceresi({ useGeriKatmani(true, onKapat) const kaydir = useAsagiKaydirKapat(onKapat) const [bakilan, setBakilan] = useState(secim.sinif) + const gorunenSiniflar = HARITA_SINIFLARI.filter((s) => !sinifPasifMi(s)) /** Basılan ders; doluyken pencere vurguyu gösterip kapanmayı bekliyor. */ const [secilen, setSecilen] = useState(null) const [kapaniyor, setKapaniyor] = useState(false) @@ -175,42 +176,41 @@ export function SecimPenceresi({

Ne çalışacaksın?

SINIF

-
- {HARITA_SINIFLARI.map((sinif) => { - const pasif = sinifPasifMi(sinif) + {/* İçeriği yazılmamış sınıf (şimdilik 12) hiç listelenmiyor; kartları + yazılınca kendiliğinden görünüyor. "Yakında" rozeti App Store + incelemesinde yarım özellik gibi durduğu için kaldırıldı. */} +
+ {gorunenSiniflar.map((sinif) => { const secili = sinif === bakilan const ortalama = sinifOrtalamasi(sinif, ilerlemeler) return ( ) })} diff --git a/docs/kurallar/ios.md b/docs/kurallar/ios.md index 87503245..dc563e8c 100644 --- a/docs/kurallar/ios.md +++ b/docs/kurallar/ios.md @@ -66,11 +66,8 @@ reddedildi. - Ses oturumu `.playback` + `.mixWithOthers` (`AppDelegate.swift`): sessizde de çalar, arkadaki müziği kesmez. Sayfa ve iç kutularda kaydırma çubuğu yok (`showsVerticalScrollIndicator`, `globals.css`). -- **1.0.0 yalnız iPhone** (`TARGETED_DEVICE_FAMILY = 1`, ana hedef ve uzantılar; - kullanıcı kararı, 2026-10): iPad desteği sonra eklenebilir (tersi App Store'da yasak: - iPad'i bir kez destekleyen uygulama geri çekemez). iPhone yalnız dikey. iPad'e özgü - kalıntılar (`--olcek` zoom, Info.plist'te `~ipad` yönleri) zararsız, iPad açılırsa - oradan devam edilir. +- iPhone + iPad (`TARGETED_DEVICE_FAMILY = "1,2"`); iPad'de `--olcek` zoom, + `UIRequiresFullScreen` yok, dört yön açık; iPhone yalnız dikey. - **Windows'ta derlenmez:** CI `.github/workflows/ios.yml`. `npm run sync:ios` (Windows yollarını `scripts/ios-yol-duzelt.mjs` düzeltir), çıplak `cap sync ios` değil. - **Yayın:** `v*` etiketi Play'e (varsayılan kapalı test) otomatik yükler (kurulum ve diff --git a/docs/kurallar/konu-anlatimi.md b/docs/kurallar/konu-anlatimi.md index 08fa4022..8da34916 100644 --- a/docs/kurallar/konu-anlatimi.md +++ b/docs/kurallar/konu-anlatimi.md @@ -121,8 +121,9 @@ Rabi proje kurallarının bir parçası — dizin ve genel kurallar: [AGENTS.md] listeyi değiştirir, seçim derse basınca biter; bakılan sınıfta seçili ders yoksa `pencereBilgisi` satırı. **"sen" işareti yok** (kullanıcı kaldırttı). Emojiler `OlcekliEmoji` ile (kullanıcı istedi; hizalı satırda ham emoji telefona göre kayar). -- **Pasif sınıf** (`sinifPasifMi`: hiçbir dersi yazılmamış sınıf) pencerede "Yakında" - rozetli, boş ekrana götürmez. 12, 8 dersle (2018 programı) `KONU_SINIFLARI`na girdi ve +- **Pasif sınıf** (`sinifPasifMi`: hiçbir dersi yazılmamış sınıf) pencerede **hiç + listelenmez** (kullanıcı istedi, 2026-10: "Yakında" rozeti App Store incelemesinde + yarım özellik gibi duruyordu); dersi yazılınca kendiliğinden görünür. 12, 8 dersle (2018 programı) `KONU_SINIFLARI`na girdi ve hücre kendiliğinden açıldı; `HaritaSinifi` artık `KonuSinifi`nin eşi. Kilitli "yapım aşamasında" kartı yalnız içeriği boşalan sınıf ya da eski kayıt için duruyor. - **Konu Takibi yönlendirmesi şerit bırakır:** "Haritaya git" sınıfı değiştirir; kendi diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index a754dcc3..8dd7f6aa 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -689,7 +689,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -711,7 +711,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; diff --git a/lib/konu/sinif-sekmesi.ts b/lib/konu/sinif-sekmesi.ts index 35926b9f..103c71fb 100644 --- a/lib/konu/sinif-sekmesi.ts +++ b/lib/konu/sinif-sekmesi.ts @@ -20,7 +20,7 @@ export type SinifSekmesi = { * yoksa ya da sınıfın içeriği yazılmadıysa `null`. */ yuzde: number | null - /** İçeriği olmayan sınıf (12): seçilemiyor, "Yakında" rozetli. */ + /** İçeriği olmayan sınıf (12): seçimde listelenmiyor. */ pasif: boolean /** Kullanıcının kendi sınıfı — küçük "sen" işareti. */ sen: boolean