Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -89,12 +89,12 @@ package() {
cp -r "${pkgname}/src/qml" "${pkgdir}/usr/share/bubble/src/qml"

# Install desktop entry, icon and AppStream metainfo
install -Dm644 "${pkgname}/dist/io.github.soyeb_jim285.Bubble.desktop" \
"${pkgdir}/usr/share/applications/io.github.soyeb_jim285.Bubble.desktop"
install -Dm644 "${pkgname}/dist/io.github.soyeb_jim285.Bubble.svg" \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/io.github.soyeb_jim285.Bubble.svg"
install -Dm644 "${pkgname}/dist/io.github.soyeb_jim285.Bubble.metainfo.xml" \
"${pkgdir}/usr/share/metainfo/io.github.soyeb_jim285.Bubble.metainfo.xml"
install -Dm644 "${pkgname}/dist/io.github.tattvaorg.Bubble.desktop" \
"${pkgdir}/usr/share/applications/io.github.tattvaorg.Bubble.desktop"
install -Dm644 "${pkgname}/dist/io.github.tattvaorg.Bubble.svg" \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/io.github.tattvaorg.Bubble.svg"
install -Dm644 "${pkgname}/dist/io.github.tattvaorg.Bubble.metainfo.xml" \
"${pkgdir}/usr/share/metainfo/io.github.tattvaorg.Bubble.metainfo.xml"

# Install license
install -Dm644 "${pkgname}/LICENSE" \
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<div align="center">

<img src="dist/io.github.soyeb_jim285.Bubble.svg" width="200" alt="Bubble Logo"/>
<img src="dist/io.github.tattvaorg.Bubble.svg" width="200" alt="Bubble Logo"/>

**A fast, modern Wayland file manager with Miller columns and a built-in Secure Vault.**

Expand Down Expand Up @@ -201,6 +201,7 @@ To enable liquid glass in Lniri, add this window rule to `~/.config/niri/config.

```kdl
window-rule {
match app-id="io.github.tattvaorg.Bubble"
match app-id="io.github.soyeb_jim285.Bubble"
match app-id="bubble"
match app-id="Bubble"
Expand Down Expand Up @@ -240,7 +241,7 @@ window-rule {
```

> [!TIP]
> - Both `match app-id="Bubble"` and `match app-id="io.github.soyeb_jim285.Bubble"` match automatically. If your environment requires a specific custom Wayland `app-id`, specify `BUBBLE_APP_ID=<your-id> bubble`.
> - Both `match app-id="Bubble"` and `match app-id="io.github.tattvaorg.Bubble"` (as well as legacy `io.github.soyeb_jim285.Bubble`) match automatically. If your environment requires a specific custom Wayland `app-id`, specify `BUBBLE_APP_ID=<your-id> bubble`.
> - Transparency level and container transparency can be toggled and finely adjusted inside Bubble in **Settings (`Ctrl+,`)** under **Appearance**.

---
Expand Down
2 changes: 1 addition & 1 deletion bubble.desktop
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Name=Bubble
Comment=File manager for Wayland
Exec=bubble %U
Icon=io.github.soyeb_jim285.Bubble
Icon=io.github.tattvaorg.Bubble
Terminal=false
Type=Application
Categories=System;FileManager;
Expand Down
2 changes: 2 additions & 0 deletions config.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,8 @@ In `~/.config/niri/config.kdl`, add window rules for Bubble to activate hardware

```kdl
window-rule {
match app-id="io.github.tattvaorg.Bubble"
match app-id="io.github.soyeb_jim285.Bubble"
match app-id="bubble"
match app-id="Bubble"
match title="Bubble"
Expand Down
2 changes: 1 addition & 1 deletion dist/io.github.soyeb_jim285.HyprFM.desktop
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Name=Bubble
GenericName=File Manager
Comment=A lightweight Qt6/QML file manager for Wayland
Exec=bubble %F
Icon=io.github.soyeb_jim285.Bubble
Icon=io.github.tattvaorg.Bubble
Terminal=false
Type=Application
Categories=System;FileManager;Qt;
Expand Down
14 changes: 7 additions & 7 deletions dist/io.github.soyeb_jim285.HyprFM.metainfo.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>io.github.soyeb_jim285.Bubble</id>
<id>io.github.tattvaorg.Bubble</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>

Expand Down Expand Up @@ -29,14 +29,14 @@
</ul>
</description>

<launchable type="desktop-id">io.github.soyeb_jim285.Bubble.desktop</launchable>
<launchable type="desktop-id">io.github.tattvaorg.Bubble.desktop</launchable>

<url type="homepage">https://github.com/soyeb-jim285/bubble</url>
<url type="bugtracker">https://github.com/soyeb-jim285/bubble/issues</url>
<url type="vcs-browser">https://github.com/soyeb-jim285/bubble</url>
<url type="homepage">https://github.com/TattvaOrg/Bubble</url>
<url type="bugtracker">https://github.com/TattvaOrg/Bubble/issues</url>
<url type="vcs-browser">https://github.com/TattvaOrg/Bubble</url>

<developer id="io.github.soyeb_jim285">
<name>Soyeb Pervez Jim</name>
<developer id="io.github.tattvaorg">
<name>Tattva</name>
</developer>

<screenshots>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Name=Bubble
GenericName=File Manager
Comment=A lightweight Qt6/QML file manager for Wayland
Exec=bubble %F
Icon=io.github.soyeb_jim285.Bubble
Icon=io.github.tattvaorg.Bubble
Terminal=false
Type=Application
Categories=System;FileManager;Qt;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>io.github.soyeb_jim285.Bubble</id>
<id>io.github.tattvaorg.Bubble</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>

Expand Down Expand Up @@ -29,28 +29,28 @@
</ul>
</description>

<launchable type="desktop-id">io.github.soyeb_jim285.Bubble.desktop</launchable>
<launchable type="desktop-id">io.github.tattvaorg.Bubble.desktop</launchable>

<url type="homepage">https://github.com/soyeb-jim285/bubble</url>
<url type="bugtracker">https://github.com/soyeb-jim285/bubble/issues</url>
<url type="vcs-browser">https://github.com/soyeb-jim285/bubble</url>
<url type="homepage">https://github.com/TattvaOrg/Bubble</url>
<url type="bugtracker">https://github.com/TattvaOrg/Bubble/issues</url>
<url type="vcs-browser">https://github.com/TattvaOrg/Bubble</url>

<developer id="io.github.soyeb_jim285">
<name>Soyeb Pervez Jim</name>
<developer id="io.github.tattvaorg">
<name>Tattva</name>
</developer>

<screenshots>
<screenshot type="default">
<caption>Grid view with file preview</caption>
<image>https://raw.githubusercontent.com/soyeb-jim285/bubble/v0.6.1/docs/screenshots/grid-view.png</image>
<image>https://raw.githubusercontent.com/TattvaOrg/Bubble/main/docs/screenshots/grid-view.png</image>
</screenshot>
<screenshot>
<caption>Miller column view</caption>
<image>https://raw.githubusercontent.com/soyeb-jim285/bubble/v0.6.1/docs/screenshots/miller-view.png</image>
<image>https://raw.githubusercontent.com/TattvaOrg/Bubble/main/docs/screenshots/miller-view.png</image>
</screenshot>
<screenshot>
<caption>Quick preview overlay</caption>
<image>https://raw.githubusercontent.com/soyeb-jim285/bubble/v0.6.1/docs/screenshots/quick-preview.png</image>
<image>https://raw.githubusercontent.com/TattvaOrg/Bubble/main/docs/screenshots/quick-preview.png</image>
</screenshot>
</screenshots>

Expand Down
27 changes: 15 additions & 12 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -339,9 +339,12 @@ if [[ $UNINSTALL -eq 1 ]]; then
fi
fi
rm -rf "$PREFIX/share/bubble"
rm -f "$PREFIX/share/applications/io.github.tattvaorg.Bubble.desktop"
rm -f "$PREFIX/share/applications/io.github.soyeb_jim285.Bubble.desktop"
rm -f "$PREFIX/share/applications/bubble.desktop"
rm -f "$PREFIX/share/icons/hicolor/scalable/apps/io.github.tattvaorg.Bubble.svg"
rm -f "$PREFIX/share/icons/hicolor/scalable/apps/io.github.soyeb_jim285.Bubble.svg"
rm -f "$PREFIX/share/metainfo/io.github.tattvaorg.Bubble.metainfo.xml"
rm -f "$PREFIX/share/metainfo/io.github.soyeb_jim285.Bubble.metainfo.xml"
rm -f "$PREFIX/share/libalpm/hooks/bubble-cleanup.hook"
rm -f "$PREFIX/share/polkit-1/actions/org.bubble.vault.policy"
Expand Down Expand Up @@ -538,18 +541,18 @@ install_prebuilt_binary() {
rm -f "$PREFIX/share/applications/bubble.desktop"

# Install desktop entry and icon
if [[ -f "$SCRIPT_DIR/dist/io.github.soyeb_jim285.Bubble.desktop" ]]; then
install -m 644 "$SCRIPT_DIR/dist/io.github.soyeb_jim285.Bubble.desktop" "$PREFIX/share/applications/"
if [[ -f "$SCRIPT_DIR/dist/io.github.tattvaorg.Bubble.desktop" ]]; then
install -m 644 "$SCRIPT_DIR/dist/io.github.tattvaorg.Bubble.desktop" "$PREFIX/share/applications/"
elif command -v curl >/dev/null 2>&1; then
curl -sSL -f "https://raw.githubusercontent.com/${BUBBLE_REPO}/main/dist/io.github.soyeb_jim285.Bubble.desktop" \
-o "$PREFIX/share/applications/io.github.soyeb_jim285.Bubble.desktop" 2>/dev/null || true
curl -sSL -f "https://raw.githubusercontent.com/${BUBBLE_REPO}/main/dist/io.github.tattvaorg.Bubble.desktop" \
-o "$PREFIX/share/applications/io.github.tattvaorg.Bubble.desktop" 2>/dev/null || true
fi

if [[ -f "$SCRIPT_DIR/dist/io.github.soyeb_jim285.Bubble.svg" ]]; then
install -m 644 "$SCRIPT_DIR/dist/io.github.soyeb_jim285.Bubble.svg" "$PREFIX/share/icons/hicolor/scalable/apps/"
if [[ -f "$SCRIPT_DIR/dist/io.github.tattvaorg.Bubble.svg" ]]; then
install -m 644 "$SCRIPT_DIR/dist/io.github.tattvaorg.Bubble.svg" "$PREFIX/share/icons/hicolor/scalable/apps/"
elif command -v curl >/dev/null 2>&1; then
curl -sSL -f "https://raw.githubusercontent.com/${BUBBLE_REPO}/main/dist/io.github.soyeb_jim285.Bubble.svg" \
-o "$PREFIX/share/icons/hicolor/scalable/apps/io.github.soyeb_jim285.Bubble.svg" 2>/dev/null || true
curl -sSL -f "https://raw.githubusercontent.com/${BUBBLE_REPO}/main/dist/io.github.tattvaorg.Bubble.svg" \
-o "$PREFIX/share/icons/hicolor/scalable/apps/io.github.tattvaorg.Bubble.svg" 2>/dev/null || true
fi

# Extract vault helpers if present inside AppImage
Expand Down Expand Up @@ -590,8 +593,8 @@ install_prebuilt_binary() {
echo "=============================================="
echo " Mode: Prebuilt Binary (AppImage)"
echo " Binary installed to: $PREFIX/bin/bubble"
echo " Desktop file: $PREFIX/share/applications/io.github.soyeb_jim285.Bubble.desktop"
echo " Icon: $PREFIX/share/icons/hicolor/scalable/apps/io.github.soyeb_jim285.Bubble.svg"
echo " Desktop file: $PREFIX/share/applications/io.github.tattvaorg.Bubble.desktop"
echo " Icon: $PREFIX/share/icons/hicolor/scalable/apps/io.github.tattvaorg.Bubble.svg"
echo

if [[ "$MODE" == "user" && ":$PATH:" != *":$PREFIX/bin:"* ]]; then
Expand Down Expand Up @@ -858,8 +861,8 @@ echo "=============================================="
echo " Binary installed to: $PREFIX/bin/bubble"
echo " Vault cleanup binary: $PREFIX/bin/bubble-vault-destroy"
echo " Vault helper binary: $PREFIX/bin/bubble-vault-helper"
echo " Desktop file: $PREFIX/share/applications/io.github.soyeb_jim285.Bubble.desktop"
echo " Icon: $PREFIX/share/icons/hicolor/scalable/apps/io.github.soyeb_jim285.Bubble.svg"
echo " Desktop file: $PREFIX/share/applications/io.github.tattvaorg.Bubble.desktop"
echo " Icon: $PREFIX/share/icons/hicolor/scalable/apps/io.github.tattvaorg.Bubble.svg"
echo

# Path check for user mode
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
#
# flatpak install -y flathub org.kde.Platform//6.9 org.kde.Sdk//6.9
# flatpak-builder --force-clean --user --install \
# build-flatpak io.github.soyeb_jim285.Bubble.yml
# flatpak run io.github.soyeb_jim285.Bubble
# build-flatpak io.github.tattvaorg.Bubble.yml
# flatpak run io.github.tattvaorg.Bubble
#
# For local iteration without committing, swap the `bubble` module's source
# from `type: git` to `type: dir, path: .` (see comment below).
#
# For Flathub submission, this file is copied to a separate flathub repo
# and the `bubble` source must stay as `type: git` with a pinned tag/commit.

app-id: io.github.soyeb_jim285.Bubble
app-id: io.github.tattvaorg.Bubble
runtime: org.kde.Platform
runtime-version: '6.9'
sdk: org.kde.Sdk
Expand Down Expand Up @@ -195,11 +195,11 @@ modules:
post-install:
# Required by Flathub: every app must install its license file to
# $FLATPAK_DEST/share/licenses/$FLATPAK_ID.
- install -Dm644 LICENSE /app/share/licenses/io.github.soyeb_jim285.Bubble/LICENSE
- install -Dm644 LICENSE /app/share/licenses/io.github.tattvaorg.Bubble/LICENSE
sources:
# ── FLATHUB SUBMISSION ──
- type: git
url: https://github.com/soyeb-jim285/bubble.git
url: https://github.com/TattvaOrg/Bubble.git
tag: v0.6.1

# ── LOCAL ITERATION ──
Expand Down
4 changes: 2 additions & 2 deletions scripts/build-appimage-local.sh
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,8 @@ pushd "$ROOT_DIR" >/dev/null
"$LINUXDEPLOY" \
--appdir "$APPDIR" \
--plugin qt \
--desktop-file "$ROOT_DIR/dist/io.github.soyeb_jim285.Bubble.desktop" \
--icon-file "$ROOT_DIR/dist/io.github.soyeb_jim285.Bubble.svg"
--desktop-file "$ROOT_DIR/dist/io.github.tattvaorg.Bubble.desktop" \
--icon-file "$ROOT_DIR/dist/io.github.tattvaorg.Bubble.svg"

deploy_deps_args=()
for plugin_dir in \
Expand Down
6 changes: 3 additions & 3 deletions scripts/release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
# What it does, in order:
# 1. Bumps every in-tree version reference:
# - CMakeLists.txt project(bubble VERSION X.Y.Z ...)
# - io.github.soyeb_jim285.Bubble.yml bubble source `tag: vX.Y.Z`
# - io.github.tattvaorg.Bubble.yml bubble source `tag: vX.Y.Z`
# - dist/*.metainfo.xml screenshot URLs + new <release> entry
# 2. Runs a quick cmake build as a smoke test (if build/ exists).
# 3. Creates a "chore: release vX.Y.Z" commit on the current branch.
Expand Down Expand Up @@ -41,8 +41,8 @@ REPO_ROOT=$(git rev-parse --show-toplevel)
cd "$REPO_ROOT"

CMAKE_FILE="CMakeLists.txt"
FLATPAK_FILE="io.github.soyeb_jim285.Bubble.yml"
META_FILE="dist/io.github.soyeb_jim285.Bubble.metainfo.xml"
FLATPAK_FILE="io.github.tattvaorg.Bubble.yml"
META_FILE="dist/io.github.tattvaorg.Bubble.metainfo.xml"

for f in "$CMAKE_FILE" "$FLATPAK_FILE" "$META_FILE"; do
[ -f "$f" ] || { echo "release.sh: missing $f" >&2; exit 1; }
Expand Down
6 changes: 3 additions & 3 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -307,11 +307,11 @@ if(KF6WindowSystem_FOUND)
endif()

install(TARGETS bubble bubble-vault-destroy bubble-vault-helper DESTINATION bin)
install(FILES "${CMAKE_SOURCE_DIR}/dist/io.github.soyeb_jim285.Bubble.desktop"
install(FILES "${CMAKE_SOURCE_DIR}/dist/io.github.tattvaorg.Bubble.desktop"
DESTINATION share/applications)
install(FILES "${CMAKE_SOURCE_DIR}/dist/io.github.soyeb_jim285.Bubble.svg"
install(FILES "${CMAKE_SOURCE_DIR}/dist/io.github.tattvaorg.Bubble.svg"
DESTINATION share/icons/hicolor/scalable/apps)
install(FILES "${CMAKE_SOURCE_DIR}/dist/io.github.soyeb_jim285.Bubble.metainfo.xml"
install(FILES "${CMAKE_SOURCE_DIR}/dist/io.github.tattvaorg.Bubble.metainfo.xml"
DESTINATION share/metainfo)
install(FILES "${CMAKE_SOURCE_DIR}/dist/bubble-cleanup.hook"
DESTINATION share/libalpm/hooks)
Expand Down
4 changes: 2 additions & 2 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ int main(int argc, char *argv[])
" (e.g. \"Ubuntu on Wayland\", GNOME on Wayland, Hyprland, KDE\n"
" Plasma Wayland).\n"
" * If running via Flatpak, also grant Wayland socket access:\n"
" flatpak override --user --socket=wayland io.github.soyeb_jim285.Bubble\n"
" flatpak override --user --socket=wayland io.github.tattvaorg.Bubble\n"
"\n",
session);
return 1;
Expand Down Expand Up @@ -272,7 +272,7 @@ int main(int argc, char *argv[])
app.setApplicationName("Bubble");
app.setOrganizationName("bubble");
const QString customAppId = qEnvironmentVariable("BUBBLE_APP_ID");
app.setDesktopFileName(!customAppId.isEmpty() ? customAppId : QStringLiteral("io.github.soyeb_jim285.Bubble"));
app.setDesktopFileName(!customAppId.isEmpty() ? customAppId : QStringLiteral("io.github.tattvaorg.Bubble"));

// Startup timing: opt-in via BUBBLE_TIMING=1 so normal runs stay quiet.
// Prints milliseconds from QGuiApplication construction at each phase.
Expand Down
4 changes: 3 additions & 1 deletion uninstall.sh
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ for prefix in "${SCAN_PREFIXES[@]}"; do
done

# Desktop files
for desktop in io.github.soyeb_jim285.Bubble.desktop bubble.desktop hyprfm.desktop; do
for desktop in io.github.tattvaorg.Bubble.desktop io.github.soyeb_jim285.Bubble.desktop bubble.desktop hyprfm.desktop; do
target="$prefix/share/applications/$desktop"
if [[ -f "$target" || -L "$target" ]]; then
if [[ $is_system -eq 1 ]]; then
Expand All @@ -239,7 +239,9 @@ for prefix in "${SCAN_PREFIXES[@]}"; do

# Icons & metainfo
for item in \
"share/icons/hicolor/scalable/apps/io.github.tattvaorg.Bubble.svg" \
"share/icons/hicolor/scalable/apps/io.github.soyeb_jim285.Bubble.svg" \
"share/metainfo/io.github.tattvaorg.Bubble.metainfo.xml" \
"share/metainfo/io.github.soyeb_jim285.Bubble.metainfo.xml" \
"share/libalpm/hooks/bubble-cleanup.hook" \
"share/polkit-1/actions/org.bubble.vault.policy"; do
Expand Down
Loading