[vlc-commits] [Git][videolan/vlc][3.0.x] 3 commits: macosx: Add macOS26+ icons

Steve Lhomme (@robUx4) gitlab at videolan.org
Wed Jul 8 01:57:28 UTC 2026



Steve Lhomme pushed to branch 3.0.x at VideoLAN / VLC


Commits:
23d9213a by Damien Erambert at 2026-07-08T01:47:33+00:00
macosx: Add macOS26+ icons

Partial backport of commit 5023026ac2e4fbe0709ac16f122fcc691e521a97
Signed-off-by: Marvin Scholz <epirat07 at gmail.com>

- - - - -
028d5b59 by Damien Erambert at 2026-07-08T01:47:33+00:00
macosx: tweak liquid glass icons for macOS27

Partial backport of commit d4255d1a5f56f5b513cdc8666336bf05571fd4e5
Signed-off-by: Marvin Scholz <epirat07 at gmail.com>

- - - - -
665f5f61 by Marvin Scholz at 2026-07-08T01:47:33+00:00
macosx: add asset catalog with the new icon

This is the generated asset catalog, added directly here as none
of the tooling is available on the build machines needed to make
VLC 3.x builds and also the build system in 3.x has none of the
needed integrations with the asset catalog tool.

The old version is kept for the rendered icns for now.

- - - - -


7 changed files:

- modules/gui/macosx/Makefile.am
- + modules/gui/macosx/Resources/App-Icons/Assets.car
- + modules/gui/macosx/Resources/App-Icons/VLC.icon/Assets/cone-27-shape-base.svg
- + modules/gui/macosx/Resources/App-Icons/VLC.icon/Assets/even stripes.svg
- + modules/gui/macosx/Resources/App-Icons/VLC.icon/Assets/odd stripes.svg
- + modules/gui/macosx/Resources/App-Icons/VLC.icon/icon.json
- share/Info.plist.in


Changes:

=====================================
modules/gui/macosx/Makefile.am
=====================================
@@ -210,6 +210,7 @@ endif
 libmacosx_plugin_la_RES = \
 	gui/macosx/Resources/App-Icons/VLC-Xmas.icns \
 	gui/macosx/Resources/App-Icons/VLC.icns \
+	gui/macosx/Resources/App-Icons/Assets.car \
 	gui/macosx/Resources/File-Icons/aiff.icns \
 	gui/macosx/Resources/File-Icons/audio.icns \
 	gui/macosx/Resources/File-Icons/avi.icns \


=====================================
modules/gui/macosx/Resources/App-Icons/Assets.car
=====================================
Binary files /dev/null and b/modules/gui/macosx/Resources/App-Icons/Assets.car differ


=====================================
modules/gui/macosx/Resources/App-Icons/VLC.icon/Assets/cone-27-shape-base.svg
=====================================
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 395 437" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <g id="old-cone" serif:id="old cone" transform="matrix(8.001296,0,0,7.087891,38.502668,69.764404)">
+        <path d="M6.412,28.301C6.595,28.301 33.946,28.327 33.946,28.327C33.946,28.327 34.858,28.408 35.382,29.053C35.64,29.37 36.697,32.975 37.704,36.556L37.898,37.248C38.283,38.628 38.654,39.972 38.959,41.088L39.175,41.88C39.512,43.117 39.729,43.924 39.729,43.924C39.729,43.924 39.983,45.855 38.329,45.855L1.586,45.855C1.586,45.855 0,46 0,44.152C0,42.305 4.211,29.274 4.211,29.274L4.241,29.215C4.355,29.004 4.826,28.3 6.004,28.3L6.412,28.301Z" style="fill:rgb(255,120,0);"/>
+    </g>
+</svg>


