GithubHelp home page GithubHelp logo

bakus-app-apple's People

Contributors

sirseim avatar skysmithio avatar

Stargazers

 avatar  avatar

Watchers

 avatar

bakus-app-apple's Issues

Rename TV Shows

Enable the holy grail, fully complete the addition of TV Shows. Very complex interaction because of the large number of files needing to be renamed, so a pattern must be applied to make it easy to do. In addition to the video files, the subtitle files must be a part of this process. With the complexity of applying the pattern, it'll be crucial to be able to preview the naming and make individual adjustments if needed.

Ideas:

Improve Progress icon

Currently, progress circle does nothing different if at 100%. It should show some kind of checkmark to distinguish complete from incomplete states.

Add Keyboard Shortcuts

For both refreshing the Addition list, as well as adding new Additions, they should be mapped to reasonable shortcuts.

  • cmd R for "Refresh Additions"
  • cmd N for "New Addition"

Ideas:

Password auto-fill correctly

Password auto-fill doesn't work correctly right now because the app does not mention what domain it is being associated with. If that can be figured out, then 1Password and native auto-fill should be able to surface the correct account info. The account info would be the same as the admin interface.

This work should not be done until SirSeim/bakus-service#39 is either done or decided not to be done.

Ideas:

Rename movies

Once an Addition has completed downloading, be able to initiate a flow to complete it's addition to the library.

Steps to complete:

  1. First action is to decide that this Addition is a movie. Other types will get their own flows appropriate to them.
  2. For movies, establishing the title and year are core to the rename, that should be established first. Plex has recommendations on how this should work.
  3. Categorize the subtitle files properly. For each subtitle, a language needs to be associated to it. Use ISO 639-1 codes. Plex has recommendations on how this should work.
  4. Handle any remaining video files as extras. Plex has recommendations on how this should work.
  5. See a summary of the full list of file renaming that will occur, along with the confirm button that will carry out the changes.

It is assumed this will be a multi-view flow for the user. Until the final confirm button is hit, the user should always be able to go backwards in the flow to correct any mistakes. For now, images and other files should be ignored. They will not end up in the final rename.

Once the UX has been established, then the Bakus Service endpoint can be defined to carry out the process.

Add menu icons

Minor improvement. The dropdown menu to start the renaming process looks a bit bland without any icons next to the options. Add some easy system icons to make it nicer.

  • movieclapper for movie renaming
  • play.tv for tv renaming

Add featurettes to movie rename

Featurettes should be any video file that isn't the main movie file. This means that when the main file is changed, the list of available featurettes should change.

Plex docs on renaming files for featurettes.

Some UX ideas:

  • The UX should allow the option to not include a specific video file as a featurette
  • Each featurette gets a title and type. The type options are listed in the Plex docs.

Rename app

It should now be called Bakus Addition as a result of naming limitations.

Add Notifications

Get a push notification when an addition completes downloading. This will need to be enabled per device.

TV show year difficult to find

Turns out it's difficult to set the year for a tv show. Unlike movies, that is not typically part of the addition name, or it could even be the year of the season rather than the year the whole show started.

Some ideas on how to resolve:

  • Add help text to clarify that it's the year for the whole show
  • Give option to pick from an existing show already added. This would also solve the issue of spelling mistakes when adding multiple seasons, especially if done over long periods of time.
  • Integrate with an online tv database to search for shows. That way the year will be automatically populated.

Setup CI builds

Have main branch auto build and submit to App Store Connect for both iOS and macOS.

Ideas:

Add an Addition

Setup button and view to add a new addition from a magnet link.
Remove the existing refresh button and put the add button instead.

Show time estimate

Assuming the server could have the logic to determine a time estimate, that should be passed onto the AdditionDetail to show to the user either below the percentage or instead of. Do some rounding so you show only days, or hours, or minutes. Single point precision is more than good enough for what we're using this for.

Better rename UI

Reviewing with users, a couple things came up about edit-ability:

  • Original name fields are helpful, but not clear they are not editable in comparison to title and year fields that are
  • File picker wasn't obviously editable
  • On summary page, not clear final name is editable
    • maybe we don't really need this for movies
  • subtitle section having white backgrounded "None" is fine since it's separate
  • Should have "Delete Untouched Files" toggle defaulted on
    • list of those files should not denote edit-ability, just the toggle

Add ability to exclude specific subtitle files from movie rename

Either for language reasons, or because the file doesn't apply to the current movie, a subtitle as part of an addition may be desired to be ignored from the list of files being renamed.

Interface wise, this feels like checkboxes being shown on each row, each checked by default. Unchecking it will mean it will not be included in the rename. Probably should add some helper text to make this clear.

Addition Detail view

Tap on an Addition to see details for it. Most unique part is to see the list of files with some indication of what file type they are.

Show errors

If an endpoint returns some kind of error, that should be shown in the interface in a standardized way.

Mainly thinking about:

  • Refreshing the list
  • Account page
  • Login page
  • Add page

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.