Skip to content

Comments

Assistant design improvements + V2 API#3327

Merged
mpivchev merged 28 commits intodevelopfrom
nc-assistant-improvements
Mar 11, 2025
Merged

Assistant design improvements + V2 API#3327
mpivchev merged 28 commits intodevelopfrom
nc-assistant-improvements

Conversation

@mpivchev
Copy link
Collaborator

@mpivchev mpivchev commented Feb 19, 2025

Prerequisite: nextcloud/NextcloudKit#124

  1. Implemented [Assistant_iOS] Improve Assistant on mobile screen #3241 + Assistant improvements #3226.
    Some points @Hyeyoung346:
  • Tasks created in the same day show up as "Today" in the timeframe.
  • I think it's good to keep the status in the task detail, as just icons is not enough information IMO. In that case in the detail the status is shown like this:
image
  • "Pending" does not show in the list and only shows on the detail, as that is where we get more information.
  1. Fixed [Assistant] A list view with scrolling issue #3201
  2. Made Assistant compatible with API V1 (<NC30) and API V2 (>=NC30)
  3. Added UI tests
    • @i2h3 @marinofaggiana You can run the UI tests to test V2 functionality. You need a server instance with assistant and testing app enabled. Server.sh now includes the commands to enable that, so you can start a server using that script.
    • For testing V1, please change the useV2 flag to false and test manually.

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

@mpivchev I think AI conversations are rarely “completed”. People often want to ask follow-up questions. This aligns better with the natural flow of human reasoning (where follow-up questions are common), therefore, should avoid “completed”mark.

  • Tasks created in the same day show up as "Today" in the timeframe.
    => I think "Today" is possible, but how to display the time frame after today in the list view?

  • I think it's good to keep the status in the task detail, as just icons is not enough information IMO.

  • "Pending" does not show in the list and only shows on the detail, as that is where we get more information.
    => I think it would be useful to show the status (timeframe, pending) in the list view rather than in the task view.
    Maybe if it’s possible to implement follow-up questions with input filed inside the task detail later, probably would be useful to add good/bad feedback or report legal issue, modify response etc.

What is the difference between API V1 (<NC30) and API V2 (>=NC30)? Is there any improvements or difference from API V1?

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev
Copy link
Collaborator Author

mpivchev commented Feb 21, 2025

@Hyeyoung346

  1. We can put the completion status on the left side, and the date on the right side?
    I think in general having the icon on the list items is good enough for information, and it's not too cluttered. If you do want more information you can then open the details.
  • I do think in general if we are going to have a message-like input and output structure we will have to redesign a lot of this. For example instead of straight up showing the status we can do it like a message saying "I could not generate a response, try again" or something similar.

For now, however, since we just have input-output prompts, this is informative.

  1. You didn't comment on this, so not sure if you agree.

  2. As mentioned above, i think it becomes too cluttered.

  3. Difference between API 1 and 2 is that we can have different input and output types for different task types (text input, uploading image, uploading audio, transcribing, translating etc). Currently for mobile apps only simple text input is supported.

  • V2 also sends us more information: progress, last updated, scheduled at and ended at. V1 only provides completed at.

At the moment it looks like this:

@mpivchev mpivchev marked this pull request as ready for review February 21, 2025 16:36
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@Hyeyoung346
Copy link

@mpivchev

  1. You mean icon + date in the list view? I think current list view screen looks good & informative. Perhaps the date could be displayed shorter => 25.Feb 2025.
    I mean icon + date + completed mark in the task details screen looks still questionable. I noticed that output responses sometimes also ask the following questions like “Would you like to know more about ~?”, so it looked strange to show the “completed” mark. Not sure icon + date + completed mark would be informative in the task detail screen, so I want to suggest to remove this part. But, as you said, we just have simple input-output prompts, so can iterate later further.

  2. You mean => Fixed [Assistant] A list view with scrolling issue #3201
    Yeah if you fixed that scrolling issue in the list view, that would be awesome!

Thanks for the detailed info! It looks better and more useful now, with more functionalities.

@mpivchev
Copy link
Collaborator Author

Hi @Hyeyoung346 the scrolling issue is already fixed in this PR. It's just open until this PR is merged :)

@mpivchev
Copy link
Collaborator Author

