Giter Site home page Giter Site logo

franciscojunior / vampidroid Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 3.92 MB

Vampidroid is a mobile management solution for your Vampire: The Eternal Struggle™ card game cards. With it you will be able to search card text, manage your deck and many other things.

License: GNU General Public License v2.0

Java 100.00%
vtes vampire card-game android cards

vampidroid's Introduction

Vampidroid

N|Solid

Vampidroid is a mobile management solution for your Vampire: The Eternal Struggle™ card game cards.

With it you will be able to search card text, manage your deck and many other things.

Material Design

Version 2.0 is a complete remake of the app using the Material Design guidelines. It is currently in BETA stage.

Play Store

You can find the current release (2.x) on play store (Beta Testing).

Also, there is the previous version (1.x) on play store.

You can have both installed side-by-side.

Current limitations

The 2.0 BETA version doens't have all the functionality of the 1.x version yet. So, it may be a good idea to have both installed if you need some features not availabe on 2.x

How to compile

In order to compile Vampidroid, just open the project in AndroidStudio and select Build -> Make Project. All dependencies are already setup.

How to update the database file

The database is located in the \app\src\main\assets\VampiDroid.mp3 file.

  1. Download and extract the vtescsv archive
  2. Download DB Browser for SQL Lite
  3. Run DB Browser for SQL Lite
  4. File > Open Database and choose the VampiDroid.mp3 file
  5. Delete the tables library and crypt by right-clicking on them and choosing Delete Table
  6. File > Import > Table from CSV file
  7. Choose the vteslib.csv file for the library table or the vtescrypt.csv file for the crypt table
  8. Set the following import values:
    • Table name: library (for vteslib.csv) or crypt (for vtescrypt.csv)
    • Column names in first line: true
    • Field separator: ,
    • Quote character: "
    • Encoding: UTF-8
    • Trim fields: true
  9. Click on OK to import the data
  10. Right-click on the table created > Modify Table. Answer Save when prompted to save the table.
  11. Check the PK checkbox for the line Id and click on OK
  12. Repeat steps 6-11 for the other table
  13. Tools > Compact Database > select Main and click on OK
  14. File > Close Database.

Copyright notice

Portions of the materials are the copyrights and trademarks of White Wolf Entertainment AB, and are used with permission. All rights reserved. For more information please visit white-wolf.com.

License

Vampidroid is licensed under GPL2

See the LICENSE file for the full license text.

vampidroid's People

Contributors

franciscojunior avatar giottoverducci avatar vincentripoll-ts avatar xrbsx avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

giottoverducci

vampidroid's Issues

Show more info in the card details screen

Today, if you don't have the card image, you can't see a lot of information about the crypt and library cards, like the vampire capacity, blood/pool cost, set/rarity etc...
Add those and other information to the details screen.

Better filters and card images

I already talk about it with you Francisco, is just a remember. I think you can improve cards filters and add image support.

Change app typography

Card name font is being changed to Amarante and Roboto for extra info in card lists as well as card details content.

Filtering icon color should reflect filter options of the current tab only

Today, filtering icon color is changed when a filter is applied.

The problem is, if you apply a filter to the crypt tab and change to the library tab, although there is no filter applied to library cards, the filter icon still indicates that there is a filter applied.

This confuses users as they may think there is a filter applied to the library cards when in fact the filter is being applied to the crypt cards.

Thus, the filter icon color should reflect if there is a filtering being done in the current tab.

Crash when long pressing a deck in the decks listing

When the user long presses a deck in the decks listing, the application crashes.
It should show the list of options to do with the deck ( 'Remove deck' actually ).

This crash was reported in the google play crash reporter.

Thanks the user who reported it.

Add PagedList (paging) support

Today, when starting the application, all the data is loaded at once to populate the crypt and library list.

With PagedList support, the data can be loaded on demand which would avoid loading all of it when the application starts

Filtering help is not scrollable

Olivier Lachapelle wrote:

I got a problem with your app on my Android. when i look for help to know what are the abreviation for searching i cannot scroll to know all abreviation.

This means the text doesn't fit inside the window. A possible solution is to put the text inside a ScrollView

Suggestions

Define different sets of filters to Library and Crypt;
In card text details expansions info and card rarity are missing;
In Library card text details, card costs and requirements are missing;
In Crypt card text details, group and clan/creed are missing;
Add a filter to powers, flight, maleficia and striga (I think it can be added together the disciplines);
Add a 0/ANY option to groups filter;
Add a requirements filter with things like: Independent, Anarch, Sabbat, Camarila, Laibon, Black Hand, Infernal, Imbued, Red List etc;
Add a title filter with: Justicar, Titled, Regent, Prince, Bishop, Liaison, Magaji, etc;
Add a custom filter with user defined string.

A good feature to be added is clarifications, rulings, and errata text to each card like in http://www.vteschecklist.com/ website.

Unnecessary data request when restoring instance state

When the app instance state is being restored, inside onRestoreInstanceState(), many requests to get filtered data are being made.

Those calls are made by the callback in the cardsfilter widget. This callback is invoked for each change in the checkboxes used for filtering. And those checkboxes are changed when their state is being restored from a previous instance.

Implement Room support

Today, database access is done manually through direct calls to sqlite api.
Change this code to use Room as much as possible

Convert png files to webp

Now that Vampidroid has a minimum sdk of 14, convert all the .png files (discipline files) to webp. This will help reduce the size of the application and memory usage.

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.