A modern iOS application for kDrive by Infomaniak.

Overview

Infomaniak kDrive app

Tuist badge

A modern iOS application for kDrive by Infomaniak.

Synchronise, share, collaborate. The Swiss cloud that’s 100% secure.

☁️ All the space you need

Always have access to all your photos, videos and documents. kDrive can store up to 106 TB of data.

🌐 A collaborative ecosystem. Everything included.

Collaborate online on Office documents, organise meetings, share your work. Anything is possible!

🔒 kDrive respects your privacy

Protect your data in a sovereign cloud exclusively developed and hosted in Switzerland. Infomaniak doesn’t analyze or resell your data.

Download on the App Store

License & Contributions

This project is under GPLv3 license. If you see a bug or an enhanceable point, feel free to create an issue, so that we can discuss about it, and once approved, we or you (depending on the criticality of the bug/improvement) will take care of the issue and apply a merge request. Please, don't do a merge request before creating an issue.

Tech things

Language

The whole project is developed in Swift 5 using Xcode 12.

Tuist

This project uses Tuist to prevent conflicts on xcodeproj files. To generate the Xcode project, you need to install Tuist and run the tuist generate command. Refer to their documentation for more information.

Compatibility

The minimum needed version to execute the app is iOS 12.0, anyway, we recommend to use the most recent version of iOS, the majority of our tests having been carried out on iOS 14.

Cache

We use Realm.io on both platforms (iOS and Android) to store the offline data of files and shares (in different databases instances). App and user preferences are stored in UserDefaults.

Structure

The structure of the app, its algorithms and the general functioning are common with the Android app.

Legal Requirements

Apple, the Apple logo, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries and regions. App Store is a service mark of Apple Inc.

IOS is a trademark or registered trademark of Cisco in the U.S. and other countries.

