diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1fd90ad13..02a10b7ca 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,7 @@ + diff --git a/app/src/main/java/com/github/libretube/api/PipedApi.kt b/app/src/main/java/com/github/libretube/api/PipedApi.kt index a6eb42c6d..67d55a959 100644 --- a/app/src/main/java/com/github/libretube/api/PipedApi.kt +++ b/app/src/main/java/com/github/libretube/api/PipedApi.kt @@ -1,5 +1,20 @@ package com.github.libretube.api +import com.github.libretube.api.obj.Channel +import com.github.libretube.api.obj.CommentsPage +import com.github.libretube.api.obj.DeleteUserRequest +import com.github.libretube.api.obj.Login +import com.github.libretube.api.obj.Message +import com.github.libretube.api.obj.Playlist +import com.github.libretube.api.obj.PlaylistId +import com.github.libretube.api.obj.Playlists +import com.github.libretube.api.obj.SearchResult +import com.github.libretube.api.obj.Segments +import com.github.libretube.api.obj.StreamItem +import com.github.libretube.api.obj.Streams +import com.github.libretube.api.obj.Subscribe +import com.github.libretube.api.obj.Subscription +import com.github.libretube.api.obj.Token import retrofit2.http.Body import retrofit2.http.GET import retrofit2.http.Header @@ -9,25 +24,25 @@ import retrofit2.http.Query interface PipedApi { @GET("trending") - suspend fun getTrending(@Query("region") region: String): List + suspend fun getTrending(@Query("region") region: String): List @GET("streams/{videoId}") - suspend fun getStreams(@Path("videoId") videoId: String): com.github.libretube.api.obj.Streams + suspend fun getStreams(@Path("videoId") videoId: String): Streams @GET("comments/{videoId}") - suspend fun getComments(@Path("videoId") videoId: String): com.github.libretube.api.obj.CommentsPage + suspend fun getComments(@Path("videoId") videoId: String): CommentsPage @GET("sponsors/{videoId}") suspend fun getSegments( @Path("videoId") videoId: String, @Query("category") category: String - ): com.github.libretube.api.obj.Segments + ): Segments @GET("nextpage/comments/{videoId}") suspend fun getCommentsNextPage( @Path("videoId") videoId: String, @Query("nextpage") nextPage: String - ): com.github.libretube.api.obj.CommentsPage + ): CommentsPage @GET("search") suspend fun getSearchResults( @@ -40,49 +55,49 @@ interface PipedApi { @Query("q") searchQuery: String, @Query("filter") filter: String, @Query("nextpage") nextPage: String - ): com.github.libretube.api.obj.SearchResult + ): SearchResult @GET("suggestions") suspend fun getSuggestions(@Query("query") query: String): List @GET("channel/{channelId}") - suspend fun getChannel(@Path("channelId") channelId: String): com.github.libretube.api.obj.Channel + suspend fun getChannel(@Path("channelId") channelId: String): Channel @GET("user/{name}") - suspend fun getChannelByName(@Path("name") channelName: String): com.github.libretube.api.obj.Channel + suspend fun getChannelByName(@Path("name") channelName: String): Channel @GET("nextpage/channel/{channelId}") suspend fun getChannelNextPage( @Path("channelId") channelId: String, @Query("nextpage") nextPage: String - ): com.github.libretube.api.obj.Channel + ): Channel @GET("playlists/{playlistId}") - suspend fun getPlaylist(@Path("playlistId") playlistId: String): com.github.libretube.api.obj.Playlist + suspend fun getPlaylist(@Path("playlistId") playlistId: String): Playlist @GET("nextpage/playlists/{playlistId}") suspend fun getPlaylistNextPage( @Path("playlistId") playlistId: String, @Query("nextpage") nextPage: String - ): com.github.libretube.api.obj.Playlist + ): Playlist @POST("login") - suspend fun login(@Body login: com.github.libretube.api.obj.Login): com.github.libretube.api.obj.Token + suspend fun login(@Body login: Login): Token @POST("register") - suspend fun register(@Body login: com.github.libretube.api.obj.Login): com.github.libretube.api.obj.Token + suspend fun register(@Body login: Login): Token @POST("user/delete") suspend fun deleteAccount( @Header("Authorization") token: String, - @Body password: com.github.libretube.api.obj.DeleteUserRequest + @Body password: DeleteUserRequest ) @GET("feed") - suspend fun getFeed(@Query("authToken") token: String?): List + suspend fun getFeed(@Query("authToken") token: String?): List @GET("feed/unauthenticated") - suspend fun getUnauthenticatedFeed(@Query("channels") channels: String): List + suspend fun getUnauthenticatedFeed(@Query("channels") channels: String): List @GET("subscribed") suspend fun isSubscribed( @@ -91,66 +106,66 @@ interface PipedApi { ): com.github.libretube.api.obj.Subscribed @GET("subscriptions") - suspend fun subscriptions(@Header("Authorization") token: String): List + suspend fun subscriptions(@Header("Authorization") token: String): List @GET("subscriptions/unauthenticated") - suspend fun unauthenticatedSubscriptions(@Query("channels") channels: String): List + suspend fun unauthenticatedSubscriptions(@Query("channels") channels: String): List @POST("subscribe") suspend fun subscribe( @Header("Authorization") token: String, - @Body subscribe: com.github.libretube.api.obj.Subscribe - ): com.github.libretube.api.obj.Message + @Body subscribe: Subscribe + ): Message @POST("unsubscribe") suspend fun unsubscribe( @Header("Authorization") token: String, - @Body subscribe: com.github.libretube.api.obj.Subscribe - ): com.github.libretube.api.obj.Message + @Body subscribe: Subscribe + ): Message @POST("import") suspend fun importSubscriptions( @Query("override") override: Boolean, @Header("Authorization") token: String, @Body channels: List - ): com.github.libretube.api.obj.Message + ): Message @POST("import/playlist") suspend fun importPlaylist( @Header("Authorization") token: String, - @Body playlistId: com.github.libretube.api.obj.PlaylistId - ): com.github.libretube.api.obj.Message + @Body playlistId: PlaylistId + ): Message @GET("user/playlists") - suspend fun playlists(@Header("Authorization") token: String): List + suspend fun playlists(@Header("Authorization") token: String): List @POST("user/playlists/rename") suspend fun renamePlaylist( @Header("Authorization") token: String, - @Body playlistId: com.github.libretube.api.obj.PlaylistId + @Body playlistId: PlaylistId ) @POST("user/playlists/delete") suspend fun deletePlaylist( @Header("Authorization") token: String, - @Body playlistId: com.github.libretube.api.obj.PlaylistId - ): com.github.libretube.api.obj.Message + @Body playlistId: PlaylistId + ): Message @POST("user/playlists/create") suspend fun createPlaylist( @Header("Authorization") token: String, - @Body name: com.github.libretube.api.obj.Playlists - ): com.github.libretube.api.obj.PlaylistId + @Body name: Playlists + ): PlaylistId @POST("user/playlists/add") suspend fun addToPlaylist( @Header("Authorization") token: String, - @Body playlistId: com.github.libretube.api.obj.PlaylistId - ): com.github.libretube.api.obj.Message + @Body playlistId: PlaylistId + ): Message @POST("user/playlists/remove") suspend fun removeFromPlaylist( @Header("Authorization") token: String, - @Body playlistId: com.github.libretube.api.obj.PlaylistId - ): com.github.libretube.api.obj.Message + @Body playlistId: PlaylistId + ): Message } diff --git a/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt b/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt index 6b10b0ab8..fcc06e236 100644 --- a/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt +++ b/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt @@ -21,7 +21,7 @@ class MarkableTimeBar( attributeSet: AttributeSet? = null ) : DefaultTimeBar(context, attributeSet) { - private var segments: List = listOf(Segment(segment = listOf(1f, 10f)), Segment(segment = listOf(20f, 30f))) + private var segments: List = listOf() private var player: Player? = null private var length: Int = 0 diff --git a/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt b/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt index 3b7c3dcfc..55bd7e3fd 100644 --- a/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt +++ b/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt @@ -1,6 +1,5 @@ package com.github.libretube.util -import android.R.attr.data import android.annotation.SuppressLint import android.app.NotificationManager import android.app.PendingIntent diff --git a/app/src/main/res/menu/action_bar.xml b/app/src/main/res/menu/action_bar.xml index 90488f1d8..93f22be43 100644 --- a/app/src/main/res/menu/action_bar.xml +++ b/app/src/main/res/menu/action_bar.xml @@ -30,7 +30,7 @@ + android:visible="false" + app:showAsAction="never" /> \ No newline at end of file