diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d03c905daee62..9db2683d0e00d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -98,6 +98,19 @@ jobs: if: contains(matrix.runtime, 'arm64') run: yarn run build:arm64 + - name: Convert X64 AppImage to static runtime + if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64') + run: | + sudo apt install desktop-file-utils + cd build + appimage="FreeTube-${{ steps.versionNumber.outputs.result }}.AppImage" + wget "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" -O ./appimagetool.AppImage + chmod +x ./"$appimage" ./appimagetool.AppImage + ./"$appimage" --appimage-extract && rm -f ./"$appimage" + ./appimagetool.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 20 \ + -n ./squashfs-root ./"$appimage" + rm -rf ./squashfs-root ./appimagetool.AppImage + - name: Upload Linux .zip x64 Artifact uses: actions/upload-artifact@v4 if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64') diff --git a/_icons/iconGruvboxDarkSmall.svg b/_icons/iconGruvboxDarkSmall.svg index e0223807047ce..e6dd6ad1595cf 100644 --- a/_icons/iconGruvboxDarkSmall.svg +++ b/_icons/iconGruvboxDarkSmall.svg @@ -1,4 +1 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/_icons/iconGruvboxLightSmall.svg b/_icons/iconGruvboxLightSmall.svg index 8750e7bb31c0e..a08e5c34f9830 100644 --- a/_icons/iconGruvboxLightSmall.svg +++ b/_icons/iconGruvboxLightSmall.svg @@ -1,4 +1 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/_icons/textGruvboxDarkSmall.svg b/_icons/textGruvboxDarkSmall.svg index 00ece3081910a..00e3080e7268f 100644 --- a/_icons/textGruvboxDarkSmall.svg +++ b/_icons/textGruvboxDarkSmall.svg @@ -1,4 +1 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/_icons/textGruvboxLightSmall.svg b/_icons/textGruvboxLightSmall.svg index 266390e3ad010..434c116ddd900 100644 --- a/_icons/textGruvboxLightSmall.svg +++ b/_icons/textGruvboxLightSmall.svg @@ -1,4 +1 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/package.json b/package.json index 553026245bf40..7bd58bc5fed4e 100644 --- a/package.json +++ b/package.json @@ -67,14 +67,14 @@ "path-browserify": "^1.0.1", "portal-vue": "^2.1.7", "process": "^0.11.10", - "shaka-player": "^4.12.3", + "shaka-player": "^4.12.4", "swiper": "^11.1.15", "vue": "^2.7.16", "vue-i18n": "^8.28.2", "vue-observe-visibility": "^1.0.0", "vue-router": "^3.6.5", "vuex": "^3.6.2", - "youtubei.js": "^11.0.1" + "youtubei.js": "^12.0.0" }, "devDependencies": { "@babel/core": "^7.26.0", @@ -82,7 +82,7 @@ "@babel/preset-env": "^7.26.0", "@double-great/stylelint-a11y": "^3.0.2", "@eslint/js": "^9.16.0", - "@intlify/eslint-plugin-vue-i18n": "^3.1.0", + "@intlify/eslint-plugin-vue-i18n": "^3.2.0", "babel-loader": "^9.2.1", "copy-webpack-plugin": "^12.0.2", "css-loader": "^7.1.2", @@ -100,15 +100,15 @@ "html-webpack-plugin": "^5.6.3", "js-yaml": "^4.1.0", "json-minimizer-webpack-plugin": "^5.0.0", - "lefthook": "^1.8.5", + "lefthook": "^1.9.0", "mini-css-extract-plugin": "^2.9.2", "neostandard": "^0.11.9", "npm-run-all2": "^7.0.1", "postcss": "^8.4.49", "postcss-scss": "^4.0.9", "rimraf": "^6.0.1", - "sass": "^1.81.0", - "sass-loader": "^16.0.3", + "sass": "^1.82.0", + "sass-loader": "^16.0.4", "stylelint": "^16.11.0", "stylelint-config-sass-guidelines": "^12.1.0", "stylelint-config-standard": "^36.0.1", @@ -118,7 +118,7 @@ "vue-devtools": "^5.1.4", "vue-eslint-parser": "^9.4.3", "vue-loader": "^15.10.0", - "webpack": "^5.96.1", + "webpack": "^5.97.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.1.0", "yaml-eslint-parser": "^1.2.3" diff --git a/src/renderer/App.js b/src/renderer/App.js index 372be1665bbeb..5846ca3a2184d 100644 --- a/src/renderer/App.js +++ b/src/renderer/App.js @@ -2,7 +2,7 @@ import { defineComponent } from 'vue' import { mapActions } from 'vuex' import FtFlexBox from './components/ft-flex-box/ft-flex-box.vue' import TopNav from './components/top-nav/top-nav.vue' -import SideNav from './components/side-nav/side-nav.vue' +import SideNav from './components/SideNav/SideNav.vue' import FtNotificationBanner from './components/ft-notification-banner/ft-notification-banner.vue' import FtPrompt from './components/ft-prompt/ft-prompt.vue' import FtButton from './components/ft-button/ft-button.vue' diff --git a/src/renderer/components/ChannelHome/ChannelHome.vue b/src/renderer/components/ChannelHome/ChannelHome.vue index 31f0dec2f10b4..2e23da23cddc8 100644 --- a/src/renderer/components/ChannelHome/ChannelHome.vue +++ b/src/renderer/components/ChannelHome/ChannelHome.vue @@ -39,7 +39,7 @@ diff --git a/src/renderer/components/ExperimentalSettings/ExperimentalSettings.vue b/src/renderer/components/ExperimentalSettings/ExperimentalSettings.vue index 792dd43532f3f..bec628ef17322 100644 --- a/src/renderer/components/ExperimentalSettings/ExperimentalSettings.vue +++ b/src/renderer/components/ExperimentalSettings/ExperimentalSettings.vue @@ -29,7 +29,7 @@ + +