lucien144 / fyx

📣 🇨🇿 Unofficial Nyx.cz client for iOS & Android written in Flutter.
https://linktr.ee/fyxapp
GNU Affero General Public License v3.0
21 stars 5 forks source link
android-app dart flutter flutter-mobile ios-app mobile-app nyx

🇨🇿 This repository is managed in czech language although the source code along with comments is written in english.

Fyx

Codacy Badge Codemagic build status Build Status Coverage Status

Fyx je neoficiální mobilní klient (Android a iOS) pro diskuzní server Nyx.cz ve Flutteru.


👍 Podpořte vývoj Fyxu na Patreonu nebo Nyxu!


Funkce

Fyx nabízí oproti oficiálnímu klientovi několik výhod:

Funkce Fyx Nyx
iOS
Android
Galerie více obrázků
Videa v příspěvku
Spoilery
Ankety
Zobrazování videí
Skiny (Forest, ...)
Nastavení velikosti písma
Odskok k prvnímu nepřečtenému
iPad podpora
Kompaktní mód příspěvku
Notifikace
Výpis klubů
Historie
Filtr přečtených klubů/historie
Nástěnka / záhlaví klubu
Ukládání do sledovaných
Psaní příspěvků
Mazání příspěvků
Nahrávání obrázků
Ukládání obrázků
Palečkování
Uložení do upomínek
Zobrazování zdrojáků
Dark mode
Pošta
Hledání
Tržiště
Upozornění
Landscape zobrazení

Roadmap

Pokud vás zajímá plán vývoje a přidáváné nových funkcí, pak se podívejte do roadmapy.

Jak se zapojit

Finanční podpora

Pokud chcete vývoj Fyxu, který je nabízen zdarma, finančně podpořit, pak můžete skrz Patreon účet. Příspěvky také můžete posílat bankou - více informací na nástěnce Fyxu v patřičném klubu na Nyxu.

Vývoj

Jakákoli pomoc - od každého - vítána! Nejrychleji se zapojíte přes klub na Nyxu, který se o vývojem nového klienta zabývá. Také si můžete projít Issues případně Projects a poslat pull request.

Build produkce lze spustit zavoláním skpriput $ ./build.sh, který zároveň zvýší build verzi o +1.

Tento repozitář používá Gitflow. Připravujte veškerou práci ve feature větvích nebo forku, pak pošlete PR do develop větve. PR jsou mergovány pouze adminy (a jako squash commits).

CI/CD

Pro úspěšný build je potřeba nastavit správně Firebase, doporučuji se podívat na .env.example, ios/firebase_app_id_file.json.example a skript níže.

Buildy se spouští automaticky přes Codemagic build status v případě nového tagu ve formátu vX.Y.Z+XXX na branchích develop a master.

iOS

mv ios/firebase_app_id_file.json.example ios/firebase_app_id_file.json
sed -i '' "s/{GOOGLE_APP_ID}/$GOOGLE_APP_ID/g" ios/firebase_app_id_file.json
sed -i '' "s/{FIREBASE_PROJECT_ID}/$FIREBASE_PROJECT_ID/g" ios/firebase_app_id_file.json
sed -i '' "s/{GCM_SENDER_ID}/$GCM_SENDER_ID/g" ios/firebase_app_id_file.json

Hlášení chyb

Pokud jste našli chybu, pak ji nahlaste ideálně přes aplikaci. Pokud to nejde, pak přes Issues - nezapomeňte uvést verzi aplikace a popsat chybu.

FAQ

Náhledy obrazovek a funkcí

Průchod aplikací
Odskok na první nepřečtený
Forest skin, nastavení písma
Hromadné akce (mazání, ...)
Book, unbook, nástěnka, hledání v diskuzi
Hledání klubů
Filtrování v historii
Spoilery
iPad verze