diff --git a/UI/GameBrowser.cpp b/UI/GameBrowser.cpp
index 3c34d1cb9e..9ba41574cb 100644
--- a/UI/GameBrowser.cpp
+++ b/UI/GameBrowser.cpp
@@ -745,7 +745,9 @@ void DirButton::Draw(UIContext &dc) {
std::string_view text(GetText());
ImageID image = ImageID(pinned_ ? "I_FOLDER_PINNED" : "I_FOLDER");
- if (text == "..") {
+ if (path_.IsNetworkRoot()) {
+ image = ImageID("I_NETWORK");
+ } else if (text == "..") {
image = ImageID("I_UP_DIRECTORY");
text = "";
}
@@ -1031,7 +1033,7 @@ void GameBrowser::Refresh() {
// Recent isn't a real folder, so it gets no path or refresh.
const bool isRecent = path_.GetPath().ToString() == "!RECENT";
- std::string pathStr = GetFriendlyPath(path_.GetPath(), aliasMatch_, aliasDisplay_);
+ std::string pathStr = path_.GetPath().IsNetworkRoot() ? std::string(mm->T("Network")) : GetFriendlyPath(path_.GetPath(), aliasMatch_, aliasDisplay_);
if (pathOnSeparateLine && !isRecent) {
Add(new TextView(pathStr, ALIGN_VCENTER | FLAG_WRAP_TEXT, true, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT, Margins(8, 0, 8, 0))));
@@ -1148,7 +1150,8 @@ void GameBrowser::Refresh() {
if (!isGame && !isSaveData) {
if (browseFlags_ & BrowseFlags::NAVIGATE) {
- dirButtons.push_back(new DirButton(fileInfo[i].fullName, fileInfo[i].name, lastViewMode_, new UI::LinearLayoutParams(UI::FILL_PARENT, UI::FILL_PARENT)));
+ const std::string name = fileInfo[i].fullName.IsNetworkRoot() ? std::string(mm->T("Network")) : fileInfo[i].name;
+ dirButtons.push_back(new DirButton(fileInfo[i].fullName, name, lastViewMode_, new UI::LinearLayoutParams(UI::FILL_PARENT, UI::FILL_PARENT)));
}
} else {
gameButtons.push_back(new GameButton(fileInfo[i].fullName, lastViewMode_, new UI::LinearLayoutParams(gridStyle ? UI::WRAP_CONTENT : UI::FILL_PARENT, UI::WRAP_CONTENT)));
diff --git a/UI/UIAtlas.cpp b/UI/UIAtlas.cpp
index dcd34e98cd..75075085e1 100644
--- a/UI/UIAtlas.cpp
+++ b/UI/UIAtlas.cpp
@@ -203,6 +203,7 @@ static const ImageMeta g_uiImageIDs[] = {
{"I_ARCHIVE_7Z", false},
{"I_ARCHIVE_RAR", false},
{"I_DOWNLOAD", false},
+ {"I_NETWORK", false},
};
static std::string PNGNameFromID(std::string_view id) {
diff --git a/assets/ui_images/images.svg b/assets/ui_images/images.svg
index cdb8c159e2..042c95be8e 100644
--- a/assets/ui_images/images.svg
+++ b/assets/ui_images/images.svg
@@ -7,7 +7,7 @@
viewBox="0 0 100.54165 193.1594"
version="1.1"
id="svg1"
- inkscape:version="1.4.3 (0d15f75, 2025-12-25)"
+ inkscape:version="1.4.4 (dcaf3e7, 2026-05-05)"
sodipodi:docname="images.svg"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
@@ -23,9 +23,9 @@
inkscape:pagecheckerboard="true"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
- inkscape:zoom="5.6568542"
- inkscape:cx="331.63308"
- inkscape:cy="448.74764"
+ inkscape:zoom="8"
+ inkscape:cx="251.5"
+ inkscape:cy="159.0625"
inkscape:window-width="3840"
inkscape:window-height="2071"
inkscape:window-x="-9"
@@ -1308,7 +1308,7 @@
style="baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 87.182267,130.96873 c -3.57727,-3e-5 -6.48439,2.90709 -6.48436,6.48436 4e-5,1.63519 0.61594,3.20116 1.71049,4.39095 l 0.49454,-0.45527 c -0.98124,-1.06662 -1.53527,-2.46925 -1.53531,-3.93568 -3e-5,-3.21473 2.59992,-5.81208 5.81464,-5.81205 3.21473,-3e-5 5.81207,2.59732 5.81204,5.81205 -3e-5,1.46643 -0.55148,2.86906 -1.53272,3.93568 l 0.49196,0.45527 c 1.09454,-1.18979 1.71303,-2.75576 1.71307,-4.39095 3e-5,-3.57727 -2.90707,-6.48439 -6.48435,-6.48436 z m 0,4.31292 c -1.19597,0 -2.17403,0.97547 -2.17403,2.17144 0,1.19597 0.97806,2.17403 2.17403,2.17403 1.19598,0 2.17144,-0.97806 2.17144,-2.17403 0,-1.19597 -0.97546,-2.17144 -2.17144,-2.17144 z m 0,0.64647 c 0.84697,0 1.52498,0.678 1.52497,1.52497 10e-6,0.84696 -0.678,1.52756 -1.52497,1.52756 -0.84696,0 -1.52756,-0.6806 -1.52756,-1.52756 0,-0.84697 0.6806,-1.52497 1.52756,-1.52497 z m 0.06304,4.85758 c -0.31015,0 -0.56085,0.0746 -0.75137,0.22376 l 0.22841,0.42788 c 0.14326,-0.13144 0.28041,-0.1974 0.41186,-0.1974 0.27028,0 0.40566,0.10381 0.40566,0.31057 0,0.10634 -0.07459,0.24121 -0.22376,0.40515 -0.14771,0.16394 -0.24694,0.28383 -0.29714,0.35915 -0.0502,0.0738 -0.08864,0.15359 -0.11524,0.23926 -0.02513,0.0857 -0.03772,0.17464 -0.03772,0.26768 0,0.0487 0.01205,0.10554 0.03565,0.17054 0.0254,0.065 0.03919,0.10283 0.04186,0.11317 h 0.42323 c -0.02067,-0.10046 -0.03101,-0.16244 -0.03101,-0.18604 0,-0.11077 0.02233,-0.21288 0.06667,-0.30592 0.0443,-0.0931 0.13955,-0.20954 0.28577,-0.34985 0.14769,-0.14031 0.25039,-0.26197 0.30799,-0.36535 0.05907,-0.10486 0.08837,-0.2328 0.08837,-0.38344 0,-0.22007 -0.08035,-0.39677 -0.24133,-0.52969 -0.15952,-0.13292 -0.35864,-0.19947 -0.5979,-0.19947 z m -0.06666,2.62103 c -0.10044,0 -0.18594,0.0356 -0.25683,0.10645 -0.0709,0.0709 -0.10646,0.1564 -0.10646,0.25684 0,0.10043 0.03556,0.18593 0.10646,0.25683 0.07089,0.0709 0.15639,0.10645 0.25683,0.10645 0.10042,0 0.18534,-0.0356 0.25476,-0.10645 0.0709,-0.0709 0.10646,-0.1564 0.10646,-0.25683 0,-0.10044 -0.03556,-0.18594 -0.10646,-0.25684 -0.06942,-0.0709 -0.15434,-0.10645 -0.25476,-0.10645 z" />
+ id="I_LARGE_LIST">