Comments
  • Download from the File app stuck

    Download from the File app stuck

    Hello,

    On the latest version, 4.0.7 b3, the download via the iOS File app crashes and leaves the download running indefinitely.

    No problem with the same files on the kDrive app, but it crashes on the Apple specific one.

    See the video in PJ, possible to reproduce it without problem by trying 2x to download more than 2 files at the same time.

    https://user-images.githubusercontent.com/85635056/128207903-4637140b-864e-45e7-873f-9a724f20b277.MP4

    Will verify ASAP when 4.0.8 is available.

    bug 
    opened by adrien-pedrina 6
  • Files not loading using Files.app

    Files not loading using Files.app

    Some files are not loading when trying to open them from the first-party Files.app. The usual loading spinner is animating infinitely.

    These files correctly open when being inside the kDrive app.

    I'm using kDrive 4.0.2 on iPadOS 14.5.

    bug 
    opened by marcheimendinger 6
  • Feedback user - à vérifier

    Feedback user - à vérifier

    Bonjour,

    Je me permets de vous signaler qu'il est fréquent que des vidéos et autres fichiers ne veuillent pas se synchroniser sur kDrive depuis iOS. J'ai beau réessayer plusieurs fois, rien n'y fait et je n'y vois aucune logique à part le fait qu'il s'agit souvent de vidéos.

    Par ailleurs, des vidéos/photos qui sont pourtant depuis un moment synchonisées sur kDrive ne se suppriment pas automatiquement avant plusieurs semaines alors que cette option est pourtant cochée.

    Sinon, à l'exception de ces petits détails, je trouve votre système plutôt bon et j'apprécie vos interactions avec vos clients!

    opened by alxschilling 4
  • Soucis import PDF multiple

    Soucis import PDF multiple

    Bonjour,

    J’ai constaté qu’il y a un soucis lors de l’importation de fichiers depuis iOS vers kDrive.

    J’ai voulu importer plusieurs fichiers PDF depuis une application vers kDrive.

    En important le premier fichier kDrive m'envoie une notification me disant que « Importation terminée. 2 fichiers ont été importés. » alors que je n’en avais importé qu’un seul.

    Je m’aperçois qu’un second fichier à probablement été crée lors de l’importation et qui se nomme « texte.txt » Ci-joint une capture d’écran de son contenu:

    Le fichier PDF lui s’intitule par défaut undefined.pdf

    Le problème est que si j’importe un second fichier pdf juste après, le nouveau fichier vient écraser undefined.pdf par le nouveau à moins que je ne prenne le temps de le renommer avant l’importation du second fichier pdf.

    bug user feedback 
    opened by alxschilling 4
  • Scan document can overwrite existing file

    Scan document can overwrite existing file

    Description Uploading a scanned document can lead to overwriting an existing one with the same name.

    Steps to reproduce

    1. Scan a document named test.pdf in a directory.
    2. Scan another document also named test.pdf in the same directory.
    3. The first document is overwritten by the new one.

    Expected behavior In this use case, the app should raise a popup error or upload it with a slightly different name (test-1.pdf in my example).

    Smartphone (please complete the following information):

    • Device: iPhone XS
    • iOS version: 14.5.1
    • App version: 4.0.5 (11)
    bug 
    opened by marcheimendinger 4
  • Error in the navigation of the photo backup folder

    Error in the navigation of the photo backup folder

    When I opened the folder where the photos of my iOS device are saved, I got this message. I had to force close the app and restart to get access to my photos.

    This is with the penultimate version of the app. Latest version of iOS (14.7.1). I was not able to reproduce the problem with the latest version.

    https://www.swisstransfer.com/d/cd3df7f7-bf81-475b-8831-81c68cb8252a

    bug 
    opened by ik-tjacobse 3
  • Séparateur journalier - upload de photo

    Séparateur journalier - upload de photo

    Lors du click sur le "+" pour upload une photo - mettre en place des séparateur par jour, comme sur la vue photo classique, pour une meilleure lisibilité.

    image

    enhancement user feedback 
    opened by alxschilling 3
  • Files app does not open the correct document after editing

    Files app does not open the correct document after editing

    Hello,

    A PDF opened in the Files application, then annotated, is not taken into account by kDrive.

    Each time the document is reopened, the unedited version is displayed. As if the modification was simply not taken into account.

    You will see a video describing the problem, note that it worked with the old app.

    Device : iPad Pro 11 2018 System : iOS 14.7b4. (also seen on b3 and 14.6) kDrive : kDrive 4.0.5 and 4.0.5 (13) TestFlight

    Thank you in advance and have a great day.

    https://www.swisstransfer.com/d/314e286f-5129-4515-aa08-1c8927d5e671

    bug 
    opened by adrien-pedrina 3
  • Disable video reencoding

    Disable video reencoding

    It would be nice to have the option to disable the "reeconding" of video files (like for the photos heic vs jpg).

    When uploading videos via the Apple Files app to kdrive, videos are kept in their original format (and size). When uploading videos via the kDrive app, videos are somehow reencoded losing quality.

    So, could you add a toggle to enable video files without any modifications?

    Thank you for supporting and developing the app. We really need swiss alternative to big tech solutions.

    enhancement 
    opened by GregLoichot 2
  • Changement de dossier après upload

    Changement de dossier après upload

    Après avoir envoyé 2 fichiers vidéos, je suis automatiquement redirigé à la racine du Drive.

    Process:

    1. Création d'un nouveau dossier
    2. Envoi de deux vidéos
    3. Le téléphone se met en veille automatiquement
    4. Au déverrouillage du téléphone, je suis à la racine du Drive et je dois retourner dans le dossier manuellement si je souhaite voir les fichiers envoyés

    Version 4.0.12

    bug 
    opened by ik-tjacobse 2
  • Gestion des fichiers .url

    Gestion des fichiers .url

    https://www.figma.com/proto/U67ckH2cNxQ5FHGckMsRfo/kDrive---Webview?node-id=262%3A2393&scaling=contain&page-id=1%3A2&starting-point-node-id=214%3A1144&show-proto-sidebar=1

    feature 
    opened by alxschilling 2
  • Background import

    Background import

    Description When importing a lot of files, if the user close the kDrive app or lock the iPhone, errors occur ("Erreur d'importation : impossible d'importer le fichier").

    Steps to reproduce

    1. Add a lot of files to your kDrive ; the import starts.
    2. Leave the kDrive App or lock your phone.
    3. Wait seconds until errors occur.

    Expected behavior When the app is in background, files in the queue should continue to be imported.

    Smartphone (please complete the following information):

    • Device: iPhone 12
    • iOS version: 16.1.1
    • App version: 4.2.5

    Misc Configuration on the phone: background activity enable for kDrive App.

    bug 
    opened by GregLoichot 2
  • Set last import date incrementally

    Set last import date incrementally

    Only import what we can ex:

    1. Import 20 pictures
    2. Set last import date at the date of the 20th picture
    3. Repeat the process until the import date is now date
    opened by PhilippeWeidmann 0
  • Investigate large importDirectory

    Investigate large importDirectory

    DriveFileManager.constants.importDirectoryURL is larger than it should it be. Something seems wrong with finished upload deletion logic. Maybe we can't delete the file because it's still used by the upload URLSession.

    bug 
    opened by PhilippeWeidmann 0
