Commit Graph

45 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
fb5cd59d6b chore(locale): add support for Catalan
[skip ci]
2022-09-17 11:59:32 -04:00
Jagandeep Brar
7aae480722 fix(cache): add type-safety to LRU cache 2022-09-17 00:07:29 -04:00
Jagandeep Brar
a1b736ae0c feat(sabnzbd): rewrite SABnzbd API interface
[skip ci]
2022-09-03 02:04:50 -04:00
Jagandeep Brar
731e3c93c8 chore(contributors): add @Slam4uk for translation
[skip ci]
2022-09-01 16:35:54 -04:00
Jagandeep Brar
a160f0941f feat(locale): support Croatian 2022-09-01 16:32:18 -04:00
Jagandeep Brar
3d0c5209cb feat(settings): re-add option to disable Sentry logging 2022-09-01 16:14:10 -04:00
Jagandeep Brar
57bbb80a01 feat(logging): integrate Sentry logging support for all platforms 2022-09-01 16:14:10 -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
9960124d32 fix(database): prevent deadlock in database deletion actions 2022-08-29 14:56:37 -04:00
Jagandeep Brar
758756fcf2 fix(database): detect and recover from database corruption 2022-08-20 21:51:16 -04:00
Jagandeep Brar
9f9c0fdfb7 chore(flutter): upgrade packages
[skip ci]
2022-08-06 03:15:19 -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
8b5745044e feat(locale): support Vietnamese (vi)
[skip ci]
2022-06-15 17:19:05 -04:00
Jagandeep Brar
d16ab20a50 chore: remove generated file
[skip ci]
2022-06-15 01:39:04 -04:00
Jagandeep Brar
d8506ee283 fix(database): validate enabled profile exists on restore 2022-06-15 00:33:14 -04:00
Jagandeep Brar
95a645c06c fix(lists): reorderable lists could not be reordered on some platforms 2022-06-15 00:33:14 -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
19475ac193 chore: separate keys and data in LunaBox accessors 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
9f3c3f779d refactor: utilize statics and class functions for LunaModule enum
[skip ci]
2022-05-31 23:49:48 -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
efd20249a9 chore(browsers): remove support for setting browser (rely on iOS 15 native functionality)
[skip ci]
2022-05-10 21:16:46 -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
d735f37200 chore: reintegrate environment and flavor loading 2022-05-10 20:30:57 -04:00
Jagandeep Brar
f6f6a996f5 [Release] v2.0.0 (333) (#182)
* [Development] Replaced utility functions with extensions (#152)
* [Extensions] Integer extension for byte to string conversion
* [Extensions] String extension for open links
* [Extensions] String extension for creating title slugs
* [Extensions] Changed syntax of extensions for easier differentiation
* [Extensions] String extension for language mutators
* [Packages] Updated packages
* [Extensions] DateTime extension for age, floor, and upcoming
* [Extensions] Finished converting all utility functions to extensions
* [Extensions] Keep constant in constants file
* [Database] Implemented hive database to replace shared_preferences (#155)
* [Packages] Added hive package
* [Database] Initialized hive, generated adapters
* [Database] Defined profile schema
* [Databasing/Profiles] Switched profiles control to hive implementation
* [Settings, Refactor] Started adoption of hive in settings, major folder structure change
* [Settings/General] Using improved UI widgets
* [Backup/Restore] Temporarily disable this feature
* [Database/Profiles] Switch profiles to hive
* [Code Splitting] Further work on code splitting, refactoring
* [Services, Profiles] Switched services to hive DB, profile switcher in drawer
* [Calendar] Defaults to showing one week
* [Calendar] Swapped today and selected day highlight colours
* [Home] Correctly highlight home in drawer
* [Drawer/Profile Switcher] Adjusted styling of profile switcher
* [Home] Dynamically react to changes within profile object
* [Profiles] All services now react to profile value changes (#156)
* [TestFlight] v2.0.0 (11)
* [Settings, Indexers, Configuration] Cleaned settings routes, added indexer settings area, restored backup/restore functionality (#158)
* [Indexers] Added indexer drawer entry, updated indexer database object
* [Settings] Cleaned up settings page code
* [Settings] Finished cleanup of settings route
* [Widgets/UI] Cleanup widgets, remove old elements
* [Logs] Fixed bug where logs wouldn't load
* [Backup/Restore] Restored functionality with new database
* [Hive] Fixed pages not dynamically reloading
* [Settings/Indexers] Added delete indexer prompt
* [Redux] Removed redux, combined core + system (#159)
* [Indexers] Support for Newznab Indexers (#161)
* [App State] Created app state boxes using Hive
* [Packages] Remove animations, add xml
* [API, Packages] Updated package logger class route, added Dio package
* [Packages] Removed flutter_test
* [Newznab, Indexers] Fetching categories from indexers, indexer and category page started
* [Indexers] Categories, Subcategories, and results page
* [Search] Allow refreshing categories, results
* [State] Implemented Provider for state management, implemented into indexer search
* [Home, Indexers] Added search quick link, ability to download NZB file
* [Packages] Updated packages
* [Code Splitting] Split search widgets up
* [Indexers] List of indexers is now alphabetical
* [README] Added TestFlight link
* [Sonarr] Show season and status when adding new series
* [Sonarr] Display start year when adding new series
* [Indexers] Send NZB directly to client
* [Indexers] Finished result details page
* [Indexer] Implemented searching indexers
* [TestFlight] v2.0.0 (33)
* [Indexers] Reduced API results to 100, Animated loading message (#162)
* [Indexers] Reduced search results to 100
* [Indexers] Removed refresh indicator waiting for future, animated loading message
* [Indexers, Loading] Reduced API hits for indexers, animated loading screen
* [Messages] Updated all loading messages to new animated message
* [TestFlight] v2.0.0 (44)
* [Indexers, Home] Fixed user-agent in indexers, cleaned home routes (#167)
* [Abstracts] Cleaned abstracts
* [Scripts] generate_icons, generate_splash, update_packages
* [Newznab] Set user-agent to prevent agent blocks
* [NZBGet] Fix a small username/password issue
* [Home] Started implementation of Provider
* [Website] Removed website from main repository
* [Home] Cleaned home routes
* [Master] Update from master (#168)
* Delete CNAME
* [Website] Removed website from main repository
* [TestFlight] v2.0.0 (55)
* [Lidarr] Reimplementation of Lidarr (#173)
* [Provider] Created empty states for all major routes
* [Constants] Cleanup constants file
* [Lidarr, Snackbar] Cleaned 3 pages of Lidarr, started work on new snack bars
* [Lidarr, Restore, UI] Continued work on Lidarr, fixed restore config bug, adjusted global elevation to 3.0
* [Lidarr] Fixed empty catalogue page
* [Snackbar] Added types
* [Lidarr/Details] Ability to edit, remove, and refresh artist from details view
* [Lidarr/Details] Re-implemented overview page
* [Lidarr/Details] Implemented album details page
* [Lidarr/API] Updated data objects
* [Lidarr/Details] Completed reimplementing artist, album, and search functions
* [Lidarr/Add] Reimplemented adding new artists flow
* [Lidarr/Search] Removed FAB, replaced with buttons
* [Indexers] Fixed cases where categories would not load
* [Lidarr] Reimplemented API structure using Dio
* [Settings] Move all snackbars to new system
* [Settings] Slight wording tweak for snackbar
* [TestFlight] v2.0.0 (66)
* [Radarr] Reimplementation of Radarr (#175)
* [Radarr] Implemented dio in API, clean slate on route/widgets
* [Radarr/Catalogue] Reimplemented catalogue view, monitor action, popup actions
* [Radarr/History] Reimplemented history page
* [Radarr] Readded overview, edit movies, missing movies
* [Radarr] Fixed typos
* [Radarr, SABnzbd, NZBGet] Reimplemented upcoming, limited queue results to 100
* [Radarr] Reimplemented movie adding flow
* [Radarr] Fixed some grammar, text colours
* [Radarr] Completed reimplementation
* [TestFlight] v2.0.0 (77)
* [Sonarr] Reimplementation of Sonarr (#176)
* [Development] Separating modules
* [Clean] Moved every updated service to modules folder
* [Sonarr] Started reimplementation
* [Sonarr] Added catalogue page
* [Sonarr] Reimplemented overview, season list
* [Sonarr] Cleaned more of the API
* [Sonarr] Reimplemented all API functions
* [Sonarr] Reimplementing adding series flow
* [Sonarr] Implemented all main settings options
* [Sonarr] Reimplemented editing series
* [Sonarr] Reimplemented upcoming, other small things
* [Sonarr] Reimplemented episode/season page, ability to multiselect
* [Sonarr] Finished reimplementation
* [TestFlight] v2.0.0 (88)
* [Services] Reimplemented SABnzbd, NZBGet, features for -rr (#177)
* [NZBGet] Cleaned API, cleaned settings
* [Widgets] Replaced all centeredMessage widgets
* [NZBGet] Reimplemented service actions, statistics page, history page
* [UI] Removed more UI elements
* [NZBGet, UI] Lots of work on queue page, added quick clear button to input fields
* [NZBGet] Added app bar status
* [Navigation, NZBGet] Swipe between pages tabs on updated modules, more NZBGet features
* [Navigation] Switched to new navigation bar package
* [Navigation, NZBGet, SABnzbd] Updated navigation bar, finished NZBGet, started SABnzbd
* [SABnzbd, Navigation] Reimplemented SABnzbd queue, tweaked and completed navigation bar
* [HTTP Client] Stripped out all HTTP requests, replaced with Dio requests
* [Navigation Bars] Adjusted edge margins, safe area, etc.
* [Searchbars] Made catalogue and history search bars stickied
* [Navigation Bar] Adjusted colours
* [Calendar] Fixed padding on home calendar
* [Add, Search] Made all search bars stickied
* [UI] Completely removed all old UI elements
* [SABnzbd] Reimplemented long-press history actions
* [SABnzbd] On Complete Action & Statistics Page
* [SABnzbd] Finished SABnzbd
* [NZBGet/SABnzbd] Fixed queue load error
* [Radarr] Removed redudant try again buttons
* [TestFlight] v2.0.0 (99)
* [SnackBar] Added box shadow
* [TestFlight] v2.0.0 (111)
* [TestFlight] v2.0.0 (222/RC2) (#180)
* [Configuration] Added message about v1 configs, ability to clear config
* [SABnzbd, Dialogs] Safe-guarded history fetching, converted some dialogs
* [iOS/Flutter] Build for iOS 13.4, Updated Flutter for iOS 13.4
* [TestFlight] v2.0.0 (333)
2020-03-29 19:54:25 -05:00
Jagandeep Brar
725eabbe8b [Release] v1.1.0 (44) (#151)
* [Settings] Added some dividers
* [Prompts] All prompts now use correct colour ordering (#123)
* [Sonarr] Ability to toggle single episode monitored status (#124)
* [Documentation] Added link to WIP documentation (#125)
* [Navigation] Adjusted styling of navigation bars (#128)
* [Sonarr] Added the ability to delete episode files (#129)
* [UI] Tweaking aspects of the user interface (#131)
* [Home] Prepping for calendar and statistics page
* [Icons] Updated icons used in drawers and navbars
* [NZBGet] Changed method of authentication (#133)
* [Icons] Added RSS feed icon
* [TestFlight] v1.1.0 (11)
* [Radarr] Added 'Upcoming' page (#134)
* [-rr] Easier to differentiate release protocol (#135)
* [Lidarr/Sonarr] Longpress tile in missing/upcoming to go to artist/series page (#136)
* [TestFlight] v1.1.0 (22)
* [Icons] Tweaked icons (#142)
* [Icons] Tweaked navigation icons
* [Refactoring] Started basic folder structure refactoring...
* [Icons, Drawer] Revert forward arrow, keep drawer categories always expanded
* [-rr] Ability to delete files when deleting catalogue entry (#143)
* [Radarr] Ability to delete files when removing catalogue entry
* [Sonarr] Ability to delete files when removing catalogue entry
* [Lidarr] Ability to delete files when removing catalogue entry
* [-rr] Updated delete dialog text for deleting media
* [Refactoring] Small folder structure refactor
* [Home] Calendar view for upcoming -rr content (#144)
* [Home] Added styled calendar widget
* [Refactoring] Cleaning folder structure, again
* [Refactoring] Major code structure refactoring
* [Redux] Implemented empty redux store for future use
* [Refactor, Calendar] Continuing refactor, Calendar now supports Sonarr
* [Calendar] Calendar now supports Radarr
* [Calendar] Calendar now supports Lidarr
* [TestFlight] v1.1.0 (33)
* [TestFlight] Hotfix v1.1.0 (44)
2020-02-11 13:57:30 -06:00
Jagandeep Brar
44294c417c [Release] v1.0.0 (33) (#107)
* [API] Safe-guarded fetching quality profile (#93)
* [Build] Version 1.0.0, Changed how build number is presented (#94)
* [-rr] Check if content is already in catalogue when adding new content (#95)
* [Sonarr] Checks if series is already in Sonarr
* [Radarr] Checks if movie is already in Radarr when adding
* [Lidarr] Checks if artist is already in Lidarr
* [-rr] Ability to sort catalogue by size or alphabetical (#96)
* [Sonarr] Show size in catalogue page
* [-rr] Ability to sort catalogue by size or alphabetical
* [-rr] Sorting by size now starts sorting by largest -> smallest (#97)
* [Settings] Made the 'Save' button more obvious (#98)
* [SAB/NZBGet] Refresh timer will now stop on a connection error
* [Settings] Successful connection test now also triggers save
* [SAB/NZBGet] Manually refreshing the queue would create multiple timers
* [SAB/NZBGet] Safe-guarded percentage value for linear bar
* [TestFlight] Build 22
* [Profiles] Ability to rename a profile (#103)
* [SAB/NZBGet] Ability to pause queue for `x` amount of time (#104)
* [SABnzbd] Ability to pause queue for x amount of time
* [NZBGet] Ability to pause queue for some time
* [NZBGet] Ability to filter successful history entries (#105)
* [Settings] Adjusted and added more tips in host prompts (#106)
* [TestFlight] Build 33
* [Website] Updated changelog and version
2020-01-31 19:20:22 -06:00
Jagandeep Brar
f12414d252 [Radarr] Automatic Search Functionality (#63)
Closes #57 
Closes #28
2020-01-23 13:31:39 -06:00
Jagandeep Brar
40341bd446 [TextField] Keyboard action button now executes action (#62)
Closes #59
2020-01-23 13:06:37 -06:00
Jagandeep Brar
1f849e4704 [Client] Implemented support for NZBGet usenet client (#61)
* [NZBGet] Pause/resume queue, show speed, remaining, timeleft
* [NZBGet] Implemented queue fetching, started queue UI
* [NZBGet] Ability to reorder queue, pause/resume entry, implemented some dialogs
* [NZBGet] Don't show 0:00:00 on queue entry when globally paused
* [NZBGet] Added very basic history support
* [NZBGet] Ability to delete and rename queue jobs
* [NZBGet] Ability to set job priority
* [NZBGet] Ability to set job category
* [NZBGet] Ability to set job password
* [NZBGet] Ability to delete or hide history entry
* [NZBGet] Ability to sort entire queue
* [NZBGet] Ability to upload NZB via URL or file upload
* [NZBGet] Added status & statistics page
* [NZBGet] Added remaining history status TextSpan
* [NZBGet] Ability to set speed limit
* [NZBGet] Completed history entry details, long press on history entry
2020-01-23 12:45:00 -06:00
Jagandeep Brar
5baac16317 V0.4.0+1/small bugs, features, & code clean (#56)
- [Settings] Fixed cases where deleting a profile and creating a profile with the same name would carry over values
- [SABnzbd] Fixed setting SABnzbd queue job priority
- [Settings] Obfuscated API keys/passwords in subtitle preview
- [Syntax] Cleaned widget coding (Removed needless stateless widgets, access passed objects through widget.<object>
2020-01-08 23:08:46 -06:00
Jagandeep Brar
243c358127 [Links] Open links in app if installed (#53)
Closes #51
2020-01-07 14:08:06 -06:00
Jagandeep Brar
1828ab6da0 [Updates] Check For Updates on Launch (#46)
* [Updates] Checks for updates on launch
* [Updates] Do not show update available when unable to fetch current latest version
* [Host Editing] Prettied the host hint text

Closes #46
2020-01-06 20:46:55 -06:00
Jagandeep Brar
9dc1099742 [Logger] Implemented On-Device Logger (#44)
* [Packages] Added f_logs
* [Logger] Initialized, captures crashes
* [State, Logger] Safe-guarded setState, added logger tab in settings
* [Logs] Implemented logs page, log types page, stub log view page
* [Logs] Added log types page, log view page, stub log details page
* [Logger] Finished details view
* [Logger] Removed info logging
* [Lidarr] Added logging to API calls
* [Radarr] Added logging to API calls
* [ListTiles] Added arrows for ListTiles that have more text
* [Sonarr] Added logging to API calls
* [Sonarr] Safetied some calculations
* [SABnzbd] Added logging to API calls
* [Sonarr] Prevent dividing by zero

Closes #38
2020-01-06 17:30:17 -06:00
Jagandeep Brar
bc62d9a133 [Settings] Added notes/hints for adding host URLs 2020-01-02 15:56:54 -06:00
Jagandeep Brar
c0ade38f91 [LunaSea] Added codebase 2019-12-30 16:36:26 -06:00