from pyrogram.types import (InlineKeyboardButton, InlineKeyboardMarkup,
                             ReplyKeyboardMarkup)
def auto_inline_panel(buttons: list):
    return InlineKeyboardMarkup(
        buttons
    )

def subs_btn(file_name: str,sub_id: int):
    return InlineKeyboardMarkup(
        [
            [InlineKeyboardButton('زیرنویس های حذف شده',switch_inline_query_current_chat=f'deleted_sublines,{file_name}')],
            [InlineKeyboardButton('مشاهده زیرنویس (۵۰ خط اول)',switch_inline_query_current_chat=f'show_first_50_sublines,{file_name}')],
            [InlineKeyboardButton('مشاهده زیرنویس (۵۰ خط آخر)',switch_inline_query_current_chat=f'show_last_50_sublines,{file_name}')],
            [InlineKeyboardButton('دریافت فایل',f'receive_sub,{sub_id}')]
        ]
    )

def media_task_panel(file_name: str, task_id: int):
    return InlineKeyboardMarkup(
        [
            [InlineKeyboardButton('تغییر زیرنویس', f'change_subtitle,{task_id}')],
            [InlineKeyboardButton('زیرنویس های حذف شده',switch_inline_query_current_chat=f'deleted_sublines,{file_name},{task_id}')],
            [InlineKeyboardButton('مشاهده زیرنویس (۵۰ خط اول)',switch_inline_query_current_chat=f'show_first_50_sublines,{file_name},{task_id}')],
            [InlineKeyboardButton('مشاهده زیرنویس (۵۰ خط آخر)',switch_inline_query_current_chat=f'show_last_50_sublines,{file_name},{task_id}')],
            [InlineKeyboardButton('آغاز عملیات',f'start_task,{task_id}')]
        ]
    )

def media_dubbed_task_panel(task_id: int):
    return InlineKeyboardMarkup(
        [
            [InlineKeyboardButton('تغییر فایل صوتی', f'change_dubbed_audio,{task_id}')],
            [InlineKeyboardButton('آغاز عملیات',f'start_task,{task_id}')]
        ]
    )


def cancel_task(task_id: int, type: int):
    return InlineKeyboardMarkup(
        [
            [InlineKeyboardButton('❌ انصراف',f'cancel_task,{task_id},{type}')]
        ]
    )

def cancel_task_2(task_id: int):
    return InlineKeyboardMarkup(
        [
            [InlineKeyboardButton('❌ انصراف',f'cancel,{task_id}')]
        ]
    )

def main_panel():
    return ReplyKeyboardMarkup(
            [
                ['هارد ساب فارسی','سافت ساب فارسی'],
                ['هارد ساب انگلیسی', 'سافت ساب انگلیسی'],
                ['تغییر کیفیت','دوبله فارسی'],
            ],
            resize_keyboard=True
    )

def operation_btns():
    return ReplyKeyboardMarkup(
            [
                ['اتمام فایل ها'],
                ['انصراف'],
            ],
            resize_keyboard=True
    )

def cancel():
    return ReplyKeyboardMarkup(
            [
                ['انصراف'],
            ],
            resize_keyboard=True
    )