Releases(4.2.6-Release)
  • 4.2.6-Release(Nov 14, 2022)

    What's Changed

    • Update loco by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/901
    • PhotoList sort mode by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/904
    • OnlyOffice black screen by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/903
    • Handle maintenance by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/905
    • Add videos to photo list by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/675
    • "Update app" bottom sheet by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/907
    • Remove "allDuplicateFileName" by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/914
    • Trim file/folder names by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/913
    • Folder color not updated by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/912
    • Edit categories in multiple selection by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/909
    • Save last selected folder for a scan by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/911

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.2.5-Release...4.2.6-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.2.5-Release(Nov 14, 2022)

    What's Changed

    • Fixes for Swift 5.7 by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/879
    • Add Move action to More button on the multi selection floating panel by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/851
    • Do not hardcode rights for dropbox creation by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/884
    • Update endpoint by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/886

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.2.4-Release...4.2.5-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.2.4-Release(Sep 1, 2022)

    What's Changed

    • Fix account mismatch by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/856
    • Update i18n: allPackAvailability by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/858
    • Search: update query item "types" by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/859
    • Upgrade dependencies by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/864
    • Cancel task only when reusing by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/873
    • Rename fields by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/872
    • Use ios-core 1.16 by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/871
    • Potential fix for KDRIVE-IOS-2XH by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/870
    • Cancel observation after first call by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/869
    • Fix view model sometimes nil when reusing by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/875
    • End background task if user leaves onboarding by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/876
    • Error refactor by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/877
    • Upgrade tuist by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/878
    • Add lock queue to prevent race conditions by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/880
    • Upgrade realm by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/881

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.2.3-Release...4.2.4-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.2.3-Release(Jun 29, 2022)

    What's Changed

    • Share sheet on link sharing by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/828
    • Remove CategoryFloatingPanelViewController by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/830
    • Increase "More" button hitbox size (FileList cells) by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/829
    • Move folder: use noFilesDescriptionSelectFolder by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/835
    • Update Matomo for the new link sharing event by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/833
    • Prevent resetting cell status archive download by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/838
    • Download progress from multiselect doesn't disappear by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/837
    • Do not allow archive download if files have not the same parent by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/836
    • Account deletion - Guideline 5.1.1 by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/827
    • HEIC / JPEG Settings by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/813
    • Present DocumentPicker even if FileActionsPanel is dismissed by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/834
    • Prevent crash when current directory has been deleted elsewhere by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/839
    • Object "drive_user": updated with "role" by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/841
    • Handle fileUpdateMimeType activity by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/843
    • Matomo: track choice HEIC/JPEG in photo sync by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/846
    • Create better error when photo library access is limited by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/845
    • Reorder ArchiveBody model according to Android by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/847
    • Fix PhotoSyncSettingsViewController crash when updating tableView by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/848
    • Fix multiple files download by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/840
    • Update archive id to archive uuid by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/853
    • Add clean button for TextField (SaveFileViewController) by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/849

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.2.2-Release...4.2.3-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.2.2-Release(Jun 3, 2022)

    What's Changed

    • Atlantis hostname in Tuist 🎉 by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/810
    • Fix Localizable.stringsdict by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/821
    • Copy to realm only if needed by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/820
    • Upgrade dependencies by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/822
    • Update image settings when updating selection mode by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/824
    • Realm 10.27.0 by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/823
    • Prevent nil driveFileManager by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/825
    • Add fractional seconds to auto upload names by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/826

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.2.1-Release...4.2.2-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.2.1-Release(May 9, 2022)

    What's Changed

    • Add snackBar when remove from favorites && available offline by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/640
    • Change keyboard type in share text field by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/791
    • Add/remove user of likes array when liking comment by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/788
    • Fix account switch by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/789
    • Prevent upload of folders when dropping it by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/790
    • Reload outside completion by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/792
    • Fix dropbox size decimal by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/794
    • Add always fullydownloaded offline root by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/793
    • Detach objects before adding to view by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/796
    • Fix invalid realm by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/797
    • Fix migration by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/799
    • Fix decodedIndex out of bound by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/802
    • Fix detachable protocol by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/804
    • Fix & improve file detail activity sections by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/801
    • Fix login by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/803
    • Fix document server domain name by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/805
    • Allow all requests for iframe in onlyoffice editor by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/806
    • Refresh realm before getting timestamp by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/807

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.2.0-Release...4.2.1-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.2.0-Release(Apr 28, 2022)

    What's Changed

    • File information panel doesn't close when clicking outside by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/656
    • Matomo : Update category names according to Android by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/660
    • Fix bookmark unsupported scheme Sentry context by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/661
    • Refactor SelectFloatingPanelTableViewController by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/671
    • Change Kingfisher cache size by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/678
    • Fix Drive File Manager update in file list by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/680
    • Show parent in file list by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/677
    • Use a live root in the file list by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/679
    • Remove 10 files limit for MakeOffline by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/685
    • Add Form support by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/682
    • Add Multi-Select for Categories by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/666
    • Fix office editing by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/683
    • Fix photo list view model configuration by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/684
    • Hide form action in plus button by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/694
    • Fix photo list insertAndSort by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/689
    • Translate activities "ACTION_COLLABORATIVE_USER_CREATE/DELETE/ACCESS" by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/695
    • Fix shared with me show parent crash by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/703
    • Observe on viewdidload by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/690
    • Refactor Endpoint & ApiFetcher + API v2 profile by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/692
    • Fix share link settings for free drives by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/704
    • Update Infomaniak Core dependency to fix color by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/700
    • Thread safety - Very safe PR™ by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/696
    • Fix upload route by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/706
    • Display the number of files contained in folder details view by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/697
    • Fix drop down cell by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/712
    • Add universal/deep link support by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/707
    • Capture isDirectory in folder content by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/715
    • Fix PHAsset upload file extension by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/709
    • Cast timestamp to int in Endpoint by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/713
    • Freeze before sending to other thread by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/716
    • Refactor UniversalLinksHelper + display error by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/717
    • Change team space folder icon by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/711
    • Refactor file cell with a view model by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/718
    • Update actions order to be the same everywhere (FileInfo, MultiSelect, Android, iOS) by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/720
    • Disable Matomo in DEBUG mode by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/721
    • Refactor PhotoLibrarySaver & fix saving image by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/728
    • In memory realm by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/705
    • Adapt columns to screen size in home & file/photo list by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/726
    • Only init once by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/731
    • Hide empty trashbutton if empty list by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/730
    • Delete realm files in dev by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/729
    • Fix adaptive layout by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/732
    • Prevent recent search results drag by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/733
    • Fix state restoration in photo list & shared with me by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/737
    • Matomo : track cell swipe actions by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/738
    • Only notify for some keypath by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/741
    • Fix file cell selection mode by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/739
    • Fix old search children appearing + empty view by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/740
    • Update packages by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/749
    • Use serial queue for home reloading by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/748
    • Fix video dismiss by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/751
    • Log invalid sessions + Refresh header / emptyview only if needed by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/742
    • Perform cache clean in background in storage view by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/752
    • Compress PDF scan file by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/758
    • Reduce access to Realm in File Activity by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/756
    • Use OCR to find an appropriate name for scanned document by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/759
    • Small fixes by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/768
    • Fix search filters reload by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/767
    • Upload improvements by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/765
    • Add header inset for scroll indicator by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/776
    • Fix offline checkmark by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/775
    • Fix/More logging by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/773
    • Change Endpoint host & update dependencies by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/770
    • Fix popping by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/774
    • Fix screenshot import by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/779
    • Prevent calling end() multiple times when rescheduling by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/780
    • Fix share sheet size iPad by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/782

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.1.3-Release...4.2.0-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.1.3-Release(Mar 1, 2022)

    What's Changed

    • Hide "Add category" button when user is not allowed to create any by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/553
    • Fix start fake root in select folder view by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/548
    • Migrate to Swift Concurrency by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/527
    • Users can be selected in the comments likes popover by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/557
    • Fix snackbar button by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/561
    • Fix conflict option migration by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/562
    • Create URLConstants struct by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/560
    • Review icon and chevron colors by @Lnamw in https://github.com/Infomaniak/ios-kDrive/pull/563
    • fix bug refresh action floating panel by @Lnamw in https://github.com/Infomaniak/ios-kDrive/pull/569
    • Fix back button by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/567
    • remove border from white cards by @Lnamw in https://github.com/Infomaniak/ios-kDrive/pull/574
    • Hide switch drive icon in menu when user has only one drive by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/583
    • Save file icon preview by @Ambrdctr in https://github.com/Infomaniak/ios-kDrive/pull/565
    • Fix CRITICAL BUGS 🎉 by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/590
    • Fix reload drive after account change by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/592
    • Deleting comment doesn't delete answers by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/591
    • Display error for url preview when scheme is not http/s by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/596
    • Fix preview title by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/602
    • Rename button displays the delete pop-up after clicking on the share link by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/605
    • Fix shared with me option in menu by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/608
    • "Open with" button in file preview by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/600
    • Fix "No Preview" cell by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/611
    • Fix file icon tint color in home recent activities by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/613
    • Hide back button in Upload Queue views by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/621
    • handle new activities: file_color_update + file_color_delete by @Lnamw in https://github.com/Infomaniak/ios-kDrive/pull/512
    • Upload table view cell wrong icons by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/619
    • Bugs when passing files offline in multi-selection by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/623
    • Fix race condition in Account Manager by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/627
    • Fix FP domain path with identical drives by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/626
    • Inconsistent capitalisation of letters by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/631
    • Add Matomo by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/540
    • Fix refresh for offline files in home by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/629
    • Bug with multiple selection and landscape by @valentinperignon in https://github.com/Infomaniak/ios-kDrive/pull/628
    • Fix observation remove old corner handling by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/632
    • Remove solo activities controller by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/635
    • Fix openpreview button + Fix Home loading cell by @PhilippeWeidmann in https://github.com/Infomaniak/ios-kDrive/pull/634
    • Fix download/print in OnlyOffice web view by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/637
    • Fix apply activities when deleting dropbox by @flowbe in https://github.com/Infomaniak/ios-kDrive/pull/639

    Full Changelog: https://github.com/Infomaniak/ios-kDrive/compare/4.1.2-Release...4.1.3-Release

    Source code(tar.gz)
    Source code(zip)
  • 4.1.2-Release(Jan 24, 2022)

  • 4.1.1-Release(Dec 15, 2021)

    • Coloured folders
    • Removing recent searches
    • Improved display of OpenOffice files
    • Improved display of current uploads
    • Bug fixes and optimizations
    Source code(tar.gz)
    Source code(zip)
  • 4.1.0-Release(Nov 30, 2021)

    • Revamp of the homepage
    • Category management
    • Improved advanced search
    • Improved sharing system
    • Better support for naming conflicts
    • Drag & drop support
    • URL shortcut support
    • Bug fixes
    Source code(tar.gz)
    Source code(zip)
  • 4.0.12-Release(Oct 5, 2021)

  • 4.0.11-Release(Oct 5, 2021)

  • 4.0.10-Release(Oct 5, 2021)

  • 4.0.9-Release(Oct 5, 2021)

    • Offer upgrade via in-app purchases • Ability to add files to drives shared with me • Display of uploads in progress from the home page • Support for teams in shares • Added a “select all” button • Improvement of multiple selection actions • Folder download • New option to disable integration with Files • Added a help section • Optimization for iOS 15 • Bug fixes

    Source code(tar.gz)
    Source code(zip)
  • 4.0.8-Release(Aug 5, 2021)

    • Fix crash when cancelling an upload
    • Fixed a crash when sharing a shared link on iPad
    • Fixed an issue that could prevent automatic import of photos
    Source code(tar.gz)
    Source code(zip)
  • 4.0.7-Release(Aug 5, 2021)

    • Support for GIFs
    • Canceling a download in progress is now possible
    • Fixed a problem when importing from an extension
    • Fixed bugs and improved stability
    Source code(tar.gz)
    Source code(zip)
  • 4.0.6-Release(Jul 22, 2021)

    • Fixed a bug that could lead to disconnection
    • Fixed a bug that could disable automatic photo backup
    • Option to automatically delete photos after import
    • Sorting by day, month or year in the Photos view
    • Improvement of imports and uploads
    • Bug fixes and stability improvements
    Source code(tar.gz)
    Source code(zip)
  • 4.0.5-Release(Jun 30, 2021)

    • Automatic backup of photos per month
    • Better support for HEIC files
    • Fixed a bug that could cause automatic photo backup to be disabled
    • Fixed a bug that could make it impossible to open documents in the Files application
    • Fixed a bug that could cause users to be disconnected
    • Minor bug fixes
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-Release(Jun 30, 2021)

    Welcome to the new kDrive application 100% Infomaniak Application rewritten from scratch by Infomaniak with the latest mobile technologies. And the code is still open source.

    Non-exhaustive list of new features:

    • A single connection to access all your drives, including the display of files from the Files/Files system applications
    • Display of drives (and therefore files) shared with me
    • Comment on your files
    • Full administration of shares and folder/file rights
    • Dropbox management
    • Creation of common folders
    • Display of activities on the drive
    • Search by type
    • Create onlyoffice file
    • File conversion for onlyoffice
    • Edit onlyoffice directly from the application
    • Management of the recycle bin
    • Application rewritten from scratch by Infomaniak in the latest mobile technologies. And the code is still open source. And much more!

    For testing: https://testflight.apple.com/join/LLkIVadw

    For your feedback: [email protected]

    Source code(tar.gz)
    Source code(zip)
