Commit Graph

3936 Commits

Author SHA1 Message Date
adbenitez f32b1f3d95 Merge remote-tracking branch 'upstream/master' into lite 2022-01-29 02:07:06 -05:00
bjoern 0e553a6e66 Update CHANGELOG.md
Co-authored-by: Asiel Díaz Benítez <adbenitez@nauta.cu>
2022-01-28 23:51:35 +01:00
B. Petersen 13a185518f update changelog for 1.27.2 2022-01-28 23:51:35 +01:00
B. Petersen 19bc6eb85c bump version to 1.27.2 2022-01-28 23:51:35 +01:00
adbenitez 98e6e73717 don't force dark mode in webpage for WebxdcActivity and FullMsgActivity webviews 2022-01-28 22:10:02 +01:00
B. Petersen 1ccbb11bf6 adapt to new webxdc api 2022-01-28 21:11:50 +01:00
bjoern ee47563f3d avoid caching resources between webxdc apps (#2205) 2022-01-27 12:07:34 +01:00
bjoern 5343da7248 larger webxdc icon, title and summary full-width below (#2203) 2022-01-26 22:58:56 +01:00
bjoern 0263b70b8c prepare 1.27.1 (#2202)
* update changelog for 1.27.1

* bump version to 1.27.1
2022-01-25 20:25:49 +01:00
B. Petersen 4bee737f7c update deltachat-core-rust submodule to 'bump version to 1.72.0' 2022-01-25 18:19:45 +01:00
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
adbenitez 122de0e3ad Merge remote-tracking branch 'upstream/master' into lite 2022-01-18 14:57:26 -05: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
adbenitez 8180aa9b0d tweak release 2021-12-16 14:03:03 -05:00
adbenitez 0bfcfa1444 test release 2021-12-16 13:51:26 -05:00
adbenitez 34a369fa49 test release 2021-12-16 13:43:31 -05:00
adbenitez ccb8b417a6 test release 2021-12-16 13:31:55 -05:00
adbenitez 8d16baed11 test release 2021-12-16 13:25:12 -05:00
adbenitez 81f7022957 test release 2021-12-16 13:16:47 -05:00
adbenitez b1dd60607b tweak release 2021-12-16 13:07:06 -05:00
adbenitez 557053a25d tweak release 2021-12-16 12:57:29 -05:00