GithubHelp home page GithubHelp logo

anitrend / anitrend-app Goto Github PK

View Code? Open in Web Editor NEW
192.0 9.0 26.0 18.34 MB

Track all your favorite Anime & Manga with AniTrend as it offers anime or manga lookup, tracking and reference powered by AniList

Home Page: https://anitrend.co

License: MIT License

Java 69.97% Kotlin 29.96% Ruby 0.07%
anilist anitrend manga anime anime-listing manga-listing android

anitrend-app's Introduction

[ ☣️ W.I.P v2.0 ☣️ ] AniTrend   license

Codacy Badge   android-unit-test   Discord

Discover anime or manga with AniTrend which is a free AniList android client written in java.(AniTrend does not offer streaming capabilities, but official website links such as Hulu, Chrunchyroll, Netflix will be provided if available)

Big shout out to all the testers, translators and donators on the AniTrend Discord Server helping me keep this project alive!

Feel free to donate the weeb cause with Patreon or PayPal

The AniTrend Road Map (What's Next?)

  • AniTrend projects can be found here which will contain a brief description of what a given version number will focus on e.t.c
  • Milestones for each project can also be found here, these are more detailed and show the actual task required to satisfy the project

Known Issues

  • Find all issues, feature requests, bugs here

Documentation

Development documentation for AniTrend is still a work in progress so for the time being on the essentials are available and can be found over at: anitrend.gitbook.io

Screenshots

Dual Application Themes


Dedicated Anime & Manga Pages


Crunchyroll Feeds Integration


Anime & Manga Reviews


More, More & So Much More

License

MIT License

Copyright (c) 2018 AniTrend

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Terms Of Service

By using Anitrend you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.

Please Read The Full Terms Of Service Here

Privacy Policy

Your privacy is important to us. It is AniTrend's policy to respect your privacy regarding any information we may collect from you across our application, Anitrend, and other sites we own and operate.

We only ask for personal information when we truly need it to provide a service to you. We collect it by fair and lawful means, with your knowledge and consent. We also let you know why we’re collecting it and how it will be used.

We only retain collected information for as long as necessary to provide you with your requested service. What data we store, we’ll protect within commercially acceptable means to prevent loss and theft, as well as unauthorised access, disclosure, copying, use or modification.

We don’t share any personally identifying information publicly or with third-parties, except when required to by law.

Our application may link to external sites that are not operated by us. Please be aware that we have no control over the content and practices of these sites, and cannot accept responsibility or liability for their respective privacy policies.

You are free to refuse our request for your personal information, with the understanding that we may be unable to provide you with some of your desired services.

Your continued use of our website will be regarded as acceptance of our practices around privacy and personal information. If you have any questions about how we handle user data and personal information, feel free to contact us.

anitrend-app's People

Contributors

95ulisse avatar actions-user avatar br1ght0ne avatar dependabot-preview[bot] avatar dependabot[bot] avatar github-actions[bot] avatar ldspits avatar lionirdeadman avatar luk1337 avatar ratedali avatar renovate[bot] avatar silver-fullbuster avatar soitora avatar switchswap avatar taichikuji avatar waffle-iron avatar wax911 avatar youssefhabri 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

anitrend-app's Issues

Activity Feed Issues

The timeline is filled with empty / error "posts" and it has a lot of duplication (which might be due to how the API is paginated)

  • Empty / error posts

  • Duplication

Additional Support For YouTube Videos

Youtube trailers should use linking system instead of the Youtube app to remove the dependency / need for it to be installed on the user's device. (like it does in the status feed)

Media, Character, Activity & Staff Sharing

  • Ability to share a character link via the share widget
  • Ability to share an actor/staff link via the share widget
  • Ability to share an activity link via the share widget
  • Ability to share a series link plus compact or detailed information via the share widget

Crashes On Activity Status Feeds

Failure to find activity to handle YouTube view intents:

Line
com.mxt.anitrend.base.custom.view.widget.StatusContentWidget.onItemClick (StatusContentWidget.java:179)

Exception
Fatal Exception: android.content.ActivityNotFoundException No Activity found to handle Intent { act=android.intent.action.VIEW dat=https://www.youtube.com/watch?v=dUiDZJMPh-s }

Simultaneous Token Refresh

Since the application is heavily multi threaded when it comes to network requests multiple threads my request a new refresh token multiple times resulting in a race condition, which ever thread saves it's token last sets the new default for all future requests, until that token is invalid. Apply synchronisation

Crashes With YouTube Videos In Comment Activity

YouTube causes crashes in comments activity in devices running android < Lollipop (5.0)

Activities will crash if the intent flag 'new task' is not added outside an activity or fragment context.

Redesign Staff & Character Pages

Display actor roles inside the staff activity and display actor & characters results in the search page. Character activity should show anime & manga relations

Dynamic TextViews

  1. Text views to display series tittles respective to the API users preferences
  2. Text view that can generate x user plans to watch or watched etc.

Missing Filters On Genre & Tag Discovery

  • Genre discovery on media overview page is missing the ability to sort and order results
  • Tag discovery on media overview page is missing the ability to sort and order results

Self State Widgets Initialisation & Mutation

Assure that the default state of each RecyclerView is reset upon binding or setting of the user model. Also assure that no caching for shared image resource exists when apply transformations: https://developer.android.com/guide/topics/graphics/2d-graphics.html#drawables-from-images

Note: Each unique resource in your project can maintain only one state, no matter how many different objects you instantiate for it. For example, if you instantiate two Drawable objects from the same image resource and change a property (such as the alpha) for one object, then it also affects the other. When dealing with multiple instances of an image resource, instead of directly transforming the Drawable object you should perform a tween animation, or use Drawable.mutate()

GraphQL Related & Notifications Errors

Current Bugs Found In v1.0.8 Mainly Authentication Related

  • Missing status feeds in users that are not being followed
  • Fix fragments refreshing over non filter preferences resulting in duplicate recycer items
  • Some users unable to update their media lists
  • Mention activities result in a blank notification message and title

Settings Crash

Caused by java.lang.SecurityException
Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media/17116 from pid=6115, uid=10162 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() com.mxt.anitrend.view.activity.base.SettingsActivity.lambda$static$0$SettingsActivity

Comment Origin Styling

Redesign comment origin view to provide actual Images and text rather than just text with links. Currently the comment view only shows the text and all the links without any styling or media

Notification Crashes & Missing Entries In User Progress

  • Notifications cause the crash when binding a notification of thread type.
  • Users profile progress page only returns anime, which is potentially a GraphQL query issue
  • Every time the application checks for a notification it reports it as a new notification
  • Create new account doesn't seem to be working because of text formatting

Crashes With Nested RecyclerView

Nested RecyclerView resulting in slow down with map data of type and list of objects. Required solution, only have one recycler and a flexible parent class for defining content type

Custom Scores and Date Support

Adding new support for start and end dates and score types for users media lists

  • Start and end date for users lists
  • Custom score type handling based on authenticated user preferences

GraphQL Migration Setup

Migration from a REST architecture to GraphQL while maintaining other REST services for AniTrend.

Dismiss Related Notifications

Re-implement the functionality to dismiss notifications sharing the same origin Id such as activity and reply likes or comments

Invalid Index Causing Crashes FeedAdapter

Cause of crash: Fatal Exception: java.lang.IndexOutOfBoundsException

Reason: Needs investigation, in the past this was caused by the RecyclerAdapter#OnItemRemoved not updating the dataset in time before the next request to render the view on the screen

Self State Widgets

Like status, reply, review widgets and other widget that retain state manage their own state and logic

Broken Media Deeplinking

Deep linking for anime or manga is currently broken and missing a media type in the deep linking arguments

Unit Tests For Utils

Unit tests will help validate filtering and many other utilities as development progresses

Application Crashes On Avatar Click

Fatal Exception: java.lang.NullPointerException

Attempt to invoke virtual method 'java.lang.String com.mxt.anitrend.model.entity.anilist.User.getName()' on a null object reference com.mxt.anitrend.view.activity.index.MainActivity.onClick

Aspect Image Views

Avatar, Banner and other image views that maintain an aspect ratio on any device size to avoid using multiple resource value for various dimensions or orientations

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.