Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 28 additions & 14 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,49 +112,63 @@ jobs:
mv ./bin/android_release.apk ~/.local/share/godot/export_templates/${GODOT_VERSION}.${GODOT_RELEASE}/android_release.apk
mv ./bin/android_source.zip ~/.local/share/godot/export_templates/${GODOT_VERSION}.${GODOT_RELEASE}/android_source.zip

- name: Set up android build template
run: |
cd vectortouch
mkdir -p android/build
unzip -q ~/.local/share/godot/export_templates/${GODOT_VERSION}.${GODOT_RELEASE}/android_source.zip -d android/build
touch android/build/.gdignore
echo "${GODOT_VERSION}.${GODOT_RELEASE}" > android/.build_version

- name: Add splash animation file
run: |
cd vectortouch
mkdir -p android/build/res/drawable
cp godot_only/splash_anim.xml android/build/res/drawable/splash_anim.xml

- name: Export debug project
env:
GODOT_ANDROID_KEYSTORE_DEBUG_PATH: "./godot_only/debug.keystore"
GODOT_ANDROID_KEYSTORE_DEBUG_USER: "androiddebugkey"
GODOT_ANDROID_KEYSTORE_DEBUG_PASSWORD: "android"
run: |
cd vectortouch
mkdir -p build/android
godot --headless --export-debug "Android" build/android/VectorTouch-debug.apk
mkdir -p artifacts
godot --headless --export-debug "Android" artifacts/VectorTouch-debug.apk

- name: Export release project
if: github.event.pull_request.head.repo.fork != true
if: github.event_name == 'workflow_dispatch'
env:
GODOT_ANDROID_KEYSTORE_RELEASE_PATH: "/tmp/release.keystore"
GODOT_ANDROID_KEYSTORE_RELEASE_USER: ${{ secrets.KEY_ALIAS }}
GODOT_ANDROID_KEYSTORE_RELEASE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
run: |
cd vectortouch
mkdir -p build/android
mkdir -p artifacts
echo "${{ secrets.KEYSTORE }}" | base64 -d > /tmp/release.keystore
godot --headless --export-release "Android(arm32)" build/android/VectorTouch-arm32.apk
godot --headless --export-release "Android" build/android/VectorTouch.apk
godot --headless --export-release "Android" artifacts/VectorTouch.apk
godot --headless --export-release "Android-aab" artifacts/VectorTouch.aab

- name: Upload debug artifact
- name: Upload debug apk
uses: actions/upload-artifact@v4
with:
name: ${{ env.PROJECT_NAME }}.debug
path: vectortouch/build/android/VectorTouch-debug.apk
name: ${{ env.PROJECT_NAME }}-debug
path: vectortouch/artifacts/VectorTouch-debug.apk
if-no-files-found: error
retention-days: 28

- name: Upload release artifact
- name: Upload release apk
uses: actions/upload-artifact@v4
with:
name: ${{ env.PROJECT_NAME }}
path: vectortouch/build/android/VectorTouch.apk
path: vectortouch/artifacts/VectorTouch.apk
if-no-files-found: ignore
retention-days: 28

- name: Upload arm32 APK
- name: Upload release aab
uses: actions/upload-artifact@v4
with:
name: ${{ env.PROJECT_NAME }}-arm32
path: vectortouch/build/android/VectorTouch-arm32.apk
name: ${{ env.PROJECT_NAME }}-aab
path: vectortouch/artifacts/VectorTouch.aab
if-no-files-found: ignore
retention-days: 28
26 changes: 16 additions & 10 deletions export_presets.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,17 @@ script_export_mode=2

custom_template/debug=""
custom_template/release=""
gradle_build/use_gradle_build=false
gradle_build/use_gradle_build=true
gradle_build/gradle_build_directory=""
gradle_build/android_source_template=""
gradle_build/export_format=0
gradle_build/min_sdk=""
gradle_build/target_sdk=""
gradle_build/custom_theme_attributes={}
architectures/armeabi-v7a=false
gradle_build/custom_theme_attributes={
"android:windowSplashScreenBackground": "#1a1a1a",
"windowSplashScreenAnimatedIcon": "@drawable/splash_anim"
}
architectures/armeabi-v7a=true
architectures/arm64-v8a=true
architectures/x86=false
architectures/x86_64=false
Expand Down Expand Up @@ -222,7 +225,7 @@ wear_os/swipe_to_dismiss=true

