66import com .annimon .ffmpegbot .session .YtDlpSession ;
77import org .telegram .telegrambots .meta .api .objects .replykeyboard .InlineKeyboardMarkup ;
88import org .telegram .telegrambots .meta .api .objects .replykeyboard .buttons .InlineKeyboardButton ;
9+ import org .telegram .telegrambots .meta .api .objects .replykeyboard .buttons .InlineKeyboardRow ;
910
1011import java .util .ArrayList ;
1112import java .util .Arrays ;
12- import java .util .List ;
1313import java .util .Objects ;
1414import java .util .stream .Collectors ;
1515
1818public class MediaProcessingKeyboard {
1919 private static final int BUTTON_COLUMNS = 2 ;
2020
21+ private MediaProcessingKeyboard () { }
22+
2123 public static InlineKeyboardMarkup createKeyboard (MediaSession session ) {
2224 final var selectedParam = session .getSelectedParam ();
2325 if (selectedParam != null ) {
@@ -28,10 +30,10 @@ public static InlineKeyboardMarkup createKeyboard(MediaSession session) {
2830 }
2931
3032 private static InlineKeyboardMarkup createParamsListKeyboard (Parameters params ) {
31- final var keyboard = new ArrayList <List < InlineKeyboardButton > >();
33+ final var keyboard = new ArrayList <InlineKeyboardRow >();
3234 final var it = params .iterator ();
3335 while (it .hasNext ()) {
34- final var row = new ArrayList < InlineKeyboardButton > ();
36+ final var row = new InlineKeyboardRow ();
3537 for (int i = 0 ; i < BUTTON_COLUMNS ; i ++) {
3638 if (it .hasNext ()) {
3739 final var param = it .next ();
@@ -41,18 +43,18 @@ private static InlineKeyboardMarkup createParamsListKeyboard(Parameters params)
4143 }
4244 keyboard .add (row );
4345 }
44- keyboard .add (List . of (inlineKeyboardButton ("Process" , callbackData (PROCESS ))));
46+ keyboard .add (new InlineKeyboardRow (inlineKeyboardButton ("Process" , callbackData (PROCESS ))));
4547 return new InlineKeyboardMarkup (keyboard );
4648 }
4749
4850 private static InlineKeyboardMarkup createParamKeyboard (Parameter <?> param ) {
49- final var keyboard = new ArrayList <List < InlineKeyboardButton > >();
51+ final var keyboard = new ArrayList <InlineKeyboardRow >();
5052 final String paramId = param .getId ();
5153 final int maxSize = param .getPossibleValuesSize ();
5254 int index = 0 ;
5355 final int columnsCount = param .defaultColumnsCount ();
5456 while (index < maxSize ) {
55- final var row = new ArrayList < InlineKeyboardButton > ();
57+ final var row = new InlineKeyboardRow ();
5658 for (int i = 0 ; i < columnsCount ; i ++) {
5759 if (index < maxSize ) {
5860 String value = param .describeValueByIndex (index );
@@ -62,22 +64,21 @@ private static InlineKeyboardMarkup createParamKeyboard(Parameter<?> param) {
6264 }
6365 keyboard .add (row );
6466 }
65- keyboard .add (List . of (inlineKeyboardButton ("Back" , callbackData (PARAMETER ))));
67+ keyboard .add (new InlineKeyboardRow (inlineKeyboardButton ("Back" , callbackData (PARAMETER ))));
6668 return new InlineKeyboardMarkup (keyboard );
6769 }
6870
6971 public static InlineKeyboardMarkup createKeyboard (YtDlpSession session ) {
70- final var keyboard = new ArrayList <List < InlineKeyboardButton > >();
72+ final var keyboard = new ArrayList <InlineKeyboardRow >();
7173 if (!session .hasAdditionalInfo ()) {
72- keyboard .add (List . of (inlineKeyboardButton ("Get info" , callbackData (YTDLP_INFO ))));
74+ keyboard .add (new InlineKeyboardRow (inlineKeyboardButton ("Get info" , callbackData (YTDLP_INFO ))));
7375 }
74- keyboard .add (List . of (inlineKeyboardButton ("Start" , callbackData (YTDLP_START ))));
76+ keyboard .add (new InlineKeyboardRow (inlineKeyboardButton ("Start" , callbackData (YTDLP_START ))));
7577 return new InlineKeyboardMarkup (keyboard );
7678 }
7779
7880 private static InlineKeyboardButton inlineKeyboardButton (String text , String callbackData ) {
79- final var button = new InlineKeyboardButton ();
80- button .setText (text );
81+ final var button = new InlineKeyboardButton (text );
8182 button .setCallbackData (callbackData );
8283 return button ;
8384 }
0 commit comments