mirror of
https://github.com/bitfireAT/davx5-ose.git
synced 2026-07-05 20:46:35 +00:00
DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android. You can also access your online files (WebDAV) with it.
https://www.davx5.com
- Kotlin 97.7%
- Java 1.4%
- HTML 0.9%
* Preserve TEL ext= URI parameter when mapping phone numbers vCard tel: URI values can carry an extension via the RFC6350 ext= parameter (e.g. TEL;VALUE=uri:tel:+1-555-555-5555;ext=5555). Until now PhoneBuilder derived the Android Phone.NUMBER from tel.uri.number only, dropping the extension. Append a non-blank ext as a ;<ext> wait suffix that Android's dialer understands, guarding against double-appending when the base number already contains a ; or , separator and preserving the existing text-form fallback and blank-number skip. Refs #2258 * refactor: split URI vs text number extraction, use PhoneNumberUtils constants Restructures PhoneBuilder per rfc2822's review sketch: the tel URI arm handles number + extension (uri guaranteed non-null there), the else arm takes tel.text directly. Uses PhoneNumberUtils.WAIT/PAUSE instead of literal ';'/',' per ArnyminerZ's comment. No behavior change. --------- Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| .idea | ||
| app-ose | ||
| build-logic | ||
| core | ||
| doc | ||
| fastlane/metadata/android | ||
| gradle | ||
| scripts | ||
| synctools | ||
| .gitignore | ||
| AGENTS.md | ||
| AUTHORS | ||
| build.gradle.kts | ||
| CONTRIBUTING.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| REVIEW.md | ||
| SECURITY.md | ||
| settings.gradle.kts | ||
| SUPPORT.md | ||
📱 DAVx⁵
Important
Please see the DAVx⁵ Web site for comprehensive information about DAVx⁵, including a list of services it has been tested with, a manual and FAQ.
✨ Key features
- CalDAV/CardDAV synchronization for Android
- Live WebDAV file access over Storage Access Framework
- Contacts, calendars, and tasks sync
- Open-source and privacy-focused
- Supports self-hosted servers
- Easy setup with automatic configuration
DAVx⁵ is licensed under the GPLv3 License.
📰 News and updates:
- @davx5app@fosstodon.org on Mastodon
🗨️ Help, feature requests, bug reports: DAVx⁵ discussions
Support & Contribution
- Support guidelines – How to get help and report issues
- Contribution guidelines – How to contribute to DAVx⁵
- Security policy – Responsible vulnerability disclosure
Parts of DAVx⁵ have been outsourced into these libraries:
- cert4android – custom certificate management
- dav4jvm – WebDAV/CalDav/CardDAV framework
- synctools – iCalendar/vCard processing and content provider access
💰 If you want to support DAVx⁵, please consider donating to DAVx⁵ or purchasing it.
