mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-22 15:23:01 +01:00
Make 'All files' translatable
This commit is contained in:
@@ -4067,6 +4067,7 @@ STR_5759 :Downloading map ... ({INT32} / {INT32})
|
|||||||
STR_5760 :Hong Kong Dollars (HK$)
|
STR_5760 :Hong Kong Dollars (HK$)
|
||||||
STR_5761 :New Taiwan Dollar (NT$)
|
STR_5761 :New Taiwan Dollar (NT$)
|
||||||
STR_5762 :Chinese Yuan (CN{YEN})
|
STR_5762 :Chinese Yuan (CN{YEN})
|
||||||
|
STR_5763 :All files
|
||||||
|
|
||||||
#############
|
#############
|
||||||
# Scenarios #
|
# Scenarios #
|
||||||
|
|||||||
@@ -2370,6 +2370,8 @@ enum {
|
|||||||
STR_NEW_TAIWAN_DOLLAR = 5761,
|
STR_NEW_TAIWAN_DOLLAR = 5761,
|
||||||
STR_CHINESE_YUAN = 5762,
|
STR_CHINESE_YUAN = 5762,
|
||||||
|
|
||||||
|
STR_ALL_FILES = 5763,
|
||||||
|
|
||||||
// Have to include resource strings (from scenarios and objects) for the time being now that language is partially working
|
// Have to include resource strings (from scenarios and objects) for the time being now that language is partially working
|
||||||
STR_COUNT = 32768
|
STR_COUNT = 32768
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -26,6 +26,8 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fontconfig/fontconfig.h>
|
#include <fontconfig/fontconfig.h>
|
||||||
|
|
||||||
|
#include "../localisation/language.h"
|
||||||
|
#include "../localisation/string_ids.h"
|
||||||
#include "../util/util.h"
|
#include "../util/util.h"
|
||||||
#include "platform.h"
|
#include "platform.h"
|
||||||
|
|
||||||
@@ -220,6 +222,7 @@ int platform_open_common_file_dialog(filedialog_type type, utf8 *title, utf8 *fi
|
|||||||
char *flags;
|
char *flags;
|
||||||
char *filter = NULL;
|
char *filter = NULL;
|
||||||
char *filterPatternRegex;
|
char *filterPatternRegex;
|
||||||
|
char *allFilesPatternDescription;
|
||||||
|
|
||||||
size = MAX_PATH;
|
size = MAX_PATH;
|
||||||
dtype = get_dialog_app(executable, &size);
|
dtype = get_dialog_app(executable, &size);
|
||||||
@@ -272,8 +275,9 @@ int platform_open_common_file_dialog(filedialog_type type, utf8 *title, utf8 *fi
|
|||||||
else
|
else
|
||||||
filterPatternRegex = (char *)filterPattern;
|
filterPatternRegex = (char *)filterPattern;
|
||||||
|
|
||||||
filter = (char*) malloc(strlen("--file-filter=\"") + strlen(filterPatternRegex) + 3 + strlen(filterName) + 2 + strlen(" --file-filter=\"All files | *\""));
|
allFilesPatternDescription = (char *)language_get_string(STR_ALL_FILES);
|
||||||
sprintf(filter, "--file-filter=\"%s | %s\" --file-filter=\"All files | *\"", filterName, filterPatternRegex);
|
filter = (char*) malloc(strlen("--file-filter=\"") + strlen(filterPatternRegex) + 3 + strlen(filterName) + 2 + strlen(" --file-filter=\"") + strlen(allFilesPatternDescription) + strlen(" | *\""));
|
||||||
|
sprintf(filter, "--file-filter=\"%s | %s\" --file-filter=\"%s | *\"", filterName, filterPatternRegex, allFilesPatternDescription);
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(cmd, MAX_PATH, "%s %s %s --title=\"%s\" / %s", executable, action, flags, title, filter?filter:"");
|
snprintf(cmd, MAX_PATH, "%s %s %s --title=\"%s\" / %s", executable, action, flags, title, filter?filter:"");
|
||||||
|
|||||||
Reference in New Issue
Block a user