Code Monkey home page Code Monkey logo

reddit-android-appstore's People

Contributors

aadamsdev avatar airon90 avatar atakanb avatar avipars avatar azumukupoe avatar bobheadxi avatar buslov avatar crud3 avatar d4rken avatar helwy avatar jerry5168 avatar krissrex avatar michaelsam94 avatar shumatsu avatar somethinggonewrong avatar veyndan avatar yzqzss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

reddit-android-appstore's Issues

Improve parsing of secondary categories

Wiki corrections, can't parse contacts

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

Design a icon

Design a icon for the app with:

  • Complies with material design spec
  • Well designed
  • Appropriate colors

Changelog dialog

Display a changelog dialog informing the user on what is new when a new version of the app is started for the first time.

Flagging system

Flagging option for users to report misleading apps and broken entries.

Detailspage: Cleaner contact/download approach

Idea:

  1. Move the contact button to the toolbar, if there is more than one contact method, show a popup
  2. Replace the download button with a FloatingActionButton, if there is more than one download method, show a popup. (Fancy alternative: have a collapsible FAB show multiple child items if there is more than one download method)

Getting icons and screenshots

Thoughts

  • App data from the wiki gives us a target from which to scrape the urls for icons and screenshots
  • As it's a resource intensive operation we should only get the media for apps we are actually viewing
  • Glide will trigger a load request for list items that are display or details pages being opened
  • Glide needs the URLs obtained through scraping
  • Glide can't to the scraping because the scraping returns multiple relevant values that may be needed in other requests (e.g. one icon load request, multiple screenshot load requests)
  • UX may cause multiple requests for the the same media

Sequence

  • Icon ImageView becomes visible
  • Glide does something like load(new AppIconRequest(appInfo))
  • Glide has to first resolve the AppInfo item a ScrapeResult
  • Glide asks a TargetScraper for the data
  • The TargetScraper scrapes the target ensures there is at most one request per item and caches the scrape result
  • Glide uses the scraped urls to load the images and caches them

Responsibilities

  • Glides caches the Bitmaps
  • TargetScraper caches the ScrapeResults
  • WikiRepository caches the AppInfos

Issues

  • There is an unknown amount of screenshots to load
  • We could give glide a viewpager target that can be filled with an arbitrary amount of screenshots instead of manually initiating a load request per known screenshot and adding it to a viewpager?

DetailsPage: Implement download button

Option to disable image loading

Image loading is on its way! But some users may wish to conserve data and not load the images so we should implement a option to disable image loading.
Depends on #39 and #40

Wanted: InstrumentationTests of all sorts

To test:

  • Screen interaction (e.g. clicking a list entry opens that apps details page)
  • Screen rotation
  • Using the navigation drawer to move about

The tools of choice:

  • Mockito
  • Espresso

Style:

  • Instrumentationt tests belong in src/androidTest/...
  • Test classes should follow the package structure as the classes they want to test.
  • Test classes should have the same name as their test target, just postfixed with "Test".
  • Method names testMethodToTest for basic behavior and testMethodToTest_forSpecificCases

Wanted: Unit tests of all sorts

To test:

  • Presenter (e.g. lifecycle behavior and callbacks)
  • Data sources (e.g. caching behavior)
  • Parsers (e.g. correctly parsing and dealing with edge cases)

The tools of choice:

  • Mockito
  • Robolectric (if necessary)

Style:

  • Unit tests belong in src/test/...
  • Test classes should follow the package structure as the classes they want to test.
  • Test classes should have the same name as their test target, just postfixed with "Test".
  • Method names testMethodToTest for basic behavior and testMethodToTest_forSpecificCases

What is "Leaks"?

App creates a icon in the app drawer called "Leaks". FC's on startup.

Explanation is welcome.

Broken Google Play links

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

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.