Skip to content

Commit 67654ab

Browse files
authored
Merge pull request solosky#245 from Schokobecher/241
Add message box when clicking "More" in AmiiDB results list
2 parents db4adcb + b578310 commit 67654ab

File tree

16 files changed

+1299
-1276
lines changed

16 files changed

+1299
-1276
lines changed

fw/application/src/app/amiidb/scene/amiidb_scene_amiibo_search.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,21 @@ static void amiidb_scene_amiibo_search_text_input_event_cb(mui_text_input_event_
2323
}
2424
}
2525

26+
static void amiidb_msg_box_error_cb(mui_msg_box_event_t event, mui_msg_box_t *p_msg_box) {
27+
app_amiidb_t *app = p_msg_box->user_data;
28+
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, AMIIDB_VIEW_ID_LIST);
29+
}
30+
31+
static void amiidb_show_message(app_amiidb_t *app, const char *msg) {
32+
mui_msg_box_set_header(app->p_msg_box, getLangString(_L_ERR));
33+
mui_msg_box_set_message(app->p_msg_box, msg);
34+
mui_msg_box_set_btn_text(app->p_msg_box, NULL, getLangString(_L_KNOW), NULL);
35+
mui_msg_box_set_btn_focus(app->p_msg_box, 1);
36+
mui_msg_box_set_event_cb(app->p_msg_box, amiidb_msg_box_error_cb);
37+
38+
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, AMIIDB_VIEW_ID_MSG_BOX);
39+
}
40+
2641
static void amiidb_scene_amiibo_search_list_view_on_selected(mui_list_view_event_t event, mui_list_view_t *p_list_view,
2742
mui_list_item_t *p_item) {
2843
uint16_t icon = p_item->icon;
@@ -49,6 +64,10 @@ static void amiidb_scene_amiibo_search_list_view_on_selected(mui_list_view_event
4964
mui_text_input_set_event_cb(app->p_text_input, amiidb_scene_amiibo_search_text_input_event_cb);
5065
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, AMIIDB_VIEW_ID_INPUT);
5166
} break;
67+
68+
case ICON_ERROR: {
69+
amiidb_show_message(app, _T(APP_AMIIDB_MORE_MESSAGE));
70+
} break;
5271
}
5372
}
5473

fw/application/src/i18n/de_DE.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_de_DE[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Zurück zur Liste]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Suche:",
117117
[_L_APP_AMIIDB_MORE] = "[Mehr...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "Zu viele Ergebnisse. Bitte Suche eingrenzen.",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Leerer Amiibo>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Zurücksetzen...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Bestätigen",

fw/application/src/i18n/en_US.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_en_US[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Back to List]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Search:",
117117
[_L_APP_AMIIDB_MORE] = "[More...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "Too many results. Try a more specific search.",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Blank Amiibo>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Reset...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Confirm",

fw/application/src/i18n/es_ES.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_es_ES[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Volver a Lista]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Buscar:",
117117
[_L_APP_AMIIDB_MORE] = "[Más...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<No Asignado>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Borrar...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Confirmar",

fw/application/src/i18n/fr_FR.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const char * const lang_fr_FR[_L_COUNT] = {
3939
[_L_3MIN] = "3 min.",
4040
[_L_AMIIBO_KEY_UNLOADED] = "Clé Amiibo Non Chargée",
4141
[_L_UPLOAD_KEY_RETAIL_BIN] = "Téléchargez le fichier key_retail.bin dans le répertoire racine du stockage.",
42-
[_L_KNOW] = "Compris (NOTE please feel free to simply change any entry as needed)",
42+
[_L_KNOW] = "Compris",
4343
[_L_RANDOM_GENERATION] = "Randomiser la Balise",
4444
[_L_AUTO_RANDOM_GENERATION] = "Randomisation Automatique",
4545
[_L_SHOW_QRCODE] = "Afficher le Code QR",
@@ -115,6 +115,7 @@ const char * const lang_fr_FR[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Retour à la Liste]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Recherche:",
117117
[_L_APP_AMIIDB_MORE] = "[Plus...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Amiibo Vierge>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Réinitialiser...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Confirmer",

fw/application/src/i18n/hu_HU.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_hu_HU[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Vissza a Listához]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Keresés:",
117117
[_L_APP_AMIIDB_MORE] = "[Bővebben...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Üres Amiibo>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Újraindítás...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Megerősítés",

fw/application/src/i18n/it_IT.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_it_IT[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Torna alla lista]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Cerca:",
117117
[_L_APP_AMIIDB_MORE] = "[Più...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Non assegnato>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Elimina...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Conferma",

fw/application/src/i18n/ja_JP.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_ja_JP[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[リストに戻る]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "検索する:",
117117
[_L_APP_AMIIDB_MORE] = "[もっと見る...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Amiiboが見つかりません>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "リセット...",
120121
[_L_APP_AMIIDB_CONFIRM] = "確認する",

fw/application/src/i18n/nl_NL.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_nl_NL[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Terug naar Lijst].",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Zoeken:",
117117
[_L_APP_AMIIDB_MORE] = "[Meer...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Blanke Amiibo>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Reset...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Bevestigen",

fw/application/src/i18n/pt_BR.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const char * const lang_pt_BR[_L_COUNT] = {
115115
[_L_APP_AMIIDB_DETAIL_BACK_LIST] = "[Voltar Para a Lista]",
116116
[_L_APP_AMIIDB_SEARCH_HEAD] = "Pesquisar:",
117117
[_L_APP_AMIIDB_MORE] = "[Mais...]",
118+
[_L_APP_AMIIDB_MORE_MESSAGE] = "",
118119
[_L_APP_AMIIDB_EMPTY_TAG] = "<Amiibo em Branco>",
119120
[_L_APP_AMIIDB_SLOT_DELETE] = "Reiniciar...",
120121
[_L_APP_AMIIDB_CONFIRM] = "Confirmar",

0 commit comments

Comments
 (0)