Skip to content
This repository was archived by the owner on Feb 13, 2026. It is now read-only.

Commit 6786716

Browse files
committed
fix: webapps
1 parent 586d496 commit 6786716

File tree

3 files changed

+29
-10
lines changed

3 files changed

+29
-10
lines changed

unix/fedora/bin/omaforge-launch-webapp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@ is_flatpak() {
77
grep -q "^Exec=.*flatpak run" {~/.local,/usr,/var/lib/flatpak/exports}/share/applications/"$browser" 2>/dev/null
88
}
99

10-
# Determine browser type
11-
case $browser in
12-
google-chrome*|brave*|microsoft-edge*|opera*|vivaldi*|chromium*|helium*)
13-
browser_type="chromium"
10+
# Determine flags based on browser type (strip .desktop suffix for matching)
11+
case ${browser%.desktop} in
12+
*chrome*|*brave*|*edge*|*opera*|*vivaldi*|*chromium*|*helium*)
1413
flags="--incognito --app="
1514
;;
16-
firefox*|zen*|floorp*|librewolf*)
17-
browser_type="firefox"
15+
*firefox*|*zen*|*floorp*|*librewolf*)
1816
flags="-kiosk -private-window "
1917
;;
2018
*)
19+
# Fallback to Brave Flatpak
2120
exec setsid flatpak run com.brave.Browser --incognito --app="$1" "${@:2}"
2221
;;
2322
esac
2423

2524
# Launch browser
2625
if is_flatpak; then
27-
# Extract app ID - look for pattern with dots (like app.zen_browser.zen or com.brave.Browser)
28-
app_id=$(grep "^Exec=" {~/.local,/usr,/var/lib/flatpak/exports}/share/applications/"$browser" 2>/dev/null | head -1 | grep -oE '[a-z]+\.[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+' | head -1)
26+
# Use browser name without .desktop suffix as app ID
27+
app_id="${browser%.desktop}"
2928
exec setsid flatpak run "$app_id" $flags"$1" "${@:2}"
3029
else
30+
# Regular package - extract binary path
3131
browser_bin=$(sed -n 's/^Exec=\([^ ]*\).*/\1/p' {~/.local,/usr}/share/applications/"$browser" 2>/dev/null | head -1)
3232
exec setsid "$browser_bin" $flags"$1" "${@:2}"
3333
fi

unix/fedora/install/packaging/webapps.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ log_info "Installing ChatGPT web app (incognito)..."
1212
omaforge-webapp-install "ChatGPT" \
1313
"https://chatgpt.com/" \
1414
"https://cdn.oaistatic.com/_next/static/media/apple-touch-icon.59f2e898.png" \
15-
"omaforge-launch-webapp https://chatgpt.com/ --incognito"
15+
"omaforge-launch-webapp https://chatgpt.com"
1616

1717
# Grok (Incognito mode)
1818
log_info "Installing Grok web app (incognito)..."
1919
omaforge-webapp-install "Grok" \
2020
"https://grok.com/" \
2121
"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png" \
22-
"omaforge-launch-webapp https://grok.com/ --incognito"
22+
"omaforge-launch-webapp https://grok.com"
2323

2424
log_success "Web applications installed"
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
# Migration: Remove `--incognito` flag from existing webapp desktop files
3+
4+
echo "Removing --incognito flag from existing webapp desktop files"
5+
6+
DESKTOP_DIR="$HOME/.local/share/applications"
7+
8+
if [[ -d "$DESKTOP_DIR" ]]; then
9+
for desktop_file in "$DESKTOP_DIR"/*.desktop; do
10+
[[ -f "$desktop_file" ]] || continue
11+
12+
if grep -q "omaforge-launch-webapp.*--incognito" "$desktop_file" 2>/dev/null; then
13+
echo " Updating: $(basename "$desktop_file")"
14+
sed -i.bak 's/\(omaforge-launch-webapp[^"]*\) --incognito/\1/' "$desktop_file"
15+
fi
16+
done
17+
fi
18+
19+
echo "Migration completed: --incognito flag has been removed from existing setup successfully"

0 commit comments

Comments
 (0)