[preset.1]

name="Android(arm32)"
name="Android-aab"
platform="Android"
runnable=false
advanced_options=true
Expand All @@ -244,17 +247,20 @@ script_export_mode=2

custom_template/debug=""
custom_template/release=""
gradle_build/use_gradle_build=false
gradle_build/use_gradle_build=true
gradle_build/gradle_build_directory=""
gradle_build/android_source_template=""
gradle_build/export_format=0
gradle_build/export_format=1
gradle_build/min_sdk=""
gradle_build/target_sdk=""
gradle_build/custom_theme_attributes={}
gradle_build/custom_theme_attributes={
"android:windowSplashScreenBackground": "#1a1a1a",
"windowSplashScreenAnimatedIcon": "@drawable/splash_anim"
}
architectures/armeabi-v7a=true
architectures/arm64-v8a=false
architectures/x86=false
architectures/x86_64=false
architectures/arm64-v8a=true
architectures/x86=true
architectures/x86_64=true
version/code=3
version/name="1.0-alpha3"
package/unique_name="com.vectortouch.app"
Expand Down
75 changes: 75 additions & 0 deletions godot_only/splash_anim.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt">

<aapt:attr name="android:drawable">
<vector
android:width="320dp"
android:height="320dp"
android:viewportWidth="288"
android:viewportHeight="288">

<path
android:name="ring_path"
android:pathData="M144,144m-110,0a110,110 0,1 1,220 0a110,110 0,1 1,-220 0"
android:strokeWidth="18"
android:fillColor="#00000000">
<aapt:attr name="android:strokeColor">
<gradient
android:startX="34"
android:startY="34"
android:endX="254"
android:endY="254"
android:type="linear">
<item android:offset="0" android:color="#FFFF5F6D"/>
<item android:offset="0.25" android:color="#FFFFC371"/>
<item android:offset="0.5" android:color="#FF47E891"/>
<item android:offset="0.75" android:color="#FF3FA7FF"/>
<item android:offset="1" android:color="#FFA56DFF"/>
</gradient>
</aapt:attr>
</path>

<group android:name="v_group" android:pivotX="144" android:pivotY="144">
<path android:pathData="M72,106 L124,202 144,166 112,106Z" android:fillColor="#0af"/>
<path android:pathData="M144,166 L164,202 216,106H184Z" android:fillColor="#07c"/>
<path android:pathData="M124,202 L144,166 164,202Z" android:fillColor="#057"/>
</group>

</vector>
</aapt:attr>

<target android:name="ring_path">
<aapt:attr name="android:animation">
<objectAnimator
android:propertyName="strokeAlpha"
android:duration="300"
android:valueFrom="0"
android:valueTo="1"
android:interpolator="@android:interpolator/fast_out_slow_in"/>
</aapt:attr>
</target>

<target android:name="v_group">
<aapt:attr name="android:animation">
<set android:ordering="together">
<objectAnimator
android:propertyName="scaleX"
android:duration="750"
android:valueFrom="1"
android:valueTo="1.07"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:interpolator="@android:interpolator/accelerate_decelerate" />
<objectAnimator
android:propertyName="scaleY"
android:duration="750"
android:valueFrom="1"
android:valueTo="1.07"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:interpolator="@android:interpolator/accelerate_decelerate" />
</set>
</aapt:attr>
</target>

</animated-vector>
2 changes: 1 addition & 1 deletion project.godot
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ config/features=PackedStringArray("4.5")
run/low_processor_mode=true
boot_splash/bg_color=Color(0.101960786, 0.101960786, 0.101960786, 1)
boot_splash/fullsize=false
boot_splash/image="uid://csx7rrk4qdh40"
boot_splash/image="uid://bt124msoa30ho"
config/icon="uid://bt124msoa30ho"

[audio]
Expand Down