Nowa zakladka w dolnym pasku: react-native-pager-view (pion, natywny snap), dwie
instancje createVideoPlayer (aktywna + nastepna w buforze), komorka z posterem,
podpisem tworcy i tagami, kolumna przyciskow, pasek postepu. Gesty bez reanimated:
tap = dzwiek, double-tap = ulubione z wybuchem serca i haptyka, przytrzymanie = 2x,
przesuniecie w lewo = arkusz "show less of this" (tworca / tagi / nisze / seen it,
plus blokada tworcy). Onboarding 3 tapow z top tagow, AutoSwipe (off/5/10 s),
licznik obejrzanych, nowe rozdanie.
Telemetria: SwipeTelemetry zbiera zdarzenia i wysyla paczki co 5 s / 10 zdarzen /
w tle; przy opuszczeniu strony impression z dwell, skip (<2 s) albo complete (petla
lub >=80%). Serwer z tego uczy wagi i uklada 80% nastepnych stron.
Pager to modul natywny, wiec import jest miekki (require w try/catch) i zakladka
pokazuje sie tylko od runtime 1.4; ten sam bundle leci OTA na 1.2/1.3 z wpisem
"pobierz 0.4.0" (onlyBelowRuntime), a wpis o Swipe ma nowe pole minRuntime.
Bump: app.json 0.4.0 / runtime 1.4, versionCode 14, AndroidManifest 1.4,
publish_update RUNTIME_DEFAULT 1.4, strona goon-foss.org pod 0.4.0.
Sprawdzone na emulatorze (APK 0.4.0): zakladka widoczna, onboarding zapisany na
serwerze, feed spersonalizowany 8/2, ExoPlayer dekoduje wideo i audio, swipe daje
zdarzenia complete/impression, double-tap daje like + ulubione + wagi.
Na forum padlo pytanie, gdzie sa zrodla, bo na stronie nie ma do nich ani jednego
odnosnika. Sluszny zarzut przy projekcie, ktory sprzedaje sie jako otwarty. Dodane w
dwoch miejscach: stopka i lista linkow.
Liczby byly zawyzone. Prawdziwe na 2026-08-31, z bazy:
* sceny 3,8 mln -> 3,3 mln. Liczymy sceny z ZYWYM zrodlem (3 342 052), bo tyle user
realnie widzi w apce. Wierszy w tabeli jest 4 046 223, ale czesc nie ma czego odtworzyc.
* performerzy 108k -> 110k, filmy 45k -> 46k, zrodla 46 -> 43 (w trzech miejscach).
Dodany wpis do "What's new" o sprzataniu martwych zrodel i naprawie odtwarzania, bo
ostatni byl z Chromecasta.
ZOSTAWIONE swiadomie: ostrzezenie o wersji 0.2.2. Wyglada na przeterminowane, ale nie
jest: instalacje starsze niz 0.2.2 byly podpisane kluczem, ktorego juz nie mamy, wiec
Android odmawia aktualizacji w miejscu i trzeba odinstalowac. Ta instrukcja z kodem
synchronizacji jest dla tych ludzi jedynym sposobem, zeby nie stracic ulubionych.
Plik w repo rozjechal sie z produkcja (repo mialo jeszcze 0.2.2, produkcja 0.3.0), bo
strone edytowano bezposrednio na serwerze. Teraz site/index.html to dokladnie to, co
stoi na goon-foss.org.
Strona istniala WYLACZNIE na serwerze (wolumen infisical-caddy), a cala
historia to byly kopie index.html.bak-* obok pliku. Wjezdza do repo.
Tresc zaktualizowana o to, czego strona nie mowila:
- filmy (45k) w ogole nie byly wspomniane, mimo osobnej zakladki
- "30+ public tubes" -> 46 realnych zrodel
- pasek liczb w hero (3.8M scen, 108k performerow, 45k filmow, 46 zrodel)
- zakladki: scenes/movies/sites/JAV zamiast samego grida scen
- sekcja "What's new": animacja i 3D, filmy, JAV we wlasnej zakladce
Makiety w sekcji "In the app" zastapione prawdziwymi zrzutami (byl tam
komentarz zeby to zrobic po wgraniu realnych screenow). Miniaturki scen
sa na nich rozmyte. Przy okazji -100 linii martwego CSS-u makiet.