Skip to content

Commit facfe2b

Browse files
willyfromtheblockyurtpagesandakersmannpeerchemistazagramac
authored
Improvements for setup participants bottom sheet (#306)
* Translated using Weblate (Russian) Currently translated at 100.0% (3 of 3 strings) Translation: Peercoin Flutter/metadata Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/metadata/ru/ * Translated using Weblate (Russian) Currently translated at 100.0% (3 of 3 strings) Translation: Peercoin Flutter/metadata Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/metadata/ru/ * Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (3 of 3 strings) Translation: Peercoin Flutter/metadata Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/metadata/nb_NO/ * Translated using Weblate (Croatian) Currently translated at 68.2% (397 of 582 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/hr/ * Translated using Weblate (Croatian) Currently translated at 77.4% (451 of 582 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/hr/ * Translated using Weblate (Spanish) Currently translated at 92.7% (540 of 582 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Norwegian Bokmål) Currently translated at 86.7% (603 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/nb_NO/ * Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/nb_NO/ * Translated using Weblate (Swahili) Currently translated at 49.6% (345 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/sw/ * Translated using Weblate (Swedish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/sv/ * Translated using Weblate (Danish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/da/ * Translated using Weblate (Spanish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/is/ * Translated using Weblate (Swahili) Currently translated at 49.6% (345 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/sw/ * Translated using Weblate (Swedish) Currently translated at 100.0% (3 of 3 strings) Translation: Peercoin Flutter/metadata Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/metadata/sv/ * Translated using Weblate (Danish) Currently translated at 100.0% (3 of 3 strings) Translation: Peercoin Flutter/metadata Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/metadata/da/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (3 of 3 strings) Translation: Peercoin Flutter/metadata Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/metadata/is/ * Translated using Weblate (Spanish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/es/ * Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/nb_NO/ * Translated using Weblate (Swedish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/sv/ * Translated using Weblate (Danish) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/da/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (695 of 695 strings) Translation: Peercoin Flutter/Translations Translate-URL: https://weblate.ppc.lol/projects/peercoin-flutter/translations/is/ * Add QR code scanning and group configuration import features for ROAST participants * Enhance participant sharing interface with detailed sections for name, identifier, and public key * Bump version to 1.4.4 and update CHANGELOG with UI improvements for ROAST participant onboarding * Refactor border color opacity handling in participant share UI * Enable code shrinking and obfuscation for release builds; update Gradle properties for improved performance --------- Co-authored-by: Yurt Page <yurtpage@gmail.com> Co-authored-by: Marius Kjærstad <mkjaerstad@protonmail.com> Co-authored-by: peerchemist <dx.1178@gmail.com> Co-authored-by: Jose l. Azagra <azagramac@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Hampherny Rico <hamphernyr@gmail.com>
1 parent dbaa344 commit facfe2b

File tree

16 files changed

+398
-35
lines changed

16 files changed

+398
-35
lines changed

.vscode/mcp.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"inputs": [
3+
// The "inputs" section defines the inputs required for the MCP server configuration.
4+
{
5+
"type": "promptString"
6+
}
7+
],
8+
"servers": {
9+
"Context7": {
10+
"type": "stdio",
11+
"command": "bunx",
12+
"args": [
13+
"-y",
14+
"@upstash/context7-mcp"
15+
]
16+
}
17+
}
18+
}

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### **1.4.4** (2025-06-25)
2+
3+
- UI Improvements for ROAST participant onboarding
4+
15
### **1.4.3** (2025-05-30)
26

37
- More dark mode fixes

android/app/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ android {
7373
buildTypes {
7474
release {
7575
signingConfig signingConfigs.release
76+
minifyEnabled true
77+
shrinkResources true
78+
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
79+
}
80+
debug {
7681
minifyEnabled false
7782
shrinkResources false
7883
}

android/app/proguard-rules.pro

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Keep Google Tink annotation classes
2+
-keep class com.google.errorprone.annotations.** { *; }
3+
-dontwarn com.google.errorprone.annotations.**
4+
5+
# Keep Checker Framework annotations
6+
-keep class org.checkerframework.checker.nullness.qual.** { *; }
7+
-dontwarn org.checkerframework.checker.nullness.qual.**
8+
9+
# Keep other annotation classes that might be missing
10+
-keep class javax.annotation.** { *; }
11+
-dontwarn javax.annotation.**
12+
13+
# Keep Google Tink classes
14+
-keep class com.google.crypto.tink.** { *; }
15+
-dontwarn com.google.crypto.tink.**
16+
17+
# Keep crypto-related classes that might be accessed via reflection
18+
-keep class * implements javax.crypto.** { *; }
19+
-keep class * extends javax.crypto.** { *; }
20+
21+
# Keep Flutter secure storage native classes
22+
-keep class com.it_nomads.fluttersecurestorage.** { *; }
23+
24+
# Keep coinlib and crypto-related native classes
25+
-keep class coinlib.** { *; }
26+
-keep class frosty.** { *; }
27+
28+
# Keep gRPC and protobuf classes
29+
-keep class io.grpc.** { *; }
30+
-keep class com.google.protobuf.** { *; }
31+
32+
# General rules for common issues
33+
-dontwarn java.lang.reflect.**
34+
-dontwarn java.beans.**
35+
-dontwarn javax.lang.model.**
36+
37+
# Keep native methods
38+
-keepclasseswithmembernames class * {
39+
native <methods>;
40+
}
41+
42+
# Keep Parcelable implementations
43+
-keep class * implements android.os.Parcelable {
44+
public static final android.os.Parcelable$Creator *;
45+
}
46+
47+
# Keep enum values
48+
-keepclassmembers enum * {
49+
public static **[] values();
50+
public static ** valueOf(java.lang.String);
51+
}

android/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
org.gradle.jvmargs=-Xmx1536M
1+
org.gradle.jvmargs=-Xmx4g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
22
android.useAndroidX=true
33
android.enableJetifier=true
44
android.enableR8=true

assets/translations/da.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@
620620
"roast_wallet_request_dkg_name": "Navn",
621621
"roast_wallet_request_dkg_description": "Beskrivelse",
622622
"roast_wallet_request_dkg_threshold": "Tærskel",
623-
"roast_wallet_request_dkg_threshold_hint": "Antal påkrævede signaturer",
623+
"roast_wallet_request_dkg_threshold_hint": "Antal obligatoriske deltagere, der accepterer",
624624
"roast_wallet_request_dkg_threshold_empty_error": "Indtast venligst en tærskel",
625625
"roast_wallet_request_dkg_threshold_not_number_error": "Tærsklen skal være et tal",
626626
"roast_wallet_request_dkg_threshold_too_large_error": "Tærsklen må højst være $max",

assets/translations/en.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,5 +693,19 @@
693693
"roast_hd_index_invalid_error": "Please enter a valid number",
694694
"roast_hd_index_range_error": "Index must be greater or equal to 0",
695695
"confirm": "Confirm",
696-
"cancel": "Cancel"
696+
"cancel": "Cancel",
697+
"roast_setup_scan_qr_participant": "Scan QR Code for Participant",
698+
"roast_setup_qr_scan_title": "Scan Participant QR Code",
699+
"roast_setup_qr_invalid_format": "Invalid QR code format",
700+
"roast_setup_share_participant_qr_title": "Share as QR Code",
701+
"roast_setup_share_participant_qr_description": "Others can scan this QR code to add you as a participant",
702+
"roast_setup_share_participant_qr_share": "Share QR Data",
703+
"roast_setup_participant_data_loaded_from_qr": "Participant data loaded from QR code",
704+
"roast_setup_group_member_manual_entry_hint": "Or enter participant details manually:",
705+
"roast_setup_share_participant_details_title": "Share Participant Details",
706+
"roast_setup_share_participant_name_title": "Name",
707+
"roast_setup_share_participant_identifier_title": "Identifier",
708+
"roast_setup_share_participant_identifier_description": "Unique identifier generated from your name",
709+
"roast_setup_share_participant_pubkey_title": "Public Key",
710+
"roast_setup_share_participant_pubkey_description": "Your cryptographic public key (hex format)"
697711
}

assets/translations/es.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,7 +551,7 @@
551551
"roast_setup_group_fingerprint_description": "Verifique la huella digital con todos los miembros del grupo para asegurarse de que todas las claves públicas son correctas.",
552552
"roast_landing_configured_login_failed_snack_fingerprint_mismatch": "Error en el inicio de sesión. Huella digital no coincidente.",
553553
"roast_wallet_signature_input_selector_available_utxos": "Entradas Disponibles",
554-
"roast_wallet_request_dkg_threshold_hint": "Número de firmas requeridas",
554+
"roast_wallet_request_dkg_threshold_hint": "Número de participantes aceptantes requeridos",
555555
"roast_wallet_request_dkg_threshold_too_small_error": "El umbral debe ser de al menos 2",
556556
"roast_wallet_request_dkg_groupsize_equals_two_hint": "Sugerencia: El tamaño del grupo es demasiado pequeño para configurar el umbral.",
557557
"roast_wallet_request_signature_derivation_path_invalid_error": "El índice de derivación debe ser un número",

assets/translations/is.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@
586586
"roast_setup_landing_experimental_warning": "Þetta er tilraunaeiginleiki sem hefur ekki verið prófaður að fullu ennþá. Vinsamlegast notið þetta á eigin ábyrgð. \n Allar lokadagsetningar tengdar beiðnum eru sjálfgefnar eins dags og verða stillanlegar í framtíðinni. \n \nEf þú lendir í einhverjum vandræðum, vinsamlegast tilkynntu þau á GitHub. \n Notkun tilraunakennda ROAST-eiginleikans krefst tengingar við gRPC-þjón með Marisma-samskiptareglum, sem er hýst af peercoin_flutter teyminu. Ekki er hægt að stilla harðkóðuðu vefslóðirnar (marisma.ppc.lol) eins og er. Frumkóði Marisma verður gefinn út fljótlega. ",
587587
"roast_landing_configured_login_failed_snack_fingerprint_mismatch": "Innskráning mistókst. Fingrafarið passar ekki.",
588588
"roast_wallet_signature_input_selector_title": "Veldu hvaða inntak á að undirrita",
589-
"roast_wallet_request_dkg_threshold_hint": "Fjöldi undirskrifta sem krafist er",
589+
"roast_wallet_request_dkg_threshold_hint": "Fjöldi þátttakenda sem þarf að samþykkja",
590590
"roast_wallet_request_dkg_threshold_too_large_error": "Þröskuldurinn má ekki vera meira en $max",
591591
"roast_wallet_request_dkg_name_used_error": "Nafnið er þegar í notkun",
592592
"roast_wallet_request_signature_derivation_path_invalid_error": "Afleiðuvísitalan verður að vera tala",

assets/translations/nb_NO.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,7 @@
615615
"roast_wallet_request_dkg_name": "Navn",
616616
"roast_wallet_request_dkg_description": "Beskrivelse",
617617
"roast_wallet_request_dkg_threshold": "Terskel",
618-
"roast_wallet_request_dkg_threshold_hint": "Antall nødvendige signaturer",
618+
"roast_wallet_request_dkg_threshold_hint": "Antall påkrevde deltakere som aksepterer",
619619
"roast_wallet_request_dkg_threshold_empty_error": "Vennligst angi en terskel",
620620
"roast_wallet_request_dkg_threshold_not_number_error": "Terskelen må være et tall",
621621
"roast_wallet_request_dkg_threshold_too_small_error": "Terskelen må være minst 2",

0 commit comments

Comments
 (0)