Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Livephoto Server NC 28 #2683

Merged
merged 16 commits into from
Nov 29, 2023
Merged

Livephoto Server NC 28 #2683

merged 16 commits into from
Nov 29, 2023

Conversation

marinofaggiana
Copy link
Member

@marinofaggiana marinofaggiana commented Nov 29, 2023

Nextcloud 28 will be natively compatible with LivePhoto.

  • livephoto detection structure changed (NextcloudKit included)
  • new api to set up an uploaded file as LivePhoto
  • start of a strategy to convert existing livephotos (at test phase only probable in background ... )

Copy link

codecov bot commented Nov 29, 2023

Codecov Report

Attention: 69 lines in your changes are missing coverage. Please review.

Comparison is base (b78e6f0) 2.40% compared to head (6ffaedc) 2.41%.
Report is 1 commits behind head on develop.

❗ Current head 6ffaedc differs from pull request most recent head 0b0d1ff. Consider uploading reports for the commit 0b0d1ff to get more accurate results

Files Patch % Lines
iOSClient/Networking/NCNetworking.swift 0.00% 25 Missing ⚠️
iOSClient/Data/NCManageDatabase+Metadata.swift 0.00% 19 Missing ⚠️
iOSClient/Data/NCDataSource.swift 0.00% 5 Missing ⚠️
iOSClient/Networking/NCAutoUpload.swift 0.00% 5 Missing ⚠️
iOSClient/Data/NCManageDatabase.swift 0.00% 4 Missing ⚠️
iOSClient/Media/NCMedia.swift 0.00% 4 Missing ⚠️
iOSClient/Main/Create cloud/NCUploadAssets.swift 0.00% 3 Missing ⚠️
iOSClient/NCImageCache.swift 0.00% 2 Missing ⚠️
iOSClient/Utility/NCCameraRoll.swift 0.00% 2 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##           develop   #2683   +/-   ##
=======================================
  Coverage     2.40%   2.41%           
=======================================
  Files          203     203           
  Lines        27056   26972   -84     
  Branches     10311   10275   -36     
=======================================
- Hits           652     651    -1     
+ Misses       26356   26274   -82     
+ Partials        48      47    -1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

iOSClient/AppDelegate.swift Show resolved Hide resolved
iOSClient/Data/NCManageDatabase+Metadata.swift Outdated Show resolved Hide resolved
iOSClient/Networking/NCNetworking.swift Outdated Show resolved Hide resolved
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Comment on lines +807 to +812
let results = await NextcloudKit.shared.setLivephoto(serverUrlfileNamePath: serverUrlfileNamePath, livePhotoFile: metadata1.livePhotoFile)
print("Send LivePhoto metadata error \(results.error.errorCode)")

let results1 = await NextcloudKit.shared.setLivephoto(serverUrlfileNamePath: serverUrlfileNamePath1, livePhotoFile: metadata.livePhotoFile)
print("Send LivePhoto metadata1 error \(results1.error.errorCode)")
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WHy do we need 2 calls?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As we discussed, try to find better names for these.

@objc dynamic var livePhotoFile = ""
@objc dynamic var livePhotoServer: Bool = false
Copy link
Collaborator

@mpivchev mpivchev Nov 29, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
@objc dynamic var livePhotoServer: Bool = false
/// A flag indicating if the file is sent as a live photo from the server, or if we should detect it as such and convert it client-side, then send it back to server.
/// Usually this will be false if it's an old media and there is no `<metadata-files-live-photo xmlns="[http://nextcloud.org/ns\"/>]` flag in the metadata, and true if there is.
@objc dynamic var isFlaggedAsLivePhotoByServer: Bool = false

