ANIME TRACKER

ANİME TRACKER => Duyurular ve Sürümler => Topic started by: hitsumo on Aug 09, 2026, 05:36 AM

Title: 1.1.28
Post by: hitsumo on Aug 09, 2026, 05:36 AM
# Anime Tracker 1.1.28

**Yayın tarihi:** 2026-08-08

## Düzeltme: "Yayın Başlamadı" durumunda yayın bilgileri bölümü açılmıyordu

- **Sorun:** anime ekleme ve düzenleme formundaki **Yayın Bilgileri** bölümü
  (bölüm aralığı, yayın günü, yayın saati, yayın saat dilimi) yalnızca "Yayın
  Devam Ediyor" durumunda açılıyordu. Durumu "Yayın Başlamadı" olan bir animede
  bu dört alanı ne görebiliyor ne de doldurabiliyordunuz.
- **Oysa henüz başlamamış bir dizinin yayın günü ve saati bellidir.** Bir anime
  sezon başlamadan haftalar önce "cumartesi 23:30" diye duyurulur; bu bilgi
  yayın başladığı gün ortaya çıkmaz. AnimeSchedule da bu alanları henüz
  başlamamış animeler için döndürür.
- **Bu yüzden "Otomatik Doldur" görünmeyen bir yere yazıyordu.** Henüz
  başlamamış bir animede düğmeye bastığınızda yayın günü ve saati gerçekten
  yazılıyor, mesaj da bunu dürüstçe "broadcast_day *(gizli bölümde)*" diye
  bildiriyordu — ama alan ekranda olmadığı için ne kontrol edebiliyor ne de
  düzeltebiliyordunuz.
- **Artık bölüm "Yayın Başlamadı" durumunda da açılıyor.** Alanları elle
  doldurabilir, otomatik doldurmanın getirdiğini görebilir ve düzeltebilirsiniz.
  Anime yayına başlayıp durumu "Yayın Devam Ediyor" olduğunda bu bilgiler
  zaten hazır olur.
- **Anime detay sayfası da artık gösteriyor.** Henüz başlamamış bir animenin
  detayında Yayın Günü ve Yayın Saati satırları görünüyor — kaynak notuyla
  birlikte. Yoksa formda girdiğiniz saati hiçbir yerde göremezdiniz.
- **"Sonraki Bölüm" satırı bilinçli olarak dışarıda.** Henüz başlamamış bir
  animenin "sonraki bölüm"ü ilk bölümüdür ve onu zaten Yayın Tarihi satırı
  taşır.
- **"(gizli bölümde)" notu kaldırılmadı** — hâlâ gerçekten kapalı olan durumlar
  (örneğin tamamlanmış animede bölüm sayısı dışındaki alanlar) için yerinde
  duruyor.

## Düzeltme: kişisel notlarınız detay sayfasında görünmüyordu

- **Sorun:** detay sayfasındaki **Notlar** satırı, yayın bilgileri bloğunun
  *içinde* duruyordu — yani "yalnızca Yayın Devam Ediyor" koşuluna takılıydı.
  Sonuç: **tamamlanmış, henüz başlamamış veya iptal edilmiş** bir animeye
  yazdığınız not detay sayfasında **hiç görünmüyordu.**
- **Notunuz kaybolmuş değildi.** Kaydediliyor, düzenleme formunda duruyor ve
  orada değiştirilebiliyordu; yalnızca detay sayfasında basılmıyordu.
- **Etkisi sanılandan büyüktü:** bir katalogun büyük çoğunluğu tamamlanmış
  animedir, yani notların çoğu görünmüyordu.
- **Artık her durumda görünüyor.** Not kişisel bir veridir ve animenin yayın
  durumuyla hiçbir ilgisi yoktur. Yayını devam eden animelerde notun yeri
  değişmedi.
- **Kronoloji düğmesi her durumda tam bir kez çıkıyor** (bu düzeltme sırasında
  ayrıca sayılarak doğrulandı).

## Düzeltme: "Dış Siteler" bölümündeki üç kusur

- **AnimeSchedule düğmesi, MyAnimeList bağlantısına bağlıydı.** AnimeSchedule
  adresini girdiğiniz ama MAL kutusunu boş bıraktığınız bir animede düğme hiç
  çıkmıyordu. 1.1.27'den beri "yalnızca AnimeSchedule bağlantısı girmek"
  desteklenen bir kullanım olduğu için bu iyice görünür olmuştu. Artık her
  düğmenin kendi koşulu var.
- **Adres yokken düğme sitenin ana sayfasına gidiyordu** (üstelik bunu yalnızca
  MAL bağlantısı varsa yapıyordu). Bu bölüm *bu animeye ait* bağlantıları
  listeler; sizi animenin sayfasına götürmeyen bir düğme bilgi değil gürültü.
  Adres yoksa düğme artık hiç basılmıyor.
