This is a reader initially for fanfiction.net that tracks the progress of the stories in your library. It is written in C# and uses a SQLite database.
fanfictionreader's Introduction
fanfictionreader's People
fanfictionreader's Issues
Show some metadata
Filtering
I would like to filter stories such that my list becomes shorter. Example filterings include the name, word-count, how far I am in the story, etc.
The system should come with a reasonable amount of filter options, but it is not needed that all potential filters should be added.
Of course, multiple filters should be possible to be applied. This might make it a bit more complex, but it is much more useful. Look at how other filters work, like at github.
Automated setup
A few things need to change for users to be able to set up a database.
- The database path should not be hard-coded but in the settings.
- A script needs to be created to define the tables in the DB. This must be an initialization script or something similar.
- A DDL SQL script to be executed. This can already help people a lot.
Threading database access
This has several sub-steps:
- Locking of the database.
- Locking stories potentially with read/write access.
- Move add story to a Future or something similar.
- Move update story to a Future or something similar.
Sorting
I would like to sort stories to find the one I am looking for. Sortings include title, percentage read, last read, last update, etc. The system should come with a reasonable amount of sort options, but it is not needed that all potential sortings should be added.
Maybe, applying multiple sortings can be useful. This is less useful than filters.
Edit: Removed filtering from this issue and moved it to #9
Keyboard shortcuts not working.
CTRL+Left and CTRL+Right
Unit tests for the database connection
This may require refactoring a bit of the database connection but each function should be tested.
E.g.
- Creation scripts
- Metadata inserted in the DB comes out the same way.
- Same for chapters, review data, etc
Inserting a story which already exists in the app, crashes the progam.
Suggested fix: Check whether story exist before inserting it
Reduce full refreshes
Currently, the form has a full refresh of the story list in many cases. This can often be removed by adding events in the StoryController like:
Action OnStoryAdd;
Action OnStoryUpdate;
Action OnStoryDelete;
Implement this, as a replacement system.
Search for new stories
Add CSS for stories
Story begins with "id='storytext'>"
This is due to the regular expression. I need to find a good solution to solve this.
Metadata from Fanfiction.net
Currently no metadata is processed when reading fanfiction.net.
- Add integer information: Word count, Number of chapters, Favs/Follows/Reviews to processor.
- Add author table and use this correctly.
- Add published and update date.
- Add Rating
- Add Genre and Origin fields. Make sure crossovers are mentioned correctly.
- Change database to add necessary fields
- Change the database controller to add necessary fields.
Potential bugs in FFStoryParser
Currently, the FFStoryParser assumes that the story is well formatted. Check whether there are bugs when the story isn't parsed correctly.
Marked as bug as this includes several potential bugs.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.