Git Product home page Git Product logo

showsrage's Introduction

ShowsRage ShowsRage

Build Status SonarCloud codecov Crowdin

Minimum API License Support on Paypal

ShowsRage is an Android application that allows you to manage your SickRage installation.

Support for SickBeard (or any other variant) is not guaranteed, but the main features should work properly.

Features

ShowsRage intends to provide the same features as on the web interface, packed inside a modern and easy-to-use Android application.

The following features are currently available:

  • Support Android 4.4 and up
  • Support phone and tablet devices
  • Based on Material Design
  • Shows information:
    • List your shows
    • List a show seasons and episodes
    • Easy access to IMDb and The TVDB
  • Shows management:
    • Add a new show
    • Pause/Resume a show
    • Change show quality
    • Delete a show
  • Episode management:
    • Search for an episode
    • Set episode status
    • Stream a downloaded episode
  • List of coming episodes
  • History
  • Logs
  • Shows statistics
  • Update SickRage (requires SickRage 4.0.30)

Contributing

Want to help ShowsRage get better? See the contribution guide for some tips.

Contributors

Special thanks to:

Screenshots

Phone Tablet
[Shows list](screenshots/Phone/1. Shows list.png) [Shows list](screenshots/Tablet/1. Shows list.png)
[Show overview](screenshots/Phone/2. Show overview.png)  [Show overview](screenshots/Tablet/2. Show overview.png)
[Episodes list](screenshots/Phone/3. Episodes list.png)  [Episodes list](screenshots/Tablet/3. Episodes list.png)
[Episode detail](screenshots/Phone/4. Episode detail.png)  [Episode detail](screenshots/Tablet/4. Episode detail.png)
[Coming episodes](screenshots/Phone/5. Coming episodes.png)  [Coming episodes](screenshots/Tablet/5. Coming episodes.png)
[History](screenshots/Phone/6. History.png)  [History](screenshots/Tablet/6. History.png)

Trying the application

The application can be found on the Play Store,

If you wish to have early access to the next versions of ShowsRage, you can subscribe to the beta program here. New releases will be published a few days before being made public and will be available in the Play Store, like a normal update.

All feedback/feature requests/bug reports are welcome and will be taken into account.

License

Copyright 2015-2016 MGaetan89

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

showsrage's People

Contributors

mgaetan89 avatar noodle- avatar phaseburn avatar swissquote-gmu 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

showsrage's Issues

Add profiles

I have 3 separate sickrage installations and would really like the ability to switch between them freely and quickly via a toggle in the sidebar. Thanks for the application!

Setup

Hi,

It keeps on telling me cannot get API even though i have the IP, Port and username and password correct?

Is this only for external or Internal as well ?

Thanks

Cannot connect to SickRage

Got the message "Connection to http://192.168.1.100:8081/ failed". If I check the logs on SickRage I got a message:

2015-09-27 18:02:25 Thread-54 :: Failed doing webui callback: Traceback (most recent call last):
File "/opt/sickbeard/sickbeard/webserve.py", line 274, in async_call
result = function(**kwargs)
TypeError: index() got an unexpected keyword argument 'cmd'

If I leave the settings and try to access "Shows", "Coming Episodes" or "History" in the apps nothing is displayed and I got some error messages in the log on the SickRage server:

2015-09-27 18:00:33 Thread-52 :: Failed doing webui callback: Traceback (most recent call last):
File "/opt/sickbeard/sickbeard/webserve.py", line 274, in async_call
result = function(*_kwargs)
File "/opt/sickbeard/sickbeard/webserve.py", line 681, in index
t = PageTemplate(rh=self, file="home.mako")
File "/opt/sickbeard/sickbeard/webserve.py", line 115, in init
super(PageTemplate, self).init(_args, **kwargs)
File "/opt/sickbeard/lib/mako/template.py", line 321, in init
module = self._compile_from_file(path, filename)
File "/opt/sickbeard/lib/mako/template.py", line 379, in _compile_from_file
module = compat.load_module(self.module_id, path)
File "/opt/sickbeard/lib/mako/compat.py", line 66, in load_module
return imp.load_source(module_id, path, fp)
ImportError: Loaded module _opt_sickbeard_gui_slick_views_home_mako not found in sys.modules

