Skip to content
Dmitry Sorokin (@sorydima) edited this page Nov 18, 2024 · 1 revision

Wiki for the Katya ® GmsCompat Repository

Welcome to the Katya ® GmsCompat repository wiki! This documentation will guide you through understanding, using, and contributing to the GmsCompat application, which ensures compatibility with Google Mobile Services (GMS) while preserving the privacy and independence of the Katya ecosystem.


Overview

The GmsCompat module is designed to provide seamless integration and compatibility with Google Mobile Services (GMS) for Katya devices. It enables users to access GMS-reliant applications while maintaining the core principles of security, privacy, and independence that Katya ® stands for.


Table of Contents

  1. Getting Started
  2. Repository Structure
  3. Features
  4. Installation
  5. Configuration
  6. Contributing
  7. Troubleshooting
  8. Licensing

Getting Started

  1. Clone the Repository

    git clone https://github.com/Katya-Incorporated/platform_packages_apps_GmsCompat.git  
  2. Set Up Development Tools
    Install Android Studio or other compatible IDEs, ensuring all dependencies are resolved.

  3. Explore Codebase
    Navigate through the repository structure to understand the implementation and features.


Repository Structure

  • /src: Core source code for GMS compatibility.
  • /res: Resources for UI and app configurations.
  • /tests: Unit and integration tests for GmsCompat.
  • /docs: Developer and user documentation.
  • /build: Build configurations and scripts.

Features

  1. GMS Compatibility Layer

    • Provides a runtime compatibility layer for GMS-reliant applications.
  2. Privacy-Focused Design

    • Ensures user data is not shared with external services without explicit consent.
  3. Selective GMS Access

    • Allows users to enable or disable GMS features based on their requirements.
  4. Seamless Integration

    • Transparent compatibility with minimal performance overhead.
  5. Error Handling

    • Offers fallback mechanisms when GMS dependencies are unavailable.

Installation

  1. Build the Application
    Use Gradle to compile the application:

    ./gradlew assembleDebug  
  2. Install the APK
    Deploy the APK to your device:

    adb install -r app/build/outputs/apk/debug/app-debug.apk  
  3. Test Compatibility
    Run GMS-dependent applications to validate compatibility.


Configuration

  1. Enable/Disable Services
    Adjust GMS services in the settings menu of the application.

  2. Debugging Logs
    Enable debugging to monitor the GMS compatibility layer:

    • Access the Settings panel in the app.
    • Enable the Debug Logs toggle.
  3. Permissions Management

    • Use the Permissions tab to fine-tune access for individual apps.

Contributing

We welcome contributions to enhance GmsCompat.

  1. Fork the Repository
    Create a copy of the repository on your GitHub profile.

  2. Create a Branch
    Use a meaningful branch name for your changes.

  3. Submit Pull Requests
    Describe your changes clearly and include any relevant tests.

  4. Adhere to Guidelines
    Follow the contribution guidelines.


Troubleshooting

  1. Logs and Diagnostics
    Use adb logcat to view application logs and debug issues.

  2. Known Issues
    Refer to the Issues section for common problems and solutions.

  3. Documentation
    Check the /docs folder for more detailed instructions.


Licensing

The GmsCompat application is licensed under the Katya Open Source License. It is free to use and distribute under these terms.

Thank you for using and supporting Katya ® GmsCompat! Together, we are building a more secure and independent digital world.