Commit Graph

2016 Commits

Author SHA1 Message Date
Asiel Díaz Benítez 12e4259194 Merge pull request #2266 from deltachat/adb/tweak-confirm-forward-dialog
tweak confirm-to-forward dialog
2022-04-10 00:36:59 -04:00
Asiel Díaz Benítez e8f20afda0 Merge pull request #2265 from deltachat/adb/issue-1753
fix sound notifications, allow to set to "silent"
2022-04-09 23:22:00 -04:00
Asiel Díaz Benítez c8af3ea4d3 Merge pull request #2267 from deltachat/adb/add-quoted-webxdc-thumbnail
show webxdc icon in quotes
2022-04-09 23:17:42 -04:00
adbenitez 8566a67068 show webxdc icon in quotes 2022-04-07 03:18:48 -04:00
adbenitez 31f55a315c go back to chatlist when back button is pressed or user touches outside the dialog in the dialog asking to confirm to forward message inside chat 2022-04-07 00:35:58 -04:00
adbenitez b98dd7bd36 set channel sound to silent when needed 2022-04-06 17:05:40 -04:00
adbenitez 5acb84328d set correct value for silent sound in default notification settings 2022-04-06 16:58:49 -04:00
adbenitez d4db45f581 pause/destroy webview when activity is paused/destroyed 2022-04-04 15:42:57 -04:00
adbenitez c9fd88fec7 when clicking a system message, jump to parent message if the parent is a webxdc 2022-04-03 14:34:03 +02:00
adbenitez 675ef73c98 avoid null mime type 2022-04-02 00:57:32 -04:00
Asiel Díaz Benítez cca6fd2c75 Merge pull request #2249 from deltachat/adb/issue-1835
avoid rotated avatar image when selecting new self-avatar from Gallery
2022-04-01 15:00:51 -04:00
Hocuri 5e5932619c Remove unused getChatMsgs() (#2252) 2022-03-29 21:23:40 +02:00
adbenitez 2962796afb avoid rotated avatar image when selecting new self-avatar from Gallery 2022-03-27 11:13:34 -04:00
Hocuri de9100f8e1 fix stuff 2022-03-26 13:01:26 +01:00
Asiel Díaz Benítez 764023f227 Merge pull request #2245 from deltachat/adb-issue-2195
Do not disable fullscreen keyboard
2022-03-23 19:14:27 -04:00
adbenitez f5b6e774cb do not disable fullscreen keyboard 2022-03-23 18:07:20 -04:00
Asiel Díaz Benítez e1379e41aa add account id to webxdc-fake-url (#2243) 2022-03-23 11:16:38 +01:00
link2xt 4a338de5bc Mark already seen messages as seen
Marking the message as seen starts ephemeral timer if it is not
already started.

Due to the bug in the core, sometimes messages were marked as seen
without starting ephemeral timer. This can also happen due to other
errors, like database access timeout.

Always calling markseenMsgs whenever the message is displayed, even if
it is already seen, ensures that ephemeral timer is started
eventually.
2022-03-19 17:23:52 +00:00
bjoern eb2c06cd25 enable Window.sessionStorage, Window.localStorage and IndexedDB APIs (#2221)
* enable Window.sessionStorage, Window.localStorage and IndexedDB APIs

* scope localStorage per message

when using a custom scheme as `webxdc`,
different messages will share the same localStorage,
even though different domains are in use.

not sure if that is an Android bug, however,
using `https` as the scheme scopes messages correctly,
so we are just using that.
2022-03-04 20:37:43 +01:00
bjoern adf02b50e5 adapt js to new webxdc-update-api (#2223)
* adapt js to new webxdc-update-api

* the stub implementation of getAllUpdates() must still return a Promise

* reword parameters of getStatusUpdates()
2022-03-04 20:23:56 +01:00
bjoern 6381328c43 prepare 1.28.0 (#2216)
* update changelog for 1.28.0

* bump version to 1.28.0

* add 1.28 device message

* streamlined device message

* fix typo

* simplify wording wrt mailing lists

Co-authored-by: holger krekel <holger@merlinux.eu>
2022-02-01 14:53:51 +01:00
Hocuri 0bc9f4735c Add OnlyFetchMvbox option (#2206)
* [WIP] Add OnlyFetchMvbox option

* Update res/values/strings.xml

* Adapt to the core changes

* Update res/values/strings.xml

Co-authored-by: bjoern <r10s@b44t.com>

* Remove unnecessary startIo() addition

* Update res/values/strings.xml

Co-authored-by: bjoern <r10s@b44t.com>

Co-authored-by: bjoern <r10s@b44t.com>
2022-01-31 17:47:52 +01:00
B. Petersen 4607af4459 hack: remove quotes from qr-code group join string 2022-01-31 16:27:07 +01:00
B. Petersen 645864217f update summaries for webxdc drafts, so one can see what one is sending 2022-01-30 11:48:45 +01:00
B. Petersen d6dd07fd7a tweak default summaries
- in bubbles, just say "Webxdc",
  the text is replaced by the summary set by the app -
  this is also the reason, why more useful information are not-so-good here,
  it will not be shown often, and that may be irritating.
  in case of the bytesize - we also do not show bytesize stickers etc.,
  users can get it always at message-info.

- for drafts, we say "Tap to open",
  maybe a start-button may be nice as well, however, that is some more work,
  and it is not even clear we want to keep that button in the bubbles.
2022-01-30 11:48:45 +01:00
adbenitez 98e6e73717 don't force dark mode in webpage for WebxdcActivity and FullMsgActivity webviews 2022-01-28 22:10:02 +01:00
bjoern ee47563f3d avoid caching resources between webxdc apps (#2205) 2022-01-27 12:07:34 +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
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
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
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
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
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
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
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
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
adbenitez d5afe5f655 don't hide the attachment manager if not necessary 2021-11-29 20:19:18 -05:00
Hocuri 378f8e258c Remove duplicate event registration (#2155) 2021-11-29 21:28:11 +01:00
bjoern 09e0d7e4d0 prepare 1.26.0 (#2153)
* update changelog for 1.26.0

* add device message; as 1.24 is still pretty fresh, we also keep that message for now

* bump version to 1.26
2021-11-29 00:21:28 +01:00
bjoern c7e81d2bc2 synchronize unread-badge-color with desktop (#2148) 2021-11-28 21:22:44 +01:00
Asiel Díaz Benítez e90185a02e Merge pull request #2147 from deltachat/generated-avatar-improvements
make avatar letter bold and transform it to uppercase
2021-11-25 17:57:51 -05:00
bjoern 447e879bac use dc_get_last_error() api (#2109)
* add getLastError() api

* use getLastError() for QR code processing

* use getLastError() for import/export

* remove now unused getCapturedError()
2021-11-25 12:15:39 +01:00
bjoern 1b68e13d9c "scan qr code" wordings (#2146)
* pass qr-code strings to core (as qr code images are generated in core now)

* shorter wording of qr code hints

* quote group name as done in most other places
2021-11-25 12:09:10 +01:00
adbenitez 9a8b94c38b make avatar letter bold and transform it to uppercase 2021-11-24 19:59:16 -05:00
Asiel Díaz Benítez 23ad457fab [WIP] use the new SVG QR images generated in core (#2138)
* use the new SVG QR images generated in core

* hack y-offset of fallback-avatar-letter

the dominant-baseline=central and baseline=middle attributes are not working,
see https://github.com/deltachat/deltachat-core-rust/pull/2815#issuecomment-978067378
and source code comment for some more details.

Co-authored-by: B. Petersen <r10s@b44t.com>
2021-11-24 23:24:55 +01:00
bjoern ddda0750ba tweak wording for 'Last seen' (#2145) 2021-11-23 21:51:31 +01:00
Asiel Díaz Benítez 8b050f3b1e Merge pull request #2144 from deltachat/display-last-seen
Display last-seen info in profile
2021-11-23 12:18:36 -05:00
Asiel Díaz Benítez d798571786 Update src/org/thoughtcrime/securesms/ProfileSettingsAdapter.java
Co-authored-by: bjoern <r10s@b44t.com>
2021-11-23 11:41:19 -05:00