Skip to content

Commit 9d0eeef

Browse files
authored
Improve release notes UI with smooth scrolling and touch support (#175)
1 parent a36766d commit 9d0eeef

File tree

31 files changed

+224
-154
lines changed

31 files changed

+224
-154
lines changed

include/common.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
#define _UNISTORE_VERSION 4
4242

4343
inline std::unique_ptr<Config> config;
44-
inline uint32_t hRepeat, hDown, hHeld;
44+
inline uint32_t hRepeat, hUp, hDown, hHeld;
4545
inline touchPosition touch;
4646
inline C2D_Font font;
4747

include/screens/mainScreen.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class MainScreen : public Screen {
5757
ascending = false, updateFilter = false, screenshotFetch = false, canDisplay = false, isAND = true;
5858

5959
int storeMode = 0, marks = 0, markIndex = 0, sPage = 0, lMode = 0, sSelection = 0,
60-
lastMode = 0, smallDelay = 0, sPos = 0, screenshotIndex = 0, sSize = 0, zoom = 0, scrollIndex = 0, queueIndex = 0;
60+
lastMode = 0, smallDelay = 0, sPos = 0, screenshotIndex = 0, sSize = 0, zoom = 0, scrollOffset = 0, scrollDelta = 0, queueIndex = 0;
6161

6262
SortType sorttype = SortType::LAST_UPDATED;
6363

include/store/storeUtils.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ namespace StoreUtils {
9494
size_t FindSplitPoint(const std::string &str, const std::vector<std::string> splitters);
9595
void ProcessReleaseNotes(std::string ReleaseNotes);
9696

97-
void DrawReleaseNotes(const int &scrollIndex, const std::unique_ptr<StoreEntry> &entry);
98-
void ReleaseNotesLogic(int &scrollIndex, int &storeMode);
97+
void DrawReleaseNotes(const int &scrollOffset, const std::string &title);
98+
void ReleaseNotesLogic(int &scrollOffset, int &scrollDelta, int &storeMode);
9999

100100
bool compareTitleDescending(const std::unique_ptr<StoreEntry> &a, const std::unique_ptr<StoreEntry> &b);
101101
bool compareTitleAscending(const std::unique_ptr<StoreEntry> &a, const std::unique_ptr<StoreEntry> &b);

romfs/lang/br/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "Bruhstracting %s...",
134134
"SHORTCUT_INSTALLING": "Bruhstalling %s...",
135135
"SIZE": "Bruhize",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Bort By",
137138
"SORTING": "Sorting",
138139
"START_SELECT": "Bress START to bruhlect the currbruhnt foldbruh",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "This UniStore is inbruhlid and bruhnot be\nbroded with Universal-Updater.\nMaybe there are Bruhtax bruhrors?",
146147
"UNISTORE_TOO_NEW": "Your bruhsion of Universal-Updater is \ntoo grandpa to use this UniStore.\nPlease bruhptdate to the latest version of Universal-Updater.",
147148
"UNISTORE_TOO_OLD": "This UniStore is grandpa... Which means it cannot be used\nwith this version of Universal-Updater.\nPlease ask the bruhtor to update it.",
148-
"UPDATE_AVAILABLE": "Bruhpdate Available!",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Bruhpdate available: %s",
149151
"UPDATE_DONE": "Bruhpdate done! Please re-bruh Universal-Updater.",
150-
"UPDATE_OR_CANCEL": "Press , START or touch screen to update.\nPress  to skip.",
152+
"UPDATE_OR_CANCEL": "Press  to update,  to skip.",
151153
"UPDATING_SPRITE_SHEET": "Loading Bruhsheet...",
152154
"UPDATING_SPRITE_SHEET2": "Bruhing Bruhsheet %i of %i...",
153155
"UPDATING_UNISTORE": "Bruhpdating UniStore...",

romfs/lang/cs/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "Extracting %s...",
134134
"SHORTCUT_INSTALLING": "Installing %s...",
135135
"SIZE": "Velikost",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Řadit podle",
137138
"SORTING": "Řazení",
138139
"START_SELECT": "Stiskněte START pro vybrání aktuální složky",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "This UniStore is invalid and cannot be\nloaded with Universal-Updater.\nMaybe check if there are any Syntax errors?",
146147
"UNISTORE_TOO_NEW": "Your version of Universal-Updater is\ntoo old to use this UniStore.\nPlease update to the latest version.",
147148
"UNISTORE_TOO_OLD": "This UniStore is outdated and cannot be used\nwith this version of Universal-Updater.\nPlease ask the creator to update it.",
148-
"UPDATE_AVAILABLE": "Update Available!",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Update available: %s",
149151
"UPDATE_DONE": "Update done! Please re-open Universal-Updater.",
150-
"UPDATE_OR_CANCEL": "Press \uE000, START or touch screen to update.\nPress \uE001 to skip.",
152+
"UPDATE_OR_CANCEL": "Press to update,  to skip.",
151153
"UPDATING_SPRITE_SHEET": "Updating Spritesheet...",
152154
"UPDATING_SPRITE_SHEET2": "Updating Spritesheet %i of %i...",
153155
"UPDATING_UNISTORE": "Updating UniStore...",

romfs/lang/da/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "Udpakker %s...",
134134
"SHORTCUT_INSTALLING": "Installerer %s...",
135135
"SIZE": "Størrelse",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Sortér Efter",
137138
"SORTING": "Sprteromg",
138139
"START_SELECT": "Tryk på START for at vælge den aktuelle mappe",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "Denne UniStore er ugyldig og kan ikke\nindlæses med Universal-Updater.\nMåske tjek om der er nogen Syntaksfejl?",
146147
"UNISTORE_TOO_NEW": "Din version af Universal-Updater er\nfor gammel til at bruge denne UniStore.\nOpdater venligst til den nyeste version.",
147148
"UNISTORE_TOO_OLD": "Denne UniStore er forældet og kan ikke bruges\nmed denne version af Universal-Updater.\nBed venligst ophavsmanden om at opdatere den.",
148-
"UPDATE_AVAILABLE": "Opdater tilgængelige",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Opdater tilgængelige: %s",
149151
"UPDATE_DONE": "Opdatering færdig! Genåbn venligst Universal-Updater.",
150-
"UPDATE_OR_CANCEL": "Press , START or touch screen to update.\nPress  to skip.",
152+
"UPDATE_OR_CANCEL": "Press  to update,  to skip.",
151153
"UPDATING_SPRITE_SHEET": "Opdaterer Spritesheet...",
152154
"UPDATING_SPRITE_SHEET2": "Indlæser Spritesheet %i af %i...",
153155
"UPDATING_UNISTORE": "Opdaterer UniStore...",

romfs/lang/de/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "%s wird extrahiert...",
134134
"SHORTCUT_INSTALLING": "%s wird installiert...",
135135
"SIZE": "Größe",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Sortieren nach",
137138
"SORTING": "Sortierung",
138139
"START_SELECT": "Drücke START, um den aktuellen Ordner auszuwählen",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "Dieser UniStore ist ungültig und kann nicht\nmit Universal-Updater geladen werden.\nMöglicherweise liegt ein Syntaxfehler vor?",
146147
"UNISTORE_TOO_NEW": "Die Version von Universal-Updater ist\nzu alt, um diesen UniStore zu verwenden.\nBitte aktualisiere auf die neueste Version.",
147148
"UNISTORE_TOO_OLD": "Der UniStore ist veraltet und kann nicht mit dieser\nVersion von Universal-Updater verwendet werden.\nKontaktiere die Verantwortlichen für ein Update.",
148-
"UPDATE_AVAILABLE": "Update verfügbar!",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Update verfügbar: %s",
149151
"UPDATE_DONE": "Update abgeschlossen! Bitte starte Universal-Updater neu.",
150-
"UPDATE_OR_CANCEL": "Drücke , START oder berühre den\nTouchscreen zum Aktualisieren.\nDrücke  zum Überspringen.",
152+
"UPDATE_OR_CANCEL": "Drücke  zum Aktualisieren,  zum Überspringen.",
151153
"UPDATING_SPRITE_SHEET": "Spritesheet wird aktualisiert...",
152154
"UPDATING_SPRITE_SHEET2": "Spritesheet %i von %i wird aktualisiert...",
153155
"UPDATING_UNISTORE": "UniStore wird aktualisiert...",

romfs/lang/en/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "Extracting %s...",
134134
"SHORTCUT_INSTALLING": "Installing %s...",
135135
"SIZE": "Size",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Sort By",
137138
"SORTING": "Sorting",
138139
"START_SELECT": "Press START to select the current folder",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "This UniStore is invalid and cannot be\nloaded with Universal-Updater.\nMaybe check if there are any Syntax errors?",
146147
"UNISTORE_TOO_NEW": "Your version of Universal-Updater is\ntoo old to use this UniStore.\nPlease update to the latest version.",
147148
"UNISTORE_TOO_OLD": "This UniStore is outdated and cannot be used\nwith this version of Universal-Updater.\nPlease ask the creator to update it.",
148-
"UPDATE_AVAILABLE": "Update Available!",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Update available: %s",
149151
"UPDATE_DONE": "Update done! Please re-open Universal-Updater.",
150-
"UPDATE_OR_CANCEL": "Press \uE000, START or touch screen to update.\nPress \uE001 to skip.",
152+
"UPDATE_OR_CANCEL": "Press to update,  to skip.",
151153
"UPDATING_SPRITE_SHEET": "Updating Spritesheet...",
152154
"UPDATING_SPRITE_SHEET2": "Updating Spritesheet %i of %i...",
153155
"UPDATING_UNISTORE": "Updating UniStore...",

romfs/lang/es/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "Extrayendo %s...",
134134
"SHORTCUT_INSTALLING": "Instalando %s...",
135135
"SIZE": "Tamaño",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Ordenar por",
137138
"SORTING": "Ordenando",
138139
"START_SELECT": "Presione START para seleccionar la carpeta actual",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "Esta UniStore no es válida y no puede cargarse\ncon Universal-Updater.\n¿Quizás verifique si hay algún error de sintaxis?",
146147
"UNISTORE_TOO_NEW": "Su versión de Universal-Updater es\ndemasiado antigua para usar esta UniStore.\nPor favor, actualice a la última versión.",
147148
"UNISTORE_TOO_OLD": "Esta UniStore está desactualizada y no se puede utilizar\ncon esta versión de Universal-Updater.\nPor favor, solicite al creador que la actualice.",
148-
"UPDATE_AVAILABLE": "¡Actualización disponible!",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Actualización disponible: %s",
149151
"UPDATE_DONE": "¡Actualización completada! Por favor, vuelva a abrir Universal-Updater.",
150-
"UPDATE_OR_CANCEL": "Press , START or touch screen to update.\nPress  to skip.",
152+
"UPDATE_OR_CANCEL": "Press  to update,  to skip.",
151153
"UPDATING_SPRITE_SHEET": "Actualizando Spritesheet...",
152154
"UPDATING_SPRITE_SHEET2": "Actualizando Spritesheet %i de %i...",
153155
"UPDATING_UNISTORE": "Actualizando UniStore...",

romfs/lang/fr/app.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"SHORTCUT_EXTRACTING": "Extraction de %s…",
134134
"SHORTCUT_INSTALLING": "Installation de %s…",
135135
"SIZE": "Taille ",
136+
"SKIP": "Skip",
136137
"SORT_BY": "Trier par",
137138
"SORTING": "Tri",
138139
"START_SELECT": "Appuyez sur START pour sélectionner le dossier actuel",
@@ -145,9 +146,10 @@
145146
"UNISTORE_INVALID_ERROR": "Cet UniStore est invalide et ne peut pas\nêtre chargé avec Universal-Updater.\nPeut-être vérifier s'il y a des erreurs de syntaxe ?",
146147
"UNISTORE_TOO_NEW": "Votre version de Universal-Updater est\ntrop ancienne pour utiliser cet UniStore.\nVeuillez mettre à jour vers la dernière version.",
147148
"UNISTORE_TOO_OLD": "Cet UniStore est obsolète et ne peut être utilisé\navec cette version de Universal-Updater.\nVeuillez demander au créateur de le mettre à jour.",
148-
"UPDATE_AVAILABLE": "Mise à jour disponible !",
149+
"UPDATE": "Update",
150+
"UPDATE_AVAILABLE": "Mise à jour disponible : %s",
149151
"UPDATE_DONE": "La mise à jour est terminée ! Veuillez rouvrir Universal-Updater.",
150-
"UPDATE_OR_CANCEL": "Press , START or touch screen to update.\nPress  to skip.",
152+
"UPDATE_OR_CANCEL": "Press  to update,  to skip.",
151153
"UPDATING_SPRITE_SHEET": "Mise à jour de la grille de sprites…",
152154
"UPDATING_SPRITE_SHEET2": "Mise à jour des sprites : %i/%i…",
153155
"UPDATING_UNISTORE": "Mise à jour de l'UniStore…",

0 commit comments

Comments
 (0)