Skip to content

Commit ae678b4

Browse files
Android: Misc changes
1 parent c2202d3 commit ae678b4

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

editor/file_system/editor_file_system.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,12 +1069,13 @@ void EditorFileSystem::scan() {
10691069
if (first_scan) {
10701070
_first_scan_filesystem();
10711071
#ifdef ANDROID_ENABLED
1072+
// Create a .nomedia file to hide assets from media apps on Android.
10721073
// Android 11 has some issues with nomedia files, so it's disabled there. See GH-106479 and GH-105399 for details.
1074+
// NOTE: Nomedia file is also handled in project manager. See project_dialog.cpp -> ProjectDialog::ok_pressed().
10731075
String sdk_version = OS::get_singleton()->get_version().get_slicec('.', 0);
10741076
if (sdk_version != "30") {
10751077
const String nomedia_file_path = ProjectSettings::get_singleton()->get_resource_path().path_join(".nomedia");
10761078
if (!FileAccess::exists(nomedia_file_path)) {
1077-
// Create a .nomedia file to hide assets from media apps on Android.
10781079
Ref<FileAccess> f = FileAccess::open(nomedia_file_path, FileAccess::WRITE);
10791080
if (f.is_null()) {
10801081
// .nomedia isn't so critical.

editor/project_manager/project_dialog.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -739,10 +739,11 @@ void ProjectDialog::ok_pressed() {
739739
hide();
740740
if (mode == MODE_NEW || mode == MODE_IMPORT || mode == MODE_INSTALL) {
741741
#ifdef ANDROID_ENABLED
742+
// Create a .nomedia file to hide assets from media apps on Android.
742743
// Android 11 has some issues with nomedia files, so it's disabled there. See GH-106479, GH-105399 for details.
744+
// NOTE: Nomedia file is also handled during the first filesystem scan. See editor_file_system.cpp -> EditorFileSystem::scan().
743745
String sdk_version = OS::get_singleton()->get_version().get_slicec('.', 0);
744746
if (sdk_version != "30") {
745-
// Create a .nomedia file to hide assets from media apps on Android.
746747
const String nomedia_file_path = path.path_join(".nomedia");
747748
Ref<FileAccess> f2 = FileAccess::open(nomedia_file_path, FileAccess::WRITE);
748749
if (f2.is_null()) {

platform/android/export/export_plugin.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2176,11 +2176,11 @@ void EditorExportPlatformAndroid::get_export_options(List<ExportOption> *r_optio
21762176
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "gesture/swipe_to_dismiss"), false));
21772177

21782178
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/immersive_mode"), true));
2179+
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/edge_to_edge"), false));
21792180
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_small"), true));
21802181
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_normal"), true));
21812182
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_large"), true));
21822183
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_xlarge"), true));
2183-
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/edge_to_edge"), false));
21842184
r_options->push_back(ExportOption(PropertyInfo(Variant::COLOR, "screen/background_color", PROPERTY_HINT_COLOR_NO_ALPHA), Color()));
21852185

21862186
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "user_data_backup/allow"), false));
@@ -3103,6 +3103,9 @@ void EditorExportPlatformAndroid::get_command_line_flags(const Ref<EditorExportP
31033103
}
31043104

31053105
String background_color = "#" + p_preset->get("screen/background_color").operator Color().to_html(false);
3106+
3107+
// For Gradle build, _fix_themes_xml() sets background to transparent if _is_transparency_allowed().
3108+
// Overriding to transparent here too as it's used as fallback for system bar appearance.
31063109
if (_is_transparency_allowed(p_preset) && p_preset->get("gradle_build/use_gradle_build")) {
31073110
background_color = "#00000000";
31083111
}

0 commit comments

Comments
 (0)