Skip to content

Releases: nonnonstop/apimater

v0.9.0

12 Jul 14:59
ae4eaa6
Compare
Choose a tag to compare
  • 7/11に追加されたdat方式の過去ログに対応しました。
    • 新しいトランスレータ BuiltinDatKakoTranslator を追加しました。
    • トランスレータの処理順序は、デフォルトで "api" → "dat" → "datkako" → "itest" → "html" → "sc" となります。
  • スクリプトの編集画面で、プリセットを選択できるようになりました。
    image
    • 古いバージョンで使用していたスクリプトに簡単に戻せるようになります。
    • 他に良いプリセットがあればIssueやPull requestに投稿してください。
  • 設定画面の「初期設定」に「アプリリンクの設定」へのショートカットを追加しました。
    • Android 12以降において外部アプリから5chのリンクを開く際に、APIMateRではなくブラウザが開く問題に関連した対応です。
  • 設定画面の「アプリ情報」に「ログファイルを表示」を追加しました。
    • 問題が発生した場合はログの提出を求めることがあります。
  • 各設定項目の説明を追加しました。

v0.8.0

11 Jul 08:51
f2659d6
Compare
Choose a tag to compare
  • 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');
}

v0.7.1

28 Jan 03:28
3e8016a
Compare
Choose a tag to compare
  • Fix itest translator

v0.7.0

22 Jan 06:29
9e4ac8d
Compare
Choose a tag to compare
  • Add new builtin translator BuiltinItestTranslator
  • Modify translator order: Api -> Itest -> Html -> Sc

v0.6.0

03 Sep 11:41
Compare
Choose a tag to compare
  • Fix viewer script and builtin viewer (BuiltinViewer600)
    • You can also use the old viewer script below.
Viewer script of v0.5.1
function view(activity, htmlUrl) {
    var viewer = Packages.com.nonnonstop.apimate.viewer.BuiltinViewer();
    viewer.view(activity);
}

v0.5.1

23 May 15:47
Compare
Choose a tag to compare
  • Fix crash at startup on some devices
    • Add WRITE_EXTERNAL_STORAGE permission

v0.5.0

23 May 05:08
Compare
Choose a tag to compare
  • Modify dat writer
    • Improve performance when a lot of files exist in the directory
  • Add checking new version at startup

v0.4.0

22 May 10:48
Compare
Choose a tag to compare
  • Simplify scripts
  • Support for Android 5 and above
  • Minify apk file
  • Modify typeface of script edit activity

v0.3.0

17 May 11:55
Compare
Choose a tag to compare
  • Modify translator script
    • Try translators HtmlToDat, ApiToDat, and ScToNet, in that order
  • Modify log system
    • Output log file to /Android/data/com.nonnonstop.apimate/cache/exception*.txt

v0.2.1

12 May 15:16
Compare
Choose a tag to compare
  • Fix translator script (@reneeter123 in #2)