summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2024-01-20 18:10:05 +0100
committerThomas <tschneider.ac@gmail.com>2024-01-20 18:10:05 +0100
commitc778c71306a474a340d56c29de0296e3e2e20d76 (patch)
treefd37e8b500755b5e557bf2cb0db8744594bd43b7
parent596c546cce0947169154070e464dbbad173e7856 (diff)
Prepare Media3
-rw-r--r--app/build.gradle11
-rw-r--r--app/src/fdroid/java/app/fedilab/android/activities/BasePeertubeActivity.java4
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/helper/CacheDataSourceFactory.java22
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java17
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusDirectMessageAdapter.java15
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java16
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java45
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/helper/TrackSelectionDialog.java16
-rw-r--r--app/src/main/res/layouts/mastodon/layout/fragment_slide_media.xml4
-rw-r--r--app/src/main/res/layouts/mastodon/layout/layout_media.xml2
-rw-r--r--doubletapplayerview/.gitignore1
-rw-r--r--doubletapplayerview/build.gradle38
-rw-r--r--doubletapplayerview/consumer-rules.pro0
-rw-r--r--doubletapplayerview/proguard-rules.pro21
-rw-r--r--doubletapplayerview/src/main/AndroidManifest.xml2
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/DoubleTapPlayerView.kt222
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java37
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/SeekListener.kt13
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/youtube/YouTubeOverlay.kt509
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/youtube/views/CircleClipTapView.kt221
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/youtube/views/YouTubeSecondsView.kt201
-rw-r--r--doubletapplayerview/src/main/res/drawable/ic_play_triangle.xml11
-rw-r--r--doubletapplayerview/src/main/res/layout/yt_overlay.xml30
-rw-r--r--doubletapplayerview/src/main/res/layout/yt_seconds_view.xml48
-rw-r--r--doubletapplayerview/src/main/res/values-af/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-am/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ar/plurals.xml10
-rw-r--r--doubletapplayerview/src/main/res/values-az/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-b+sr+Latn/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values-be/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-bg/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-bn/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-bs/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values-ca/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-cs/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-da/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-de/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-el/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-en-rGB/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-en-rIN/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-es-rUS/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-es/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-et/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-eu/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-fa/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-fi/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-fr-rCA/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-fr/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-gl/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-gu/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-hi/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-hr/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values-hu/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-hy/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-in/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-is/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-it/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-iw/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-ja/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ka/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-kk/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-km/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-kn/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ko/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ky/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-lo/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-lt/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-lv/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values-mk/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ml/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-mn/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-mr/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ms/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-my/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-nb/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ne/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-nl/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-pa/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-pl/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-pt-rBR/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-pt-rPT/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ro/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values-ru/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-si/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-sk/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-sl/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-sq/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-sr/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values-sv/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-sw/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-ta/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-te/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-th/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-tl/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-tr/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-uk/plurals.xml8
-rw-r--r--doubletapplayerview/src/main/res/values-ur/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-uz/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-vi/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-zh-rCN/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-zh-rHK/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-zh-rTW/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values-zu/plurals.xml6
-rw-r--r--doubletapplayerview/src/main/res/values/dtpv.xml8
-rw-r--r--doubletapplayerview/src/main/res/values/plurals.xml7
-rw-r--r--doubletapplayerview/src/main/res/values/public.xml16
-rw-r--r--doubletapplayerview/src/main/res/values/yt_overlay.xml26
-rw-r--r--settings.gradle1
108 files changed, 1993 insertions, 73 deletions
diff --git a/app/build.gradle b/app/build.gradle
index 268a76383..4917a13eb 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -132,14 +132,18 @@ dependencies {
implementation project(path: ':sparkbutton')
implementation project(path: ':colorPicker')
implementation project(path: ':mathjaxandroid')
-
+ implementation project(path: ':doubletapplayerview')
implementation 'com.burhanrashid52:photoeditor:1.5.1'
implementation("com.vanniktech:android-image-cropper:4.3.3")
annotationProcessor "com.github.bumptech.glide:compiler:4.12.0"
implementation 'jp.wasabeef:glide-transformations:4.3.0'
implementation 'com.github.penfeizhou.android.animation:glide-plugin:2.23.0'
- implementation 'com.google.android.exoplayer:exoplayer:2.19.1'
+ implementation "androidx.media3:media3-exoplayer:1.2.1"
+ implementation "androidx.media3:media3-exoplayer-dash:1.2.1"
+ implementation "androidx.media3:media3-ui:1.2.1"
+
+
implementation "androidx.viewpager2:viewpager2:1.0.0"
implementation 'com.github.piasy:rxandroidaudio:1.7.0'
implementation 'com.github.piasy:AudioProcessor:1.7.0'
@@ -177,14 +181,13 @@ dependencies {
implementation 'androidx.browser:browser:1.7.0'
implementation 'androidx.documentfile:documentfile:1.0.1'
implementation 'com.github.amoskorir:avatarimagegenerator:1.5.0'
- implementation 'com.google.android.exoplayer:extension-mediasession:2.19.1'
+
implementation "com.github.mabbas007:TagsEditText:1.0.5"
implementation "net.gotev:uploadservice:4.9.2"
implementation "net.gotev:uploadservice-okhttp:4.9.2"
implementation 'androidx.media:media:1.7.0'
implementation 'com.github.mancj:MaterialSearchBar:0.8.5'
- implementation 'com.github.vkay94:DoubleTapPlayerView:1.0.0'
implementation 'io.noties.markwon:core:4.6.2'
diff --git a/app/src/fdroid/java/app/fedilab/android/activities/BasePeertubeActivity.java b/app/src/fdroid/java/app/fedilab/android/activities/BasePeertubeActivity.java
index 1edddce2f..d190f88fa 100644
--- a/app/src/fdroid/java/app/fedilab/android/activities/BasePeertubeActivity.java
+++ b/app/src/fdroid/java/app/fedilab/android/activities/BasePeertubeActivity.java
@@ -28,9 +28,9 @@ import android.view.View;
import android.webkit.MimeTypeMap;
import androidx.appcompat.app.AlertDialog;
+import androidx.media3.common.Player;
-import com.google.android.exoplayer2.ExoPlayer;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import org.jetbrains.annotations.NotNull;
@@ -53,7 +53,7 @@ public class BasePeertubeActivity extends BaseBarActivity {
protected ActivityPeertubeBinding binding;
protected VideoData.Video peertube;
- protected ExoPlayer player;
+ protected Player player;
protected String videoURL;
protected String subtitlesStr;
diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/CacheDataSourceFactory.java b/app/src/main/java/app/fedilab/android/mastodon/helper/CacheDataSourceFactory.java
index 3f74b906d..ddfceadfd 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/helper/CacheDataSourceFactory.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/helper/CacheDataSourceFactory.java
@@ -18,24 +18,24 @@ import android.content.Context;
import android.content.SharedPreferences;
import androidx.annotation.NonNull;
+import androidx.media3.database.ExoDatabaseProvider;
+import androidx.media3.exoplayer.upstream.DefaultBandwidthMeter;
import androidx.preference.PreferenceManager;
-import com.google.a