Source Code added

This commit is contained in:
Fr4nz D13trich 2026-02-02 15:06:40 +01:00
parent 800376eafd
commit 9efa9bc6dd
3912 changed files with 754770 additions and 2 deletions

View file

@ -0,0 +1,2 @@
json_key_file("/Users/alex/Documents/immich-play-store-key.json")
package_name("app.alextran.immich")

View file

@ -0,0 +1,45 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:android)
platform :android do
desc "Build Android and Release Testing"
lane :beta do
gradle(
task: 'bundle',
build_type: 'Release',
properties: {
"android.injected.version.code" => 47,
"android.injected.version.name" => "1.30.2",
}
)
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab', track: 'beta')
end
desc "Build and Release Android"
lane :release do
gradle(
task: 'bundle',
build_type: 'Release',
properties: {
"android.injected.version.code" => 3033,
"android.injected.version.name" => "2.5.2",
}
)
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab')
end
end

View file

@ -0,0 +1,40 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
## Android
### android beta
```sh
[bundle exec] fastlane android beta
```
Build Android and Release Testing
### android release
```sh
[bundle exec] fastlane android release
```
Build and Release Android
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

View file

@ -0,0 +1,2 @@
* Accepting webp file format
* Fixed backup stop when an asset is of wrong file type. The app will now skip that asset and try its best to perform the backup operation on the rest of the assets.

View file

@ -0,0 +1,7 @@
* New features
- Share album. Users can now create albums to share with existing people on the network.
- Owner can delete the album.
- Owner can invite the additional users to the album.
- Shared users and the owner can add additional assets to the album.
* In the asset viewer, the user can swipe up to see detailed information and swip down to dismiss.
* Several UI enhancements.

View file

@ -0,0 +1 @@
* Album name is now editable

View file

@ -0,0 +1,2 @@
* New Feature - Selection backup. User can now select a combination of albums to be included or excluded during the backup process, and only unique photos, and videos that are not overlapping between the two groups will be backup.
* Bug fix - Show correct count of backup and remainder assets.

View file

@ -0,0 +1 @@
* Hotfix: Permission is being requested now when open backup screen on Android10

View file

@ -0,0 +1 @@
* User can now upload profile picture from the home page control drawer.

View file

@ -0,0 +1,2 @@
* Update to Material Design 3
* Fixed back button navigation - no longer return back to the home page

View file

@ -0,0 +1 @@
* Added announcement pop-up when a new released is pushed out in Github.

View file

@ -0,0 +1,2 @@
* Fixed crash issue when upload large file on slow network
* Updated album to conform with server refactoring of SharedAlbum to Album

View file

@ -0,0 +1,2 @@
* Added zoom functionality to the image viewer
* Fixed issue with the user is logged out after turning off the app

View file

@ -0,0 +1 @@
* Fixed WebSocket endpoint to confirm with the new settings on the server

View file

@ -0,0 +1,3 @@
* Fixed app does not resume back up when reopening a closed app
* Fixed wrong asset count on the upload page
* Added mechanism to change the password of new user on the first login (except Admin)

View file

@ -0,0 +1,2 @@
* Fixed admin is forced to change password upon logging in on mobile app
* Fixed change password form validation

View file

@ -0,0 +1 @@
* Removed thumbnail generation on mobile - the operation now will be on the server to reduce CPU load and battery usage.

View file

@ -0,0 +1 @@
* Hot fix: Restore shared album functionality

View file

@ -0,0 +1 @@
* Add information for uploading asset and error indication with error message for each failed upload.

View file

@ -0,0 +1 @@
* Refactored app to use OpenAPI SDK to improve performance and project structure.

View file

@ -0,0 +1 @@
* Refactored app to use OpenAPI SDK to improve performance and project structure.

View file

@ -0,0 +1 @@
* Added other languages to app

View file

@ -0,0 +1 @@
* Added French, Danish, Spanish, French, Japanese, Polish, and Finish translation to the app

View file

@ -0,0 +1,2 @@
* New feature - Gallery view now enable with swipping action
* New feature - Add album feature

View file

@ -0,0 +1,3 @@
* Improve performance
* Fix album title overflow
* New feature - Share asset from mobile to other apps

View file

@ -0,0 +1 @@
* Modify Album API endpoint to return count attribute instead of all assets to reduce network consumption and CPU processing.

View file

@ -0,0 +1,2 @@
* Added setting screen
* Implemented dark mode

View file

@ -0,0 +1,3 @@
* Feature - [Android] Background backup.
* Fixed - [iOS] Dark mode not auto switch.
* Fixed - WebSocket not getting correct data on mobile.

View file