Regarding 1. I'll see what I can do on Monday. Have a nice weekend 😀

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev
Copy link
Collaborator Author

mpivchev commented Feb 24, 2025

@Hyeyoung346 modified the date to show in a more human readable way
- Less than a minute: Returns "Less than a minute ago".
- Less than an hour: Returns the number of minutes (e.g., "5 minutes ago").
- Less than a day: Returns the number of hours (e.g., "2 hours ago").
- Less than a month: Returns the number of days (e.g., "3 days ago").
- More than a month: Returns the full formatted date (e.g., "Jan 10, 2025").

image

I mean icon + date + completed mark in the task details screen looks still questionable. I noticed that output responses sometimes also ask the following questions like “Would you like to know more about ~?”, so it looked strange to show the “completed” mark. Not sure icon + date + completed mark would be informative in the task detail screen, so I want to suggest to remove this part. But, as you said, we just have simple input-output prompts, so can iterate later further

I agree ultimately we should remove the status altogether and mimic a chat-like behavior. But for now, since it's just a prompt-style, we should keep it this way IMO.

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev
Copy link
Collaborator Author

@jancborchardt can you quickly go over this :)

@mpivchev
Copy link
Collaborator Author

mpivchev commented Mar 4, 2025

@mpivchev Seems do not use all width and the font seems a bit too big

Screenshot 2025-02-27 alle 17 29 30

This doesnt happen for me

image

@i2h3
Copy link
Contributor

i2h3 commented Mar 5, 2025

I tried to test again but I cannot on our daily server due to nextcloud/server#51248

Copy link
Member

@jancborchardt jancborchardt left a comment

Choose a reason for hiding this comment

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

@mpivchev can’t see your comment about the vertical spacing anymore, but if you think it’s too close together, let’s at least go for a padding value inbetween the current state and your screenshot. :)

@mpivchev
Copy link
Collaborator Author

mpivchev commented Mar 5, 2025

@mpivchev can’t see your comment about the vertical spacing anymore, but if you think it’s too close together, let’s at least go for a padding value inbetween the current state and your screenshot. :)

Hi, added equal padding so it looks better now :) @jancborchardt

image

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

@jancborchardt jancborchardt left a comment

Choose a reason for hiding this comment

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

Looking good, thank you! :)

@i2h3
Copy link
Contributor

i2h3 commented Mar 6, 2025

@mpivchev Is fixing the translation form out of scope? There is an obvious mismatch between the web version and what the app offers with its single text field and no hint what to enter there.

App
Web

@mpivchev
Copy link
Collaborator Author

mpivchev commented Mar 6, 2025

@mpivchev Is fixing the translation form out of scope? There is an obvious mismatch between the web version and what the app offers with its single text field and no hint what to enter there.

App Web

This is out of scope for now, currently iOS and Android only support certain tasks, and Translate is not one of them. In normal instances (not the one you use), I believe the API only returns the available tasks.

Copy link
Contributor

@i2h3 i2h3 left a comment

Choose a reason for hiding this comment

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

UI tests are fragile and fail for me. Mostly it is the login and not your fault. By now I think we should replace the fragile web view interaction by just injecting an app token through an app launch argument so the whole login can be skipped and tests run much faster to the point.

The tests did not work on the daily server, but tech preview somewhat better.

Also it was strange that I first had to remove all the unnecessary framework references from the Xcode UI test target. Xcode was complaining about RealmSwift not being found when linking. It is not even supposed to be in the UI test target. 😵‍💫

I stop at this point now, I could spend the rest of the day making the tests work.

app.navigationBars["Assistant"].buttons["CreateButton"].tap()

app.textViews["InputTextEditor"].typeText(input)
app.navigationBars["New Free text to text prompt task"].buttons["Create"].tap()
Copy link
Contributor

Choose a reason for hiding this comment

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

The subscript is invalid. Issuing p app.navigationBars.allElementsBoundByAccessibilityElement.map(\.identifier) in the debugger prints:

([String]) 2 values {
  [0] = "More"
  [1] = "New ContextAgent task"
}

This resembles the navigation bar title "New ContextAgent task" in the sheet of the assistant.

Copy link
Contributor

Choose a reason for hiding this comment

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

Interestingly, this is different when testing against the server on localhost:

([String]) 2 values {
  [0] = "More"
  [1] = "New Free text to text prompt task"
}

