Compare commits
301 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 363b2bb26a | |||
| 589d1c3569 | |||
| 25f4766410 | |||
| c4698fcf60 | |||
| fbc32e634d | |||
| fbde3c4dfb | |||
| d83dbcdf4b | |||
| db63864a8c | |||
| 1f16c73d31 | |||
| 2c94b9d4a7 | |||
| 326f805709 | |||
| ac59978303 | |||
| 9374d1adf3 | |||
| aade32dafe | |||
| 481893c6fc | |||
| e8af223d12 | |||
| cd2b640e42 | |||
| 079dfd04f0 | |||
| 2e8d567998 | |||
| 1182ea5352 | |||
| 27d060ee08 | |||
| b5e4f9bbad | |||
| 90f5151886 | |||
| e51c2f0ccc | |||
| 8d7430ca50 | |||
| 30cdb183d3 | |||
| 93fdc9f34d | |||
| 126552b419 | |||
| c01616b2aa | |||
| c8d2502731 | |||
| ce23fd38d0 | |||
| 4e5c3aafea | |||
| 6261467e37 | |||
| 20328b8e07 | |||
| bf918590c9 | |||
| 7d42d79216 | |||
| 8deca3e4b4 | |||
| 662fde5957 | |||
| 8814280343 | |||
| eb7fb23455 | |||
| f961bb6bf8 | |||
| 26fcca303c | |||
| 6ecb518aa1 | |||
| d4be5f2626 | |||
| 30c752dfdd | |||
| 595e36409a | |||
| 9880cb2663 | |||
| 537056bfa1 | |||
| 11adc08303 | |||
| bb0bf7719b | |||
| cdb6acc01b | |||
| ffbebe6019 | |||
| cf1768f7c3 | |||
| 3d7165e121 | |||
| 4effa40cfa | |||
| 3a2fa223e6 | |||
| 0645ed9964 | |||
| 07389b8144 | |||
| ba658caa39 | |||
| 7dbc472d01 | |||
| 1af8bea6d1 | |||
| 662b518dc4 | |||
| f1755b399b | |||
| 49b48ef8bd | |||
| 48d9e61365 | |||
| 07b5efdaa8 | |||
| c6b6b8e144 | |||
| 76c255d0ff | |||
| 69b67cdd2d | |||
| ddd6699e1d | |||
| 4d69b48746 | |||
| d48b0d5eea | |||
| 9fa044ea3e | |||
| 4a30b09f03 | |||
| 0d70bc1cdd | |||
| 079461bdb8 | |||
| fe45b99248 | |||
| a50d8b9f2f | |||
| 9075c52356 | |||
| 993961b60f | |||
| d9ee686492 | |||
| edbb1b1b82 | |||
| 19b890cb24 | |||
| d21098117a | |||
| 5c44c2f7ae | |||
| 8e2a4193b0 | |||
| 2794cbc2b9 | |||
| 22e0c2e9d9 | |||
| d33134c35d | |||
| 31826a54f6 | |||
| c233c6ce54 | |||
| 0500dd167c | |||
| 88f1417a31 | |||
| ea5f0d3100 | |||
| cb5ebf2552 | |||
| 29a9349e7b | |||
| 4257c4af13 | |||
| 884b361349 | |||
| 7b1954bd83 | |||
| 9b03350697 | |||
| 0fcb9b7a6d | |||
| 8f51eaa4e6 | |||
| 36a480fec8 | |||
| 36b1f9567a | |||
| c24a070d99 | |||
| 463ec74491 | |||
| efa1bdd1b7 | |||
| 50e66c7e66 | |||
| 839a9b38f4 | |||
| 6c4c241bb9 | |||
| 035db2c32c | |||
| ae47c5b3e3 | |||
| 19ca21e783 | |||
| bf70fcccec | |||
| 8e8977d197 | |||
| 3dc74a2cd8 | |||
| db73a7b963 | |||
| 2e8c0a9f7e | |||
| 6c040bafae | |||
| 123b4374a9 | |||
| 97ba710e88 | |||
| f6c3d9c569 | |||
| 2a0fb8d07f | |||
| bab62405fd | |||
| 2c5bbcf75e | |||
| 8bb88c0782 | |||
| 4382eb299c | |||
| aa501b0434 | |||
| 96fb9c741a | |||
| d710ca54e6 | |||
| e008e87f93 | |||
| eb2539baad | |||
| 5ac66c00c5 | |||
| 4b417bfb6b | |||
| 832dcceb37 | |||
| 7865940595 | |||
| 17a0f539c6 | |||
| 0db771d00d | |||
| 3d58395fad | |||
| fa513325d5 | |||
| 1a2efaa89b | |||
| 732e9776bb | |||
| 09a8261567 | |||
| 5a9bfe5bbe | |||
| 0733ffabb2 | |||
| f3661e4bc5 | |||
| ecc41c6454 | |||
| 62bf03bc09 | |||
| df69228457 | |||
| 587c3658ae | |||
| 2802c3a2b5 | |||
| 8d03e17f6e | |||
| 9edcb8fad9 | |||
| 00d2c8cef2 | |||
| 54d9787b79 | |||
| 2243d3ed72 | |||
| 4ec1874c27 | |||
| 2574c566a7 | |||
| c0646fa27f | |||
| 3c38db4ac7 | |||
| 4a18c0150b | |||
| 08cea81e54 | |||
| 3e72837688 | |||
| 60830d389e | |||
| 8e802e1062 | |||
| d50eb32b38 | |||
| 33c4b6223b | |||
| bcce0184fd | |||
| 78612793c7 | |||
| ab85196ecf | |||
| 61ee6574eb | |||
| 0bcccb41a1 | |||
| 90fce0033d | |||
| ae0021e224 | |||
| 042c113ca0 | |||
| 00e76ab7a7 | |||
| 71e8a6a847 | |||
| ffd0864a67 | |||
| 54a49c203f | |||
| 3a2922e887 | |||
| 0d1d2ccd0c | |||
| 492fdb2753 | |||
| 35c0071d12 | |||
| 7aea2d0b87 | |||
| f74e693603 | |||
| 5128d94427 | |||
| a25fd3f688 | |||
| 56260e5210 | |||
| 2ae5c7730a | |||
| ea7f96c030 | |||
| f577bf167c | |||
| 54d4414aaa | |||
| ff9fe93a75 | |||
| e7a9f60a12 | |||
| 4324f324cc | |||
| 673c3412e9 | |||
| f26752ede5 | |||
| cfbed129fa | |||
| db008a8924 | |||
| 60e586b64c | |||
| e580bce258 | |||
| aa2cd03bbb | |||
| 307e4575b5 | |||
| 012206b323 | |||
| 79aa5ad587 | |||
| af20e73e80 | |||
| 355d026e7d | |||
| 4e404511a4 | |||
| 5eafe6ad49 | |||
| dc31b3c5ef | |||
| 4f3a41bd99 | |||
| f18e84760d | |||
| c7057f50d0 | |||
| 93a8e3bc0e | |||
| 9116c002d3 | |||
| 2ca0e1012f | |||
| 48a7fe6d81 | |||
| b7d7ee3003 | |||
| cbaf6918d7 | |||
| 6732618b99 | |||
| ccd187727d | |||
| dd9d198c6f | |||
| cd9b03cf5c | |||
| 7257a3180d | |||
| 067677ecbf | |||
| 1420a4b7d9 | |||
| d1552e389e | |||
| 89a4eb9538 | |||
| 29b1c1e493 | |||
| d7babe8694 | |||
| 364ec0e88d | |||
| 76888c540d | |||
| 2f590871fe | |||
| 7e7257bf41 | |||
| 221595cb12 | |||
| 0a8425d540 | |||
| c22b20171d | |||
| 796bcec8e1 | |||
| bcdeff2870 | |||
| dc3f03c48e | |||
| 9313e8e37a | |||
| af46f8979a | |||
| cef9729ead | |||
| 80e2620aa3 | |||
| 6a843f51ce | |||
| b302786dab | |||
| 96d0a81ccf | |||
| 75538c61a4 | |||
| dc28d188f2 | |||
| b2c420c8bb | |||
| 8b18731e86 | |||
| fb14a8ed66 | |||
| 919b300246 | |||
| d1f7f4c31f | |||
| d4048efb52 | |||
| 5897711af5 | |||
| 39f17056d2 | |||
| debaa5e33f | |||
| abc6b01a3b | |||
| e78e79a65e | |||
| f7dfb875a7 | |||
| d86d390fe7 | |||
| f54fcb6c2f | |||
| 1083e19356 | |||
| e7bacfc447 | |||
| ce93edf1a3 | |||
| 3cd1f3b8cc | |||
| 7268bc4d89 | |||
| 5ad6fe466e | |||
| 8c0e391350 | |||
| be20b086cb | |||
| 194b4d2497 | |||
| b33b421615 | |||
| 5a44d90f15 | |||
| 4194e094c1 | |||
| 5abb1b2d7b | |||
| a408adb805 | |||
| cd0350cc6d | |||
| 9e6b69c122 | |||
| 29e563f89b | |||
| 06b36fe35c | |||
| 50f6675d99 | |||
| 07d895594e | |||
| 5c57fbbd84 | |||
| 8eb78766ca | |||
| 7fcf6e4476 | |||
| 960666a1d2 | |||
| 1d1db84f10 | |||
| 40b7b201d7 | |||
| 0953e0b2f9 | |||
| b265c4975e | |||
| b87c57d482 | |||
| 997c8ed3b4 | |||
| dc82346612 | |||
| 1a8ad28211 | |||
| 95a9668c45 | |||
| 22f4e5b38f | |||
| ad9aa23bff | |||
| 101ab11db0 | |||
| c4f891349b | |||
| 7380d5319d |
@@ -7,14 +7,12 @@ labels: bug
|
||||
---
|
||||
|
||||
<!--
|
||||
This is a bug report tracker. New features are discussed in the forum: https://support.delta.chat
|
||||
|
||||
Please fill out as much of this form as you can (leaving out stuff that is not applicable is ok).
|
||||
-->
|
||||
|
||||
- Android version:
|
||||
- Device:
|
||||
- Delta Chat version:
|
||||
- ArcaneChat version:
|
||||
- Expected behavior:
|
||||
- Actual behavior:
|
||||
- Steps to reproduce the problem:
|
||||
@@ -22,12 +20,9 @@ Please fill out as much of this form as you can (leaving out stuff that is not a
|
||||
- Logs:
|
||||
|
||||
<!--
|
||||
Debug logs can be copied from within the Delta Chat app with
|
||||
Debug logs can be copied from within the app with
|
||||
Settings menu -> Advanced -> View log
|
||||
|
||||
Alternatively from the Android system log:
|
||||
`adb logcat -v time -s DeltaChat`
|
||||
|
||||
Logs may contain private data
|
||||
which shall be removed or anonymised prior to posting.
|
||||
-->
|
||||
|
||||
@@ -1,8 +1 @@
|
||||
blank_issues_enabled: true
|
||||
contact_links:
|
||||
- name: Feature requests
|
||||
url: https://support.delta.chat/c/features/6
|
||||
about: Please discuss feature requests on our Community forum.
|
||||
- name: General Questions
|
||||
url: https://support.delta.chat/c/help/5
|
||||
about: Please ask general Questions on our Community forum.
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Request a new feature.
|
||||
title: ''
|
||||
assignees: ''
|
||||
labels: enhancement
|
||||
---
|
||||
|
||||
<!--
|
||||
Please fill out as much of this form as you can (leaving out stuff that is not applicable is ok).
|
||||
-->
|
||||
|
||||
### Describe your feature:
|
||||
|
||||
### Why do you think it is useful:
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
name: Other
|
||||
about: Start with a new blank issue.
|
||||
title: ''
|
||||
assignees: ''
|
||||
---
|
||||
@@ -42,16 +42,16 @@ jobs:
|
||||
ANDROID_NDK_ROOT: ${{ steps.setup-ndk.outputs.ndk-path }}
|
||||
run: |
|
||||
export PATH="${PATH}:${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/"
|
||||
scripts/install-toolchains.sh && scripts/ndk-make.sh
|
||||
scripts/install-toolchains.sh && scripts/ndk-make.sh armeabi-v7a
|
||||
|
||||
- name: Validate Gradle Wrapper
|
||||
uses: gradle/wrapper-validation-action@v1
|
||||
|
||||
- name: Build APK
|
||||
run: ./gradlew --no-daemon assembleGplayDebug
|
||||
run: ./gradlew --no-daemon assembleFossDebug
|
||||
|
||||
- name: Upload APK
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: app-preview.apk
|
||||
path: 'build/outputs/apk/gplay/debug/*.apk'
|
||||
path: 'build/outputs/apk/foss/debug/*.apk'
|
||||
|
||||
@@ -54,13 +54,13 @@ jobs:
|
||||
echo "DC_RELEASE_STORE_PASSWORD=${{ secrets.KEY_STORE_PASSWORD }}" >> ~/.gradle/gradle.properties
|
||||
echo "DC_RELEASE_KEY_ALIAS=${{ secrets.ALIAS }}" >> ~/.gradle/gradle.properties
|
||||
echo "DC_RELEASE_KEY_PASSWORD=${{ secrets.KEY_PASSWORD }}" >> ~/.gradle/gradle.properties
|
||||
./gradlew --no-daemon assembleGplayRelease
|
||||
./gradlew --no-daemon assembleFossRelease
|
||||
|
||||
- name: Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
body: "DeltaLab release, download the APK file for your phone's CPU architecture, if you don't know your phone's architecture, use the universal APK which works for all architectures"
|
||||
body: "Auto-generated release"
|
||||
prerelease: ${{ contains(github.event.ref, '-beta') }}
|
||||
fail_on_unmatched_files: true
|
||||
files: build/outputs/apk/gplay/release/*.apk
|
||||
files: build/outputs/apk/foss/release/*.apk
|
||||
|
||||
@@ -1,5 +1,110 @@
|
||||
# Delta Chat Android Changelog
|
||||
|
||||
## v1.46.13
|
||||
2024-08
|
||||
|
||||
* improve contact profile's "Edit Name" dialog
|
||||
* upgrade the status bar to modern Android look and feel
|
||||
* add direct support for android14, required to be able to continue shipping to Google Play
|
||||
* increase minimal supported android to 5; as required by updating several outdated dependencies
|
||||
* drop support for gmail oauth2, gmail can still be used using "App Passwords", you'll get hints as needed
|
||||
(reason for dropping was unmaintainable bureaucracy and costs added by google)
|
||||
* update various dependencies for added security and stability
|
||||
* jcenter (a dependency origin) is closing, move dependencies to other origins
|
||||
* when SOCKS5 is enabled, route autoconfig and oauth2 config there
|
||||
* fix encryption compatibility with old Delta Chat clients
|
||||
* fix crashes when opening log view with many lines
|
||||
* fix: hide copy to clipboard while QR is not ready
|
||||
* fix moving outgoing auto-generated messages to the "DeltaChat" folder
|
||||
* fix: try to create "INBOX.DeltaChat" if "DeltaChat" is not possible for some provider
|
||||
* fix receiving messages with "DeltaChat" folder cannot be selected
|
||||
* fix: do not crash on unknown "Certificate Checks" values
|
||||
* update provider database
|
||||
* update to core 1.142.8
|
||||
|
||||
|
||||
## v1.46.10
|
||||
2024-08
|
||||
|
||||
* mark bots in chat titles and profiles as such
|
||||
* if the experimental videochat is enabled, invitations can be sent via the "Attach" menu now
|
||||
* show potentially dangerous buttons with red color
|
||||
* focus on name and profile images in reaction details; the address is available on tap
|
||||
* focus on name and profile image in profile switcher; the address is still shown for classic e-mail profiles
|
||||
* add device message about new placement of "Switch Profile" if more than one profile is in use before update
|
||||
* update translations
|
||||
* using core 1.142.2
|
||||
|
||||
|
||||
## v1.46.8
|
||||
2024-08
|
||||
|
||||
* "Share Contact" directly from a contact's profile
|
||||
* add "Share Invite Link" to "New Contact" screen
|
||||
* add "Invite Friends" to main menu
|
||||
* cleanup "Profile Switcher", long tap to delete profiles
|
||||
* "Mute Notifications" via a long tap directly from "Profile Switcher"
|
||||
* search non-english messages case-insensitive
|
||||
* display attached contact's names in summaries and quotes
|
||||
* protect From: and To: metadata where possible
|
||||
* do not reveal sender's language metadata in read receipts
|
||||
* allow importing contacts exported by Proton Mail
|
||||
* for chatmail profile, hide error prone "add contact manually" in favor to invite links
|
||||
* automatically expand "Password and Account / Advanced" if there were advanced options set before
|
||||
* show potentially dangerous menu entries with red color
|
||||
* remove "Switch Profile" from main menu, as this very often used option causes confusion with finger memory and other menus;
|
||||
instead, just tap your profile image in the upper left corner to add or to switch profiles
|
||||
* prevent creating contact without encryption in chatmail profiles via mailto:-links
|
||||
* no unarchiving of groups on member removal messages
|
||||
* improve caching of DNS results
|
||||
* focus on name for QR code titles
|
||||
* report first error instead of the last on connection failure
|
||||
* long tap email address in contact's profile for copying to clipboard
|
||||
* fix battery drain due to endless IMAP loop
|
||||
* fix: remove push notification toggle, it is not needed as raised false expectations
|
||||
* fix: keep "chatmail" state after failed reconfiguration
|
||||
* fix issues with failed backup imports
|
||||
* fix: avoid group creation on member removal messages
|
||||
* fix downloading partially downloaded messages
|
||||
* fix various networking bugs
|
||||
* update translations and local help
|
||||
* update to core 1.142.2
|
||||
|
||||
|
||||
## v1.46.7
|
||||
2024-07
|
||||
|
||||
* add option to mark all selected chats as being "Read" (long tap a chat to start select mode)
|
||||
* new, single-device chatmail profiles default to "Delete Messages after Download"
|
||||
* when using a chatmail profile on multiple devices, deletion is changed to "Automatic"
|
||||
(deletion strategy is up to the server then)
|
||||
* fix back-button behaviour in the welcome screen
|
||||
* update translations and local help
|
||||
* using core 1.140.2
|
||||
|
||||
|
||||
## v1.46.5
|
||||
2024-06
|
||||
|
||||
* support webxdc apps with experimental realtime channels ("Settings / Advanced / Realtime Webxdc Channels")
|
||||
* fewer traffic in larger chatmail groups by allowing more than 50 recipients per time
|
||||
* log debug level (mostly foreign modules) only if "Settings / Advanced / Developer Mode" is enabled
|
||||
* fix: avoid asking to disable battery optimisations when creating the second profile
|
||||
* fix hangs on low/no network during onboarding
|
||||
* fix: cancel muting does not cancel selection in chatlist
|
||||
* fix migrated address losing verified status and key on experimental AEAP
|
||||
* fix: allow creation of groups by outgoing messages without recipients
|
||||
* fix: avoid group splits by preferring ID from encrypted header over references for new groups
|
||||
* fix: do not fail to send images with wrong extensions
|
||||
* fix: retry sending MDNs on temporary error
|
||||
* fix: do not miss new messages while expunging the folder
|
||||
* fix missing logging info lines
|
||||
* fix: remove group member locally even if sending fails
|
||||
* fix: revert group member addition if the corresponding message couldn't be sent
|
||||
* update translations and local help
|
||||
* update to core 1.140.2
|
||||
|
||||
|
||||
## v1.46.3
|
||||
2024-06
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
## DeltaLab Android Client
|
||||
## ArcaneChat Android Client
|
||||
|
||||
DeltaLab is a [Delta Chat](https://delta.chat/) client for Android.
|
||||
A [Delta Chat](https://delta.chat/) client for Android.
|
||||
|
||||
[<img src="store/get-it-on-IzzyOnDroid.png"
|
||||
alt="Get it on IzzyOnDroid"
|
||||
@@ -10,17 +10,17 @@ DeltaLab is a [Delta Chat](https://delta.chat/) client for Android.
|
||||
height="48">](https://www.apklis.cu/application/chat.delta.lite)
|
||||
[<img src="store/get-it-on-github.png"
|
||||
alt="Get it on GitHub"
|
||||
height="48">](https://github.com/adbenitez/deltalab-android/releases/latest)
|
||||
height="48">](https://github.com/deltalab-org/deltalab-android/releases/latest)
|
||||
|
||||
|
||||
<img alt="Screenshot Chat List" src="fastlane/metadata/android/en-US/images/phoneScreenshots/02.png" width="298" /> <img alt="Screenshot Chat View" src="fastlane/metadata/android/en-US/images/phoneScreenshots/04.jpg" width="298" />
|
||||
<img alt="Screenshot" src="fastlane/metadata/android/en-US/images/phoneScreenshots/1.png" width="298" /> <img alt="Screenshot" src="fastlane/metadata/android/en-US/images/phoneScreenshots/2.png" width="298" />
|
||||
|
||||
# WebXDC
|
||||
|
||||
DeltaLab has some extended support for WebXDC apps:
|
||||
This app has some extended support for WebXDC apps:
|
||||
|
||||
- `window.webxdc.deltalab` a string with the DeltaLab version and can be used by app developers
|
||||
to detect when they can use the DeltaLab-specific features.
|
||||
- `window.webxdc.arcanechat` a string with the ArcaneChat version and can be used by app developers
|
||||
to detect when they can use the ArcaneChat-specific features.
|
||||
- `window.webxdc.isCommunity` true if the current account is a community account
|
||||
- `sendToChat()`: extra property `subject` can be set to a text string to set message/email's subject.
|
||||
- `sendToChat()`: extra property `html` can be set to a string of html markup to set the HTML part of the email/message.
|
||||
@@ -35,12 +35,6 @@ DeltaLab has some extended support for WebXDC apps:
|
||||
|
||||
# Credits
|
||||
|
||||
DeltaLab is based on the [official Delta Chat client](https://github.com/deltachat/deltachat-android) with some improvements.
|
||||
This app is based on the [official Delta Chat client](https://github.com/deltachat/deltachat-android) with several improvements.
|
||||
|
||||
DeltaLab uses a [modified](https://github.com/adbenitez/deltalab-core) version of the [Delta Chat Core Library](https://github.com/deltachat/deltachat-core-rust).
|
||||
|
||||
# License
|
||||
|
||||
Licensed GPLv3+, see the LICENSE file for details.
|
||||
|
||||
Copyright © 2024 DeltaLab contributors.
|
||||
This app uses a [modified](https://github.com/deltalab-org/deltalab-core) version of the [Delta Chat Core Library](https://github.com/deltachat/deltachat-core-rust).
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
|
||||
## Generate APKs
|
||||
|
||||
on the command-line, in a PR called "update-core-and-stuff-DATE":
|
||||
|
||||
1. update core:
|
||||
```
|
||||
./scripts/update-core.sh # shows used branch
|
||||
@@ -17,6 +19,9 @@
|
||||
./scripts/create-local-help.sh # requires deltachat-pages checked out at ../deltachat-pages
|
||||
```
|
||||
|
||||
the "update-core-and-stuff-DATE" PR can be merged without review
|
||||
(as everything was already reviewed in their repos).
|
||||
|
||||
the following steps are done in a PR called `prep-VERSION` (no leading "v"):
|
||||
|
||||
3. update `CHANGELOG.md`
|
||||
@@ -76,26 +81,24 @@ on <https://play.google.com/apps/publish/>:
|
||||
"These features will roll out over the coming days. Thanks for using Delta Chat!";
|
||||
release name should be default ("123 (1.2.3)")
|
||||
c) click "Next", set "Rollout Percentage" to 1% (later 2%, 5%, 10%, 20%, 50%, 100%),
|
||||
click "Start rollout to Production"
|
||||
click "Save"
|
||||
d) Go to "Publishing Overview", "Managed publishing" is usually off;
|
||||
click "Send change for review", confirm
|
||||
|
||||
|
||||
## Release on F-Droid
|
||||
## Tag for F-Droid and create Github release
|
||||
|
||||
10. Add "4" at the end of versionCode to calculate F-Droid version code number.
|
||||
E.g. for versionCode 456 you get number 4564
|
||||
(this version conversion is due to `VercodeOperation` in
|
||||
<https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.b44t.messenger.yml>
|
||||
metadata file, see <https://f-droid.org/docs/Build_Metadata_Reference/#VercodeOperation> for
|
||||
documentation)
|
||||
Add `metadata/en-US/changelogs/4564.txt` file with a changelog for F-Droid.
|
||||
The changelog must not be longer than 500 characters.
|
||||
|
||||
11. make sure, everything is pushed, then:
|
||||
$ git tag v1.2.1; git push --tags
|
||||
10. make sure, everything is pushed, then:
|
||||
$ git tag v1.2.1 COMMIT; git push --tags
|
||||
|
||||
F-Droid picks on the tags starting with "v" and builds the version.
|
||||
This may take some days.
|
||||
|
||||
11. a) on <https://github.com/deltachat/deltachat-android/releases>,
|
||||
tap "Draft a new Release", choose just created tag, fill changelog
|
||||
b) add APK from above using "Attach binary".
|
||||
c) tap "Publish release"
|
||||
|
||||
|
||||
## Release on Amazon Appstore
|
||||
|
||||
@@ -109,6 +112,16 @@ on <https://developer.amazon.com/dashboard>:
|
||||
f) on "Step 4" page: "Submit app"
|
||||
|
||||
|
||||
## Release on Huawei AppGallery
|
||||
|
||||
on <https://developer.huawei.com/consumer/en/appgallery>:
|
||||
|
||||
13. a) go to "Upload your app / Android / Delta Chat / Update", again "Update" upper right
|
||||
b) "Manage Packages / Upload", upload the APK from above, hit "Save"
|
||||
c) Update "App Information / New Features", hit "Save", then "Next"
|
||||
d) Hit "Submit"; on the next page, confirm version and language
|
||||
|
||||
|
||||
## Releases on Apklis, Passkoocheh
|
||||
|
||||
These stores are not under our control.
|
||||
|
||||
@@ -1,439 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
|
||||
<svg
|
||||
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="Capa_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 384 384"
|
||||
style="enable-background:new 0 0 384 384;"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="ic_launcher.svg"
|
||||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/ic_launcher.png"
|
||||
inkscape:export-xdpi="49.038963"
|
||||
inkscape:export-ydpi="49.038963"><metadata
|
||||
id="metadata43"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs41"><linearGradient
|
||||
id="linearGradient4695"
|
||||
osb:paint="solid"><stop
|
||||
style="stop-color:#5743ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4693" /></linearGradient><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866"><g
|
||||
style="fill:url(#linearGradient968);fill-opacity:1"
|
||||
id="use868"
|
||||
inkscape:label="Clip"><circle
|
||||
style="fill:url(#linearGradient966);fill-opacity:1;stroke-width:0.75687599"
|
||||
id="circle962"
|
||||
cx="125"
|
||||
cy="259"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
r="125" /></g></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath880"><g
|
||||
id="use882"
|
||||
inkscape:label="Clip"><g
|
||||
id="g4833"
|
||||
clip-path="url(#clipPath866-3)"><g
|
||||
inkscape:label="Clip"
|
||||
id="g4831"><circle
|
||||
r="125"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
cy="259"
|
||||
cx="125"
|
||||
id="circle4829"
|
||||
style="fill:#5a6f78;fill-opacity:1;stroke-width:0.75687599" /></g></g><g
|
||||
style="clip-rule:evenodd;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"
|
||||
transform="matrix(0.17680256,0,0,0.19688889,-101.30692,70.72311)"
|
||||
id="g4839"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/drawable-xxhdpi-v11/icon_notification.png"
|
||||
inkscape:export-xdpi="46.080002"
|
||||
inkscape:export-ydpi="46.080002"><g
|
||||
transform="translate(0,256.33)"
|
||||
id="g4837"><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1280,510.454 -202.69,364.022 477.87,130.194 H 855.796 L 1280,242.819 1704.2,1004.67 h -149.02 z"
|
||||
style="fill:#ffffff"
|
||||
id="path4835" /></g></g></g></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866-3"><g
|
||||
inkscape:label="Clip"
|
||||
id="use868-5"><circle
|
||||
r="125"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
cy="259"
|
||||
cx="125"
|
||||
id="circle4843"
|
||||
style="fill:#5a6f78;fill-opacity:1;stroke-width:0.75687599" /></g></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath955"><g
|
||||
id="use957"
|
||||
inkscape:label="Clip"><rect
|
||||
style="fill:#5a6f78;fill-opacity:1;stroke-width:0.83070838"
|
||||
id="rect101"
|
||||
width="324"
|
||||
height="324"
|
||||
x="0"
|
||||
y="60"
|
||||
inkscape:export-xdpi="128"
|
||||
inkscape:export-ydpi="128"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_foreground.png" /><g
|
||||
style="clip-rule:evenodd;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"
|
||||
transform="matrix(0.17680256,0,0,0.19688889,-64.306924,35.72311)"
|
||||
id="g107"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/drawable-xxhdpi-v11/icon_notification.png"
|
||||
inkscape:export-xdpi="46.080002"
|
||||
inkscape:export-ydpi="46.080002"><g
|
||||
transform="translate(0,256.33)"
|
||||
id="g105"><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1280,510.454 -202.69,364.022 477.87,130.194 H 855.796 L 1280,242.819 1704.2,1004.67 h -149.02 z"
|
||||
style="fill:#ffffff"
|
||||
id="path103" /></g></g></g></clipPath><linearGradient
|
||||
id="linearGradient4409"><stop
|
||||
style="stop-color:#f9f9f9;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop4411" /><stop
|
||||
style="stop-color:#cccccc;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4413" /></linearGradient><linearGradient
|
||||
id="linearGradient4399"><stop
|
||||
style="stop-color:#f9f9f9;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4401" /><stop
|
||||
style="stop-color:#f9f9f9;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4403" /></linearGradient><linearGradient
|
||||
id="linearGradient4375"><stop
|
||||
style="stop-color:#364e59;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4377" /><stop
|
||||
style="stop-color:#364e59;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4379" /></linearGradient><linearGradient
|
||||
id="linearGradient4367"><stop
|
||||
style="stop-color:#dc000f;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4369" /><stop
|
||||
style="stop-color:#00ff00;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4371" /></linearGradient><linearGradient
|
||||
id="linearGradient4359"><stop
|
||||
style="stop-color:#dc000f;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4361" /><stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4363" /></linearGradient><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4409"
|
||||
id="linearGradient4415"
|
||||
x1="16.345125"
|
||||
y1="3.8388948"
|
||||
x2="36.001561"
|
||||
y2="24.359164"
|
||||
gradientUnits="userSpaceOnUse" /><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866-2"><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g862-6"
|
||||
id="use868-7"
|
||||
width="100%"
|
||||
height="100%" /></clipPath><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4695"
|
||||
id="linearGradient966"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="0"
|
||||
y1="259"
|
||||
x2="250"
|
||||
y2="259" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4695"
|
||||
id="linearGradient968"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="0"
|
||||
y1="259"
|
||||
x2="250"
|
||||
y2="259" /><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866-2-3"><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g862-6-3"
|
||||
id="use868-7-6"
|
||||
width="100%"
|
||||
height="100%" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866-2-3-0"><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g862-6-3-6"
|
||||
id="use868-7-6-9"
|
||||
width="100%"
|
||||
height="100%"
|
||||
transform="translate(46.974772,-79.626121)" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866-2-3-3"><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g862-6-3-8"
|
||||
id="use868-7-6-7"
|
||||
width="100%"
|
||||
height="100%" /></clipPath><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath866-2-3-0-5"><use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g862-6-3-6-3"
|
||||
id="use868-7-6-9-9"
|
||||
width="100%"
|
||||
height="100%"
|
||||
transform="translate(46.974772,-79.626121)" /></clipPath></defs><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="800"
|
||||
inkscape:window-height="835"
|
||||
id="namedview39"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.2291667"
|
||||
inkscape:cx="171.72731"
|
||||
inkscape:cy="164.26327"
|
||||
inkscape:window-x="800"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="Capa_1"
|
||||
inkscape:pagecheckerboard="true" /><g
|
||||
id="g8" /><g
|
||||
id="g10" /><g
|
||||
id="g12" /><g
|
||||
id="g14" /><g
|
||||
id="g16" /><g
|
||||
id="g18" /><g
|
||||
id="g20" /><g
|
||||
id="g22" /><g
|
||||
id="g24" /><g
|
||||
id="g26" /><g
|
||||
id="g28" /><g
|
||||
id="g30" /><g
|
||||
id="g32" /><g
|
||||
id="g34" /><g
|
||||
id="g36" /><g
|
||||
id="g916"
|
||||
transform="translate(-7.0058859,32.979264)"
|
||||
inkscape:export-filename="/home/DATA/Projects/deltalab-android/artwork/mipmap-xxxhdpi/ic_launcher_foreground.png"
|
||||
inkscape:export-xdpi="128"
|
||||
inkscape:export-ydpi="128"><g
|
||||
style="fill:#6200ed;fill-opacity:1"
|
||||
transform="translate(-722.44068,-167.59322)"
|
||||
id="g4704"><rect
|
||||
style="fill:#6200ed;fill-opacity:1;stroke-width:0.83070832"
|
||||
id="rect830-9-3"
|
||||
width="324"
|
||||
height="324"
|
||||
x="0"
|
||||
y="60"
|
||||
inkscape:export-xdpi="128"
|
||||
inkscape:export-ydpi="128"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_foreground.png" /></g><g
|
||||
transform="matrix(3.2309634,0,0,3.2309634,-639.59928,-24.75182)"
|
||||
inkscape:label="Layer 1"
|
||||
id="layer1-6"><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 24.015625,1.2871094 c -12.549421,0 -22.7285156,10.1790936 -22.7285156,22.7285156 0,12.549422 10.1790946,22.728516 22.7285156,22.728516 14.337742,-0.342877 9.614062,-4.703116 23.697266,0.96875 -7.545453,-13.001555 -1.082562,-13.32935 -0.96875,-23.697266 0,-12.549422 -10.179094,-22.7285156 -22.728516,-22.7285156 z M 24,4.7636719 C 34.612549,4.6345328 43.220703,13.143938 43.220703,23.765625 43.078418,31.966952 36.761278,33.237209 42.871094,42.78125 31.717586,37.600152 34.090255,43.195768 24,43.236328 13.387453,43.365468 4.7792969,34.856059 4.7792969,24.234375 4.7792969,13.612691 13.387453,4.8928107 24,4.7636719 Z"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.57405078;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.43921569"
|
||||
id="path3769-7" /><g
|
||||
id="text4383-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text4421-3"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text3797-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:42.10587311px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
transform="scale(1.1122373,0.89908874)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4161-6"
|
||||
style="font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';fill:#ffffff;fill-opacity:1"
|
||||
d="m 21.688854,23.636251 q -1.027975,-1.151333 -2.857771,-2.754974 -2.014832,-1.768118 -2.713855,-2.775534 -0.699024,-1.027975 -0.699024,-2.240986 0,-1.809237 1.68588,-2.837212 1.68588,-1.048535 4.399735,-1.048535 2.713855,0 4.728687,0.925178 2.035391,0.925177 2.035391,2.549379 0,0.781261 -0.493428,1.295249 -0.493428,0.513987 -1.151333,0.513987 -0.945737,0 -2.220426,-1.418606 -1.295249,-1.439165 -2.199868,-2.014832 -0.884059,-0.596225 -2.07651,-0.596225 -1.521404,0 -2.50826,0.678463 -0.966297,0.678464 -0.966297,1.726999 0,0.986857 0.801821,1.850356 0.801821,0.863499 4.132461,3.145605 3.556795,2.446581 5.01652,3.824068 1.480285,1.377487 2.405462,3.3512 0.925178,1.973713 0.925178,4.17358 0,3.865188 -2.734414,6.825757 -2.713855,2.94001 -6.352888,2.94001 -3.310081,0 -5.592187,-2.364344 -2.282105,-2.364343 -2.282105,-6.311769 0,-3.803509 2.50826,-6.352888 2.528819,-2.549379 6.208971,-3.083926 z m 0.904619,0.945737 q -5.900579,0.966297 -5.900579,8.100447 0,3.680152 1.459725,5.715543 1.480285,2.035391 3.433438,2.035391 2.035391,0 3.3512,-1.953153 1.315808,-1.973713 1.315808,-5.324913 0,-4.852044 -3.659592,-8.573315 z" /></g></g></g><g
|
||||
id="g960"
|
||||
inkscape:export-filename="/home/DATA/Projects/deltalab-android/artwork/mipmap-hdpi/ic_launcher.png"
|
||||
inkscape:export-xdpi="27.647999"
|
||||
inkscape:export-ydpi="27.647999"
|
||||
transform="translate(-8.1355932,8.1355932)"><g
|
||||
transform="translate(-385.62712,-169.22034)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
clip-path="url(#clipPath866-2)"
|
||||
id="g864-3"><g
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
id="g862-6"
|
||||
inkscape:label="Clip"><circle
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero;stroke-width:0.75687599"
|
||||
id="path51-0"
|
||||
cx="125"
|
||||
cy="259"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
r="125" /></g></g><g
|
||||
transform="matrix(3.2309634,0,0,3.2309634,-339.78572,10.62106)"
|
||||
inkscape:label="Layer 1"
|
||||
id="layer1-62"><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 24.015625,1.2871094 c -12.549421,0 -22.7285156,10.1790936 -22.7285156,22.7285156 0,12.549422 10.1790946,22.728516 22.7285156,22.728516 14.337742,-0.342877 9.614062,-4.703116 23.697266,0.96875 -7.545453,-13.001555 -1.082562,-13.32935 -0.96875,-23.697266 0,-12.549422 -10.179094,-22.7285156 -22.728516,-22.7285156 z M 24,4.7636719 C 34.612549,4.6345328 43.220703,13.143938 43.220703,23.765625 43.078418,31.966952 36.761278,33.237209 42.871094,42.78125 31.717586,37.600152 34.090255,43.195768 24,43.236328 13.387453,43.365468 4.7792969,34.856059 4.7792969,24.234375 4.7792969,13.612691 13.387453,4.8928107 24,4.7636719 Z"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.57405078;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.43921569"
|
||||
id="path3769-6" /><g
|
||||
id="text4383-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text4421-8"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text3797-7"
|
||||
style="font-style:normal;font-weight:normal;font-size:42.10587311px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
transform="scale(1.1122373,0.89908874)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4161-9"
|
||||
style="font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';fill:#ffffff;fill-opacity:1"
|
||||
d="m 21.688854,23.636251 q -1.027975,-1.151333 -2.857771,-2.754974 -2.014832,-1.768118 -2.713855,-2.775534 -0.699024,-1.027975 -0.699024,-2.240986 0,-1.809237 1.68588,-2.837212 1.68588,-1.048535 4.399735,-1.048535 2.713855,0 4.728687,0.925178 2.035391,0.925177 2.035391,2.549379 0,0.781261 -0.493428,1.295249 -0.493428,0.513987 -1.151333,0.513987 -0.945737,0 -2.220426,-1.418606 -1.295249,-1.439165 -2.199868,-2.014832 -0.884059,-0.596225 -2.07651,-0.596225 -1.521404,0 -2.50826,0.678463 -0.966297,0.678464 -0.966297,1.726999 0,0.986857 0.801821,1.850356 0.801821,0.863499 4.132461,3.145605 3.556795,2.446581 5.01652,3.824068 1.480285,1.377487 2.405462,3.3512 0.925178,1.973713 0.925178,4.17358 0,3.865188 -2.734414,6.825757 -2.713855,2.94001 -6.352888,2.94001 -3.310081,0 -5.592187,-2.364344 -2.282105,-2.364343 -2.282105,-6.311769 0,-3.803509 2.50826,-6.352888 2.528819,-2.549379 6.208971,-3.083926 z m 0.904619,0.945737 q -5.900579,0.966297 -5.900579,8.100447 0,3.680152 1.459725,5.715543 1.480285,2.035391 3.433438,2.035391 2.035391,0 3.3512,-1.953153 1.315808,-1.973713 1.315808,-5.324913 0,-4.852044 -3.659592,-8.573315 z" /></g></g></g><g
|
||||
id="g214"
|
||||
inkscape:export-xdpi="384"
|
||||
inkscape:export-ydpi="384"
|
||||
transform="translate(-380.83094,180.63582)"><g
|
||||
transform="matrix(0.54438354,0,0,0.55505241,77.882295,0.71067353)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
clip-path="url(#clipPath866-2-3)"
|
||||
id="g864-3-5"><g
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
id="g862-6-3"
|
||||
inkscape:label="Clip"><circle
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero;stroke-width:0.75687599"
|
||||
id="path51-0-5"
|
||||
cx="125"
|
||||
cy="259"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
r="125" /></g></g><g
|
||||
inkscape:transform-center-y="4.1811826"
|
||||
inkscape:transform-center-x="5.0611235"
|
||||
transform="matrix(0.09576995,0,0,0.23533009,182.58194,121.9428)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
clip-path="url(#clipPath866-2-3-0)"
|
||||
id="g864-3-5-3"><g
|
||||
transform="matrix(0.7789728,-0.36970944,1.0635416,0.7789728,-294.80364,183.08585)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
id="g862-6-3-6"
|
||||
inkscape:label="Clip"><circle
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero;stroke-width:0.75687599"
|
||||
id="path51-0-5-0"
|
||||
cx="125"
|
||||
cy="259"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
r="125" /></g></g><g
|
||||
transform="matrix(3.2309634,0,0,3.2309634,64.084451,63.801879)"
|
||||
inkscape:label="Layer 1"
|
||||
id="layer1-62-6"><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 24.015625,1.2871094 c -12.549421,0 -22.7285156,10.1790936 -22.7285156,22.7285156 0,12.549422 10.1790946,22.728516 22.7285156,22.728516 14.337742,-0.342877 9.614062,-4.703116 23.697266,0.96875 -7.545453,-13.001555 -1.082562,-13.32935 -0.96875,-23.697266 0,-12.549422 -10.179094,-22.7285156 -22.728516,-22.7285156 z M 24,4.7636719 C 34.612549,4.6345328 43.220703,13.143938 43.220703,23.765625 43.078418,31.966952 36.761278,33.237209 42.871094,42.78125 31.717586,37.600152 34.090255,43.195768 24,43.236328 13.387453,43.365468 4.7792969,34.856059 4.7792969,24.234375 4.7792969,13.612691 13.387453,4.8928107 24,4.7636719 Z"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.57405078;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.43921569"
|
||||
id="path3769-6-2" /><g
|
||||
id="text4383-1-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text4421-8-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text3797-7-2"
|
||||
style="font-style:normal;font-weight:normal;font-size:42.10587311px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
transform="scale(1.1122373,0.89908874)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4161-9-7"
|
||||
style="font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';fill:#ffffff;fill-opacity:1"
|
||||
d="m 21.688854,23.636251 q -1.027975,-1.151333 -2.857771,-2.754974 -2.014832,-1.768118 -2.713855,-2.775534 -0.699024,-1.027975 -0.699024,-2.240986 0,-1.809237 1.68588,-2.837212 1.68588,-1.048535 4.399735,-1.048535 2.713855,0 4.728687,0.925178 2.035391,0.925177 2.035391,2.549379 0,0.781261 -0.493428,1.295249 -0.493428,0.513987 -1.151333,0.513987 -0.945737,0 -2.220426,-1.418606 -1.295249,-1.439165 -2.199868,-2.014832 -0.884059,-0.596225 -2.07651,-0.596225 -1.521404,0 -2.50826,0.678463 -0.966297,0.678464 -0.966297,1.726999 0,0.986857 0.801821,1.850356 0.801821,0.863499 4.132461,3.145605 3.556795,2.446581 5.01652,3.824068 1.480285,1.377487 2.405462,3.3512 0.925178,1.973713 0.925178,4.17358 0,3.865188 -2.734414,6.825757 -2.713855,2.94001 -6.352888,2.94001 -3.310081,0 -5.592187,-2.364344 -2.282105,-2.364343 -2.282105,-6.311769 0,-3.803509 2.50826,-6.352888 2.528819,-2.549379 6.208971,-3.083926 z m 0.904619,0.945737 q -5.900579,0.966297 -5.900579,8.100447 0,3.680152 1.459725,5.715543 1.480285,2.035391 3.433438,2.035391 2.035391,0 3.3512,-1.953153 1.315808,-1.973713 1.315808,-5.324913 0,-4.852044 -3.659592,-8.573315 z" /></g></g></g><path
|
||||
style="fill:#ffffff;stroke-width:0.57527333"
|
||||
d="M 0,222.06056 V 60.121123 H 161.93945 323.87889 V 222.06056 384 H 161.93945 0 Z"
|
||||
id="path223"
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:export-filename="/home/dc/projects/deltalab-android/artwork/mipmap-xxxhdpi/ic_launcher_foreground.png"
|
||||
inkscape:export-xdpi="128.04787"
|
||||
inkscape:export-ydpi="128.04787" /><g
|
||||
transform="matrix(1.1866667,0,0,1.1866667,-10.73076,53.100552)"
|
||||
id="g214-2"
|
||||
inkscape:export-xdpi="384"
|
||||
inkscape:export-ydpi="384"
|
||||
inkscape:export-filename="/home/dc/projects/deltalab-android/artwork/mipmap-xxhdpi/ic_launcher_foreground.png"><g
|
||||
transform="matrix(0.54438354,0,0,0.55505241,77.882295,0.71067353)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
clip-path="url(#clipPath866-2-3-3)"
|
||||
id="g864-3-5-2"><g
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
id="g862-6-3-8"
|
||||
inkscape:label="Clip"><circle
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero;stroke-width:0.75687599"
|
||||
id="path51-0-5-9"
|
||||
cx="125"
|
||||
cy="259"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
r="125" /></g></g><g
|
||||
inkscape:transform-center-y="4.1811826"
|
||||
inkscape:transform-center-x="5.0611235"
|
||||
transform="matrix(0.09576995,0,0,0.23533009,182.58194,121.9428)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
clip-path="url(#clipPath866-2-3-0-5)"
|
||||
id="g864-3-5-3-7"><g
|
||||
transform="matrix(0.7789728,-0.36970944,1.0635416,0.7789728,-294.80364,183.08585)"
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero"
|
||||
id="g862-6-3-6-3"
|
||||
inkscape:label="Clip"><circle
|
||||
style="fill:#6200ed;fill-opacity:1;fill-rule:nonzero;stroke-width:0.75687599"
|
||||
id="path51-0-5-0-6"
|
||||
cx="125"
|
||||
cy="259"
|
||||
inkscape:export-xdpi="71.111115"
|
||||
inkscape:export-ydpi="71.111115"
|
||||
inkscape:export-filename="/home/adb/projects/deltachat-android/ic_launcher/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||
r="125" /></g></g><g
|
||||
transform="matrix(3.2309634,0,0,3.2309634,64.084451,63.801879)"
|
||||
inkscape:label="Layer 1"
|
||||
id="layer1-62-6-1"><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 24.015625,1.2871094 c -12.549421,0 -22.7285156,10.1790936 -22.7285156,22.7285156 0,12.549422 10.1790946,22.728516 22.7285156,22.728516 14.337742,-0.342877 9.614062,-4.703116 23.697266,0.96875 -7.545453,-13.001555 -1.082562,-13.32935 -0.96875,-23.697266 0,-12.549422 -10.179094,-22.7285156 -22.728516,-22.7285156 z M 24,4.7636719 C 34.612549,4.6345328 43.220703,13.143938 43.220703,23.765625 43.078418,31.966952 36.761278,33.237209 42.871094,42.78125 31.717586,37.600152 34.090255,43.195768 24,43.236328 13.387453,43.365468 4.7792969,34.856059 4.7792969,24.234375 4.7792969,13.612691 13.387453,4.8928107 24,4.7636719 Z"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.57405078;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.43921569"
|
||||
id="path3769-6-2-2" /><g
|
||||
id="text4383-1-9-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text4421-8-1-3"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" /><g
|
||||
id="text3797-7-2-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:42.10587311px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
transform="scale(1.1122373,0.89908874)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4161-9-7-9"
|
||||
style="font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';fill:#ffffff;fill-opacity:1"
|
||||
d="m 21.688854,23.636251 q -1.027975,-1.151333 -2.857771,-2.754974 -2.014832,-1.768118 -2.713855,-2.775534 -0.699024,-1.027975 -0.699024,-2.240986 0,-1.809237 1.68588,-2.837212 1.68588,-1.048535 4.399735,-1.048535 2.713855,0 4.728687,0.925178 2.035391,0.925177 2.035391,2.549379 0,0.781261 -0.493428,1.295249 -0.493428,0.513987 -1.151333,0.513987 -0.945737,0 -2.220426,-1.418606 -1.295249,-1.439165 -2.199868,-2.014832 -0.884059,-0.596225 -2.07651,-0.596225 -1.521404,0 -2.50826,0.678463 -0.966297,0.678464 -0.966297,1.726999 0,0.986857 0.801821,1.850356 0.801821,0.863499 4.132461,3.145605 3.556795,2.446581 5.01652,3.824068 1.480285,1.377487 2.405462,3.3512 0.925178,1.973713 0.925178,4.17358 0,3.865188 -2.734414,6.825757 -2.713855,2.94001 -6.352888,2.94001 -3.310081,0 -5.592187,-2.364344 -2.282105,-2.364343 -2.282105,-6.311769 0,-3.803509 2.50826,-6.352888 2.528819,-2.549379 6.208971,-3.083926 z m 0.904619,0.945737 q -5.900579,0.966297 -5.900579,8.100447 0,3.680152 1.459725,5.715543 1.480285,2.035391 3.433438,2.035391 2.035391,0 3.3512,-1.953153 1.315808,-1.973713 1.315808,-5.324913 0,-4.852044 -3.659592,-8.573315 z" /></g></g></g></svg>
|
||||
|
Before Width: | Height: | Size: 27 KiB |
@@ -7,11 +7,9 @@ repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
maven {
|
||||
// Used only for PhotoView
|
||||
url "https://www.jitpack.io"
|
||||
name 'JitPack Github wrapper'
|
||||
}
|
||||
jcenter()
|
||||
}
|
||||
|
||||
android {
|
||||
@@ -35,14 +33,14 @@ android {
|
||||
useLibrary 'org.apache.http.legacy'
|
||||
|
||||
defaultConfig {
|
||||
versionCode 679
|
||||
versionName "1.46.3"
|
||||
versionCode 30000685
|
||||
versionName "1.46.13"
|
||||
|
||||
applicationId "com.b44t.messenger"
|
||||
applicationId "chat.delta.lite"
|
||||
multiDexEnabled true
|
||||
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 33
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 34
|
||||
|
||||
vectorDrawables.useSupportLibrary = true
|
||||
|
||||
@@ -51,14 +49,16 @@ android {
|
||||
|
||||
buildConfigField "boolean", "DEV_BUILD", "false"
|
||||
|
||||
ndk {
|
||||
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
|
||||
}
|
||||
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
|
||||
buildConfigField("String", "TEST_ADDR", buildConfigProperty("TEST_ADDR"))
|
||||
buildConfigField("String", "TEST_MAIL_PW", buildConfigProperty("TEST_MAIL_PW"))
|
||||
buildConfigField("String", "NDK_ARCH", getNdkArch())
|
||||
ndk {
|
||||
abiFilters "armeabi-v7a", "arm64-v8a", "x86"
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
@@ -76,6 +76,12 @@ android {
|
||||
|
||||
|
||||
signingConfigs {
|
||||
debug {
|
||||
// add `DC_DEBUG_STORE_FILE=/path/to/debug.keystore` to `~/.gradle/gradle.properties`
|
||||
if(project.hasProperty("DC_DEBUG_STORE_FILE" )) {
|
||||
storeFile file(DC_DEBUG_STORE_FILE )
|
||||
}
|
||||
}
|
||||
release {
|
||||
// can be defined at `~/.gradle/gradle.properties` or at "Build/Generate signed APK"
|
||||
if(project.hasProperty("DC_RELEASE_STORE_FILE")) {
|
||||
@@ -88,8 +94,11 @@ android {
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
debug {
|
||||
minifyEnabled false
|
||||
applicationIdSuffix ".beta"
|
||||
}
|
||||
release {
|
||||
applicationIdSuffix ".lite"
|
||||
// minification and proguard disabled for now.
|
||||
//
|
||||
// when enabled, it can cut down apk size about 6%,
|
||||
@@ -100,11 +109,8 @@ android {
|
||||
// nb: it is highly recommended to use the same settings in debug+release -
|
||||
// otherwise problems might be noticed delayed only
|
||||
minifyEnabled true
|
||||
signingConfig signingConfigs.release
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
|
||||
if(project.hasProperty("DC_RELEASE_STORE_FILE")) {
|
||||
signingConfig signingConfigs.release
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,33 +121,17 @@ android {
|
||||
}
|
||||
gplay {
|
||||
dimension "none"
|
||||
applicationId "chat.delta"
|
||||
apply plugin: "com.google.gms.google-services"
|
||||
buildConfigField "boolean", "USE_PLAY_SERVICES", "true"
|
||||
}
|
||||
}
|
||||
|
||||
splits {
|
||||
abi {
|
||||
enable true
|
||||
reset()
|
||||
include "armeabi-v7a", "arm64-v8a", "x86"
|
||||
universalApk true
|
||||
}
|
||||
}
|
||||
|
||||
project.ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 3, 'arm64-v8a': 3, 'mips': 5, 'mips64': 6, 'x86': 9, 'x86_64': 9]
|
||||
|
||||
android.applicationVariants.all { variant ->
|
||||
variant.outputs.all { output ->
|
||||
output.outputFileName = output.outputFileName
|
||||
variant.outputs.all {
|
||||
outputFileName = outputFileName
|
||||
.replace("deltalab-android", "deltalab")
|
||||
.replace("-gplay", "")
|
||||
.replace("-release", "")
|
||||
.replace("-release", "")
|
||||
.replace(".apk", "-${variant.versionName}.apk")
|
||||
output.versionCodeOverride =
|
||||
project.ext.versionCodes.get(output.getFilter(
|
||||
com.android.build.OutputFile.ABI), 3) * 10000000 + android.defaultConfig.versionCode
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,6 +140,11 @@ android {
|
||||
jniLibs.srcDirs = ['libs']
|
||||
}
|
||||
}
|
||||
|
||||
androidResources {
|
||||
generateLocaleConfig true
|
||||
}
|
||||
|
||||
lint {
|
||||
abortOnError false
|
||||
}
|
||||
@@ -163,35 +158,36 @@ android {
|
||||
final def markwon_version = '4.6.2'
|
||||
|
||||
dependencies {
|
||||
// DeltaLab-only dependencies:
|
||||
// ArcaneChat-only dependencies:
|
||||
implementation "io.noties.markwon:core:$markwon_version"
|
||||
implementation "io.noties.markwon:ext-strikethrough:$markwon_version"
|
||||
implementation "io.noties.markwon:inline-parser:$markwon_version"
|
||||
implementation 'com.airbnb.android:lottie:4.2.2' // Lottie animations support.
|
||||
|
||||
implementation 'androidx.sharetarget:sharetarget:1.2.0'
|
||||
implementation 'androidx.webkit:webkit:1.8.0'
|
||||
implementation 'androidx.webkit:webkit:1.11.0'
|
||||
implementation 'androidx.multidex:multidex:2.0.1'
|
||||
implementation 'androidx.appcompat:appcompat:1.6.1'
|
||||
implementation 'com.google.android.material:material:1.10.0'
|
||||
implementation 'androidx.appcompat:appcompat:1.7.0'
|
||||
implementation 'com.google.android.material:material:1.12.0'
|
||||
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
|
||||
implementation ('androidx.preference:preference:1.2.1') {
|
||||
exclude group: 'androidx.lifecycle', module:'lifecycle-viewmodel'
|
||||
exclude group: 'androidx.lifecycle', module:'lifecycle-viewmodel-ktx'
|
||||
}
|
||||
implementation 'androidx.legacy:legacy-preference-v14:1.0.0'
|
||||
implementation 'androidx.exifinterface:exifinterface:1.3.6'
|
||||
implementation 'androidx.exifinterface:exifinterface:1.3.7'
|
||||
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
|
||||
implementation 'androidx.lifecycle:lifecycle-common-java8:2.6.2'
|
||||
implementation 'androidx.lifecycle:lifecycle-viewmodel:2.6.2'
|
||||
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2'
|
||||
implementation 'androidx.work:work-runtime:2.8.1'
|
||||
implementation 'androidx.work:work-runtime:2.9.1'
|
||||
implementation 'androidx.emoji2:emoji2-emojipicker:1.4.0'
|
||||
implementation 'com.google.guava:guava:29.0-android'
|
||||
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.6' // plays video and audio
|
||||
implementation 'com.google.android.exoplayer:exoplayer-ui:2.9.6'
|
||||
implementation 'com.google.guava:guava:31.1-android'
|
||||
implementation 'com.google.android.exoplayer:exoplayer-core:2.19.1' // plays video and audio
|
||||
implementation 'com.google.android.exoplayer:exoplayer-ui:2.19.1'
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
||||
implementation 'com.journeyapps:zxing-android-embedded:3.4.0' // QR Code scanner
|
||||
implementation 'com.google.zxing:core:3.3.0' // fixed version to support SDK<24
|
||||
implementation ('com.journeyapps:zxing-android-embedded:4.3.0') { transitive = false } // QR Code scanner
|
||||
implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1' // used as JSON library
|
||||
implementation 'com.google.code.gson:gson:2.9.1' // used as JSON library. Don't upgrade to 2.10.1: https://github.com/deltachat/deltachat-android/pull/2610
|
||||
implementation "me.leolin:ShortcutBadger:1.1.16" // display messagecount on the home screen icon.
|
||||
@@ -201,37 +197,31 @@ dependencies {
|
||||
implementation 'com.caverock:androidsvg-aar:1.4' // SVG support.
|
||||
implementation 'com.github.bumptech.glide:glide:4.12.0'
|
||||
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
|
||||
annotationProcessor 'androidx.annotation:annotation:1.7.0'
|
||||
annotationProcessor 'androidx.annotation:annotation:1.8.2'
|
||||
implementation 'com.makeramen:roundedimageview:2.1.0' // crops the avatars to circles
|
||||
implementation 'com.pnikosis:materialish-progress:1.5' // used only in the "Progress Wheel" in Share Activity.
|
||||
implementation 'com.soundcloud.android:android-crop:1.0.1@aar' // used for profile and group avatar selection in Android SDK<19
|
||||
implementation 'mobi.upod:time-duration-picker:1.1.3' // Used to pick the time for inactivity.
|
||||
implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' // number of unread messages,
|
||||
// the one-letter circle for the contacts (when there is not avatar) and a white background.
|
||||
implementation 'com.github.amulyakhare:TextDrawable:558677ea31' // number of unread messages,
|
||||
// the one-letter circle for the contacts (when there is not avatar) and a white background.
|
||||
implementation 'com.googlecode.mp4parser:isoparser:1.0.6' // MP4 recoding; upgrading eg. to 1.1.22 breaks recoding, however, i have not investigated further, just reset to 1.0.6
|
||||
implementation ('com.google.firebase:firebase-messaging:23.4.1') { // for PUSH notifications
|
||||
exclude group: 'com.google.firebase', module: 'firebase-core'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-analytics'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
|
||||
}
|
||||
implementation ('com.davemorrissey.labs:subsampling-scale-image-view:3.6.0') { // for the zooming on photos / media
|
||||
exclude group: 'com.android.support', module: 'support-annotations'
|
||||
}
|
||||
implementation 'com.annimon:stream:1.1.8' // brings future java streams api to SDK Version < 24
|
||||
implementation 'com.codewaves.stickyheadergrid:stickyheadergrid:0.9.4' // glues the current time segment text in the gallery to the top.
|
||||
|
||||
implementation 'com.getkeepsafe.relinker:relinker:1.4.4' // needed to avoid safe-content-resolver-v14 trying to fetch older non-existing version
|
||||
// Replacement for ContentResolver
|
||||
// that protects against the Surreptitious Sharing attack.
|
||||
// <https://github.com/cketti/SafeContentResolver>
|
||||
implementation 'de.cketti.safecontentresolver:safe-content-resolver-v14:1.0.0'
|
||||
|
||||
gplayImplementation('com.google.firebase:firebase-messaging:23.4.1') { // for PUSH notifications
|
||||
gplayImplementation('com.google.firebase:firebase-messaging:24.0.0') { // for PUSH notifications
|
||||
exclude group: 'com.google.firebase', module: 'firebase-core'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-analytics'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
|
||||
}
|
||||
|
||||
testImplementation 'junit:junit:4.13.1'
|
||||
testImplementation 'junit:junit:4.13.2'
|
||||
testImplementation 'org.assertj:assertj-core:1.7.1'
|
||||
testImplementation 'org.mockito:mockito-core:1.9.5'
|
||||
testImplementation 'org.powermock:powermock-api-mockito:1.6.1'
|
||||
@@ -239,11 +229,11 @@ dependencies {
|
||||
testImplementation 'org.powermock:powermock-module-junit4-rule:1.6.1'
|
||||
testImplementation 'org.powermock:powermock-classloading-xstream:1.6.1'
|
||||
|
||||
androidTestImplementation 'androidx.test:runner:1.4.0'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
|
||||
androidTestImplementation 'androidx.test:rules:1.4.0'
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
||||
androidTestImplementation 'androidx.test:runner:1.6.1'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.6.1'
|
||||
androidTestImplementation 'androidx.test:rules:1.6.1'
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
|
||||
androidTestImplementation 'com.android.support:support-annotations:28.0.0'
|
||||
|
||||
androidTestImplementation ('org.assertj:assertj-core:1.7.1') {
|
||||
|
||||
@@ -2,22 +2,22 @@
|
||||
|
||||
- <https://f-droid.org/en/packages/com.b44t.messenger/>
|
||||
is the Delta Chat page on F-Droid.org,
|
||||
the F-Droid-app will show similar information.
|
||||
the F-Droid app will show similar information.
|
||||
|
||||
- <https://github.com/deltachat/deltachat-android/tree/master/metadata>
|
||||
- <https://github.com/deltachat/deltachat-android/tree/main/metadata>
|
||||
contains the description, icon, screenshots and all meta data shown for Delta Chat on F-Droid
|
||||
in the [fastlane format](https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/#fastlane-structure).
|
||||
|
||||
- <https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.b44t.messenger.yml> and
|
||||
<https://gitlab.com/fdroid/fdroiddata/-/tree/master/metadata/com.b44t.messenger>
|
||||
contain [additional F-Droid-specific metadata](https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/#in-the-f-droid-repo)
|
||||
- <https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.b44t.messenger.yml>
|
||||
contains [additional F-Droid-specific metadata](https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/#in-the-f-droid-repo)
|
||||
and build instructions that do not fit the fastlane format.
|
||||
F-Droid adds new versions automatically to the end of `.yml` file.
|
||||
|
||||
- new versions are recognized by tags in the form `v1.2.3` -
|
||||
before adding tags like that, have a look at `docs/release-checklist.md`
|
||||
the build and distribution is expected to take
|
||||
[up to 5 days](https://gitlab.com/fdroid/wiki/-/wikis/FAQ#how-long-does-it-take-for-my-app-to-show-up-on-website-and-client).
|
||||
- New versions are recognized by tags in the form `v1.2.3` -
|
||||
before adding tags like that, have a look at
|
||||
<https://github.com/deltachat/deltachat-android/blob/main/RELEASE.md#release-on-f-droid>.
|
||||
The build and distribution is expected to take
|
||||
[up to 7 days](https://gitlab.com/fdroid/wiki/-/wikis/FAQ#how-long-does-it-take-for-my-app-to-show-up-on-website-and-client).
|
||||
|
||||
|
||||
# F-Droid Build status
|
||||
@@ -25,7 +25,7 @@
|
||||
- <https://monitor.f-droid.org/builds>
|
||||
shows F-Droid's overall build status,
|
||||
if Delta Chat shows up at "Need updating" or "Running",
|
||||
things are working as expected :)
|
||||
things are working as expected. :)
|
||||
|
||||
- <https://f-droid.org/repo/com.b44t.messenger_VERSIONCODE.apk>
|
||||
(with VERSIONCODE = 537 or so) links to successfully built apk
|
||||
@@ -41,22 +41,22 @@ $ git clone https://gitlab.com/fdroid/fdroiddata
|
||||
$ git clone https://gitlab.com/fdroid/fdroidserver
|
||||
$ cd fdroiddata
|
||||
|
||||
now, metadata/com.b44t.messenger.yml can be modified.
|
||||
for testing, one can change the repo to a branch
|
||||
Now, metadata/com.b44t.messenger.yml can be modified.
|
||||
For testing, one can change the repo to a branch
|
||||
by adding the line `Update Check Mode:RepoManifest/BRANCH` to the file.
|
||||
|
||||
set some path to ndk etc:
|
||||
Set some path to ndk etc:
|
||||
$ cp ../fdroidserver/examples/config.py . # adapt file as needed
|
||||
|
||||
checkout repo as f-droid would do:
|
||||
Checkout repo as F-Droid would do:
|
||||
$ ../fdroidserver/fdroid checkupdates -v com.b44t.messenger
|
||||
(for testing with uncommitted changes, add --allow-dirty)
|
||||
|
||||
build repo as f-droid would do:
|
||||
Build repo as F-Droid would do:
|
||||
$ ../froidserver/fdroid build -v com.b44t.messenger:<versionCode>
|
||||
|
||||
(via https://f-droid.org/docs/Installing_the_Server_and_Repo_Tools/
|
||||
and https://f-droid.org/docs/Building_Applications/ -
|
||||
(via <https://f-droid.org/docs/Installing_the_Server_and_Repo_Tools/>
|
||||
and <https://f-droid.org/docs/Building_Applications/> -
|
||||
might require `pip install pyasn1 pyasn1_modules pyaml requests`)
|
||||
|
||||
|
||||
@@ -66,14 +66,14 @@ might require `pip install pyasn1 pyasn1_modules pyaml requests`)
|
||||
and `metadata/en-US/full_description.txt`
|
||||
in <https://github.com/deltachat/deltachat-android/> repository.
|
||||
|
||||
- make sure there is a "newline" at the end of the description
|
||||
(see <https://gitlab.com/fdroid/fdroiddata/merge_requests/3580>)
|
||||
- Make sure there is a "newline" at the end of the description
|
||||
(see <https://gitlab.com/fdroid/fdroiddata/merge_requests/3580>).
|
||||
|
||||
|
||||
# Changing F-Droid metadata
|
||||
|
||||
- the file `com.b44t.messenger.yml` can be changed via a PR to the <https://gitlab.com/fdroid/fdroiddata/> repository
|
||||
- The file `com.b44t.messenger.yml` can be changed via a PR to the <https://gitlab.com/fdroid/fdroiddata/> repository.
|
||||
|
||||
- reformat the metadata using
|
||||
- Reformat the metadata using
|
||||
$ ../fdroidserver/fdroid rewritemeta com.b44t.messenger # called from fdroiddata dir
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 433 KiB |
|
Before Width: | Height: | Size: 88 KiB |
@@ -1,6 +1,6 @@
|
||||
<i>DeltaLab</i> is a friendly fork of <i>Delta Chat</i> messenger, a chat app compatible with the existing e-mail infrastructure.
|
||||
<i>ArcaneChat</i> is a friendly fork of <i>Delta Chat</i> messenger, a chat app compatible with the existing e-mail infrastructure.
|
||||
|
||||
DeltaLab was created with a focus on usability, good user experience, and saving data plan and comes with some different default settings than Delta Chat. Also the app usually experiments with new features and alternative paths of development that eventually might get added to the official Delta Chat client.
|
||||
ArcaneChat was created with a focus on usability, good user experience, and saving data plan and comes with some different default settings than Delta Chat. Also the app usually experiments with new features and alternative paths of development that eventually might get added to the official Delta Chat client.
|
||||
|
||||
<b>Main differences with official Delta Chat client:</b>
|
||||
|
||||
@@ -27,4 +27,4 @@ DeltaLab was created with a focus on usability, good user experience, and saving
|
||||
<li>Better settings organization with additional "Privacy" section</li>
|
||||
</ul>
|
||||
|
||||
<b>WARNING:</b> Be careful when running WebXDC apps in DeltaLab, the sandboxed webview can't currently prevent WebRTC connections, so in theory information inside the WebXDC app could be leaked and also your IP, the risk is low, for most people this is not even important, but if you are a person at risk, only use trusted apps, or use official Delta Chat.
|
||||
<b>WARNING:</b> Be careful when running WebXDC apps in ArcaneChat, the sandboxed webview can't currently prevent WebRTC connections, so in theory information inside the WebXDC app could be leaked and also your IP, the risk is low, for most people this is not even important, but if you are a person at risk, only use trusted apps, or use official Delta Chat.
|
||||
|
||||
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 114 KiB |
|
Before Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 287 KiB |
|
After Width: | Height: | Size: 256 KiB |
|
After Width: | Height: | Size: 447 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 215 KiB |
@@ -1 +1 @@
|
||||
DeltaLab
|
||||
ArcaneChat
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:922391085500:android:6f54e2c4e49405673e2bb9",
|
||||
"android_client_info": {
|
||||
"package_name": "chat.delta.beta"
|
||||
"package_name": "chat.delta.lite.beta"
|
||||
}
|
||||
},
|
||||
"oauth_client": [],
|
||||
|
||||
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 41 KiB |
@@ -1,5 +1,5 @@
|
||||
APP_PLATFORM := android-16
|
||||
APP_ABI := armeabi-v7a arm64-v8a x86
|
||||
APP_PLATFORM := android-21
|
||||
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
|
||||
APP_STL := none
|
||||
|
||||
ifneq ($(NDK_DEBUG),1)
|
||||
|
||||
@@ -282,12 +282,6 @@ JNIEXPORT jint Java_com_b44t_messenger_DcAccounts_addAccount(JNIEnv *env, jobjec
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jint Java_com_b44t_messenger_DcAccounts_addClosedAccount(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return dc_accounts_add_closed_account(get_dc_accounts(env, obj));
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jint Java_com_b44t_messenger_DcAccounts_migrateAccount(JNIEnv *env, jobject obj, jstring dbfile)
|
||||
{
|
||||
CHAR_REF(dbfile);
|
||||
@@ -1804,6 +1798,15 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getName(JNIEnv *env, jobject
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getAuthName(JNIEnv *env, jobject obj)
|
||||
{
|
||||
char* temp = dc_contact_get_auth_name(get_dc_contact(env, obj));
|
||||
jstring ret = JSTRING_NEW(temp);
|
||||
dc_str_unref(temp);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jstring Java_com_b44t_messenger_DcContact_getDisplayName(JNIEnv *env, jobject obj)
|
||||
{
|
||||
char* temp = dc_contact_get_display_name(get_dc_contact(env, obj));
|
||||
@@ -1871,11 +1874,6 @@ JNIEXPORT jboolean Java_com_b44t_messenger_DcContact_isBlocked(JNIEnv *env, jobj
|
||||
return (jboolean)(dc_contact_is_blocked(get_dc_contact(env, obj))!=0);
|
||||
}
|
||||
|
||||
JNIEXPORT jboolean Java_com_b44t_messenger_DcContact_isBot(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return (jboolean)(dc_contact_is_bot(get_dc_contact(env, obj))!=0);
|
||||
}
|
||||
|
||||
|
||||
JNIEXPORT jboolean Java_com_b44t_messenger_DcContact_isVerified(JNIEnv *env, jobject obj)
|
||||
{
|
||||
@@ -1888,6 +1886,11 @@ JNIEXPORT jint Java_com_b44t_messenger_DcContact_getVerifierId(JNIEnv *env, jobj
|
||||
return dc_contact_get_verifier_id(get_dc_contact(env, obj));
|
||||
}
|
||||
|
||||
JNIEXPORT jboolean Java_com_b44t_messenger_DcContact_isBot(JNIEnv *env, jobject obj)
|
||||
{
|
||||
return dc_contact_is_bot(get_dc_contact(env, obj)) != 0;
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
* DcLot
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
التواصل الفوري عبر البريد الكتروني
|
||||
@@ -1 +0,0 @@
|
||||
Okamžitá komunikace prostřednictvím e-mailu
|
||||
@@ -1 +0,0 @@
|
||||
Sofort über E-Mail kommunizieren
|
||||
@@ -1 +0,0 @@
|
||||
Delta Chat
|
||||
@@ -1,10 +0,0 @@
|
||||
If a classical-email-user sends an email to a group and adds new recipients, the new recipients will become group members.
|
||||
Treat attached PGP keys from classical-email-user as a signal to prefer mutual encryption.
|
||||
Treat encrypted or signed messages from classical-email-user as a signal to prefer mutual encryption.
|
||||
Fix migration of old databases.
|
||||
Fix: send ephemeral timer change messages only of the chat is already known by other members.
|
||||
Fix: use relative paths to database and avoid problems eg. on migration to other devices or paths.
|
||||
Fix read/write timeouts for IMAP over SOCKS5.
|
||||
Fix: do not send "group name changes" if no character was modified.
|
||||
Add Greek translation, update other translations.
|
||||
Update to core104.
|
||||
@@ -1,13 +0,0 @@
|
||||
fix: make archived chats visible that don't get unarchived automatically (muted chats): add an unread counter and move the archive to the top
|
||||
fix: send AVIF, HEIC, TXT, PPT, XLS, XML files as such
|
||||
fix: trigger reconnection when failing to fetch existing messages
|
||||
fix: do not retry fetching existing messages after failure, prevents infinite reconnection loop
|
||||
fix: do not add an error if the message is encrypted but not signed
|
||||
fix: do not strip leading spaces from message lines
|
||||
fix corner cases on sending quoted texts
|
||||
fix STARTTLS connection
|
||||
fix: do not treat invalid email addresses as an exception
|
||||
fix: flush relative database paths introduced in 1.34.8 in time
|
||||
faster updates of chat lists and contact list
|
||||
update translations
|
||||
update to core106
|
||||
@@ -1,5 +0,0 @@
|
||||
* add SOCKS5 options to "Add Account" and "Configure"
|
||||
* introduce DNS cache: if DNS stops working on a network, Delta Chat will still be able to connect to IMAP by using previous IP addresses
|
||||
* show full messages: do not load remote content for requests automatically
|
||||
* fix various bugs and improve logging
|
||||
* update translations
|
||||
@@ -1,8 +0,0 @@
|
||||
* new, easy way to add a second device to your account: select "Add as a Second Device" after installation and scan a QR code from the first device
|
||||
* view "All Media" of all chats
|
||||
* new "Clear Chat" option
|
||||
* show notifications for all accounts
|
||||
* make better use of dark/light mode in "Show full message"
|
||||
* show icon beside info messages of apps
|
||||
* resilience against outages by caching DNS results for SMTP and IMAP connections
|
||||
* speed and reliability improvements, fixes
|
||||
@@ -1,9 +0,0 @@
|
||||
* add a device message after setting up a second device using "Settings / Add Second Device"
|
||||
* speed up "Add as Second Device" connection time significantly on the getter side
|
||||
* if possible, show Wi-Fi-name directly after scanning an "Add Second Device" QR code
|
||||
* fix immediate restarts of "Add Second Device"
|
||||
* fix: do not show just trashed media in "All Media" view
|
||||
* fix: update database if needed after "Add Second Device"
|
||||
* update translations and local help
|
||||
* update to core112.6
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
* start with light/dark theme depending on system theme
|
||||
* fix verification icons for one-to-one chats
|
||||
* fix fetch errors due to erroneous EOF detection in long IMAP responses
|
||||
* more bug fixes
|
||||
* update translations and local help
|
||||
* update to core112.7
|
||||
@@ -1,4 +0,0 @@
|
||||
* use SOCKS5 configuration also for loading remote images in HTML mails
|
||||
* bug fixes
|
||||
* update translations and local help
|
||||
* update to core112.8
|
||||
@@ -1,6 +0,0 @@
|
||||
* new webxdc APIs: importFiles() and sendToChat()
|
||||
* remove upper size limit of attachments
|
||||
* save traffic and storage: recode large PNG and other supported image formats (large JPEG were always recoded; images send as "File" are still not recorded or changed otherwise)
|
||||
* save local storage: compress HTML emails in the database
|
||||
* improve group membership consistency
|
||||
* lots of bug fixes
|
||||
@@ -1,5 +0,0 @@
|
||||
* use image editor for avatar selection when possible
|
||||
* improve loading screen in dark mode
|
||||
* update "verified icon"
|
||||
* add Luri Bakhtiari translation, update other translations
|
||||
* lots of bug fixes
|
||||
@@ -1,5 +0,0 @@
|
||||
* use image editor for avatar selection when possible
|
||||
* improve loading screen in dark mode
|
||||
* update "verified icon"
|
||||
* add Luri Bakhtiari translation, update other translations
|
||||
* lots of bug fixes
|
||||
@@ -1,6 +0,0 @@
|
||||
- One-to-one chats guarantee end-to-end encryption for contacts with a green checkmark now
|
||||
- For everyone\'s simplicity, we also mark these chats with green checkmarks
|
||||
- Groups are created automatically with guaranteed end-to-end encryption if possible
|
||||
- Accept/Blocked, Archived, Pinned, Mute is synced across all your devices
|
||||
- More improvements in camera, voice messages, backup-all, screen reader, per-account wallpapers, gallery select-all, webxdc landscape
|
||||
- Tons of bug fixes
|
||||
@@ -1,6 +0,0 @@
|
||||
- One-to-one chats guarantee end-to-end encryption for contacts with a green checkmark now
|
||||
- For everyone\'s simplicity, we also mark these chats with green checkmarks
|
||||
- Groups are created automatically with guaranteed end-to-end encryption if possible
|
||||
- Accept/Blocked, Archived, Pinned, Mute is synced across all your devices
|
||||
- More improvements in camera, voice messages, backup-all, screen reader, per-account wallpapers, gallery select-all, webxdc landscape
|
||||
- Tons of bug fixes
|
||||
@@ -1,6 +0,0 @@
|
||||
- sync changes on "Your Profile Name", "Show Class Mails", "Read Receipts" options across devices
|
||||
- remove receiver limit on .xdc size
|
||||
- fix log in errors for providers as 163.com
|
||||
- fix decryption errors when using multiple private keys
|
||||
- fix database locked errors on webxdc updates
|
||||
- update translations
|
||||
@@ -1,8 +0,0 @@
|
||||
- "Reactions": long tap a message to react to it
|
||||
- If you cannot scan QR codes, share them as "invite links"
|
||||
- Unread messages of all accounts are counted and shown in title now
|
||||
- Webxdc sending limit removed
|
||||
- Long-tapping chatlist items now allow to mute/unmute chats directly
|
||||
- Ask for system unlock secret before opening "Password & Account"
|
||||
- New option "Settings / Advanced / Read System Address Book"
|
||||
- Tons of bug fixes
|
||||
@@ -1,7 +0,0 @@
|
||||
- new onboarding: you can create a new profile with one tap on "Create New Profile" - or use an existing login or second-device-setup as usual
|
||||
- contacts can be attached as "Cards" at "Attach / Contact"; when the receiver taps the cards, guaranteed end-to-end encrypted can be established
|
||||
- add contacts manually at "New Chat / New Contact / Add Contact Manually"
|
||||
- send any emoji as reaction
|
||||
- show reactions in summaries
|
||||
- pin/archive/etc chats directly from search result
|
||||
- bug fixed and more
|
||||
@@ -1,20 +0,0 @@
|
||||
Delta Chat is a messaging app that is completely compatible with the existing
|
||||
e-mail infrastructure.
|
||||
|
||||
So, with Delta Chat you get the ease of well-known messengers with the reach of
|
||||
e-mail. Moreover, you're independent from other companies or services -- as your
|
||||
data are not related to Delta Chat, you won't even add new dependencies here.
|
||||
|
||||
Some features at a glance:
|
||||
|
||||
* Secure with automatic end-to-end-encryption, supporting the new <a href="https://autocrypt.org">Autocrypt</a> standard
|
||||
* Fast by the use of Push-IMAP
|
||||
* Largest userbase -- receivers not using Delta Chat can be reached as well
|
||||
* Compatible -- not only to itself
|
||||
* Elegant and simple user interface
|
||||
* Distributed system
|
||||
* No Spam -- only messages of known users are shown by default
|
||||
* Reliable -- safe for professional use
|
||||
* Trustworthy -- can even be used for business messages
|
||||
* Fully OpenSource and Standards based
|
||||
|
||||
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 292 KiB |
|
Before Width: | Height: | Size: 818 KiB |
|
Before Width: | Height: | Size: 118 KiB |
|
Before Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 287 KiB |
|
Before Width: | Height: | Size: 648 KiB |
|
Before Width: | Height: | Size: 494 KiB |
|
Before Width: | Height: | Size: 556 KiB |
@@ -1 +0,0 @@
|
||||
Chat over e-mail. Elegantly Retro, Decentralized and Open. Privacy by Design.
|
||||
@@ -1 +0,0 @@
|
||||
Delta Chat
|
||||
@@ -1 +0,0 @@
|
||||
Tujmesaĝilo uzanta retpoŝton
|
||||
@@ -1 +0,0 @@
|
||||
Comuníquese al instante mediante correo electrónico
|
||||
@@ -1 +0,0 @@
|
||||
Delta Chat
|
||||
@@ -1 +0,0 @@
|
||||
Kiire suhtlus e-posti kaudu
|
||||
@@ -1 +0,0 @@
|
||||
Bat bateko mezularitza e-mail bidez
|
||||
@@ -1 +0,0 @@
|
||||
برقراری ارتباط فوری از طریق ایمیل
|
||||
@@ -1 +0,0 @@
|
||||
Communiquez instantanément par courriel
|
||||
@@ -1 +0,0 @@
|
||||
Dèan conaltradh sa bhad le post-d
|
||||
@@ -1 +0,0 @@
|
||||
התקשרות ישירה דרך דוא״ל
|
||||
@@ -1,10 +0,0 @@
|
||||
Se un utente e-mail classica invia un'e-mail a un gruppo e aggiunge nuovi destinatari, i nuovi destinatari diventeranno membri del gruppo.
|
||||
Tratta le chiavi PGP allegate dall'utente di posta elettronica classica come un segnale per preferire la crittografia reciproca.
|
||||
Tratta i messaggi crittografati o firmati provenienti dall'utente di posta elettronica classica come un segnale per preferire la crittografia reciproca.
|
||||
Corretta la migrazione dei vecchi database.
|
||||
Correzione: invia messaggi di modifica temporanei del timer solo nella chat già conosciuta da altri membri.
|
||||
Correzione: utilizza percorsi relativi al database ed evita problemi ad es. sulla migrazione verso altri dispositivi o percorsi.
|
||||
Correzione: timeout di lettura/scrittura per IMAP su SOCKS5.
|
||||
Correzione: non inviare "modifiche al nome del gruppo" se nessun carattere è stato modificato.
|
||||
Aggiungi la traduzione greca, aggiornate altre traduzioni.
|
||||
Aggiornamento al core104.
|
||||
@@ -1,13 +0,0 @@
|
||||
correzione: rendere visibili le chat archiviate che non vengono annullate automaticamente (chat disattivate): aggiunge un contatore non letto e sposta l'archivio in alto
|
||||
correzione: invia file AVIF, HEIC, TXT, PPT, XLS, XML come tali
|
||||
correzione: attiva la riconnessione quando non si riesce a recuperare i messaggi esistenti
|
||||
correzione: non riprova a recuperare i messaggi esistenti dopo un errore, impedisce il ciclo infinito di riconnessione
|
||||
correzione: non aggiunge un errore se il messaggio è crittografato ma non firmato
|
||||
correzione: non rimuove gli spazi iniziali dalle righe del messaggio
|
||||
risolvere i casi limite relativi all'invio di testi citati
|
||||
corretta la connessione STARTTLS
|
||||
correzione: non trattare gli indirizzi email non validi come un'eccezione
|
||||
correzione: svuotamento dei percorsi relativi del database introdotti in 1.34.8 in tempo
|
||||
aggiornamenti rapidi degli elenchi di chat e dell'elenco dei contatti
|
||||
aggiornare le traduzioni
|
||||
aggiornamento al core106
|
||||
@@ -1,5 +0,0 @@
|
||||
* aggiunge le opzioni SOCKS5 a "Aggiungi Account" e "Configura"
|
||||
* introdurre la cache DNS: se il DNS smette di funzionare su una rete, Delta Chat sarà comunque in grado di connettersi ad IMAP utilizzando gli indirizzi IP precedenti
|
||||
* mostra messaggi completi: non carica automaticamente il contenuto remoto per le richieste
|
||||
* Corretti vari bug e migliorata la registrazione
|
||||
* aggiornate le traduzioni
|
||||
@@ -1,8 +0,0 @@
|
||||
* nuovo e semplice modo per aggiungere un secondo dispositivo al tuo account: seleziona "Aggiungi Secondo Dispositivo" dopo l'installazione e scansiona un codice QR dal primo dispositivo
|
||||
* visualizza "Tutti i Media" di tutte le chat
|
||||
* nuova opzione "Cancella Chat".
|
||||
* mostra le notifiche per tutti gli account
|
||||
* utilizza meglio la modalità buio/luce in "Mostra messaggio completo"
|
||||
* mostra l'icona accanto ai messaggi informativi delle app
|
||||
* resilienza contro le interruzioni memorizzando nella cache i risultati DNS per le connessioni SMTP e IMAP
|
||||
* Miglioramenti e correzioni velocità e affidabilità
|
||||
@@ -1,8 +0,0 @@
|
||||
* aggiungi un messaggio sul dispositivo dopo aver configurato un secondo dispositivo utilizzando "Impostazioni/Aggiungi Secondo Dispositivo"
|
||||
* velocizza significativamente il tempo di connessione "Aggiungi come Secondo Dispositivo" dal lato intermediario
|
||||
* se possibile, mostra il nome Wi-Fi direttamente dopo aver scansionato il codice QR "Aggiungi Secondo Dispositivo".
|
||||
* risolto il riavvio immediato di "Aggiungi Secondo Dispositivo"
|
||||
* correzione: non vengono visualizzati solo i media cestinati nella vista "Tutti i Media".
|
||||
* correzione: aggiornamento del database se necessario dopo "Aggiungi Secondo Dispositivo"
|
||||
* aggiornate traduzioni e aiuto locale
|
||||
* aggiornamento al core112.6
|
||||
@@ -1,6 +0,0 @@
|
||||
* inizia con un tema chiaro/scuro a seconda del tema del sistema
|
||||
* corrette le icone di verifica per le chat individuali
|
||||
* corretti gli errori di recupero dovuti al rilevamento EOF errato nelle risposte IMAP lunghe
|
||||
* ulteriori correzioni di bug
|
||||
* aggiornate le traduzioni e aiuto locale
|
||||
* aggiornamento al core112.7
|
||||
@@ -1,4 +0,0 @@
|
||||
* utilizza la configurazione SOCKS5 anche per caricare immagini remote nelle mail HTML
|
||||
* correzioni di bug
|
||||
* aggiornate le traduzioni e aiuto locale
|
||||
* aggiornamento al core112.8
|
||||
@@ -1,6 +0,0 @@
|
||||
* nuove API webxdc: importFiles() e sendToChat()
|
||||
* rimosso il limite di dimensione superiore degli allegati
|
||||
* risparmia traffico e spazio di archiviazione: ricodifica PNG di grandi dimensioni e altri formati di immagine supportati (i JPEG di grandi dimensioni venivano sempre ricodificati; le immagini inviate come "File" non vengono ancora registrate o modificate in altro modo)
|
||||
* salva spazio di archiviazione locale: comprimi le email HTML nel database
|
||||
* migliorata coerenza dell'appartenenza al gruppo
|
||||
* molte correzioni di bug
|
||||
@@ -1,5 +0,0 @@
|
||||
* usa l'editor immagini per la selezione dell'avatar quando possibile
|
||||
* migliora la schermata di caricamento in modalità oscura
|
||||
* aggiornamento "icona verificata"
|
||||
* aggiunta la traduzione di Luri Bakhtiari, aggiornate altre traduzioni
|
||||
* molte correzioni di bug
|
||||
@@ -1,5 +0,0 @@
|
||||
* usa l'editor immagini per la selezione dell'avatar quando possibile
|
||||
* migliora la schermata di caricamento in modalità oscura
|
||||
* aggiornamento "icona verificata"
|
||||
* aggiunta la traduzione di Luri Bakhtiari, aggiornate altre traduzioni
|
||||
* molte correzioni di bug
|
||||
@@ -1,6 +0,0 @@
|
||||
- Le chat individuali garantiscono ora la crittografia end-to-end per i contatti con un segno di spunta verde
|
||||
- Per la semplicità di tutti, contrassegniamo queste chat anche con segni di spunta verdi
|
||||
- I gruppi vengono creati automaticamente con crittografia end-to-end garantita, se possibile
|
||||
- Accetta/Bloccato, Archiviato, Appuntato, Disattiva Audio è sincronizzato su tutti i tuoi dispositivi
|
||||
- Ulteriori miglioramenti alla fotocamera, ai messaggi vocali, al backup di tutto, alla lettura dello schermo, agli sfondi per account, alla selezione di tutto nella galleria, all'orientamento orizzontale webxdc
|
||||
- Tonnellate di correzioni bug
|
||||
@@ -1,6 +0,0 @@
|
||||
- Le chat individuali garantiscono ora la crittografia end-to-end per i contatti con un segno di spunta verde
|
||||
- Per la semplicità di tutti, contrassegniamo queste chat anche con segni di spunta verdi
|
||||
- I gruppi vengono creati automaticamente con crittografia end-to-end garantita, se possibile
|
||||
- Accetta/Bloccato, Archiviato, Appuntato, Disattiva Audio è sincronizzato su tutti i tuoi dispositivi
|
||||
- Ulteriori miglioramenti alla fotocamera, ai messaggi vocali, al backup di tutto, alla lettura dello schermo, agli sfondi per account, alla selezione di tutto nella galleria, all'orientamento orizzontale webxdc
|
||||
- Tonnellate di correzioni bug
|
||||
@@ -1,6 +0,0 @@
|
||||
- sincronizza le modifiche alle opzioni "Nome Tuo Profilo", "Mostra E-Mails Tradizionali", "Ricevute di Lettura" su tutti i dispositivi
|
||||
- rimosso il limite del ricevitore sulla dimensione .xdc
|
||||
- corretti gli errori di accesso per provider come 163.com
|
||||
- corretti gli errori di decrittazione quando si utilizzano più chiavi private
|
||||
- corretti gli errori di blocco del database sugli aggiornamenti webxdc
|
||||
- aggiornate le traduzioni
|
||||
@@ -1,8 +0,0 @@
|
||||
- "Reazioni": tocca a lungo un messaggio per reagire ad esso
|
||||
- Se non riesci a scansionare i codici QR, condividili come "link di invito"
|
||||
- I messaggi non letti di tutti gli account ora vengono conteggiati e mostrati nel titolo
|
||||
- Rimosso limite di invio di webxdc
|
||||
- Gli elementi dell'elenco chat a tocco prolungato ora consentono di disattivare/attivare l'audio delle chat direttamente
|
||||
- Richiede lo sblocco segreto del sistema prima di aprire "Password & Account"
|
||||
- Nuova opzione "Impostazioni/Avanzate/Leggi Rubrica di Sistema"
|
||||
- Tonnellate di correzioni bug
|
||||
@@ -1,19 +0,0 @@
|
||||
Delta Chat è un'app di messaggistica completamente compatibile con
|
||||
l'infrastruttura e-mail esistente.
|
||||
|
||||
Quindi, con Delta Chat ottieni la facilità di messaggistica ben nota alla portata di
|
||||
e-mail. Inoltre, sei indipendente da altre società o servizi, come i tuoi
|
||||
dati non sono correlati a Delta Chat, qui non aggiungerai nemmeno nuove dipendenze.
|
||||
|
||||
Alcune caratteristiche in breve:
|
||||
|
||||
* Proteggi con la crittografia end-to-end automatica, che supporta il nuovo standard <a href="https://autocrypt.org">Autocrypt</a>
|
||||
* Veloce grazie all'uso di Push-IMAP
|
||||
* Base utenti più ampia -- è possibile raggiungere anche i destinatari che non utilizzano Delta Chat
|
||||
* Compatibile -- non solo con se stesso
|
||||
* Interfaccia utente elegante e semplice
|
||||
* Sistema distribuito
|
||||
* Nessuno Spam -- per impostazione predefinita vengono visualizzati solo i messaggi di utenti conosciuti
|
||||
* Affidabile -- sicuro per l'uso professionale
|
||||
* Affidabile -- può essere utilizzato anche per messaggi aziendali
|
||||
* Completamente OpenSource e basato su Standards
|
||||
@@ -1 +0,0 @@
|
||||
Chatta via e-mail. Elegantemente Retrò, Decentralizzato e Aperto. Privacy da Progettazione.
|
||||
@@ -1 +0,0 @@
|
||||
Delta Chat
|
||||
@@ -1 +0,0 @@
|
||||
メールで瞬時に通信する
|
||||
@@ -1 +0,0 @@
|
||||
이메일을 통해 즉각적으로 소통하세요
|
||||
@@ -1 +0,0 @@
|
||||
Sludre desentralisert via e-post.
|
||||
@@ -1 +0,0 @@
|
||||
Delta Chat
|
||||
@@ -1 +0,0 @@
|
||||
Błyskawiczna komunikacja za pośrednictwem poczty e-mail
|
||||
@@ -1 +0,0 @@
|
||||
Comunique instantaneamente por e-mail
|
||||
@@ -1 +0,0 @@
|
||||
Delta Chat
|
||||
@@ -1 +0,0 @@
|
||||
Comunicar imediatamente via e-mail
|
||||
@@ -1 +0,0 @@
|
||||
Comunicar imediatamente via e-mail
|
||||
@@ -1 +0,0 @@
|
||||
Comunicați instantaneu prin e-mail
|
||||