Releases: nonnonstop/apimater
Releases · nonnonstop/apimater
v0.9.0
- 7/11に追加されたdat方式の過去ログに対応しました。
- 新しいトランスレータ
BuiltinDatKakoTranslator
を追加しました。 - トランスレータの処理順序は、デフォルトで "api" → "dat" → "datkako" → "itest" → "html" → "sc" となります。
- 新しいトランスレータ
- スクリプトの編集画面で、プリセットを選択できるようになりました。
- 古いバージョンで使用していたスクリプトに簡単に戻せるようになります。
- 他に良いプリセットがあればIssueやPull requestに投稿してください。
- 設定画面の「初期設定」に「アプリリンクの設定」へのショートカットを追加しました。
- Android 12以降において外部アプリから5chのリンクを開く際に、APIMateRではなくブラウザが開く問題に関連した対応です。
- 設定画面の「アプリ情報」に「ログファイルを表示」を追加しました。
- 問題が発生した場合はログの提出を求めることがあります。
- 各設定項目の説明を追加しました。
v0.8.0
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
- Fix itest translator
v0.7.0
- Add new builtin translator
BuiltinItestTranslator
- Modify translator order: Api -> Itest -> Html -> Sc
v0.6.0
- 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
- Fix crash at startup on some devices
- Add WRITE_EXTERNAL_STORAGE permission
v0.5.0
- Modify dat writer
- Improve performance when a lot of files exist in the directory
- Add checking new version at startup
v0.4.0
- Simplify scripts
- Support for Android 5 and above
- Minify apk file
- Modify typeface of script edit activity
v0.3.0
- 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