Commit Graph

3827 Commits

Author SHA1 Message Date
bjoern 6ea4b2dbcd prepare 1.27 (#2200)
* update changelog for 1.27

* bump version to 1.27.0
2022-01-23 23:59:37 +01:00
B. Petersen 38fe471604 update translations 2022-01-23 23:32:51 +01:00
B. Petersen f81556a28a update deltachat-core-rust submodule to 'bump version to 1.71.0' 2022-01-23 21:00:28 +01:00
B. Petersen 87cd2ded80 update translations 2022-01-23 16:24:20 +01:00
bjoern c205a1692e webxdc: warn when the app tries sendUpdate() and the user cannot send (#2199)
* show a warning when trying to sendUpdate() for contact requests or other chats the user cannot send to

* add missing 'Start...' translation
2022-01-22 22:11:29 +01:00
B. Petersen 08e5fd0261 update deltachat-core-rust submodule to 'webxdc: synchronous state for read-only-chats' 2022-01-22 21:31:11 +01:00
Hocuri 11ec547386 Make it possible to create an encrypted database (#2186)
- Before Android 6 (API 23), there was no KeyStore yet. Currently, you can still create an encrypted account, but the passphrase is stored in clear-text, because that's how Signal is doing things.
- There is no option to manually set the keyphrase or to unlock via fingerprint. This has the advantage that we never need user input for unlocking the accounts and can simply unlock all accounts on startup and the obvious disadvantage that anyone with access to the unlocked device can open DC.
- Each account is encrypted with a different passphrase.
- When importing, you can choose to encrypt the account.
2022-01-22 20:57:16 +01:00
B. Petersen 3c6f988552 update translations 2022-01-22 17:41:19 +01:00
B. Petersen ef2fb64112 update deltachat-core-rust submodule to 'Add "database_encrypted" field to Context.get_info()' 2022-01-22 17:40:29 +01:00
B. Petersen 571368a081 update translations 2022-01-22 13:01:37 +01:00
B. Petersen 1dbbaabb76 update deltachat-core-rust submodule to 'let sending invalid webxdc fail (#2993)' 2022-01-22 11:21:53 +01:00
Asiel Díaz Benítez eb25a5e78c add "developer mode" preference (#2196)
* add "developer mode" preference

* activate WebContentsDebugging also after restart

as the preference option is persisted,
we should call setWebContentsDebuggingEnabled() not only on flag changes.

* capitalize option name, shorter description

* prefer 'can' over 'may'; the latter is very formal

* add Prefs.isDeveloperModeEnabled()

Co-authored-by: B. Petersen <r10s@b44t.com>
2022-01-22 11:01:48 +01:00
B. Petersen 00990634c9 update translations 2022-01-20 12:25:13 +01:00
bjoern a9a99047da move up when tapping webxdc info messages (#2194)
* add DcMsg.getParent() api

* factor out scrollSmoothToMsgId() and use that for both, quotes and webxdc-info-messages
2022-01-20 00:53:50 +01:00
B. Petersen 56cce4b977 update deltachat-core-rust submodule to 'handle parent for webxdc info-messages (#2984)' 2022-01-19 11:46:57 +01:00
bjoern b102026158 show errors when sending fails (#2193)
this happens only in rare cases as usually the message is always added
and errors happen far later.

but some conditions are checked very soon (webxdc sizes),
and these let an message not even being added.

note, that this pr only shows the error,
it does not change draft handling or so -
it would eg. be better if the message is re-converted to a draft,
however, that would be a larger refactoring and maybe not worth the effort.
2022-01-18 17:18:07 +01:00
bjoern 9e70aa7cad webxdc (#2174)
* add new w30 APIs

* create the webview,
disable internet access,
inject deltachat.js

* connect deltachat to the webview

* promisify api

* use msgActionButton to start the w30 apps

* cleanup

- create observers in onCreate() to avoid memory leak,
- derive from WebViewActivity to easier deal with particularities
  and to saves >100 loc
- reorder some methods to reflect lifetimes

* make it more clear, which uri-part is 'domain' and which one is 'path'

* unify logging

* it is 'statusUpdate' not 'stateUpdate'; not sure if promise is needed at the end, we can readd that as needed, simple code for now

* use core implementation for status updates

* disable debugging enabled by default, streamline code

* use same name for InternalJSApi for both, js and java

* getStatusUpdates() always return an array

* call JSON.stringify() on payload

* fix typo, fix equal operator

* use shorter function names in js land

* adapt to new zipped w30 format

* load any file from w30 archives

* add fallback if getMimeTypeFromExtension() fails

* rename w30 to webxdc

* add selfName()

* return selfAddr() if selfName() is empty

* rename deltachat.js to webxdc.js

* observer correct event

* rename getBlobFromArchive() to getWebxdcBlob()

* show webxdc app name in title bar

* swap payload and descr in sendUpdate() (adapt to new core api)

* allow user-defined-texts for webxdc apps, make room for icon+name

* show webxdc icon and name in chats

* render webxdc drafts accordingly

* allow configuring drafts

* do not destroy webxdc-message to be sent out by removing it via setDraft(null)

* fix crash when replying to webxdc messages

* add webxdc messages to profile's document tab

* hide 'search menu' for webxdc apps

* show app summary beside app icon

* remove outdated comment

* add precautious WebView restrictions

* Update src/org/thoughtcrime/securesms/ConversationItem.java

Co-authored-by: Asiel Díaz Benítez <adbenitez@nauta.cu>

* Update src/org/thoughtcrime/securesms/ConversationItem.java

Co-authored-by: Asiel Díaz Benítez <adbenitez@nauta.cu>

* Update src/org/thoughtcrime/securesms/ConversationActivity.java

Co-authored-by: Hocuri <hocuri@gmx.de>

* Webxdc requires at least Android 5 Lollipop

see https://github.com/deltachat/deltachat-android/pull/2174#discussion_r785436874

* recognize .xdc files on android10

based on @Hocuri's findings in #2188

Co-authored-by: Simon Laux <mobile.info@simonlaux.de>
Co-authored-by: adbenitez <asieldbenitez@gmail.com>
Co-authored-by: Asiel Díaz Benítez <adbenitez@nauta.cu>
Co-authored-by: Hocuri <hocuri@gmx.de>
2022-01-18 10:52:09 +01:00
B. Petersen aaf53e71a0 update deltachat-core-rust submodule to 'update changelog for 1.71 (#2968)' 2022-01-17 20:28:04 +01:00
B. Petersen 19dad6f5e6 update deltachat-core-rust submodule to 'add editable "summary" to dc_msg_get_webxdc_info()' 2022-01-16 00:31:40 +01:00
B. Petersen 2132747b44 update deltachat-core-rust submodule to 'update changelog' 2022-01-13 11:15:23 +01:00
B. Petersen 34e63be22d fix typo in english language name for 'Ukrainian' 2022-01-09 21:22:29 +01:00
B. Petersen 7cd00aac63 fix typo in english language name for 'Telugu' 2022-01-09 21:19:50 +01:00
Asiel Díaz Benítez 003ca291ac remove inbox_watch and mvbox_watch options from advanced settings (#2182)
* remove inbox_watch and mvbox_watch options from advanced settings

* don't show warning dialog when SENTBOX_WATCH is disabled
2022-01-09 17:49:39 +01:00
B. Petersen 034276fd04 update local help 2022-01-09 15:47:05 +01:00
B. Petersen 4dc623c03b update translations 2022-01-09 15:46:20 +01:00
B. Petersen af74186afa bump copyright year to 2022 2022-01-07 12:52:42 +01:00
B. Petersen 94af23eb53 update translations 2021-12-30 14:42:36 +01:00
B. Petersen 750d5e7198 update deltachat-core-rust submodule to 'Fix leaving the group' 2021-12-30 14:41:22 +01:00
Asiel Díaz Benítez 45bb431bad don't allow to add POI if user can't send in current chat, e.g. is not a member anymore (#2178) 2021-12-27 15:05:54 +01:00
B. Petersen 2abea2f651 update translations 2021-12-20 15:34:52 +01:00
Hocuri f4c39273a5 Make ndk-make.sh debug builds (for just one arch) more usable (#2173)
Debug builds of the core (like `ndk-make.sh arm64-v8a`) take about a minute, while
a release bulid (`ndk-make.sh`) takes about 15 minutes.

But as most people seem not to use debug builds regularly because
they are tricky to use, here comes an improvement :) If you gave the wrong argument to `ndk-make.sh`, a warning dialog will now pop up inside the app, telling you what you did wrong and what you should do instead.

`ndk-make.sh` writes its argument into the file `ndkArch`.
`getNdkArch()` in `build.gradle` then reads this file and its content is assigned to
`BuildConfig.NDK_ARCH`. `checkNdkArchitecture()` then checks this.
2021-12-18 15:57:50 +01:00
B. Petersen 07d681345f update translations 2021-12-15 11:24:37 +01:00
bjoern 77ba931e72 add Bulgarian translation (#2172) 2021-12-13 17:02:07 +01:00
bjoern 1f4e21bdd5 remove unused translations (#2171)
successor of #2169
2021-12-13 10:53:25 +01:00
bjoern d6344a8f2d remove unused strings (#2169)
* remove unused strings

there were some left over the time :)

- i used the 'Unused Resources' linter in Android Studio
  to get delete candidates

- i removed all old 'Contact Request' strings
  as we do not have this anymore in that form.

- i checked every string using ./scripts/grep-string.sh
  that checks for usages on android, ios, node and desktop.

* remove chat_no_messages_hint
2021-12-13 10:44:57 +01:00
B. Petersen a50e0b5f57 update translations 2021-12-13 10:44:00 +01:00
bjoern 0baa2020b6 update layout placeholder; chat_no_messages_hint will be removed sooner or later (#2170) 2021-12-12 22:10:46 +01:00
bjoern 40bbfd6aa7 improve wording of one-to-one-chat hint (#2165)
* improve wording of one-to-one-chat hint

at #2134 we shortend the hint shown for an empty group massively,
removing greylisting hints and the hint that the recipient can user other mua.

the result of that shortening is that the creation of a one-to-one chat
is now way too long :)

i suggest shorten the hint in a similar way,
not much would be left then, however, that is maybe not bad :)

* re-add the aspect that the recipient does not need Delta Chat
2021-12-12 16:54:34 +01:00
Hocuri 836f7d9888 Fix unread count: Always show exactly the info that core gives us (#2164)
Fix #2163 by making the unread badge visible in the chatlist again. The
user can then go into this chat once in order to mark it as noticed.

Since https://github.com/deltachat/deltachat-core-rust/pull/2861,
the core will prevent the situation "the last message
is outgoing but there are fresh messages" from newly coming up, by
automatically marking the messages as noticed.

This PR removes all the logic that involved some "if the last message is
not fresh|noticed, the unread count should be 0" as this kind of logic
belongs to the core, because otherwise 1) have different behavior on
different platforms 2) issues like #2163 appear.

Now, if the _unread count_ is non-zero, the _unread badge_ is shown.

If the state of the _last message_ is "fresh", the line with the _last
message_ (called "subject line") is shown in bold.
2021-12-12 14:45:30 +01:00
B. Petersen 5637fdca1b update translations 2021-12-11 18:12:21 +01:00
B. Petersen 6b50c10546 update translations 2021-12-09 11:07:22 +01:00
bjoern 9755a7e028 add 'Download failed' string (#2167) 2021-12-09 11:01:08 +01:00
Asiel Díaz Benítez 6b4674fb88 Merge pull request #2157 from deltachat/adb-issue-2156
avoid NullPointerException when selecting thumbnail image
2021-12-08 15:24:13 -05:00
bjoern eb1a544e93 bump to 1.26.2 (#2159)
* bump to 1.26.2 using core70

(1.26.0 and 1.26.1 were not released,
however, there may be nightlies or other builds around)

* adapt release-checklist.md to new VERSION_ANDROID on deltachat-pages

* even more release-checklist hints
2021-12-02 01:13:37 +01:00
B. Petersen e5774b4f69 update deltachat-core-rust submodule to 'prepare 1.70 (#2858)' 2021-12-01 21:34:12 +01:00
B. Petersen f965eb47de update translations 2021-12-01 21:25:22 +01:00
bjoern 74212ce9b8 bump to 1.26.1 using core69 (1.26.0 was not released, however, there may be nightlies or other builds around) (#2158) 2021-11-30 19:47:32 +01:00
B. Petersen b5d63b19f7 update translations 2021-11-30 14:30:25 +01:00
B. Petersen 56b9fb26cd update deltachat-core-rust submodule to 'prepare 1.69 (#2855)' 2021-11-30 14:28:48 +01:00
adbenitez d5afe5f655 don't hide the attachment manager if not necessary 2021-11-29 20:19:18 -05:00