| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: name the alternate icon after what sets it apart `midnight` named a property both icons have — the default is just as dark. What actually differs is the mark and its material: the alternate carries the geometric one on a faceted, light-refracting fill, which is what `prism` says. The name is the config value, the file in the bundle and the label in Settings at once, so it changes in one place and nothing has shipped under the old one. Re-bundling under the new name turned up a real break in the dev loop: both bundle directories are assembled in place and reused, so an app run that applied an alternate left its custom icon behind — and `codesign` refuses a bundle carrying one. Installing the icons now clears that first, and rebuilds the icon directory rather than adding to it, so a renamed icon cannot linger the way `midnight` just did. | 22 天前 | |
build(xtask): compile the app icon from its Icon Composer document `design/icon/openlogi.icon` replaces the 1024² PNG as the macOS icon master, and `actool` replaces `sips` + `iconutil`. One compile yields both shapes a bundle needs: the `.icns` macOS 13–25 draw (and every helper bundle ships), and the asset catalog macOS 26 composes its layered icon from — which the old baked bitmap could never get. The document is JSON plus its artwork, so the icon is finally reviewable in a diff. An `AppIcon` enum owns the set. Each variant knows its document and what its compiled `.icns` is called, `VariantArray` carries every pass over them, and `Display` is the one name an icon answers to outside the build: the file it ships as, and the value the app will persist once a user picks one. `openlogi-midnight` comes in as the first alternate; the app installs it under `Contents/Resources/Icons` and `verify_icons` fails the build if an offered icon is missing, so a picker can never point at nothing. `actool` names its outputs after the document it compiled, so each is staged under the name the bundle wants — and it ships with Xcode, not the command line tools, which the error path says out loud. | 22 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
fix(linux): install the app icon at every indexed hicolor size (#837) * fix(linux): install the app icon at every indexed hicolor size The packages installed `openlogi.png` only under `/usr/share/icons/hicolor/1024x1024/apps`. A stock `hicolor/index.theme` stops at 512x512, so launchers that resolve icons through the theme index — KDE's kbuildsycoca, and the GTK icon cache — found nothing and showed the generic placeholder. Pre-render 512 down to 16 alongside the 1024 master and install all of them from nfpm, the Nix derivation, and `install.sh`; `uninstall.sh` and the Nix install check cover the same set. The derivation's fileset takes `design/icon` as a directory so a future size needs no second edit. Fixes #797 Fixes #766 * ci(nix): widen the icon path filter to the whole directory The derivation's fileset now takes `design/icon` as a directory, so the package build consumes every file in it. The Nix workflow still triggered on `design/icon/openlogi.png` alone, so a change touching only one of the size-specific icons skipped the build — and with it the install check that asserts all eight sizes land. Filter on `design/icon/**` instead, which also covers whatever size is added next without a second edit, matching the fileset it guards. Found by the Greptile review on this PR. | 21 天前 | |
chore(design): rename the prism icon's raster masters `openlogi-2` was a placeholder from before the icon had a name. Renamed to match the default's pair so `design/icon` reads as one family: an Icon Composer document per icon, plus the rasters for the platforms that cannot compile one. Nothing consumes these two yet — Windows embeds `openlogi.ico` at build time and Linux installs `openlogi.png` — they are here so a prism-branded build on either has a master to reach for. | 22 天前 | |
chore(design): rename the prism icon's raster masters `openlogi-2` was a placeholder from before the icon had a name. Renamed to match the default's pair so `design/icon` reads as one family: an Icon Composer document per icon, plus the rasters for the platforms that cannot compile one. Nothing consumes these two yet — Windows embeds `openlogi.ico` at build time and Linux installs `openlogi.png` — they are here so a prism-branded build on either has a master to reach for. | 22 天前 | |
feat(windows): app icon, update-check parity, and settings/tray fixes (#358) Windows follow-ups from daily-driving the MSI on Windows 11: - Embed the app icon + VERSIONINFO in both exes (embed-resource build-time .rc, new design/icon/openlogi.ico, MSI ARPPRODUCTICON) — Explorer/taskbar/ Task Manager no longer show the blank-binary icon. - Updater: classify the per-arch Windows .msi/.zip into latest.json so "Check for Updates" resolves on Windows. Windows stays notify-only (INSTALL_SUPPORTED gates auto-install off, hides the switch, offers "Download from GitHub") until gpui-updater's staged msiexec flow lands. - Settings: stop clipping row controls (flex_1 + min_w_0 + truncate; wider 920x640 window; aux-window min size); make the Assets Open/Clear/Refresh actions work off macOS and refresh the cache-size blurb. - Surface the notification-area toggle on Windows (widened set_show_in_menu_bar to macOS + Windows) and drop the empty Permissions page there (SettingsPage::index tracks the shift). The published updater manifest is unchanged until release.yml passes --include-windows to `xtask release latest-json` (gated off by default here). | 1 个月前 | |
feat(gui): swap in the new app icon (#129) Replace the blue-mouse icon with the dark "e" wordmark (design/icon/openlogi.png, now 1024²) and regenerate AppIcon.icns from it. - xtask macos-icns rasterizes the committed PNG master with sips -> iconutil; the old SVG/rsvg pipeline and the librsvg devenv dep are dropped - reserve the logo / app-icon copyright (c) 2026 AprilNEA, all rights reserved (not under the MIT/Apache code license) in the README The 1024² master is also published to assets.openlogi.org/brand for web / distribution use, but the build embeds the committed copy directly. | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 22 天前 | ||
| 22 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 22 天前 | ||
| 22 天前 | ||
| 1 个月前 | ||
| 3 个月前 |