Skip to content

Commit 5daf112

Browse files
authored
Merge pull request solosky#178 from solosky/develop
2.9.1
2 parents e739d5f + 3129fec commit 5daf112

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1861
-2721
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
fw/.settings
22
fw/_build
3+
fw/.idea
34

45
fw/src/amiibo_private.c
56
fw/src/version.inc.h

.vscode/settings.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,15 @@
2020
"vector": "c",
2121
"string_view": "c",
2222
"initializer_list": "c",
23-
"ranges": "c"
23+
"ranges": "c",
24+
"optional": "c",
25+
"istream": "c",
26+
"ostream": "c",
27+
"ratio": "c",
28+
"system_error": "c",
29+
"functional": "c",
30+
"tuple": "c",
31+
"type_traits": "c",
32+
"utility": "c"
2433
}
2534
}

docs/en/05+5-translation.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@ The script `font_data_gen.sh` only can be run in Git Bash windows in Windows.
1616
2. Run `fw/scripts/i18n_gen.py` to generate new language files.
1717
3. Optional: Run `fw/scripts/font_data_gen.sh` to generate new font data if you add new charaters in i18n.csv
1818
4. Edit `fw/application/src/i18n/language.h` and `fw/application/src/i18n/language.c` to adopt new language
19-
5. Edit `fw/application/src/app/settings/scene/settings_scene_language.c` to adopt new language
20-
6. Edit Makefile to include `$(PROJ_DIR)/i18n/ja_JP.c` as C source files
21-
7. Run `make full` rebuild firmware
19+
5. Edit Makefile to include `$(PROJ_DIR)/i18n/ja_JP.c` as C source files
20+
6. Run `make full` rebuild firmware
2221

2322
## Font notes
2423

2524
For release build (RELEASE=1), the firmware use wenquanyi_9pt_u8g2.bdf to display unicode characters. <br />
2625
Please check new language charater codepoint is included in wenquanyi_9pt_u8g2.bdf or not.<br />
27-
If not, I am not recommended to support the new language due to the MCU internal flash restrction.
26+
If not, I am not recommended to support the new language due to the MCU internal flash restrction.

docs/en/README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,18 @@ This fork is divided in two main sections, Hardware and Firmware
3939

4040
- [Bluetooth BLE File Transfer protocol](05+1-ble_protocol.md)
4141
- [AmiiboLink BLE Protocol](05+2-amiibolink_ble.md)
42-
- [video player](05+4-video_player.md) (Retired on Firmware 2.5.2 due to flash size restrictions.
42+
- [video player](05+4-video_player.md) (Retired on Firmware 2.5.2 due to flash size restrictions.)
43+
44+
45+
# Tutorial
46+
47+
## iNFC
48+
49+
- [Pixl Firmware Upgrade Tutorial](https://www.youtube.com/watch?v=vldNVaoqJg0)
50+
51+
## MTools Lite
52+
53+
- [How to use card emulator on Pixl js OLED LCD](https://www.youtube.com/watch?v=KiuyfBKalhI)
4354

4455

4556
# **key_retail.bin**

fw/application/Makefile

Lines changed: 78 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -90,82 +90,82 @@ SRC_FILES += \
9090
$(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
9191
$(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
9292
$(SDK_ROOT)/external/mbedtls/library/aes.c \
93-
$(SDK_ROOT)/external/mbedtls/library/aesni.c \
94-
$(SDK_ROOT)/external/mbedtls/library/arc4.c \
95-
$(SDK_ROOT)/external/mbedtls/library/aria.c \
96-
$(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
97-
$(SDK_ROOT)/external/mbedtls/library/asn1write.c \
98-
$(SDK_ROOT)/external/mbedtls/library/base64.c \
99-
$(SDK_ROOT)/external/mbedtls/library/bignum.c \
100-
$(SDK_ROOT)/external/mbedtls/library/blowfish.c \
101-
$(SDK_ROOT)/external/mbedtls/library/camellia.c \
102-
$(SDK_ROOT)/external/mbedtls/library/ccm.c \
103-
$(SDK_ROOT)/external/mbedtls/library/certs.c \
104-
$(SDK_ROOT)/external/mbedtls/library/chacha20.c \
105-
$(SDK_ROOT)/external/mbedtls/library/chachapoly.c \
106-
$(SDK_ROOT)/external/mbedtls/library/cipher.c \
107-
$(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
108-
$(SDK_ROOT)/external/mbedtls/library/cmac.c \
109-
$(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
110-
$(SDK_ROOT)/external/mbedtls/library/debug.c \
111-
$(SDK_ROOT)/external/mbedtls/library/des.c \
112-
$(SDK_ROOT)/external/mbedtls/library/dhm.c \
113-
$(SDK_ROOT)/external/mbedtls/library/ecdh.c \
114-
$(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
115-
$(SDK_ROOT)/external/mbedtls/library/ecjpake.c \
116-
$(SDK_ROOT)/external/mbedtls/library/ecp.c \
117-
$(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
118-
$(SDK_ROOT)/external/mbedtls/library/entropy.c \
119-
$(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
120-
$(SDK_ROOT)/external/mbedtls/library/error.c \
121-
$(SDK_ROOT)/external/mbedtls/library/gcm.c \
122-
$(SDK_ROOT)/external/mbedtls/library/havege.c \
123-
$(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
124-
$(SDK_ROOT)/external/mbedtls/library/md.c \
125-
$(SDK_ROOT)/external/mbedtls/library/md2.c \
126-
$(SDK_ROOT)/external/mbedtls/library/md4.c \
127-
$(SDK_ROOT)/external/mbedtls/library/md5.c \
128-
$(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
129-
$(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
130-
$(SDK_ROOT)/external/mbedtls/library/net_sockets.c \
131-
$(SDK_ROOT)/external/mbedtls/library/nist_kw.c \
132-
$(SDK_ROOT)/external/mbedtls/library/oid.c \
133-
$(SDK_ROOT)/external/mbedtls/library/padlock.c \
134-
$(SDK_ROOT)/external/mbedtls/library/pem.c \
135-
$(SDK_ROOT)/external/mbedtls/library/pk.c \
136-
$(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
137-
$(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
138-
$(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
139-
$(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
140-
$(SDK_ROOT)/external/mbedtls/library/pkparse.c \
141-
$(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
142-
$(SDK_ROOT)/external/mbedtls/library/platform.c \
143-
$(SDK_ROOT)/external/mbedtls/library/platform_util.c \
144-
$(SDK_ROOT)/external/mbedtls/library/poly1305.c \
145-
$(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
146-
$(SDK_ROOT)/external/mbedtls/library/rsa.c \
147-
$(SDK_ROOT)/external/mbedtls/library/rsa_internal.c \
148-
$(SDK_ROOT)/external/mbedtls/library/sha1.c \
149-
$(SDK_ROOT)/external/mbedtls/library/sha256.c \
150-
$(SDK_ROOT)/external/mbedtls/library/sha512.c \
151-
$(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
152-
$(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
153-
$(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
154-
$(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
155-
$(SDK_ROOT)/external/mbedtls/library/ssl_srv.c \
156-
$(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
157-
$(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
158-
$(SDK_ROOT)/external/mbedtls/library/threading.c \
159-
$(SDK_ROOT)/external/mbedtls/library/version.c \
160-
$(SDK_ROOT)/external/mbedtls/library/version_features.c \
161-
$(SDK_ROOT)/external/mbedtls/library/x509.c \
162-
$(SDK_ROOT)/external/mbedtls/library/x509_create.c \
163-
$(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
164-
$(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
165-
$(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
166-
$(SDK_ROOT)/external/mbedtls/library/x509write_crt.c \
167-
$(SDK_ROOT)/external/mbedtls/library/x509write_csr.c \
168-
$(SDK_ROOT)/external/mbedtls/library/xtea.c \
93+
$(SDK_ROOT)/external/mbedtls/library/aesni.c \
94+
$(SDK_ROOT)/external/mbedtls/library/arc4.c \
95+
$(SDK_ROOT)/external/mbedtls/library/aria.c \
96+
$(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
97+
$(SDK_ROOT)/external/mbedtls/library/asn1write.c \
98+
$(SDK_ROOT)/external/mbedtls/library/base64.c \
99+
$(SDK_ROOT)/external/mbedtls/library/bignum.c \
100+
$(SDK_ROOT)/external/mbedtls/library/blowfish.c \
101+
$(SDK_ROOT)/external/mbedtls/library/camellia.c \
102+
$(SDK_ROOT)/external/mbedtls/library/ccm.c \
103+
$(SDK_ROOT)/external/mbedtls/library/certs.c \
104+
$(SDK_ROOT)/external/mbedtls/library/chacha20.c \
105+
$(SDK_ROOT)/external/mbedtls/library/chachapoly.c \
106+
$(SDK_ROOT)/external/mbedtls/library/cipher.c \
107+
$(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
108+
$(SDK_ROOT)/external/mbedtls/library/cmac.c \
109+
$(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
110+
$(SDK_ROOT)/external/mbedtls/library/debug.c \
111+
$(SDK_ROOT)/external/mbedtls/library/des.c \
112+
$(SDK_ROOT)/external/mbedtls/library/dhm.c \
113+
$(SDK_ROOT)/external/mbedtls/library/ecdh.c \
114+
$(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
115+
$(SDK_ROOT)/external/mbedtls/library/ecjpake.c \
116+
$(SDK_ROOT)/external/mbedtls/library/ecp.c \
117+
$(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
118+
$(SDK_ROOT)/external/mbedtls/library/entropy.c \
119+
$(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
120+
$(SDK_ROOT)/external/mbedtls/library/error.c \
121+
$(SDK_ROOT)/external/mbedtls/library/gcm.c \
122+
$(SDK_ROOT)/external/mbedtls/library/havege.c \
123+
$(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
124+
$(SDK_ROOT)/external/mbedtls/library/md.c \
125+
$(SDK_ROOT)/external/mbedtls/library/md2.c \
126+
$(SDK_ROOT)/external/mbedtls/library/md4.c \
127+
$(SDK_ROOT)/external/mbedtls/library/md5.c \
128+
$(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
129+
$(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
130+
$(SDK_ROOT)/external/mbedtls/library/net_sockets.c \
131+
$(SDK_ROOT)/external/mbedtls/library/nist_kw.c \
132+
$(SDK_ROOT)/external/mbedtls/library/oid.c \
133+
$(SDK_ROOT)/external/mbedtls/library/padlock.c \
134+
$(SDK_ROOT)/external/mbedtls/library/pem.c \
135+
$(SDK_ROOT)/external/mbedtls/library/pk.c \
136+
$(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
137+
$(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
138+
$(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
139+
$(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
140+
$(SDK_ROOT)/external/mbedtls/library/pkparse.c \
141+
$(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
142+
$(SDK_ROOT)/external/mbedtls/library/platform.c \
143+
$(SDK_ROOT)/external/mbedtls/library/platform_util.c \
144+
$(SDK_ROOT)/external/mbedtls/library/poly1305.c \
145+
$(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
146+
$(SDK_ROOT)/external/mbedtls/library/rsa.c \
147+
$(SDK_ROOT)/external/mbedtls/library/rsa_internal.c \
148+
$(SDK_ROOT)/external/mbedtls/library/sha1.c \
149+
$(SDK_ROOT)/external/mbedtls/library/sha256.c \
150+
$(SDK_ROOT)/external/mbedtls/library/sha512.c \
151+
$(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
152+
$(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
153+
$(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
154+
$(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
155+
$(SDK_ROOT)/external/mbedtls/library/ssl_srv.c \
156+
$(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
157+
$(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
158+
$(SDK_ROOT)/external/mbedtls/library/threading.c \
159+
$(SDK_ROOT)/external/mbedtls/library/version.c \
160+
$(SDK_ROOT)/external/mbedtls/library/version_features.c \
161+
$(SDK_ROOT)/external/mbedtls/library/x509.c \
162+
$(SDK_ROOT)/external/mbedtls/library/x509_create.c \
163+
$(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
164+
$(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
165+
$(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
166+
$(SDK_ROOT)/external/mbedtls/library/x509write_crt.c \
167+
$(SDK_ROOT)/external/mbedtls/library/x509write_csr.c \
168+
$(SDK_ROOT)/external/mbedtls/library/xtea.c \
169169
$(PROJ_DIR)/main.c \
170170
$(PROJ_DIR)/ntag/ntag_emu_v2.c \
171171
$(PROJ_DIR)/ntag/ntag_store.c \
@@ -202,7 +202,6 @@ SRC_FILES += \
202202
$(PROJ_DIR)/mui/u8g2_font_likeminecraft_te.c \
203203
$(PROJ_DIR)/mui/u8g2_font_siji_t_6x10.c \
204204
$(PROJ_DIR)/mui/u8g2_font_wqy12_t_gb2312a.c \
205-
$(PROJ_DIR)/mui/u8g2_font_wqy12_t_gb2312a_lite.c \
206205
$(PROJ_DIR)/mui/mui_core.c \
207206
$(PROJ_DIR)/mui/mui_canvas.c \
208207
$(PROJ_DIR)/mui/mui_event.c \
@@ -294,7 +293,8 @@ SRC_FILES += \
294293
$(PROJ_DIR)/i18n/en_US.c \
295294
$(PROJ_DIR)/i18n/zh_Hans.c \
296295
$(PROJ_DIR)/i18n/zh_TW.c \
297-
$(PROJ_DIR)/i18n/es_CO.c \
296+
$(PROJ_DIR)/i18n/es_ES.c \
297+
$(PROJ_DIR)/i18n/hu_HU.c \
298298
$(PROJ_DIR)/i18n/language.c \
299299
$(PROJ_DIR)/hal/hal_nfc_t2t.c \
300300
$(PROJ_DIR)/amiidb/db_amiibo.c \

fw/application/src/app/amiibo/scene/amiibo_scene_file_browser_menu.c

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@
66
#include "ntag_def.h"
77
#include "ntag_store.h"
88
#include "vfs.h"
9+
#include "mui_icons.h"
10+
911

1012
#include "i18n/language.h"
1113
#include "mini_app_launcher.h"
1214
#include "mini_app_registry.h"
1315

16+
1417
#define AMIIBO_MAX_AMIIBO_IN_BATCH 50
1518

1619
enum file_browser_menu_t {
@@ -109,7 +112,6 @@ static void amiibo_scene_file_browser_text_input_create_amiibo_batch_event_cb(mu
109112
char file_name[VFS_MAX_NAME_LEN];
110113
ntag_t ntag;
111114

112-
113115
mui_msg_box_set_header(app->p_msg_box, _T(CREATING_TAG_BATCH));
114116
mui_msg_box_set_btn_text(app->p_msg_box, NULL, NULL, NULL);
115117
mui_msg_box_set_btn_focus(app->p_msg_box, 1);
@@ -118,7 +120,7 @@ static void amiibo_scene_file_browser_text_input_create_amiibo_batch_event_cb(mu
118120
for (uint8_t i = 0; i < num_amiibo; i++) {
119121
sprintf(file_name, "new_%02d.bin", i + 1);
120122

121-
sprintf(msg, "%s %s ..",_T(CREATING_TAG_BATCH), file_name);
123+
sprintf(msg, "%s %s ..", _T(CREATING_TAG_BATCH), file_name);
122124
mui_msg_box_set_message(app->p_msg_box, msg);
123125
mui_update_now(mui());
124126

@@ -193,7 +195,7 @@ static void amiibo_scene_file_browser_menu_msg_box_remove_folder_event_cb(mui_ms
193195
vfs_obj_t obj;
194196
cwalk_append_segment(path, string_get_cstr(app->current_folder), string_get_cstr(app->current_file));
195197

196-
if (event == MUI_MSG_BOX_EVENT_SELECT_RIGHT) {
198+
if (event == MUI_MSG_BOX_EVENT_SELECT_LEFT) {
197199

198200
int32_t res = p_driver->stat_file(path, &obj);
199201
if (res == VFS_OK) {
@@ -205,12 +207,12 @@ static void amiibo_scene_file_browser_menu_msg_box_remove_folder_event_cb(mui_ms
205207
}
206208

207209
if (res == VFS_OK) {
208-
mui_scene_dispatcher_next_scene(app->p_scene_dispatcher, AMIIBO_SCENE_FILE_BROWSER);
210+
mui_scene_dispatcher_previous_scene(app->p_scene_dispatcher);
209211
}
210212

211213
} else {
212214
// cancel, return to menu
213-
mui_scene_dispatcher_next_scene(app->p_scene_dispatcher, AMIIBO_SCENE_FILE_BROWSER_MENU);
215+
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, AMIIBO_VIEW_ID_LIST);
214216
}
215217
}
216218

@@ -256,8 +258,8 @@ static void amiibo_scene_file_browser_menu_on_selected(mui_list_view_event_t eve
256258
snprintf(msg, sizeof(msg), "%s %s ?", getLangString(_L_DELETE), string_get_cstr(app->current_file));
257259
mui_msg_box_set_header(app->p_msg_box, getLangString(_L_DELETE));
258260
mui_msg_box_set_message(app->p_msg_box, msg);
259-
mui_msg_box_set_btn_text(app->p_msg_box, getLangString(_L_CANCEL), NULL, getLangString(_L_DELETE));
260-
mui_msg_box_set_btn_focus(app->p_msg_box, 2);
261+
mui_msg_box_set_btn_text(app->p_msg_box, getLangString(_L_DELETE), NULL, getLangString(_L_CANCEL));
262+
mui_msg_box_set_btn_focus(app->p_msg_box, 0);
261263
mui_msg_box_set_event_cb(app->p_msg_box, amiibo_scene_file_browser_menu_msg_box_remove_folder_event_cb);
262264

263265
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, AMIIBO_VIEW_ID_MSG_BOX);
@@ -286,24 +288,24 @@ static void amiibo_scene_file_browser_menu_on_selected(mui_list_view_event_t eve
286288
void amiibo_scene_file_browser_menu_on_enter(void *user_data) {
287289
app_amiibo_t *app = user_data;
288290

289-
mui_list_view_add_item(app->p_list_view, 0xe1c7, string_get_cstr(app->current_file), FILE_BROWSER_MENU_FILE_NAME);
291+
mui_list_view_add_item(app->p_list_view, ICON_FILE, string_get_cstr(app->current_file), FILE_BROWSER_MENU_FILE_NAME);
290292

291-
mui_list_view_add_item(app->p_list_view, 0xe1c8, getLangString(_L_CREATE_NEW_FOLDER),
293+
mui_list_view_add_item(app->p_list_view, ICON_NEW, getLangString(_L_CREATE_NEW_FOLDER),
292294
(void *)FILE_BROWSER_MENU_CREATE_FOLDER);
293-
mui_list_view_add_item(app->p_list_view, 0xe1c8, getLangString(_L_CREATE_NEW_TAG),
295+
mui_list_view_add_item(app->p_list_view, ICON_NEW, getLangString(_L_CREATE_NEW_TAG),
294296
(void *)FILE_BROWSER_MENU_CREATE_AMIIBO);
295-
mui_list_view_add_item(app->p_list_view, 0xe1c8, getLangString(_L_CREATE_NEW_TAG_BATCH),
297+
mui_list_view_add_item(app->p_list_view, ICON_NEW, getLangString(_L_CREATE_NEW_TAG_BATCH),
296298
(void *)FILE_BROWSER_MENU_CREATE_AMIIBO_BATCH);
297299
if (string_cmp_str(app->current_file, "..") != 0) {
298300
char txt[32];
299301
snprintf(txt, sizeof(txt), "%s..", getLangString(_L_RENAME));
300-
mui_list_view_add_item(app->p_list_view, 0xe1c9, txt, (void *)FILE_BROWSER_MENU_RENAME_FOLDER);
302+
mui_list_view_add_item(app->p_list_view, ICON_EMPTY, txt, (void *)FILE_BROWSER_MENU_RENAME_FOLDER);
301303
snprintf(txt, sizeof(txt), "%s..", getLangString(_L_DELETE));
302-
mui_list_view_add_item(app->p_list_view, 0xe1ca, txt, (void *)FILE_BROWSER_MENU_REMOVE_FOLDER);
304+
mui_list_view_add_item(app->p_list_view, ICON_DELETE, txt, (void *)FILE_BROWSER_MENU_REMOVE_FOLDER);
303305
}
304-
mui_list_view_add_item(app->p_list_view, 0xe069, getLangString(_L_BACK_TO_FILE_LIST),
306+
mui_list_view_add_item(app->p_list_view, ICON_BACK, getLangString(_L_BACK_TO_FILE_LIST),
305307
(void *)FILE_BROWSER_MENU_BACK_FILE_BROWSER);
306-
mui_list_view_add_item(app->p_list_view, 0xe069, getLangString(_L_BACK_TO_MAIN_MENU),
308+
mui_list_view_add_item(app->p_list_view, ICON_BACK, getLangString(_L_BACK_TO_MAIN_MENU),
307309
(void *)FILE_BROWSER_MENU_BACK_MAIN_MENU);
308310

309311
mui_list_view_set_selected_cb(app->p_list_view, amiibo_scene_file_browser_menu_on_selected);

0 commit comments

Comments
 (0)