/// Uygulama genelinde kullanılan sabitler. /// /// WanGP köprü: 7861, ACE-Step: 8001 (TASARIM.md uyarınca). class FikoSabitler { FikoSabitler._(); // --- Köprü / Servis URL'leri (sadece localhost) --- static const String wangpKopruUrl = 'http://127.0.0.1:7861'; static const String aceStepUrl = 'http://127.0.0.1:8001'; // --- Pencere --- static const String pencereBaslik = 'Fiko Film Stüdyosu'; // --- Hive box adları --- static const String boxJoblar = 'joblar'; static const String boxKarakterler = 'karakterler'; static const String boxFilmler = 'filmler'; static const String boxSablonlar = 'sablonlar'; static const String boxAyarlar = 'ayarlar'; static const String boxPromptGecmisi = 'prompt_gecmisi'; // --- Klasör adları (uygulama veri kökü altında) --- static const String klasorOutput = 'outputs'; static const String klasorTmp = 'tmp'; static const String klasorKarakterReferans = 'karakter_referans'; static const String klasorAudioSegments = 'audio_segments'; // --- Süre kuralları --- /// Çözünürlük → izinli süreler (saniye). /// WanGP modeline göre `snap_to_allowed_duration` her sahnede uygulanır. static const Map> sureKurallari = { '832x480': [5, 6, 8, 10, 20], '480x832': [5, 6, 8, 10, 20], '1280x704': [5, 6, 8, 10], '704x1280': [5, 6, 8, 10], '1280x720': [5, 6, 8, 10], '720x1280': [5, 6, 8, 10], }; static const List varsayilanCozunurlukler = [ '832x480', '480x832', '1280x704', '704x1280', '1280x720', ]; // --- Animasyon süreleri --- static const Duration animHizli = Duration(milliseconds: 150); static const Duration animNormal = Duration(milliseconds: 250); static const Duration animYavas = Duration(milliseconds: 400); static const Duration animEkstra = Duration(milliseconds: 600); }