diff --git a/Makefile b/Makefile
index da10667..486f6d4 100644
--- a/Makefile
+++ b/Makefile
@@ -9,13 +9,19 @@ install:
cargo build --release
cp -vf target/release/pika-welcome $(DESTDIR)/usr/bin/
chmod 755 $(DESTDIR)/usr/bin/pika-welcome
+ cp -vf data/bin/pika-welcome $(DESTDIR)/usr/bin/pika-welcome-autostart
+ chmod 755 $(DESTDIR)/usr/bin/pika-welcome-autostart
mkdir -p $(DESTDIR)/usr/share/glib-2.0/schemas/
+ mkdir -p $(DESTDIR)/usr/share/
mkdir -p $(DESTDIR)/usr/lib/pika/pika-welcome/scripts/
cp -rvf data/scripts/*.sh $(DESTDIR)/usr/lib/pika/pika-welcome/scripts/
chmod 755 $(DESTDIR)/usr/lib/pika/pika-welcome/scripts/*.sh
cp data/com.github.pikaos-linux.pikawelcome.gschema.xml $(DESTDIR)/usr/share/glib-2.0/schemas/
mkdir -p $(DESTDIR)/usr/share/applications
cp -vf data/com.github.pikaos-linux.pikawelcome.desktop $(DESTDIR)/usr/share/applications/
+ mkdir -p $(DESTDIR)/etc/xdg/autostart
+ cp -vf data/pika-welcome-autostart.desktop $(DESTDIR)/etc/xdg/autostart/
mkdir -p $(DESTDIR)/usr/share/icons/hicolor/scalable/apps
cp -vf data/com.github.pikaos-linux.pikawelcome.svg $(DESTDIR)/usr/share/icons/hicolor/scalable/apps/
+ cp -vf data/icons $(DESTDIR)/usr/share/
#makepot $(DESTDIR)/usr/share/locale
diff --git a/data/bin/pika-welcome-autostart b/data/bin/pika-welcome-autostart
new file mode 100644
index 0000000..ec527f9
--- /dev/null
+++ b/data/bin/pika-welcome-autostart
@@ -0,0 +1,5 @@
+#! /bin/bash
+AUTOSTART=$(gsettings get com.github.pikaos-linux.pikawelcome startup-show)
+if [[ "$AUTOSTART" == "true" ]]; then
+ pika-welcome
+fi
\ No newline at end of file
diff --git a/data/config/community.json b/data/config/community.json
index d628c9a..e76afd8 100644
--- a/data/config/community.json
+++ b/data/config/community.json
@@ -2,19 +2,19 @@
"community": [
{
"id": 0,
- "title": "update-pikaos-title",
- "subtitle": "update-pikaos-subtitle",
- "icon": "pika-system-software-update",
- "button": "update-pikaos-button-label",
- "command": "echo update"
+ "title": "join-discord-title",
+ "subtitle": "join-discord-subtitle",
+ "icon": "pika-discord",
+ "button": "launch-label",
+ "command": "xdg-open https://discord.gg/6HKR2YRvNg"
},
{
- "id": 1,
- "title": "install-media-codec-title",
- "subtitle": "install-media-codec-subtitle",
- "icon": "pika-media-tape",
- "button": "install-media-codec-button-label",
- "command": "echo codec"
+ "id": 0,
+ "title": "join-reddit-title",
+ "subtitle": "join-reddit-subtitle",
+ "icon": "pika-reddit",
+ "button": "launch-label",
+ "command": "xdg-open https://www.reddit.com/r/pikaos"
}
]
}
\ No newline at end of file
diff --git a/data/config/contribute.json b/data/config/contribute.json
index 858bbc0..cc19424 100644
--- a/data/config/contribute.json
+++ b/data/config/contribute.json
@@ -2,19 +2,19 @@
"contribute": [
{
"id": 0,
- "title": "update-pikaos-title",
- "subtitle": "update-pikaos-subtitle",
- "icon": "pika-system-software-update",
- "button": "update-pikaos-button-label",
- "command": "echo update"
+ "title": "contribute-github-title",
+ "subtitle": "contribute-github-subtitle",
+ "icon": "pika-github",
+ "button": "launch-label",
+ "command": "xdg-open https://github.com/PikaOS-Linux"
},
{
- "id": 1,
- "title": "install-media-codec-title",
- "subtitle": "install-media-codec-subtitle",
- "icon": "pika-media-tape",
- "button": "install-media-codec-button-label",
- "command": "echo codec"
+ "id": 0,
+ "title": "translate-weblate-title",
+ "subtitle": "translate-weblate-subtitle",
+ "icon": "pika-weblate",
+ "button": "launch-label",
+ "command": "xdg-open https://hosted.weblate.org/projects/pikaos/"
}
]
}
\ No newline at end of file
diff --git a/data/icons/hicolor/64x64/apps/pika-amd.svg b/data/icons/hicolor/64x64/apps/pika-amd.svg
new file mode 100644
index 0000000..5d471d0
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-amd.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-application-x-addon.svg b/data/icons/hicolor/64x64/apps/pika-application-x-addon.svg
new file mode 100644
index 0000000..dcf42cc
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-application-x-addon.svg
@@ -0,0 +1,5 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-applications-graphics.svg b/data/icons/hicolor/64x64/apps/pika-applications-graphics.svg
new file mode 100644
index 0000000..0af9771
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-applications-graphics.svg
@@ -0,0 +1,13 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-applications-internet.svg b/data/icons/hicolor/64x64/apps/pika-applications-internet.svg
new file mode 100644
index 0000000..4a0cd59
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-applications-internet.svg
@@ -0,0 +1,9 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-blender.svg b/data/icons/hicolor/64x64/apps/pika-blender.svg
new file mode 100644
index 0000000..4fc84e7
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-blender.svg
@@ -0,0 +1,8 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-desktop.svg b/data/icons/hicolor/64x64/apps/pika-desktop.svg
new file mode 100644
index 0000000..b9a213c
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-desktop.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-discord.svg b/data/icons/hicolor/64x64/apps/pika-discord.svg
new file mode 100644
index 0000000..8adb8a5
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-discord.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-emblem-documents.svg b/data/icons/hicolor/64x64/apps/pika-emblem-documents.svg
new file mode 100644
index 0000000..1a01f51
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-emblem-documents.svg
@@ -0,0 +1,6 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-emblem-downloads.svg b/data/icons/hicolor/64x64/apps/pika-emblem-downloads.svg
new file mode 100644
index 0000000..1b5584d
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-emblem-downloads.svg
@@ -0,0 +1,5 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-emblem-favorite.svg b/data/icons/hicolor/64x64/apps/pika-emblem-favorite.svg
new file mode 100644
index 0000000..c2a363e
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-emblem-favorite.svg
@@ -0,0 +1,4 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-emblem-important.svg b/data/icons/hicolor/64x64/apps/pika-emblem-important.svg
new file mode 100644
index 0000000..45bd199
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-emblem-important.svg
@@ -0,0 +1,5 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-emblem-readonly.svg b/data/icons/hicolor/64x64/apps/pika-emblem-readonly.svg
new file mode 100644
index 0000000..348f260
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-emblem-readonly.svg
@@ -0,0 +1,4 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-github.svg b/data/icons/hicolor/64x64/apps/pika-github.svg
new file mode 100644
index 0000000..64b7b81
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-github.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-gitlab.svg b/data/icons/hicolor/64x64/apps/pika-gitlab.svg
new file mode 100644
index 0000000..20b5315
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-gitlab.svg
@@ -0,0 +1,8 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-input-gaming.svg b/data/icons/hicolor/64x64/apps/pika-input-gaming.svg
new file mode 100644
index 0000000..2b838c8
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-input-gaming.svg
@@ -0,0 +1,11 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-kdenlive.svg b/data/icons/hicolor/64x64/apps/pika-kdenlive.svg
new file mode 100644
index 0000000..9badc2c
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-kdenlive.svg
@@ -0,0 +1,14 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-krita.svg b/data/icons/hicolor/64x64/apps/pika-krita.svg
new file mode 100644
index 0000000..79bc9ff
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-krita.svg
@@ -0,0 +1,16 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-libreoffice.svg b/data/icons/hicolor/64x64/apps/pika-libreoffice.svg
new file mode 100644
index 0000000..47809b9
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-libreoffice.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-media-floppy.svg b/data/icons/hicolor/64x64/apps/pika-media-floppy.svg
new file mode 100644
index 0000000..83c2440
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-media-floppy.svg
@@ -0,0 +1,10 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-media-tape.svg b/data/icons/hicolor/64x64/apps/pika-media-tape.svg
new file mode 100644
index 0000000..681ff95
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-media-tape.svg
@@ -0,0 +1,21 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-msttf.svg b/data/icons/hicolor/64x64/apps/pika-msttf.svg
new file mode 100644
index 0000000..519ca96
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-msttf.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-net.davidotek.pupgui2.svg b/data/icons/hicolor/64x64/apps/pika-net.davidotek.pupgui2.svg
new file mode 100644
index 0000000..30b3688
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-net.davidotek.pupgui2.svg
@@ -0,0 +1,9 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-nvidia.svg b/data/icons/hicolor/64x64/apps/pika-nvidia.svg
new file mode 100644
index 0000000..32f672c
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-nvidia.svg
@@ -0,0 +1,6 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-obs.svg b/data/icons/hicolor/64x64/apps/pika-obs.svg
new file mode 100644
index 0000000..674b65c
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-obs.svg
@@ -0,0 +1,13 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-reddit.svg b/data/icons/hicolor/64x64/apps/pika-reddit.svg
new file mode 100644
index 0000000..ea37be4
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-reddit.svg
@@ -0,0 +1,7 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-system-software-update.svg b/data/icons/hicolor/64x64/apps/pika-system-software-update.svg
new file mode 100644
index 0000000..1c97048
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-system-software-update.svg
@@ -0,0 +1,12 @@
+
diff --git a/data/icons/hicolor/64x64/apps/pika-weblate.svg b/data/icons/hicolor/64x64/apps/pika-weblate.svg
new file mode 100644
index 0000000..e17d2fc
--- /dev/null
+++ b/data/icons/hicolor/64x64/apps/pika-weblate.svg
@@ -0,0 +1,37 @@
+
+
diff --git a/data/scripts/codec.sh b/data/scripts/codec.sh
new file mode 100755
index 0000000..233891d
--- /dev/null
+++ b/data/scripts/codec.sh
@@ -0,0 +1,89 @@
+#! /usr/bin/bash
+export LANG=C
+DISPLAY_CHECK=$(echo $DISPLAY)
+WHO=$(whoami)
+
+### INTERNET CHECK ###
+INTERNET="no"
+
+internet_check() {
+ # Check for internet connection
+ wget -q --spider http://google.com
+ if [ $? -eq 0 ]; then
+ export INTERNET="yes"
+ fi
+}
+
+### VIDEO CODEC CHECK ####
+INSTALLED="no"
+
+package_check() {
+ # Check if codecs are already installed
+ dpkg -s pika-codecs-meta
+ if [ $? -eq 0 ]; then
+ export INSTALLED="yes"
+ fi
+}
+
+SUCCESSFUL="no"
+
+codec_install() {
+ (
+ PASSWORD=$(zenity --password --title='Password Authentication')
+ echo "15"; sleep 1
+ echo "# Updating repository information"
+ # refresh repo metadata
+ echo $PASSWORD | sudo -S apt update &>/tmp/codeccheck.log
+ # update repos so that we can see any new repo package changes
+ echo $PASSWORD | sudo -S apt install -y pika-sources &>>/tmp/codeccheck.log
+ # refresh repo data again.
+ echo $PASSWORD | sudo -S apt update &>>/tmp/codeccheck.log
+ echo "50"; sleep 1
+ echo "# Installing codec meta package, includes hardware decoding and ffmpeg stuff"
+ echo $PASSWORD | sudo -S apt install -y pika-codecs-meta &>>/tmp/codeccheck.log
+ echo "100"; sleep 1
+ ) | zenity --title "Video Playback and Encoding enablement" --progress --width=600 --no-cancel --auto-close --percentage=0
+}
+
+codec_ask() {
+ if zenity --question \
+ --title="Video Playback and Encoding enablement" \
+ --width=600 \
+ --text="`printf "Due to U.S. patent laws we are not able to include some important video playback and
+encoding packages on the PikaOS installation media, -HOWEVER- these are freely
+available to download and install with your consent, which we are asking for now! \n
+
+Please note that without these packages installed, video playback in some games, browsers,
+and media players will not work correctly. Additionally, without these packages you will
+be unable to use video encoding in OBS studio and Blender.\n
+
+Would you like to install the required video playback and encoding packages now to resolve
+the issue? (strongly recommended) \n"`"
+ then
+ codec_install && export SUCCESSFUL="yes"
+ if [[ $SUCCESSFUL == "yes" ]]; then
+ zenity --info --title='Complete!' --text="$(printf "Installation Complete! \nYou may want to reboot for changes to take effect.\n Please do it ASAP")"
+ else
+ zenity --error --title='Failed!' --text='Failed to install codecs!'
+ fi
+ fi
+}
+
+package_check
+internet_check
+
+### Start Program ###
+
+if [[ $INSTALLED == "no" ]]; then
+ if [[ $INTERNET == "yes" ]]; then
+ if [[ $DISPLAY_CHECK ]] && [[ $WHO != "pikaos" ]] && [[ $WHO != "gnome-initial-setup" ]]; then
+ # sometimes if this tries to run too early when the session is still starting KDE will freeze
+ sleep 5
+ codec_ask
+ fi
+ else
+ zenity --error --title='Failed!' --text='No Internet Connection!'
+ fi
+else
+ zenity --error --title='No Codec Change Required!' --text='All required Codecs are already installed!'
+fi
\ No newline at end of file
diff --git a/data/scripts/driver-manager.sh b/data/scripts/driver-manager.sh
new file mode 100755
index 0000000..96bac20
--- /dev/null
+++ b/data/scripts/driver-manager.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+pika-drivers "$@"
\ No newline at end of file
diff --git a/data/scripts/pika-sudo.sh b/data/scripts/pika-sudo.sh
deleted file mode 100755
index 7778840..0000000
--- a/data/scripts/pika-sudo.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/bash
-
-echo "pikaos" | sudo -S "$@"
\ No newline at end of file
diff --git a/data/scripts/software-manager.sh b/data/scripts/software-manager.sh
new file mode 100755
index 0000000..5e44f1f
--- /dev/null
+++ b/data/scripts/software-manager.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+if echo $XDG_SESSION_DESKTOP | grep -i -E 'gnome|pika|ubuntu'
+then
+ gnome-software "$@"
+elif echo $XDG_SESSION_DESKTOP | grep -i -E 'plasma|kde'
+then
+ plasma-discover "$@"
+else
+ zenity --error --text "$XDG_SESSION_DESKTOP does have a registered software-manager"
+fi
\ No newline at end of file
diff --git a/data/scripts/update-manager.sh b/data/scripts/update-manager.sh
new file mode 100755
index 0000000..5e44f1f
--- /dev/null
+++ b/data/scripts/update-manager.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+if echo $XDG_SESSION_DESKTOP | grep -i -E 'gnome|pika|ubuntu'
+then
+ gnome-software "$@"
+elif echo $XDG_SESSION_DESKTOP | grep -i -E 'plasma|kde'
+then
+ plasma-discover "$@"
+else
+ zenity --error --text "$XDG_SESSION_DESKTOP does have a registered software-manager"
+fi
\ No newline at end of file
diff --git a/data/scripts/webapp-manager.sh b/data/scripts/webapp-manager.sh
new file mode 100755
index 0000000..9049265
--- /dev/null
+++ b/data/scripts/webapp-manager.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+webapp-manager "$@"
\ No newline at end of file
diff --git a/debian/rules b/debian/rules
index ce9e36c..9aa9a75 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,14 +13,20 @@ override_dh_auto_install:
mkdir -p debian/pika-welcome/usr/bin/
/root/.cargo/bin/cargo fetch
/root/.cargo/bin/cargo build --release
- cp -vf target/release/pika-welcome debian/pika-welcome/usr/bin/
- chmod 755 debian/pika-welcome/usr/bin/pika-welcome
- mkdir -p debian/pika-welcome/usr/share/glib-2.0/schemas/
- mkdir -p debian/pika-welcome/usr/lib/pika/pika-welcome/scripts/
- cp -rvf data/scripts/*.sh debian/pika-welcome/usr/lib/pika/pika-welcome/scripts/
- chmod 755 debian/pika-welcome/usr/lib/pika/pika-welcome/scripts/*.sh
- cp data/com.github.pikaos-linux.pikawelcome.gschema.xml debian/pika-welcome/usr/share/glib-2.0/schemas/
- mkdir -p debian/pika-welcome/usr/share/applications
- cp -vf data/com.github.pikaos-linux.pikawelcome.desktop debian/pika-welcome/usr/share/applications/
- mkdir -p debian/pika-welcome/usr/share/icons/hicolor/scalable/apps
- cp -vf data/com.github.pikaos-linux.pikawelcome.svg debian/pika-welcome/usr/share/icons/hicolor/scalable/apps/
+ cp -vf target/release/pika-welcome pika-welcome/usr/bin/
+ chmod 755 pika-welcome/usr/bin/pika-welcome
+ cp -vf data/bin/pika-welcome pika-welcome/usr/bin/pika-welcome-autostart
+ chmod 755 pika-welcome/usr/bin/pika-welcome-autostart
+ mkdir -p pika-welcome/usr/share/glib-2.0/schemas/
+ mkdir -p pika-welcome/usr/share/
+ mkdir -p pika-welcome/usr/lib/pika/pika-welcome/scripts/
+ cp -rvf data/scripts/*.sh pika-welcome/usr/lib/pika/pika-welcome/scripts/
+ chmod 755 pika-welcome/usr/lib/pika/pika-welcome/scripts/*.sh
+ cp data/com.github.pikaos-linux.pikawelcome.gschema.xml pika-welcome/usr/share/glib-2.0/schemas/
+ mkdir -p pika-welcome/usr/share/applications
+ cp -vf data/com.github.pikaos-linux.pikawelcome.desktop pika-welcome/usr/share/applications/
+ mkdir -p pika-welcome/etc/xdg/autostart
+ cp -vf data/pika-welcome-autostart.desktop pika-welcome/etc/xdg/autostart/
+ mkdir -p pika-welcome/usr/share/icons/hicolor/scalable/apps
+ cp -vf data/com.github.pikaos-linux.pikawelcome.svg pika-welcome/usr/share/icons/hicolor/scalable/apps/
+ cp -vf data/icons pika-welcome/usr/share/