Amahi iOS App, new from scratch, in Swift.

Amahi iOS App Amahi iOS App, new from scratch, in Swift. master beta Requirements iOS 9.0+ Xcode 9.0+ Setup Close Xcode Open a terminal window, and $

Amahi 37 Jul 23, 2022
Next-generation file browser for iOS.

Files Next-generation file browser for iOS. Multiple-column-UI on iPad System-wide Document Provider - open files in other apps Go to Folder Sorting o

Steven Troughton-Smith 300 Nov 20, 2022
FileExplorer is a powerful iOS file browser that allows its users to choose and remove files and/or directories

FileExplorer (iOS 9.0+) ?? Project created and maintained by Rafał Augustyniak. You can find me on twitter (@RaAugustyniak). Introduction FileExplorer

Rafał Augustyniak 717 Dec 19, 2022
📱 Nextcloud iOS App

Nextcloud iOS app Check out https://nextcloud.com and follow us on twitter.com/nextclouders or twitter.com/NextcloudiOS How to contribute If you want

Nextcloud 1.4k Jan 7, 2023
📱The all-new iOS app for ownCloud

ownCloud iOS App ?? The new iOS App for your ownCloud! ?? https://ownCloud.com Account List File List File Actions Preview Files Quick Access Settings

ownCloud 163 Dec 29, 2022
Modern-collection-view - Modern collection view for swift

