diff --git a/.firecrawl/search-result.json b/.firecrawl/search-result.json new file mode 100644 index 000000000..b583eab8c --- /dev/null +++ b/.firecrawl/search-result.json @@ -0,0 +1 @@ +{"success":true,"data":{"web":[{"url":"https://stackoverflow.com/questions/78782726/unresolved-reference-r-and-buildconfig-in-react-native-android-project-with-kot","title":"R and BuildConfig in React Native Android Project with Kotlin","description":"I'm currently working on a React Native project with Kotlin and I'm facing some issues during the build process in Android Studio.","position":1},{"url":"https://dev.to/stan6453/how-to-fix-all-build-errors-in-react-nativeandroid-specific-241f","title":"How to fix all build errors in react native(Android specific).","description":"In this article I will be showing you how to avoid all the errors I have encountered and how to avoid them or fix them in case you run across them while ...","position":2},{"url":"https://medium.com/@amanbashir601/resolving-android-build-issues-in-react-native-fixing-checkdebugaarmetadata-error-react-native-0-7-8c0a3520ca15","title":"Resolving Android Build Issues in React Native - Medium","description":"Recently, I encountered a frustrating Android build issue in our React Native project that was preventing successful builds. The problem was ...","position":3},{"url":"https://github.com/react-native-community/upgrade-support/issues/318","title":"React Native 0.78 Android won't build · Issue #318 - GitHub","description":"I can successfully get ios to build and run with 0.78 but with android, no matter what I do, I get this error: FAILURE: Build failed with an ...","position":4,"category":"github"},{"url":"https://www.reddit.com/r/reactnative/comments/1i3st0a/reactnative_app_suddenly_failign_to_build_with/","title":"react-native app suddenly failign to build with strange unresolved ...","description":"The issue is caused by an outdated Gradle version. Upgrading your Gradle wrapper and ensuring compatibility with your Android Gradle Plugin ...","position":5},{"url":"https://discuss.gradle.org/t/react-native-build-failed-after-update-build-gradle-compilesdkversion-34/48468","title":"React Native Build Failed After update build.gradle ...","description":"My React Native 0.675, using gradle 6.8.1 and dependencies classpath(“com.android.tools.build:gradle:4.1.2”) build normal before I need update to build.gradle ...","position":6},{"url":"https://community.intercom.com/intercom-mobile-app-26/react-native-android-build-failed-6315","title":"React native Android build failed - Intercom Community","description":"After installing and setting up intercom in a react native project, android build fail.I'm getting the following errorExecution failed for ...","position":7},{"url":"https://medium.com/decoded-by-kodex/solving-real-android-build-issues-in-react-native-expo-a-step-by-step-guide-6f66d240d731","title":"Solving Real Android Build Issues in React Native/Expo - Medium","description":"This post isn't just another generic Expo guide. It's a real-time log of how I built, debugged, and deployed a production React Native + Expo Android app.","position":8},{"url":"https://github.com/invertase/react-native-google-mobile-ads/issues/699","title":"[ ] Android build failed · Issue #699 · invertase/react-native ... - GitHub","description":"What happened? Android build failed with the error blow: FAILURE: Build ... Solution found here: https://stackoverflow.com/a/58602329 ...","position":9,"category":"github"},{"url":"https://www.reddit.com/r/reactnative/comments/1mwzpq2/android_build_failing_due_to_android_resource/","title":"Android build failing due to Android resource linking failed ... - Reddit","description":"Hey folks, I'm running into an issue while trying to build my React Native project on Android. The build fails with the following error: FAILURE","position":10}]}} \ No newline at end of file diff --git a/ARCHITECTURAL_GUARDRAILS.md b/ARCHITECTURAL_GUARDRAILS.md new file mode 100644 index 000000000..9a940680b --- /dev/null +++ b/ARCHITECTURAL_GUARDRAILS.md @@ -0,0 +1,181 @@ +# Architectural Guardrails — CardScannerApp + +> These guardrails protect the architectural integrity of CardScannerApp. All contributors and AI agents must follow them. + +--- + +## 1. Tech Stack (Locked) + +| Layer | Technology | Version Constraint | Notes | +|-------|-----------|-------------------|-------| +| **Framework** | React Native (bare workflow) | 0.73.x | No Expo managed workflow | +| **Language** | TypeScript | >= 5.0 | Strict mode enabled | +| **Camera** | react-native-vision-camera | 4.x | Primary camera interface | +| **Document Scanner** | react-native-document-scanner-plugin | 1.8.x | Quad detection + perspective correction | +| **OCR** | react-native-vision-camera-mlkit | 0.4.x | Google ML Kit on-device text recognition | +| **Image Preprocessing** | react-native-image-manipulator | 1.x | Resize to 1200px before OCR | +| **Contact Parsing** | BCR Library (vendored) | — | Copied into `src/vendor/bcr/` | +| **Contacts** | react-native-contacts | 7.x | Use `openContactForm`, never `addContact` | +| **vCard Export** | react-native-vcards | 0.0.x | vCard 3.0 format | +| **File System** | react-native-fs | 2.20.x | File I/O for vCard generation | +| **Sharing** | react-native-share | 10.x | Native share sheet | +| **Navigation** | @react-navigation/native + stack | — | 3-screen flow: Scan → Review → Save | +| **E2E Testing** | Detox | 20.x | Camera bypass via deep link injection | +| **Animation** | react-native-reanimated | 3.x | Required by vision-camera | +| **Worklets** | react-native-worklets-core | 1.x | Required by vision-camera | + +### Dependency Rules +- **Pin exact versions** — no `^` or `~` prefixes on native modules +- **No Expo** — this is a bare React Native project. Do not introduce Expo packages +- **No cloud OCR** — all OCR processing must remain on-device (Google ML Kit) +- **No external analytics** — no tracking, crash reporting, or telemetry SDKs + +--- + +## 2. Architecture Principles + +### 2.1 Four-Layer Pipeline +``` +Camera + Doc Scan → On-Device OCR → Field Parser → Contact Save + vCard +Layer 1 Layer 2 Layer 3 Layer 4 +``` + +Each layer is **independent** and communicates only through the `ContactCard` type. + +### 2.2 Single Source of Truth — ContactCard +```ts +interface ContactCard { + name: string; + firstName: string; + lastName: string; + company: string; + title: string; + email: string; + phone: string; + address: string; + website: string; + rawOcrText: string; + imageUri: string; + scannedAt: string; +} +``` +- All layers produce/consume this type +- **Never** add fields without updating all consumers +- **Never** bypass this type for inter-layer communication + +### 2.3 User-in-the-Loop for Contact Writes +- Always use `openContactForm` — never `addContact` +- User must confirm before any contact is written to the OS address book +- Silently writing garbled OCR output fails App Store review + +### 2.4 Review Screen is Mandatory +- OCR is imperfect — always show editable fields before save +- Every input must have `testID={field-${key}}` for E2E testing +- No auto-save without user review + +--- + +## 3. Platform-Specific Guardrails + +### iOS +- **Camera orientation**: ML Kit reads sensor buffer as landscape-fixed. MUST pass `outputOrientation: 'portrait'` on iOS +- **File URIs**: Document scanner returns `file://` prefix — strip before passing to ML Kit +- **vCard MIME type**: Use `text/vcard` +- **Minimum iOS**: 14.0 + +### Android +- **Camera orientation**: EXIF handles rotation automatically — do NOT pass `outputOrientation` +- **File URIs**: Document scanner returns bare paths — no stripping needed +- **vCard MIME type**: Use `text/x-vcard` (required for Outlook compatibility) +- **Minimum SDK**: 26 (Android 8.0) + +### Cross-Platform +- Always strip `file://` prefix before passing URI to ML Kit on **all** platforms (safe no-op on Android) +- Resize images to 1200px width before OCR on both platforms +- Never compress below 0.7 quality + +--- + +## 4. Testing Guardrails + +### Unit Tests +- Minimum 90% coverage threshold +- All utility functions must have tests +- ParserService must be tested with real card text samples + +### E2E Tests (Detox) +- **Physical device required** — no camera on emulators/simulators +- Use **deep link injection** (`cardscanner://inject?imageUri=...`) to bypass camera in tests +- Test assets must be normalized to 1200px width +- Required test cards: + - `card_standard_1200.jpg` — full fields + - `card_minimal_1200.jpg` — minimal fields (crash safety) + - `card_complex_1200.jpg` — non-standard layout + +### CI Requirements +- Lint + TypeScript check on every PR +- Unit tests with coverage enforcement +- E2E tests for both iOS and Android + +--- + +## 5. Security & Privacy + +- **No data leaves the device** — all processing is local +- **No external APIs** — no cloud OCR, no analytics, no telemetry +- **Camera permission** — only active during scan session +- **Contacts permission** — only when user explicitly saves +- **No network calls** — the app should function fully offline + +--- + +## 6. File Structure + +``` +src/ +├── types/ +│ └── ContactCard.ts # Shared type — create first +├── services/ +│ ├── OcrService.ts # Layer 2: ML Kit OCR +│ ├── ParserService.ts # Layer 3: BCR field extraction +│ ├── ContactService.ts # Layer 4: Save to OS contacts +│ └── VCardService.ts # Layer 4: vCard export + share +├── utils/ +│ └── imagePreprocess.ts # Image resize before OCR +├── vendor/ +│ └── bcr/ # Vendored BCR Library +├── screens/ +│ ├── ScanScreen.tsx # Layer 1: Camera + document scan +│ ├── ReviewScreen.tsx # Editable fields before save +│ └── SaveScreen.tsx # Contact save + vCard share +└── App.tsx # Navigation stack +``` + +--- + +## 7. Change Protocol + +Before making architectural changes: + +1. **Check this document** — does the change violate any guardrail? +2. **Update guardrails** — if intentionally changing architecture, update this file first +3. **Create an ADR** — for significant changes, create an Architecture Decision Record in `docs/adr/` +4. **Update tests** — ensure E2E tests still pass with the change +5. **Update docs** — keep `docs/ARCHITECTURE.md` in sync + +--- + +## 8. Known Issues & Workarounds + +| Issue | Fix | Status | +|-------|-----|--------| +| iOS OCR text rotated | Pass `outputOrientation: 'portrait'` | ✅ Documented | +| `file://` prefix on iOS | Strip before ML Kit on all platforms | ✅ Documented | +| ML Kit pod fails on Apple Silicon sim | Use physical device or `arch -x86_64 pod install` | ⚠️ Workaround | +| vCard fails in Outlook Android | Use `text/x-vcard` MIME type | ✅ Documented | +| BCR returns empty Company | Fallback: largest non-name block | ⚠️ Workaround | +| Detox camera on emulator | Deep link injection bypass | ✅ Documented | + +--- + +*Last updated: 2026-04-05* diff --git a/App.tsx b/App.tsx deleted file mode 100644 index 69f27ce21..000000000 --- a/App.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react"; -import { NavigationContainer } from "@react-navigation/native"; -import { SafeAreaView, StatusBar, StyleSheet } from "react-native"; -import { AppNavigator } from "./src/navigation/AppNavigator"; - -export default function App() { - return ( - - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - }, -}); diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index ce962ec61..000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,72 +0,0 @@ -# Contributor Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -- Demonstrating empathy and kindness toward other people -- Being respectful of differing opinions, viewpoints, and experiences -- Giving and gracefully accepting feedback -- Accepting responsibility and apologizing when our actions affect others -- Focusing on what is best not just for us as individuals, but for the - overall community -- Examples of unacceptable behavior include: -- The use of sexualized language or imagery, and sexual attention or - advances of any kind -- Trolling, insulting or derogatory comments, and personal or political - harassment -- Public or private harassment -- Publishing others' private information, such as a home address or - financial history without their explicit permission -- Other conduct which could reasonably be considered harmful to a - reasonable person - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right to remove, edit, or reject comments, -commits, code, wiki edits, issues, and other contributions that are not -aligned to this Code of Conduct, and will communicate reasons for enforcement -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies -when any individual officially represents the community in public spaces. -Examples of representing the community in public spaces include using an -official community email address, posting to an official community forum, or -entering an official community event, while representing the community in -public spaces. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -[CONTACT_EMAIL]. All complaints will be reviewed and investigated promptly -and fairly. - -All community leaders are obligated to respect the privacy and security of -the reporter of any incident. Response templates are available on adapting -the Code of Conduct to different contexts. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.0, -available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index a8f5cb443..000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,191 +0,0 @@ -# Contributing to CardScannerApp - -Thank you for considering contributing to CardScannerApp! Please read this guide to understand our development process and how you can contribute effectively. - -## How to Contribute - -### Reporting Bugs - -- Use the GitHub Issues tracker -- Include steps to reproduce, expected behavior, and actual behavior -- Add screenshots if applicable -- Label as "bug" - -### Suggesting Features - -- Use the GitHub Issues tracker -- Label as "enhancement" -- Describe the feature and its benefits -- Consider if it aligns with the project roadmap - -### Submitting Changes - -1. Fork the repository -2. Create a new branch (`git checkout -b feature/amazing-feature`) -3. Make your changes -4. Run tests to ensure nothing is broken -5. Commit your changes (`git commit -m 'Add amazing feature'`) -6. Push to the branch (`git push origin feature/amazing-feature`) -7. Open a Pull Request - -## Development Setup - -### Prerequisites - -- Node.js v18 or later -- npm or yarn -- Xcode (for iOS) -- Android Studio (for Android) -- Git - -### Installation - -```bash -git clone https://github.com/Sensible-Analytics/CardScannerApp.git -cd CardScannerApp -npm install -cd ios && pod install && cd .. -``` - -## Release Process - -### Versioning - -We use Semantic Versioning (MAJOR.MINOR.PATCH): -- **MAJOR**: Incompatible API changes or major redesigns -- **MINOR**: New features in backward-compatible manner -- **PATCH**: Bug fixes and minor improvements - -### Release Workflow - -1. **Update Version Numbers** - - Update `package.json` version - - Update `app.json` version - - Update `ios/` and `android/` version if needed - -2. **Prepare Release Notes** - - Document changes in release notes - - Update CHANGELOG.md if maintained - -3. **Generate Release Artifacts** - ```bash - # Build iOS release (requires Xcode) - npm run release:ios - - # Build Android release - npm run release:android - - # Verify artifacts - npm run release:verify - ``` - -4. **Create Git Tag and Release** - ```bash - git tag -a v1.0.0 -m "Version 1.0.0" - git push origin v1.0.0 - ``` - -5. **Submit to App Stores** - - Upload to App Store Connect (iOS) - - Upload to Google Play Console (Android) - - Complete store listings - - Submit for review - -### Store Listing Preparation - -See `app-store-listing.md` for detailed store listing requirements and guidelines. - -Required assets: -- Screenshots for all required device sizes -- App icons in various sizes -- Privacy policy URL -- Store descriptions and keywords -- Feature graphics - -Assets should be placed in the `store-assets/` directory structure. - -### CI/CD Release Pipeline - -Our CI/CD pipeline includes: -- **CI Workflow**: Runs tests on every push and pull request -- **Android Build**: Builds and tests Android app -- **iOS Build**: Builds and tests iOS app -- **Release Workflow**: Creates GitHub releases with artifacts when tags are pushed - -To trigger a release: -1. Ensure all tests pass on main branch -2. Create and push a version tag: `git tag -a v1.0.0 -m "Version 1.0.0"` -3. Push tag: `git push origin v1.0.0` -4. GitHub Actions will automatically build and create a release - -### Running Tests - -```bash -# Unit tests -npm test - -# E2E tests (iOS) -npm run detox:test -- --configuration ios.sim - -# E2E tests (Android) -npm run detox:test -- --configuration android.emu - -# Linting -npm run lint - -# TypeScript -npm run tsc --noEmit -``` - -## Coding Standards - -### TypeScript - -- Use strict mode (enabled in tsconfig.json) -- Prefer interfaces over types for object shapes -- Use functional components with hooks -- Export interfaces/types when they're public - -### React Native - -- Use StyleSheet.create() for styles -- Always provide accessibilityLabel for interactive elements -- Use Platform.OS for platform-specific code when needed -- Use FlatList for long lists of data - -### Testing - -- Write unit tests for utility functions -- Write E2E tests for user flows -- Follow AAA pattern: Arrange, Act, Assert -- Mock external dependencies appropriately - -### Git - -- Write clear, descriptive commit messages -- Reference issue numbers when applicable (e.g., "Fixes #123") -- Keep commits focused on single changes -- Use conventional commit format when possible - -## Code Review Process - -1. All PRs require at least one approval -2. CI must pass (tests, lint, build) -3. No breaking changes without discussion -4. Documentation updated when needed -5. Squash and merge preferred for feature branches - -## Community - -Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. - -## Getting Help - -If you need help: - -- Check existing issues for similar problems -- Ask in the GitHub Discussions -- Refer to the documentation in /docs -- As a last resort, open a new issue - -Thank you for contributing to CardScannerApp! diff --git a/E2E_TESTS.md b/E2E_TESTS.md deleted file mode 100644 index 9ab652f9f..000000000 --- a/E2E_TESTS.md +++ /dev/null @@ -1,400 +0,0 @@ -# E2E Testing Guide - -This guide covers automated end-to-end (E2E) testing for CardScannerApp using Detox. - -## Quick Start - -### Automated Testing (Recommended) - -Run all E2E tests with a single command: - -```bash -# Android only -npm run e2e:android - -# iOS only -npm run e2e:ios - -# Both platforms -npm run e2e:all -``` - -### Manual Step-by-Step - -1. **Start Metro bundler**: - - ```bash - npm start - ``` - -2. **In another terminal, run tests**: - - ```bash - # Android - npm run detox:build:android && npm run detox:test:android - - # iOS - npm run detox:build:ios && npm run detox:test:ios - ``` - -## Test Structure - -``` -e2e/ -├── helpers/ -│ └── app.js # Test helpers (launch, navigation, seeding) -├── assets/ -│ └── sample_card.png # Sample business card for mock OCR -├── scanner.e2e.js # Scanner OCR tests -├── navigation.e2e.js # Navigation flow tests -├── settings.e2e.js # Settings screen tests -└── contacts.e2e.js # Contact management tests -``` - -## How E2E Testing Works - -### Camera Mocking - -The app detects E2E mode via launch arguments and bypasses camera hardware: - -1. Detox launches app with `detoxDisableCamera: true` -2. `src/utils/launchArgs.ts` detects this flag -3. Scanner shows placeholder UI instead of camera view -4. Tests tap "Mock Scan Card" button -5. Mock OCR processes `e2e/assets/sample_card.png` -6. Tests verify extracted contact info - -### Launch Arguments - -The following launch arguments control E2E behavior: - -| Argument | Type | Description | -| ---------------------------- | ------- | ---------------------------------------------------- | -| `detoxDisableCamera` | boolean | Bypasses camera and shows mock UI | -| `detoxInitialTab` | string | Initial tab to open ("Scan", "Contacts", "Settings") | -| `detoxEnableSynchronization` | number | Disable JS/HTTP synchronization (0 = disabled) | - -### Test IDs - -All interactive elements have `testID` attributes for reliable selection: - -| testID | Component | -| -------------------------------- | ------------------------- | -| `app-root` | Root view | -| `scan-tab-button` | Scan tab in bottom nav | -| `contacts-tab-button` | Contacts tab | -| `settings-tab-button` | Settings tab | -| `mock-scan-button` | E2E mock scan button | -| `qa-seed-sample-contacts-button` | Load sample contacts | -| `ocr-profile-summary` | OCR language profile text | -| `auto-save-summary` | Auto-save status text | - -## Writing New Tests - -### Basic Test Structure - -```javascript -const { - launchCleanApp, - openScanTab, - waitForVisible, -} = require("./helpers/app"); - -describe("Feature Name", () => { - beforeEach(async () => { - await launchCleanApp(); - }); - - it("should do something", async () => { - // Arrange: Set up test conditions - await openScanTab(); - - // Act: Perform the action - await element(by.id("mock-scan-button")).tap(); - - // Assert: Verify results - await expect(element(by.text("John Doe"))).toExist(); - }); -}); -``` - -### Using Helpers - -The `e2e/helpers/app.js` provides common helpers: - -```javascript -// Launch app fresh (with E2E args and permissions) -await launchCleanApp(); - -// Navigate to tabs -await openScanTab(); -await openContactsTab(); -await openSettingsTab(); - -// Relaunch app (keeps state) -await relaunchApp(); - -// Handle alerts -await tapAlertButton("OK"); - -// Seed test data -await seedSampleContacts(); - -// Reset app data -await resetAppDataFromSettings(); - -// Wait for element -await waitForVisible(element(by.id("some-element"))); -``` - -### Testing Different Flows - -#### Scanner Flow - -```javascript -it("should scan and save contact", async () => { - await openScanTab(); - await element(by.id("mock-scan-button")).tap(); - await waitForVisible(element(by.id("results-view"))); - await expect(element(by.text("John Doe"))).toExist(); - - // Save contact - await element(by.id("save-contact-button")).tap(); - await waitForVisible(element(by.text("Contact saved successfully"))); -}); -``` - -#### Contacts Flow - -```javascript -it("should view saved contacts", async () => { - await seedSampleContacts(); // Seed data first - await openContactsTab(); - await waitForVisible(element(by.id("contacts-list"))); - await expect(element(by.text("Jane Doe"))).toExist(); -}); -``` - -#### Settings Flow - -```javascript -it("should toggle auto-save", async () => { - await openSettingsTab(); - const autoSaveSwitch = element(by.id("auto-save-switch")); - await autoSaveSwitch.tap(); - // Verify state changed -}); -``` - -## CI/CD Integration - -### GitHub Actions - -Add this workflow to `.github/workflows/e2e-tests.yml`: - -```yaml -name: E2E Tests - -on: - push: - branches: [main, develop] - pull_request: - branches: [main, develop] - -jobs: - android-tests: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "18" - - name: Setup Android SDK - uses: android-actions/setup-android@v2 - - name: Install dependencies - run: npm ci - - name: Build and test - run: npm run e2e:android - env: - ANDROID_HOME: /opt/android-sdk - - ios-tests: - runs-on: macos-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "18" - - name: Install iOS dependencies - run: | - cd ios && pod install && cd .. - - name: Build and test - run: npm run e2e:ios -``` - -### Jenkins Pipeline - -```groovy -pipeline { - agent any - - stages { - stage('E2E Tests') { - parallel { - stage('Android') { - steps { - sh 'npm ci' - sh 'npm run e2e:android' - } - } - stage('iOS') { - steps { - sh 'npm ci' - sh 'npm run e2e:ios' - } - } - } - } - } - - post { - always { - publishHTML target: [ - allowMissing: false, - alwaysLinkToLastBuild: true, - keepAll: true, - reportDir: 'e2e/artifacts', - reportFiles: '*.html', - reportName: 'E2E Test Report' - ] - } - } -} -``` - -## Troubleshooting - -### Common Issues - -#### "No Android device connected" - -```bash -# Start an emulator -$ANDROID_HOME/emulator/emulator -avd Pixel_4_API_33 - -# Or check connected devices -adb devices -``` - -#### "Failed to push sample card" - -```bash -# Manually push -adb push e2e/assets/sample_card.png /sdcard/sample_card.png - -# Or check permissions -adb shell ls -la /sdcard/ -``` - -#### "Test times out" - -```javascript -// Increase timeout in test -await waitFor(element(by.id("some-element"))) - .toExist() - .withTimeout(60000); // 60 seconds -``` - -#### "Element not found" - -```bash -# Dump UI hierarchy -adb shell uiautomator dump -adb pull /sdcard/window_dump.xml - -# Or use logcat -adb logcat | grep -i "detox" -``` - -### Debug Mode - -Enable verbose Detox logging: - -```bash -# Set environment variable -DEBUG=detox:* npm run detox:test:android -``` - -### Record Test Sessions - -```bash -# Record video of failing tests -npx detox test -c android.emu --record-videos failing - -# Videos saved to e2e/artifacts/ -``` - -## Best Practices - -1. **Isolate tests**: Each test should be independent -2. **Use helpers**: Don't repeat setup code -3. **Seed data**: Use QA tools for consistent test data -4. **Clean state**: Reset app between tests -5. **Descriptive names**: Test names should describe what they verify -6. **One assertion per test**: Multiple small tests > one large test -7. **Wait for elements**: Always wait for UI to settle -8. **Handle alerts**: Use `tapAlertButton()` helper - -## Advanced Topics - -### Custom Launch Arguments - -Add custom launch arguments in `e2e/helpers/app.js`: - -```javascript -const launchCleanApp = async (customArgs = {}) => { - await device.launchApp({ - newInstance: true, - launchArgs: { - detoxDisableCamera: "true", - detoxInitialTab: "Scan", - detoxEnableSynchronization: 0, - ...customArgs, // Add your custom args here - }, - // ... - }); -}; -``` - -### Mocking More Features - -Extend the mocking pattern for other hardware: - -```javascript -// In src/utils/launchArgs.ts -export const shouldDisableLocationForE2E = async () => { - const launchArgs = await getLaunchArgs(); - return normalizeBooleanArg(launchArgs.detoxDisableLocation); -}; - -// In your component -if (shouldDisableLocationForE2E()) { - // Return mock location UI -} -``` - -### Parallel Test Execution - -```bash -# Run tests in parallel (requires multiple emulators) -npx detox test -c android.emu --workers 2 - -# iOS parallel (requires multiple simulators) -npx detox test -c ios.sim --workers 2 -``` - -## Resources - -- [Detox Documentation](https://github.com/wix/Detox) -- [Detox API Reference](https://github.com/wix/Detox/blob/master/docs/APIRef.Matchers.md) -- [React Native Testing](https://reactnative.dev/docs/testing-overview) diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 0154f86f8..000000000 --- a/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security Policy - -## Reporting a Vulnerability - -Please report security vulnerabilities to [SECURITY_EMAIL] rather than using the public issue tracker. - -## Supported Versions - -We provide security updates for the following versions of our product: - -- Latest stable release -- Previous stable release (for critical vulnerabilities only) - -## Disclosure Policy - -When we receive a security bug report, we will: - -- Acknowledge receipt of the vulnerability report within [TIMEFRAME] hours -- Investigate the vulnerability with [TEAM_SIZE] security engineers -- Develop a patch to address the vulnerability within [PATCH_TIMEFRAME] days -- Release the patch in the next scheduled release or as an out-of-band update -- Notify affected users and customers - -## Preferred Languages - -We prefer to receive communications in the following languages: - -- English - -## Contact - -**Email**: [SECURITY_EMAIL] - -**Response Time**: We aim to respond within [RESPONSE_TIME] hours. diff --git a/__tests__/App.test.tsx b/__tests__/App.test.tsx deleted file mode 100644 index 9802b734d..000000000 --- a/__tests__/App.test.tsx +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @format - */ - -import "react-native"; -import React from "react"; -import App from "../App"; - -import { it } from "@jest/globals"; - -import renderer from "react-test-renderer"; - -jest.mock("../src/navigation/AppNavigator", () => ({ - AppNavigator: () => "AppNavigator", -})); - -it("renders correctly", () => { - renderer.create(); -}); diff --git a/android/.gradle/8.11.1/checksums/checksums.lock b/android/.gradle/8.11.1/checksums/checksums.lock deleted file mode 100644 index 40e2498bc..000000000 Binary files a/android/.gradle/8.11.1/checksums/checksums.lock and /dev/null differ diff --git a/android/.gradle/8.11.1/checksums/md5-checksums.bin b/android/.gradle/8.11.1/checksums/md5-checksums.bin deleted file mode 100644 index 3de70e114..000000000 Binary files a/android/.gradle/8.11.1/checksums/md5-checksums.bin and /dev/null differ diff --git a/android/.gradle/8.11.1/checksums/sha1-checksums.bin b/android/.gradle/8.11.1/checksums/sha1-checksums.bin deleted file mode 100644 index ac6535c6d..000000000 Binary files a/android/.gradle/8.11.1/checksums/sha1-checksums.bin and /dev/null differ diff --git a/android/.gradle/8.11.1/fileChanges/last-build.bin b/android/.gradle/8.11.1/fileChanges/last-build.bin deleted file mode 100644 index f76dd238a..000000000 Binary files a/android/.gradle/8.11.1/fileChanges/last-build.bin and /dev/null differ diff --git a/android/.gradle/8.11.1/fileHashes/fileHashes.lock b/android/.gradle/8.11.1/fileHashes/fileHashes.lock deleted file mode 100644 index 00c17e39c..000000000 Binary files a/android/.gradle/8.11.1/fileHashes/fileHashes.lock and /dev/null differ diff --git a/android/.gradle/8.11.1/gc.properties b/android/.gradle/8.11.1/gc.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/android/.gradle/8.6/checksums/checksums.lock b/android/.gradle/8.6/checksums/checksums.lock deleted file mode 100644 index 2de9b8467..000000000 Binary files a/android/.gradle/8.6/checksums/checksums.lock and /dev/null differ diff --git a/android/.gradle/8.6/checksums/md5-checksums.bin b/android/.gradle/8.6/checksums/md5-checksums.bin deleted file mode 100644 index 0faaef549..000000000 Binary files a/android/.gradle/8.6/checksums/md5-checksums.bin and /dev/null differ diff --git a/android/.gradle/8.6/checksums/sha1-checksums.bin b/android/.gradle/8.6/checksums/sha1-checksums.bin deleted file mode 100644 index a2397bd1a..000000000 Binary files a/android/.gradle/8.6/checksums/sha1-checksums.bin and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidGradleLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidGradleLibraryAccessors.class deleted file mode 100644 index 9d058ebad..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class deleted file mode 100644 index fe3af5fc4..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class deleted file mode 100644 index ea7497ddd..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class deleted file mode 100644 index 8a70d5258..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class deleted file mode 100644 index 5ece662a6..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class deleted file mode 100644 index aa1000283..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class deleted file mode 100644 index 29ca6de8c..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class deleted file mode 100644 index 019f8cee6..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs.class deleted file mode 100644 index 330b3651a..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidGradleLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidGradleLibraryAccessors.class deleted file mode 100644 index ea0c93c4f..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class deleted file mode 100644 index f144f59ad..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class deleted file mode 100644 index 47d68fd31..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class deleted file mode 100644 index 55698e34b..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class deleted file mode 100644 index 936369304..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class deleted file mode 100644 index d6556591b..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class deleted file mode 100644 index 780e79fdc..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class deleted file mode 100644 index 939f000f5..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class deleted file mode 100644 index f49885018..000000000 Binary files a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class and /dev/null differ diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/metadata.bin b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/metadata.bin deleted file mode 100644 index 2bc29f2b3..000000000 --- a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -tkrqsxohxvd5djyc4uol5i563mclasses' \j@ sources=ڻH1 \ No newline at end of file diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibs.java deleted file mode 100644 index 16b0a3262..000000000 --- a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibs.java +++ /dev/null @@ -1,271 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the {@code libs} extension. - */ -@NonNullApi -public class LibrariesForLibs extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final AndroidLibraryAccessors laccForAndroidLibraryAccessors = new AndroidLibraryAccessors(owner); - private final KotlinLibraryAccessors laccForKotlinLibraryAccessors = new KotlinLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Dependency provider for gson with com.google.code.gson:gson coordinates and - * with version reference gson - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getGson() { - return create("gson"); - } - - /** - * Dependency provider for guava with com.google.guava:guava coordinates and - * with version reference guava - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getGuava() { - return create("guava"); - } - - /** - * Dependency provider for javapoet with com.squareup:javapoet coordinates and - * with version reference javapoet - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJavapoet() { - return create("javapoet"); - } - - /** - * Dependency provider for junit with junit:junit coordinates and - * with version reference junit - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJunit() { - return create("junit"); - } - - /** - * Group of libraries at android - */ - public AndroidLibraryAccessors getAndroid() { - return laccForAndroidLibraryAccessors; - } - - /** - * Group of libraries at kotlin - */ - public KotlinLibraryAccessors getKotlin() { - return laccForKotlinLibraryAccessors; - } - - /** - * Group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Group of bundles at bundles - */ - public BundleAccessors getBundles() { - return baccForBundleAccessors; - } - - /** - * Group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - public static class AndroidLibraryAccessors extends SubDependencyFactory { - private final AndroidGradleLibraryAccessors laccForAndroidGradleLibraryAccessors = new AndroidGradleLibraryAccessors(owner); - - public AndroidLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at android.gradle - */ - public AndroidGradleLibraryAccessors getGradle() { - return laccForAndroidGradleLibraryAccessors; - } - - } - - public static class AndroidGradleLibraryAccessors extends SubDependencyFactory { - - public AndroidGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with com.android.tools.build:gradle coordinates and - * with version reference agp - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getPlugin() { - return create("android.gradle.plugin"); - } - - } - - public static class KotlinLibraryAccessors extends SubDependencyFactory { - private final KotlinGradleLibraryAccessors laccForKotlinGradleLibraryAccessors = new KotlinGradleLibraryAccessors(owner); - - public KotlinLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at kotlin.gradle - */ - public KotlinGradleLibraryAccessors getGradle() { - return laccForKotlinGradleLibraryAccessors; - } - - } - - public static class KotlinGradleLibraryAccessors extends SubDependencyFactory { - - public KotlinGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with org.jetbrains.kotlin:kotlin-gradle-plugin coordinates and - * with version reference kotlin - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getPlugin() { - return create("kotlin.gradle.plugin"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Version alias agp with value 8.2.1 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getAgp() { return getVersion("agp"); } - - /** - * Version alias gson with value 2.8.9 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGson() { return getVersion("gson"); } - - /** - * Version alias guava with value 31.0.1-jre - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGuava() { return getVersion("guava"); } - - /** - * Version alias javapoet with value 1.13.0 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJavapoet() { return getVersion("javapoet"); } - - /** - * Version alias junit with value 4.13.2 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJunit() { return getVersion("junit"); } - - /** - * Version alias kotlin with value 1.9.22 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getKotlin() { return getVersion("kotlin"); } - - } - - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - private final KotlinPluginAccessors paccForKotlinPluginAccessors = new KotlinPluginAccessors(providers, config); - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Group of plugins at plugins.kotlin - */ - public KotlinPluginAccessors getKotlin() { - return paccForKotlinPluginAccessors; - } - - } - - public static class KotlinPluginAccessors extends PluginFactory { - - public KotlinPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Plugin provider for kotlin.jvm with plugin id org.jetbrains.kotlin.jvm and - * with version reference kotlin - *

- * This plugin was declared in catalog libs.versions.toml - */ - public Provider getJvm() { return createPlugin("kotlin.jvm"); } - - } - -} diff --git a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java deleted file mode 100644 index 4a2dbacc1..000000000 --- a/android/.gradle/8.6/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java +++ /dev/null @@ -1,335 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the {@code libs} extension. - */ -@NonNullApi -public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final AndroidLibraryAccessors laccForAndroidLibraryAccessors = new AndroidLibraryAccessors(owner); - private final KotlinLibraryAccessors laccForKotlinLibraryAccessors = new KotlinLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Dependency provider for gson with com.google.code.gson:gson coordinates and - * with version reference gson - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getGson() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("gson"); - } - - /** - * Dependency provider for guava with com.google.guava:guava coordinates and - * with version reference guava - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getGuava() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("guava"); - } - - /** - * Dependency provider for javapoet with com.squareup:javapoet coordinates and - * with version reference javapoet - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJavapoet() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("javapoet"); - } - - /** - * Dependency provider for junit with junit:junit coordinates and - * with version reference junit - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJunit() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("junit"); - } - - /** - * Group of libraries at android - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidLibraryAccessors getAndroid() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidLibraryAccessors; - } - - /** - * Group of libraries at kotlin - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public KotlinLibraryAccessors getKotlin() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForKotlinLibraryAccessors; - } - - /** - * Group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Group of bundles at bundles - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public BundleAccessors getBundles() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return baccForBundleAccessors; - } - - /** - * Group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidLibraryAccessors extends SubDependencyFactory { - private final AndroidGradleLibraryAccessors laccForAndroidGradleLibraryAccessors = new AndroidGradleLibraryAccessors(owner); - - public AndroidLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at android.gradle - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidGradleLibraryAccessors getGradle() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidGradleLibraryAccessors; - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidGradleLibraryAccessors extends SubDependencyFactory { - - public AndroidGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with com.android.tools.build:gradle coordinates and - * with version reference agp - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getPlugin() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("android.gradle.plugin"); - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class KotlinLibraryAccessors extends SubDependencyFactory { - private final KotlinGradleLibraryAccessors laccForKotlinGradleLibraryAccessors = new KotlinGradleLibraryAccessors(owner); - - public KotlinLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at kotlin.gradle - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public KotlinGradleLibraryAccessors getGradle() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForKotlinGradleLibraryAccessors; - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class KotlinGradleLibraryAccessors extends SubDependencyFactory { - - public KotlinGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with org.jetbrains.kotlin:kotlin-gradle-plugin coordinates and - * with version reference kotlin - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getPlugin() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("kotlin.gradle.plugin"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Version alias agp with value 8.2.1 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getAgp() { return getVersion("agp"); } - - /** - * Version alias gson with value 2.8.9 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGson() { return getVersion("gson"); } - - /** - * Version alias guava with value 31.0.1-jre - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGuava() { return getVersion("guava"); } - - /** - * Version alias javapoet with value 1.13.0 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJavapoet() { return getVersion("javapoet"); } - - /** - * Version alias junit with value 4.13.2 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJunit() { return getVersion("junit"); } - - /** - * Version alias kotlin with value 1.9.22 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getKotlin() { return getVersion("kotlin"); } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - private final KotlinPluginAccessors paccForKotlinPluginAccessors = new KotlinPluginAccessors(providers, config); - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Group of plugins at plugins.kotlin - */ - public KotlinPluginAccessors getKotlin() { - return paccForKotlinPluginAccessors; - } - - } - - public static class KotlinPluginAccessors extends PluginFactory { - - public KotlinPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Plugin provider for kotlin.jvm with plugin id org.jetbrains.kotlin.jvm and - * with version reference kotlin - *

- * This plugin was declared in catalog libs.versions.toml - */ - public Provider getJvm() { return createPlugin("kotlin.jvm"); } - - } - -} diff --git a/android/.gradle/8.6/dependencies-accessors/gc.properties b/android/.gradle/8.6/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/android/.gradle/8.6/executionHistory/executionHistory.bin b/android/.gradle/8.6/executionHistory/executionHistory.bin deleted file mode 100644 index 2989d5d12..000000000 Binary files a/android/.gradle/8.6/executionHistory/executionHistory.bin and /dev/null differ diff --git a/android/.gradle/8.6/executionHistory/executionHistory.lock b/android/.gradle/8.6/executionHistory/executionHistory.lock deleted file mode 100644 index 5bc00c410..000000000 Binary files a/android/.gradle/8.6/executionHistory/executionHistory.lock and /dev/null differ diff --git a/android/.gradle/8.6/fileChanges/last-build.bin b/android/.gradle/8.6/fileChanges/last-build.bin deleted file mode 100644 index f76dd238a..000000000 Binary files a/android/.gradle/8.6/fileChanges/last-build.bin and /dev/null differ diff --git a/android/.gradle/8.6/fileHashes/fileHashes.bin b/android/.gradle/8.6/fileHashes/fileHashes.bin deleted file mode 100644 index 98d924328..000000000 Binary files a/android/.gradle/8.6/fileHashes/fileHashes.bin and /dev/null differ diff --git a/android/.gradle/8.6/fileHashes/fileHashes.lock b/android/.gradle/8.6/fileHashes/fileHashes.lock deleted file mode 100644 index 8e7fd1e10..000000000 Binary files a/android/.gradle/8.6/fileHashes/fileHashes.lock and /dev/null differ diff --git a/android/.gradle/8.6/fileHashes/resourceHashesCache.bin b/android/.gradle/8.6/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 1a49d7354..000000000 Binary files a/android/.gradle/8.6/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/android/.gradle/8.6/gc.properties b/android/.gradle/8.6/gc.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/android/.gradle/8.7/checksums/checksums.lock b/android/.gradle/8.7/checksums/checksums.lock deleted file mode 100644 index ebeaa312c..000000000 Binary files a/android/.gradle/8.7/checksums/checksums.lock and /dev/null differ diff --git a/android/.gradle/8.7/checksums/md5-checksums.bin b/android/.gradle/8.7/checksums/md5-checksums.bin deleted file mode 100644 index 8fefe5dbd..000000000 Binary files a/android/.gradle/8.7/checksums/md5-checksums.bin and /dev/null differ diff --git a/android/.gradle/8.7/checksums/sha1-checksums.bin b/android/.gradle/8.7/checksums/sha1-checksums.bin deleted file mode 100644 index 9072a3f00..000000000 Binary files a/android/.gradle/8.7/checksums/sha1-checksums.bin and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidGradleLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidGradleLibraryAccessors.class deleted file mode 100644 index 9d058ebad..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class deleted file mode 100644 index fe3af5fc4..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class deleted file mode 100644 index ea7497ddd..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class deleted file mode 100644 index 8a70d5258..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class deleted file mode 100644 index 5ece662a6..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class deleted file mode 100644 index aa1000283..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class deleted file mode 100644 index 29ca6de8c..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class deleted file mode 100644 index 019f8cee6..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs.class deleted file mode 100644 index 330b3651a..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibs.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidGradleLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidGradleLibraryAccessors.class deleted file mode 100644 index ea0c93c4f..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class deleted file mode 100644 index f144f59ad..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class deleted file mode 100644 index 47d68fd31..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class deleted file mode 100644 index 55698e34b..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class deleted file mode 100644 index 936369304..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class deleted file mode 100644 index d6556591b..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class deleted file mode 100644 index 780e79fdc..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class deleted file mode 100644 index 939f000f5..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class deleted file mode 100644 index f49885018..000000000 Binary files a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class and /dev/null differ diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/metadata.bin b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/metadata.bin deleted file mode 100644 index f55cb646a..000000000 --- a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/metadata.bin +++ /dev/null @@ -1,2 +0,0 @@ -cq4ylmdpkrfy3ppp6yjr7wbz3u]gZ - classes' \j@ sources=ڻH1 \ No newline at end of file diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibs.java deleted file mode 100644 index 16b0a3262..000000000 --- a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibs.java +++ /dev/null @@ -1,271 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the {@code libs} extension. - */ -@NonNullApi -public class LibrariesForLibs extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final AndroidLibraryAccessors laccForAndroidLibraryAccessors = new AndroidLibraryAccessors(owner); - private final KotlinLibraryAccessors laccForKotlinLibraryAccessors = new KotlinLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Dependency provider for gson with com.google.code.gson:gson coordinates and - * with version reference gson - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getGson() { - return create("gson"); - } - - /** - * Dependency provider for guava with com.google.guava:guava coordinates and - * with version reference guava - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getGuava() { - return create("guava"); - } - - /** - * Dependency provider for javapoet with com.squareup:javapoet coordinates and - * with version reference javapoet - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJavapoet() { - return create("javapoet"); - } - - /** - * Dependency provider for junit with junit:junit coordinates and - * with version reference junit - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJunit() { - return create("junit"); - } - - /** - * Group of libraries at android - */ - public AndroidLibraryAccessors getAndroid() { - return laccForAndroidLibraryAccessors; - } - - /** - * Group of libraries at kotlin - */ - public KotlinLibraryAccessors getKotlin() { - return laccForKotlinLibraryAccessors; - } - - /** - * Group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Group of bundles at bundles - */ - public BundleAccessors getBundles() { - return baccForBundleAccessors; - } - - /** - * Group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - public static class AndroidLibraryAccessors extends SubDependencyFactory { - private final AndroidGradleLibraryAccessors laccForAndroidGradleLibraryAccessors = new AndroidGradleLibraryAccessors(owner); - - public AndroidLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at android.gradle - */ - public AndroidGradleLibraryAccessors getGradle() { - return laccForAndroidGradleLibraryAccessors; - } - - } - - public static class AndroidGradleLibraryAccessors extends SubDependencyFactory { - - public AndroidGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with com.android.tools.build:gradle coordinates and - * with version reference agp - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getPlugin() { - return create("android.gradle.plugin"); - } - - } - - public static class KotlinLibraryAccessors extends SubDependencyFactory { - private final KotlinGradleLibraryAccessors laccForKotlinGradleLibraryAccessors = new KotlinGradleLibraryAccessors(owner); - - public KotlinLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at kotlin.gradle - */ - public KotlinGradleLibraryAccessors getGradle() { - return laccForKotlinGradleLibraryAccessors; - } - - } - - public static class KotlinGradleLibraryAccessors extends SubDependencyFactory { - - public KotlinGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with org.jetbrains.kotlin:kotlin-gradle-plugin coordinates and - * with version reference kotlin - *

- * This dependency was declared in catalog libs.versions.toml - */ - public Provider getPlugin() { - return create("kotlin.gradle.plugin"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Version alias agp with value 8.2.1 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getAgp() { return getVersion("agp"); } - - /** - * Version alias gson with value 2.8.9 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGson() { return getVersion("gson"); } - - /** - * Version alias guava with value 31.0.1-jre - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGuava() { return getVersion("guava"); } - - /** - * Version alias javapoet with value 1.13.0 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJavapoet() { return getVersion("javapoet"); } - - /** - * Version alias junit with value 4.13.2 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJunit() { return getVersion("junit"); } - - /** - * Version alias kotlin with value 1.9.22 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getKotlin() { return getVersion("kotlin"); } - - } - - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - private final KotlinPluginAccessors paccForKotlinPluginAccessors = new KotlinPluginAccessors(providers, config); - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Group of plugins at plugins.kotlin - */ - public KotlinPluginAccessors getKotlin() { - return paccForKotlinPluginAccessors; - } - - } - - public static class KotlinPluginAccessors extends PluginFactory { - - public KotlinPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Plugin provider for kotlin.jvm with plugin id org.jetbrains.kotlin.jvm and - * with version reference kotlin - *

- * This plugin was declared in catalog libs.versions.toml - */ - public Provider getJvm() { return createPlugin("kotlin.jvm"); } - - } - -} diff --git a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java deleted file mode 100644 index 4a2dbacc1..000000000 --- a/android/.gradle/8.7/dependencies-accessors/423f0288fa7dffe069445ffa4b72952b4629a15a/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java +++ /dev/null @@ -1,335 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the {@code libs} extension. - */ -@NonNullApi -public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final AndroidLibraryAccessors laccForAndroidLibraryAccessors = new AndroidLibraryAccessors(owner); - private final KotlinLibraryAccessors laccForKotlinLibraryAccessors = new KotlinLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Dependency provider for gson with com.google.code.gson:gson coordinates and - * with version reference gson - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getGson() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("gson"); - } - - /** - * Dependency provider for guava with com.google.guava:guava coordinates and - * with version reference guava - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getGuava() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("guava"); - } - - /** - * Dependency provider for javapoet with com.squareup:javapoet coordinates and - * with version reference javapoet - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJavapoet() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("javapoet"); - } - - /** - * Dependency provider for junit with junit:junit coordinates and - * with version reference junit - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJunit() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("junit"); - } - - /** - * Group of libraries at android - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidLibraryAccessors getAndroid() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidLibraryAccessors; - } - - /** - * Group of libraries at kotlin - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public KotlinLibraryAccessors getKotlin() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForKotlinLibraryAccessors; - } - - /** - * Group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Group of bundles at bundles - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public BundleAccessors getBundles() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return baccForBundleAccessors; - } - - /** - * Group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidLibraryAccessors extends SubDependencyFactory { - private final AndroidGradleLibraryAccessors laccForAndroidGradleLibraryAccessors = new AndroidGradleLibraryAccessors(owner); - - public AndroidLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at android.gradle - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidGradleLibraryAccessors getGradle() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidGradleLibraryAccessors; - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidGradleLibraryAccessors extends SubDependencyFactory { - - public AndroidGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with com.android.tools.build:gradle coordinates and - * with version reference agp - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getPlugin() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("android.gradle.plugin"); - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class KotlinLibraryAccessors extends SubDependencyFactory { - private final KotlinGradleLibraryAccessors laccForKotlinGradleLibraryAccessors = new KotlinGradleLibraryAccessors(owner); - - public KotlinLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Group of libraries at kotlin.gradle - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public KotlinGradleLibraryAccessors getGradle() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForKotlinGradleLibraryAccessors; - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class KotlinGradleLibraryAccessors extends SubDependencyFactory { - - public KotlinGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Dependency provider for plugin with org.jetbrains.kotlin:kotlin-gradle-plugin coordinates and - * with version reference kotlin - *

- * This dependency was declared in catalog libs.versions.toml - * - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getPlugin() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("kotlin.gradle.plugin"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Version alias agp with value 8.2.1 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getAgp() { return getVersion("agp"); } - - /** - * Version alias gson with value 2.8.9 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGson() { return getVersion("gson"); } - - /** - * Version alias guava with value 31.0.1-jre - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getGuava() { return getVersion("guava"); } - - /** - * Version alias javapoet with value 1.13.0 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJavapoet() { return getVersion("javapoet"); } - - /** - * Version alias junit with value 4.13.2 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getJunit() { return getVersion("junit"); } - - /** - * Version alias kotlin with value 1.9.22 - *

- * If the version is a rich version and cannot be represented as a - * single version string, an empty string is returned. - *

- * This version was declared in catalog libs.versions.toml - */ - public Provider getKotlin() { return getVersion("kotlin"); } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - private final KotlinPluginAccessors paccForKotlinPluginAccessors = new KotlinPluginAccessors(providers, config); - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Group of plugins at plugins.kotlin - */ - public KotlinPluginAccessors getKotlin() { - return paccForKotlinPluginAccessors; - } - - } - - public static class KotlinPluginAccessors extends PluginFactory { - - public KotlinPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Plugin provider for kotlin.jvm with plugin id org.jetbrains.kotlin.jvm and - * with version reference kotlin - *

- * This plugin was declared in catalog libs.versions.toml - */ - public Provider getJvm() { return createPlugin("kotlin.jvm"); } - - } - -} diff --git a/android/.gradle/8.7/dependencies-accessors/gc.properties b/android/.gradle/8.7/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/android/.gradle/8.7/executionHistory/executionHistory.bin b/android/.gradle/8.7/executionHistory/executionHistory.bin deleted file mode 100644 index 168c3c06c..000000000 Binary files a/android/.gradle/8.7/executionHistory/executionHistory.bin and /dev/null differ diff --git a/android/.gradle/8.7/executionHistory/executionHistory.lock b/android/.gradle/8.7/executionHistory/executionHistory.lock deleted file mode 100644 index 8cea9d64b..000000000 Binary files a/android/.gradle/8.7/executionHistory/executionHistory.lock and /dev/null differ diff --git a/android/.gradle/8.7/fileChanges/last-build.bin b/android/.gradle/8.7/fileChanges/last-build.bin deleted file mode 100644 index f76dd238a..000000000 Binary files a/android/.gradle/8.7/fileChanges/last-build.bin and /dev/null differ diff --git a/android/.gradle/8.7/fileHashes/fileHashes.bin b/android/.gradle/8.7/fileHashes/fileHashes.bin deleted file mode 100644 index a387e05bf..000000000 Binary files a/android/.gradle/8.7/fileHashes/fileHashes.bin and /dev/null differ diff --git a/android/.gradle/8.7/fileHashes/fileHashes.lock b/android/.gradle/8.7/fileHashes/fileHashes.lock deleted file mode 100644 index dc6a3a02c..000000000 Binary files a/android/.gradle/8.7/fileHashes/fileHashes.lock and /dev/null differ diff --git a/android/.gradle/8.7/fileHashes/resourceHashesCache.bin b/android/.gradle/8.7/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 215663490..000000000 Binary files a/android/.gradle/8.7/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/android/.gradle/8.7/gc.properties b/android/.gradle/8.7/gc.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1485dfa43..86516ed17 100644 Binary files a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/android/.gradle/buildOutputCleanup/cache.properties b/android/.gradle/buildOutputCleanup/cache.properties index a9e298e1a..4f3b184b7 100644 --- a/android/.gradle/buildOutputCleanup/cache.properties +++ b/android/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Thu Mar 26 09:25:33 AEDT 2026 -gradle.version=8.13 +#Sun Apr 05 12:26:45 AEST 2026 +gradle.version=8.8 diff --git a/android/.gradle/config.properties b/android/.gradle/config.properties index dc2694045..25fe34da4 100644 --- a/android/.gradle/config.properties +++ b/android/.gradle/config.properties @@ -1,2 +1,2 @@ -#Mon Mar 23 21:03:09 AEDT 2026 +#Sun Apr 05 14:02:38 AEST 2026 java.home=/Applications/Android Studio.app/Contents/jbr/Contents/Home diff --git a/android/.gradle/file-system.probe b/android/.gradle/file-system.probe index e304dc16a..de05ebac3 100644 Binary files a/android/.gradle/file-system.probe and b/android/.gradle/file-system.probe differ diff --git a/android/.gradle/noVersion/buildLogic.lock b/android/.gradle/noVersion/buildLogic.lock deleted file mode 100644 index 6c806b741..000000000 Binary files a/android/.gradle/noVersion/buildLogic.lock and /dev/null differ diff --git a/android/.idea/.name b/android/.idea/.name new file mode 100644 index 000000000..91af80aed --- /dev/null +++ b/android/.idea/.name @@ -0,0 +1 @@ +CardScannerApp \ No newline at end of file diff --git a/android/.idea/android.iml b/android/.idea/android.iml new file mode 100644 index 000000000..d6ebd4805 --- /dev/null +++ b/android/.idea/android.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/.idea/caches/deviceStreaming.xml b/android/.idea/caches/deviceStreaming.xml index 8d6eef7d5..c31fe546b 100644 --- a/android/.idea/caches/deviceStreaming.xml +++ b/android/.idea/caches/deviceStreaming.xml @@ -63,6 +63,18 @@