mutsumi 0.2.0

wl-proxy based GTK MPV embedder
using Gtk 4.0;
using Adw 1;

Adw.ShortcutsDialog shortcuts_dialog {
    Adw.ShortcutsSection {
        title: _("Playback");

        Adw.ShortcutsItem {
            title: _("Pause / Resume");
            accelerator: "space";
        }

        Adw.ShortcutsItem {
            title: _("Seek Forward 5 Seconds");
            accelerator: "Right";
        }

        Adw.ShortcutsItem {
            title: _("Seek Backward 5 Seconds");
            accelerator: "Left";
        }

        Adw.ShortcutsItem {
            title: _("Seek Forward 60 Seconds");
            accelerator: "Up";
        }

        Adw.ShortcutsItem {
            title: _("Seek Backward 60 Seconds");
            accelerator: "Down";
        }

        Adw.ShortcutsItem {
            title: _("Seek Forward 1 Second (Exact)");
            accelerator: "<Shift>Right";
        }

        Adw.ShortcutsItem {
            title: _("Seek Backward 1 Second (Exact)");
            accelerator: "<Shift>Left";
        }

        Adw.ShortcutsItem {
            title: _("Step One Frame Forward");
            accelerator: "period";
        }

        Adw.ShortcutsItem {
            title: _("Step One Frame Backward");
            accelerator: "comma";
        }
    }

    Adw.ShortcutsSection {
        title: _("Playback Speed");

        Adw.ShortcutsItem {
            title: _("Decrease Speed by 10%");
            accelerator: "bracketleft";
        }

        Adw.ShortcutsItem {
            title: _("Increase Speed by 10%");
            accelerator: "bracketright";
        }

        Adw.ShortcutsItem {
            title: _("Halve Playback Speed");
            accelerator: "braceleft";
        }

        Adw.ShortcutsItem {
            title: _("Double Playback Speed");
            accelerator: "braceright";
        }

        Adw.ShortcutsItem {
            title: _("Reset Playback Speed");
            accelerator: "BackSpace";
        }
    }

    Adw.ShortcutsSection {
        title: _("Volume");

        Adw.ShortcutsItem {
            title: _("Increase Volume");
            accelerator: "0";
        }

        Adw.ShortcutsItem {
            title: _("Decrease Volume");
            accelerator: "9";
        }

        Adw.ShortcutsItem {
            title: _("Mute / Unmute");
            accelerator: "m";
        }

        Adw.ShortcutsItem {
            title: _("Increase Volume (Numpad)");
            accelerator: "asterisk";
        }

        Adw.ShortcutsItem {
            title: _("Decrease Volume (Numpad)");
            accelerator: "slash";
        }
    }

    Adw.ShortcutsSection {
        title: _("Subtitles");

        Adw.ShortcutsItem {
            title: _("Cycle Subtitle Tracks Forward");
            accelerator: "j";
        }

        Adw.ShortcutsItem {
            title: _("Cycle Subtitle Tracks Backward");
            accelerator: "<Shift>j";
        }

        Adw.ShortcutsItem {
            title: _("Toggle Subtitle Visibility");
            accelerator: "v";
        }

        Adw.ShortcutsItem {
            title: _("Decrease Subtitle Delay");
            accelerator: "z";
        }

        Adw.ShortcutsItem {
            title: _("Increase Subtitle Delay");
            accelerator: "x";
        }

        Adw.ShortcutsItem {
            title: _("Increase Subtitle Font Size");
            accelerator: "<Shift>g";
        }

        Adw.ShortcutsItem {
            title: _("Decrease Subtitle Font Size");
            accelerator: "<Shift>f";
        }
    }

    Adw.ShortcutsSection {
        title: _("Tracks");

        Adw.ShortcutsItem {
            title: _("Cycle Audio Tracks");
            accelerator: "numbersign";
        }

        Adw.ShortcutsItem {
            title: _("Cycle Video Tracks");
            accelerator: "underscore";
        }
    }

    Adw.ShortcutsSection {
        title: _("Chapters and Playlist");

        Adw.ShortcutsItem {
            title: _("Previous Chapter");
            accelerator: "Page_Up";
        }

        Adw.ShortcutsItem {
            title: _("Next Chapter");
            accelerator: "Page_Down";
        }

        Adw.ShortcutsItem {
            title: _("Previous Playlist Entry");
            accelerator: "less";
        }

        Adw.ShortcutsItem {
            title: _("Next Playlist Entry");
            accelerator: "greater";
        }
    }

    Adw.ShortcutsSection {
        title: _("General");

        Adw.ShortcutsItem {
            title: _("Toggle Fullscreen");
            accelerator: "f";
        }

        Adw.ShortcutsItem {
            title: _("Set / Clear A-B Loop Points");
            accelerator: "l";
        }

        Adw.ShortcutsItem {
            title: _("Toggle Infinite Loop");
            accelerator: "<Shift>l";
        }

        Adw.ShortcutsItem {
            title: _("Display Statistics");
            accelerator: "i";
        }
    }
}