Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
2db6c9a
[UNTIL-12109] KMM migration money input
shekar-allam Jun 18, 2025
c8c092f
[UNTIL-14109]Added .gradle to gitignore
shekar-allam Jun 19, 2025
e2cfa86
[UNTIL-14109]Revert buildSrc .gradle changes
shekar-allam Jun 19, 2025
1c765b4
[UNTIL-14109]Fix root project name
shekar-allam Jun 19, 2025
4d8df01
[UNTIL-14109]Fixed sample package name
shekar-allam Jun 19, 2025
32278ec
[UNTIL-14109]Added PercentageInput
shekar-allam Jun 23, 2025
c132fd1
[UNTIL-14109]Added PinInput
shekar-allam Jun 23, 2025
66aff06
[UNTIL-14109]Added Quantity support
shekar-allam Jun 23, 2025
839848f
[UNTIL-14109] Added Unit test
shekar-allam Jun 24, 2025
a1bbf5c
[UNTIL-14109]Add UI test
shekar-allam Jun 24, 2025
f4a1aa7
improvements
shekar-allam Jun 26, 2025
cef7021
improvements
shekar-allam Jun 26, 2025
667ef00
improvement
shekar-allam Jun 26, 2025
bdc6c79
improvement
shekar-allam Jun 26, 2025
b23b052
Improvements
shekar-allam Jun 27, 2025
e836339
improvements
shekar-allam Jun 27, 2025
0268c3a
improvements
shekar-allam Jun 27, 2025
52821aa
[UNTIL-14109] Added CI support for android test
shekar-allam Jun 27, 2025
e0da1a0
improvements
shekar-allam Jun 27, 2025
5ea3e2f
improvements
shekar-allam Jun 27, 2025
f9d910d
Added spotless
shekar-allam Jun 27, 2025
837c924
improvements
shekar-allam Jun 27, 2025
c923cf7
improvements
shekar-allam Jun 27, 2025
5a20738
improvements
shekar-allam Jun 27, 2025
2b6cd4e
improvements
shekar-allam Jun 27, 2025
b95330f
improvements
shekar-allam Jun 27, 2025
fe456c8
improvements
shekar-allam Jun 30, 2025
e592054
[UNTIL-14109] Lint cleanup
shekar-allam Jun 30, 2025
d41c3c8
Fix Spotless pr-check
shekar-allam Jun 30, 2025
db85e4a
[UNTIL-14109] Initial commit
djordjeh Jul 2, 2025
e59f613
Testing in progress
djordjeh Jul 2, 2025
310dd1b
fixed issue with IOS UI rendering in tests
SloInfinity Jul 3, 2025
3477023
Merge pull request #21 from tillhub/msirok/ios_testing_issue_fix
SloInfinity Jul 3, 2025
65058a6
test coverage
djordjeh Jul 9, 2025
a9df86b
Spotless applied
djordjeh Jul 10, 2025
83e9744
Test improvements of dependencies
djordjeh Jul 10, 2025
7b25b68
Spotless fix
djordjeh Jul 10, 2025
a3f0ed3
viewmodel tests
djordjeh Jul 11, 2025
c076c89
Test coverage of screens
djordjeh Jul 11, 2025
040e0f5
Tablet optimisation
djordjeh Jul 11, 2025
323ad53
Dependencies cleanup
djordjeh Jul 11, 2025
8873718
Merge pull request #22 from tillhub/UNTIL-14109-kmm-migration-v2
djordjeh Jul 14, 2025
162319a
Complete UI look redesign
djordjeh Jul 25, 2025
778660f
Tablet optimisation
djordjeh Jul 25, 2025
64ef965
[UNTIL-15054] Maven Central deployment
djordjeh Sep 8, 2025
5af59a1
[UNTIL-15054] Email updated
djordjeh Sep 8, 2025
eb08ede
[UNTIL-15054] Spotless applied
djordjeh Sep 8, 2025
87a0745
Merge pull request #23 from tillhub/UNTIL-15054-input-engine-migratio…
djordjeh Sep 8, 2025
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
69 changes: 69 additions & 0 deletions .github/workflows/develop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Android CI - Develop

on:
push:
branches: [ "develop" ]

jobs:
ui-tests:
name: Run android tests and build staging
runs-on: ubuntu-latest
timeout-minutes: 60

steps:

- name: Checking out branch
uses: actions/checkout@v4

- name: set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Setup Android SDK
uses: android-actions/setup-android@v3

# Hardware accelerated Android virtualization on Actions Linux larger hosted runners
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

# Significantly reduce emulator startup time by setting up AVD snapshot caching
- name: Gradle cache
uses: gradle/actions/setup-gradle@v3

- name: AVD cache
uses: actions/cache@v4
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-30

