43 lines
1.4 KiB
Java
43 lines
1.4 KiB
Java
package com.google.zxing.client.android;
|
|
|
|
import android.net.Uri;
|
|
import com.google.zxing.Result;
|
|
import com.google.zxing.client.android.result.ResultHandler;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.net.URLEncoder;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class ScanFromWebPageManager {
|
|
private static final CharSequence c = "{CODE}";
|
|
private static final CharSequence d = "{RAWCODE}";
|
|
private static final CharSequence e = "{META}";
|
|
private static final CharSequence f = "{FORMAT}";
|
|
private static final CharSequence g = "{TYPE}";
|
|
private final String a;
|
|
private final boolean b;
|
|
|
|
ScanFromWebPageManager(Uri uri) {
|
|
this.a = uri.getQueryParameter("ret");
|
|
this.b = uri.getQueryParameter("raw") != null;
|
|
}
|
|
|
|
boolean a() {
|
|
return this.a != null;
|
|
}
|
|
|
|
String a(Result result, ResultHandler resultHandler) {
|
|
return a(e, String.valueOf(result.c()), a(g, resultHandler.h().toString(), a(f, result.a().toString(), a(d, result.e(), a(c, this.b ? result.e() : resultHandler.e(), this.a)))));
|
|
}
|
|
|
|
private static String a(CharSequence charSequence, CharSequence charSequence2, String str) {
|
|
if (charSequence2 == null) {
|
|
charSequence2 = "";
|
|
}
|
|
try {
|
|
charSequence2 = URLEncoder.encode(charSequence2.toString(), "UTF-8");
|
|
} catch (UnsupportedEncodingException unused) {
|
|
}
|
|
return str.replace(charSequence, charSequence2);
|
|
}
|
|
}
|