d4rken-org / reddit-android-appstore Goto Github PK
View Code? Open in Web Editor NEWhttps://www.reddit.com/r/Android/comments/50rafp/meta_we_have_an_app_wiki_with_over_700_apps_made/
License: Apache License 2.0
https://www.reddit.com/r/Android/comments/50rafp/meta_we_have_an_app_wiki_with_over_700_apps_made/
License: Apache License 2.0
Details screen needs a viewpager like widget that takes bitmaps, can scroll and allows screenshots to be clicked to view them in higher resolutions.
Parse contact data:
https://github.com/d4rken/reddit-android-appstore/blob/36e4daaa4a1f9969917c3fc3833213d68c684bf4/app/src/main/java/subreddit/android/appstore/backend/BodyParser.java#L174
Add tests to confirm it works:
https://github.com/d4rken/reddit-android-appstore/blob/master/app/src/test/java/subreddit/android/appstore/backend/WikiRepositoryTest.java
We already have the secondary category headers (e.g. ## Action Games
) just need to generate tags for those and add them.
https://github.com/d4rken/reddit-android-appstore/blob/36e4daaa4a1f9969917c3fc3833213d68c684bf4/app/src/main/java/subreddit/android/appstore/backend/BodyParser.java#L126
Add tests to confirm it works:
https://github.com/d4rken/reddit-android-appstore/blob/master/app/src/test/java/subreddit/android/appstore/backend/WikiRepositoryTest.java
Improve price column parsing. Try to get the actual price value if the entry has one:
https://github.com/d4rken/reddit-android-appstore/blob/36e4daaa4a1f9969917c3fc3833213d68c684bf4/app/src/main/java/subreddit/android/appstore/backend/BodyParser.java#L151
Add tests to confirm it works:
https://github.com/d4rken/reddit-android-appstore/blob/master/app/src/test/java/subreddit/android/appstore/backend/WikiRepositoryTest.java
Nexus 5 @ 6.0.1
Build from commit 47209cc
These should be wrapped in markdown, i.e.
[name](link)
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from https://www.doubletwist.com/contact
W/RAS:ContactColumnParser: No contacts parsed from http://contact.njsoftware.com
W/RAS:ContactColumnParser: No contacts parsed from somnibyte.net
W/RAS:ContactColumnParser: No contacts parsed from http://contact.njsoftware.com
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from github.com/stoyicker/boats-xkcd/issues
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from https://support.bulling.mobi/
W/RAS:ContactColumnParser: No contacts parsed from https://support.bulling.mobi/
W/RAS:ContactColumnParser: No contacts parsed from http://j4velin-systems.de/contact.php
W/RAS:ContactColumnParser: No contacts parsed from https://plus.google.com/communities/113518882152366646905
W/RAS:ContactColumnParser: No contacts parsed from http://contact.njsoftware.com
W/RAS:ContactColumnParser: No contacts parsed from livgames.com
W/RAS:ContactColumnParser: No contacts parsed from livgames.com
Note4 @ 5.0.1
Build from bef4620
Dialog accent color is wrong.
Count and display the tags count in the filter drawer.
Back button needs to be added to the details activity
Add a fastscroller to the list displaying apps
Design a icon for the app with:
Display a changelog dialog informing the user on what is new when a new version of the app is started for the first time.
Wiki now has new categories, move all filters out of the filter menu and into the navigation drawer, behind two categories, Apps and Games
Should open a website, your email app or possibly your reddit app to contact the author.
Needs to deal with entries that are just plain text instructions (possibly show a popup dialog in that case?).
Might need a new class such as ContactType
.
Also see #2
Parse description data better, see if we can pull more information (possibly tags) from it:
https://github.com/d4rken/reddit-android-appstore/blob/36e4daaa4a1f9969917c3fc3833213d68c684bf4/app/src/main/java/subreddit/android/appstore/backend/BodyParser.java#L169
Add tests to confirm it works:
https://github.com/d4rken/reddit-android-appstore/blob/master/app/src/test/java/subreddit/android/appstore/backend/WikiRepositoryTest.java
Quick mock-up of an idea for implementing a tablet UI
Basically, have the apps as cards with the app name and logo, then have an inset horizontal divider for your filters.
Could help clean the code up a bit
Parse format data better, generate more tags:
https://github.com/d4rken/reddit-android-appstore/blob/36e4daaa4a1f9969917c3fc3833213d68c684bf4/app/src/main/java/subreddit/android/appstore/backend/BodyParser.java#L158
Add tests to confirm it works:
https://github.com/d4rken/reddit-android-appstore/blob/master/app/src/test/java/subreddit/android/appstore/backend/WikiRepositoryTest.java
Instead, free and paid should cancel each other out.
^
The two categories begining with W are not displayed, parser is probably exiting a category early
Flagging option for users to report misleading apps and broken entries.
Idea:
Thoughts
Sequence
load(new AppIconRequest(appInfo))
AppInfo
item a ScrapeResult
TargetScraper
for the dataResponsibilities
Issues
Needs to deal with entries that are just plain text instructions (possibly show a popup dialog in that case?).
Might need a new class such as DownloadType
.
Parsing already tries to get a name and an URL from the name column:
https://github.com/d4rken/reddit-android-appstore/blob/36e4daaa4a1f9969917c3fc3833213d68c684bf4/app/src/main/java/subreddit/android/appstore/backend/BodyParser.java#L136
To test:
The tools of choice:
Style:
testMethodToTest
for basic behavior and testMethodToTest_forSpecificCases
When the server is unavailable (like blocked in my country) the app will crash rather than displaying an error message.
To test:
The tools of choice:
Style:
testMethodToTest
for basic behavior and testMethodToTest_forSpecificCases
Use Reddit userless api over scraping
If there is a new release on github, the app should inform the user about it so they can download the update.
An about page that shows:
Same dialog from nightmode pops up.
App creates a icon in the app drawer called "Leaks". FC's on startup.
Explanation is welcome.
Scrape images from google play, if a google play link is available
https://play.google.com/store/apps/details?id=com.fisheradelakin.cnjokes
https://play.google.com/store/apps/details?id=com.pellias.d3universe
https://play.google.com/store/apps/details?id=com.palmerin.firetube
https://play.google.com/store/apps/details?id=com.groot.app
https://play.google.com/store/apps/details?id=com.iiinews
https://play.google.com/store/apps/details?id=com.mistygames.madbobo
https://play.google.com/store/apps/details?id=com.adidiego.mediariver
https://play.google.com/store/apps/details?id=net.ebt.muzei.miyazaki
https://play.google.com/store/apps/details?id=XXX
https://play.google.com/store/apps/details?id=com.katzmatt.dashclock.steamonline
https://play.google.com/store/apps/details?id=com.cneed.TheGetaway
https://play.google.com/store/apps/details?id=com.nobeid.uListen
https://play.google.com/store/apps/details?id=com.nobeid.uListen2
https://play.google.com/store/apps/details?id=com.nobeid.uListen2.free
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.