=====================================
modules/gui/macosx/Resources/App-Icons/VLC.icon/Assets/even stripes.svg
=====================================
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 395 437" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <g id="even-stripes" serif:id="even stripes" transform="matrix(0.842965,0,0,0.87926,31.357751,58.025765)">
+        <path d="M84.59,265.293C84.613,263.797 84.871,262.294 85.371,260.792C86.42,257.643 87.624,253.922 88.911,249.883C95.781,229.848 104.983,204.096 105.137,203.5L105.163,203.529L106.648,198.753C124.542,216.957 163.245,223.643 197.32,223.643C231.537,223.643 266.922,219.503 287.867,198.711L289.359,203.543L289.4,203.5C289.344,202.239 299.288,229.989 305.797,250.089C307.016,254.139 308.115,257.805 309.005,260.792C309.38,262.052 309.574,263.312 309.595,264.566C309.24,285.795 259.347,305.429 197.188,305.429C130.225,305.429 84.919,286.06 84.59,265.293ZM265.574,126.09C256.657,130.972 234.573,140.415 197.17,140.415C161.859,140.415 138.315,131.47 128.844,127.055C134.183,109.7 140.569,89.183 148.003,65.505L148.075,65.527L153.146,49.22C178.026,55.654 212.836,56.298 241.689,49.125L246.746,65.509L245.81,65.777C246.129,65.687 246.448,65.596 246.765,65.505C255.722,94.479 259.517,106.581 265.574,126.09Z" style="fill:rgb(255,120,0);"/>
+    </g>
+</svg>


=====================================
modules/gui/macosx/Resources/App-Icons/VLC.icon/Assets/odd stripes.svg
=====================================
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 395 437" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <g id="odd-stripes" serif:id="odd stripes" transform="matrix(0.842965,0,0,0.87926,31.357751,58.025765)">
+        <path d="M106.648,198.753L124.17,142.401L124.149,142.39C125.612,137.586 127.177,132.475 128.844,127.055C138.315,131.47 161.859,140.415 197.17,140.415C234.573,140.415 256.657,130.972 265.574,126.09C266.964,130.567 268.473,135.433 270.19,140.983L270.075,141.081L287.867,198.711C266.922,219.503 231.537,223.643 197.32,223.643C163.245,223.643 124.542,216.957 106.648,198.753ZM153.146,49.22L164.82,11.679C167.912,4.019 178.877,0.189 197.715,0.189C216.553,0.189 227.358,4.019 230.13,11.679L241.689,49.125C212.836,56.298 178.026,55.654 153.146,49.22Z" style="fill:rgb(255,120,0);"/>
+    </g>
+</svg>


