File tree Expand file tree Collapse file tree 5 files changed +28
-26
lines changed Expand file tree Collapse file tree 5 files changed +28
-26
lines changed Original file line number Diff line number Diff line change 1+ /assets
2+
Original file line number Diff line number Diff line change @@ -4,9 +4,9 @@ use dioxus::prelude::*;
44
55use views:: { Home , Navbar , View } ;
66
7+ mod components;
78mod crypto;
89mod encoding;
9- mod components;
1010mod i18n;
1111mod views;
1212
@@ -36,10 +36,11 @@ fn main() {
3636/// Components should be annotated with `#[component]` to support props, better error messages, and autocomplete
3737#[ component]
3838fn App ( ) -> Element {
39- let mut language = use_signal ( || i18n:: detect_browser_language ( ) ) ;
40-
39+ let mut language =
40+ use_signal ( || i18n:: detect_browser_language ( ) ) ;
41+
4142 use_context_provider ( || language) ;
42-
43+
4344 // The `rsx!` macro lets us define HTML inside of rust. It expands to an Element with all of our HTML inside.
4445 // The `rsx!` macro lets us define HTML inside of rust. It expands to an Element with all of our HTML inside.
4546 rsx ! {
Original file line number Diff line number Diff line change @@ -188,7 +188,7 @@ pub fn Home() -> Element {
188188 }
189189
190190 if let Some ( svg) = qr_code_svg( ) {
191- div { class : "qr-code" ,
191+ div {
192192 h3 { "{t.qr_code}" }
193193 div { dangerous_inner_html: "{svg}" }
194194 }
Original file line number Diff line number Diff line change 1- use crate :: i18n:: { Language , get_translations} ;
21use crate :: Route ;
2+ use crate :: i18n:: { Language , get_translations} ;
33use dioxus:: prelude:: * ;
44
5-
6-
75#[ component]
86pub fn Navbar ( ) -> Element {
97 let mut language = use_context :: < Signal < Language > > ( ) ;
@@ -12,15 +10,17 @@ pub fn Navbar() -> Element {
1210 rsx ! {
1311 nav {
1412 Link { to: Route :: Home { } , "🔐 {t.app_title}" }
15-
1613 select {
1714 value: "{language().code()}" ,
1815 onchange: move |evt| {
19- language. set( match evt. value( ) . as_str( ) {
20- "es" => Language :: Spanish ,
21- "ru" => Language :: Russian ,
22- _ => Language :: English ,
23- } ) ;
16+ language
17+ . set(
18+ match evt. value( ) . as_str( ) {
19+ "es" => Language :: Spanish ,
20+ "ru" => Language :: Russian ,
21+ _ => Language :: English ,
22+ } ,
23+ ) ;
2424 } ,
2525 option { value: "en" , "English" }
2626 option { value: "es" , "Español" }
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ use dioxus::prelude::*;
77pub fn View ( ) -> Element {
88 let language = use_context :: < Signal < Language > > ( ) ;
99 let t = get_translations ( language ( ) ) ;
10-
10+
1111 let mut note_content =
1212 use_signal ( || Option :: < String > :: None ) ;
1313 let mut password_input = use_signal ( || String :: new ( ) ) ;
@@ -65,18 +65,17 @@ pub fn View() -> Element {
6565 }
6666
6767 match decrypt_symmetric ( enc, & pwd) {
68- Ok ( plaintext) => match String :: from_utf8 (
69- plaintext,
70- ) {
71- Ok ( text) => {
72- note_content. set ( Some ( text) ) ;
73- is_encrypted. set ( false ) ;
68+ Ok ( plaintext) => {
69+ match String :: from_utf8 ( plaintext) {
70+ Ok ( text) => {
71+ note_content. set ( Some ( text) ) ;
72+ is_encrypted. set ( false ) ;
73+ }
74+ Err ( _) => error_message. set ( Some (
75+ t. invalid_utf8 . to_string ( ) ,
76+ ) ) ,
7477 }
75- Err ( _) => error_message. set ( Some (
76- t. invalid_utf8
77- . to_string ( ) ,
78- ) ) ,
79- } ,
78+ }
8079 Err ( e) => error_message. set ( Some ( format ! (
8180 "{}: {}" ,
8281 t. decryption_failed, e
You can’t perform that action at this time.
0 commit comments