Commit graph

14230 commits

Author SHA1 Message Date
Johannes Millan
fa5e5325df Merge branch 'fix/sync-md-header'
* fix/sync-md-header:
  feat(sync-md): add support for markdown content before tasks as needed for joplin #4751
2025-07-25 16:08:11 +02:00
Johannes Millan
cfff136852 feat(sync-md): add support for markdown content before tasks as needed for joplin #4751 2025-07-25 16:01:56 +02:00
Johannes Millan
8c5521da7f fix: animation not playing correctly on side panel close 2025-07-25 15:20:55 +02:00
Johannes Millan
817814863d Merge branch 'fix/various6'
* fix/various6:
  fix: "No encryption password provided" #4642
2025-07-25 14:06:16 +02:00
Johannes Millan
c3e9304c76 fix: "No encryption password provided" #4642 2025-07-25 13:49:17 +02:00
Johannes Millan
c7dd0f2b1a feat: update privacy policy link 2025-07-25 12:10:47 +02:00
Johannes Millan
eafd164c47 Merge branch 'fix/various6'
* fix/various6:
  refactor: migrate task repeat config dialog to signals and fix race condition
  refactor: to signals
  refactor(task-repeat-cfg): rename selectors for clarity
  add overdue test data
  fix(recurring-tasks): show overdue recurring tasks in Today view #4825
  fix(docker): resolve build failures in multi-platform environments
2025-07-24 20:48:14 +02:00
Johannes Millan
cf6dfe6b7c test: update 2025-07-24 20:47:57 +02:00
Johannes Millan
b3b727342c refactor: migrate task repeat config dialog to signals and fix race condition
- Convert component from traditional Angular patterns to signals API
- Replace lifecycle hooks (OnInit/OnDestroy) with effect()
- Convert all properties to signals (repeatCfg, formGroups, etc.)
- Fix race condition in initialization where repeatCfg was set twice
- Extract duplicate date processing logic into shared method
- Update template bindings to use signal function calls
- Remove manual subscription management and change detection
2025-07-24 20:46:17 +02:00
Johannes Millan
e6fd4a5e69 feat(webdav): add legacy support for webdav #4829 2025-07-24 20:37:51 +02:00
Johannes Millan
80cfd0415f feat(webdav): remove isLikelyTimestamp stuff 2025-07-24 20:37:51 +02:00
Johannes Millan
495530fcd8 feat(webdav): get rid of etag completely in favor of last-modified #4829 2025-07-24 20:37:50 +02:00
Johannes Millan
470b8fc228 refactor: to signals 2025-07-24 20:29:40 +02:00
Johannes Millan
8435e4bf0c refactor(task-repeat-cfg): rename selectors for clarity
- Renamed selectTaskRepeatCfgsDueOnDayOnly to selectTaskRepeatCfgsForExactDay
- Renamed selectTaskRepeatCfgsDueOnDayIncludingOverdue to selectAllUnprocessedTaskRepeatCfgs
- Updated all references to use new selector names
- Updated service method names to match: getRepeatableTasksForExactDay$ and getAllUnprocessedRepeatableTasks$

The new names better describe what these selectors actually do:
- selectTaskRepeatCfgsForExactDay: Returns configs where calculated due date matches the specified day
- selectAllUnprocessedTaskRepeatCfgs: Returns all configs needing task creation up to the specified day

This makes it clearer that both selectors can return overdue tasks, with the difference being whether they filter by exact date match or not.
2025-07-24 19:02:11 +02:00
Johannes Millan
7f324252d7 add overdue test data 2025-07-24 18:52:14 +02:00
Johannes Millan
6f22842321 feat: improve dialog-incomplete sync content 2025-07-24 17:14:10 +02:00
Johannes Millan
47fb1b61b1 fix(recurring-tasks): show overdue recurring tasks in Today view #4825
- Changed addAllDueToday() to use getRepeatableTasksDueForDayIncludingOverdue$
- This ensures overdue recurring tasks (e.g., weekly tasks missed for several days) appear in Today view
- Added comprehensive unit tests for overdue recurring task scenarios
- Users can now see and access overdue recurring tasks when returning after missing days

Fixes #4825
2025-07-24 17:10:09 +02:00
Johannes Millan
29c55bf956 fix(docker): resolve build failures in multi-platform environments
- Fix GPG signature errors during apt-get update by using DEBIAN_FRONTEND=noninteractive
- Fix npm install failures by copying plugin-api files before running npm ci
- Use npm ci --ignore-scripts followed by npm run prepare to handle dependencies properly
- Ensure git is configured for HTTPS to handle git-based dependencies

This resolves the Docker Hub build failures seen in GitHub Actions.
2025-07-24 13:14:21 +02:00
Johannes Millan
d0d8cf2108 feat: add back in different folder for DEV webdav sync 2025-07-24 12:48:13 +02:00
Johannes Millan
615f79b4a1 feat: translate stuff 2 2025-07-23 19:50:56 +02:00
Johannes Millan
1ddb3cc225 feat: translate stuff 2025-07-23 19:39:00 +02:00
Johannes Millan
9ebaf68bab feat: show next and last creation date for repeatable tasks in overview #4825 2025-07-23 19:20:21 +02:00
Johannes Millan
9906e4581a fix: styling issue 2025-07-23 19:05:07 +02:00
Johannes Millan
abd612260c fix: add missing translations 2025-07-23 19:02:11 +02:00
Johannes Millan
a5828fc7d4 feat: better inform about potential cors issues +#4834 2025-07-23 18:48:26 +02:00
Johannes Millan
575b55326b update types.js.map 2025-07-22 20:45:27 +02:00
Johannes Millan
01145c42a9 Merge remote-tracking branch 'origin/master'
* origin/master:
  build(deps-dev): bump form-data in the npm_and_yarn group
