<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

  <!-- Wallpaper permissions -->
  <uses-permission android:name="android.permission.SET_WALLPAPER" />
  <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />

  <!-- Network — for downloading wallpapers from URLs -->
  <uses-permission android:name="android.permission.INTERNET" />

  <!-- Storage — for saving downloaded wallpapers -->
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
    android:maxSdkVersion="28" />
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
    android:maxSdkVersion="32" />
  <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />

  <!-- Gyroscope — for parallax live wallpaper -->
  <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="false" />

  <application>

    <!-- Parallax Live Wallpaper Service (gyroscope-driven) -->
    <service
      android:name=".ParallaxWallpaperService"
      android:enabled="true"
      android:exported="true"
      android:label="Parallax Wallpaper"
      android:permission="android.permission.BIND_WALLPAPER">
      <intent-filter>
        <action android:name="android.service.wallpaper.WallpaperService" />
      </intent-filter>
      <meta-data
        android:name="android.service.wallpaper"
        android:resource="@xml/parallax_wallpaper" />
    </service>

  </application>

</manifest>