Commit Graph

207 Commits (1a48ca3bdf6aa21ff6cc7f2c40ccab997dac3857)

Author SHA1 Message Date
Alex 205260d31c
chore: post release tasks (#17895) 2025-04-27 23:02:03 +07:00
Alex 644defa4a1
chore: post release tasks (#17867) 2025-04-25 04:14:40 +07:00
Alex 57d622bc43
chore: post release tasks (#17816) 2025-04-23 16:41:08 +07:00
Alex 548298b0c7
chore: post release tasks (#17341) 2025-04-03 08:47:52 +07:00
Alex bd822657d3
chore: post release tasks (#17262) 2025-04-01 00:36:18 +07:00
Alex 411521b21d
chore: post release tasks (#17179) 2025-03-27 19:41:22 +07:00
Alex b8ff93a3c9
chore: post release tasks (#17097) 2025-03-25 21:22:30 +07:00
shenlong 6caa11d079
chore(mobile): use path provider foundation (#16804)
* chore(mobile): use path provider foundation

* chore: update podfile

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-03-11 09:26:43 +07:00
Alex 75fa305e98
chore: flutter 3.29.1 (#16730)
* update dependencies

* update flutter version reference

* update flutter version reference

* update AndroidManifest with flutter_web_auth_2

* chore: lock file flutter version

* fix: ios build
2025-03-10 21:46:36 +07:00
Alex c110c9b00e
chore(mobile): post release task (#16623) 2025-03-05 14:54:56 +07:00
shenlong 3b0af1c8a9
fix(mobile): do not pause audio on app start (#16596)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-03-04 16:00:01 +07:00
luzpaz c8eef5ad4d
fix(mobile): fix typos (#16456)
Found via codespell
2025-03-01 20:06:47 +07:00
Alex f11080cc2d
chore(mobile): post release task (#16437) 2025-02-28 21:09:09 +07:00
Alex 082471dfd9
chore(mobile): post release task (#16349) 2025-02-27 09:46:34 +07:00
Alex 1a190c33a0
chore(mobile): post release task (#16004) 2025-02-11 11:23:02 +07:00
Alex 90c607c1a6
chore(mobile): post release task (#15998) 2025-02-10 11:12:36 +07:00
Alex 8dab5d3798
chore(mobile): post release task (#15662) 2025-01-26 15:09:15 +07:00
Alex 61bc24d7ea
chore(mobile): post release task (#15581) 2025-01-24 17:28:00 +07:00
Alex fd99bd05cf
feat(mobile): share to mechanism (#15229)
* setup ios

* chore: succesfully sent media to the app

* share from Android

* wip: navigate to share screen

* wip: UI for displaying upload candidate

* wip: logic

* wip: upload logic

* wip: up up up we got it up

* wip

* wip

* wip

* upload state

* feat: i18n

* fix: release build ios'

* feat: clear file cache

* pr feedback

* using const for checking download status

---------

Co-authored-by: Alex <alex@pop-os.localdomain>
2025-01-16 21:20:44 +07:00
Alex c5baf79f61
chore(mobile): post release task (#15148) 2025-01-08 11:51:08 +07:00
Alex f58b2572e6
chore: post release tasks (#14749) 2024-12-17 14:02:07 +07:00
Alex 9503bf479b
feat(album): album view sort order (#14648)
* feat(mobile): album view sort order

* feat: add error message

* refactor(mobile): album page (#14659)

* refactor album page

* update lint rule

* const record

* fix: updating sort order when pull to refresh

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>

* Move sort toggle button to bottom sheet menu

* chore: revert multiselectgrid loading status

* chore: revert multiselectgrid loading status

---------

Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2024-12-16 16:11:48 +07:00
Alex 6b0f9ec46c
chore(mobile): post release tasks (#14656) 2024-12-16 08:42:40 +07:00
Alex 70b4647a21
chore(mobile): post release tasks (#14603) 2024-12-10 21:55:59 +07:00
Alex c02e3e2a2e
chore(mobile): post release tasks (#14520) 2024-12-06 21:04:02 +07:00
Alex 055f1fc72f
feat(mobile): Auto switching server URLs (#14437) 2024-12-05 09:11:48 +07:00
shenlong 3c38851d50
feat(mobile): native_video_player (#12104)
* add native player library

* splitup the player

* stateful widget

* refactor: native_video_player

* fix: handle buffering

* turn on volume when video plays

* fix: aspect ratio

* fix: handle remote asset orientation

* refinements and fixes

fix orientation for remote assets

wip separate widget

separate video loader widget

fixed memory leak

optimized seeking, cleanup

debug context pop

use global key

back to one widget

fixed rebuild

wait for swipe animation to finish

smooth hero animation for remote videos

faster scroll animation

* clean up logging

* refactor aspect ratio calculation

* removed unnecessary import

* transitive dependencies

* fixed referencing uninitialized orientation

* use correct ref to build android

* higher res placeholder for local videos

* slightly lower delay

* await things

* fix controls when swiping between image and video

* linting

* extra smooth seeking, add comments

* chore: generate router page

* use current asset provider and loadAsset

* fix stack handling

* improved motion photo handling

* use visibility for motion videos

* error handling for async calls

* fix duplicate key error

* maybe fix duplicate key error

* increase delay for hero animation

* faster initialization for remote videos

* ensure dimensions for memory cards

* make aspect ratio logic reusable, optimizations

* refactor: move exif search from aspect ratio to orientation

* local orientation on ios is unreliable; prefer remote

* fix no audio in silent mode on ios

* increase bottom bar opacity to account for hdr

* remove unused import

* fix live photo play button not updating

* fix map marker -> galleryviewer

* remove video_player

* fix hdr playback on android

* fix looping

* remove unused dependencies

* update to latest player commit

* fix player controls hiding when video is not playing

* fix restart video

* stop showing motion video after ending when looping is disabled

* delay video initialization to avoid placeholder flicker

* faster animation

* shorter delay

* small delay for image -> video on android

* fix: lint

* hide stacked children when controls are hidden, avoid bottom bar dropping

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2024-12-04 16:03:46 +07:00
Alex 95297cd024
chore(mobile): post release tasks (#14259) 2024-11-20 14:04:33 +07:00
Alex a9525de356
chore(mobile): post release tasks (#14105) 2024-11-12 14:34:33 +07:00
Alex 2fe6607aea
chore(mobile): post release tasks (#13989) 2024-11-07 10:27:28 +07:00
Alex cff0b95f4c
chore(mobile): post release task (#13954) 2024-11-06 17:57:45 +07:00
Alex 044c3e93f8
chore(mobile): post release task (#13779) 2024-10-28 16:12:35 +07:00
Alex 432bcbbd1a
chore(mobile): post release task (#13136) 2024-10-03 10:19:14 +07:00
Alex 4ed1517e60
chore(mobile): post release task (#12991) 2024-09-27 14:13:24 +07:00
Alex a6e703ed6b
chore(mobile): post release task (#12955) 2024-09-27 08:11:22 +07:00
Alex cdbc673a59
chore(mobile): post release task (#12615) 2024-09-13 13:25:43 +07:00
Alex 00a5da0ebc
chore(mobile): post release task (#12398)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2024-09-07 13:26:18 +07:00
Alex 5d6716d265
chore(mobile): post release task (#12268) 2024-09-03 18:32:20 +07:00
Alex 40327ad987
chore(mobile): post release tasks (#12157)
* sent to reviewer

* sent to reviewer

* update to app store

* update to app store
2024-08-30 16:35:06 +07:00
Alex ed6971222c
chore(mobile): Flutter 3.24 (#11633)
* chore(mobile): Flutter 3.24

* fix lint

* fix rendering issues that lead to log get filled with error messages

* linting

* merge main

* fix isar prod build Android

* fix mismatch icon offset
2024-08-15 14:53:37 +07:00
Alex 3ab7438036
chore(mobile): post release task (#11791) 2024-08-15 12:38:02 +07:00
Alex 9e21f254cd
chore(mobile): post release task (#11776) 2024-08-14 13:50:35 +07:00
Alex 8ee8450d18
chore(mobile): post release task (#11456) 2024-07-30 21:41:10 +07:00
Alex 59b809012f
chore(mobile): post release task (#11382) 2024-07-26 15:38:41 +07:00
Alex 7c3326b662
chore(mobile): post release task (#11220) 2024-07-19 15:10:29 +07:00
Alex 0fbfbc86d2
chore(mobile): post release task (#11006) 2024-07-10 11:40:19 +07:00
Alex 7bde19d842
chore(mobile): separate build flavors (#10872) 2024-07-05 09:43:11 +07:00
Alex bed9ccadbc
chore(mobile): post release pump (#10775) 2024-07-02 16:41:40 +07:00
Alex 14d94df1b8
chore(mobile): post release pump (#10759)
* chore(mobile): post release pump

* remove cache report file
2024-07-02 11:20:52 +07:00
Alex c642150b85
chore(mobile): post release task (#10228) 2024-06-12 14:17:58 +07:00
Alex 60701d131e
chore(mobile): post release pump (#10114) 2024-06-11 06:26:52 +07:00
Alex Tran d551003311 chore: post release tasks 2024-05-14 13:38:12 +07:00
Alex Tran 5985f72643 chore: post release tasks 2024-05-13 14:17:28 +07:00
Alex 55031cc117
Revert "feat(android) Check server is reachable before starting background backup (#8989)" (#9324)
This reverts commit 0435de50f8.
2024-05-09 12:16:53 +07:00
Alex 25262b644f
chore: post release tasks 2024-04-29 10:31:50 +07:00
devjn 0435de50f8
feat(android) Check server is reachable before starting background backup (#8989)
* Check that server is reachable before starting backup work

* Fix iOS not starting background service

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-04-23 12:50:34 +07:00
Alex 40931b5668
chore: post release tasks 2024-04-20 11:15:41 +07:00
Alex c858b43717
chore: post release tasks 2024-04-20 09:12:11 +07:00
Alex 57be9182d4
chore: post release tasks 2024-04-19 15:32:45 +07:00
Alex 82aeb3292a
feat(mobile): in app language selector (#8574)
* feat(mobile): select locale in the mobile app

* add additional locale

* use the same locale variable across the app

* using different data structure

* drop down with button

* update pull locales

* open app ios

* remove dependency

* format fix
2024-04-06 21:58:35 +07:00
Alex e5fe68cbf6
chore: post release tasks 2024-04-04 22:05:56 +07:00
Alex 3f61019ca1
chore: post release tasks 2024-03-28 13:49:18 +07:00
Alex 591a641d8d
chore: post release tasks 2024-03-20 10:00:35 +07:00
Alex 0bc773fd00
refactor(mobile): backup album selection (#8053)
* feat(mobile): include album with 0 assets as album option for backup

* Show icon instead of thumbnail

* Handle backupProgress state transition correctly to always load the backup info

* remove todo comment
2024-03-19 08:40:14 +07:00
Alex 76432341ed
feat(mobile): update logo (#7919)
* App Icon

* In App Icon

* runner

* ios icon

* ios is done

* splash

* Notification Icon

* Immich text

* Immich text

* actually update andoir icon

* adaptive icon

* adaptive icon
2024-03-13 12:14:59 +07:00
Alex ae34e4f59f
chore: post release tasks 2024-03-11 09:48:25 +07:00
Alex 4fdb0835c9
chore: post release tasks 2024-03-08 19:08:33 +07:00
Alex 2e56e777ce
chore: post release tasks 2024-02-28 16:49:02 +07:00
Alex a02a24f349
chore: post release tasks 2024-02-27 23:09:40 +07:00
Alex 578b71b961
chore: post release tasks 2024-02-20 11:05:24 +07:00
martyfuhry 0d876a470f
feat(mobile): Adds WiFi only backup option to iOS (#6724)
Adds WiFi only backup option to iOS

Co-authored-by: Marty Fuhry <marty@fuhry.farm>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-02-07 21:54:54 +07:00
Alex ada3eeb777
chore: post release tasks 2024-01-31 16:52:48 +07:00
Alex d2c2db2595
chore: post release tasks 2024-01-31 12:53:56 +07:00
Alex b34a808fbb
feat(mobile): Add Slovenian (#6558) 2024-01-21 16:27:54 +07:00
Alex 7e1b1eae41
chore: post release tasks 2024-01-18 21:15:58 +07:00
shenlong d3af2b1f69
(mobile): ios - calculate hash using CryptoKit (#5976)
* ios: calculate hash using CryptoKit

* chore: remove unused crypto dep

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-01-05 10:49:43 +07:00
Alex f8519d60c7
chore: post release tasks 2023-12-15 13:25:37 +07:00
Alex e086fa6931
chore: post release tasks 2023-12-07 12:48:43 +07:00
Alex 30e9763888
chore: post release tasks 2023-11-20 15:11:56 +07:00
Alex cc15c5c69f
chore: post release tasks 2023-11-17 21:25:13 +07:00
Michael Manganiello c4f7cfc2a6
feat(mobile): Add es-US translations (#4997)
Adding es-US translations for all current strings in the application.
2023-11-14 20:23:58 +07:00
Alex dc4e6c4629
chore: post release tasks 2023-11-13 22:19:24 +07:00
opdelta 14c7187539
feat(mobile): Added fr-CA translations (#5023)
Co-authored-by: Ziad Lteif <cj291059>
2023-11-13 20:20:54 +07:00
Alex 5e1c0fb465
chore: post release tasks 2023-11-08 12:51:34 +07:00
Alex 309bf1ad22
chore: post release tasks 2023-11-01 14:43:10 +07:00
Alex 9cec6aaf46
chore: post release tasks 2023-09-14 22:16:15 +07:00
Alex b1d31a4567
chore: post release 2023-09-13 17:27:31 +07:00
Alex 343d89c032
chore: post release 2023-08-29 14:51:57 +07:00
shalong-tanwen cb391342d7
feat(mobile): map view (#3661)
* feat(mobile): map page - add map view

* map: add map-markers

* feat(map): add relative date filter

* fix: do not let users scroll past map bounds

* fix: fetch relative date from store to state on init

* feat(mobile):re-fetch markers only on filter change

* feat(mobile) - asset bottom sheet in map page

* feat(mobile): display markers based on bottom sheet scroll

* fix: exif-bottom-sheet - rebase conflict

* feat(mobile): map-view - strongly typed map page events

* feat(map): zoom to asset

* chore: dart analyzer fixes

* map-page move attribution to top-right

* feat(mobile): map view - asset selection handling

* feat(mobile): map-view display map in places row

* fix: make asset marker icon responsive

* optimise map page rebuilds

* refactor(mobile): map page

* feat(mobile): map-view: Go to location

* map-view(mobile): minor refactor

* fix(mobile): Handle invalid coords gracefully

* small styling

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-08-27 05:07:35 +07:00
Alex a75f368d5b
chore: post update 2023-08-15 09:42:28 +07:00
shalong-tanwen deaf81e2a4
feat(mobile): Manual asset upload (#3445)
* fix: exclude albums filter in backup provider

* refactor: Separate builder methods for Top Control App Bar buttons

* fix: Show download button only for Remote only assets

* fix(mobile): Force Refresh duration is too low to trigger it consistently

* feat(mobile): Make Buttons dynamic in Home Selection DraggableScrollableSheet

* feat(mobile): Manual Asset upload

* refactor(mobile): Replace _showToast with ImmichToast calls

* refactor(mobile): home_page selectionAssetState handling

* chore(mobile): min and initial size of DraggableScrollState increased

This is to prevent the buttons in the bottom sheet getting clipped behind the 3 way navigation buttons
in the default density of Android devices

* feat(mobile): notifications for manual upload progress

* wording

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-08-06 02:40:50 +07:00
Alex 89ddbac8bc
chore: build report 2023-07-28 09:06:25 +07:00
Alex 4977926c88
post mobile release 2023-07-23 13:51:48 +07:00
Alex 64697235d6
feat(mobile): adding additional languages (#3161)
* update locale

* localizely

* Update info.plist

---------

Co-authored-by: Alex Tran <Alex.Tran@conductix.com>
2023-07-08 15:26:26 +07:00
Alex 6aa2800275
chore: post release tasks 2023-05-22 22:43:06 +07:00
Alex Tran d91247dc35 chore: post release 2023-05-08 22:27:55 +07:00
Alex d339d4c8dd
post release note 2023-04-18 14:38:46 +07:00
Vegard Fladby e3b043e0e1
Update Norwegian locale to ICU standard (#2195)
* Update Norwegian locale to ICU standard

Don't know if this is the only place this should be edited.
But the Norwegian locale is not working on the Android app (still in English), And it seems like it should be 'nb-NO' and not 'no-NO'.

https://www.localeplanet.com/icu/nb-NO/index.html

* fix norweigian locale in other places

* fix norweigian locale in other places

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-04-06 14:00:24 +07:00
Alex Tran 7411bcbb30 post release 2023-02-28 22:54:00 +07:00
martyfuhry 12217bde8a
feat(mobile): Adds onboarding for permissions (#1865)
* adds onboarding

* fixed error where login was taking you to permission page

* fixed a bad rebase and added more checks to not start backup service on login if no gallery permission

* forgot the permission handler import in AppDelegate

* reverts album selection page

* change to ref watch

* added device_info_plus to podspec

* removed unused import

---------

Co-authored-by: Marty Fuhry <marty@fuhry.farm>
2023-02-28 10:22:18 +07:00