Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b0f9564c authored by Tomasz Wasilczyk's avatar Tomasz Wasilczyk Committed by Automerger Merge Worker
Browse files

Merge "Migrate from android::String path functions to std::filesystem" into...

Merge "Migrate from android::String path functions to std::filesystem" into main am: e27e15d3 am: 51858976

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2721506



Change-Id: I2d39f1847e08a6bb351825d07e6050d16343ea46
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 63d99ccb 51858976
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -74,4 +74,7 @@ cc_library_shared {
        "libGLESv2",
        "libgui",
    ],
    whole_static_libs: [
        "libc++fs",
    ],
}
+7 −6
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
#define LOG_NDEBUG 0
#define LOG_TAG "BootAnimation"

#include <filesystem>
#include <vector>

#include <stdint.h>
@@ -1269,10 +1270,10 @@ bool BootAnimation::preloadZip(Animation& animation) {
            continue;
        }

        const String8 entryName(name);
        const String8 path(entryName.getPathDir());
        const String8 leaf(entryName.getPathLeaf());
        if (leaf.size() > 0) {
        const std::filesystem::path entryName(name);
        const std::filesystem::path path(entryName.parent_path());
        const std::filesystem::path leaf(entryName.filename());
        if (!leaf.empty()) {
            if (entryName == CLOCK_FONT_ZIP_NAME) {
                FileMap* map = zip->createEntryFileMap(entry);
                if (map) {
@@ -1290,7 +1291,7 @@ bool BootAnimation::preloadZip(Animation& animation) {
            }

            for (size_t j = 0; j < pcount; j++) {
                if (path == animation.parts[j].path) {
                if (path.string() == animation.parts[j].path.c_str()) {
                    uint16_t method;
                    // supports only stored png files
                    if (zip->getEntryInfo(entry, &method, nullptr, nullptr, nullptr, nullptr, nullptr)) {
@@ -1307,7 +1308,7 @@ bool BootAnimation::preloadZip(Animation& animation) {
                                                        map->getDataLength());
                                } else {
                                    Animation::Frame frame;
                                    frame.name = leaf;
                                    frame.name = leaf.c_str();
                                    frame.map = map;
                                    frame.trimWidth = animation.width;
                                    frame.trimHeight = animation.height;