It seems like it is a problem with the SickRage server isn't it?

Using self signed ssl certificate does not work

SickBeard throws this in the log when trying to connect using ssl:

2015-09-21 00:49:25 WARNING SSL Error on 12 ('192.168.1.1', 56762): [Errno 1] _ssl.c:510: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown
2015-09-21 00:49:25 ERROR Uncaught exception
Traceback (most recent call last):
File "/home/bork/SickRage/tornado/http1connection.py", line 691, in _server_request_loop
ret = yield conn.read_response(request_delegate)
File "/home/bork/SickRage/tornado/gen.py", line 807, in run
value = future.result()
File "/home/bork/SickRage/tornado/concurrent.py", line 209, in result
raise_exc_info(self._exc_info)
File "/home/bork/SickRage/tornado/gen.py", line 810, in run
yielded = self.gen.throw(*sys.exc_info())
File "/home/bork/SickRage/tornado/http1connection.py", line 166, in _read_message
quiet_exceptions=iostream.StreamClosedError)
File "/home/bork/SickRage/tornado/gen.py", line 807, in run
value = future.result()
File "/home/bork/SickRage/tornado/concurrent.py", line 209, in result
raise_exc_info(self._exc_info)
File "", line 3, in raise_exc_info
SSLError: [Errno 1] _ssl.c:510: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown

Https works great using web browser

Add diffusion time

Would it be possible to add the diffusion time in next episode page near the diffusion date of each episodes

Shows list empty

I've updated to the last version of both SickRage and ShowsRage I'm connected succesfully and the coming episodes list works as well. However, the shows screen is empty, not sure what might be the cause of it?

Showsrage V1.1
Sickrage version: BRANCH: (master) / COMMIT: (555ca46fa798c76d608827815816761116e19f02) running on my Synology DS213j.

Error When Adding a Show and Specifying quality

I was adding a show and discovered that if I special quality I get an error message as shown in the attached screen shot.

Also when adding a new show, the default options saved in SickRage should be prepopulated.

screenshot_2015-10-10-17-35-52
screenshot_2015-10-10-17-35-42

Bug on statistics

Total number of episodes is always 1 episodes smaller than the website. For instance i have 252 episodes and the app shows that i have only 251 episodes

Logs autoupdate

Have something to autoupdatr the log page x number of sec
Also an option to filter certain log lines from showsrage page,like the api acess granted ,which is useful when trying to debug issues with SR self (having a remove log console ;) )

Several connections

It would be great to have several sickrage connections within the same app

Backup settings to Google Drive or Dropbox

Hi,

I've just reinstalled the OS on my phone again, and setting up my apps. It would be really useful if we could back up our app settings to Google Drive or Dropbox, and subsequently import them again.

Having to dig out my api key again is a hassle! ;)

Show's banner in the tvshows list

In the tvshows list would it be possible to change the round icon with a full banner. The banner you print on the show presentation page.

Connection fails with basic auth and https

I have SickRage set up behind a reverse proxy that does the HTTPS and basic auth.

No matter what I try, I always get a "Connection to .... failed" message when testing the connection. I have HTTPS option tick, as well as Self Signed Certificate.

I have assumed the username and password under the Api Key setting are for basic auth.

A little more information on the error message would be helping in troubleshooting these kinds of problems.

Hard disk control

I noticed that when as soon as i open the app my hard drive is starting(because after some time of inacivity it goes idle). This is not happening when i use the website of sickrage. My question is does your app trigg some process?

Offline mánager of sickrage

The ability of add shows or change status of caps/shows when you're not close to home network. When the server becomes un rage changes should be passed on

Add paused icon in the shows list

Hello,
When you are in the show list you have no clue if the shows are paused or not. It would be great to have an icon.
I was wondering do you use the beta test program? I mean do you release some beta version before they go on play store

Group shows/animes

Add a new settings to be able to group the shows together and the anime together.

Search Option for filtering previously added shows

It would be nice to have a search option on the Home screen to filter shows.
For example, currently in the show list. To find a show you must scroll through the list until you get to the show you are looking for.

