diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 91d1abe55..f24097dde 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -21,7 +21,7 @@ android:largeHeap="true" android:requestLegacyExternalStorage="true"> diff --git a/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt b/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt index 37d07bbcf..d1fa29523 100644 --- a/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt +++ b/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt @@ -70,9 +70,8 @@ class SearchViewHolder( val thumbnailImage = v.findViewById(R.id.search_thumbnail) Picasso.get().load(item.thumbnail).fit().centerCrop().into(thumbnailImage) val thumbnailDuration = v.findViewById(R.id.search_thumbnail_duration) - val itemDuration = DateUtils.formatElapsedTime(item.duration!!) - if (itemDuration != "00:-1") { - thumbnailDuration.text = itemDuration + if (item.duration != -1L) { + thumbnailDuration.text = DateUtils.formatElapsedTime(item.duration!!) } else { thumbnailDuration.text = v.context.getString(R.string.live) thumbnailDuration.setBackgroundColor(R.attr.colorPrimaryDark) diff --git a/app/src/main/java/com/github/libretube/adapters/SubscriptionAdapter.kt b/app/src/main/java/com/github/libretube/adapters/SubscriptionAdapter.kt index c54de5961..3e37fd814 100644 --- a/app/src/main/java/com/github/libretube/adapters/SubscriptionAdapter.kt +++ b/app/src/main/java/com/github/libretube/adapters/SubscriptionAdapter.kt @@ -54,9 +54,8 @@ class SubscriptionAdapter( DateUtils.getRelativeTimeSpanString(trending.uploaded!!) val thumbnailImage = holder.v.findViewById(R.id.thumbnail) val thumbnailDuration = holder.v.findViewById(R.id.thumbnail_duration) - val itemDuration = DateUtils.formatElapsedTime(trending.duration!!) - if (itemDuration != "00:-1") { - thumbnailDuration.text = itemDuration + if (trending.duration != -1L) { + thumbnailDuration.text = DateUtils.formatElapsedTime(trending.duration!!) } else { thumbnailDuration.text = holder.v.context.getString(R.string.live) thumbnailDuration.setBackgroundColor(R.attr.colorPrimaryDark) diff --git a/app/src/main/java/com/github/libretube/adapters/TrendingAdapter.kt b/app/src/main/java/com/github/libretube/adapters/TrendingAdapter.kt index fca2ef549..376171c9e 100644 --- a/app/src/main/java/com/github/libretube/adapters/TrendingAdapter.kt +++ b/app/src/main/java/com/github/libretube/adapters/TrendingAdapter.kt @@ -43,9 +43,8 @@ class TrendingAdapter( DateUtils.getRelativeTimeSpanString(trending.uploaded!!) val thumbnailImage = holder.v.findViewById(R.id.thumbnail) val thumbnailDuration = holder.v.findViewById(R.id.thumbnail_duration) - val itemDuration = DateUtils.formatElapsedTime(trending.duration!!) - if (itemDuration != "00:-1") { - thumbnailDuration.text = itemDuration + if (trending.duration != -1L) { + thumbnailDuration.text = DateUtils.formatElapsedTime(trending.duration!!) } else { thumbnailDuration.text = holder.v.context.getString(R.string.live) thumbnailDuration.setBackgroundColor(R.attr.colorPrimaryDark) diff --git a/app/src/main/java/com/github/libretube/Home.kt b/app/src/main/java/com/github/libretube/fragments/Home.kt similarity index 98% rename from app/src/main/java/com/github/libretube/Home.kt rename to app/src/main/java/com/github/libretube/fragments/Home.kt index aeea5434f..dd4c675c4 100644 --- a/app/src/main/java/com/github/libretube/Home.kt +++ b/app/src/main/java/com/github/libretube/fragments/Home.kt @@ -1,4 +1,4 @@ -package com.github.libretube +package com.github.libretube.fragments import android.os.Bundle import android.util.Log @@ -14,6 +14,7 @@ import androidx.preference.PreferenceManager import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.swiperefreshlayout.widget.SwipeRefreshLayout +import com.github.libretube.R import com.github.libretube.adapters.TrendingAdapter import com.github.libretube.util.RetrofitInstance import java.io.IOException diff --git a/app/src/main/java/com/github/libretube/Library.kt b/app/src/main/java/com/github/libretube/fragments/Library.kt similarity index 98% rename from app/src/main/java/com/github/libretube/Library.kt rename to app/src/main/java/com/github/libretube/fragments/Library.kt index dd9029832..e8c2699d1 100644 --- a/app/src/main/java/com/github/libretube/Library.kt +++ b/app/src/main/java/com/github/libretube/fragments/Library.kt @@ -1,4 +1,4 @@ -package com.github.libretube +package com.github.libretube.fragments import android.content.Context import android.os.Bundle @@ -14,6 +14,7 @@ import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.swiperefreshlayout.widget.SwipeRefreshLayout +import com.github.libretube.R import com.github.libretube.adapters.PlaylistsAdapter import com.github.libretube.dialogs.CreatePlaylistDialog import com.github.libretube.util.RetrofitInstance diff --git a/app/src/main/java/com/github/libretube/Subscriptions.kt b/app/src/main/java/com/github/libretube/fragments/Subscriptions.kt similarity index 99% rename from app/src/main/java/com/github/libretube/Subscriptions.kt rename to app/src/main/java/com/github/libretube/fragments/Subscriptions.kt index 56ee74638..8e18b9715 100644 --- a/app/src/main/java/com/github/libretube/Subscriptions.kt +++ b/app/src/main/java/com/github/libretube/fragments/Subscriptions.kt @@ -1,4 +1,4 @@ -package com.github.libretube +package com.github.libretube.fragments import android.content.Context import android.os.Bundle @@ -23,6 +23,7 @@ import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.swiperefreshlayout.widget.SwipeRefreshLayout +import com.github.libretube.R import com.github.libretube.adapters.SubscriptionAdapter import com.github.libretube.adapters.SubscriptionChannelAdapter import com.github.libretube.util.RetrofitInstance diff --git a/app/src/main/java/com/github/libretube/preferences/AboutFragment.kt b/app/src/main/java/com/github/libretube/preferences/AboutFragment.kt index 97e95c8f1..a07fba74f 100644 --- a/app/src/main/java/com/github/libretube/preferences/AboutFragment.kt +++ b/app/src/main/java/com/github/libretube/preferences/AboutFragment.kt @@ -32,6 +32,7 @@ class AboutFragment : Fragment() { val appVersion = view?.findViewById(R.id.app_version) appVersion.text = BuildConfig.VERSION_NAME + val website = view?.findViewById(R.id.website) website?.setOnClickListener { openLink("https://libre-tube.github.io/") diff --git a/app/src/main/java/com/github/libretube/Player.kt b/app/src/main/java/com/github/libretube/util/Player.kt similarity index 84% rename from app/src/main/java/com/github/libretube/Player.kt rename to app/src/main/java/com/github/libretube/util/Player.kt index d45d02092..fa2da370a 100644 --- a/app/src/main/java/com/github/libretube/Player.kt +++ b/app/src/main/java/com/github/libretube/util/Player.kt @@ -1,7 +1,8 @@ -package com.github.libretube +package com.github.libretube.util import android.app.Activity import android.os.Bundle +import com.github.libretube.R import com.google.android.material.color.DynamicColors class Player : Activity() { diff --git a/app/src/main/res/drawable/ic_block.xml b/app/src/main/res/drawable/ic_block.xml index 20a2eb28a..bae4d16c2 100644 --- a/app/src/main/res/drawable/ic_block.xml +++ b/app/src/main/res/drawable/ic_block.xml @@ -6,8 +6,8 @@ android:tint="?android:attr/colorControlNormal"> + android:pathData="M12,22.7994C11.55,22.7994 11.1,22.7094 10.74,22.4394 4.89,18.8394 1.29,12.6294 1.2,5.7894 1.2,4.8894 1.65,3.9894 2.46,3.5394 8.4,0.3894 15.6,0.3894 21.54,3.6294 22.35,3.9894 22.8,4.8894 22.8,5.7894 22.71,12.6294 19.11,18.8394 13.35,22.4394 12.9,22.7094 12.45,22.7994 12,22.7994ZM12,1.9194c-3.15,0 -6.3,0.81 -9.18,2.34 -0.54,0.27 -0.9,0.9 -0.9,1.53 0.09,6.57 3.51,12.51 9.18,16.02 0.54,0.36 1.26,0.36 1.8,0C18.57,18.3894 21.9,12.3594 22.08,5.7894 22.08,5.1594 21.72,4.5294 21.18,4.2594 18.3,2.7294 15.15,1.9194 12,1.9194Z" /> + android:pathData="M20.73,4.9794C15.24,2.0994 8.76,2.0994 3.27,4.9794 3,5.1594 2.82,5.4294 2.82,5.7894c0.09,6.48 3.51,12.06 8.73,15.3 0.27,0.18 0.63,0.18 0.9,0 5.13,-3.15 8.64,-8.82 8.73,-15.3C21.18,5.4294 21,5.1594 20.73,4.9794ZM9.66,15.1494L9.66,6.7794l7.29,4.23z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_download.xml b/app/src/main/res/drawable/ic_download.xml index d6e350e99..61825d19d 100644 --- a/app/src/main/res/drawable/ic_download.xml +++ b/app/src/main/res/drawable/ic_download.xml @@ -4,7 +4,7 @@ android:viewportWidth="48" android:viewportHeight="48" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_frame.xml b/app/src/main/res/drawable/ic_frame.xml index 3aa521fd9..a665fed39 100644 --- a/app/src/main/res/drawable/ic_frame.xml +++ b/app/src/main/res/drawable/ic_frame.xml @@ -4,7 +4,7 @@ android:viewportWidth="48" android:viewportHeight="48" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_grid.xml b/app/src/main/res/drawable/ic_grid.xml index c9a29c607..add61c29f 100644 --- a/app/src/main/res/drawable/ic_grid.xml +++ b/app/src/main/res/drawable/ic_grid.xml @@ -4,7 +4,7 @@ android:viewportWidth="24" android:viewportHeight="24" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_hd.xml b/app/src/main/res/drawable/ic_hd.xml index c8f25fa7e..752aa24d1 100644 --- a/app/src/main/res/drawable/ic_hd.xml +++ b/app/src/main/res/drawable/ic_hd.xml @@ -4,7 +4,7 @@ android:viewportWidth="48" android:viewportHeight="48" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_info.xml b/app/src/main/res/drawable/ic_info.xml index 96fa6c47b..e4c976cea 100644 --- a/app/src/main/res/drawable/ic_info.xml +++ b/app/src/main/res/drawable/ic_info.xml @@ -4,7 +4,7 @@ android:viewportWidth="48" android:viewportHeight="48" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_list.xml b/app/src/main/res/drawable/ic_list.xml index c70085b0b..4ca7cd869 100644 --- a/app/src/main/res/drawable/ic_list.xml +++ b/app/src/main/res/drawable/ic_list.xml @@ -6,5 +6,5 @@ android:tint="?attr/colorControlNormal"> + android:pathData="M4,14h4v-4L4,10v4zM4,19h4v-4L4,15v4zM4,9h4L8,5L4,5v4zM9,14h12v-4L9,10v4zM9,19h12v-4L9,15v4zM9,5v4h12L21,5L9,5z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_server.xml b/app/src/main/res/drawable/ic_server.xml index 8a4904c59..05c9d5b44 100644 --- a/app/src/main/res/drawable/ic_server.xml +++ b/app/src/main/res/drawable/ic_server.xml @@ -4,7 +4,7 @@ android:viewportWidth="48" android:viewportHeight="48" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/drawable/ic_theme.xml b/app/src/main/res/drawable/ic_theme.xml index 49de893a4..49d92b710 100644 --- a/app/src/main/res/drawable/ic_theme.xml +++ b/app/src/main/res/drawable/ic_theme.xml @@ -4,7 +4,7 @@ android:viewportWidth="48" android:viewportHeight="48" android:tint="?android:attr/colorControlNormal"> - + diff --git a/app/src/main/res/layout/activity_player.xml b/app/src/main/res/layout/activity_player.xml index e2d141a8d..35f81a257 100644 --- a/app/src/main/res/layout/activity_player.xml +++ b/app/src/main/res/layout/activity_player.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".Player" + tools:context=".util.Player" android:background="@android:color/black"> - + + android:layout_gravity="center" /> diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index aff1dc0dd..250c8c74a 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".Home"> + tools:context=".fragments.Home"> + tools:context=".fragments.Library"> + tools:context=".fragments.Subscriptions"> - - - \ No newline at end of file diff --git a/app/src/main/res/navigation/nav.xml b/app/src/main/res/navigation/nav.xml index a8c74d80b..feba98acd 100644 --- a/app/src/main/res/navigation/nav.xml +++ b/app/src/main/res/navigation/nav.xml @@ -7,17 +7,17 @@ - + #AA000000 #EEFFFFFF diff --git a/app/src/main/res/xml/advanced_settings.xml b/app/src/main/res/xml/advanced_settings.xml index 40474ad22..716307453 100644 --- a/app/src/main/res/xml/advanced_settings.xml +++ b/app/src/main/res/xml/advanced_settings.xml @@ -1,17 +1,17 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> - +