chore: bump to v10.0.3

This commit is contained in:
Jagandeep Brar
2022-04-13 01:13:08 -04:00
parent f0c9e2b0bc
commit 891456f43b
14 changed files with 187 additions and 995 deletions

View File

@@ -55,7 +55,7 @@ All notable changes to this project will be documented in this file. See [standa
* **platform:** guard usages of dart:io and dart:html for future compatability ([c7bd62d](https://github.com/JagandeepBrar/LunaSea/commit/c7bd62de2ee5669b41e6ccbc5e706ecb237cbcac))
* **wake_on_lan:** refactor wake on LAN support, support loading API with dart:html ([403edc1](https://github.com/JagandeepBrar/LunaSea/commit/403edc16fb8188bba9bb6dd5b60a128dc8c2b0d4))
## [10.0.0](https://github.com/JagandeepBrar/LunaSea/compare/v6.0.1...v10.0.0) (2022-03-12)
## [10.0.0](https://github.com/JagandeepBrar/LunaSea/tree/v10.0.0) (2022-03-12)
### Features
@@ -87,796 +87,6 @@ All notable changes to this project will be documented in this file. See [standa
* **modules:** remove canonical module import file [skip ci] ([0cbd61e](https://github.com/JagandeepBrar/LunaSea/commit/0cbd61eac5c8e8675b3dd5702977c99e06ca81d5))
* **overseerr:** utilize JsonEnum generators in enum types [skip ci] ([76d530e](https://github.com/JagandeepBrar/LunaSea/commit/76d530ed0810724d9b61bb73b689d6afb23d4ebd))
### [6.0.1](https://github.com/JagandeepBrar/LunaSea/compare/v6.0.0...v6.0.1) (2022-01-25)
---
### Features
* **dev:** adopt standard-version for changelog generation ([#602](https://github.com/JagandeepBrar/LunaSea/issues/602)) ([c189fb3](https://github.com/JagandeepBrar/LunaSea/commit/c189fb3632aaa84ce51b3f86cd3308e9b67fce74))
* **development:** integrate Husky, Commitizen, and Conventional Changelog ([fd8e061](https://github.com/JagandeepBrar/LunaSea/commit/fd8e061a81ee93a2bb3476a293f116dd69e472be))
* **env:** Load environment at build-time ([#578](https://github.com/JagandeepBrar/LunaSea/issues/578)) ([1d0f2ab](https://github.com/JagandeepBrar/LunaSea/commit/1d0f2ab3873380d178b17fce8c1854d88d179384))
### Bug Fixes
* **cache:** support stash_memory 4.0.0 typings ([63572f1](https://github.com/JagandeepBrar/LunaSea/commit/63572f18b052a30487fea697f3283d3ffbdc73ce))
* **changelog:** Do not show the changelog unless it is a production release ([5f9d590](https://github.com/JagandeepBrar/LunaSea/commit/5f9d59087ea2ed120afc4a398ba9a4754d5d8f2b))
* **ci:** (Android) Do not send metadata on alpha build, new lane for metadata ([#562](https://github.com/JagandeepBrar/LunaSea/issues/562)) ([5093b10](https://github.com/JagandeepBrar/LunaSea/commit/5093b10d0cd3bffc1cdbed2481b1791dd1088d65))
* **ci:** (Android) Set version name to build number ([836a5a5](https://github.com/JagandeepBrar/LunaSea/commit/836a5a5b32842bd1510f85f339d15fc79942ba42))
* **ci:** (Android) Use commit hash for version naming ([8ada02b](https://github.com/JagandeepBrar/LunaSea/commit/8ada02bf83f2e15207c35100dd93b5eff47d7a9d))
* **ci:** (macOS) Remove app.lunasea.lunasea.ImageNotification identifier ([95695b5](https://github.com/JagandeepBrar/LunaSea/commit/95695b53d1dd91e7be5d06c84e05fd15e7053141))
* **ci:** (macOS) Set additional signing certificates ([3f1f727](https://github.com/JagandeepBrar/LunaSea/commit/3f1f727c8cb2865f929ad9b4557f66f1ee9a6357))
* **ci:** (macOS) Set FLAVOR and VERSION as inputs to workflow call ([3717ba0](https://github.com/JagandeepBrar/LunaSea/commit/3717ba097490fa588cb2ced3644433647bd8a44c))
* **ci:** Correctly cache iOS pods ([03c9a32](https://github.com/JagandeepBrar/LunaSea/commit/03c9a3254a378bfc8ac9d34c7eaafca4266bdd6c))
* **ci:** Correctly pass secrets to worker workflows ([9fd52b2](https://github.com/JagandeepBrar/LunaSea/commit/9fd52b236f5e86061e0d1506356463561e864002))
* **ci:** Correctly pull and set Git commit hash ([ad190b1](https://github.com/JagandeepBrar/LunaSea/commit/ad190b153ed86a2da06f8f39353d74dda06517f4))
* **ci:** Do not pass values via environment to prevent leakage ([388cefa](https://github.com/JagandeepBrar/LunaSea/commit/388cefab0420f87dcc097db970d6b7cd76ef16f8))
* **ci:** Fix CI instabilities ([#561](https://github.com/JagandeepBrar/LunaSea/issues/561)) ([7969f56](https://github.com/JagandeepBrar/LunaSea/commit/7969f56bf9469d217daa0c109daf07fb263906c4))
* **ci:** Improve artifact naming legibility ([ea5e6d1](https://github.com/JagandeepBrar/LunaSea/commit/ea5e6d16aca0a1fa414e315874c8e4fd89356d5b))
* **ci:** Lock cancel-workflow-action to v0.9.1 ([5993446](https://github.com/JagandeepBrar/LunaSea/commit/5993446c4ebf670e671cf5ef371ea0dcff93a124))
* **ci:** Move Discord update workflow into jobs to prevent depth errors ([8ac4e38](https://github.com/JagandeepBrar/LunaSea/commit/8ac4e388a4aefcd92f2518510c76dc579fe7741d))
* **ci:** Pass DISCORD_WEBHOOK secret to action ([0300f27](https://github.com/JagandeepBrar/LunaSea/commit/0300f277c94e877a34947fcb4f72bea7cae4c304))
* **ci:** Pass FLAVOR and VERSION parameters as inputs instead of secrets ([851bace](https://github.com/JagandeepBrar/LunaSea/commit/851baceb9ee4cb56a167d6eb807dab4604e45f70))
* **ci:** Remove asset caching from workflows ([9c36c43](https://github.com/JagandeepBrar/LunaSea/commit/9c36c43ba36bbc8d0035cf8a4a33474c92105b7c))
* **ci:** Remove Blackbox ([#571](https://github.com/JagandeepBrar/LunaSea/issues/571)) ([b326730](https://github.com/JagandeepBrar/LunaSea/commit/b32673091a3c306f1791fee4dc261b842a8ea8bc))
* **ci:** Remove option to build "develop" flavor ([d42d729](https://github.com/JagandeepBrar/LunaSea/commit/d42d729aa7095ea3bb39e7f4926cc463d6060fc7))
* **ci:** Set as default keychain when using CI ([3834169](https://github.com/JagandeepBrar/LunaSea/commit/38341691a5c1554460bf20fba63a84fa60e7b205))
* **ci:** Set correct Discord action ([75e26d8](https://github.com/JagandeepBrar/LunaSea/commit/75e26d8e493aba2c9c5451caa2ff6161a78e64cc))
* **ci:** Set uses key before needs/if ([be5f6d1](https://github.com/JagandeepBrar/LunaSea/commit/be5f6d18db09e4dd8db1aad2fce078af8e4080a2))
* **ci:** Shorten job titles ([cccfc82](https://github.com/JagandeepBrar/LunaSea/commit/cccfc82bb5f9eb70fee4d45605c1278b8ba1c519))
* **ci:** Typo in beta workflow title ([4be37c7](https://github.com/JagandeepBrar/LunaSea/commit/4be37c71eb920e6c1056d0bf51c8f9236320b054))
* **ci:** Use ANSI C quoting for flavor set ([7906cd7](https://github.com/JagandeepBrar/LunaSea/commit/7906cd716ce5de24db1047a4a40f90360005b561))
* **config:** Prevent database from being unloaded from memory on clear ([cff45fc](https://github.com/JagandeepBrar/LunaSea/commit/cff45fcf461dee39168832bc9d2f71cf7a19e6c7))
* **dart:** Delete all .g.dart generated files ([d3c8110](https://github.com/JagandeepBrar/LunaSea/commit/d3c8110c2f8df220d55dc3c7149d6a22edfd0844))
* **dashboard:** (Calendar) Correctly type check in marker builder ([#559](https://github.com/JagandeepBrar/LunaSea/issues/559)) ([a31a70c](https://github.com/JagandeepBrar/LunaSea/commit/a31a70c58a1aec029d1e285063e2ae44bab9021e))
* **fastlane:** Lane to prepare keychain for development ([a4c26f8](https://github.com/JagandeepBrar/LunaSea/commit/a4c26f80387177e9396aa7e846c4028e04b4271c))
* **flavor:** Change "develop" to "internal" ([b9032cb](https://github.com/JagandeepBrar/LunaSea/commit/b9032cb486325d3f7b0f02781f37e3b4d8cb25f8))
* **flavor:** Set default flavor to "internal" ([5fd49be](https://github.com/JagandeepBrar/LunaSea/commit/5fd49be1ff13abf24aef3898458e019a5eb795b0))
* **macos:** Re-enable quit-on-hide ([72cbfb7](https://github.com/JagandeepBrar/LunaSea/commit/72cbfb759af034538c232a1d607ba720574cbcac))
* **navbar:** Revert Navigation Bar to Original ([#558](https://github.com/JagandeepBrar/LunaSea/issues/558)) ([8ecc7e4](https://github.com/JagandeepBrar/LunaSea/commit/8ecc7e469bebc865026747a3744825600525c344))
* **shaders:** Rebuild SkSL shaders ([87b0a0e](https://github.com/JagandeepBrar/LunaSea/commit/87b0a0ef8ff2eef0dbd09d1726003795f973ab6f))
* **tautulli:** (History) Correctly pass session or reference id ([#598](https://github.com/JagandeepBrar/LunaSea/issues/598)) ([e243bf5](https://github.com/JagandeepBrar/LunaSea/commit/e243bf564f5247bea37b7c56082ff2f6694b11e2))
* **window:** Correctly set window minimum and default window size ([#549](https://github.com/JagandeepBrar/LunaSea/issues/549)) ([8abffca](https://github.com/JagandeepBrar/LunaSea/commit/8abffca0a0cf7f43cf8089efab20065fb1c1992a))
* **workflows:** Improve quality of alpha build workflows ([3778189](https://github.com/JagandeepBrar/LunaSea/commit/3778189eadf4318c59ea6938164d1eec85933fcc))
## 6.0.0
### Features
* **Dashboard:** (Calendar) Display content poster and additional information
* **Dashboard:** (Calendar) Add option to show past days in schedule view
* **Dashboard:** (Calendar) Use different marker colours depending on how much content is missing
* **Lidarr:** (Add Artist) Long-press result tile to view Discogs page
* **Lidarr:** (Add Artist) Show artist poster in result list
* **Lidarr:** (Add Artist) Allow user to select monitoring options
* **Lidarr:** (Add Artist) Removed toggle to use album folders
* **Lidarr:** (Catalogue) Show artist poster in catalogue list
* **Lidarr:** (Missing) Display album covers
* **Notifications:** (Priority) Support time-sensitive notifications
* **Settings:** (Account) Ability to delete your LunaSea account and all cloud data
* **Settings:** (Configuration) Show dismissible blocks with information and links
* **Settings:** (Network) Ability to enable TLS certificate validation
* **Settings:** (Radarr) Ability to set default catalogue view
* **Settings:** (Sonarr) Removed toggle to enable v3 features
* **Settings:** (Sonarr) Ability to set default catalogue view
* **Settings:** (Sonarr) Ability to set default filtering method
* **Settings:** (Sonarr) Ability to set queue fetch size
* **Settings:** (System) Ability to clear image cache
* **Radarr:** (Catalogue) Grid view support
* **Radarr:** (Catalogue) Expand search bar on focus
* **Sonarr:** (Catalogue) Grid view support
* **Sonarr:** (Catalogue) Expand search bar on focus
* **Sonarr:** (Catalogue) Many additional sorting and filtering options
* **Sonarr:** (Episodes) Entirely revamped details view
* **Sonarr:** (Episodes) View media info for downloaded episodes
* **Sonarr:** (Episodes) View history for a single episode
* **Sonarr:** (Episodes) View active queued releases for a single episode
* **Sonarr:** (Season Details) View history for a single season
* **Sonarr:** (Series Details) View history for a single series
* **Sonarr:** (History) Now an infinite scrolling list
* **Sonarr:** (History) Tiles are now expandable tiles with much more detail
* **Sonarr:** (Home) "History" tab has been replaced with a "More" tab
* **Sonarr:** (Season List) Display season posters
* **Sonarr:** (Queue) Option to set queue page size
* **Sonarr:** (Releases) Ability to set default filtering method
* **Sonarr:** (Releases) Now shows preferred word score
* **System:** (Analytics) Completely removed Firebase Analytics
* **System:** (Analytics) Completely removed Firebase Crashlytics
* **System:** (Images) Cache fetched images to disk
* **UI/UX:** (Icons) Added/updated brand icons for Lidarr, Sonarr, and Overseerr
* **UI/UX:** (Tile Blocks) Allow overflowing title or body lines to be horizontally scrolled
### Bug Fixes
* **Dashboard:** (Calendar) Only show type switcher icon when on the calendar page
* **Lidarr:** (Artists) Safe-guard fetching of artist quality profiles
* **Radarr:** (Add Movie) Removed ability to set PreDB or TBA minimum availability
* **Radarr:** (Edit Movie) Removed ability to set PreDB or TBA minimum availability
* **Radarr:** (Files) Failed to load when files have no media information
* **Radarr:** (Releases) Negative custom word scores would be incorrectly displayed
* **Settings:** (Calendar) Starting type would have incorrect icons
* **Settings:** (Notifications) Overseerr would not be displayed
* **Sonarr:** (API) Now only utilizes v3 API routes
* **Sonarr:** (Catalogue) Missing filter would fail to load when using Sonarr v4
* **Sonarr:** (Edit Series) Vastly speed up response time on submitting updates
* **Sonarr:** (Missing) Air date would show in days for very old content
* **Sonarr:** (Queue) Check monitored download status on pull to refresh
* **Sonarr:** (Season List) Correctly calculate the available episode count
* **System:** Update packages
* **System:** Upgrade to Firebase SDK v8.9.0
* **System:** TLS v1.3 is now fully supported
* **Tautulli:** (Activity) Activity counter badge would not completely fade away
* **Tautulli:** (Check for Updates) Checking for updates could fail in some cases
* **UI/UX:** (Bottom Sheet) Tightly size all bottom sheets to the content
* **UI/UX:** (List View) Make padding around the end of infinite list loaders and icons more consistent
* **UI/UX:** (Popup Menu) Positioning could get unaligned or broken if opened in specific views
* **UI/UX:** (Router) Slide transitions between pages could not occur on some devices
* **UI/UX:** (Snackbar) Snackbar would not be shown in some cases
* **UI/UX:** (Theme) Removed deprecated theme values
### Tweaks
* **Dashboard:** (Modules) Always use module's brand colour for module list
* **UI/UX:** (Drawer) Use module's brand colour for highlighted colour
* **UI/UX:** (Drawer) Heavily reduced the size of the header area
* **UI/UX:** (Drawer) Use the primary colour as the background colour
* **UI/UX:** (Fonts) Normalized font sizes across the UI
* **UI/UX:** (Icons) Ensure all icons are of the "rounded" family
* **UI/UX:** (Icons) Replace custom icons (except branding icons) with Flutter defaults
* **UI/UX:** (Images) Set the default image opacity to 20% (custom set values are unaffected)
* **UI/UX:** (Tile Blocks) Heavily improved build and memory performance of tiles
* **UI/UX:** (Tile Blocks) Improved consistency in trailing icon/text size
* **UI/UX:** (Tile Blocks) Improved consistency of tile height, content spacing, and padding
* **UI/UX:** (Tile Blocks) Natively draw placeholder posters for movies, series, albums, etc.
* **UI/UX:** (Tile Blocks) Fade-in background image loads
* **UI/UX:** (Tooltips) Added styling to match LunaSea theme
## 5.1.0
### Features
* **Dashboard:** (Modules) Show Wake on LAN tile
* **Drawer:** Ability to customize the order of modules
* **External Modules:** Ability to add and view external modules
* **Performance:** Build LunaSea with pre-compiled SkSL shaders
### Bug Fixes
* **Flutter:** Update packages
* **Flutter:** Upgrade to Firebase SDK v7.11.0
* **Locale:** Ensure that the date formatter uses the currently set locale
* **Radarr:** (Manual Import) Could not select movie when using Radarr v3.1.0+
* **Search:** Indexers would not load in some cases when the headers map was null/empty
* **Settings:** (Connection Test) Connection tests could fail unexpectedly
* **Settings:** (Dialogs) Ensure all bulleted lists in dialogs are left aligned
* **Sonarr:** (Edit) Grey screen could be shown when a user has no tags
* **Sonarr:** (Edit) Grey screen could be shown when a user has no language profiles
* **Tautulli:** (Graphs) Line chart tooltips had incorrect data
* **UI/UX:** Popup menus were not aligned correctly
* **UI/UX:** (Buttons) Border would incorrectly be applied to buttons with a background colour set
* **UI/UX:** (ListView) Vertical padding did not match horizontal padding
### Tweaks
* **Dashboard:** (Calendar) Add divider between calendar and calendar entries
* **Dashboard:** (Modules) Synchronize module ordering with drawer ordering
* **Drawer:** Default to sorting modules alphabetically
* **Settings:** (Configuration) Alphabetically sort the modules
### 5.0.1
### Bug Fixes
* **iOS:** LunaSea would hard crash on startup on iOS 12 or lower devices
## 5.0.0
### Features
* **-arr:** (Content Details) Added a button to the AppBar to jump directly into the edit page
* **-arr:** (Releases) Match torrent seeder colours to the web GUI
* **Android:** Attach module headers to requests when viewing the web GUI
* **Android:** Set status and navigation bar colours to match LunaSea
* **Dashboard:** "Home" has been renamed to "Dashboard"
* **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
* **Logger:** Switch to Firebase Crashlytics from Sentry for crash and log monitoring
* **Logger:** Added Firebase Analytics for breadcrumb tracking in crashes
* **Notifications:** Support for webhook-based rich push notifications
* **NZBGet:** (Queue) Add category to the queue tile
* **Quick Actions:** Default "Settings" quick action added to end of the list (if there is room)
* **Radarr:** Completely rewritten from the ground-up
* **Radarr:** (Catalogue) If no movie is found in the search query, given an option to search to add the movie
* **Radarr:** (Discover) Ability to discover movies from your import lists & Radarr recommendations
* **Radarr:** (Filtering/Sorting) Many additional filtering and sorting options
* **Radarr:** (History) Now an infinite scrolling list
* **Radarr:** (Manual Import) Ability to manually import content from the filesystem
* **Radarr:** (Movie) Cast information, movie-specific history, more detailed file information, & more detailed overview page
* **Radarr:** (Queue) View, update, and manage items in the queue
* **Radarr:** (System Status) Page to view status, health, and disk spaces
* **Radarr:** (Tags) Manage, set, and delete tags
* **SABnzbd:** (Queue) Add category to the queue tile
* **Search:** (Results) Show clickable comment and download links in the expanded table
* **Search:** (Results) Now supports infinite scrolling for loading additional pages of results
* **Settings:** (Notifications) Added page to setup webhook-based push notifications
* **Settings:** (Radarr) Ability to toggle on or off Radarr suggestions in the discover page
* **Settings:** (Radarr) Ability to set sorting direction, category, and filtering method
* **Settings:** (Resources) Added link to Weblate localization page
* **Settings:** (Resources) Added link to hosted services status page
* **Settings:** (Search) Ability to toggle off showing comment and download links
* **Settings:** (System) Ability to disable Firebase Analytics and Firebase Crashlytics
* **Sonarr:** (Catalogue) If no series is found in the search query, given an option to search to add the series
* **Sonarr:** (Queue) Refreshing the queue will now also refresh the monitored downloads from the clients
* **Tautulli:** (Activity) Show custom season titles from Plex's new TV agent
* **Tautulli:** (Activity) Show session type and bandwidth type breakdown on activity page
* **Tautulli:** (Activity) Show subtitle stream decision
* **UI/UX:** (Experience) Ability to tap the AppBar to scroll to top
* **UI/UX:** (Experience) If the list is in a tabbed PageView, tapping the active tab will scroll the list to the top
* **UI/UX:** (Experience) If the keyboard is open, scrolling the list, swiping between pages, or opening the drawer will dismiss the keyboard
* **UI/UX:** (Experience) Added haptic feedback to all buttons, toggles, and dropdowns
### Bug Fixes
* **Android:** Remove legacy external storage permission
* **Dashboard:** (Calendar) Stored current date would not update on date change
* **Flutter:** Fully upgrade to Flutter v2
* **Flutter:** Update packages
* **iOS:** Share sheet would not appear on iPadOS devices
* **Networking:** Headers would not get attached in some networking configurations
* **NZBGet:** (Queue) Would not refresh in some cases when switching profiles
* **Quick Actions:** Improve package internal native channel
* **SABnzbd:** (Queue) Would not refresh in some cases when switching profiles
* **Settings:** (Configuration) Newly set headers would sometimes not be passed to the connection test
* **Sonarr:** (Add) Series type would not be set correctly when adding a new series
* **Sonarr:** (Edit) Series path prompt would show an incorrect title
* **Sonarr:** (Queue) Ensure the trailing icon on queue entries is centered vertically
* **Sonarr:** (Releases) Default sorting direction was using catalogue default value
* **Strings:** Safe-guard many substring operations
* **Tautulli:** (Activity) Play/paused/buffering icon was not properly left aligned to the text
* **Tautulli:** (Graphs) Description of some graphs were not correct (Thanks @ZuluWhiskey!)
* **Tautulli:** (IPs) Fix location showing as null for local addresses
* **Tautulli:** (Users) User images would not be fetched on newer versions of Tautulli
* **UI/UX:** (Bottom Sheet) Reduce swipe down to dismiss threshold to 10% of height
* **UI/UX:** (Design) Margin/size of sort/filter buttons were off by a few pixels
* **UI/UX:** (Design) InkWell splash now clips correctly to the rounded borders of popup menu buttons
* **UI/UX:** (Design) Vertical padding around title when the profile dropdown is visible was incorrect
* **UI/UX:** (Design) Some elements were using the system colours instead of the LunaSea colours
* **UI/UX:** (Images) Normalize size of all branded logos to have the same widths for consistency
* **UI/UX:** (Images) Prevent attempting to load background images that are passed an empty URL
* **UI/UX:** (Snackbar) Remove all uses of the deprecated snackbar
* **UI/UX:** (Snackbar) All error snackbar will now have a button to view the error
* **URLs:** Safe-guard launching specific invalid URLs
### Tweaks
* **-arr:** (Releases) Improve the layout of the rejection reasons dialog
* **Dashboard:** (Calendar) Set bounds to calendar
* **Dashboard:** (Calendar) Removed month header from calendar
* **Dashboard:** (Calendar) Disable calendar days outside of the past and future date range
* **Dashboard:** (Calendar) Made the styling for calendar slightly more consistent
* **Logger:** Removed viewing the stack trace within the application (still viewable within the exported logs)
* **NZBGet:** (Queue) Submenu for queued NZBs are now accessible via a single tap on the tile
* **NZBGet:** (Queue) Reordering queue items now occurs by dragging via the handle
* **Radarr:** Now only supports v3.0.0 and higher of Radarr
* **Radarr:** Many visual changes, too many to list
* **Radarr:** The tab "History" has been replaced with "More"
* **Radarr:** (Edit) Monitor toggle has been moved to the edit prompt
* **SABnzbd:** (Queue) Submenu for queued NZBs are now accessible via a single tap on the tile
* **SABnzbd:** (Queue) Reordering queue items now occurs by dragging via the handle
* **Search:** (Results) Now returns 50 results per infinite scrolling page
* **Search:** (Results) Removed support for sorting and filtering results
* **Settings:** (Account) Removed the ability to pull user ID or device ID from help dialog
* **Settings:** (Configuration) Sort configuration options within modules for cleaner isolation and easier expansion for future configuration options
* **Settings:** (Profiles) Renaming a profile now checks for an existing profile with the same name within the prompt
* **Settings:** (Profiles) Adding a profile now checks for an existing profile with the same name within the prompt
* **Settings:** (Profiles) The delete profile prompt now hides the currently enabled profile, and shows a snackbar if only one profile exists
* **Settings:** (Wake on LAN) Allow clearing the broadcast and MAC addresses to empty values
* **Tautulli:** (Activity) Cleanup player information to more closely resemble web GUI
* **Tautulli:** (Activity) Show the full season title
* **UI/UX:** (Accessibility) Added more descriptive tooltips to all popup menu buttons
* **UI/UX:** (Bottom Sheet) Bottom modal sheets lists will now shrink wrap to match content height
* **UI/UX:** (Brands) Updated the logo to The Movie Database's new logo
* **UI/UX:** (Design) Active tab in navigation bar now has a border with the AMOLED theme
* **UI/UX:** (Design) Adjusted the style of splash/highlight inking
* **UI/UX:** (Design) Reduced the weight of bold text across the application
* **UI/UX:** (Design) Added padding to bottom of lists for devices that require a safe area
* **UI/UX:** (Design) Minor tweaks to the colour palette
* **UI/UX:** (Design) Unify the design and size of all action buttons
* **UI/UX:** (Design) Sticky primary action buttons to the bottom navigation bar area
* **UI/UX:** (Design) Removed all deprecated UI elements and usages
* **UI/UX:** (Design) Many additional, minor tweaks to the design
* **UI/UX:** (Drawer) Removed the option to use categories/folders in the drawer
* **UI/UX:** (Navigation) Jump instead of animate to page when tapping a navbar item
* **UI/UX:** (Profiles) Highlight active profile in profile switcher popup menus
### 4.2.1
### Features
* **Accounts:** Ability to send a password reset email
* **Accounts:** Associate the LunaSea website domain for better autofill support
### Bug Fixes
* **Alerts/Changelog:** Changelog would be shown again when restoring a backup from a previous version
* **Sonarr/Add:** Fixed error log showing series ID as null
### Tweaks
* **Sonarr/Upcoming:** Change "Not Downloaded" to "Missing"
## 4.2.0
### Features
* **Accounts:** Added LunaSea accounts
* **Accounts:** Ability to backup, restore, and delete cloud configurations
* **Accounts:** Register device token to database for future notification support
* **Backups:** All backups now contain all customization and configuration options in LunaSea (New backups are required to utilize this)
* **Changelog:** Show changelog on launch if a new version is installed
* **Changelog:** Use a new bottom sheet UI for the changelog
* **Settings/Modules:** Add an information/help button with module descriptions and links
* **Sonarr/Releases:** Added loading state to download buttons to prevent triggering multiple downloads of the same release
### Bug Fixes
* **Flutter:** Updated packages
* **In App Purchases:** Ensure all in app purchases are marked as consumed
* **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
* **Settings/Resources:** Updated URL endpoints
* **Sonarr/History:** Fixed cases where history fetched the oldest entries, not the newest
* **Sonarr/Upcoming:** If an episode has not aired, show it as "Unaired" instead of "Not Downloaded"
* **State:** Correctly clear state when clearing LunaSea's configuration
* **Tautulli/Activity:** Fixed consistency of hardware transcoding indicator compared to the web UI
* **UI/Divider:** Fixed consistency of divider width across regular and AMOLED dark theme
### 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
### 4.1.1
### Bug Fixes
* **Sonarr/v2:** Fix inability to interactively search for releases
* **Routing:** Fix black screen when popping back from nested calendar routes
## 4.1.0
### Features
* **Backup & Restore:** Backup files now use the .LunaSea extension (older .json backups are still supported)
* **Filesystem:** Any saves to the filesystem now uses the system share sheet
* **Images:** Ability to set (or entirely disable) the opacity of the background image for cards
* **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:** A ground-up re-implementation of Sonarr
* **Sonarr:** State is now held across module switches
* **Sonarr/Add:** (v3 only) Tapping an already-added series will take you to the series page
* **Sonarr/Add:** Automatically navigate to a newly added series
* **Sonarr/Add:** Ability to set tags and (v3 only) language profile when adding a new series
* **Sonarr/Catalogue:** Ability to view all, only monitored, or only unmonitored series
* **Sonarr/Catalogue:** Ability to set the default sorting type and direction (in the settings)
* **Sonarr/Edit:** Ability to update tags and (v3 only) language profile
* **Sonarr/Episodes:** If the episode is in the queue, show details of the download status
* **Sonarr/Overview:** View tags and (v3 only) language profile applied to the series
* **Sonarr/Queue:** Ability to view and manage your queue
* **Sonarr/Releases:** (v3 only) Ability to interactively search for season packs
* **Sonarr/Releases:** Ability to view all, only approved, or only rejected releases
* **Sonarr/Releases:** Ability to set the default sorting type and direction (in the settings)
* **Sonarr/Tags:** Ability to add, view, and delete tags
* **Tautulli/Activity:** Show the ETA for when the session will be completed
* **Tautulli/Activity:** Show if hardware transcoding is being used on the stream
### Bug Fixes
* **Backup & Restore:** Fix grey screen when restoring a backup without a "default"-named profile (new backups are not required)
* **Build:** (Android) Update gradle
* **Build:** (iOS) Reintegrate cocoapods podfile
* **Filesystem:** (Android) Using the share sheet now fixes the issue of inaccessible logs, backups, and downloads on Android 10+ devices
* **Flutter:** Update packages
* **Images:** Images will now load for invalid/self-signed certificates
* **Networking:** Ensure that insecure (HTTP/80) connections are allowed at the platform-level
* **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 when using 12-hour time
* **UI/Checkbox:** Fix overly vibrant checkbox selected background
- Tons of additional minor bugs were fixed
### Tweaks
* **Radarr:** Use Radarr v3 icon across the UI
* **Settings/Dialogs:** Small tweaks and additional notes for entering hosts and passwords
* **Settings/Host Dialog:** Add validator on host to ensure user adds http:// or https://
* **Settings/Resources:** Hide link to documentation until I actually finish it
* **Sonarr:** Many changes to Sonarr's design
* **Sonarr/Series:** Toggling monitored state of series has now been moved to the edit prompt and edit screen
## 4.0.0
### Features
* **Module:** Tautulli support
* **Calendar:** Ability to set how many days in the past and future to fetch calendar entries for
* **Drawer:** Categorical folders are now optional
* **Drawer:** If using folders, ability to set the initial expanded state
* **Locale:** Ability to use 24 hour timestamps
* **Quick Actions:** Ability to set up to four home screen quick actions
* **Search:** Ability to set custom headers for individual indexers
* **Settings:** Complete overhaul of the settings
* **Settings/Resources:** (iOS) Added link to join TestFlight
### Bug Fixes
* **Flutter:** Updated packages & Flutter
* **General:** Many small bug fixes
* **LunaSea:** Many behind the scenes changes to reduce memory pressure
* **LunaSea:** Heavy improvements and fixes to the navigation routing
* **Settings/Logs:** Logs could be shown in reverse order
* **Text:** Fixed "squished" text on iOS 14 and higher devices
### Tweaks
* **Home/Calendar:** Separate calendar view type into its own preference
* **Home/Calendar:** Show no modules enabled message when there are no automation modules enabled, not just no modules overall
* **Home/Calendar:** Default past and future days is now 14 days for each
* **Images:** Images are no longer cached to the device storage to heavily improve performance & reduce crashing on older/lower-end devices
* **Images:** Fetch images at specific resolutions instead of full resolution to reduce network performance and decrease memory pressure
* **Search:** Improved detection of adult categories
* **Settings:** Settings now replaces the active module/route and shows the drawer on the base route
* **Settings/System:** Removed clear image cache tile
* **UI:** Added new loading animation design
## 3.3.0
### Features
* **Home/Calendar:** New "schedule" view
* **Home/Modules:** Option to use module "brand colour" or the LunaSea list colours
* **Search:** Option to hide adult categories
* **-arr/Catalogue:** Ability to sort by date added
* **-arr/Search:** Show the indexer/tracker on the collapsed tile
### Bug Fixes
* **Sonarr:** Fixed multiple errors related to parsing fetched episode data
* **Everything:** Multiple smaller crash/error fixes
## 3.2.0
### Features
* **Drawer:** Add the LunaSea logo to the header
* **Logging:** Integrated Sentry, an open-source exception/crash log aggregation tool
* **Settings/System:** Added toggle (under system -> advanced) to disable Sentry logging
### Bug Fixes
* **-arr/Details:** Fixed crash related to state management
* **radarr/Add:** Fixed crash when a searched movie does not have a minimum availability value available
### Tweaks
* **System:** Implemented new image caching backend
* **APIs:** Improved exception logging
* **Logging:** Improved on-device logger to have more useful stack traces
## 3.1.0
### Features
* **Settings/Resources:** Added Discord invite link for official server
* **-arr:** Ability to search and enter interactive search from all upcoming and missing pages
* **-arr/Add:** Ability to jump directly into newly added content from toast notification
* **Radarr/Delete:** Ability to add to exclusion list when deleting content
* **Clients:** Hide and show queue pause/start FAB on scroll
* **Clients/History:** History tiles are now expandable in-line
* **SABnzbd/Statistics:** Show both temporary and final storage space
* **Calendar:** Ability to search/enter interactive search directly from calendar tiles
### Bug Fixes
* **API/Host:** Correctly handle cases where host ends with a forward slash
### Tweaks
* **Development:** Updated Flutter packages
## 3.0.0
### Features
* **Search:** Releases are now shown as an expandable tile
* **Search/Category Results:** Ability to sort and filter results
* **Search/Search Results:** Ability to sort search results
* **-rr/Catalogue:** Many additional sorting options
* **-rr/Releases:** Releases are now shown as an expandable tile
* **-rr/Releases:** Ability to sort, hide, and filter releases
* **Sonarr/Add:** Ability to set initial episode monitoring state
* **Sonarr/Episodes:** Episodes are now shown as an expandable tile
* **Radarr/Releases:** Shows custom format tags
* **Clients:** FAB icon animates between queue state
* **Images:** Ability to clear network image cache
* **UI/AMOLED Theme:** Optional setting to add subtle border
### Bug Fixes
* **Home/Calendar:** Row height is now statically set to prevent huge calendar on larger displays
* **Sonarr/Seasons:** Fixed crash related to seasons with no statistics data for percentage of season completion
* **Sonarr/Episodes:** Episode numbers greater than 100 could cause a line-break
* **Sonarr/Episodes:** Fixed/safe-guarded layout crash on incomplete episode data received
* **Sonarr/Queue:** Safe-guarded Sonarr queue results when results are null
* **Snackbar:** Snackbar wouldn't adopt AMOLED styling when enabled
* **State:** Fixed crashes caused by setting the state of an unmounted widget
### Tweaks
* **Changelog:** Removed integrated changelog, redirects to documentation changelog
* **-rr:** Use the term "Interactive" instead of "Manual" for search
* **-rr/Links:** Normalize size of images
* **Sonarr/Upcoming:** Now shows dates in-line as a styled header
* **Sonarr/Season View:** Now shows season number in-line as a styled header
* **UI/Font:** Adjusted font size across entire application
* **UI/Dropdowns:** Change dropdowns to popup menus
* **UI:** Rounder radius around tiles, popups, etc.
## 2.3.0
### Features
* **Module:** Wake on LAN support
* **Settings/Modules:** Ability to set custom headers to be attached to module requests
* **Settings/Changelog:** Changelog is now displayed as a route, not a dialog
* **UX:** Hitting the back button on apex/primary routes will now open the drawer instead of closing the application
* **UX:** Enable landscape mode for iPhones
### Bug Fixes
* **SnackBar:** SnackBar could cause UI locking when doing swipe-back gestures
### Tweaks
* **-rr/Details:** Removed sliver AppBar and fanart as it caused unwanted scrolling interference (A revamped overview page in the future will bring back the fanart images)
* **-rr/Details:** Switched from AppBar tabs to bottom navigation bar
* **-rr/Release:** Do not show warning message when triggering a release download from details page on rejected release
* **Dialogs:** Re-implemented all dialogs
* **Dialogs:** Keyboard type is now set for all inputs
* **Dialogs:** All inputs are now validated (to some extent) and can be submitted via the Keyboard
## 2.2.0
### Features
* **Donations:** Added donation IAPs
* **Profiles:** Added rapid-profile switcher
* **Settings:** Added license attributions
* **Settings:** Added feedback link
* **-rr/Add:** Search bar will now be autofocused
* **SABnzbd:** Added statistics for individual servers
* **NZBGet:** Option to use basic authentication instead of URL-encoded authentication
### Bug Fixes
* **Database:** Cleanly exit on clean application exit to prevent corruption
### Tweaks
* **UI:** Removed custom letter spacing
* **Settings:** Added subheaders
## 2.1.0
### Features
* **Branding:** New icon & splash screen
* **Links:** Ability to set which browser you open links in (iOS only)
* **Home/Calendar:** Ability to set starting day of week
* **Home/Calendar:** Ability to set starting calendar size
* **Home/Calendar:** Ability to enable and disable specific modules that show up in the calendar
* **Appearance/Theme:** Option to enable AMOLED black theme
* **Platform:** LunaSea is now build-able & available for Android
### Bug Fixes
* **Sonarr:** Toast for toggling season monitor state would show monitor status of the series, not the season
* **Settings/Backup:** Backing up your configuration would always fail
* **Search:** Would show an empty screen if you deleted all indexers while search is open
### Tweaks
* **Settings:** Redesign of settings page
* **General:** Use the term "Modules" instead of "Services"
* **-rr/Details:** Background image header/app bar is now collapsed by default
* **-rr/Details:** Left align title to match the rest of LunaSea
### 2.0.1
### Features
* **SABnzbd:** Ability to upload .rar & .gz archives
* **-rr/Add:** All configurable values are now stored in cold database, persisting between sessions
* **-rr/Add:** Root folders now also show available space for the folder
* **Search:** When sending an NZB to a client, there is now an action in the toast to jump directly to the respective client
* **Automation/Search:** When downloading a release manually, there is now an action in the toast to pop back to the main screen of the automation service
* **Settings:** Ability to disable SSL/TLS validation for all services
* **HTTP:** With the above, support for self-signed SSL certificates
### Bug Fixes
* **HTTP:** Safer handling of redirects
* **Routes:** Make route changes asynchronous to help minimize stutters
* **Radarr/Add:** Fixed wrong title for minimum availability card
* **Restore Configuration:** Error message had typos
* **UI:** Fixed uneven font sizing in some prompts
* **NZBGet/SABnzbd:** Failure on uploading an NZB would show no error message
### Tweaks
* **Descriptions:** Adjusted alignment and consistency when no summary is available
* **Search:** Removed redundant “Sending” toast since it very quickly gets covered by the follow-up toast
* **Automation:** Edit content prompt now shows full title of the content
* **Clients:** Opening the edit menu now shows the full title of the job
* **UI:** Tweaked design of content headers
* **Settings:** Added headers to automation and client pages to separate regular and advanced configuration options
## 2.0.0
### Features
* **iOS:** Built for iOS 13.4
* **Indexers/Search:** Full support for browsing and searching Newznab-based indexers!
* **Indexers/Search:** Support for NZBHydra2
* **Indexers/Search:** Download NZB files directly to your device
* **Indexers/Search:** Send NZB files directly from the indexer to your client of choice
* **-rr/Catalogue:** Catalogue search bar is now stickied
* **-rr/History:** Ability to enter content
* **-rr/Add:** More information (year, seasons, etc.) shown in result tiles
* **NZBGet:** Ability to search through fetched history
* **SABnzbd:** Ability to search through fetched history
* **Settings/Configuration:** Ability to clear configuration
* **Drawer:** Ability to switch profiles in navigation Drawer
* **Snackbar:** New snackbar style, design, and formatting
* **Everything:** All services now dynamically reload on profile changes
### Bug Fixes
* **Sonarr/Search:** Searching for an entire season now executes a season search instead of individual episode searches
* **Logs:** Fixed bug where logs could not load in some cases and always show "Logs Not Found"
* **Radarr/Search:** Now correctly retains search state to prevent needless researching & API hits
* **Configuration:** Deleting or renaming "default" profile could cause a new "default" profile to be created on next launch
### Tweaks
* **Everything:** Re-implemented... everything
* **Everything:** Moved away from FABs (where possible) to buttons
* **Navigation:** Ability to swipe left and right between bottom navigation tabs (except Settings)
* **Navigation Bar:** Slightly redesigned
* **Home/Summary:** Redesigned summary page
* **Home/Summary:** Removed fetching of series count, movie count, and artist count
* **Home/Calendar:** Now only shows 1 dot for each day instead of 3
* **Home/Calendar:** Highlights today as well as selected day
* **Home/Calendar:** Now shows the day of the week on the calendar
* **Home/Calendar:** Now defaults to showing 1 week (swipe down to show two weeks or one month)
* **Settings:** No longer a need to save configuration settings, everything is saved automatically
* **Search Bar:** "X" to clear search bars
* **-rr/Catalogue:** Sorting now scrolls back to top
* **-rr/Catalogue:** Moved hide unmonitored button to stickied search bar
* **-rr/Add:** Selected profile, folders, etc. are stored in state until application is closed or profile is switched
* **-rr/Images:** Images now show placeholder, transition to real content on load
* **Sonarr/Episodes:** Multi-select episodes with single tap anywhere on tile, now highlighted for easier distinction
* **SABnzbd:** Limit queue to first 100 results
* **SABnzbd:** Lowered refresh rate to 2 seconds from 1 second
* **NZBGet:** Limit queue to first 100 results
* **NZBGet:** Lowered refresh rate to 2 seconds from 1 second
* **UI:** Reduced elevation of UI in general
## 1.1.0
### Features
* **Home:** Calendar view for upcoming -rr content
* **Sonarr:** Ability to toggle single episode monitored status
* **Sonarr:** Ability to delete file
* **Radarr:** Split missing tab into missing and upcoming
* **-rr:** Long-press tile on non-catalogue pages to view catalogue entry
* **-rr:** Ability to delete files when deleting catalogue entries
* **Documentation:** Added a link to WIP documentation
### Bug Fixes
* **Prompts:** All prompts now use the correct colour ordering
* **NZBGet:** Adjusted authentication method to interfere less with custom auth setups
### Tweaks
* **Drawer:** Dropdown groups are open by default until more services are added
* **Settings:** Minor tile shuffling and rewording
* **Navigation:** New style for the navigation bars
* **Navigation:** Added custom icons to navigation bars
* **Releases:** Easier to differentiate the release's protocol
## 1.0.0
### Features
* **-rr:** When adding new content, checks if content is already in your library
* **-rr:** Ability to sort catalogue by size of alphabetical
* **Settings:** Ability to rename a profile
* **SAB/NZBGet:** Ability to pause the queue for some amount of time
* **NZBGet:** Ability to filter out successful history entries
### Bug Fixes
* **Radarr:** Fetching quality profiles could fail
* **SAB/NZBGet:** Percentage calculation could fail causing a grey screen
* **SAB/NZBGet:** Connection error now cancels timer until manual refresh (cleaner logs)
### Tweaks
* **Build:** Adjusted how build number is presented
* **Sonarr:** Now shows size on disk on catalogue page
* **Lidarr:** Now shows size on disk on catalogue page
* **Settings:** Successful connection test now also triggers save
* **Settings:** Save button is now more obvious/clear
* **Settings:** Adjusted and added more tips when adding hosts
Previous version changelogs are no longer available.

View File

@@ -8,8 +8,8 @@ GEM
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.574.0)
aws-sdk-core (3.130.0)
aws-partitions (1.576.0)
aws-sdk-core (3.130.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.525.0)
aws-sigv4 (~> 1.1)
@@ -121,7 +121,7 @@ GEM
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.12.0)
google-apis-storage_v1 (0.13.0)
google-apis-core (>= 0.4, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
@@ -161,7 +161,7 @@ GEM
optparse (0.1.1)
os (1.1.4)
plist (3.6.0)
public_suffix (4.0.6)
public_suffix (4.0.7)
rake (13.0.6)
representable (3.1.1)
declarative (< 0.1.0)

View File

@@ -1,40 +1 @@
{
"motd": "This release introduces an exciting new feature, support for additional platforms!\n\nHead to the resources section in the settings to find direct links to the documentation about releases and build channels!",
"new": [
{
"module": "LunaSea",
"changes": [
"(account) Ability to update your email address",
"(account) Ability to update your password",
"(platform) Support and build LunaSea for web",
"(platform) Support and build LunaSea for Linux",
"(platform) Support and build LunaSea for Windows"
]
},
{
"module": "Settings",
"changes": [
"(resources) Add link to information about LunaSea build channels"
]
}
],
"tweaks": [
{
"module": "Settings",
"changes": [
"(resources) Reorder and group resource links",
"(system) Hide build number on version tile"
]
}
],
"fixes": [
{
"module": "UI/UX",
"changes": [
"(desktop) Prevent flickering by waiting for window settings to apply",
"(desktop) Set the initial and minimum window sizes",
"(text) Remove usages of tab indentations"
]
}
]
}
{}

View File

@@ -17,8 +17,8 @@ GEM
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.574.0)
aws-sdk-core (3.130.0)
aws-partitions (1.576.0)
aws-sdk-core (3.130.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.525.0)
aws-sigv4 (~> 1.1)
@@ -174,7 +174,7 @@ GEM
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.12.0)
google-apis-storage_v1 (0.13.0)
google-apis-core (>= 0.4, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
@@ -220,7 +220,7 @@ GEM
optparse (0.1.1)
os (1.1.4)
plist (3.6.0)
public_suffix (4.0.6)
public_suffix (4.0.7)
rake (13.0.6)
representable (3.1.1)
declarative (< 0.1.0)

View File

@@ -51,7 +51,7 @@ PODS:
- Firebase/Storage (8.14.0):
- Firebase/CoreOnly
- FirebaseStorage (~> 8.14.0)
- firebase_auth (3.3.12):
- firebase_auth (3.3.13):
- Firebase/Auth (= 8.14.0)
- firebase_core
- Flutter
@@ -62,7 +62,7 @@ PODS:
- Firebase/Messaging (= 8.14.0)
- firebase_core
- Flutter
- firebase_storage (10.2.10):
- firebase_storage (10.2.11):
- Firebase/Storage (= 8.14.0)
- firebase_core
- Flutter
@@ -75,7 +75,7 @@ PODS:
- FirebaseCoreDiagnostics (~> 8.0)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Logger (~> 7.7)
- FirebaseCoreDiagnostics (8.14.0):
- FirebaseCoreDiagnostics (8.15.0):
- GoogleDataTransport (~> 9.1)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Logger (~> 7.7)
@@ -88,7 +88,7 @@ PODS:
- FirebaseFirestore/Base (8.14.0)
- FirebaseFirestore/WithLeveldb (8.14.0):
- FirebaseFirestore/Base
- FirebaseInstallations (8.14.0):
- FirebaseInstallations (8.15.0):
- FirebaseCore (~> 8.0)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/UserDefaults (~> 7.7)
@@ -144,7 +144,7 @@ PODS:
- Flutter
- path_provider_ios (0.0.1):
- Flutter
- PromisesObjC (2.0.0)
- PromisesObjC (2.1.0)
- quick_actions_ios (0.0.1):
- Flutter
- SDWebImage (5.12.5):
@@ -249,15 +249,15 @@ SPEC CHECKSUMS:
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1
Firebase: 7e8fe528c161b9271d365217a74c16aaf834578e
firebase_auth: 363370737d33bad09a838cd109f7589bc48533cd
firebase_auth: e720e83a58c9efe4f3b8a96b4afe2fbf84fdb28e
firebase_core: b0b382f1497ab407aceb25e41e3036c8798c1609
firebase_messaging: 34dd10d1aa6d8f40d03660eeacd0452d62eec7aa
firebase_storage: aa68bef4cb41e2acd3bc6abccfe86ec0607470d1
firebase_storage: f8843a3d37aafd048659f2cb523107bb54e36f69
FirebaseAuth: c5fde343630090253d3af7e2d35697b414b40202
FirebaseCore: b84a44ee7ba999e0f9f76d198a9c7f60a797b848
FirebaseCoreDiagnostics: fd0c8490f34287229c1d6c103d3a55f81ec85712
FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb
FirebaseFirestore: 44356395b75c6528f2aec5ca26acc85dcc83c4e0
FirebaseInstallations: 7d1d967a307c12f1aadd76844fc321cef699b1ce
FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd
FirebaseMessaging: 5ebc42d281567658a2cb72b9ef3506e4a1a1a6e4
FirebaseStorage: 32ab036ce11eb7e94c279a238a65efa24f81593d
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
@@ -270,7 +270,7 @@ SPEC CHECKSUMS:
nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58
PromisesObjC: 99b6f43f9e1044bd87a95a60beff28c2c44ddb72
quick_actions_ios: 622e9076602c57f1f937f1c13e5c59c3379347e9
SDWebImage: 0905f1b7760fc8ac4198cae0036600d67478751e
share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68

View File

@@ -8,10 +8,10 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
1D7B4C72D9BAAF0AB66E5D56 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43F0A9854D324414BC48BB65 /* Pods_ImageNotification.framework */; };
37ACA5AE8CF6FBB76247CA12 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1BEEA30E31A5AAA1D2D285D /* Pods_ImageNotification.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
6E2B4502A506C32D44FB3130 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35216D02891C6881FD109FC2 /* Pods_Runner.framework */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
7C9CE85A6E67DD7053C87587 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B9772DFC033BE363DAA89CB /* Pods_Runner.framework */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
@@ -55,18 +55,15 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
0B12EBCC899DFA5BC46ED7F0 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
352FD6050E817B5DE5224ACF /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
1F0C6D41F4692F0B2C012DCB /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
35216D02891C6881FD109FC2 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
3B9772DFC033BE363DAA89CB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
43F0A9854D324414BC48BB65 /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4FFEB71B166AE5951804250F /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
67217B2F23FFD758F8354AE7 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
8A296D9CA1E0A6AF905DFECE /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -82,8 +79,11 @@
9C7092B125E77E470056AE0B /* NotificationService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationService.h; sourceTree = "<group>"; };
9C7092B225E77E470056AE0B /* NotificationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationService.m; sourceTree = "<group>"; };
9C7092B425E77E470056AE0B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
C41A37890F02687164E98818 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
F1BC82003AC131DE1D9CB0E7 /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
AB6B8C26659E2CE6961E0736 /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
ADCB12233A810E18447711D3 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
DFE4BB48FA4172D5C2647127 /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
F1BEEA30E31A5AAA1D2D285D /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F34E26AC5540C530A350C931 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -92,7 +92,7 @@
buildActionMask = 2147483647;
files = (
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */,
7C9CE85A6E67DD7053C87587 /* Pods_Runner.framework in Frameworks */,
6E2B4502A506C32D44FB3130 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -100,7 +100,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1D7B4C72D9BAAF0AB66E5D56 /* Pods_ImageNotification.framework in Frameworks */,
37ACA5AE8CF6FBB76247CA12 /* Pods_ImageNotification.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -179,8 +179,8 @@
isa = PBXGroup;
children = (
9C2991232453FE3100B93AB2 /* StoreKit.framework */,
43F0A9854D324414BC48BB65 /* Pods_ImageNotification.framework */,
3B9772DFC033BE363DAA89CB /* Pods_Runner.framework */,
F1BEEA30E31A5AAA1D2D285D /* Pods_ImageNotification.framework */,
35216D02891C6881FD109FC2 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@@ -188,12 +188,12 @@
F5D05D221249C73674C5DB0D /* Pods */ = {
isa = PBXGroup;
children = (
4FFEB71B166AE5951804250F /* Pods-ImageNotification.debug.xcconfig */,
67217B2F23FFD758F8354AE7 /* Pods-ImageNotification.release.xcconfig */,
F1BC82003AC131DE1D9CB0E7 /* Pods-ImageNotification.profile.xcconfig */,
8A296D9CA1E0A6AF905DFECE /* Pods-Runner.debug.xcconfig */,
C41A37890F02687164E98818 /* Pods-Runner.release.xcconfig */,
352FD6050E817B5DE5224ACF /* Pods-Runner.profile.xcconfig */,
DFE4BB48FA4172D5C2647127 /* Pods-ImageNotification.debug.xcconfig */,
0B12EBCC899DFA5BC46ED7F0 /* Pods-ImageNotification.release.xcconfig */,
AB6B8C26659E2CE6961E0736 /* Pods-ImageNotification.profile.xcconfig */,
1F0C6D41F4692F0B2C012DCB /* Pods-Runner.debug.xcconfig */,
F34E26AC5540C530A350C931 /* Pods-Runner.release.xcconfig */,
ADCB12233A810E18447711D3 /* Pods-Runner.profile.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
@@ -205,7 +205,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
D5E9DFF2F1AC9E88A5CBE4C8 /* [CP] Check Pods Manifest.lock */,
47C692B32CCC2713C91F1814 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
@@ -213,8 +213,8 @@
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
9C7092B825E77E470056AE0B /* Embed App Extensions */,
415C84CECAA9277BBDBA4B60 /* [CP] Embed Pods Frameworks */,
396FB60FDA05F52800E6DE69 /* [CP] Copy Pods Resources */,
D6C5BF88D2D84D8046F1524D /* [CP] Embed Pods Frameworks */,
3FCF74BF82AD12D769AF5242 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -230,7 +230,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 9C7092BC25E77E470056AE0B /* Build configuration list for PBXNativeTarget "ImageNotification" */;
buildPhases = (
8EF2BA28DD5D4A94CBC69A31 /* [CP] Check Pods Manifest.lock */,
24B2C70208823C8BCAF50860 /* [CP] Check Pods Manifest.lock */,
9C7092AB25E77E470056AE0B /* Sources */,
9C7092AC25E77E470056AE0B /* Frameworks */,
9C7092AD25E77E470056AE0B /* Resources */,
@@ -308,7 +308,43 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
396FB60FDA05F52800E6DE69 /* [CP] Copy Pods Resources */ = {
24B2C70208823C8BCAF50860 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ImageNotification-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
3FCF74BF82AD12D769AF5242 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -326,21 +362,43 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
47C692B32CCC2713C91F1814 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Thin Binary";
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
415C84CECAA9277BBDBA4B60 /* [CP] Embed Pods Frameworks */ = {
D6C5BF88D2D84D8046F1524D /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -408,64 +466,6 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
8EF2BA28DD5D4A94CBC69A31 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ImageNotification-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
D5E9DFF2F1AC9E88A5CBE4C8 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -584,7 +584,10 @@
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
@@ -722,7 +725,10 @@
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
@@ -755,7 +761,10 @@
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
@@ -786,7 +795,11 @@
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = ImageNotification/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
@@ -814,7 +827,11 @@
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = ImageNotification/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -841,7 +858,11 @@
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = ImageNotification/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
PRODUCT_NAME = "$(TARGET_NAME)";

View File

@@ -17,8 +17,8 @@ GEM
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.574.0)
aws-sdk-core (3.130.0)
aws-partitions (1.576.0)
aws-sdk-core (3.130.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.525.0)
aws-sigv4 (~> 1.1)
@@ -174,7 +174,7 @@ GEM
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.12.0)
google-apis-storage_v1 (0.13.0)
google-apis-core (>= 0.4, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
@@ -220,7 +220,7 @@ GEM
optparse (0.1.1)
os (1.1.4)
plist (3.6.0)
public_suffix (4.0.6)
public_suffix (4.0.7)
rake (13.0.6)
representable (3.1.1)
declarative (< 0.1.0)

View File

@@ -45,7 +45,7 @@ PODS:
- FirebaseCoreDiagnostics (~> 8.0)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Logger (~> 7.7)
- FirebaseCoreDiagnostics (8.14.0):
- FirebaseCoreDiagnostics (8.15.0):
- GoogleDataTransport (~> 9.1)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Logger (~> 7.7)
@@ -58,7 +58,7 @@ PODS:
- FirebaseFirestore/Base (8.14.0)
- FirebaseFirestore/WithLeveldb (8.14.0):
- FirebaseFirestore/Base
- FirebaseInstallations (8.14.0):
- FirebaseInstallations (8.15.0):
- FirebaseCore (~> 8.0)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/UserDefaults (~> 7.7)
@@ -110,7 +110,7 @@ PODS:
- FlutterMacOS
- path_provider_macos (0.0.1):
- FlutterMacOS
- PromisesObjC (2.0.0)
- PromisesObjC (2.1.0)
- share_plus_macos (0.0.1):
- FlutterMacOS
- shared_preferences_macos (0.0.1):
@@ -200,9 +200,9 @@ SPEC CHECKSUMS:
firebase_storage: 78cd92305e9987105925dfbd52c5462a4a6efcf3
FirebaseAuth: c5fde343630090253d3af7e2d35697b414b40202
FirebaseCore: b84a44ee7ba999e0f9f76d198a9c7f60a797b848
FirebaseCoreDiagnostics: fd0c8490f34287229c1d6c103d3a55f81ec85712
FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb
FirebaseFirestore: 44356395b75c6528f2aec5ca26acc85dcc83c4e0
FirebaseInstallations: 7d1d967a307c12f1aadd76844fc321cef699b1ce
FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd
FirebaseMessaging: 5ebc42d281567658a2cb72b9ef3506e4a1a1a6e4
FirebaseStorage: 32ab036ce11eb7e94c279a238a65efa24f81593d
FlutterMacOS: 57701585bf7de1b3fc2bb61f6378d73bbdea8424
@@ -213,7 +213,7 @@ SPEC CHECKSUMS:
nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96
package_info_plus_macos: f010621b07802a241d96d01876d6705f15e77c1c
path_provider_macos: 160cab0d5461f0c0e02995469a98f24bdb9a3f1f
PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58
PromisesObjC: 99b6f43f9e1044bd87a95a60beff28c2c44ddb72
share_plus_macos: 853ee48e7dce06b633998ca0735d482dd671ade4
shared_preferences_macos: a64dc611287ed6cbe28fd1297898db1336975727
sqflite: a5789cceda41d54d23f31d6de539d65bb14100ea

View File

@@ -21,12 +21,12 @@
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
0F24FDD6C9E3BC965B4A99C3 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 624C55B8ADC1D17F9EBE761B /* Pods_Runner.framework */; };
335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
85DDC51E1A2F01C64D964B62 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B80F7EE918D5F3A0C77A4DBF /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -53,7 +53,7 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
17F934EA75A2F8084B1AC133 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
14F614E24181E8948CE86789 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
33CC10ED2044A3C60003C045 /* LunaSea.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LunaSea.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -68,11 +68,11 @@
33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
4EEBBD1D07C2D178D2F3B72F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
624C55B8ADC1D17F9EBE761B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
6AFCC124869840F51CF22884 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
A5631B89629F299084303531 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
B80F7EE918D5F3A0C77A4DBF /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C42ED088C32567D71A5C4CFC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -80,7 +80,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
85DDC51E1A2F01C64D964B62 /* Pods_Runner.framework in Frameworks */,
0F24FDD6C9E3BC965B4A99C3 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -105,7 +105,7 @@
33CEB47122A05771004F2AC0 /* Flutter */,
33CC10EE2044A3C60003C045 /* Products */,
C16DBC6D5885D252E3ED5BAD /* Pods */,
FCA7FCDF3E94F7E9E495513E /* Frameworks */,
EC52A11EA5079F60A81ADE29 /* Frameworks */,
);
sourceTree = "<group>";
};
@@ -155,17 +155,17 @@
C16DBC6D5885D252E3ED5BAD /* Pods */ = {
isa = PBXGroup;
children = (
C42ED088C32567D71A5C4CFC /* Pods-Runner.debug.xcconfig */,
17F934EA75A2F8084B1AC133 /* Pods-Runner.release.xcconfig */,
A5631B89629F299084303531 /* Pods-Runner.profile.xcconfig */,
6AFCC124869840F51CF22884 /* Pods-Runner.debug.xcconfig */,
4EEBBD1D07C2D178D2F3B72F /* Pods-Runner.release.xcconfig */,
14F614E24181E8948CE86789 /* Pods-Runner.profile.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
};
FCA7FCDF3E94F7E9E495513E /* Frameworks */ = {
EC52A11EA5079F60A81ADE29 /* Frameworks */ = {
isa = PBXGroup;
children = (
B80F7EE918D5F3A0C77A4DBF /* Pods_Runner.framework */,
624C55B8ADC1D17F9EBE761B /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@@ -177,14 +177,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
91E707C794F28C8CF381B615 /* [CP] Check Pods Manifest.lock */,
D22303D0EA9CFB200A04D230 /* [CP] Check Pods Manifest.lock */,
33CC10E92044A3C60003C045 /* Sources */,
33CC10EA2044A3C60003C045 /* Frameworks */,
33CC10EB2044A3C60003C045 /* Resources */,
33CC110E2044A8840003C045 /* Bundle Framework */,
3399D490228B24CF009A79C7 /* ShellScript */,
A2401A36C1A52F3CBF392E27 /* [CP] Embed Pods Frameworks */,
C82F1ECDA3E8C493198DF015 /* [CP] Copy Pods Resources */,
158F81CF25D821E5333489B6 /* [CP] Embed Pods Frameworks */,
E9CF15244F84E11D9B64EA13 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -253,6 +253,23 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
158F81CF25D821E5333489B6 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
3399D490228B24CF009A79C7 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -290,7 +307,7 @@
shellPath = /bin/sh;
shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
};
91E707C794F28C8CF381B615 /* [CP] Check Pods Manifest.lock */ = {
D22303D0EA9CFB200A04D230 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -312,24 +329,7 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
A2401A36C1A52F3CBF392E27 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
C82F1ECDA3E8C493198DF015 /* [CP] Copy Pods Resources */ = {
E9CF15244F84E11D9B64EA13 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "lunasea",
"version": "10.0.2",
"version": "10.0.3",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "lunasea",
"version": "10.0.2",
"version": "10.0.3",
"devDependencies": {
"@commitlint/cli": "^16.2.3",
"@commitlint/config-conventional": "^16.2.1",

View File

@@ -1,7 +1,7 @@
{
"name": "lunasea",
"description": "Self-Hosted Controller",
"version": "10.0.2",
"version": "10.0.3",
"private": true,
"scripts": {
"build:android": "flutter clean && flutter build apk --bundle-sksl-path shaders/android_sksl.json --release",

View File

@@ -1,6 +1,6 @@
name: lunasea
description: Self-Hosted Controller
version: 10.0.2+1
version: 10.0.3+1
publish_to: 'none'
environment:
sdk: '>=2.15.0 <3.0.0'

View File

@@ -1,5 +1,5 @@
name: lunasea
version: 10.0.2
version: 10.0.3
confinement: strict
base: core18

View File

@@ -63,13 +63,13 @@ IDI_APP_ICON ICON "resources\\app_icon.ico"
#ifdef FLUTTER_BUILD_NUMBER
#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER
#else
#define VERSION_AS_NUMBER 10,0,2
#define VERSION_AS_NUMBER 10,0,3
#endif
#ifdef FLUTTER_BUILD_NAME
#define VERSION_AS_STRING #FLUTTER_BUILD_NAME
#else
#define VERSION_AS_STRING "10.0.2"
#define VERSION_AS_STRING "10.0.3"
#endif
VS_VERSION_INFO VERSIONINFO