From 213ea470183cd7e6daeba5280af948099ccb2b28 Mon Sep 17 00:00:00 2001 From: Shivam Goyal Date: Sun, 5 May 2024 10:01:54 -0700 Subject: [PATCH] TP-12345 | Refactor | Publishing (#431) --- .gitattributes | 1 - .github/pull_request_template.md | 2 + .github/workflows/benchmark.yml | 29 ------ .github/workflows/branch_cut.yml | 41 ++++++++ .github/workflows/build.yml | 25 +++++ .github/workflows/build_check.yml | 40 -------- .github/workflows/generate_aar.yml | 85 +++++++++++++++++ .github/workflows/playground_apk.yml | 35 ------- .github/workflows/pr_review.yml | 37 -------- .github/workflows/publish_aar.yml | 31 ------ .github/workflows/spotless.yml | 4 +- .github/workflows/upload_release_aar.yml | 39 -------- .gitignore | 2 +- CODEOWNERS | 24 ++--- app/.gitignore | 2 +- app/build.gradle | 89 ++++++++---------- app/keystore/release.jks | Bin 2528 -> 0 bytes app/proguard-rules.pro | 2 +- .../navi/uitron/ExampleInstrumentedTest.kt | 29 ------ app/src/main/AndroidManifest.xml | 4 +- .../{ => navi}/uitron/demo/MainActivity.kt | 6 +- .../{ => navi}/uitron/demo/MainApplication.kt | 4 +- .../{ => navi}/uitron/demo/MockActivity.kt | 2 +- .../uitron/demo/UiTronDependencyProvider.kt | 2 +- .../java/com/{ => navi}/uitron/demo/Utils.kt | 2 +- .../demo/dazzledesignsystem/CommonUtils.kt | 2 +- .../demo/dazzledesignsystem/Constants.kt | 2 +- .../dazzledesignsystem/db/DazzleDatabase.kt | 10 +- .../db/SharedPreferences.kt | 2 +- .../db/converters/ListConverter.kt | 4 +- .../WidgetModelDefinitionConverter.kt | 4 +- .../db/dao/WidgetTemplatesDao.kt | 4 +- .../db/entity/WidgetTemplate.kt | 6 +- .../dazzledesignsystem/di/DazzleModule.kt | 12 +-- .../models/BottomSheetData.kt | 4 +- .../models/WidgetTemplateState.kt | 4 +- .../models/network/NetworkResult.kt | 2 +- .../models/network/WidgetTemplateResponse.kt | 4 +- .../dazzledesignsystem/network/HttpClient.kt | 2 +- .../network/retrofit/RetrofitProvider.kt | 4 +- .../network/retrofit/RetrofitService.kt | 4 +- .../repository/DazzleRepository.kt | 16 ++-- .../ui/BottomSheetContent.kt | 30 +++--- .../ui/DazzleDesignSystemScreen.kt | 8 +- .../ui/SearchAndFilterToolBar.kt | 16 ++-- .../dazzledesignsystem/ui/WidgetItemView.kt | 22 ++--- .../viewmodel/DazzleViewModel.kt | 14 +-- .../demo/designsystem/model/DesignItem.kt | 2 +- .../demo/designsystem/model/WidgetData.kt | 2 +- .../designsystem/ui/DesignSystemRepoScreen.kt | 8 +- .../designsystem/ui/DesignSystemScreen.kt | 8 +- .../designsystem/viewmodel/DesignSystemVM.kt | 8 +- .../{ => navi}/uitron/demo/home/HomeScreen.kt | 26 ++--- .../uitron/demo/linkinflator/LinkInflator.kt | 6 +- .../linkinflator/LinkInflatorRepository.kt | 4 +- .../demo/linkinflator/LinkInflatorState.kt | 2 +- .../linkinflator/LinkInflatorViewModel.kt | 4 +- .../com/{ => navi}/uitron/demo/mock/Mock.kt | 8 +- .../demo/navigation/NavigationConstants.kt | 2 +- .../demo/navigation/UiTronDemoNavGraph.kt | 24 ++--- .../uitron/demo/playground/Playground.kt | 10 +- .../com/{ => navi}/uitron/demo/theme/Color.kt | 2 +- .../com/{ => navi}/uitron/demo/theme/Shape.kt | 2 +- .../com/{ => navi}/uitron/demo/theme/Theme.kt | 2 +- .../com/{ => navi}/uitron/demo/theme/Type.kt | 2 +- .../navi/uitron/render/TextRendererTest.kt | 2 +- ...vi.uitron.render_TextRendererTest_test.png | 3 - .../navi/uitron/benchmark/UiTronBenchmark.kt | 2 +- build.gradle | 6 +- gradle.properties | 1 - gradle/libs.versions.toml | 2 +- keystore/navi-debug-key.jks | Bin 0 -> 2603 bytes keystore/navi-non-prod-release-key.jks | Bin 0 -> 2756 bytes navi-uitron/.gitignore | 2 +- navi-uitron/build.gradle | 53 +++++------ .../navi/uitron/ExampleInstrumentedTest.kt | 29 ------ navi-uitron/src/main/AndroidManifest.xml | 10 +- .../java/com/navi/uitron/ExampleUnitTest.kt | 23 ----- 78 files changed, 406 insertions(+), 562 deletions(-) delete mode 100644 .gitattributes create mode 100644 .github/pull_request_template.md delete mode 100644 .github/workflows/benchmark.yml create mode 100644 .github/workflows/branch_cut.yml create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/build_check.yml create mode 100644 .github/workflows/generate_aar.yml delete mode 100644 .github/workflows/playground_apk.yml delete mode 100644 .github/workflows/pr_review.yml delete mode 100644 .github/workflows/publish_aar.yml delete mode 100644 .github/workflows/upload_release_aar.yml delete mode 100644 app/keystore/release.jks delete mode 100644 app/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt rename app/src/main/java/com/{ => navi}/uitron/demo/MainActivity.kt (88%) rename app/src/main/java/com/{ => navi}/uitron/demo/MainApplication.kt (84%) rename app/src/main/java/com/{ => navi}/uitron/demo/MockActivity.kt (96%) rename app/src/main/java/com/{ => navi}/uitron/demo/UiTronDependencyProvider.kt (99%) rename app/src/main/java/com/{ => navi}/uitron/demo/Utils.kt (97%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/CommonUtils.kt (80%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/Constants.kt (83%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt (57%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt (94%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt (88%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt (80%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt (84%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt (90%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/di/DazzleModule.kt (73%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt (72%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt (75%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt (76%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt (74%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/network/HttpClient.kt (93%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt (87%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt (82%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt (79%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt (93%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt (95%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt (92%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt (89%) rename app/src/main/java/com/{ => navi}/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt (92%) rename app/src/main/java/com/{ => navi}/uitron/demo/designsystem/model/DesignItem.kt (86%) rename app/src/main/java/com/{ => navi}/uitron/demo/designsystem/model/WidgetData.kt (84%) rename app/src/main/java/com/{ => navi}/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt (97%) rename app/src/main/java/com/{ => navi}/uitron/demo/designsystem/ui/DesignSystemScreen.kt (95%) rename app/src/main/java/com/{ => navi}/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt (96%) rename app/src/main/java/com/{ => navi}/uitron/demo/home/HomeScreen.kt (93%) rename app/src/main/java/com/{ => navi}/uitron/demo/linkinflator/LinkInflator.kt (98%) rename app/src/main/java/com/{ => navi}/uitron/demo/linkinflator/LinkInflatorRepository.kt (83%) rename app/src/main/java/com/{ => navi}/uitron/demo/linkinflator/LinkInflatorState.kt (90%) rename app/src/main/java/com/{ => navi}/uitron/demo/linkinflator/LinkInflatorViewModel.kt (93%) rename app/src/main/java/com/{ => navi}/uitron/demo/mock/Mock.kt (97%) rename app/src/main/java/com/{ => navi}/uitron/demo/navigation/NavigationConstants.kt (91%) rename app/src/main/java/com/{ => navi}/uitron/demo/navigation/UiTronDemoNavGraph.kt (65%) rename app/src/main/java/com/{ => navi}/uitron/demo/playground/Playground.kt (96%) rename app/src/main/java/com/{ => navi}/uitron/demo/theme/Color.kt (96%) rename app/src/main/java/com/{ => navi}/uitron/demo/theme/Shape.kt (92%) rename app/src/main/java/com/{ => navi}/uitron/demo/theme/Theme.kt (96%) rename app/src/main/java/com/{ => navi}/uitron/demo/theme/Type.kt (95%) delete mode 100644 app/src/test/snapshots/images/com.navi.uitron.render_TextRendererTest_test.png create mode 100644 keystore/navi-debug-key.jks create mode 100644 keystore/navi-non-prod-release-key.jks delete mode 100644 navi-uitron/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt delete mode 100644 navi-uitron/src/test/java/com/navi/uitron/ExampleUnitTest.kt diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 0542767..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -**/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..0cd63cd --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,2 @@ +## Summary +Please include a summary of the change, relevant motivation, and context here. diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml deleted file mode 100644 index ba9bd3c..0000000 --- a/.github/workflows/benchmark.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Benchmark - -on: - schedule: - - cron: '15 14 * * *' - -jobs: - benchmark: - runs-on: [ macOS ] - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Log Build Metadata - run: | - echo "Commit SHA: ${{ github.sha }}" - - name: Grant Execute Permission for Gradle Wrapper - run: chmod +x gradlew - - name: Connected Devices - run: adb devices - - name: Benchmark - run: ./gradlew :benchmark:connectedCheck || true - - name: Connected Devices - run: adb devices - - name: Benchmark Report - run: | - for folder in benchmark/build/outputs/androidTest-results/connected/*/; do - echo "Device: $folder" - grep "android.studio.display.benchmark=UiTronBenchmark_startup" "$folder/testlog/test-results.log" -A 2 || true - done diff --git a/.github/workflows/branch_cut.yml b/.github/workflows/branch_cut.yml new file mode 100644 index 0000000..fa27e3c --- /dev/null +++ b/.github/workflows/branch_cut.yml @@ -0,0 +1,41 @@ +name: Branch Cut CI + +on: + workflow_dispatch: + inputs: + version: + description: Version (e.g., 1.0.0) + required: true + type: string + +jobs: + print-inputs: + runs-on: [ default ] + steps: + - name: Print Inputs + run: | + echo "| Input Key | Input Value |" >> $GITHUB_STEP_SUMMARY + echo "| :---: | :---: |" >> $GITHUB_STEP_SUMMARY + echo "| Version | ${{ inputs.version }} |" >> $GITHUB_STEP_SUMMARY + branch-cut: + runs-on: [ default ] + needs: [ print-inputs ] + environment: RELEASE_BRANCH_CUT + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + token: ${{ secrets.GH_PAT }} + - name: Setup Git Credentials for @${{ github.actor }} + run: | + export GITHUB_EMAIL=$(echo "$GITHUB_ACTOR@navi.com" | sed 's/-/./g' | sed 's/_navi//g') + git config --global user.email "$GITHUB_EMAIL" + git config --global user.name "$GITHUB_ACTOR" + - name: Checkout release-${{ inputs.version }} from ${{ github.ref_name }} + run: git checkout -b release-${{ inputs.version }} + - name: Update Version (${{ inputs.version }}) + run: sed -i 's/def VERSION = "[0-9].*"/def VERSION = "${{ inputs.version }}"/g' navi-uitron/build.gradle + - name: Commit Version Changes + run: git commit navi-uitron/build.gradle -m "TP-52887 | Bump Project Version to ${{ inputs.version }}" + - name: Push release-${{ inputs.version }} Branch + run: git push -u origin release-${{ inputs.version }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..806363f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,25 @@ +name: Build CI + +on: + push: + branches: [ master, release-* ] + pull_request: + branches: [ master, release-* ] + merge_group: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + build-debug: + uses: ./.github/workflows/generate_aar.yml + with: + type: debug + destination: github + build-release: + if: github.event_name == 'push' + uses: ./.github/workflows/generate_aar.yml + with: + type: release + destination: github diff --git a/.github/workflows/build_check.yml b/.github/workflows/build_check.yml deleted file mode 100644 index d0b216e..0000000 --- a/.github/workflows/build_check.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Build Check - -on: - pull_request: - branches: [ master, release-* ] - merge_group: - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - build-debug: - runs-on: [ default ] - steps: - - name: Install Git LFS - run: | - sudo apt-get update - sudo apt-get install git-lfs - git lfs install - - name: Checkout - uses: actions/checkout@v4 - with: - lfs: true - - name: Log Build Metadata - run: | - echo "Commit SHA: ${{ github.sha }}" - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: 17 - distribution: temurin - - name: Set up Android SDK - uses: navi-synced-actions/setup-android@v2 - - name: Grant Execute Permission for Gradle Wrapper - run: chmod +x gradlew - - name: Verify screenshot tests - run: ./gradlew :app:verifyPaparazziDebug --stacktrace - - name: Assemble with Stacktrace - run: ./gradlew assembleDebug --stacktrace diff --git a/.github/workflows/generate_aar.yml b/.github/workflows/generate_aar.yml new file mode 100644 index 0000000..25ec108 --- /dev/null +++ b/.github/workflows/generate_aar.yml @@ -0,0 +1,85 @@ +name: Generate AAR CI + +on: + workflow_dispatch: + inputs: + type: + description: Build Type + required: true + type: choice + options: + - debug + - release + destination: + description: Upload Destination + required: true + type: choice + options: + - github + - nexus + nexus_path: + description: Nexus Path (if destination is nexus) + required: false + type: choice + options: + - maven-snapshots + - maven-releases + version: + description: Version (e.g., 1.0.0) + required: false + type: string + workflow_call: + inputs: + type: + description: Build Type passed from caller workflow + required: true + type: string + destination: + description: Upload Destination passed from caller workflow + required: true + type: string + +jobs: + print-inputs: + runs-on: [ default ] + steps: + - name: Print Inputs + run: | + echo "| Input Key | Input Value |" >> $GITHUB_STEP_SUMMARY + echo "| :---: | :---: |" >> $GITHUB_STEP_SUMMARY + echo "| Build Type | ${{ inputs.type }} |" >> $GITHUB_STEP_SUMMARY + echo "| Upload Destination | ${{ inputs.destination }} |" >> $GITHUB_STEP_SUMMARY + echo "| Nexus Path | ${{ inputs.nexus_path || '🚫' }} |" >> $GITHUB_STEP_SUMMARY + echo "| Version | ${{ inputs.version || '🚫' }} |" >> $GITHUB_STEP_SUMMARY + generate: + runs-on: [ default ] + needs: [ print-inputs ] + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + - name: Override Version + if: github.event_name == 'workflow_dispatch' && inputs.version != '' + run: sed -i 's/def VERSION = "[0-9].*"/def VERSION = "${{ inputs.version }}"/g' navi-uitron/build.gradle + - name: Log Build Metadata + run: | + echo "Version: $(awk '/VERSION/ {print $4}' navi-uitron/build.gradle | tr -d '"')" + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: 17 + distribution: temurin + - name: Set up Android SDK + uses: navi-synced-actions/setup-android@v3 + - name: Grant Execute Permission for Gradle Wrapper + run: chmod +x gradlew + - name: Build - AAR - ${{ inputs.type }} + run: ./gradlew :navi-uitron:assemble${{ inputs.type }} --stacktrace + - name: Upload - AAR - ${{ inputs.type }} - GitHub + uses: actions/upload-artifact@v4 + with: + name: aar-${{ inputs.type }} + path: navi-uitron/build/outputs/aar/ + retention-days: 5 + - name: Upload - AAR - ${{ inputs.type }} - Nexus + if: inputs.destination == 'nexus' && inputs.nexus_path != '' + run: ./gradlew publish -PNEXUS_URL=https://nexus.cmd.navi-tech.in/repository/${{ inputs.nexus_path }} -PNEXUS_USERNAME=${{ secrets.NEXUS_USERNAME }} -PNEXUS_PASSWORD=${{ secrets.NEXUS_PASSWORD }} -PBUILD_TYPE=${{ inputs.type }} diff --git a/.github/workflows/playground_apk.yml b/.github/workflows/playground_apk.yml deleted file mode 100644 index f99582a..0000000 --- a/.github/workflows/playground_apk.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Generate Playground Apk - -on: - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - generate-playground-apk: - runs-on: [ default ] - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Log Build Metadata - run: | - echo "Commit SHA: ${{ github.sha }}" - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: 17 - distribution: temurin - - name: Set up Android SDK - uses: navi-synced-actions/setup-android@v2 - - name: Grant Execute Permission for Gradle Wrapper - run: chmod +x gradlew - - name: Assemble with Stacktrace - run: ./gradlew assembleRelease --stacktrace - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - path: | - app/build/outputs/apk/release/app-release.apk - retention-days: 10 diff --git a/.github/workflows/pr_review.yml b/.github/workflows/pr_review.yml deleted file mode 100644 index 48e5053..0000000 --- a/.github/workflows/pr_review.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Label Triggered Workflow - -on: - pull_request: - types: - - labeled - -jobs: - label_triggered_job: - runs-on: [ default ] - steps: - - name: Check label and send Slack message - id: check_label_and_send_slack - run: | - if [ "${{ github.event.label.name }}" == "Ready For Review" ]; then - PR_URL="${{ github.event.pull_request.html_url }}" - PR_TITLE="${{ github.event.pull_request.title }}" - PR_BODY="${{ github.event.pull_request.body }}" - PR_AUTHOR="${{ github.event.pull_request.user.login }}" - - MESSAGE=" Please review this PR" - - # Define an array of attachments - ATTACHMENTS="[{ - \"title\": \"[UiTron] - $PR_TITLE\", - \"text\": \"$PR_BODY\", - \"author_name\": \"$PR_AUTHOR\", - \"title_link\": \"$PR_URL\" - }]" - - JSON_PAYLOAD="{\"text\":\"$MESSAGE\",\"attachments\":$ATTACHMENTS}" - - # Send the message with the attachment - curl -X POST -H 'Content-type: application/json' --data "$JSON_PAYLOAD" "${{ secrets.SLACK_PR_STATUS_HOOK }}" - else - echo "Label is not Ready For Review. Skipping Slack notification." - fi \ No newline at end of file diff --git a/.github/workflows/publish_aar.yml b/.github/workflows/publish_aar.yml deleted file mode 100644 index 16f1096..0000000 --- a/.github/workflows/publish_aar.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Publish AAR - -on: - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - build-and-upload-snapshot-aar: - runs-on: [ default ] - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Log Build Metadata - run: | - echo "Commit SHA: ${{ github.sha }}" - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: 17 - distribution: temurin - - name: Set up Android SDK - uses: navi-synced-actions/setup-android@v2 - - name: Grant Execute Permission for Gradle Wrapper - run: chmod +x gradlew - - name: Assemble with Stacktrace - run: ./gradlew :navi-uitron:assembleRelease --stacktrace - - name: Upload to nexus - run: ./gradlew publish -PIS_SNAPSHOT=true -PNEXUS_URL=https://nexus.cmd.navi-tech.in/repository/maven-snapshots -PNEXUS_USERNAME=${{ secrets.NEXUS_USERNAME }} -PNEXUS_PASSWORD=${{ secrets.NEXUS_PASSWORD }} \ No newline at end of file diff --git a/.github/workflows/spotless.yml b/.github/workflows/spotless.yml index 9bd74e3..1d1e72b 100644 --- a/.github/workflows/spotless.yml +++ b/.github/workflows/spotless.yml @@ -15,15 +15,13 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Fetch origin/master - run: git fetch origin master - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin - name: Set up Android SDK - uses: navi-synced-actions/setup-android@v2 + uses: navi-synced-actions/setup-android@v3 - name: Grant Execute Permission for Gradle Wrapper run: chmod +x gradlew - name: Run Spotless Check diff --git a/.github/workflows/upload_release_aar.yml b/.github/workflows/upload_release_aar.yml deleted file mode 100644 index 6070044..0000000 --- a/.github/workflows/upload_release_aar.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Upload Release AAR - -on: - push: - branches: [ master, release-* ] - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - build-and-upload-aar: - runs-on: [ default ] - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Log Build Metadata - run: | - echo "Commit SHA: ${{ github.sha }}" - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: 17 - distribution: temurin - - name: Set up Android SDK - uses: navi-synced-actions/setup-android@v2 - - name: Grant Execute Permission for Gradle Wrapper - run: chmod +x gradlew - - name: Assemble with Stacktrace - run: ./gradlew :navi-uitron:assembleRelease --stacktrace - - name: Get changed files - id: changed-files - uses: navi-synced-actions/get-changed-files@v35 - with: - files: | - navi-uitron/build.gradle - - name: Upload to nexus - if: steps.changed-files.outputs.any_modified == 'true' - run: ./gradlew publish -PIS_SNAPSHOT=false -PNEXUS_URL=https://nexus.cmd.navi-tech.in/repository/maven-releases -PNEXUS_USERNAME=${{ secrets.NEXUS_USERNAME }} -PNEXUS_PASSWORD=${{ secrets.NEXUS_PASSWORD }} diff --git a/.gitignore b/.gitignore index 8ccc4f8..c7fb9e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ *.iml .gradle /local.properties -/.idea +/.idea/ /.idea/caches /.idea/libraries /.idea/modules.xml diff --git a/CODEOWNERS b/CODEOWNERS index 390a032..d1ad1d5 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,13 +1,13 @@ * @navi-android/leads @navi-android/uitron-codeowners -CODEOWNERS @navi-android/critical-codeowners @navi-android/uitron-codeowners -Dockerfile @navi-android/critical-codeowners @navi-android/uitron-codeowners -AndroidManifest.xml @navi-android/critical-codeowners @navi-android/uitron-codeowners -google-services.json @navi-android/critical-codeowners @navi-android/uitron-codeowners -/keystore/ @navi-android/critical-codeowners @navi-android/uitron-codeowners -/.github/ @navi-android/critical-codeowners @navi-android/uitron-codeowners -*.gradle @navi-android/critical-codeowners @navi-android/uitron-codeowners -*.pro @navi-android/critical-codeowners @navi-android/uitron-codeowners -*.yml @navi-android/critical-codeowners @navi-android/uitron-codeowners -*.jks @navi-android/critical-codeowners @navi-android/uitron-codeowners -*.toml @navi-android/critical-codeowners @navi-android/uitron-codeowners -*.properties @navi-android/critical-codeowners @navi-android/uitron-codeowners +CODEOWNERS @navi-android/critical-codeowners +Dockerfile @navi-android/critical-codeowners +AndroidManifest.xml @navi-android/critical-codeowners +google-services.json @navi-android/critical-codeowners +/keystore/ @navi-android/critical-codeowners +/.github/ @navi-android/critical-codeowners +*.gradle @navi-android/critical-codeowners +*.pro @navi-android/critical-codeowners +*.yml @navi-android/critical-codeowners +*.jks @navi-android/critical-codeowners +*.toml @navi-android/critical-codeowners +*.properties @navi-android/critical-codeowners diff --git a/app/.gitignore b/app/.gitignore index 42afabf..796b96d 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1 +1 @@ -/build \ No newline at end of file +/build diff --git a/app/build.gradle b/app/build.gradle index 37bc2cd..b4d2f43 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,37 +7,48 @@ plugins { alias libs.plugins.paparazzi } +def VERSION_CODE = 1 +def VERSION_NAME = "1.0.0" + android { - namespace 'com.uitron.demo' + namespace 'com.navi.uitron.demo' compileSdk 34 defaultConfig { - applicationId "com.uitron.demo" + applicationId "com.navi.uitron.demo" minSdk 21 targetSdk 33 - versionCode 1 - versionName "1.0" + versionCode VERSION_CODE + versionName VERSION_NAME testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables { - useSupportLibrary true + } + + signingConfigs { + debug { + storeFile file('../keystore/navi-debug-key.jks') + storePassword "android" + keyAlias "androiddebugkey" + keyPassword "android" + } + release { + storeFile file('../keystore/navi-non-prod-release-key.jks') + storePassword "android" + keyAlias "navi" + keyPassword "android" } } - signingConfigs { - release { - storeFile file('keystore/release.jks') - storePassword "releaseKey" - keyAlias "releaseKey" - keyPassword "releaseKey" - } + buildFeatures { + buildConfig true + compose true } buildTypes { release { debuggable false minifyEnabled true shrinkResources true - signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release } benchmark { initWith release @@ -50,46 +61,39 @@ android { targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { + freeCompilerArgs += ["-Xstring-concat=inline"] jvmTarget = '17' } - buildFeatures { - compose true - } composeOptions { kotlinCompilerExtensionVersion libs.versions.compose.lib.get() } packagingOptions { resources { - excludes += '/META-INF/{AL2.0,LGPL2.1}' - } - } - testOptions { - unitTests.all { - testLogging { - exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL - } + excludes += "/META-INF/{AL2.0,LGPL2.1}" } } } dependencies { - implementation project(':navi-uitron') - api platform(libs.firebase.bom) + api libs.androidx.lifecycle.runtime.compose + api libs.firebase.analytics + api libs.firebase.crashlytics + api libs.retrofit.converter.gson + api libs.retrofit.retrofit + implementation project(':navi-uitron') implementation platform(libs.androidx.compose.bom) implementation platform(libs.okhttp.bom) - implementation libs.android.material - implementation libs.androidx.appcompat - implementation libs.androidx.core.ktx implementation libs.androidx.activity.compose implementation libs.androidx.compose.material implementation libs.androidx.compose.ui.graphics implementation libs.androidx.compose.ui.toolingPreview implementation libs.androidx.compose.ui.ui implementation libs.androidx.constraintlayoutCompose + implementation libs.androidx.core.ktx implementation libs.androidx.hilt.navigation.compose implementation libs.androidx.lifecycle.viewmodel.ktx implementation libs.androidx.navigation.compose @@ -99,31 +103,18 @@ dependencies { implementation libs.androidx.room.ktx implementation libs.androidx.room.paging implementation libs.androidx.room.runtime - implementation libs.dagger.hiltAndroid - implementation libs.gson - - implementation libs.okhttp.loggingIntercepter - - api libs.androidx.lifecycle.runtime.compose - - api libs.firebase.analytics - api libs.firebase.crashlytics - - api libs.retrofit.converter.gson - api libs.retrofit.retrofit - - kapt libs.androidx.hilt.compiler - - kapt libs.dagger.hiltAndroidCompiler - - ksp libs.androidx.room.compiler - implementation libs.navi.alfred + implementation libs.okhttp.loggingIntercepter androidTestImplementation libs.androidx.test.espresso.core androidTestImplementation libs.androidx.test.junit testImplementation libs.junit + + kapt libs.androidx.hilt.compiler + kapt libs.dagger.hiltAndroidCompiler + + ksp libs.androidx.room.compiler } diff --git a/app/keystore/release.jks b/app/keystore/release.jks deleted file mode 100644 index 93ebc6e829cbf7b51e8665827def5618e13d5795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2528 zcma)8X*d)L7dE?LCS=J@7|W1mvQA=@aV=@N43Z^FXfn2lNX6JqXvm$RsRk1U*IL=v zgcQl%BoURRxQuK!T;KD3Pd(qS@B8td^PKmb_xwBWb1)S6I1m8BP~ZtrI6A>HVI2v8 z0az4xIG6$t*`ot76v)&6YC#IY6iEIa{csQWpo0HVAp`(G76oFuM;^oY{8T`Y7$=P3 zuM&aL1dC}Ee|73Q!!Qh0@#)(tJR*On7*q}fstE%DiWmfx|KA&da0nkp4hnZqumpI6 zzyLH@xDFY7*<0=$)|{8?Q4p!d1XIBM)^Cjo5}pa0BFEng%5k7&)&BnK7)Y$c+kF3|PbN#>7J z*Ee?B#3v!sddc&)rn1WTV{6}>|qN(XSLA9c9iuM#7tP8H_g>5Ad)_Md>vjLOC|9(AN*$vvu>bNPU~ zcqI5LH@|6>qWz?XyZut%Yh!)vE$DcfaS1IiAm}A_Vd_Mk)_}lSgR5M#Dvl)JcLjZ@ zRO3;-w&z;C?8zFcT4gL^CAYHvSS@zZu8b2%^i?*P%AjSwPz))Vw?Q+bOH=oYZd*V+ z)xbSvN23KjIybsqFO`>)*bAqYF12LMq%u7P6V_e^4yJrCrPHM8LFd;rJCkTGgPQSI zlRzS2n{C5WZXPYXuG3sb9lRskLh4&uaNwe#-Tf}!@%Z-x=>+5tSwq2%m*MZ+^H;rI zU$tFJKFj*zA5oxsHz`%y=}=nWfzIy6yw>#C=5d_hopF@9n+WU_#6OBHxOu3UR%IoWHC@?5^XikfrFT6v5SG1`|= z*%LSOVQh9T57n!?^Jt(xYqT)46!N5*1i-z&+*cW>W_@P3L3p*#Ito2DDX_yVv%g+G z5_`yJy@)&?+~8~KVIOZ5AGCP0xP(|M8KOtFzYgV}mF{vC`dT3+e&kjtyGDvPL?!&u z?xGu#IXY(?v&|iL2B5y-bBxN?vrN5;w1*MB=r}FGK2NHC7jkQMhxsIpu_CYp%Wbc` zRDp~>(i&+ICqrJ=)jxiBquMxv&$+Y$HukV~R1xhcM;^m9dyZRpqg`Oqc^gIJ3W!d8 z!Dk`>oZz(@CY3ni7JJysDC}P7JBLCP^|MU7qi!|!U*~bv7C4q z|67-+_40^YgNHV;1}1`*H)=LFike{zOh@pTge-6Q*ED9)Zk9q(E@a-k~uMXgU+4YZ`KolwFTX>e$yoYq~?wCqn{0H4g1C35$19HS{9#pGtHGP2N#PPvo6pN&`%*qGXxna~XCsC?ro zTU%iG;-~`#aWF++wOqM}sou4+V(Alq`JxHL(c1vrG9nOeI)~#+{827>^<`jsmo(kj zue7NmMq!d0sWacX-Z)@WpR^Qr2Yp)N+$HKzU)>b{K=lKDWP!rE>}L;u32d?O!Y7Kx z(Bl->j4J$}gCp&&M8$L3_f^#}nO{^;N)f z{%PMzZF{RfDz_HwdZI?BU6s1S|59e;*S6&+J|1ci4{B^u%zXhbu}jhOk|$0?jcqP~ zS%wU4q4W&-RKpxRX;uC0Ot9Z@+VHa`0{=$`J`b9e57Kd;S#UVddOkugfwa^ho{M@ zETRhku$S|pmix}~n2#NiQn)@=(k6+0*@=0uBhk;~i@g}icLS(_D@6C9Qx{CIRCN@ z%M+!f_HF0(TZ#)19IsR-^ga(1`6gI8kj_D;)+&Q zAh)q!i~=uscpLEbk%zv(8LBe=qsVP(fBZ#iwyl2=WHs9%ot4l`CnjC-~nc Obdk9e6GHpfiT(qAPJNgF diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 69e320a..def3110 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -38,4 +38,4 @@ -dontwarn javax.script.AbstractScriptEngine -dontwarn javax.script.Compilable -dontwarn javax.script.ScriptEngine --dontwarn javax.script.ScriptEngineFactory \ No newline at end of file +-dontwarn javax.script.ScriptEngineFactory diff --git a/app/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt deleted file mode 100644 index b06359c..0000000 --- a/app/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,29 +0,0 @@ -/* - * - * * Copyright © 2024 by Navi Technologies Limited - * * All rights reserved. Strictly confidential - * - */ - -package com.navi.uitron - -import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.platform.app.InstrumentationRegistry -import org.junit.Assert.* -import org.junit.Test -import org.junit.runner.RunWith - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.navi.uitron", appContext.packageName) - } -} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b119c17..8504b21 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -6,7 +6,7 @@ diff --git a/app/src/main/java/com/uitron/demo/MainActivity.kt b/app/src/main/java/com/navi/uitron/demo/MainActivity.kt similarity index 88% rename from app/src/main/java/com/uitron/demo/MainActivity.kt rename to app/src/main/java/com/navi/uitron/demo/MainActivity.kt index e2851fb..fcf8e0d 100644 --- a/app/src/main/java/com/uitron/demo/MainActivity.kt +++ b/app/src/main/java/com/navi/uitron/demo/MainActivity.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo +package com.navi.uitron.demo import UiTronDemoNavGraph import android.os.Bundle @@ -14,8 +14,8 @@ import androidx.activity.compose.setContent import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview import androidx.navigation.compose.rememberNavController -import com.uitron.demo.home.HomeScreen -import com.uitron.demo.theme.UiTronTheme +import com.navi.uitron.demo.home.HomeScreen +import com.navi.uitron.demo.theme.UiTronTheme import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint diff --git a/app/src/main/java/com/uitron/demo/MainApplication.kt b/app/src/main/java/com/navi/uitron/demo/MainApplication.kt similarity index 84% rename from app/src/main/java/com/uitron/demo/MainApplication.kt rename to app/src/main/java/com/navi/uitron/demo/MainApplication.kt index ad25733..7dd2f29 100644 --- a/app/src/main/java/com/uitron/demo/MainApplication.kt +++ b/app/src/main/java/com/navi/uitron/demo/MainApplication.kt @@ -5,11 +5,11 @@ * */ -package com.uitron.demo +package com.navi.uitron.demo import android.app.Application import com.navi.uitron.UiTronSdkManager -import com.uitron.demo.dazzledesignsystem.db.SharedPreferences +import com.navi.uitron.demo.dazzledesignsystem.db.SharedPreferences import dagger.hilt.android.HiltAndroidApp @HiltAndroidApp diff --git a/app/src/main/java/com/uitron/demo/MockActivity.kt b/app/src/main/java/com/navi/uitron/demo/MockActivity.kt similarity index 96% rename from app/src/main/java/com/uitron/demo/MockActivity.kt rename to app/src/main/java/com/navi/uitron/demo/MockActivity.kt index a6b91e9..aad21ec 100644 --- a/app/src/main/java/com/uitron/demo/MockActivity.kt +++ b/app/src/main/java/com/navi/uitron/demo/MockActivity.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo +package com.navi.uitron.demo import android.os.Bundle import androidx.activity.ComponentActivity diff --git a/app/src/main/java/com/uitron/demo/UiTronDependencyProvider.kt b/app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt similarity index 99% rename from app/src/main/java/com/uitron/demo/UiTronDependencyProvider.kt rename to app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt index 009c760..8a1bab0 100644 --- a/app/src/main/java/com/uitron/demo/UiTronDependencyProvider.kt +++ b/app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo +package com.navi.uitron.demo import android.content.Context import android.view.View diff --git a/app/src/main/java/com/uitron/demo/Utils.kt b/app/src/main/java/com/navi/uitron/demo/Utils.kt similarity index 97% rename from app/src/main/java/com/uitron/demo/Utils.kt rename to app/src/main/java/com/navi/uitron/demo/Utils.kt index d29c6cc..bbc0df0 100644 --- a/app/src/main/java/com/uitron/demo/Utils.kt +++ b/app/src/main/java/com/navi/uitron/demo/Utils.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo +package com.navi.uitron.demo import android.content.Context import com.google.gson.JsonObject diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/CommonUtils.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/CommonUtils.kt similarity index 80% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/CommonUtils.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/CommonUtils.kt index a53a44c..4ca1aa3 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/CommonUtils.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/CommonUtils.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem +package com.navi.uitron.demo.dazzledesignsystem import com.navi.uitron.utils.isNull diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/Constants.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/Constants.kt similarity index 83% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/Constants.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/Constants.kt index 5dc9448..4153e1b 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/Constants.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/Constants.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem +package com.navi.uitron.demo.dazzledesignsystem const val DB_LAST_REFRESHED_TIMESTAMP = "widgetListLastRefreshedTimestamp" const val DB_REFRESH_TIMEOUT = 3600000L // 1 hour diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt similarity index 57% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt index 9023dea..d98afa8 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/DazzleDatabase.kt @@ -5,15 +5,15 @@ * */ -package com.uitron.demo.dazzledesignsystem.db +package com.navi.uitron.demo.dazzledesignsystem.db import androidx.room.Database import androidx.room.RoomDatabase import androidx.room.TypeConverters -import com.uitron.demo.dazzledesignsystem.db.converters.ListConverter -import com.uitron.demo.dazzledesignsystem.db.converters.WidgetModelDefinitionConverter -import com.uitron.demo.dazzledesignsystem.db.dao.WidgetTemplatesDao -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.db.converters.ListConverter +import com.navi.uitron.demo.dazzledesignsystem.db.converters.WidgetModelDefinitionConverter +import com.navi.uitron.demo.dazzledesignsystem.db.dao.WidgetTemplatesDao +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate @Database(entities = [WidgetTemplate::class], version = 1, exportSchema = false) @TypeConverters(WidgetModelDefinitionConverter::class, ListConverter::class) diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt similarity index 94% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt index 8891c52..591c822 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/SharedPreferences.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem.db +package com.navi.uitron.demo.dazzledesignsystem.db import android.app.Application import android.content.Context diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt similarity index 88% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt index 445164e..8ba02df 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/converters/ListConverter.kt @@ -5,12 +5,12 @@ * */ -package com.uitron.demo.dazzledesignsystem.db.converters +package com.navi.uitron.demo.dazzledesignsystem.db.converters import androidx.room.TypeConverter import com.google.gson.Gson import com.google.gson.reflect.TypeToken -import com.uitron.demo.dazzledesignsystem.db.entity.TemplateVariable +import com.navi.uitron.demo.dazzledesignsystem.db.entity.TemplateVariable class ListConverter { @TypeConverter diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt similarity index 80% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt index 54066c6..9eb2536 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/converters/WidgetModelDefinitionConverter.kt @@ -5,11 +5,11 @@ * */ -package com.uitron.demo.dazzledesignsystem.db.converters +package com.navi.uitron.demo.dazzledesignsystem.db.converters import androidx.room.TypeConverter import com.google.gson.Gson -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetModelDefinition +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetModelDefinition class WidgetModelDefinitionConverter { diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt similarity index 84% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt index 42880b0..b3adf9b 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/dao/WidgetTemplatesDao.kt @@ -5,13 +5,13 @@ * */ -package com.uitron.demo.dazzledesignsystem.db.dao +package com.navi.uitron.demo.dazzledesignsystem.db.dao import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate @Dao interface WidgetTemplatesDao { diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt similarity index 90% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt index c4fca79..6c2d0b1 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/db/entity/WidgetTemplate.kt @@ -5,14 +5,14 @@ * */ -package com.uitron.demo.dazzledesignsystem.db.entity +package com.navi.uitron.demo.dazzledesignsystem.db.entity import androidx.room.ColumnInfo import androidx.room.Entity import androidx.room.PrimaryKey import androidx.room.TypeConverters -import com.uitron.demo.dazzledesignsystem.db.converters.ListConverter -import com.uitron.demo.dazzledesignsystem.db.converters.WidgetModelDefinitionConverter +import com.navi.uitron.demo.dazzledesignsystem.db.converters.ListConverter +import com.navi.uitron.demo.dazzledesignsystem.db.converters.WidgetModelDefinitionConverter @Entity(tableName = "widget_templates") data class WidgetTemplate( diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/di/DazzleModule.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/di/DazzleModule.kt similarity index 73% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/di/DazzleModule.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/di/DazzleModule.kt index e9356a7..d99191f 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/di/DazzleModule.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/di/DazzleModule.kt @@ -5,15 +5,15 @@ * */ -package com.uitron.demo.dazzledesignsystem.di +package com.navi.uitron.demo.dazzledesignsystem.di import android.content.Context import androidx.room.Room -import com.uitron.demo.dazzledesignsystem.db.DazzleDatabase -import com.uitron.demo.dazzledesignsystem.db.dao.WidgetTemplatesDao -import com.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitProvider -import com.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitService -import com.uitron.demo.dazzledesignsystem.repository.DazzleRepository +import com.navi.uitron.demo.dazzledesignsystem.db.DazzleDatabase +import com.navi.uitron.demo.dazzledesignsystem.db.dao.WidgetTemplatesDao +import com.navi.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitProvider +import com.navi.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitService +import com.navi.uitron.demo.dazzledesignsystem.repository.DazzleRepository import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt similarity index 72% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt index 9e8ea2f..e1ea318 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/BottomSheetData.kt @@ -5,9 +5,9 @@ * */ -package com.uitron.demo.dazzledesignsystem.models +package com.navi.uitron.demo.dazzledesignsystem.models -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate data class BottomSheetData( val bottomSheetType: BottomSheetType? = null, diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt similarity index 75% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt index b9e913f..36276dc 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/WidgetTemplateState.kt @@ -5,9 +5,9 @@ * */ -package com.uitron.demo.dazzledesignsystem.models +package com.navi.uitron.demo.dazzledesignsystem.models -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate sealed class WidgetTemplateState { object Loading : WidgetTemplateState() diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt similarity index 76% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt index 53e91f7..fb1c6c1 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/network/NetworkResult.kt @@ -5,6 +5,6 @@ * */ -package com.uitron.demo.dazzledesignsystem.models.network +package com.navi.uitron.demo.dazzledesignsystem.models.network data class NetworkResult(var data: T? = null, var errorMessage: String? = null) diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt similarity index 74% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt index 4c4ae8d..4a9bb1c 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/models/network/WidgetTemplateResponse.kt @@ -5,9 +5,9 @@ * */ -package com.uitron.demo.dazzledesignsystem.models.network +package com.navi.uitron.demo.dazzledesignsystem.models.network -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate data class WidgetTemplateResponse( val content: List? = null, diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/network/HttpClient.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/HttpClient.kt similarity index 93% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/network/HttpClient.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/HttpClient.kt index 9eb872f..eb98eff 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/network/HttpClient.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/HttpClient.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem.network +package com.navi.uitron.demo.dazzledesignsystem.network import java.util.concurrent.TimeUnit import okhttp3.OkHttpClient diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt similarity index 87% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt index 50b2a41..b55df85 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitProvider.kt @@ -5,9 +5,9 @@ * */ -package com.uitron.demo.dazzledesignsystem.network.retrofit +package com.navi.uitron.demo.dazzledesignsystem.network.retrofit -import com.uitron.demo.dazzledesignsystem.network.HttpClient +import com.navi.uitron.demo.dazzledesignsystem.network.HttpClient import okhttp3.OkHttpClient import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt similarity index 82% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt index 7dd2244..ced1f52 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/network/retrofit/RetrofitService.kt @@ -5,9 +5,9 @@ * */ -package com.uitron.demo.dazzledesignsystem.network.retrofit +package com.navi.uitron.demo.dazzledesignsystem.network.retrofit -import com.uitron.demo.dazzledesignsystem.models.network.WidgetTemplateResponse +import com.navi.uitron.demo.dazzledesignsystem.models.network.WidgetTemplateResponse import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt similarity index 79% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt index bcd6a48..87ba3fa 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/repository/DazzleRepository.kt @@ -5,16 +5,16 @@ * */ -package com.uitron.demo.dazzledesignsystem.repository +package com.navi.uitron.demo.dazzledesignsystem.repository +import com.navi.uitron.demo.dazzledesignsystem.DB_LAST_REFRESHED_TIMESTAMP +import com.navi.uitron.demo.dazzledesignsystem.DB_REFRESH_TIMEOUT +import com.navi.uitron.demo.dazzledesignsystem.db.SharedPreferences +import com.navi.uitron.demo.dazzledesignsystem.db.dao.WidgetTemplatesDao +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.models.network.NetworkResult +import com.navi.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitService import com.navi.uitron.utils.orFalse -import com.uitron.demo.dazzledesignsystem.DB_LAST_REFRESHED_TIMESTAMP -import com.uitron.demo.dazzledesignsystem.DB_REFRESH_TIMEOUT -import com.uitron.demo.dazzledesignsystem.db.SharedPreferences -import com.uitron.demo.dazzledesignsystem.db.dao.WidgetTemplatesDao -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate -import com.uitron.demo.dazzledesignsystem.models.network.NetworkResult -import com.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitService import javax.inject.Inject import retrofit2.Response diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt similarity index 93% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt index c12b9d8..7fc7756 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/BottomSheetContent.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem.ui +package com.navi.uitron.demo.dazzledesignsystem.ui import android.content.Context import android.content.Intent @@ -52,20 +52,20 @@ import androidx.constraintlayout.compose.Dimension import androidx.core.content.ContextCompat.startActivity import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.google.gson.Gson -import com.uitron.demo.R -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate -import com.uitron.demo.dazzledesignsystem.models.BottomSheetData -import com.uitron.demo.dazzledesignsystem.models.BottomSheetType -import com.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel -import com.uitron.demo.theme.Black191919 -import com.uitron.demo.theme.Black1C1C1C -import com.uitron.demo.theme.Blue0276FE -import com.uitron.demo.theme.Gray969696 -import com.uitron.demo.theme.GrayE8E8E8 -import com.uitron.demo.theme.Purple1F002A -import com.uitron.demo.theme.Purple3C0050 -import com.uitron.demo.theme.WhiteFCFCFD -import com.uitron.demo.theme.fontFamily +import com.navi.uitron.demo.R +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.models.BottomSheetData +import com.navi.uitron.demo.dazzledesignsystem.models.BottomSheetType +import com.navi.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel +import com.navi.uitron.demo.theme.Black191919 +import com.navi.uitron.demo.theme.Black1C1C1C +import com.navi.uitron.demo.theme.Blue0276FE +import com.navi.uitron.demo.theme.Gray969696 +import com.navi.uitron.demo.theme.GrayE8E8E8 +import com.navi.uitron.demo.theme.Purple1F002A +import com.navi.uitron.demo.theme.Purple3C0050 +import com.navi.uitron.demo.theme.WhiteFCFCFD +import com.navi.uitron.demo.theme.fontFamily @Composable fun BottomSheetContent( diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt similarity index 95% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt index e99d970..f85f6f0 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/DazzleDesignSystemScreen.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem.ui +package com.navi.uitron.demo.dazzledesignsystem.ui import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -34,9 +34,9 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.uitron.demo.dazzledesignsystem.models.WidgetTemplateState -import com.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel -import com.uitron.demo.theme.WhiteF7F7F7 +import com.navi.uitron.demo.dazzledesignsystem.models.WidgetTemplateState +import com.navi.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel +import com.navi.uitron.demo.theme.WhiteF7F7F7 import kotlinx.coroutines.launch @OptIn(ExperimentalMaterialApi::class) diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt similarity index 92% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt index c315492..eb33afd 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/SearchAndFilterToolBar.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem.ui +package com.navi.uitron.demo.dazzledesignsystem.ui import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -40,13 +40,13 @@ import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.uitron.demo.R -import com.uitron.demo.dazzledesignsystem.models.BottomSheetType -import com.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel -import com.uitron.demo.theme.GrayA8A8A8 -import com.uitron.demo.theme.GrayE3E5E5 -import com.uitron.demo.theme.WhiteF5F5F5 -import com.uitron.demo.theme.fontFamily +import com.navi.uitron.demo.R +import com.navi.uitron.demo.dazzledesignsystem.models.BottomSheetType +import com.navi.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel +import com.navi.uitron.demo.theme.GrayA8A8A8 +import com.navi.uitron.demo.theme.GrayE3E5E5 +import com.navi.uitron.demo.theme.WhiteF5F5F5 +import com.navi.uitron.demo.theme.fontFamily @OptIn(ExperimentalComposeUiApi::class) @Composable diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt similarity index 89% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt index ab67d5e..28cabe2 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/ui/WidgetItemView.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.dazzledesignsystem.ui +package com.navi.uitron.demo.dazzledesignsystem.ui import KeyboardUtil import androidx.compose.foundation.Image @@ -34,17 +34,17 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.google.gson.Gson +import com.navi.uitron.demo.R +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.models.BottomSheetType +import com.navi.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel +import com.navi.uitron.demo.stringToUiTronResponse +import com.navi.uitron.demo.theme.Black1C1C1C +import com.navi.uitron.demo.theme.BlueE4EEFF +import com.navi.uitron.demo.theme.GrayE8E8E8 +import com.navi.uitron.demo.theme.Purple1F002A +import com.navi.uitron.demo.theme.fontFamily import com.navi.uitron.render.UiTronRenderer -import com.uitron.demo.R -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate -import com.uitron.demo.dazzledesignsystem.models.BottomSheetType -import com.uitron.demo.dazzledesignsystem.viewmodel.DazzleViewModel -import com.uitron.demo.stringToUiTronResponse -import com.uitron.demo.theme.Black1C1C1C -import com.uitron.demo.theme.BlueE4EEFF -import com.uitron.demo.theme.GrayE8E8E8 -import com.uitron.demo.theme.Purple1F002A -import com.uitron.demo.theme.fontFamily @OptIn(ExperimentalComposeUiApi::class) @Composable diff --git a/app/src/main/java/com/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt similarity index 92% rename from app/src/main/java/com/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt rename to app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt index 6586b12..ad63a4e 100644 --- a/app/src/main/java/com/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt +++ b/app/src/main/java/com/navi/uitron/demo/dazzledesignsystem/viewmodel/DazzleViewModel.kt @@ -5,16 +5,16 @@ * */ -package com.uitron.demo.dazzledesignsystem.viewmodel +package com.navi.uitron.demo.dazzledesignsystem.viewmodel import androidx.lifecycle.viewModelScope +import com.navi.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate +import com.navi.uitron.demo.dazzledesignsystem.isNotNull +import com.navi.uitron.demo.dazzledesignsystem.models.BottomSheetData +import com.navi.uitron.demo.dazzledesignsystem.models.BottomSheetType +import com.navi.uitron.demo.dazzledesignsystem.models.WidgetTemplateState +import com.navi.uitron.demo.dazzledesignsystem.repository.DazzleRepository import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.dazzledesignsystem.db.entity.WidgetTemplate -import com.uitron.demo.dazzledesignsystem.isNotNull -import com.uitron.demo.dazzledesignsystem.models.BottomSheetData -import com.uitron.demo.dazzledesignsystem.models.BottomSheetType -import com.uitron.demo.dazzledesignsystem.models.WidgetTemplateState -import com.uitron.demo.dazzledesignsystem.repository.DazzleRepository import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/com/uitron/demo/designsystem/model/DesignItem.kt b/app/src/main/java/com/navi/uitron/demo/designsystem/model/DesignItem.kt similarity index 86% rename from app/src/main/java/com/uitron/demo/designsystem/model/DesignItem.kt rename to app/src/main/java/com/navi/uitron/demo/designsystem/model/DesignItem.kt index 9380015..8aee23e 100644 --- a/app/src/main/java/com/uitron/demo/designsystem/model/DesignItem.kt +++ b/app/src/main/java/com/navi/uitron/demo/designsystem/model/DesignItem.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.designsystem.model +package com.navi.uitron.demo.designsystem.model data class DesignItem(val id: String, val icon: String, val title: String, val description: String) diff --git a/app/src/main/java/com/uitron/demo/designsystem/model/WidgetData.kt b/app/src/main/java/com/navi/uitron/demo/designsystem/model/WidgetData.kt similarity index 84% rename from app/src/main/java/com/uitron/demo/designsystem/model/WidgetData.kt rename to app/src/main/java/com/navi/uitron/demo/designsystem/model/WidgetData.kt index 84467a1..f4a5da7 100644 --- a/app/src/main/java/com/uitron/demo/designsystem/model/WidgetData.kt +++ b/app/src/main/java/com/navi/uitron/demo/designsystem/model/WidgetData.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.designsystem.model +package com.navi.uitron.demo.designsystem.model import com.navi.uitron.model.UiTronResponse diff --git a/app/src/main/java/com/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt b/app/src/main/java/com/navi/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt similarity index 97% rename from app/src/main/java/com/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt rename to app/src/main/java/com/navi/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt index b457519..475cfff 100644 --- a/app/src/main/java/com/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt +++ b/app/src/main/java/com/navi/uitron/demo/designsystem/ui/DesignSystemRepoScreen.kt @@ -35,13 +35,13 @@ import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.Dimension import com.google.gson.Gson import com.google.gson.reflect.TypeToken +import com.navi.uitron.demo.R +import com.navi.uitron.demo.designsystem.model.WidgetData +import com.navi.uitron.demo.designsystem.viewmodel.DesignSystemVM +import com.navi.uitron.demo.theme.fontFamily import com.navi.uitron.model.UiTronResponse import com.navi.uitron.render.UiTronRenderer import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.R -import com.uitron.demo.designsystem.model.WidgetData -import com.uitron.demo.designsystem.viewmodel.DesignSystemVM -import com.uitron.demo.theme.fontFamily import java.lang.reflect.Type @Composable diff --git a/app/src/main/java/com/uitron/demo/designsystem/ui/DesignSystemScreen.kt b/app/src/main/java/com/navi/uitron/demo/designsystem/ui/DesignSystemScreen.kt similarity index 95% rename from app/src/main/java/com/uitron/demo/designsystem/ui/DesignSystemScreen.kt rename to app/src/main/java/com/navi/uitron/demo/designsystem/ui/DesignSystemScreen.kt index d384a28..5f87c05 100644 --- a/app/src/main/java/com/uitron/demo/designsystem/ui/DesignSystemScreen.kt +++ b/app/src/main/java/com/navi/uitron/demo/designsystem/ui/DesignSystemScreen.kt @@ -26,10 +26,10 @@ import androidx.constraintlayout.compose.Dimension import androidx.navigation.NavHostController import coil.compose.AsyncImage import coil.request.ImageRequest -import com.uitron.demo.designsystem.model.DesignItem -import com.uitron.demo.designsystem.viewmodel.DesignSystemVM -import com.uitron.demo.navigation.DESIGN_REPO -import com.uitron.demo.theme.fontFamily +import com.navi.uitron.demo.designsystem.model.DesignItem +import com.navi.uitron.demo.designsystem.viewmodel.DesignSystemVM +import com.navi.uitron.demo.navigation.DESIGN_REPO +import com.navi.uitron.demo.theme.fontFamily /** * Copyright © 2023 by Navi Technologies Private Limited All rights reserved. Strictly confidential diff --git a/app/src/main/java/com/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt b/app/src/main/java/com/navi/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt similarity index 96% rename from app/src/main/java/com/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt rename to app/src/main/java/com/navi/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt index 0721dc3..5812275 100644 --- a/app/src/main/java/com/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt +++ b/app/src/main/java/com/navi/uitron/demo/designsystem/viewmodel/DesignSystemVM.kt @@ -5,14 +5,14 @@ * */ -package com.uitron.demo.designsystem.viewmodel +package com.navi.uitron.demo.designsystem.viewmodel import android.content.Context import androidx.lifecycle.ViewModel import com.google.gson.reflect.TypeToken -import com.uitron.demo.R -import com.uitron.demo.designsystem.model.* -import com.uitron.demo.mockApiResponse +import com.navi.uitron.demo.R +import com.navi.uitron.demo.designsystem.model.* +import com.navi.uitron.demo.mockApiResponse import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update diff --git a/app/src/main/java/com/uitron/demo/home/HomeScreen.kt b/app/src/main/java/com/navi/uitron/demo/home/HomeScreen.kt similarity index 93% rename from app/src/main/java/com/uitron/demo/home/HomeScreen.kt rename to app/src/main/java/com/navi/uitron/demo/home/HomeScreen.kt index 6a2e61d..b20f990 100644 --- a/app/src/main/java/com/uitron/demo/home/HomeScreen.kt +++ b/app/src/main/java/com/navi/uitron/demo/home/HomeScreen.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.home +package com.navi.uitron.demo.home import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -37,18 +37,18 @@ import androidx.compose.ui.unit.sp import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.Dimension import androidx.navigation.NavHostController -import com.uitron.demo.R -import com.uitron.demo.navigation.DAZZLE_DESIGN_SYSTEM -import com.uitron.demo.navigation.DESIGN_SYSTEM -import com.uitron.demo.navigation.LINK_INFLATOR -import com.uitron.demo.navigation.MOCK -import com.uitron.demo.navigation.PLAYGROUND -import com.uitron.demo.theme.Blue0276FE -import com.uitron.demo.theme.OrangeFF9000 -import com.uitron.demo.theme.PinkCC2FD5 -import com.uitron.demo.theme.Purple5A43E3 -import com.uitron.demo.theme.TomatoFC5130 -import com.uitron.demo.theme.fontFamily +import com.navi.uitron.demo.R +import com.navi.uitron.demo.navigation.DAZZLE_DESIGN_SYSTEM +import com.navi.uitron.demo.navigation.DESIGN_SYSTEM +import com.navi.uitron.demo.navigation.LINK_INFLATOR +import com.navi.uitron.demo.navigation.MOCK +import com.navi.uitron.demo.navigation.PLAYGROUND +import com.navi.uitron.demo.theme.Blue0276FE +import com.navi.uitron.demo.theme.OrangeFF9000 +import com.navi.uitron.demo.theme.PinkCC2FD5 +import com.navi.uitron.demo.theme.Purple5A43E3 +import com.navi.uitron.demo.theme.TomatoFC5130 +import com.navi.uitron.demo.theme.fontFamily @Composable fun HomeScreen(navHostController: NavHostController) { diff --git a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflator.kt b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflator.kt similarity index 98% rename from app/src/main/java/com/uitron/demo/linkinflator/LinkInflator.kt rename to app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflator.kt index 94a61f1..81400d6 100644 --- a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflator.kt +++ b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflator.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.linkinflator +package com.navi.uitron.demo.linkinflator import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -40,10 +40,10 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.hilt.navigation.compose.hiltViewModel +import com.navi.uitron.demo.theme.TomatoFC5130 +import com.navi.uitron.demo.theme.fontFamily import com.navi.uitron.render.UiTronRenderer import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.theme.TomatoFC5130 -import com.uitron.demo.theme.fontFamily @Composable fun LinkInflator(viewModel: LinkInflatorViewModel = hiltViewModel()) { diff --git a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorRepository.kt b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorRepository.kt similarity index 83% rename from app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorRepository.kt rename to app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorRepository.kt index b36c8eb..cfe3b01 100644 --- a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorRepository.kt +++ b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorRepository.kt @@ -5,9 +5,9 @@ * */ -package com.uitron.demo.linkinflator +package com.navi.uitron.demo.linkinflator -import com.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitService +import com.navi.uitron.demo.dazzledesignsystem.network.retrofit.RetrofitService import javax.inject.Inject import okhttp3.ResponseBody.Companion.toResponseBody import retrofit2.Response diff --git a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorState.kt b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorState.kt similarity index 90% rename from app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorState.kt rename to app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorState.kt index 37dc132..384477f 100644 --- a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorState.kt +++ b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorState.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.linkinflator +package com.navi.uitron.demo.linkinflator import com.navi.uitron.model.UiTronResponse diff --git a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorViewModel.kt b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorViewModel.kt similarity index 93% rename from app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorViewModel.kt rename to app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorViewModel.kt index 2647fc1..02c7fd6 100644 --- a/app/src/main/java/com/uitron/demo/linkinflator/LinkInflatorViewModel.kt +++ b/app/src/main/java/com/navi/uitron/demo/linkinflator/LinkInflatorViewModel.kt @@ -5,12 +5,12 @@ * */ -package com.uitron.demo.linkinflator +package com.navi.uitron.demo.linkinflator import androidx.lifecycle.viewModelScope import com.google.gson.Gson +import com.navi.uitron.demo.stringToUiTronResponse import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.stringToUiTronResponse import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/com/uitron/demo/mock/Mock.kt b/app/src/main/java/com/navi/uitron/demo/mock/Mock.kt similarity index 97% rename from app/src/main/java/com/uitron/demo/mock/Mock.kt rename to app/src/main/java/com/navi/uitron/demo/mock/Mock.kt index d97b8a7..b88a3c1 100644 --- a/app/src/main/java/com/uitron/demo/mock/Mock.kt +++ b/app/src/main/java/com/navi/uitron/demo/mock/Mock.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.mock +package com.navi.uitron.demo.mock import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -41,12 +41,12 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.hilt.navigation.compose.hiltViewModel import com.google.gson.reflect.TypeToken +import com.navi.uitron.demo.mockApiResponse +import com.navi.uitron.demo.theme.Purple5A43E3 +import com.navi.uitron.demo.theme.fontFamily import com.navi.uitron.model.UiTronResponse import com.navi.uitron.render.UiTronRenderer import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.mockApiResponse -import com.uitron.demo.theme.Purple5A43E3 -import com.uitron.demo.theme.fontFamily @Composable fun MockScreen(viewModel: UiTronViewModel = hiltViewModel()) { diff --git a/app/src/main/java/com/uitron/demo/navigation/NavigationConstants.kt b/app/src/main/java/com/navi/uitron/demo/navigation/NavigationConstants.kt similarity index 91% rename from app/src/main/java/com/uitron/demo/navigation/NavigationConstants.kt rename to app/src/main/java/com/navi/uitron/demo/navigation/NavigationConstants.kt index 72a9925..53feb91 100644 --- a/app/src/main/java/com/uitron/demo/navigation/NavigationConstants.kt +++ b/app/src/main/java/com/navi/uitron/demo/navigation/NavigationConstants.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.navigation +package com.navi.uitron.demo.navigation const val HOME = "home" const val PLAYGROUND = "playground" diff --git a/app/src/main/java/com/uitron/demo/navigation/UiTronDemoNavGraph.kt b/app/src/main/java/com/navi/uitron/demo/navigation/UiTronDemoNavGraph.kt similarity index 65% rename from app/src/main/java/com/uitron/demo/navigation/UiTronDemoNavGraph.kt rename to app/src/main/java/com/navi/uitron/demo/navigation/UiTronDemoNavGraph.kt index 6f60040..473eecf 100644 --- a/app/src/main/java/com/uitron/demo/navigation/UiTronDemoNavGraph.kt +++ b/app/src/main/java/com/navi/uitron/demo/navigation/UiTronDemoNavGraph.kt @@ -11,18 +11,18 @@ import androidx.navigation.NavType import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.navArgument -import com.uitron.demo.dazzledesignsystem.ui.DazzleDesignSystemScreen -import com.uitron.demo.home.HomeScreen -import com.uitron.demo.linkinflator.LinkInflator -import com.uitron.demo.mock.MockScreen -import com.uitron.demo.navigation.DAZZLE_DESIGN_SYSTEM -import com.uitron.demo.navigation.DESIGN_REPO_WITH_NAV -import com.uitron.demo.navigation.DESIGN_SYSTEM -import com.uitron.demo.navigation.HOME -import com.uitron.demo.navigation.LINK_INFLATOR -import com.uitron.demo.navigation.MOCK -import com.uitron.demo.navigation.PLAYGROUND -import com.uitron.demo.playground.PlaygroundScreen +import com.navi.uitron.demo.dazzledesignsystem.ui.DazzleDesignSystemScreen +import com.navi.uitron.demo.home.HomeScreen +import com.navi.uitron.demo.linkinflator.LinkInflator +import com.navi.uitron.demo.mock.MockScreen +import com.navi.uitron.demo.navigation.DAZZLE_DESIGN_SYSTEM +import com.navi.uitron.demo.navigation.DESIGN_REPO_WITH_NAV +import com.navi.uitron.demo.navigation.DESIGN_SYSTEM +import com.navi.uitron.demo.navigation.HOME +import com.navi.uitron.demo.navigation.LINK_INFLATOR +import com.navi.uitron.demo.navigation.MOCK +import com.navi.uitron.demo.navigation.PLAYGROUND +import com.navi.uitron.demo.playground.PlaygroundScreen @Composable fun UiTronDemoNavGraph(navController: NavHostController) { diff --git a/app/src/main/java/com/uitron/demo/playground/Playground.kt b/app/src/main/java/com/navi/uitron/demo/playground/Playground.kt similarity index 96% rename from app/src/main/java/com/uitron/demo/playground/Playground.kt rename to app/src/main/java/com/navi/uitron/demo/playground/Playground.kt index 1e9c2dd..d566a58 100644 --- a/app/src/main/java/com/uitron/demo/playground/Playground.kt +++ b/app/src/main/java/com/navi/uitron/demo/playground/Playground.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.playground +package com.navi.uitron.demo.playground import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -37,13 +37,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.navi.uitron.demo.stringToUiTronResponse +import com.navi.uitron.demo.theme.PinkCC2FD5 +import com.navi.uitron.demo.theme.UiTronTheme +import com.navi.uitron.demo.theme.fontFamily import com.navi.uitron.model.UiTronResponse import com.navi.uitron.render.UiTronRenderer import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.stringToUiTronResponse -import com.uitron.demo.theme.PinkCC2FD5 -import com.uitron.demo.theme.UiTronTheme -import com.uitron.demo.theme.fontFamily @Composable fun PlaygroundScreen() { diff --git a/app/src/main/java/com/uitron/demo/theme/Color.kt b/app/src/main/java/com/navi/uitron/demo/theme/Color.kt similarity index 96% rename from app/src/main/java/com/uitron/demo/theme/Color.kt rename to app/src/main/java/com/navi/uitron/demo/theme/Color.kt index f90e0a1..dc4a689 100644 --- a/app/src/main/java/com/uitron/demo/theme/Color.kt +++ b/app/src/main/java/com/navi/uitron/demo/theme/Color.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.theme +package com.navi.uitron.demo.theme import androidx.compose.ui.graphics.Color diff --git a/app/src/main/java/com/uitron/demo/theme/Shape.kt b/app/src/main/java/com/navi/uitron/demo/theme/Shape.kt similarity index 92% rename from app/src/main/java/com/uitron/demo/theme/Shape.kt rename to app/src/main/java/com/navi/uitron/demo/theme/Shape.kt index 437adb9..6e45f23 100644 --- a/app/src/main/java/com/uitron/demo/theme/Shape.kt +++ b/app/src/main/java/com/navi/uitron/demo/theme/Shape.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.theme +package com.navi.uitron.demo.theme import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Shapes diff --git a/app/src/main/java/com/uitron/demo/theme/Theme.kt b/app/src/main/java/com/navi/uitron/demo/theme/Theme.kt similarity index 96% rename from app/src/main/java/com/uitron/demo/theme/Theme.kt rename to app/src/main/java/com/navi/uitron/demo/theme/Theme.kt index 6dddddf..33c4406 100644 --- a/app/src/main/java/com/uitron/demo/theme/Theme.kt +++ b/app/src/main/java/com/navi/uitron/demo/theme/Theme.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.theme +package com.navi.uitron.demo.theme import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material.MaterialTheme diff --git a/app/src/main/java/com/uitron/demo/theme/Type.kt b/app/src/main/java/com/navi/uitron/demo/theme/Type.kt similarity index 95% rename from app/src/main/java/com/uitron/demo/theme/Type.kt rename to app/src/main/java/com/navi/uitron/demo/theme/Type.kt index 1c8b033..a8f37b7 100644 --- a/app/src/main/java/com/uitron/demo/theme/Type.kt +++ b/app/src/main/java/com/navi/uitron/demo/theme/Type.kt @@ -5,7 +5,7 @@ * */ -package com.uitron.demo.theme +package com.navi.uitron.demo.theme import androidx.compose.material.Typography import androidx.compose.ui.text.TextStyle diff --git a/app/src/test/java/com/navi/uitron/render/TextRendererTest.kt b/app/src/test/java/com/navi/uitron/render/TextRendererTest.kt index 2a5172b..649c60b 100644 --- a/app/src/test/java/com/navi/uitron/render/TextRendererTest.kt +++ b/app/src/test/java/com/navi/uitron/render/TextRendererTest.kt @@ -14,8 +14,8 @@ import androidx.compose.ui.graphics.Color import app.cash.paparazzi.Paparazzi import com.navi.uitron.TestUtil import com.navi.uitron.UiTronSdkManager +import com.navi.uitron.demo.UiTronDependencyProvider import com.navi.uitron.viewmodel.UiTronViewModel -import com.uitron.demo.UiTronDependencyProvider import org.junit.Before import org.junit.Rule import org.junit.Test diff --git a/app/src/test/snapshots/images/com.navi.uitron.render_TextRendererTest_test.png b/app/src/test/snapshots/images/com.navi.uitron.render_TextRendererTest_test.png deleted file mode 100644 index 506ca14..0000000 --- a/app/src/test/snapshots/images/com.navi.uitron.render_TextRendererTest_test.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f4e1cdb8d64880726f44c12906c2a2cd19e3ca241252371b5d94ca0b8b8aa5f1 -size 9078 diff --git a/benchmark/src/main/java/com/navi/uitron/benchmark/UiTronBenchmark.kt b/benchmark/src/main/java/com/navi/uitron/benchmark/UiTronBenchmark.kt index e7df27a..bec7f40 100644 --- a/benchmark/src/main/java/com/navi/uitron/benchmark/UiTronBenchmark.kt +++ b/benchmark/src/main/java/com/navi/uitron/benchmark/UiTronBenchmark.kt @@ -25,7 +25,7 @@ class UiTronBenchmark { @Test fun startup() = benchmarkRule.measureRepeated( - packageName = "com.uitron.demo", + packageName = "com.navi.uitron.demo", metrics = listOf(FrameTimingMetric()), iterations = 3, startupMode = StartupMode.COLD, diff --git a/build.gradle b/build.gradle index 499d601..0cbfd4f 100644 --- a/build.gradle +++ b/build.gradle @@ -20,6 +20,9 @@ allprojects { mavenCentral() gradlePluginPortal() maven { url 'https://jitpack.io' } + maven { + url 'https://oss.sonatype.org/content/repositories/snapshots/' + } maven { credentials { username 'nexus-user' @@ -34,9 +37,6 @@ allprojects { } url "https://nexus.cmd.navi-tech.in/repository/maven-releases" } - maven { - url 'https://oss.sonatype.org/content/repositories/snapshots/' - } } } diff --git a/gradle.properties b/gradle.properties index f19c7b9..2cbd6d1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,4 +21,3 @@ kotlin.code.style=official # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true -android.nonFinalResIds=false \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d1f1b47..11280be 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -26,7 +26,7 @@ kotlin = "1.9.23" ksp = "1.9.23-1.0.20" lottie = "6.4.0" mvel2 = "2.4.15.Final" -navi-alfred = "1.0.20" +navi-alfred = "1.2.0" navigation-compose = "2.6.0" okhttp-bom = "4.12.0" paparazzi = "1.3.3" diff --git a/keystore/navi-debug-key.jks b/keystore/navi-debug-key.jks new file mode 100644 index 0000000000000000000000000000000000000000..12143b369434518dae21517850a2b4419651e41e GIT binary patch literal 2603 zcma)6c{tRK7M{&A;){$e>!7iW<%bL+ONdd%nk~ERvhPb6OA1*-vP)TpjBJINEFr`s z`a~h}k!55VyX$%GeZKFxf8G1XdERs0_q^wi^T!L|8AKppD1e90(!#|PbrY#fU^;LK z9zF)c!-vo40RT_a^3YBTk1C&K#etZl%ti!V~LF|_w1R}x=0Sf?(wDkYJ2!Ydp0A5A+T}IHRVQ16{7cQ;cTmPv^Vu)rKr`21_bM=a>R^3>ao~w61bR+Sx?;%~i)9a4~-)@KIK-`^^hNq+?q(r}Z z>00TojMmA=wl&q*TS5qTB0gbqBewiX#Pb?lMw4g+rk*qEh7#8EAz;f1)_vI==zMI- zB`vmGv^7GbxVS?K%kIPS^BPjkZoA4%Q>CnuKOJIm@GM)Mna|ggl%DWXmOikU;J#}E zyML52GJ9=l0bLnbN+t%8+)g?1-gbM%5LDmcX zDH#2A9VZnB0mM=2$PoBz4QIKZUgw(0;m*vB##&X~AisDk(B2B_DQQCdVHi>1C)}z; z;G|6?S)x1ldjLU-pD$lHnCRg}*$^;V9t4sW?Am+&bfnI%BI_t#Qn1S}1{y$0CS()K zMM8flsI6TT&%4>js?HUHepg&7+G&Quxui3V zN~lC2bL6A4C2;arO)EaAC`w`wHrP~l{%GHKM|~(G8SdvXR=0PnkR z`@#Bh5#iX;Ngl)T0(IUb%?$Xt{EvC*T{3M{x~xAcOFcMWx`REsC3#!l8+)zs_#CnI{uJ?-v0kB~>tjl- zfI0EM;xJo_zl8^_FuCUw$#KxmGXoR^skJ-^LUf-7-zS_vv0c z%Mj5-0{YXJ!carR36$_8UWa?=P4u{_JyE0v`urwBov0S`fpyJ^4_svII>n&tGQ&nB zJ;vXUrh8l3F7l$tyaOgai@=dO?kHqZ^K&A~P&5uS&fSo9+AcKOj+&{F|6FC01sV##XmU|v@{y8QYoIv@rQ_3agpXN;#-^>++AkKSU&zHlwP zEet}d1)4Md>fsj-v5Kx1FyPxAKN02GElXzX$A@i&edyD_|C>QdjTaY$&j=pVx}wA| zWkDDwk9NTojI&HdxT8dxzR-56s;6tVtDfX&+NU}4(y*9$i_uDLjt-QeMDQ=h{HUbUHFqqfuv1j0>J|{eIBI=4lH-qA}MUEG^o8& zOB*{f-a8UKRi8mdfI$AA*Dj3)KM6|gvQK!jST1O!# z22;%GKr2JTBm>1!XN}h3iLF{!<>F$xg;)zlzqo$cZJNaK>Gld}j&p9*drqlPF5{*2 z^hp5SAP$|?f1e8;O;&M3pF?+kjkOb5qQt9Zg$ib^m^u(GzC#-+8t;@MkO?jWyRhBY!dTB{w^T9&V+GJlY}(UQGr=&&ClIMaH&5Y~RbdB{$6W>ea!%(;rW z`0aAln^(jswmlYobhH|$E#>@?A9HgdUPo~*`0T~^rjaT0##?@BV4^v+>~Nh+ z&;}niM63CpU@((EZzk`a<2PfPq@~vvwS9vWXiH4X-6*n{n)0eDSc(kYSs@(H?v8=W zB=1&~<)proRrpD0zR*UI&jQ^oe-tSb3V}o-x1|l#?K!FnkVlL+E|4N3p4n5DQg6+gg>!HFgR0(Qlvp#T5? literal 0 HcmV?d00001 diff --git a/keystore/navi-non-prod-release-key.jks b/keystore/navi-non-prod-release-key.jks new file mode 100644 index 0000000000000000000000000000000000000000..be23a34a275ee39c225b40f0a7abc9af101418a1 GIT binary patch literal 2756 zcma);XE+;*8pkD)*cxgTL5vzbh*6u`HCnNi+9PVz7MqILv{9oPO4Jdm)v6WLJXTS) zRg4(N?lD`@7VYVM?tOZm`{~{f@AE$I@BjYakN@XIU>LiA09piw(HFuXm12}~!UCWJ z5HO6lK^R86pV$h40ayQ*1TF$$z>j|7+@JLT!t@^(Ga~>Zh#J+)<1Wj7rj%RYU<1gJ$;|2kN;!q$!2*C`Y|Mx{81DFN@gD|+J7y-O! zK>#TbwC22W@=Ad?QrflL$%;6q55j=P_+_;1sIgv2S_78hY~^|?*?&3m&x(ewSC%PN z<_Sai($0xDrrBxVAB*;K-n{?v!URorVB4`^l))vsk*XwuYqf1n zj%h^Jsp{jA;$?*`hY0Ut8l5v+~#D>1$2_^3OAkwuVF*-vc@9na_{z@M_AvgDbyF}g+=CP-4ngL zr_!U$D#=M478&M$Ij_9ebV>G6eR-%1-)vl=FJEq?c~FPYkD0^OnbW|sm=DS<4fHzA zKzsZ{;Gfl2QcmZx5EkfzdAjF&Wasd9hjCMjJCilb$DlOhkQ;l;nRGX%OgLIAOP_W7Y!m1WNYnGVPkuIRw03!$4FbCmB2lcv-Bt1fiG z4g#thu^=h~g;iIyDS-+_cC4bZv!!Gx_6>zqJ3MKF;qNZSu}!8jPcH>(wXydWIgKVb zUdt(@m5HX#juX`dv;SD`^T?rRA@B$nE=In=RW==smeO#KELog|eGc^Bm*sV_gEm<5OLKbNZVjmK5T&skQmY?#$W=R*Ed`TU|YbL<7_sMYZB`qK4+sOyVX`q@PbeXI)|Bd1y}ov|h2 z^r?v*Q}OC2=TBb1PV^%~u_Gf|(bTj9y;n;~&tKp0^q1SLFu|K1J}!PNdd}=f(5ovj zfK9OCFR-cT^elfvsuaOx^K_XY{zE?dIi=rfGqWUNr2WC@W;v02Z;MAGL^^y9@v~#j zT>L#~`<4;H8&==68cXyilk;Pci~GZ}T};2zc^x;3vfz8F?p&xTyBW16Zg>y6y)mYiX<`tnx(Y1jFIRo-~libh`3nX&CQhyE7qw+)nH!XFc*0kS2q zs3YXJ2-9$;kShK-PervD^t5N6#-ggAXf2cJ?OqBqBf7olYg<>kwtM?_%EesJpEsM; zPi+s*heP%Zi?L{(6!rq0ULXI_&Va_Fa*0|CDuhz6lnxB3f1 z63`FT1)DA?w1kZ}Ld)0f7Fx{6XU3s+$Pq)J-{Db+&kTxzCn8fxwh5BpJ_OfA#7ZAT zwVX!g(`V)#&abIvd^5MZWGLp!Z9u<0*`EBZ1XX6MnZZNN=c;vMITLH&8HS|{K1{X_ z=1u7hE=d@)qH1b=!P*Y>s?s;&!DPe!*Q)H@q-LjH4@^&-OJrEc!NvqJX3LJFj@nu? z>+X#SXVs;v|HEZt`?DbF zMPhNA!g=#e@;je7ha^QOl^V^Hy;ct+P@Qm=BSAGE9j3hIACycLc9$|L%SmVyV4~bV z#6~o4RY;{)nO?o+=>m7t^SJbZS;*t0NsE+a?-o#j`sf;PsN}cg&b3QM%)jKCqYMW3 zw$SaC=w!qn#a!{W8SJ0Hra$n$Z8!ibn^JpZNjuN=DxEvS5uxyDE7Gq7EpIc^Noerr z-~3dgenrGW;_k|r(f4AHaMjE{UFqX%`~YcEeVJVlVj$j6BWi8(AaR|e@&0J)oj}3bP?bZmeYQJ^nK)Y*uavg%)gQ_=GCBr0lJjMgWJ>tnt4j3P z1`X3F07oGnUuD8+-Vl#FDS0UYNw9YpN_&Xx{Hp+CeO+8l+@wBhBmP4iu_exCAN(gk zT8w>8=_MK+WXK&K$}qZfq%Kmw-!PZ%D@1pOWG1HJsd8l4o~b`>4DBegcHm^p2K@b~ zk1Fw%`JKsVc1+u?pxBINK?eI0Kf>gIbeaws&vM}PqR92c@u7|w8(Oz`;hCZWMK$A& zW+Wz-VhMW zpZqaBrw73d8)KN48dIOQikkELsQEPSvs<|+F6|AEIos0efc{4Exbc=w(g&W&%Wz~z zoOIH39NFv4Hb|7@y^9uu^G($6I+ztSLJeH=%8KxA;cqR_TFhSrNLg6@v@%RD)_noX ztE#k%D>z@~;GxVH%lP*AW88o2&lVX^=3Q$w%IJaNvBTJyHv&Tjy4s(ir=C{TGf6l( zgARG=ARMK-_!YxYyc6IiPS@E;h_tZ5;$OVpTK7EabXBm38mv_tmKQ4Kt@KbB$@z}u1()E zBz^K4F>_c5#)rKeyx6_=a)#xr1>%C=4tE%LTWheqccT7i@>I=-p|!W*KC4b)_Ty3s z+|d;jCAvS{>bCUyno93)h?@vG1k10_4hR6#fP|2b3wd&&?du{5={L~z-KpmNUEbPV n4rV>+oJ{WsSpgu9ln%`mq|^(%>txiz9r@RNQdkGvzar^x8@u*y literal 0 HcmV?d00001 diff --git a/navi-uitron/.gitignore b/navi-uitron/.gitignore index 42afabf..796b96d 100644 --- a/navi-uitron/.gitignore +++ b/navi-uitron/.gitignore @@ -1 +1 @@ -/build \ No newline at end of file +/build diff --git a/navi-uitron/build.gradle b/navi-uitron/build.gradle index 0fb5628..3fb099d 100644 --- a/navi-uitron/build.gradle +++ b/navi-uitron/build.gradle @@ -5,7 +5,7 @@ plugins { id 'maven-publish' } -def VERSION_NAME = "1.3.6" +def VERSION = "1.3.6" android { namespace 'com.navi.uitron' @@ -15,10 +15,14 @@ android { minSdk 21 targetSdk 33 - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + buildFeatures { + buildConfig true + compose true + } buildTypes { release { minifyEnabled false @@ -29,20 +33,20 @@ android { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } - kotlinOptions { - jvmTarget = '17' - } - buildFeatures { - compose true - } composeOptions { kotlinCompilerExtensionVersion libs.versions.compose.lib.get() } + kotlinOptions { + freeCompilerArgs += ["-Xstring-concat=inline"] + jvmTarget = '17' + } } publishing { repositories { - if (project.hasProperty('NEXUS_URL')) { + if (project.hasProperty('NEXUS_URL') + && project.hasProperty('NEXUS_USERNAME') + && project.hasProperty('NEXUS_PASSWORD')) { maven { url = "$NEXUS_URL" credentials { @@ -55,17 +59,16 @@ publishing { publications { if (project.hasProperty('NEXUS_URL')) { maven(MavenPublication) { - artifactId = "uitron" - groupId = "com.navi.medici" - - if ("$IS_SNAPSHOT" == "false") { - version = "$VERSION_NAME" - println("https://nexus.cmd.navi-tech.in/#browse/browse:maven-releases:com%2Fnavi%2Fmedici%2Fuitron%2F$version") + if ("$NEXUS_URL".contains("maven-releases")) { + version = "$VERSION" } else { - version = "$VERSION_NAME-SNAPSHOT" - println("https://nexus.cmd.navi-tech.in/#browse/browse:maven-snapshots:com%2Fnavi%2Fmedici%2Fuitron%2F$version") + version = "$VERSION-SNAPSHOT" } - artifact("build/outputs/aar/navi-uitron-release.aar") + artifactId = "uitron" + groupId = "com.navi.android" + + artifact("build/outputs/aar/navi-uitron-${BUILD_TYPE}.aar") + pom.withXml { def dependenciesNode = asNode().appendNode('dependencies') configurations.implementation.allDependencies.each { @@ -81,13 +84,12 @@ publishing { } dependencies { - implementation platform(libs.androidx.compose.bom) + api libs.coil.compose + implementation platform(libs.androidx.compose.bom) implementation libs.accompanist.pager implementation libs.accompanist.pagerIndicators - implementation libs.android.material - implementation libs.androidx.activity.compose implementation libs.androidx.appcompat implementation libs.androidx.compose.material @@ -98,16 +100,7 @@ dependencies { implementation libs.androidx.core.ktx implementation libs.androidx.hilt.navigation.compose implementation libs.androidx.lifecycle.runtime.ktx - implementation libs.gson - implementation libs.lottieCompose - implementation libs.mvel2 - - api libs.coil.compose - - androidTestImplementation libs.androidx.test.junit - - testImplementation libs.junit } diff --git a/navi-uitron/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt b/navi-uitron/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt deleted file mode 100644 index 921cf13..0000000 --- a/navi-uitron/src/androidTest/java/com/navi/uitron/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,29 +0,0 @@ -/* - * - * * Copyright © 2024 by Navi Technologies Limited - * * All rights reserved. Strictly confidential - * - */ - -package com.navi.uitron - -import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.platform.app.InstrumentationRegistry -import org.junit.Assert.* -import org.junit.Test -import org.junit.runner.RunWith - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.navi.uitron.test", appContext.packageName) - } -} diff --git a/navi-uitron/src/main/AndroidManifest.xml b/navi-uitron/src/main/AndroidManifest.xml index a5918e6..37d6cc9 100644 --- a/navi-uitron/src/main/AndroidManifest.xml +++ b/navi-uitron/src/main/AndroidManifest.xml @@ -1,4 +1,10 @@ - - \ No newline at end of file + + + diff --git a/navi-uitron/src/test/java/com/navi/uitron/ExampleUnitTest.kt b/navi-uitron/src/test/java/com/navi/uitron/ExampleUnitTest.kt deleted file mode 100644 index c3abb6a..0000000 --- a/navi-uitron/src/test/java/com/navi/uitron/ExampleUnitTest.kt +++ /dev/null @@ -1,23 +0,0 @@ -/* - * - * * Copyright © 2024 by Navi Technologies Limited - * * All rights reserved. Strictly confidential - * - */ - -package com.navi.uitron - -import org.junit.Assert.* -import org.junit.Test - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -}