ANIME TRACKER

ANİME TRACKER => Duyurular ve Sürümler => Topic started by: hitsumo on Sep 15, 2026, 03:57 PM

Title: 1.1.36
Post by: hitsumo on Sep 15, 2026, 03:57 PM
# Anime Tracker 1.1.36

**Yayın tarihi:** 2026-09-02

Bu sürüm zincire bir **ad** veriyor — ve bununla birlikte "bu iki kayıt aynı
hikâyenin iki ayrı anlatımı" diyebilmenizi sağlıyor.

## Sorun

1.1.25'ten beri bir seri adı altında birden çok zincir olabiliyordu, ama
zincirin kendisi bir şey değildi: yalnızca "Sıradaki Anime" bağlantılarını
yürüyünce ortaya çıkan geçici bir kümeydi. Bunun üç sonucu vardı.

**Zincir adlandırılamıyordu.** Sekmeler "Diğer Zincir 1..N" diyordu; hangisinin
ne olduğunu ancak içine bakınca anlıyordunuz.

**"Bunlar ayrı hatlar" denemiyordu.** Elinizde yalnızca "birbirine bağlı mı"
vardı. İki gerçek örnek:

- *Space Adventure Cobra (1982)* filmi, AniDB'ye göre *Space Cobra* TV
  dizisinin **alternatif versiyonu** — devamı değil. İkisi de bağlanmamıştı,
  dolayısıyla ikisi de "1 anime" diyen bir zincir gösteriyordu ve hiçbir
  sekme çıkmıyordu.
- *Sailor Moon Crystal* (yine alternatif versiyon) ise tam tersi: 90'lar
  zincirinin **içine**, Sailor Stars'ın arkasına bağlanmıştı. Zaman çizelgesi
  "Sailor Stars'tan sonra Crystal" diyordu ve spoiler kapısı, Crystal'ı açan
  kişiye 90'lar serisinin sekiz kaydını "izlenmemiş öncül" olarak sayıyordu.

**Tek kayıtlık bir hat ifade edilemiyordu.** Hiçbir yere bağlanmamış tek kayıt
zincir sayılmıyordu — bu kural doğruydu (yoksa seri adını paylaşan her bağımsız
film ayrı bir sekme üretirdi), ama Cobra'nın filmi gibi **bilerek** ayrı duran
bir kaydı da görünmez kılıyordu.

## Çözüm: üyelik addan, sıra bağdan

Düzenleme ve ekleme ekranlarına yeni bir alan geldi: **Zincir Adı
(opsiyonel)**. Mevcut adlar otomatik önerilir.

| Alan | Neyi söyler |
| --- | --- |
| Seri Adı | Hangi seri |
| **Zincir Adı** | **Serinin içinde hangi hat** |
| Sıradaki Anime | O hattaki sıra |

Aynı adı taşıyan kayıtlar tek zincir sayılır ve seri kronolojisinde **kendi
adıyla** bir sekme alır. "Diğer Zincir 1" yerine "Crystal" yazar.

Sailor Moon'da yapmanız gereken: Sailor Stars'ın "Sıradaki Anime" bağını
kaldırmak ve iki hatta ad vermek. Sonuç:

```
[ 90'lar Anime ] [ Crystal ] [ Diğer Zincir 1 ] [ Yayın Tarihi ]
```

Cobra'da ise tek bağ kurmadan, yalnızca ad vererek:

```
[ Alternatif Versiyon (Film) ] [ 1982 TV Serisi ] [ Yayın Tarihi ]
```

## Adı olan tek kayıt da zincirdir

Adsız tek bir kayıt hâlâ zincir sayılmaz — o yalnızca bir kayıttır. Ama **adı
olan** tek kayıt bilinçli bir beyandır: "bu kayıt kendi hattıdır." Cobra'nın
1982 filmi tam olarak budur.

## Spoiler kapısı da sınırda durur

Kapı artık yalnızca **aynı hattaki** önceki halkalara bakar. Crystal'ı açan
kişiye 90'lar serisi bir daha "önce izlemelisin" diye sunulmaz.

Bir ayrım bilinçli: adlı bir hattın bağlanmamış üyesi **listede görünür**
(yayın tarihine göre sona eklenir), ama spoiler kapısı onu **öncül saymaz**.
Listede bir kaydı göstermek zararsızdır; "şunu önce izlemelisin" demek ise bir
iddiadır ve yalnızca sizin elle kurduğunuz bağa dayanmalıdır. Girilmemiş bir
bağı tarihten uydurmak, uyarıyı tahmine çevirirdi.

## Sekme sırası değişti

Zincir sekmeleri artık bir arada duruyor, **"Yayın Tarihi" sona geçti**.
Adlar gelince araya giren bir sekme okumayı bölüyordu. Adresler ve davranış
aynı; değişen yalnızca sıra.

## Zincir adı vermezseniz hiçbir şey değişmez

1.1.36 öncesi her kaydın zincir adı boştur ve boş ile boş "aynı" sayılır — yani
hiçbir yürüyüş kısalmaz, zincir keşfi ve spoiler kapısı 1.1.35 ile **birebir
aynı** sonucu verir. Bu iddia değil ölçümdür: 1.1.35 algoritması testte satır
satır korundu ve iki sürümün çıktısı aynı veri üzerinde karşılaştırıldı.

## Değişen dosyalar

**Yeni:**

```
files/migration/1.1.36/upgrade.sql
```

**Değişen:**

```
files/functions/series_helpers.php   zincirin tek kuralı (chain_same) + üyelik
files/series_timeline.php            sekme etiketleri ve sırası
files/add_anime.php                  Zincir Adı alanı
files/edit_anime.php                 Zincir Adı alanı
files/list_settings.php              JSON geri yüklemede zincir adı taşınır
files/lang/tr.php, files/lang/en.php form metinleri + yardım sayfası
files/schema.sql
files/version.txt
```

## Dağıtım notu

- `files/functions/series_helpers.php` ile `files/series_timeline.php`
  **birlikte** yüklenmelidir: sayfa `chain_name_norm()` çağırıyor, eski
  yardımcı dosyada o fonksiyon yok.
- `files/lang/*.php` de aynı pakette gitmelidir, yoksa yeni alanın etiketi
  yerine anahtar adı görünür.
- **Merkez katalog sunucusunda yapılacak bir şey yok.** Zincir adı, tıpkı
  "Sıradaki Anime" gibi uygulamaya özeldir: katalog telinde yeni alan yok,
  elle `ALTER` gerekmiyor, `catalog_server/` altında değişen dosya yok. Katalog
  senkronu zincir adını **ezmez**.
- Migration tek bir kolon ve bir index ekler, kendiliğinden koşar.
- **Dağıtım sunucusunda** her zamanki iki adım: yayımlanan `version.txt`
  1.1.36'ya çekilmeli ve `updates/1.1.36/anime-tracker-1.1.36.zip` paketi
  yayımlanmalı.

## Sırada ne var

Zincir adı, bir hattın **ne olduğunu** yazmanızı sağlıyor ama ilişkinin
**türünü** hâlâ bilmiyor: "Alternatif Versiyon" yazdığınızda insan anlar,
uygulama anlamaz. Bir sonraki sürüm bunu veri hâline getirecek (sequel,
alternative version, side story, summary...), AniDB'nin ayrımına uyumlu şekilde.