1
0
Fork 0

Merge pull request #103080 from Alex2782/fix_issue_101007

Fix `modified_time` on Android
This commit is contained in:
Rémi Verschelde 2025-02-20 20:07:33 +01:00
commit 5c0b0e9924
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 11 additions and 1 deletions

View File

@ -340,7 +340,17 @@ uint64_t FileAccessUnix::_get_modified_time(const String &p_file) {
int err = stat(file.utf8().get_data(), &status);
if (!err) {
return status.st_mtime;
uint64_t modified_time = status.st_mtime;
#ifdef ANDROID_ENABLED
// Workaround for GH-101007
//FIXME: After saving, all timestamps (st_mtime, st_ctime, st_atime) are set to the same value.
// After exporting or after some time, only 'modified_time' resets to a past timestamp.
uint64_t created_time = status.st_ctime;
if (modified_time < created_time) {
modified_time = created_time;
}
#endif
return modified_time;
} else {
return 0;
}