Commit Graph

495 Commits

Author SHA1 Message Date
B. Petersen 17be8f3f9f update translations 2023-10-31 22:51:13 +01:00
adbenitez 79d10d0376 add "export all" button instead of checkbox 2023-10-31 22:39:28 +01:00
adbenitez 53e228ca80 adapt backup dialog to allow to select to export all accounts 2023-10-31 22:39:28 +01:00
bjoern 2629f95ba7 add desktop strings (#2785)
* add desktop strings

* add broadcast_list_name

* add 'donate', 'disable_imap_idle', remove 'system_integration'

* add 'later', add 'add_to_sticker_collection'

* typo, create_broadcast_list -> create
2023-10-31 21:43:00 +01:00
adbenitez 740e5eec41 tweak create_verified_group_ask string 2023-10-31 18:59:04 +01:00
B. Petersen 5d615f3162 add linebreak 2023-10-31 10:56:28 +01:00
adbenitez 83c5b73995 offer to create verified group 2023-10-31 02:25:47 +01:00
B. Petersen ae665dbfb4 typo 2023-10-31 00:20:35 +01:00
B. Petersen c9123dfd06 reword 2023-10-30 23:24:08 +01:00
adbenitez 74821f3234 see all contact list in verified groups, explain why they can't be added 2023-10-30 21:36:43 +01:00
B. Petersen 6cbc1b4ddd an added contact becomes a member
it does not really make sense to say what a member needs to be to become a member :)
2023-10-29 20:28:44 +01:00
B. Petersen a4026701a6 stay closer to wording of faq 2023-10-29 20:17:47 +01:00
B. Petersen cce766c827 'verified chats' are no longer experimental
we do no longer regard them as experimental.
they are here to stay.
2023-10-29 20:17:47 +01: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
B. Petersen 9562f4089f use 'Verified by me' instead 'Verified by you'
when talking about this function,
it is most times called 'Verified by me'.

this also makes translations easier to languages that
have diferent forms (as 'Du' vs. 'Sie' in german)

even though, we're most times using 'You' when the 'App talks to you',
we have some exceptions as 'Me' in the summary already,
where the 'You' does not work well.

