Commit Graph

73 Commits

Author SHA1 Message Date
Jagandeep Brar
2ab098962d chore(router): migrate to go_router v5
[skip ci]
2022-09-22 11:09:23 -04:00
Jagandeep Brar
af83820b85 chore(api): create stub APIs for remaining modules (#707) 2022-09-22 09:28:17 -04:00
Jagandeep Brar
7aae480722 fix(cache): add type-safety to LRU cache 2022-09-17 00:07:29 -04:00
Jagandeep Brar
57bbb80a01 feat(logging): integrate Sentry logging support for all platforms 2022-09-01 16:14:10 -04:00
Jagandeep Brar
864082fd40 fix(scrolling): remove custom scrolling behaviour 2022-08-31 23:22:45 -04:00
Jagandeep Brar
1d4207ae51 feat(router): re-implementation of routing via go_router
[skip ci]
2022-08-29 22:51:21 -04:00
Jagandeep Brar
52fd7fca0c feat(changelog): do not show changelog on first boot of new installs
[skip ci]
2022-08-21 11:52:25 -04:00
Jagandeep Brar
64d66c9f74 release: v10.1.0
[skip ci]
2022-08-21 11:49:45 -04:00
Jagandeep Brar
758756fcf2 fix(database): detect and recover from database corruption 2022-08-20 21:51:16 -04:00
Jagandeep Brar
df65f53a4b feat(changelog): prepare and show changelog on pre-release builds 2022-07-09 12:33:30 -04:00
Jagandeep Brar
18ef4cf1d4 fix(locale): create stub primary language localization assets 2022-06-24 12:55:04 -04:00
Jagandeep Brar
9c6016edc9 chore: support localization in most DateTime conversions 2022-06-17 01:20:25 -04:00
Jagandeep Brar
c4dd509e32 refactor(environment): load environment using environment_config 2022-06-14 17:52:17 -04:00
Jagandeep Brar
5d52440a43 refactor(core): destructure core folder and reintegrate extensions 2022-06-14 17:52:17 -04:00
Jagandeep Brar
16b1b991a4 chore: rewrite profile system interface 2022-06-14 17:52:17 -04:00
Jagandeep Brar
446e2308d9 chore(database): further clean-up and refactoring 2022-06-14 17:52:17 -04:00
Jagandeep Brar
9cb3fabdf1 refactor: refactored in-app purchase interface 2022-06-14 17:52:17 -04:00
Jagandeep Brar
8fe81d11ab fix(database): correctly store manually ordered module list 2022-05-31 23:02:04 -04:00
Jagandeep Brar
a0eaca084a refactor(database): rewrite interface to key-value database 2022-05-31 21:12:38 -04:00
Jagandeep Brar
b3caf34074 feat(settings): ability to check for updates 2022-05-24 19:35:47 -04:00
Jagandeep Brar
17e51fa3e7 chore(flutter): upgrade to Flutter 3 2022-05-11 18:27:01 -04:00
Jagandeep Brar
c2ac10bdf2 chore: refactor and cleanup of system services 2022-05-10 21:16:16 -04:00
Jagandeep Brar
038a1082d0 chore: refactor and move some system services 2022-05-10 20:30:57 -04:00
Jagandeep Brar
713dfce550 chore(state): export Riverpod over Provider for cleaner transition
[skip ci]
2022-05-01 16:43:12 -04:00
Jagandeep Brar
ff18dfd8d4 chore(state): add support for Riverpod state management [skip ci] 2022-04-30 22:57:34 -04:00
Jagandeep Brar
47a205aa08 chore(web): hide notification options on web 2022-04-11 18:50:32 -04:00
Jagandeep Brar
d9e7009000 refactor(ui): remove usages of tab indentations [skip ci] 2022-04-08 13:45:12 -04:00
Jagandeep Brar
91f556d078 feat(firebase): conditionally load Firebase depending on the platform 2022-03-26 00:54:30 -04:00
Jagandeep Brar
d6aed6c707 feat(window_manager): rewrite window manager to be platform-safe 2022-03-24 00:27:27 -04:00
Jagandeep Brar
601d82cf89 refactor(images): guard and fallback image cache implementation 2022-03-19 00:56:41 -04:00
Jagandeep Brar
c7bd62de2e refactor(platform): guard usages of dart:io and dart:html for future compatability 2022-03-18 12:24:54 -04:00
Jagandeep Brar
4afeea0dba chore(dashboard): refactor module and remove canonical export files 2022-03-17 20:22:29 -04:00
Jagandeep Brar
d38fc770d2 fix(desktop): handle pull-to-refresh drag action 2022-02-22 23:25:46 -05:00
Jagandeep Brar
78dff62fda new(dev): Integrate device previewing on macOS debug builds (#597) 2022-01-23 15:11:42 -05:00
Jagandeep Brar
b6c31717b0 new(db): Refactored core database implementation (#555) 2022-01-02 19:39:08 -05:00
Jagandeep Brar
b012bbf5b0 new(flutter): Initial Suport for NNBD (#554) 2022-01-02 15:57:46 -05:00
Jagandeep Brar
8abffca0a0 fix(window): Correctly set window minimum and default window size (#549) 2021-12-29 14:26:25 -05:00
Jagandeep Brar
60719c74c6 [dev] new(layout): Responsively always show drawer on medium sized or higher displays 2021-12-26 01:36:12 -05:00
Jagandeep Brar
bf5201de86 new(-arr): Grid view support for catalogue (#533) 2021-12-24 17:56:33 -05:00
Jagandeep Brar
bb725ce056 fix(uiux): Major reimplementation of tiles, refactoring and tightening of UI (#525)
* fix(database): Use native extension instead of describeEnum
* new(sonarr): [Catalogue] Previous airing sorting options
* splash: Rebuild Android & iOS splash screens
* changelog: Refactor changelog sheet
* Continued WIP Polish of UI
* chore: Reintegrate pods
* calendar: Added second line for Lidarr/Radarr entries
* settings: Show quick actions information as banner block
* lidarr: Add support for monitoring options on add, posters in result list
* uiux: Fade edges of scrollable text
* drawer: Restyle header
* Remove redundant body texts in edit/add content
* macos: Set window size & alignment
* settings: Add description banner block for profiles
2021-12-22 13:07:28 -06:00
Jagandeep Brar
1441705f32 chore(release): v6.0.0+60000001 (#497) 2021-11-22 21:56:10 -05:00
Jagandeep Brar
e823d69ab7 fix(Locale): Set Intl locale to currently set language in LunaSea 2021-04-28 00:36:11 -05:00
Jagandeep Brar
a1d68cd234 [share_plus] iOS 12 and lower crashes at launch due to missing LinkPresentation.framework (#442)
* chore(packages): Added pedantic package to enforce linting and styling
* feat(lunasea): Enforce effective dart styling
* Comment and format colours class
* Localize additional classes in Dashboard, cleanup additional code
* chore(lunasea): Major refactor by running dartfmt on the entire codebase, added widget return for page routers
* Additional work on conforming to effective dart style
* fix(share_plus): Roll back share_plus package to 2.0.0 to support iOS 12 or lower
* chore(lunasea): Fix remaining enabled analysis warnings
2021-04-24 04:26:39 -05:00
Jagandeep Brar
2b00b68db0 chore(release): v5.0.0+50000019 (#439)
* fix(Android): Remove legacy external storage permission
* feat(Android): Status and navigation bar now match theme colour
* fix(Scaffold): Ensure back button press is captured and handled
* chore(release): Update changelog
2021-04-21 02:54:53 -05:00
Jagandeep Brar
e54e4eecec (feat): Implemented Overseerr core architecture, Added platform checks for Firebase, Added module flagging (#425) 2021-04-13 22:07:14 -05:00
Jagandeep Brar
333bc458a0 (fix): [Desktop] Set minimum window size to prevent reactive overflow issues (#416)
* (flutter): Added window_size package for desktop
* (tweak): [UI] Highlight active profile in profile switcher popup menus
* (fix): [Desktop] Set minimum window size to prevent reactive overflow issues
* (tweak): [Radarr] Add headers for sections in disk space
* (tweak): [macOS] Reduce minimum window dimension to 400px
2021-04-11 16:42:09 -05:00
Jagandeep Brar
86d893cfab (platform): Progress on MacOS Build Support (#406)
* (new): [MacOS] Add LunaSea icon
* (new): [Scaffold] Use LunaScaffold across application
* (tweak): [theme]: Add hover colour to theme
* (fix): [Platform] Add platform checks and platform availability checks to Firebase Analytics & IAPs
* (fix): [MacOS] Ensure all deployment targets are 10.12 (Sierra)
* (fix): [MacOS] Correctly set the application name's capitalization
* (chore): Updated packages
2021-04-06 12:32:04 -05:00
Jagandeep Brar
9285093739 (platform): Add basic build support for native MacOS (#401)
* (platform): Add basic build support forr native MacOS

* registered in blackbox: macos/GoogleService-Info.plist

* (git): Updated .gitignore

* (flutter): Remove local reference packages
2021-04-04 09:45:10 -05:00
Jagandeep Brar
dec1845764 [Release] (chore): Dirty v5.0.0+50000013 (#382) (#383)
* [iOS/Build] Add GoogleUtilities pod to prevent archive errors

* (chore) version bump

* [Git] Initialize blackbox

* [Git] Initialize blackbox

* [Git/Blackbox] Add me@jagandeepbrar.io as admin

* registered in blackbox: ios/ExportOptions.plist

* registered in blackbox: ios/GoogleService-Info.plist

* registered in blackbox: android/key.properties

* registered in blackbox: android/app/google-services.json

* Re-encrypted keys

* registered in blackbox: android/key.jks

* Updated key.properties, re-encrypted

* [Android/Keystore] Update same key.properties

* [Tautulli/Activity] Incorrectly localized "Transcodes" string

* [Radarr, UI] Implemented quick manual import, Implemented new design of ExpandableTile across UI (#378)

* Use local path for radarr package

* [Radarr/Manual Import] Browse filesystem, trigger quick import

* [UI/Buttons] Normalize the height of all buttons

* Update packages

* [ListView] Exposed itemExtent property

* [Lidarr/Releases] Move from LSExpandable to LunaExpandableListTile implementation

* [Tautulli/Logs] Use the new expandable table card styling

* [SABnzbd/History] Use the newer expandable table card styling

* [NZBGet/History] Use the newer expandable table card styling

* [UI/Button] Reduce size of the loader and icon to closer match text size

* [Sonarr/Releases] Use the newer expandable table card styling

* [Sonarr/Episodes] Use the newer expandable table card styling

* [UI/Table] Safe-guard title and body text, show emdash when receiving null data

* [Radarr/Details] Show monitor status and properly update the overview table on edit or monitor status changes

* Updated changelog

* [Sonarr/Queue & Episodes] Cleaned up implementation of expandable tile

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (14 of 14 strings)

Translation: LunaSea/LunaSea
Translate-URL: https://hosted.weblate.org/projects/lunasea/lunasea/nb_NO/

* Translated using Weblate (Swedish)

Currently translated at 100.0% (14 of 14 strings)

Translation: LunaSea/LunaSea
Translate-URL: https://hosted.weblate.org/projects/lunasea/lunasea/sv/

* Translated using Weblate (German)

Currently translated at 100.0% (68 of 68 strings)

Translation: LunaSea/Tautulli
Translate-URL: https://hosted.weblate.org/projects/lunasea/tautulli/de/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 80.8% (55 of 68 strings)

Translation: LunaSea/Tautulli
Translate-URL: https://hosted.weblate.org/projects/lunasea/tautulli/nb_NO/

* Translated using Weblate (Swedish)

Currently translated at 100.0% (68 of 68 strings)

Translation: LunaSea/Tautulli
Translate-URL: https://hosted.weblate.org/projects/lunasea/tautulli/sv/

* Translated using Weblate (Russian)

Currently translated at 57.3% (39 of 68 strings)

Translation: LunaSea/Tautulli
Translate-URL: https://hosted.weblate.org/projects/lunasea/tautulli/ru/

* (chore) Build localizations

* [Tautulli/Webhooks] Implement webhook data handlers for all Tautulli webhooks (#380)

* [Tautulli/Webhooks] Handle transcode decision change and watched event types
* [Radarr/Sonarr] Safe-guard webhooks by pushing the home route on invalid received data blocks
* [Tautulli/Webhooks] Implemented all webhooks

* Translated using Weblate (French)

Currently translated at 100.0% (78 of 78 strings)

Translation: LunaSea/Radarr
Translate-URL: https://hosted.weblate.org/projects/lunasea/radarr/fr/

* Translated using Weblate (German)

Currently translated at 100.0% (78 of 78 strings)

Translation: LunaSea/Radarr
Translate-URL: https://hosted.weblate.org/projects/lunasea/radarr/de/

* Translated using Weblate (Russian)

Currently translated at 92.8% (13 of 14 strings)

Translation: LunaSea/LunaSea
Translate-URL: https://hosted.weblate.org/projects/lunasea/lunasea/ru/

* [Release] (chore): Dirty v5.0.0+50000013 (#382)

* [Radarr/Manual Import] Add search bar for host system path, add stub manual import page

* [Radarr/Manual Import] Change path bar text to "File Browser..."

* [Radarr/Manual Import] Pass "/" if textController text is null

* [Radarr/Import] Stub details state

* [Database] Correctly register LunaIndexerIcon hive adapter

* [Radarr/Import] Filter directories when typing path, Fetch manual import results with stub cards

* [UI/Bottom Bar] Abstract bottom action bar, use on add movie page

* [UI/Navigation Bar] Add option to attach stickied top actions to navigation bar

* [Radarr/Edit] Use stickied bottom action bar for buttons

* [Radarr/Details] use sticky navigation actions for interactive and automatic search

* [Dialogs] CheckboxTiles were padded too aggressively in the X-axis

* [Sentry] Remove remaining references to Sentry

* (chore) Build localizations

* (chore) Update changelog

* Preparing to shift GitHub repository structure

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Patrik Hauguth <patrik.hauguth@gmail.com>
Co-authored-by: cpt-kuesel <jln.sltr@pm.me>
Co-authored-by: Artem <KovalevArtem.ru@gmail.com>
Co-authored-by: Antoine C <contact+weblate@antoinecardon.fr>
2021-03-24 08:12:41 -05:00
Jagandeep Brar
57404f2dc2 [Release] v5.0.0 (50000013) (#376)
NEW
- [-Arr/Releases] Match torrent seeder colours to the web GUI
- [Firebase/Analytics] Added analytics for breadcrumb tracking in crashes
- [Logger] Utilize a new, custom built on-device logging system
- [Logger] Compact/delete old log entries once the log count passes 100
- [Logger] Exported logs are now in JSON format
- [Routing] Protect all module routes by showing a "Not Enabled" screen when the module is not enabled
- [Settings/System] Added toggle to disable Firebase Analytics
- [Tautulli/Activity] Show custom season titles from Plex's new TV agent

TWEAKS
- [Radarr/Files] Add languages to file block
- [Radarr/Files] Small changes to table titles
- [System/Logs] Reimplemented logger view
- [System/Logs] Removed viewing the stack trace within the application (still viewable within the exported logs)
- [System/Logs] Added the exception to the expanded table instead of a separate dialog popup
- [Tautulli/Activity] Minor UI tweaks including showing the full season title and italicizing the episode title
- [UI/Navbar] Jump instead of animate to page when tapping a navbar item

FIXES
- [Firebase/Crashes] Do not log DioError/networking exceptions
- [Flutter] Updated packages
- [Flutter] Upgrade all Comet.Tools packages to null-safety/NNBD
- [Radarr/Releases] Negative format scores were not being shown
- [Share] The sharesheet could break after the first time it was opened
- [Strings] Safe-guard many substring operations
- [Tautulli/Activity] Play/paused/buffering icon was not properly left aligned to the text
- [Tautulli/Users] User images would not be fetched on newer versions of Tautulli
- [UI/UX] Modal scroll controller was not being attached to the ListView in a bottom modal sheet
- [UI/UX] Do not log errors when network images fail to load
- [UI/UX] Prevent attempting to load background images that are passed an empty URL
- [URLs] Safe-guard launching specific invalid URLs
2021-03-17 19:51:28 -05:00