|
@@ -904,6 +904,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|
|
|
|
|
bool backup_allowed = p_preset->get("user_data_backup/allow");
|
|
|
bool classify_as_game = p_preset->get("package/classify_as_game");
|
|
|
+ bool retain_data_on_uninstall = p_preset->get("package/retain_data_on_uninstall");
|
|
|
|
|
|
Vector<String> perms;
|
|
|
// Write permissions into the perms variable.
|
|
@@ -1011,6 +1012,10 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|
|
encode_uint32(classify_as_game, &p_manifest.write[iofs + 16]);
|
|
|
}
|
|
|
|
|
|
+ if (tname == "application" && attrname == "hasFragileUserData") {
|
|
|
+ encode_uint32(retain_data_on_uninstall, &p_manifest.write[iofs + 16]);
|
|
|
+ }
|
|
|
+
|
|
|
if (tname == "instrumentation" && attrname == "targetPackage") {
|
|
|
string_table.write[attr_value] = get_package_name(package_name);
|
|
|
}
|
|
@@ -1764,6 +1769,7 @@ public:
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "package/name", PROPERTY_HINT_PLACEHOLDER_TEXT, "Game Name [default if blank]"), ""));
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "package/signed"), true));
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "package/classify_as_game"), true));
|
|
|
+ r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "package/retain_data_on_uninstall"), false));
|
|
|
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, launcher_icon_option, PROPERTY_HINT_FILE, "*.png"), ""));
|
|
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, launcher_adaptive_icon_foreground_option, PROPERTY_HINT_FILE, "*.png"), ""));
|