diff --git a/astro.config.mjs b/astro.config.mjs index 234f3b2..b338793 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -80,15 +80,18 @@ export default defineConfig({ 'lock-keyhole', 'moon', 'package', + 'package-check', 'sliders-horizontal', 'sparkles', 'triangle-alert', ], 'simple-icons': [ + 'android', 'appimage', 'apple', 'archlinux', 'fedora', + 'fdroid', 'flatpak', 'fluxer', 'github', diff --git a/src/data/release.ts b/src/data/release.ts index 8be77a2..35266a1 100644 --- a/src/data/release.ts +++ b/src/data/release.ts @@ -15,6 +15,12 @@ export const flatparkSiteUrl = 'https://flatpark.org/apps/org.opentubex.OpenTube const flatpakReleaseBaseUrl = `https://github.com/OpenTubeX/flatpak/releases/download/${releaseTag}`; export const snapSiteUrl = 'https://snapcraft.io/opentubex'; const snapReleaseBaseUrl = `https://github.com/OpenTubeX/snap/releases/download/${releaseTag}`; +export const fdroidSiteUrl = 'https://fdroid.opentubex.org/'; +export const obtainiumUrl = + 'https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/OpenTubeX/OpenTubeX'; +export const fdroidNightlyUrl = 'https://fdroid.opentubex.org/#release-channels'; +export const obtainiumNightlyUrl = + 'https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22org.opentubex.app.nightly%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2FOpenTubeX%2FOpenTubeX%22%2C%22author%22%3A%22OpenTubeX%22%2C%22name%22%3A%22OpenTubeX%20Nightly%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Atrue%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22nightly%5C%22%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22android-universal%5B.%5Dapk%24%5C%22%7D%22%2C%22overrideSource%22%3A%22GitHub%22%7D'; export function downloadUrl(assetName: string): string { return `${releaseBaseUrl}/${assetName}`; @@ -154,6 +160,26 @@ export const downloadGroups: DownloadGroup[] = [ }, ], }, + { + title: 'Android', + icon: 'simple-icons:android', + links: [ + { + label: 'Install with F-Droid', + url: fdroidSiteUrl, + icon: 'simple-icons:fdroid', + preferred: true, + isExternal: true, + }, + { + label: 'Install with Obtainium', + url: obtainiumUrl, + icon: 'lucide:package-check', + preferred: true, + isExternal: true, + }, + ], + }, { title: 'Ubuntu / Debian', icon: 'simple-icons:ubuntu', diff --git a/src/pages/downloads.astro b/src/pages/downloads.astro index bac9a24..40466ce 100644 --- a/src/pages/downloads.astro +++ b/src/pages/downloads.astro @@ -9,6 +9,8 @@ import { downloadGroups, flatparkSiteUrl, flatpakSiteUrl, + fdroidNightlyUrl, + obtainiumNightlyUrl, releaseTag, releaseVersion, rpmRepositoryUrl, @@ -18,6 +20,7 @@ import { const platformMeta: Record = { Windows: '10+', macOS: '12+', + Android: '7.0+ · early preview', }; const aurTabs = [ @@ -32,6 +35,7 @@ const nightlyTabs = [ { id: 'opensuse', label: 'openSUSE', icon: 'simple-icons:opensuse' }, { id: 'flatpak', label: 'Flatpak', icon: 'simple-icons:flatpak' }, { id: 'snap', label: 'Snap', icon: 'simple-icons:snapcraft' }, + { id: 'android', label: 'Android', icon: 'simple-icons:android' }, ]; const wingetCode = 'winget install OpenTubeX.OpenTubeX'; @@ -95,7 +99,7 @@ flatpak install opentubex org.opentubex.OpenTubeX//nightly`; @@ -400,6 +404,23 @@ flatpak install opentubex org.opentubex.OpenTubeX//nightly`; +
+

Install and update the Android nightly preview through F-Droid or Obtainium:

+ +
diff --git a/src/pages/index.astro b/src/pages/index.astro index 5232554..2625f78 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -41,7 +41,7 @@ const screenshots = [
@@ -109,7 +109,7 @@ const screenshots = [ />

Your YouTube signal, sealed.

- A highly customizable, privacy-focused desktop YouTube client that aims to provide the best UX. + A highly customizable, privacy-focused YouTube client that aims to provide the best UX.