Skip to content
This repository was archived by the owner on Feb 28, 2024. It is now read-only.

Commit 67ac0a9

Browse files
KristianP26Tsukasa-NefrenBarajoscha0Vanheden
authored
v2.07 (#56)
* korean translation (#48) * German translation (#52) * Spanish Translation * fix mobile navbar toggle button (#53) * Swedish Translation (#55) Co-authored-by: Tsukasa <[email protected]> Co-authored-by: Bara <[email protected]> Co-authored-by: Joscha <[email protected]> Co-authored-by: Roddan <[email protected]>
1 parent 91f7e3f commit 67ac0a9

File tree

10 files changed

+565
-126
lines changed

10 files changed

+565
-126
lines changed

README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Surftimer-Web-Stats is Official Web with statistics for [Surftimer-Official](htt
1717
* Maps Section (Complete Statistics)
1818
* Players Profiles (Complete Statistics)
1919
* !!Bootwatch Themes (Beta Version)
20-
* Languages (Czech, Danish, English, French, Portuguese, Slovak, Turkish)
20+
* Languages (Czech, Danish, English, French, German, Korean, Portuguese, Slovak, Spanish, Turkish)
2121
* Player Flags (Requires surftimer version: 1.1.2 or above)
2222

2323
**Demos:**
@@ -40,9 +40,12 @@ Translations
4040
* Czech Translation by @KristianP26
4141
* Slovak Translation by @KristianP26
4242
* Portuguese Translation by @shipyy
43+
* German Translation by @Bara
4344
* French Translation by @Sarrus1
4445
* Turkish Translation by pReLiTinqq^^
4546
* Danish Translation by Nubbe#0405
47+
* Korean Translation by @Tsukasa-Nefren
48+
* Spanish Translation by Atomik0#5399
4649

4750
CSS & JS
4851
* [Bootstrap](https://getbootstrap.com/) (Front-end toolkit)

footer.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</small>
1515
</small>
1616
<br>
17-
<small><a class="link-dark text-decoration-none" href="https://github.com/KristianP26/Surftimer-Web-Stats" title="Kristián Partl Github" target="_blank">Surftimer-Web-Stats</a> v.2.06</small>
17+
<small><a class="link-dark text-decoration-none" href="https://github.com/KristianP26/Surftimer-Web-Stats" title="Kristián Partl Github" target="_blank">Surftimer-Web-Stats</a> v.2.07.beta</small>
1818
</p>
1919
</div>
2020
</div>

inc/config.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
*/
6161

6262
$settings_language_enable = TRUE; // Default: TRUE - To disable language selector change to FALSE.
63-
$settings_language_default = "English"; // Czech, Danish, English, French, Portuguese, Slovak, Turkish
63+
$settings_language_default = "English"; // Czech, Danish, English, French, German, Korean, Portuguese, Slovak, Spanish Swedish, Turkish
6464
$settings_player_flags = TRUE; // Default: TRUE - To disable player flags change to FALSE
6565
$settings_maps_download_url = ''; // To disable remain empty EXAMPLE: http://example.com/maps/
6666

inc/functions.php

+6
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,12 @@ function LanguageFlag(){
148148
return 'tr';
149149
elseif($_SESSION['language'] == 'Danish')
150150
return 'dk';
151+
elseif($_SESSION['language'] == 'Korean')
152+
return 'kr';
153+
elseif($_SESSION['language'] == 'Spanish')
154+
return 'es';
155+
elseif($_SESSION['language'] == 'Swedish')
156+
return 'se';
151157
};
152158

153159
function LanguageURL($language){

inc/languages.php

+9-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
$_SESSION['language'] = "Czech";
1212
elseif($_GET['language'] == 'English')
1313
$_SESSION['language'] = "English";
14-
//elseif($_GET['language'] == 'German')
15-
//$_SESSION['language'] = "German";
14+
elseif($_GET['language'] == 'German')
15+
$_SESSION['language'] = "German";
1616
elseif($_GET['language'] == 'Portuguese')
1717
$_SESSION['language'] = "Portuguese";
1818
elseif($_GET['language'] == 'Slovak')
@@ -23,6 +23,12 @@
2323
$_SESSION['language'] = "Turkish";
2424
elseif($_GET['language'] == 'Danish')
2525
$_SESSION['language'] = "Danish";
26+
elseif($_GET['language'] == 'Korean')
27+
$_SESSION['language'] = "Korean";
28+
elseif($_GET['language'] == 'Spanish')
29+
$_SESSION['language'] = "Spanish";
30+
elseif($_GET['language'] == 'Swedish')
31+
$_SESSION['language'] = "Swedish";
2632
}
2733

2834
require_once(__ROOT__.'/inc/languages/'.$_SESSION['language'].'.php');
@@ -31,4 +37,4 @@
3137
require_once(__ROOT__.'/inc/languages/'.$settings_language_default.'.php');
3238
else:
3339
require_once require_once(__ROOT__.'/inc/languages/English.php');
34-
endif;
40+
endif;

inc/languages/German.php

+117-118
Original file line numberDiff line numberDiff line change
@@ -1,141 +1,140 @@
11
<?php
22
/*
33
English language for Surftimer-Web-Stats v2.06
4-
Translation by: Bara
5-
Maybe someday bara will translate this :D or if anyone want :P
4+
Translation by: KristiánP
65
*/
76

8-
define('NAVBAR_DASHBOARD', 'Dashboard');
9-
define('NAVBAR_HOME', 'Home');
10-
define('NAVBAR_TOP_PLAYERS', 'Top Players');
11-
define('NAVBAR_MAPS', 'Maps');
12-
define('NAVBAR_MOST_ACTIVE', 'Most Active');
13-
define('NAVBAR_RECENT_RECORDS', 'Recent Records');
14-
define('NAVBAR_SEARCH_PLAYER', 'Search Player');
7+
define('NAVBAR_DASHBOARD', 'Navigation');
8+
define('NAVBAR_HOME', 'Startseite');
9+
define('NAVBAR_TOP_PLAYERS', 'Top Spieler');
10+
define('NAVBAR_MAPS', 'Karten');
11+
define('NAVBAR_MOST_ACTIVE', 'Am Aktivsten');
12+
define('NAVBAR_RECENT_RECORDS', 'Neusten Rekorde');
13+
define('NAVBAR_SEARCH_PLAYER', 'Spieler Suchen');
1514

16-
define('SEARCH_SEARCH_PLAYERS', 'Search Players');
17-
define('SEARCH_CLOSE', 'Close');
18-
define('SEARCH_INPUT', 'Search players by Username, SteamID or SteamID64');
19-
define('SEARCH_NO_RESULTS', 'No Results');
15+
define('SEARCH_SEARCH_PLAYERS', 'Spieler Suchen');
16+
define('SEARCH_CLOSE', 'Schließen');
17+
define('SEARCH_INPUT', 'Suchen nach Spielername, SteamID oder SteamID64');
18+
define('SEARCH_NO_RESULTS', 'Keine Ergebnisse');
2019

21-
define('HOME_TOTAL_PLAYERS', 'Total Players');
22-
define('HOME_TOTAL_MAPS', 'Total Maps');
23-
define('HOME_TOTAL_BONUSES', 'Total Bonuses');
24-
define('HOME_TOTAL_COMPLETIONS', 'Total Completions');
25-
define('HOME_HOURS_PLAYED', 'Hours Played');
26-
define('HOME_RECENT', 'Recent 10 Map Records');
27-
define('HOME_TOP_PLAYERS', 'Top 10 Players');
28-
define('HOME_TOP_WR', 'Top 10 WR holders');
29-
define('HOME_TOP_BONUS_WR', 'Top 10 bonus WR Holders');
30-
define('HOME_TOP_STAGE_WR', 'Top 10 stage WR holders');
31-
define('HOME_RECENT_MAPS', 'Recently added maps');
32-
define('HOME_BUTTON_SHOW_MORE', 'Show More');
20+
define('HOME_TOTAL_PLAYERS', 'Spieler insgesamt');
21+
define('HOME_TOTAL_MAPS', 'Karten insgesamt');
22+
define('HOME_TOTAL_BONUSES', 'Bonusse insgesamt');
23+
define('HOME_TOTAL_COMPLETIONS', 'Läufe insgesamt');
24+
define('HOME_HOURS_PLAYED', 'Stunden gespielt');
25+
define('HOME_RECENT', 'Letzten 10 Karten Rekorde');
26+
define('HOME_TOP_PLAYERS', 'Top 10 Spieler');
27+
define('HOME_TOP_WR', 'Top 10 Rekordhalter');
28+
define('HOME_TOP_BONUS_WR', 'Top 10 Bonus Rekordhalter');
29+
define('HOME_TOP_STAGE_WR', 'Top 10 Stage Rekordhalter');
30+
define('HOME_RECENT_MAPS', 'Zuletzt hinzugefügte Karten');
31+
define('HOME_BUTTON_SHOW_MORE', 'Mehr Anzeigen');
3332

34-
define('TABLE_USERNAME', 'Username');
35-
define('TABLE_MAP', 'Map');
36-
define('TABLE_MAPS', 'Maps');
37-
define('TABLE_MAP_NAME', 'Map Name');
38-
define('TABLE_TIME', 'Time');
39-
define('TABLE_DATE', 'Date');
40-
define('TABLE_POINTS', 'Points');
33+
define('TABLE_USERNAME', 'Spielername');
34+
define('TABLE_MAP', 'Karte');
35+
define('TABLE_MAPS', 'Karten');
36+
define('TABLE_MAP_NAME', 'Karten Name');
37+
define('TABLE_TIME', 'Zeit');
38+
define('TABLE_DATE', 'Datum');
39+
define('TABLE_POINTS', 'Punkte');
4140
define('TABLE_BONUS', 'Bonus');
42-
define('TABLE_BONUSES', 'Bonuses');
43-
define('TABLE_NO_BONUS', 'No Bonus');
41+
define('TABLE_BONUSES', 'Bonusse');
42+
define('TABLE_NO_BONUS', 'Kein Bonus');
4443
define('TABLE_STAGE', 'Stage');
4544
define('TABLE_STAGES', 'Stages');
46-
define('TABLE_COMPLETIONS', 'Completions');
47-
define('TABLE_WRS', 'WRs');
48-
define('TABLE_FINISHED_MAPS', 'Finished Maps');
49-
define('TABLE_FINISHED_BONUSES', 'Finished Bonuses');
50-
define('TABLE_FINISHED_STAGES', 'Finished Stages');
45+
define('TABLE_COMPLETIONS', 'Läufe');
46+
define('TABLE_WRS', 'Rekorde');
47+
define('TABLE_FINISHED_MAPS', 'Abgeschlossene Karten');
48+
define('TABLE_FINISHED_BONUSES', 'Abgeschlossene Bonusse');
49+
define('TABLE_FINISHED_STAGES', 'Abgeschlossene Stages');
5150
define('TABLE_TIER', 'Tier');
52-
define('TABLE_TYPE', 'Type');
53-
define('TABLE_ADDED', 'Added');
54-
define('TABLE_JOINED', 'Joined');
55-
define('TABLE_HOURS', 'Hours');
56-
define('TABLE_RANK', 'Rank');
57-
define('TABLE_BONUS_RANK', 'Bonus Rank');
58-
define('TABLE_STAGE_RANK', 'Stage Rank');
59-
define('TABLE_RUNTIME', 'Runtime');
60-
define('TABLE_CONNECTIONS', 'Connections');
61-
define('TABLE_LAST_SEEN', 'Last Seen');
51+
define('TABLE_TYPE', 'Typ');
52+
define('TABLE_ADDED', 'Hinzugefügt');
53+
define('TABLE_JOINED', 'Beigetreten');
54+
define('TABLE_HOURS', 'Stunden');
55+
define('TABLE_RANK', 'Rang');
56+
define('TABLE_BONUS_RANK', 'Bonus Rang');
57+
define('TABLE_STAGE_RANK', 'Stage Rang');
58+
define('TABLE_RUNTIME', 'Zeit');
59+
define('TABLE_CONNECTIONS', 'Verbindungen');
60+
define('TABLE_LAST_SEEN', 'Zuletzt gesehen');
6261
define('TABLE_LINEAR', 'Linear');
6362
define('TABLE_STAGED', 'Staged');
6463
define('TABLE_NULL', 'Null');
65-
define('TABLE_TODAY', 'Today');
66-
define('TABLE_YESTERDAY', 'Yesterday');
67-
define('TABLE_DAYS_AGO', 'days ago');
68-
define('TABLE_TOP_PLAYER_NAME', 'Top Player Name');
69-
define('TABLE_TOP_TIME', 'Top Time');
70-
define('TABLE_TOTAL_STAGE_COMPLETIONS', 'Total Stage Completions');
64+
define('TABLE_TODAY', 'Heute');
65+
define('TABLE_YESTERDAY', 'Gestern');
66+
define('TABLE_DAYS_AGO', 'Tage her');
67+
define('TABLE_TOP_PLAYER_NAME', 'Name des Spielers');
68+
define('TABLE_TOP_TIME', 'Beste Zeit');
69+
define('TABLE_TOTAL_STAGE_COMPLETIONS', 'Anzahl Stage Läufe');
7170

72-
define('MAPS_MAP_COLLECTION', 'Map Collection');
73-
define('MAPS_MAX_VELOCITY', 'Max Velocity');
74-
define('MAPS_TOTAL_COMPLETIONS', 'Total Completions');
75-
define('MAPS_MAP_COMPLETIONS', 'Map Completions');
76-
define('MAPS_STAGE_COMPLETIONS', 'Stage Completions');
77-
define('MAPS_BONUSES_COMPLETIONS', 'Stage Completions');
71+
define('MAPS_MAP_COLLECTION', 'Karten');
72+
define('MAPS_MAX_VELOCITY', 'Max Geschwindigkeit');
73+
define('MAPS_TOTAL_COMPLETIONS', 'Anzahl Läufe');
74+
define('MAPS_MAP_COMPLETIONS', 'Karten Läufe');
75+
define('MAPS_STAGE_COMPLETIONS', 'Stage Läufe');
76+
define('MAPS_BONUSES_COMPLETIONS', 'Stage Läufe');
7877

79-
define('PROFILE_PLAYER_PROFILE', 'Player Profile');
78+
define('PROFILE_PLAYER_PROFILE', 'Spielerprofil');
8079
define('PROFILE_TOP', 'TOP');
81-
define('PROFILE_USER_TOTAL_COMPLETION_PROGRESS', 'User Total Completion Progress');
82-
define('PROFILE_OVERALL_RANK', 'Overall Rank');
83-
define('PROFILE_TOTAL_PLAYTIME', 'Total Playtime');
84-
define('PROFILE_SURF_TIME', 'Surfing Time');
85-
define('PROFILE_MAP_COMPLETIONS', 'Map Completions');
86-
define('PROFILE_BONUS_COMPLETIONS', 'Bonus Completions');
87-
define('PROFILE_STAGES_COMPLETIONS', 'Stage Completions');
88-
define('PROFILE_MAP_TOP_10S', 'Map Top 10s');
89-
define('PROFILE_BONUS_WR_POINTS', 'Bonus WR Points');
90-
define('PROFILE_MAP_TOP_10S_POINTS', 'Map Top 10s Points');
91-
define('PROFILE_MAP_POINTS', 'Map Points');
92-
define('PROFILE_TOTAL_POINTS', 'Total Points');
93-
define('PROFILE_TOTAL_CONNECTIONS', 'Total Connections');
94-
define('PROFILE_SPEC_TIME', 'Spectate Time');
95-
define('PROFILE_MAP_RECORDS', 'Map Records');
96-
define('PROFILE_BONUS_RECORDS', 'Bonus Records');
97-
define('PROFILE_STAGE_RECORDS', 'Stage Records');
98-
define('PROFILE_MAP_WR_POINTS', 'Map WR Points');
99-
define('PROFILE_STAGE_WR_POINTS', 'Stage WR Points');
100-
define('PROFILE_GROUP_POINTS', 'Group Points');
101-
define('PROFILE_BONUS_POINTS', 'Bonus Points');
102-
define('PROFILE_HRS', 'hrs');
80+
define('PROFILE_USER_TOTAL_COMPLETION_PROGRESS', 'Fortschritt Spieler Läufe');
81+
define('PROFILE_OVERALL_RANK', 'Gesamtrang');
82+
define('PROFILE_TOTAL_PLAYTIME', 'Spielzeit insgesamt');
83+
define('PROFILE_SURF_TIME', 'Surf Zeit');
84+
define('PROFILE_MAP_COMPLETIONS', 'Karten Läufe');
85+
define('PROFILE_BONUS_COMPLETIONS', 'Bonus Läufe');
86+
define('PROFILE_STAGES_COMPLETIONS', 'Stage Läufe');
87+
define('PROFILE_MAP_TOP_10S', 'Top 10 Kartem');
88+
define('PROFILE_BONUS_WR_POINTS', 'Bonus WR Punkte');
89+
define('PROFILE_MAP_TOP_10S_POINTS', 'Top 10 Kartenpunkte');
90+
define('PROFILE_MAP_POINTS', 'Kartenpunkte');
91+
define('PROFILE_TOTAL_POINTS', 'Punkte insgesamt');
92+
define('PROFILE_TOTAL_CONNECTIONS', 'Verbindungen insgesamt');
93+
define('PROFILE_SPEC_TIME', 'Zeit als Zuschauer');
94+
define('PROFILE_MAP_RECORDS', 'Karten Rekorde');
95+
define('PROFILE_BONUS_RECORDS', 'Bonus Rekorde');
96+
define('PROFILE_STAGE_RECORDS', 'Stage Rekorde');
97+
define('PROFILE_MAP_WR_POINTS', 'Karten WR Punkte');
98+
define('PROFILE_STAGE_WR_POINTS', 'Stage WR Punkte');
99+
define('PROFILE_GROUP_POINTS', 'Gruppen Punkte');
100+
define('PROFILE_BONUS_POINTS', 'Bonus Punkte');
101+
define('PROFILE_HRS', 'stunden');
103102
define('PROFILE_TIER', 'Tier');
104-
define('PROFILE_PLAYER_COMPLETIONS_BY_MAP_TIER', 'Player Completions by Map Tier');
105-
define('PROFILE_PLAYER_FINISHED_MAPS', 'Player Finished Maps');
106-
define('PROFILE_PLAYER_FINISHED_BONUSES', 'Player Finished Bonuses');
107-
define('PROFILE_PLAYER_FINISHED_STAGES', 'Player Finished Stages');
103+
define('PROFILE_PLAYER_COMPLETIONS_BY_MAP_TIER', 'Spieler Läufe nach Karten Tier');
104+
define('PROFILE_PLAYER_FINISHED_MAPS', 'Fertige Karten des Spielers');
105+
define('PROFILE_PLAYER_FINISHED_BONUSES', 'Fertige Bonusse des Spielers');
106+
define('PROFILE_PLAYER_FINISHED_STAGES', 'Fertige Stages des Spielers');
108107

109-
define('TOP_1000_PLAYERS', 'Top 1,000 Players');
110-
define('MAP_COLLECTION', 'Map Collection');
111-
define('MOST_ACTIVE', 'Most Active');
112-
define('RECENT_100_MAP_RECORDS', 'Recent 100 Map Records');
108+
define('TOP_1000_PLAYERS', 'Top 1,000 Spieler');
109+
define('MAP_COLLECTION', 'Karten');
110+
define('MOST_ACTIVE', 'Am Aktivsten');
111+
define('RECENT_100_MAP_RECORDS', 'Letzten 100 Karten Rekorde');
113112

114-
define('LOADING_MAP', 'Loading Map:');
113+
define('LOADING_MAP', 'Karte wird geladen:');
115114
define('DETAILS', 'Details');
116-
define('PLEASE_WAIT', 'Please Wait');
117-
define('LOADING', 'Loading');
118-
define('LOADING_MAP_COLLECTION', 'Loading Map Collection');
119-
define('LOADING_MOST_ACTIVE_LIST', 'Loading Most Active List');
120-
define('LOADING_PLAYER_PROFILE', 'Loading Player Profile');
121-
define('LOADING_RECENT_MAP_RECORDS_LIST', 'Loading Recent Map Records List');
122-
define('LOADING_TOP_PLAYERS_LIST', 'Loading Top Players List');
123-
define('MAP_NOT_ADDED_PROPERLY', 'were not added properly to server please contact server Administrator');
124-
define('NOT_FOUND_IN_DB', 'were not found in our database');
125-
define('ALL_TIMES_ARE_IN', 'All times are in');
115+
define('PLEASE_WAIT', 'Bitte Wartem');
116+
define('LOADING', 'Wird geladen');
117+
define('LOADING_MAP_COLLECTION', 'Karten werden geladen');
118+
define('LOADING_MOST_ACTIVE_LIST', 'Die aktivsten Spieler werden geladen');
119+
define('LOADING_PLAYER_PROFILE', 'Spielerprofil wird geladen');
120+
define('LOADING_RECENT_MAP_RECORDS_LIST', 'Die neusten Karten Rekorde werden geladen');
121+
define('LOADING_TOP_PLAYERS_LIST', 'Top Spieler werden geladen');
122+
define('MAP_NOT_ADDED_PROPERLY', 'wurde nicht richtig hinzugefügt.');
123+
define('NOT_FOUND_IN_DB', 'wurde nicht in unserer Datenbank gefunden.');
124+
define('ALL_TIMES_ARE_IN', 'Alle Zeiten sind in');
126125

127-
define('DATATABLES_processing', 'Processing...');
128-
define('DATATABLES_search', 'Search:');
129-
define('DATATABLES_lengthMenu', 'Show _MENU_ entries');
130-
define('DATATABLES_info', 'Showing _START_ to _END_ of _TOTAL_ entries');
131-
define('DATATABLES_infoEmpty', 'Showing 0 to 0 of 0 entries');
132-
define('DATATABLES_infoFiltered', '(filtered from _MAX_ total entries)');
133-
define('DATATABLES_loadingRecords', 'Loading...');
134-
define('DATATABLES_zeroRecords', 'No matching records found');
135-
define('DATATABLES_emptyTable', 'No data available in table');
136-
define('DATATABLES_first', 'First');
137-
define('DATATABLES_previous', 'Previous');
138-
define('DATATABLES_next', 'Next');
139-
define('DATATABLES_last', 'Last');
140-
define('DATATABLES_sortAscending', ': activate to sort column ascending');
141-
define('DATATABLES_sortDescending', ': activate to sort column descending');
126+
define('DATATABLES_processing', 'Wird bearbeitet...');
127+
define('DATATABLES_search', 'Suche:');
128+
define('DATATABLES_lengthMenu', 'Zeige _MENU_ Einträge');
129+
define('DATATABLES_info', 'Es werden _START_ bis _END_ von _TOTAL_ Einträge angezeigt');
130+
define('DATATABLES_infoEmpty', 'Es werden 0 bis 0 von 0 Einträge angezeigt');
131+
define('DATATABLES_infoFiltered', '(gefiltert aus insgesamt _MAX_ Einträgen)');
132+
define('DATATABLES_loadingRecords', 'Laden...');
133+
define('DATATABLES_zeroRecords', 'Keine übereinstimmende Einträge gefunden');
134+
define('DATATABLES_emptyTable', 'Keine Daten in der Tabelle verfügbar');
135+
define('DATATABLES_first', 'Erste');
136+
define('DATATABLES_previous', 'Vorherige');
137+
define('DATATABLES_next', 'Nächste');
138+
define('DATATABLES_last', 'Letzte');
139+
define('DATATABLES_sortAscending', ': aktivieren, um Spalte aufsteigend zu sortieren');
140+
define('DATATABLES_sortDescending', ': aktivieren, um Spalte absteigend zu sortieren');

0 commit comments

Comments
 (0)