Giter VIP home page Giter VIP logo

web-lexica's Introduction

Lexica: The Android Word Game

Liberapay receiving Translation status F-Droid version Build Status

Get it on F-Droid Get it on Google Play

Lexica is a word game that is available on the Android platform. Players are given 3 to 30 minutes to find as many words as possible on a grid of random letters.

Features:

  • Several international dictionaries, with a combined total of millions of words
  • Multiplayer mode (send challenges to friends via SMS/Email/etc)
  • Customisable game modes:
    • 4x4, 5x5, and 6x6 sized boards
    • Different durations
    • Various scoring modes

Screenshots

Lexica game main menu In game screenshot (light theme) End game screen (showing missed words) In game screenshot (dark theme)

Contributing

Support

Lexica is an open source, GPLv3 game. It will always be freely available via F-Droid, or for anyone to build, fork, or improve via the source code.

If you wish to support further development, you can do so via:

Reporting Issues

Please report any issues or suggest features on the issue tracker.

Translating

We use Weblate to manage translations. Please see these instructions for using Weblate to translate Lexica.

Game strings F-Droid metadata
Translation status Translation status

Submitting changes

Pull requests will be warmly received at https://github.com/lexica/lexica.

Add a new language

Please read the documentation for adding a new language.

Compiling

This app uses a typical gradle folder structure.

  • To build (a debug version): gradle assembleDebug
  • To run tests: gradle test

Alternatively, you can import the project into Android Studio and build/run tests from there.

Differences from original

This fork is based on the original Lexic.

Some differences include:

  • Multiple international dictionaries and an internationalised UI.
  • New scoring modes, hint modes, and other options.
  • New user interface, including multiple themes.

Lexica API

A lot of work from many people in the community has gone into producing localised dictionaries for Lexica. To share this so that you can make your own word games, or your own Lexica versions, this information is published at:

https://lexica.github.io/lexica/

web-lexica's People

Contributors

bgo-eiu avatar eddsaura avatar mattrcole avatar milotype avatar oersen avatar pserwylo avatar rezaalmanda avatar santossi avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

web-lexica's Issues

Info Page

This is to maintain current functionality of the Lexica web page. Specific requirements below:

  • Info on how to submit bugs
  • Donation buttons
  • Download buttons
  • Add to Home Screen button

Translations

One of the best parts of Lexica is that it has a large toolset to allow the extension of the game via translations of in-game text, additions of new languages to play games in, etc.

Unfortunately, on the web side of things, the app is only usable in one language: English.

A way to leverage the translations made for Lexica in Web Lexica should be considered. However, if this isn't done carefully, really crappy inter-dependencies between the apps could be created.

Let's discuss the following:

  • Should Web Lexica try to use the same translations that Lexica uses
  • If it should, what's a good way to go about using them

Board is re-used between games

Unless a user hits the Refresh Board button, the same board is always used.


This happens because the useGeneratedBoard hook lives pretty high up in the component tree in order to avoid accidental re-renders.

A fix for this will need to avoid re-generating the board until after a user is done with their game

Share game Landing Pages

The web page will need some landing pages for users to decide where to play the game. Requirements listed below:

  • If user is on Android, should offer to open up Lexica app
    • Maybe with option to always open Lexica app if possible (or minimize user input to simply page-size button that redirects to app)
    • Option to always continue to web-lexica
  • Have an HTML-only view of pages to show if user doesn't have javascript running (hard, optional)

Settings Page

In general, Web Lexica needs a settings page, but specifically for this project, it is needed to allow the user to change preferences of how shared games are handled.

  • Ability to change how shared single player games are handled (always in-browser, always in-app)
  • Ability to change how shared multiplayer games are handled (always in-browser, always in-app)
  • Other general Web Lexica settings

Add the string "Croatian"

Add the string "Croatian" for translation to the Language and Game Titles component in the "Web Lexica" project, just as you've added it in the Strings component in the "Lexica" project.

BTW, there is no need to use hr_HR in the key definition. hr is sufficient.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.