Modern collection view Sample application demonstrating the use of collection vi

Nitanta Adhikari 1 Jan 24, 2022
LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

Ahmed Nasser 5 Jun 9, 2022
Exchanger - a simple iOS application demonstrating one of approaches to implement VIPER 💎 architecture in modern Objective-C

The Exchanger is a simple iOS application demonstrating one of approaches to implement VIPER ?? architecture in modern Objective-C.

Vladimir Kaltyrin 11 Oct 11, 2022
Presentation for Podlodka iOS Crew #9 - Modern iOS Coding

Struct oriented programming vs Protocol oriented programming How do we use protocols How to do it without protocols How to transform any protocol to a

Evgenii Sukhanov 6 Dec 27, 2022
MerchantKit - A modern In-App Purchases management framework for iOS developers

MerchantKit dramatically simplifies the work indie developers have to do in order to add premium monetizable components to their applications. Track purchased products, offer auto-renewing subscriptions, restore transactions, and much more.

Benjamin Mayo 1.1k Dec 17, 2022
Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by Redux.

Katana is a modern Swift framework for writing iOS applications' business logic that are testable and easy to reason about. Katana is strongly inspire

Bending Spoons 2.2k Jan 1, 2023
🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.

A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications. ?? TermiNetwork was tested in a produc

Bill Panagiotopoulos 90 Dec 17, 2022
A modern iOS toast view that can fit your notification needs

CRToast CRToast is a library that allows you to easily create notifications that appear on top of or by pushing out the status bar or navigation bar.

Collin Ruffenach 4.2k Dec 30, 2022
💥 a modern xkcd iOS client

XKCDY / app This is the source code of the XKCDY app. I built this app primarily as a way to learn Swift and SwiftUI. Because I was learning as I buil

null 32 Oct 30, 2022
A fully customisable and modern camera implementation for iOS made with AVFoundation.

Features Extremely simple and easy to use Controls autofocus & exposure Customizable interface Code-made UI assets that do not lose resolution quality

Gabriel Alvarado 1.3k Nov 30, 2022
A modern photo viewing experience for iOS.

NYTPhotoViewer NYTPhotoViewer is a slideshow and image viewer that includes double-tap to zoom, captions, support for multiple images, interactive fli

The New York Times 2.8k Jan 5, 2023
A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.

EBPhotoPages ”A photo gallery can become a pretty complex component of an app very quickly. The EBPhotoPages project demonstrates how a developer coul

Eddy Borja 1.7k Dec 8, 2022
A New, Modern Reactive State Management Library for Swift and SwiftUI (The iOS implementation of Recoil)

RecoilSwift RecoilSwift is a lightweight & reactive swift state management library. RecoilSwift is a SwiftUI implementation of recoil.js which powered

Holly Li 160 Dec 25, 2022
A modern In-App Purchases management framework for iOS.

MerchantKit A modern In-App Purchases management framework for iOS developers. MerchantKit dramatically simplifies the work indie developers have to d

Benjamin Mayo 1.1k Dec 17, 2022
Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by Redux.

Katana is a modern Swift framework for writing iOS applications' business logic that are testable and easy to reason about. Katana is strongly inspire

Bending Spoons 2.2k Dec 17, 2022