diff --git a/src/olympic/studio/applib/src/studioui.cpp b/src/olympic/studio/applib/src/studioui.cpp index b617f0e4..a6d0d6e5 100644 --- a/src/olympic/studio/applib/src/studioui.cpp +++ b/src/olympic/studio/applib/src/studioui.cpp @@ -31,7 +31,15 @@ static bool shutdownHandler(turbine::Context &ctx) { } void navigateTo(Context &ctx, ox::StringParam filePath, ox::StringParam navArgs) noexcept { - ctx.ui.navigateTo(std::move(filePath), std::move(navArgs)); + ox::String path = std::move(filePath); + if (beginsWith(path, "uuid://")) { + auto [p, err] = keel::uuidUrlToPath(keelCtx(ctx), path); + if (err) { + return; + } + path = p; + } + ctx.ui.navigateTo(std::move(path), std::move(navArgs)); } namespace ig {