From 5b8688c149b24d39115cc7e918c51483415a4796 Mon Sep 17 00:00:00 2001 From: Prabhat Ranjan Date: Sun, 5 Apr 2026 21:21:50 +1000 Subject: [PATCH] feat: rebrand from CardScannerApp to CardSnap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update all package references: com.cardscannerapp โ†’ com.cardsnap - Move source files to com/cardsnap/ directory structure - Update app name in strings.xml and build.gradle - Update documentation (README, AGENTS, CONTRIBUTING, etc.) - Update GitHub workflows references Co-Authored-By: Claude --- .github/workflows/release.yml | 10 +++++----- AGENTS.md | 6 +++--- CONTRIBUTING.md | 10 +++++----- PRIVACY_POLICY.md | 10 +++++----- README.md | 10 +++++----- android/app/build.gradle | 4 ++-- .../ComposeTestRule.kt | 2 +- .../{cardscannerapp => cardsnap}/DetoxTest.java | 0 .../GrantPermissionsRule.kt | 2 +- .../helpers/TestHelpers.kt | 4 ++-- .../tests/AccessibilityTest.kt | 8 ++++---- .../tests/AutoSaveTest.kt | 8 ++++---- .../tests/BusinessCardValidationTest.kt | 8 ++++---- .../tests/CardScanTest.kt | 8 ++++---- .../tests/CardScenariosTest.kt | 8 ++++---- .../tests/ContactsTest.kt | 8 ++++---- .../tests/EditContactTest.kt | 8 ++++---- .../tests/ErrorHandlingTest.kt | 8 ++++---- .../tests/ExportTest.kt | 8 ++++---- .../tests/NavigationTest.kt | 8 ++++---- .../tests/PermissionsTest.kt | 8 ++++---- .../tests/RealWorldScenariosTest.kt | 8 ++++---- .../tests/SettingsTest.kt | 8 ++++---- .../tests/UxFeaturesTest.kt | 8 ++++---- android/app/src/main/AndroidManifest.xml | 2 +- .../{cardscannerapp => cardsnap}/MainActivity.kt | 4 ++-- .../data/db/ContactDao.kt | 2 +- .../data/db/ContactDatabase.kt | 4 ++-- .../data/db/ContactEntity.kt | 4 ++-- .../data/repository/ContactRepository.kt | 10 +++++----- .../data/repository/SettingsRepository.kt | 8 ++++---- .../domain/model/AppSettings.kt | 2 +- .../domain/model/ContactCard.kt | 2 +- .../domain/ocr/ImageCropper.kt | 2 +- .../domain/ocr/OcrEngine.kt | 2 +- .../domain/parser/ContactParser.kt | 4 ++-- .../ui/navigation/AppNavigation.kt | 12 ++++++------ .../ui/screens/contacts/ContactsScreen.kt | 12 ++++++------ .../ui/screens/contacts/ContactsViewModel.kt | 6 +++--- .../ui/screens/editcontact/EditContactScreen.kt | 10 +++++----- .../screens/editcontact/EditContactViewModel.kt | 6 +++--- .../ui/screens/scan/ScanScreen.kt | 16 ++++++++-------- .../ui/screens/scan/ScanViewModel.kt | 14 +++++++------- .../ui/screens/settings/SettingsScreen.kt | 10 +++++----- .../ui/screens/settings/SettingsViewModel.kt | 10 +++++----- .../ui/theme/Color.kt | 2 +- .../ui/theme/Theme.kt | 2 +- .../util/ContactManager.kt | 4 ++-- .../util/HapticFeedback.kt | 2 +- .../util/NetworkMonitor.kt | 2 +- .../util/ShareHelper.kt | 8 ++++---- .../util/VCardGenerator.kt | 4 ++-- .../AppSettingsTest.kt | 8 ++++---- .../ContactCardTest.kt | 4 ++-- .../ContactParserTest.kt | 4 ++-- .../VCardGeneratorTest.kt | 6 +++--- android/settings.gradle | 2 +- app-store-listing.md | 14 +++++++------- docs/adr/TEMPLATE.md | 4 ++-- package.json | 4 ++-- 60 files changed, 191 insertions(+), 191 deletions(-) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/ComposeTestRule.kt (87%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/DetoxTest.java (100%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/GrantPermissionsRule.kt (97%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/helpers/TestHelpers.kt (89%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/AccessibilityTest.kt (87%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/AutoSaveTest.kt (84%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/BusinessCardValidationTest.kt (87%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/CardScanTest.kt (91%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/CardScenariosTest.kt (85%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/ContactsTest.kt (90%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/EditContactTest.kt (85%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/ErrorHandlingTest.kt (87%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/ExportTest.kt (84%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/NavigationTest.kt (92%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/PermissionsTest.kt (84%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/RealWorldScenariosTest.kt (88%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/SettingsTest.kt (91%) rename android/app/src/androidTest/java/com/{cardscannerapp => cardsnap}/tests/UxFeaturesTest.kt (85%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/MainActivity.kt (92%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/data/db/ContactDao.kt (94%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/data/db/ContactDatabase.kt (90%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/data/db/ContactEntity.kt (93%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/data/repository/ContactRepository.kt (74%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/data/repository/SettingsRepository.kt (90%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/domain/model/AppSettings.kt (90%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/domain/model/ContactCard.kt (93%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/domain/ocr/ImageCropper.kt (98%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/domain/ocr/OcrEngine.kt (94%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/domain/parser/ContactParser.kt (95%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/navigation/AppNavigation.kt (85%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/contacts/ContactsScreen.kt (93%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/contacts/ContactsViewModel.kt (84%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/editcontact/EditContactScreen.kt (95%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/editcontact/EditContactViewModel.kt (89%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/scan/ScanScreen.kt (97%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/scan/ScanViewModel.kt (89%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/settings/SettingsScreen.kt (95%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/screens/settings/SettingsViewModel.kt (78%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/theme/Color.kt (91%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/ui/theme/Theme.kt (97%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/util/ContactManager.kt (91%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/util/HapticFeedback.kt (98%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/util/NetworkMonitor.kt (97%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/util/ShareHelper.kt (92%) rename android/app/src/main/java/com/{cardscannerapp => cardsnap}/util/VCardGenerator.kt (92%) rename android/app/src/test/java/com/{cardscannerapp => cardsnap}/AppSettingsTest.kt (83%) rename android/app/src/test/java/com/{cardscannerapp => cardsnap}/ContactCardTest.kt (88%) rename android/app/src/test/java/com/{cardscannerapp => cardsnap}/ContactParserTest.kt (94%) rename android/app/src/test/java/com/{cardscannerapp => cardsnap}/VCardGeneratorTest.kt (89%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ba275f3f7..f1559e40f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -89,17 +89,17 @@ jobs: - name: Build iOS Release run: | - xcodebuild -workspace ios/CardScannerApp.xcworkspace \ - -scheme CardScannerApp \ + xcodebuild -workspace ios/CardSnap.xcworkspace \ + -scheme CardSnap \ -configuration Release \ -sdk iphoneos \ - -archivePath CardScannerApp.xcarchive \ + -archivePath CardSnap.xcarchive \ archive xcodebuild -exportArchive \ - -archivePath CardScannerApp.xcarchive \ + -archivePath CardSnap.xcarchive \ -exportOptionsPlist ios/ExportOptions.plist \ -exportPath build - cp build/CardScannerApp.ipa CardScanner-${{ github.ref_name }}-ios.ipa + cp build/CardSnap.ipa CardScanner-${{ github.ref_name }}-ios.ipa - name: Upload iOS Release uses: actions/upload-release-asset@v1 diff --git a/AGENTS.md b/AGENTS.md index 0d0f5ebb2..38d6910ef 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4 +1,4 @@ -# CardScannerApp - Agent Guidelines +# CardSnap - Agent Guidelines This file provides instructions for AI agents operating in this repository. It covers project setup, development workflows, code style, and best practices. @@ -13,7 +13,7 @@ This file provides instructions for AI agents operating in this repository. It c ## ๐Ÿ“‹ Project Overview -CardScannerApp (CardSnap) is a **native Kotlin Android application** for scanning business cards using OCR technology. +CardSnap (CardSnap) is a **native Kotlin Android application** for scanning business cards using OCR technology. ### Tech Stack - **Kotlin 1.9.22** with Coroutines + Flow @@ -58,7 +58,7 @@ cd android ## ๐Ÿ“ Project Structure ``` -CardScannerApp/ +CardSnap/ โ”œโ”€โ”€ android/ โ”‚ โ”œโ”€โ”€ app/ โ”‚ โ”‚ โ”œโ”€โ”€ src/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a8f5cb443..e88051e44 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to CardScannerApp +# Contributing to CardSnap -Thank you for considering contributing to CardScannerApp! Please read this guide to understand our development process and how you can contribute effectively. +Thank you for considering contributing to CardSnap! Please read this guide to understand our development process and how you can contribute effectively. ## How to Contribute @@ -41,8 +41,8 @@ Thank you for considering contributing to CardScannerApp! Please read this guide ### Installation ```bash -git clone https://github.com/Sensible-Analytics/CardScannerApp.git -cd CardScannerApp +git clone https://github.com/Sensible-Analytics/CardSnap.git +cd CardSnap npm install cd ios && pod install && cd .. ``` @@ -188,4 +188,4 @@ If you need help: - Refer to the documentation in /docs - As a last resort, open a new issue -Thank you for contributing to CardScannerApp! +Thank you for contributing to CardSnap! diff --git a/PRIVACY_POLICY.md b/PRIVACY_POLICY.md index d46cbc2af..8167f4446 100644 --- a/PRIVACY_POLICY.md +++ b/PRIVACY_POLICY.md @@ -1,16 +1,16 @@ -# Privacy Policy for CardScannerApp +# Privacy Policy for CardSnap **Last Updated: March 2026** ## Overview -CardScannerApp is designed with privacy as a core principle. This document explains how we handle your data. +CardSnap is designed with privacy as a core principle. This document explains how we handle your data. ## Data Collection and Processing ### Camera Access -CardScannerApp requires camera access to scan business cards. When you use the scan feature: +CardSnap requires camera access to scan business cards. When you use the scan feature: - The camera captures an image of the business card - OCR (Optical Character Recognition) processes the image **on your device** @@ -86,7 +86,7 @@ Export your contacts in standard formats: ## Children's Privacy -CardScannerApp is not intended for use by children under the age of 13. We do not knowingly collect information from children under 13. +CardSnap is not intended for use by children under the age of 13. We do not knowingly collect information from children under 13. ## International Compliance @@ -148,7 +148,7 @@ This app complies with Google Play's Data Safety requirements: ## Summary -CardScannerApp is a privacy-focused application: +CardSnap is a privacy-focused application: - โœ… All processing happens on your device - โœ… No data is sent to servers diff --git a/README.md b/README.md index 71a717c5f..803c8afa4 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ **Scan cards instantly with your phone camera** [![๐Ÿ“ฑ Download App](https://img.shields.io/badge/Download_App-00C7B7?style=for-the-badge&logo=appstore&logoColor=white)]() -[![๐Ÿ’ป View Code](https://img.shields.io/badge/View_Code-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Sensible-Analytics/CardScannerApp) +[![๐Ÿ’ป View Code](https://img.shields.io/badge/View_Code-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Sensible-Analytics/CardSnap) @@ -77,8 +77,8 @@ Automatically finds: ```bash # Clone -git clone https://github.com/Sensible-Analytics/CardScannerApp.git -cd CardScannerApp +git clone https://github.com/Sensible-Analytics/CardSnap.git +cd CardSnap # Install npm install @@ -175,7 +175,7 @@ Want to customize it? Add features? It's all open: ```bash # Clone -git clone https://github.com/Sensible-Analytics/CardScannerApp.git +git clone https://github.com/Sensible-Analytics/CardSnap.git # Install dependencies npm install @@ -228,6 +228,6 @@ Want custom mobile apps for your business? [Let's talk](mailto:hello@sensibleana **Stop typing business cards.** -[๐Ÿ“ฑ Get The App]() ยท [๐Ÿ’ป View Code](https://github.com/Sensible-Analytics/CardScannerApp) ยท [โญ Star on GitHub](https://github.com/Sensible-Analytics/CardScannerApp) +[๐Ÿ“ฑ Get The App]() ยท [๐Ÿ’ป View Code](https://github.com/Sensible-Analytics/CardSnap) ยท [โญ Star on GitHub](https://github.com/Sensible-Analytics/CardSnap) diff --git a/android/app/build.gradle b/android/app/build.gradle index 8db3a0e1a..1ef7dbe65 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -74,9 +74,9 @@ android { buildToolsVersion rootProject.ext.buildToolsVersion compileSdk rootProject.ext.compileSdkVersion - namespace "com.cardscannerapp" + namespace "com.cardsnap" defaultConfig { - applicationId "com.cardscannerapp" + applicationId "com.cardsnap" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 diff --git a/android/app/src/androidTest/java/com/cardscannerapp/ComposeTestRule.kt b/android/app/src/androidTest/java/com/cardsnap/ComposeTestRule.kt similarity index 87% rename from android/app/src/androidTest/java/com/cardscannerapp/ComposeTestRule.kt rename to android/app/src/androidTest/java/com/cardsnap/ComposeTestRule.kt index fae1bec11..210f2ce24 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/ComposeTestRule.kt +++ b/android/app/src/androidTest/java/com/cardsnap/ComposeTestRule.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp +package com.cardsnap import androidx.compose.ui.test.junit4.createAndroidComposeRule import org.junit.Rule open class ComposeTestRule { diff --git a/android/app/src/androidTest/java/com/cardscannerapp/DetoxTest.java b/android/app/src/androidTest/java/com/cardsnap/DetoxTest.java similarity index 100% rename from android/app/src/androidTest/java/com/cardscannerapp/DetoxTest.java rename to android/app/src/androidTest/java/com/cardsnap/DetoxTest.java diff --git a/android/app/src/androidTest/java/com/cardscannerapp/GrantPermissionsRule.kt b/android/app/src/androidTest/java/com/cardsnap/GrantPermissionsRule.kt similarity index 97% rename from android/app/src/androidTest/java/com/cardscannerapp/GrantPermissionsRule.kt rename to android/app/src/androidTest/java/com/cardsnap/GrantPermissionsRule.kt index c039b88d5..981f86f38 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/GrantPermissionsRule.kt +++ b/android/app/src/androidTest/java/com/cardsnap/GrantPermissionsRule.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp +package com.cardsnap import android.Manifest import android.content.Context import androidx.test.core.app.ApplicationProvider diff --git a/android/app/src/androidTest/java/com/cardscannerapp/helpers/TestHelpers.kt b/android/app/src/androidTest/java/com/cardsnap/helpers/TestHelpers.kt similarity index 89% rename from android/app/src/androidTest/java/com/cardscannerapp/helpers/TestHelpers.kt rename to android/app/src/androidTest/java/com/cardsnap/helpers/TestHelpers.kt index 19817fc7b..4153f50af 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/helpers/TestHelpers.kt +++ b/android/app/src/androidTest/java/com/cardsnap/helpers/TestHelpers.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.helpers +package com.cardsnap.helpers import android.content.Context import androidx.test.core.app.ApplicationProvider import java.io.File @@ -7,7 +7,7 @@ object TestHelpers { fun resetAppData() { val context = ApplicationProvider.getApplicationContext() context.getSharedPreferences("settings", Context.MODE_PRIVATE).edit().clear().apply() - context.deleteDatabase("card_scanner_database") + context.deleteDatabase("cardsnap_database") } fun copyTestAssetToCache(assetName: String): String { val context = ApplicationProvider.getApplicationContext() diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/AccessibilityTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/AccessibilityTest.kt similarity index 87% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/AccessibilityTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/AccessibilityTest.kt index 7fb189f15..69cabf4d8 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/AccessibilityTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/AccessibilityTest.kt @@ -1,12 +1,12 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/AutoSaveTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/AutoSaveTest.kt similarity index 84% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/AutoSaveTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/AutoSaveTest.kt index d6b05fcd0..a876459d2 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/AutoSaveTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/AutoSaveTest.kt @@ -1,13 +1,13 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/BusinessCardValidationTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/BusinessCardValidationTest.kt similarity index 87% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/BusinessCardValidationTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/BusinessCardValidationTest.kt index a31df702e..26c8bcf39 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/BusinessCardValidationTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/BusinessCardValidationTest.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/CardScanTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/CardScanTest.kt similarity index 91% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/CardScanTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/CardScanTest.kt index 85e26235d..71dcab99f 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/CardScanTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/CardScanTest.kt @@ -1,13 +1,13 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/CardScenariosTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/CardScenariosTest.kt similarity index 85% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/CardScenariosTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/CardScenariosTest.kt index 3a7b864ae..83211049e 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/CardScenariosTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/CardScenariosTest.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/ContactsTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/ContactsTest.kt similarity index 90% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/ContactsTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/ContactsTest.kt index 6b6809e88..541041cb0 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/ContactsTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/ContactsTest.kt @@ -1,13 +1,13 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/EditContactTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/EditContactTest.kt similarity index 85% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/EditContactTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/EditContactTest.kt index 25773cbbb..b878c2053 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/EditContactTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/EditContactTest.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/ErrorHandlingTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/ErrorHandlingTest.kt similarity index 87% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/ErrorHandlingTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/ErrorHandlingTest.kt index a31acfa9d..8e930cd76 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/ErrorHandlingTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/ErrorHandlingTest.kt @@ -1,13 +1,13 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/ExportTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/ExportTest.kt similarity index 84% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/ExportTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/ExportTest.kt index da9a7fe55..0f1476bd8 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/ExportTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/ExportTest.kt @@ -1,12 +1,12 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/NavigationTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/NavigationTest.kt similarity index 92% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/NavigationTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/NavigationTest.kt index 385ce37bf..17c41bdf6 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/NavigationTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/NavigationTest.kt @@ -1,13 +1,13 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/PermissionsTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/PermissionsTest.kt similarity index 84% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/PermissionsTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/PermissionsTest.kt index d490f29e5..4a80c4c01 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/PermissionsTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/PermissionsTest.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/RealWorldScenariosTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/RealWorldScenariosTest.kt similarity index 88% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/RealWorldScenariosTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/RealWorldScenariosTest.kt index c3de33a3b..c3d21348a 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/RealWorldScenariosTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/RealWorldScenariosTest.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/SettingsTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/SettingsTest.kt similarity index 91% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/SettingsTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/SettingsTest.kt index 2499d98fa..1dc49f01c 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/SettingsTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/SettingsTest.kt @@ -1,13 +1,13 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/androidTest/java/com/cardscannerapp/tests/UxFeaturesTest.kt b/android/app/src/androidTest/java/com/cardsnap/tests/UxFeaturesTest.kt similarity index 85% rename from android/app/src/androidTest/java/com/cardscannerapp/tests/UxFeaturesTest.kt rename to android/app/src/androidTest/java/com/cardsnap/tests/UxFeaturesTest.kt index 16766eaf8..d8e3de169 100644 --- a/android/app/src/androidTest/java/com/cardscannerapp/tests/UxFeaturesTest.kt +++ b/android/app/src/androidTest/java/com/cardsnap/tests/UxFeaturesTest.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.tests +package com.cardsnap.tests import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 -import com.cardscannerapp.GrantPermissionsRule -import com.cardscannerapp.MainActivity -import com.cardscannerapp.helpers.TestHelpers +import com.cardsnap.GrantPermissionsRule +import com.cardsnap.MainActivity +import com.cardsnap.helpers.TestHelpers import org.junit.After import org.junit.Before import org.junit.Rule diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index c0972b8ea..c2f8e27dd 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -12,6 +12,6 @@ - + diff --git a/android/app/src/main/java/com/cardscannerapp/MainActivity.kt b/android/app/src/main/java/com/cardsnap/MainActivity.kt similarity index 92% rename from android/app/src/main/java/com/cardscannerapp/MainActivity.kt rename to android/app/src/main/java/com/cardsnap/MainActivity.kt index a250ce469..e959a36e4 100644 --- a/android/app/src/main/java/com/cardscannerapp/MainActivity.kt +++ b/android/app/src/main/java/com/cardsnap/MainActivity.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp +package com.cardsnap import android.content.Intent import android.net.Uri @@ -6,7 +6,7 @@ import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge -import com.cardscannerapp.ui.theme.CardSnapTheme +import com.cardsnap.ui.theme.CardSnapTheme class MainActivity : ComponentActivity() { companion object { var pendingDeepLinkUri: String? = null } diff --git a/android/app/src/main/java/com/cardscannerapp/data/db/ContactDao.kt b/android/app/src/main/java/com/cardsnap/data/db/ContactDao.kt similarity index 94% rename from android/app/src/main/java/com/cardscannerapp/data/db/ContactDao.kt rename to android/app/src/main/java/com/cardsnap/data/db/ContactDao.kt index 3d3ec239e..49522807c 100644 --- a/android/app/src/main/java/com/cardscannerapp/data/db/ContactDao.kt +++ b/android/app/src/main/java/com/cardsnap/data/db/ContactDao.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.data.db +package com.cardsnap.data.db import androidx.room.* import kotlinx.coroutines.flow.Flow diff --git a/android/app/src/main/java/com/cardscannerapp/data/db/ContactDatabase.kt b/android/app/src/main/java/com/cardsnap/data/db/ContactDatabase.kt similarity index 90% rename from android/app/src/main/java/com/cardscannerapp/data/db/ContactDatabase.kt rename to android/app/src/main/java/com/cardsnap/data/db/ContactDatabase.kt index 6757c3fc4..649b1e0d4 100644 --- a/android/app/src/main/java/com/cardscannerapp/data/db/ContactDatabase.kt +++ b/android/app/src/main/java/com/cardsnap/data/db/ContactDatabase.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.data.db +package com.cardsnap.data.db import android.content.Context import androidx.room.Database @@ -13,7 +13,7 @@ abstract class ContactDatabase : RoomDatabase() { fun getInstance(context: Context): ContactDatabase = INSTANCE ?: synchronized(this) { val instance = Room.databaseBuilder( - context.applicationContext, ContactDatabase::class.java, "card_scanner_database" + context.applicationContext, ContactDatabase::class.java, "cardsnap_database" ).build() INSTANCE = instance; instance } diff --git a/android/app/src/main/java/com/cardscannerapp/data/db/ContactEntity.kt b/android/app/src/main/java/com/cardsnap/data/db/ContactEntity.kt similarity index 93% rename from android/app/src/main/java/com/cardscannerapp/data/db/ContactEntity.kt rename to android/app/src/main/java/com/cardsnap/data/db/ContactEntity.kt index 1d130c18c..e384f79ff 100644 --- a/android/app/src/main/java/com/cardscannerapp/data/db/ContactEntity.kt +++ b/android/app/src/main/java/com/cardsnap/data/db/ContactEntity.kt @@ -1,8 +1,8 @@ -package com.cardscannerapp.data.db +package com.cardsnap.data.db import androidx.room.Entity import androidx.room.PrimaryKey -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.domain.model.ContactCard import java.text.SimpleDateFormat import java.util.* diff --git a/android/app/src/main/java/com/cardscannerapp/data/repository/ContactRepository.kt b/android/app/src/main/java/com/cardsnap/data/repository/ContactRepository.kt similarity index 74% rename from android/app/src/main/java/com/cardscannerapp/data/repository/ContactRepository.kt rename to android/app/src/main/java/com/cardsnap/data/repository/ContactRepository.kt index ed6a3645a..0ff90d42e 100644 --- a/android/app/src/main/java/com/cardscannerapp/data/repository/ContactRepository.kt +++ b/android/app/src/main/java/com/cardsnap/data/repository/ContactRepository.kt @@ -1,9 +1,9 @@ -package com.cardscannerapp.data.repository +package com.cardsnap.data.repository -import com.cardscannerapp.data.db.ContactDao -import com.cardscannerapp.data.db.toDomain -import com.cardscannerapp.data.db.toEntity -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.data.db.ContactDao +import com.cardsnap.data.db.toDomain +import com.cardsnap.data.db.toEntity +import com.cardsnap.domain.model.ContactCard import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map diff --git a/android/app/src/main/java/com/cardscannerapp/data/repository/SettingsRepository.kt b/android/app/src/main/java/com/cardsnap/data/repository/SettingsRepository.kt similarity index 90% rename from android/app/src/main/java/com/cardscannerapp/data/repository/SettingsRepository.kt rename to android/app/src/main/java/com/cardsnap/data/repository/SettingsRepository.kt index bd1811a4e..e4c803cbe 100644 --- a/android/app/src/main/java/com/cardscannerapp/data/repository/SettingsRepository.kt +++ b/android/app/src/main/java/com/cardsnap/data/repository/SettingsRepository.kt @@ -1,12 +1,12 @@ -package com.cardscannerapp.data.repository +package com.cardsnap.data.repository import android.content.Context import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.* import androidx.datastore.preferences.preferencesDataStore -import com.cardscannerapp.domain.model.AppSettings -import com.cardscannerapp.domain.model.DataUsagePreference -import com.cardscannerapp.domain.model.DEFAULT_APP_SETTINGS +import com.cardsnap.domain.model.AppSettings +import com.cardsnap.domain.model.DataUsagePreference +import com.cardsnap.domain.model.DEFAULT_APP_SETTINGS import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.map diff --git a/android/app/src/main/java/com/cardscannerapp/domain/model/AppSettings.kt b/android/app/src/main/java/com/cardsnap/domain/model/AppSettings.kt similarity index 90% rename from android/app/src/main/java/com/cardscannerapp/domain/model/AppSettings.kt rename to android/app/src/main/java/com/cardsnap/domain/model/AppSettings.kt index 2bf28b599..d1567c59a 100644 --- a/android/app/src/main/java/com/cardscannerapp/domain/model/AppSettings.kt +++ b/android/app/src/main/java/com/cardsnap/domain/model/AppSettings.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.domain.model +package com.cardsnap.domain.model enum class DataUsagePreference { WIFI_ONLY, CELLULAR } diff --git a/android/app/src/main/java/com/cardscannerapp/domain/model/ContactCard.kt b/android/app/src/main/java/com/cardsnap/domain/model/ContactCard.kt similarity index 93% rename from android/app/src/main/java/com/cardscannerapp/domain/model/ContactCard.kt rename to android/app/src/main/java/com/cardsnap/domain/model/ContactCard.kt index 435d7f910..8f78b876a 100644 --- a/android/app/src/main/java/com/cardscannerapp/domain/model/ContactCard.kt +++ b/android/app/src/main/java/com/cardsnap/domain/model/ContactCard.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.domain.model +package com.cardsnap.domain.model data class ContactCard( val id: String = "", diff --git a/android/app/src/main/java/com/cardscannerapp/domain/ocr/ImageCropper.kt b/android/app/src/main/java/com/cardsnap/domain/ocr/ImageCropper.kt similarity index 98% rename from android/app/src/main/java/com/cardscannerapp/domain/ocr/ImageCropper.kt rename to android/app/src/main/java/com/cardsnap/domain/ocr/ImageCropper.kt index fc8842b88..9832b4461 100644 --- a/android/app/src/main/java/com/cardscannerapp/domain/ocr/ImageCropper.kt +++ b/android/app/src/main/java/com/cardsnap/domain/ocr/ImageCropper.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.domain.ocr +package com.cardsnap.domain.ocr import android.graphics.Bitmap import android.graphics.BitmapFactory diff --git a/android/app/src/main/java/com/cardscannerapp/domain/ocr/OcrEngine.kt b/android/app/src/main/java/com/cardsnap/domain/ocr/OcrEngine.kt similarity index 94% rename from android/app/src/main/java/com/cardscannerapp/domain/ocr/OcrEngine.kt rename to android/app/src/main/java/com/cardsnap/domain/ocr/OcrEngine.kt index 5857848f5..aa4dcbe45 100644 --- a/android/app/src/main/java/com/cardscannerapp/domain/ocr/OcrEngine.kt +++ b/android/app/src/main/java/com/cardsnap/domain/ocr/OcrEngine.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.domain.ocr +package com.cardsnap.domain.ocr import android.graphics.Bitmap import com.google.mlkit.vision.common.InputImage diff --git a/android/app/src/main/java/com/cardscannerapp/domain/parser/ContactParser.kt b/android/app/src/main/java/com/cardsnap/domain/parser/ContactParser.kt similarity index 95% rename from android/app/src/main/java/com/cardscannerapp/domain/parser/ContactParser.kt rename to android/app/src/main/java/com/cardsnap/domain/parser/ContactParser.kt index bf76ea89c..04a4b49d1 100644 --- a/android/app/src/main/java/com/cardscannerapp/domain/parser/ContactParser.kt +++ b/android/app/src/main/java/com/cardsnap/domain/parser/ContactParser.kt @@ -1,6 +1,6 @@ -package com.cardscannerapp.domain.parser +package com.cardsnap.domain.parser -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.domain.model.ContactCard object ContactParser { private val EMAIL_REGEX = Regex("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}") diff --git a/android/app/src/main/java/com/cardscannerapp/ui/navigation/AppNavigation.kt b/android/app/src/main/java/com/cardsnap/ui/navigation/AppNavigation.kt similarity index 85% rename from android/app/src/main/java/com/cardscannerapp/ui/navigation/AppNavigation.kt rename to android/app/src/main/java/com/cardsnap/ui/navigation/AppNavigation.kt index 38b2dd869..9c2c18cac 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/navigation/AppNavigation.kt +++ b/android/app/src/main/java/com/cardsnap/ui/navigation/AppNavigation.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.navigation +package com.cardsnap.ui.navigation import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect @@ -8,11 +8,11 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument import androidx.navigation.navDeepLink -import com.cardscannerapp.MainActivity -import com.cardscannerapp.ui.screens.contacts.ContactsScreen -import com.cardscannerapp.ui.screens.editcontact.EditContactScreen -import com.cardscannerapp.ui.screens.scan.ScanScreen -import com.cardscannerapp.ui.screens.settings.SettingsScreen +import com.cardsnap.MainActivity +import com.cardsnap.ui.screens.contacts.ContactsScreen +import com.cardsnap.ui.screens.editcontact.EditContactScreen +import com.cardsnap.ui.screens.scan.ScanScreen +import com.cardsnap.ui.screens.settings.SettingsScreen @Composable fun AppNavigation() { diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/contacts/ContactsScreen.kt b/android/app/src/main/java/com/cardsnap/ui/screens/contacts/ContactsScreen.kt similarity index 93% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/contacts/ContactsScreen.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/contacts/ContactsScreen.kt index 76aef64a7..78f05eeca 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/contacts/ContactsScreen.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/contacts/ContactsScreen.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.screens.contacts +package com.cardsnap.ui.screens.contacts import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -19,11 +19,11 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.dp -import com.cardscannerapp.data.db.ContactDatabase -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.domain.model.ContactCard -import com.cardscannerapp.ui.theme.BrandPrimary -import com.cardscannerapp.util.ShareHelper +import com.cardsnap.data.db.ContactDatabase +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.domain.model.ContactCard +import com.cardsnap.ui.theme.BrandPrimary +import com.cardsnap.util.ShareHelper @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/contacts/ContactsViewModel.kt b/android/app/src/main/java/com/cardsnap/ui/screens/contacts/ContactsViewModel.kt similarity index 84% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/contacts/ContactsViewModel.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/contacts/ContactsViewModel.kt index 8b9ad05a8..a9b020a6e 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/contacts/ContactsViewModel.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/contacts/ContactsViewModel.kt @@ -1,9 +1,9 @@ -package com.cardscannerapp.ui.screens.contacts +package com.cardsnap.ui.screens.contacts import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.domain.model.ContactCard import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/editcontact/EditContactScreen.kt b/android/app/src/main/java/com/cardsnap/ui/screens/editcontact/EditContactScreen.kt similarity index 95% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/editcontact/EditContactScreen.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/editcontact/EditContactScreen.kt index f01fe8d77..1910353d8 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/editcontact/EditContactScreen.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/editcontact/EditContactScreen.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.screens.editcontact +package com.cardsnap.ui.screens.editcontact import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -19,10 +19,10 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import coil.compose.AsyncImage -import com.cardscannerapp.data.db.ContactDatabase -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.util.ContactManager -import com.cardscannerapp.util.ShareHelper +import com.cardsnap.data.db.ContactDatabase +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.util.ContactManager +import com.cardsnap.util.ShareHelper @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/editcontact/EditContactViewModel.kt b/android/app/src/main/java/com/cardsnap/ui/screens/editcontact/EditContactViewModel.kt similarity index 89% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/editcontact/EditContactViewModel.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/editcontact/EditContactViewModel.kt index 3e2bf3599..0311c0d21 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/editcontact/EditContactViewModel.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/editcontact/EditContactViewModel.kt @@ -1,9 +1,9 @@ -package com.cardscannerapp.ui.screens.editcontact +package com.cardsnap.ui.screens.editcontact import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.domain.model.ContactCard import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/scan/ScanScreen.kt b/android/app/src/main/java/com/cardsnap/ui/screens/scan/ScanScreen.kt similarity index 97% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/scan/ScanScreen.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/scan/ScanScreen.kt index 7c0ef77c6..86a69443a 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/scan/ScanScreen.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/scan/ScanScreen.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.screens.scan +package com.cardsnap.ui.screens.scan import android.Manifest import android.content.Context @@ -35,13 +35,13 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import androidx.core.content.ContextCompat import coil.compose.AsyncImage -import com.cardscannerapp.data.db.ContactDatabase -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.data.repository.SettingsRepository -import com.cardscannerapp.ui.theme.* -import com.cardscannerapp.util.HapticFeedback -import com.cardscannerapp.util.NetworkMonitor -import com.cardscannerapp.util.ShareHelper +import com.cardsnap.data.db.ContactDatabase +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.data.repository.SettingsRepository +import com.cardsnap.ui.theme.* +import com.cardsnap.util.HapticFeedback +import com.cardsnap.util.NetworkMonitor +import com.cardsnap.util.ShareHelper import java.io.File import java.util.concurrent.Executors diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/scan/ScanViewModel.kt b/android/app/src/main/java/com/cardsnap/ui/screens/scan/ScanViewModel.kt similarity index 89% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/scan/ScanViewModel.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/scan/ScanViewModel.kt index cf084af7f..38c3de0e4 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/scan/ScanViewModel.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/scan/ScanViewModel.kt @@ -1,14 +1,14 @@ -package com.cardscannerapp.ui.screens.scan +package com.cardsnap.ui.screens.scan import android.content.Context import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.data.repository.SettingsRepository -import com.cardscannerapp.domain.model.ContactCard -import com.cardscannerapp.domain.ocr.ImageCropper -import com.cardscannerapp.domain.ocr.OcrEngine -import com.cardscannerapp.domain.parser.ContactParser +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.data.repository.SettingsRepository +import com.cardsnap.domain.model.ContactCard +import com.cardsnap.domain.ocr.ImageCropper +import com.cardsnap.domain.ocr.OcrEngine +import com.cardsnap.domain.parser.ContactParser import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/settings/SettingsScreen.kt b/android/app/src/main/java/com/cardsnap/ui/screens/settings/SettingsScreen.kt similarity index 95% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/settings/SettingsScreen.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/settings/SettingsScreen.kt index bb1a780d3..a00e4769a 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/settings/SettingsScreen.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/settings/SettingsScreen.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.screens.settings +package com.cardsnap.ui.screens.settings import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* @@ -14,10 +14,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp -import com.cardscannerapp.data.db.ContactDatabase -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.data.repository.SettingsRepository -import com.cardscannerapp.domain.model.DataUsagePreference +import com.cardsnap.data.db.ContactDatabase +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.data.repository.SettingsRepository +import com.cardsnap.domain.model.DataUsagePreference @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/android/app/src/main/java/com/cardscannerapp/ui/screens/settings/SettingsViewModel.kt b/android/app/src/main/java/com/cardsnap/ui/screens/settings/SettingsViewModel.kt similarity index 78% rename from android/app/src/main/java/com/cardscannerapp/ui/screens/settings/SettingsViewModel.kt rename to android/app/src/main/java/com/cardsnap/ui/screens/settings/SettingsViewModel.kt index 097ef9eaa..8dff114c9 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/screens/settings/SettingsViewModel.kt +++ b/android/app/src/main/java/com/cardsnap/ui/screens/settings/SettingsViewModel.kt @@ -1,11 +1,11 @@ -package com.cardscannerapp.ui.screens.settings +package com.cardsnap.ui.screens.settings import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.cardscannerapp.data.repository.ContactRepository -import com.cardscannerapp.data.repository.SettingsRepository -import com.cardscannerapp.domain.model.AppSettings -import com.cardscannerapp.domain.model.DEFAULT_APP_SETTINGS +import com.cardsnap.data.repository.ContactRepository +import com.cardsnap.data.repository.SettingsRepository +import com.cardsnap.domain.model.AppSettings +import com.cardsnap.domain.model.DEFAULT_APP_SETTINGS import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/android/app/src/main/java/com/cardscannerapp/ui/theme/Color.kt b/android/app/src/main/java/com/cardsnap/ui/theme/Color.kt similarity index 91% rename from android/app/src/main/java/com/cardscannerapp/ui/theme/Color.kt rename to android/app/src/main/java/com/cardsnap/ui/theme/Color.kt index bdd276e9c..a87244e60 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/theme/Color.kt +++ b/android/app/src/main/java/com/cardsnap/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.theme +package com.cardsnap.ui.theme import androidx.compose.ui.graphics.Color val BrandPrimary = Color(0xFF0066FF) val BrandPrimaryDark = Color(0xFF003DB3) diff --git a/android/app/src/main/java/com/cardscannerapp/ui/theme/Theme.kt b/android/app/src/main/java/com/cardsnap/ui/theme/Theme.kt similarity index 97% rename from android/app/src/main/java/com/cardscannerapp/ui/theme/Theme.kt rename to android/app/src/main/java/com/cardsnap/ui/theme/Theme.kt index de4564d48..93a60bfe2 100644 --- a/android/app/src/main/java/com/cardscannerapp/ui/theme/Theme.kt +++ b/android/app/src/main/java/com/cardsnap/ui/theme/Theme.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.ui.theme +package com.cardsnap.ui.theme import android.app.Activity import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.* diff --git a/android/app/src/main/java/com/cardscannerapp/util/ContactManager.kt b/android/app/src/main/java/com/cardsnap/util/ContactManager.kt similarity index 91% rename from android/app/src/main/java/com/cardscannerapp/util/ContactManager.kt rename to android/app/src/main/java/com/cardsnap/util/ContactManager.kt index 286d84c2a..bc64746bf 100644 --- a/android/app/src/main/java/com/cardscannerapp/util/ContactManager.kt +++ b/android/app/src/main/java/com/cardsnap/util/ContactManager.kt @@ -1,9 +1,9 @@ -package com.cardscannerapp.util +package com.cardsnap.util import android.content.Context import android.content.Intent import android.provider.ContactsContract -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.domain.model.ContactCard object ContactManager { fun openContactForm(context: Context, contact: ContactCard) { diff --git a/android/app/src/main/java/com/cardscannerapp/util/HapticFeedback.kt b/android/app/src/main/java/com/cardsnap/util/HapticFeedback.kt similarity index 98% rename from android/app/src/main/java/com/cardscannerapp/util/HapticFeedback.kt rename to android/app/src/main/java/com/cardsnap/util/HapticFeedback.kt index 8cf06e829..844d76a2e 100644 --- a/android/app/src/main/java/com/cardscannerapp/util/HapticFeedback.kt +++ b/android/app/src/main/java/com/cardsnap/util/HapticFeedback.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.util +package com.cardsnap.util import android.content.Context import android.os.Build diff --git a/android/app/src/main/java/com/cardscannerapp/util/NetworkMonitor.kt b/android/app/src/main/java/com/cardsnap/util/NetworkMonitor.kt similarity index 97% rename from android/app/src/main/java/com/cardscannerapp/util/NetworkMonitor.kt rename to android/app/src/main/java/com/cardsnap/util/NetworkMonitor.kt index c50db9165..5f7681bae 100644 --- a/android/app/src/main/java/com/cardscannerapp/util/NetworkMonitor.kt +++ b/android/app/src/main/java/com/cardsnap/util/NetworkMonitor.kt @@ -1,4 +1,4 @@ -package com.cardscannerapp.util +package com.cardsnap.util import android.content.Context import android.net.ConnectivityManager diff --git a/android/app/src/main/java/com/cardscannerapp/util/ShareHelper.kt b/android/app/src/main/java/com/cardsnap/util/ShareHelper.kt similarity index 92% rename from android/app/src/main/java/com/cardscannerapp/util/ShareHelper.kt rename to android/app/src/main/java/com/cardsnap/util/ShareHelper.kt index 4cc2b0e89..09ab0a132 100644 --- a/android/app/src/main/java/com/cardscannerapp/util/ShareHelper.kt +++ b/android/app/src/main/java/com/cardsnap/util/ShareHelper.kt @@ -1,9 +1,9 @@ -package com.cardscannerapp.util +package com.cardsnap.util import android.content.Context import android.content.Intent import androidx.core.content.FileProvider -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.domain.model.ContactCard import java.io.File object ShareHelper { @@ -11,7 +11,7 @@ object ShareHelper { val (vCardString, mimeType) = VCardGenerator.generateVCard(contact) val fileName = "${(contact.name.ifBlank { "contact" }).replace(Regex("\\s"), "_")}.vcf" val file = File(context.cacheDir, fileName); file.writeText(vCardString, Charsets.UTF_8) - val uri = FileProvider.getUriForFile(context, "com.cardscannerapp.fileprovider", file) + val uri = FileProvider.getUriForFile(context, "com.cardsnap.fileprovider", file) val shareIntent = Intent(Intent.ACTION_SEND).apply { type = mimeType; putExtra(Intent.EXTRA_STREAM, uri) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) @@ -26,7 +26,7 @@ object ShareHelper { .joinToString(",") { f -> if (f.containsAny(',', '"', '\n')) "\"${f.replace("\"", "\"\"")}\"" else f } } val file = File(context.cacheDir, "contacts.csv"); file.writeText("$header\n$rows", Charsets.UTF_8) - val uri = FileProvider.getUriForFile(context, "com.cardscannerapp.fileprovider", file) + val uri = FileProvider.getUriForFile(context, "com.cardsnap.fileprovider", file) val shareIntent = Intent(Intent.ACTION_SEND).apply { type = "text/csv"; putExtra(Intent.EXTRA_STREAM, uri) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) diff --git a/android/app/src/main/java/com/cardscannerapp/util/VCardGenerator.kt b/android/app/src/main/java/com/cardsnap/util/VCardGenerator.kt similarity index 92% rename from android/app/src/main/java/com/cardscannerapp/util/VCardGenerator.kt rename to android/app/src/main/java/com/cardsnap/util/VCardGenerator.kt index 805dd855b..f70bc174d 100644 --- a/android/app/src/main/java/com/cardscannerapp/util/VCardGenerator.kt +++ b/android/app/src/main/java/com/cardsnap/util/VCardGenerator.kt @@ -1,8 +1,8 @@ -package com.cardscannerapp.util +package com.cardsnap.util import ezvcard.Ezvcard import ezvcard.VCardVersion -import com.cardscannerapp.domain.model.ContactCard +import com.cardsnap.domain.model.ContactCard object VCardGenerator { fun generateVCard(contact: ContactCard): Pair { diff --git a/android/app/src/test/java/com/cardscannerapp/AppSettingsTest.kt b/android/app/src/test/java/com/cardsnap/AppSettingsTest.kt similarity index 83% rename from android/app/src/test/java/com/cardscannerapp/AppSettingsTest.kt rename to android/app/src/test/java/com/cardsnap/AppSettingsTest.kt index 10d08ba81..c1e71c4af 100644 --- a/android/app/src/test/java/com/cardscannerapp/AppSettingsTest.kt +++ b/android/app/src/test/java/com/cardsnap/AppSettingsTest.kt @@ -1,7 +1,7 @@ -package com.cardscannerapp -import com.cardscannerapp.domain.model.AppSettings -import com.cardscannerapp.domain.model.DEFAULT_APP_SETTINGS -import com.cardscannerapp.domain.model.DataUsagePreference +package com.cardsnap +import com.cardsnap.domain.model.AppSettings +import com.cardsnap.domain.model.DEFAULT_APP_SETTINGS +import com.cardsnap.domain.model.DataUsagePreference import org.junit.Assert.* import org.junit.Test diff --git a/android/app/src/test/java/com/cardscannerapp/ContactCardTest.kt b/android/app/src/test/java/com/cardsnap/ContactCardTest.kt similarity index 88% rename from android/app/src/test/java/com/cardscannerapp/ContactCardTest.kt rename to android/app/src/test/java/com/cardsnap/ContactCardTest.kt index a14f41b1b..5c4f54f1f 100644 --- a/android/app/src/test/java/com/cardscannerapp/ContactCardTest.kt +++ b/android/app/src/test/java/com/cardsnap/ContactCardTest.kt @@ -1,5 +1,5 @@ -package com.cardscannerapp -import com.cardscannerapp.domain.model.ContactCard +package com.cardsnap +import com.cardsnap.domain.model.ContactCard import org.junit.Assert.* import org.junit.Test diff --git a/android/app/src/test/java/com/cardscannerapp/ContactParserTest.kt b/android/app/src/test/java/com/cardsnap/ContactParserTest.kt similarity index 94% rename from android/app/src/test/java/com/cardscannerapp/ContactParserTest.kt rename to android/app/src/test/java/com/cardsnap/ContactParserTest.kt index d90daa6ef..eda045c25 100644 --- a/android/app/src/test/java/com/cardscannerapp/ContactParserTest.kt +++ b/android/app/src/test/java/com/cardsnap/ContactParserTest.kt @@ -1,5 +1,5 @@ -package com.cardscannerapp -import com.cardscannerapp.domain.parser.ContactParser +package com.cardsnap +import com.cardsnap.domain.parser.ContactParser import org.junit.Assert.* import org.junit.Test diff --git a/android/app/src/test/java/com/cardscannerapp/VCardGeneratorTest.kt b/android/app/src/test/java/com/cardsnap/VCardGeneratorTest.kt similarity index 89% rename from android/app/src/test/java/com/cardscannerapp/VCardGeneratorTest.kt rename to android/app/src/test/java/com/cardsnap/VCardGeneratorTest.kt index d8988ee30..62f303c54 100644 --- a/android/app/src/test/java/com/cardscannerapp/VCardGeneratorTest.kt +++ b/android/app/src/test/java/com/cardsnap/VCardGeneratorTest.kt @@ -1,6 +1,6 @@ -package com.cardscannerapp -import com.cardscannerapp.domain.model.ContactCard -import com.cardscannerapp.util.VCardGenerator +package com.cardsnap +import com.cardsnap.domain.model.ContactCard +import com.cardsnap.util.VCardGenerator import org.junit.Assert.* import org.junit.Test diff --git a/android/settings.gradle b/android/settings.gradle index 3a188fa12..68ba437f0 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,4 +1,4 @@ -rootProject.name = 'CardScannerApp' +rootProject.name = 'CardSnap' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/app-store-listing.md b/app-store-listing.md index c7b12ecfa..52fb38f85 100644 --- a/app-store-listing.md +++ b/app-store-listing.md @@ -122,9 +122,9 @@ Coming soon: โ€ข Widget for quick scanning ``` -**Support URL**: https://github.com/Sensible-Analytics/CardScannerApp/issues -**Marketing URL**: https://github.com/Sensible-Analytics/CardScannerApp -**Privacy Policy URL**: https://github.com/Sensible-Analytics/CardScannerApp/blob/main/PRIVACY_POLICY.md +**Support URL**: https://github.com/Sensible-Analytics/CardSnap/issues +**Marketing URL**: https://github.com/Sensible-Analytics/CardSnap +**Privacy Policy URL**: https://github.com/Sensible-Analytics/CardSnap/blob/main/PRIVACY_POLICY.md ### Google Play Store Metadata @@ -154,8 +154,8 @@ Version 1.0.0 - Initial Release Scan business cards instantly with AI-powered OCR. Extract contacts automatically and manage your professional network. Complete privacy with on-device processing. ``` -**Privacy Policy URL**: https://github.com/Sensible-Analytics/CardScannerApp/blob/main/PRIVACY_POLICY.md -**Website**: https://github.com/Sensible-Analytics/CardScannerApp +**Privacy Policy URL**: https://github.com/Sensible-Analytics/CardSnap/blob/main/PRIVACY_POLICY.md +**Website**: https://github.com/Sensible-Analytics/CardSnap **Email**: support@yourcompany.com --- @@ -363,7 +363,7 @@ Scan business cards instantly with AI-powered OCR. Extract contacts automaticall - **GitHub Issues**: Primary support channel - **Email**: support@yourcompany.com (optional) -- **Social Media**: Twitter @CardScannerApp (optional) +- **Social Media**: Twitter @CardSnap (optional) ### Common Issues to Prepare For @@ -498,7 +498,7 @@ Must include: **Email**: contact@yourcompany.com **Website**: https://yourcompany.com **Support**: GitHub Issues -**Twitter**: @CardScannerApp +**Twitter**: @CardSnap --- diff --git a/docs/adr/TEMPLATE.md b/docs/adr/TEMPLATE.md index 1a26dbe7d..c0d95b098 100644 --- a/docs/adr/TEMPLATE.md +++ b/docs/adr/TEMPLATE.md @@ -85,8 +85,8 @@ What becomes easier or more difficult to do because of this change? ## References -- [Related Issue #NNN](https://github.com/Sensible-Analytics/CardScannerApp/issues/NNN) -- [Related PR #NNN](https://github.com/Sensible-Analytics/CardScannerApp/pull/NNN) +- [Related Issue #NNN](https://github.com/Sensible-Analytics/CardSnap/issues/NNN) +- [Related PR #NNN](https://github.com/Sensible-Analytics/CardSnap/pull/NNN) - [External Documentation](url) --- diff --git a/package.json b/package.json index bad5bcb68..2302c80b6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "cardscanner", + "name": "cardsnap", "version": "2.0.0", - "description": "A professional business card scanner application built with native Kotlin and Jetpack Compose, featuring OCR-powered text extraction and intelligent contact parsing", + "description": "CardSnap - A professional business card scanner application built with native Kotlin and Jetpack Compose, featuring OCR-powered text extraction and intelligent contact parsing", "private": true, "repository": { "type": "git",