=====================================
modules/gui/macosx/Resources/App-Icons/VLC.icon/icon.json
=====================================
@@ -0,0 +1,414 @@
+{
+  "color-space-for-untagged-svg-colors" : "display-p3",
+  "features" : [
+    "refractivity"
+  ],
+  "fill-specializations" : [
+    {
+      "value" : {
+        "linear-gradient" : [
+          "gray:1.00000,1.00000",
+          "gray:0.94262,1.00000"
+        ],
+        "orientation" : {
+          "start" : {
+            "x" : 0.5,
+            "y" : 0
+          },
+          "stop" : {
+            "x" : 0.5,
+            "y" : 0.7
+          }
+        }
+      }
+    },
+    {
+      "appearance" : "dark",
+      "value" : "automatic"
+    }
+  ],
+  "groups" : [
+    {
+      "blend-mode" : "normal",
+      "blur-material" : 0.5,
+      "hidden" : false,
+      "layers" : [
+        {
+          "blend-mode" : "normal",
+          "fill-specializations" : [
+            {
+              "value" : {
+                "linear-gradient" : [
+                  "gray:1.00000,1.00000",
+                  "gray:0.92246,1.00000"
+                ],
+                "orientation" : {
+                  "start" : {
+                    "x" : 1,
+                    "y" : 0.49999999999999983
+                  },
+                  "stop" : {
+                    "x" : 0,
+                    "y" : 0.49999999999999983
+                  }
+                }
+              }
+            },
+            {
+              "appearance" : "tinted",
+              "value" : {
+                "linear-gradient" : [
+                  "gray:1.00000,1.00000",
+                  "gray:1.00000,0.36167"
+                ],
+                "orientation" : {
+                  "start" : {
+                    "x" : 1,
+                    "y" : 0.4999999999999999
+                  },
+                  "stop" : {
+                    "x" : 0,
+                    "y" : 0.4999999999999999
+                  }
+                }
+              }
+            }
+          ],
+          "glass-specializations" : [
+            {
+              "value" : true
+            },
+            {
+              "appearance" : "dark",
+              "value" : true
+            }
+          ],
+          "hidden" : false,
+          "image-name" : "even stripes.svg",
+          "name" : "even stripes",
+          "opacity-specializations" : [
+            {
+              "value" : 1
+            },
+            {
+              "appearance" : "dark",
+              "value" : 1
+            }
+          ],
+          "position" : {
+            "scale" : 1.29,
+            "translation-in-points" : [
+              -0.000663858876635004,
+              -25.71452434209158
+            ]
+          }
+        }
+      ],
+      "lighting" : "individual",
+      "name" : "group",
+      "opacity-specializations" : [
+        {
+          "value" : 1
+        },
+        {
+          "appearance" : "dark",
+          "value" : 1
+        },
+        {
+          "appearance" : "tinted",
+          "value" : 1
+        }
+      ],
+      "position" : {
+        "scale" : 1.68,
+        "translation-in-points" : [
+          0,
+          0
+        ]
+      },
+      "refractivity" : {
+        "depth" : 0.5,
+        "enabled" : true,
+        "strength" : 0
+      },
+      "shadow" : {
+        "kind" : "none",
+        "opacity" : 1
+      },
+      "specular" : true,
+      "translucency-specializations" : [
+        {
+          "value" : {
+            "enabled" : true,
+            "value" : 0.2
+          }
+        },
+        {
+          "appearance" : "tinted",
+          "value" : {
+            "enabled" : false,
+            "value" : 0.33
+          }
+        }
+      ]
+    },
+    {
+      "blend-mode" : "normal",
+      "blur-material" : 0.5,
+      "hidden" : false,
+      "layers" : [
+        {
+          "fill-specializations" : [
+            {
+              "value" : {
+                "linear-gradient" : [
+                  "srgb:1.00000,0.36314,0.09020,1.00000",
+                  "display-p3:0.93333,0.59216,0.00000,1.00000"
+                ],
+                "orientation" : {
+                  "start" : {
+                    "x" : 1,
+                    "y" : 0.5000000000000001
+                  },
+                  "stop" : {
+                    "x" : 0,
+                    "y" : 0.5000000000000001
+                  }
+                }
+              }
+            },
+            {
+              "appearance" : "tinted",
+              "value" : {
+                "linear-gradient" : [
+                  "gray:0.19419,1.00000",
+                  "gray:0.82120,1.00000"
+                ],
+                "orientation" : {
+                  "start" : {
+                    "x" : 1,
+                    "y" : 0.5000000000000001
+                  },
+                  "stop" : {
+                    "x" : 0,
+                    "y" : 0.5000000000000001
+                  }
+                }
+              }
+            }
+          ],
+          "glass" : true,
+          "hidden" : true,
+          "image-name" : "odd stripes.svg",
+          "name" : "odd stripes",
+          "opacity-specializations" : [
+            {
+              "value" : 1
+            },
+            {
+              "appearance" : "dark",
+              "value" : 1
+            }
+          ],
+          "position" : {
+            "scale" : 1.29,
+            "translation-in-points" : [
+              -0.000663858876635004,
+              -25.71452434209158
+            ]
+          }
+        },
+        {
+          "fill-specializations" : [
+            {
+              "value" : {
+                "linear-gradient" : [
+                  "srgb:1.00000,0.36314,0.09020,1.00000",
+                  "display-p3:0.93333,0.59216,0.00000,1.00000"
+                ],
+                "orientation" : {
+                  "start" : {
+                    "x" : 1,
+                    "y" : 0.5000000000000001
+                  },
+                  "stop" : {
+                    "x" : 0,
+                    "y" : 0.5000000000000001
+                  }
+                }
+              }
+            },
+            {
+              "appearance" : "tinted",
+              "value" : {
+                "solid" : "gray:0.19419,1.00000"
+              }
+            }
+          ],
+          "glass" : true,
+          "hidden" : false,
+          "image-name" : "odd stripes.svg",
+          "name" : "odd stripes",
+          "opacity-specializations" : [
+            {
+              "value" : 1
+            },
+            {
+              "appearance" : "dark",
+              "value" : 1
+            }
+          ],
+          "position" : {
+            "scale" : 1.29,
+            "translation-in-points" : [
+              -0.000663858876635004,
+              -25.71452434209158
+            ]
+          }
+        }
+      ],
+      "lighting" : "individual",
+      "name" : "group",
+      "opacity" : 1,
+      "position" : {
+        "scale" : 1.68,
+        "translation-in-points" : [
+          0,
+          0
+        ]
+      },
+      "refractivity" : {
+        "depth" : 0.5,
+        "enabled" : true,
+        "strength" : 0
+      },
+      "shadow" : {
+        "kind" : "neutral",
+        "opacity" : 1
+      },
+      "specular" : true,
+      "translucency-specializations" : [
+        {
+          "value" : {
+            "enabled" : true,
+            "value" : 0.2
+          }
+        },
+        {
+          "appearance" : "tinted",
+          "value" : {
+            "enabled" : true,
+            "value" : 0.8
+          }
+        }
+      ]
+    },
+    {
+      "blend-mode" : "normal",
+      "blur-material" : 0.5,
+      "hidden" : false,
+      "layers" : [
+        {
+          "fill-specializations" : [
+            {
+              "value" : {
+                "linear-gradient" : [
+                  "display-p3:0.93333,0.59216,0.00000,1.00000",
+                  "srgb:0.90588,0.36471,0.09020,1.00000"
+                ]
+              }
+            },
+            {
+              "appearance" : "tinted",
+              "value" : {
+                "linear-gradient" : [
+                  "gray:0.00000,1.00000",
+                  "gray:0.58612,1.00000"
+                ],
+                "orientation" : {
+                  "start" : {
+                    "x" : 0.49999999999999983,
+                    "y" : 0
+                  },
+                  "stop" : {
+                    "x" : 0.5,
+                    "y" : 1
+                  }
+                }
+              }
+            }
+          ],
+          "glass" : true,
+          "hidden" : false,
+          "image-name" : "cone-27-shape-base.svg",
+          "name" : "base",
+          "opacity-specializations" : [
+            {
+              "value" : 1
+            },
+            {
+              "appearance" : "dark",
+              "value" : 1
+            }
+          ],
+          "position" : {
+            "scale" : 1.29,
+            "translation-in-points" : [
+              -0.000663858876635004,
+              -25.71452434209158
+            ]
+          }
+        }
+      ],
+      "lighting" : "individual",
+      "name" : "group",
+      "opacity-specializations" : [
+        {
+          "value" : 1
+        },
+        {
+          "appearance" : "tinted",
+          "value" : 1
+        }
+      ],
+      "position" : {
+        "scale" : 1.68,
+        "translation-in-points" : [
+          0,
+          0
+        ]
+      },
+      "refractivity" : {
+        "depth" : 0.5,
+        "enabled" : true,
+        "strength" : 0
+      },
+      "shadow" : {
+        "kind" : "neutral",
+        "opacity" : 1
+      },
+      "specular" : true,
+      "translucency-specializations" : [
+        {
+          "value" : {
+            "enabled" : true,
+            "value" : 0.2
+          }
+        },
+        {
+          "appearance" : "tinted",
+          "value" : {
+            "enabled" : true,
+            "value" : 0.2
+          }
+        }
+      ]
+    }
+  ],
+  "supported-platforms" : {
+    "circles" : [
+      "watchOS"
+    ],
+    "squares" : "shared"
+  }
+}
\ No newline at end of file


=====================================
share/Info.plist.in
=====================================
@@ -1391,6 +1391,8 @@
 	<string>VLC</string>
 	<key>CFBundleIconFile</key>
 	<string>VLC.icns</string>
+	<key>CFBundleIconName</key>
+	<string>VLC</string>
 	<key>CFBundleIdentifier</key>
 	<string>org.videolan.vlc</string>
 	<key>CFBundleInfoDictionaryVersion</key>



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/e927f06dd85d4288352056f4dbd8e6460f1f8ae2...665f5f6168cde15310ba617c5ae31873e0de4932

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/e927f06dd85d4288352056f4dbd8e6460f1f8ae2...665f5f6168cde15310ba617c5ae31873e0de4932
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help




More information about the vlc-commits mailing list