Skip to content

lucien144/fyx

Repository files navigation

🇨🇿 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

  • Proč je tento repozitář v češtině?

    Vzhledem k tomu, že klub na Nyxu věnující se novému klientovi vznikl v češtině, rozhodl jsem se (Lucien) vést tento repozitář také v češtině. Naproti tomu kód a komentáře v kódu jsou v angličtině, protože to je pro mě přiřozené. Dále by měly Issues sloužit jako centrální hub pro vedení veškerých chyb a připomínek, což se mi zdá opět lepší vést v češtině pro běžné uživatele. Nicméně, změně na kompletně anglické repo se po diskuzi nebráním...

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