diff --git a/include/lang/ar_sa.inc b/include/lang/ar_sa.inc index eecbdf1..86f722b 100644 --- a/include/lang/ar_sa.inc +++ b/include/lang/ar_sa.inc @@ -76,4 +76,6 @@ static const char *const g_ar_sa[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "تعطّلت اللعبة %s.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "خطأ في اللعبة %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "تم توصيل محرك الأقراص الخارجي %s", }; diff --git a/include/lang/cs_cz.inc b/include/lang/cs_cz.inc index c03d9e4..8099ea4 100644 --- a/include/lang/cs_cz.inc +++ b/include/lang/cs_cz.inc @@ -76,4 +76,6 @@ static const char *const g_cs_cz[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Hra %s spadla.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Chyba ve hře %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Externí disk %s připojen.", }; diff --git a/include/lang/da_dk.inc b/include/lang/da_dk.inc index d7079b0..96314ad 100644 --- a/include/lang/da_dk.inc +++ b/include/lang/da_dk.inc @@ -76,4 +76,6 @@ static const char *const g_da_dk[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Spillet %s gik ned.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Fejl i spillet %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Eksternt drev %s tilsluttet.", }; diff --git a/include/lang/de_de.inc b/include/lang/de_de.inc index 68909c4..8a1385d 100644 --- a/include/lang/de_de.inc +++ b/include/lang/de_de.inc @@ -76,4 +76,6 @@ static const char *const g_de_de[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Das Spiel %s ist abgestürzt.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Fehler im Spiel %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Externes Laufwerk %s verbunden.", }; diff --git a/include/lang/el_gr.inc b/include/lang/el_gr.inc index e8d20b0..8fbd849 100644 --- a/include/lang/el_gr.inc +++ b/include/lang/el_gr.inc @@ -76,4 +76,6 @@ static const char *const g_el_gr[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Το παιχνίδι %s κατέρρευσε.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Σφάλμα στο παιχνίδι %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Ο εξωτερικός δίσκος %s συνδέθηκε.", }; diff --git a/include/lang/en_gb.inc b/include/lang/en_gb.inc index c06ad57..bdb3c0f 100644 --- a/include/lang/en_gb.inc +++ b/include/lang/en_gb.inc @@ -76,4 +76,6 @@ static const char *const g_en_gb[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Game %s crashed.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Error in game %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "External drive %s connected", }; diff --git a/include/lang/en_us.inc b/include/lang/en_us.inc index 81c5a52..29c8fe9 100644 --- a/include/lang/en_us.inc +++ b/include/lang/en_us.inc @@ -60,4 +60,5 @@ static const char *const g_en_us[SM_L10N_COUNT] = { [SM_L10N_USB_DISCONNECTED] = "External drive %s disconnected", [SM_L10N_GAME_CRASHED] = "Game %s crashed.", [SM_L10N_GAME_ERROR] = "Error in game %s:\n%s", + [SM_L10N_USB_CONNECTED] = "External drive %s connected", }; diff --git a/include/lang/es_es.inc b/include/lang/es_es.inc index 00527ad..73c2129 100644 --- a/include/lang/es_es.inc +++ b/include/lang/es_es.inc @@ -76,4 +76,6 @@ static const char *const g_es_es[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "El juego %s se ha cerrado inesperadamente.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Error en el juego %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Unidad externa %s conectada.", }; diff --git a/include/lang/es_mx.inc b/include/lang/es_mx.inc index 5375978..a82eea8 100644 --- a/include/lang/es_mx.inc +++ b/include/lang/es_mx.inc @@ -76,4 +76,6 @@ static const char *const g_es_mx[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "El juego %s se cerró inesperadamente.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Error en el juego %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Unidad externa %s conectada.", }; diff --git a/include/lang/fi_fi.inc b/include/lang/fi_fi.inc index a6efc11..a5d07eb 100644 --- a/include/lang/fi_fi.inc +++ b/include/lang/fi_fi.inc @@ -76,4 +76,6 @@ static const char *const g_fi_fi[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Peli %s kaatui.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Virhe pelissä %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Ulkoinen asema %s yhdistetty.", }; diff --git a/include/lang/fr_ca.inc b/include/lang/fr_ca.inc index 8101a53..0afac22 100644 --- a/include/lang/fr_ca.inc +++ b/include/lang/fr_ca.inc @@ -76,4 +76,6 @@ static const char *const g_fr_ca[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Le jeu %s a planté.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Erreur dans le jeu %s :\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Lecteur externe %s connecté.", }; diff --git a/include/lang/fr_fr.inc b/include/lang/fr_fr.inc index 06be89c..9f7d823 100644 --- a/include/lang/fr_fr.inc +++ b/include/lang/fr_fr.inc @@ -76,4 +76,6 @@ static const char *const g_fr_fr[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Le jeu %s a planté.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Erreur dans le jeu %s :\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Lecteur externe %s connecté.", }; diff --git a/include/lang/hu_hu.inc b/include/lang/hu_hu.inc index 73d05ef..bd21d97 100644 --- a/include/lang/hu_hu.inc +++ b/include/lang/hu_hu.inc @@ -76,4 +76,6 @@ static const char *const g_hu_hu[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "A(z) %s játék összeomlott.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Hiba a(z) %s játékban:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Külső meghajtó csatlakoztatva: %s.", }; diff --git a/include/lang/id_id.inc b/include/lang/id_id.inc index 7ed0458..40472e4 100644 --- a/include/lang/id_id.inc +++ b/include/lang/id_id.inc @@ -76,4 +76,6 @@ static const char *const g_id_id[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Game %s mengalami crash.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Kesalahan pada game %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Drive eksternal %s tersambung.", }; diff --git a/include/lang/it_it.inc b/include/lang/it_it.inc index 69e6ac7..a46497a 100644 --- a/include/lang/it_it.inc +++ b/include/lang/it_it.inc @@ -76,4 +76,6 @@ static const char *const g_it_it[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Il gioco %s si è arrestato in modo anomalo.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Errore nel gioco %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Unità esterna %s collegata.", }; diff --git a/include/lang/ja_jp.inc b/include/lang/ja_jp.inc index 8800998..4d0900a 100644 --- a/include/lang/ja_jp.inc +++ b/include/lang/ja_jp.inc @@ -76,4 +76,6 @@ static const char *const g_ja_jp[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "ゲーム %s がクラッシュしました。", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "ゲーム %s のエラー:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "外付けドライブ %s が接続されました。", }; diff --git a/include/lang/ko_kr.inc b/include/lang/ko_kr.inc index 232519e..d6c197f 100644 --- a/include/lang/ko_kr.inc +++ b/include/lang/ko_kr.inc @@ -76,4 +76,6 @@ static const char *const g_ko_kr[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "게임 %s이(가) 비정상 종료되었습니다.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "게임 %s 오류:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "외장 드라이브 %s 연결됨.", }; diff --git a/include/lang/nl_nl.inc b/include/lang/nl_nl.inc index eecf13d..0fe325d 100644 --- a/include/lang/nl_nl.inc +++ b/include/lang/nl_nl.inc @@ -76,4 +76,6 @@ static const char *const g_nl_nl[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Game %s is gecrasht.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Fout in game %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Externe schijf %s aangesloten.", }; diff --git a/include/lang/no_no.inc b/include/lang/no_no.inc index 6ff7261..063c552 100644 --- a/include/lang/no_no.inc +++ b/include/lang/no_no.inc @@ -76,4 +76,6 @@ static const char *const g_no_no[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Spillet %s krasjet.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Feil i spillet %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Ekstern disk %s tilkoblet.", }; diff --git a/include/lang/pl_pl.inc b/include/lang/pl_pl.inc index ad0aaf9..91266aa 100644 --- a/include/lang/pl_pl.inc +++ b/include/lang/pl_pl.inc @@ -76,4 +76,6 @@ static const char *const g_pl_pl[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Gra %s uległa awarii.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Błąd w grze %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Dysk zewnętrzny %s podłączony.", }; diff --git a/include/lang/pt_br.inc b/include/lang/pt_br.inc index a6560ad..f288142 100644 --- a/include/lang/pt_br.inc +++ b/include/lang/pt_br.inc @@ -76,4 +76,6 @@ static const char *const g_pt_br[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "O jogo %s travou.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Erro no jogo %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Unidade externa %s conectada.", }; diff --git a/include/lang/pt_pt.inc b/include/lang/pt_pt.inc index 1b988cd..45f1a83 100644 --- a/include/lang/pt_pt.inc +++ b/include/lang/pt_pt.inc @@ -76,4 +76,6 @@ static const char *const g_pt_pt[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "O jogo %s falhou.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Erro no jogo %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Unidade externa %s ligada.", }; diff --git a/include/lang/ro_ro.inc b/include/lang/ro_ro.inc index 54ec46d..c859432 100644 --- a/include/lang/ro_ro.inc +++ b/include/lang/ro_ro.inc @@ -76,4 +76,6 @@ static const char *const g_ro_ro[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Jocul %s s-a blocat.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Eroare în jocul %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Unitatea externă %s a fost conectată.", }; diff --git a/include/lang/ru_ru.inc b/include/lang/ru_ru.inc index 9cca39f..b7799de 100644 --- a/include/lang/ru_ru.inc +++ b/include/lang/ru_ru.inc @@ -14,6 +14,7 @@ static const char *const g_ru_ru[SM_L10N_COUNT] = { [SM_L10N_BACKPORT_OVERLAY_FAILED] = "Не удалось смонтировать оверлей бэкпорта: %s\n%s\n0x%08X", /* English: Backport applied to game: %s */ [SM_L10N_GAME_BACKPORTED] = "К игре %s применён бэкпорт", + /* English: Emulators applied to game: %s */ [SM_L10N_GAME_EMULATORS_APPLIED] = "К игре %s применены эмуляторы", /* English: Backport applied to game: %s\nEmulators updated */ [SM_L10N_GAME_BACKPORTED_EMULATORS_UPDATED] = "К игре %s применён бэкпорт\nЭмуляторы обновлены", @@ -75,4 +76,6 @@ static const char *const g_ru_ru[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Игра %s аварийно завершилась.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Ошибка в игре %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Внешний диск %s подключён.", }; diff --git a/include/lang/sv_se.inc b/include/lang/sv_se.inc index 9de57ef..e54d2b2 100644 --- a/include/lang/sv_se.inc +++ b/include/lang/sv_se.inc @@ -76,4 +76,6 @@ static const char *const g_sv_se[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Spelet %s kraschade.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Fel i spelet %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Extern enhet %s ansluten.", }; diff --git a/include/lang/th_th.inc b/include/lang/th_th.inc index e446f37..be5dc03 100644 --- a/include/lang/th_th.inc +++ b/include/lang/th_th.inc @@ -76,4 +76,6 @@ static const char *const g_th_th[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "เกม %s หยุดทำงาน", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "ข้อผิดพลาดในเกม %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "เชื่อมต่อไดรฟ์ภายนอก %s แล้ว", }; diff --git a/include/lang/tr_tr.inc b/include/lang/tr_tr.inc index def997a..97e3ffb 100644 --- a/include/lang/tr_tr.inc +++ b/include/lang/tr_tr.inc @@ -76,4 +76,6 @@ static const char *const g_tr_tr[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "%s oyunu çöktü.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "%s oyununda hata:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Harici sürücü %s bağlandı.", }; diff --git a/include/lang/uk_ua.inc b/include/lang/uk_ua.inc index b568880..ed3db68 100644 --- a/include/lang/uk_ua.inc +++ b/include/lang/uk_ua.inc @@ -76,4 +76,6 @@ static const char *const g_uk_ua[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Гра %s аварійно завершилася.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Помилка у грі %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Зовнішній диск %s підключено.", }; diff --git a/include/lang/vi_vn.inc b/include/lang/vi_vn.inc index 7a65c57..6b689cd 100644 --- a/include/lang/vi_vn.inc +++ b/include/lang/vi_vn.inc @@ -76,4 +76,6 @@ static const char *const g_vi_vn[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "Trò chơi %s bị lỗi và thoát.", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "Lỗi trong trò chơi %s:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "Đã kết nối ổ đĩa ngoài %s.", }; diff --git a/include/lang/zh_cn.inc b/include/lang/zh_cn.inc index 31645e0..ec5169f 100644 --- a/include/lang/zh_cn.inc +++ b/include/lang/zh_cn.inc @@ -76,4 +76,6 @@ static const char *const g_zh_cn[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "游戏 %s 崩溃了。", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "游戏 %s 出错:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "外部驱动器 %s 已连接。", }; diff --git a/include/lang/zh_tw.inc b/include/lang/zh_tw.inc index 372e042..d49e9fa 100644 --- a/include/lang/zh_tw.inc +++ b/include/lang/zh_tw.inc @@ -76,4 +76,6 @@ static const char *const g_zh_tw[SM_L10N_COUNT] = { [SM_L10N_GAME_CRASHED] = "遊戲 %s 當機了。", /* English: Error in game %s:\n%s */ [SM_L10N_GAME_ERROR] = "遊戲 %s 發生錯誤:\n%s", + /* English: External drive %s connected */ + [SM_L10N_USB_CONNECTED] = "外接磁碟機 %s 已連接。", }; diff --git a/include/sm_l10n.h b/include/sm_l10n.h index e98df4d..4443e90 100644 --- a/include/sm_l10n.h +++ b/include/sm_l10n.h @@ -44,6 +44,7 @@ typedef enum { SM_L10N_USB_DISCONNECTED, SM_L10N_STARTUP_WEB, SM_L10N_GAME_EMULATORS_APPLIED, + SM_L10N_USB_CONNECTED, SM_L10N_COUNT } sm_l10n_key_t; diff --git a/src/sm_scanner.c b/src/sm_scanner.c index f6b59bc..dd39fcb 100644 --- a/src/sm_scanner.c +++ b/src/sm_scanner.c @@ -279,6 +279,7 @@ static bool notify_scanner_usb_mount_change(const char *path, bool force_refresh usb_root, (unsigned long long)capacity_bytes, (unsigned long long)available_bytes, (unsigned long long)block_size); + notify_system_info_l10n(SM_L10N_USB_CONNECTED, usb_root); return true; }