Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
port mobile app to React Native: search, miniplayer, icons, sign-in copy
This covers the major threads: the full Search screen rewrite (correct
endpoint, flat hits shape, Feather icon), MiniPlayer with Rockbox WebSocket
controls and playback lock, app icon replaced with the Rocksky favicon, and
sign-in copy aligned with web/web-mobile (Handle label, atproto signup text,
selfhosted.social OAuth flow).
Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
port mobile app to React Native: search, miniplayer, icons, sign-in copy
This covers the major threads: the full Search screen rewrite (correct
endpoint, flat hits shape, Feather icon), MiniPlayer with Rockbox WebSocket
controls and playback lock, app icon replaced with the Rocksky favicon, and
sign-in copy aligned with web/web-mobile (Handle label, atproto signup text,
selfhosted.social OAuth flow).
Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
port mobile app to React Native: search, miniplayer, icons, sign-in copy
This covers the major threads: the full Search screen rewrite (correct
endpoint, flat hits shape, Feather icon), MiniPlayer with Rockbox WebSocket
controls and playback lock, app icon replaced with the Rocksky favicon, and
sign-in copy aligned with web/web-mobile (Handle label, atproto signup text,
selfhosted.social OAuth flow).
Add API client and types; rename Android package
Switch API usage to a central axios client and app.rocksky xrpc
endpoints. Add many API modules (dropbox, googledrive, graph,
apikeys, beta, likes, shouts, etc.) and corresponding TypeScript
types (Album, Artist, Track, Profile, Scrobble, ApiKey, etc.). Update
hooks and UI to use new response fields (createdAt, albumArt,
albumUri, etc.). Add eas.json and EAS projectId; update Gradle/Kotlin
package and applicationId to app.rocksky.
port mobile app to React Native: search, miniplayer, icons, sign-in copy
This covers the major threads: the full Search screen rewrite (correct
endpoint, flat hits shape, Feather icon), MiniPlayer with Rockbox WebSocket
controls and playback lock, app icon replaced with the Rocksky favicon, and
sign-in copy aligned with web/web-mobile (Handle label, atproto signup text,
selfhosted.social OAuth flow).
port mobile app to React Native: search, miniplayer, icons, sign-in copy
This covers the major threads: the full Search screen rewrite (correct
endpoint, flat hits shape, Feather icon), MiniPlayer with Rockbox WebSocket
controls and playback lock, app icon replaced with the Rocksky favicon, and
sign-in copy aligned with web/web-mobile (Handle label, atproto signup text,
selfhosted.social OAuth flow).