use localised strings for native file dialogs

This commit is contained in:
IntelOrca 2016-02-27 00:58:55 +00:00
parent 0f88beff7c
commit 40fcfbb405
3 changed files with 34 additions and 31 deletions

View File

@ -280,18 +280,22 @@ enum {
STR_CAN_ONLY_BUILD_THIS_ABOVE_GROUND = 1033,
STR_CAN_ONLY_BUILD_THIS_ON_LAND = 1034,
STR_LOCAL_AUTHORITY_WONT_ALLOW_CONSTRUCTION_ABOVE_TREE_HEIGHT = 1035,
STR_LOAD_GAME_DIALOG_TITLE = 1036,
STR_LOAD_LANDSCAPE_DIALOG_TITLE = 1037,
STR_CONVERT_SAVED_GAME_TO_SCENARIO_1038 = 1038,
STR_SAVE_GAME_1040 = 1040,
STR_SAVE_SCENARIO = 1041,
STR_RCT2_SAVED_GAME = 1043,
STR_RCT2_SCENARIO_FILE = 1044,
STR_RCT2_LANDSCAPE_FILE = 1045,
STR_FILE_DIALOG_TITLE_LOAD_GAME = 1036,
STR_FILE_DIALOG_TITLE_LOAD_LANDSCAPE = 1037,
STR_FILE_DIALOG_TITLE_CONVERT_SAVED_GAME_TO_SCENARIO = 1038,
STR_FILE_DIALOG_TITLE_INSTALL_NEW_TRACK_DESIGN = 1039,
STR_FILE_DIALOG_TITLE_SAVE_GAME = 1040,
STR_FILE_DIALOG_TITLE_SAVE_SCENARIO = 1041,
STR_FILE_DIALOG_TITLE_SAVE_LANDSCAPE = 1042,
STR_OPENRCT2_SAVED_GAME = 1043,
STR_OPENRCT2_SCENARIO_FILE = 1044,
STR_OPENRCT2_LANDSCAPE_FILE = 1045,
STR_OPENRCT2_TRACK_DESIGN_FILE = 1046,
STR_GAME_SAVE_FAILED = 1047,
STR_SCENARIO_SAVE_FAILED = 1048,
STR_LANDSCAPE_SAVE_FAILED = 1049,
STR_FAILED_TO_LOAD_FILE_CONTAINS_INVALID_DATA = 1050,
STR_INVISIBLE_SUPPORTS = 1051,
STR_INVISIBLE_PEOPLE = 1052,

View File

@ -3091,7 +3091,7 @@ int save_track_design(uint8 rideIndex){
desc.title = RCT2_ADDRESS(RCT2_ADDRESS_COMMON_STRING_FORMAT_BUFFER, utf8);
desc.initial_directory = initialDirectory;
desc.default_filename = path;
desc.filters[0].name = "OpenRCT2 Track Designs";
desc.filters[0].name = language_get_string(STR_OPENRCT2_TRACK_DESIGN_FILE);
desc.filters[0].pattern = "*.td6";
audio_pause_sounds();

View File

@ -71,7 +71,6 @@ static rct_widget window_loadsave_widgets[] = {
static void window_loadsave_close(rct_window *w);
static void window_loadsave_mouseup(rct_window *w, int widgetIndex);
static void window_loadsave_update(rct_window *w);
static void window_loadsave_scrollgetsize(rct_window *w, int scrollIndex, int *width, int *height);
static void window_loadsave_scrollmousedown(rct_window *w, int scrollIndex, int x, int y);
static void window_loadsave_scrollmouseover(rct_window *w, int scrollIndex, int x, int y);
@ -173,22 +172,22 @@ rct_window *window_loadsave_open(int type, char *defaultName)
_loadsaveType = type;
switch (type & 0x0F) {
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME):
w->widgets[WIDX_TITLE].image = STR_LOAD_GAME;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_LOAD_GAME;
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_GAME) :
w->widgets[WIDX_TITLE].image = STR_SAVE_GAME;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_SAVE_GAME;
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_LANDSCAPE) :
w->widgets[WIDX_TITLE].image = STR_LOAD_LANDSCAPE;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_LOAD_LANDSCAPE;
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE) :
w->widgets[WIDX_TITLE].image = STR_SAVE_LANDSCAPE;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_SAVE_LANDSCAPE;
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_SCENARIO) :
w->widgets[WIDX_TITLE].image = STR_SAVE_SCENARIO;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_SAVE_SCENARIO;
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_TRACK) :
w->widgets[WIDX_TITLE].image = 1039;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_INSTALL_NEW_TRACK_DESIGN;
break;
}
@ -312,38 +311,38 @@ static void window_loadsave_mouseup(rct_window *w, int widgetIndex)
switch (_type) {
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME) :
desc.type = FD_OPEN;
desc.title = language_get_string(STR_LOAD_GAME);
desc.filters[0].name = "Supported Saved Games";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_LOAD_GAME);
desc.filters[0].name = language_get_string(STR_OPENRCT2_SAVED_GAME);
desc.filters[0].pattern = "*.sv4;*.sv6";
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_GAME) :
desc.type = FD_SAVE;
desc.title = language_get_string(STR_SAVE_GAME);
desc.filters[0].name = "OpenRCT2 Saved Games";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_SAVE_GAME);
desc.filters[0].name = language_get_string(STR_OPENRCT2_SAVED_GAME);
desc.filters[0].pattern = "*.sv6";
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_LANDSCAPE) :
desc.type = FD_OPEN;
desc.title = language_get_string(STR_LOAD_LANDSCAPE);
desc.filters[0].name = "Supported Landscapes";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_LOAD_LANDSCAPE);
desc.filters[0].name = language_get_string(STR_OPENRCT2_LANDSCAPE_FILE);
desc.filters[0].pattern = "*.sc4;*.sv4;*.sc6;*.sv6";
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE) :
desc.type = FD_SAVE;
desc.title = language_get_string(STR_SAVE_LANDSCAPE);
desc.filters[0].name = "OpenRCT2 Landscapes";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_SAVE_LANDSCAPE);
desc.filters[0].name = language_get_string(STR_OPENRCT2_LANDSCAPE_FILE);
desc.filters[0].pattern = "*.sc6";
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_SCENARIO) :
desc.type = FD_SAVE;
desc.title = language_get_string(STR_SAVE_SCENARIO);
desc.filters[0].name = "OpenRCT2 Scenarios";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_SAVE_SCENARIO);
desc.filters[0].name = language_get_string(STR_OPENRCT2_SCENARIO_FILE);
desc.filters[0].pattern = "*.sc6";
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_TRACK) :
desc.type = FD_OPEN;
desc.title = language_get_string(1039);
desc.filters[0].name = "Supported Track Designs";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_INSTALL_NEW_TRACK_DESIGN);
desc.filters[0].name = language_get_string(STR_OPENRCT2_TRACK_DESIGN_FILE);
desc.filters[0].pattern = "*.td4;*.td6";
break;
}
@ -815,7 +814,7 @@ static void window_loadsave_select(rct_window *w, const char *path)
window_loadsave_invoke_callback(MODAL_RESULT_OK);
title_load();
} else {
window_error_open(STR_SAVE_SCENARIO, STR_SCENARIO_SAVE_FAILED);
window_error_open(STR_FILE_DIALOG_TITLE_SAVE_SCENARIO, STR_SCENARIO_SAVE_FAILED);
s6Info->editor_step = EDITOR_STEP_OBJECTIVE_SELECTION;
window_loadsave_invoke_callback(MODAL_RESULT_FAIL);
}