Skip to content

Commit ab6c142

Browse files
committed
cryptonote wip
1 parent baa41d6 commit ab6c142

File tree

5 files changed

+28
-26
lines changed

5 files changed

+28
-26
lines changed

rust/cryptonote/.ignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/assets
2+

rust/cryptonote/src/main.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use dioxus::prelude::*;
44

55
use views::{Home, Navbar, View};
66

7+
mod components;
78
mod crypto;
89
mod encoding;
9-
mod components;
1010
mod i18n;
1111
mod 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]
3838
fn 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! {

rust/cryptonote/src/views/home.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

rust/cryptonote/src/views/navbar.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
use crate::i18n::{Language, get_translations};
21
use crate::Route;
2+
use crate::i18n::{Language, get_translations};
33
use dioxus::prelude::*;
44

5-
6-
75
#[component]
86
pub 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" }

rust/cryptonote/src/views/view.rs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use dioxus::prelude::*;
77
pub 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

0 commit comments

Comments
 (0)