diff --git a/app/src/main/java/net/schueller/peertube/fragment/VideoOptionsFragment.java b/app/src/main/java/net/schueller/peertube/fragment/VideoOptionsFragment.java index d2a9cf9..1ed17e0 100644 --- a/app/src/main/java/net/schueller/peertube/fragment/VideoOptionsFragment.java +++ b/app/src/main/java/net/schueller/peertube/fragment/VideoOptionsFragment.java @@ -7,7 +7,7 @@ import android.view.ViewGroup; import android.widget.TextView; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; - +import com.mikepenz.iconics.Iconics; import net.schueller.peertube.R; import net.schueller.peertube.service.VideoPlayerService; @@ -17,6 +17,11 @@ public class VideoOptionsFragment extends BottomSheetDialogFragment { private static VideoPlayerService videoPlayerService; + private TextView speed05Icon; + private TextView speed10Icon; + private TextView speed15Icon; + private TextView speed20Icon; + public static VideoOptionsFragment newInstance(VideoPlayerService mService) { videoPlayerService = mService; return new VideoOptionsFragment(); @@ -31,21 +36,43 @@ public class VideoOptionsFragment extends BottomSheetDialogFragment { View view = inflater.inflate(R.layout.bottom_sheet_video_options_fragment, container, false); - // get the views and attach the listener + // Icons + speed05Icon = view.findViewById(R.id.video_speed05_icon); + speed10Icon = view.findViewById(R.id.video_speed10_icon); + speed15Icon = view.findViewById(R.id.video_speed15_icon); + speed20Icon = view.findViewById(R.id.video_speed20_icon); - //Playback speed buttons + // Buttons TextView speed05 = view.findViewById(R.id.video_speed05); TextView speed10 = view.findViewById(R.id.video_speed10); TextView speed15 = view.findViewById(R.id.video_speed15); TextView speed20 = view.findViewById(R.id.video_speed20); - //Playback speed controls - speed05.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(0.5f)); - speed10.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(1.0f)); - speed15.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(1.5f)); - speed20.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(2.0f)); + // Default + setVideoSpeed(1.0f, speed10Icon); + + // Attach the listener + speed05.setOnClickListener(v -> setVideoSpeed(0.5f, speed05Icon)); + speed10.setOnClickListener(v -> setVideoSpeed(1.0f, speed10Icon)); + speed15.setOnClickListener(v -> setVideoSpeed(1.5f, speed15Icon)); + speed20.setOnClickListener(v -> setVideoSpeed(2.0f, speed20Icon)); return view; } + + + private void setVideoSpeed(Float speed, TextView icon) { + + speed05Icon.setText(""); + speed10Icon.setText(""); + speed15Icon.setText(""); + speed20Icon.setText(""); + + videoPlayerService.setPlayBackSpeed(speed); + + icon.setText(R.string.video_speed_active_icon); + new Iconics.IconicsBuilder().ctx(getContext()).on(icon).build(); + } + } \ No newline at end of file diff --git a/app/src/main/res/layout/bottom_sheet_video_options_fragment.xml b/app/src/main/res/layout/bottom_sheet_video_options_fragment.xml index c016aca..ca15827 100644 --- a/app/src/main/res/layout/bottom_sheet_video_options_fragment.xml +++ b/app/src/main/res/layout/bottom_sheet_video_options_fragment.xml @@ -6,60 +6,122 @@ android:background="@color/videoBackgroundColor" android:orientation="vertical"> - - android:text="@string/video_speed_05" - android:textAllCaps="false" - /> + - - android:layout_width="wrap_content" - android:layout_height="56dp" - android:layout_marginStart="16dp" - android:layout_marginEnd="16dp" - android:gravity="center" - android:textColor="#ffffff" - android:textSize="16sp" + - android:textAllCaps="false" - android:text="@string/video_speed_10" - /> + - - android:text="@string/video_speed_15" - android:textAllCaps="false" /> + + android:textColor="#ffffff" + android:textSize="16sp" /> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f3a20a0..6e367c6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -89,4 +89,7 @@ 1.5x 2x + + {faw-check} +