Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DevOrig to ReBrand #7

Open
wants to merge 43 commits into
base: feature/Rebrand
Choose a base branch
from
Open

DevOrig to ReBrand #7

wants to merge 43 commits into from

Conversation

ZeroCoolGOS
Copy link
Owner

No description provided.

ZeroCoolGOS and others added 30 commits March 4, 2021 11:18
Updates - Color Picker Desktop (Issue MattsShack#35)
- Fix missing color picker for the Progress Bar

Update - Theme Idea (Enhancement) (Issue MattsShack#27)
- Fix issue with poster and background art not displaying.  Issue was around how the getPoster was reading the mimetype for the image.  It is still unclear why it's failing but a fallback to the unsecure URL is now in place.
- Fix issue with log files not generating correctly based on path.
Refactor - Remove all Plex Assets (Issue MattsShack#38)

    Update to conform to PLEX trademarks and guidelines
    - Remove all PLEX images and assets
    - Change color scheme
    - Rename project
- Create new set of 'clean' css files for the settings and the display pages.
- Change out hard coded naming of project to variables
- Remove all PLEX assets from assets folder
- Segregation of PLEX settings into a dedicated PLEX page
- Replace color scheme with new design
- Clean up none required 'extra' formatting that had no impact on end product
- Restructure some 'duplicate' components to be more central and reusable (eg. 'Save Changes' button)
- Retained a similar skeletal structure, but streamlined and made enhancements
- Update/reformat preexisting stock images for use for icons.

ToDo:
- Continue to refactor and rename some CSS elements.
- Clean out more unnecessary code in php and css files.
- Update more of the color and font once updated design change becomes available
- Continue to Move/Remove PLEX references and keep isolated to a limited locations within the code.

Bug - Coming Soon Show Movies - Recently Added & Newest TV Show Poster/Backgrounds (Issue MattsShack#45)
- Add better logic to allow for the information of the media when using 'Recently Added' and 'Newest' for TV shows as the xml from the API changes between these options.
- Add a dropdown option in 'Coming Soon' (same as Now Showing) for TV Shows to allow settings for Episode/Season/Series
- Add fixes for how the poster is found for TV Shows if a poster is not found it will try to check its next level up

Updates and Bug Fixes:
- Fix issue with the 'Custom Image Upload' and 'Custom Image Select' not working correctly
- Start to build out more 'tests' for better debugging of future issues.
Merge pull request MattsShack#47 from ZeroCoolGOS/feature/2.10.x
Updates and Bug Fixes:
- Address issue with custom fonts not displaying correctly.
- Add link to the GITHub page as part of the footer.
Enhancement - Font Enhancements (Issue MattsShack#44)
- Update export to unzip into subdirectory for better organization.
- Add font extraction for only font files
- Expand font scanner for multiple font files and added to font_custom.css
- Fix duplicate entries in font_custom.css

    Design:
    1. __Complete__: Add 'Clear Fonts' to clear out all custom uploaded fonts.
    2. __Canceled__: Add a check to see if a font file is supported within a zip file
    3. __Complete__: Add support for multiple font formats (eg. OTF)
    4. __Complete__: Update the 'Unzip' to not unzip to the root of the fonts folder but to unzip to its 'Zip File Name' for better organization
    5. __TODO__: Using the 'Zip File Name' folder method, append the name to the actual name of the font file when displaying in the lists. Currently it only uses the name of the font file itself and and can become a bit harder to identify the type we require.
    6. __Complete__: When unzipping the fonts, only unzip the font files supported and ignore all other files and folders. This will allow for a cleaner storage and organization.
    7. __Canceled__: Remove _MACOSX folder when unzipping.

Coming Soon - Show Media: ALL - Not Displaying TV Show Posters (Issue MattsShack#51)
- Add logic to address when in 'Coming Soon' and either 'All' or 'Unwatched' would not display poster when set to 'series' or 'season'.
- When using 'All' or 'Unwatched' the cover poster for the series is used even though Episode/Season/Series may be selected.  This is based on the xml data provided by the PLEX API
- Disable Episode/Season/Series option when using 'All' or 'Unwatched' is set for Coming Soon

Scrolling Summary Bottom Text for Now Showing (Issue MattsShack#39)
- Fix issue with summary display on single line - Unreadable
- Add bottomScroll for text to be individually controlled in 'Now Showing' and 'Coming Soon'
- TODO: Remove the 'Common' version of 'bottomScroll'

Updates and Bug Fixes:
- Add logging to import Zip File
- Updates to test suite
- Fix issue with 'GeneralPath_Remove' not running correctly as no default values where provided.
- Update documentation to reflect some changes that has been made to the system. (Issue MattsShack#52)
- Modify CSS for userText, disabling the 'white-space: nowrap' element as it was causing issues with how the text was displaying.

Known Issues:
- If summary text is too large and bottom scroll is disabled, summary becomes unreadable.
Coming Soon - Show Media: ALL - Not Displaying TV Show Posters (Issue MattsShack#51)
- Add a more documentation around when using Unwatched and All for show media that the poster will default to the Series poster.

Updates and Bug Fixes:
- Address nginx errors in error log (tail /var/log/nginx/error.log)
- Address issues with 'Bad Gateway' (Issue MattsShack#44)
- Add more misc. logging information
- Add missing fields in config.php
Enhancement - Font Enhancements (Issue MattsShack#44)
- Add flag for files with '._' as there name.  Future update should remove these files directly.
- Add a more dynamic font css generation to only add the 'fonts' that truly exist.  Any fonts that have the same font with multiple ext. will need to be validated.

Updates and Bug Fixes:
- Update to ChangeLog for v2.10.3 as missing additional information.
- Move getPoster from to plexMoviePoster assets.  This is to help isolate potential issues with relative paths.
- Update how to handle issues with the getPoster functions when receiving invalid image.

Trouble Shooting:
- If poster is not returning correctly, attempt to reinstall dependencies.  Sometimes issue could be because of an issue with the pmp-curl dependency.
- Missed commiting documentation
Enhancement - Font Enhancements (Issue MattsShack#44)
- Add Fix for when font = None that it defaults back to system font not generic font.

Enhancement - Digital Picture Frame Mode (Issue MattsShack#48)
- Separate timer to give timer to each one of the types of display options.
- Cleanup javascript to use switch case vs. if statement to better organize load options, and to allow for future data promotion to the front end.
- Update to how the index page takes in changes to refresh time. Previously if a refresh time was set and you load index page that refresh was locked in until you did a full page reload. Now, if refresh is adjusted the page will validate and if the current and new refresh times are out of sync the page will do a full reload
- Add some hooks for Digital picture frame to disable CSS blur

ToDo:
- Look into moving index JavaScripts to dedicated js file for better reuse of functions as a good portion are duplicated.

Known Bugs:
- For page refresh if out of sync there may be a poster flash/skip as its loading the new 'session'

Updates and Bug Fixes:
- Disable frontend for 'Poster Transition/Refresh Speed' and 'Bottom Scrolling Text' options in the 'Common Configuration' page as these options are now available as individuals for the 'Coming Soon' and 'Now Showing' pages.
- Add more Plex API metadata read. Collecting content rating and if nowPlaying is directplay or transcode, also getting information on video and audio codecs.
- Update log system to better organize logs. First isolate PLEXLib logs to PLEX isolated log files.
Enhancement - Digital Picture Frame Mode (Issue MattsShack#48)
- Update image upload to support Zip files and sub-folders
- Adjust 'Background Art' logic checkbox to set the image as a 'Full Screen' image.
- Disable 'blur' for background image when 'Background Art' is selected for custom configuration.
- Update custom image select to support sub-folders

Updates and Bug Fixes:
- Attempt to address an issue that users are experiencing when upgrading from 2.10.4 to 2.10.5.  Possible issue around how the refresh system as implemented and an adjustment for that now has been done.  Recreation unsuccessful. (Issue MattsShack#27 Issue MattsShack#56)
- Minor adjustments to the backend as discovered when working on Issue MattsShack#48
Enhancement - Digital Picture Frame Mode (Issue MattsShack#48)
- Fix issue with 'Custom Image Select' not reloading to its proper position.
- Add 'Random' option for list of images for future use.
- Update 'Custom Images' count to support sub-folders
- When digital picture frame is not active, enable CSS blur and other changes that got applied
- TODO: Adjust Unzip to work as 'Albums' when using Custom Images

Bug: Config values how showing correctly on Save (Issue MattsShack#62)
- Adjust Save Sleep time from 2 seconds to 5 seconds
- Move the include of config.php up to the second call in all the settings files
- Should also address problem reported in Issue MattsShack#27

Enhancement: Cache Config Options (Issue MattsShack#63)
- Add 'Cache' configuration to 'Common Configuration' to control cache paths and enable/disable 24h cleanup.

Cache Images Enabled but Posters disappearing (Issue MattsShack#58)
- Addressed in Issue MattsShack#63

Enhancement: Plex Function Isolation (Issue MattsShack#64)
- Migrate metadata reading from getData to PlexLib for Now Showing and Coming Soon.
- Continue to migrate Plex related actions from getData to PlexLib

Enhancement: Multiple IP Clients for Now Showing (Issue MattsShack#59)
- Update Plex Client IP field to support 3 ip addresses (length of 47char)
- Add function to process multiple IP address and client names in the PlexLib

Cache Images - No file extensions (Issue MattsShack#26)
- Adjustment was addressed in v2.10.x
- Bug: The images that come from PLEX lose there metadata when saved to cache folder.  New way to get files will need to be found.

Updates and Bug Fixes:
- Update 'Posters' count to support sub-folders
- Add 'Background Art' to count display
- Add 'logs' to count display
- Clean up old un-used fonts.
Enhancement - Digital Picture Frame Mode (Issue MattsShack#48)
- Fix issue with 'Custom Image Select' not reloading to its proper position.
- Add 'Random' option for list of images for future use.
- Update 'Custom Images' count to support sub-folders
- When digital picture frame is not active, enable CSS blur and other changes that got applied
- TODO: Adjust Unzip to work as 'Albums' when using Custom Images

Bug: Config values how showing correctly on Save (Issue MattsShack#62)
- Adjust Save Sleep time from 2 seconds to 5 seconds
- Move the include of config.php up to the second call in all the settings files
- Should also address problem reported in Issue MattsShack#27

Enhancement: Cache Config Options (Issue MattsShack#63)
- Add 'Cache' configuration to 'Common Configuration' to control cache paths and enable/disable 24h cleanup.

Cache Images Enabled but Posters disappearing (Issue MattsShack#58)
- Addressed in Issue MattsShack#63

Enhancement: Plex Function Isolation (Issue MattsShack#64)
- Migrate metadata reading from getData to PlexLib for Now Showing and Coming Soon.
- Continue to migrate Plex related actions from getData to PlexLib

Enhancement: Multiple IP Clients for Now Showing (Issue MattsShack#59)
- Update Plex Client IP field to support 3 ip addresses (length of 47char)
- Add function to process multiple IP address and client names in the PlexLib

Cache Images - No file extensions (Issue MattsShack#26)
- Adjustment was addressed in v2.10.x
- Bug: The images that come from PLEX lose there metadata when saved to cache folder.  New way to get files will need to be found.

Updates and Bug Fixes:
- Update 'Posters' count to support sub-folders
- Add 'Background Art' to count display
- Add 'logs' to count display
- Clean up old un-used fonts.
Enhancement: Cache Config Options (Issue MattsShack#63)
- Enable 'Clear Cache' for Background Art and Logs.
- TODO: Consolidate all CacheClear functions into a single reusable function.
Enhancement: Cache Config Options (Issue MattsShack#63)
- Consolidate all CacheClear functions into a single reusable function.
- Add placeholder for Cache config input fields

Enhancement: Full Screen Poster (Issue MattsShack#57)
- Full Screen Poster using 'FullScreenArtMode'.

Updates and Bug Fixes:
- Update Custom Image upload to support only the following file types: zip/jpg/jpeg/gif/png
Enhancement: Full Screen Poster (Issue MattsShack#57)
- BUG: When using 'Full Screen Art' poster gets trimmed & depending on custom image size image is not scaled to window size.
    - Fix 1 (Implemented): Change CSS in index.php from 'auto 100%' to 'contain', but that does not fully scale movie poster as desired.
    - Fix 2 (Future): Look at different options for different modes.
    - Fix 3 (Future): In 'Poster Mode' look at setting image size explicit.
    - Fix 4 (Future): Adjust size dimensions of image based on orientation of the screen.

PMPD Pop-up Window with 'S' Key (Issue MattsShack#70)
- Update 'S' key to bring up the settings pages.
- Adjust how the CSS displays the iFrame and remove un-required scroll bar for main page.
- Change script from using 'if' statement to 'switch' statement so that adding future keys is a bit simpler.
- TODO: Look at other 'keys' to add to bring up special stats pages depending on mode?

Enhancement: Cache Config Options (Issue MattsShack#63)
- Remove empty folders after Clear Cache

Updates and Bug Fixes:
- Update Docker system to allow SSH into container for more debugging options.
Enhancement: Images to the bottom of Now Showing for resolution, sound format, and aspect ratio (Issue MattsShack#74)
- Create GIMP template file for all icons for 'Presented' mode
- Add support for resolution display
- Add support for rating display
- TODO:
    - Add support for sound format
    - Add support for aspect ratio
    - Add support for changing 'font color' for 'PRESENTED IN' text
    - Add icons for 720p & 1080p (explicit)
- BUG(s):
    - If playing a lower quality video the 'current' video resolution is not displayed.
Enhancement: Images to the bottom of Now Showing for resolution, sound format, and aspect ratio (Issue MattsShack#74)
- Update icons to be better color coded and easier to read
- Update to support audio information
- Update CSS to support size of icons depending on screen orientation
- Add support for font size 'Presented In' to use bottom font.
- Add iconChangeID code to icon links to force a non-cache image so that when updating to newer versions of the project the new icons will be displayed.
- TODO:
    - Update TV Ratings icons to better match film icons
    - Look at spacing between icons

Enhancement: Full Path Logging (Issue MattsShack#75)
- Update logging system to provide full URL to media XML

Enhancement: Plex Function Isolation (Issue MattsShack#64)
- Isolate PLEX read from using 'clients' variable and converted to PLEX object.  Full conversion still in progress.
- Clean up duplicated variables for 'logName' to use as part of PLEX object.
- Move away from reading media session information xml to direct media information for much richer metadata.  Media session information still required to get direct media library ID for direct read.
MattsShack and others added 13 commits March 31, 2021 21:56
Enhancement: Images to the bottom of Now Showing for resolution, sound format, and aspect ratio (Issue MattsShack#74)
- Add padding to information icons so they don't sit up against each other.
- Adjust sizing of info icons to be a little smaller
- Update 'TV-' icons to more match film colors and make a bit easier to read.
- Add TV-G icon
- Update icon logic to eliminate empty icon if not available.

Updates and Bug Fixes:
- Update missed information in ChangeLog for 2.11.5
Enhancement: Images to the bottom of Now Showing for resolution, sound format, and aspect ratio (Issue MattsShack#74)
- Add padding to information icons so they don't sit up against each other.
- Adjust sizing of info icons to be a little smaller
- Update 'TV-' icons to more match film colors and make a bit easier to read.
- Add TV-G icon
- Update icon logic to eliminate empty icon if not available.

Updates and Bug Fixes:
- Update missed information in ChangeLog for 2.11.5
- Update tokenCheck.php to point to settings/general.php
Coming Soon All or Unwatched not displaying Series Posters Anymore (Issue MattsShack#79)
- Fix issue with series poster not displaying.

Updates and Bug Fixes:
- Adjust Resolution and AudioCodec display when using All/Unwatched, so that these icons are not displayed as they are inaccurate because they do not point to a media file directly.

Bugs:
- 'Display TV Show info' option not disabling on refresh and resetting to episode
- Blank media when music is part of the libraries.
- Random missing metadata causing blank screen.
- Cache images sometimes coming back as blank; need to add checks to make sure values are not empty before attempting to display.

ToDos:
- Create remainder of TV- ratings images
- Adjust more of the PlexLib to use the PLEXMetadata object for more organized set of references.
Remove Cinema trailer and Movie pre-roll Image before Now Showing poster (Issue MattsShack#81)
- Update client check to first validate if the media type is a clip (type) or trailer (subtype).  If so, then ignore client and proceed to show 'Coming Soon' until next refresh and a re-evaluation is done.

Updates and Bug Fixes:
- Add missing TV rating images. Note: Currently 'TV-Y7' and 'TV-Y7 FV' share the same image of 'TV-Y7', if required a specific 'TV-Y7 FV' image can be created on request.
- Update 'N/A' rating image to reflect same style/design as all other rating images.

Bugs:
- Random blank page
- Random incorrect cache image (A.jpeg)
- Cache image failing when music library is added to libraries.
Progress Bar not displaying correctly (Issue MattsShack#85)
- Add new 'field' to store progress bar with a max of 2% of the screen height and 50% of the screen width.  This allows a separation of the progress bar from the top field
- Remove progress bar from 'top' field

Add a start and end time display option for the now showing display (Issue MattsShack#83)
- Add 'viewOffset' and 'lastViewedAt' as part of the Plex metadata media read
- Add new 'Now Playing' top option, 'Progress Info.'
- Display 'Start Time' and 'End Time'
- Add 'Title' display media
- 'Title' size is respected 'time' size is fixed.
- TODO:
    - Add Support for User defined font.

- BUGS:
    - TV Shows are working movies are displaying incorrectly

Updates and Bug Fixes:
- Update Dockerfile to support TimeZone. Set TimeZone to 'America/Los_Angeles'

Future Enhancements:
- Allow the user to control the size of each 'field'?
- Add multiple 'Progress Info.' layouts/formats
- When using 'Progress Info.', if 'TV Show' then use 'Episode Title' as subTitle (Display format: B)
Add a start and end time display option for the now showing display (Issue MattsShack#83)
- Redesign and resolve 'Start Time/End Time' calculation to address inconstancy with calculations.
    - Supporting the following media types:
        - TV Shows
        - Movies
        - Music
- BUGS:
    - If size is set too large 'timer' display is unreadable.

Updates and Bug Fixes:
    - 'Progress Bar' dynamic size based on screen orientation.
    - BACKEND: Add 'Start Time/End Time' to 'Progress Bar'
    - BACKEND: Create standard progress calculation function.

Future Enhancements:
    - Add option to show 'Time Remaining' vs 'End Time'?
    - Add 'Start Time/End Time' to 'Progress Bar' (Frontend)
    - Possible support for refresh time options for different media types.
    - Enable/Disable 'Start Time/End Time' headers
Add a start and end time display option for the now showing display (Issue MattsShack#83)
- Redesign and resolve 'Start Time/End Time' calculation to address inconstancy with calculations.
    - Supporting the following media types:
        - TV Shows
        - Movies
        - Music
- BUGS:
    - If size is set too large 'timer' display is unreadable.

Updates and Bug Fixes:
    - 'Progress Bar' dynamic size based on screen orientation.
    - BACKEND: Add 'Start Time/End Time' to 'Progress Bar'
    - BACKEND: Create standard progress calculation function.

Future Enhancements:
    - Add option to show 'Time Remaining' vs 'End Time'?
    - Add 'Start Time/End Time' to 'Progress Bar' (Frontend)
    - Possible support for refresh time options for different media types.
    - Enable/Disable 'Start Time/End Time' headers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants