diff --git a/_locales/am/messages.json b/_locales/am/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/am/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ar/messages.json b/_locales/ar/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ar/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/bg/messages.json b/_locales/bg/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/bg/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/bn/messages.json b/_locales/bn/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/bn/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ca/messages.json b/_locales/ca/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ca/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/cs/messages.json b/_locales/cs/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/cs/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/da/messages.json b/_locales/da/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/da/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/de/messages.json b/_locales/de/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/de/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/el/messages.json b/_locales/el/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/el/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/en/messages.json b/_locales/en/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/en/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/es/messages.json b/_locales/es/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/es/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/et/messages.json b/_locales/et/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/et/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/fa/messages.json b/_locales/fa/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/fa/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/fi/messages.json b/_locales/fi/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/fi/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/fil/messages.json b/_locales/fil/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/fil/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/fr/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/gu/messages.json b/_locales/gu/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/gu/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/he/messages.json b/_locales/he/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/he/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/hi/messages.json b/_locales/hi/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/hi/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/hr/messages.json b/_locales/hr/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/hr/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/hu/messages.json b/_locales/hu/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/hu/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/id/messages.json b/_locales/id/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/id/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/it/messages.json b/_locales/it/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/it/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ja/messages.json b/_locales/ja/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ja/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/kn/messages.json b/_locales/kn/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/kn/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ko/messages.json b/_locales/ko/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ko/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/lt/messages.json b/_locales/lt/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/lt/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/lv/messages.json b/_locales/lv/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/lv/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ml/messages.json b/_locales/ml/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ml/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/mr/messages.json b/_locales/mr/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/mr/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ms/messages.json b/_locales/ms/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ms/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/nl/messages.json b/_locales/nl/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/nl/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/no/messages.json b/_locales/no/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/no/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/pl/messages.json b/_locales/pl/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/pl/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/pt_BR/messages.json b/_locales/pt_BR/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/pt_BR/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/pt_PT/messages.json b/_locales/pt_PT/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/pt_PT/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ro/messages.json b/_locales/ro/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ro/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json new file mode 100644 index 0000000..d6ba1a5 --- /dev/null +++ b/_locales/ru/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Лучшее Frame By Frame расширение. Работает со всеми веб-сайтами! Наведите курсор на видео, затем используйте клавиатуру, чтобы выбрать нужный кадр." + }, + "duration": { + "message": "Продолжительность" + }, + "frame": { + "message": "Кадр" + }, + "hide": { + "message": "Скрыть" + }, + "next": { + "message": "Следующий" + }, + "prev": { + "message": "Предыдущий" + }, + "time": { + "message": "Время" + }, + "video": { + "message": "видео" + } +} \ No newline at end of file diff --git a/_locales/sk/messages.json b/_locales/sk/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/sk/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/sl/messages.json b/_locales/sl/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/sl/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/sr/messages.json b/_locales/sr/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/sr/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/sv/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/sw/messages.json b/_locales/sw/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/sw/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/ta/messages.json b/_locales/ta/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/ta/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/te/messages.json b/_locales/te/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/te/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/th/messages.json b/_locales/th/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/th/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/tr/messages.json b/_locales/tr/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/tr/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/uk/messages.json b/_locales/uk/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/uk/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/vi/messages.json b/_locales/vi/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/vi/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/zh_CN/messages.json b/_locales/zh_CN/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/zh_CN/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/_locales/zh_TW/messages.json b/_locales/zh_TW/messages.json new file mode 100644 index 0000000..f8083d1 --- /dev/null +++ b/_locales/zh_TW/messages.json @@ -0,0 +1,26 @@ +{ + "description": { + "message": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames." + }, + "duration": { + "message": "Duration" + }, + "frame": { + "message": "Frame" + }, + "hide": { + "message": "Hide" + }, + "next": { + "message": "Next" + }, + "prev": { + "message": "Prev" + }, + "time": { + "message": "Time" + }, + "video": { + "message": "video" + } +} \ No newline at end of file diff --git a/content-script.js b/content-script.js index 63c781b..f7aba35 100644 --- a/content-script.js +++ b/content-script.js @@ -22,7 +22,8 @@ var ui = {}, x: 0, y: 0 }, - changing = false; + changing = false, + sleeping_mode = false; /*-------------------------------------------------------------- @@ -36,7 +37,7 @@ function createUserInterfaceItem(name, container) { element.className = 'frame-by-frame__' + name; - element_name.innerText = name; + element_name.innerText = chrome.i18n.getMessage(name); ui[name] = element_value; @@ -187,6 +188,22 @@ function updateUserInterface() { } } +function updateSleepingMode() { + if (sleeping_mode) { + ui.container.classList.remove('frame-by-frame--sleeping-mode'); + + clearTimeout(sleeping_mode); + } + + if (ui.container) { + sleeping_mode = setTimeout(function() { + ui.container.classList.add('frame-by-frame--sleeping-mode'); + + sleeping_mode = false; + }, 3000); + } +} + /*-------------------------------------------------------------- # SEARCH VIDEOS @@ -280,11 +297,14 @@ window.addEventListener('mousemove', function(event) { mouse.x = event.clientX; mouse.y = event.clientY; + updateSleepingMode(); + checkMouse(); }); window.addEventListener('scroll', function() { calcPositions(); + updateSleepingMode(); checkMouse(); }); @@ -325,6 +345,8 @@ window.addEventListener('keydown', function(event) { hidden: ui.info_panel.classList.contains('frame-by-frame__info-panel--collapsed') }); } + + updateSleepingMode(); } }, true); diff --git a/content-styles.css b/content-styles.css index 91c8ca5..f74503b 100644 --- a/content-styles.css +++ b/content-styles.css @@ -18,8 +18,10 @@ box-sizing: border-box; + transition: opacity .2s; pointer-events: none; + opacity: 1; border: 1px solid rgba(255,255,255,.2); } @@ -28,6 +30,11 @@ display: block; } +.frame-by-frame--sleeping-mode +{ + opacity: 0; +} + /*-------------------------------------------------------------- # INFO PANEL diff --git a/manifest.json b/manifest.json index 38ee2ff..37f3b79 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,10 @@ { "manifest_version": 2, "name": "Frame By Frame", - "description": "Best Frame By Frame Tool. Works with all websites! Move your mouse cursor over video and use keyboard arrows to switch frames.", - "version": "1.4.1", + "description": "__MSG_description__", + "version": "1.6.0", + + "default_locale": "en", "icons": { "16": "icons/16.png", @@ -29,6 +31,8 @@ "default_popup": "popup/index.html" }, + "options_page": "popup/index.html", + "offline_enabled": true, "permissions": [ diff --git a/popup/index.html b/popup/index.html index 65d7df1..8d69f4c 100644 --- a/popup/index.html +++ b/popup/index.html @@ -7,24 +7,29 @@ +
+ +
+ + + + + + +
+ + -
Video
-
- - - - - - -
+ + \ No newline at end of file diff --git a/popup/script.js b/popup/script.js new file mode 100644 index 0000000..f6bcf47 --- /dev/null +++ b/popup/script.js @@ -0,0 +1 @@ +document.querySelector('.video').innerText = chrome.i18n.getMessage('video'); \ No newline at end of file diff --git a/popup/styles.css b/popup/styles.css index 6bb2c4b..7ab1398 100644 --- a/popup/styles.css +++ b/popup/styles.css @@ -10,75 +10,23 @@ body { - width: 256px; - height: 256px; + overflow: hidden; + + min-width: 256px; + min-height: 256px; margin: 0; border: 1px solid #1a1a1a; background: #050505; } -.heart -{ - position: absolute; - right: 40px; - bottom: 0; - - display: block; - - width: 24px; - height: 24px; - padding: 8px; - - cursor: pointer; - transition: .2s; - - opacity: .75; - - fill: #ec033e; -} - -.heart:hover -{ - transform: scale(1.2); - - opacity: 1; -} - -.github -{ - position: absolute; - right: 0; - bottom: 0; - - display: block; - - width: 20px; - height: 20px; - padding: 10px; - - cursor: pointer; - transition: .2s; - - opacity: .75; - - fill: #e2e7f3; -} - -.github:hover -{ - transform: scale(1.2); - - opacity: 1; -} - .video { font: 700 18px monospace; position: absolute; - top: 83px; - left: 48px; + top: calc(50% - 46px); + left: calc(50% - 81px); display: flex; overflow: hidden; @@ -94,7 +42,7 @@ body color: #404040; border: 1px solid #808080; border-radius: 8px; - background: linear-gradient(#1a1a1a, #1a1a1a); + background: #1a1a1a; justify-content: center; align-items: center; @@ -103,8 +51,8 @@ body .cursor { position: absolute; - bottom: 32px; - left: 8px; + bottom: calc(50% - 96px); + left: calc(50% - 120px); width: 28px; @@ -149,18 +97,72 @@ body { color: #404040; border: 1px solid #808080; - background: linear-gradient(#1a1a1a, #1a1a1a); + background: #1a1a1a; } - 40% + 25% { color: #404040; border: 1px solid #808080; - background: linear-gradient(#1a1a1a, #1a1a1a); + background: #1a1a1a; } 100% { color: #fff; border: 1px solid #232323; - background: linear-gradient(#3d6ef8, #3e53f9); + background: #3d6ef8; } } + +.heart +{ + position: absolute; + right: 40px; + bottom: 0; + + display: block; + + width: 24px; + height: 24px; + padding: 8px; + + cursor: pointer; + transition: .2s; + + opacity: .75; + + fill: #ec033e; +} + +.heart:hover +{ + transform: scale(1.2); + + opacity: 1; +} + +.github +{ + position: absolute; + right: 0; + bottom: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 10px; + + cursor: pointer; + transition: .2s; + + opacity: .75; + + fill: #e2e7f3; +} + +.github:hover +{ + transform: scale(1.2); + + opacity: 1; +}