From d8a0dd911a278c959b8906a2cc4f149ef29ab402 Mon Sep 17 00:00:00 2001 From: nomadics9 Date: Sun, 15 Dec 2024 05:31:56 +0300 Subject: [PATCH] init --- .github/workflows/main.yml | 116 ++++ res/drawable-v24/app_logo.xml | 591 +++++++++++++++++ res/drawable/app_banner.xml | 4 + res/drawable/app_banner_adaptive.xml | 599 +++++++++++++++++ res/drawable/app_banner_background.xml | 9 + res/drawable/app_banner_foreground.xml | 601 ++++++++++++++++++ res/drawable/app_icon.xml | 4 + res/drawable/app_icon_background.xml | 9 + res/drawable/app_icon_foreground.xml | 443 +++++++++++++ res/drawable/app_icon_foreground_adaptive.xml | 439 +++++++++++++ .../app_icon_foreground_monochrome.xml | 432 +++++++++++++ res/drawable/app_logo.xml | 591 +++++++++++++++++ res/mipmap-anydpi-v26/app_banner.xml | 5 + res/mipmap-anydpi-v26/app_icon.xml | 5 + res/mipmap-anydpi-v26/app_icon_round.xml | 5 + res/mipmap-hdpi/app_icon.webp | Bin 0 -> 1040 bytes res/mipmap-hdpi/app_icon_round.webp | Bin 0 -> 2018 bytes res/mipmap-mdpi/app_icon.webp | Bin 0 -> 684 bytes res/mipmap-mdpi/app_icon_round.webp | Bin 0 -> 1292 bytes res/mipmap-xhdpi/app_icon.webp | Bin 0 -> 1388 bytes res/mipmap-xhdpi/app_icon_round.webp | Bin 0 -> 2978 bytes res/mipmap-xxhdpi/app_icon.webp | Bin 0 -> 2168 bytes res/mipmap-xxhdpi/app_icon_round.webp | Bin 0 -> 4724 bytes res/mipmap-xxxhdpi/app_icon.webp | Bin 0 -> 3046 bytes res/mipmap-xxxhdpi/app_icon_round.webp | Bin 0 -> 6744 bytes version.txt | 4 + 26 files changed, 3857 insertions(+) create mode 100644 .github/workflows/main.yml create mode 100644 res/drawable-v24/app_logo.xml create mode 100644 res/drawable/app_banner.xml create mode 100644 res/drawable/app_banner_adaptive.xml create mode 100644 res/drawable/app_banner_background.xml create mode 100644 res/drawable/app_banner_foreground.xml create mode 100644 res/drawable/app_icon.xml create mode 100644 res/drawable/app_icon_background.xml create mode 100644 res/drawable/app_icon_foreground.xml create mode 100644 res/drawable/app_icon_foreground_adaptive.xml create mode 100644 res/drawable/app_icon_foreground_monochrome.xml create mode 100644 res/drawable/app_logo.xml create mode 100644 res/mipmap-anydpi-v26/app_banner.xml create mode 100644 res/mipmap-anydpi-v26/app_icon.xml create mode 100644 res/mipmap-anydpi-v26/app_icon_round.xml create mode 100644 res/mipmap-hdpi/app_icon.webp create mode 100644 res/mipmap-hdpi/app_icon_round.webp create mode 100644 res/mipmap-mdpi/app_icon.webp create mode 100644 res/mipmap-mdpi/app_icon_round.webp create mode 100644 res/mipmap-xhdpi/app_icon.webp create mode 100644 res/mipmap-xhdpi/app_icon_round.webp create mode 100644 res/mipmap-xxhdpi/app_icon.webp create mode 100644 res/mipmap-xxhdpi/app_icon_round.webp create mode 100644 res/mipmap-xxxhdpi/app_icon.webp create mode 100644 res/mipmap-xxxhdpi/app_icon_round.webp create mode 100644 version.txt diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..c330528 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,116 @@ +name: Build and Customize Android App from Release + +on: + workflow_dispatch: # Allows manual triggering of the workflow + +jobs: + build-and-customize: + runs-on: ubuntu-latest + + steps: + # Step 1: Download the latest release tarball + - name: Download Latest Release + run: | + curl -s https://api.github.com/repos/upstream-org/upstream-repo/releases/latest \ + | jq -r '.tarball_url' \ + | xargs curl -L -o latest-release.tar.gz + + # Step 2: Extract the tarball + - name: Extract Release Tarball + run: | + mkdir -p app-release + tar -xzf latest-release.tar.gz --strip-components=1 -C app-release + + # Step 3: Parse version.txt + - name: Parse version.txt + id: parse_version + run: | + # Read values from version.txt + APPLICATION_ID=$(grep '^APPLICATION_ID=' version.txt | cut -d '=' -f 2) + VERSION_NAME=$(grep '^VERSION_NAME=' version.txt | cut -d '=' -f 2) + VERSION_CODE=$(grep '^VERSION_CODE=' version.txt | cut -d '=' -f 2) + + # Export values as environment variables + echo "APPLICATION_ID=$APPLICATION_ID" >> $GITHUB_ENV + echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV + echo "VERSION_CODE=$VERSION_CODE" >> $GITHUB_ENV + + # Step 4: Replace assets in app/src/main/ + - name: Replace Assets + run: | + cp -r res/mipmap/* app-release/app/src/main/res/mipmap/ + cp -r res/drawable/* app-release/app/src/main/res/drawable/ + cp -r res/drawable-v24/* app-release/app/src/main/res/drawable-v24/ + + # Step 5: Replace strings in app/src/main/res/values/strings.xml + - name: Update strings.xml + run: | + sed -i 's/Jellyfin/AlaskarTV/g' app-release/app/src/main/res/values/strings.xml + + # Step 6: Update build.gradle.kts with version info + - name: Update build.gradle.kts + env: + APPLICATION_ID: ${{ env.APPLICATION_ID }} + VERSION_NAME: ${{ env.VERSION_NAME }} + VERSION_CODE: ${{ env.VERSION_CODE }} + run: | + sed -i "s/applicationId = \".*\"/applicationId = \"$APPLICATION_ID\"/" app-release/app/build.gradle.kts + sed -i "s/versionName = \".*\"/versionName = \"$VERSION_NAME\"/" app-release/app/build.gradle.kts + sed -i "s/versionCode = .*/versionCode = $VERSION_CODE/" app-release/app/build.gradle.kts + + # Step 7: Update about.kt + - name: Update about.kt + run: | + sed -i 's/title = ".*"/title = "AlaskarTV app version"/' app-release/app/src/main/java/org/jellyfin/androidtv/ui/preference/category/about.kt + sed -i 's/content = ".*"/content = "alaskartv-androidtv ${BuildConfig.VERSION_NAME} ${BuildConfig.BUILD_TYPE}"/' app-release/app/src/main/java/org/jellyfin/androidtv/ui/preference/category/about.kt + sed -i 's/icon = .*/icon = R.drawable.app_icon_foreground_monochrome/' app-release/app/src/main/java/org/jellyfin/androidtv/ui/preference/category/about.kt + + # Step 8: Set up Java and Gradle + - name: Set up Java + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + + - name: Cache Gradle dependencies + uses: actions/cache@v3 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + # Step 9: Build the APK + - name: Build APK + run: | + cd app-release + ./gradlew assembleRelease + + + # Step 10: Upload APK as Artifact + - name: Upload APK as Artifact + uses: actions/upload-artifact@v3 + with: + name: unsigned-apk + path: app-release/app/build/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release.apk + + # # Step 10: Sign the APK + # - name: Sign APK + # env: + # KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + # KEYSTORE_ALIAS: ${{ secrets.KEYSTORE_ALIAS }} + # KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }} + # run: | + # jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 \ + # -keystore $KEYSTORE_FILE \ + # app-release/app/build/outputs/apk/release/app-release-unsigned.apk \ + # $KEYSTORE_ALIAS + + # # Step 11: (Optional) Upload to Play Store + # - name: Upload to Play Store + # uses: r0adkll/upload-google-play@v1 + # with: + # serviceAccountJson: ${{ secrets.PLAY_STORE_SERVICE_ACCOUNT }} + # packageName: ${{ env.APPLICATION_ID }} + # releaseFiles: app-release/app/build/outputs/apk/release/app-release.apk + diff --git a/res/drawable-v24/app_logo.xml b/res/drawable-v24/app_logo.xml new file mode 100644 index 0000000..1e9b6a5 --- /dev/null +++ b/res/drawable-v24/app_logo.xml @@ -0,0 +1,591 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/app_banner.xml b/res/drawable/app_banner.xml new file mode 100644 index 0000000..551900e --- /dev/null +++ b/res/drawable/app_banner.xml @@ -0,0 +1,4 @@ + + + + diff --git a/res/drawable/app_banner_adaptive.xml b/res/drawable/app_banner_adaptive.xml new file mode 100644 index 0000000..6f13bfe --- /dev/null +++ b/res/drawable/app_banner_adaptive.xml @@ -0,0 +1,599 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/app_banner_background.xml b/res/drawable/app_banner_background.xml new file mode 100644 index 0000000..f93879f --- /dev/null +++ b/res/drawable/app_banner_background.xml @@ -0,0 +1,9 @@ + + + diff --git a/res/drawable/app_banner_foreground.xml b/res/drawable/app_banner_foreground.xml new file mode 100644 index 0000000..6fa7b23 --- /dev/null +++ b/res/drawable/app_banner_foreground.xml @@ -0,0 +1,601 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/app_icon.xml b/res/drawable/app_icon.xml new file mode 100644 index 0000000..3676e14 --- /dev/null +++ b/res/drawable/app_icon.xml @@ -0,0 +1,4 @@ + + + + diff --git a/res/drawable/app_icon_background.xml b/res/drawable/app_icon_background.xml new file mode 100644 index 0000000..c4c5548 --- /dev/null +++ b/res/drawable/app_icon_background.xml @@ -0,0 +1,9 @@ + + + diff --git a/res/drawable/app_icon_foreground.xml b/res/drawable/app_icon_foreground.xml new file mode 100644 index 0000000..8260a10 --- /dev/null +++ b/res/drawable/app_icon_foreground.xml @@ -0,0 +1,443 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/app_icon_foreground_adaptive.xml b/res/drawable/app_icon_foreground_adaptive.xml new file mode 100644 index 0000000..a5b55b6 --- /dev/null +++ b/res/drawable/app_icon_foreground_adaptive.xml @@ -0,0 +1,439 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/app_icon_foreground_monochrome.xml b/res/drawable/app_icon_foreground_monochrome.xml new file mode 100644 index 0000000..71dae2f --- /dev/null +++ b/res/drawable/app_icon_foreground_monochrome.xml @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/app_logo.xml b/res/drawable/app_logo.xml new file mode 100644 index 0000000..1e9b6a5 --- /dev/null +++ b/res/drawable/app_logo.xml @@ -0,0 +1,591 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/mipmap-anydpi-v26/app_banner.xml b/res/mipmap-anydpi-v26/app_banner.xml new file mode 100644 index 0000000..4c183e0 --- /dev/null +++ b/res/mipmap-anydpi-v26/app_banner.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/res/mipmap-anydpi-v26/app_icon.xml b/res/mipmap-anydpi-v26/app_icon.xml new file mode 100644 index 0000000..8376991 --- /dev/null +++ b/res/mipmap-anydpi-v26/app_icon.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/res/mipmap-anydpi-v26/app_icon_round.xml b/res/mipmap-anydpi-v26/app_icon_round.xml new file mode 100644 index 0000000..8376991 --- /dev/null +++ b/res/mipmap-anydpi-v26/app_icon_round.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/res/mipmap-hdpi/app_icon.webp b/res/mipmap-hdpi/app_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..d587d10482f273c495b6e74be383bc79125ba504 GIT binary patch literal 1040 zcmV+r1n>J&Nk&Ep1ONb6MM6+kP&iEc0{{RoN5Byfl~BU=&yXa=;5L<=kz?Do?U}W0 z+qP}nwr$(y7-d)fuiH;mKM|KcMt5#!_3vMbfEoz^!Y0hjWTSWksLWMX*LQ{3Dh9<2 z3TB`Ia2@&yFpcjbC?Z;x8bE}Mrp1Da#yE4iE_da&+)=vZH92!*M5utGu`2Re(z2y! zL?|y2G)BHa{%8sLRy3u2YQ|ZXSJ9L^Q+lM`dF8> z0_kQ~!as;Lz+mVJW^JliO&Y;gu5?osVh6^H>0dTvNRUF#fi@c{d z;3UkC>H=6MC2DKB3=l$&1N89`=BV+2US8tg&Y{VXayFU(SjHo1d;tkKg1<>GdUWZBfT7m#_oc@IS!4^q7=Lq}Wrd`iZ2(<7D&}Q9=+MdS$PfAgj*<~J z6u!iMH^5es(q_`3zct8tfUe%c&jOC;3Yr7x>Q8((hX&0lF}+BbCxRRU=&8(C18^GG zzeZ56w|9_-bp+gq`CR~Rz&{%aXpZ9}sJBp-*$yz>DuiQd5*FFa91g%^$ZL8~?p9=- zE`Wo$(qhPUBy{#R^1e=h{beLArrKz~$vF?u#hXaeop`ezfW2fzYzye=UwjMI4o3c; z3)n(f)-EPX;-dhAeTQ!Y;4-dXjiFX&ZzC@Qa6Q+z%H2GNKh+&@5niPPEE1HnH?->d$q$>%x;BO2DoQyQj11uDjvO9H#`4>6KApR8J;~O2t6}F3h z%3Ddw*;~0hT^c`Nxp`)J2YHb?$MVRpzVf}lxzeT?;TQa`&*2+6Bn0?c7RRIo{iBtu zW2w@~cS!wj=>d1*2EBwTT^-~|^)ChtbA;-Dk9Ur|&$cC1ly1bckM*&x3b9Z0v91fL z+t(*>Qb^sZHnzZ8O+@n%K@k?sx_7Xa2z-f-SIWnDqR@U~efiMP4}7;@s? KDuNoC##8_xEA^xR literal 0 HcmV?d00001 diff --git a/res/mipmap-hdpi/app_icon_round.webp b/res/mipmap-hdpi/app_icon_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..42b0a9bfa70e7dd391fa7815c68e5c21ec826db2 GIT binary patch literal 2018 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 CL~URI literal 0 HcmV?d00001 diff --git a/res/mipmap-xhdpi/app_icon.webp b/res/mipmap-xhdpi/app_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..0ff1a2b2db9351a2d32a821d1f1a4c456ee28603 GIT binary patch literal 1388 zcmV-y1(W(xNk&Fw1pok7MM6+kP&iCj1pojqU%(d-m4<@0ZJ2~V?{WSt-+}PL+(tR%P4# zCV<+uZD%CuFQl4d+qP}nwrzW6ZF6kfwr#e%t1(m6`8wQ9{=h2P>z+nL|0lq{SOW&Q zg6<#TZYsKG1Huf*qd;ULE!?lotY-q;NMVL$u6g3I7JaLy7MppNZb#jrN1&t~41n|u zZYz!bkQYDvDtPZ9gP92k;5nELzWEOocfLb%82~e&S&d65c?oHPVAm8kk#bAGpB7ul zZq}J60XiFa(L}DJv!z`pqbhP4T-P+8%&OGE1Ne80cAvlUv%miOU`Z7_3f=!K>gCAr zw14B5+EMdIao(iF2;YARj^kV}X+x`GwP*SIbzAPflsMUb%0KkSbPP#N4ZV=$4Rg{j z2HDOepLr}JP(8-E+4HZ&$d+~!azz>r@NHuHSApL|C$6!ZwqD&UYe1&^PE0-OMmS*w zY-VY)`7^*^Z|uGtM&?~k;$)AlWDPSDn*bS4$sJ|DOvkwrY%9ZE^LP%R>2t*uHlV=$ zq^Aw+BuC_n zrA;9Q6npl6bPIbZc;5660s=QmpF&fw;u{#i9BKDIw$L_Falt_KNb|pj5O78M9s~gWUEL`Ha7;?GgX+=p);1vXG3k9(Am3g2dcM>-QRlMRz$d2m z1GG<&w8Q|uRPy0qAoQB~qKozNUY36-5U|IT^fVNx6Q$_J0AER)tk=V*`+0$~&tCEk z27-5+TJcf~ubx%3+;%Tz%|m!0HC4I{4cMi)<_#Xz!XzB3^3Cuw!C z0h3H!&jyr^lB!#1jWiGNd>~2pN&>Z|m@+`#G`;8s1TB-k3b0I`R7I8ta^8PQqX3Rc zA9*0~dudZ<0~+}imS&aI>86$j0_~+|zneOq5g6pt#r!~xWHX_e0a=er{j8GVyy@={ z6q1^Ir?j9!j1u3wuABNq>g&3Jspq8S`Saw+GFRG>!6Ln+r1dLSuQ}wGFBiw9+pg=n zG16n#UHZ#S>HgCPmyaBhk}FvwXocQzZ2-Of`UAi9SfZ2O(BB#IUi%}S6tzU=v0u1f zewCJ%_CfnLfk5pqTsQ4qPt9Tp3x9`^OP0x^N*%m8W*v8$$bPh^0p?(`75r*(iM0=Y zngI#&nh(DD*J0;dz*IOjO9SD}A>-Kj;ZMQ)9?SI210qmqfIh$<;>%P3fr^)9_L<&6 zY-t7r7*Ko$r{XeNk8-P4bTv6`Q|TiF#jOL9u>lQU!1U@L!b4(+7yj5@13et*mcsx8 u25d;7gciEu>lxC%UjfP6fCL_NaKQD#-DW2s0R<#`0~`n-i|-DoeJuroYNCh$ literal 0 HcmV?d00001 diff --git a/res/mipmap-xhdpi/app_icon_round.webp b/res/mipmap-xhdpi/app_icon_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1877f3deb134e025c6958f95d1b2cc8c6f0fdc76 GIT binary patch literal 2978 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 literal 0 HcmV?d00001 diff --git a/res/mipmap-xxhdpi/app_icon.webp b/res/mipmap-xxhdpi/app_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..62facbdb7584cf70a0f622f1d1860aea639a365b GIT binary patch literal 2168 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 literal 0 HcmV?d00001 diff --git a/res/mipmap-xxxhdpi/app_icon_round.webp b/res/mipmap-xxxhdpi/app_icon_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..2ee58ad8df4140469275bbc8934ae2a6979458da GIT binary patch literal 6744 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 u(V?|-ZcGo7I!aYlRrC3L;nTr4fP)-W~ literal 0 HcmV?d00001 diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..288c48e --- /dev/null +++ b/version.txt @@ -0,0 +1,4 @@ +APPLICATION_ID=org.askartv.tv +VERSION_NAME=0.2.7 +VERSION_CODE=10 +