try await aMoment()

let cell = app.collectionViews.children(matching: .cell).element(boundBy: 0)
XCTAssert(cell.staticTexts[taskInputCreated].exists)
Copy link
Contributor

Choose a reason for hiding this comment

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

This fails for me when testing against tech preview because "an error occurred" when creating the task, so there is no cell to find.

Comment on lines +96 to +98
createTask(input: taskInputCreated)

pullToRefresh()
Copy link
Contributor

Choose a reason for hiding this comment

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

When running against localhost, a short delay is needed in between, otherwise pull to refresh will fail because the cell has not appeared yet in the visible area.

@mpivchev
Copy link
Collaborator Author

mpivchev commented Mar 6, 2025

UI tests are fragile and fail for me. Mostly it is the login and not your fault. By now I think we should replace the fragile web view interaction by just injecting an app token through an app launch argument so the whole login can be skipped and tests run much faster to the point.

The tests did not work on the daily server, but tech preview somewhat better.

Also it was strange that I first had to remove all the unnecessary framework references from the Xcode UI test target. Xcode was complaining about RealmSwift not being found when linking. It is not even supposed to be in the UI test target. 😵‍💫

I stop at this point now, I could spend the rest of the day making the tests work.

The tests were made to be ran with Server.sh just like the download limit tests. Using any other server can cause the tests to fail as they may have different tasks enabled and so on. Please always use the Server.sh instance for these tests.

Regarding injecting the app token, i think we did that before, let me check.

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@i2h3
Copy link
Contributor

i2h3 commented Mar 6, 2025

The tests were made to be ran with Server.sh just like the download limit tests.

I got confused because you recommended other servers. 😄 I see now, for manual testing only.

Regarding injecting the app token, i think we did that before, let me check.

I think Talk team does it.

Copy link
Contributor

@i2h3 i2h3 left a comment

Choose a reason for hiding this comment

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

The UI tests now ran through now. 🤷🏻‍♀️ Both on iPhone and iPad simulator. With the requested changes it is fine merge then.

@mpivchev
Copy link
Collaborator Author

mpivchev commented Mar 10, 2025

@marinofaggiana @i2h3 please make sure to also test V1, with christine or daily nc instance.

@i2h3
Copy link
Contributor

i2h3 commented Mar 10, 2025

@i2h3 please make sure to also test V1, with christine or daily nc instance.

I did so. With the changes requested above I can approve this.

…sistant-improvements

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev mpivchev force-pushed the nc-assistant-improvements branch from 52eb115 to 6aa4894 Compare March 11, 2025 11:48
@mpivchev
Copy link
Collaborator Author

@i2h3 all PR suggestions added

@mpivchev mpivchev merged commit daa02d3 into develop Mar 11, 2025
5 checks passed
@github-project-automation github-project-automation bot moved this from 🏗️ At engineering to 🎉 Done in 🖍 Design team Mar 11, 2025
mpivchev added a commit that referenced this pull request Mar 11, 2025
@mpivchev mpivchev deleted the nc-assistant-improvements branch March 12, 2025 10:25
mpivchev added a commit that referenced this pull request Mar 12, 2025
mpivchev added a commit that referenced this pull request Mar 25, 2025
* Fix(l10n): Update translations from Transifex

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

* https://github.com/nextcloud/ios/pull/3269/files

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

* cell fixed

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

* fix section

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

* color

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

* clean

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

* cod

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

* cod

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

* cod

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

* downloadPreview

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

* Fix(l10n): Update translations from Transifex

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

* New version

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

* Fix login poll timer not cancelling

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

* E2EE force refresh after create dir

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

* version 6.2.3

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

* Additional checks for timer

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

* Fix(l10n): Update translations from Transifex

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

* menu FIX

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>