2025-07-22 20:43:40 +02:00
Johannes Millan
4fb84de516 fix: wrong icon for kde title bar 2025-07-22 20:42:28 +02:00
Johannes Millan
dab4593c88 fix: all console errors 2025-07-22 20:34:12 +02:00
Johannes Millan
e1babc53be feat(plugin): wait with plugin init until initial sync is done to avoid initial db write conflicts 2025-07-22 19:56:59 +02:00
Johannes Millan
2f637348f1 feat: add better icon for issue integration panel 2025-07-22 19:45:56 +02:00
Johannes Millan
bd57f4f08b
Merge pull request #4830 from johannesjo/dependabot/npm_and_yarn/npm_and_yarn-e04d5d616f
build(deps-dev): bump form-data from 4.0.1 to 4.0.4 in the npm_and_yarn group
2025-07-22 18:27:07 +02:00
dependabot[bot]
043c15f2fc
build(deps-dev): bump form-data in the npm_and_yarn group
Bumps the npm_and_yarn group with 1 update: [form-data](https://github.com/form-data/form-data).


Updates `form-data` from 4.0.1 to 4.0.4
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](https://github.com/form-data/form-data/compare/v4.0.1...v4.0.4)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-22 11:21:20 +00:00
Johannes Millan
dcb471e5c4 fix: error when moving sub tasks to archive
Closes #4815
2025-07-21 19:34:26 +02:00
Johannes Millan
c266340d2f feat: enable domina mode for firefox #4808 2025-07-21 19:28:38 +02:00
Johannes Millan
030b180c3c 14.2.2 2025-07-20 16:57:54 +02:00
Johannes Millan
389c2ee39d fix: styling issue
Closes #4807
2025-07-20 16:56:48 +02:00
Johannes Millan
9c1a72b654 Merge branch 'feat/plugin-json-schema-cfg'
* feat/plugin-json-schema-cfg:
  refactor(plugin): consolidate nodeExecution permission
  fix(plugin): plugin state not properly updating when plugin is enabled
  feat(plugin): simplify management stuff 3
  feat(plugin): simplify management stuff 2
  feat(plugin): simplify management stuff
  feat(plugin): add basic json schema form cfg for plugins
2025-07-20 16:33:17 +02:00
Johannes Millan
8dc1c198aa refactor(plugin): consolidate nodeExecution permission
- Remove duplicate executeNodeScript permission check from plugin-management component
- Remove redundant executeNodeScript from sync-md manifest (keeping only nodeExecution)
- Clarify that nodeExecution is the permission name and executeNodeScript is the API method
2025-07-20 16:32:30 +02:00
Johannes Millan
84b1296fc1 fix(plugin): plugin state not properly updating when plugin is enabled 2025-07-20 16:20:50 +02:00
Johannes Millan
12d97fc8bd feat(plugin): simplify management stuff 3 2025-07-20 16:15:20 +02:00
Johannes Millan
7a95e6479b feat(plugin): simplify management stuff 2 2025-07-20 15:56:30 +02:00
Johannes Millan
fa11d88951 feat(plugin): simplify management stuff 2025-07-20 15:35:22 +02:00
Johannes Millan
0434715a58 feat(plugin): add basic json schema form cfg for plugins 2025-07-20 15:17:45 +02:00
Johannes Millan
3cfc7223f8 14.2.1 2025-07-19 11:07:49 +02:00
Johannes Millan
7b791199dd fix(android): improve WebDavHttpPlugin reliability and compatibility
- Fix WebDAV methods (PROPFIND, etc) by using OkHttp instead of HttpURLConnection
- Add proper async execution with coroutines to prevent UI thread blocking
- Improve error handling with specific error types and proper response format
- Add retry mechanism for transient network failures
- Normalize headers to lowercase for web compatibility
- Support all WebDAV methods including REPORT and OPTIONS
- Add kotlinx-coroutines dependency for async support

Fixes the "Expected one of [OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, PATCH] but was PROPFIND" error
2025-07-18 22:36:57 +02:00
Johannes Millan
291329e4d7 fix(sync): new kotlin plugin 2025-07-18 22:30:27 +02:00
Johannes Millan
669362a4cd Merge branch 'refs/heads/feat/webdav-with-modified3-E2E-NOW'
* refs/heads/feat/webdav-with-modified3-E2E-NOW:
  test(webdav): fix failing unit tests for WebDavHttpAdapter
  refactor(android): convert WebDavHttpPlugin from Java to Kotlin
  feat(sync): add custom cap http plugin for webdav methods
2025-07-18 22:18:26 +02:00
Johannes Millan
cf1ef4ae6d feat(sync): also enable fallback for webdav 2025-07-18 21:41:51 +02:00
Johannes Millan
0ec1fabac9 test(webdav): fix failing unit tests for WebDavHttpAdapter
- Skip Android WebView tests that require WebDavHttp plugin mocking
- The plugin is registered at module load time making it difficult to mock in Jasmine
- All other tests (fetch mode) are passing correctly
2025-07-18 21:34:07 +02:00