@ -0,0 +1,4 @@
* Feature - Customization options for asset grid
* Added pt-BR Translation: Translation into Portuguese Brazil
* Feature - Show notifications on background backup errors
* Optimization - Use CachedNetworkImage and separate cache for thumbnails on library page

View file

@ -0,0 +1 @@
* Fixed rendering blank when failed to parse datetime on main timeline

View file

@ -0,0 +1,2 @@
* Add cache setting and improve caching mechanism
* Persist WiFi + charging settings of background backup

View file

@ -0,0 +1,2 @@
* Fixed remove empty translations
* Fixed search page crashes the app on some Android models

View file

@ -0,0 +1 @@
* Improve Android background service reliability

View file

@ -0,0 +1 @@
* Fix background service cannot run in release build

View file

@ -0,0 +1,2 @@
* Fixed oversize play button on video
* Fixed app crashing when swipe between assets

View file

@ -0,0 +1,2 @@
* Fixed Android BackgroundServiceStartNotAllowedException
* Restore old cache mechanism

View file

@ -0,0 +1 @@
* Update deprecated API that causes notification not dismissing after background upload progress finished.

View file

@ -0,0 +1 @@
* Fixed app crashes when there is no object detection result.

View file

@ -0,0 +1 @@
* Correctly display time based on timezone

View file

@ -0,0 +1 @@
* Added improvement for timeline view

View file

@ -0,0 +1 @@
* Improve scroll thumb date info

View file

@ -0,0 +1 @@
* Fixed parsing date error prevent timeline to be loaded.

View file

@ -0,0 +1,2 @@
* Fixed run background service after being killed
* Added background backup progress notifications

View file

@ -0,0 +1,2 @@
* Integrate new grid system to the main timeline.
* Minor UI update.

View file

@ -0,0 +1 @@
* Improved slow initial loading for large amount of asset.

View file

@ -0,0 +1,3 @@
* Fixed back button navigation
* Added duplicated asset upload handling mechanism
* Fixed cannot signout completely when "Save Logged In" is checked

View file

@ -0,0 +1,6 @@
* Reduce app startup time by loading Hive boxes in parallel
* Throttle detail progress notifications & wait on foregroundInfo
* Throttle all background backup progress notifications
* Add selected assets to album
* Enhanced vertical swiping motion in image viewer
* Enhance the bottom app bar on the home page

View file

@ -0,0 +1 @@
* Local assets are now shown in the app

View file

@ -0,0 +1,3 @@
* Added OAuth login option
* Tidy-up dependencies, remove unused, replace rarely used ones
* Added view LivePhotos feature

View file

@ -0,0 +1,2 @@
* Fixed freezed splash screen
* Fixed OIDC redirect but not logging in

View file

@ -0,0 +1,2 @@
* Show human readable file size in detail view
* Fix permission issue on Android 33

View file

@ -0,0 +1,6 @@
* Use binary prefixes for data sizes
* Fix not able to show device asset on Android 13
* Use cached asset info if unchanged instead of downloading all assets
* Add in-app logging
* Add search mechanism to album selection page
* Improve UI

View file

@ -0,0 +1 @@
* Fixed foreground backup not triggered on app relaunch

View file

@ -0,0 +1 @@
* Added curated locations and objects on the search page

View file

@ -0,0 +1,2 @@
* Improve data usage on loading asset
* Add background backup delay

View file

@ -0,0 +1 @@
* Hot fix: timeline crash when trying to group invalid date info.

View file

@ -0,0 +1 @@
* Add additional supported translation for CZ, SK, and CN

View file

@ -0,0 +1,5 @@
* Added Autofill login form
* Added Delete button in detail viewer
* Added Disable autocorrection on endpoint URL
* Fixed Notification android 13 permission
* Fixed Minor typo

View file

@ -0,0 +1 @@
* Fix omit null values from json requests

View file

@ -0,0 +1,2 @@
* Various performance improvements
* UI improvement on metadata sheet

View file

@ -0,0 +1,7 @@
* Fix crash at first start related to uninitialized hive key
* Fix invalid creation time on local asset show 1970 as year
* Fix Home page app bar icons don't conform to theme change
* Fix endless 'Building timeline' loop after changing the number of assets per row
* Show current upload asset
* Add to album from asset detail view
* Add multi selected assets to album

View file

@ -0,0 +1,7 @@
* reused HTTP client for uploading assets
* top padding missing from drag handle in add to album bottom sheet
* Improve the gallery to improve scale, double tap, and swipe gesture detection
* Uses clamping scroll physics on android
* Fix back button closing the app from multi selection in Android
* add and delete operation asset in album viewer doesn't update count in album list
* Update share_file to latest version and migrate to using cross platform shareXFile

View file

@ -0,0 +1,4 @@
fixes back button while multiselecting showing the last selected image
fixes dark mode color for invite to album app bar
fixed local asset thumbnail size and eliminated fade in
Fullscreen image effects