- **Hiç bağlantısı olmayan animede boş bir "Dış Siteler" başlığı çıkıyordu.**
  Bölümün koşulu her zaman doğru sonuç veriyordu. Artık en az bir bağlantı
  varsa görünüyor.
- **Yayın saatinin altındaki kaynak notu değişmedi** — orası "saat bilgisi
  nereden geldi" diyen bir kaynak belirtmesi, animenin sayfasına giden bir
  düğme değil; adres yoksa servisin ana sayfasına gitmesi doğru davranış.

## Değişmeyen kurallar

Bu sürüm yalnızca **yayın bilgileri** bölümünün görünürlük kuralını düzeltir.
Ona komşu bölümler bilerek olduğu gibi bırakıldı:

- **"Yayınlanan Bölüm Sayısı" hâlâ yalnızca "Yayın Devam Ediyor" durumunda
  görünür.** Henüz başlamamış bir animede yayınlanan bölüm sayısı tanımı gereği
  sıfırdır; sunucu bu alanı devam eden olmayan her durumda zaten temizler.
- **"Yayın Bitiş Tarihi" hâlâ yalnızca tamamlanmış ve tek bölümlük olmayan
  yapımlarda görünür.**
- **Sonraki bölüm tarihi hâlâ yalnızca devam eden animede hesaplanır.**
- **Tamamlanmış animede yayın günü/saati hâlâ hiç gösterilmiyor ve otomatik
  doldurmada hiç getirilmiyor** (1.1.27'de gelen kural). Orada bu alanlar
  gerçekten anlamsızdır.

## Veriniz etkilenmez

Yayın günü, saati, saat dilimi ve bölüm aralığı **zaten her durumda
kaydediliyordu** — gizli bir form bölümü de değerlerini gönderir. Notlarınız da
öteden beri kaydediliyordu; değişen, **gösterilmeleri.** Bu sürüm hiçbir veriyi
taşımaz, silmez veya dönüştürmez.

## Ayrıca: detay sayfası temizliği

Yukarıdaki işler sırasında `anime_details.php` baştan sona gözden geçirildi.
Görünürde bir şey değiştirmeyen ama dosyayı sağlamlaştıran düzeltmeler:

- **Adres çubuğuna `anime_details.php` (id'siz) yazıldığında** sayfa artık
  düzgünce "anime bulunamadı" diyor; eskiden önce PHP uyarısı üretiyordu.
  Var olmayan bir id ile girildiğinde de aynı şey oluyordu.
- **Girinti düzeltildi.** Detay satırlarının bir bölümü satır başından
  başlıyordu, kardeşlerinin hizasına çekildi. Üretilen sayfa birebir aynı —
  boşluk yok sayılarak alınan farkla doğrulandı.

## Şema / migration

- **Şema değişikliği yok.** Yeni tablo, kolon veya tercih eklenmedi.
  `migration/1.1.28/upgrade.sql` yalnızca sürüm damgası taşır.
- **Merkez katalog sunucusunda elle işlem GEREKMEZ** — katalog teline
  dokunulmadı.

## Değişen / yeni dosyalar

- files/js/anime_form.js (görünürlük kuralı: yayın bilgileri bölümü artık
  "Yayın Başlamadı" durumunda da açılır)
- files/edit_anime.php (bölümün sayfa açılışındaki ilk hâli)
- files/anime_details.php (yayın bilgileri başlamamış animede de gösterilir;
  **notlar satırı bloğun dışına taşındı** — her durumda görünür; "Dış Siteler"
  bölümü düzeltildi; girinti ve küçük sağlamlaştırmalar)
- files/functions/animeschedule_helpers.php (**yalnızca yorum güncellemesi** —
  eski açıklama artık geçerli olmayan form kuralını anlatıyordu; davranış aynı)
- files/migration/1.1.28/upgrade.sql (yeni, yalnızca sürüm damgası)
- files/version.txt

`files/add_anime.php` **değişmedi**: o formda bölüm daima kapalı başlar
(varsayılan durum "Seçim Yapılmadı") ve görünürlüğünü tamamen betik yönetir.

## Dağıtım notu

- Yeni dosya yok. `files/js/anime_form.js` ile `files/edit_anime.php`
  **birlikte** yüklenmelidir; biri eski kalırsa düzenleme formu sayfa
  açılışında betikle çelişir (bölüm açık başlayıp ilk durum değişikliğinde
  kapanır ya da tersi). Göze çarpmayan, teşhisi can sıkıcı bir tutarsızlık olur.
- `files/anime_details.php` bağımsızdır, tek başına da yüklenebilir; ama formla
  aynı sürümde olması anlamlıdır — form saati girmeyi açar, detay onu gösterir.
- Tarayıcı önbelleğini 1.1.24'ten beri kullanılan sürüm damgası (`?v=1.1.28`)
  kendisi tazeler; elle bir şey yapmanız gerekmez.