// ==========================================================================
// Plyr internationalization
// ==========================================================================

import utils from './utils';

const i18n = {
    get(key = '', config = {}) {
        if (utils.is.empty(key) || utils.is.empty(config) || !Object.keys(config.i18n).includes(key)) {
            return '';
        }

        let string = config.i18n[key];

        const replace = {
            '{seektime}': config.seekTime,
            '{title}': config.title,
        };

        Object.entries(replace).forEach(([
            key,
            value,
        ]) => {
            string = utils.replaceAll(string, key, value);
        });

        return string;
    },
};

export default i18n;

@@ -318,51 +318,8 @@
 fig)
- %7C%7C !Object.keys(config.i18n).includes(key)
 ) %7B%0A
@@ -377,25 +377,136 @@
 g = 
-config.i18n%5Bkey%5D;
+key.split('.').reduce((o,i) =%3E o%5Bi%5D %7C%7C %7B%7D, config.i18n);%0A%0A        if (utils.is.empty(string)) %7B%0A            return '';%0A        %7D
 %0A%0A  

Allow nested translations