Anime Schedule Watcher is an Android Wear app that helps you keep track of your currently watching anime. The app fetches data from AniList's GraphQL API, showing the progress of episodes and upcoming air times.
- Fetches anime schedule data from AniList using GraphQL.
- Displays your current watchlist with progress and upcoming episodes.
- Settings page to configure preferences like User ID.
- Support for Android Wear OS.
Before you begin, ensure you have met the following requirements:
- Android Studio installed on your development machine.
- A valid AniList API access.
- Wear OS device or emulator.
This app is not available on the Play Store, so you won't be able to directly install the APK on your watch unless you have Developer Mode enabled or use a tool like adb
. Please ensure your Wear OS device is configured for sideloading if you want to install this app.
-
Clone the repository:
git clone https://github.com/seyone22/anime-schedule-watcher.git cd anime-schedule-watcher
-
Open the project in Android Studio:
- Open
Android Studio
, then selectOpen an existing Android Studio project
and navigate to the cloned directory.
- Open
-
Build the project:
- In Android Studio, click the
Build
option and then selectRebuild Project
.
- In Android Studio, click the
-
Run the project:
- Connect your Wear OS device or emulator, then click the
Run
button to install and launch the app on your device.
- Connect your Wear OS device or emulator, then click the
-
Set your AniList User ID:
- Open the app on your Wear OS device, go to Settings, and input your AniList User ID to begin fetching your currently watching anime.
Once the app is installed:
- View your schedule: The main screen will display a list of anime you are currently watching, with progress and episode details.
- Modify settings: You can input or change your AniList User ID in the settings screen.
Here are some screenshots of the app in action:
Main screen displaying current anime list
Detailed view of an anime entry with progress and episode details
Settings screen to enter AniList User ID
- Kotlin - Main programming language for Android development.
- Compose for Wear OS - For building the user interface with Jetpack Compose.
- Retrofit & OkHttp - For making network requests to the AniList GraphQL API.
- Kotlinx Serialization - To parse the GraphQL responses.
- Wearable API - To communicate with Wear OS features.
- Android DataStore - To store user preferences locally.
If you'd like to contribute to this project, follow these steps:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request and provide a detailed description of your changes.
We welcome feature requests and contributions from the community! Please ensure that your code follows the repository's coding standards.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions, feature requests, or suggestions, feel free to reach out via email or open an issue in the repository.