Skip to content

ale64bit/WeiqiHub

Repository files navigation

WeiqiHub

Build Linux Build MacOS Build Windows

WeiqiHub is a unified client to multiple Go servers and offline puzzle solving.

Features

  • Local board
  • Play:
    • Fox Weiqi (unofficial client)
    • Tygem (unofficial client)
    • OGS
  • Train (no internet required):
    • Grading Exam: sets of 10 problems of the same rank, each with a 45s time limit. Solve at least 8 to pass (a.k.a. "guan").
    • Endgame Exam: sets of 10 endgame problems of the same rank, each with a 45s time limit. Solve at least 8 to pass.
    • Time Frenzy: solve as many problems as possible within 3 minutes. Difficulty increases the more you solve. If you make 3 mistakes, you are out.
    • Ranked Mode: solve problems without a time limit. Difficulty increases the more/faster you solve.
    • Collections: solve classic curated collections of problems without a time limit to improve your reading strength.
    • Topics: solve problems across various topics and ranks.
    • Custom Exam: solve problems from a customized set of topics, collections or from your mistakes
  • Keep track of your solve stats and mistakes

Development

A working installation of Flutter is needed. To run the app in debug mode, use flutter run or the Run button in VSCode.

Localization

In order to localize parts of, or the whole app, to another language contributors are encouraged to modify/add the translation files. Each supported locale is stored as a app_$LOCALE.arb file under lib/l10n. The English language serves as the template and is a good starting point when translating to a new language.

Feel free to open PRs with localization contributions/fixes if you are a developer. If you are not a developer, feel free to send me new/modified .arb files directly.

You can read more about the syntax and use of the localization framework here.

About

A unified client to multiple Go servers and offline puzzle solving.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 10