Commit Graph

36 Commits

Author SHA1 Message Date
Jagandeep Brar
8042c0475e fix(uiux): update bottom modal sheet package to support Flutter 3.7 2023-01-27 12:41:55 -05:00
Jagandeep Brar
edb645f887 fix(linux): install binaries to /usr/share instead of /usr/local/lib
[skip ci]
2022-11-30 16:35:28 -05:00
Jagandeep Brar
c46924c996 feat(linux): include MD5 sums in Debian distributions 2022-11-27 13:34:18 -05:00
Jagandeep Brar
b1d01e02ca feat(linux): publish Linux builds as Debian archive (.deb)
[skip ci]
2022-11-24 21:51:21 -05:00
Jagandeep Brar
71f597baa7 fix(android): apply Google Play Services plugin during gradle build
[skip ci]
2022-10-21 18:36:17 -05:00
Jagandeep Brar
c4dd509e32 refactor(environment): load environment using environment_config 2022-06-14 17:52:17 -04:00
Jagandeep Brar
ff64d8c690 chore(ci): build and publish signed MSIX installer for Windows 2022-04-07 09:46:14 -04:00
Jagandeep Brar
8f3a7ab97e chore(ci): build and deploy notarized macOS disk image 2022-04-03 21:50:57 -04:00
Jagandeep Brar
7c57d40e05 chore(ci): fetch Firebase configuration via CLI [skip ci] 2022-04-03 16:09:40 -04:00
Jagandeep Brar
d7431b1102 feat(firebase): allow building LunaSea without setting up Firebase [skip ci] 2022-04-03 15:14:15 -04:00
Jagandeep Brar
1a4ff43e4e chore(ci): build and deploy notarized macOS application 2022-04-02 15:36:16 -04:00
Jagandeep Brar
00c9dffeb3 chore(ci): rewrite CI/CD pipeline to support additional platforms 2022-04-01 17:07:19 -04:00
Jagandeep Brar
c03926a028 chore(linux): configure Snapscraft deployment [skip ci] 2022-03-26 18:50:31 -07:00
Jagandeep Brar
f9d99db9bf chore: upgrade packages, remove dependency on GoogleService-Info.plist 2022-03-16 17:22:05 -04:00
Jagandeep Brar
05ee569b14 chore: migrate to dart-only Firebase integration (#628) 2022-02-24 20:18:20 -05:00
Jagandeep Brar
fd8e061a81 feat(development): integrate Husky, Commitizen, and Conventional Changelog 2022-01-24 17:38:02 -05:00
Jagandeep Brar
3399e56887 new(git): Ignore .g.dart files 2022-01-08 17:46:55 -05:00
Jagandeep Brar
b32673091a fix(ci): Remove Blackbox (#571) 2022-01-07 12:49:08 -05:00
Jagandeep Brar
0b19c42f63 new(ci): Add store metadata for iOS & macOS, Remove Android screenshots (#563)
* fix(ci): Remove Android screenshots

* new(ci): [iOS/macOS] Add store metadata
2022-01-06 21:35:55 -05:00
Jagandeep Brar
7969f56bf9 fix(ci): Fix CI instabilities (#561) 2022-01-06 19:42:11 -05:00
Jagandeep Brar
6b32795fc1 new(ci): Fastlane Integration (#560)
* registered in blackbox: android/fastlane/Appfile

* registered in blackbox: ios/fastlane/Appfile

* new(ci): Added default Fastlane configurations

* new(ci): [Android] Updated Fastlane metadata supply

* new(ci): [Android] Added Fastlane beta lane

* new(ci): [iOS] Added Fastlane beta lane

* Updated .gitignore

* registered in blackbox: macos/fastlane/Appfile

* new(ci): [macOS] Added Fastlane beta lane

* Removing from blackbox: ios/fastlane/Appfile

* Removing from blackbox: macos/fastlane/Appfile

* Removing from blackbox: android/fastlane/Appfile

* registered in blackbox: ios/fastlane/Auth.p8

* registered in blackbox: macos/fastlane/Auth.p8

* registered in blackbox: android/fastlane/Auth.json

* fix(ci): Updated Appfile & Fastfile

* chore: Updated .gitignore
2022-01-06 14:50:21 -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
cc70894fc5 fix: Update packages, remove font_awesome_flutter, add derry script descriptions (#475)
* fix(dev): Add descriptions to all derry scripts
* Removing from blackbox: vendor/font_awesome_flutter/icons.json
* Removing from blackbox: vendor/font_awesome_flutter/lib/fonts/fa-brands-400.ttf
* Removing from blackbox: vendor/font_awesome_flutter/lib/fonts/fa-duotone-900.ttf
* Removing from blackbox: vendor/font_awesome_flutter/lib/fonts/fa-light-300.ttf
* Removing from blackbox: vendor/font_awesome_flutter/lib/fonts/fa-regular-400.ttf
* Removing from blackbox: vendor/font_awesome_flutter/lib/fonts/fa-solid-900.ttf
* fix(vendor): Remove font_awesome_flutter
* fix(flutter): Update packages
* fix(syntax): Sort import ordering
2021-07-02 01:36:13 -05:00
Jagandeep Brar
b6b3964eef feat(Tests): Add tests for double and string extensions (#459)
* chore(Packages): Add test packages
* tweak(dev): Update launch.json name
* feat(tests): Add tests for core/extensions/double.dart
* feat(tests): Add tests for lunaCapitalizeFirstLetters
* chore(packages): Add coverage to dev dependencies
* feat(tests): Add tests for StringExtension
2021-05-03 10:24:25 -05:00
Jagandeep Brar
d4bd52832f (feat): [Radarr] Ability to view and manage the queue (#414)
* (queue): Ability to view basic queue, delete queue record
* (fix): [UI] Show mouse cursor on ListTile when onTap or onLongPress are not null
* (fix): [UI] Fix height/width of sorting/filtering buttons, ensure consistent fixed-height for input bars
* (fix): [Lists] Remove default drag handles from ReorderableListView
* (fix): Further safe-guarded with platform checks
* (fix): Hide settings options on incompatible platforms
* (chore): Update CHANGELOG.md
* (fix): Switch from package_info to package_info_plus to support MacOS and other platforms
* (chore): Update packages
* (chore): Update Podfile
* (tweak): [Icons] Add font_awesome_flutter, change Icon() usages to FaIcon() to prepare
* (tweak): [Sonarr/Queue] Utilize a cleaner messages dialog view
* (feat): [Radarr/Queue] Add movie name and quality profile to collapsed tile
* (fix): [UI/AppBar] Back button was top-left aligned instead of centered
* (feat): [Icons] Add FontAwesome Pro icons
* (tweak): [Icons] Rollback to FontAwesome 5
* (tweak): [Icons] Rollback to FontAwesome 5
* (fix): [Icons] Revert back to system icons for now
* (fix): [Icons] Revert from FaIcon to Icon
* (tweak): [UI/Expandable Tile] Show two buttons per line, wrapping to a new line when necessary
* (feat): [Radarr] Queue implementation finished
* (fix): [Queue] Safe-guard some data model usages
* (chore): Update CHANGELOG.md
2021-04-09 11:13:16 -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
f7807ed762 [Release] v4.2.0+40200001 (#287)
NEW
- [Settings/Modules] Add an information/help button with module descriptions and links

TWEAKS
- [Radarr] Always show the amount of days content will be available instead of limiting it to only content in the next 30 days
- [Settings] Moved "Backup & Restore" and "Logs" to "System" section
- [Settings] Merged "Customization" and "Modules" sections into "Configuration"
- [Settings/Sonarr] Removed the need to enable Sonarr to test the connection
- [Settings/Tautulli] Removed the need to enable Tautulli to test the connection

FIXES
- [IAPs] Ensure all IAPs are marked as "consumed"
- [Flutter] Updated packages
- [Logging] Updated Sentry to v4 framework to improve capturing fatal/crashing bugs
- [Settings/Logs] Hide exception and stack trace buttons when an error is not available
- [Sonarr/History] Fixed history fetching the oldest entries, not the newest
- [State] Correctly clear state when clearing LunaSea's configuration
- [Tautulli/Activity] Fixed consistency of hardware transcoding indicator compared to the web UI
- [UI/Divider] Fix consistency of divider width across regular and AMOLED dark theme
2020-12-22 08:46:25 -06:00
Jagandeep Brar
5cf33b3abd [Release/TestFlight] v4.1.0+40100001 (#266)
NEW
- [Networking] Strict TLS/SSL validation is now disabled globally
- [Routing] Hold the AppBar back button to pop back to the home page of the module
- [Settings/Sonarr] Toggle to enable Sonarr v3 features
- [Sonarr] Complete rewrite of Sonarr
- [Sonarr] State is now held across module switches
- [Sonarr/Overview] View tags applied to series
- [Sonarr/Catalogue] (v3 only) Ability to set and update language profile
- [Sonarr/Catalogue] Ability to view all, only monitored, or only unmonitored series
- [Sonarr/Releases] (v3 only) Ability to interactively search for season packs
- [Sonarr/Releases] Ability to view all, only approved, or only rejected releases

TWEAKS
- [Settings] Removed all toggles for strict TLS
- [Sonarr] Many tweaks to Sonarr's design
- [Sonarr/Add] (v3 only) Tapping an already-added series will take you to the series page
- [Sonarr/Add] Automatically navigate to newly added series
- [Sonarr/Series] Toggling monitored state of series has now been moved to the edit prompt

FIXES
- [Images] Images will now load for invalid/self-signed certificates
- [Tautulli/Activity] Fix grey screen for music activity
- [TextField] Fix TextField actions (cut, copy, paste, etc.) not showing
- [Timestamps] Fix 12:xx AM being shown as 00:xx AM
- Additional small bug fixes
2020-10-13 09:43:28 -05:00
Jagandeep Brar
5d36aede4a [Release] v2.3.0 (230004) (#220)
* [Packages] Updated packages
* [Sonarr/Series] Switched to bottom navigation, removed sliver app bar
* [Sonarr/Series] Removed bottom padding from overview
* [README] Added AltStore, Removed Feedback, Updated Android APK Build (#213)
* [Snackbar] Fixed cases where iOS swipe-back would lock UI
* [Android/Back Button] Back button now shows drawer on primary routes instead of closing app
* [Wake on LAN] Added configuration to hive
* [Settings/Modules] Added Wake on LAN section
* [Wake on LAN] Added entry to drawer
* [Lidarr/Details] Removed sliver app bar, removed fanart, switched to bottom navigation bar
* [Radarr/Details] Removed sliver app bar, removed fanart, switched to bottom navigation bar
* [Wake on LAN] Show toast on action
* [Wake on LAN] Created RawDatagramSocket binding
* [WoL] Full support for Wake on LAN functionality
* [Semantics] Cleanup
* [TestFlight] v2.3.0 (230002)
* [Settings/Modules] Implemented settings UI for custom headers
* [Custom Headers] Finished UI implementation
* [Custom Headers] Integrated into API calls
* [TestFlight] v2.3.0 (230003)
* [Images] Attach custom headers to all network image requests
* [Everything] Many Changes (Read Notes) (#218)
    - Unified the structure of each module (core, routes, widgets at the root of every module)
    - Cleaned Most Remaining Dialogs (SABnzbd and NZBGet remain)
    - Reduced font-size across dialogs
    - Unified padding across all dialogs (that have been cleaned so far)
    - Changelog is now a routed page, not a dialog prompt
- SABnzbd: Fixed bug where setting priority to "stop" would cause a fatal crash
* [Networking] Added RegExp Validation for IPv4 & MAC Addresses
* [Networking] Improved network address classes
* Finished Dialog Rework
* [TestFlight] v2.3.0 (230004)
* [README] Updated README for v2.3.0
2020-06-14 23:58:49 -05:00
Jagandeep Brar
7298f742cf [Release] v2.2.0 (220003) (#208)
* [Settings] Added toggle for Sonarr v3
* [UI] Removed letter spacing, use system default
* [Android] Enable billing permission
* [iOS] Enabled StoreKit API
* [Issues] Updated templates
* [Issues] Disable blank issues
* [Settings] System/Resources tile for Feedback
* [-rr/Add] Autofocus search bar
* [NZBGet] Option to use basic auth instead of URL-encoded auth
* [SABnzbd/Statistics] Show statistics for individual servers
* [Profiles] Added rapid-switching in specific module app bars
* [Settings] Added subheaders to explain some things
* [Pubspec] Updated version
* [TestFlight] 2.2.0 (220001)
* [Git] Ignore appbundle files
* [General] Added Donations IAPs, Added Licenses, Close Database Cleanly on Exit (#207)
* [Packages] Added in_app_purchase package
* [BIOS] Close Database on Clean Exit
* [Settings] Added Donations & Licenses Pages
* [Packages] Added flare/rive package
* [README] Removed spacing between shields
* [Donations/Licenses] Added Donations & Licenses Pages
* [Donations] Show localized price
* [Settings] Tweaked subtitles a little
* [IAPs] Fixed initialization on Android
2020-05-03 20:55:57 -05:00
Jagandeep Brar
acb1aa7270 [Android] Added build script, sample key.properties 2020-04-20 11:48:21 -05:00
Jagandeep Brar
8ac4228e56 [Release] v2.1.0 (66) (#200)
* [Icon] Removed alpha channel from icon
* [Sonarr] Fixed toast for season monitoring toggle
* [Settings] Completely redesign, prepping for user configurable options
* [Browsers] Ability to set which browser
* [Settings/Modules] Long pressing 'Open Links In...' would open LunaSea website
* [Navigation Bar] Fixed title regression
* [Sliver AppBar] Defaults to collapsed, pull down to view
* [Sliver AppBar] Left align title
* [Settings/Calendar] Ability to configure starting day and starting size
* [Settings] Added headers
* [Settings] Cleaned folder structure of widgets
* [Calendar] Added option to disable specific modules
* [Theme] added AMOLED black theme
* [Android] Build Configuration for Android (#198)
* [Android] Implemented WIP android build configuration
* [Android] Added splash, icons, dynamic platform-specific text
* [Android] Added signing configuration, updated minimum version to Android 7.0
* [README] Updated README to reflect Android building
* [README] Added stub Google Play shield
* [README] Reordered shields
2020-04-20 10:12:16 -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
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
c0ade38f91 [LunaSea] Added codebase 2019-12-30 16:36:26 -06:00