View file

@ -0,0 +1,6 @@
* Library page rework (album sorting, favorites).
* Tap to enter immersive mode on the gallery viewer.
* Removed stay logged in the checkbox and made it enabled by default.
* Multiselect add to favorites from the timeline.
* Responsive layout improvements with a navigation rail and album grid.
* Home screen customization options.

View file

@ -0,0 +1,11 @@
* Adds over scroll at end of timeline to select images on the bottom
* Fixes back navigation with tab controller
* Shows a toast after adding to favorites
* Fixed download button style
* Cleaned up action bar, changed horizontal icon more to info icon
* Responsive display of exif data in bottom sheet
* Upgrade to Flutter 3.7
* Fix freeze bug on app start
* Uses profile photo for user avatar drawer
* Spinning flower
* Remove unsplash placeholder image and style empty places

View file

@ -0,0 +1,6 @@
* Scroll to top when tapping photos while already on photo page.
* Delete goes to next page instead of popping back to the main timeline.
* Improve date formatting.
* Styling and linter.
* User get logged out upon clicking on any thing after logging in.
* Improve reliability of asset loading and indexing.

View file

@ -0,0 +1,2 @@
* Fix no album thumbnail lead to no album selection shown and add global logs
* Fix remove asset from gallery view

View file

@ -0,0 +1,4 @@
* fix: Prevents duplicate taps navigating to the same route twice.
* fix: Adds safe area to album to stop from clipping bottom of albums.
* feat: Adds onboarding for permissions.
* feat: Responsive list and grid view of backup album selection and fixes search filter.

View file

@ -0,0 +1,12 @@
* Enter server first for login
* Sync assets, albums & users to local database on device
* Fixes hero animation on main timeline by
* Transparent bottom Android navigation bar
* Fix do not crash on malformed asset duration
* Gallery viewer fullscreen edge case
* Fix Sorted shared album and added share user doesn't reflect change in album view
* Allow app to be used offline
* No longer wait for background backup in settings
* Share album name and adaptive shared album display
* Persist album sort order

View file

@ -0,0 +1,8 @@
* refactor: migrate all Hive boxes to Isar database.
* feat: Use new search API and GridView for Places / Locations.
* refactor: store backup settings on device.
* feat: Explore favorites, recently added, videos, and motion photos.
* fix: Fixed mobile app not reporting webm MIME type.
* feature: Hardening synchronization mechanism + Pull to refresh.
* feat: improve explore page and allow metadata search.
* feat: Allow headers to upload large file in chunk.

View file

@ -0,0 +1,3 @@
* Improved logging page experience
* Fixed shared page does not get all shared albums
* Fixed hero animation re-enabling on immich asset grid

View file

@ -0,0 +1,10 @@
* Fixes white navigation bar in Android 8.
* Add bottom safe area to video player controls.
* Fix null check operator on null value.
* Add troubleshooting toggle.
* Configurable log level.
* Consistent handling of DateTime in SyncService.
* Fix asset removal edge cases.
* Archive feature on mobile.
* Add AssetState and proper asset updating.
* Video player disposes early.

View file

@ -0,0 +1 @@
* Minor UI improvement

View file

@ -0,0 +1,2 @@
* Upgrade to Flutter 3.10
* Lazy loading of timeline

View file

@ -0,0 +1,2 @@
* User can now download assets to local device
* Increased the font size for curated image thumbnail information on the search page

View file

@ -0,0 +1 @@
* Remove Hive box

View file

@ -0,0 +1 @@
* Added inline font, remove google-font dependency in pubspec.

View file

@ -0,0 +1,21 @@
This is a client app for the self-hostable Immich Server (which can be found with the app's source repo). You will need to run/manage the server on your own in order to use the app.
Once set up, this app can be used as photo and video backup solution directly from your mobile phone.
<b>Features:</b>
* Upload and view assets(videos/images).
* Multi-user supported.
* Quick navigation with drag scroll bar.
* Auto Backup.
* Support HEIC/HEIF Backup.
* Extract and display EXIF info.
* Real-time render from multi-device upload event.
* Image Tagging/Classification based on ImageNet dataset
* Object detection based on COCO SSD.
* Search assets based on tags and exif data (lens, make, model, orientation)
* Upload assets from your local computer/server using <a href='https://www.npmjs.com/package/immich' target='_blank' rel='nofollow'>immich cli tools</a>
* Reverse geocoding from image exif data
* Show asset's location information on map (OpenStreetMap).
* Show curated places on the search page
* Show curated objects on the search page

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View file

@ -0,0 +1 @@
This is a client app for the self-hostable Immich Server

View file

@ -0,0 +1 @@
Immich