If there was an easily accessible search box, located at the top of the screen always, or in the menu to the side, it would increase the user ability to find a show they have already added quickly.

Thanks

Refactor *Settings*

  • Properly split settings in various categories
  • Display the Toolbar on every screens

Fix API path generation

  • The path to the API is not taken into account when retrieving the API key
  • Slashes in the API path are converted in %2F

Several connections

It would be great to have several sickrage connections within the same app

Incorrect selection state in navigation drawer

Steps to reproduce:

  1. Open the application
  2. Make sure the 'shows' item in the navigation drawer is selected
  3. Select one of the following items in the navigation drawer:
    • Statistics
    • Settings
    • Post Processing
    • Check for update
    • Restart
  4. Close the dialog or activity shown by the previous chosen action.
  5. Now that you're back in the previous activity the navigation drawer is still open, the item you selected in step 3 is still shown as being active but you're actually still in the ShowsActivity and thus 'Shows' should be active.

My sickrage freeze when i use the app

Every time i use the app, nothing show up, but my sickrage freeze and needs to be restarted.
Sometime, after a while, i get the episode in the coming episode section, but that's it.
It's like it take few minutes to complete a request and that freeze the whole sickrage until it complete.

Filter shows

Add a new menu option to be able to filter the list of shows.

  • Show status (Continuing/Ended/Unknown/All)
  • Pause/Active/All shows

Episode information does not update

Steps to reproduce :

  • Select a show in "Shows" menu
  • Select "Season 1"
  • Select one episode in the list
  • Swipe between episode : No information update :(

Android 5.1.1
ShowsRage 1.0.1

Add server status

It would be great to have a page with the server status info(postprocess,dailysearch,backlog...).
Hope this is possible

Several connections

It would be great to have several sickrage connections within the same app

Why include the navigation drawer in child activities?

The child activities in the application all contain the same navigation drawer that is given to the user in the main parent scene. According to the material design guidelines the navigation drawer is only appropriate for parents with siblings and lateral navigation.

Opening a child activity (a specific show for example) is a descending navigation motion, a child of one of the parents in the sibling hierarchy (aka the items in the navigation drawer).

A great example where this goes wrong is the Settings screen, there I can return to the previous screen (which would be a logical approach) or I can open the navigation drawer and go to settings from settings in an endless loop.

Consistent refresh UI pattern

Currently the ShowsActivity uses a refresh button in the toolbar while the LogsActivity and HistoryActivity use the pull-to-refresh pattern. I think it would be good to make this more consistent by using one of these ways for the list refresh.

In the end consistency will make the app easier to use. Users will only need to learn the action once.

API Error Message 18

Every time I use showsrage to connect to Sickrage I am getting an error message in Sickrage logs saying

2015-09-25 16:11:30 TORNADO :: API :: error 18
2015-09-25 16:11:06 TORNADO :: API :: error 18
2015-09-25 16:10:54 TORNADO :: API :: error 18

I do not have any actual problem in connecting it is just that error message.

Is there any particular reason for using activities only?

I noticed that the main actions in the navigation drawer are all different activities that are being linked to. So every item opens a new activity when it's selected and finishes the previous one.

The animation that is presented during this action really shows that you're going to a totally different screen, but the navigation drawer is still present in the view that we're descending to. It's on the same level in the navigation hierarchy. Why not use fragments to handle this?

Can't play shows in external player

Everytime I want to use this option and I select my external player (tried Mx player Pro, ES Media Player and normal Samsung VideoPlayer) I get a message "Can't play this link". What can I do to make this work on my Samsung Galaxy Note 4?

Cache network response

It takes over a minute to load my "Shows" page - normally my screen timeout is 15 seconds. As such, I have to continuously keep my screen open and active to ensure that the shows'll load eventually. If we could set a cache on the data that gets pulled, and then update asynchronously, I believe it would help load times for large libraries.

2015-09-29 03 58 28

Playing video files

Although I probably won't use the feature too often. Is this implemented yet? I can't find any option to play videos from inside shows seasons or episodes.

Fix episodes sorting

When episodes are displayed in descending order, the list is scrolled to the bottom. It should always be displayed from the top.

This was introduced in #5 (version 1.1).

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.