(we leave the key as is, this is not really shown to translators anyways,
better key might be 'verified_by_self', however, it is not worth
opening this issue as the key is already in use -
and it is also not needed to force retranslation,
locales should use what fits and sounds best, may it be 'Me' or 'You')
2023-10-20 15:48:25 +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
B. Petersen b73c33ad20 stop adding 1.38 device message, remove 1.36 device message strings 2023-10-05 21:16:56 +02:00
bjoern f18831b196 set targetSdkVersion to 33 (#2649)
* set targetSdkVersion to 33

* api33 requires permission NEARBY_WIFI_DEVICES to access wifi

not sure, if this affects getSystemService(Context.WIFI_SERVICE),
however, we anyway do not ask for permissions here but just try/catch -
if things do not work, we just cannot get the wifi name

(we're not asking for permission as this would require LOCATION in the past -
and that would scare users that just installed Delta Chat
and select "Add Second Devive".
this is the exact reason why NEARBY_WIFI_DEVICES was introduced, btw.
so in case getting the Wifi name does not work on api33,
we can consider asking for a permission - would still be on startup, however)

* update storage permissions in manifest

according to https://developer.android.com/training/data-storage/shared/media#storage-permission

* also update compileSdkVersion

* api33: adapt audio permission request

* api33: adapt gallery permission request

* request correct permissions for the 'photo rail'

* request correct permissions for avatar selection

* api33: storage and audio permission not needed

* add comment wrt 'camera roll'

* add POST_NOTIFICATIONS to the manifest, this already allows to enable notifications in the system settings

* ask for POST_NOTIFICATIONS permission on startup

* explain how to re-enable notifications if initially disabled

* prefer a device message over an alert

* show in settings if notifications are system-disabled
2023-10-03 00:42:20 +02:00
adbenitez 7b21dacc72 rename reactions_details_title to reactions 2023-09-29 14:39:42 +02:00
Asiel Díaz Benítez 6bf5e9bfd0 Merge branch 'stable' into adb/issue-2675 2023-09-28 21:47:52 -04:00
adbenitez e6107c4dcf add reactions details dialog 2023-09-29 03:45:35 +02:00
B. Petersen e1a36cfeae clarify 'less' 2023-09-28 22:23:32 +02:00
B. Petersen ecd8558e7f reword 'Built-In Camera' to 'In-App Camera'
built-in may also refer to the camera hardware build into you phone,
esp. on some translations this may get confusing
2023-09-28 22:23:32 +02:00
B. Petersen 660f0e90c3 do not pass +NUM to translations
i just checked all translations from Signal,
they all use `+NUM` or very few `+ NUM`
(the latter might be a typo as transifex makes it easy to mess up with spaces).

also, the string would be hard to explain to translators
and would probably result in quite some questions.

if a language pops up that need sth. different,
we can still iterate.
2023-09-28 22:23:32 +02:00
B. Petersen d208b011c5 show 'verified by SELF' as such
core was changed to return SELF from `get_verifier_id()`
at https://github.com/deltachat/deltachat-core-rust/pull/4754 -
until then, core will return always a contact-id,
which is equal to the current state
2023-09-28 21:46:15 +02:00
adbenitez a38ad255da basic display of reactions 2023-09-27 20:41:49 +02:00
B. Petersen 30d4febee7 use system camera as default
the system camera has usually more features (flash, physical zoom, filter)
and is less buggy than the mostly unmaintained built-in one.
also, the system camera seems to be more supported
(isDeviceSupported() is not needed) and does not require to ask for permission.

there is still a switch in "advanced settings" to use the old built-in camera,
however, at some point we may remove the old code completely.
2023-09-27 18:22:55 +02:00
bjoern 93acb0e4bc add 'Close Window' string needed for desktop (#2644) 2023-08-31 16:57:48 +02:00
bjoern e02e2d7735 adapt videchat instance example (#2643)
- meet.jit.si is no longer usable without registration,
  so does not work smoothly for ad-hoc calls

- basicwebrtc: protocol is no longer build-in in any app,
  so that example does not make sense as well

this is an intermediate step,
we want to get rid of the example string completely
and instead show the URLs of the predefined settings.

closes https://github.com/deltachat/deltachat-android/issues/2642
2023-08-31 16:15:10 +02:00
B. Petersen 081e658a5d clarify new webxdc-send-to-chat-strings 2023-08-31 14:51:17 +02:00
B. Petersen 48a963a5fe update translations 2023-06-21 22:44:56 +02:00
bjoern bf0f2e1449 add strings for improved sendToChat title (#2592) 2023-06-21 22:39:42 +02:00
B. Petersen ed80c3eeec update translations: en, de 2023-06-20 12:36:47 +02:00
B. Petersen 0891dcb186 fix '>' in xml 2023-06-20 11:44:26 +02:00
bjoern b8a38ff5cf prepare 1.38.0 (#2590)
* update changelog for 1.38.0

* update device message for 1.38.0

* bump bersion to 1.38.0

* make device message translatable
2023-06-20 11:38:45 +02:00
bjoern d984710721 add select_chat (#2589) 2023-06-16 16:26:27 +02:00
B. Petersen 8267e35328 give more context to 'last_seen' 2023-05-22 20:04:57 +02:00
Simon Laux b33394f73a add strings for verified, verified by and last_seen_relative (#2563)
* add strings for `verified`, `verified by` and `last_seen_relative`

for https://github.com/deltachat/deltachat-desktop/pull/3227

partially addresses https://github.com/deltachat/deltachat-android/pull/2429:
because it addresses one key `last_seen_relative`

* Apply suggestions from code review

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

---------

Co-authored-by: bjoern <r10s@b44t.com>
2023-05-18 12:47:08 +02:00
bjoern e50a13f371 streamline map wording (#2562)
* streamline menu

- remove prefix 'Show', we are not using it at most other places,
  nor do comparable UI

- move 'All Locations' below 'All Media',
  this seems to be more logical
  (we were even thinking of making 'Locations' a tap in 'Media')

* add missing plural form for 'Location' (needed for iOS map experiments, maybe also the better title for the in-chat-maps in general)
2023-05-15 12:40:44 +02:00
B. Petersen dcab41b1bf update translations 2023-04-18 16:26:00 +02:00
bjoern d7c53d8cb4 add 'load remote images' strings as needed by desktop (#2536) 2023-04-07 23:12:01 +02:00
bjoern 31939dc977 make transfer-backup devicemsg translatable (#2533) 2023-04-04 19:44:54 +02:00
B. Petersen 99e0f8fbff 1.36.0 hotfix: fix typo in english device message 2023-03-29 12:39:43 +02:00
bjoern affd120ba4 prepare 1.36 (#2522)
* update changelog for 1.36, core part

* update changelog for 1.36, android part

* bump version to 1.36

* add device message for 1.36

* qualify 'Add Second Device' as experimental also in device message

* apply recent suggestions to CHANGELOG
2023-03-29 12:32:42 +02:00
B. Petersen bd6dd64c36 'Unlock to continue' is shorter and sufficient - the context is shown above - and the way to unlock (password, swipe...) is shown below 2023-03-27 15:53:15 +02:00
B. Petersen d69d7c06be show a little message before QR code generation
we already had a confirmation dialog for probably most security-aware users
always when the device is protected by a screen lock.

this commits adds a more on-point text -
and shows the same text in a simple alert in case a device has no screen lock.
2023-03-27 10:29:26 +02:00
B. Petersen f3b1493dc3 remove now unused strings 2023-03-27 10:29:26 +02:00
B. Petersen 04ed2f9b38 add explicit experimental and version hint 2023-03-25 16:44:06 +01:00
B. Petersen a2765597dd add instructions 2023-03-25 16:44:06 +01:00
B. Petersen b36cfcabe9 add "Add as Second Device" to welcome view
ppl try already now to set up a second device from the welcome screen.
however, end up in logging into their email account again,
creating issues with keys and more.
a dedicated "Add as Second Devies" button targets this UX issue
by offering a clear path for setting up a second device.

moreover, the string "Scan Invitation Code" is used again (as on all releases),
this string is used quite a bit in different handouts,
changing that would worsen UX as well.

the "Restore from Backup is moved down,
if you really use this path, finding the button is the smallest issue.
the different layout of the button makes clear,
that this is not the preferred way to set up a new account
(but sure, to restore a backup :)
2023-03-25 16:44:06 +01:00