Uygulama seçenekleri
Mobil uygulama bu değerleri /api/app-options ve canlı akıştan okur. Sosyal giriş düğmeleri ve kayıt / giriş ekranlarındaki yasal metinler buradan yönetilir.
Erişim
Kimlik doğrulama sunucu ortam değişkeni ADMIN_PANEL_TOKEN ile yapılır (en az 8 karakter). Yerelde token otomatik doldurulur; tarayıcıda saklanır.
Giriş / kayıt — e-posta ve telefon
Kapalı olan yöntem mobilde giriş ve kayıt akışında gösterilmez. İkisini de kapatmayın (sunucu yanıtında ikisi de açık normalize edilir).
Kayıt sihirbazı adımları (mobil)
Kapatılan adım uygulamada atlanır. Zorunlu minimum foto sayısı ≥ 1 iken medya adımı istemcide yine zorunludur.
Profil / kayıt
Mobil uygulamada onboarding sırasında kullanıcının yüklemesi gereken minimum medya (fotoğraf, kısa video veya ses) sayısı. İlk sıradaki medya profil fotoğrafı (PP) olarak kaydedilir; kalanlar profil image_urls alanına yazılır.
Açıkken mobilde telefon kaydı / profil tamamlama / onboarding sonrası numara için OTP zorunludur; kapalıyken numara doğrudan kaydedilir (profile.phone_verification_enabled).
Profil sekmesi (mobil)
Kartlar ve düğmeler uygulamada anlık güncellenir (/api/app-options + SSE). Kapattığınız öğe profil ekranından kaybolur.
Mağaza (mobil)
Kredi ve VIP satın alma ekranları /api/app-options içindeki data.shop alanını okur; metinler boş bırakılırsa ilgili şerit / alt yazı gösterilmez (kredi için istemci kendi varsayılanına dönebilir).
Toggle açık olsa bile mobilde kart seçeneği ancak bu URL doluysa ödeme başlatabilir.
shop.creditsCardEnabled)shop.vipCardEnabled)shop.googlePayEnabled)0 = kart açıksa hemen göster. 1 = kullanıcı en az 1 doğrulanmış Google Play satın alımı yaptıktan sonra kart sekmesi görünür (kullanıcı bazlı kapatma ve global kart kapalıysa yine gizlenir).
Yeni üye teklifi
İlk kayıtta verilen hoş geldin kredisi bittiğinde (bakiye 0) indirimli VIP teklifi açılır. Süre dolunca teklif kalıcı kapanır. SKU, admin mağaza kataloğunda private bir vip_subscription satırıyla eşleşmeli.
offers.newUserOffer.enabled)Akış (feed)
Gönderi kartlarındaki yorum ve paylaş düğmeleri. Kapatınca mobilde anında kaybolur (/api/app-options + SSE).
Ayarlar ekranı (mobil)
Kapatılan öğe Ayarlar sayfasından anında kalkar (/api/app-options + SSE). Tema ve dil ikisi de kapalıysa mobilde "Görünüm ve dil" kartı tamamen gizlenir. Bildirimler anahtarı kapalıysa bildirimler kartı da gösterilmez.
Kapalıyken mobil Ayarlar’da bildirimler kartı hiç görünmez; açıkken kart her zaman tam içerikle listelenir (katlanır değil).
Ödül kredileri (anlık)
Değerler /api/app-options ve SSE ile mobilde hemen güncellenir. Mağaza puanı kanıtı onayında ve davetli onboarding tamamlayınca verilen krediler referral_credit_balance (referans cüzdanı) ile aynı hesaba yazılır.
Günlük çark (mobil)
Keşfet ekranındaki çark; dilimler ve ağırlık (oran orantılı). Yüzdeler tabloda otomatik hesaplanır. Ödül referral_credit_balance ile aynı cüzdana yazılır. Gün sınırı: UTC.
| id | TR etiket | EN etiket | Tür | Kredi | Ağırlık | % | |
|---|---|---|---|---|---|---|---|
| 25 | |||||||
| 15 | |||||||
| 60 |
Günlük giriş ödülü (mobil)
Keşfet AppBar hediye ikonu + 7 günlük seri veya tek seferlik hoş geldin ödülü. Kredi referral_credit_balance havuzuna yazılır. Gün sınırı sunucuda UTC.
Kapalıyken 7 günlük seri modu çalışır.
7 günlük kredi (gün başına) — mobilde grid olarak gösterilir.
Metinler — 7 gün modu
Metinler — hoş geldin modu
Mesajlaşma kredileri (mesaj başına)
Her gönderimde kredi, gönderenin referral_credit_balance hesabından düşer. Sıfır = ücretsiz. Metin / görüntü / video / ses için ayrı tarifeler; değerler /api/app-options ve SSE ile mobilde güncellenir.
Mobil sohbet — görüldü (okundu) göstergesi
Kapalıyken gönderilen mesajlarda çift tik hiç çıkmaz (yalnızca saat). Açıkken gri çift tik; karşı taraf okuduysa mavi çift tik. Sunucu okundu bilgisini yine işler; yalnızca mobil UI etkilenir.
Medya — görüntüleme için VIP şartı
Açıkken (işaretli) karşı tarafın medyasını açmak için alıcıda geçerli VIP gerekir; sunucu VIP olmayan alıcıya medya URL’si göndermez. Kapalıysa VIP olmadan da medya adresi alıcıya verilir. Görüntü / video / ses ayrı ayardır.
Medya — göndermek için VIP şartı
Açıkken ilgili türde medya yükleyip göndermek için gönderenin VIP’i olmalı. Kapalıysa herkes gönderebilir (kredi tarifeleri ayrıca uygulanır).
Aramalar (ses / görüntülü)
Sesli ve görüntülü için ayrı tarifeler (calls.cost.voice / calls.cost.video). Tarife 0 iken kredi kesilmez; mobilde ücret satırı da gösterilmez. Tarife > 0 iken kredi her kullanıcıdan kesilir — geçerli Premium tarifeyi muaf tutmaz (önce arayan POST …/calls, cevaplayan accept sırasında aynı tarife). Yetersiz bakiyede 402 INSUFFICIENT_CREDITS.
Mobil arayüz (sohbet üst çubuğu)
Kapalıyken uygulamada ilgili arama düğmesi gösterilmez; sunucu da aynı türde POST …/calls ve gelen aramada accept isteğini reddeder.
Kredi (arama başına)
Sesli ve görüntülü için ayrı tarifeler; arayan ve cevaplayan için aynı tutarlar uygulanır. Premium tarifeyi muaf tutmaz. Sıfır tarifede sunucu kesinti yapmaz. Yetersiz bakiyede 402 INSUFFICIENT_CREDITS.
Arama öncesi uyarı metni
Keşfet — Popüler ol (boost)
Kullanıcı POST /api/me/popular-boost ile ödediğinde keşif sıralamasında öne çıkar (mevcut boosts tablosu; süre üst üste binerek uzar). Kredi referral_credit_balance hesabından düşer. Sıfır = ücretsiz.
Mobil — Keşfet şeritleri
/api/app-options + SSE ile anlık. Kapalıyken ilgili şerit Keşfet’te gösterilmez; çekme yenilemede o şeride bağlı API çağrıları atlanır (ilk sekme açılışındaki tek seferlik yüklemeler ayrı).
Mobil — Alt menü sekmeleri
Eşleşmeler veya Akış kapatılırsa alt gezinmede gizlenir; kullanıcı o sekmedeyken Keşfet’e yönlendirilir. Derin bağlantılar da aynı kurala tabidir.
Sosyal giriş
Mobil auth ekranında ilgili düğmeleri gösterir veya gizler.
Firebase / Google Cloud OAuth istemci kimliği (genelde *.apps.googleusercontent.com). Mobil uygulama bunu serverClientId olarak kullanır; boşsa Google düğmesi istemcide gizlenir.
Meta uygulama kimliği — mobil SDK ve POST /api/auth/login/facebook doğrulaması. Boşsa Facebook düğmesi istemcide gizlenir.
Uygulama ayarlarındaki Client Token — Android / iOS SDK init. Gizli değildir; yine de repo dışında tutun.
Yasal metinler
URL kullanılmaz. Aşağıya yazdığınız metin uygulama içinde okunabilir şekilde gösterilir (satır sonları korunur). Boş bırakırsanız ilgili bağlantı gizlenir.