@@ -61,8 +61,8 @@ class tableMetadata: Object, NCUserBaseUrl {
@objc dynamic var iconName = ""
@objc dynamic var iconUrl = ""
@objc dynamic var isExtractFile: Bool = false
@objc dynamic var livePhoto: Bool = false
@objc dynamic var livePhotoFile = ""
Copy link
Collaborator

@mpivchev mpivchev Nov 29, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
@objc dynamic var livePhotoFile = ""
///If this is not empty, the media is a live photo. New media gets this straight from server, but old media needs to be detected as live photo, converted client side, and sent back to server to update.
@objc dynamic var livePhotoFileName = ""

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but old media if detected correctly are taken over by NextcloudKit, it must then be the client that sends the conversion to the server

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, will modify

@mpivchev
Copy link
Collaborator

Should rename vars AND add the comments in both NextcloudKit and iOS app.

@marinofaggiana
Copy link
Member Author

Should rename vars AND add the comments in both NextcloudKit and iOS app.

suggest .. remember need modify NextcloudKit, iOS app, database version ... and oldSchemaVersion conversion

@mpivchev
Copy link
Collaborator

Should rename vars AND add the comments in both NextcloudKit and iOS app.

suggest .. remember need modify NextcloudKit, iOS app, database version ... and oldSchemaVersion conversion

You can do this in new PR

@marinofaggiana marinofaggiana merged commit 1b97134 into develop Nov 29, 2023
3 of 4 checks passed
@delete-merged-branch delete-merged-branch bot deleted the livephoto branch November 29, 2023 15:42
@marinofaggiana marinofaggiana restored the livephoto branch November 29, 2023 15:42
@marinofaggiana marinofaggiana deleted the livephoto branch November 30, 2023 09:44
marinofaggiana added a commit that referenced this pull request Dec 4, 2023
* biometry
* improved / fix forbidden charactes
* fix media deleteFile
* Livephoto Server NC 28 (#2683)
* NextcloudKit 2.9.2
* fix(i18n): Improved grammar and fixed typos (#2692)

---------

Co-authored-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>
Co-authored-by: Milen Pivchev <milen.pivchev@gmail.com>
Co-authored-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
mpivchev added a commit that referenced this pull request Dec 27, 2023
* Version 4.9.2 (#2673)

Version 4.9.2

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* Update NCMedia.swift

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* Update NCMedia.swift

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* add async/await searchMedia

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>

* Update NCMedia.swift

* Update NCManageDatabase+Metadata.swift

* Update NCMedia.swift

* Update NCManageDatabase+Metadata.swift

* Update NCManageDatabase+Metadata.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCManageDatabase+Metadata.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* Update NCMedia.swift

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Update NCMedia.swift

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* coding

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* coding

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Load old media

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Livephoto Server NC 28 (#2683)

LivePhoto detect
---------

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* code improved

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Track first and last metadata that appear

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* #2687

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* #2687

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Build 2

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* NextcloudKit 2.9.2

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* cleaning

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* fix(i18n): Improved grammar and fixed typos (#2692)

Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>

* V 4.9.3 (#2695)


* biometry
* improved / fix forbidden charactes
* fix media deleteFile
* Livephoto Server NC 28 (#2683)
* NextcloudKit 2.9.2
* fix(i18n): Improved grammar and fixed typos (#2692)

---------

Co-authored-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>
Co-authored-by: Milen Pivchev <milen.pivchev@gmail.com>
Co-authored-by: rakekniven <2069590+rakekniven@users.noreply.github.com>

* isLivePhoto

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Build 3

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* V 4.9.3 b 3 (#2696)

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Improved the Media metadata, ImageCache, convert Live Photo (#2698)

* Update NCManageDatabase+Metadata.swift
* Update NCMedia.swift
* new db updateMetadas
* updateMetadas
* convertLivePhotoQueue
* Update NCManageDatabase+Metadata.swift

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Chunk metadata in parent, remove unneeded bindings

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix crash

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix threads

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix warnings

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Oops

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* fix navigationController

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* fix

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* comments

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* New loading of media

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix to and from date

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Refactor

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Livephoto improvements (#2702)


Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* new Build

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* new DB version

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* fix HUD

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* improvements code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* build 2

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* improvements code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* NextcloudKit 2.9.3

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* V 4.9.4 (#2703)

* Improved the Media metadata, ImageCache, convert Live Photo (#2698)

* Update NCManageDatabase+Metadata.swift
* Update NCMedia.swift
* new db updateMetadas
* updateMetadas
* convertLivePhotoQueue
* Update NCManageDatabase+Metadata.swift

* Fix Version 4.9.5 (#2704)

* fix

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* V 4.9.5 (#2705)

Fix E2ee

* Improve code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* lint

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* lint

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* improved code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Version 4.9.6

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* fix upload livephoto, remove old code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* fix Upload Live Photo

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* improved code Live photo

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* remove “old” hud for copy/move/delete file

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* NextcloudKit 2.9.4

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* WIP

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* bugfix

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* bugfix

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Fix

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* added description

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* improved code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Virus detect (#2707)

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Download improvements (#2710)

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Queue message (#2713)

* coding

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* cleaning

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Badge

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Message (#2715)

* notificationCenter

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Fix(l10n): Update translations from Transifex

Signed-off-by: Nextcloud bot <bot@nextcloud.com>

* Fix row now loading bug

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Remove “new media” code

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Remove old NCMedia

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Refactor

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Oops

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

---------

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
Co-authored-by: Marino Faggiana <marino@marinofaggiana.com>
Co-authored-by: Nextcloud bot <bot@nextcloud.com>
Co-authored-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>
Co-authored-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants