profile
viewpoint

mhoeher/opentodolist 70

A simple Todo and task management application - Mirror of https://gitlab.com/rpdev/opentodolist

markusdd/qtcsv 0

Library for reading and writing csv-files in Qt.

mhoeher/Amarok-Apollo-WebUI 0

Remote control application for Amarok

mhoeher/bup 0

Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication (among and within files, including virtual machine images). Current release is 0.27, and the development branch is master. Please post problems or patches to the mailing list for discussion (see the end of the README below).

mhoeher/docker-fedora-qt5 0

Qt5 Docker Automated Build Based on Fedora

mhoeher/docker-mxe-qt5-x64 0

Qt5 cross build using MXE

mhoeher/EasyClangComplete 0

:boom: C/C++ autocompletion in Sublime Text 3 for human beings

mhoeher/flathub 0

Pull requests for new applications to be added

mhoeher/Kup 0

Kup is a KDE-based frontend for the bup backup software

push eventmhoeher/opentodolist

Martin Hoeher

commit sha ebf7fb712bb055e835f2bcd946d3b47e93e37864

Downloaded Translations from POEditor

view details

push time in a day

pull request commentflathub/net.rpdev.OpenTodoList

Update runtime to 5.15-21.08

Hi @hfiguiere,

thanks for the link! Interesting to see there's already a runtime with Qt 6 :smiley:

travier

comment created time in 2 days

pull request commentflathub/net.rpdev.OpenTodoList

Update runtime to 5.15-21.08

Hi @travier,

thanks for this PR! One question: Is there somewhere some kind of documentation on which version of the runtime to use? I was actually not aware at all about this variant of the runtime at all :open_mouth:

travier

comment created time in 2 days

issue commentmhoeher/opentodolist

exact webdav settings unclear

Just for the records: I created an issue over at GitLab to track this issue (this is where the app is mainly developed :wink:).

whysthatso

comment created time in 2 days

issue commentmhoeher/opentodolist

exact webdav settings unclear

Hi @whysthatso,

thanks for opening this issue and sorry for replying a bit late - the last days were a bit packed...

Regarding the problem you see: This could well be another incarnation of WebDAV madness :disappointed: The basic problem: While there's a WebDAV standard, support for it on client and server side heavily varies. In particular, I already encountered several WebDAV servers that do not (properly) implement all the needed parts that are needed to get a smooth synchronization done...

If you see some temporary files/folders being created, this is actually a good sign: It means, that basically we can connect to the server. However, during the tests that OpenTodoList runs against the server to learn if it is suitable to run a proper sync, something probably fails - and hence, consequentially the app refuses to add the account.

I've not yet checked nginx's DAV module, but I know that e.g. also Apache's mod_dav does not properly support all the needed stuff for a proper sync. However, for Apache, there are some workarounds in place (although the sync is not as efficient as against a properly functioning server).

I'll try to check nginx as soon as I somehow can. However, it could take a bit until I can do so, sorry.

In the meantime, maybe you could try to set up e.g. NextCloud or ownCloud (if you have the server under control). Both are known to implement the WebDAV protocol properly (for sync) and running a sync against them is even part of the CI/CD testing done for OpenTodoList - so you should get a nice user experience using this as backend.

whysthatso

comment created time in 2 days

push eventmhoeher/opentodolist

Martin Hoeher

commit sha b226c57b35ed6d6bfa09f53424a3a4ba04c60683

Improved attachment file selection Use the QtQuick.Dialogs dialog for selecting files. Also, esp. for Android, derive file name suffixes from the mimetime of the file, in case we cannot get it from the input file name.

view details

Martin Hoeher

commit sha 7809cd389516fa893919657e91bf81ef49e6b4c0

Merge branch '438-improve-generic-file-selection-on-android' into 'development' Improved attachment file selection See merge request rpdev/opentodolist!303

view details

push time in 5 days

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 8bd79423da03ba680a65bbbc27920823d0eb3809

Downloaded Translations from POEditor

view details

push time in 8 days

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 51176ead79345a5a7a7769061f51c7b5adea05eb

Improve folder selection When selecting a folder, use the system dialogs by default. On Android, use a self-wired one, which behaves - however - a bit more intelligent like the previous implementation. In addition, we now do some checking, e.g. before changing a folder level up, ensure we can list files in that folder.

view details

Martin Hoeher

commit sha 56a1e12f4a53ef2aff7fcf82c0bbd73f34810224

Merge branch '383-improve-folder-selection-on-android' into 'development' Improve folder selection See merge request rpdev/opentodolist!302

view details

push time in 15 days

startedcolede/qt-app-delegate

started time in 15 days

issue commentmhoeher/opentodolist

Linux ARM64 build

Hi @pierreantoine-cheron,

thank you for asking! I would like to provide ARM64 AppImage builds, however, currently, due to limited functionality of the build servers used, this is a bit difficult.

Would it be an option for you to use the Flatpak version of the app: https://flathub.org/apps/details/net.rpdev.OpenTodoList

It is available for both x86_64 as well as ARM64.

I'll try to look into native ARM64 AppImage builds as well, but as stated above, this might be a bit difficult due to the used build environment.

pierreantoine-cheron

comment created time in 16 days

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 644fa64ec7df661330e8c6579285b65d8822c9e6

Downloaded Translations from POEditor

view details

push time in a month

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 305ccb6760ef9ba342395ce2036e1973fb128af7

Merge branch 'development' into 'stable' Releasing v3.38 Closes #465 See merge request rpdev/opentodolist!298

view details

Martin Hoeher

commit sha 751f068be24c785cc7369afaed9533beed57990a

Fix: Calculated due to of todo lists doesn't update This fixes an issue where the shown due to which is derived from a todo within the list wouldn't be updated unless the page is forcibly reloaded (e.g. by changing into another page and then back).

view details

Martin Hoeher

commit sha 12915149e04b8e6d561abe369fe3df8e31cf5b01

Merge branch '476-incorrect-sorting-by-due-date-when-the-due-date-of-a-todo-list-changes-due-to-its-todos' into 'stable' Fix: Calculated due to of todo lists doesn't update Closes #476 See merge request rpdev/opentodolist!299

view details

Martin Hoeher

commit sha 3ab239805cc78d15902a89ddadfca712f27e6614

Merge branch 'stable' of gitlab.com:rpdev/opentodolist into 480-hint-about-subtasks

view details

Martin Hoeher

commit sha 971b02a482ca68a11e696b8b50cf0fb47d89031e

Show done/total tasks within todos In listings, show the number of done/total sub-tasks of a todo (if there are any).

view details

Martin Hoeher

commit sha 2c0f65376f69b3f03a9be21a28f8b89d4d2ac2a7

Merge branch '480-hint-about-subtasks' into 'development' Fix: Calculated due to of todo lists doesn't update See merge request rpdev/opentodolist!300

view details

push time in a month

push eventmhoeher/opentodolist

Martin Hoeher

commit sha f0e4f3cf8ffd9ca11c4b323d14a00fcc8d404f6b

Downloaded Translations from POEditor

view details

push time in 2 months

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 751f068be24c785cc7369afaed9533beed57990a

Fix: Calculated due to of todo lists doesn't update This fixes an issue where the shown due to which is derived from a todo within the list wouldn't be updated unless the page is forcibly reloaded (e.g. by changing into another page and then back).

view details

Martin Hoeher

commit sha 12915149e04b8e6d561abe369fe3df8e31cf5b01

Merge branch '476-incorrect-sorting-by-due-date-when-the-due-date-of-a-todo-list-changes-due-to-its-todos' into 'stable' Fix: Calculated due to of todo lists doesn't update Closes #476 See merge request rpdev/opentodolist!299

view details

push time in 2 months

release mhoeher/opentodolist

3.38.0

released time in 2 months

push eventflathub/net.rpdev.OpenTodoList

Martin Höher

commit sha eda1e691c388c1041096cf0b76b8ac94c681b399

Update net.rpdev.OpenTodoList.json

view details

push time in 2 months

push eventflathub/net.rpdev.OpenTodoList

Martin Höher

commit sha bc0689ca596abf4480ec94fec67d5ff9d1e9c847

Update net.rpdev.OpenTodoList.json

view details

push time in 2 months

created tagmhoeher/opentodolist

tag3.38.0

A simple Todo and task management application - Mirror of https://gitlab.com/rpdev/opentodolist

created time in 2 months

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 6ef7d4059c2d8290b9c799cfed62ffe7c7a0d8ec

Downloaded Translations from POEditor

view details

Martin Hoeher

commit sha 501f22315fec317e06b5b2b2d9eee92d713ce8c5

Sorting of items when copying/moving When copying or moving items, sort the item list. This makes it easier for the user to find the proper item. Also, use some more useful dialog titles for the move/copy dialogs.

view details

Martin Hoeher

commit sha 533f8cab0161bd9e7b97bdedf501efa97801548c

Merge branch '470-copy-and-move-between-lists-proper-sorting-of-destination-list-needed' into 'development' Sorting of items when copying/moving See merge request rpdev/opentodolist!294

view details

Martin Hoeher

commit sha 8b568c99f6ac1d527229d4cbec69febe1a5a5ef1

Downloaded Translations from POEditor

view details

Martin Hoeher

commit sha f5c9c81bf38ee5b6055d523e19b85abd680a5e51

Use apksigner to sign Android APKs This should enable newer signing schemes which are not available when using jarsigner.

view details

Martin Hoeher

commit sha 2e2aaf29a092eba185d1c0f0a6650ed96bc46fda

Fix: Signing APK output file name

view details

Martin Hoeher

commit sha df703c3917c30e9485e4e13e65aab9810891ab19

Merge branch 'stable' of gitlab.com:rpdev/opentodolist into 478-add-newer-signing-schemes-to-apks

view details

Martin Hoeher

commit sha 10eed59b1f597e44e2e4dd6a4cfc33a6bc88cdf3

Merge branch '478-add-newer-signing-schemes-to-apks' into 'development' Use apksigner to sign Android APKs See merge request rpdev/opentodolist!296

view details

Martin Hoeher

commit sha ef8b161704373ccffd0f5b85f0cb2e7341e5d1c1

Add localization folders in app bundle For each supported language, add a localization folder to the app bundle. This should cause macOS to properly translate the system menu. See https://gitlab.com/rpdev/opentodolist/-/issues/479

view details

Martin Hoeher

commit sha 261fa2fbb9c7b3a24734efa83a7cbc84cfb30bcd

Downloaded Translations from POEditor

view details

Martin Höher

commit sha ed7531757d63afc43a52196860fc543038518178

Fix: Language lookup from system locale Closes #465

view details

Martin Höher

commit sha 7523723d3f0b9029924c920a2a1c9d0fba453e68

Fix: Translations in app menu on macOS Create a global, "empty" main menu, so it gets translated on macOS.

view details

Martin Höher

commit sha 1614ab7876ff21dfa725d0c63a918f5e1512fdd9

Include Qt translations in App Bundle Include the Qt translations in the App Bundle. This is required for the application menu to get properly translated.

view details

Martin Hoeher

commit sha f1127405c0c7e3fbac376be60b545a40ab56697b

Fix: cppcheck findings

view details

Martin Hoeher

commit sha 65f6a929a506c3f8163abb0cea2583f332bd91f9

Merge branch '479-system-menu-not-localized-on-macos' into 'development' Add localization folders in app bundle See merge request rpdev/opentodolist!297

view details

Martin Hoeher

commit sha ff1b1afeb6be4b2271f79df8bc4a191f9333418c

Update submodules

view details

Martin Hoeher

commit sha 2c6dab95a2b77d221de90169e33935ca32072e86

Downloaded Translations from POEditor

view details

Martin Hoeher

commit sha 32c450a6c659292e6cc97d431d871da32aea1cca

Prepare v3.38

view details

Martin Hoeher

commit sha 305ccb6760ef9ba342395ce2036e1973fb128af7

Merge branch 'development' into 'stable' Releasing v3.38 Closes #465 See merge request rpdev/opentodolist!298

view details

push time in 2 months

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 32c450a6c659292e6cc97d431d871da32aea1cca

Prepare v3.38

view details

push time in 2 months

push eventmhoeher/opentodolist

Martin Hoeher

commit sha 2c6dab95a2b77d221de90169e33935ca32072e86

Downloaded Translations from POEditor

view details

push time in 2 months

push eventmhoeher/synqclient

Martin Hoeher

commit sha 00b2128bf5050551c347efde578ec1bce55f301f

Dropbox support - initial code drop This commit adds a lot of boilerplate code for adding Dropbox support to the library. All the required job classes and tests are added. Some of the jobs - the DropboxCreateFolderJob and DropboxGetFileInfo job are already implemented. The same is true for the DropboxCreateFolder unit test. Next up is implementing the remaining jobs as well as their unit tests. Furthermore, the DirectorySynchronizer needs some updates, as Dropbox does not have "sync attributes" (aka etags) on folders. However, their API allows easily retrieving the list of changes from the server in an elegant way. So we'll extend the synchronizer (and job API) a bit so we can utilize this approach in parallel to the WebDAV scheme.

view details

Martin Hoeher

commit sha 93c4b41b40b84fac00b47abd728cfd022ba54851

Refactoring + DropboxGetFileInfoJob UT

view details

Martin Hoeher

commit sha d7c8bf409cb00a76fe1cf9ce181185313cbcd25b

Implement DropboxUploadFileJob and its UT Uploading to Dropbox now works - as well as the accompanying unit test.

view details

Martin Hoeher

commit sha 60cd0542ef1ca5a32f7712af9d0201538f5a2f7c

Merge branch 'development' of https://gitlab.com/rpdev/synqclient into 22-implement-dropbox-support

view details

Martin Hoeher

commit sha 42cc534fd319f52e778e89597dff20a186a2232f

Implement DropboxDownloadFileJob + UT Implement file download from Dropbox as well as the accompanying unit test.

view details

Martin Hoeher

commit sha cf4dfa11a00d9292fe0b616cb05751aa9ef59fba

Implement DropboxListFilesJob and UT This change implements the ListFilesJob for Dropbox plus the accompanying unit test. Note that we probably need to extend the job further, as for the later sync, we will probably need recursive listing plus the cursor (that needs to be stored across sync sessions).

view details

Martin Hoeher

commit sha 121026add530c9d1c755f068a456b7e7e1abc5c5

Implement DropboxDeleteJob and UT This adds the implementation of the DeleteJob for Dropbox and its accompanying unit test. This concludes the basic job interface for Dropbox, so the next step will be to look into getting the DirectorySynchronizer to work with that backend.

view details

Martin Hoeher

commit sha ccbcc5a8663025e42a10ea155d3826fc77e1e133

Add recusive listing + cursors The ListFilesJob now has two additional properties: The "recursive" property can be used to list a folder recursively (if this is supported by the backend). In addition, there is a new "cursor" property. After a completed ListFilesJob, this property can be read and saved for later use. When creating a new ListFilesJob, it's cursor can be set to the old value. The intention is, that running the job will then only yield the changed files and folders. Both new properties are currently only used by the DropboxListFilesJob implementation. The WebDAVListFilesJob could - in theory - also implement recursive listing. However, this is done setting the "Depth" HTTP header to "infinity", which not all servers support. Both properties are required to implement the sync - as we cannot use the same scheme as for WebDAV (as folders don't have a sync attribute).

view details

Martin Hoeher

commit sha 6520d990174909e95278cc258252756dc0801a81

Merge branch 'development' of https://gitlab.com/rpdev/synqclient into 22-implement-dropbox-support

view details

Martin Hoeher

commit sha b8058e756b369808e8ea44c9e622cde5e52eaecc

First parts of sync via Dropbox Extended the DirectorySynchronizer to allow sync via Dropbox. Some enhancements in ListFilesJob required during sync.

view details

Martin Hoeher

commit sha 12be3a1955f4b77952e0177897545abd11eea20d

Additional Dropbox sync fixes Several fixed to further continue the DirectorySynchronizer for Dropbox. The sync is not yet fully working, but we get some steps further.

view details

Martin Hoeher

commit sha 0a7666fa16789291f3b1845112f5f996ce8bad45

Merge branch 'stable' of https://gitlab.com/rpdev/synqclient into 22-implement-dropbox-support

view details

Martin Hoeher

commit sha d07bf219809027eccd66adc041cce87cf22cb992

Further Dropbox fixes Nearly there! The basic Dropbox sync tests are now all passing. The sync "stress" test currently still fails - this is most likely due to we do not handle non-incremental folder listings properly.

view details

Martin Hoeher

commit sha d2cba647891578de6858ac513219e452b451299f

Sync now works with Dropbox! The DirectorySynchronizer now works as expected when using Dropbox as a backend. 🎉

view details

Martin Hoeher

commit sha 8ab7e944e464d92c07577880c7fbbba4fd87cd51

Documentation fixes Add some clarifications in the API documentation. Also, adapt some implementations (in particular of the stop() method) to make it consistent with the documentation.

view details

Martin Hoeher

commit sha 6cb7ca1d16a163a2f97b6fc0f4e79c9e4544d438

Handle non-incremental Dropbox-like updates This change adds handling for detecting remote changes when doing Dropbox-like discovery. In this case, when we have a non-incremental update, we need to do remote delete detection manually by comparing against what we have in our local database.

view details

Martin Hoeher

commit sha b35b7b6b6822546279740314fc5752a98a7816c6

Merge branch '22-implement-dropbox-support' into 'development' Implement Dropbox support Closes #22 See merge request rpdev/synqclient!17

view details

Martin Hoeher

commit sha f1139198d8cf590f6a39865090bace6af6308bd4

Fix: List files against file URL on DreamHost This fixes listing files when the URL points to a file on a DreamHost WebDAV share.

view details

Martin Hoeher

commit sha a048c8b0dbe104eddc713e8f26432dfe31068dea

Fix warning: ChangeTree clean up.

view details

Martin Hoeher

commit sha 5569f9a14ba71829bcb329d2f039bb13b0cf7bbf

Fix: Manually fetch sync attributes on upload With this change, the DirectorySynchronizer now fetches sync attributes manually from the server if we didn't receive one on upload.

view details

push time in 2 months

created tagmhoeher/synqclient

tagv1.7.0

created time in 2 months

push eventmhoeher/opentodolist

Martin Hoeher

commit sha ff1b1afeb6be4b2271f79df8bc4a191f9333418c

Update submodules

view details

push time in 2 months

push eventmhoeher/synqclient

Martin Hoeher

commit sha b274912509c7839fc8cf2d7433915982da436874

Releasinv v1.7.0

view details

push time in 2 months

push eventmhoeher/opentodolist

Martin Hoeher

commit sha ef8b161704373ccffd0f5b85f0cb2e7341e5d1c1

Add localization folders in app bundle For each supported language, add a localization folder to the app bundle. This should cause macOS to properly translate the system menu. See https://gitlab.com/rpdev/opentodolist/-/issues/479

view details

Martin Höher

commit sha ed7531757d63afc43a52196860fc543038518178

Fix: Language lookup from system locale Closes #465

view details

Martin Höher

commit sha 7523723d3f0b9029924c920a2a1c9d0fba453e68

Fix: Translations in app menu on macOS Create a global, "empty" main menu, so it gets translated on macOS.

view details

Martin Höher

commit sha 1614ab7876ff21dfa725d0c63a918f5e1512fdd9

Include Qt translations in App Bundle Include the Qt translations in the App Bundle. This is required for the application menu to get properly translated.

view details

Martin Hoeher

commit sha f1127405c0c7e3fbac376be60b545a40ab56697b

Fix: cppcheck findings

view details

Martin Hoeher

commit sha 65f6a929a506c3f8163abb0cea2583f332bd91f9

Merge branch '479-system-menu-not-localized-on-macos' into 'development' Add localization folders in app bundle See merge request rpdev/opentodolist!297

view details

push time in 2 months

issue closedmhoeher/opentodolist

macOS: Activate localization for Qt's macOS-specific Finder menu

I've joined the localization efforts for OpenTodoList on POEditor a while ago and have noticed that the Qt's macOS-specific Finder menu is not localizable (by that I refer to the Mac-specific, first menu item and its sub-entries in the macOS Finder bar on top of the screen right to the Apple symbol, which for macOS applications is always the application's name). All content remains in English which would be okay if the strings simply hadn't been translated yet.

I've initially noticed this issue in another of my favorite applications, digiKam, which is also built on Qt and have filed a bug report there. Gilles Caulier, digikam's coordinator and one of its three lead developers, has looked into the issue and could resolve it really easily for digiKam:

https://bugs.kde.org/show_bug.cgi?id=432685#c3 https://bugs.kde.org/show_bug.cgi?id=432685#c4

It sure is a more or less cosmetic issue, but on the other hand, a homogeneous, complete localization very much adds to an 'OS-native' user experience of an application. So I wonder if the described folder structure could be added to one of OpenTodoList's next builds?

Thanks a lot!

closed time in 2 months

HackintoshHD

issue commentmhoeher/opentodolist

macOS: Activate localization for Qt's macOS-specific Finder menu

Thanks a lot for confirming! :partying_face:

I'll go ahead and merge the change then and try to push out a new release later this evening (or latest the weekend).

HackintoshHD

comment created time in 2 months

issue commentmhoeher/opentodolist

macOS: Activate localization for Qt's macOS-specific Finder menu

Mep... seems I was too quick... My fix from this morning caused the app to show up a translated menu from within the IDE, but not from the readily built App Bundle.

I spent some more time and now hopefully have a working version. Please find it here: https://gitlab.com/rpdev/opentodolist/-/jobs/1681612412/artifacts/file/build-macos/app/OpenTodoList.dmg

HackintoshHD

comment created time in 2 months

issue commentmhoeher/opentodolist

macOS: Activate localization for Qt's macOS-specific Finder menu

Hi @HackintoshHD,

some good morning news: After spending yesterday evening without finding a solution, I had an idea that morning and - voila - here you go: https://gitlab.com/rpdev/opentodolist/-/jobs/1678372031/artifacts/file/build-macos/app/OpenTodoList.dmg

The trick (just in case someone else ever runs into the same situation):

As OpenTodoList uses QML for its GUI, I never created a menu within the app. The application menu shown on macOS hence seems to be generated by the OS or Qt on its own. However, to enable translation of that menu, I had to simply create an otherwise empty QMenuBar - that did the trick.

Please give the new build a try.

By the way: I actually also found the cause for another issue. Probably you also already ran into this - on macOS (and maybe other systems as well), the system language was not detected properly, so one had to manually select the app language in the settings. This should be fixed as well with this build :wink:

HackintoshHD

comment created time in 2 months

more