Commit Graph

2783 Commits

Author SHA1 Message Date
adbenitez b06f5fe3f4 add Privacy section to settings 2023-10-29 04:09:45 +01:00
adbenitez 295357d946 add online indicator to account switcher 2023-10-28 23:15:54 +02:00
adbenitez 9e4256c8f1 add online indicator dot to account avatar 2023-10-28 20:19:39 +02:00
adbenitez 70888ab36f return deltalab version in webxdc.deltalab 2023-10-28 18:18:23 +02:00
adbenitez 68ee076a6c allow to set subject and HTML part in sendToChat() 2023-10-28 06:28:46 +02:00
adbenitez 79fe46a067 Merge remote-tracking branch 'upstream/main' 2023-10-28 01:28:40 +02:00
bjoern 232c5607e7 remove scan-qr-button from protection-ok-dialog, fix url (#2762)
* remove scan-qr-button from protection-ok-dialog

there is no need to push ppl to re-scan a qr-code at this point
(in contrast to protection-broken-dialog)

* fix url
2023-10-27 20:24:55 +02:00
Hocuri ee966f9006 Merge the verified-1:1 commits into main (#2752)
* Verified 1:1 chats, Android UI (#2560)

Depends on https://github.com/deltachat/deltachat-core-rust/pull/4315/.

Follow-up for https://github.com/deltachat/deltachat-android/pull/2541.

- Show a "verified" icon on protection changed update messages
- Add C API
- Show a dialog over the input bar not only for contact requests, but also when the protection is broken (using the new method `isHalfBlocked()`)
  - The positive button reads "OK" (as opposed to contact requests where it reads "Accept")
- Add SVG icons, remove PNG one
- Translations
- When tapping on the `DC_INFO_PROTECTION_{EN|DIS}ABLED` message, show more information (for now, it leads to the online preview of my FAQ PR)
- Block loading remote images in the "Full Msg View" not only for contact requests, also when the protection is broken (using the new method `isHalfBlocked()`)
- Show a big verified/crossed-out-verified symbol over the `DC_INFO_PROTECTION_{EN|DIS}ABLED` messages
- Fix a bug that was kind of present before (for contact requests) but only became really visible now:
  - Set a draft with an image (or other attachment)
  - Your chat partner breaks verification
  - Expected: Both the input bar and the draft image are hidden by the input-bar-dialog.
  - Bug behavior (before c31de5bcf): The input bar is hidden, but the draft image stays visible.

* change button order of verification-broken alert (#2621)

Having "OK" in the middle of the buttons is weird. The old order was:

```
End-to-end encryption cannot...
[More Info]  [OK] [Scan QR code]
```

1. _If_ the main purpose of the dialog would be to "Scan QR code",
   the text should point that out more, also the opening button.
   Then, the button position would be correct, however,
   it has to read "Cancel" then.

2. _However_, the main purpose of the dialog is to "Show Info",
   "Scan QR code" is only an optional offering and the button a shortcut only.
   And finishing "Show Info" is better done by a simple "OK".
   Then, the "OK" should be rightmost.

This PR implements the second option, the buttons read as follows afterwards:

```
End-to-end encryption cannot...
[More Info]  [Scan QR code] [OK]
```

* fix: load updated display name when chat protection breaks

* Implement feature flag for verified 1:1 chats

* Update res/values/strings.xml

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

* Update src/org/thoughtcrime/securesms/connect/DcHelper.java

* Make another AlertDialog

* Revert "Implement feature flag for verified 1:1 chats"

This reverts commit 2efd17edfcf14e3cf89a6671df38647b552e5661.

* Fix typo

* email server->email provider

---------

Co-authored-by: bjoern <r10s@b44t.com>
Co-authored-by: adbenitez <asieldbenitez@gmail.com>
2023-10-27 17:02:29 +02:00
Asiel Díaz Benítez 5fff395a9f Merge pull request #2753 from deltachat/hoc/adb/improve-mailto-handling
Merge "improve mailto Intent handling in ShareActivity" into main
2023-10-26 14:14:29 -04:00
B. Petersen 91cc1f6c67 remove unused stockstrings (the numbers refer to DC_STR_PROTECTION_ENABLED|DISABLED_BY_YOU|OTHER which do no longer exist in deltachat.h) 2023-10-26 20:09:50 +02:00
link2xt 87d69c9a86 Remove unused osName argument from DcAccounts constructor 2023-10-26 20:09:50 +02:00
B. Petersen 2e36609b6f always open account switcher from main title bar
avatar and title appears as one unit to the user;
doing different things on taps in the avatar (open account switcher)
and the title (open connectivity)
is confusing - and also easily done wrong.

this pr always opens the account switcher;
to get to the connetivity view,
there is a static button inside the account switchter.
2023-10-25 23:46:13 +02:00
adbenitez 32ca6d7a80 Merge remote-tracking branch 'upstream/main' 2023-10-24 20:11:13 +02:00
adbenitez f0b2a9f2ad use CONFIG_CONFIGURED_ADDRESS instead of CONFIG_ADDRESS 2023-10-24 18:00:44 +02:00
adbenitez 8df57da27b improve mailto Intent handling in ShareActivity 2023-10-23 15:47:00 +02:00
adbenitez 9b0ad97918 Merge remote-tracking branch 'upstream/main' 2023-10-22 23:16:27 +02:00
adbenitez df33f874ca only call setScreenMode() if "landscape" is not set 2023-10-22 19:49:42 +02:00
adbenitez d2d1a0edb4 remove unnecessary attribute isLandscape 2023-10-22 19:07:05 +02:00
Asiel Díaz Benítez 676e79a43f Merge pull request #2748 from deltachat/adb/issue-2747
do oauth and provider info checks in background
2023-10-22 08:21:16 -04:00
adbenitez e8cf36ccbf update TIPS message 2023-10-21 19:33:30 +02:00
adbenitez 4543569c34 Merge remote-tracking branch 'upstream/main' 2023-10-21 19:32:22 +02:00
adbenitez 06dae66eac remove unused updateProviderInfo(DcProvider) 2023-10-21 01:31:56 +02:00
Asiel Díaz Benítez d713ab42d2 Update src/org/thoughtcrime/securesms/RegistrationActivity.java
Co-authored-by: bjoern <r10s@b44t.com>
2023-10-20 19:25:59 -04:00
Asiel Díaz Benítez 962e46a1cf Update src/org/thoughtcrime/securesms/RegistrationActivity.java
Co-authored-by: bjoern <r10s@b44t.com>
2023-10-20 19:20:51 -04:00
bjoern 2d01fd9b6f sending reactions (#2680)
* add basic reaction view

* reuse pill background

* make pill border a little more visible; this affects sended reactions as well as received ones

* use 🤣 instead of 😂 to differ more from 😢

also, 😂 is a bit outdated for younger generations
(so is probably 🤣 but not that much)
(alternative would be 💀 for laughing,
but that is probably not compatible between generations)

* use 🙁 instead of 😢 for 'sad' to distict from lol

lol gets revered to 😂 as
🤣 seems to be even a more non-go (thanks for expertise, young folks!)

* wording: we add one reaction, not many

* show/hide add-reaction-view together with action mode

* pass message&view to showAddReactionView()

* add sendReactions() api

* create AddReactionView class

* send reactions on click

* hide AddReactiobView on sending emoji

* detect self-reaction

* feat: remove selections

* position AddReactionView atop of parent view

* move AddReactionView up a bit

* padding top/bottom

* center for now, this also postpones rtl/ltr

* force initial layout

* move slightly more off the bubble, keep away a bit from screen margin

* move AddReactionsView left/right depending on incoming/outgoing mails

* do not allow reactions in read-only chats

* do not allow to react to videochat-invitations and info; the latter may makes sense at some point, however, to lower burder on other implementations, we do not send them for now

* hide reaction-picker when leaving action mode with 'back'

* hide reaction-picker when leaving action mode with 'back'

* scroll reaction-panel together with recyclerview; this does not happen if new messages come in, however, this is a minor (and a stable panel position can be regarded even as a feature)

* add sending reactions as an experimental feature as long not at least all system display reactions

* clarify that reactions are currently not seen by all members

* prefer View.INVISIBLE over offscreen hack
2023-10-20 15:17:24 +02:00
Hocuri 01ac589b88 Ask for the name when creating a broadcast list (#2653)
Before https://github.com/deltachat/deltachat-core-rust/pull/4644, when creating a broadcast list, the UIs didn't ask for a name since the name wasn't shown to the recipients and therefore not that important.

As of https://github.com/deltachat/deltachat-core-rust/pull/4644, broadcast lists will create their own chat for the recipients, showing the broadcast lists's name, so we need to ask the user for a name when creating a broadcast list.
2023-10-19 10:22:03 +02:00
adbenitez 8d57b25cec do oauth and provider info checks in background 2023-10-17 19:49:41 +02:00
adbenitez 9005e620c6 move reaction pills together with swiped message bubble 2023-10-13 20:34:10 +02:00
adbenitez bace4d4da5 Merge remote-tracking branch 'upstream/main' 2023-10-12 22:46:05 +02:00
adbenitez 80ed95077d allow to react with single-emoji reply and to remove reaction 2023-10-12 22:42:49 +02:00
adbenitez 6a83cbceb1 improve crash report 2023-10-12 22:14:12 +02:00
Asiel Díaz Benítez 1ba2916abd Merge pull request #2741 from deltachat/adb/issue-2740
update dcContext in ConversationListAdapter.changeData()
2023-10-12 16:12:42 -04:00
Asiel Díaz Benítez 4a59e2cfd3 Update src/org/thoughtcrime/securesms/ConversationListAdapter.java
Co-authored-by: bjoern <r10s@b44t.com>
2023-10-12 16:01:42 -04:00
adbenitez 1553c41147 get global DcContext instance from ApplicationContext 2023-10-12 21:33:25 +02:00
adbenitez 7ef7aba4a1 fix context weak reference usage 2023-10-12 19:57:46 +02:00
adbenitez eff3c3cf4f remove unnecesary code in ChatBackgroundActivity 2023-10-12 19:50:06 +02:00
adbenitez 06f165f22c add back WeakReference 2023-10-12 19:13:16 +02:00
adbenitez d97777cf66 add comment in SearchListAdapter 2023-10-12 19:06:41 +02:00
adbenitez 54591994c3 update dcContext in ConversationListAdapter.changeData() 2023-10-12 17:55:58 +02:00
Asiel Díaz Benítez d4a33d6857 Merge pull request #2737 from deltachat/adb/issue-2736
avoid NullPointerException in ConversationListFragment.updateReminders()
2023-10-12 11:44:59 -04:00
B. Petersen 8c93155e4a do not change things on import-backups on older androids 2023-10-12 16:45:37 +02:00
B. Petersen 5442d48998 attaching audio is same as attaching files 2023-10-12 16:45:37 +02:00
B. Petersen 4697ed2c29 keep asking for READ_EXTERNAL_STORAGE on backup export (may be needed for getting a fine file name) 2023-10-12 16:45:37 +02:00
B. Petersen aa8fc5f02c explain asking for gallery permissions 2023-10-12 16:45:37 +02:00
B. Petersen 4d82d04e1f adapt media export, key import/export 2023-10-12 16:45:37 +02:00
B. Petersen d18ead79da use manageKeys() as name for the import/export keys function (exportKeys() is misleading) 2023-10-12 16:45:37 +02:00
B. Petersen 53ee084186 import needs READ access only 2023-10-12 16:45:37 +02:00
B. Petersen 321c8db1e1 support writings backups and logs on android11 2023-10-12 16:45:37 +02:00
B. Petersen b38dbd6797 fix welcome for android 11 2023-10-12 16:45:37 +02:00
B. Petersen 0588b07e52 factor out 'always grant on sdk 33' 2023-10-12 16:45:37 +02:00