- name: Create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: ReactiveCircus/android-emulator-runner@v2.33.0
with:
api-level: 30
target: google_atd
arch: x86
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: false
script: echo "Generated AVD snapshot for caching."

- name: Run Android tests
uses: ReactiveCircus/android-emulator-runner@v2.33.0
with:
api-level: 30
target: google_atd
arch: x86
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
script: ./gradlew :input-engine:connectedAndroidTest
11 changes: 6 additions & 5 deletions .github/workflows/pr-checks.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
name: Android CI - PR checks

on:
pull_request
pull_request:
branches-ignore: [ "master" ]

jobs:
basic-tests:
name: Run code analysis and unit tests
pr-checks:
name: Run full PR check
runs-on: ubuntu-latest

steps:
Expand All @@ -22,8 +23,8 @@ jobs:
- name: Setup Android SDK
uses: android-actions/setup-android@v3

- name: Run Detekt Code Analysis
run: ./gradlew detekt
- name: Run Spotless Code Analysis
run: ./gradlew spotlessCheck

- name: Run Unit tests
run: ./gradlew testDebug
53 changes: 53 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Publish to Maven Central

on:
push:
branches: [ "master" ]

jobs:
publish:
name: Build and publish to Maven Central
runs-on: macos-latest
timeout-minutes: 60

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'

- name: Install GPG
env:
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
run: |
brew install gpg
echo "$SIGNING_KEY" | gpg --dearmor > ${HOME}/secring.gpg

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3

- name: Add Gradle Properties
env:
MAVEN_CENTRAL_USER_NAME: ${{ secrets.MAVEN_CENTRAL_USER_NAME }}
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
run: |
echo "mavenCentralUsername=${MAVEN_CENTRAL_USER_NAME}" >> gradle.properties
echo "mavenCentralPassword=${MAVEN_CENTRAL_PASSWORD}" >> gradle.properties
echo "signing.keyId=${SIGNING_KEY_ID}" >> gradle.properties
echo "signing.password=${SIGNING_KEY_PASSWORD}" >> gradle.properties
echo "signing.secretKeyRingFile=${HOME}/secring.gpg" >> gradle.properties

- name: Setup Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable

- name: Publish To Maven Central
run: |
./gradlew publishAndReleaseToMavenCentral --no-configuration-cache
77 changes: 0 additions & 77 deletions .github/workflows/release.yml

This file was deleted.

116 changes: 72 additions & 44 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,63 +1,91 @@
# Windows thumbnail db
# ============================
# Platform-specific junk files
# ============================
# Windows
Thumbs.db
*.bat
!gradlew.bat
!scripts/*.bat
!scripts/post-build/*.bat

# OSX files
# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon

#Windows
*.bat
!gradlew.bat
!scripts/*.bat
!scripts/post-build/*.bat

# Built application files
# ============================
# Build / Generated artifacts
# ============================
*.apk
*.aar
*.ap_
*.aab

# Generated files
bin/
gen/
out/
# Uncomment the following line in case you need and you don't have the release build type files in your app
# release/

# Gradle files
.gradle/
/build
/input-engine/build
/buildSrc/build

# Local configuration file (sdk path, etc)
/local.properties

# Log Files
*.klib
*.hprof
*.log

# Android Studio captures folder
/captures
/build/
/input-engine/build/
/buildSrc/build/
/buildSrc/.gradle/
/sample/build/
/.gradle/
/.cxx/
/externalNativeBuild/
/bin/
/gen/
/out/
/.kotlinc/
/.kotlin/
/local.properties

# IntelliJ
# ============================
# IDE-specific
# ============================
# IntelliJ / Android Studio
*.iml
*.ipr
*.iws
*.idea
*.DS_Store
/.idea/workspace.xml
/.idea/tasks.xml
/.idea/gradle.xml
/.idea/assetWizardSettings.xml
/.idea/dictionaries
/.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/
/.idea/caches
/.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
/.idea/navEditor.xml
.externalNativeBuild
.cxx
.idea/libraries
.idea/dictionaries
.idea/modules.xml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/navEditor.xml
.idea/assetWizardSettings.xml


# Android Studio captures
/captures/

# ============================
# Kotlin Multiplatform Native
# ============================
*.kexe
*.knm
*.konan/
*.klib
*.dbg

# Kotlin Native intermediate metadata
/.kotlin/metadata/

# ============================
# Xcode / iOS
# ============================
iosApp/Pods/
/iosApp/iosApp.xcodeproj/xcuserdata/
/iosApp/iosApp.xcodeproj/project.xcworkspace/xcuserdata/
**/xcuserdata/

# ============================
# Other
# ============================
*.orig
*.rej
*.swp
*.swo
21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

Loading