Commit Graph

2377 Commits

Author SHA1 Message Date
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 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 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 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
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
adbenitez 65254c030c avoid NullPointerException in ConversationListFragment.updateReminders() 2023-10-11 18:14:14 +02:00
adbenitez 9380534399 use more permissive mime type in key selection 2023-10-10 16:47:23 +02:00
Asiel Díaz Benítez 6df1413125 Merge pull request #2729 from deltachat/adb/code-cleanup2
cleanup code, fix some linter warnings
2023-10-07 17:15:02 -04:00
Asiel Díaz Benítez cb81a7e2c1 Update src/org/thoughtcrime/securesms/WebxdcActivity.java
Co-authored-by: bjoern <r10s@b44t.com>
2023-10-07 17:02:35 -04:00
adbenitez d4c763e282 fix some linter warnings 2023-10-07 21:59:26 +02:00
adbenitez d125e0d8be remove unused variables and @SuppressWarnings("unused") annotations 2023-10-07 16:28:26 +02:00
adbenitez 5513f780da rename toggleState() to togglePlay() 2023-10-07 00:31:37 +02:00
adbenitez b24ab37931 allow to properly click in audio messages in multi-select mode
also allow to long-press in play button to select message
2023-10-06 21:21:15 +02:00
B. Petersen ac1f2ebdd9 rename blocked-contacts-activity
`BlockedAndShareContactsActivity` is no longer used for sharing contacts,
this was always a misleading name
and is done since #2719 by `AttachContactActivity`.
2023-10-05 23:46:23 +02:00
B. Petersen b73c33ad20 stop adding 1.38 device message, remove 1.36 device message strings 2023-10-05 21:16:56 +02:00
Asiel Díaz Benítez 673f3f05f5 Merge pull request #2721 from deltachat/adb/issue-2720
allow to select all media
2023-10-05 07:51:34 -04:00
adbenitez 6775fa08ad update menu when select-all is triggered 2023-10-05 00:39:27 +02:00
B. Petersen c212f0930d streamline parameter order 2023-10-05 00:23:17 +02:00
B. Petersen 134d7ad4c2 remove unneeded FROM_SHARE_ACTIVITY_EXTRA 2023-10-05 00:23:17 +02:00