mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2026-05-16 04:52:39 +02:00
Setting to disable short filling
This commit is contained in:
@@ -35,6 +35,7 @@ import com.futo.platformplayer.views.fields.DropdownFieldOptionsId
|
|||||||
import com.futo.platformplayer.views.fields.FieldForm
|
import com.futo.platformplayer.views.fields.FieldForm
|
||||||
import com.futo.platformplayer.views.fields.FormField
|
import com.futo.platformplayer.views.fields.FormField
|
||||||
import com.futo.platformplayer.views.fields.FormFieldButton
|
import com.futo.platformplayer.views.fields.FormFieldButton
|
||||||
|
import com.futo.platformplayer.views.fields.FormFieldWarning
|
||||||
import com.futo.platformplayer.views.overlays.slideup.SlideUpMenuItem
|
import com.futo.platformplayer.views.overlays.slideup.SlideUpMenuItem
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
@@ -609,6 +610,11 @@ class Settings : FragmentedStorageFileJson() {
|
|||||||
@AdvancedField
|
@AdvancedField
|
||||||
@FormField(R.string.shorts_pregenerate, FieldForm.TOGGLE, R.string.shorts_pregenerate_description, 28)
|
@FormField(R.string.shorts_pregenerate, FieldForm.TOGGLE, R.string.shorts_pregenerate_description, 28)
|
||||||
var shortsPregenerate: Boolean = false;
|
var shortsPregenerate: Boolean = false;
|
||||||
|
|
||||||
|
@AdvancedField
|
||||||
|
@FormField(R.string.shorts_fit_video, FieldForm.TOGGLE, R.string.shorts_fit_video_description, 29)
|
||||||
|
@FormFieldWarning(R.string.shorts_fit_video_warning)
|
||||||
|
var shortsFitVideo: Boolean = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@FormField(R.string.comments, "group", R.string.comments_description, 6)
|
@FormField(R.string.comments, "group", R.string.comments_description, 6)
|
||||||
|
|||||||
@@ -11,10 +11,12 @@ import androidx.annotation.OptIn
|
|||||||
import androidx.media3.common.PlaybackParameters
|
import androidx.media3.common.PlaybackParameters
|
||||||
import androidx.media3.common.Player
|
import androidx.media3.common.Player
|
||||||
import androidx.media3.common.util.UnstableApi
|
import androidx.media3.common.util.UnstableApi
|
||||||
|
import androidx.media3.ui.AspectRatioFrameLayout
|
||||||
import androidx.media3.ui.DefaultTimeBar
|
import androidx.media3.ui.DefaultTimeBar
|
||||||
import androidx.media3.ui.PlayerView
|
import androidx.media3.ui.PlayerView
|
||||||
import androidx.media3.ui.TimeBar
|
import androidx.media3.ui.TimeBar
|
||||||
import com.futo.platformplayer.R
|
import com.futo.platformplayer.R
|
||||||
|
import com.futo.platformplayer.Settings
|
||||||
import com.futo.platformplayer.constructs.Event1
|
import com.futo.platformplayer.constructs.Event1
|
||||||
import com.futo.platformplayer.logging.Logger
|
import com.futo.platformplayer.logging.Logger
|
||||||
import com.futo.platformplayer.states.StatePlayer
|
import com.futo.platformplayer.states.StatePlayer
|
||||||
@@ -66,6 +68,11 @@ class FutoShortPlayer(context: Context, attrs: AttributeSet? = null) :
|
|||||||
videoView = findViewById(R.id.short_player_view)
|
videoView = findViewById(R.id.short_player_view)
|
||||||
progressBar = findViewById(R.id.short_player_progress_bar)
|
progressBar = findViewById(R.id.short_player_progress_bar)
|
||||||
|
|
||||||
|
if(Settings.instance.playback.shortsFitVideo)
|
||||||
|
videoView.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT;
|
||||||
|
else
|
||||||
|
videoView.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_ZOOM;
|
||||||
|
|
||||||
videoView.subtitleView?.setFixedTextSize(Dimension.SP, 18F);
|
videoView.subtitleView?.setFixedTextSize(Dimension.SP, 18F);
|
||||||
|
|
||||||
if (!isInEditMode) {
|
if (!isInEditMode) {
|
||||||
|
|||||||
@@ -440,6 +440,9 @@
|
|||||||
<string name="delete_watchlist_on_finish_description">After you leave a video that you mostly watched, it will be removed from watch later.</string>
|
<string name="delete_watchlist_on_finish_description">After you leave a video that you mostly watched, it will be removed from watch later.</string>
|
||||||
<string name="shorts_pregenerate">Pre-generate shorts sources</string>
|
<string name="shorts_pregenerate">Pre-generate shorts sources</string>
|
||||||
<string name="shorts_pregenerate_description">Generates short sources (when applicable) one video ahead</string>
|
<string name="shorts_pregenerate_description">Generates short sources (when applicable) one video ahead</string>
|
||||||
|
<string name="shorts_fit_video">Fit Shorts Video</string>
|
||||||
|
<string name="shorts_fit_video_description">Will scale the video to fit the view, instead of filling the view properly.</string>
|
||||||
|
<string name="shorts_fit_video_warning">This setting will require you to reboot Grayjay.</string>
|
||||||
<string name="seek_offset">Seek duration</string>
|
<string name="seek_offset">Seek duration</string>
|
||||||
<string name="min_playback_speed">Minimum Playback Speed</string>
|
<string name="min_playback_speed">Minimum Playback Speed</string>
|
||||||
<string name="min_playback_speed_description">Minimum Available Speed</string>
|
<string name="min_playback_speed_description">Minimum Available Speed</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user