Skip to content

v0.8.0

Compare
Choose a tag to compare
@nonnonstop nonnonstop released this 11 Jul 08:51
· 5 commits to main since this release
f2659d6
  • BuiltinDatTranslatorを追加
    • 7/11の仕様変更で利用可能になったdatのダウンロードをサポートします。
    • デフォルトのトランスレータの順番は、api→dat→itest→html→scとなります。
    • トランスレータの順番等を変更したい場合は、トランスレータ・スクリプトのvar translatorsの個所を書き換えて下さい。
v0.7.1以前のトランスレータ・スクリプト

v0.7.1以前のトランスレータの動作に戻す場合は、トランスレータ・スクリプトを以下に変更してください。

"use strict";
/**
* Translate to DAT file
*
* This function is called from LoadActivity on worker thread.
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
function translate(context, fullUrl) {
    var builtin = Packages.com.nonnonstop.apimate.translator;
    var info = builtin.BuiltinDatInfo(fullUrl);
    var writer = builtin.BuiltinDatWriter(context);
    var translators = [
        builtin.BuiltinApiTranslator('<5CH HM KEY>', '<5CH APP KEY>', 'Monazilla/1.00 2chMate/0.8.10.89 Dalvik/2.1.0 (Linux; U; Android 10; Pixel 3a Build/QQ2A.200305.002)', '2chMate/0.8.10.89', 'AbCdEfgHijklMnopqrsTuvwxyz', 5000),
        builtin.BuiltinItestTranslator(),
        builtin.BuiltinHtmlTranslator(),
        builtin.BuiltinScTranslator(),
    ];
    try {
        writer.open(info);
        for (var _i = 0, translators_1 = translators; _i < translators_1.length; _i++) {
            var translator = translators_1[_i];
            try {
                if (translator.translate(info, writer))
                    return;
            }
            catch (e) {
                var javaException = void 0;
                if (e.javaException)
                    javaException = e.javaException;
                else if (e.rhinoException)
                    javaException = e.rhinoException;
                else
                    javaException = Packages.org.mozilla.javascript.EvaluatorException(e.toString());
                Packages.timber.log.Timber.e(javaException, 'Failed to translate');
            }
        }
    }
    finally {
        writer.close();
    }
    throw Error('Failed to translate');
}