A simple, open-source Arabic QWERTY Physical keyboard Layout for Android devices, built using native Android development with Kotlin and XML. This project serves as a basic example of how to create a custom Physical Keyboard Layout on Android. Designed to be a minimal and functional Physical keyboard Layout inspired from MacOS Arabic QWERTY.
- Arabic QWERTY Layout: Standard QWERTY layout adapted for Arabic characters taken form MacOS Arabic QWERTY Layout.
Arabic QWERTY Keyboard Layout:
- Android Studio
- An Android device or emulator running Android.
- Clone the repository
- Open in Android Studio:
- Open Android Studio.
- Select "Open an existing Android Studio project."
- Navigate to the cloned directory and select it.
- Build the project:
- Let Android Studio sync Gradle and download dependencies.
- Click
Build > Make Project
or run the app directly.
- Run on a device/emulator:
- Select your device/emulator from the dropdown.
- Click the "Run" button (green play icon).
After installing the app on your Android device:
- Connect your bluetooth keyboard to your Phone.
- Go to your device's Settings.
- Navigate to System > Languages & input (this path might vary slightly depending on your Android version and manufacturer).
- Tap on keyboard then Physical keyboard.
- You need to select "MacOS Arabic QWERTY" for your Arabic language.
- Open any text input field (e.g., in a messaging app) to start using your keyboard.
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix
- Make your changes.
- Test your changes thoroughly.
- Commit your changes with a clear and descriptive commit message:
- Push to your forked repository:
- Open a Pull Request to the
main
branch of this repository.- Provide a clear title and description for your pull request.
- Reference any related issues.
- Adding settings/preferences for the keyboard.
- Bug fixes and performance improvements.
- Adding more keyboard layouts (e.g., different Arabic arrangements).