Skip to content

Commit 6e49c9b

Browse files
author
Homebrew Games Website
committed
adjusted screen presentation
1 parent 8d53ce9 commit 6e49c9b

File tree

5 files changed

+48
-26
lines changed

5 files changed

+48
-26
lines changed

app.js

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -136,20 +136,16 @@ class HomebrewGamesApp {
136136

137137
// Update page title and header
138138
const systemName = this.getSystemDisplayName(system);
139-
const statusNames = {
140-
'new-games': 'New Games',
141-
'ports': 'Ports',
142-
're-releases': 'Re-Releases',
143-
'in-development': 'In Development'
144-
};
145-
const statusName = statusNames[status] || status.charAt(0).toUpperCase() + status.slice(1);
146-
document.getElementById('page-title').textContent = `${systemName} Games`;
147-
document.getElementById('current-system').textContent = systemName;
148-
document.getElementById('current-status').textContent = statusName;
149-
document.title = `${systemName} ${statusName} Games - Homebrew Games Archive`;
139+
const statusKey = `category-${status}`;
140+
const statusName = this.translations[statusKey] || status.charAt(0).toUpperCase() + status.slice(1);
141+
142+
// Update the title with the new format: "Section name" "System name" "total of games"
143+
document.getElementById('page-title').textContent = `${statusName} ${systemName}`;
144+
document.title = `${statusName} ${systemName} - Homebrew Games Archive`;
150145

151146
// Filter and display games
152147
this.filterGames(system, status);
148+
this.updateGamesCount();
153149
this.resetGamesList();
154150
this.loadMoreGames();
155151
}
@@ -160,12 +156,12 @@ class HomebrewGamesApp {
160156
'super-nintendo': 'Super Nintendo',
161157
'master-system': 'Master System',
162158
'nes': 'NES',
163-
'playstation-1': 'PlayStation',
159+
'playstation-1': 'PlayStation 1',
164160
'nintendo-64': 'Nintendo 64',
165161
'sega-saturn': 'Sega Saturn',
166162
'sega-dreamcast': 'Sega Dreamcast'
167163
};
168-
return systemNames[system] || system;
164+
return systemNames[system] || system.charAt(0).toUpperCase() + system.slice(1);
169165
}
170166

171167
async loadGamesData() {
@@ -218,6 +214,7 @@ class HomebrewGamesApp {
218214
);
219215
this.sortGames();
220216
this.hasMoreGames = this.filteredGames.length > 0;
217+
this.updateGamesCount();
221218
}
222219

223220
sortGames() {
@@ -253,6 +250,13 @@ class HomebrewGamesApp {
253250
});
254251
}
255252

253+
updateGamesCount() {
254+
const gamesTotalElement = document.getElementById('games-total');
255+
if (gamesTotalElement && this.filteredGames) {
256+
gamesTotalElement.textContent = this.filteredGames.length;
257+
}
258+
}
259+
256260
sortByNumbers(a, b, ascending = true) {
257261
// Extract numbers from strings and sort by them
258262
const getNumbers = (str) => {

index.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,11 @@ <h3 data-translate="system-sega-dreamcast">Sega Dreamcast</h3>
183183
<div id="games-page" class="page">
184184
<div class="page-header">
185185
<div class="page-header-top">
186-
<h2 id="page-title">Games</h2>
187-
<div class="filters">
188-
<span id="current-system"></span>
189-
<span id="current-status"></span>
186+
<div class="page-title-section">
187+
<h2 id="page-title">Games</h2>
188+
<div class="games-count">
189+
<span data-translate="games-total-prefix">Total of</span> <span id="games-total">0</span> <span data-translate="games-total-text">games</span>
190+
</div>
190191
</div>
191192
</div>
192193
<div class="sort-controls">

styles.css

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -361,22 +361,35 @@ body {
361361

362362
.page-header-top {
363363
display: flex;
364-
justify-content: space-between;
365-
align-items: center;
364+
justify-content: center;
365+
align-items: flex-start;
366366
width: 100%;
367367
}
368368

369+
.page-title-section {
370+
display: flex;
371+
flex-direction: column;
372+
gap: 0.5rem;
373+
}
374+
369375
.page-header h2 {
370376
font-size: 2rem;
371377
font-weight: 700;
378+
margin: 0;
372379
}
373380

374-
.filters {
375-
display: flex;
376-
gap: 1rem;
377-
align-items: center;
381+
.games-count {
382+
font-size: 0.9rem;
383+
color: var(--text-muted);
384+
font-weight: 500;
378385
}
379386

387+
.games-count #games-total {
388+
font-weight: 700;
389+
color: var(--accent-color);
390+
}
391+
392+
380393
.sort-controls {
381394
margin-top: 1rem;
382395
display: flex;
@@ -675,7 +688,7 @@ body {
675688

676689
.page-header-top {
677690
flex-direction: column;
678-
align-items: flex-start;
691+
align-items: center;
679692
gap: 1rem;
680693
width: 100%;
681694
}

translations/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,7 @@
3434
"category-new-games": "New Games",
3535
"category-ports": "Ports",
3636
"category-re-releases": "Re-Releases",
37-
"category-in-development": "In Development"
37+
"category-in-development": "In Development",
38+
"games-total-text": "games",
39+
"games-total-prefix": "Total of"
3840
}

translations/pt.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,7 @@
3434
"category-new-games": "Jogos Novos",
3535
"category-ports": "Ports",
3636
"category-re-releases": "Relançamentos",
37-
"category-in-development": "Em Desenvolvimento"
37+
"category-in-development": "Em Desenvolvimento",
38+
"games-total-text": "jogos",
39+
"games-total-prefix": "Total de"
3840
}

0 commit comments

Comments
 (0)