* Recommended review NC 31 (#3275)


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

* Version 6.2.4

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

* Fix(l10n): Update translations from Transifex

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

* fix error

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

* fix appearanceInterfaceStyle

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

* build 1

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

* added new dictionary

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

* fix timer

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

* Max request/download/upload concurrent parameter (#3276)


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

* improvements (#3277)


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

* Fix(l10n): Update translations from Transifex

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

* fix and new build

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

* fix high header Recommendations

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

* Build 3

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

* Fix(l10n): Update translations from Transifex

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

* Small string changes

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

* remove unused strings

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

* more

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

* remove more strings

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

* Enabled Greek localization.

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* more strings

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.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>

* New headers, menu, buttons in navigation controller, transfers (#3281)


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

* new build

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

* set directoryOnTop for account

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

* set Title

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

* transfersButton Color

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

* Improvements menu  (#3284)



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

* close button

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

* build 5

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

* hide button rigth (#3287)


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

* new build

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

* Fix Predicate for  PersonalFilesOnly

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

* cleaning

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

* New build

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

* #3169 fix ssl client certificate (#3223)

* fix: set NCLogin as NCNetworking certificate delegate

Signed-off-by: Patrick Fischer <mail@patrickfischer.ch>

* fix: ensure UIAlertControllers are presented on main thread

Signed-off-by: Patrick Fischer <mail@patrickfischer.ch>

* fix: cancel authentication challenge instead of default action

Signed-off-by: Patrick Fischer <mail@patrickfischer.ch>

---------

Signed-off-by: Patrick Fischer <mail@patrickfischer.ch>

* Fix string

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

* Fix(l10n): Update translations from Transifex

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

* NextcloudKit Swift 6 - new version

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

* Fix

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

Fix 2

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

Fix 3

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

* fix @objc

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

* Fix singleton

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

* fix errorDescription

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

* fix Swift6 - warning

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

* Improved code (Swift 6 NextcloudKit)

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

* Move some class to Sendable

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

* Fix(l10n): Update translations from Transifex

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

* coding

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

* Sendable

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

* interceptor

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

* detect 401

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

* Fix(l10n): Update translations from Transifex

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

* Unauthorized (DISABLED)

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

* Fix(l10n): Update translations from Transifex

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

* code improvements

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

* improved code

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

* checkremoreuser

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

* improved code

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

* improved code

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

* improved code

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>

* cleaning old code

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

* metadata-photos-original_date_time

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

* Fix(l10n): Update translations from Transifex

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

* Code improved

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

* databaseSchemaVersion

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

* Copyright © 2025 Nextcloud. All rights reserved.

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

* setupLog

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

* update build

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

* improved swipe

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

* Build 2

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

* improved code

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

* Fix(l10n): Update translations from Transifex

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

* update advanced settings log

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 upload foto subfolder (#3302)

* code fixed

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

* cleaning

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

---------

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

* Build 3

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

* Login v2 internal browser + fix provider log in (#3303)

* Add option to log out of login v2 flow

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

* WIP

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

* Finish

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

---------

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

* Build 4

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

* varie (#3304)

* upload photo offline

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

* code improvements

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

---------

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

* Auto upload from specific Albums (#3257)

* 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>

* 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>

* 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>

* WIP

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

* WIP

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

* Fix build

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 stateobject redrawing

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>

* Finish

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

* Apply suggestions from code review

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* PR reviews

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

* PR suggestions

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

* PR fixes

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

* PR fixes

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

* Apply suggestions from code review

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* Pr changes

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

* Fix compile

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

* Fix compile

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

* Refactor

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

---------

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Co-authored-by: Iva Horn <iva.horn@icloud.com>

* Fix destination not disabling on auto upload on

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 (#3305)

* fix

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

* fix

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

* build 6

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

---------

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

* fix delete

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

* fix color album selected

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

* Fix(l10n): Update translations from Transifex

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

* remove some old warning

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

* Fix(l10n): Update translations from Transifex

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

* pushNotification code improved (#3308)

* cod

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

* cod

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

* cod

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

* cod

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

* cod

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

* cleaning

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

* cod

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

* push server

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

---------

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

* cleaning (push notification)

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

* fix (#3309)

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

* nc:metadata-photos-original_date_time

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

* build 7

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

* fix completion(newAssets)

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

* Fix(l10n): Update translations from Transifex

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

* rollback (#3310)

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>

* New build

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

* change Media to datePhotosOriginal

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

* Update c 2025

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

* Media improvements

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

* Fix(l10n): Update translations from Transifex

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

* Download Limits Including UI Tests

Sharing UI Improvements:
- Improved code organization to improve clarity in the sharing user interface.
- Added NCShareDownloadLimitTableViewControllerDelegate to enable the table view to update the share user interface as the data model owner.
- Added a proper primary key to tableDownloadLimit composed of the account identifier and the share token.
- Added accessibility identifiers to various user interface controls to enable the UI test automation.
- Carved out some types and renamed them to have more descriptive names.

Tests:
- Disabled test parallelization to prevent Xcode from freezing.
- Updated GitHub actions for UI tests.
- Removed xcbeautify from tests action because it will truncate critical error information in GitHub actions.

Review Amendments:
- The remarks of Marino on a previous and meanwhile completely reverted implementation have been taken into account.
- Added namespacing of download limits by account identifiers.
- Removed unnecessary throws.
- Removed redundant property attributes.

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* Second Review Amendments

- Updated README.
- Added convenience script to launch test server.
- Added removal of all accounts on launch when UI_TESTING argument is detected.
- Removed redundant code. This might be a rebase accident.
- Removed obsolete shell scripts for test servers.
- Consolidated XCUIElement extensions into dedicated source code group a single file.

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* Disabled test job in GitHub actions.

Due to the lack of effective tests besides Xcode UI tests which are unfeasible without bare metal runners.

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* Create live photo from two files (image+video) selected (#3317)


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

* Build 9

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

* cleaning

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

* Fix #3248: Remove unnecessary _remaining_share_downloads_ (#3319)

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* Fix(l10n): Update translations from Transifex

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

* fix

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

* fix (#3322)

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

* Fix(l10n): Update translations from Transifex

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

* use correct user agent during login (#3325)

Signed-off-by: Serhii Kaliberda <169338670+s-kaliberda@users.noreply.github.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>

* Build 10

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>

* serious-error-db (#3323)

* fix

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

* fix

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

* cleaning

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

* export tableAccount in json

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

* cod

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

* improved code

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

* cleaning

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

* cleaning code

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

* Update iOSClient/Data/NCManageDatabase+Account.swift

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Update iOSClient/SceneDelegate.swift

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Update iOSClient/Data/NCManageDatabase.swift

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* Update iOSClient/Data/NCManageDatabase.swift

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>

* cleaning

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

* fix nk version for test

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

* Add more logs

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

* Add more logs

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

* new schema version

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

---------

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Co-authored-by: Iva Horn <iva.horn@icloud.com>
Co-authored-by: Milen Pivchev <milen.pivchev@gmail.com>

* ToS Improvements (#3334)

* cod

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

* fix: flip lat/lon from exif to negative when needed

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

---------

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>

* Build 11 - closed

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

* Fix(l10n): Update translations from Transifex

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

* fix order Media

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

* Version 6.3.1

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

* cleaning old func not used

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

* Fix(l10n): Update translations from Transifex

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

* Version 6.4.0

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

* Improved Auto Upload creation dir/subdir (#3337)

* cod

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

* improved

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

* cleaning

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

* cleaning

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

* cleaning

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

* cleaning

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

* add selector

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

* cod

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

* cod

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

* cleaning

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

* improved

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

* cod

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

* improved

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

* cleaning

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

* cleaning

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

* cleaning

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

* cleaning

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

* add selector

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

* cod

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

* cod

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

* cleaning

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

* improved

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

* cleaning

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

* improvements

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* code improvements (#3338)

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

* fix (#3339)

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

* new build

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

* WIP (#3336)

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

* Fix(l10n): Update translations from Transifex

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

* Fix #3248: Pluralized string.

- Introduced Localizable.stringsdict for pluralization.
- Restored _remaining_share_downloads_ string.
- Extended Transifex configuration to include ios-plurals resource.
- Added .tx directory to Xcode project for convenient access to edit.

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* #3248: Removed zero case from English plural location.

Transifex does not allow it.

Signed-off-by: Iva Horn <iva.horn@icloud.com>

* Fix(l10n): Update translations from Transifex

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

* Add back missing strings

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

* Fix(l10n): Update translations from Transifex

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

* Restore missing strings

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

* Fix(l10n): Update translations from Transifex

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

* fix

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

* Fix(l10n): Update translations from Transifex

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

* fix crash

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>

* Widget dashboard and file widgets continue to display file lists after logout (#3344)

* fix

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

* cleaning

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

---------

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

* Networking Process (#3345)

* fix

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

* cleaning

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

---------

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

* Build 4

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

* Fix(l10n): Update translations from Transifex

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

* Build 5

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

* Interceptor & Monitor Improved  (#3348)

* cod

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

* cod

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

* code

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

* cod

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

* cod

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

* cod

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

* cod

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

* cod

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

* cleaning

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

* cod

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

* cod

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

* cod

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

* Build 6

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* Process improvements

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

* cleaning code, change name functions server In Error

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

* cleaning code

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

* change Copyright

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

* Fix(l10n): Update translations from Transifex

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

* Improvements Server Error (#3349)

* cod

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

* cod

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

* cod

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

* cod

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

* cod

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

* cod

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

* cod

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

* cod

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* fixed timer in background

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

* Build 8

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

* Fix Login

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

* Build 9

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

* cleaning

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

* More extensive cookie removal for login

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

* NextcloudKit 6.0.2

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

* Fix(l10n): Update translations from Transifex

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

* new build

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

* Fix login poll (again) + Additional bug fix (#3351)

* Fix poll (again), fix bug on going back to login

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

* NextcloudKit 6.0.2

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

---------

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Co-authored-by: Marino Faggiana <marino@marinofaggiana.com>

* NextcloudKit 6.0.3

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

* Assistant design improvements + V2 API (#3327)

* WIP

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>

* WIP

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

* WIP

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

* Change CI code

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

* UI tests

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>

* Refactor date

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

* Refacgtor

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>

* PR changes

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

* Update Tests/NextcloudUITests/AssistantUITests.swift

Co-authored-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>

* PR fixes

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

* PR fixes 2

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

* PR fixes 3

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

---------

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Co-authored-by: Iva Horn <iva.horn@icloud.com>

* Revert "Assistant design improvements + V2 API (#3327)"

This reverts commit daa02d3.

* Fix(l10n): Update translations from Transifex

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

* Remove Photo only app active (#3357)

* revert

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

* fix main thread

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

---------

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

* Assistant design improvements + V2 API (#3327)

* Changed NextcloudKit branch reference from "assistant-v2" to "develop".

Signed-off-by: Iva Horn <iva.horn@icloud.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>

* Remove old code for Nextcloud 17 or lower (#3363)

* Remove code for NC17 and lower

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

* String

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

* Change var

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

---------

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

* New assistant button (#3362)

* added assistantButton

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

* NCMainNavigationController Improved

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

* NCMoreNavigationController

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

* Media assistant button

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

* Improved media bar

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

* Improved media bar

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

* cod

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

* fix priority

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

* fix Assistant icon

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

* fix

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

* fix

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

* fix

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

* NCNotification in present

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

* fix

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

* improved

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

* fix

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

* remove option directory on top

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

* show description improvements

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

* cleaning

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

* clean

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

* Version 6.5.0

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* clean old code

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

* Fix compile

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

* Fix compile 2

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

* Search reload  (#3367)

* cod

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

* cod

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

* new build

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

---------

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Co-authored-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>

* Improvements code (#3370)

* improvements

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

* new build

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

---------

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

* File provider extension (#3371)

* cod & fix

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

* cleaning

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* remove old queue (#3373)

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

* Nc operation delete file or folder (#3374)

* cod

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

* cleaning

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

* cod

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

* build 3

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* fix

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

* bug fix

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

* build 4

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

* update share - metadata (#3375)

* step 1

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

* fix

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

---------

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

* Fix(l10n): Update translations from Transifex

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

* close version

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

---------

Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Iva Horn <iva.horn@icloud.com>
Signed-off-by: Patrick Fischer <mail@patrickfischer.ch>
Signed-off-by: Serhii Kaliberda <169338670+s-kaliberda@users.noreply.github.com>
Co-authored-by: Nextcloud bot <bot@nextcloud.com>
Co-authored-by: Marino Faggiana <marino@marinofaggiana.com>
Co-authored-by: Milen Pivchev <milen.pivchev@gmail.com>
Co-authored-by: Iva Horn <iva.horn@icloud.com>
Co-authored-by: Patrick <zero0cool0@users.noreply.github.com>
Co-authored-by: Serhii Kaliberda <169338670+s-kaliberda@users.noreply.github.com>
Co-authored-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
Co-authored-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

[Assistant_iOS] Improve Assistant on mobile screen Assistant improvements [Assistant] A list view with scrolling issue

5 participants