From 23ccd69b5e6270f543fb1d8fba2c55085586b10e Mon Sep 17 00:00:00 2001 From: sh <37271604+shumvgolove@users.noreply.github.com> Date: Fri, 21 Apr 2023 13:33:55 +0300 Subject: [PATCH 01/15] docs: add xftp (#2223) * docs: add xftp * xftp: clarify statistics section * xftp: expand configuring the app section --- docs/XFTP-SERVER.md | 319 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 319 insertions(+) create mode 100644 docs/XFTP-SERVER.md diff --git a/docs/XFTP-SERVER.md b/docs/XFTP-SERVER.md new file mode 100644 index 0000000000..1359616ed1 --- /dev/null +++ b/docs/XFTP-SERVER.md @@ -0,0 +1,319 @@ +# Hosting your own XFTP Server + +## Overview + +XFTP is a new file transfer protocol focussed on meta-data protection - it is based on the same principles as SimpleX Messaging Protocol used in SimpleX Chat messenger: + + - asynchronous file delivery - the sender does not need to be online for file to be received, it is stored on XFTP relays for a limited time (currently, it is 48 hours) or until deleted by the sender. + - padded e2e encryption of file content. + - content padding and fixed size chunks sent via different XFTP relays, assembled back into the original file by the receiving client. + - efficient sending to multiple recipients (the file needs to be uploaded only once). + - no identifiers or ciphertext in common between sent and received relay traffic, same as for messages delivered by SMP relays. + - protection of sender IP address from the recipients. + +## Installation + +1. Download `xftp-server` binary: + + ```sh + sudo curl -L https://github.com/simplex-chat/simplexmq/releases/latest/download/xftp-server-ubuntu-20_04-x86-64 -o /usr/local/bin/xftp-server && sudo chmod +x /usr/local/bin/xftp-server + ``` + +2. Create user and group for `xftp-server`: + + ```sh + sudo useradd -m xftp + ``` + +3. Create necessary directories and assign permissions: + + ```sh + sudo mkdir -p /var/opt/simplex-xftp /etc/opt/simplex-xftp /srv/xftp + sudo chown xftp:xftp /var/opt/simplex-xftp /etc/opt/simplex-xftp /srv/xftp + ``` + +4. Allow xftp-server port in firewall: + + ```sh + # For Ubuntu + sudo ufw allow 443 + ``` + +5. **Optional** — If you're using distribution with `systemd`, create `/etc/systemd/system/xftp-server.service` file with the following content: + + ```sh + [Unit] + Description=XFTP server systemd service + + [Service] + User=xftp + Group=xftp + Type=simple + ExecStart=/usr/local/bin/xftp-server start +RTS -N -RTS + ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex-xftp/file-server-store.log" ] && cp "/var/opt/simplex-xftp/file-server-store.log" "/var/opt/simplex-xftp/file-server-store.log.$(date +'%FT%T')"' + LimitNOFILE=65535 + KillSignal=SIGINT + TimeoutStopSec=infinity + AmbientCapabilities=CAP_NET_BIND_SERVICE + + [Install] + WantedBy=multi-user.target + ``` + + And execute `sudo systemctl daemon-reload`. + +## Configuration + +To see which options are available, execute `xftp-server` without flags: + +```sh +sudo su xftp -c xftp-server + +... +Available commands: + init Initialize server - creates /etc/opt/simplex-xftp and + /var/opt/simplex-xftp directories and configuration + files + start Start server (configuration: + /etc/opt/simplex-xftp/file-server.ini) + delete Delete configuration and log files + +``` + +You can get further help by executing `su xftp -c "xftp-server -h"` + +After that, we need to configure `xftp-server`: + +```sh +sudo su xftp -c "xftp-server init -h" + +... +Available options: + -l,--store-log Enable store log for persistence + -a,--sign-algorithm ALG Signature algorithm used for TLS certificates: + ED25519, ED448 (default: ED448) + --ip IP Server IP address, used as Common Name for TLS online + certificate if FQDN is not supplied + (default: "127.0.0.1") + -n,--fqdn FQDN Server FQDN used as Common Name for TLS online + certificate + -p,--path PATH Path to the directory to store files + -q,--quota QUOTA File storage quota (e.g. 100gb) + -h,--help Show this help text +``` + +You should determine which flags are needed for your use-case and then execute `xftp-server init`: + +```sh +sudo su xftp -c "xftp-server init - " +``` + +For example, run: + +```sh +sudo su xftp -c "xftp-server init -l --ip 192.168.1.5 -q '20gb' -p /srv/xftp/" +``` + +to initialize your `xftp-server` configuration with: + +- restoring connections when the server is restarted (`-l` flag), +- IP address `192.168.1.5` (`--ip` flag), +- set overall storage quota to 10Gb (`-q` flag), +- store files in `/srv/xftp` directory (`-p` flag). + +To password-protect your `xftp-server`, change it in the configuration: + + 1. Open configuration with: + + ```sh + sudo su xftp -c "vim /etc/opt/simplex-xftp/file-server.ini" + ``` + 2. Under `[AUTH]` section uncomment `create_password` and change it: + + ```sh + ... + [AUTH] + # Set new_files option to off to completely prohibit uploading new files. + # This can be useful when you want to decommission the server, but still allow downloading the existing files. + new_files: on + + # Use create_password option to enable basic auth to upload new files. + # The password should be used as part of server address in client configuration: + # xftp://fingerprint:password@host1,host2 + # The password will not be shared with file recipients, you must share it only + # with the users who you want to allow uploading files to your server. + create_password: your_very_secure_password + ... + ``` +--- + +After that, your installation is complete and you should see in your teminal output something like this: + +```sh +Certificate request self-signature ok +subject=CN = 192.168.1.5 +Server initialized, you can modify configuration in /etc/opt/simplex-xftp/file-server.ini. +Run `file-server start` to start server. +---------- +You should store CA private key securely and delete it from the server. +If server TLS credential is compromised this key can be used to sign a new one, keeping the same server identity and established connections. +CA private key location: +/etc/opt/simplex-xftp/ca.key +---------- +SimpleX XFTP server v0.1.0 +Fingerprint: ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248= +Server address: xftp://ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=@ +``` + +The server address above should be used in your client configuration and if you added server password it should only be shared with the other people when you want to allow them to use your server to upload files. If you passed IP address or hostnames during the initialisation, they will be printed as part of server address, otherwise replace `` with the actual server addresses. + +## Documentation + +All necessary files for `xftp-server` are located in `/etc/opt/simplex-xftp/` folder. + +Stored messages, connections, statistics and server log are located in `/var/opt/simplex-xftp/` folder. + +Location of uploaded files is configured by the user. In our guide we're using `/srv/xftp/` + +### XFTP server address + +XFTP server address has the following format: + +``` +xftp://[:]@[,] +``` + +- `` + + Your `xftp-server` fingerprint of certificate. You can check your certificate fingerprint in `/etc/opt/simplex-xftp/fingerprint`. + +- **optional** `` + + Your configured password of `xftp-server`. You can check your configured pasword in `/etc/opt/simplex-xftp/file-server.ini`, under `[AUTH]` section in `create_password:` field. + +- ``, **optional** `` + + Your configured hostname(s) of `xftp-server`. You can check your configured hosts in `/etc/opt/simplex-xftp/file-server.ini`, under `[TRANSPORT]` section in `host:` field. + +### Systemd commands + +To start `xftp-server` on host boot, run: + +```sh +sudo systemctl enable xftp-server.service + +Created symlink /etc/systemd/system/multi-user.target.wants/xftp-server.service → /etc/systemd/system/xftp-server.service. +``` + +To start `xftp-server`, run: + +```sh +sudo systemctl start xftp-server.service +``` + +To check status of `xftp-server`, run: + +```sh +sudo systemctl status xftp-server.service + +● xftp-server.service - XFTP server systemd service + Loaded: loaded (/etc/systemd/system/xftp-server.service; enabled; vendor preset: enabled) + Active: active (running) since Sat 2023-03-11 13:11:55 UTC; 1 months 10 days ago + Main PID: 110770 (xftp-server) + Tasks: 14 (limit: 4611) + Memory: 2.4G + CGroup: /system.slice/xftp-server.service + └─110770 /usr/local/bin/xftp-server start +RTS -N -RTS + +Feb 27 19:21:11 localhost systemd[1]: Started XFTP server systemd service. +Feb 27 19:21:11 localhost xftp-server[2350]: SimpleX XFTP server v0.1.0 +Feb 27 19:21:11 localhost xftp-server[2350]: Fingerprint: ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248= +Feb 27 19:21:11 localhost xftp-server[2350]: Server address: xftp://ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=@ +Feb 27 19:21:11 localhost xftp-server[2350]: Store log: /var/opt/simplex-xftp/file-server-store.log +Feb 27 19:21:11 localhost xftp-server[2350]: Uploading new files allowed. +Feb 27 19:21:11 localhost xftp-server[2350]: Listening on port 443... +Feb 27 19:21:11 localhost xftp-server[2350]: [INFO 2023-02-27 19:21:11 +0000 src/Simplex/FileTransfer/Server/Env.hs:85] Total / available storage: 64424509440 / 64424509440 +``` + +To stop `xftp-server`, run: + +```sh +sudo systemctl stop xftp-server.service +``` + +To check tail of `xftp-server` log, run: + +```sh +sudo journalctl -fu xftp-server.service + +Feb 27 19:21:11 localhost systemd[1]: Started XFTP server systemd service. +Feb 27 19:21:11 localhost xftp-server[2350]: SimpleX XFTP server v0.1.0 +Feb 27 19:21:11 localhost xftp-server[2350]: Fingerprint: ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248= +Feb 27 19:21:11 localhost xftp-server[2350]: Server address: xftp://ioyYeRyy4SqJkNvb_7nM04MuLasOM4c-acVyVnqw248=@ +Feb 27 19:21:11 localhost xftp-server[2350]: Store log: /var/opt/simplex-xftp/file-server-store.log +Feb 27 19:21:11 localhost xftp-server[2350]: Uploading new files allowed. +Feb 27 19:21:11 localhost xftp-server[2350]: Listening on port 443... +Feb 27 19:21:11 localhost xftp-server[2350]: [INFO 2023-02-27 19:21:11 +0000 src/Simplex/FileTransfer/Server/Env.hs:85] Total / available storage: 64424509440 / 64424509440 +```` + +### Monitoring + +You can enable `xftp-server` statistics for `Grafana` dashboard by setting value `on` in `/etc/opt/simplex-xftp/file-server.ini`, under `[STORE_LOG]` section in `log_stats:` field. + +Logs will be stored as `csv` file in `/var/opt/simplex-xftp/file-server-stats.daily.log`. Fields for the `csv` file are: + +```sh +fromTime,filesCreated,fileRecipients,filesUploaded,filesDeleted,dayCount,weekCount,monthCount,fileDownloads,fileDownloadAcks,filesCount,filesSize +``` + +- `fromTime` - timestamp; date and time of event + +- `filesCreated` - int; chunks created + +- `fileRecipients` - int; number of file chunks recipients + +- `filesUploaded` - int; chunks uploaded + +- `filesDeleted` - int; chunks deleted + +- `dayCount` - int; uploaded chunks in a day + +- `weekCount` - int; uploaded chunks in a week + +- `monthCount` - int; uploaded chunks in a month + +- `fileDownloads` - int; chunks downloaded + +- `filesCount` - int; count of stored file chunks + +- `filesSize` - int; total size of uploaded file chunks + + +To import `csv` to `Grafana` one should: + +1. Install Grafana plugin: [Grafana - CSV datasource](https://grafana.com/grafana/plugins/marcusolsson-csv-datasource/) + +2. Allow local mode by appending following: + + ```sh + [plugin.marcusolsson-csv-datasource] + allow_local_mode = true + ``` + + ... to `/etc/grafana/grafana.ini` + +3. Add a CSV data source: + + - In the side menu, click the Configuration tab (cog icon) + - Click Add data source in the top-right corner of the Data Sources tab + - Enter "CSV" in the search box to find the CSV data source + - Click the search result that says "CSV" + - In URL, enter a file that points to CSV content + +4. You're done! You should be able to create your own dashboard with statistics. + +For further documentation, see: [CSV Data Source for Grafana - Documentation](https://grafana.github.io/grafana-csv-datasource/) + +### Configuring the app to use the server + +Please see: [SMP Server: Configuring the app to use the server](./SERVER.md#configuring-the-app-to-use-the-server). From 8097593f5eba7758fbf376a546e0efbdd621e587 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 21 Apr 2023 13:42:44 +0100 Subject: [PATCH 02/15] website: anchor to join simplex --- website/src/_includes/sections/join_simplex.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/_includes/sections/join_simplex.html b/website/src/_includes/sections/join_simplex.html index 85395ba928..5b00d171d5 100644 --- a/website/src/_includes/sections/join_simplex.html +++ b/website/src/_includes/sections/join_simplex.html @@ -1,5 +1,5 @@ {# join simplex #} -
+

{{ "join" | i18n({}, lang ) | safe }} SimpleX

{{ "we-invite-you-to-join-the-conversation" | i18n({}, lang ) | safe }}

From ba24e405127cc8cfda64569a4512e097ac79a7af Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Fri, 21 Apr 2023 22:21:44 +0300 Subject: [PATCH 03/15] android: settings refactoring and new design (#2226) * android: settings refactoring and new design * spacers * paddings * paddings * padding * weight * new chat button padding * removed background color * profiles * cancel button function --- .../java/chat/simplex/app/ui/theme/Color.kt | 1 - .../java/chat/simplex/app/ui/theme/Theme.kt | 2 +- .../chat/simplex/app/views/WelcomeView.kt | 2 +- .../chat/simplex/app/views/call/CallView.kt | 2 +- .../app/views/call/IncomingCallActivity.kt | 2 +- .../app/views/call/IncomingCallAlertView.kt | 2 +- .../simplex/app/views/chat/ChatInfoView.kt | 16 +- .../chat/simplex/app/views/chat/ChatView.kt | 4 +- .../app/views/chat/ContactPreferences.kt | 60 ++--- .../views/chat/group/AddGroupMembersView.kt | 13 +- .../app/views/chat/group/GroupChatInfoView.kt | 208 +++++++----------- .../app/views/chat/group/GroupLinkView.kt | 14 +- .../views/chat/group/GroupMemberInfoView.kt | 22 +- .../app/views/chat/group/GroupPreferences.kt | 31 +-- .../views/chat/group/WelcomeMessageView.kt | 1 - .../app/views/chatlist/ChatListView.kt | 4 +- .../simplex/app/views/chatlist/UserPicker.kt | 12 +- .../app/views/database/ChatArchiveView.kt | 3 - .../views/database/DatabaseEncryptionView.kt | 9 - .../app/views/database/DatabaseErrorView.kt | 4 +- .../app/views/database/DatabaseView.kt | 104 ++++----- .../simplex/app/views/helpers/AlertManager.kt | 2 +- .../app/views/helpers/CloseSheetBar.kt | 24 +- .../helpers/ExposedDropDownSettingRow.kt | 19 +- .../simplex/app/views/helpers/ModalView.kt | 5 +- .../chat/simplex/app/views/helpers/Section.kt | 61 +++-- .../app/views/newchat/AddContactView.kt | 5 +- .../simplex/app/views/newchat/AddGroupView.kt | 2 +- .../newchat/ContactConnectionInfoView.kt | 2 - .../simplex/app/views/newchat/NewChatSheet.kt | 2 +- .../app/views/newchat/PasteToConnect.kt | 2 +- .../app/views/onboarding/HowItWorks.kt | 2 +- .../views/onboarding/SetNotificationsMode.kt | 6 +- .../app/views/onboarding/SimpleXInfo.kt | 2 +- .../app/views/onboarding/WhatsNewView.kt | 4 +- .../views/usersettings/AcceptRequestsView.kt | 31 +-- .../usersettings/AdvancedNetworkSettings.kt | 11 - .../app/views/usersettings/Appearance.kt | 49 ++--- .../app/views/usersettings/CallSettings.kt | 41 ++-- .../app/views/usersettings/DeveloperView.kt | 9 +- .../views/usersettings/HiddenProfileView.kt | 5 - .../views/usersettings/NetworkAndServers.kt | 60 ++--- .../usersettings/NotificationsSettingsView.kt | 12 +- .../app/views/usersettings/Preferences.kt | 47 ++-- .../app/views/usersettings/PrivacySettings.kt | 41 ++-- .../views/usersettings/ProtocolServerView.kt | 17 +- .../views/usersettings/ProtocolServersView.kt | 11 +- .../app/views/usersettings/SettingsView.kt | 189 +++++++--------- .../app/views/usersettings/UserAddressView.kt | 2 +- .../app/views/usersettings/UserProfileView.kt | 2 +- .../views/usersettings/UserProfilesView.kt | 2 +- 51 files changed, 457 insertions(+), 726 deletions(-) diff --git a/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt b/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt index 29bedfab43..ee2997b428 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt @@ -18,7 +18,6 @@ val MessagePreviewDark = Color(179, 175, 174, 255) val MessagePreviewLight = Color(49, 45, 44, 255) val ToolbarLight = Color(220, 220, 220, 12) val ToolbarDark = Color(80, 80, 80, 12) -val SettingsBackgroundLight = Color(220, 216, 215, 90) val SettingsSecondaryLight = Color(200, 196, 195, 90) val GroupDark = Color(80, 80, 80, 60) val IncomingCallLight = Color(239, 237, 236, 255) diff --git a/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Theme.kt b/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Theme.kt index dbd17b94f7..ccd7cce6f2 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Theme.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Theme.kt @@ -14,7 +14,7 @@ enum class DefaultTheme { SYSTEM, DARK, LIGHT } -val DEFAULT_PADDING = 16.dp +val DEFAULT_PADDING = 20.dp val DEFAULT_SPACE_AFTER_ICON = 4.dp val DEFAULT_PADDING_HALF = DEFAULT_PADDING / 2 val DEFAULT_BOTTOM_PADDING = 48.dp diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt index 383499e361..623b77fd8f 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt @@ -58,7 +58,7 @@ fun CreateProfilePanel(chatModel: ChatModel, close: () -> Unit) { } })*/ Column(Modifier.padding(horizontal = DEFAULT_PADDING * 1f)) { - AppBarTitleCentered(stringResource(R.string.create_profile)) + AppBarTitle(stringResource(R.string.create_profile)) ReadableText(R.string.your_profile_is_stored_on_your_device, TextAlign.Center, padding = PaddingValues()) ReadableText(R.string.profile_is_only_shared_with_your_contacts, TextAlign.Center) Spacer(Modifier.height(DEFAULT_PADDING * 1.5f)) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt index 641cdb930b..015f926631 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt @@ -263,7 +263,7 @@ private fun ActiveCallOverlayLayout( toggleSound: () -> Unit, flipCamera: () -> Unit ) { - Column(Modifier.padding(16.dp)) { + Column(Modifier.padding(DEFAULT_PADDING)) { when (call.peerMedia ?: call.localMedia) { CallMediaType.Video -> { CallInfoView(call, alignment = Alignment.Start) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt index ba8830c533..dee29273ac 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt @@ -213,7 +213,7 @@ private fun LockScreenCallButton(text: String, icon: ImageVector, color: Color, IconButton(action) { Icon(icon, text, tint = color, modifier = Modifier.scale(1.75f)) } - Spacer(Modifier.height(16.dp)) + Spacer(Modifier.height(DEFAULT_PADDING)) Text(text, style = MaterialTheme.typography.body2, color = HighOrLowlight) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt index 267fd458e7..a869186be9 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt @@ -52,7 +52,7 @@ fun IncomingCallAlertLayout( acceptCall: () -> Unit ) { val color = if (isInDarkTheme()) IncomingCallDark else IncomingCallLight - Column(Modifier.fillMaxWidth().background(color).padding(top = 16.dp, bottom = 16.dp, start = 16.dp, end = 8.dp)) { + Column(Modifier.fillMaxWidth().background(color).padding(top = DEFAULT_PADDING, bottom = DEFAULT_PADDING, start = DEFAULT_PADDING, end = 8.dp)) { IncomingCallInfo(invitation, chatModel) Spacer(Modifier.height(8.dp)) Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt index dc5286fd6e..3ebb22ea03 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt @@ -2,7 +2,7 @@ package chat.simplex.app.views.chat import InfoRow import InfoRowEllipsis -import SectionDivider +import SectionDividerSpaced import SectionItemView import SectionSpacer import SectionView @@ -191,16 +191,14 @@ fun ChatInfoLayout( SectionView { if (connectionCode != null) { VerifyCodeButton(contact.verified, verifyClicked) - SectionDivider() } ContactPreferencesButton(openPreferences) } - SectionSpacer() + SectionDividerSpaced() SectionView(title = stringResource(R.string.conn_stats_section_title_servers)) { SwitchAddressButton(switchContactAddress) - SectionDivider() if (connStats != null) { SectionItemView({ AlertManager.shared.showAlertMsg( @@ -211,32 +209,28 @@ fun ChatInfoLayout( } val rcvServers = connStats.rcvServers if (rcvServers != null && rcvServers.isNotEmpty()) { - SectionDivider() SimplexServers(stringResource(R.string.receiving_via), rcvServers) } val sndServers = connStats.sndServers if (sndServers != null && sndServers.isNotEmpty()) { - SectionDivider() SimplexServers(stringResource(R.string.sending_via), sndServers) } } } - SectionSpacer() + SectionDividerSpaced() SectionView { ClearChatButton(clearChat) - SectionDivider() DeleteContactButton(deleteContact) } - SectionSpacer() if (developerTools) { + SectionDividerSpaced() SectionView(title = stringResource(R.string.section_title_for_console)) { InfoRow(stringResource(R.string.info_row_local_name), chat.chatInfo.localDisplayName) - SectionDivider() InfoRow(stringResource(R.string.info_row_database_id), chat.chatInfo.apiId.toString()) } - SectionSpacer() } + SectionSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt index 841126366a..e18ba990bb 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt @@ -787,14 +787,14 @@ fun BoxWithConstraintsScope.FloatingButtons( val showDropDown = remember { mutableStateOf(false) } TopEndFloatingButton( - Modifier.padding(end = 16.dp, top = 24.dp).align(Alignment.TopEnd), + Modifier.padding(end = DEFAULT_PADDING, top = 24.dp).align(Alignment.TopEnd), topUnreadCount, showButtonWithCounter, onClick = { scope.launch { listState.animateScrollBy(height) } }, onLongClick = { showDropDown.value = true } ) - DefaultDropdownMenu(showDropDown, offset = DpOffset(maxWidth - 16.dp, 24.dp + fabSize)) { + DefaultDropdownMenu(showDropDown, offset = DpOffset(maxWidth - DEFAULT_PADDING, 24.dp + fabSize)) { ItemAction( generalGetString(R.string.mark_read), Icons.Outlined.Check, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt index 84c9b23362..ab9782a4ea 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt @@ -1,9 +1,8 @@ package chat.simplex.app.views.chat import InfoRow -import SectionDivider +import SectionDividerSpaced import SectionItemView -import SectionSpacer import SectionTextFooter import SectionView import androidx.compose.foundation.* @@ -50,7 +49,6 @@ fun ContactPreferencesView( if (featuresAllowed == currentFeaturesAllowed) close() else showUnsavedChangesAlert({ savePrefs(close) }, close) }, - background = if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight ) { ContactPreferencesLayout( featuresAllowed, @@ -93,22 +91,22 @@ private fun ContactPreferencesLayout( TimedMessagesFeatureSection(featuresAllowed, contact.mergedPreferences.timedMessages, timedMessages, onTTLUpdated) { allowed, ttl -> applyPrefs(featuresAllowed.copy(timedMessagesAllowed = allowed, timedMessagesTTL = ttl ?: currentFeaturesAllowed.timedMessagesTTL)) } - SectionSpacer() + SectionDividerSpaced() val allowFullDeletion: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.fullDelete) } FeatureSection(ChatFeature.FullDelete, user.fullPreferences.fullDelete.allow, contact.mergedPreferences.fullDelete, allowFullDeletion) { applyPrefs(featuresAllowed.copy(fullDelete = it)) } - SectionSpacer() + SectionDividerSpaced() val allowVoice: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.voice) } FeatureSection(ChatFeature.Voice, user.fullPreferences.voice.allow, contact.mergedPreferences.voice, allowVoice) { applyPrefs(featuresAllowed.copy(voice = it)) } - SectionSpacer() + SectionDividerSpaced() val allowCalls: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.calls) } FeatureSection(ChatFeature.Calls, user.fullPreferences.calls.allow, contact.mergedPreferences.calls, allowCalls) { applyPrefs(featuresAllowed.copy(calls = it)) } - SectionSpacer() + SectionDividerSpaced() ResetSaveButtons( reset = reset, save = savePrefs, @@ -137,17 +135,14 @@ private fun FeatureSection( iconTint = if (enabled.forUser) SimplexGreen else if (enabled.forContact) WarningYellow else Color.Red, leadingIcon = true, ) { - SectionItemView { - ExposedDropDownSettingRow( - generalGetString(R.string.chat_preferences_you_allow), - ContactFeatureAllowed.values(userDefault).map { it to it.text }, - allowFeature, - icon = null, - enabled = remember { mutableStateOf(feature != ChatFeature.Calls) }, - onSelected = onSelected - ) - } - SectionDivider() + ExposedDropDownSettingRow( + generalGetString(R.string.chat_preferences_you_allow), + ContactFeatureAllowed.values(userDefault).map { it to it.text }, + allowFeature, + icon = null, + enabled = remember { mutableStateOf(feature != ChatFeature.Calls) }, + onSelected = onSelected + ) InfoRow( generalGetString(R.string.chat_preferences_contact_allows), pref.contactPreference.allow.text @@ -176,20 +171,16 @@ private fun TimedMessagesFeatureSection( iconTint = if (enabled.forUser) SimplexGreen else if (enabled.forContact) WarningYellow else Color.Red, leadingIcon = true, ) { - SectionItemView { - PreferenceToggle( - generalGetString(R.string.chat_preferences_you_allow), - checked = allowFeature.value, - ) { allow -> - onSelected(allow, if (allow) featuresAllowed.timedMessagesTTL ?: 86400 else null) - } + PreferenceToggle( + generalGetString(R.string.chat_preferences_you_allow), + checked = allowFeature.value, + ) { allow -> + onSelected(allow, if (allow) featuresAllowed.timedMessagesTTL ?: 86400 else null) } - SectionDivider() InfoRow( generalGetString(R.string.chat_preferences_contact_allows), pref.contactPreference.allow.text ) - SectionDivider() if (featuresAllowed.timedMessagesAllowed) { val ttl = rememberSaveable(featuresAllowed.timedMessagesTTL) { mutableStateOf(featuresAllowed.timedMessagesTTL) } TimedMessagesTTLPicker(ttl, onTTLUpdated) @@ -206,7 +197,6 @@ private fun ResetSaveButtons(reset: () -> Unit, save: () -> Unit, disabled: Bool SectionItemView(reset, disabled = disabled) { Text(stringResource(R.string.reset_verb), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } - SectionDivider() SectionItemView(save, disabled = disabled) { Text(stringResource(R.string.save_and_notify_contact), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } @@ -217,14 +207,12 @@ private fun ResetSaveButtons(reset: () -> Unit, save: () -> Unit, disabled: Bool fun TimedMessagesTTLPicker(selection: MutableState, onSelected: (Int?) -> Unit) { val ttlValues = TimedMessagesPreference.ttlValues val values = ttlValues + if (ttlValues.contains(selection.value)) listOf() else listOf(selection.value) - SectionItemView { - ExposedDropDownSettingRow( - generalGetString(R.string.delete_after), - values.map { it to TimedMessagesPreference.ttlText(it) }, - selection, - onSelected = onSelected - ) - } + ExposedDropDownSettingRow( + generalGetString(R.string.delete_after), + values.map { it to TimedMessagesPreference.ttlText(it) }, + selection, + onSelected = onSelected + ) } private fun showUnsavedChangesAlert(save: () -> Unit, revert: () -> Unit) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt index 07b9318ab6..73ddd708fd 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt @@ -1,7 +1,7 @@ package chat.simplex.app.views.chat.group import SectionCustomFooter -import SectionDivider +import SectionDividerSpaced import SectionItemView import SectionSpacer import SectionView @@ -145,12 +145,8 @@ fun AddGroupMembersLayout( SectionItemView(openPreferences) { Text(stringResource(R.string.set_group_preferences)) } - SectionDivider() } - SectionItemView { - RoleSelectionRow(groupInfo, selectedRole, allowModifyMembers) - } - SectionDivider() + RoleSelectionRow(groupInfo, selectedRole, allowModifyMembers) if (creatingGroup && selectedContacts.isEmpty()) { SkipInvitingButton(close) } else { @@ -160,7 +156,7 @@ fun AddGroupMembersLayout( SectionCustomFooter { InviteSectionFooter(selectedContactsCount = selectedContacts.size, allowModifyMembers, clearSelection) } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.select_contacts)) { ContactList(contacts = contactsToAdd, selectedContacts, groupInfo, allowModifyMembers, addContact, removeContact) @@ -260,9 +256,6 @@ fun ContactList( checked = selectedContacts.contains(contact.apiId), enabled = enabled, ) - if (index < contacts.lastIndex) { - SectionDivider() - } } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt index 263798990f..0e7c919e49 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt @@ -1,7 +1,7 @@ package chat.simplex.app.views.chat.group import InfoRow -import SectionDivider +import SectionDividerSpaced import SectionItemView import SectionSpacer import SectionTextFooter @@ -173,63 +173,50 @@ fun GroupChatInfoLayout( SectionView { if (groupInfo.canEdit) { - SectionItemView(editGroupProfile) { EditGroupProfileButton() } - SectionDivider() - SectionItemView(addOrEditWelcomeMessage) { AddOrEditWelcomeMessage(groupInfo.groupProfile.description) } - SectionDivider() + EditGroupProfileButton(editGroupProfile) + AddOrEditWelcomeMessage(groupInfo.groupProfile.description, addOrEditWelcomeMessage) } GroupPreferencesButton(openPreferences) } SectionTextFooter(stringResource(R.string.only_group_owners_can_change_prefs)) - SectionSpacer() + SectionDividerSpaced() SectionView(title = String.format(generalGetString(R.string.group_info_section_title_num_members), members.count() + 1)) { if (groupInfo.canAddMembers) { - SectionItemView(manageGroupLink) { - if (groupLink == null) { - CreateGroupLinkButton() - } else { - GroupLinkButton() - } + if (groupLink == null) { + CreateGroupLinkButton(manageGroupLink) + } else { + GroupLinkButton(manageGroupLink) } - SectionDivider() + val onAddMembersClick = if (chat.chatInfo.incognito) ::cantInviteIncognitoAlert else addMembers - SectionItemView(onAddMembersClick) { - val tint = if (chat.chatInfo.incognito) HighOrLowlight else MaterialTheme.colors.primary - AddMembersButton(tint) - } - SectionDivider() + val tint = if (chat.chatInfo.incognito) HighOrLowlight else MaterialTheme.colors.primary + AddMembersButton(tint, onAddMembersClick) } SectionItemView(minHeight = 50.dp) { MemberRow(groupInfo.membership, user = true) } - if (members.isNotEmpty()) { - SectionDivider() - } MembersList(members, showMemberInfo) } - SectionSpacer() + SectionDividerSpaced() SectionView { ClearChatButton(clearChat) if (groupInfo.canDelete) { - SectionDivider() - SectionItemView(deleteGroup) { DeleteGroupButton() } + DeleteGroupButton(deleteGroup) } if (groupInfo.membership.memberCurrent) { - SectionDivider() - SectionItemView(leaveGroup) { LeaveGroupButton() } + LeaveGroupButton(leaveGroup) + } + } + + if (developerTools) { + SectionDividerSpaced() + SectionView(title = stringResource(R.string.section_title_for_console)) { + InfoRow(stringResource(R.string.info_row_local_name), groupInfo.localDisplayName) + InfoRow(stringResource(R.string.info_row_database_id), groupInfo.apiId.toString()) } } SectionSpacer() - - if (developerTools) { - SectionView(title = stringResource(R.string.section_title_for_console)) { - InfoRow(stringResource(R.string.info_row_local_name), groupInfo.localDisplayName) - SectionDivider() - InfoRow(stringResource(R.string.info_row_database_id), groupInfo.apiId.toString()) - } - SectionSpacer() - } } } @@ -267,19 +254,14 @@ private fun GroupPreferencesButton(onClick: () -> Unit) { } @Composable -private fun AddMembersButton(tint: Color = MaterialTheme.colors.primary) { - Row( - Modifier.fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.Add, - stringResource(R.string.button_add_members), - tint = tint - ) - Spacer(Modifier.size(8.dp)) - Text(stringResource(R.string.button_add_members), color = tint) - } +private fun AddMembersButton(tint: Color = MaterialTheme.colors.primary, onClick: () -> Unit) { + SettingsActionItem( + Icons.Outlined.Add, + stringResource(R.string.button_add_members), + onClick, + iconColor = tint, + textColor = tint + ) } @Composable @@ -289,9 +271,6 @@ private fun MembersList(members: List, showMemberInfo: (GroupMember SectionItemView({ showMemberInfo(member) }, minHeight = 50.dp) { MemberRow(member) } - if (index < members.lastIndex) { - SectionDivider() - } } } } @@ -309,6 +288,7 @@ private fun MemberRow(member: GroupMember, user: Boolean = false) { horizontalArrangement = Arrangement.spacedBy(4.dp) ) { ProfileImage(size = 46.dp, member.image) + Spacer(Modifier.width(DEFAULT_PADDING_HALF)) Column { Row(verticalAlignment = Alignment.CenterVertically) { if (member.verified) { @@ -343,108 +323,70 @@ private fun MemberVerifiedShield() { } @Composable -private fun GroupLinkButton() { - Row( - Modifier - .fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.Link, - stringResource(R.string.group_link), - tint = HighOrLowlight - ) - Spacer(Modifier.size(8.dp)) - Text(stringResource(R.string.group_link)) - } +private fun GroupLinkButton(onClick: () -> Unit) { + SettingsActionItem( + Icons.Outlined.Link, + stringResource(R.string.group_link), + onClick, + iconColor = HighOrLowlight + ) } @Composable -private fun CreateGroupLinkButton() { - Row( - Modifier - .fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.AddLink, - stringResource(R.string.create_group_link), - tint = HighOrLowlight - ) - Spacer(Modifier.size(8.dp)) - Text(stringResource(R.string.create_group_link)) - } +private fun CreateGroupLinkButton(onClick: () -> Unit) { + SettingsActionItem( + Icons.Outlined.AddLink, + stringResource(R.string.create_group_link), + onClick, + iconColor = HighOrLowlight + ) } @Composable -fun EditGroupProfileButton() { - Row( - Modifier - .fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.Edit, - stringResource(R.string.button_edit_group_profile), - tint = HighOrLowlight - ) - Spacer(Modifier.size(8.dp)) - Text(stringResource(R.string.button_edit_group_profile)) - } +fun EditGroupProfileButton(onClick: () -> Unit) { + SettingsActionItem( + Icons.Outlined.Edit, + stringResource(R.string.button_edit_group_profile), + onClick, + iconColor = HighOrLowlight + ) } @Composable -private fun AddOrEditWelcomeMessage(welcomeMessage: String?) { +private fun AddOrEditWelcomeMessage(welcomeMessage: String?, onClick: () -> Unit) { val text = if (welcomeMessage == null) { stringResource(R.string.button_add_welcome_message) } else { stringResource(R.string.button_welcome_message) } - Row( - Modifier - .fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.MapsUgc, - text, - tint = HighOrLowlight - ) - Spacer(Modifier.size(8.dp)) - Text(text) - } + SettingsActionItem( + Icons.Outlined.MapsUgc, + text, + onClick, + iconColor = HighOrLowlight + ) } @Composable -private fun LeaveGroupButton() { - Row( - Modifier.fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.Logout, - stringResource(R.string.button_leave_group), - tint = Color.Red - ) - Spacer(Modifier.size(8.dp)) - Text(stringResource(R.string.button_leave_group), color = Color.Red) - } +private fun LeaveGroupButton(onClick: () -> Unit) { + SettingsActionItem( + Icons.Outlined.Logout, + stringResource(R.string.button_leave_group), + onClick, + iconColor = Color.Red, + textColor = Color.Red + ) } @Composable -private fun DeleteGroupButton() { - Row( - Modifier.fillMaxSize(), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - Icons.Outlined.Delete, - stringResource(R.string.button_delete_group), - tint = Color.Red - ) - Spacer(Modifier.size(8.dp)) - Text(stringResource(R.string.button_delete_group), color = Color.Red) - } +private fun DeleteGroupButton(onClick: () -> Unit) { + SettingsActionItem( + Icons.Outlined.Delete, + stringResource(R.string.button_delete_group), + onClick, + iconColor = Color.Red, + textColor = Color.Red + ) } @Preview diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt index ab8e35a9c6..555c19af73 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt @@ -102,14 +102,14 @@ fun GroupLinkLayout( Column( Modifier .verticalScroll(rememberScrollState()) - .padding(start = DEFAULT_PADDING, bottom = DEFAULT_BOTTOM_PADDING, end = DEFAULT_PADDING), + .padding(bottom = DEFAULT_BOTTOM_PADDING), horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.Top ) { - AppBarTitle(stringResource(R.string.group_link), false) + AppBarTitle(stringResource(R.string.group_link)) Text( stringResource(R.string.you_can_share_group_link_anybody_will_be_able_to_connect), - Modifier.padding(bottom = 12.dp), + Modifier.padding(start = DEFAULT_PADDING, end = DEFAULT_PADDING, bottom = 12.dp), lineHeight = 22.sp ) Column( @@ -120,9 +120,7 @@ fun GroupLinkLayout( if (groupLink == null) { SimpleButton(stringResource(R.string.button_create_group_link), icon = Icons.Outlined.AddLink, disabled = creatingLink, click = createLink) } else { - SectionItemView(padding = PaddingValues(bottom = DEFAULT_PADDING)) { - RoleSelectionRow(groupInfo, groupLinkMemberRole) - } + RoleSelectionRow(groupInfo, groupLinkMemberRole) var initialLaunch by remember { mutableStateOf(true) } LaunchedEffect(groupLinkMemberRole.value) { if (!initialLaunch) { @@ -130,11 +128,11 @@ fun GroupLinkLayout( } initialLaunch = false } - QRCode(groupLink, Modifier.aspectRatio(1f)) + QRCode(groupLink, Modifier.aspectRatio(1f).padding(start = DEFAULT_PADDING, end = DEFAULT_PADDING)) Row( horizontalArrangement = Arrangement.spacedBy(10.dp), verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(vertical = 10.dp) + modifier = Modifier.padding(horizontal = DEFAULT_PADDING, vertical = 10.dp) ) { SimpleButton( stringResource(R.string.share_link), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt index b6441dc8ac..4884a7ecd9 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt @@ -1,8 +1,7 @@ package chat.simplex.app.views.chat.group import InfoRow -import SectionDivider -import SectionItemView +import SectionDividerSpaced import SectionSpacer import SectionView import androidx.activity.compose.BackHandler @@ -169,9 +168,6 @@ fun GroupMemberInfoLayout( val chat = getContactChat(contactId) if ((chat != null && chat.chatInfo is ChatInfo.Direct && chat.chatInfo.contact.directOrUsed) || groupInfo.fullGroupPreferences.directMessages.on) { OpenChatButton(onClick = { openDirectChat(contactId) }) - if (connectionCode != null) { - SectionDivider() - } } if (connectionCode != null) { VerifyCodeButton(member.verified, verifyClicked) @@ -183,36 +179,30 @@ fun GroupMemberInfoLayout( SectionView(title = stringResource(R.string.member_info_section_title_member)) { InfoRow(stringResource(R.string.info_row_group), groupInfo.displayName) - SectionDivider() val roles = remember { member.canChangeRoleTo(groupInfo) } if (roles != null) { - SectionItemView { - RoleSelectionRow(roles, newRole, onRoleSelected) - } + RoleSelectionRow(roles, newRole, onRoleSelected) } else { InfoRow(stringResource(R.string.role_in_group), member.memberRole.text) } val conn = member.activeConn if (conn != null) { - SectionDivider() val connLevelDesc = if (conn.connLevel == 0) stringResource(R.string.conn_level_desc_direct) else String.format(generalGetString(R.string.conn_level_desc_indirect), conn.connLevel) InfoRow(stringResource(R.string.info_row_connection), connLevelDesc) } } - SectionSpacer() if (connStats != null) { + SectionDividerSpaced() SectionView(title = stringResource(R.string.conn_stats_section_title_servers)) { SwitchAddressButton(switchMemberAddress) - SectionDivider() val rcvServers = connStats.rcvServers val sndServers = connStats.sndServers if ((rcvServers != null && rcvServers.isNotEmpty()) || (sndServers != null && sndServers.isNotEmpty())) { if (rcvServers != null && rcvServers.isNotEmpty()) { SimplexServers(stringResource(R.string.receiving_via), rcvServers) if (sndServers != null && sndServers.isNotEmpty()) { - SectionDivider() SimplexServers(stringResource(R.string.sending_via), sndServers) } } else if (sndServers != null && sndServers.isNotEmpty()) { @@ -220,24 +210,24 @@ fun GroupMemberInfoLayout( } } } - SectionSpacer() } if (member.canBeRemoved(groupInfo)) { + SectionDividerSpaced() SectionView { RemoveMemberButton(removeMember) } - SectionSpacer() } if (developerTools) { + SectionDividerSpaced() SectionView(title = stringResource(R.string.section_title_for_console)) { InfoRow(stringResource(R.string.info_row_local_name), member.localDisplayName) - SectionDivider() InfoRow(stringResource(R.string.info_row_database_id), member.groupMemberId.toString()) } SectionSpacer() } + SectionSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt index 48a5cd1117..f2428668e1 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt @@ -1,9 +1,8 @@ package chat.simplex.app.views.chat.group import InfoRow -import SectionDivider +import SectionDividerSpaced import SectionItemView -import SectionSpacer import SectionTextFooter import SectionView import androidx.compose.foundation.* @@ -45,7 +44,6 @@ fun GroupPreferencesView(m: ChatModel, chatId: String, close: () -> Unit,) { if (preferences == currentPreferences) close() else showUnsavedChangesAlert({ savePrefs(close) }, close) }, - background = if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight ) { GroupPreferencesLayout( preferences, @@ -87,23 +85,23 @@ private fun GroupPreferencesLayout( applyPrefs(preferences.copy(timedMessages = TimedMessagesGroupPreference(enable = enable, ttl = currentPreferences.timedMessages.ttl))) } } - SectionSpacer() + SectionDividerSpaced() val allowDirectMessages = remember(preferences) { mutableStateOf(preferences.directMessages.enable) } FeatureSection(GroupFeature.DirectMessages, allowDirectMessages, groupInfo, preferences, onTTLUpdated) { applyPrefs(preferences.copy(directMessages = GroupPreference(enable = it))) } - SectionSpacer() + SectionDividerSpaced() val allowFullDeletion = remember(preferences) { mutableStateOf(preferences.fullDelete.enable) } FeatureSection(GroupFeature.FullDelete, allowFullDeletion, groupInfo, preferences, onTTLUpdated) { applyPrefs(preferences.copy(fullDelete = GroupPreference(enable = it))) } - SectionSpacer() + SectionDividerSpaced() val allowVoice = remember(preferences) { mutableStateOf(preferences.voice.enable) } FeatureSection(GroupFeature.Voice, allowVoice, groupInfo, preferences, onTTLUpdated) { applyPrefs(preferences.copy(voice = GroupPreference(enable = it))) } if (groupInfo.canEdit) { - SectionSpacer() + SectionDividerSpaced() ResetSaveButtons( reset = reset, save = savePrefs, @@ -128,18 +126,15 @@ private fun FeatureSection( val iconTint = if (on) SimplexGreen else HighOrLowlight val timedOn = feature == GroupFeature.TimedMessages && enableFeature.value == GroupFeatureEnabled.ON if (groupInfo.canEdit) { - SectionItemView { - PreferenceToggleWithIcon( - feature.text, - icon, - iconTint, - enableFeature.value == GroupFeatureEnabled.ON, - ) { checked -> - onSelected(if (checked) GroupFeatureEnabled.ON else GroupFeatureEnabled.OFF) - } + PreferenceToggleWithIcon( + feature.text, + icon, + iconTint, + enableFeature.value == GroupFeatureEnabled.ON, + ) { checked -> + onSelected(if (checked) GroupFeatureEnabled.ON else GroupFeatureEnabled.OFF) } if (timedOn) { - SectionDivider() val ttl = rememberSaveable(preferences.timedMessages) { mutableStateOf(preferences.timedMessages.ttl) } TimedMessagesTTLPicker(ttl, onTTLUpdated) } @@ -151,7 +146,6 @@ private fun FeatureSection( iconTint = iconTint, ) if (timedOn) { - SectionDivider() InfoRow(generalGetString(R.string.delete_after), TimedMessagesPreference.ttlText(preferences.timedMessages.ttl)) } } @@ -165,7 +159,6 @@ private fun ResetSaveButtons(reset: () -> Unit, save: () -> Unit, disabled: Bool SectionItemView(reset, disabled = disabled) { Text(stringResource(R.string.reset_verb), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } - SectionDivider() SectionItemView(save, disabled = disabled) { Text(stringResource(R.string.save_and_notify_group_members), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt index f20630b94c..285c794238 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt @@ -44,7 +44,6 @@ fun GroupWelcomeView(m: ChatModel, groupInfo: GroupInfo, close: () -> Unit) { if (welcomeText.value == groupInfo.groupProfile.description || (welcomeText.value == "" && groupInfo.groupProfile.description == null)) close() else showUnsavedChangesAlert({ save(close) }, close) }, - background = if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight ) { GroupWelcomeLayout( welcomeText, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt index 89f0a07743..f176b11c72 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt @@ -67,8 +67,7 @@ fun ChatListView(chatModel: ChatModel, setPerformLA: (Boolean, FragmentActivity) val scaffoldState = rememberScaffoldState() val scope = rememberCoroutineScope() val switchingUsers = rememberSaveable { mutableStateOf(false) } - Scaffold( - topBar = { ChatListToolbar(chatModel, scaffoldState.drawerState, userPickerState, stopped) { searchInList = it.trim() } }, + Scaffold(topBar = { ChatListToolbar(chatModel, scaffoldState.drawerState, userPickerState, stopped) { searchInList = it.trim() } }, scaffoldState = scaffoldState, drawerContent = { SettingsView(chatModel, setPerformLA) }, floatingActionButton = { @@ -79,6 +78,7 @@ fun ChatListView(chatModel: ChatModel, setPerformLA: (Boolean, FragmentActivity) if (newChatSheetState.value.isVisible()) hideNewChatSheet(true) else showNewChatSheet() } }, + Modifier.padding(end = DEFAULT_PADDING - 16.dp, bottom = DEFAULT_PADDING - 16.dp), elevation = FloatingActionButtonDefaults.elevation( defaultElevation = 0.dp, pressedElevation = 0.dp, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt index a2494fb81c..63492aaf51 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt @@ -115,7 +115,7 @@ fun UserPicker( ) { Column(Modifier.weight(1f).verticalScroll(rememberScrollState())) { users.forEach { u -> - UserProfilePickerItem(u.user, u.unreadCount, PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING * 2), openSettings = { + UserProfilePickerItem(u.user, u.unreadCount, PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING), openSettings = { settingsClicked() userPickerState.value = AnimatedViewState.GONE }) { @@ -153,7 +153,7 @@ fun UserPicker( } @Composable -fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues = PaddingValues(start = 8.dp, end = DEFAULT_PADDING), onLongClick: () -> Unit = {}, openSettings: () -> Unit = {}, onClick: () -> Unit) { +fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues = PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING), onLongClick: () -> Unit = {}, openSettings: () -> Unit = {}, onClick: () -> Unit) { Row( Modifier .fillMaxWidth() @@ -221,10 +221,10 @@ fun UserProfileRow(u: User) { @Composable private fun SettingsPickerItem(onClick: () -> Unit) { - SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING * 2.2f, end = DEFAULT_PADDING * 2), minHeight = 68.dp) { + SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 17.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { val text = generalGetString(R.string.settings_section_title_settings).lowercase().capitalize(Locale.current) Icon(Icons.Outlined.Settings, text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) - Spacer(Modifier.width(DEFAULT_PADDING * 1.5f)) + Spacer(Modifier.width(DEFAULT_PADDING + 8.dp)) Text( text, color = if (isInDarkTheme()) MenuTextColorDark else Color.Black, @@ -234,10 +234,10 @@ private fun SettingsPickerItem(onClick: () -> Unit) { @Composable private fun CancelPickerItem(onClick: () -> Unit) { - SectionItemViewSpaceBetween(onClick, padding = PaddingValues(start = DEFAULT_PADDING * 2.2f, end = DEFAULT_PADDING * 2), minHeight = 68.dp) { + SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 17.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { val text = generalGetString(R.string.cancel_verb) Icon(Icons.Outlined.Close, text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) - Spacer(Modifier.width(DEFAULT_PADDING * 1.5f)) + Spacer(Modifier.width(DEFAULT_PADDING + 8.dp)) Text( text, color = if (isInDarkTheme()) MenuTextColorDark else Color.Black, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt index cc92ee75ec..12861c0861 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt @@ -1,6 +1,5 @@ package chat.simplex.app.views.database -import SectionDivider import SectionTextFooter import SectionView import android.content.Context @@ -22,7 +21,6 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp import chat.simplex.app.R import chat.simplex.app.TAG import chat.simplex.app.model.ChatModel @@ -68,7 +66,6 @@ fun ChatArchiveLayout( textColor = MaterialTheme.colors.primary, iconColor = MaterialTheme.colors.primary, ) - SectionDivider() SettingsActionItem( Icons.Outlined.Delete, stringResource(R.string.delete_archive), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt index ff6229e9e6..ed82b30d84 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt @@ -1,6 +1,5 @@ package chat.simplex.app.views.database -import SectionDivider import SectionItemView import SectionItemViewSpaceBetween import SectionTextFooter @@ -162,8 +161,6 @@ fun DatabaseEncryptionLayout( } if (!initialRandomDBPassphrase.value && chatDbEncrypted == true) { - SectionDivider() - PassphraseField( currentKey, generalGetString(R.string.current_passphrase), @@ -173,8 +170,6 @@ fun DatabaseEncryptionLayout( ) } - SectionDivider() - PassphraseField( newKey, generalGetString(R.string.new_passphrase), @@ -206,8 +201,6 @@ fun DatabaseEncryptionLayout( !validKey(newKey.value) || progressIndicator.value - SectionDivider() - PassphraseField( confirmNewKey, generalGetString(R.string.confirm_new_passphrase), @@ -219,8 +212,6 @@ fun DatabaseEncryptionLayout( }), ) - SectionDivider() - SectionItemViewSpaceBetween(onClickUpdate, disabled = disabled, minHeight = TextFieldDefaults.MinHeight) { Text(generalGetString(R.string.update_database_passphrase), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt index a59e2820be..e0673f80d5 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt @@ -61,7 +61,7 @@ fun DatabaseErrorView( fun DatabaseErrorDetails(@StringRes title: Int, content: @Composable ColumnScope.() -> Unit) { Text( generalGetString(title), - Modifier.padding(start = 16.dp, top = 16.dp, bottom = 16.dp), + Modifier.padding(start = DEFAULT_PADDING, top = DEFAULT_PADDING, bottom = DEFAULT_PADDING), style = MaterialTheme.typography.h1 ) SectionView(null, padding = PaddingValues(horizontal = DEFAULT_PADDING, vertical = DEFAULT_PADDING_HALF), content) @@ -158,7 +158,7 @@ fun DatabaseErrorView( if (restoreDbFromBackup.value) { SectionSpacer() Text(generalGetString(R.string.database_backup_can_be_restored)) - Spacer(Modifier.size(16.dp)) + Spacer(Modifier.size(DEFAULT_PADDING)) RestoreDbButton { AlertManager.shared.showAlertDialog( title = generalGetString(R.string.restore_database_alert_title), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt index 0be861245c..f0a1ad8b3d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt @@ -1,9 +1,8 @@ package chat.simplex.app.views.database -import SectionDivider +import SectionDividerSpaced import SectionTextFooter import SectionItemView -import SectionSpacer import SectionView import android.content.Context import android.content.res.Configuration @@ -160,7 +159,7 @@ fun DatabaseLayout( AppBarTitle(stringResource(R.string.your_chat_database)) SectionView(stringResource(R.string.messages_section_title).uppercase()) { - SectionItemView { TtlOptions(chatItemTTL, enabled = rememberUpdatedState(!stopped && !progressIndicator), onChatItemTTLSelected) } + TtlOptions(chatItemTTL, enabled = rememberUpdatedState(!stopped && !progressIndicator), onChatItemTTLSelected) } SectionTextFooter( remember(currentUser?.displayName) { @@ -173,12 +172,12 @@ fun DatabaseLayout( } } ) - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.run_chat_section)) { RunChatSetting(runChat, stopped, chatDbDeleted, startChat, stopChatAlert) } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.chat_database_section)) { val unencrypted = chatDbEncrypted == false @@ -189,9 +188,8 @@ fun DatabaseLayout( iconColor = if (unencrypted) WarningOrange else HighOrLowlight, disabled = operationsDisabled ) - SectionDivider() AppDataBackupPreference(privacyFullBackup, initialRandomDBPassphrase) - SectionDivider() + SectionDividerSpaced() SettingsActionItem( Icons.Outlined.IosShare, stringResource(R.string.export_database), @@ -206,7 +204,6 @@ fun DatabaseLayout( iconColor = MaterialTheme.colors.primary, disabled = operationsDisabled ) - SectionDivider() SettingsActionItem( Icons.Outlined.FileDownload, stringResource(R.string.import_database), @@ -215,7 +212,6 @@ fun DatabaseLayout( iconColor = Color.Red, disabled = operationsDisabled ) - SectionDivider() val chatArchiveNameVal = chatArchiveName.value val chatArchiveTimeVal = chatArchiveTime.value val chatLastStartVal = chatLastStart.value @@ -227,7 +223,6 @@ fun DatabaseLayout( click = showSettingsModal { ChatArchiveView(it, title, chatArchiveNameVal, chatArchiveTimeVal) }, disabled = operationsDisabled ) - SectionDivider() } SettingsActionItem( Icons.Outlined.DeleteForever, @@ -245,7 +240,7 @@ fun DatabaseLayout( stringResource(R.string.stop_chat_to_enable_database_actions) } ) - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.files_and_media_section).uppercase()) { val deleteFilesDisabled = operationsDisabled || appFilesCountAndSize.value.first == 0 @@ -272,32 +267,20 @@ fun DatabaseLayout( @Composable private fun AppDataBackupPreference(privacyFullBackup: SharedPreference, initialRandomDBPassphrase: SharedPreference) { - SectionItemView { - Row(verticalAlignment = Alignment.CenterVertically) { - Icon(Icons.Outlined.Backup, stringResource(R.string.full_backup), tint = HighOrLowlight) - Spacer(Modifier.padding(horizontal = 4.dp)) - val prefState = remember { mutableStateOf(privacyFullBackup.get()) } - Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - Text(stringResource(R.string.full_backup), Modifier.padding(end = 24.dp)) - Spacer(Modifier.fillMaxWidth().weight(1f)) - Switch( - checked = prefState.value, - onCheckedChange = { - if (initialRandomDBPassphrase.get()) { - exportProhibitedAlert() - } else { - privacyFullBackup.set(it) - prefState.value = it - } - }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ) - ) + SettingsPreferenceItem( + Icons.Outlined.Backup, + iconColor = HighOrLowlight, + pref = privacyFullBackup, + text = stringResource(R.string.full_backup), + onChange = { + if (initialRandomDBPassphrase.get()) { + exportProhibitedAlert() + privacyFullBackup.set(false) + } else { + privacyFullBackup.set(it) } } - } + ) } private fun setChatItemTTLAlert( @@ -350,36 +333,27 @@ fun RunChatSetting( startChat: () -> Unit, stopChatAlert: () -> Unit ) { - SectionItemView() { - Row(verticalAlignment = Alignment.CenterVertically) { - val chatRunningText = if (stopped) stringResource(R.string.chat_is_stopped) else stringResource(R.string.chat_is_running) - Icon( - if (stopped) Icons.Filled.Report else Icons.Filled.PlayArrow, - chatRunningText, - tint = if (stopped) Color.Red else MaterialTheme.colors.primary - ) - Spacer(Modifier.padding(horizontal = 4.dp)) - Text( - chatRunningText, - Modifier.padding(end = 24.dp) - ) - Spacer(Modifier.fillMaxWidth().weight(1f)) - Switch( - enabled = !chatDbDeleted, - checked = runChat, - onCheckedChange = { runChatSwitch -> - if (runChatSwitch) { - startChat() - } else { - stopChatAlert() - } - }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), - ) - } + val chatRunningText = if (stopped) stringResource(R.string.chat_is_stopped) else stringResource(R.string.chat_is_running) + SettingsActionItemWithContent( + icon = if (stopped) Icons.Filled.Report else Icons.Filled.PlayArrow, + text = chatRunningText, + iconColor = if (stopped) Color.Red else MaterialTheme.colors.primary, + ) { + Switch( + enabled = !chatDbDeleted, + checked = runChat, + onCheckedChange = { runChatSwitch -> + if (runChatSwitch) { + startChat() + } else { + stopChatAlert() + } + }, + colors = SwitchDefaults.colors( + checkedThumbColor = MaterialTheme.colors.primary, + uncheckedThumbColor = HighOrLowlight + ), + ) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt index 7eb452a5e6..bb6f418705 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt @@ -129,7 +129,7 @@ class AlertManager { text = alertText(text), buttons = { Column( - Modifier.fillMaxWidth().padding(horizontal = 8.dp).padding(top = 16.dp, bottom = 2.dp), + Modifier.fillMaxWidth().padding(horizontal = DEFAULT_PADDING_HALF).padding(top = DEFAULT_PADDING, bottom = 2.dp), horizontalAlignment = Alignment.CenterHorizontally ) { TextButton(onClick = { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CloseSheetBar.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CloseSheetBar.kt index 5a910c563a..1c9cb170d0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CloseSheetBar.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CloseSheetBar.kt @@ -6,11 +6,10 @@ import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import chat.simplex.app.R import chat.simplex.app.ui.theme.* @Composable @@ -42,30 +41,15 @@ fun CloseSheetBar(close: (() -> Unit)?, endButtons: @Composable RowScope.() -> U @Composable fun AppBarTitle(title: String, withPadding: Boolean = true) { - val padding = if (withPadding) - PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING, bottom = DEFAULT_PADDING) - else - PaddingValues(bottom = DEFAULT_PADDING) Text( title, Modifier .fillMaxWidth() - .padding(padding), - overflow = TextOverflow.Ellipsis, - style = MaterialTheme.typography.h1 - ) -} - -@Composable -fun ColumnScope.AppBarTitleCentered(title: String, withPadding: Boolean = true) { - Text( - title, - Modifier - .padding(bottom = if (withPadding) DEFAULT_PADDING * 1.5f else 0.dp) - .align(Alignment.CenterHorizontally), + .padding(bottom = DEFAULT_PADDING * 1.5f, start = if (withPadding) DEFAULT_PADDING else 0.dp, end = if (withPadding) DEFAULT_PADDING else 0.dp,), overflow = TextOverflow.Ellipsis, style = MaterialTheme.typography.h1, - color = MaterialTheme.colors.primary + color = MaterialTheme.colors.primary, + textAlign = TextAlign.Center ) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt index 3ae959d463..8c081a83ce 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt @@ -16,6 +16,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import chat.simplex.app.R import chat.simplex.app.ui.theme.* +import chat.simplex.app.views.usersettings.SettingsActionItemWithContent @Composable fun ExposedDropDownSettingRow( @@ -28,22 +29,8 @@ fun ExposedDropDownSettingRow( enabled: State = mutableStateOf(true), onSelected: (T) -> Unit ) { - Row( - Modifier.fillMaxWidth().padding(vertical = 10.dp), - verticalAlignment = Alignment.CenterVertically, - ) { + SettingsActionItemWithContent(icon, title, iconColor = iconTint, disabled = !enabled.value) { val expanded = remember { mutableStateOf(false) } - - if (icon != null) { - Icon( - icon, - "", - Modifier.padding(end = 8.dp), - tint = iconTint - ) - } - Text(title, Modifier.weight(1f), color = if (enabled.value) Color.Unspecified else HighOrLowlight) - ExposedDropdownMenuBox( expanded = expanded.value, onExpandedChange = { @@ -55,7 +42,7 @@ fun ExposedDropDownSettingRow( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.End ) { - val maxWidth = with(LocalDensity.current){ 180.sp.toDp() } + val maxWidth = with(LocalDensity.current) { 180.sp.toDp() } Text( values.first { it.first == selection.value }.second + (if (label != null) " $label" else ""), Modifier.widthIn(max = maxWidth), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ModalView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ModalView.kt index 5908f32a39..7e834806a1 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ModalView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ModalView.kt @@ -11,7 +11,6 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import chat.simplex.app.TAG -import chat.simplex.app.ui.theme.SettingsBackgroundLight import chat.simplex.app.ui.theme.isInDarkTheme import java.util.concurrent.atomic.AtomicBoolean @@ -40,13 +39,13 @@ class ModalManager { fun showModal(settings: Boolean = false, endButtons: @Composable RowScope.() -> Unit = {}, content: @Composable () -> Unit) { showCustomModal { close -> - ModalView(close, if (!settings || isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight, endButtons = endButtons, content = content) + ModalView(close, endButtons = endButtons, content = content) } } fun showModalCloseable(settings: Boolean = false, content: @Composable (close: () -> Unit) -> Unit) { showCustomModal { close -> - ModalView(close, if (!settings || isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight, content = { content(close) }) + ModalView(close, content = { content(close) }) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt index ce8d52a316..315cbfb10b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt @@ -18,6 +18,7 @@ import androidx.compose.ui.unit.* import chat.simplex.app.ui.theme.* import chat.simplex.app.views.helpers.ValueTitleDesc import chat.simplex.app.views.helpers.ValueTitle +import chat.simplex.app.views.usersettings.SettingsActionItemWithContent @Composable fun SectionView(title: String? = null, padding: PaddingValues = PaddingValues(), content: (@Composable ColumnScope.() -> Unit)) { @@ -28,9 +29,7 @@ fun SectionView(title: String? = null, padding: PaddingValues = PaddingValues(), modifier = Modifier.padding(start = DEFAULT_PADDING, bottom = 5.dp), fontSize = 12.sp ) } - Surface(color = if (isInDarkTheme()) GroupDark else MaterialTheme.colors.background) { - Column(Modifier.padding(padding).fillMaxWidth()) { content() } - } + Column(Modifier.padding(padding).fillMaxWidth()) { content() } } } @@ -46,13 +45,11 @@ fun SectionView( Column { val iconSize = with(LocalDensity.current) { 21.sp.toDp() } Row(Modifier.padding(start = DEFAULT_PADDING, bottom = 5.dp), verticalAlignment = Alignment.CenterVertically) { - if (leadingIcon) Icon(icon, null, Modifier.padding(end = 4.dp).size(iconSize), tint = iconTint) + if (leadingIcon) Icon(icon, null, Modifier.padding(end = DEFAULT_PADDING_HALF).size(iconSize), tint = iconTint) Text(title, color = HighOrLowlight, style = MaterialTheme.typography.body2, fontSize = 12.sp) - if (!leadingIcon) Icon(icon, null, Modifier.padding(start = 4.dp).size(iconSize), tint = iconTint) - } - Surface(color = if (isInDarkTheme()) GroupDark else MaterialTheme.colors.background) { - Column(Modifier.padding(padding).fillMaxWidth()) { content() } + if (!leadingIcon) Icon(icon, null, Modifier.padding(start = DEFAULT_PADDING_HALF).size(iconSize), tint = iconTint) } + Column(Modifier.padding(padding).fillMaxWidth()) { content() } } } @@ -85,7 +82,27 @@ fun SectionItemView( click: (() -> Unit)? = null, minHeight: Dp = 46.dp, disabled: Boolean = false, - padding: PaddingValues = PaddingValues(horizontal = DEFAULT_PADDING), + extraPadding: Boolean = false, + padding: PaddingValues = if (extraPadding) PaddingValues(start = DEFAULT_PADDING * 2, end = DEFAULT_PADDING) else PaddingValues(horizontal = DEFAULT_PADDING), + content: (@Composable RowScope.() -> Unit) +) { + val modifier = Modifier + .fillMaxWidth() + .sizeIn(minHeight = minHeight) + Row( + if (click == null || disabled) modifier.padding(padding) else modifier.clickable(onClick = click).padding(padding), + verticalAlignment = Alignment.CenterVertically + ) { + content() + } +} + +@Composable +fun SectionItemViewWithIcon( + click: (() -> Unit)? = null, + minHeight: Dp = 46.dp, + disabled: Boolean = false, + padding: PaddingValues = PaddingValues(start = DEFAULT_PADDING * 2, end = DEFAULT_PADDING), content: (@Composable RowScope.() -> Unit) ) { val modifier = Modifier @@ -131,19 +148,7 @@ fun SectionItemWithValue( enabled: State = mutableStateOf(true), onSelected: () -> Unit ) { - SectionItemView(click = if (enabled.value) onSelected else null) { - if (icon != null) { - Icon( - icon, - title, - Modifier.padding(end = 8.dp), - tint = iconTint - ) - } - Text(title, color = if (enabled.value) Color.Unspecified else HighOrLowlight) - - Spacer(Modifier.fillMaxWidth().weight(1f)) - + SettingsActionItemWithContent(icon = icon, text = title, iconColor = iconTint, click = if (enabled.value) onSelected else null, disabled = !enabled.value) { Row( Modifier.padding(start = 10.dp), verticalAlignment = Alignment.CenterVertically, @@ -189,11 +194,23 @@ fun SectionDivider() { Divider(Modifier.padding(horizontal = 8.dp)) } +@Composable +fun SectionDividerSpaced() { + SectionSpacer() + Divider(Modifier.padding(horizontal = DEFAULT_PADDING_HALF)) + SectionSpacer() +} + @Composable fun SectionSpacer() { Spacer(Modifier.height(30.dp)) } +@Composable +fun TextIconSpaced(extraPadding: Boolean = false) { + Spacer(Modifier.padding(horizontal = if (extraPadding) DEFAULT_PADDING else DEFAULT_PADDING_HALF)) +} + @Composable fun InfoRow(title: String, value: String, icon: ImageVector? = null, iconTint: Color? = null) { SectionItemViewSpaceBetween { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt index 6fd7c26b54..091ce162cf 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt @@ -19,7 +19,6 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import chat.simplex.app.R -import chat.simplex.app.model.ChatModel import chat.simplex.app.ui.theme.* import chat.simplex.app.views.helpers.* @@ -40,7 +39,7 @@ fun AddContactLayout(connReq: String, connIncognito: Boolean, share: () -> Unit) Column( Modifier .verticalScroll(rememberScrollState()) - .padding(bottom = 16.dp), + .padding(bottom = DEFAULT_BOTTOM_PADDING), verticalArrangement = Arrangement.SpaceBetween, ) { AppBarTitle(stringResource(R.string.add_contact), false) @@ -75,7 +74,7 @@ fun AddContactLayout(connReq: String, connIncognito: Boolean, share: () -> Unit) annotatedStringResource(R.string.if_you_cannot_meet_in_person_show_QR_in_video_call_or_via_another_channel), lineHeight = 22.sp, modifier = Modifier - .padding(top = 16.dp, bottom = if (screenHeight > 600.dp) 16.dp else 0.dp) + .padding(top = DEFAULT_PADDING, bottom = if (screenHeight > 600.dp) DEFAULT_PADDING else 0.dp) ) Row( Modifier.fillMaxWidth(), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt index 2cf1a1d90e..c0bb4d35ae 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt @@ -89,7 +89,7 @@ fun AddGroupLayout(createGroup: (GroupProfile) -> Unit, close: () -> Unit) { .verticalScroll(rememberScrollState()) .padding(horizontal = DEFAULT_PADDING) ) { - AppBarTitleCentered(stringResource(R.string.create_secret_group_title)) + AppBarTitle(stringResource(R.string.create_secret_group_title)) ReadableText(R.string.group_is_decentralized, TextAlign.Center) Box( Modifier diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt index 036289cbd4..365bf7a5c0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt @@ -1,6 +1,5 @@ package chat.simplex.app.views.newchat -import SectionDivider import SectionView import android.content.res.Configuration import androidx.compose.foundation.layout.* @@ -101,7 +100,6 @@ private fun ContactConnectionInfoLayout( SectionView { if (!connReq.isNullOrEmpty() && contactConnection.initiated) { ShowQrButton(contactConnection.incognito, showQr) - SectionDivider() } DeleteButton(deleteConnection) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt index e0e6469e6e..c4ced3efac 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt @@ -147,7 +147,7 @@ private fun NewChatSheetLayout( } FloatingActionButton( onClick = { if (!stopped) closeNewChatSheet(true) }, - Modifier.padding(end = 16.dp, bottom = 16.dp), + Modifier.padding(end = DEFAULT_PADDING, bottom = DEFAULT_PADDING), elevation = FloatingActionButtonDefaults.elevation( defaultElevation = 0.dp, pressedElevation = 0.dp, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt index f231195b0e..19f7a7ff99 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt @@ -84,7 +84,7 @@ fun PasteToConnectLayout( generalGetString(R.string.profile_will_be_sent_to_contact_sending_link) ) - Box(Modifier.padding(top = 16.dp, bottom = 6.dp)) { + Box(Modifier.padding(top = DEFAULT_PADDING, bottom = 6.dp)) { TextEditor(Modifier.height(180.dp), text = connectionLink) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt index 7df26e2d2d..3ee0118970 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt @@ -47,7 +47,7 @@ fun HowItWorks(user: User?, onboardingStage: MutableState? = n Spacer(Modifier.fillMaxHeight().weight(1f)) if (onboardingStage != null) { - Box(Modifier.fillMaxWidth().padding(bottom = 16.dp), contentAlignment = Alignment.Center) { + Box(Modifier.fillMaxWidth().padding(bottom = DEFAULT_PADDING), contentAlignment = Alignment.Center) { OnboardingActionButton(user, onboardingStage, onclick = { ModalManager.shared.closeModal() }) } Spacer(Modifier.fillMaxHeight().weight(1f)) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SetNotificationsMode.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SetNotificationsMode.kt index 01d4af6c23..774a962c42 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SetNotificationsMode.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SetNotificationsMode.kt @@ -10,10 +10,8 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import chat.simplex.app.R @@ -32,7 +30,7 @@ fun SetNotificationsMode(m: ChatModel) { .padding(vertical = 14.dp) ) { //CloseSheetBar(null) - AppBarTitleCentered(stringResource(R.string.onboarding_notifications_mode_title)) + AppBarTitle(stringResource(R.string.onboarding_notifications_mode_title)) val currentMode = rememberSaveable { mutableStateOf(NotificationsMode.default) } Column(Modifier.padding(horizontal = DEFAULT_PADDING * 1f)) { Text(stringResource(R.string.onboarding_notifications_mode_subtitle), Modifier.fillMaxWidth(), textAlign = TextAlign.Center) @@ -42,7 +40,7 @@ fun SetNotificationsMode(m: ChatModel) { NotificationButton(currentMode, NotificationsMode.SERVICE, R.string.onboarding_notifications_mode_service, R.string.onboarding_notifications_mode_service_desc) } Spacer(Modifier.fillMaxHeight().weight(1f)) - Box(Modifier.fillMaxWidth().padding(bottom = 16.dp), contentAlignment = Alignment.Center) { + Box(Modifier.fillMaxWidth().padding(bottom = DEFAULT_PADDING), contentAlignment = Alignment.Center) { OnboardingActionButton(R.string.use_chat, OnboardingStage.OnboardingComplete, m.onboardingStage, false) { changeNotificationsMode(currentMode.value, m) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt index a315ac2376..165092aaac 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt @@ -138,7 +138,7 @@ fun OnboardingActionButton( Icon( Icons.Outlined.ArrowForwardIos, "next stage", tint = MaterialTheme.colors.primary, modifier = Modifier - .padding(start = 16.dp, top = 5.dp) + .padding(start = DEFAULT_PADDING, top = 5.dp) .size(15.dp) ) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt index dbd3ce5e35..dc1191e242 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt @@ -68,7 +68,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { fun pagination() { Row( Modifier - .padding(bottom = 16.dp) + .padding(bottom = DEFAULT_PADDING) ) { if (currentVersion.value > 0) { val prev = currentVersion.value - 1 @@ -113,7 +113,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { .padding(horizontal = DEFAULT_PADDING) .verticalScroll(rememberScrollState()), horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.spacedBy(16.dp) + verticalArrangement = Arrangement.spacedBy(DEFAULT_PADDING) ) { Text( String.format(generalGetString(R.string.new_in_version), v.version), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt index bfcd012b90..912116cec8 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt @@ -1,8 +1,6 @@ package chat.simplex.app.views.usersettings import SectionCustomFooter -import SectionDivider -import SectionItemView import SectionView import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -53,25 +51,20 @@ private fun AcceptRequestsLayout( val autoAcceptState = remember { mutableStateOf(AutoAcceptState(contactLink)) } val autoAcceptStateSaved = remember { mutableStateOf(autoAcceptState.value) } SectionView(stringResource(R.string.accept_requests).uppercase()) { - SectionItemView { - PreferenceToggleWithIcon(stringResource(R.string.accept_automatically), Icons.Outlined.Check, checked = autoAcceptState.value.enable) { - autoAcceptState.value = if (!it) - AutoAcceptState() - else - AutoAcceptState(it, autoAcceptState.value.incognito, autoAcceptState.value.welcomeText) - } + PreferenceToggleWithIcon(stringResource(R.string.accept_automatically), Icons.Outlined.Check, checked = autoAcceptState.value.enable) { + autoAcceptState.value = if (!it) + AutoAcceptState() + else + AutoAcceptState(it, autoAcceptState.value.incognito, autoAcceptState.value.welcomeText) } if (autoAcceptState.value.enable) { - SectionDivider() - SectionItemView { - PreferenceToggleWithIcon( - stringResource(R.string.incognito), - if (autoAcceptState.value.incognito) Icons.Filled.TheaterComedy else Icons.Outlined.TheaterComedy, - if (autoAcceptState.value.incognito) Indigo else HighOrLowlight, - autoAcceptState.value.incognito, - ) { - autoAcceptState.value = AutoAcceptState(autoAcceptState.value.enable, it, autoAcceptState.value.welcomeText) - } + PreferenceToggleWithIcon( + stringResource(R.string.incognito), + if (autoAcceptState.value.incognito) Icons.Filled.TheaterComedy else Icons.Outlined.TheaterComedy, + if (autoAcceptState.value.incognito) Indigo else HighOrLowlight, + autoAcceptState.value.incognito, + ) { + autoAcceptState.value = AutoAcceptState(autoAcceptState.value.enable, it, autoAcceptState.value.welcomeText) } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt index e133f04a58..ae2ca28388 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt @@ -1,7 +1,6 @@ package chat.simplex.app.views.usersettings import SectionCustomFooter -import SectionDivider import SectionItemView import SectionSpacer import SectionView @@ -148,48 +147,40 @@ fun AdvancedNetworkSettingsView(chatModel: ChatModel) { SectionItemView { ResetToDefaultsButton(reset, disabled = resetDisabled) } - SectionDivider() SectionItemView { TimeoutSettingRow( stringResource(R.string.network_option_tcp_connection_timeout), networkTCPConnectTimeout, listOf(2_500000, 5_000000, 7_500000, 10_000000, 15_000000, 20_000000), secondsLabel ) } - SectionDivider() SectionItemView { TimeoutSettingRow( stringResource(R.string.network_option_protocol_timeout), networkTCPTimeout, listOf(1_500000, 3_000000, 5_000000, 7_000000, 10_000000, 15_000000), secondsLabel ) } - SectionDivider() SectionItemView { TimeoutSettingRow( stringResource(R.string.network_option_ping_interval), networkSMPPingInterval, listOf(120_000000, 300_000000, 600_000000, 1200_000000, 2400_000000, 3600_000000), secondsLabel ) } - SectionDivider() SectionItemView { IntSettingRow( stringResource(R.string.network_option_ping_count), networkSMPPingCount, listOf(1, 2, 3, 5, 8), "" ) } - SectionDivider() SectionItemView { EnableKeepAliveSwitch(networkEnableKeepAlive) } - SectionDivider() if (networkEnableKeepAlive.value) { SectionItemView { IntSettingRow("TCP_KEEPIDLE", networkTCPKeepIdle, listOf(15, 30, 60, 120, 180), secondsLabel) } - SectionDivider() SectionItemView { IntSettingRow("TCP_KEEPINTVL", networkTCPKeepIntvl, listOf(5, 10, 15, 30, 60), secondsLabel) } - SectionDivider() SectionItemView { IntSettingRow("TCP_KEEPCNT", networkTCPKeepCnt, listOf(1, 2, 4, 6, 8), "") } @@ -197,11 +188,9 @@ fun AdvancedNetworkSettingsView(chatModel: ChatModel) { SectionItemView { Text("TCP_KEEPIDLE", color = HighOrLowlight) } - SectionDivider() SectionItemView { Text("TCP_KEEPINTVL", color = HighOrLowlight) } - SectionDivider() SectionItemView { Text("TCP_KEEPCNT", color = HighOrLowlight) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt index da340dc890..4b7d9ed212 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt @@ -1,21 +1,15 @@ package chat.simplex.app.views.usersettings import SectionCustomFooter -import SectionDivider -import SectionItemView +import SectionDividerSpaced import SectionItemViewSpaceBetween -import SectionItemWithValue import SectionSpacer import SectionView import android.app.Activity import android.content.ComponentName -import android.content.Intent import android.content.pm.PackageManager import android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT import android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED -import android.net.Uri -import android.os.Build -import android.provider.Settings import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyRow @@ -105,26 +99,24 @@ fun AppearanceView(m: ChatModel) { // onSelected = { openSystemLangPicker(context as? Activity ?: return@SectionItemWithValue) } // ) // } else { - val state = rememberSaveable { mutableStateOf(languagePref.get() ?: "system") } - SectionItemView { - LangSelector(state) { - state.value = it - withApi { - delay(200) - val activity = context as? Activity - if (activity != null) { - if (it == "system") { - saveAppLocale(languagePref, activity) - } else { - saveAppLocale(languagePref, activity, it) - } - } + val state = rememberSaveable { mutableStateOf(languagePref.get() ?: "system") } + LangSelector(state) { + state.value = it + withApi { + delay(200) + val activity = context as? Activity + if (activity != null) { + if (it == "system") { + saveAppLocale(languagePref, activity) + } else { + saveAppLocale(languagePref, activity, it) } } } + } // } } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_icon), padding = PaddingValues(horizontal = DEFAULT_PADDING_HALF)) { LazyRow { @@ -149,17 +141,14 @@ fun AppearanceView(m: ChatModel) { } } - SectionSpacer() + SectionDividerSpaced() val currentTheme by CurrentColors.collectAsState() SectionView(stringResource(R.string.settings_section_title_themes)) { - SectionItemViewSpaceBetween { - val darkTheme = isSystemInDarkTheme() - val state = remember { derivedStateOf { currentTheme.second } } - ThemeSelector(state) { - ThemeManager.applyTheme(it.name, darkTheme) - } + val darkTheme = isSystemInDarkTheme() + val state = remember { derivedStateOf { currentTheme.second } } + ThemeSelector(state) { + ThemeManager.applyTheme(it.name, darkTheme) } - SectionDivider() SectionItemViewSpaceBetween({ editPrimaryColor(currentTheme.first.primary) }) { val title = generalGetString(R.string.color_primary) Text(title) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt index c1fa4a04bc..982075c8e2 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt @@ -1,6 +1,5 @@ package chat.simplex.app.views.usersettings -import SectionDivider import SectionItemView import SectionTextFooter import SectionView @@ -45,14 +44,10 @@ fun CallSettingsLayout( val lockCallState = remember { mutableStateOf(callOnLockScreen.get()) } SectionView(stringResource(R.string.settings_section_title_settings)) { SectionItemView(editIceServers) { Text(stringResource(R.string.webrtc_ice_servers)) } - SectionDivider() val enabled = remember { mutableStateOf(true) } - SectionItemView { LockscreenOpts(lockCallState, enabled, onSelected = { callOnLockScreen.set(it); lockCallState.value = it }) } - SectionDivider() - SectionItemView() { - SharedPreferenceToggle(stringResource(R.string.always_use_relay), webrtcPolicyRelay) - } + LockscreenOpts(lockCallState, enabled, onSelected = { callOnLockScreen.set(it); lockCallState.value = it }) + SettingsPreferenceItem(null, stringResource(R.string.always_use_relay), webrtcPolicyRelay) } SectionTextFooter( if (remember { webrtcPolicyRelay.state }.value) { @@ -87,28 +82,22 @@ private fun LockscreenOpts(lockscreenOpts: State, enabled: Sta @Composable fun SharedPreferenceToggle( - text: String, preference: SharedPreference, - preferenceState: MutableState? = null, + enabled: Boolean = true, onChange: ((Boolean) -> Unit)? = null, - ) { - val prefState = preferenceState ?: remember { mutableStateOf(preference.get()) } - Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - Text(text, Modifier.padding(end = 24.dp)) - Spacer(Modifier.fillMaxWidth().weight(1f)) - Switch( - checked = prefState.value, - onCheckedChange = { - preference.set(it) - prefState.value = it - onChange?.invoke(it) - }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ) +) { + Switch( + enabled = enabled, + checked = remember { preference.state }.value, + onCheckedChange = { + preference.set(it) + onChange?.invoke(it) + }, + colors = SwitchDefaults.colors( + checkedThumbColor = MaterialTheme.colors.primary, + uncheckedThumbColor = HighOrLowlight ) - } + ) } @Composable diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt index 1310288ec9..2f3311321e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt @@ -1,6 +1,5 @@ package chat.simplex.app.views.usersettings -import SectionDivider import SectionSpacer import SectionTextFooter import SectionView @@ -9,7 +8,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.res.stringResource @@ -28,15 +26,12 @@ fun DeveloperView( val uriHandler = LocalUriHandler.current AppBarTitle(stringResource(R.string.settings_developer_tools)) val developerTools = m.controller.appPrefs.developerTools - val devTools = remember { mutableStateOf(developerTools.get()) } + val devTools = remember { developerTools.state } SectionView() { InstallTerminalAppItem(uriHandler) - SectionDivider() ChatConsoleItem { withAuth(showCustomModal { it, close -> TerminalView(it, close) }) } - SectionDivider() SettingsPreferenceItem(Icons.Outlined.DriveFolderUpload, stringResource(R.string.confirm_database_upgrades), m.controller.appPrefs.confirmDBUpgrades) - SectionDivider() - SettingsPreferenceItem(Icons.Outlined.Code, stringResource(R.string.show_developer_options), developerTools, devTools) + SettingsPreferenceItem(Icons.Outlined.Code, stringResource(R.string.show_developer_options), developerTools) } SectionTextFooter( generalGetString(if (devTools.value) R.string.show_dev_options else R.string.hide_dev_options) + " " + diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt index 6571b8c4af..9a2862113f 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt @@ -1,6 +1,5 @@ package chat.simplex.app.views.usersettings -import SectionDivider import SectionItemView import SectionItemViewSpaceBetween import SectionSpacer @@ -12,9 +11,7 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import chat.simplex.app.R @@ -76,11 +73,9 @@ private fun HiddenProfileLayout( SectionItemView { PassphraseField(hidePassword, generalGetString(R.string.password_to_show), isValid = { passwordValid }, showStrength = true) } - SectionDivider() SectionItemView { PassphraseField(confirmHidePassword, stringResource(R.string.confirm_password), isValid = { confirmValid }, dependsOn = hidePassword) } - SectionDivider() SectionItemViewSpaceBetween({ saveProfilePassword(hidePassword.value) }, disabled = saveDisabled, minHeight = TextFieldDefaults.MinHeight) { Text(generalGetString(R.string.save_profile_password), color = if (saveDisabled) HighOrLowlight else MaterialTheme.colors.primary) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt index 6af1b107e9..0723fe5000 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt @@ -1,13 +1,12 @@ package chat.simplex.app.views.usersettings import SectionCustomFooter -import SectionDivider +import SectionDividerSpaced import SectionItemView import SectionItemWithValue -import SectionSpacer -import SectionTextFooter import SectionView import SectionViewSelectable +import TextIconSpaced import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardActions @@ -19,13 +18,17 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.* +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.input.* import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import chat.simplex.app.R import chat.simplex.app.model.* import chat.simplex.app.ui.theme.* +import chat.simplex.app.views.chat.item.ClickableText import chat.simplex.app.views.helpers.* @Composable @@ -163,27 +166,20 @@ fun NetworkAndServersView( AppBarTitle(stringResource(R.string.network_and_servers)) SectionView(generalGetString(R.string.settings_section_title_messages)) { SettingsActionItem(Icons.Outlined.Dns, stringResource(R.string.smp_servers), showCustomModal { m, close -> ProtocolServersView(m, ServerProtocol.SMP, close) }) - SectionDivider() SettingsActionItem(Icons.Outlined.Dns, stringResource(R.string.xftp_servers), showCustomModal { m, close -> ProtocolServersView(m, ServerProtocol.XFTP, close) }) - SectionDivider() - SectionItemView { - UseSocksProxySwitch(networkUseSocksProxy, proxyPort, toggleSocksProxy, showSettingsModal) - } - SectionDivider() + UseSocksProxySwitch(networkUseSocksProxy, proxyPort, toggleSocksProxy, showSettingsModal) UseOnionHosts(onionHosts, networkUseSocksProxy, showSettingsModal, useOnion) - SectionDivider() if (developerTools) { SessionModePicker(sessionMode, showSettingsModal, updateSessionMode) - SectionDivider() } SettingsActionItem(Icons.Outlined.Cable, stringResource(R.string.network_settings), showSettingsModal { AdvancedNetworkSettingsView(it) }) } if (networkUseSocksProxy.value) { SectionCustomFooter { Text(annotatedStringResource(R.string.disable_onion_hosts_when_not_supported)) } } - Spacer(Modifier.height(16.dp)) + SectionDividerSpaced() SectionView(generalGetString(R.string.settings_section_title_calls)) { SettingsActionItem(Icons.Outlined.ElectricalServices, stringResource(R.string.webrtc_ice_servers), showModal { RTCServersView(it) }) } @@ -198,30 +194,42 @@ fun UseSocksProxySwitch( showSettingsModal: (@Composable (ChatModel) -> Unit) -> (() -> Unit) ) { Row( - Modifier.fillMaxWidth(), + Modifier.fillMaxWidth().padding(end = DEFAULT_PADDING), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween ) { Row( - Modifier.weight(1f), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(8.dp) + Modifier.weight(1f).padding(horizontal = DEFAULT_PADDING), + verticalAlignment = Alignment.CenterVertically ) { Icon( Icons.Outlined.SettingsEthernet, stringResource(R.string.network_socks_toggle), tint = HighOrLowlight ) + TextIconSpaced(false) if (networkUseSocksProxy.value) { - Row { - Text(generalGetString(R.string.network_socks_toggle_use_socks_proxy) + " (") - Text( - generalGetString(R.string.network_proxy_port).format(proxyPort.value), - Modifier.clickable { showSettingsModal { SockProxySettings(it) }() }, - color = MaterialTheme.colors.primary + val text = buildAnnotatedString { + append(generalGetString(R.string.network_socks_toggle_use_socks_proxy) + " (") + val style = SpanStyle(color = MaterialTheme.colors.primary) + withAnnotation(tag = "PORT", annotation = generalGetString(R.string.network_proxy_port).format(proxyPort.value)) { + withStyle(style) { append(generalGetString(R.string.network_proxy_port).format(proxyPort.value)) } + } + append(")") + } + ClickableText( + text, + style = TextStyle(color = MaterialTheme.colors.onBackground, fontSize = 16.sp, fontFamily = FontFamily(Font(R.font.inter_regular))), + onClick = { offset -> + text.getStringAnnotations(tag = "PORT", start = offset, end = offset) + .firstOrNull()?.let { _ -> + showSettingsModal { SockProxySettings(it) }() + } + }, + shouldConsumeEvent = { offset -> + text.getStringAnnotations(tag = "PORT", start = offset, end = offset).any() + } ) - Text(")") - } } else { Text(stringResource(R.string.network_socks_toggle)) } @@ -273,7 +281,6 @@ fun SockProxySettings(m: ChatModel) { } }, disabled = hostPort == defaultHostPort) } - SectionDivider() SectionItemView { DefaultConfigurableTextField( hostUnsaved, @@ -284,7 +291,6 @@ fun SockProxySettings(m: ChatModel) { keyboardType = KeyboardType.Text, ) } - SectionDivider() SectionItemView { DefaultConfigurableTextField( portUnsaved, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt index 8f56be3c33..414af16444 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt @@ -1,7 +1,5 @@ package chat.simplex.app.views.usersettings -import SectionDivider -import SectionItemViewSpaceBetween import SectionView import SectionViewSelectable import android.os.Build @@ -14,7 +12,6 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.capitalize import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.dp import chat.simplex.app.* import chat.simplex.app.R import chat.simplex.app.model.ChatModel @@ -84,9 +81,7 @@ fun NotificationsSettingsLayout( ) { AppBarTitle(stringResource(R.string.notifications)) SectionView(null) { - SectionItemViewSpaceBetween({ showPage(CurrentPage.NOTIFICATIONS_MODE) }) { - Text(stringResource(R.string.settings_notifications_mode_title)) - Spacer(Modifier.padding(horizontal = 10.dp)) + SettingsActionItemWithContent(null, stringResource(R.string.settings_notifications_mode_title), { showPage(CurrentPage.NOTIFICATIONS_MODE) }) { Text( modes.first { it.value == notificationsMode.value }.title, maxLines = 1, @@ -94,10 +89,7 @@ fun NotificationsSettingsLayout( color = HighOrLowlight ) } - SectionDivider() - SectionItemViewSpaceBetween({ showPage(CurrentPage.NOTIFICATION_PREVIEW_MODE) }) { - Text(stringResource(R.string.settings_notification_preview_mode_title)) - Spacer(Modifier.padding(horizontal = 10.dp)) + SettingsActionItemWithContent(null, stringResource(R.string.settings_notification_preview_mode_title), { showPage(CurrentPage.NOTIFICATION_PREVIEW_MODE) }) { Text( previewModes.first { it.value == notificationPreviewMode.value }.title, maxLines = 1, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt index e5de1edac0..b123b0c64d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt @@ -1,6 +1,6 @@ package chat.simplex.app.views.usersettings -import SectionDivider +import SectionDividerSpaced import SectionItemView import SectionSpacer import SectionTextFooter @@ -40,7 +40,6 @@ fun PreferencesView(m: ChatModel, user: User, close: () -> Unit,) { if (preferences == currentPreferences) close() else showUnsavedChangesAlert({ savePrefs(close) }, close) }, - background = if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight ) { PreferencesLayout( preferences, @@ -69,22 +68,22 @@ private fun PreferencesLayout( TimedMessagesFeatureSection(timedMessages) { applyPrefs(preferences.copy(timedMessages = TimedMessagesPreference(allow = if (it) FeatureAllowed.YES else FeatureAllowed.NO))) } - SectionSpacer() + SectionDividerSpaced() val allowFullDeletion = remember(preferences) { mutableStateOf(preferences.fullDelete.allow) } FeatureSection(ChatFeature.FullDelete, allowFullDeletion) { applyPrefs(preferences.copy(fullDelete = SimpleChatPreference(allow = it))) } - SectionSpacer() + SectionDividerSpaced() val allowVoice = remember(preferences) { mutableStateOf(preferences.voice.allow) } FeatureSection(ChatFeature.Voice, allowVoice) { applyPrefs(preferences.copy(voice = SimpleChatPreference(allow = it))) } - SectionSpacer() + SectionDividerSpaced() val allowCalls = remember(preferences) { mutableStateOf(preferences.calls.allow) } FeatureSection(ChatFeature.Calls, allowCalls) { applyPrefs(preferences.copy(calls = SimpleChatPreference(allow = it))) } - SectionSpacer() + SectionDividerSpaced() ResetSaveButtons( reset = reset, save = savePrefs, @@ -96,16 +95,14 @@ private fun PreferencesLayout( @Composable private fun FeatureSection(feature: ChatFeature, allowFeature: State, onSelected: (FeatureAllowed) -> Unit) { SectionView { - SectionItemView { - ExposedDropDownSettingRow( - feature.text, - FeatureAllowed.values().map { it to it.text }, - allowFeature, - icon = feature.icon, - enabled = remember { mutableStateOf(feature != ChatFeature.Calls) }, - onSelected = onSelected, - ) - } + ExposedDropDownSettingRow( + feature.text, + FeatureAllowed.values().map { it to it.text }, + allowFeature, + icon = feature.icon, + enabled = remember { mutableStateOf(feature != ChatFeature.Calls) }, + onSelected = onSelected, + ) } SectionTextFooter(feature.allowDescription(allowFeature.value) + (if (feature == ChatFeature.Calls) generalGetString(R.string.available_in_v51) else "")) } @@ -113,15 +110,14 @@ private fun FeatureSection(feature: ChatFeature, allowFeature: State, onSelected: (Boolean) -> Unit) { SectionView { - SectionItemView { - PreferenceToggleWithIcon( - ChatFeature.TimedMessages.text, - ChatFeature.TimedMessages.icon, - HighOrLowlight, - allowFeature.value == FeatureAllowed.ALWAYS || allowFeature.value == FeatureAllowed.YES, - onSelected - ) - } + PreferenceToggleWithIcon( + ChatFeature.TimedMessages.text, + ChatFeature.TimedMessages.icon, + HighOrLowlight, + allowFeature.value == FeatureAllowed.ALWAYS || allowFeature.value == FeatureAllowed.YES, + extraPadding = false, + onSelected + ) } SectionTextFooter(ChatFeature.TimedMessages.allowDescription(allowFeature.value)) } @@ -132,7 +128,6 @@ private fun ResetSaveButtons(reset: () -> Unit, save: () -> Unit, disabled: Bool SectionItemView(reset, disabled = disabled) { Text(stringResource(R.string.reset_verb), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } - SectionDivider() SectionItemView(save, disabled = disabled) { Text(stringResource(R.string.save_and_notify_contacts), color = if (disabled) HighOrLowlight else MaterialTheme.colors.primary) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt index 50cffd2976..48d730a3cc 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt @@ -1,15 +1,13 @@ package chat.simplex.app.views.usersettings -import SectionDivider +import SectionDividerSpaced import SectionItemView -import SectionSpacer import SectionTextFooter import SectionView import android.view.WindowManager import androidx.compose.foundation.layout.* import androidx.compose.material.* import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Lock import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment @@ -21,7 +19,6 @@ import androidx.fragment.app.FragmentActivity import chat.simplex.app.R import chat.simplex.app.model.* import chat.simplex.app.ui.theme.HighOrLowlight -import chat.simplex.app.ui.theme.SimplexGreen import chat.simplex.app.views.helpers.* import chat.simplex.app.views.helpers.DatabaseUtils.ksAppPassword import chat.simplex.app.views.localauth.SetAppPasscodeView @@ -51,7 +48,6 @@ fun PrivacySettingsView( AppBarTitle(stringResource(R.string.your_privacy)) SectionView(stringResource(R.string.settings_section_title_device)) { ChatLockItem(chatModel, showSettingsModal, setPerformLA) - SectionDivider() val context = LocalContext.current SettingsPreferenceItem(Icons.Outlined.VisibilityOff, stringResource(R.string.protect_app_screen), chatModel.controller.appPrefs.privacyProtectScreen) { on -> if (on) { @@ -64,19 +60,15 @@ fun PrivacySettingsView( } } } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_chats)) { SettingsPreferenceItem(Icons.Outlined.Image, stringResource(R.string.auto_accept_images), chatModel.controller.appPrefs.privacyAcceptImages) - SectionDivider() SettingsPreferenceItem(Icons.Outlined.TravelExplore, stringResource(R.string.send_link_previews), chatModel.controller.appPrefs.privacyLinkPreviews) - SectionDivider() - SectionItemView { - SimpleXLinkOptions(chatModel.simplexLinkMode, onSelected = { - simplexLinkMode.set(it) - chatModel.simplexLinkMode.value = it - }) - } + SimpleXLinkOptions(chatModel.simplexLinkMode, onSelected = { + simplexLinkMode.set(it) + chatModel.simplexLinkMode.value = it + }) } if (chatModel.simplexLinkMode.value == SimplexLinkMode.BROWSER) { SectionTextFooter(stringResource(R.string.simplex_link_mode_browser_warning)) @@ -241,25 +233,18 @@ fun SimplexLockView( setPerformLA(false, activity) } } - SectionDivider() - SectionItemView { - LockModeSelector(laMode) { newLAMode -> - if (laMode.value == newLAMode) return@LockModeSelector - if (chatModel.controller.appPrefs.performLA.get()) { - toggleLAMode(newLAMode) - } else { - currentLAMode.set(newLAMode) - } + LockModeSelector(laMode) { newLAMode -> + if (laMode.value == newLAMode) return@LockModeSelector + if (chatModel.controller.appPrefs.performLA.get()) { + toggleLAMode(newLAMode) + } else { + currentLAMode.set(newLAMode) } } if (performLA.value) { - SectionDivider() - SectionItemView { - LockDelaySelector(remember { laLockDelay.state }) { laLockDelay.set(it) } - } + LockDelaySelector(remember { laLockDelay.state }) { laLockDelay.set(it) } if (showChangePasscode.value && laMode.value == LAMode.PASSCODE) { - SectionDivider() SectionItemView({ changeLAPassword() }) { Text(generalGetString(R.string.la_change_app_passcode)) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt index 923693790b..519041c1fd 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt @@ -1,6 +1,6 @@ package chat.simplex.app.views.usersettings -import SectionDivider +import SectionDividerSpaced import SectionItemView import SectionItemViewSpaceBetween import SectionSpacer @@ -113,7 +113,7 @@ private fun PresetServer( ) } } - SectionSpacer() + SectionDividerSpaced() UseServerSection(true, testing, server, testServer, onUpdate, onDelete) } @@ -151,15 +151,16 @@ private fun CustomServer( onUpdate(server.copy(server = it, tested = testedPreviously[serverAddress.value])) } } - SectionSpacer() + SectionDividerSpaced() UseServerSection(valid.value, testing, server, testServer, onUpdate, onDelete) - SectionSpacer() if (valid.value) { + SectionDividerSpaced() SectionView(stringResource(R.string.smp_servers_add_to_another_device).uppercase()) { QRCode(serverAddress.value, Modifier.aspectRatio(1f)) } } + SectionSpacer() } @Composable @@ -176,12 +177,8 @@ private fun UseServerSection( Text(stringResource(R.string.smp_servers_test_server), color = if (valid && !testing) MaterialTheme.colors.onBackground else HighOrLowlight) ShowTestStatus(server) } - SectionDivider() - SectionItemView { - val enabled = rememberUpdatedState(server.enabled) - PreferenceToggle(stringResource(R.string.smp_servers_use_server_for_new_conn), enabled.value) { onUpdate(server.copy(enabled = it)) } - } - SectionDivider() + val enabled = rememberUpdatedState(server.enabled) + PreferenceToggle(stringResource(R.string.smp_servers_use_server_for_new_conn), enabled.value) { onUpdate(server.copy(enabled = it)) } SectionItemView(onDelete, disabled = testing) { Text(stringResource(R.string.smp_servers_delete_server), color = if (testing) HighOrLowlight else MaterialTheme.colors.error) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt index 2b7224f8e9..019da7ecfa 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt @@ -1,8 +1,7 @@ package chat.simplex.app.views.usersettings -import SectionDivider +import SectionDividerSpaced import SectionItemView -import SectionSpacer import SectionTextFooter import SectionView import androidx.compose.foundation.* @@ -92,7 +91,6 @@ fun ProtocolServersView(m: ChatModel, serverProtocol: ServerProtocol, close: () if (saveDisabled.value) close() else showUnsavedChangesAlert({ saveServers(serverProtocol, currServers, servers, m, close) }, close) }, - background = if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight ) { ProtocolServersLayout( serverProtocol, @@ -204,7 +202,6 @@ private fun ProtocolServersLayout( SectionItemView({ showServer(srv) }, disabled = testing) { ProtocolServerView(serverProtocol, srv, servers, testing) } - SectionDivider() } SettingsActionItem( Icons.Outlined.Add, @@ -226,22 +223,20 @@ private fun ProtocolServersLayout( } } ) - SectionSpacer() + SectionDividerSpaced() SectionView { SectionItemView(resetServers, disabled = serversUnchanged) { Text(stringResource(R.string.reset_verb), color = if (!serversUnchanged) MaterialTheme.colors.onBackground else HighOrLowlight) } - SectionDivider() val testServersDisabled = testing || allServersDisabled SectionItemView(testServers, disabled = testServersDisabled) { Text(stringResource(R.string.smp_servers_test_servers), color = if (!testServersDisabled) MaterialTheme.colors.onBackground else HighOrLowlight) } - SectionDivider() SectionItemView(saveSMPServers, disabled = saveDisabled) { Text(stringResource(R.string.smp_servers_save), color = if (!saveDisabled) MaterialTheme.colors.onBackground else HighOrLowlight) } } - SectionSpacer() + SectionDividerSpaced() SectionView { HowToButton() } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt index 5d84a78f75..f18bb1ca7e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt @@ -1,12 +1,12 @@ package chat.simplex.app.views.usersettings -import SectionDivider +import SectionDividerSpaced import SectionItemView -import SectionSpacer +import SectionItemViewWithIcon import SectionView +import TextIconSpaced import android.content.Context import android.content.res.Configuration -import androidx.activity.compose.BackHandler import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* @@ -22,9 +22,7 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.* import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.capitalize import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.* @@ -33,7 +31,6 @@ import chat.simplex.app.* import chat.simplex.app.R import chat.simplex.app.model.* import chat.simplex.app.ui.theme.* -import chat.simplex.app.views.TerminalView import chat.simplex.app.views.database.DatabaseView import chat.simplex.app.views.helpers.* import chat.simplex.app.views.newchat.CreateLinkTab @@ -66,7 +63,6 @@ fun SettingsView(chatModel: ChatModel, setPerformLA: (Boolean, FragmentActivity) val search = rememberSaveable { mutableStateOf("") } ModalView( { close() }, - if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight, endButtons = { SearchTextField(Modifier.fillMaxWidth(), stringResource(android.R.string.search_go), alwaysVisible = true) { search.value = it } }, @@ -135,78 +131,58 @@ fun SettingsLayout( withAuth: (block: () -> Unit) -> Unit ) { val uriHandler = LocalUriHandler.current - Surface(Modifier.fillMaxSize().verticalScroll(rememberScrollState())) { + Box(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).background(MaterialTheme.colors.background)) { Column( Modifier .fillMaxSize() - .background(if (isInDarkTheme()) MaterialTheme.colors.background else SettingsBackgroundLight) .padding(top = DEFAULT_PADDING) ) { - Text( - stringResource(R.string.your_settings), - style = MaterialTheme.typography.h1, - modifier = Modifier.padding(horizontal = DEFAULT_PADDING), - overflow = TextOverflow.Ellipsis, - ) + AppBarTitle(stringResource(R.string.your_settings)) Spacer(Modifier.height(30.dp)) SectionView(stringResource(R.string.settings_section_title_you)) { SectionItemView(showCustomModal { chatModel, close -> UserProfileView(chatModel, close) }, 80.dp, disabled = stopped) { + Spacer(Modifier.width(2.dp)) ProfilePreview(profile, stopped = stopped) + Spacer(Modifier.width(2.dp)) } - SectionDivider() val profileHidden = rememberSaveable { mutableStateOf(false) } - SettingsActionItem(Icons.Outlined.ManageAccounts, stringResource(R.string.your_chat_profiles), { withAuth { showSettingsModalWithSearch { it, search -> UserProfilesView(it, search, profileHidden) } } }, disabled = stopped) - SectionDivider() + SettingsActionItem(Icons.Outlined.ManageAccounts, stringResource(R.string.your_chat_profiles), { withAuth { showSettingsModalWithSearch { it, search -> UserProfilesView(it, search, profileHidden) } } }, disabled = stopped, extraPadding = true) SettingsIncognitoActionItem(incognitoPref, incognito, stopped) { showModal { IncognitoView() }() } - SectionDivider() - SettingsActionItem(Icons.Outlined.QrCode, stringResource(R.string.your_simplex_contact_address), showModal { CreateLinkView(it, CreateLinkTab.LONG_TERM) }, disabled = stopped) - SectionDivider() + SettingsActionItem(Icons.Outlined.QrCode, stringResource(R.string.your_simplex_contact_address), showModal { CreateLinkView(it, CreateLinkTab.LONG_TERM) }, disabled = stopped, extraPadding = true) ChatPreferencesItem(showCustomModal, stopped = stopped) } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_settings)) { - SettingsActionItem(Icons.Outlined.Bolt, stringResource(R.string.notifications), showSettingsModal { NotificationsSettingsView(it) }, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.WifiTethering, stringResource(R.string.network_and_servers), showSettingsModal { NetworkAndServersView(it, showModal, showSettingsModal, showCustomModal) }, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.Videocam, stringResource(R.string.settings_audio_video_calls), showSettingsModal { CallSettingsView(it, showModal) }, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.Lock, stringResource(R.string.privacy_and_security), showSettingsModal { PrivacySettingsView(it, showSettingsModal, setPerformLA) }, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.LightMode, stringResource(R.string.appearance_settings), showSettingsModal { AppearanceView(it) }, disabled = stopped) - SectionDivider() + SettingsActionItem(Icons.Outlined.Bolt, stringResource(R.string.notifications), showSettingsModal { NotificationsSettingsView(it) }, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.WifiTethering, stringResource(R.string.network_and_servers), showSettingsModal { NetworkAndServersView(it, showModal, showSettingsModal, showCustomModal) }, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.Videocam, stringResource(R.string.settings_audio_video_calls), showSettingsModal { CallSettingsView(it, showModal) }, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.Lock, stringResource(R.string.privacy_and_security), showSettingsModal { PrivacySettingsView(it, showSettingsModal, setPerformLA) }, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.LightMode, stringResource(R.string.appearance_settings), showSettingsModal { AppearanceView(it) }, disabled = stopped, extraPadding = true) DatabaseItem(encrypted, showSettingsModal { DatabaseView(it, showSettingsModal) }, stopped) } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_help)) { - SettingsActionItem(Icons.Outlined.HelpOutline, stringResource(R.string.how_to_use_simplex_chat), showModal { HelpView(userDisplayName) }, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.Add, stringResource(R.string.whats_new), showCustomModal { _, close -> WhatsNewView(viaSettings = true, close) }, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.Info, stringResource(R.string.about_simplex_chat), showModal { SimpleXInfo(it, onboarding = false) }) - SectionDivider() - SettingsActionItem(Icons.Outlined.Tag, stringResource(R.string.chat_with_the_founder), { uriHandler.openUriCatching(simplexTeamUri) }, textColor = MaterialTheme.colors.primary, disabled = stopped) - SectionDivider() - SettingsActionItem(Icons.Outlined.Email, stringResource(R.string.send_us_an_email), { uriHandler.openUriCatching("mailto:chat@simplex.chat") }, textColor = MaterialTheme.colors.primary) + SettingsActionItem(Icons.Outlined.HelpOutline, stringResource(R.string.how_to_use_simplex_chat), showModal { HelpView(userDisplayName) }, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.Add, stringResource(R.string.whats_new), showCustomModal { _, close -> WhatsNewView(viaSettings = true, close) }, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.Info, stringResource(R.string.about_simplex_chat), showModal { SimpleXInfo(it, onboarding = false) }, extraPadding = true) + SettingsActionItem(Icons.Outlined.Tag, stringResource(R.string.chat_with_the_founder), { uriHandler.openUriCatching(simplexTeamUri) }, textColor = MaterialTheme.colors.primary, disabled = stopped, extraPadding = true) + SettingsActionItem(Icons.Outlined.Email, stringResource(R.string.send_us_an_email), { uriHandler.openUriCatching("mailto:chat@simplex.chat") }, textColor = MaterialTheme.colors.primary, extraPadding = true) } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_support)) { ContributeItem(uriHandler) - SectionDivider() RateAppItem(uriHandler) - SectionDivider() StarOnGithubItem(uriHandler) } - SectionSpacer() + SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_develop)) { - SettingsActionItem(Icons.Outlined.Code, stringResource(R.string.settings_developer_tools), showSettingsModal { DeveloperView(it, showCustomModal, withAuth) }) - SectionDivider() + SettingsActionItem(Icons.Outlined.Code, stringResource(R.string.settings_developer_tools), showSettingsModal { DeveloperView(it, showCustomModal, withAuth) }, extraPadding = true) AppVersionItem(showVersion) } } @@ -251,18 +227,18 @@ fun MaintainIncognitoState(chatModel: ChatModel) { } @Composable private fun DatabaseItem(encrypted: Boolean, openDatabaseView: () -> Unit, stopped: Boolean) { - SectionItemView(openDatabaseView) { + SectionItemViewWithIcon(openDatabaseView) { Row( Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween ) { - Row { + Row(Modifier.weight(1f)) { Icon( Icons.Outlined.FolderOpen, contentDescription = stringResource(R.string.database_passphrase_and_export), tint = if (encrypted) HighOrLowlight else WarningOrange, ) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced(true) Text(stringResource(R.string.database_passphrase_and_export)) } if (stopped) { @@ -288,7 +264,8 @@ fun MaintainIncognitoState(chatModel: ChatModel) { }() } }), - disabled = stopped + disabled = stopped, + extraPadding = true ) } @@ -300,39 +277,31 @@ fun ChatLockItem( ) { val performLA = remember { chatModel.performLA } val currentLAMode = remember { chatModel.controller.appPrefs.laMode } - SectionItemView(showSettingsModal { SimplexLockView(chatModel, currentLAMode, setPerformLA) }) { - Row(verticalAlignment = Alignment.CenterVertically) { - Icon( - if (performLA.value) Icons.Filled.Lock else Icons.Outlined.Lock, - contentDescription = stringResource(R.string.chat_lock), - tint = if (performLA.value) SimplexGreen else HighOrLowlight, - ) - Spacer(Modifier.padding(horizontal = 4.dp)) - Text( - stringResource(R.string.chat_lock), Modifier - .padding(end = 24.dp) - .fillMaxWidth() - .weight(1F) - ) - Text(if (performLA.value) remember { currentLAMode.state }.value.text else generalGetString(androidx.compose.ui.R.string.off), color = HighOrLowlight) - } + SettingsActionItemWithContent( + click = showSettingsModal { SimplexLockView(chatModel, currentLAMode, setPerformLA) }, + icon = if (performLA.value) Icons.Filled.Lock else Icons.Outlined.Lock, + text = stringResource(R.string.chat_lock), + iconColor = if (performLA.value) SimplexGreen else HighOrLowlight, + extraPadding = false, + ) { + Text(if (performLA.value) remember { currentLAMode.state }.value.text else generalGetString(androidx.compose.ui.R.string.off), color = HighOrLowlight) } } @Composable private fun ContributeItem(uriHandler: UriHandler) { - SectionItemView({ uriHandler.openUriCatching("https://github.com/simplex-chat/simplex-chat#contribute") }) { + SectionItemViewWithIcon({ uriHandler.openUriCatching("https://github.com/simplex-chat/simplex-chat#contribute") }) { Icon( Icons.Outlined.Keyboard, contentDescription = "GitHub", tint = HighOrLowlight, ) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced(extraPadding = true) Text(generalGetString(R.string.contribute), color = MaterialTheme.colors.primary) } } @Composable private fun RateAppItem(uriHandler: UriHandler) { - SectionItemView({ + SectionItemViewWithIcon({ runCatching { uriHandler.openUriCatching("market://details?id=chat.simplex.app") } .onFailure { uriHandler.openUriCatching("https://play.google.com/store/apps/details?id=chat.simplex.app") } } @@ -342,19 +311,19 @@ fun ChatLockItem( contentDescription = "Google Play", tint = HighOrLowlight, ) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced(extraPadding = true) Text(generalGetString(R.string.rate_the_app), color = MaterialTheme.colors.primary) } } @Composable private fun StarOnGithubItem(uriHandler: UriHandler) { - SectionItemView({ uriHandler.openUriCatching("https://github.com/simplex-chat/simplex-chat") }) { + SectionItemViewWithIcon({ uriHandler.openUriCatching("https://github.com/simplex-chat/simplex-chat") }) { Icon( painter = painterResource(id = R.drawable.ic_github), contentDescription = "GitHub", tint = HighOrLowlight, ) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced(extraPadding = true) Text(generalGetString(R.string.star_on_github), color = MaterialTheme.colors.primary) } } @@ -366,7 +335,7 @@ fun ChatLockItem( contentDescription = stringResource(R.string.chat_console), tint = HighOrLowlight, ) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced() Text(stringResource(R.string.chat_console)) } } @@ -378,13 +347,13 @@ fun ChatLockItem( contentDescription = "GitHub", tint = HighOrLowlight, ) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced() Text(generalGetString(R.string.install_simplex_chat_for_terminal), color = MaterialTheme.colors.primary) } } @Composable private fun AppVersionItem(showVersion: () -> Unit) { - SectionItemView(showVersion) { AppVersionText() } + SectionItemViewWithIcon(showVersion) { AppVersionText() } } @Composable fun AppVersionText() { @@ -393,7 +362,7 @@ fun ChatLockItem( @Composable fun ProfilePreview(profileOf: NamedChat, size: Dp = 60.dp, color: Color = MaterialTheme.colors.secondary, stopped: Boolean = false) { ProfileImage(size = size, image = profileOf.image, color = color) - Spacer(Modifier.padding(horizontal = 4.dp)) + Spacer(Modifier.padding(horizontal = DEFAULT_PADDING_HALF)) Column { Text( profileOf.displayName, @@ -413,28 +382,45 @@ fun ChatLockItem( } @Composable -fun SettingsActionItem(icon: ImageVector, text: String, click: (() -> Unit)? = null, textColor: Color = Color.Unspecified, iconColor: Color = HighOrLowlight, disabled: Boolean = false) { - SectionItemView(click, disabled = disabled) { +fun SettingsActionItem(icon: ImageVector, text: String, click: (() -> Unit)? = null, textColor: Color = Color.Unspecified, iconColor: Color = HighOrLowlight, disabled: Boolean = false, extraPadding: Boolean = false) { + SectionItemView(click, disabled = disabled, extraPadding = extraPadding) { Icon(icon, text, tint = if (disabled) HighOrLowlight else iconColor) - Spacer(Modifier.padding(horizontal = 4.dp)) + TextIconSpaced(extraPadding) Text(text, color = if (disabled) HighOrLowlight else textColor) } } +@Composable +fun SettingsActionItemWithContent(icon: ImageVector?, text: String? = null, click: (() -> Unit)? = null, iconColor: Color = HighOrLowlight, disabled: Boolean = false, extraPadding: Boolean = false, content: @Composable RowScope.() -> Unit) { + SectionItemView( + click, + extraPadding = extraPadding, + padding = if (extraPadding && icon != null) PaddingValues(start = DEFAULT_PADDING * 2, end = DEFAULT_PADDING) else PaddingValues(horizontal = DEFAULT_PADDING), + disabled = disabled + ) { + if (icon != null) { + Icon(icon, text, tint = if (disabled) HighOrLowlight else iconColor) + TextIconSpaced(extraPadding) + } + if (text != null) { + Text(text, Modifier.weight(1f), color = if (disabled) HighOrLowlight else MaterialTheme.colors.onBackground) + Spacer(Modifier.width(DEFAULT_PADDING)) + } + content() + } +} + @Composable fun SettingsPreferenceItem( - icon: ImageVector, + icon: ImageVector?, text: String, pref: SharedPreference, - prefState: MutableState? = null, + iconColor: Color = HighOrLowlight, + enabled: Boolean = true, onChange: ((Boolean) -> Unit)? = null, ) { - SectionItemView { - Row(verticalAlignment = Alignment.CenterVertically) { - Icon(icon, text, tint = HighOrLowlight) - Spacer(Modifier.padding(horizontal = 4.dp)) - SharedPreferenceToggle(text, pref, prefState, onChange) - } + SettingsActionItemWithContent(icon, text, iconColor = iconColor,) { + SharedPreferenceToggle(pref, enabled, onChange) } } @@ -448,12 +434,8 @@ fun SettingsPreferenceItemWithInfo( pref: SharedPreference, prefState: MutableState? = null ) { - SectionItemView(if (stopped) null else onClickInfo) { - Row(verticalAlignment = Alignment.CenterVertically) { - Icon(icon, text, tint = if (stopped) HighOrLowlight else iconTint) - Spacer(Modifier.padding(horizontal = 4.dp)) - SharedPreferenceToggleWithIcon(text, Icons.Outlined.Info, stopped, onClickInfo, pref, prefState) - } + SettingsActionItemWithContent(icon, null, click = if (stopped) null else onClickInfo, iconColor = iconTint, extraPadding = true,) { + SharedPreferenceToggleWithIcon(text, Icons.Outlined.Info, stopped, onClickInfo, pref, prefState) } } @@ -463,9 +445,7 @@ fun PreferenceToggle( checked: Boolean, onChange: (Boolean) -> Unit = {}, ) { - Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - Text(text) - Spacer(Modifier.fillMaxWidth().weight(1f)) + SettingsActionItemWithContent(null, text, extraPadding = true,) { Switch( checked = checked, onCheckedChange = onChange, @@ -483,19 +463,10 @@ fun PreferenceToggleWithIcon( icon: ImageVector? = null, iconColor: Color? = HighOrLowlight, checked: Boolean, + extraPadding: Boolean = false, onChange: (Boolean) -> Unit = {}, ) { - Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - if (icon != null) { - Icon( - icon, - null, - tint = iconColor ?: HighOrLowlight - ) - Spacer(Modifier.padding(horizontal = 4.dp)) - } - Text(text) - Spacer(Modifier.fillMaxWidth().weight(1f)) + SettingsActionItemWithContent(icon, text, iconColor = iconColor ?: HighOrLowlight, extraPadding = extraPadding) { Switch( checked = checked, onCheckedChange = { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt index 3dd48d53de..7352fda18d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt @@ -90,7 +90,7 @@ fun UserAddressLayout( Row( horizontalArrangement = Arrangement.spacedBy(10.dp), verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(vertical = 16.dp) + modifier = Modifier.padding(vertical = DEFAULT_PADDING) ) { SimpleButton( stringResource(R.string.share_link), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt index 8d9a7b4c11..b6310c3467 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt @@ -102,7 +102,7 @@ fun UserProfileLayout( .padding(horizontal = DEFAULT_PADDING), horizontalAlignment = Alignment.Start ) { - AppBarTitleCentered(stringResource(R.string.your_current_profile)) + AppBarTitle(stringResource(R.string.your_current_profile)) ReadableText(generalGetString(R.string.your_profile_is_stored_on_device_and_shared_only_with_contacts_simplex_cannot_see_it), TextAlign.Center) Column( Modifier diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt index d8f7f11c1a..5587cecb30 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt @@ -217,7 +217,7 @@ private fun UserView( UserProfilePickerItem(user, onLongClick = { if (users.size > 1) showMenu.value = true }) { activateUser(user) } - Box(Modifier.padding(horizontal = 16.dp)) { + Box(Modifier.padding(horizontal = DEFAULT_PADDING)) { DefaultDropdownMenu(showMenu) { if (user.hidden) { ItemAction(stringResource(R.string.user_unhide), Icons.Outlined.LockOpen, onClick = { From 37d4ef770c81d09633384b39df1ce1f13b7238cd Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Sat, 22 Apr 2023 18:38:32 +0300 Subject: [PATCH 04/15] android: equal paddings between sections and bottom spacer (#2227) * android: equal paddings between sections and bottom spacer * one more * aligning * paddings * paddings * scream color * switch * background and scrim colors --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> --- .../java/chat/simplex/app/ui/theme/Color.kt | 1 + .../simplex/app/views/chat/ChatInfoView.kt | 11 +++-- .../app/views/chat/ContactPreferences.kt | 15 +++---- .../simplex/app/views/chat/VerifyCodeView.kt | 2 + .../views/chat/group/AddGroupMembersView.kt | 6 +-- .../app/views/chat/group/GroupChatInfoView.kt | 10 ++--- .../app/views/chat/group/GroupLinkView.kt | 9 ++-- .../views/chat/group/GroupMemberInfoView.kt | 7 ++- .../app/views/chat/group/GroupPreferences.kt | 12 ++--- .../app/views/chat/group/GroupProfileView.kt | 3 +- .../views/chat/group/WelcomeMessageView.kt | 2 + .../simplex/app/views/chat/item/CIFileView.kt | 4 +- .../views/chat/item/CIGroupInvitationView.kt | 1 - .../app/views/chatlist/ChatHelpView.kt | 4 -- .../app/views/chatlist/ChatListView.kt | 1 + .../views/chatlist/ContactConnectionView.kt | 1 - .../app/views/chatlist/ContactRequestView.kt | 1 - .../simplex/app/views/chatlist/UserPicker.kt | 2 +- .../app/views/database/ChatArchiveView.kt | 3 +- .../views/database/DatabaseEncryptionView.kt | 9 ++-- .../app/views/database/DatabaseErrorView.kt | 3 +- .../app/views/database/DatabaseView.kt | 17 +++---- .../simplex/app/views/helpers/AlertManager.kt | 10 ++--- .../app/views/helpers/DefaultDropdownMenu.kt | 2 +- .../app/views/helpers/DefaultSwitch.kt | 40 +++++++++++++++++ .../chat/simplex/app/views/helpers/Section.kt | 26 ++++++++--- .../app/views/newchat/AddContactView.kt | 5 ++- .../newchat/ContactConnectionInfoView.kt | 2 + .../app/views/newchat/PasteToConnect.kt | 2 + .../app/views/newchat/ScanToConnectView.kt | 2 + .../app/views/onboarding/HowItWorks.kt | 1 - .../app/views/onboarding/SimpleXInfo.kt | 2 +- .../app/views/onboarding/WhatsNewView.kt | 2 - .../views/usersettings/AcceptRequestsView.kt | 2 + .../usersettings/AdvancedNetworkSettings.kt | 10 ++--- .../app/views/usersettings/Appearance.kt | 7 +-- .../app/views/usersettings/CallSettings.kt | 23 +++++----- .../app/views/usersettings/DeveloperView.kt | 7 ++- .../app/views/usersettings/HelpView.kt | 1 - .../views/usersettings/HiddenProfileView.kt | 5 ++- .../app/views/usersettings/IncognitoView.kt | 2 + .../views/usersettings/MarkdownHelpView.kt | 2 + .../views/usersettings/NetworkAndServers.kt | 20 ++++----- .../usersettings/NotificationsSettingsView.kt | 9 ++-- .../app/views/usersettings/Preferences.kt | 13 +++--- .../app/views/usersettings/PrivacySettings.kt | 17 ++++--- .../views/usersettings/ProtocolServerView.kt | 8 ++-- .../views/usersettings/ProtocolServersView.kt | 7 +-- .../app/views/usersettings/RTCServers.kt | 13 +++--- .../app/views/usersettings/SettingsView.kt | 44 +++++++++---------- .../app/views/usersettings/UserAddressView.kt | 4 +- .../app/views/usersettings/UserProfileView.kt | 3 +- .../views/usersettings/UserProfilesView.kt | 5 ++- .../app/views/usersettings/VersionInfoView.kt | 1 - 54 files changed, 232 insertions(+), 189 deletions(-) create mode 100644 apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultSwitch.kt diff --git a/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt b/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt index ee2997b428..e0187c60e4 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/ui/theme/Color.kt @@ -13,6 +13,7 @@ val SimplexGreen = Color(77, 218, 103, 255) val SecretColor = Color(0x40808080) val LightGray = Color(241, 242, 246, 255) val DarkGray = Color(43, 44, 46, 255) +val DarkGrayBackground = Color(38, 38, 38, 255) val HighOrLowlight = Color(139, 135, 134, 255) val MessagePreviewDark = Color(179, 175, 174, 255) val MessagePreviewLight = Color(49, 45, 44, 255) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt index 3ebb22ea03..5102b92020 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt @@ -2,6 +2,7 @@ package chat.simplex.app.views.chat import InfoRow import InfoRowEllipsis +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionSpacer @@ -168,8 +169,7 @@ fun ChatInfoLayout( Column( Modifier .fillMaxWidth() - .verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start + .verticalScroll(rememberScrollState()) ) { Row( Modifier.fillMaxWidth(), @@ -179,15 +179,14 @@ fun ChatInfoLayout( } LocalAliasEditor(localAlias, updateValue = onLocalAliasChanged) - + SectionSpacer() if (customUserProfile != null) { - SectionSpacer() SectionView(generalGetString(R.string.incognito).uppercase()) { InfoRow(generalGetString(R.string.incognito_random_profile), customUserProfile.chatViewName) } + SectionDividerSpaced() } - SectionSpacer() SectionView { if (connectionCode != null) { VerifyCodeButton(contact.verified, verifyClicked) @@ -230,7 +229,7 @@ fun ChatInfoLayout( InfoRow(stringResource(R.string.info_row_database_id), chat.chatInfo.apiId.toString()) } } - SectionSpacer() + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt index ab9782a4ea..ada642a26d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt @@ -1,6 +1,7 @@ package chat.simplex.app.views.chat import InfoRow +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionTextFooter @@ -11,7 +12,6 @@ import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource @@ -79,9 +79,7 @@ private fun ContactPreferencesLayout( Column( Modifier .fillMaxWidth() - .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_PADDING), - horizontalAlignment = Alignment.Start, + .verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.contact_preferences)) val timedMessages: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.timedMessagesAllowed) } @@ -91,27 +89,28 @@ private fun ContactPreferencesLayout( TimedMessagesFeatureSection(featuresAllowed, contact.mergedPreferences.timedMessages, timedMessages, onTTLUpdated) { allowed, ttl -> applyPrefs(featuresAllowed.copy(timedMessagesAllowed = allowed, timedMessagesTTL = ttl ?: currentFeaturesAllowed.timedMessagesTTL)) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowFullDeletion: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.fullDelete) } FeatureSection(ChatFeature.FullDelete, user.fullPreferences.fullDelete.allow, contact.mergedPreferences.fullDelete, allowFullDeletion) { applyPrefs(featuresAllowed.copy(fullDelete = it)) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowVoice: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.voice) } FeatureSection(ChatFeature.Voice, user.fullPreferences.voice.allow, contact.mergedPreferences.voice, allowVoice) { applyPrefs(featuresAllowed.copy(voice = it)) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowCalls: MutableState = remember(featuresAllowed) { mutableStateOf(featuresAllowed.calls) } FeatureSection(ChatFeature.Calls, user.fullPreferences.calls.allow, contact.mergedPreferences.calls, allowCalls) { applyPrefs(featuresAllowed.copy(calls = it)) } - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true, maxBottomPadding = false) ResetSaveButtons( reset = reset, save = savePrefs, disabled = featuresAllowed == currentFeaturesAllowed ) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt index 58c13e8bb5..34afdb8a2d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.chat +import SectionBottomSpacer import SectionView import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -126,6 +127,7 @@ private fun VerifyCodeLayout( } } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt index 73ddd708fd..706b681ca3 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.chat.group +import SectionBottomSpacer import SectionCustomFooter import SectionDividerSpaced import SectionItemView @@ -105,7 +106,6 @@ fun AddGroupMembersLayout( Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.button_add_members)) InfoAboutIncognito( @@ -156,13 +156,13 @@ fun AddGroupMembersLayout( SectionCustomFooter { InviteSectionFooter(selectedContactsCount = selectedContacts.size, allowModifyMembers, clearSelection) } - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true) SectionView(stringResource(R.string.select_contacts)) { ContactList(contacts = contactsToAdd, selectedContacts, groupInfo, allowModifyMembers, addContact, removeContact) } - SectionSpacer() } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt index 0e7c919e49..1b5bd4a2d5 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt @@ -1,6 +1,7 @@ package chat.simplex.app.views.chat.group import InfoRow +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionSpacer @@ -160,8 +161,7 @@ fun GroupChatInfoLayout( Column( Modifier .fillMaxWidth() - .verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start + .verticalScroll(rememberScrollState()) ) { Row( Modifier.fillMaxWidth(), @@ -179,7 +179,7 @@ fun GroupChatInfoLayout( GroupPreferencesButton(openPreferences) } SectionTextFooter(stringResource(R.string.only_group_owners_can_change_prefs)) - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true) SectionView(title = String.format(generalGetString(R.string.group_info_section_title_num_members), members.count() + 1)) { if (groupInfo.canAddMembers) { @@ -198,7 +198,7 @@ fun GroupChatInfoLayout( } MembersList(members, showMemberInfo) } - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true, maxBottomPadding = false) SectionView { ClearChatButton(clearChat) if (groupInfo.canDelete) { @@ -216,7 +216,7 @@ fun GroupChatInfoLayout( InfoRow(stringResource(R.string.info_row_database_id), groupInfo.apiId.toString()) } } - SectionSpacer() + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt index 555c19af73..0a804d2e97 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.chat.group +import SectionBottomSpacer import SectionItemView import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -101,10 +102,7 @@ fun GroupLinkLayout( ) { Column( Modifier - .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_BOTTOM_PADDING), - horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Top + .verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.group_link)) Text( @@ -128,7 +126,7 @@ fun GroupLinkLayout( } initialLaunch = false } - QRCode(groupLink, Modifier.aspectRatio(1f).padding(start = DEFAULT_PADDING, end = DEFAULT_PADDING)) + QRCode(groupLink, Modifier.aspectRatio(1f).padding(horizontal = DEFAULT_PADDING)) Row( horizontalArrangement = Arrangement.spacedBy(10.dp), verticalAlignment = Alignment.CenterVertically, @@ -148,6 +146,7 @@ fun GroupLinkLayout( } } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt index 4884a7ecd9..59f788d18f 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupMemberInfoView.kt @@ -1,6 +1,7 @@ package chat.simplex.app.views.chat.group import InfoRow +import SectionBottomSpacer import SectionDividerSpaced import SectionSpacer import SectionView @@ -151,7 +152,6 @@ fun GroupMemberInfoLayout( Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start ) { Row( Modifier.fillMaxWidth(), @@ -213,7 +213,7 @@ fun GroupMemberInfoLayout( } if (member.canBeRemoved(groupInfo)) { - SectionDividerSpaced() + SectionDividerSpaced(maxBottomPadding = false) SectionView { RemoveMemberButton(removeMember) } @@ -225,9 +225,8 @@ fun GroupMemberInfoLayout( InfoRow(stringResource(R.string.info_row_local_name), member.localDisplayName) InfoRow(stringResource(R.string.info_row_database_id), member.groupMemberId.toString()) } - SectionSpacer() } - SectionSpacer() + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt index f2428668e1..5446d6fe85 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt @@ -1,6 +1,7 @@ package chat.simplex.app.views.chat.group import InfoRow +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionTextFooter @@ -11,7 +12,6 @@ import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import chat.simplex.app.R @@ -71,7 +71,6 @@ private fun GroupPreferencesLayout( ) { Column( Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.group_preferences)) val timedMessages = remember(preferences) { mutableStateOf(preferences.timedMessages.enable) } @@ -85,29 +84,30 @@ private fun GroupPreferencesLayout( applyPrefs(preferences.copy(timedMessages = TimedMessagesGroupPreference(enable = enable, ttl = currentPreferences.timedMessages.ttl))) } } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowDirectMessages = remember(preferences) { mutableStateOf(preferences.directMessages.enable) } FeatureSection(GroupFeature.DirectMessages, allowDirectMessages, groupInfo, preferences, onTTLUpdated) { applyPrefs(preferences.copy(directMessages = GroupPreference(enable = it))) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowFullDeletion = remember(preferences) { mutableStateOf(preferences.fullDelete.enable) } FeatureSection(GroupFeature.FullDelete, allowFullDeletion, groupInfo, preferences, onTTLUpdated) { applyPrefs(preferences.copy(fullDelete = GroupPreference(enable = it))) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowVoice = remember(preferences) { mutableStateOf(preferences.voice.enable) } FeatureSection(GroupFeature.Voice, allowVoice, groupInfo, preferences, onTTLUpdated) { applyPrefs(preferences.copy(voice = GroupPreference(enable = it))) } if (groupInfo.canEdit) { - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true, maxBottomPadding = false) ResetSaveButtons( reset = reset, save = savePrefs, disabled = preferences == currentPreferences ) } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt index 3ad913d431..42958d061a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.chat.group +import SectionBottomSpacer import android.content.res.Configuration import android.net.Uri import androidx.compose.foundation.* @@ -167,7 +168,7 @@ fun GroupProfileLayout( } } - Spacer(Modifier.height(DEFAULT_BOTTOM_BUTTON_PADDING)) + SectionBottomSpacer() LaunchedEffect(Unit) { delay(300) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt index 285c794238..906a8815e9 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/WelcomeMessageView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.chat.group +import SectionBottomSpacer import SectionItemView import SectionSpacer import SectionView @@ -70,6 +71,7 @@ private fun GroupWelcomeLayout( save = save, disabled = welcomeText.value == groupInfo.groupProfile.description || (welcomeText.value == "" && groupInfo.groupProfile.description == null) ) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt index 01694f6c41..fde5b2148e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt @@ -190,9 +190,7 @@ fun CIFileView( else " " if (file != null) { - Column( - horizontalAlignment = Alignment.Start - ) { + Column { Text( file.fileName, maxLines = 1 diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt index 3bdd453b41..40c21aa412 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt @@ -89,7 +89,6 @@ fun CIGroupInvitationView( Modifier .defaultMinSize(minWidth = 220.dp) .padding(bottom = 4.dp), - horizontalAlignment = Alignment.Start ) { groupInfoView() Column(Modifier.padding(top = 2.dp, start = 5.dp)) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt index 4807241cdd..082573b7af 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt @@ -28,7 +28,6 @@ val bold = SpanStyle(fontWeight = FontWeight.Bold) @Composable fun ChatHelpView(addContact: (() -> Unit)? = null) { Column( - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(10.dp) ) { val uriHandler = LocalUriHandler.current @@ -44,7 +43,6 @@ fun ChatHelpView(addContact: (() -> Unit)? = null) { Column( Modifier.padding(top = 24.dp), - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(10.dp) ) { Text( @@ -70,7 +68,6 @@ fun ChatHelpView(addContact: (() -> Unit)? = null) { Column( Modifier.padding(top = 24.dp), - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(10.dp) ) { Text(stringResource(R.string.to_connect_via_link_title), style = MaterialTheme.typography.h2) @@ -81,7 +78,6 @@ fun ChatHelpView(addContact: (() -> Unit)? = null) { Column( Modifier.padding(vertical = 24.dp), - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(10.dp) ) { Text(stringResource(R.string.markdown_in_messages), style = MaterialTheme.typography.h2) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt index f176b11c72..37d32c0ad8 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt @@ -70,6 +70,7 @@ fun ChatListView(chatModel: ChatModel, setPerformLA: (Boolean, FragmentActivity) Scaffold(topBar = { ChatListToolbar(chatModel, scaffoldState.drawerState, userPickerState, stopped) { searchInList = it.trim() } }, scaffoldState = scaffoldState, drawerContent = { SettingsView(chatModel, setPerformLA) }, + drawerScrimColor = MaterialTheme.colors.onSurface.copy(alpha = if (isInDarkTheme()) 0.16f else 0.32f), floatingActionButton = { if (searchInList.isEmpty()) { FloatingActionButton( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt index 31c43ead06..a1b6db80d9 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt @@ -42,7 +42,6 @@ fun ContactConnectionView(contactConnection: PendingContactConnection) { val ts = getTimestampText(contactConnection.updatedAt) Column( Modifier.fillMaxHeight(), - verticalArrangement = Arrangement.Top ) { Text( ts, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactRequestView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactRequestView.kt index f1d6acd20b..064cb4a66a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactRequestView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactRequestView.kt @@ -39,7 +39,6 @@ fun ContactRequestView(chatModelIncognito: Boolean, contactRequest: ChatInfo.Con val ts = getTimestampText(contactRequest.contactRequest.updatedAt) Column( Modifier.fillMaxHeight(), - verticalArrangement = Arrangement.Top ) { Text( ts, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt index 63492aaf51..2fc9f1de1b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt @@ -110,7 +110,7 @@ fun UserPicker( .width(IntrinsicSize.Min) .height(IntrinsicSize.Min) .shadow(8.dp, RoundedCornerShape(corner = CornerSize(25.dp)), clip = true) - .background(if (isInDarkTheme()) Color(0xff222222) else MaterialTheme.colors.background, RoundedCornerShape(corner = CornerSize(25.dp))) + .background(if (isInDarkTheme()) DarkGrayBackground else MaterialTheme.colors.background, RoundedCornerShape(corner = CornerSize(25.dp))) .clip(RoundedCornerShape(corner = CornerSize(25.dp))) ) { Column(Modifier.weight(1f).verticalScroll(rememberScrollState())) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt index 12861c0861..c8a367097c 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.database +import SectionBottomSpacer import SectionTextFooter import SectionView import android.content.Context @@ -55,7 +56,6 @@ fun ChatArchiveLayout( ) { Column( Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(title) SectionView(stringResource(R.string.chat_archive_section)) { @@ -78,6 +78,7 @@ fun ChatArchiveLayout( SectionTextFooter( String.format(generalGetString(R.string.archive_created_on_ts), archiveTs) ) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt index ed82b30d84..2f26648910 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.database +import SectionBottomSpacer import SectionItemView import SectionItemViewSpaceBetween import SectionTextFooter @@ -136,7 +137,6 @@ fun DatabaseEncryptionLayout( ) { Column( Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.database_passphrase)) SectionView(null) { @@ -236,6 +236,7 @@ fun DatabaseEncryptionLayout( SectionTextFooter(generalGetString(R.string.impossible_to_recover_passphrase)) } } + SectionBottomSpacer() } } @@ -302,13 +303,9 @@ fun SavePassphraseSetting( color = Color.Unspecified ) Spacer(Modifier.fillMaxWidth().weight(1f)) - Switch( + DefaultSwitch( checked = useKeychain, onCheckedChange = onCheckedChange, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), enabled = !initialRandomDBPassphrase && !progressIndicator ) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt index e0673f80d5..410bdea630 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseErrorView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.database +import SectionBottomSpacer import SectionSpacer import SectionView import android.content.Context @@ -79,7 +80,6 @@ fun DatabaseErrorView( Column( Modifier.fillMaxSize().verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.Center, ) { val buttonEnabled = validKey(dbKey.value) && !progressIndicator.value @@ -169,6 +169,7 @@ fun DatabaseErrorView( ) } } + SectionBottomSpacer() } if (progressIndicator.value) { Box( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt index f0a1ad8b3d..305db4d71b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.database +import SectionBottomSpacer import SectionDividerSpaced import SectionTextFooter import SectionItemView @@ -153,8 +154,7 @@ fun DatabaseLayout( val operationsDisabled = !stopped || progressIndicator Column( - Modifier.fillMaxWidth().verticalScroll(rememberScrollState()).padding(bottom = DEFAULT_BOTTOM_PADDING), - horizontalAlignment = Alignment.Start, + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.your_chat_database)) @@ -172,7 +172,7 @@ fun DatabaseLayout( } } ) - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true) SectionView(stringResource(R.string.run_chat_section)) { RunChatSetting(runChat, stopped, chatDbDeleted, startChat, stopChatAlert) @@ -189,7 +189,7 @@ fun DatabaseLayout( disabled = operationsDisabled ) AppDataBackupPreference(privacyFullBackup, initialRandomDBPassphrase) - SectionDividerSpaced() + SectionDividerSpaced(maxBottomPadding = false) SettingsActionItem( Icons.Outlined.IosShare, stringResource(R.string.export_database), @@ -240,7 +240,7 @@ fun DatabaseLayout( stringResource(R.string.stop_chat_to_enable_database_actions) } ) - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true) SectionView(stringResource(R.string.files_and_media_section).uppercase()) { val deleteFilesDisabled = operationsDisabled || appFilesCountAndSize.value.first == 0 @@ -262,6 +262,7 @@ fun DatabaseLayout( String.format(stringResource(R.string.total_files_count_and_size), count, formatBytes(size)) } ) + SectionBottomSpacer() } } @@ -339,7 +340,7 @@ fun RunChatSetting( text = chatRunningText, iconColor = if (stopped) Color.Red else MaterialTheme.colors.primary, ) { - Switch( + DefaultSwitch( enabled = !chatDbDeleted, checked = runChat, onCheckedChange = { runChatSwitch -> @@ -349,10 +350,6 @@ fun RunChatSetting( stopChatAlert() } }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), ) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt index bb6f418705..7f07bbe38f 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/AlertManager.kt @@ -37,7 +37,7 @@ class AlertManager { ) { showAlert { AlertDialog( - backgroundColor = if (isInDarkTheme()) Color(0xff222222) else MaterialTheme.colors.background, + backgroundColor = if (isInDarkTheme()) DarkGrayBackground else MaterialTheme.colors.background, onDismissRequest = this::hideAlert, title = alertTitle(title), text = alertText(text), @@ -56,7 +56,7 @@ class AlertManager { Dialog(onDismissRequest = this::hideAlert) { Column( Modifier - .background(if (isInDarkTheme()) Color(0xff222222) else MaterialTheme.colors.background, RoundedCornerShape(corner = CornerSize(25.dp))) + .background(if (isInDarkTheme()) DarkGrayBackground else MaterialTheme.colors.background, RoundedCornerShape(corner = CornerSize(25.dp))) .padding(bottom = DEFAULT_PADDING) ) { Text( @@ -106,7 +106,7 @@ class AlertManager { }) { Text(confirmText, color = if (destructive) MaterialTheme.colors.error else Color.Unspecified) } } }, - backgroundColor = if (isInDarkTheme()) Color(0xff222222) else MaterialTheme.colors.background, + backgroundColor = if (isInDarkTheme()) DarkGrayBackground else MaterialTheme.colors.background, shape = RoundedCornerShape(corner = CornerSize(25.dp)) ) } @@ -142,7 +142,7 @@ class AlertManager { }) { Text(confirmText, color = if (destructive) Color.Red else Color.Unspecified, textAlign = TextAlign.End) } } }, - backgroundColor = if (isInDarkTheme()) Color(0xff222222) else MaterialTheme.colors.background, + backgroundColor = if (isInDarkTheme()) DarkGrayBackground else MaterialTheme.colors.background, shape = RoundedCornerShape(corner = CornerSize(25.dp)) ) } @@ -168,7 +168,7 @@ class AlertManager { }) { Text(confirmText, color = Color.Unspecified) } } }, - backgroundColor = if (isInDarkTheme()) Color(0xff222222) else MaterialTheme.colors.background, + backgroundColor = if (isInDarkTheme()) DarkGrayBackground else MaterialTheme.colors.background, shape = RoundedCornerShape(corner = CornerSize(25.dp)) ) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultDropdownMenu.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultDropdownMenu.kt index 0cb501e7f4..e6ec87e14d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultDropdownMenu.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultDropdownMenu.kt @@ -19,7 +19,7 @@ fun DefaultDropdownMenu( dropdownMenuItems: (@Composable () -> Unit)? ) { MaterialTheme( - colors = MaterialTheme.colors.copy(surface = if (isInDarkTheme()) Color(0xFF080808) else MaterialTheme.colors.background), + colors = MaterialTheme.colors.copy(surface = if (isInDarkTheme()) Color(0xFF0B0B0B) else MaterialTheme.colors.background), shapes = MaterialTheme.shapes.copy(medium = RoundedCornerShape(corner = CornerSize(25.dp))) ) { DropdownMenu( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultSwitch.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultSwitch.kt new file mode 100644 index 0000000000..251cb8df30 --- /dev/null +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultSwitch.kt @@ -0,0 +1,40 @@ +package chat.simplex.app.views.helpers + +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.material.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.* +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.dp +import chat.simplex.app.ui.theme.HighOrLowlight + +@Composable +fun DefaultSwitch( + checked: Boolean, + onCheckedChange: ((Boolean) -> Unit)?, + modifier: Modifier = Modifier, + enabled: Boolean = true, + interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, + colors: SwitchColors = SwitchDefaults.colors( + checkedThumbColor = MaterialTheme.colors.primary, + uncheckedThumbColor = HighOrLowlight, + checkedTrackAlpha = 0.0f, + uncheckedTrackAlpha = 0.0f, + ) +) { + val color = if (checked) MaterialTheme.colors.primary.copy(alpha = 0.3f) else HighOrLowlight.copy(alpha = 0.3f) + val size = with(LocalDensity.current) { Size(46.dp.toPx(), 28.dp.toPx()) } + val offset = with(LocalDensity.current) { Offset(1.dp.toPx(), 10.dp.toPx()) } + val radius = with(LocalDensity.current) { 28.dp.toPx() } + Switch( + checked = checked, + onCheckedChange = onCheckedChange, + modifier.drawBehind { drawRoundRect(color, size = size, topLeft = offset, cornerRadius = CornerRadius(radius, radius)) }, + colors = colors, + enabled = enabled, + interactionSource = interactionSource, + ) +} \ No newline at end of file diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt index 315cbfb10b..a80c4920ad 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt @@ -83,7 +83,10 @@ fun SectionItemView( minHeight: Dp = 46.dp, disabled: Boolean = false, extraPadding: Boolean = false, - padding: PaddingValues = if (extraPadding) PaddingValues(start = DEFAULT_PADDING * 2, end = DEFAULT_PADDING) else PaddingValues(horizontal = DEFAULT_PADDING), + padding: PaddingValues = if (extraPadding) + PaddingValues(start = DEFAULT_PADDING * 1.7f, end = DEFAULT_PADDING) + else + PaddingValues(horizontal = DEFAULT_PADDING), content: (@Composable RowScope.() -> Unit) ) { val modifier = Modifier @@ -102,7 +105,7 @@ fun SectionItemViewWithIcon( click: (() -> Unit)? = null, minHeight: Dp = 46.dp, disabled: Boolean = false, - padding: PaddingValues = PaddingValues(start = DEFAULT_PADDING * 2, end = DEFAULT_PADDING), + padding: PaddingValues = PaddingValues(start = DEFAULT_PADDING * 1.7f, end = DEFAULT_PADDING), content: (@Composable RowScope.() -> Unit) ) { val modifier = Modifier @@ -195,10 +198,14 @@ fun SectionDivider() { } @Composable -fun SectionDividerSpaced() { - SectionSpacer() - Divider(Modifier.padding(horizontal = DEFAULT_PADDING_HALF)) - SectionSpacer() +fun SectionDividerSpaced(maxTopPadding: Boolean = false, maxBottomPadding: Boolean = true) { + Divider( + Modifier.padding( + start = DEFAULT_PADDING_HALF, + top = if (maxTopPadding) 40.dp else 30.dp, + end = DEFAULT_PADDING_HALF, + bottom = if (maxBottomPadding) 40.dp else 30.dp) + ) } @Composable @@ -206,9 +213,14 @@ fun SectionSpacer() { Spacer(Modifier.height(30.dp)) } +@Composable +fun SectionBottomSpacer() { + Spacer(Modifier.height(DEFAULT_BOTTOM_PADDING)) +} + @Composable fun TextIconSpaced(extraPadding: Boolean = false) { - Spacer(Modifier.padding(horizontal = if (extraPadding) DEFAULT_PADDING else DEFAULT_PADDING_HALF)) + Spacer(Modifier.padding(horizontal = if (extraPadding) 17.dp else DEFAULT_PADDING_HALF)) } @Composable diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt index 091ce162cf..6dad4bc5ef 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.newchat +import SectionBottomSpacer import android.content.res.Configuration import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -38,8 +39,7 @@ fun AddContactLayout(connReq: String, connIncognito: Boolean, share: () -> Unit) val screenHeight = maxHeight Column( Modifier - .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_BOTTOM_PADDING), + .verticalScroll(rememberScrollState()), verticalArrangement = Arrangement.SpaceBetween, ) { AppBarTitle(stringResource(R.string.add_contact), false) @@ -82,6 +82,7 @@ fun AddContactLayout(connReq: String, connIncognito: Boolean, share: () -> Unit) ) { SimpleButton(stringResource(R.string.share_invitation_link), icon = Icons.Outlined.Share, click = share) } + SectionBottomSpacer() } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt index 365bf7a5c0..9d0d724de3 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.newchat +import SectionBottomSpacer import SectionView import android.content.res.Configuration import androidx.compose.foundation.layout.* @@ -103,6 +104,7 @@ private fun ContactConnectionInfoLayout( } DeleteButton(deleteConnection) } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt index 19f7a7ff99..4c4eb4243e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.newchat +import SectionBottomSpacer import android.content.ClipboardManager import android.content.res.Configuration import android.net.Uri @@ -108,6 +109,7 @@ fun PasteToConnectLayout( } Text(annotatedStringResource(R.string.you_can_also_connect_by_clicking_the_link)) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ScanToConnectView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ScanToConnectView.kt index eb7558dbf5..4f6e4c41d0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ScanToConnectView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ScanToConnectView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.newchat +import SectionBottomSpacer import android.Manifest import android.content.res.Configuration import android.net.Uri @@ -141,6 +142,7 @@ fun ConnectContactLayout(chatModelIncognito: Boolean, qrCodeScanner: @Composable annotatedStringResource(R.string.if_you_cannot_meet_in_person_scan_QR_in_video_call_or_ask_for_invitation_link), lineHeight = 22.sp ) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt index 3ee0118970..5e76c8b095 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/HowItWorks.kt @@ -26,7 +26,6 @@ fun HowItWorks(user: User?, onboardingStage: MutableState? = n Column(Modifier .fillMaxWidth() .padding(horizontal = DEFAULT_PADDING), - horizontalAlignment = Alignment.Start ) { AppBarTitle(stringResource(R.string.how_simplex_works), false) ReadableText(R.string.many_people_asked_how_can_it_deliver) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt index 165092aaac..a20a83e7a0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt @@ -95,7 +95,7 @@ private fun InfoRow(icon: Painter, @StringRes titleId: Int, @StringRes textId: I Image(icon, contentDescription = null, modifier = Modifier .width(width) .padding(top = 8.dp, start = 8.dp, end = 24.dp)) - Column(horizontalAlignment = Alignment.Start) { + Column { Text(stringResource(titleId), fontWeight = FontWeight.Bold, style = MaterialTheme.typography.h3, lineHeight = 24.sp) Text(stringResource(textId), lineHeight = 24.sp, style = MaterialTheme.typography.body1) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt index dc1191e242..cdc5b3545c 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt @@ -40,7 +40,6 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { } Column( - horizontalAlignment = Alignment.Start, modifier = Modifier.padding(bottom = 12.dp) ) { Row( @@ -112,7 +111,6 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { .fillMaxSize() .padding(horizontal = DEFAULT_PADDING) .verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(DEFAULT_PADDING) ) { Text( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt index 912116cec8..52c87c6c3b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionCustomFooter import SectionView import androidx.compose.foundation.layout.* @@ -92,6 +93,7 @@ private fun AcceptRequestsLayout( } } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt index ae2ca28388..9d6c3accfa 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionCustomFooter import SectionItemView import SectionSpacer @@ -140,7 +141,6 @@ fun AdvancedNetworkSettingsView(chatModel: ChatModel) { Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.network_settings_title)) SectionView { @@ -199,7 +199,7 @@ fun AdvancedNetworkSettingsView(chatModel: ChatModel) { SectionCustomFooter { SettingsSectionFooter(revert, save, footerDisabled) } - SectionSpacer() + SectionBottomSpacer() } } @@ -225,13 +225,9 @@ fun EnableKeepAliveSwitch( horizontalArrangement = Arrangement.SpaceBetween ) { Text(stringResource(R.string.network_option_enable_tcp_keep_alive)) - Switch( + DefaultSwitch( checked = networkEnableKeepAlive.value, onCheckedChange = { networkEnableKeepAlive.value = it }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), ) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt index 4b7d9ed212..84ce9b8848 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionCustomFooter import SectionDividerSpaced import SectionItemViewSpaceBetween @@ -85,8 +86,7 @@ fun AppearanceView(m: ChatModel) { editPrimaryColor: (Color) -> Unit, ) { Column( - Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.appearance_settings)) SectionView(stringResource(R.string.settings_section_title_language), padding = PaddingValues()) { @@ -141,7 +141,7 @@ fun AppearanceView(m: ChatModel) { } } - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true) val currentTheme by CurrentColors.collectAsState() SectionView(stringResource(R.string.settings_section_title_themes)) { val darkTheme = isSystemInDarkTheme() @@ -166,6 +166,7 @@ fun AppearanceView(m: ChatModel) { } } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt index 982075c8e2..be9354646d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt @@ -1,16 +1,21 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionItemView import SectionTextFooter import SectionView -import androidx.compose.foundation.clickable +import androidx.compose.foundation.* import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import chat.simplex.app.R @@ -36,8 +41,7 @@ fun CallSettingsLayout( editIceServers: () -> Unit, ) { Column( - Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), verticalArrangement = Arrangement.spacedBy(8.dp) ) { AppBarTitle(stringResource(R.string.your_calls)) @@ -56,6 +60,7 @@ fun CallSettingsLayout( generalGetString(R.string.relay_server_if_necessary) } ) + SectionBottomSpacer() } } @@ -86,17 +91,13 @@ fun SharedPreferenceToggle( enabled: Boolean = true, onChange: ((Boolean) -> Unit)? = null, ) { - Switch( + DefaultSwitch( enabled = enabled, checked = remember { preference.state }.value, onCheckedChange = { preference.set(it) onChange?.invoke(it) }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ) ) } @@ -119,16 +120,12 @@ fun SharedPreferenceToggleWithIcon( tint = MaterialTheme.colors.primary ) Spacer(Modifier.fillMaxWidth().weight(1f)) - Switch( + DefaultSwitch( checked = prefState.value, onCheckedChange = { preference.set(it) prefState.value = it }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), enabled = !stopped ) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt index 2f3311321e..29b00b544b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt @@ -1,10 +1,13 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionSpacer import SectionTextFooter import SectionView import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* @@ -22,7 +25,7 @@ fun DeveloperView( showCustomModal: (@Composable (ChatModel, () -> Unit) -> Unit) -> (() -> Unit), withAuth: (block: () -> Unit) -> Unit ) { - Column(Modifier.fillMaxWidth()) { + Column(Modifier.fillMaxWidth().verticalScroll(rememberScrollState())) { val uriHandler = LocalUriHandler.current AppBarTitle(stringResource(R.string.settings_developer_tools)) val developerTools = m.controller.appPrefs.developerTools @@ -37,6 +40,6 @@ fun DeveloperView( generalGetString(if (devTools.value) R.string.show_dev_options else R.string.hide_dev_options) + " " + generalGetString(R.string.developer_options) ) - SectionSpacer() + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt index 062735a144..79f0ed3348 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt @@ -27,7 +27,6 @@ fun HelpLayout(userDisplayName: String) { .fillMaxWidth() .verticalScroll(rememberScrollState()) .padding(horizontal = DEFAULT_PADDING), - horizontalAlignment = Alignment.Start ){ AppBarTitle(String.format(stringResource(R.string.personal_welcome), userDisplayName), false) ChatHelpView() diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt index 9a2862113f..75017d8478 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HiddenProfileView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionItemView import SectionItemViewSpaceBetween import SectionSpacer @@ -55,8 +56,7 @@ private fun HiddenProfileLayout( Column( Modifier .fillMaxWidth() - .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_BOTTOM_PADDING), + .verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.hide_profile)) SectionView(padding = PaddingValues(start = 8.dp, end = DEFAULT_PADDING)) { @@ -81,5 +81,6 @@ private fun HiddenProfileLayout( } } SectionTextFooter(stringResource(R.string.to_reveal_profile_enter_password)) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/IncognitoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/IncognitoView.kt index 5f49b15091..e138805270 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/IncognitoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/IncognitoView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* @@ -31,6 +32,7 @@ fun IncognitoLayout() { Text(generalGetString(R.string.incognito_info_allows)) Text(generalGetString(R.string.incognito_info_share)) Text(generalGetString(R.string.incognito_info_find)) + SectionBottomSpacer() } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/MarkdownHelpView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/MarkdownHelpView.kt index 6a09ba2447..eb9ab5a0ea 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/MarkdownHelpView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/MarkdownHelpView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import android.content.res.Configuration import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -58,6 +59,7 @@ fun MarkdownHelpView() { }) } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt index 0723fe5000..585cd1dcc5 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionCustomFooter import SectionDividerSpaced import SectionItemView @@ -159,8 +160,7 @@ fun NetworkAndServersView( updateSessionMode: (TransportSessionMode) -> Unit, ) { Column( - Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), verticalArrangement = Arrangement.spacedBy(8.dp) ) { AppBarTitle(stringResource(R.string.network_and_servers)) @@ -178,11 +178,15 @@ fun NetworkAndServersView( } if (networkUseSocksProxy.value) { SectionCustomFooter { Text(annotatedStringResource(R.string.disable_onion_hosts_when_not_supported)) } + Divider(Modifier.padding(start = DEFAULT_PADDING_HALF, top = 32.dp, end = DEFAULT_PADDING_HALF, bottom = 30.dp)) + } else { + Divider(Modifier.padding(start = DEFAULT_PADDING_HALF, top = 24.dp, end = DEFAULT_PADDING_HALF, bottom = 30.dp)) } - SectionDividerSpaced() + SectionView(generalGetString(R.string.settings_section_title_calls)) { SettingsActionItem(Icons.Outlined.ElectricalServices, stringResource(R.string.webrtc_ice_servers), showModal { RTCServersView(it) }) } + SectionBottomSpacer() } } @@ -234,13 +238,9 @@ fun UseSocksProxySwitch( Text(stringResource(R.string.network_socks_toggle)) } } - Switch( + DefaultSwitch( checked = networkUseSocksProxy.value, onCheckedChange = toggleSocksProxy, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), ) } } @@ -251,7 +251,6 @@ fun SockProxySettings(m: ChatModel) { Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_BOTTOM_PADDING), ) { val defaultHostPort = remember { "localhost:9050" } AppBarTitle(generalGetString(R.string.network_socks_proxy_settings)) @@ -317,6 +316,7 @@ fun SockProxySettings(m: ChatModel) { remember { derivedStateOf { !validPort(portUnsaved.value.text) } }.value ) } + SectionBottomSpacer() } } @@ -339,7 +339,6 @@ private fun UseOnionHosts( val onSelected = showModal { Column( Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.network_use_onion_hosts)) SectionViewSelectable(null, onionHosts, values, useOnion) @@ -379,7 +378,6 @@ private fun SessionModePicker( onSelected = showModal { Column( Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.network_session_mode_transport_isolation)) SectionViewSelectable(null, sessionMode, values, updateSessionMode) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt index 414af16444..6d3190ab53 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NotificationsSettingsView.kt @@ -1,9 +1,12 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionView import SectionViewSelectable import android.os.Build import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment @@ -76,8 +79,7 @@ fun NotificationsSettingsLayout( val previewModes = remember { notificationPreviewModes() } Column( - Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.notifications)) SectionView(null) { @@ -98,6 +100,7 @@ fun NotificationsSettingsLayout( ) } } + SectionBottomSpacer() } } @@ -109,7 +112,6 @@ fun NotificationsModeView( val modes = remember { notificationModes() } Column( Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.settings_notifications_mode_title).lowercase().capitalize(Locale.current)) SectionViewSelectable(null, notificationsMode, modes, onNotificationsModeSelected) @@ -124,7 +126,6 @@ fun NotificationPreviewView( val previewModes = remember { notificationPreviewModes() } Column( Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.settings_notification_preview_title)) SectionViewSelectable(null, notificationPreviewMode, previewModes, onNotificationPreviewModeSelected) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt index b123b0c64d..a8fe451c5e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Preferences.kt @@ -1,8 +1,8 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView -import SectionSpacer import SectionTextFooter import SectionView import androidx.compose.foundation.* @@ -11,7 +11,6 @@ import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import chat.simplex.app.R @@ -61,34 +60,34 @@ private fun PreferencesLayout( ) { Column( Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, ) { AppBarTitle(stringResource(R.string.your_preferences)) val timedMessages = remember(preferences) { mutableStateOf(preferences.timedMessages.allow) } TimedMessagesFeatureSection(timedMessages) { applyPrefs(preferences.copy(timedMessages = TimedMessagesPreference(allow = if (it) FeatureAllowed.YES else FeatureAllowed.NO))) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowFullDeletion = remember(preferences) { mutableStateOf(preferences.fullDelete.allow) } FeatureSection(ChatFeature.FullDelete, allowFullDeletion) { applyPrefs(preferences.copy(fullDelete = SimpleChatPreference(allow = it))) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowVoice = remember(preferences) { mutableStateOf(preferences.voice.allow) } FeatureSection(ChatFeature.Voice, allowVoice) { applyPrefs(preferences.copy(voice = SimpleChatPreference(allow = it))) } - SectionDividerSpaced() + SectionDividerSpaced(true, maxBottomPadding = false) val allowCalls = remember(preferences) { mutableStateOf(preferences.calls.allow) } FeatureSection(ChatFeature.Calls, allowCalls) { applyPrefs(preferences.copy(calls = SimpleChatPreference(allow = it))) } - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true, maxBottomPadding = false) ResetSaveButtons( reset = reset, save = savePrefs, disabled = preferences == currentPreferences ) + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt index 48d730a3cc..da83185eb4 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt @@ -1,11 +1,14 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionTextFooter import SectionView import android.view.WindowManager import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.* @@ -41,8 +44,7 @@ fun PrivacySettingsView( setPerformLA: (Boolean, FragmentActivity) -> Unit ) { Column( - Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), ) { val simplexLinkMode = chatModel.controller.appPrefs.simplexLinkMode AppBarTitle(stringResource(R.string.your_privacy)) @@ -73,6 +75,7 @@ fun PrivacySettingsView( if (chatModel.simplexLinkMode.value == SimplexLinkMode.BROWSER) { SectionTextFooter(stringResource(R.string.simplex_link_mode_browser_warning)) } + SectionBottomSpacer() } } @@ -199,8 +202,7 @@ fun SimplexLockView( } Column( - Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.Start + Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), ) { AppBarTitle(stringResource(R.string.chat_lock)) SectionView { @@ -251,6 +253,7 @@ fun SimplexLockView( } } } + SectionBottomSpacer() } } @@ -264,13 +267,9 @@ private fun EnableLock(performLA: MutableState, onCheckedChange: (Boole .fillMaxWidth() .weight(1F) ) - Switch( + DefaultSwitch( checked = performLA.value, onCheckedChange = onCheckedChange, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ) ) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt index 519041c1fd..6a4d0927af 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionItemViewSpaceBetween @@ -81,7 +82,6 @@ private fun ProtocolServerLayout( Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_PADDING) ) { AppBarTitle(stringResource(if (server.preset) R.string.smp_servers_preset_server else R.string.smp_servers_your_server)) @@ -90,6 +90,7 @@ private fun ProtocolServerLayout( } else { CustomServer(testing, server, serverProtocol, testServer, onUpdate, onDelete) } + SectionBottomSpacer() } } @@ -113,7 +114,7 @@ private fun PresetServer( ) } } - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true) UseServerSection(true, testing, server, testServer, onUpdate, onDelete) } @@ -157,10 +158,9 @@ private fun CustomServer( if (valid.value) { SectionDividerSpaced() SectionView(stringResource(R.string.smp_servers_add_to_another_device).uppercase()) { - QRCode(serverAddress.value, Modifier.aspectRatio(1f)) + QRCode(serverAddress.value, Modifier.aspectRatio(1f).padding(horizontal = DEFAULT_PADDING)) } } - SectionSpacer() } @Composable diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt index 019da7ecfa..562e830923 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionTextFooter @@ -193,7 +194,6 @@ private fun ProtocolServersLayout( Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_PADDING), ) { AppBarTitle(stringResource(if (serverProtocol == ServerProtocol.SMP) R.string.your_SMP_servers else R.string.your_XFTP_servers)) @@ -223,7 +223,7 @@ private fun ProtocolServersLayout( } } ) - SectionDividerSpaced() + SectionDividerSpaced(maxTopPadding = true, maxBottomPadding = false) SectionView { SectionItemView(resetServers, disabled = serversUnchanged) { Text(stringResource(R.string.reset_verb), color = if (!serversUnchanged) MaterialTheme.colors.onBackground else HighOrLowlight) @@ -236,10 +236,11 @@ private fun ProtocolServersLayout( Text(stringResource(R.string.smp_servers_save), color = if (!saveDisabled) MaterialTheme.colors.onBackground else HighOrLowlight) } } - SectionDividerSpaced() + SectionDividerSpaced(maxBottomPadding = false) SectionView { HowToButton() } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt index 31a3dd58e8..32b03d5200 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionItemViewSpaceBetween import androidx.compose.runtime.Composable import androidx.compose.foundation.* @@ -102,18 +103,15 @@ fun RTCServersLayout( Column( Modifier .fillMaxWidth() + .verticalScroll(rememberScrollState()) .padding(horizontal = DEFAULT_PADDING), verticalArrangement = Arrangement.spacedBy(8.dp) ) { SectionItemViewSpaceBetween(padding = PaddingValues()) { Text(stringResource(R.string.configure_ICE_servers), Modifier.padding(end = 24.dp)) - Switch( + DefaultSwitch( checked = isUserRTCServers, onCheckedChange = isUserRTCServersOnOff, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ), ) } @@ -129,7 +127,7 @@ fun RTCServersLayout( horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { - Column(horizontalAlignment = Alignment.Start) { + Column { Row { Text( stringResource(R.string.cancel_verb), @@ -175,7 +173,7 @@ fun RTCServersLayout( horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { - Column(horizontalAlignment = Alignment.Start) { + Column { Text( stringResource(R.string.edit_verb), color = MaterialTheme.colors.primary, @@ -189,6 +187,7 @@ fun RTCServersLayout( } } } + SectionBottomSpacer() } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt index f18bb1ca7e..c33117d9b0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionItemViewWithIcon @@ -139,13 +140,9 @@ fun SettingsLayout( ) { AppBarTitle(stringResource(R.string.your_settings)) - Spacer(Modifier.height(30.dp)) - SectionView(stringResource(R.string.settings_section_title_you)) { - SectionItemView(showCustomModal { chatModel, close -> UserProfileView(chatModel, close) }, 80.dp, disabled = stopped) { - Spacer(Modifier.width(2.dp)) + SectionItemView(showCustomModal { chatModel, close -> UserProfileView(chatModel, close) }, 80.dp, padding = PaddingValues(start = 16.dp, end = DEFAULT_PADDING), disabled = stopped) { ProfilePreview(profile, stopped = stopped) - Spacer(Modifier.width(2.dp)) } val profileHidden = rememberSaveable { mutableStateOf(false) } SettingsActionItem(Icons.Outlined.ManageAccounts, stringResource(R.string.your_chat_profiles), { withAuth { showSettingsModalWithSearch { it, search -> UserProfilesView(it, search, profileHidden) } } }, disabled = stopped, extraPadding = true) @@ -185,6 +182,7 @@ fun SettingsLayout( SettingsActionItem(Icons.Outlined.Code, stringResource(R.string.settings_developer_tools), showSettingsModal { DeveloperView(it, showCustomModal, withAuth) }, extraPadding = true) AppVersionItem(showVersion) } + SectionBottomSpacer() } } } @@ -362,8 +360,8 @@ fun ChatLockItem( @Composable fun ProfilePreview(profileOf: NamedChat, size: Dp = 60.dp, color: Color = MaterialTheme.colors.secondary, stopped: Boolean = false) { ProfileImage(size = size, image = profileOf.image, color = color) - Spacer(Modifier.padding(horizontal = DEFAULT_PADDING_HALF)) - Column { + Spacer(Modifier.padding(horizontal = 8.dp)) + Column(Modifier.height(size), verticalArrangement = Arrangement.Center) { Text( profileOf.displayName, style = MaterialTheme.typography.caption, @@ -372,12 +370,15 @@ fun ChatLockItem( maxLines = 1, overflow = TextOverflow.Ellipsis ) - Text( - profileOf.fullName, - color = if (stopped) HighOrLowlight else Color.Unspecified, - maxLines = 1, - overflow = TextOverflow.Ellipsis - ) + if (profileOf.fullName.isNotEmpty()) { + Text( + profileOf.fullName, + Modifier.padding(vertical = 5.dp), + color = if (stopped) HighOrLowlight else Color.Unspecified, + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + } } } @@ -395,7 +396,10 @@ fun SettingsActionItemWithContent(icon: ImageVector?, text: String? = null, clic SectionItemView( click, extraPadding = extraPadding, - padding = if (extraPadding && icon != null) PaddingValues(start = DEFAULT_PADDING * 2, end = DEFAULT_PADDING) else PaddingValues(horizontal = DEFAULT_PADDING), + padding = if (extraPadding && icon != null) + PaddingValues(start = DEFAULT_PADDING * 1.7f, end = DEFAULT_PADDING) + else + PaddingValues(horizontal = DEFAULT_PADDING), disabled = disabled ) { if (icon != null) { @@ -446,13 +450,9 @@ fun PreferenceToggle( onChange: (Boolean) -> Unit = {}, ) { SettingsActionItemWithContent(null, text, extraPadding = true,) { - Switch( + DefaultSwitch( checked = checked, onCheckedChange = onChange, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ) ) } } @@ -467,15 +467,11 @@ fun PreferenceToggleWithIcon( onChange: (Boolean) -> Unit = {}, ) { SettingsActionItemWithContent(icon, text, iconColor = iconColor ?: HighOrLowlight, extraPadding = extraPadding) { - Switch( + DefaultSwitch( checked = checked, onCheckedChange = { onChange(it) }, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colors.primary, - uncheckedThumbColor = HighOrLowlight - ) ) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt index 7352fda18d..e848b5ecbf 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import android.content.res.Configuration import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -69,8 +70,6 @@ fun UserAddressLayout( ) { Column( Modifier.verticalScroll(rememberScrollState()), - horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Top ) { AppBarTitle(stringResource(R.string.your_contact_address), false) Text( @@ -110,6 +109,7 @@ fun UserAddressLayout( ) } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt index b6310c3467..d480b194e1 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import android.content.res.Configuration import android.net.Uri import androidx.compose.foundation.* @@ -100,7 +101,6 @@ fun UserProfileLayout( Modifier .verticalScroll(scrollState) .padding(horizontal = DEFAULT_PADDING), - horizontalAlignment = Alignment.Start ) { AppBarTitle(stringResource(R.string.your_current_profile)) ReadableText(generalGetString(R.string.your_profile_is_stored_on_device_and_shared_only_with_contacts_simplex_cannot_see_it), TextAlign.Center) @@ -174,6 +174,7 @@ fun UserProfileLayout( } } } + SectionBottomSpacer() } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt index 5587cecb30..2f3b606913 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt @@ -1,5 +1,6 @@ package chat.simplex.app.views.usersettings +import SectionBottomSpacer import SectionDivider import SectionItemView import SectionItemViewSpaceBetween @@ -157,7 +158,6 @@ private fun UserProfilesView( Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_PADDING), ) { if (profileHidden.value) { SectionView { @@ -197,6 +197,7 @@ private fun UserProfilesView( ) } } + SectionBottomSpacer() } } @@ -262,7 +263,6 @@ private fun ProfileActionView(action: UserProfileAction, user: User, doAction: ( Modifier .fillMaxWidth() .verticalScroll(rememberScrollState()) - .padding(bottom = DEFAULT_BOTTOM_PADDING), ) { val actionPassword = rememberSaveable { mutableStateOf("") } val passwordValid by remember { derivedStateOf { actionPassword.value == actionPassword.value.trim() } } @@ -300,6 +300,7 @@ private fun ProfileActionView(action: UserProfileAction, user: User, doAction: ( PasswordAndAction(R.string.unhide_chat_profile) } } + SectionBottomSpacer() } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/VersionInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/VersionInfoView.kt index 64a541a3a8..eb3f061667 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/VersionInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/VersionInfoView.kt @@ -17,7 +17,6 @@ import chat.simplex.app.views.helpers.AppBarTitle fun VersionInfoView(info: CoreVersionInfo) { Column( Modifier.padding(horizontal = DEFAULT_PADDING), - horizontalAlignment = Alignment.Start ) { AppBarTitle(stringResource(R.string.app_version_title), false) Text(String.format(stringResource(R.string.app_version_name), BuildConfig.VERSION_NAME)) From 28ad8b8cd5a828c4065a181b6b3fa4932c953ccf Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Sat, 22 Apr 2023 18:01:52 +0200 Subject: [PATCH 05/15] blog: v5 announcement (#2225) * blog: vision, funding, v5 announcement * keep file name * update * update blog * images, site preview * fix link * remove duplication * corrections --- README.md | 10 +- ...vision-funding-v5-videos-files-passcode.md | 115 ++++++++++++++++-- blog/README.md | 14 +++ blog/images/20230422-passcode1.png | Bin 0 -> 136136 bytes blog/images/20230422-passcode2.png | Bin 0 -> 136072 bytes blog/images/20230422-socks.png | Bin 0 -> 86232 bytes blog/images/20230422-video.png | Bin 0 -> 365002 bytes .../src/_includes/blog_previews/20230422.html | 19 +++ 8 files changed, 147 insertions(+), 11 deletions(-) create mode 100644 blog/images/20230422-passcode1.png create mode 100644 blog/images/20230422-passcode2.png create mode 100644 blog/images/20230422-socks.png create mode 100644 blog/images/20230422-video.png create mode 100644 website/src/_includes/blog_previews/20230422.html diff --git a/README.md b/README.md index 06c1f62a0f..498ea2dedc 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,8 @@ You can use SimpleX with your own servers and still communicate with people usin Recent updates: +[Apr 22, 2023. SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb](./blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md). + [Mar 28, 2023. v4.6 released - with Android 8+ and ARMv7a support, hidden profiles, community moderation, improved audio/video calls and reduced battery usage](./blog/20230328-simplex-chat-v4-6-hidden-profiles.md). [Mar 1, 2023. SimpleX File Transfer Protocol – send large files efficiently, privately and securely, soon to be integrated into SimpleX Chat apps.](./blog/20230301-simplex-file-transfer-protocol.md). @@ -295,13 +297,15 @@ If you are considering developing with SimpleX platform please get in touch for - ✅ Improved audio & video calls. - ✅ Support older Android OS and 32-bit CPUs. - ✅ Hidden chat profiles. -- 🏗 Sending and receiving large files via [XFTP protocol](./blog/20230301-simplex-file-transfer-protocol.md). -- 🏗 Video messages. +- ✅ Sending and receiving large files via [XFTP protocol](./blog/20230301-simplex-file-transfer-protocol.md). +- ✅ Video messages. +- ✅ App access passcode. +- 🏗 Improved Android app UI design. - 🏗 SMP queue redundancy and rotation (manual is supported). - 🏗 Reduced battery and traffic usage in large groups. - Include optional message into connection request sent via contact address. - Ephemeral/disappearing/OTR conversations with the existing contacts. -- Access password/pin (with optional alternative access password). +- Optional alternative access password. - Local app files encryption. - Improved navigation and search in the conversation (expand and scroll to quoted message, scroll to search results, etc.). - Message delivery confirmation (with sender opt-in or opt-out per contact, TBC). diff --git a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md index 28dc96837a..93572dba33 100644 --- a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md +++ b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md @@ -2,8 +2,9 @@ layout: layouts/article.html title: "SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb" date: 2023-04-22 -preview: This version integrates the support of XFTP protocol, allowing to receive up to 1gb files, even when the sender is offline. -# image: images/20230301-xftp.jpg +image: images/20230422-video.png +imageBottom: true +previewBody: blog_previews/20230422.html permalink: "/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html" --- @@ -11,13 +12,13 @@ permalink: "/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode. **Published:** Apr 22, 2023 -This is a placeholder for v5.0 release announcement. +SimpleX Chat vision and funding: +- [why is it a commercial company?](#why-is-it-a-commercial-company) +- [how is it funded and what is the business model?](#how-is-it-funded-and-what-is-the-business-model) +- [what is next?](#what-is-next) -## SimpleX Chat vision and funding - -## What's new in v5.0 - -- [send videos and files up to 1gb](#send-files-up-to-1gb) +What's new in v5.0: +- [send videos and files up to 1gb](#send-videos-and-files-up-to-1gb) - [app passcode independent from system authentication](#app-passcode) - [networking improvements](#networking-improvements) @@ -25,8 +26,106 @@ Also, we added Polish interface language, thanks to [the users' community and We SimpleX Chat apps are now available in 10 languages! +## SimpleX Chat vision and funding + +### Why is it a commercial company? + +It was a big decision: whether SimpleX Chat should be a non-profit project or an open-source project led by a commercial company. + +During the last 25 years of the Internet, commercial companies have shown a much higher ability to innovate than non-profit organizations. One of the most inspiring examples is NetScape that created the Web as we know it - not only as the destination to access information, but also as an application platform, inventing cookies, SSL and JavaScript, that to this day remain the main building blocks for all web applications. + +While SimpleX Chat Ltd is a commercial company, SimpleX Chat software is and will remain open-source. We believe that this way we will create much more value both for the end users, and also for the shareholders and the employees of the company. + +Many large tech companies prioritizing value extraction over value creation earned a bad reputation for all businesses, particularly in the communities that value decentralization and privacy. But commercial objectives do not have to result in exploitation. Our goal is to build a new kind of communication network, and also an application platform, that is private by design, fully decentralized and not owned by any single entity, where SimpleX Chat Ltd is one of many organizations that operate the network. I shared my thoughts about how the Internet and privacy might evolve in the interview in [Opt Out Podcast](https://optoutpod.com/episodes/s3e02-simplexchat/). + +### How is it funded and what is the business model? + +We started working full-time on the project in 2021 when [Portman Wills](https://www.linkedin.com/in/portmanwills/) and [Peter Briffett](https://www.linkedin.com/in/peterbriffett/) (the founders of [Wagestream](https://wagestream.com/en/) where I led the engineering team) supported the company very early on, and several other angel investors joined later. In July 2022 SimpleX Chat raised a pre-seed funding from the VC fund [Village Global](https://www.villageglobal.vc) - its co-founder [Ben Casnocha](https://casnocha.com) was very excited about our vision of privacy-first fully decentralized messaging and community platform, both for the individual users and for the companies, independent of any crypto-currencies, that might grow to replace large centralized platforms, such as WhatsApp, Telegram and Signal. + +Overall we raised from our investors approximately $370,000 for a small share of the company to allow the project team working full time for almost two years, funding product design and development, infrastructure, and also [the security assessment by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). A large part of this money is not spent yet. + +The project was hugely supported by the users as well - collectively, [you donated](https://github.com/simplex-chat/simplex-chat#help-us-with-donations) over $25,000. Without these donations the investment we raised would not be possible, because we believe that voluntary user donations can sustain the project in the long term – it already covers all infrastructure costs. There are only two ways an Internet service can exist - either users are paying for it, or the users data becomes the product for the real customers, as happened with many large Internet companies. In the latter case the users are losing much more money than they are saving by giving away their privacy and the rights to the content they create on the centralized platforms. + +Going forward we plan to keep the basic usage of the platform free, and at the same time we will be providing the benefits to the project sponsors. For example, there will be additional app icons and user profile badges. There also will be higher file transfer limits – currently we don't limit it at all, only limiting the file size, but it's unlikely to be sustainable. In any case, the app will remain highly usable for everyone for free, and fully open-source. Several other apps are already being developed based on our app core, leading to a fully decentralized network. + +### What is next? + +Our goals for the next 1-2 years are to make the messaging network: +- more reliable and resilient, by adding redundancy into the message delivery and delivery receipts, +- more private, by automating rotation of the servers used to deliver messages and by adding delivery relays to better protect IP addresses of the users, +- more usable by adding and improving the functions users are expecting in messengers, and also adding some unique functions, like we did with [incognito mode](./20220901-simplex-chat-v3.2-incognito-mode.md#incognito-mode), [live messages](./20230103-simplex-chat-v4.4-disappearing-messages.md#live-messages) and [hidden profiles](./20230328-simplex-chat-v4-6-hidden-profiles.md#hidden-chat-profiles). + +One major initiative we will kick-off this year is the support for large, fully decentralized and private communities and groups not hosted on any servers – something that no Internet platform achieved so far in as private and efficient way as we plan to build it. + +To accelerate product development and growth we will be raising a seed funding this year, both from the VCs and angel investors, and we also might offer our users an opportunity to participate in the crowd funding round on the same terms as other investors, allowing to both support the project and to benefit from its future growth. [Subscribe to our updates](https://simplex.chat#join-simplex) not to miss it, connect to the team in SimpleX Chat and [join users' groups](https://github.com/simplex-chat/simplex-chat#join-user-groups). + +## What's new in v5.0 + ### Send videos and files up to 1gb! + + +In the beginning of March [we released servers and command-line utility to send and receive files via XFTP protocol](./20230301-simplex-file-transfer-protocol.md) - a very private and secure protocol that sends end-to-end encrypted files in chunks, protecting meta-data better than any alternatives we know of. + +Now this protocol is fully integrated in SimpleX Chat, and all files except small voice messages are sent using this protocol (small voice messages are sent as usual messages). Not only it is much faster than before - with the fast Internet connection I can send 25Mb file in 3 seconds and 1gb file in 2 minutes (for most users it's capped at the available Internet bandwidth), it has two other major advantages making it more usable: + +- the file sent to a group has to be uploaded only once, regardless of the group size. +- once the file is uploaded (it will have the tick), you no longer need to be online for your contact (or group members) to be able to receive it. + +As for the metadata privacy, it has similar guarantee to SimpleX Messaging Protocol. The files are sent via TLS 1.2/1.3, with the same server identity verification, TLS channel binding and upload authorization as used with SMP servers. But the file metadata is protected even if TLS is compromised, as there are no identifiers and ciphertext in common in server received and sent traffic, allowing to correlate only by sending and receiving time. Correlating by time becomes less efficient as the server traffic grows. + +We also added the ability to send videos in the chat, so they can be played right in the conversation or on full screen without leaving the app – thanks to the efficient and fast file transfer they are very usable. + +We also plan to add support for longer and higher quality voice messages, and also for sending full resolution images in the next versions. + ### App passcode +    + +While we do think that app passcode does not increase security too much, compared with device passcode or biometric protection, there are cases when it may be preferable, and also many users really wanted that it is added. + +Now you can choose whether to use faster and more convenient system biometric authentication or to use a separate app passcode. You can choose which one to use when it is first offered, or switch later in the settings. + ### Networking improvements + + + +Two small improvements to the app networking capabilities were added in this version. + +Firstly, you can now make your self-hosted servers available on IPv6 addresses, and the app supports them as well. Please bear in mind that older clients won't be able to connect to you if you use IPv6 address, and also that some ISPs do not provide IPv6 addresses to their users, in which case they would also not be able to connect if IPv6 address is used. To allow connections in these cases you should make your servers available on some domain name that resolves to both IPv4 and IPv6 addresses, and use this domain name in the server address. + +Secondly, Android client now supports configuring host and port of the SOCKS proxy, allowing to use apps other than Orbot and also to run SOCKS proxy in the local network, to save mobile device battery. + +## SimpleX platform + +Some links to answer the most common questions: + +[SimpleX Chat security assessment](./20221108-simplex-chat-v4.2-security-audit-new-website.md). + +[How can SimpleX deliver messages without user identifiers](https://simplex.chat/#how-simplex-works). + +[What are the risks to have identifiers assigned to the users](https://simplex.chat/#why-ids-bad-for-privacy). + +[Technical details and limitations](https://github.com/simplex-chat/simplex-chat#privacy-technical-details-and-limitations). + +[How SimpleX is different from Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/README.md#frequently-asked-questions). + +Visit our [website](https://simplex.chat) to learn more. + +## Help us with donations + +Huge thank you to everybody who donated to SimpleX Chat! + +We are prioritizing users privacy and security - it would be impossible without your support. + +Our pledge to our users is that SimpleX protocols are and will remain open, and in public domain, - so anybody can build the future implementations of the clients and the servers. We are building SimpleX platform based on the same principles as email and web, but much more private and secure. + +Your donations help us raise more funds – any amount, even the price of the cup of coffee, makes a big difference for us. + +See [this section](https://github.com/simplex-chat/simplex-chat/tree/master#help-us-with-donations) for the ways to donate. + +Thank you, + +Evgeny + +SimpleX Chat founder diff --git a/blog/README.md b/blog/README.md index 01134bd1a6..d59d6708bf 100644 --- a/blog/README.md +++ b/blog/README.md @@ -1,5 +1,19 @@ # Blog +Apr 22, 2023 [SimpleX Chat: vision and funding, v5.0 released](./20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md) + +SimpleX Chat vision and funding: +- why is it a commercial company? +- how is it funded and what is the business model? +- what is next? + +What's new in v5.0: +- send videos and files up to 1gb +- app passcode independent from system authentication +- networking improvements + +Also, we added Polish language interface, thanks to our users and Weblate! + Mar 28, 2023 [SimpleX Chat v4.6 released](./20230328-simplex-chat-v4-6-hidden-profiles.md) - ARMv7a and Android 8+ support! diff --git a/blog/images/20230422-passcode1.png b/blog/images/20230422-passcode1.png new file mode 100644 index 0000000000000000000000000000000000000000..73760959e818c330053cc3c5645f11ccddfce9e5 GIT binary patch literal 136136 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 z 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 -ud?GQdq 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

gYV76Zh}4&bbaqv{7(^RB1z<4lPHl* z#^moQ8g=r%Hd6kZ8)k;9t>5J4V6G2t3fIp@;7YSkYL}VR7qp>J&B{bld71cXAqUBv zau_TuB%1Ns7w%mg?_1m{d~?Hx7)30oFED9mJ7rb`HnP?UZPOv^ZdP0fh!dq9 zYvkhF7XkY+!FYm!9nculFM;*T)kpGf4O#8D_W#!Rw9*k-=PjK#LoDUmb(N#;&@Bb` za;i}ZDUmmtyw*LZ!~ea8EUbnHg;4kEgTvDu}4oh)j8IKg3^#Ag4$d>y>7E8KdS+D&llQ%gwOwj zh_5+S8^XaR^VN!Qm<=o*p)g)Pv`RXfa=E(+aOoNs2kUG~*JcD-&+Zd?Vv-UsS( z4%AEA$o*o@W2<*Ks^CiXR2trx6Tf4IBBIYi?8&z+)Ol31k{kHP!+taHDO)&=LEar~ z##`<|*4Zh3VO}0Uz!SdZ;UBC8zU3CT(KMOV!2(TOGl#QC7Ud*N>qE0&Hcjxq$@J4B z+yAAMe{7Q|Fbax`SC*TCR&3_$@mb}wFZ}vjtN8x7-)zrMiSRguE$rD(+?h<{>rcz< zZ0)N)&Y63W|KR#huuU4MG?3crEtE^u<9hTJ7+tQqlN{n$bs7D$prDY&XK9pvdunqV za64kGI}4&9^E&yEo0y)DXuwt0xEEEekAG_pUlfYOH=xBd{Hb9k*EO?0Rpw)ad0>?0%-g zZ8GiS8Rmq|XpTcxr+YA!hJ<|+6;8hdM0dB8Z}^b?@jT>hYFu<6D8$N4NQ zD*2#9J-FyIYaoUC$vF2{RNg9xu-!-ouQ{>%tcp6_6v{11F*OxH?Q-WU4To#9tdXET zVfj?ve2Paw&R#0_@-B?izZv$wVtDna0IcwlZqF?9LD@Kuo^3^?O>1c%)_Uwww7x!@ tZ{DJP60JN!

SimpleX Chat vision and funding:

+ +
    +
  • why is it a commercial company?
  • +
  • how is it funded and what is the business model?
  • +
  • what is next?
  • +
+ +

v5.0 is released:

+ +
    +
  • send videos and files up to 1gb
  • +
  • app passcode independent from system authentication
  • +
  • networking improvements
  • +
+ +

Also, the app interface is now available in Polish - thanks our users.

+ +

SimpleX Chat apps are now available in 10 languages!

\ No newline at end of file From b3dce5fdb00494983569567d4270915ce1597abe Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Sat, 22 Apr 2023 18:01:52 +0200 Subject: [PATCH 06/15] blog: v5 announcement (#2225) * blog: vision, funding, v5 announcement * keep file name * update * update blog * images, site preview * fix link * remove duplication * corrections --- README.md | 10 +- ...vision-funding-v5-videos-files-passcode.md | 131 ++++++++++++++++++ blog/README.md | 14 ++ blog/images/20230422-passcode1.png | Bin 0 -> 136136 bytes blog/images/20230422-passcode2.png | Bin 0 -> 136072 bytes blog/images/20230422-socks.png | Bin 0 -> 86232 bytes blog/images/20230422-video.png | Bin 0 -> 365002 bytes .../src/_includes/blog_previews/20230422.html | 19 +++ 8 files changed, 171 insertions(+), 3 deletions(-) create mode 100644 blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md create mode 100644 blog/images/20230422-passcode1.png create mode 100644 blog/images/20230422-passcode2.png create mode 100644 blog/images/20230422-socks.png create mode 100644 blog/images/20230422-video.png create mode 100644 website/src/_includes/blog_previews/20230422.html diff --git a/README.md b/README.md index 06c1f62a0f..498ea2dedc 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,8 @@ You can use SimpleX with your own servers and still communicate with people usin Recent updates: +[Apr 22, 2023. SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb](./blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md). + [Mar 28, 2023. v4.6 released - with Android 8+ and ARMv7a support, hidden profiles, community moderation, improved audio/video calls and reduced battery usage](./blog/20230328-simplex-chat-v4-6-hidden-profiles.md). [Mar 1, 2023. SimpleX File Transfer Protocol – send large files efficiently, privately and securely, soon to be integrated into SimpleX Chat apps.](./blog/20230301-simplex-file-transfer-protocol.md). @@ -295,13 +297,15 @@ If you are considering developing with SimpleX platform please get in touch for - ✅ Improved audio & video calls. - ✅ Support older Android OS and 32-bit CPUs. - ✅ Hidden chat profiles. -- 🏗 Sending and receiving large files via [XFTP protocol](./blog/20230301-simplex-file-transfer-protocol.md). -- 🏗 Video messages. +- ✅ Sending and receiving large files via [XFTP protocol](./blog/20230301-simplex-file-transfer-protocol.md). +- ✅ Video messages. +- ✅ App access passcode. +- 🏗 Improved Android app UI design. - 🏗 SMP queue redundancy and rotation (manual is supported). - 🏗 Reduced battery and traffic usage in large groups. - Include optional message into connection request sent via contact address. - Ephemeral/disappearing/OTR conversations with the existing contacts. -- Access password/pin (with optional alternative access password). +- Optional alternative access password. - Local app files encryption. - Improved navigation and search in the conversation (expand and scroll to quoted message, scroll to search results, etc.). - Message delivery confirmation (with sender opt-in or opt-out per contact, TBC). diff --git a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md new file mode 100644 index 0000000000..93572dba33 --- /dev/null +++ b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md @@ -0,0 +1,131 @@ +--- +layout: layouts/article.html +title: "SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb" +date: 2023-04-22 +image: images/20230422-video.png +imageBottom: true +previewBody: blog_previews/20230422.html +permalink: "/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html" +--- + +# SimpleX Chat: vision and funding, v5.0 released with videos and files up to 1gb. + +**Published:** Apr 22, 2023 + +SimpleX Chat vision and funding: +- [why is it a commercial company?](#why-is-it-a-commercial-company) +- [how is it funded and what is the business model?](#how-is-it-funded-and-what-is-the-business-model) +- [what is next?](#what-is-next) + +What's new in v5.0: +- [send videos and files up to 1gb](#send-videos-and-files-up-to-1gb) +- [app passcode independent from system authentication](#app-passcode) +- [networking improvements](#networking-improvements) + +Also, we added Polish interface language, thanks to [the users' community and Weblate](https://github.com/simplex-chat/simplex-chat#help-translating-simplex-chat). + +SimpleX Chat apps are now available in 10 languages! + +## SimpleX Chat vision and funding + +### Why is it a commercial company? + +It was a big decision: whether SimpleX Chat should be a non-profit project or an open-source project led by a commercial company. + +During the last 25 years of the Internet, commercial companies have shown a much higher ability to innovate than non-profit organizations. One of the most inspiring examples is NetScape that created the Web as we know it - not only as the destination to access information, but also as an application platform, inventing cookies, SSL and JavaScript, that to this day remain the main building blocks for all web applications. + +While SimpleX Chat Ltd is a commercial company, SimpleX Chat software is and will remain open-source. We believe that this way we will create much more value both for the end users, and also for the shareholders and the employees of the company. + +Many large tech companies prioritizing value extraction over value creation earned a bad reputation for all businesses, particularly in the communities that value decentralization and privacy. But commercial objectives do not have to result in exploitation. Our goal is to build a new kind of communication network, and also an application platform, that is private by design, fully decentralized and not owned by any single entity, where SimpleX Chat Ltd is one of many organizations that operate the network. I shared my thoughts about how the Internet and privacy might evolve in the interview in [Opt Out Podcast](https://optoutpod.com/episodes/s3e02-simplexchat/). + +### How is it funded and what is the business model? + +We started working full-time on the project in 2021 when [Portman Wills](https://www.linkedin.com/in/portmanwills/) and [Peter Briffett](https://www.linkedin.com/in/peterbriffett/) (the founders of [Wagestream](https://wagestream.com/en/) where I led the engineering team) supported the company very early on, and several other angel investors joined later. In July 2022 SimpleX Chat raised a pre-seed funding from the VC fund [Village Global](https://www.villageglobal.vc) - its co-founder [Ben Casnocha](https://casnocha.com) was very excited about our vision of privacy-first fully decentralized messaging and community platform, both for the individual users and for the companies, independent of any crypto-currencies, that might grow to replace large centralized platforms, such as WhatsApp, Telegram and Signal. + +Overall we raised from our investors approximately $370,000 for a small share of the company to allow the project team working full time for almost two years, funding product design and development, infrastructure, and also [the security assessment by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). A large part of this money is not spent yet. + +The project was hugely supported by the users as well - collectively, [you donated](https://github.com/simplex-chat/simplex-chat#help-us-with-donations) over $25,000. Without these donations the investment we raised would not be possible, because we believe that voluntary user donations can sustain the project in the long term – it already covers all infrastructure costs. There are only two ways an Internet service can exist - either users are paying for it, or the users data becomes the product for the real customers, as happened with many large Internet companies. In the latter case the users are losing much more money than they are saving by giving away their privacy and the rights to the content they create on the centralized platforms. + +Going forward we plan to keep the basic usage of the platform free, and at the same time we will be providing the benefits to the project sponsors. For example, there will be additional app icons and user profile badges. There also will be higher file transfer limits – currently we don't limit it at all, only limiting the file size, but it's unlikely to be sustainable. In any case, the app will remain highly usable for everyone for free, and fully open-source. Several other apps are already being developed based on our app core, leading to a fully decentralized network. + +### What is next? + +Our goals for the next 1-2 years are to make the messaging network: +- more reliable and resilient, by adding redundancy into the message delivery and delivery receipts, +- more private, by automating rotation of the servers used to deliver messages and by adding delivery relays to better protect IP addresses of the users, +- more usable by adding and improving the functions users are expecting in messengers, and also adding some unique functions, like we did with [incognito mode](./20220901-simplex-chat-v3.2-incognito-mode.md#incognito-mode), [live messages](./20230103-simplex-chat-v4.4-disappearing-messages.md#live-messages) and [hidden profiles](./20230328-simplex-chat-v4-6-hidden-profiles.md#hidden-chat-profiles). + +One major initiative we will kick-off this year is the support for large, fully decentralized and private communities and groups not hosted on any servers – something that no Internet platform achieved so far in as private and efficient way as we plan to build it. + +To accelerate product development and growth we will be raising a seed funding this year, both from the VCs and angel investors, and we also might offer our users an opportunity to participate in the crowd funding round on the same terms as other investors, allowing to both support the project and to benefit from its future growth. [Subscribe to our updates](https://simplex.chat#join-simplex) not to miss it, connect to the team in SimpleX Chat and [join users' groups](https://github.com/simplex-chat/simplex-chat#join-user-groups). + +## What's new in v5.0 + +### Send videos and files up to 1gb! + + + +In the beginning of March [we released servers and command-line utility to send and receive files via XFTP protocol](./20230301-simplex-file-transfer-protocol.md) - a very private and secure protocol that sends end-to-end encrypted files in chunks, protecting meta-data better than any alternatives we know of. + +Now this protocol is fully integrated in SimpleX Chat, and all files except small voice messages are sent using this protocol (small voice messages are sent as usual messages). Not only it is much faster than before - with the fast Internet connection I can send 25Mb file in 3 seconds and 1gb file in 2 minutes (for most users it's capped at the available Internet bandwidth), it has two other major advantages making it more usable: + +- the file sent to a group has to be uploaded only once, regardless of the group size. +- once the file is uploaded (it will have the tick), you no longer need to be online for your contact (or group members) to be able to receive it. + +As for the metadata privacy, it has similar guarantee to SimpleX Messaging Protocol. The files are sent via TLS 1.2/1.3, with the same server identity verification, TLS channel binding and upload authorization as used with SMP servers. But the file metadata is protected even if TLS is compromised, as there are no identifiers and ciphertext in common in server received and sent traffic, allowing to correlate only by sending and receiving time. Correlating by time becomes less efficient as the server traffic grows. + +We also added the ability to send videos in the chat, so they can be played right in the conversation or on full screen without leaving the app – thanks to the efficient and fast file transfer they are very usable. + +We also plan to add support for longer and higher quality voice messages, and also for sending full resolution images in the next versions. + +### App passcode + +    + +While we do think that app passcode does not increase security too much, compared with device passcode or biometric protection, there are cases when it may be preferable, and also many users really wanted that it is added. + +Now you can choose whether to use faster and more convenient system biometric authentication or to use a separate app passcode. You can choose which one to use when it is first offered, or switch later in the settings. + +### Networking improvements + + + +Two small improvements to the app networking capabilities were added in this version. + +Firstly, you can now make your self-hosted servers available on IPv6 addresses, and the app supports them as well. Please bear in mind that older clients won't be able to connect to you if you use IPv6 address, and also that some ISPs do not provide IPv6 addresses to their users, in which case they would also not be able to connect if IPv6 address is used. To allow connections in these cases you should make your servers available on some domain name that resolves to both IPv4 and IPv6 addresses, and use this domain name in the server address. + +Secondly, Android client now supports configuring host and port of the SOCKS proxy, allowing to use apps other than Orbot and also to run SOCKS proxy in the local network, to save mobile device battery. + +## SimpleX platform + +Some links to answer the most common questions: + +[SimpleX Chat security assessment](./20221108-simplex-chat-v4.2-security-audit-new-website.md). + +[How can SimpleX deliver messages without user identifiers](https://simplex.chat/#how-simplex-works). + +[What are the risks to have identifiers assigned to the users](https://simplex.chat/#why-ids-bad-for-privacy). + +[Technical details and limitations](https://github.com/simplex-chat/simplex-chat#privacy-technical-details-and-limitations). + +[How SimpleX is different from Session, Matrix, Signal, etc.](https://github.com/simplex-chat/simplex-chat/blob/stable/README.md#frequently-asked-questions). + +Visit our [website](https://simplex.chat) to learn more. + +## Help us with donations + +Huge thank you to everybody who donated to SimpleX Chat! + +We are prioritizing users privacy and security - it would be impossible without your support. + +Our pledge to our users is that SimpleX protocols are and will remain open, and in public domain, - so anybody can build the future implementations of the clients and the servers. We are building SimpleX platform based on the same principles as email and web, but much more private and secure. + +Your donations help us raise more funds – any amount, even the price of the cup of coffee, makes a big difference for us. + +See [this section](https://github.com/simplex-chat/simplex-chat/tree/master#help-us-with-donations) for the ways to donate. + +Thank you, + +Evgeny + +SimpleX Chat founder diff --git a/blog/README.md b/blog/README.md index 01134bd1a6..d59d6708bf 100644 --- a/blog/README.md +++ b/blog/README.md @@ -1,5 +1,19 @@ # Blog +Apr 22, 2023 [SimpleX Chat: vision and funding, v5.0 released](./20230422-simplex-chat-vision-funding-v5-videos-files-passcode.md) + +SimpleX Chat vision and funding: +- why is it a commercial company? +- how is it funded and what is the business model? +- what is next? + +What's new in v5.0: +- send videos and files up to 1gb +- app passcode independent from system authentication +- networking improvements + +Also, we added Polish language interface, thanks to our users and Weblate! + Mar 28, 2023 [SimpleX Chat v4.6 released](./20230328-simplex-chat-v4-6-hidden-profiles.md) - ARMv7a and Android 8+ support! diff --git a/blog/images/20230422-passcode1.png b/blog/images/20230422-passcode1.png new file mode 100644 index 0000000000000000000000000000000000000000..73760959e818c330053cc3c5645f11ccddfce9e5 GIT binary patch literal 136136 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 z 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 -ud?GQdq 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

gYV76Zh}4&bbaqv{7(^RB1z<4lPHl* z#^moQ8g=r%Hd6kZ8)k;9t>5J4V6G2t3fIp@;7YSkYL}VR7qp>J&B{bld71cXAqUBv zau_TuB%1Ns7w%mg?_1m{d~?Hx7)30oFED9mJ7rb`HnP?UZPOv^ZdP0fh!dq9 zYvkhF7XkY+!FYm!9nculFM;*T)kpGf4O#8D_W#!Rw9*k-=PjK#LoDUmb(N#;&@Bb` za;i}ZDUmmtyw*LZ!~ea8EUbnHg;4kEgTvDu}4oh)j8IKg3^#Ag4$d>y>7E8KdS+D&llQ%gwOwj zh_5+S8^XaR^VN!Qm<=o*p)g)Pv`RXfa=E(+aOoNs2kUG~*JcD-&+Zd?Vv-UsS( z4%AEA$o*o@W2<*Ks^CiXR2trx6Tf4IBBIYi?8&z+)Ol31k{kHP!+taHDO)&=LEar~ z##`<|*4Zh3VO}0Uz!SdZ;UBC8zU3CT(KMOV!2(TOGl#QC7Ud*N>qE0&Hcjxq$@J4B z+yAAMe{7Q|Fbax`SC*TCR&3_$@mb}wFZ}vjtN8x7-)zrMiSRguE$rD(+?h<{>rcz< zZ0)N)&Y63W|KR#huuU4MG?3crEtE^u<9hTJ7+tQqlN{n$bs7D$prDY&XK9pvdunqV za64kGI}4&9^E&yEo0y)DXuwt0xEEEekAG_pUlfYOH=xBd{Hb9k*EO?0Rpw)ad0>?0%-g zZ8GiS8Rmq|XpTcxr+YA!hJ<|+6;8hdM0dB8Z}^b?@jT>hYFu<6D8$N4NQ zD*2#9J-FyIYaoUC$vF2{RNg9xu-!-ouQ{>%tcp6_6v{11F*OxH?Q-WU4To#9tdXET zVfj?ve2Paw&R#0_@-B?izZv$wVtDna0IcwlZqF?9LD@Kuo^3^?O>1c%)_Uwww7x!@ tZ{DJP60JN!

SimpleX Chat vision and funding:

+ +
    +
  • why is it a commercial company?
  • +
  • how is it funded and what is the business model?
  • +
  • what is next?
  • +
+ +

v5.0 is released:

+ +
    +
  • send videos and files up to 1gb
  • +
  • app passcode independent from system authentication
  • +
  • networking improvements
  • +
+ +

Also, the app interface is now available in Polish - thanks our users.

+ +

SimpleX Chat apps are now available in 10 languages!

\ No newline at end of file From b9575cc869b620ab9c1f92c3453ac93d4a3706c5 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Sat, 22 Apr 2023 17:19:49 +0100 Subject: [PATCH 07/15] website: fix qrcode dependency --- website/package.json | 2 +- website/web.sh | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/website/package.json b/website/package.json index 4afc721086..a6096764fc 100644 --- a/website/package.json +++ b/website/package.json @@ -22,7 +22,7 @@ "fast-uri": "^2.1.0", "markdown-it-anchor": "^8.6.4", "markdown-it-replace-link": "^1.1.0", - "qrcode": "^1.5.1", + "qrcode": "1.5.1", "slugify": "^1.6.5", "tailwindcss": "^3.2.7" }, diff --git a/website/web.sh b/website/web.sh index 58fecb48d6..c50a82ff2f 100755 --- a/website/web.sh +++ b/website/web.sh @@ -1,5 +1,7 @@ #!/bin/bash +set -e + cp -R blog website/src cp -R images website/src rm website/src/blog/README.md @@ -20,7 +22,7 @@ node merge_translations.js # creating folders for each language for internationalization for lang in "${langs[@]}"; do - mkdir src/$lang + mkdir -p src/$lang cp src/index.html src/$lang cp src/contact.html src/$lang cp src/invitation.html src/$lang From b21afa648d3298697f8ad41b2334aece902ee9cf Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Sun, 23 Apr 2023 12:42:06 +0300 Subject: [PATCH 08/15] android: UserPicker enhancements (#2230) * android: UserPicker enhancements * paddings --- .../simplex/app/views/chatlist/UserPicker.kt | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt index 2fc9f1de1b..417a9a667a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt @@ -115,7 +115,7 @@ fun UserPicker( ) { Column(Modifier.weight(1f).verticalScroll(rememberScrollState())) { users.forEach { u -> - UserProfilePickerItem(u.user, u.unreadCount, PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING), openSettings = { + UserProfilePickerItem(u.user, u.unreadCount, PaddingValues(start = DEFAULT_PADDING_HALF, end = DEFAULT_PADDING), openSettings = { settingsClicked() userPickerState.value = AnimatedViewState.GONE }) { @@ -153,7 +153,7 @@ fun UserPicker( } @Composable -fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues = PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING), onLongClick: () -> Unit = {}, openSettings: () -> Unit = {}, onClick: () -> Unit) { +fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues = PaddingValues(start = DEFAULT_PADDING_HALF, end = DEFAULT_PADDING), onLongClick: () -> Unit = {}, openSettings: () -> Unit = {}, onClick: () -> Unit) { Row( Modifier .fillMaxWidth() @@ -174,20 +174,18 @@ fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues } else if (u.hidden) { Icon(Icons.Outlined.Lock, null, Modifier.size(20.dp), tint = HighOrLowlight) } else if (unreadCount > 0) { - Row { + Box( + contentAlignment = Alignment.Center + ) { Text( unreadCountStr(unreadCount), color = Color.White, fontSize = 11.sp, modifier = Modifier .background(if (u.showNtfs) MaterialTheme.colors.primary else HighOrLowlight, shape = CircleShape) - .sizeIn(minWidth = 20.dp, minHeight = 20.dp) - .padding(horizontal = 3.dp) - .padding(vertical = 1.dp), - textAlign = TextAlign.Center, - maxLines = 1 + .padding(2.dp) + .badgeLayout() ) - Spacer(Modifier.width(2.dp)) } } else if (!u.showNtfs) { Icon(Icons.Outlined.NotificationsOff, null, Modifier.size(20.dp), tint = HighOrLowlight) @@ -212,7 +210,7 @@ fun UserProfileRow(u: User) { Text( u.displayName, modifier = Modifier - .padding(start = 8.dp, end = 8.dp), + .padding(start = 10.dp, end = 8.dp), color = if (isInDarkTheme()) MenuTextColorDark else Color.Black, fontWeight = if (u.activeUser) FontWeight.Medium else FontWeight.Normal ) @@ -221,10 +219,10 @@ fun UserProfileRow(u: User) { @Composable private fun SettingsPickerItem(onClick: () -> Unit) { - SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 17.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { + SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 7.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { val text = generalGetString(R.string.settings_section_title_settings).lowercase().capitalize(Locale.current) Icon(Icons.Outlined.Settings, text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) - Spacer(Modifier.width(DEFAULT_PADDING + 8.dp)) + Spacer(Modifier.width(DEFAULT_PADDING + 6.dp)) Text( text, color = if (isInDarkTheme()) MenuTextColorDark else Color.Black, @@ -234,10 +232,10 @@ private fun SettingsPickerItem(onClick: () -> Unit) { @Composable private fun CancelPickerItem(onClick: () -> Unit) { - SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 17.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { + SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 7.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { val text = generalGetString(R.string.cancel_verb) Icon(Icons.Outlined.Close, text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) - Spacer(Modifier.width(DEFAULT_PADDING + 8.dp)) + Spacer(Modifier.width(DEFAULT_PADDING + 6.dp)) Text( text, color = if (isInDarkTheme()) MenuTextColorDark else Color.Black, From f698b7fa9f990ec5926afee193e1ad13792a5a93 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Mon, 24 Apr 2023 20:51:21 +0300 Subject: [PATCH 09/15] android: new icons (#2231) * android: new icons * different size * all icons were changed * sizes * account icon was returned * icon * two icons * bolt icon * fix change avatar * more vert button * changes in icons * icon size * deleted unneeded icon * icons * spacer and padding * no comments * height of item --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> --- .../java/chat/simplex/app/MainActivity.kt | 5 +- .../java/chat/simplex/app/model/ChatModel.kt | 15 +- .../java/chat/simplex/app/model/SimpleXAPI.kt | 69 +++---- .../chat/simplex/app/views/WelcomeView.kt | 8 +- .../chat/simplex/app/views/call/CallView.kt | 26 ++- .../app/views/call/IncomingCallActivity.kt | 14 +- .../app/views/call/IncomingCallAlertView.kt | 19 +- .../simplex/app/views/chat/ChatInfoView.kt | 26 ++- .../chat/simplex/app/views/chat/ChatView.kt | 22 +- .../simplex/app/views/chat/ComposeFileView.kt | 8 +- .../app/views/chat/ComposeImageView.kt | 8 +- .../simplex/app/views/chat/ComposeView.kt | 11 +- .../app/views/chat/ComposeVoiceView.kt | 8 +- .../app/views/chat/ContactPreferences.kt | 4 +- .../simplex/app/views/chat/ContextItemView.kt | 15 +- .../simplex/app/views/chat/SendMsgView.kt | 26 ++- .../simplex/app/views/chat/VerifyCodeView.kt | 14 +- .../views/chat/group/AddGroupMembersView.kt | 24 +-- .../app/views/chat/group/GroupChatInfoView.kt | 26 +-- .../app/views/chat/group/GroupLinkView.kt | 15 +- .../views/chat/group/GroupMemberInfoView.kt | 9 +- .../app/views/chat/group/GroupPreferences.kt | 2 +- .../app/views/chat/group/GroupProfileView.kt | 2 +- .../app/views/chat/item/CICallItemView.kt | 20 +- .../app/views/chat/item/CIChatFeatureView.kt | 6 +- .../simplex/app/views/chat/item/CIFileView.kt | 27 ++- .../views/chat/item/CIGroupInvitationView.kt | 6 +- .../app/views/chat/item/CIImageView.kt | 21 +- .../app/views/chat/item/CIInvalidJSONView.kt | 5 +- .../simplex/app/views/chat/item/CIMetaView.kt | 18 +- .../app/views/chat/item/CIVideoView.kt | 27 ++- .../app/views/chat/item/CIVoiceView.kt | 8 +- .../app/views/chat/item/ChatItemView.kt | 45 ++-- .../app/views/chat/item/FramedItemView.kt | 15 +- .../app/views/chatlist/ChatHelpView.kt | 5 +- .../app/views/chatlist/ChatListNavLinkView.kt | 30 ++- .../app/views/chatlist/ChatListView.kt | 12 +- .../app/views/chatlist/ChatPreviewView.kt | 25 +-- .../views/chatlist/ContactConnectionView.kt | 6 +- .../app/views/chatlist/ShareListView.kt | 10 +- .../simplex/app/views/chatlist/UserPicker.kt | 15 +- .../app/views/database/ChatArchiveView.kt | 7 +- .../views/database/DatabaseEncryptionView.kt | 10 +- .../app/views/database/DatabaseView.kt | 37 ++-- .../app/views/helpers/ChatInfoImage.kt | 42 ++-- .../app/views/helpers/ChooseAttachmentView.kt | 2 - .../simplex/app/views/helpers/CustomIcons.kt | 194 ++++++++++++++++++ .../views/helpers/DefaultBasicTextField.kt | 10 +- .../app/views/helpers/DefaultTopAppBar.kt | 9 +- .../helpers/ExposedDropDownSettingRow.kt | 10 +- .../simplex/app/views/helpers/GetImageView.kt | 7 +- .../simplex/app/views/helpers/LinkPreviews.kt | 5 +- .../app/views/helpers/SearchTextField.kt | 5 +- .../chat/simplex/app/views/helpers/Section.kt | 14 +- .../simplex/app/views/helpers/SimpleButton.kt | 16 +- .../app/views/localauth/PasscodeView.kt | 12 +- .../app/views/localauth/PasswordEntry.kt | 18 +- .../app/views/newchat/AddContactView.kt | 11 +- .../simplex/app/views/newchat/AddGroupView.kt | 5 +- .../app/views/newchat/ConnectViaLinkView.kt | 5 +- .../newchat/ContactConnectionInfoView.kt | 7 +- .../app/views/newchat/CreateLinkView.kt | 5 +- .../simplex/app/views/newchat/NewChatSheet.kt | 16 +- .../app/views/newchat/PasteToConnect.kt | 9 +- .../app/views/onboarding/SimpleXInfo.kt | 7 +- .../app/views/onboarding/WhatsNewView.kt | 70 +++---- .../views/usersettings/AcceptRequestsView.kt | 12 +- .../usersettings/AdvancedNetworkSettings.kt | 16 +- .../app/views/usersettings/Appearance.kt | 5 +- .../app/views/usersettings/CallSettings.kt | 8 +- .../app/views/usersettings/DeveloperView.kt | 8 +- .../views/usersettings/NetworkAndServers.kt | 22 +- .../app/views/usersettings/PrivacySettings.kt | 10 +- .../views/usersettings/ProtocolServerView.kt | 12 +- .../views/usersettings/ProtocolServersView.kt | 11 +- .../app/views/usersettings/RTCServers.kt | 5 +- .../app/views/usersettings/SettingsView.kt | 61 +++--- .../app/views/usersettings/UserAddressView.kt | 11 +- .../app/views/usersettings/UserProfileView.kt | 9 +- .../views/usersettings/UserProfilesView.kt | 17 +- .../res/drawable/ic_account_circle_filled.xml | 9 + .../app/src/main/res/drawable/ic_add.xml | 9 + .../app/src/main/res/drawable/ic_add_link.xml | 9 + .../src/main/res/drawable/ic_add_photo.xml | 4 +- .../main/res/drawable/ic_all_inclusive.xml | 9 + .../res/drawable/ic_arrow_back_ios_new.xml | 9 + .../main/res/drawable/ic_arrow_downward.xml | 9 + .../res/drawable/ic_arrow_forward_ios.xml | 9 + .../src/main/res/drawable/ic_arrow_upward.xml | 9 + .../app/src/main/res/drawable/ic_article.xml | 9 + .../drawable/ic_attach_file_filled_500.xml | 9 + .../src/main/res/drawable/ic_backspace.xml | 9 + .../app/src/main/res/drawable/ic_backup.xml | 9 + .../main/res/drawable/ic_battery_2_bar.xml | 9 + .../main/res/drawable/ic_battery_3_bar.xml | 9 + .../app/src/main/res/drawable/ic_bolt.xml | 9 + .../src/main/res/drawable/ic_bolt_filled.xml | 9 + .../app/src/main/res/drawable/ic_cable.xml | 9 + .../app/src/main/res/drawable/ic_call.xml | 9 + .../app/src/main/res/drawable/ic_call_500.xml | 9 + .../app/src/main/res/drawable/ic_call_end.xml | 9 + .../main/res/drawable/ic_call_end_filled.xml | 9 + .../src/main/res/drawable/ic_call_filled.xml | 9 + .../main/res/drawable/ic_camera_enhance.xml | 4 +- .../main/res/drawable/ic_cancel_filled.xml | 9 + .../app/src/main/res/drawable/ic_chat.xml | 9 + .../app/src/main/res/drawable/ic_check.xml | 9 + .../res/drawable/ic_check_circle_filled.xml | 9 + .../src/main/res/drawable/ic_check_fill.xml | 9 + .../src/main/res/drawable/ic_check_filled.xml | 9 + .../main/res/drawable/ic_chevron_right.xml | 9 + .../app/src/main/res/drawable/ic_circle.xml | 9 + .../main/res/drawable/ic_circle_filled.xml | 9 + .../app/src/main/res/drawable/ic_close.xml | 9 + .../app/src/main/res/drawable/ic_code.xml | 9 + .../src/main/res/drawable/ic_content_copy.xml | 9 + .../main/res/drawable/ic_content_paste.xml | 9 + .../app/src/main/res/drawable/ic_database.xml | 9 + .../app/src/main/res/drawable/ic_delete.xml | 9 + .../main/res/drawable/ic_delete_forever.xml | 9 + .../res/drawable/ic_delete_forever_filled.xml | 9 + .../app/src/main/res/drawable/ic_dns.xml | 9 + .../res/drawable/ic_do_not_disturb_on.xml | 9 + .../src/main/res/drawable/ic_done_filled.xml | 9 + .../app/src/main/res/drawable/ic_download.xml | 9 + .../app/src/main/res/drawable/ic_draft.xml | 4 +- .../src/main/res/drawable/ic_draft_filled.xml | 9 + .../res/drawable/ic_drive_folder_upload.xml | 9 + .../app/src/main/res/drawable/ic_edit.xml | 9 + .../src/main/res/drawable/ic_edit_filled.xml | 9 + .../src/main/res/drawable/ic_edit_note.xml | 9 + .../res/drawable/ic_electrical_services.xml | 9 + .../app/src/main/res/drawable/ic_error.xml | 9 + .../src/main/res/drawable/ic_error_filled.xml | 9 + .../src/main/res/drawable/ic_expand_less.xml | 9 + .../src/main/res/drawable/ic_expand_more.xml | 9 + .../app/src/main/res/drawable/ic_flag.xml | 9 + .../ic_flip_camera_android_filled.xml | 9 + .../app/src/main/res/drawable/ic_group.xml | 9 + .../app/src/main/res/drawable/ic_help.xml | 9 + .../app/src/main/res/drawable/ic_image.xml | 9 + .../app/src/main/res/drawable/ic_info.xml | 9 + .../src/main/res/drawable/ic_inventory_2.xml | 9 + .../src/main/res/drawable/ic_ios_share.xml | 9 + .../app/src/main/res/drawable/ic_keyboard.xml | 9 + .../res/drawable/ic_keyboard_arrow_down.xml | 9 + .../main/res/drawable/ic_keyboard_voice.xml | 9 + .../res/drawable/ic_keyboard_voice_filled.xml | 9 + .../src/main/res/drawable/ic_light_mode.xml | 9 + .../app/src/main/res/drawable/ic_link.xml | 9 + .../app/src/main/res/drawable/ic_lock.xml | 9 + .../src/main/res/drawable/ic_lock_filled.xml | 9 + .../src/main/res/drawable/ic_lock_open.xml | 9 + .../app/src/main/res/drawable/ic_login.xml | 9 + .../app/src/main/res/drawable/ic_logout.xml | 9 + .../app/src/main/res/drawable/ic_mail.xml | 9 + .../main/res/drawable/ic_manage_accounts.xml | 9 + .../app/src/main/res/drawable/ic_maps_ugc.xml | 9 + .../main/res/drawable/ic_mark_chat_unread.xml | 9 + .../app/src/main/res/drawable/ic_menu.xml | 9 + .../app/src/main/res/drawable/ic_mic.xml | 9 + .../src/main/res/drawable/ic_mic_filled.xml | 9 + .../app/src/main/res/drawable/ic_mic_off.xml | 9 + .../src/main/res/drawable/ic_more_horiz.xml | 9 + .../app/src/main/res/drawable/ic_note_add.xml | 4 +- .../main/res/drawable/ic_notifications.xml | 9 + .../res/drawable/ic_notifications_off.xml | 9 + .../drawable/ic_notifications_off_filled.xml | 9 + .../src/main/res/drawable/ic_open_in_new.xml | 9 + .../src/main/res/drawable/ic_pause_filled.xml | 9 + .../app/src/main/res/drawable/ic_pending.xml | 9 + .../main/res/drawable/ic_pending_filled.xml | 9 + .../src/main/res/drawable/ic_person_add.xml | 9 + .../main/res/drawable/ic_person_add_500.xml | 9 + .../res/drawable/ic_phone_in_talk_filled.xml | 9 + .../src/main/res/drawable/ic_photo_camera.xml | 9 + .../res/drawable/ic_play_arrow_filled.xml | 9 + .../main/res/drawable/ic_priority_high.xml | 9 + .../app/src/main/res/drawable/ic_qr_code.xml | 9 + .../src/main/res/drawable/ic_repeat_one.xml | 9 + .../app/src/main/res/drawable/ic_replay.xml | 9 + .../app/src/main/res/drawable/ic_reply.xml | 9 + .../main/res/drawable/ic_report_filled.xml | 9 + .../src/main/res/drawable/ic_ring_volume.xml | 9 + .../main/res/drawable/ic_safety_divider.xml | 9 + .../app/src/main/res/drawable/ic_search.xml | 9 + .../src/main/res/drawable/ic_search_500.xml | 9 + .../app/src/main/res/drawable/ic_security.xml | 9 + .../app/src/main/res/drawable/ic_settings.xml | 9 + .../drawable/ic_settings_backup_restore.xml | 9 + .../res/drawable/ic_settings_ethernet.xml | 9 + .../main/res/drawable/ic_settings_phone.xml | 9 + .../app/src/main/res/drawable/ic_share.xml | 9 + .../src/main/res/drawable/ic_share_filled.xml | 9 + .../app/src/main/res/drawable/ic_shield.xml | 9 + .../main/res/drawable/ic_smart_display.xml | 4 +- .../app/src/main/res/drawable/ic_star.xml | 9 + .../src/main/res/drawable/ic_stop_filled.xml | 9 + .../ic_supervised_user_circle_filled.xml | 9 + .../drawable/ic_swap_horizontal_circle.xml | 9 + .../ic_swap_horizontal_circle_filled.xml | 9 + .../app/src/main/res/drawable/ic_tag.xml | 9 + .../app/src/main/res/drawable/ic_task.xml | 9 + .../main/res/drawable/ic_theater_comedy.xml | 9 + .../res/drawable/ic_theater_comedy_filled.xml | 9 + .../app/src/main/res/drawable/ic_timer.xml | 9 + .../src/main/res/drawable/ic_timer_filled.xml | 9 + .../src/main/res/drawable/ic_toggle_on.xml | 9 + .../src/main/res/drawable/ic_translate.xml | 9 + .../main/res/drawable/ic_travel_explore.xml | 9 + .../src/main/res/drawable/ic_upload_file.xml | 9 + .../main/res/drawable/ic_verified_user.xml | 9 + .../app/src/main/res/drawable/ic_videocam.xml | 9 + .../main/res/drawable/ic_videocam_filled.xml | 9 + .../src/main/res/drawable/ic_videocam_off.xml | 9 + .../src/main/res/drawable/ic_visibility.xml | 9 + .../res/drawable/ic_visibility_filled.xml | 9 + .../main/res/drawable/ic_visibility_off.xml | 9 + .../res/drawable/ic_visibility_off_filled.xml | 9 + .../src/main/res/drawable/ic_volume_down.xml | 9 + .../src/main/res/drawable/ic_volume_up.xml | 9 + .../main/res/drawable/ic_vpn_key_filled.xml | 9 + .../res/drawable/ic_vpn_key_off_filled.xml | 9 + .../main/res/drawable/ic_warning_filled.xml | 9 + .../main/res/drawable/ic_wifi_tethering.xml | 9 + 225 files changed, 2027 insertions(+), 670 deletions(-) create mode 100644 apps/android/app/src/main/java/chat/simplex/app/views/helpers/CustomIcons.kt create mode 100644 apps/android/app/src/main/res/drawable/ic_account_circle_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_add.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_add_link.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_all_inclusive.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_arrow_back_ios_new.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_arrow_downward.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_arrow_forward_ios.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_arrow_upward.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_article.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_attach_file_filled_500.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_backspace.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_backup.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_battery_2_bar.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_battery_3_bar.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_bolt.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_bolt_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_cable.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_call.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_call_500.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_call_end.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_call_end_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_call_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_cancel_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_chat.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_check.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_check_circle_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_check_fill.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_check_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_chevron_right.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_circle.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_circle_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_close.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_code.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_content_copy.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_content_paste.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_database.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_delete.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_delete_forever.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_delete_forever_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_dns.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_do_not_disturb_on.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_done_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_download.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_draft_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_drive_folder_upload.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_edit.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_edit_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_edit_note.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_electrical_services.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_error.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_error_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_expand_less.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_expand_more.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_flag.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_flip_camera_android_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_group.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_help.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_image.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_info.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_inventory_2.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_ios_share.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_keyboard.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_keyboard_arrow_down.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_keyboard_voice.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_keyboard_voice_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_light_mode.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_link.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_lock.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_lock_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_lock_open.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_login.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_logout.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_mail.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_manage_accounts.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_maps_ugc.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_mark_chat_unread.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_menu.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_mic.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_mic_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_mic_off.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_more_horiz.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_notifications.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_notifications_off.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_notifications_off_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_open_in_new.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_pause_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_pending.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_pending_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_person_add.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_person_add_500.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_phone_in_talk_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_photo_camera.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_play_arrow_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_priority_high.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_qr_code.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_repeat_one.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_replay.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_reply.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_report_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_ring_volume.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_safety_divider.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_search.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_search_500.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_security.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_settings.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_settings_backup_restore.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_settings_ethernet.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_settings_phone.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_share.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_share_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_shield.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_star.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_stop_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_supervised_user_circle_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_tag.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_task.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_theater_comedy.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_theater_comedy_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_timer.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_timer_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_toggle_on.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_translate.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_travel_explore.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_upload_file.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_verified_user.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_videocam.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_videocam_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_videocam_off.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_visibility.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_visibility_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_visibility_off.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_visibility_off_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_volume_down.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_volume_up.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_vpn_key_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_vpn_key_off_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_warning_filled.xml create mode 100644 apps/android/app/src/main/res/drawable/ic_wifi_tethering.xml diff --git a/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt b/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt index 1e7641df3c..953b598630 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/MainActivity.kt @@ -13,13 +13,12 @@ import androidx.compose.animation.core.* import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Lock import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.fragment.app.FragmentActivity @@ -426,7 +425,7 @@ fun MainPage( ) { SimpleButton( stringResource(R.string.auth_unlock), - icon = Icons.Outlined.Lock, + icon = painterResource(R.drawable.ic_lock), click = { laFailed.value = false runAuthenticate() diff --git a/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt b/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt index adda558d29..0f54b42d8c 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt @@ -2,11 +2,10 @@ package chat.simplex.app.model import android.net.Uri import androidx.compose.material.MaterialTheme -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* import androidx.compose.runtime.* import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.font.* import androidx.compose.ui.text.style.TextDecoration @@ -1517,12 +1516,12 @@ data class CIMeta ( val isRcvNew: Boolean get() = itemStatus is CIStatus.RcvNew - fun statusIcon(primaryColor: Color, metaColor: Color = HighOrLowlight): Pair? = + fun statusIcon(primaryColor: Color, metaColor: Color = HighOrLowlight): Pair? = when (itemStatus) { - is CIStatus.SndSent -> Icons.Filled.Check to metaColor - is CIStatus.SndErrorAuth -> Icons.Filled.Close to Color.Red - is CIStatus.SndError -> Icons.Filled.WarningAmber to WarningYellow - is CIStatus.RcvNew -> Icons.Filled.Circle to primaryColor + is CIStatus.SndSent -> R.drawable.ic_check_filled to metaColor + is CIStatus.SndErrorAuth -> R.drawable.ic_close to Color.Red + is CIStatus.SndError -> R.drawable.ic_warning_filled to WarningYellow + is CIStatus.RcvNew -> R.drawable.ic_circle_filled to primaryColor else -> null } diff --git a/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt b/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt index 6937cc7f1e..1fe7e1aa1a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt @@ -9,14 +9,13 @@ import android.provider.Settings import android.util.Log import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* +import chat.simplex.app.views.helpers.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -24,7 +23,6 @@ import chat.simplex.app.* import chat.simplex.app.R import chat.simplex.app.ui.theme.* import chat.simplex.app.views.call.* -import chat.simplex.app.views.helpers.* import chat.simplex.app.views.newchat.ConnectViaLinkTab import chat.simplex.app.views.onboarding.OnboardingStage import chat.simplex.app.views.usersettings.* @@ -1633,7 +1631,7 @@ open class ChatController(var ctrl: ChatCtrl?, val ntfManager: NtfManager, val a title = { Row { Icon( - Icons.Outlined.Bolt, + painterResource(R.drawable.ic_bolt), contentDescription = if (mode == NotificationsMode.SERVICE) stringResource(R.string.icon_descr_instant_notifications) else stringResource(R.string.periodic_notifications), ) @@ -1670,7 +1668,7 @@ open class ChatController(var ctrl: ChatCtrl?, val ntfManager: NtfManager, val a title = { Row { Icon( - Icons.Outlined.Bolt, + painterResource(R.drawable.ic_bolt), contentDescription = if (mode == NotificationsMode.SERVICE) stringResource(R.string.icon_descr_instant_notifications) else stringResource(R.string.periodic_notifications), ) @@ -1701,7 +1699,7 @@ open class ChatController(var ctrl: ChatCtrl?, val ntfManager: NtfManager, val a title = { Row { Icon( - Icons.Outlined.Bolt, + painterResource(R.drawable.ic_bolt), contentDescription = if (mode == NotificationsMode.SERVICE) stringResource(R.string.icon_descr_instant_notifications) else stringResource(R.string.periodic_notifications), ) @@ -2628,7 +2626,8 @@ sealed class ContactUserPrefTimed { interface Feature { // val icon: ImageVector val text: String - val iconFilled: ImageVector + @Composable + fun iconFilled(): Painter val hasParam: Boolean } @@ -2657,21 +2656,21 @@ enum class ChatFeature: Feature { Calls -> generalGetString(R.string.audio_video_calls) } - val icon: ImageVector - get() = when(this) { - TimedMessages -> Icons.Outlined.Timer - FullDelete -> Icons.Outlined.DeleteForever - Voice -> Icons.Outlined.KeyboardVoice - Calls -> Icons.Outlined.Phone + val icon: Painter + @Composable get() = when(this) { + TimedMessages -> painterResource(R.drawable.ic_timer) + FullDelete -> painterResource(R.drawable.ic_delete_forever) + Voice -> painterResource(R.drawable.ic_keyboard_voice) + Calls -> painterResource(R.drawable.ic_call) } - override val iconFilled: ImageVector - get() = when(this) { - TimedMessages -> Icons.Filled.Timer - FullDelete -> Icons.Filled.DeleteForever - Voice -> Icons.Filled.KeyboardVoice - Calls -> Icons.Filled.Phone - } + @Composable + override fun iconFilled(): Painter = when(this) { + TimedMessages -> painterResource(R.drawable.ic_timer_filled) + FullDelete -> painterResource(R.drawable.ic_delete_forever_filled) + Voice -> painterResource(R.drawable.ic_keyboard_voice_filled) + Calls -> painterResource(R.drawable.ic_call_filled) + } fun allowDescription(allowed: FeatureAllowed): String = when (this) { @@ -2746,21 +2745,21 @@ enum class GroupFeature: Feature { Voice -> generalGetString(R.string.voice_messages) } - val icon: ImageVector - get() = when(this) { - TimedMessages -> Icons.Outlined.Timer - DirectMessages -> Icons.Outlined.SwapHorizontalCircle - FullDelete -> Icons.Outlined.DeleteForever - Voice -> Icons.Outlined.KeyboardVoice + val icon: Painter + @Composable get() = when(this) { + TimedMessages -> painterResource(R.drawable.ic_timer) + DirectMessages -> painterResource(R.drawable.ic_swap_horizontal_circle) + FullDelete -> painterResource(R.drawable.ic_delete_forever) + Voice -> painterResource(R.drawable.ic_keyboard_voice) } - override val iconFilled: ImageVector - get() = when(this) { - TimedMessages -> Icons.Filled.Timer - DirectMessages -> Icons.Filled.SwapHorizontalCircle - FullDelete -> Icons.Filled.DeleteForever - Voice -> Icons.Filled.KeyboardVoice - } + @Composable + override fun iconFilled(): Painter = when(this) { + TimedMessages -> painterResource(R.drawable.ic_timer_filled) + DirectMessages -> painterResource(R.drawable.ic_swap_horizontal_circle_filled) + FullDelete -> painterResource(R.drawable.ic_delete_forever_filled) + Voice -> painterResource(R.drawable.ic_keyboard_voice_filled) + } fun enableDescription(enabled: GroupFeatureEnabled, canEdit: Boolean): String = if (canEdit) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt index 623b77fd8f..cf9084ea1b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt @@ -7,9 +7,6 @@ import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.* import androidx.compose.material.MaterialTheme.colors -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ArrowBackIosNew -import androidx.compose.material.icons.outlined.ArrowForwardIos import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment @@ -17,6 +14,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight @@ -89,7 +87,7 @@ fun CreateProfilePanel(chatModel: ChatModel, close: () -> Unit) { if (chatModel.users.isEmpty()) { SimpleButtonDecorated( text = stringResource(R.string.about_simplex), - icon = Icons.Outlined.ArrowBackIosNew, + icon = painterResource(R.drawable.ic_arrow_back_ios_new), textDecoration = TextDecoration.None, fontWeight = FontWeight.Medium ) { chatModel.onboardingStage.value = OnboardingStage.Step1_SimpleXInfo } @@ -108,7 +106,7 @@ fun CreateProfilePanel(chatModel: ChatModel, close: () -> Unit) { Surface(shape = RoundedCornerShape(20.dp)) { Row(verticalAlignment = Alignment.CenterVertically, modifier = createModifier) { Text(stringResource(R.string.create_profile_button), style = MaterialTheme.typography.caption, color = createColor, fontWeight = FontWeight.Medium) - Icon(Icons.Outlined.ArrowForwardIos, stringResource(R.string.create_profile_button), tint = createColor) + Icon(painterResource(R.drawable.ic_arrow_forward_ios), stringResource(R.string.create_profile_button), tint = createColor) } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt index 015f926631..9025ba32db 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/call/CallView.kt @@ -16,17 +16,15 @@ import androidx.activity.compose.BackHandler import androidx.annotation.StringRes import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalLifecycleOwner +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.tooling.preview.Preview @@ -272,14 +270,14 @@ private fun ActiveCallOverlayLayout( ToggleAudioButton(call, toggleAudio) Spacer(Modifier.size(40.dp)) IconButton(onClick = dismiss) { - Icon(Icons.Filled.CallEnd, stringResource(R.string.icon_descr_hang_up), tint = Color.Red, modifier = Modifier.size(64.dp)) + Icon(painterResource(R.drawable.ic_call_end_filled), stringResource(R.string.icon_descr_hang_up), tint = Color.Red, modifier = Modifier.size(64.dp)) } if (call.videoEnabled) { - ControlButton(call, Icons.Filled.FlipCameraAndroid, R.string.icon_descr_flip_camera, flipCamera) - ControlButton(call, Icons.Filled.Videocam, R.string.icon_descr_video_off, toggleVideo) + ControlButton(call, painterResource(R.drawable.ic_flip_camera_android_filled), R.string.icon_descr_flip_camera, flipCamera) + ControlButton(call, painterResource(R.drawable.ic_videocam_filled), R.string.icon_descr_video_off, toggleVideo) } else { Spacer(Modifier.size(48.dp)) - ControlButton(call, Icons.Outlined.VideocamOff, R.string.icon_descr_video_on, toggleVideo) + ControlButton(call, painterResource(R.drawable.ic_videocam_off), R.string.icon_descr_video_on, toggleVideo) } } } @@ -297,7 +295,7 @@ private fun ActiveCallOverlayLayout( Box(Modifier.fillMaxWidth().padding(bottom = DEFAULT_BOTTOM_PADDING), contentAlignment = Alignment.CenterStart) { Box(Modifier.fillMaxWidth(), contentAlignment = Alignment.Center) { IconButton(onClick = dismiss) { - Icon(Icons.Filled.CallEnd, stringResource(R.string.icon_descr_hang_up), tint = Color.Red, modifier = Modifier.size(64.dp)) + Icon(painterResource(R.drawable.ic_call_end_filled), stringResource(R.string.icon_descr_hang_up), tint = Color.Red, modifier = Modifier.size(64.dp)) } } Box(Modifier.padding(start = 32.dp)) { @@ -315,7 +313,7 @@ private fun ActiveCallOverlayLayout( } @Composable -private fun ControlButton(call: Call, icon: ImageVector, @StringRes iconText: Int, action: () -> Unit, enabled: Boolean = true) { +private fun ControlButton(call: Call, icon: Painter, @StringRes iconText: Int, action: () -> Unit, enabled: Boolean = true) { if (call.hasMedia) { IconButton(onClick = action, enabled = enabled) { Icon(icon, stringResource(iconText), tint = if (enabled) Color(0xFFFFFFD8) else HighOrLowlight, modifier = Modifier.size(40.dp)) @@ -328,18 +326,18 @@ private fun ControlButton(call: Call, icon: ImageVector, @StringRes iconText: In @Composable private fun ToggleAudioButton(call: Call, toggleAudio: () -> Unit) { if (call.audioEnabled) { - ControlButton(call, Icons.Outlined.Mic, R.string.icon_descr_audio_off, toggleAudio) + ControlButton(call, painterResource(R.drawable.ic_mic), R.string.icon_descr_audio_off, toggleAudio) } else { - ControlButton(call, Icons.Outlined.MicOff, R.string.icon_descr_audio_on, toggleAudio) + ControlButton(call, painterResource(R.drawable.ic_mic_off), R.string.icon_descr_audio_on, toggleAudio) } } @Composable private fun ToggleSoundButton(call: Call, enabled: Boolean, toggleSound: () -> Unit) { if (call.soundSpeaker) { - ControlButton(call, Icons.Outlined.VolumeUp, R.string.icon_descr_speaker_off, toggleSound, enabled) + ControlButton(call, painterResource(R.drawable.ic_volume_up), R.string.icon_descr_speaker_off, toggleSound, enabled) } else { - ControlButton(call, Icons.Outlined.VolumeDown, R.string.icon_descr_speaker_on, toggleSound, enabled) + ControlButton(call, painterResource(R.drawable.ic_volume_down), R.string.icon_descr_speaker_on, toggleSound, enabled) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt index dee29273ac..55abc1a941 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallActivity.kt @@ -17,14 +17,12 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -171,18 +169,18 @@ fun IncomingCallLockScreenAlertLayout( Text(invitation.contact.chatViewName, style = MaterialTheme.typography.h2) Spacer(Modifier.fillMaxHeight().weight(1f)) Row { - LockScreenCallButton(stringResource(R.string.reject), Icons.Filled.CallEnd, Color.Red, rejectCall) + LockScreenCallButton(stringResource(R.string.reject), painterResource(R.drawable.ic_call_end_filled), Color.Red, rejectCall) Spacer(Modifier.size(48.dp)) - LockScreenCallButton(stringResource(R.string.ignore), Icons.Filled.Close, MaterialTheme.colors.primary, ignoreCall) + LockScreenCallButton(stringResource(R.string.ignore), painterResource(R.drawable.ic_close), MaterialTheme.colors.primary, ignoreCall) Spacer(Modifier.size(48.dp)) - LockScreenCallButton(stringResource(R.string.accept), Icons.Filled.Check, SimplexGreen, acceptCall) + LockScreenCallButton(stringResource(R.string.accept), painterResource(R.drawable.ic_check_filled), SimplexGreen, acceptCall) } } else if (callOnLockScreen == CallOnLockScreen.SHOW) { SimpleXLogo() Text(stringResource(R.string.open_simplex_chat_to_accept_call), textAlign = TextAlign.Center, lineHeight = 22.sp) Text(stringResource(R.string.allow_accepting_calls_from_lock_screen), textAlign = TextAlign.Center, style = MaterialTheme.typography.body2, lineHeight = 22.sp) Spacer(Modifier.fillMaxHeight().weight(1f)) - SimpleButton(text = stringResource(R.string.open_verb), icon = Icons.Filled.Check, click = openApp) + SimpleButton(text = stringResource(R.string.open_verb), icon = painterResource(R.drawable.ic_check_filled), click = openApp) } } } @@ -199,7 +197,7 @@ private fun SimpleXLogo() { } @Composable -private fun LockScreenCallButton(text: String, icon: ImageVector, color: Color, action: () -> Unit) { +private fun LockScreenCallButton(text: String, icon: Painter, color: Color, action: () -> Unit) { Surface( shape = RoundedCornerShape(10.dp), color = Color.Transparent diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt index a869186be9..56d57e1443 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/call/IncomingCallAlertView.kt @@ -4,15 +4,14 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -60,9 +59,9 @@ fun IncomingCallAlertLayout( ProfilePreview(profileOf = invitation.contact, size = 64.dp, color = Color.White) } Row(verticalAlignment = Alignment.CenterVertically) { - CallButton(stringResource(R.string.reject), Icons.Filled.CallEnd, Color.Red, rejectCall) - CallButton(stringResource(R.string.ignore), Icons.Filled.Close, MaterialTheme.colors.primary, ignoreCall) - CallButton(stringResource(R.string.accept), Icons.Filled.Check, SimplexGreen, acceptCall) + CallButton(stringResource(R.string.reject), painterResource(R.drawable.ic_call_end_filled), Color.Red, rejectCall) + CallButton(stringResource(R.string.ignore), painterResource(R.drawable.ic_close), MaterialTheme.colors.primary, ignoreCall) + CallButton(stringResource(R.string.accept), painterResource(R.drawable.ic_check_filled), SimplexGreen, acceptCall) } } } @@ -70,21 +69,21 @@ fun IncomingCallAlertLayout( @Composable fun IncomingCallInfo(invitation: RcvCallInvitation, chatModel: ChatModel) { - @Composable fun CallIcon(icon: ImageVector, descr: String) = Icon(icon, descr, tint = SimplexGreen) + @Composable fun CallIcon(icon: Painter, descr: String) = Icon(icon, descr, tint = SimplexGreen) Row(verticalAlignment = Alignment.CenterVertically) { if (chatModel.users.size > 1) { ProfileImage(size = 32.dp, image = invitation.user.profile.image, color = MaterialTheme.colors.secondary) Spacer(Modifier.width(4.dp)) } - if (invitation.callType.media == CallMediaType.Video) CallIcon(Icons.Filled.Videocam, stringResource(R.string.icon_descr_video_call)) - else CallIcon(Icons.Filled.Phone, stringResource(R.string.icon_descr_audio_call)) + if (invitation.callType.media == CallMediaType.Video) CallIcon(painterResource(R.drawable.ic_videocam_filled), stringResource(R.string.icon_descr_video_call)) + else CallIcon(painterResource(R.drawable.ic_call_filled), stringResource(R.string.icon_descr_audio_call)) Spacer(Modifier.width(4.dp)) Text(invitation.callTypeText) } } @Composable -private fun CallButton(text: String, icon: ImageVector, color: Color, action: () -> Unit) { +private fun CallButton(text: String, icon: Painter, color: Color, action: () -> Unit) { Surface( shape = RoundedCornerShape(10.dp), color = Color.Transparent diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt index 5102b92020..c74b579f08 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatInfoView.kt @@ -13,9 +13,6 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardActions import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment @@ -23,6 +20,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.ClipboardManager import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.TextStyle @@ -242,7 +240,7 @@ fun ChatInfoHeader(cInfo: ChatInfo, contact: Contact) { ChatInfoImage(cInfo, size = 192.dp, iconColor = if (isInDarkTheme()) GroupDark else SettingsSecondaryLight) Row(Modifier.padding(bottom = 8.dp), verticalAlignment = Alignment.CenterVertically) { if (contact.verified) { - Icon(Icons.Outlined.VerifiedUser, null, Modifier.padding(end = 6.dp, top = 4.dp).size(24.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_verified_user), null, Modifier.padding(end = 6.dp, top = 4.dp).size(24.dp), tint = HighOrLowlight) } Text( contact.profile.displayName, style = MaterialTheme.typography.h1.copy(fontWeight = FontWeight.Normal), @@ -287,7 +285,7 @@ fun LocalAliasEditor( ) }, leadingIcon = if (leadingIcon) { - { Icon(Icons.Default.Edit, null, Modifier.padding(start = 7.dp)) } + { Icon(painterResource(R.drawable.ic_edit_filled), null, Modifier.padding(start = 7.dp)) } } else null, color = HighOrLowlight, focus = focus, @@ -324,7 +322,7 @@ private fun NetworkStatusRow(networkStatus: NetworkStatus) { ) { Text(stringResource(R.string.network_status)) Icon( - Icons.Outlined.Info, + painterResource(R.drawable.ic_info), stringResource(R.string.network_status), tint = MaterialTheme.colors.primary ) @@ -348,12 +346,12 @@ private fun ServerImage(networkStatus: NetworkStatus) { Box(Modifier.size(18.dp)) { when (networkStatus) { is NetworkStatus.Connected -> - Icon(Icons.Filled.Circle, stringResource(R.string.icon_descr_server_status_connected), tint = MaterialTheme.colors.primaryVariant) + Icon(painterResource(R.drawable.ic_circle_filled), stringResource(R.string.icon_descr_server_status_connected), tint = MaterialTheme.colors.primaryVariant) is NetworkStatus.Disconnected -> - Icon(Icons.Filled.Pending, stringResource(R.string.icon_descr_server_status_disconnected), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_pending_filled), stringResource(R.string.icon_descr_server_status_disconnected), tint = HighOrLowlight) is NetworkStatus.Error -> - Icon(Icons.Filled.Error, stringResource(R.string.icon_descr_server_status_error), tint = HighOrLowlight) - else -> Icon(Icons.Outlined.Circle, stringResource(R.string.icon_descr_server_status_pending), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_error_filled), stringResource(R.string.icon_descr_server_status_error), tint = HighOrLowlight) + else -> Icon(painterResource(R.drawable.ic_circle), stringResource(R.string.icon_descr_server_status_pending), tint = HighOrLowlight) } } } @@ -378,7 +376,7 @@ fun SwitchAddressButton(onClick: () -> Unit) { @Composable fun VerifyCodeButton(contactVerified: Boolean, onClick: () -> Unit) { SettingsActionItem( - if (contactVerified) Icons.Outlined.VerifiedUser else Icons.Outlined.Shield, + if (contactVerified) painterResource(R.drawable.ic_verified_user) else painterResource(R.drawable.ic_shield), stringResource(if (contactVerified) R.string.view_security_code else R.string.verify_security_code), click = onClick, iconColor = HighOrLowlight, @@ -388,7 +386,7 @@ fun VerifyCodeButton(contactVerified: Boolean, onClick: () -> Unit) { @Composable private fun ContactPreferencesButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.ToggleOn, + painterResource(R.drawable.ic_toggle_on), stringResource(R.string.contact_preferences), click = onClick ) @@ -397,7 +395,7 @@ private fun ContactPreferencesButton(onClick: () -> Unit) { @Composable fun ClearChatButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Restore, + painterResource(R.drawable.ic_settings_backup_restore), stringResource(R.string.clear_chat_button), click = onClick, textColor = WarningOrange, @@ -408,7 +406,7 @@ fun ClearChatButton(onClick: () -> Unit) { @Composable private fun DeleteContactButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), stringResource(R.string.button_delete_contact), click = onClick, textColor = Color.Red, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt index e18ba990bb..1731ba49a6 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt @@ -12,9 +12,6 @@ import androidx.compose.foundation.lazy.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.mapSaver import androidx.compose.runtime.saveable.rememberSaveable @@ -23,6 +20,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.capitalize import androidx.compose.ui.text.font.FontWeight @@ -392,7 +390,7 @@ fun ChatInfoToolbar( val barButtons = arrayListOf<@Composable RowScope.() -> Unit>() val menuItems = arrayListOf<@Composable () -> Unit>() menuItems.add { - ItemAction(stringResource(android.R.string.search_go).capitalize(Locale.current), Icons.Outlined.Search, onClick = { + ItemAction(stringResource(android.R.string.search_go).capitalize(Locale.current), painterResource(R.drawable.ic_search), onClick = { showMenu.value = false showSearch = true }) @@ -404,11 +402,11 @@ fun ChatInfoToolbar( showMenu.value = false startCall(CallMediaType.Audio) }) { - Icon(Icons.Outlined.Phone, stringResource(R.string.icon_descr_more_button), tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_call_500), stringResource(R.string.icon_descr_more_button), tint = MaterialTheme.colors.primary) } } menuItems.add { - ItemAction(stringResource(R.string.icon_descr_video_call).capitalize(Locale.current), Icons.Outlined.Videocam, onClick = { + ItemAction(stringResource(R.string.icon_descr_video_call).capitalize(Locale.current), painterResource(R.drawable.ic_videocam), onClick = { showMenu.value = false startCall(CallMediaType.Video) }) @@ -419,7 +417,7 @@ fun ChatInfoToolbar( showMenu.value = false addMembers(chat.chatInfo.groupInfo) }) { - Icon(Icons.Outlined.PersonAdd, stringResource(R.string.icon_descr_add_members), tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_person_add_500), stringResource(R.string.icon_descr_add_members), tint = MaterialTheme.colors.primary) } } } @@ -427,7 +425,7 @@ fun ChatInfoToolbar( menuItems.add { ItemAction( if (ntfsEnabled.value) stringResource(R.string.mute_chat) else stringResource(R.string.unmute_chat), - if (ntfsEnabled.value) Icons.Outlined.NotificationsOff else Icons.Outlined.Notifications, + if (ntfsEnabled.value) painterResource(R.drawable.ic_notifications_off) else painterResource(R.drawable.ic_notifications), onClick = { showMenu.value = false // Just to make a delay before changing state of ntfsEnabled, otherwise it will redraw menu item with new value before closing the menu @@ -441,7 +439,7 @@ fun ChatInfoToolbar( barButtons.add { IconButton({ showMenu.value = true }) { - Icon(Icons.Default.MoreVert, stringResource(R.string.icon_descr_more_button), tint = MaterialTheme.colors.primary) + Icon(MoreVertFilled, stringResource(R.string.icon_descr_more_button), tint = MaterialTheme.colors.primary) } } @@ -498,7 +496,7 @@ fun ChatInfoToolbarTitle(cInfo: ChatInfo, imageSize: Dp = 40.dp, iconColor: Colo @Composable private fun ContactVerifiedShield() { - Icon(Icons.Outlined.VerifiedUser, null, Modifier.size(18.dp).padding(end = 3.dp, top = 1.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_verified_user), null, Modifier.size(18.dp).padding(end = 3.dp, top = 1.dp), tint = HighOrLowlight) } data class CIListState(val scrolled: Boolean, val itemCount: Int, val keyboardState: KeyboardState) @@ -797,7 +795,7 @@ fun BoxWithConstraintsScope.FloatingButtons( DefaultDropdownMenu(showDropDown, offset = DpOffset(maxWidth - DEFAULT_PADDING, 24.dp + fabSize)) { ItemAction( generalGetString(R.string.mark_read), - Icons.Outlined.Check, + painterResource(R.drawable.ic_check), onClick = { markRead( CC.ItemRange(minUnreadItemId, chatItems[chatItems.size - listState.layoutInfo.visibleItemsInfo.lastIndex - 1].id - 1), @@ -901,7 +899,7 @@ private fun bottomEndFloatingButton( modifier = Modifier.size(48.dp) ) { Icon( - imageVector = Icons.Default.KeyboardArrowDown, + painter = painterResource(R.drawable.ic_keyboard_arrow_down), contentDescription = null, tint = MaterialTheme.colors.primary ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeFileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeFileView.kt index dd7b628e1e..a36b09a169 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeFileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeFileView.kt @@ -1,12 +1,10 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.InsertDriveFile -import androidx.compose.material.icons.outlined.Close import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -25,7 +23,7 @@ fun ComposeFileView(fileName: String, cancelFile: () -> Unit, cancelEnabled: Boo verticalAlignment = Alignment.CenterVertically ) { Icon( - Icons.Filled.InsertDriveFile, + painterResource(R.drawable.ic_draft_filled), stringResource(R.string.icon_descr_file), Modifier .padding(start = 4.dp, end = 2.dp) @@ -37,7 +35,7 @@ fun ComposeFileView(fileName: String, cancelFile: () -> Unit, cancelEnabled: Boo if (cancelEnabled) { IconButton(onClick = cancelFile, modifier = Modifier.padding(0.dp)) { Icon( - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), contentDescription = stringResource(R.string.icon_descr_cancel_file_preview), tint = MaterialTheme.colors.primary, modifier = Modifier.padding(10.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeImageView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeImageView.kt index f22c04bd98..6823f29ce8 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeImageView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeImageView.kt @@ -6,14 +6,12 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Videocam -import androidx.compose.material.icons.outlined.Close import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -49,7 +47,7 @@ fun ComposeImageView(media: ComposePreview.MediaPreview, cancelImages: () -> Uni modifier = Modifier.widthIn(max = 80.dp).height(60.dp) ) Icon( - Icons.Default.Videocam, + painterResource(R.drawable.ic_videocam_filled), "preview video", Modifier .size(20.dp), @@ -69,7 +67,7 @@ fun ComposeImageView(media: ComposePreview.MediaPreview, cancelImages: () -> Uni if (cancelEnabled) { IconButton(onClick = cancelImages) { Icon( - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), contentDescription = stringResource(R.string.icon_descr_cancel_image_preview), tint = MaterialTheme.colors.primary, ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeView.kt index 19b8042a99..1840600666 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeView.kt @@ -19,10 +19,6 @@ import androidx.activity.result.contract.ActivityResultContract import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.AttachFile -import androidx.compose.material.icons.filled.Edit -import androidx.compose.material.icons.outlined.Reply import androidx.compose.runtime.* import androidx.compose.runtime.saveable.Saver import androidx.compose.runtime.saveable.rememberSaveable @@ -30,6 +26,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.core.content.ContextCompat @@ -652,10 +649,10 @@ fun ComposeView( fun contextItemView() { when (val contextItem = composeState.value.contextItem) { ComposeContextItem.NoContextItem -> {} - is ComposeContextItem.QuotedItem -> ContextItemView(contextItem.chatItem, Icons.Outlined.Reply) { + is ComposeContextItem.QuotedItem -> ContextItemView(contextItem.chatItem, painterResource(R.drawable.ic_reply)) { composeState.value = composeState.value.copy(contextItem = ComposeContextItem.NoContextItem) } - is ComposeContextItem.EditingItem -> ContextItemView(contextItem.chatItem, Icons.Filled.Edit) { + is ComposeContextItem.EditingItem -> ContextItemView(contextItem.chatItem, painterResource(R.drawable.ic_edit_filled)) { clearState() } } @@ -690,7 +687,7 @@ fun ComposeView( ) { IconButton(showChooseAttachment, enabled = !composeState.value.attachmentDisabled && rememberUpdatedState(chat.userCanSend).value) { Icon( - Icons.Filled.AttachFile, + painterResource(R.drawable.ic_attach_file_filled_500), contentDescription = stringResource(R.string.attach), tint = if (!composeState.value.attachmentDisabled && userCanSend.value) MaterialTheme.colors.primary else HighOrLowlight, modifier = Modifier diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeVoiceView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeVoiceView.kt index 64bd3f43bb..f0994b870e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeVoiceView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ComposeVoiceView.kt @@ -2,13 +2,11 @@ import androidx.compose.animation.core.Animatable import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.Close import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -77,7 +75,7 @@ fun ComposeVoiceView( }, enabled = finishedRecording) { Icon( - if (audioPlaying.value) Icons.Filled.Pause else Icons.Filled.PlayArrow, + if (audioPlaying.value) painterResource(R.drawable.ic_pause_filled) else painterResource(R.drawable.ic_play_arrow_filled), stringResource(R.string.icon_descr_file), Modifier .padding(start = 4.dp, end = 2.dp) @@ -109,7 +107,7 @@ fun ComposeVoiceView( modifier = Modifier.padding(0.dp) ) { Icon( - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), contentDescription = stringResource(R.string.icon_descr_cancel_file_preview), tint = MaterialTheme.colors.primary, modifier = Modifier.padding(10.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt index ada642a26d..46c96e47af 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContactPreferences.kt @@ -130,7 +130,7 @@ private fun FeatureSection( SectionView( feature.text.uppercase(), - icon = feature.iconFilled, + icon = feature.iconFilled(), iconTint = if (enabled.forUser) SimplexGreen else if (enabled.forContact) WarningYellow else Color.Red, leadingIcon = true, ) { @@ -166,7 +166,7 @@ private fun TimedMessagesFeatureSection( SectionView( ChatFeature.TimedMessages.text.uppercase(), - icon = ChatFeature.TimedMessages.iconFilled, + icon = ChatFeature.TimedMessages.iconFilled(), iconTint = if (enabled.forUser) SimplexGreen else if (enabled.forContact) WarningYellow else Color.Red, leadingIcon = true, ) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContextItemView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContextItemView.kt index c07ff70aa1..c030fb86d2 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContextItemView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ContextItemView.kt @@ -3,13 +3,11 @@ package chat.simplex.app.views.chat import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Edit -import androidx.compose.material.icons.outlined.Close +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -23,7 +21,7 @@ import kotlinx.datetime.Clock @Composable fun ContextItemView( contextItem: ChatItem, - contextIcon: ImageVector, + contextIcon: Painter, cancelContextItem: () -> Unit ) { val sent = contextItem.chatDir.sent @@ -58,7 +56,7 @@ fun ContextItemView( } IconButton(onClick = cancelContextItem) { Icon( - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), contentDescription = stringResource(R.string.cancel_verb), tint = MaterialTheme.colors.primary, modifier = Modifier.padding(10.dp) @@ -73,8 +71,7 @@ fun PreviewContextItemView() { SimpleXTheme { ContextItemView( contextItem = ChatItem.getSampleData(1, CIDirection.DirectRcv(), Clock.System.now(), "hello"), - contextIcon = Icons.Filled.Edit, - cancelContextItem = {} - ) + contextIcon = painterResource(R.drawable.ic_edit_filled) + ) {} } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/SendMsgView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/SendMsgView.kt index 9df27148f0..7b9b323cb6 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/SendMsgView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/SendMsgView.kt @@ -20,9 +20,6 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.material.ripple.rememberRipple import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable @@ -30,8 +27,9 @@ import androidx.compose.ui.* import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.* -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.Role import androidx.compose.ui.text.TextStyle @@ -146,7 +144,7 @@ fun SendMsgView( } else -> { val cs = composeState.value - val icon = if (cs.editing || cs.liveMessage != null) Icons.Filled.Check else Icons.Outlined.ArrowUpward + val icon = if (cs.editing || cs.liveMessage != null) painterResource(R.drawable.ic_check_filled) else painterResource(R.drawable.ic_arrow_upward) val disabled = !cs.sendEnabled() || (!allowedVoiceByPrefs && cs.preview is ComposePreview.VoicePreview) || cs.endLiveDisabled @@ -163,7 +161,7 @@ fun SendMsgView( ) { ItemAction( generalGetString(R.string.send_live_message), - Icons.Filled.Bolt, + BoltFilled, onClick = { startLiveMessage(scope, sendLiveMessage, updateLiveMessage, sendButtonSize, sendButtonAlpha, composeState, liveMessageAlertShown) showDropdown.value = false @@ -297,7 +295,7 @@ private fun BoxScope.DeleteTextButton(composeState: MutableState) { composeState.value = composeState.value.copy(message = "") }, Modifier.align(Alignment.TopEnd).size(36.dp) ) { - Icon(Icons.Filled.Close, null, Modifier.padding(7.dp).size(36.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_close), null, Modifier.padding(7.dp).size(36.dp), tint = HighOrLowlight) } } @@ -354,7 +352,7 @@ private fun RecordVoiceView(recState: MutableState, stopRecOnNex private fun DisallowedVoiceButton(enabled: Boolean, onClick: () -> Unit) { IconButton(onClick, Modifier.size(36.dp), enabled = enabled) { Icon( - Icons.Outlined.KeyboardVoice, + painterResource(R.drawable.ic_keyboard_voice), stringResource(R.string.icon_descr_record_voice_message), tint = HighOrLowlight, modifier = Modifier @@ -368,7 +366,7 @@ private fun DisallowedVoiceButton(enabled: Boolean, onClick: () -> Unit) { private fun VoiceButtonWithoutPermission(onClick: () -> Unit) { IconButton(onClick, Modifier.size(36.dp)) { Icon( - Icons.Filled.KeyboardVoice, + painterResource(R.drawable.ic_keyboard_voice_filled), stringResource(R.string.icon_descr_record_voice_message), tint = MaterialTheme.colors.primary, modifier = Modifier @@ -400,7 +398,7 @@ private fun LockToCurrentOrientationUntilDispose() { private fun StopRecordButton(onClick: () -> Unit) { IconButton(onClick, Modifier.size(36.dp)) { Icon( - Icons.Filled.Stop, + painterResource(R.drawable.ic_stop_filled), stringResource(R.string.icon_descr_record_voice_message), tint = MaterialTheme.colors.primary, modifier = Modifier @@ -414,7 +412,7 @@ private fun StopRecordButton(onClick: () -> Unit) { private fun RecordVoiceButton(interactionSource: MutableInteractionSource) { IconButton({}, Modifier.size(36.dp), interactionSource = interactionSource) { Icon( - Icons.Filled.KeyboardVoice, + painterResource(R.drawable.ic_keyboard_voice_filled), stringResource(R.string.icon_descr_record_voice_message), tint = MaterialTheme.colors.primary, modifier = Modifier @@ -435,7 +433,7 @@ private fun CancelLiveMessageButton( ) { IconButton(onClick, Modifier.size(36.dp)) { Icon( - Icons.Filled.Close, + painterResource(R.drawable.ic_close), stringResource(R.string.icon_descr_cancel_live_message), tint = MaterialTheme.colors.primary, modifier = Modifier @@ -447,7 +445,7 @@ private fun CancelLiveMessageButton( @Composable private fun SendMsgButton( - icon: ImageVector, + icon: Painter, sizeDp: Animatable, alpha: Animatable, enabled: Boolean, @@ -497,7 +495,7 @@ private fun StartLiveMessageButton(enabled: Boolean, onClick: () -> Unit) { contentAlignment = Alignment.Center ) { Icon( - Icons.Filled.Bolt, + BoltFilled, stringResource(R.string.icon_descr_send_message), tint = if (enabled) MaterialTheme.colors.primary else HighOrLowlight, modifier = Modifier diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt index 34afdb8a2d..81d20e8444 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/VerifyCodeView.kt @@ -7,13 +7,11 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.foundation.verticalScroll import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Share -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.unit.dp @@ -67,7 +65,7 @@ private fun VerifyCodeLayout( val splitCode = splitToParts(connectionCode, 24) Row(Modifier.fillMaxWidth().padding(bottom = DEFAULT_PADDING_HALF), horizontalArrangement = Arrangement.Center) { if (connectionVerified) { - Icon(Icons.Outlined.VerifiedUser, null, Modifier.padding(end = 4.dp).size(22.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_verified_user), null, Modifier.padding(end = 4.dp).size(22.dp), tint = HighOrLowlight) Text(String.format(stringResource(R.string.is_verified), displayName)) } else { Text(String.format(stringResource(R.string.is_not_verified), displayName)) @@ -91,7 +89,7 @@ private fun VerifyCodeLayout( val context = LocalContext.current Box(Modifier.weight(1f)) { IconButton({ shareText(context, connectionCode) }, Modifier.size(20.dp).align(Alignment.CenterStart)) { - Icon(Icons.Filled.Share, null, tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_share_filled), null, tint = MaterialTheme.colors.primary) } } Spacer(Modifier.weight(1f)) @@ -107,16 +105,16 @@ private fun VerifyCodeLayout( horizontalArrangement = Arrangement.spacedBy(10.dp) ) { if (connectionVerified) { - SimpleButton(generalGetString(R.string.clear_verification), Icons.Outlined.Shield) { + SimpleButton(generalGetString(R.string.clear_verification), painterResource(R.drawable.ic_shield)) { verifyCode(null) {} } } else { - SimpleButton(generalGetString(R.string.scan_code), Icons.Outlined.QrCode) { + SimpleButton(generalGetString(R.string.scan_code), painterResource(R.drawable.ic_qr_code)) { ModalManager.shared.showModal { ScanCodeView(verifyCode) { } } } - SimpleButton(generalGetString(R.string.mark_code_verified), Icons.Outlined.VerifiedUser) { + SimpleButton(generalGetString(R.string.mark_code_verified), painterResource(R.drawable.ic_verified_user)) { verifyCode(connectionCode) { verified -> if (!verified) { AlertManager.shared.showAlertMsg( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt index 706b681ca3..a57f563250 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt @@ -10,15 +10,12 @@ import androidx.activity.compose.BackHandler import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.CheckCircle -import androidx.compose.material.icons.filled.TheaterComedy -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview @@ -179,16 +176,15 @@ private fun RoleSelectionRow(groupInfo: GroupInfo, selectedRole: MutableState Unit, disabled: Boolean) { SettingsActionItem( - Icons.Outlined.Check, + painterResource(R.drawable.ic_check), stringResource(R.string.invite_to_group_button), click = onClick, textColor = MaterialTheme.colors.primary, @@ -200,7 +196,7 @@ fun InviteMembersButton(onClick: () -> Unit, disabled: Boolean) { @Composable fun SkipInvitingButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Check, + painterResource(R.drawable.ic_check), stringResource(R.string.skip_inviting_button), click = onClick, textColor = MaterialTheme.colors.primary, @@ -270,16 +266,16 @@ fun ContactCheckRow( enabled: Boolean, ) { val prohibitedToInviteIncognito = !groupInfo.membership.memberIncognito && contact.contactConnIncognito - val icon: ImageVector + val icon: Painter val iconColor: Color if (prohibitedToInviteIncognito) { - icon = Icons.Filled.TheaterComedy + icon = painterResource(R.drawable.ic_theater_comedy_filled) iconColor = HighOrLowlight } else if (checked) { - icon = Icons.Filled.CheckCircle + icon = painterResource(R.drawable.ic_check_circle_filled) iconColor = if (enabled) MaterialTheme.colors.primary else HighOrLowlight } else { - icon = Icons.Outlined.Circle + icon = painterResource(R.drawable.ic_circle) iconColor = HighOrLowlight } SectionItemView( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt index 1b5bd4a2d5..89c9d1b1dc 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupChatInfoView.kt @@ -12,12 +12,11 @@ import androidx.activity.compose.BackHandler import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -193,7 +192,7 @@ fun GroupChatInfoLayout( val tint = if (chat.chatInfo.incognito) HighOrLowlight else MaterialTheme.colors.primary AddMembersButton(tint, onAddMembersClick) } - SectionItemView(minHeight = 50.dp) { + SectionItemView(minHeight = 54.dp) { MemberRow(groupInfo.membership, user = true) } MembersList(members, showMemberInfo) @@ -247,7 +246,7 @@ private fun GroupChatInfoHeader(cInfo: ChatInfo) { @Composable private fun GroupPreferencesButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.ToggleOn, + painterResource(R.drawable.ic_toggle_on), stringResource(R.string.group_preferences), click = onClick ) @@ -256,7 +255,7 @@ private fun GroupPreferencesButton(onClick: () -> Unit) { @Composable private fun AddMembersButton(tint: Color = MaterialTheme.colors.primary, onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Add, + painterResource(R.drawable.ic_add), stringResource(R.string.button_add_members), onClick, iconColor = tint, @@ -268,7 +267,8 @@ private fun AddMembersButton(tint: Color = MaterialTheme.colors.primary, onClick private fun MembersList(members: List, showMemberInfo: (GroupMember) -> Unit) { Column { members.forEachIndexed { index, member -> - SectionItemView({ showMemberInfo(member) }, minHeight = 50.dp) { + Divider() + SectionItemView({ showMemberInfo(member) }, minHeight = 54.dp) { MemberRow(member) } } @@ -319,13 +319,13 @@ private fun MemberRow(member: GroupMember, user: Boolean = false) { @Composable private fun MemberVerifiedShield() { - Icon(Icons.Outlined.VerifiedUser, null, Modifier.padding(end = 3.dp).size(16.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_verified_user), null, Modifier.padding(end = 3.dp).size(16.dp), tint = HighOrLowlight) } @Composable private fun GroupLinkButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Link, + painterResource(R.drawable.ic_link), stringResource(R.string.group_link), onClick, iconColor = HighOrLowlight @@ -335,7 +335,7 @@ private fun GroupLinkButton(onClick: () -> Unit) { @Composable private fun CreateGroupLinkButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.AddLink, + painterResource(R.drawable.ic_add_link), stringResource(R.string.create_group_link), onClick, iconColor = HighOrLowlight @@ -345,7 +345,7 @@ private fun CreateGroupLinkButton(onClick: () -> Unit) { @Composable fun EditGroupProfileButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Edit, + painterResource(R.drawable.ic_edit), stringResource(R.string.button_edit_group_profile), onClick, iconColor = HighOrLowlight @@ -360,7 +360,7 @@ private fun AddOrEditWelcomeMessage(welcomeMessage: String?, onClick: () -> Unit stringResource(R.string.button_welcome_message) } SettingsActionItem( - Icons.Outlined.MapsUgc, + painterResource(R.drawable.ic_maps_ugc), text, onClick, iconColor = HighOrLowlight @@ -370,7 +370,7 @@ private fun AddOrEditWelcomeMessage(welcomeMessage: String?, onClick: () -> Unit @Composable private fun LeaveGroupButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Logout, + painterResource(R.drawable.ic_logout), stringResource(R.string.button_leave_group), onClick, iconColor = Color.Red, @@ -381,7 +381,7 @@ private fun LeaveGroupButton(onClick: () -> Unit) { @Composable private fun DeleteGroupButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), stringResource(R.string.button_delete_group), onClick, iconColor = Color.Red, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt index 0a804d2e97..a044e9cc1b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupLinkView.kt @@ -1,20 +1,18 @@ package chat.simplex.app.views.chat.group import SectionBottomSpacer -import SectionItemView import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.CircularProgressIndicator import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -116,7 +114,7 @@ fun GroupLinkLayout( verticalArrangement = Arrangement.SpaceEvenly ) { if (groupLink == null) { - SimpleButton(stringResource(R.string.button_create_group_link), icon = Icons.Outlined.AddLink, disabled = creatingLink, click = createLink) + SimpleButton(stringResource(R.string.button_create_group_link), icon = painterResource(R.drawable.ic_add_link), disabled = creatingLink, click = createLink) } else { RoleSelectionRow(groupInfo, groupLinkMemberRole) var initialLaunch by remember { mutableStateOf(true) } @@ -134,12 +132,12 @@ fun GroupLinkLayout( ) { SimpleButton( stringResource(R.string.share_link), - icon = Icons.Outlined.Share, + icon = painterResource(R.drawable.ic_share), click = share ) SimpleButton( stringResource(R.string.delete_link), - icon = Icons.Outlined.Delete, + icon = painterResource(R.drawable.ic_delete), color = Color.Red, click = deleteLink ) @@ -163,9 +161,8 @@ private fun RoleSelectionRow(groupInfo: GroupInfo, selectedRole: MutableState Unit) { SettingsActionItem( - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), stringResource(R.string.button_remove_member), click = onClick, textColor = Color.Red, @@ -273,7 +272,7 @@ fun RemoveMemberButton(onClick: () -> Unit) { @Composable fun OpenChatButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Message, + painterResource(R.drawable.ic_chat), stringResource(R.string.button_send_direct_message), click = onClick, textColor = MaterialTheme.colors.primary, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt index 5446d6fe85..aa9715cf1a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupPreferences.kt @@ -122,7 +122,7 @@ private fun FeatureSection( ) { SectionView { val on = enableFeature.value == GroupFeatureEnabled.ON - val icon = if (on) feature.iconFilled else feature.icon + val icon = if (on) feature.iconFilled() else feature.icon val iconTint = if (on) SimplexGreen else HighOrLowlight val timedOn = feature == GroupFeature.TimedMessages && enableFeature.value == GroupFeatureEnabled.ON if (groupInfo.canEdit) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt index 42958d061a..844c0f149e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/GroupProfileView.kt @@ -65,7 +65,7 @@ fun GroupProfileLayout( val dataUnchanged = displayName.value == groupProfile.displayName && fullName.value == groupProfile.fullName && - chosenImage.value == null + groupProfile.image == profileImage.value val closeWithAlert = { if (dataUnchanged || !(displayName.value.isNotEmpty() && isValidDisplayName(displayName.value))) { close() diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CICallItemView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CICallItemView.kt index 4c9bbae077..06224d1cc0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CICallItemView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CICallItemView.kt @@ -3,13 +3,11 @@ package chat.simplex.app.views.chat.item import androidx.compose.foundation.layout.* import androidx.compose.material.Icon import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.PhoneInTalk -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -24,20 +22,20 @@ fun CICallItemView(cInfo: ChatInfo, cItem: ChatItem, status: CICallStatus, durat Modifier .padding(horizontal = 4.dp) .padding(bottom = 8.dp), horizontalAlignment = Alignment.CenterHorizontally) { - @Composable fun ConnectingCallIcon() = Icon(Icons.Outlined.SettingsPhone, stringResource(R.string.icon_descr_call_connecting), tint = SimplexGreen) + @Composable fun ConnectingCallIcon() = Icon(painterResource(R.drawable.ic_settings_phone), stringResource(R.string.icon_descr_call_connecting), tint = SimplexGreen) when (status) { CICallStatus.Pending -> if (sent) { - Icon(Icons.Outlined.Call, stringResource(R.string.icon_descr_call_pending_sent)) + Icon(painterResource(R.drawable.ic_call), stringResource(R.string.icon_descr_call_pending_sent)) } else { AcceptCallButton(cInfo, acceptCall) } - CICallStatus.Missed -> Icon(Icons.Outlined.Call, stringResource(R.string.icon_descr_call_missed), tint = Color.Red) - CICallStatus.Rejected -> Icon(Icons.Outlined.CallEnd, stringResource(R.string.icon_descr_call_rejected), tint = Color.Red) + CICallStatus.Missed -> Icon(painterResource(R.drawable.ic_call), stringResource(R.string.icon_descr_call_missed), tint = Color.Red) + CICallStatus.Rejected -> Icon(painterResource(R.drawable.ic_call_end), stringResource(R.string.icon_descr_call_rejected), tint = Color.Red) CICallStatus.Accepted -> ConnectingCallIcon() CICallStatus.Negotiated -> ConnectingCallIcon() - CICallStatus.Progress -> Icon(Icons.Filled.PhoneInTalk, stringResource(R.string.icon_descr_call_progress), tint = SimplexGreen) + CICallStatus.Progress -> Icon(painterResource(R.drawable.ic_phone_in_talk_filled), stringResource(R.string.icon_descr_call_progress), tint = SimplexGreen) CICallStatus.Ended -> Row { - Icon(Icons.Outlined.CallEnd, stringResource(R.string.icon_descr_call_ended), tint = HighOrLowlight, modifier = Modifier.padding(end = 4.dp)) + Icon(painterResource(R.drawable.ic_call_end), stringResource(R.string.icon_descr_call_ended), tint = HighOrLowlight, modifier = Modifier.padding(end = 4.dp)) Text(durationText(duration), color = HighOrLowlight) } CICallStatus.Error -> {} @@ -55,9 +53,9 @@ fun CICallItemView(cInfo: ChatInfo, cItem: ChatItem, status: CICallStatus, durat @Composable fun AcceptCallButton(cInfo: ChatInfo, acceptCall: (Contact) -> Unit) { if (cInfo is ChatInfo.Direct) { - SimpleButton(stringResource(R.string.answer_call), Icons.Outlined.RingVolume) { acceptCall(cInfo.contact) } + SimpleButton(stringResource(R.string.answer_call), painterResource(R.drawable.ic_ring_volume)) { acceptCall(cInfo.contact) } } else { - Icon(Icons.Outlined.RingVolume, stringResource(R.string.answer_call), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_ring_volume), stringResource(R.string.answer_call), tint = HighOrLowlight) } // if case let .direct(contact) = chatInfo { // Button { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIChatFeatureView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIChatFeatureView.kt index 347dde80fc..752cf8681b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIChatFeatureView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIChatFeatureView.kt @@ -6,7 +6,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import chat.simplex.app.model.* @@ -16,14 +16,14 @@ fun CIChatFeatureView( chatItem: ChatItem, feature: Feature, iconColor: Color, - icon: ImageVector? = null + icon: Painter? = null ) { Row( Modifier.padding(horizontal = 6.dp, vertical = 6.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(4.dp) ) { - Icon(icon ?: feature.iconFilled, feature.text, Modifier.size(18.dp), tint = iconColor) + Icon(icon ?: feature.iconFilled(), feature.text, Modifier.size(18.dp), tint = iconColor) Text( chatEventText(chatItem), Modifier, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt index fde5b2148e..0194da14d8 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIFileView.kt @@ -6,18 +6,15 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CornerSize import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Check -import androidx.compose.material.icons.filled.InsertDriveFile -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.* import androidx.compose.ui.unit.dp @@ -39,14 +36,14 @@ fun CIFileView( @Composable fun fileIcon( - innerIcon: ImageVector? = null, + innerIcon: Painter? = null, color: Color = if (isInDarkTheme()) FileDark else FileLight ) { Box( contentAlignment = Alignment.Center ) { Icon( - Icons.Filled.InsertDriveFile, + painterResource(R.drawable.ic_draft_filled), stringResource(R.string.icon_descr_file), Modifier.fillMaxSize(), tint = color @@ -154,15 +151,15 @@ fun CIFileView( FileProtocol.XFTP -> progressCircle(file.fileStatus.sndProgress, file.fileStatus.sndTotal) FileProtocol.SMP -> progressIndicator() } - is CIFileStatus.SndComplete -> fileIcon(innerIcon = Icons.Filled.Check) - is CIFileStatus.SndCancelled -> fileIcon(innerIcon = Icons.Outlined.Close) - is CIFileStatus.SndError -> fileIcon(innerIcon = Icons.Outlined.Close) + is CIFileStatus.SndComplete -> fileIcon(innerIcon = painterResource(R.drawable.ic_check_filled)) + is CIFileStatus.SndCancelled -> fileIcon(innerIcon = painterResource(R.drawable.ic_close)) + is CIFileStatus.SndError -> fileIcon(innerIcon = painterResource(R.drawable.ic_close)) is CIFileStatus.RcvInvitation -> if (fileSizeValid()) - fileIcon(innerIcon = Icons.Outlined.ArrowDownward, color = MaterialTheme.colors.primary) + fileIcon(innerIcon = painterResource(R.drawable.ic_arrow_downward), color = MaterialTheme.colors.primary) else - fileIcon(innerIcon = Icons.Outlined.PriorityHigh, color = WarningOrange) - is CIFileStatus.RcvAccepted -> fileIcon(innerIcon = Icons.Outlined.MoreHoriz) + fileIcon(innerIcon = painterResource(R.drawable.ic_priority_high), color = WarningOrange) + is CIFileStatus.RcvAccepted -> fileIcon(innerIcon = painterResource(R.drawable.ic_more_horiz)) is CIFileStatus.RcvTransfer -> if (file.fileProtocol == FileProtocol.XFTP && file.fileStatus.rcvProgress < file.fileStatus.rcvTotal) { progressCircle(file.fileStatus.rcvProgress, file.fileStatus.rcvTotal) @@ -170,8 +167,8 @@ fun CIFileView( progressIndicator() } is CIFileStatus.RcvComplete -> fileIcon() - is CIFileStatus.RcvCancelled -> fileIcon(innerIcon = Icons.Outlined.Close) - is CIFileStatus.RcvError -> fileIcon(innerIcon = Icons.Outlined.Close) + is CIFileStatus.RcvCancelled -> fileIcon(innerIcon = painterResource(R.drawable.ic_close)) + is CIFileStatus.RcvError -> fileIcon(innerIcon = painterResource(R.drawable.ic_close)) } } else { fileIcon() diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt index 40c21aa412..d55c4ee8ba 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIGroupInvitationView.kt @@ -1,16 +1,14 @@ package chat.simplex.app.views.chat.item import android.content.res.Configuration -import android.util.Log import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.SupervisedUserCircle import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -46,7 +44,7 @@ fun CIGroupInvitationView( .padding(vertical = 4.dp) .padding(end = 2.dp) ) { - ProfileImage(size = 60.dp, image = groupInvitation.groupProfile.image, icon = Icons.Filled.SupervisedUserCircle, color = iconColor) + ProfileImage(size = 60.dp, image = groupInvitation.groupProfile.image, icon = R.drawable.ic_supervised_user_circle_filled, color = iconColor) Spacer(Modifier.padding(horizontal = 3.dp)) Column( Modifier.defaultMinSize(minHeight = 60.dp), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIImageView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIImageView.kt index 70cc608d61..c4368e1b7a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIImageView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIImageView.kt @@ -8,9 +8,6 @@ import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.layout.* import androidx.compose.material.CircularProgressIndicator import androidx.compose.material.Icon -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Check -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -18,10 +15,10 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.layoutId import androidx.compose.ui.platform.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @@ -55,7 +52,7 @@ fun CIImageView( } @Composable - fun fileIcon(icon: ImageVector, @StringRes stringId: Int) { + fun fileIcon(icon: Painter, @StringRes stringId: Int) { Icon( icon, stringResource(stringId), @@ -80,14 +77,14 @@ fun CIImageView( FileProtocol.SMP -> {} } is CIFileStatus.SndTransfer -> progressIndicator() - is CIFileStatus.SndComplete -> fileIcon(Icons.Filled.Check, R.string.icon_descr_image_snd_complete) - is CIFileStatus.SndCancelled -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) - is CIFileStatus.SndError -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) - is CIFileStatus.RcvInvitation -> fileIcon(Icons.Outlined.ArrowDownward, R.string.icon_descr_asked_to_receive) - is CIFileStatus.RcvAccepted -> fileIcon(Icons.Outlined.MoreHoriz, R.string.icon_descr_waiting_for_image) + is CIFileStatus.SndComplete -> fileIcon(painterResource(R.drawable.ic_check_filled), R.string.icon_descr_image_snd_complete) + is CIFileStatus.SndCancelled -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) + is CIFileStatus.SndError -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) + is CIFileStatus.RcvInvitation -> fileIcon(painterResource(R.drawable.ic_arrow_downward), R.string.icon_descr_asked_to_receive) + is CIFileStatus.RcvAccepted -> fileIcon(painterResource(R.drawable.ic_more_horiz), R.string.icon_descr_waiting_for_image) is CIFileStatus.RcvTransfer -> progressIndicator() - is CIFileStatus.RcvCancelled -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) - is CIFileStatus.RcvError -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) + is CIFileStatus.RcvCancelled -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) + is CIFileStatus.RcvError -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) else -> {} } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIInvalidJSONView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIInvalidJSONView.kt index 51a6d92bce..f22fcf46a2 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIInvalidJSONView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIInvalidJSONView.kt @@ -5,12 +5,11 @@ import SectionView import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Share import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.unit.dp @@ -35,7 +34,7 @@ fun InvalidJSONView(json: String) { Spacer(Modifier.height(DEFAULT_PADDING)) SectionView { val context = LocalContext.current - SettingsActionItem(Icons.Outlined.Share, generalGetString(R.string.share_verb), click = { + SettingsActionItem(painterResource(R.drawable.ic_share), generalGetString(R.string.share_verb), click = { shareText(context, json) }) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIMetaView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIMetaView.kt index 67b4f54a4d..81afbc10e4 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIMetaView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIMetaView.kt @@ -2,15 +2,13 @@ package chat.simplex.app.views.chat.item import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Circle -import androidx.compose.material.icons.outlined.Edit -import androidx.compose.material.icons.outlined.Timer +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource +import chat.simplex.app.R import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -39,11 +37,11 @@ fun CIMetaView(chatItem: ChatItem, timedMessagesTTL: Int?, metaColor: Color = Hi // changing this function requires updating reserveSpaceForMeta private fun CIMetaText(meta: CIMeta, chatTTL: Int?, color: Color) { if (meta.itemEdited) { - StatusIconText(Icons.Outlined.Edit, color) + StatusIconText(painterResource(R.drawable.ic_edit), color) Spacer(Modifier.width(3.dp)) } if (meta.disappearing) { - StatusIconText(Icons.Outlined.Timer, color) + StatusIconText(painterResource(R.drawable.ic_timer), color) val ttl = meta.itemTimed?.ttl if (ttl != chatTTL) { Text(TimedMessagesPreference.shortTtlText(ttl), color = color, fontSize = 13.sp) @@ -53,10 +51,10 @@ private fun CIMetaText(meta: CIMeta, chatTTL: Int?, color: Color) { val statusIcon = meta.statusIcon(MaterialTheme.colors.primary, color) if (statusIcon != null) { val (icon, statusColor) = statusIcon - StatusIconText(icon, statusColor) + StatusIconText(painterResource(icon), statusColor) Spacer(Modifier.width(4.dp)) } else if (!meta.disappearing) { - StatusIconText(Icons.Filled.Circle, Color.Transparent) + StatusIconText(painterResource(R.drawable.ic_circle_filled), Color.Transparent) Spacer(Modifier.width(4.dp)) } Text(meta.timestampText, color = color, fontSize = 13.sp, maxLines = 1, overflow = TextOverflow.Ellipsis) @@ -81,7 +79,7 @@ fun reserveSpaceForMeta(meta: CIMeta, chatTTL: Int?): String { } @Composable -private fun StatusIconText(icon: ImageVector, color: Color) { +private fun StatusIconText(icon: Painter, color: Color) { Icon(icon, null, Modifier.height(12.dp), tint = color) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVideoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVideoView.kt index cc976e242e..63d554b9bb 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVideoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVideoView.kt @@ -9,17 +9,15 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CornerSize import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.layout.* import androidx.compose.ui.platform.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.* import androidx.compose.ui.viewinterop.AndroidView @@ -163,9 +161,8 @@ private fun BoxScope.PlayButton(error: Boolean = false, onLongClick: () -> Unit, contentAlignment = Alignment.Center ) { Icon( - imageVector = Icons.Filled.PlayArrow, + painterResource(R.drawable.ic_play_arrow_filled), contentDescription = null, - Modifier.size(25.dp), tint = if (error) WarningOrange else Color.White ) } @@ -192,7 +189,7 @@ private fun DurationProgress(file: CIFile, playing: MutableState, durat color = Color.White ) /*if (!soundEnabled.value) { - Icon(Icons.Outlined.VolumeOff, null, + Icon(painterResource(R.drawable.ic_volume_off_filled), null, Modifier.padding(start = 5.dp).size(10.dp), tint = Color.White ) @@ -255,7 +252,7 @@ private fun progressIndicator() { } @Composable -private fun fileIcon(icon: ImageVector, @StringRes stringId: Int) { +private fun fileIcon(icon: Painter, @StringRes stringId: Int) { Icon( icon, stringResource(stringId), @@ -298,19 +295,19 @@ private fun loadingIndicator(file: CIFile?) { FileProtocol.XFTP -> progressCircle(file.fileStatus.sndProgress, file.fileStatus.sndTotal) FileProtocol.SMP -> progressIndicator() } - is CIFileStatus.SndComplete -> fileIcon(Icons.Filled.Check, R.string.icon_descr_video_snd_complete) - is CIFileStatus.SndCancelled -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) - is CIFileStatus.SndError -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) - is CIFileStatus.RcvInvitation -> fileIcon(Icons.Outlined.ArrowDownward, R.string.icon_descr_video_asked_to_receive) - is CIFileStatus.RcvAccepted -> fileIcon(Icons.Outlined.MoreHoriz, R.string.icon_descr_waiting_for_video) + is CIFileStatus.SndComplete -> fileIcon(painterResource(R.drawable.ic_check_filled), R.string.icon_descr_video_snd_complete) + is CIFileStatus.SndCancelled -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) + is CIFileStatus.SndError -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) + is CIFileStatus.RcvInvitation -> fileIcon(painterResource(R.drawable.ic_arrow_downward), R.string.icon_descr_video_asked_to_receive) + is CIFileStatus.RcvAccepted -> fileIcon(painterResource(R.drawable.ic_more_horiz), R.string.icon_descr_waiting_for_video) is CIFileStatus.RcvTransfer -> if (file.fileProtocol == FileProtocol.XFTP && file.fileStatus.rcvProgress < file.fileStatus.rcvTotal) { progressCircle(file.fileStatus.rcvProgress, file.fileStatus.rcvTotal) } else { progressIndicator() } - is CIFileStatus.RcvCancelled -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) - is CIFileStatus.RcvError -> fileIcon(Icons.Outlined.Close, R.string.icon_descr_file) + is CIFileStatus.RcvCancelled -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) + is CIFileStatus.RcvError -> fileIcon(painterResource(R.drawable.ic_close), R.string.icon_descr_file) else -> {} } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVoiceView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVoiceView.kt index cc873ac6ec..8d6bd2c8cc 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVoiceView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/CIVoiceView.kt @@ -5,8 +5,6 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CornerSize import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment @@ -19,7 +17,9 @@ import androidx.compose.ui.graphics.* import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.* +import chat.simplex.app.R import chat.simplex.app.model.* import chat.simplex.app.ui.theme.* import chat.simplex.app.views.helpers.* @@ -171,7 +171,7 @@ private fun PlayPauseButton( contentAlignment = Alignment.Center ) { Icon( - imageVector = if (audioPlaying) Icons.Filled.Pause else Icons.Filled.PlayArrow, + if (audioPlaying) painterResource(R.drawable.ic_pause_filled) else painterResource(R.drawable.ic_play_arrow_filled), contentDescription = null, Modifier.size(36.dp), tint = if (error) WarningOrange else if (!enabled) HighOrLowlight else MaterialTheme.colors.primary @@ -200,7 +200,7 @@ private fun VoiceMsgIndicator( if (hasText) { IconButton({ if (!audioPlaying) play() else pause() }, Modifier.size(56.dp).drawRingModifier(angle, strokeColor, strokeWidth)) { Icon( - imageVector = if (audioPlaying) Icons.Filled.Pause else Icons.Filled.PlayArrow, + if (audioPlaying) painterResource(R.drawable.ic_pause_filled) else painterResource(R.drawable.ic_play_arrow_filled), contentDescription = null, Modifier.size(36.dp), tint = MaterialTheme.colors.primary diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt index d1b87aae6b..5e64d13e8d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt @@ -6,16 +6,15 @@ import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Edit -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -106,7 +105,7 @@ fun ChatItemView( fun MsgContentItemDropdownMenu() { DefaultDropdownMenu(showMenu) { if (cItem.meta.itemDeleted == null && !live) { - ItemAction(stringResource(R.string.reply_verb), Icons.Outlined.Reply, onClick = { + ItemAction(stringResource(R.string.reply_verb), painterResource(R.drawable.ic_reply), onClick = { if (composeState.value.editing) { composeState.value = ComposeState(contextItem = ComposeContextItem.QuotedItem(cItem), useLinkPreviews = useLinkPreviews) } else { @@ -115,7 +114,7 @@ fun ChatItemView( showMenu.value = false }) } - ItemAction(stringResource(R.string.share_verb), Icons.Outlined.Share, onClick = { + ItemAction(stringResource(R.string.share_verb), painterResource(R.drawable.ic_share), onClick = { val filePath = getLoadedFilePath(SimplexApp.context, cItem.file) when { filePath != null -> shareFile(context, cItem.text, filePath) @@ -123,7 +122,7 @@ fun ChatItemView( } showMenu.value = false }) - ItemAction(stringResource(R.string.copy_verb), Icons.Outlined.ContentCopy, onClick = { + ItemAction(stringResource(R.string.copy_verb), painterResource(R.drawable.ic_content_copy), onClick = { copyText(context, cItem.content.text) showMenu.value = false }) @@ -131,7 +130,7 @@ fun ChatItemView( val filePath = getLoadedFilePath(context, cItem.file) if (filePath != null) { val writePermissionState = rememberPermissionState(permission = Manifest.permission.WRITE_EXTERNAL_STORAGE) - ItemAction(stringResource(R.string.save_verb), Icons.Outlined.SaveAlt, onClick = { + ItemAction(stringResource(R.string.save_verb), painterResource(R.drawable.ic_download), onClick = { when (cItem.content.msgContent) { is MsgContent.MCImage -> { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R || writePermissionState.hasPermission) { @@ -148,7 +147,7 @@ fun ChatItemView( } } if (cItem.meta.editable && cItem.content.msgContent !is MsgContent.MCVoice && !live) { - ItemAction(stringResource(R.string.edit_verb), Icons.Filled.Edit, onClick = { + ItemAction(stringResource(R.string.edit_verb), painterResource(R.drawable.ic_edit_filled), onClick = { composeState.value = ComposeState(editingItem = cItem, useLinkPreviews = useLinkPreviews) showMenu.value = false }) @@ -156,7 +155,7 @@ fun ChatItemView( if (cItem.meta.itemDeleted != null && revealed.value) { ItemAction( stringResource(R.string.hide_verb), - Icons.Outlined.VisibilityOff, + painterResource(R.drawable.ic_visibility_off), onClick = { revealed.value = false showMenu.value = false @@ -182,7 +181,7 @@ fun ChatItemView( if (!cItem.isDeletedContent) { ItemAction( stringResource(R.string.reveal_verb), - Icons.Outlined.Visibility, + painterResource(R.drawable.ic_visibility), onClick = { revealed.value = true showMenu.value = false @@ -270,7 +269,7 @@ fun CancelFileItemAction( ) { ItemAction( stringResource(cancelAction.uiActionId), - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), onClick = { showMenu.value = false cancelFileAlertDialog(fileId, cancelFile = cancelFile, cancelAction = cancelAction) @@ -288,7 +287,7 @@ fun DeleteItemAction( ) { ItemAction( stringResource(R.string.delete_verb), - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), onClick = { showMenu.value = false deleteMessageAlertDialog(cItem, questionText, deleteMessage = deleteMessage) @@ -306,7 +305,7 @@ fun ModerateItemAction( ) { ItemAction( stringResource(R.string.moderate_verb), - Icons.Outlined.Flag, + painterResource(R.drawable.ic_flag), onClick = { showMenu.value = false moderateMessageAlertDialog(cItem, questionText, deleteMessage = deleteMessage) @@ -315,6 +314,26 @@ fun ModerateItemAction( ) } +@Composable +fun ItemAction(text: String, icon: Painter, onClick: () -> Unit, color: Color = Color.Unspecified) { + val finalColor = if (color == Color.Unspecified) { + if (isInDarkTheme()) MenuTextColorDark else Color.Black + } else color + DropdownMenuItem(onClick, contentPadding = PaddingValues(horizontal = DEFAULT_PADDING * 1.5f)) { + Row(verticalAlignment = Alignment.CenterVertically) { + Text( + text, + modifier = Modifier + .fillMaxWidth() + .weight(1F) + .padding(end = 15.dp), + color = finalColor + ) + Icon(icon, text, tint = finalColor) + } + } +} + @Composable fun ItemAction(text: String, icon: ImageVector, onClick: () -> Unit, color: Color = Color.Unspecified) { val finalColor = if (color == Color.Unspecified) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/FramedItemView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/FramedItemView.kt index 4717ae2c4d..fe80af7bc5 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/FramedItemView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/FramedItemView.kt @@ -4,10 +4,6 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.Delete -import androidx.compose.material.icons.outlined.Flag import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -15,9 +11,10 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.layout.* import androidx.compose.ui.platform.UriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontStyle @@ -72,7 +69,7 @@ fun FramedItemView( } @Composable - fun FramedItemHeader(caption: String, italic: Boolean, icon: ImageVector? = null) { + fun FramedItemHeader(caption: String, italic: Boolean, icon: Painter? = null) { Row( Modifier .background(if (sent) SentQuoteColorLight else ReceivedQuoteColorLight) @@ -142,7 +139,7 @@ fun FramedItemView( ciQuotedMsgView(qi) } Icon( - if (qi.content is MsgContent.MCFile) Icons.Filled.InsertDriveFile else Icons.Filled.Mic, + if (qi.content is MsgContent.MCFile) painterResource(R.drawable.ic_draft_filled) else painterResource(R.drawable.ic_mic_filled), if (qi.content is MsgContent.MCFile) stringResource(R.string.icon_descr_file) else stringResource(R.string.voice_message), Modifier .padding(top = 6.dp, end = 4.dp) @@ -181,9 +178,9 @@ fun FramedItemView( PriorityLayout(Modifier, CHAT_IMAGE_LAYOUT_ID) { if (ci.meta.itemDeleted != null) { if (ci.meta.itemDeleted is CIDeleted.Moderated) { - FramedItemHeader(String.format(stringResource(R.string.moderated_item_description), ci.meta.itemDeleted.byGroupMember.chatViewName), true, Icons.Outlined.Flag) + FramedItemHeader(String.format(stringResource(R.string.moderated_item_description), ci.meta.itemDeleted.byGroupMember.chatViewName), true, painterResource(R.drawable.ic_flag)) } else { - FramedItemHeader(stringResource(R.string.marked_deleted_description), true, Icons.Outlined.Delete) + FramedItemHeader(stringResource(R.string.marked_deleted_description), true, painterResource(R.drawable.ic_delete)) } } else if (ci.meta.isLive) { FramedItemHeader(stringResource(R.string.live), false) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt index 082573b7af..6fd7212b8e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt @@ -4,8 +4,7 @@ import android.content.res.Configuration import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.PersonAdd +import androidx.compose.ui.res.painterResource import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -56,7 +55,7 @@ fun ChatHelpView(addContact: (() -> Unit)? = null) { ) { Text(stringResource(R.string.chat_help_tap_button)) Icon( - Icons.Outlined.PersonAdd, + painterResource(R.drawable.ic_person_add), stringResource(R.string.add_contact), modifier = if (addContact != null) Modifier.clickable(onClick = addContact) else Modifier, ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt index 1e8ed4a62f..921197a6f7 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt @@ -4,14 +4,12 @@ import android.content.res.Configuration import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -183,7 +181,7 @@ fun GroupMenuItems(chat: Chat, groupInfo: GroupInfo, chatModel: ChatModel, showM fun MarkReadChatAction(chat: Chat, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.mark_read), - Icons.Outlined.Check, + painterResource(R.drawable.ic_check), onClick = { markChatRead(chat, chatModel) chatModel.controller.ntfManager.cancelNotificationsForChat(chat.id) @@ -196,7 +194,7 @@ fun MarkReadChatAction(chat: Chat, chatModel: ChatModel, showMenu: MutableState< fun MarkUnreadChatAction(chat: Chat, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.mark_unread), - Icons.Outlined.MarkChatUnread, + painterResource(R.drawable.ic_mark_chat_unread), onClick = { markChatUnread(chat, chatModel) showMenu.value = false @@ -208,7 +206,7 @@ fun MarkUnreadChatAction(chat: Chat, chatModel: ChatModel, showMenu: MutableStat fun ToggleNotificationsChatAction(chat: Chat, chatModel: ChatModel, ntfsEnabled: Boolean, showMenu: MutableState) { ItemAction( if (ntfsEnabled) stringResource(R.string.mute_chat) else stringResource(R.string.unmute_chat), - if (ntfsEnabled) Icons.Outlined.NotificationsOff else Icons.Outlined.Notifications, + if (ntfsEnabled) painterResource(R.drawable.ic_notifications_off) else painterResource(R.drawable.ic_notifications), onClick = { changeNtfsStatePerChat(!ntfsEnabled, mutableStateOf(ntfsEnabled), chat, chatModel) showMenu.value = false @@ -220,7 +218,7 @@ fun ToggleNotificationsChatAction(chat: Chat, chatModel: ChatModel, ntfsEnabled: fun ClearChatAction(chat: Chat, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.clear_chat_menu_action), - Icons.Outlined.Restore, + painterResource(R.drawable.ic_settings_backup_restore), onClick = { clearChatDialog(chat.chatInfo, chatModel) showMenu.value = false @@ -233,7 +231,7 @@ fun ClearChatAction(chat: Chat, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.delete_contact_menu_action), - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), onClick = { deleteContactDialog(chat.chatInfo, chatModel) showMenu.value = false @@ -246,7 +244,7 @@ fun DeleteContactAction(chat: Chat, chatModel: ChatModel, showMenu: MutableState fun DeleteGroupAction(chat: Chat, groupInfo: GroupInfo, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.delete_group_menu_action), - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), onClick = { deleteGroupDialog(chat.chatInfo, groupInfo, chatModel) showMenu.value = false @@ -260,7 +258,7 @@ fun JoinGroupAction(chat: Chat, groupInfo: GroupInfo, chatModel: ChatModel, show val joinGroup: () -> Unit = { withApi { chatModel.controller.apiJoinGroup(groupInfo.groupId) } } ItemAction( if (chat.chatInfo.incognito) stringResource(R.string.join_group_incognito_button) else stringResource(R.string.join_group_button), - if (chat.chatInfo.incognito) Icons.Filled.TheaterComedy else Icons.Outlined.Login, + if (chat.chatInfo.incognito) painterResource(R.drawable.ic_theater_comedy_filled) else painterResource(R.drawable.ic_login), color = if (chat.chatInfo.incognito) Indigo else MaterialTheme.colors.onBackground, onClick = { joinGroup() @@ -273,7 +271,7 @@ fun JoinGroupAction(chat: Chat, groupInfo: GroupInfo, chatModel: ChatModel, show fun LeaveGroupAction(groupInfo: GroupInfo, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.leave_group_button), - Icons.Outlined.Logout, + painterResource(R.drawable.ic_logout), onClick = { leaveGroupDialog(groupInfo, chatModel) showMenu.value = false @@ -286,7 +284,7 @@ fun LeaveGroupAction(groupInfo: GroupInfo, chatModel: ChatModel, showMenu: Mutab fun ContactRequestMenuItems(chatInfo: ChatInfo.ContactRequest, chatModel: ChatModel, showMenu: MutableState) { ItemAction( if (chatModel.incognito.value) stringResource(R.string.accept_contact_incognito_button) else stringResource(R.string.accept_contact_button), - if (chatModel.incognito.value) Icons.Filled.TheaterComedy else Icons.Outlined.Check, + if (chatModel.incognito.value) painterResource(R.drawable.ic_theater_comedy_filled) else painterResource(R.drawable.ic_check), color = if (chatModel.incognito.value) Indigo else MaterialTheme.colors.onBackground, onClick = { acceptContactRequest(chatInfo.apiId, chatInfo, true, chatModel) @@ -295,7 +293,7 @@ fun ContactRequestMenuItems(chatInfo: ChatInfo.ContactRequest, chatModel: ChatMo ) ItemAction( stringResource(R.string.reject_contact_button), - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), onClick = { rejectContactRequest(chatInfo, chatModel) showMenu.value = false @@ -308,7 +306,7 @@ fun ContactRequestMenuItems(chatInfo: ChatInfo.ContactRequest, chatModel: ChatMo fun ContactConnectionMenuItems(chatInfo: ChatInfo.ContactConnection, chatModel: ChatModel, showMenu: MutableState) { ItemAction( stringResource(R.string.set_contact_name), - Icons.Outlined.Edit, + painterResource(R.drawable.ic_edit), onClick = { ModalManager.shared.showModalCloseable(true) { close -> ContactConnectionInfoView(chatModel, chatInfo.contactConnection.connReqInv, chatInfo.contactConnection, true, close) @@ -318,7 +316,7 @@ fun ContactConnectionMenuItems(chatInfo: ChatInfo.ContactConnection, chatModel: ) ItemAction( stringResource(R.string.delete_verb), - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), onClick = { deleteContactConnectionAlert(chatInfo.contactConnection, chatModel) {} showMenu.value = false @@ -330,7 +328,7 @@ fun ContactConnectionMenuItems(chatInfo: ChatInfo.ContactConnection, chatModel: @Composable private fun InvalidDataView() { Row { - ProfileImage(72.dp, null, Icons.Filled.AccountCircle, HighOrLowlight) + ProfileImage(72.dp, null, R.drawable.ic_account_circle_filled, HighOrLowlight) Column( modifier = Modifier .padding(horizontal = 8.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt index 37d32c0ad8..1580a265d2 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt @@ -7,15 +7,13 @@ import androidx.compose.foundation.lazy.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.capitalize import androidx.compose.ui.text.font.FontWeight @@ -89,7 +87,7 @@ fun ChatListView(chatModel: ChatModel, setPerformLA: (Boolean, FragmentActivity) backgroundColor = if (!stopped) MaterialTheme.colors.primary else HighOrLowlight, contentColor = Color.White ) { - Icon(if (!newChatSheetState.collectAsState().value.isVisible()) Icons.Default.Edit else Icons.Default.Close, stringResource(R.string.add_contact_or_create_group)) + Icon(if (!newChatSheetState.collectAsState().value.isVisible()) painterResource(R.drawable.ic_edit_filled) else painterResource(R.drawable.ic_close), stringResource(R.string.add_contact_or_create_group)) } } } @@ -182,7 +180,7 @@ private fun ChatListToolbar(chatModel: ChatModel, drawerState: DrawerState, user if (chatModel.chats.size >= 8) { barButtons.add { IconButton({ showSearch = true }) { - Icon(Icons.Outlined.Search, stringResource(android.R.string.search_go).capitalize(Locale.current), tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_search_500), stringResource(android.R.string.search_go).capitalize(Locale.current), tint = MaterialTheme.colors.primary) } } } @@ -195,7 +193,7 @@ private fun ChatListToolbar(chatModel: ChatModel, drawerState: DrawerState, user ) }) { Icon( - Icons.Filled.Report, + painterResource(R.drawable.ic_report_filled), generalGetString(R.string.chat_is_stopped_indication), tint = Color.Red, ) @@ -232,7 +230,7 @@ private fun ChatListToolbar(chatModel: ChatModel, drawerState: DrawerState, user ) if (chatModel.incognito.value) { Icon( - Icons.Filled.TheaterComedy, + painterResource(R.drawable.ic_theater_comedy_filled), stringResource(R.string.incognito), tint = Indigo, modifier = Modifier.padding(10.dp).size(26.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatPreviewView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatPreviewView.kt index 30c4a360c3..1c641f696a 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatPreviewView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatPreviewView.kt @@ -7,15 +7,12 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.text.InlineTextContent import androidx.compose.foundation.text.appendInlineContent import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight @@ -46,7 +43,7 @@ fun ChatPreviewView( @Composable fun groupInactiveIcon() { Icon( - Icons.Filled.Cancel, + painterResource(R.drawable.ic_cancel_filled), stringResource(R.string.icon_descr_group_inactive), Modifier.size(18.dp).background(MaterialTheme.colors.background, CircleShape), tint = HighOrLowlight @@ -79,15 +76,15 @@ fun ChatPreviewView( @Composable fun VerifiedIcon() { - Icon(Icons.Outlined.VerifiedUser, null, Modifier.size(19.dp).padding(end = 3.dp, top = 1.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_verified_user), null, Modifier.size(19.dp).padding(end = 3.dp, top = 1.dp), tint = HighOrLowlight) } fun messageDraft(draft: ComposeState): Pair> { - fun attachment(): Pair? = + fun attachment(): Pair? = when (draft.preview) { - is ComposePreview.FilePreview -> Icons.Filled.InsertDriveFile to draft.preview.fileName - is ComposePreview.MediaPreview -> Icons.Outlined.Image to null - is ComposePreview.VoicePreview -> Icons.Filled.PlayArrow to durationText(draft.preview.durationMs / 1000) + is ComposePreview.FilePreview -> R.drawable.ic_draft_filled to draft.preview.fileName + is ComposePreview.MediaPreview -> R.drawable.ic_image to null + is ComposePreview.VoicePreview -> R.drawable.ic_play_arrow_filled to durationText(draft.preview.durationMs / 1000) else -> null } @@ -108,12 +105,12 @@ fun ChatPreviewView( "editIcon" to InlineTextContent( Placeholder(20.sp, 20.sp, PlaceholderVerticalAlign.TextCenter) ) { - Icon(Icons.Outlined.EditNote, null, tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_edit_note), null, tint = MaterialTheme.colors.primary) }, "attachmentIcon" to InlineTextContent( Placeholder(20.sp, 20.sp, PlaceholderVerticalAlign.TextCenter) ) { - Icon(attachment?.first ?: Icons.Outlined.EditNote, null, tint = HighOrLowlight) + Icon(if (attachment?.first != null) painterResource(attachment.first) else painterResource(R.drawable.ic_edit_note), null, tint = HighOrLowlight) } ) return text to inlineContent @@ -239,7 +236,7 @@ fun ChatPreviewView( contentAlignment = Alignment.Center ) { Icon( - Icons.Filled.NotificationsOff, + painterResource(R.drawable.ic_notifications_off_filled), contentDescription = generalGetString(R.string.notifications), tint = HighOrLowlight, modifier = Modifier @@ -281,7 +278,7 @@ fun ChatStatusImage(s: NetworkStatus?) { val descr = s?.statusString if (s is NetworkStatus.Error) { Icon( - Icons.Outlined.ErrorOutline, + painterResource(R.drawable.ic_error), contentDescription = descr, tint = HighOrLowlight, modifier = Modifier diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt index a1b6db80d9..9e4cd20cad 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ContactConnectionView.kt @@ -3,16 +3,16 @@ package chat.simplex.app.views.chatlist import androidx.compose.foundation.layout.* import androidx.compose.material.MaterialTheme import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import chat.simplex.app.R import chat.simplex.app.model.* import chat.simplex.app.ui.theme.* import chat.simplex.app.views.helpers.ProfileImage @@ -21,7 +21,7 @@ import chat.simplex.app.views.helpers.ProfileImage fun ContactConnectionView(contactConnection: PendingContactConnection) { Row { Box(Modifier.size(72.dp), contentAlignment = Alignment.Center) { - ProfileImage(size = 54.dp, null, if (contactConnection.initiated) Icons.Outlined.AddLink else Icons.Outlined.Link) + ProfileImage(size = 54.dp, null, if (contactConnection.initiated) R.drawable.ic_add_link else R.drawable.ic_link) } Column( modifier = Modifier diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ShareListView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ShareListView.kt index c99c4c4055..f601e65378 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ShareListView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ShareListView.kt @@ -6,14 +6,12 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.capitalize import androidx.compose.ui.text.font.FontWeight @@ -86,7 +84,7 @@ private fun ShareListToolbar(chatModel: ChatModel, userPickerState: MutableState if (chatModel.chats.size >= 8) { barButtons.add { IconButton({ showSearch = true }) { - Icon(Icons.Outlined.Search, stringResource(android.R.string.search_go).capitalize(Locale.current), tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_search_500), stringResource(android.R.string.search_go).capitalize(Locale.current), tint = MaterialTheme.colors.primary) } } } @@ -99,7 +97,7 @@ private fun ShareListToolbar(chatModel: ChatModel, userPickerState: MutableState ) }) { Icon( - Icons.Filled.Report, + painterResource(R.drawable.ic_report_filled), generalGetString(R.string.chat_is_stopped_indication), tint = Color.Red, ) @@ -123,7 +121,7 @@ private fun ShareListToolbar(chatModel: ChatModel, userPickerState: MutableState ) if (chatModel.incognito.value) { Icon( - Icons.Filled.TheaterComedy, + painterResource(R.drawable.ic_theater_comedy_filled), stringResource(R.string.incognito), tint = Indigo, modifier = Modifier.padding(10.dp).size(26.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt index 417a9a667a..d073d2d2de 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/UserPicker.kt @@ -1,7 +1,6 @@ package chat.simplex.app.views.chatlist import SectionItemView -import SectionItemViewSpaceBetween import android.util.Log import androidx.compose.animation.core.* import androidx.compose.foundation.* @@ -9,9 +8,6 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.draw.* @@ -19,6 +15,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.capitalize import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.intl.Locale @@ -170,9 +167,9 @@ fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues ) { UserProfileRow(u) if (u.activeUser) { - Icon(Icons.Filled.Done, null, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) + Icon(painterResource(R.drawable.ic_done_filled), null, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) } else if (u.hidden) { - Icon(Icons.Outlined.Lock, null, Modifier.size(20.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_lock), null, Modifier.size(20.dp), tint = HighOrLowlight) } else if (unreadCount > 0) { Box( contentAlignment = Alignment.Center @@ -188,7 +185,7 @@ fun UserProfilePickerItem(u: User, unreadCount: Int = 0, padding: PaddingValues ) } } else if (!u.showNtfs) { - Icon(Icons.Outlined.NotificationsOff, null, Modifier.size(20.dp), tint = HighOrLowlight) + Icon(painterResource(R.drawable.ic_notifications_off), null, Modifier.size(20.dp), tint = HighOrLowlight) } else { Box(Modifier.size(20.dp)) } @@ -221,7 +218,7 @@ fun UserProfileRow(u: User) { private fun SettingsPickerItem(onClick: () -> Unit) { SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 7.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { val text = generalGetString(R.string.settings_section_title_settings).lowercase().capitalize(Locale.current) - Icon(Icons.Outlined.Settings, text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) + Icon(painterResource(R.drawable.ic_settings), text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) Spacer(Modifier.width(DEFAULT_PADDING + 6.dp)) Text( text, @@ -234,7 +231,7 @@ private fun SettingsPickerItem(onClick: () -> Unit) { private fun CancelPickerItem(onClick: () -> Unit) { SectionItemView(onClick, padding = PaddingValues(start = DEFAULT_PADDING + 7.dp, end = DEFAULT_PADDING), minHeight = 68.dp) { val text = generalGetString(R.string.cancel_verb) - Icon(Icons.Outlined.Close, text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) + Icon(painterResource(R.drawable.ic_close), text, Modifier.size(20.dp), tint = MaterialTheme.colors.onBackground) Spacer(Modifier.width(DEFAULT_PADDING + 6.dp)) Text( text, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt index c8a367097c..5dc5b55faf 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt @@ -13,13 +13,12 @@ import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import chat.simplex.app.R @@ -60,14 +59,14 @@ fun ChatArchiveLayout( AppBarTitle(title) SectionView(stringResource(R.string.chat_archive_section)) { SettingsActionItem( - Icons.Outlined.IosShare, + painterResource(R.drawable.ic_ios_share), stringResource(R.string.save_archive), saveArchive, textColor = MaterialTheme.colors.primary, iconColor = MaterialTheme.colors.primary, ) SettingsActionItem( - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), stringResource(R.string.delete_archive), deleteArchiveAlert, textColor = Color.Red, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt index 2f26648910..a2e5993e07 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseEncryptionView.kt @@ -12,15 +12,13 @@ import androidx.compose.foundation.shape.ZeroCornerSize import androidx.compose.foundation.text.* import androidx.compose.material.* import androidx.compose.material.TextFieldDefaults.indicatorLine -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight @@ -292,7 +290,7 @@ fun SavePassphraseSetting( SectionItemView(minHeight = minHeight) { Row(verticalAlignment = Alignment.CenterVertically) { Icon( - if (storedKey) Icons.Filled.VpnKey else Icons.Filled.VpnKeyOff, + if (storedKey) painterResource(R.drawable.ic_vpn_key_filled) else painterResource(R.drawable.ic_vpn_key_off_filled), stringResource(R.string.save_passphrase_in_keychain), tint = if (storedKey) SimplexGreen else HighOrLowlight ) @@ -359,8 +357,8 @@ fun PassphraseField( var valid by remember { mutableStateOf(validKey(key.value)) } var showKey by remember { mutableStateOf(false) } val icon = if (valid) { - if (showKey) Icons.Filled.VisibilityOff else Icons.Filled.Visibility - } else Icons.Outlined.Error + if (showKey) painterResource(R.drawable.ic_visibility_off_filled) else painterResource(R.drawable.ic_visibility_filled) + } else painterResource(R.drawable.ic_error) val iconColor = if (valid) { if (showStrength && key.value.isNotEmpty()) PassphraseStrength.check(key.value).color else HighOrLowlight } else Color.Red diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt index 305db4d71b..8ac6f8cb40 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt @@ -17,14 +17,12 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight @@ -182,7 +180,9 @@ fun DatabaseLayout( SectionView(stringResource(R.string.chat_database_section)) { val unencrypted = chatDbEncrypted == false SettingsActionItem( - if (unencrypted) Icons.Outlined.LockOpen else if (useKeyChain) Icons.Filled.VpnKey else Icons.Outlined.Lock, + if (unencrypted) painterResource(R.drawable.ic_lock_open) else if (useKeyChain) painterResource(R.drawable.ic_vpn_key_filled) + else painterResource(R + .drawable.ic_lock), stringResource(R.string.database_passphrase), click = showSettingsModal() { DatabaseEncryptionView(it) }, iconColor = if (unencrypted) WarningOrange else HighOrLowlight, @@ -191,7 +191,7 @@ fun DatabaseLayout( AppDataBackupPreference(privacyFullBackup, initialRandomDBPassphrase) SectionDividerSpaced(maxBottomPadding = false) SettingsActionItem( - Icons.Outlined.IosShare, + painterResource(R.drawable.ic_ios_share), stringResource(R.string.export_database), click = { if (initialRandomDBPassphrase.get()) { @@ -205,7 +205,7 @@ fun DatabaseLayout( disabled = operationsDisabled ) SettingsActionItem( - Icons.Outlined.FileDownload, + painterResource(R.drawable.ic_download), stringResource(R.string.import_database), { importArchiveLauncher.launch("application/zip") }, textColor = Color.Red, @@ -218,14 +218,14 @@ fun DatabaseLayout( if (chatArchiveNameVal != null && chatArchiveTimeVal != null && chatLastStartVal != null) { val title = chatArchiveTitle(chatArchiveTimeVal, chatLastStartVal) SettingsActionItem( - Icons.Outlined.Inventory2, + painterResource(R.drawable.ic_inventory_2), title, click = showSettingsModal { ChatArchiveView(it, title, chatArchiveNameVal, chatArchiveTimeVal) }, disabled = operationsDisabled ) } SettingsActionItem( - Icons.Outlined.DeleteForever, + painterResource(R.drawable.ic_delete_forever), stringResource(R.string.delete_database), deleteChatAlert, textColor = Color.Red, @@ -269,19 +269,18 @@ fun DatabaseLayout( @Composable private fun AppDataBackupPreference(privacyFullBackup: SharedPreference, initialRandomDBPassphrase: SharedPreference) { SettingsPreferenceItem( - Icons.Outlined.Backup, + painterResource(R.drawable.ic_backup), iconColor = HighOrLowlight, pref = privacyFullBackup, - text = stringResource(R.string.full_backup), - onChange = { - if (initialRandomDBPassphrase.get()) { - exportProhibitedAlert() - privacyFullBackup.set(false) - } else { - privacyFullBackup.set(it) - } + text = stringResource(R.string.full_backup) + ) { + if (initialRandomDBPassphrase.get()) { + exportProhibitedAlert() + privacyFullBackup.set(false) + } else { + privacyFullBackup.set(it) } - ) + } } private fun setChatItemTTLAlert( @@ -336,7 +335,7 @@ fun RunChatSetting( ) { val chatRunningText = if (stopped) stringResource(R.string.chat_is_stopped) else stringResource(R.string.chat_is_running) SettingsActionItemWithContent( - icon = if (stopped) Icons.Filled.Report else Icons.Filled.PlayArrow, + icon = if (stopped) painterResource(R.drawable.ic_report_filled) else painterResource(R.drawable.ic_play_arrow_filled), text = chatRunningText, iconColor = if (stopped) Color.Red else MaterialTheme.colors.primary, ) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChatInfoImage.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChatInfoImage.kt index f1d6fa9caa..04d2744484 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChatInfoImage.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChatInfoImage.kt @@ -5,15 +5,12 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.Icon import androidx.compose.material.MaterialTheme -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.asImageBitmap -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.* import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp @@ -25,8 +22,8 @@ import chat.simplex.app.ui.theme.SimpleXTheme @Composable fun ChatInfoImage(chatInfo: ChatInfo, size: Dp, iconColor: Color = MaterialTheme.colors.secondary) { val icon = - if (chatInfo is ChatInfo.Group) Icons.Filled.SupervisedUserCircle - else Icons.Filled.AccountCircle + if (chatInfo is ChatInfo.Group) R.drawable.ic_supervised_user_circle_filled + else R.drawable.ic_account_circle_filled ProfileImage(size, chatInfo.image, icon, iconColor) } @@ -34,7 +31,7 @@ fun ChatInfoImage(chatInfo: ChatInfo, size: Dp, iconColor: Color = MaterialTheme fun IncognitoImage(size: Dp, iconColor: Color = MaterialTheme.colors.secondary) { Box(Modifier.size(size)) { Icon( - Icons.Filled.TheaterComedy, stringResource(R.string.incognito), + painterResource(R.drawable.ic_theater_comedy_filled), stringResource(R.string.incognito), modifier = Modifier.size(size).padding(size / 12), iconColor ) @@ -45,17 +42,31 @@ fun IncognitoImage(size: Dp, iconColor: Color = MaterialTheme.colors.secondary) fun ProfileImage( size: Dp, image: String? = null, - icon: ImageVector = Icons.Filled.AccountCircle, + icon: Int = R.drawable.ic_account_circle_filled, color: Color = MaterialTheme.colors.secondary ) { Box(Modifier.size(size)) { if (image == null) { - Icon( - icon, - contentDescription = stringResource(R.string.icon_descr_profile_image_placeholder), - tint = color, - modifier = Modifier.fillMaxSize() - ) + val iconToReplace = when (icon) { + R.drawable.ic_account_circle_filled -> AccountCircleFilled + R.drawable.ic_supervised_user_circle_filled -> SupervisedUserCircleFilled + else -> null + } + if (iconToReplace != null) { + Icon( + iconToReplace, + contentDescription = stringResource(R.string.icon_descr_profile_image_placeholder), + tint = color, + modifier = Modifier.fillMaxSize() + ) + } else { + Icon( + painterResource(icon), + contentDescription = stringResource(R.string.icon_descr_profile_image_placeholder), + tint = color, + modifier = Modifier.fillMaxSize() + ) + } } else { val imageBitmap = base64ToBitmap(image).asImageBitmap() Image( @@ -68,6 +79,7 @@ fun ProfileImage( } } + @Preview @Composable fun PreviewChatInfoImage() { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChooseAttachmentView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChooseAttachmentView.kt index 9c4e6ad5d6..5ca600a0b3 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChooseAttachmentView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ChooseAttachmentView.kt @@ -2,8 +2,6 @@ package chat.simplex.app.views.helpers import androidx.compose.foundation.layout.* import androidx.compose.material.MaterialTheme -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.ui.Alignment diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CustomIcons.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CustomIcons.kt new file mode 100644 index 0000000000..8a3458b89c --- /dev/null +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/CustomIcons.kt @@ -0,0 +1,194 @@ +package chat.simplex.app.views.helpers + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.* +import androidx.compose.material.icons.materialPath +import androidx.compose.material.icons.outlined.PersonAdd +import androidx.compose.ui.graphics.* +import androidx.compose.ui.graphics.vector.* +import androidx.compose.ui.unit.dp + +private inline fun materialIcon( + name: String, + block: ImageVector.Builder.() -> ImageVector.Builder +): ImageVector = ImageVector.Builder( + name = name, + defaultWidth = MaterialIconDimension.dp, + defaultHeight = MaterialIconDimension.dp, + viewportWidth = MaterialIconDimension, + viewportHeight = MaterialIconDimension +).block().build() + +/** + * Adds a vector path to this icon with Material defaults. + * + * @param fillAlpha fill alpha for this path + * @param strokeAlpha stroke alpha for this path + * @param pathFillType [PathFillType] for this path + * @param pathBuilder builder lambda to add commands to this path + */ +private inline fun ImageVector.Builder.materialPath( + fillAlpha: Float = 1f, + strokeAlpha: Float = 1f, + pathFillType: PathFillType = DefaultFillType, + pathBuilder: PathBuilder.() -> Unit +) = +// TODO: b/146213225 +// Some of these defaults are already set when parsing from XML, but do not currently exist + // when added programmatically. We should unify these and simplify them where possible. + path( + fill = SolidColor(Color.Black), + fillAlpha = fillAlpha, + stroke = null, + strokeAlpha = strokeAlpha, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = pathFillType, + pathBuilder = pathBuilder + ) + +// All Material icons (currently) are 24dp by 24dp, with a viewport size of 24 by 24. +@PublishedApi +internal const val MaterialIconDimension = 24f + + +val AccountCircleFilled: ImageVector + get() { + Icons.Filled.Bolt + if (_accountCircleFilled != null) { + return _accountCircleFilled!! + } + _accountCircleFilled = materialIcon(name = "Filled.AccountCircle") { + materialPath { + moveTo(12.0f, 2.0f) + curveTo(6.48f, 2.0f, 2.0f, 6.48f, 2.0f, 12.0f) + reflectiveCurveToRelative(4.48f, 10.0f, 10.0f, 10.0f) + reflectiveCurveToRelative(10.0f, -4.48f, 10.0f, -10.0f) + reflectiveCurveTo(17.52f, 2.0f, 12.0f, 2.0f) + close() + moveTo(12.0f, 5.0f) + curveToRelative(1.66f, 0.0f, 3.0f, 1.34f, 3.0f, 3.0f) + reflectiveCurveToRelative(-1.34f, 3.0f, -3.0f, 3.0f) + reflectiveCurveToRelative(-3.0f, -1.34f, -3.0f, -3.0f) + reflectiveCurveToRelative(1.34f, -3.0f, 3.0f, -3.0f) + close() + moveTo(12.0f, 19.2f) + curveToRelative(-2.5f, 0.0f, -4.71f, -1.28f, -6.0f, -3.22f) + curveToRelative(0.03f, -1.99f, 4.0f, -3.08f, 6.0f, -3.08f) + curveToRelative(1.99f, 0.0f, 5.97f, 1.09f, 6.0f, 3.08f) + curveToRelative(-1.29f, 1.94f, -3.5f, 3.22f, -6.0f, 3.22f) + close() + } + } + return _accountCircleFilled!! + } + +private var _accountCircleFilled: ImageVector? = null + +val SupervisedUserCircleFilled: ImageVector + get() { + if (_supervisedUserCircleFilled != null) { + return _supervisedUserCircleFilled!! + } + _supervisedUserCircleFilled = materialIcon(name = "Filled.SupervisedUserCircle") { + materialPath { + moveTo(11.99f, 2.0f) + curveToRelative(-5.52f, 0.0f, -10.0f, 4.48f, -10.0f, 10.0f) + reflectiveCurveToRelative(4.48f, 10.0f, 10.0f, 10.0f) + reflectiveCurveToRelative(10.0f, -4.48f, 10.0f, -10.0f) + reflectiveCurveToRelative(-4.48f, -10.0f, -10.0f, -10.0f) + close() + moveTo(15.6f, 8.34f) + curveToRelative(1.07f, 0.0f, 1.93f, 0.86f, 1.93f, 1.93f) + curveToRelative(0.0f, 1.07f, -0.86f, 1.93f, -1.93f, 1.93f) + curveToRelative(-1.07f, 0.0f, -1.93f, -0.86f, -1.93f, -1.93f) + curveToRelative(-0.01f, -1.07f, 0.86f, -1.93f, 1.93f, -1.93f) + close() + moveTo(9.6f, 6.76f) + curveToRelative(1.3f, 0.0f, 2.36f, 1.06f, 2.36f, 2.36f) + curveToRelative(0.0f, 1.3f, -1.06f, 2.36f, -2.36f, 2.36f) + reflectiveCurveToRelative(-2.36f, -1.06f, -2.36f, -2.36f) + curveToRelative(0.0f, -1.31f, 1.05f, -2.36f, 2.36f, -2.36f) + close() + moveTo(9.6f, 15.89f) + verticalLineToRelative(3.75f) + curveToRelative(-2.4f, -0.75f, -4.3f, -2.6f, -5.14f, -4.96f) + curveToRelative(1.05f, -1.12f, 3.67f, -1.69f, 5.14f, -1.69f) + curveToRelative(0.53f, 0.0f, 1.2f, 0.08f, 1.9f, 0.22f) + curveToRelative(-1.64f, 0.87f, -1.9f, 2.02f, -1.9f, 2.68f) + close() + moveTo(11.99f, 20.0f) + curveToRelative(-0.27f, 0.0f, -0.53f, -0.01f, -0.79f, -0.04f) + verticalLineToRelative(-4.07f) + curveToRelative(0.0f, -1.42f, 2.94f, -2.13f, 4.4f, -2.13f) + curveToRelative(1.07f, 0.0f, 2.92f, 0.39f, 3.84f, 1.15f) + curveToRelative(-1.17f, 2.97f, -4.06f, 5.09f, -7.45f, 5.09f) + close() + } + } + return _supervisedUserCircleFilled!! + } + +private var _supervisedUserCircleFilled: ImageVector? = null + +val BoltFilled: ImageVector + get() { + if (_boltFilled != null) { + return _boltFilled!! + } + _boltFilled = materialIcon(name = "Filled.Bolt") { + materialPath { + moveTo(11.0f, 21.0f) + horizontalLineToRelative(-1.0f) + lineToRelative(1.0f, -7.0f) + horizontalLineTo(7.5f) + curveToRelative(-0.58f, 0.0f, -0.57f, -0.32f, -0.38f, -0.66f) + curveToRelative(0.19f, -0.34f, 0.05f, -0.08f, 0.07f, -0.12f) + curveTo(8.48f, 10.94f, 10.42f, 7.54f, 13.0f, 3.0f) + horizontalLineToRelative(1.0f) + lineToRelative(-1.0f, 7.0f) + horizontalLineToRelative(3.5f) + curveToRelative(0.49f, 0.0f, 0.56f, 0.33f, 0.47f, 0.51f) + lineToRelative(-0.07f, 0.15f) + curveTo(12.96f, 17.55f, 11.0f, 21.0f, 11.0f, 21.0f) + close() + } + } + return _boltFilled!! + } + +private var _boltFilled: ImageVector? = null + +val MoreVertFilled: ImageVector + get() { + if (_moreVertFilled != null) { + return _moreVertFilled!! + } + _moreVertFilled = materialIcon(name = "Filled.MoreVert") { + materialPath { + moveTo(12.0f, 8.0f) + curveToRelative(1.1f, 0.0f, 2.0f, -0.9f, 2.0f, -2.0f) + reflectiveCurveToRelative(-0.9f, -2.0f, -2.0f, -2.0f) + reflectiveCurveToRelative(-2.0f, 0.9f, -2.0f, 2.0f) + reflectiveCurveToRelative(0.9f, 2.0f, 2.0f, 2.0f) + close() + moveTo(12.0f, 10.0f) + curveToRelative(-1.1f, 0.0f, -2.0f, 0.9f, -2.0f, 2.0f) + reflectiveCurveToRelative(0.9f, 2.0f, 2.0f, 2.0f) + reflectiveCurveToRelative(2.0f, -0.9f, 2.0f, -2.0f) + reflectiveCurveToRelative(-0.9f, -2.0f, -2.0f, -2.0f) + close() + moveTo(12.0f, 16.0f) + curveToRelative(-1.1f, 0.0f, -2.0f, 0.9f, -2.0f, 2.0f) + reflectiveCurveToRelative(0.9f, 2.0f, 2.0f, 2.0f) + reflectiveCurveToRelative(2.0f, -0.9f, 2.0f, -2.0f) + reflectiveCurveToRelative(-0.9f, -2.0f, -2.0f, -2.0f) + close() + } + } + return _moreVertFilled!! + } + +private var _moreVertFilled: ImageVector? = null diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultBasicTextField.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultBasicTextField.kt index 18253a3a69..e3d4048cfa 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultBasicTextField.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultBasicTextField.kt @@ -8,10 +8,6 @@ import androidx.compose.foundation.shape.ZeroCornerSize import androidx.compose.foundation.text.* import androidx.compose.material.* import androidx.compose.material.TextFieldDefaults.indicatorLine -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Visibility -import androidx.compose.material.icons.filled.VisibilityOff -import androidx.compose.material.icons.outlined.Error import androidx.compose.runtime.* import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier @@ -19,11 +15,13 @@ import androidx.compose.ui.focus.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.* import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import chat.simplex.app.R import chat.simplex.app.ui.theme.HighOrLowlight import chat.simplex.app.views.database.PassphraseStrength import chat.simplex.app.views.database.validKey @@ -136,8 +134,8 @@ fun DefaultConfigurableTextField( var valid by remember { mutableStateOf(validKey(state.value.text)) } var showKey by remember { mutableStateOf(false) } val icon = if (valid) { - if (showKey) Icons.Filled.VisibilityOff else Icons.Filled.Visibility - } else Icons.Outlined.Error + if (showKey) painterResource(R.drawable.ic_visibility_off_filled) else painterResource(R.drawable.ic_visibility_filled) + } else painterResource(R.drawable.ic_error) val iconColor = if (valid) { if (showPasswordStrength && state.value.text.isNotEmpty()) PassphraseStrength.check(state.value.text).color else HighOrLowlight } else Color.Red diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultTopAppBar.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultTopAppBar.kt index 6dfe6f3408..225dd393ba 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultTopAppBar.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/DefaultTopAppBar.kt @@ -4,12 +4,11 @@ import chat.simplex.app.R import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import chat.simplex.app.ui.theme.* @@ -48,7 +47,7 @@ fun DefaultTopAppBar( fun NavigationButtonBack(onButtonClicked: (() -> Unit)?) { IconButton(onButtonClicked ?: {}, enabled = onButtonClicked != null) { Icon( - Icons.Outlined.ArrowBackIos, stringResource(R.string.back), tint = if (onButtonClicked != null) MaterialTheme.colors.primary else HighOrLowlight + painterResource(R.drawable.ic_arrow_back_ios_new), stringResource(R.string.back), tint = if (onButtonClicked != null) MaterialTheme.colors.primary else HighOrLowlight ) } } @@ -57,7 +56,7 @@ fun NavigationButtonBack(onButtonClicked: (() -> Unit)?) { fun ShareButton(onButtonClicked: () -> Unit) { IconButton(onButtonClicked) { Icon( - Icons.Outlined.Share, stringResource(R.string.share_verb), tint = MaterialTheme.colors.primary + painterResource(R.drawable.ic_share), stringResource(R.string.share_verb), tint = MaterialTheme.colors.primary ) } } @@ -66,7 +65,7 @@ fun ShareButton(onButtonClicked: () -> Unit) { fun NavigationButtonMenu(onButtonClicked: () -> Unit) { IconButton(onClick = onButtonClicked) { Icon( - Icons.Outlined.Menu, + painterResource(R.drawable.ic_menu), stringResource(R.string.icon_descr_settings), tint = MaterialTheme.colors.primary, ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt index 8c081a83ce..7fa87a482c 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/ExposedDropDownSettingRow.kt @@ -2,14 +2,12 @@ package chat.simplex.app.views.helpers import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ExpandLess -import androidx.compose.material.icons.outlined.ExpandMore +import androidx.compose.ui.res.painterResource import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp @@ -24,7 +22,7 @@ fun ExposedDropDownSettingRow( values: List>, selection: State, label: String? = null, - icon: ImageVector? = null, + icon: Painter? = null, iconTint: Color = HighOrLowlight, enabled: State = mutableStateOf(true), onSelected: (T) -> Unit @@ -52,7 +50,7 @@ fun ExposedDropDownSettingRow( ) Spacer(Modifier.size(12.dp)) Icon( - if (!expanded.value) Icons.Outlined.ExpandMore else Icons.Outlined.ExpandLess, + if (!expanded.value) painterResource(R.drawable.ic_expand_more) else painterResource(R.drawable.ic_expand_less), generalGetString(R.string.icon_descr_more_button), tint = HighOrLowlight ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GetImageView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GetImageView.kt index c50d434178..9ad3180ae5 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GetImageView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GetImageView.kt @@ -17,14 +17,13 @@ import androidx.activity.result.contract.ActivityResultContract import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.CallSuper import androidx.compose.foundation.layout.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.Saver import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.focus.onFocusChanged import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.core.content.ContextCompat @@ -247,7 +246,7 @@ fun GetImageBottomSheet( .padding(horizontal = 8.dp, vertical = 30.dp), horizontalArrangement = Arrangement.SpaceEvenly ) { - ActionButton(null, stringResource(R.string.use_camera_button), icon = Icons.Outlined.PhotoCamera) { + ActionButton(null, stringResource(R.string.use_camera_button), icon = painterResource(R.drawable.ic_photo_camera)) { when (PackageManager.PERMISSION_GRANTED) { ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA) -> { cameraLauncher.launchWithFallback() @@ -258,7 +257,7 @@ fun GetImageBottomSheet( } } } - ActionButton(null, stringResource(R.string.from_gallery_button), icon = Icons.Outlined.Image) { + ActionButton(null, stringResource(R.string.from_gallery_button), icon = painterResource(R.drawable.ic_image)) { try { galleryLauncher.launch(0) } catch (e: ActivityNotFoundException) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/LinkPreviews.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/LinkPreviews.kt index 47b06b42d1..7624665036 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/LinkPreviews.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/LinkPreviews.kt @@ -6,13 +6,12 @@ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Close import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview @@ -112,7 +111,7 @@ fun ComposeLinkView(linkPreview: LinkPreview?, cancelPreview: () -> Unit) { } IconButton(onClick = cancelPreview, modifier = Modifier.padding(0.dp)) { Icon( - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), contentDescription = stringResource(R.string.icon_descr_cancel_link_preview), tint = MaterialTheme.colors.primary, modifier = Modifier.padding(10.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SearchTextField.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SearchTextField.kt index 38c6a2647b..2655f75e31 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SearchTextField.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SearchTextField.kt @@ -8,8 +8,6 @@ import androidx.compose.foundation.text.* import androidx.compose.material.* import androidx.compose.material.TextFieldDefaults.indicatorLine import androidx.compose.material.TextFieldDefaults.textFieldWithLabelPadding -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.ExperimentalComposeUiApi @@ -19,6 +17,7 @@ import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.* import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight @@ -99,7 +98,7 @@ fun SearchTextField(modifier: Modifier, placeholder: String, alwaysVisible: Bool searchText = TextFieldValue(""); onValueChange("") }) { - Icon(Icons.Default.Close, stringResource(R.string.icon_descr_close_button), tint = MaterialTheme.colors.primary,) + Icon(painterResource(R.drawable.ic_close), stringResource(R.string.icon_descr_close_button), tint = MaterialTheme.colors.primary,) } }} else null, singleLine = true, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt index a80c4920ad..2a50888e8e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/Section.kt @@ -3,18 +3,18 @@ import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Check import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.* +import chat.simplex.app.R import chat.simplex.app.ui.theme.* import chat.simplex.app.views.helpers.ValueTitleDesc import chat.simplex.app.views.helpers.ValueTitle @@ -36,7 +36,7 @@ fun SectionView(title: String? = null, padding: PaddingValues = PaddingValues(), @Composable fun SectionView( title: String, - icon: ImageVector, + icon: Painter, iconTint: Color = HighOrLowlight, leadingIcon: Boolean = false, padding: PaddingValues = PaddingValues(), @@ -67,7 +67,7 @@ fun SectionViewSelectable( SectionItemViewSpaceBetween({ onSelected(item.value) }) { Text(item.title) if (currentValue.value == item.value) { - Icon(Icons.Outlined.Check, item.title, tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_check), item.title, tint = MaterialTheme.colors.primary) } } Spacer(Modifier.padding(horizontal = 4.dp)) @@ -146,7 +146,7 @@ fun SectionItemWithValue( currentValue: State, values: List>, label: String? = null, - icon: ImageVector? = null, + icon: Painter? = null, iconTint: Color = HighOrLowlight, enabled: State = mutableStateOf(true), onSelected: () -> Unit @@ -224,7 +224,7 @@ fun TextIconSpaced(extraPadding: Boolean = false) { } @Composable -fun InfoRow(title: String, value: String, icon: ImageVector? = null, iconTint: Color? = null) { +fun InfoRow(title: String, value: String, icon: Painter? = null, iconTint: Color? = null) { SectionItemViewSpaceBetween { Row { val iconSize = with(LocalDensity.current) { 21.sp.toDp() } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SimpleButton.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SimpleButton.kt index ba8176edda..9f32850e95 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SimpleButton.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/SimpleButton.kt @@ -5,20 +5,20 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Share +import androidx.compose.ui.res.painterResource import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import chat.simplex.app.R @Composable -fun SimpleButton(text: String, icon: ImageVector, +fun SimpleButton(text: String, icon: Painter, color: Color = MaterialTheme.colors.primary, click: () -> Unit) { SimpleButtonFrame(click) { @@ -31,7 +31,7 @@ fun SimpleButton(text: String, icon: ImageVector, } @Composable -fun SimpleButtonDecorated(text: String, icon: ImageVector, +fun SimpleButtonDecorated(text: String, icon: Painter, color: Color = MaterialTheme.colors.primary, textDecoration: TextDecoration = TextDecoration.Underline, fontWeight: FontWeight = FontWeight.Normal, @@ -47,7 +47,7 @@ fun SimpleButtonDecorated(text: String, icon: ImageVector, @Composable fun SimpleButton( - text: String, icon: ImageVector, + text: String, icon: Painter, color: Color = MaterialTheme.colors.primary, disabled: Boolean, click: () -> Unit @@ -64,7 +64,7 @@ fun SimpleButton( @Composable fun SimpleButtonIconEnded( text: String, - icon: ImageVector, + icon: Painter, color: Color = MaterialTheme.colors.primary, click: () -> Unit ) { @@ -92,6 +92,6 @@ fun SimpleButtonFrame(click: () -> Unit, modifier: Modifier = Modifier, disabled @Composable fun PreviewCloseSheetBar() { SimpleXTheme { - SimpleButton(text = "Share", icon = Icons.Outlined.Share, click = {}) + SimpleButton(text = "Share", icon = painterResource(R.drawable.ic_share), click = {}) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasscodeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasscodeView.kt index e6ef8de892..0aec5dc344 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasscodeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasscodeView.kt @@ -4,13 +4,11 @@ import android.content.res.Configuration import androidx.compose.foundation.layout.* import androidx.compose.material.MaterialTheme import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Done import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp import chat.simplex.app.R import chat.simplex.app.ui.theme.DEFAULT_PADDING @@ -41,9 +39,9 @@ fun PasscodeView( } PasscodeEntry(passcode, true) Row { - SimpleButton(generalGetString(R.string.cancel_verb), icon = Icons.Default.Close, click = cancel) + SimpleButton(generalGetString(R.string.cancel_verb), icon = painterResource(R.drawable.ic_close), click = cancel) Spacer(Modifier.size(20.dp)) - SimpleButton(submitLabel, icon = Icons.Default.Done, disabled = submitEnabled?.invoke(passcode.value) == false || passcode.value.length < 4, click = submit) + SimpleButton(submitLabel, icon = painterResource(R.drawable.ic_done_filled), disabled = submitEnabled?.invoke(passcode.value) == false || passcode.value.length < 4, click = submit) } } } @@ -84,8 +82,8 @@ fun PasscodeView( Modifier.padding(start = 30.dp).height(s * 3), verticalArrangement = Arrangement.SpaceEvenly ) { - SimpleButton(generalGetString(R.string.cancel_verb), icon = Icons.Default.Close, click = cancel) - SimpleButton(submitLabel, icon = Icons.Default.Done, disabled = submitEnabled?.invoke(passcode.value) == false || passcode.value.length < 4, click = submit) + SimpleButton(generalGetString(R.string.cancel_verb), icon = painterResource(R.drawable.ic_close), click = cancel) + SimpleButton(submitLabel, icon = painterResource(R.drawable.ic_done_filled), disabled = submitEnabled?.invoke(passcode.value) == false || passcode.value.length < 4, click = submit) } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasswordEntry.kt b/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasswordEntry.kt index d42264e301..20ee2fbcde 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasswordEntry.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/localauth/PasswordEntry.kt @@ -5,20 +5,18 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.outlined.Backspace +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource +import chat.simplex.app.R import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.* -import chat.simplex.app.model.ChatModel import chat.simplex.app.ui.theme.HighOrLowlight @Composable @@ -59,13 +57,13 @@ private fun BoxWithConstraintsScope.VerticalPasswordGrid(password: MutableState< DigitsRow(s, 7, 8, 9, password) Divider() Row(Modifier.requiredHeight(s)) { - PasswordEdit(s, Icons.Default.Close) { + PasswordEdit(s, painterResource(R.drawable.ic_close)) { password.value = "" } VerticalDivider() PasswordDigit(s, 0, password) VerticalDivider() - PasswordEdit(s, Icons.Outlined.Backspace) { + PasswordEdit(s, painterResource(R.drawable.ic_backspace)) { password.value = password.value.dropLast(1) } } @@ -79,7 +77,7 @@ private fun BoxWithConstraintsScope.HorizontalPasswordGrid(password: MutableStat Row(Modifier.height(IntrinsicSize.Min)) { DigitsRow(s, 1, 2, 3, password); VerticalDivider() - PasswordEdit(s, Icons.Default.Close) { + PasswordEdit(s, painterResource(R.drawable.ic_close)) { password.value = "" } } @@ -93,7 +91,7 @@ private fun BoxWithConstraintsScope.HorizontalPasswordGrid(password: MutableStat Row(Modifier.height(IntrinsicSize.Min)) { DigitsRow(s, 7, 8, 9, password) VerticalDivider() - PasswordEdit(s, Icons.Outlined.Backspace) { + PasswordEdit(s, painterResource(R.drawable.ic_backspace)) { password.value = password.value.dropLast(1) } } @@ -137,7 +135,7 @@ private fun PasswordDigit(size: Dp, d: Int, password: MutableState) { } @Composable -private fun PasswordEdit(size: Dp, image: ImageVector, action: () -> Unit) { +private fun PasswordEdit(size: Dp, image: Painter, action: () -> Unit) { PasswordButton(size, action) { Icon(image, null, tint = HighOrLowlight) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt index 6dad4bc5ef..b307ea62d9 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddContactView.kt @@ -6,10 +6,7 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.TheaterComedy -import androidx.compose.material.icons.outlined.Info -import androidx.compose.material.icons.outlined.Share +import androidx.compose.ui.res.painterResource import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -80,7 +77,7 @@ fun AddContactLayout(connReq: String, connIncognito: Boolean, share: () -> Unit) Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center ) { - SimpleButton(stringResource(R.string.share_invitation_link), icon = Icons.Outlined.Share, click = share) + SimpleButton(stringResource(R.string.share_invitation_link), icon = painterResource(R.drawable.ic_share), click = share) } SectionBottomSpacer() } @@ -98,7 +95,7 @@ fun InfoAboutIncognito(chatModelIncognito: Boolean, supportedIncognito: Boolean horizontalArrangement = if (centered) Arrangement.Center else Arrangement.Start ) { Icon( - if (supportedIncognito) Icons.Filled.TheaterComedy else Icons.Outlined.Info, + if (supportedIncognito) painterResource(R.drawable.ic_theater_comedy_filled) else painterResource(R.drawable.ic_info), stringResource(R.string.incognito), tint = if (supportedIncognito) Indigo else WarningOrange, modifier = Modifier.padding(end = 10.dp).size(20.dp) @@ -114,7 +111,7 @@ fun InfoAboutIncognito(chatModelIncognito: Boolean, supportedIncognito: Boolean horizontalArrangement = if (centered) Arrangement.Center else Arrangement.Start ) { Icon( - Icons.Outlined.Info, + painterResource(R.drawable.ic_info), stringResource(R.string.incognito), tint = HighOrLowlight, modifier = Modifier.padding(end = 10.dp).size(20.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt index c0bb4d35ae..d8acc440bf 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/AddGroupView.kt @@ -5,14 +5,13 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ArrowForwardIos import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign @@ -163,7 +162,7 @@ fun CreateGroupButton(color: Color, modifier: Modifier) { Surface(shape = RoundedCornerShape(20.dp)) { Row(modifier, verticalAlignment = Alignment.CenterVertically) { Text(stringResource(R.string.create_profile_button), style = MaterialTheme.typography.caption, color = color, fontWeight = FontWeight.Bold) - Icon(Icons.Outlined.ArrowForwardIos, stringResource(R.string.create_profile_button), tint = color) + Icon(painterResource(R.drawable.ic_arrow_forward_ios), stringResource(R.string.create_profile_button), tint = color) } } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ConnectViaLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ConnectViaLinkView.kt index 0919d234f4..ba9c8fc25d 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ConnectViaLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ConnectViaLinkView.kt @@ -2,10 +2,9 @@ package chat.simplex.app.views.newchat import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.sp import chat.simplex.app.R @@ -58,7 +57,7 @@ fun ConnectViaLinkView(m: ChatModel, close: () -> Unit) { text = { Text(it, fontSize = 13.sp) }, icon = { Icon( - if (ConnectViaLinkTab.SCAN.ordinal == index) Icons.Outlined.QrCode else Icons.Outlined.Article, + if (ConnectViaLinkTab.SCAN.ordinal == index) painterResource(R.drawable.ic_qr_code) else painterResource(R.drawable.ic_article), it ) }, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt index 9d0d724de3..12aa97cc12 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/ContactConnectionInfoView.kt @@ -7,11 +7,10 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import chat.simplex.app.R @@ -111,7 +110,7 @@ private fun ContactConnectionInfoLayout( @Composable fun ShowQrButton(incognito: Boolean, onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.QrCode, + painterResource(R.drawable.ic_qr_code), stringResource(R.string.show_QR_code), click = onClick, textColor = if (incognito) Indigo else MaterialTheme.colors.primary, @@ -122,7 +121,7 @@ fun ShowQrButton(incognito: Boolean, onClick: () -> Unit) { @Composable fun DeleteButton(onClick: () -> Unit) { SettingsActionItem( - Icons.Outlined.Delete, + painterResource(R.drawable.ic_delete), stringResource(R.string.delete_verb), click = onClick, textColor = Color.Red, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/CreateLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/CreateLinkView.kt index 5326e38bd5..6e4c6849d4 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/CreateLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/CreateLinkView.kt @@ -2,11 +2,10 @@ package chat.simplex.app.views.newchat import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.sp import chat.simplex.app.R @@ -80,7 +79,7 @@ fun CreateLinkView(m: ChatModel, initialSelection: CreateLinkTab) { text = { Text(it, fontSize = 13.sp) }, icon = { Icon( - if (CreateLinkTab.ONE_TIME.ordinal == index) Icons.Outlined.RepeatOne else Icons.Outlined.AllInclusive, + if (CreateLinkTab.ONE_TIME.ordinal == index) painterResource(R.drawable.ic_repeat_one) else painterResource(R.drawable.ic_all_inclusive), it ) }, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt index c4ced3efac..c0214eb3cb 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/NewChatSheet.kt @@ -9,18 +9,14 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Edit -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.* import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.* +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign @@ -60,7 +56,7 @@ fun NewChatSheet(chatModel: ChatModel, newChatSheetState: StateFlow Unit = {} ) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt index 4c4eb4243e..c69f9c18fb 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/newchat/PasteToConnect.kt @@ -9,11 +9,10 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -94,16 +93,16 @@ fun PasteToConnectLayout( horizontalArrangement = Arrangement.Start, ) { if (connectionLink.value == "") { - SimpleButton(text = stringResource(R.string.paste_button), icon = Icons.Outlined.ContentPaste) { + SimpleButton(text = stringResource(R.string.paste_button), icon = painterResource(R.drawable.ic_content_paste)) { pasteFromClipboard() } } else { - SimpleButton(text = stringResource(R.string.clear_verb), icon = Icons.Outlined.Clear) { + SimpleButton(text = stringResource(R.string.clear_verb), icon = painterResource(R.drawable.ic_close)) { connectionLink.value = "" } } Spacer(Modifier.weight(1f).fillMaxWidth()) - SimpleButton(text = stringResource(R.string.connect_button), icon = Icons.Outlined.Link) { + SimpleButton(text = stringResource(R.string.connect_button), icon = painterResource(R.drawable.ic_link)) { connectViaLink(connectionLink.value) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt index a20a83e7a0..0efcdcdc90 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/SimpleXInfo.kt @@ -6,9 +6,6 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ArrowForwardIos -import androidx.compose.material.icons.outlined.Info import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.ui.Alignment @@ -71,7 +68,7 @@ fun SimpleXInfoLayout( .fillMaxWidth() .padding(bottom = DEFAULT_PADDING, top = DEFAULT_PADDING), contentAlignment = Alignment.Center ) { - SimpleButtonDecorated(text = stringResource(R.string.how_it_works), icon = Icons.Outlined.Info, + SimpleButtonDecorated(text = stringResource(R.string.how_it_works), icon = painterResource(R.drawable.ic_info), click = showModal { HowItWorks(user, onboardingStage) }) } Spacer(Modifier.weight(1f)) @@ -136,7 +133,7 @@ fun OnboardingActionButton( }, modifier) { Text(stringResource(labelId), style = MaterialTheme.typography.h2, color = MaterialTheme.colors.primary, fontSize = 20.sp) Icon( - Icons.Outlined.ArrowForwardIos, "next stage", tint = MaterialTheme.colors.primary, + painterResource(R.drawable.ic_arrow_forward_ios), "next stage", tint = MaterialTheme.colors.primary, modifier = Modifier .padding(start = DEFAULT_PADDING, top = 5.dp) .size(15.dp) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt index cdc5b3545c..a3acb2e34b 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/onboarding/WhatsNewView.kt @@ -1,17 +1,17 @@ package chat.simplex.app.views.onboarding import android.content.res.Configuration +import androidx.annotation.IntegerRes import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign @@ -28,12 +28,12 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { val currentVersion = remember { mutableStateOf(versionDescriptions.lastIndex) } @Composable - fun featureDescription(icon: ImageVector, titleId: Int, descrId: Int, link: String?) { + fun featureDescription(icon: Painter, titleId: Int, descrId: Int, link: String?) { @Composable fun linkButton(link: String) { val uriHandler = LocalUriHandler.current Icon( - Icons.Outlined.OpenInNew, stringResource(titleId), tint = MaterialTheme.colors.primary, + painterResource(R.drawable.ic_open_in_new), stringResource(titleId), tint = MaterialTheme.colors.primary, modifier = Modifier .clickable { uriHandler.openUriCatching(link) } ) @@ -79,7 +79,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { .clickable { currentVersion.value = prev } .padding(8.dp) ) { - Icon(Icons.Outlined.ArrowBackIosNew, "previous", tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_arrow_back_ios_new), "previous", tint = MaterialTheme.colors.primary) Text(versionDescriptions[prev].version, color = MaterialTheme.colors.primary) } } @@ -96,7 +96,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { .padding(8.dp) ) { Text(versionDescriptions[next].version, color = MaterialTheme.colors.primary) - Icon(Icons.Outlined.ArrowForwardIos, "next", tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_arrow_forward_ios), "next", tint = MaterialTheme.colors.primary) } } } @@ -126,7 +126,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { ) v.features.forEach { feature -> - featureDescription(feature.icon, feature.titleId, feature.descrId, feature.link) + featureDescription(painterResource(feature.icon), feature.titleId, feature.descrId, feature.link) } if (!viaSettings) { @@ -152,7 +152,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) { } private data class FeatureDescription( - val icon: ImageVector, + val icon: Int, val titleId: Int, val descrId: Int, val link: String? = null @@ -168,18 +168,18 @@ private val versionDescriptions: List = listOf( version = "v4.2", features = listOf( FeatureDescription( - icon = Icons.Outlined.VerifiedUser, + icon = R.drawable.ic_verified_user, titleId = R.string.v4_2_security_assessment, descrId = R.string.v4_2_security_assessment_desc, link = "https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html" ), FeatureDescription( - icon = Icons.Outlined.Group, + icon = R.drawable.ic_group, titleId = R.string.v4_2_group_links, descrId = R.string.v4_2_group_links_desc ), FeatureDescription( - icon = Icons.Outlined.Check, + icon = R.drawable.ic_check, titleId = R.string.v4_2_auto_accept_contact_requests, descrId = R.string.v4_2_auto_accept_contact_requests_desc ), @@ -189,22 +189,22 @@ private val versionDescriptions: List = listOf( version = "v4.3", features = listOf( FeatureDescription( - icon = Icons.Outlined.Mic, + icon = R.drawable.ic_mic, titleId = R.string.v4_3_voice_messages, descrId = R.string.v4_3_voice_messages_desc ), FeatureDescription( - icon = Icons.Outlined.DeleteForever, + icon = R.drawable.ic_delete_forever, titleId = R.string.v4_3_irreversible_message_deletion, descrId = R.string.v4_3_irreversible_message_deletion_desc ), FeatureDescription( - icon = Icons.Outlined.WifiTethering, + icon = R.drawable.ic_wifi_tethering, titleId = R.string.v4_3_improved_server_configuration, descrId = R.string.v4_3_improved_server_configuration_desc ), FeatureDescription( - icon = Icons.Outlined.VisibilityOff, + icon = R.drawable.ic_visibility_off, titleId = R.string.v4_3_improved_privacy_and_security, descrId = R.string.v4_3_improved_privacy_and_security_desc ), @@ -214,22 +214,22 @@ private val versionDescriptions: List = listOf( version = "v4.4", features = listOf( FeatureDescription( - icon = Icons.Outlined.Timer, + icon = R.drawable.ic_timer, titleId = R.string.v4_4_disappearing_messages, descrId = R.string.v4_4_disappearing_messages_desc ), FeatureDescription( - icon = Icons.Outlined.Pending, + icon = R.drawable.ic_pending, titleId = R.string.v4_4_live_messages, descrId = R.string.v4_4_live_messages_desc ), FeatureDescription( - icon = Icons.Outlined.VerifiedUser, + icon = R.drawable.ic_verified_user, titleId = R.string.v4_4_verify_connection_security, descrId = R.string.v4_4_verify_connection_security_desc ), FeatureDescription( - icon = Icons.Outlined.Translate, + icon = R.drawable.ic_translate, titleId = R.string.v4_4_french_interface, descrId = R.string.v4_4_french_interface_descr ) @@ -239,33 +239,33 @@ private val versionDescriptions: List = listOf( version = "v4.5", features = listOf( FeatureDescription( - icon = Icons.Outlined.ManageAccounts, + icon = R.drawable.ic_manage_accounts, titleId = R.string.v4_5_multiple_chat_profiles, descrId = R.string.v4_5_multiple_chat_profiles_descr ), FeatureDescription( - icon = Icons.Outlined.EditNote, + icon = R.drawable.ic_edit_note, titleId = R.string.v4_5_message_draft, descrId = R.string.v4_5_message_draft_descr ), FeatureDescription( - icon = Icons.Outlined.SafetyDivider, + icon = R.drawable.ic_safety_divider, titleId = R.string.v4_5_transport_isolation, descrId = R.string.v4_5_transport_isolation_descr, link = "https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation" ), FeatureDescription( - icon = Icons.Outlined.Task, + icon = R.drawable.ic_task, titleId = R.string.v4_5_private_filenames, descrId = R.string.v4_5_private_filenames_descr ), FeatureDescription( - icon = Icons.Outlined.Battery2Bar, + icon = R.drawable.ic_battery_2_bar, titleId = R.string.v4_5_reduced_battery_usage, descrId = R.string.v4_5_reduced_battery_usage_descr ), FeatureDescription( - icon = Icons.Outlined.Translate, + icon = R.drawable.ic_translate, titleId = R.string.v4_5_italian_interface, descrId = R.string.v4_5_italian_interface_descr, link = "https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps" @@ -276,32 +276,32 @@ private val versionDescriptions: List = listOf( version = "v4.6", features = listOf( FeatureDescription( - icon = Icons.Outlined.Lock, + icon = R.drawable.ic_lock, titleId = R.string.v4_6_hidden_chat_profiles, descrId = R.string.v4_6_hidden_chat_profiles_descr ), FeatureDescription( - icon = Icons.Outlined.Flag, + icon = R.drawable.ic_flag, titleId = R.string.v4_6_group_moderation, descrId = R.string.v4_6_group_moderation_descr ), FeatureDescription( - icon = Icons.Outlined.MapsUgc, + icon = R.drawable.ic_maps_ugc, titleId = R.string.v4_6_group_welcome_message, descrId = R.string.v4_6_group_welcome_message_descr ), FeatureDescription( - icon = Icons.Outlined.Call, + icon = R.drawable.ic_call, titleId = R.string.v4_6_audio_video_calls, descrId = R.string.v4_6_audio_video_calls_descr ), FeatureDescription( - icon = Icons.Outlined.Battery3Bar, + icon = R.drawable.ic_battery_3_bar, titleId = R.string.v4_6_reduced_battery_usage, descrId = R.string.v4_6_reduced_battery_usage_descr ), FeatureDescription( - icon = Icons.Outlined.Translate, + icon = R.drawable.ic_translate, titleId = R.string.v4_6_chinese_spanish_interface, descrId = R.string.v4_6_chinese_spanish_interface_descr, link = "https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps" @@ -312,17 +312,17 @@ private val versionDescriptions: List = listOf( version = "v5.0", features = listOf( FeatureDescription( - icon = Icons.Outlined.UploadFile, + icon = R.drawable.ic_upload_file, titleId = R.string.v5_0_large_files_support, descrId = R.string.v5_0_large_files_support_descr ), FeatureDescription( - icon = Icons.Outlined.Lock, + icon = R.drawable.ic_lock, titleId = R.string.v5_0_app_passcode, descrId = R.string.v5_0_app_passcode_descr ), FeatureDescription( - icon = Icons.Outlined.Translate, + icon = R.drawable.ic_translate, titleId = R.string.v5_0_polish_interface, descrId = R.string.v5_0_polish_interface_descr, link = "https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps" diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt index 52c87c6c3b..4c5ff2fd85 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AcceptRequestsView.kt @@ -8,9 +8,7 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.MaterialTheme import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.TheaterComedy -import androidx.compose.material.icons.outlined.* +import androidx.compose.ui.res.painterResource import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -52,7 +50,7 @@ private fun AcceptRequestsLayout( val autoAcceptState = remember { mutableStateOf(AutoAcceptState(contactLink)) } val autoAcceptStateSaved = remember { mutableStateOf(autoAcceptState.value) } SectionView(stringResource(R.string.accept_requests).uppercase()) { - PreferenceToggleWithIcon(stringResource(R.string.accept_automatically), Icons.Outlined.Check, checked = autoAcceptState.value.enable) { + PreferenceToggleWithIcon(stringResource(R.string.accept_automatically), painterResource(R.drawable.ic_check), checked = autoAcceptState.value.enable) { autoAcceptState.value = if (!it) AutoAcceptState() else @@ -61,7 +59,7 @@ private fun AcceptRequestsLayout( if (autoAcceptState.value.enable) { PreferenceToggleWithIcon( stringResource(R.string.incognito), - if (autoAcceptState.value.incognito) Icons.Filled.TheaterComedy else Icons.Outlined.TheaterComedy, + if (autoAcceptState.value.incognito) painterResource(R.drawable.ic_theater_comedy_filled) else painterResource(R.drawable.ic_theater_comedy), if (autoAcceptState.value.incognito) Indigo else HighOrLowlight, autoAcceptState.value.incognito, ) { @@ -104,8 +102,8 @@ private fun ButtonsFooter(cancel: () -> Unit, save: () -> Unit, disabled: Boolea horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { - FooterButton(Icons.Outlined.Replay, stringResource(R.string.cancel_verb), cancel, disabled) - FooterButton(Icons.Outlined.Check, stringResource(R.string.save_verb), save, disabled) + FooterButton(painterResource(R.drawable.ic_replay), stringResource(R.string.cancel_verb), cancel, disabled) + FooterButton(painterResource(R.drawable.ic_check), stringResource(R.string.save_verb), save, disabled) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt index 9d6c3accfa..a8841e824c 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/AdvancedNetworkSettings.kt @@ -3,20 +3,18 @@ package chat.simplex.app.views.usersettings import SectionBottomSpacer import SectionCustomFooter import SectionItemView -import SectionSpacer import SectionView import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview @@ -262,7 +260,7 @@ fun IntSettingRow(title: String, selection: MutableState, values: List ) Spacer(Modifier.size(4.dp)) Icon( - if (!expanded.value) Icons.Outlined.ExpandMore else Icons.Outlined.ExpandLess, + if (!expanded.value) painterResource(R.drawable.ic_expand_more) else painterResource(R.drawable.ic_expand_less), generalGetString(R.string.invite_to_group_button), modifier = Modifier.padding(start = 8.dp), tint = HighOrLowlight @@ -323,7 +321,7 @@ fun TimeoutSettingRow(title: String, selection: MutableState, values: List ) Spacer(Modifier.size(4.dp)) Icon( - if (!expanded.value) Icons.Outlined.ExpandMore else Icons.Outlined.ExpandLess, + if (!expanded.value) painterResource(R.drawable.ic_expand_more) else painterResource(R.drawable.ic_expand_less), generalGetString(R.string.invite_to_group_button), modifier = Modifier.padding(start = 8.dp), tint = HighOrLowlight @@ -359,13 +357,13 @@ fun SettingsSectionFooter(revert: () -> Unit, save: () -> Unit, disabled: Boolea horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { - FooterButton(Icons.Outlined.Replay, stringResource(R.string.network_options_revert), revert, disabled) - FooterButton(Icons.Outlined.Check, stringResource(R.string.network_options_save), save, disabled) + FooterButton(painterResource(R.drawable.ic_replay), stringResource(R.string.network_options_revert), revert, disabled) + FooterButton(painterResource(R.drawable.ic_check), stringResource(R.string.network_options_save), save, disabled) } } @Composable -fun FooterButton(icon: ImageVector, title: String, action: () -> Unit, disabled: Boolean) { +fun FooterButton(icon: Painter, title: String, action: () -> Unit, disabled: Boolean) { Surface( shape = RoundedCornerShape(20.dp), color = Color.Black.copy(alpha = 0f) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt index 84ce9b8848..ae84518bfd 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/Appearance.kt @@ -16,8 +16,6 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyRow import androidx.compose.material.* import androidx.compose.material.MaterialTheme.colors -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Circle import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment @@ -26,6 +24,7 @@ import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.* import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -152,7 +151,7 @@ fun AppearanceView(m: ChatModel) { SectionItemViewSpaceBetween({ editPrimaryColor(currentTheme.first.primary) }) { val title = generalGetString(R.string.color_primary) Text(title) - Icon(Icons.Filled.Circle, title, tint = colors.primary) + Icon(painterResource(R.drawable.ic_circle_filled), title, tint = colors.primary) } } if (currentTheme.first.primary != LightColorPalette.primary) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt index be9354646d..e487276231 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/CallSettings.kt @@ -6,16 +6,12 @@ import SectionTextFooter import SectionView import androidx.compose.foundation.* import androidx.compose.foundation.layout.* -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.drawBehind -import androidx.compose.ui.geometry.* import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import chat.simplex.app.R @@ -104,7 +100,7 @@ fun SharedPreferenceToggle( @Composable fun SharedPreferenceToggleWithIcon( text: String, - icon: ImageVector, + icon: Painter, stopped: Boolean = false, onClickInfo: () -> Unit, preference: SharedPreference, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt index 29b00b544b..ca7180ffff 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/DeveloperView.kt @@ -1,18 +1,16 @@ package chat.simplex.app.views.usersettings import SectionBottomSpacer -import SectionSpacer import SectionTextFooter import SectionView import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import chat.simplex.app.R import chat.simplex.app.model.ChatModel @@ -33,8 +31,8 @@ fun DeveloperView( SectionView() { InstallTerminalAppItem(uriHandler) ChatConsoleItem { withAuth(showCustomModal { it, close -> TerminalView(it, close) }) } - SettingsPreferenceItem(Icons.Outlined.DriveFolderUpload, stringResource(R.string.confirm_database_upgrades), m.controller.appPrefs.confirmDBUpgrades) - SettingsPreferenceItem(Icons.Outlined.Code, stringResource(R.string.show_developer_options), developerTools) + SettingsPreferenceItem(painterResource(R.drawable.ic_drive_folder_upload), stringResource(R.string.confirm_database_upgrades), m.controller.appPrefs.confirmDBUpgrades) + SettingsPreferenceItem(painterResource(R.drawable.ic_code), stringResource(R.string.show_developer_options), developerTools) } SectionTextFooter( generalGetString(if (devTools.value) R.string.show_dev_options else R.string.hide_dev_options) + " " + diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt index 585cd1dcc5..fce9aa3894 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/NetworkAndServers.kt @@ -2,7 +2,6 @@ package chat.simplex.app.views.usersettings import SectionBottomSpacer import SectionCustomFooter -import SectionDividerSpaced import SectionItemView import SectionItemWithValue import SectionView @@ -12,12 +11,11 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardActions import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.Font @@ -165,16 +163,16 @@ fun NetworkAndServersView( ) { AppBarTitle(stringResource(R.string.network_and_servers)) SectionView(generalGetString(R.string.settings_section_title_messages)) { - SettingsActionItem(Icons.Outlined.Dns, stringResource(R.string.smp_servers), showCustomModal { m, close -> ProtocolServersView(m, ServerProtocol.SMP, close) }) + SettingsActionItem(painterResource(R.drawable.ic_dns), stringResource(R.string.smp_servers), showCustomModal { m, close -> ProtocolServersView(m, ServerProtocol.SMP, close) }) - SettingsActionItem(Icons.Outlined.Dns, stringResource(R.string.xftp_servers), showCustomModal { m, close -> ProtocolServersView(m, ServerProtocol.XFTP, close) }) + SettingsActionItem(painterResource(R.drawable.ic_dns), stringResource(R.string.xftp_servers), showCustomModal { m, close -> ProtocolServersView(m, ServerProtocol.XFTP, close) }) UseSocksProxySwitch(networkUseSocksProxy, proxyPort, toggleSocksProxy, showSettingsModal) UseOnionHosts(onionHosts, networkUseSocksProxy, showSettingsModal, useOnion) if (developerTools) { SessionModePicker(sessionMode, showSettingsModal, updateSessionMode) } - SettingsActionItem(Icons.Outlined.Cable, stringResource(R.string.network_settings), showSettingsModal { AdvancedNetworkSettingsView(it) }) + SettingsActionItem(painterResource(R.drawable.ic_cable), stringResource(R.string.network_settings), showSettingsModal { AdvancedNetworkSettingsView(it) }) } if (networkUseSocksProxy.value) { SectionCustomFooter { Text(annotatedStringResource(R.string.disable_onion_hosts_when_not_supported)) } @@ -184,7 +182,7 @@ fun NetworkAndServersView( } SectionView(generalGetString(R.string.settings_section_title_calls)) { - SettingsActionItem(Icons.Outlined.ElectricalServices, stringResource(R.string.webrtc_ice_servers), showModal { RTCServersView(it) }) + SettingsActionItem(painterResource(R.drawable.ic_electrical_services), stringResource(R.string.webrtc_ice_servers), showModal { RTCServersView(it) }) } SectionBottomSpacer() } @@ -207,7 +205,7 @@ fun UseSocksProxySwitch( verticalAlignment = Alignment.CenterVertically ) { Icon( - Icons.Outlined.SettingsEthernet, + painterResource(R.drawable.ic_settings_ethernet), stringResource(R.string.network_socks_toggle), tint = HighOrLowlight ) @@ -349,7 +347,7 @@ private fun UseOnionHosts( generalGetString(R.string.network_use_onion_hosts), onionHosts, values, - icon = Icons.Outlined.Security, + icon = painterResource(R.drawable.ic_security), enabled = enabled, onSelected = onSelected ) @@ -374,7 +372,7 @@ private fun SessionModePicker( generalGetString(R.string.network_session_mode_transport_isolation), sessionMode, values, - icon = Icons.Outlined.SafetyDivider, + icon = painterResource(R.drawable.ic_safety_divider), onSelected = showModal { Column( Modifier.fillMaxWidth(), @@ -393,8 +391,8 @@ private fun NetworkSectionFooter(revert: () -> Unit, save: () -> Unit, revertDis horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { - FooterButton(Icons.Outlined.Replay, stringResource(R.string.network_options_revert), revert, revertDisabled) - FooterButton(Icons.Outlined.Check, stringResource(R.string.network_options_save), save, saveDisabled) + FooterButton(painterResource(R.drawable.ic_replay), stringResource(R.string.network_options_revert), revert, revertDisabled) + FooterButton(painterResource(R.drawable.ic_check), stringResource(R.string.network_options_save), save, saveDisabled) } } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt index da83185eb4..d2efb8416e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/PrivacySettings.kt @@ -10,18 +10,16 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.fragment.app.FragmentActivity import chat.simplex.app.R import chat.simplex.app.model.* -import chat.simplex.app.ui.theme.HighOrLowlight import chat.simplex.app.views.helpers.* import chat.simplex.app.views.helpers.DatabaseUtils.ksAppPassword import chat.simplex.app.views.localauth.SetAppPasscodeView @@ -51,7 +49,7 @@ fun PrivacySettingsView( SectionView(stringResource(R.string.settings_section_title_device)) { ChatLockItem(chatModel, showSettingsModal, setPerformLA) val context = LocalContext.current - SettingsPreferenceItem(Icons.Outlined.VisibilityOff, stringResource(R.string.protect_app_screen), chatModel.controller.appPrefs.privacyProtectScreen) { on -> + SettingsPreferenceItem(painterResource(R.drawable.ic_visibility_off), stringResource(R.string.protect_app_screen), chatModel.controller.appPrefs.privacyProtectScreen) { on -> if (on) { (context as? FragmentActivity)?.window?.setFlags( WindowManager.LayoutParams.FLAG_SECURE, @@ -65,8 +63,8 @@ fun PrivacySettingsView( SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_chats)) { - SettingsPreferenceItem(Icons.Outlined.Image, stringResource(R.string.auto_accept_images), chatModel.controller.appPrefs.privacyAcceptImages) - SettingsPreferenceItem(Icons.Outlined.TravelExplore, stringResource(R.string.send_link_previews), chatModel.controller.appPrefs.privacyLinkPreviews) + SettingsPreferenceItem(painterResource(R.drawable.ic_image), stringResource(R.string.auto_accept_images), chatModel.controller.appPrefs.privacyAcceptImages) + SettingsPreferenceItem(painterResource(R.drawable.ic_travel_explore), stringResource(R.string.send_link_previews), chatModel.controller.appPrefs.privacyLinkPreviews) SimpleXLinkOptions(chatModel.simplexLinkMode, onSelected = { simplexLinkMode.set(it) chatModel.simplexLinkMode.value = it diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt index 6a4d0927af..9611e6d900 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServerView.kt @@ -4,19 +4,17 @@ import SectionBottomSpacer import SectionDividerSpaced import SectionItemView import SectionItemViewSpaceBetween -import SectionSpacer import SectionView import android.util.Log import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily @@ -137,7 +135,7 @@ private fun CustomServer( } SectionView( stringResource(R.string.smp_servers_your_server_address).uppercase(), - icon = Icons.Outlined.ErrorOutline, + icon = painterResource(R.drawable.ic_error), iconTint = if (!valid.value) MaterialTheme.colors.error else Color.Transparent, ) { val testedPreviously = remember { mutableMapOf() } @@ -188,9 +186,9 @@ private fun UseServerSection( @Composable fun ShowTestStatus(server: ServerCfg, modifier: Modifier = Modifier) = when (server.tested) { - true -> Icon(Icons.Outlined.Check, null, modifier, tint = SimplexGreen) - false -> Icon(Icons.Outlined.Clear, null, modifier, tint = MaterialTheme.colors.error) - else -> Icon(Icons.Outlined.Check, null, modifier, tint = Color.Transparent) + true -> Icon(painterResource(R.drawable.ic_check), null, modifier, tint = SimplexGreen) + false -> Icon(painterResource(R.drawable.ic_close), null, modifier, tint = MaterialTheme.colors.error) + else -> Icon(painterResource(R.drawable.ic_check), null, modifier, tint = Color.Transparent) } suspend fun testServerConnection(server: ServerCfg, m: ChatModel): Pair = diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt index 562e830923..173f25c5c0 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/ProtocolServersView.kt @@ -8,13 +8,12 @@ import SectionView import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight @@ -204,7 +203,7 @@ private fun ProtocolServersLayout( } } SettingsActionItem( - Icons.Outlined.Add, + painterResource(R.drawable.ic_add), stringResource(R.string.smp_servers_add), addServer, disabled = testing, @@ -249,7 +248,7 @@ private fun ProtocolServerView(serverProtocol: ServerProtocol, srv: ServerCfg, s val address = parseServerAddress(srv.server) when { address == null || !address.valid || address.serverProtocol != serverProtocol || !uniqueAddress(srv, address, servers) -> InvalidServer() - !srv.enabled -> Icon(Icons.Outlined.DoNotDisturb, null, tint = HighOrLowlight) + !srv.enabled -> Icon(painterResource(R.drawable.ic_do_not_disturb_on), null, tint = HighOrLowlight) else -> ShowTestStatus(srv) } Spacer(Modifier.padding(horizontal = 4.dp)) @@ -265,7 +264,7 @@ private fun ProtocolServerView(serverProtocol: ServerProtocol, srv: ServerCfg, s private fun HowToButton() { val uriHandler = LocalUriHandler.current SettingsActionItem( - Icons.Outlined.OpenInNew, + painterResource(R.drawable.ic_open_in_new), stringResource(R.string.how_to_use_your_servers), { uriHandler.openUriCatching("https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SERVER.md") }, textColor = MaterialTheme.colors.primary, @@ -275,7 +274,7 @@ private fun HowToButton() { @Composable fun InvalidServer() { - Icon(Icons.Outlined.ErrorOutline, null, tint = MaterialTheme.colors.error) + Icon(painterResource(R.drawable.ic_error), null, tint = MaterialTheme.colors.error) } private fun uniqueAddress(s: ServerCfg, address: ServerAddress, servers: List): Boolean = servers.all { srv -> diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt index 32b03d5200..c37d2a95bb 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/RTCServers.kt @@ -8,12 +8,11 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.OpenInNew import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily @@ -201,7 +200,7 @@ private fun howToButton() { ) { Text(stringResource(R.string.how_to), color = MaterialTheme.colors.primary) Icon( - Icons.Outlined.OpenInNew, stringResource(R.string.how_to), tint = MaterialTheme.colors.primary, + painterResource(R.drawable.ic_open_in_new), stringResource(R.string.how_to), tint = MaterialTheme.colors.primary, modifier = Modifier.padding(horizontal = 5.dp) ) } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt index c33117d9b0..78ed4eb452 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/SettingsView.kt @@ -11,15 +11,12 @@ import android.content.res.Configuration import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.platform.* import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -99,7 +96,7 @@ fun SettingsView(chatModel: ChatModel, setPerformLA: (Boolean, FragmentActivity) ) { SimpleButton( stringResource(R.string.auth_unlock), - icon = Icons.Outlined.Lock, + icon = painterResource(R.drawable.ic_lock), click = { runAuth(context, onFinishAuth) } @@ -145,29 +142,29 @@ fun SettingsLayout( ProfilePreview(profile, stopped = stopped) } val profileHidden = rememberSaveable { mutableStateOf(false) } - SettingsActionItem(Icons.Outlined.ManageAccounts, stringResource(R.string.your_chat_profiles), { withAuth { showSettingsModalWithSearch { it, search -> UserProfilesView(it, search, profileHidden) } } }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_manage_accounts), stringResource(R.string.your_chat_profiles), { withAuth { showSettingsModalWithSearch { it, search -> UserProfilesView(it, search, profileHidden) } } }, disabled = stopped, extraPadding = true) SettingsIncognitoActionItem(incognitoPref, incognito, stopped) { showModal { IncognitoView() }() } - SettingsActionItem(Icons.Outlined.QrCode, stringResource(R.string.your_simplex_contact_address), showModal { CreateLinkView(it, CreateLinkTab.LONG_TERM) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_qr_code), stringResource(R.string.your_simplex_contact_address), showModal { CreateLinkView(it, CreateLinkTab.LONG_TERM) }, disabled = stopped, extraPadding = true) ChatPreferencesItem(showCustomModal, stopped = stopped) } SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_settings)) { - SettingsActionItem(Icons.Outlined.Bolt, stringResource(R.string.notifications), showSettingsModal { NotificationsSettingsView(it) }, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.WifiTethering, stringResource(R.string.network_and_servers), showSettingsModal { NetworkAndServersView(it, showModal, showSettingsModal, showCustomModal) }, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.Videocam, stringResource(R.string.settings_audio_video_calls), showSettingsModal { CallSettingsView(it, showModal) }, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.Lock, stringResource(R.string.privacy_and_security), showSettingsModal { PrivacySettingsView(it, showSettingsModal, setPerformLA) }, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.LightMode, stringResource(R.string.appearance_settings), showSettingsModal { AppearanceView(it) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_bolt), stringResource(R.string.notifications), showSettingsModal { NotificationsSettingsView(it) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_wifi_tethering), stringResource(R.string.network_and_servers), showSettingsModal { NetworkAndServersView(it, showModal, showSettingsModal, showCustomModal) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_videocam), stringResource(R.string.settings_audio_video_calls), showSettingsModal { CallSettingsView(it, showModal) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_lock), stringResource(R.string.privacy_and_security), showSettingsModal { PrivacySettingsView(it, showSettingsModal, setPerformLA) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_light_mode), stringResource(R.string.appearance_settings), showSettingsModal { AppearanceView(it) }, disabled = stopped, extraPadding = true) DatabaseItem(encrypted, showSettingsModal { DatabaseView(it, showSettingsModal) }, stopped) } SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_help)) { - SettingsActionItem(Icons.Outlined.HelpOutline, stringResource(R.string.how_to_use_simplex_chat), showModal { HelpView(userDisplayName) }, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.Add, stringResource(R.string.whats_new), showCustomModal { _, close -> WhatsNewView(viaSettings = true, close) }, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.Info, stringResource(R.string.about_simplex_chat), showModal { SimpleXInfo(it, onboarding = false) }, extraPadding = true) - SettingsActionItem(Icons.Outlined.Tag, stringResource(R.string.chat_with_the_founder), { uriHandler.openUriCatching(simplexTeamUri) }, textColor = MaterialTheme.colors.primary, disabled = stopped, extraPadding = true) - SettingsActionItem(Icons.Outlined.Email, stringResource(R.string.send_us_an_email), { uriHandler.openUriCatching("mailto:chat@simplex.chat") }, textColor = MaterialTheme.colors.primary, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_help), stringResource(R.string.how_to_use_simplex_chat), showModal { HelpView(userDisplayName) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_add), stringResource(R.string.whats_new), showCustomModal { _, close -> WhatsNewView(viaSettings = true, close) }, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_info), stringResource(R.string.about_simplex_chat), showModal { SimpleXInfo(it, onboarding = false) }, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_tag), stringResource(R.string.chat_with_the_founder), { uriHandler.openUriCatching(simplexTeamUri) }, textColor = MaterialTheme.colors.primary, disabled = stopped, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_mail), stringResource(R.string.send_us_an_email), { uriHandler.openUriCatching("mailto:chat@simplex.chat") }, textColor = MaterialTheme.colors.primary, extraPadding = true) } SectionDividerSpaced() @@ -179,7 +176,7 @@ fun SettingsLayout( SectionDividerSpaced() SectionView(stringResource(R.string.settings_section_title_develop)) { - SettingsActionItem(Icons.Outlined.Code, stringResource(R.string.settings_developer_tools), showSettingsModal { DeveloperView(it, showCustomModal, withAuth) }, extraPadding = true) + SettingsActionItem(painterResource(R.drawable.ic_code), stringResource(R.string.settings_developer_tools), showSettingsModal { DeveloperView(it, showCustomModal, withAuth) }, extraPadding = true) AppVersionItem(showVersion) } SectionBottomSpacer() @@ -195,7 +192,7 @@ fun SettingsIncognitoActionItem( onClickInfo: () -> Unit, ) { SettingsPreferenceItemWithInfo( - if (incognito.value) Icons.Filled.TheaterComedy else Icons.Outlined.TheaterComedy, + if (incognito.value) painterResource(R.drawable.ic_theater_comedy_filled) else painterResource(R.drawable.ic_theater_comedy), if (incognito.value) Indigo else HighOrLowlight, stringResource(R.string.incognito), stopped, @@ -232,7 +229,7 @@ fun MaintainIncognitoState(chatModel: ChatModel) { ) { Row(Modifier.weight(1f)) { Icon( - Icons.Outlined.FolderOpen, + painterResource(R.drawable.ic_database), contentDescription = stringResource(R.string.database_passphrase_and_export), tint = if (encrypted) HighOrLowlight else WarningOrange, ) @@ -241,7 +238,7 @@ fun MaintainIncognitoState(chatModel: ChatModel) { } if (stopped) { Icon( - Icons.Filled.Report, + painterResource(R.drawable.ic_report_filled), contentDescription = stringResource(R.string.chat_is_stopped), tint = Color.Red, modifier = Modifier.padding(end = 6.dp) @@ -253,7 +250,7 @@ fun MaintainIncognitoState(chatModel: ChatModel) { @Composable fun ChatPreferencesItem(showCustomModal: ((@Composable (ChatModel, () -> Unit) -> Unit) -> (() -> Unit)), stopped: Boolean) { SettingsActionItem( - Icons.Outlined.ToggleOn, + painterResource(R.drawable.ic_toggle_on), stringResource(R.string.chat_preferences), click = if (stopped) null else ({ withApi { @@ -277,7 +274,7 @@ fun ChatLockItem( val currentLAMode = remember { chatModel.controller.appPrefs.laMode } SettingsActionItemWithContent( click = showSettingsModal { SimplexLockView(chatModel, currentLAMode, setPerformLA) }, - icon = if (performLA.value) Icons.Filled.Lock else Icons.Outlined.Lock, + icon = if (performLA.value) painterResource(R.drawable.ic_lock_filled) else painterResource(R.drawable.ic_lock), text = stringResource(R.string.chat_lock), iconColor = if (performLA.value) SimplexGreen else HighOrLowlight, extraPadding = false, @@ -289,7 +286,7 @@ fun ChatLockItem( @Composable private fun ContributeItem(uriHandler: UriHandler) { SectionItemViewWithIcon({ uriHandler.openUriCatching("https://github.com/simplex-chat/simplex-chat#contribute") }) { Icon( - Icons.Outlined.Keyboard, + painterResource(R.drawable.ic_keyboard), contentDescription = "GitHub", tint = HighOrLowlight, ) @@ -305,7 +302,7 @@ fun ChatLockItem( } ) { Icon( - Icons.Outlined.StarOutline, + painterResource(R.drawable.ic_star), contentDescription = "Google Play", tint = HighOrLowlight, ) @@ -383,7 +380,7 @@ fun ChatLockItem( } @Composable -fun SettingsActionItem(icon: ImageVector, text: String, click: (() -> Unit)? = null, textColor: Color = Color.Unspecified, iconColor: Color = HighOrLowlight, disabled: Boolean = false, extraPadding: Boolean = false) { +fun SettingsActionItem(icon: Painter, text: String, click: (() -> Unit)? = null, textColor: Color = Color.Unspecified, iconColor: Color = HighOrLowlight, disabled: Boolean = false, extraPadding: Boolean = false) { SectionItemView(click, disabled = disabled, extraPadding = extraPadding) { Icon(icon, text, tint = if (disabled) HighOrLowlight else iconColor) TextIconSpaced(extraPadding) @@ -392,7 +389,7 @@ fun SettingsActionItem(icon: ImageVector, text: String, click: (() -> Unit)? = n } @Composable -fun SettingsActionItemWithContent(icon: ImageVector?, text: String? = null, click: (() -> Unit)? = null, iconColor: Color = HighOrLowlight, disabled: Boolean = false, extraPadding: Boolean = false, content: @Composable RowScope.() -> Unit) { +fun SettingsActionItemWithContent(icon: Painter?, text: String? = null, click: (() -> Unit)? = null, iconColor: Color = HighOrLowlight, disabled: Boolean = false, extraPadding: Boolean = false, content: @Composable RowScope.() -> Unit) { SectionItemView( click, extraPadding = extraPadding, @@ -403,7 +400,7 @@ fun SettingsActionItemWithContent(icon: ImageVector?, text: String? = null, clic disabled = disabled ) { if (icon != null) { - Icon(icon, text, tint = if (disabled) HighOrLowlight else iconColor) + Icon(icon, text, Modifier, tint = if (disabled) HighOrLowlight else iconColor) TextIconSpaced(extraPadding) } if (text != null) { @@ -416,7 +413,7 @@ fun SettingsActionItemWithContent(icon: ImageVector?, text: String? = null, clic @Composable fun SettingsPreferenceItem( - icon: ImageVector?, + icon: Painter?, text: String, pref: SharedPreference, iconColor: Color = HighOrLowlight, @@ -430,7 +427,7 @@ fun SettingsPreferenceItem( @Composable fun SettingsPreferenceItemWithInfo( - icon: ImageVector, + icon: Painter, iconTint: Color, text: String, stopped: Boolean, @@ -439,7 +436,7 @@ fun SettingsPreferenceItemWithInfo( prefState: MutableState? = null ) { SettingsActionItemWithContent(icon, null, click = if (stopped) null else onClickInfo, iconColor = iconTint, extraPadding = true,) { - SharedPreferenceToggleWithIcon(text, Icons.Outlined.Info, stopped, onClickInfo, pref, prefState) + SharedPreferenceToggleWithIcon(text, painterResource(R.drawable.ic_info), stopped, onClickInfo, pref, prefState) } } @@ -460,7 +457,7 @@ fun PreferenceToggle( @Composable fun PreferenceToggleWithIcon( text: String, - icon: ImageVector? = null, + icon: Painter? = null, iconColor: Color? = HighOrLowlight, checked: Boolean, extraPadding: Boolean = false, diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt index e848b5ecbf..574cc158a3 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserAddressView.kt @@ -6,14 +6,13 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -83,7 +82,7 @@ fun UserAddressLayout( verticalArrangement = Arrangement.SpaceEvenly ) { if (userAddress == null) { - SimpleButton(stringResource(R.string.create_address), icon = Icons.Outlined.QrCode, click = createAddress) + SimpleButton(stringResource(R.string.create_address), icon = painterResource(R.drawable.ic_qr_code), click = createAddress) } else { QRCode(userAddress.connReqContact, Modifier.aspectRatio(1f)) Row( @@ -93,17 +92,17 @@ fun UserAddressLayout( ) { SimpleButton( stringResource(R.string.share_link), - icon = Icons.Outlined.Share, + icon = painterResource(R.drawable.ic_share), click = { share(userAddress.connReqContact) }) SimpleButtonIconEnded( stringResource(R.string.contact_requests), - icon = Icons.Outlined.ChevronRight, + icon = painterResource(R.drawable.ic_chevron_right), click = acceptRequests ) } SimpleButton( stringResource(R.string.delete_address), - icon = Icons.Outlined.Delete, + icon = painterResource(R.drawable.ic_delete), color = Color.Red, click = deleteAddress ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt index d480b194e1..5e70e268db 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt @@ -7,14 +7,13 @@ import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview @@ -87,7 +86,7 @@ fun UserProfileLayout( val dataUnchanged = displayName.value == profile.displayName && fullName.value == profile.fullName && - chosenImage.value == null + profile.image == profileImage.value val closeWithAlert = { if (dataUnchanged || !(displayName.value.isNotEmpty() && isValidDisplayName(displayName.value))) { @@ -188,7 +187,7 @@ fun EditImageButton(click: () -> Unit) { modifier = Modifier.size(30.dp) ) { Icon( - Icons.Outlined.PhotoCamera, + painterResource(R.drawable.ic_photo_camera), contentDescription = stringResource(R.string.edit_image), tint = MaterialTheme.colors.primary, modifier = Modifier.size(30.dp) @@ -200,7 +199,7 @@ fun EditImageButton(click: () -> Unit) { fun DeleteImageButton(click: () -> Unit) { IconButton(onClick = click) { Icon( - Icons.Outlined.Close, + painterResource(R.drawable.ic_close), contentDescription = stringResource(R.string.delete_image), tint = MaterialTheme.colors.primary, ) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt index 2f3b606913..780d9292f9 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfilesView.kt @@ -11,12 +11,11 @@ import androidx.annotation.StringRes import androidx.compose.foundation.* import androidx.compose.foundation.layout.* import androidx.compose.material.* -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.* import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.* import androidx.compose.ui.text.font.FontWeight @@ -161,7 +160,7 @@ private fun UserProfilesView( ) { if (profileHidden.value) { SectionView { - SettingsActionItem(Icons.Outlined.LockOpen, stringResource(R.string.enter_password_to_show), click = { + SettingsActionItem(painterResource(R.drawable.ic_lock_open), stringResource(R.string.enter_password_to_show), click = { profileHidden.value = false } ) @@ -177,7 +176,7 @@ private fun UserProfilesView( } if (searchTextOrPassword.value.trim().isEmpty()) { SectionItemView(addUser, minHeight = 68.dp) { - Icon(Icons.Outlined.Add, stringResource(R.string.users_add), tint = MaterialTheme.colors.primary) + Icon(painterResource(R.drawable.ic_add), stringResource(R.string.users_add), tint = MaterialTheme.colors.primary) Spacer(Modifier.padding(horizontal = 4.dp)) Text(stringResource(R.string.users_add), color = MaterialTheme.colors.primary) } @@ -221,30 +220,30 @@ private fun UserView( Box(Modifier.padding(horizontal = DEFAULT_PADDING)) { DefaultDropdownMenu(showMenu) { if (user.hidden) { - ItemAction(stringResource(R.string.user_unhide), Icons.Outlined.LockOpen, onClick = { + ItemAction(stringResource(R.string.user_unhide), painterResource(R.drawable.ic_lock_open), onClick = { showMenu.value = false unhideUser(user) }) } else { if (visibleUsersCount > 1 && prefPerformLA) { - ItemAction(stringResource(R.string.user_hide), Icons.Outlined.Lock, onClick = { + ItemAction(stringResource(R.string.user_hide), painterResource(R.drawable.ic_lock), onClick = { showMenu.value = false showHiddenProfile(user) }) } if (user.showNtfs) { - ItemAction(stringResource(R.string.user_mute), Icons.Outlined.NotificationsOff, onClick = { + ItemAction(stringResource(R.string.user_mute), painterResource(R.drawable.ic_notifications_off), onClick = { showMenu.value = false muteUser(user) }) } else { - ItemAction(stringResource(R.string.user_unmute), Icons.Outlined.Notifications, onClick = { + ItemAction(stringResource(R.string.user_unmute), painterResource(R.drawable.ic_notifications), onClick = { showMenu.value = false unmuteUser(user) }) } } - ItemAction(stringResource(R.string.delete_verb), Icons.Outlined.Delete, color = Color.Red, onClick = { + ItemAction(stringResource(R.string.delete_verb), painterResource(R.drawable.ic_delete), color = Color.Red, onClick = { removeUser(user) showMenu.value = false }) diff --git a/apps/android/app/src/main/res/drawable/ic_account_circle_filled.xml b/apps/android/app/src/main/res/drawable/ic_account_circle_filled.xml new file mode 100644 index 0000000000..3af5db1b74 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_account_circle_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_add.xml b/apps/android/app/src/main/res/drawable/ic_add.xml new file mode 100644 index 0000000000..4f306c05ae --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_add.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_add_link.xml b/apps/android/app/src/main/res/drawable/ic_add_link.xml new file mode 100644 index 0000000000..0da3e849c2 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_add_link.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_add_photo.xml b/apps/android/app/src/main/res/drawable/ic_add_photo.xml index 2a81fda0af..acbab9da1c 100644 --- a/apps/android/app/src/main/res/drawable/ic_add_photo.xml +++ b/apps/android/app/src/main/res/drawable/ic_add_photo.xml @@ -1,6 +1,6 @@ + + diff --git a/apps/android/app/src/main/res/drawable/ic_arrow_back_ios_new.xml b/apps/android/app/src/main/res/drawable/ic_arrow_back_ios_new.xml new file mode 100644 index 0000000000..8d3135bf15 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_arrow_back_ios_new.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_arrow_downward.xml b/apps/android/app/src/main/res/drawable/ic_arrow_downward.xml new file mode 100644 index 0000000000..d2cef9fe2d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_arrow_downward.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_arrow_forward_ios.xml b/apps/android/app/src/main/res/drawable/ic_arrow_forward_ios.xml new file mode 100644 index 0000000000..1eb5f7a9fb --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_arrow_forward_ios.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_arrow_upward.xml b/apps/android/app/src/main/res/drawable/ic_arrow_upward.xml new file mode 100644 index 0000000000..3a52b50248 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_arrow_upward.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_article.xml b/apps/android/app/src/main/res/drawable/ic_article.xml new file mode 100644 index 0000000000..607c3d78ec --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_article.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_attach_file_filled_500.xml b/apps/android/app/src/main/res/drawable/ic_attach_file_filled_500.xml new file mode 100644 index 0000000000..f2f923b6d6 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_attach_file_filled_500.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_backspace.xml b/apps/android/app/src/main/res/drawable/ic_backspace.xml new file mode 100644 index 0000000000..b9837296dd --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_backspace.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_backup.xml b/apps/android/app/src/main/res/drawable/ic_backup.xml new file mode 100644 index 0000000000..248404d464 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_backup.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_battery_2_bar.xml b/apps/android/app/src/main/res/drawable/ic_battery_2_bar.xml new file mode 100644 index 0000000000..cbbe134adf --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_battery_2_bar.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_battery_3_bar.xml b/apps/android/app/src/main/res/drawable/ic_battery_3_bar.xml new file mode 100644 index 0000000000..1e60f37eb1 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_battery_3_bar.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_bolt.xml b/apps/android/app/src/main/res/drawable/ic_bolt.xml new file mode 100644 index 0000000000..4ced77dc1d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_bolt.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_bolt_filled.xml b/apps/android/app/src/main/res/drawable/ic_bolt_filled.xml new file mode 100644 index 0000000000..64fa349468 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_bolt_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_cable.xml b/apps/android/app/src/main/res/drawable/ic_cable.xml new file mode 100644 index 0000000000..b801b36d83 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_cable.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_call.xml b/apps/android/app/src/main/res/drawable/ic_call.xml new file mode 100644 index 0000000000..c38c3fe70a --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_call.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_call_500.xml b/apps/android/app/src/main/res/drawable/ic_call_500.xml new file mode 100644 index 0000000000..c53c2e6594 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_call_500.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_call_end.xml b/apps/android/app/src/main/res/drawable/ic_call_end.xml new file mode 100644 index 0000000000..f71577fa09 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_call_end.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_call_end_filled.xml b/apps/android/app/src/main/res/drawable/ic_call_end_filled.xml new file mode 100644 index 0000000000..c8def6117e --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_call_end_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_call_filled.xml b/apps/android/app/src/main/res/drawable/ic_call_filled.xml new file mode 100644 index 0000000000..873cc021e5 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_call_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_camera_enhance.xml b/apps/android/app/src/main/res/drawable/ic_camera_enhance.xml index d3812657c4..126527f211 100644 --- a/apps/android/app/src/main/res/drawable/ic_camera_enhance.xml +++ b/apps/android/app/src/main/res/drawable/ic_camera_enhance.xml @@ -1,6 +1,6 @@ + + diff --git a/apps/android/app/src/main/res/drawable/ic_chat.xml b/apps/android/app/src/main/res/drawable/ic_chat.xml new file mode 100644 index 0000000000..726b53ab7b --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_chat.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_check.xml b/apps/android/app/src/main/res/drawable/ic_check.xml new file mode 100644 index 0000000000..cb47d7db19 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_check.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_check_circle_filled.xml b/apps/android/app/src/main/res/drawable/ic_check_circle_filled.xml new file mode 100644 index 0000000000..a1f32800fe --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_check_circle_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_check_fill.xml b/apps/android/app/src/main/res/drawable/ic_check_fill.xml new file mode 100644 index 0000000000..da2028b14a --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_check_fill.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_check_filled.xml b/apps/android/app/src/main/res/drawable/ic_check_filled.xml new file mode 100644 index 0000000000..da2028b14a --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_check_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_chevron_right.xml b/apps/android/app/src/main/res/drawable/ic_chevron_right.xml new file mode 100644 index 0000000000..622e1984ac --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_chevron_right.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_circle.xml b/apps/android/app/src/main/res/drawable/ic_circle.xml new file mode 100644 index 0000000000..129ad17b01 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_circle.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_circle_filled.xml b/apps/android/app/src/main/res/drawable/ic_circle_filled.xml new file mode 100644 index 0000000000..fa62888802 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_circle_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_close.xml b/apps/android/app/src/main/res/drawable/ic_close.xml new file mode 100644 index 0000000000..fc0f4d3fd6 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_close.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_code.xml b/apps/android/app/src/main/res/drawable/ic_code.xml new file mode 100644 index 0000000000..a20431beb1 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_code.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_content_copy.xml b/apps/android/app/src/main/res/drawable/ic_content_copy.xml new file mode 100644 index 0000000000..b8952b0299 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_content_copy.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_content_paste.xml b/apps/android/app/src/main/res/drawable/ic_content_paste.xml new file mode 100644 index 0000000000..4e586dab46 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_content_paste.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_database.xml b/apps/android/app/src/main/res/drawable/ic_database.xml new file mode 100644 index 0000000000..f56547850a --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_database.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_delete.xml b/apps/android/app/src/main/res/drawable/ic_delete.xml new file mode 100644 index 0000000000..5be76620e4 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_delete.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_delete_forever.xml b/apps/android/app/src/main/res/drawable/ic_delete_forever.xml new file mode 100644 index 0000000000..a82d8de833 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_delete_forever.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_delete_forever_filled.xml b/apps/android/app/src/main/res/drawable/ic_delete_forever_filled.xml new file mode 100644 index 0000000000..476b04c7bd --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_delete_forever_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_dns.xml b/apps/android/app/src/main/res/drawable/ic_dns.xml new file mode 100644 index 0000000000..60a762908c --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_dns.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_do_not_disturb_on.xml b/apps/android/app/src/main/res/drawable/ic_do_not_disturb_on.xml new file mode 100644 index 0000000000..6ffd006109 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_do_not_disturb_on.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_done_filled.xml b/apps/android/app/src/main/res/drawable/ic_done_filled.xml new file mode 100644 index 0000000000..da2028b14a --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_done_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_download.xml b/apps/android/app/src/main/res/drawable/ic_download.xml new file mode 100644 index 0000000000..92d2447b67 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_download.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_draft.xml b/apps/android/app/src/main/res/drawable/ic_draft.xml index f0a09b5e62..7ec25c71a9 100644 --- a/apps/android/app/src/main/res/drawable/ic_draft.xml +++ b/apps/android/app/src/main/res/drawable/ic_draft.xml @@ -1,6 +1,6 @@ + + diff --git a/apps/android/app/src/main/res/drawable/ic_drive_folder_upload.xml b/apps/android/app/src/main/res/drawable/ic_drive_folder_upload.xml new file mode 100644 index 0000000000..e2f302cbc9 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_drive_folder_upload.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_edit.xml b/apps/android/app/src/main/res/drawable/ic_edit.xml new file mode 100644 index 0000000000..4584f093bf --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_edit.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_edit_filled.xml b/apps/android/app/src/main/res/drawable/ic_edit_filled.xml new file mode 100644 index 0000000000..7041946226 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_edit_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_edit_note.xml b/apps/android/app/src/main/res/drawable/ic_edit_note.xml new file mode 100644 index 0000000000..4c45579a89 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_edit_note.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_electrical_services.xml b/apps/android/app/src/main/res/drawable/ic_electrical_services.xml new file mode 100644 index 0000000000..0c9da67ae6 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_electrical_services.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_error.xml b/apps/android/app/src/main/res/drawable/ic_error.xml new file mode 100644 index 0000000000..78bb603a3b --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_error.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_error_filled.xml b/apps/android/app/src/main/res/drawable/ic_error_filled.xml new file mode 100644 index 0000000000..377c6e25e4 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_error_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_expand_less.xml b/apps/android/app/src/main/res/drawable/ic_expand_less.xml new file mode 100644 index 0000000000..cd7865710f --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_expand_less.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_expand_more.xml b/apps/android/app/src/main/res/drawable/ic_expand_more.xml new file mode 100644 index 0000000000..2033d51bfe --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_expand_more.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_flag.xml b/apps/android/app/src/main/res/drawable/ic_flag.xml new file mode 100644 index 0000000000..794d8944a1 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_flag.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_flip_camera_android_filled.xml b/apps/android/app/src/main/res/drawable/ic_flip_camera_android_filled.xml new file mode 100644 index 0000000000..7325087c95 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_flip_camera_android_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_group.xml b/apps/android/app/src/main/res/drawable/ic_group.xml new file mode 100644 index 0000000000..3023eaac7d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_group.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_help.xml b/apps/android/app/src/main/res/drawable/ic_help.xml new file mode 100644 index 0000000000..7811daed24 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_help.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_image.xml b/apps/android/app/src/main/res/drawable/ic_image.xml new file mode 100644 index 0000000000..0319f37153 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_image.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_info.xml b/apps/android/app/src/main/res/drawable/ic_info.xml new file mode 100644 index 0000000000..49d73a35ef --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_info.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_inventory_2.xml b/apps/android/app/src/main/res/drawable/ic_inventory_2.xml new file mode 100644 index 0000000000..c76a375f2e --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_inventory_2.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_ios_share.xml b/apps/android/app/src/main/res/drawable/ic_ios_share.xml new file mode 100644 index 0000000000..e7658452c0 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_ios_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_keyboard.xml b/apps/android/app/src/main/res/drawable/ic_keyboard.xml new file mode 100644 index 0000000000..1b181cd9b3 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_keyboard.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_keyboard_arrow_down.xml b/apps/android/app/src/main/res/drawable/ic_keyboard_arrow_down.xml new file mode 100644 index 0000000000..64d16805e8 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_keyboard_arrow_down.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_keyboard_voice.xml b/apps/android/app/src/main/res/drawable/ic_keyboard_voice.xml new file mode 100644 index 0000000000..6abc105438 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_keyboard_voice.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_keyboard_voice_filled.xml b/apps/android/app/src/main/res/drawable/ic_keyboard_voice_filled.xml new file mode 100644 index 0000000000..7b68c1c490 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_keyboard_voice_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_light_mode.xml b/apps/android/app/src/main/res/drawable/ic_light_mode.xml new file mode 100644 index 0000000000..3ec23acc6e --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_light_mode.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_link.xml b/apps/android/app/src/main/res/drawable/ic_link.xml new file mode 100644 index 0000000000..0654256956 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_link.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_lock.xml b/apps/android/app/src/main/res/drawable/ic_lock.xml new file mode 100644 index 0000000000..f0db0e4f43 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_lock.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_lock_filled.xml b/apps/android/app/src/main/res/drawable/ic_lock_filled.xml new file mode 100644 index 0000000000..426350d6be --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_lock_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_lock_open.xml b/apps/android/app/src/main/res/drawable/ic_lock_open.xml new file mode 100644 index 0000000000..2188d06927 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_lock_open.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_login.xml b/apps/android/app/src/main/res/drawable/ic_login.xml new file mode 100644 index 0000000000..6cd2179c08 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_login.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_logout.xml b/apps/android/app/src/main/res/drawable/ic_logout.xml new file mode 100644 index 0000000000..39eb443215 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_logout.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_mail.xml b/apps/android/app/src/main/res/drawable/ic_mail.xml new file mode 100644 index 0000000000..3a063bd429 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_mail.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_manage_accounts.xml b/apps/android/app/src/main/res/drawable/ic_manage_accounts.xml new file mode 100644 index 0000000000..0d1cc9bf77 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_manage_accounts.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_maps_ugc.xml b/apps/android/app/src/main/res/drawable/ic_maps_ugc.xml new file mode 100644 index 0000000000..6450dd487b --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_maps_ugc.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_mark_chat_unread.xml b/apps/android/app/src/main/res/drawable/ic_mark_chat_unread.xml new file mode 100644 index 0000000000..7d41d7ef1d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_mark_chat_unread.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_menu.xml b/apps/android/app/src/main/res/drawable/ic_menu.xml new file mode 100644 index 0000000000..81e2bfba4a --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_menu.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_mic.xml b/apps/android/app/src/main/res/drawable/ic_mic.xml new file mode 100644 index 0000000000..6abc105438 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_mic.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_mic_filled.xml b/apps/android/app/src/main/res/drawable/ic_mic_filled.xml new file mode 100644 index 0000000000..7b68c1c490 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_mic_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_mic_off.xml b/apps/android/app/src/main/res/drawable/ic_mic_off.xml new file mode 100644 index 0000000000..1c4870f5fe --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_mic_off.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_more_horiz.xml b/apps/android/app/src/main/res/drawable/ic_more_horiz.xml new file mode 100644 index 0000000000..db2892846d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_more_horiz.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_note_add.xml b/apps/android/app/src/main/res/drawable/ic_note_add.xml index 9cc342453d..38cc20d3df 100644 --- a/apps/android/app/src/main/res/drawable/ic_note_add.xml +++ b/apps/android/app/src/main/res/drawable/ic_note_add.xml @@ -1,6 +1,6 @@ + + diff --git a/apps/android/app/src/main/res/drawable/ic_notifications_off.xml b/apps/android/app/src/main/res/drawable/ic_notifications_off.xml new file mode 100644 index 0000000000..da9106bff0 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_notifications_off.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_notifications_off_filled.xml b/apps/android/app/src/main/res/drawable/ic_notifications_off_filled.xml new file mode 100644 index 0000000000..6f0b0b768b --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_notifications_off_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_open_in_new.xml b/apps/android/app/src/main/res/drawable/ic_open_in_new.xml new file mode 100644 index 0000000000..a9a964d5cc --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_open_in_new.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_pause_filled.xml b/apps/android/app/src/main/res/drawable/ic_pause_filled.xml new file mode 100644 index 0000000000..3e985d21f4 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_pause_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_pending.xml b/apps/android/app/src/main/res/drawable/ic_pending.xml new file mode 100644 index 0000000000..9cb97c8b19 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_pending.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_pending_filled.xml b/apps/android/app/src/main/res/drawable/ic_pending_filled.xml new file mode 100644 index 0000000000..bf17063321 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_pending_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_person_add.xml b/apps/android/app/src/main/res/drawable/ic_person_add.xml new file mode 100644 index 0000000000..f16ef30b2d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_person_add.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_person_add_500.xml b/apps/android/app/src/main/res/drawable/ic_person_add_500.xml new file mode 100644 index 0000000000..9406a99761 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_person_add_500.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_phone_in_talk_filled.xml b/apps/android/app/src/main/res/drawable/ic_phone_in_talk_filled.xml new file mode 100644 index 0000000000..624d6e04a3 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_phone_in_talk_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_photo_camera.xml b/apps/android/app/src/main/res/drawable/ic_photo_camera.xml new file mode 100644 index 0000000000..e6c55dbba7 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_photo_camera.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_play_arrow_filled.xml b/apps/android/app/src/main/res/drawable/ic_play_arrow_filled.xml new file mode 100644 index 0000000000..bcd917b7da --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_play_arrow_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_priority_high.xml b/apps/android/app/src/main/res/drawable/ic_priority_high.xml new file mode 100644 index 0000000000..b7ddf72318 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_priority_high.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_qr_code.xml b/apps/android/app/src/main/res/drawable/ic_qr_code.xml new file mode 100644 index 0000000000..1eb7cfb059 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_qr_code.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_repeat_one.xml b/apps/android/app/src/main/res/drawable/ic_repeat_one.xml new file mode 100644 index 0000000000..0987aadbf6 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_repeat_one.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_replay.xml b/apps/android/app/src/main/res/drawable/ic_replay.xml new file mode 100644 index 0000000000..7a9c7d7589 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_replay.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_reply.xml b/apps/android/app/src/main/res/drawable/ic_reply.xml new file mode 100644 index 0000000000..4a2dec582d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_reply.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_report_filled.xml b/apps/android/app/src/main/res/drawable/ic_report_filled.xml new file mode 100644 index 0000000000..f1be1d2e41 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_report_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_ring_volume.xml b/apps/android/app/src/main/res/drawable/ic_ring_volume.xml new file mode 100644 index 0000000000..a60020f3ea --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_ring_volume.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_safety_divider.xml b/apps/android/app/src/main/res/drawable/ic_safety_divider.xml new file mode 100644 index 0000000000..8b49b2ac03 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_safety_divider.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_search.xml b/apps/android/app/src/main/res/drawable/ic_search.xml new file mode 100644 index 0000000000..a1c7c1f894 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_search.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_search_500.xml b/apps/android/app/src/main/res/drawable/ic_search_500.xml new file mode 100644 index 0000000000..2a1d817b85 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_search_500.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_security.xml b/apps/android/app/src/main/res/drawable/ic_security.xml new file mode 100644 index 0000000000..cfe471b2ea --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_security.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_settings.xml b/apps/android/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000000..a59cecf3d5 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_settings_backup_restore.xml b/apps/android/app/src/main/res/drawable/ic_settings_backup_restore.xml new file mode 100644 index 0000000000..42e11a064d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_settings_backup_restore.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_settings_ethernet.xml b/apps/android/app/src/main/res/drawable/ic_settings_ethernet.xml new file mode 100644 index 0000000000..0d049ce4d8 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_settings_ethernet.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_settings_phone.xml b/apps/android/app/src/main/res/drawable/ic_settings_phone.xml new file mode 100644 index 0000000000..d26a6b4e4c --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_settings_phone.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_share.xml b/apps/android/app/src/main/res/drawable/ic_share.xml new file mode 100644 index 0000000000..dd674cd84b --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_share_filled.xml b/apps/android/app/src/main/res/drawable/ic_share_filled.xml new file mode 100644 index 0000000000..475cef6c18 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_share_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_shield.xml b/apps/android/app/src/main/res/drawable/ic_shield.xml new file mode 100644 index 0000000000..27e75aab71 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_shield.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_smart_display.xml b/apps/android/app/src/main/res/drawable/ic_smart_display.xml index 6453cd6ea0..b7c815b66d 100644 --- a/apps/android/app/src/main/res/drawable/ic_smart_display.xml +++ b/apps/android/app/src/main/res/drawable/ic_smart_display.xml @@ -1,6 +1,6 @@ + + diff --git a/apps/android/app/src/main/res/drawable/ic_stop_filled.xml b/apps/android/app/src/main/res/drawable/ic_stop_filled.xml new file mode 100644 index 0000000000..412bcd6429 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_stop_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_supervised_user_circle_filled.xml b/apps/android/app/src/main/res/drawable/ic_supervised_user_circle_filled.xml new file mode 100644 index 0000000000..68545edc1d --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_supervised_user_circle_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle.xml b/apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle.xml new file mode 100644 index 0000000000..9e8b59d8a2 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle_filled.xml b/apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle_filled.xml new file mode 100644 index 0000000000..554f616d6e --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_swap_horizontal_circle_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_tag.xml b/apps/android/app/src/main/res/drawable/ic_tag.xml new file mode 100644 index 0000000000..a3c686ec3c --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_tag.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_task.xml b/apps/android/app/src/main/res/drawable/ic_task.xml new file mode 100644 index 0000000000..8fe57f2ee7 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_task.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_theater_comedy.xml b/apps/android/app/src/main/res/drawable/ic_theater_comedy.xml new file mode 100644 index 0000000000..d139cc2cef --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_theater_comedy.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_theater_comedy_filled.xml b/apps/android/app/src/main/res/drawable/ic_theater_comedy_filled.xml new file mode 100644 index 0000000000..bff47ca72c --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_theater_comedy_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_timer.xml b/apps/android/app/src/main/res/drawable/ic_timer.xml new file mode 100644 index 0000000000..b29ec1a006 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_timer.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_timer_filled.xml b/apps/android/app/src/main/res/drawable/ic_timer_filled.xml new file mode 100644 index 0000000000..d608045bbf --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_timer_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_toggle_on.xml b/apps/android/app/src/main/res/drawable/ic_toggle_on.xml new file mode 100644 index 0000000000..d5cd169318 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_toggle_on.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_translate.xml b/apps/android/app/src/main/res/drawable/ic_translate.xml new file mode 100644 index 0000000000..7bd88bd420 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_translate.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_travel_explore.xml b/apps/android/app/src/main/res/drawable/ic_travel_explore.xml new file mode 100644 index 0000000000..71c264d4be --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_travel_explore.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_upload_file.xml b/apps/android/app/src/main/res/drawable/ic_upload_file.xml new file mode 100644 index 0000000000..bc80a6e1db --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_upload_file.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_verified_user.xml b/apps/android/app/src/main/res/drawable/ic_verified_user.xml new file mode 100644 index 0000000000..02951ba057 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_verified_user.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_videocam.xml b/apps/android/app/src/main/res/drawable/ic_videocam.xml new file mode 100644 index 0000000000..964c287276 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_videocam.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_videocam_filled.xml b/apps/android/app/src/main/res/drawable/ic_videocam_filled.xml new file mode 100644 index 0000000000..e67552c004 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_videocam_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_videocam_off.xml b/apps/android/app/src/main/res/drawable/ic_videocam_off.xml new file mode 100644 index 0000000000..d508eb273f --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_videocam_off.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_visibility.xml b/apps/android/app/src/main/res/drawable/ic_visibility.xml new file mode 100644 index 0000000000..e9f1762303 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_visibility.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_visibility_filled.xml b/apps/android/app/src/main/res/drawable/ic_visibility_filled.xml new file mode 100644 index 0000000000..35958c3a27 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_visibility_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_visibility_off.xml b/apps/android/app/src/main/res/drawable/ic_visibility_off.xml new file mode 100644 index 0000000000..202fd6db1f --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_visibility_off.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_visibility_off_filled.xml b/apps/android/app/src/main/res/drawable/ic_visibility_off_filled.xml new file mode 100644 index 0000000000..9656100328 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_visibility_off_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_volume_down.xml b/apps/android/app/src/main/res/drawable/ic_volume_down.xml new file mode 100644 index 0000000000..6e19f180d4 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_volume_down.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_volume_up.xml b/apps/android/app/src/main/res/drawable/ic_volume_up.xml new file mode 100644 index 0000000000..2e301273bb --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_volume_up.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_vpn_key_filled.xml b/apps/android/app/src/main/res/drawable/ic_vpn_key_filled.xml new file mode 100644 index 0000000000..f13099ed6f --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_vpn_key_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_vpn_key_off_filled.xml b/apps/android/app/src/main/res/drawable/ic_vpn_key_off_filled.xml new file mode 100644 index 0000000000..c07f49f274 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_vpn_key_off_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_warning_filled.xml b/apps/android/app/src/main/res/drawable/ic_warning_filled.xml new file mode 100644 index 0000000000..e7f71762ef --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_warning_filled.xml @@ -0,0 +1,9 @@ + + + diff --git a/apps/android/app/src/main/res/drawable/ic_wifi_tethering.xml b/apps/android/app/src/main/res/drawable/ic_wifi_tethering.xml new file mode 100644 index 0000000000..065c461542 --- /dev/null +++ b/apps/android/app/src/main/res/drawable/ic_wifi_tethering.xml @@ -0,0 +1,9 @@ + + + From f4b852d2dd69994f77214310204df29786947431 Mon Sep 17 00:00:00 2001 From: M Sarmad Qadeer Date: Mon, 24 Apr 2023 22:54:57 +0500 Subject: [PATCH 10/15] website: fix chines in dropdown (#2232) --- website/src/_includes/navbar.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/src/_includes/navbar.html b/website/src/_includes/navbar.html index 30cca05c59..a756701416 100644 --- a/website/src/_includes/navbar.html +++ b/website/src/_includes/navbar.html @@ -110,17 +110,17 @@ {% endfor %}
-

(MqSxfpB1lJ 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

(MqSxfpB1lJ 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