Sunik Kupfer 4e4c0f5e31 Move debug info notification action to debug info screen button (#1730)
* Update view item on sync error string

* Remove view item action from notification

* Show button in debug info screen to jump to problematic event resource

* Move companion object to the end of activity class

* Add local resource dump to intent

* Add kdoc

* Add some comments for not yet implemented resources

* Don't export DebugInfoActivity

* Send intent instead of URI and launch from DebugInfoActivity

* Add option to view problematic contact

* Extract intent builder logic to another method

* Add option to view problematic contact

* Minor changes for readability

* Extract dump string creation to interface method

* Pass Uri instead of intent and create view local resource intent in DebugInfoActivity

* Use androids existing getContactLookupUri method

* Remove extra variable

* Remove obsolete val declaration

* Rename dump to summary

* Refactor code structure for local resource URI handling

* Update code structure to use getDebugSummary for local resource summaries

* Update exception handling in SyncNotificationManager

Change the catch block to handle all `Throwable` exceptions instead of just `OutOfMemoryError`. This ensures that any potential issues arising from providing information about the local resource are caught and ignored.

* Add "copy remote URL" action

* Use string resource

* Truncate contact, task, and event strings to 1000 characters

* Fix tests

* Minor changes

- Replace `ContactsContract.RawContacts` with `RawContacts` in `LocalContact.kt`
- Remove unnecessary newline in `LocalJtxICalObject.kt`

---------

Co-authored-by: Ricki Hirner <hirner@bitfire.at>
2025-10-27 11:15:21 +01:00
2025-04-25 09:05:43 +02:00
2024-04-13 21:19:42 +02:00
2023-05-17 18:13:27 +02:00
2024-11-20 16:11:40 +01:00
2015-11-27 12:31:15 +01:00
2022-05-28 20:06:35 +02:00

Website F-Droid License Follow @davx5app@fosstodon.org Development tests

DAVx⁵ logo

DAVx⁵

Please see the DAVx⁵ Web site for comprehensive information about DAVx⁵, including a list of services it has been tested with.

DAVx⁵ is licensed under the GPLv3 License.

News and updates:

Help, feature requests, bug reports: DAVx⁵ discussions

Parts of DAVx⁵ have been outsourced into these libraries:

  • cert4android custom certificate management
  • dav4jvm WebDAV/CalDav/CardDAV framework
  • synctools iCalendar/vCard/Tasks processing and content provider access

If you want to support DAVx⁵, please consider donating to DAVx⁵ or purchasing it.

USED THIRD-PARTY LIBRARIES

The most important libraries which are used by DAVx⁵ (alphabetically):

See About / Libraries in the app for all used libraries and their licenses.

Description
No description provided
Readme GPL-3.0 63 MiB
Languages
Kotlin 98%
HTML 1.9%