mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-04 11:37:22 +00:00
feat: add CW decoder and linear calculator page
This commit is contained in:
1 parent
a7b41c95c7
commit
a333192df5
70 files changed
+12470
-94
No files matched your search
@@ -0,0 +1,63 @@
|
||||
package B;
|
||||
|
||||
import android.text.SpannableStringBuilder;
|
||||
import com.ve3nea.morse_expert.DecodedTextView;
|
||||
import com.ve3nea.morse_expert.MainActivity;
|
||||
import H2.b;
|
||||
|
||||
/**
|
||||
* 照搬自 Morse Expert 1.15 B.RunnableC0001b, 类名保持混淆原名。
|
||||
* R8 合并 Runnable 手术: 构造按 smali 真实签名 5 参 (Object,Object,int,int,boolean),
|
||||
* 字段 = i(Object)/h(Object)/g(int)/f(int); run() 仅保留 case 4(f==2 对应 pswitch_4:
|
||||
* 解码文本 UI 更新, H2.b 调用), 其余 case(权限/Intent/通知等库代码)已裁剪。
|
||||
* 注: jadx 4 参构造为错误还原, 已按 smali 修正。
|
||||
*/
|
||||
public final class RunnableC0001b implements Runnable {
|
||||
public final /* synthetic */ int f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public final int g;
|
||||
|
||||
/* renamed from: h, reason: collision with root package name */
|
||||
public final Object h;
|
||||
|
||||
/* renamed from: i, reason: collision with root package name */
|
||||
public final Object i;
|
||||
|
||||
public /* synthetic */ RunnableC0001b(Object obj, Object obj2, int i4, int i5, boolean z) {
|
||||
this.i = obj;
|
||||
this.h = obj2;
|
||||
this.g = i4;
|
||||
this.f = i5;
|
||||
}
|
||||
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
if (this.f == 2) {
|
||||
MainActivity mainActivity = ((b) this.i).f620p;
|
||||
if (mainActivity != null) {
|
||||
SpannableStringBuilder spannableStringBuilder = (SpannableStringBuilder) this.h;
|
||||
int i5 = this.g;
|
||||
DecodedTextView decodedTextView = (DecodedTextView) mainActivity.f11035D.f11888g;
|
||||
if (!decodedTextView.f11032n && !decodedTextView.f11033o.get()) {
|
||||
decodedTextView.beginBatchEdit();
|
||||
try {
|
||||
int length2 = decodedTextView.length();
|
||||
int min = Math.min(length2, i5);
|
||||
if (min > 0) {
|
||||
decodedTextView.getEditableText().delete(length2 - min, length2);
|
||||
}
|
||||
decodedTextView.q(spannableStringBuilder);
|
||||
decodedTextView.endBatchEdit();
|
||||
return;
|
||||
} catch (Throwable th) {
|
||||
decodedTextView.endBatchEdit();
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user