News:

SMF - Just Installed!

Main Menu

1.1.44

Started by hitsumo, Sep 30, 2026, 12:17 PM

Previous topic - Next topic

hitsumo

# Anime Tracker 1.1.44

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

Tek iş: **"Son Güncellenenler" sayfası iki sekmeye ayrıldı** — *Bölüm
Güncellenenler* ve *İçerik Güncellenenler*. Hangisiyle açılacağı Liste
Ayarları'ndan seçilir; ön tanımlı **bölüm**. Bir şema değişikliği var
(`animes.episodes_updated_at`), yalnızca kurulum-yerel; merkez katalogda
yapılacak bir şey yok.

## 1. İki sekme

### Neden

Sayfa "katalogda en son eklenen ya da düzenlenen beş anime"yi
`animes.updated_at`'e göre listeliyordu. Ama `updated_at` MySQL'in
otomatik damgası: satıra dokunan **her** yazma onu tazeler. Günlük yayın
senkronu bir bölüm daha saydığında anime listenin tepesine çıkıyordu —
içeriği değiştiği için değil, bir bölümü daha yayınlandığı için. İki
farklı soru tek listede birbirini eziyordu:

- **"Katalogda ne değişti?"** — yeni kayıt, düzeltilen konu, eklenen tarih.
- **"Hangi animenin yeni bölümü geldi?"** — günün asıl sorusu.

Sezon ortasında ikinci soru birinciyi tamamen gömüyordu: sayfa her gün
senkronun saydığı beş diziyi gösteriyor, bir hafta önce düzenlenen kayıt
görünmüyordu.

### Ne yapar

| Sekme | Ne listeler | Zaman damgası |
| --- | --- | --- |
| **Bölüm Güncellenenler** | Yayınlanan bölüm sayısı en son değişen beş anime | `episodes_updated_at` (yeni) |
| **İçerik Güncellenenler** | Kataloğa en son eklenen ya da bilgisi düzenlenen beş anime | `updated_at` |

Bölüm sekmesindeki her kartta değişen sayı öne çıkar: **"Son bölüm: 12"**.
Sekmeler düz bağlantıdır (`recent.php?tab=episodes` / `?tab=content`);
adresteki seçim o görünüm için geçerlidir, kalıcı bir şey yazmaz.

**Bölüm sayısını kim yazar:** günlük yayın senkronu (AnimeSchedule),
düzenleme formu ve katalog içe aktarımı. Üçü de yeni damgayı **yalnızca
sayı gerçekten değişince** atar; senkron aynı sayıyı yeniden getirirse
liste oynamaz.

**İçerik sekmesi artık gerçekten içerik:** yalnız-bölüm yazan yollar
(yayın senkronu, sayfa açılışında hesaplanan sonraki bölüm tarihi, katalog
içe aktarımının bölüm adımı, kataloğa alma / çıkarma işaretleri)
`updated_at`'e dokunmaz. Düzenleme formu bir içerik düzenlemesidir, eskisi
gibi damgalar; formda yalnız bölüm sayısını değiştirirseniz anime iki
sekmede de görünür — doğru olan da bu.

### Varsayılan sekme ayarı

Liste Ayarları → Genel Ayarlar → **"Son Güncellenenler Sekmesi"**: bölüm /
içerik. Kişisel tercih, yalnız sizi etkiler; ön tanımlı **bölüm**. Sayfadaki
sekmeler bu varsayılanı ezmeden geçici olarak değiştirir. Seri
kronolojisi görünümü ayarıyla (1.1.23) aynı kalıp.

### Güncelleme sonrası ilk gün

Yeni kolon var olan kayıtlarda boştur; bölüm sekmesi ilk yayın senkronundan
sonra dolar (senkron günde bir, ana sayfa açılışında). O ana kadar sekme
"Henüz kayıtlı bölüm güncellemesi yok" der. Tohumlama **bilerek** yapılmadı:
`updated_at`'i kopyalamak "son dokunuş bölüm artışıydı" varsayımı olurdu —
sorunun kendisi tam da bunun bilinmemesiydi.

### Yan etki: sitemap `lastmod`

`updated_at` artık yalnız içerik zamanı olduğundan sitemap'in `lastmod`'u
iki damganın büyüğünü alır; bölüm sayısı değişen bir detay sayfası
arama motoruna yine "değişti" görünür. IndexNow duyurusu da bölüm
değişikliğini kapsamaya devam eder.

## 2. Yardım

Liste sayfası yardımındaki "Son Güncellenenler" bölümü iki sekmeyi, kimin
buraya yazdığını ve ayarı anlatacak şekilde yeniden yazıldı; "Son
İzlenenler ile karıştırmayın" kutusu olduğu gibi duruyor.

## Dosyalar

**Yeni:**

```
files/migration/1.1.44/upgrade.sql   animes.episodes_updated_at (ADD COLUMN, yeniden çalıştırılabilir)
files/set_recent_tab_pref.php        varsayılan sekme ucu (POST + CSRF)
```

**Değişen:**

```
files/recent.php                          iki sekme, sekmeye göre sorgu, "Son bölüm" rozeti, boş durum metni
files/list_settings.php                   "Son Güncellenenler Sekmesi" ayarı
files/functions/user_anime_helpers.php    recent_tabs() / recent_default_tab()
files/functions/animeschedule_helpers.php airedEpisodesUpdateSql(): beş bölüm yazımı tek SQL kalıbından
files/functions/anime_helpers.php         sonraki bölüm tarihi yazımları updated_at'e dokunmaz
files/functions/seo_helpers.php           sitemap lastmod = iki damganın büyüğü
files/edit_anime.php                      bölüm sayısı değişince episodes_updated_at
files/catalog_import.php                  bölüm sayısı ayrı adımda (kendi damgası), içerik UPDATE'i saf içerik
files/admin/admin_pending.php             kataloğa alma / çıkarma updated_at'e dokunmaz
files/robots.php                          set_recent_tab_pref.php disallow listesinde
files/schema.sql                          episodes_updated_at kolonu (taze kurulum)
files/lang/tr.php                         +9 anahtar, 1 değişen (yardım metni)
files/lang/en.php                         aynı
files/version.txt
```

Dil dosyası paritesi: 1118 = 1118. Yeni CSS/JS yok (sekme stili sayfanın
içinde).

## Dağıtım notu

- **Merkez katalogda iş yok.** Yeni kolon kurulum-yereldir; push ve
  katalog uçları kolon listesini açık yazar, yeni kolon tele girmez.
- Migration ilk sayfa açılışında koşar; tek `ALTER TABLE ... ADD COLUMN`,
  kolon zaten varsa yok sayılır. 8.113 satırlık kopyada 1.1.26 → 1.1.44
  zinciri ve boş veritabanında `schema.sql` + tam zincir denendi; ikisi de
  temiz.
- `functions/animeschedule_helpers.php`, `anime_helpers.php`,
  `user_anime_helpers.php` ve `seo_helpers.php` **birlikte** gitmeli
  (functions/ klasörünün tamamı kuralı): `recent.php` ve
  `list_settings.php` yeni yardımcıları çağırır.
- Bölüm sekmesi ilk senkrona kadar boştur; bu beklenen davranış.
- **Dağıtım sunucusunda** her zamanki iki adım: yayımlanan `version.txt`
  1.1.44'e çekilmeli ve `updates/1.1.44/anime-tracker-1.1.44.zip` paketi
  yayımlanmalı.