Sie sind auf Seite 1von 6

public MainActivity() {

super();
this.a = (Context)this;
this.u = "ca-app-pub-6455769858294363/6344434905";
this.v = "ca-app-pub-6455769858294363/3391915305";
this.w = "https://translate.yandex.net/api/v1.5/tr.json/translate";
this.x =
"trnsl.1.1.20141129T234611Z.2c2d7ccda6c64049.2ff6a73445aaa147518eda964056ddcfffb9
e8d7";
this.y =
"trnsl.1.1.20141130T174525Z.9470dedb984c5d6a.29a5311535c06d3a672ed8acd8c50ecc4
144c478";
this.z =
"trnsl.1.1.20141219T165002Z.a917088df0f05dc9.c174daa4e022a18379eac1bf1aae9d7c99b
20eed";
this.A =
"trnsl.1.1.20150118T230701Z.a2e26484de181c6b.6119a1632454a95b0de3aa77041b2867e
b51d5d6";
this.B = "[\"Error: Tidak dapat menerjemahkan, karena tidak terhubung ke server.\"]";
this.D = 0;
this.b = new MainActivity$1(this);
this.E = new MainActivity$2(this);
}
Kelas ini digunakan untuk verikasi data ke dalam firewall sistem seperti tanda
tangan, sertifikat, API tool, dan verifikasi supaya aplikasi dapat diinstall di semua
merk hp.

private void a() {


(this.c = new
ProgressDialog((Context)this)).setTitle((CharSequence)this.getResources().getString(21310
99703));
this.c.setMessage((CharSequence)this.getResources().getString(2131099704));
this.c.setCancelable(false);
this.c.show();
new Thread(new MainActivity$12(this)).start();
}
Ini fungsi thread untuk proses dialog menu saat pertama dijalankan maka akan
menampilkan menu inputan kata-kata.,

private void a(final int n) {


if (n == 0) {
(this.e = new DB((Context)this, "ind_dictionary")).a();
this.h.setHint((CharSequence)(String.valueOf(this.getString(2131099698)) + "..."));
this.D = 0;
this.p.setText((CharSequence)this.getString(2131099698));
this.q.setText((CharSequence)this.getString(2131099699));
}

else {
(this.e = new DB((Context)this, "dyk_dictionary")).a();
this.h.setHint((CharSequence)(String.valueOf(this.getString(2131099699)) + "..."));
this.D = 1;
this.p.setText((CharSequence)this.getString(2131099699));
this.q.setText((CharSequence)this.getString(2131099698));
}
final SharedPreferences$Editor edit = this.d.edit();
edit.putInt("positionSelected", n);
edit.commit();
final Cursor a = this.e.a(this.h.getText().toString());
this.l.setText((CharSequence)"");
this.m.setText((CharSequence)"");
if ((a == null || a.getCount() == 0) && this.h.getText().toString().length() > 0) {
final int n2 = 200 - this.h.getText().toString().length();
this.n.setText((CharSequence)new StringBuilder().append(n2).toString());
if (n2 > 10) {
this.n.setTextColor(-16777216);
}
else {
this.n.setTextColor(-65536);
}
this.b(this.D);
}
else {
this.k.setVisibility(8);
this.l.setVisibility(8);
this.m.setVisibility(8);
this.n.setVisibility(8);
this.m.setClickable(false);
this.l.setClickable(false);
}
this.f = new w((Context)this, 2130903065, a, new String[] { "word", "translation" },
new int[] { 2131230804, 2131230805 }, 1);
this.g.setAdapter((ListAdapter)this.f);
this.g.setOnItemClickListener((AdapterView$OnItemClickListener)new
MainActivity$5(this));
this.h.addTextChangedListener((TextWatcher)new MainActivity$6(this));
this.f.getFilter().filter((CharSequence)this.h.getText().toString());
this.f.setFilterQueryProvider((FilterQueryProvider)new MainActivity$7(this));
}
Digunakan untuk membuat fungsi pembacaan tabel pada database sehingga
ketika kita memasukkan kata atau huruf maka secara otomatis akan menampilkan
kata yang terdapat pada database dengan mencari di tabel database.

private void a(final String s) {


Toast.makeText(this.getApplicationContext(), (CharSequence)s, 0).show();
}

Jika teks atau kata sudah ketemu dan akan ditampilkan.

private void a(final String s, final int n) {


this.C = new TextToSpeech(this.getApplicationContext(),
(TextToSpeech$OnInitListener)new MainActivity$11(this, n, s));
}
private void b() {
final AlertDialog$Builder alertDialog$Builder = new
AlertDialog$Builder((Context)this);
alertDialog$Builder.setIcon(2130837650);
final WebView view = new WebView((Context)this);
alertDialog$Builder.setTitle((CharSequence)this.getResources().getString(2131099705));
view.loadUrl("file:///android_asset/info.html");
view.setWebViewClient((WebViewClient)new MainActivity$13(this));
alertDialog$Builder.setView((View)view);
alertDialog$Builder.setNegativeButton((CharSequence)this.getResources().getString(21310
99708), (DialogInterface$OnClickListener)new MainActivity$14(this));
alertDialog$Builder.setPositiveButton((CharSequence)this.getResources().getString(213109
9709), (DialogInterface$OnClickListener)new MainActivity$15(this));
alertDialog$Builder.show();
}
private void b(final int n) {
this.k.setVisibility(0);
this.l.setVisibility(0);
this.m.setVisibility(0);
this.n.setVisibility(0);
this.l.setClickable(false);
this.m.setClickable(false);
String s;
if (n == 0) {
s = "id-dy";
}
else {
s = "dy-id";
}
this.k.setOnClickListener((View$OnClickListener)new MainActivity$8(this, s));
}
Digunakan untuk identifikasi nama tabel pada database.

private void b(final String text) {


if (Build$VERSION.SDK_INT < 11) {

((ClipboardManager)this.getSystemService("clipboard")).setText((CharSequence)text);
}
else {
((android.content.ClipboardManager)this.getSystemService("clipboard")).setPrimaryClip(Clip
Data.newPlainText((CharSequence)"", (CharSequence)text));
}
this.a(this.getResources().getString(2131099702));
}
private void c() {
final Intent intent = new Intent("android.intent.action.SEND");
intent.setType("text/plain");
final String string = this.getString(2131099701, new Object[] {
"http://kamusdayak.esy.es" });
intent.putExtra("android.intent.extra.SUBJECT", this.getString(2131099700));
intent.putExtra("android.intent.extra.TEXT", string);
this.startActivity(Intent.createChooser(intent,
(CharSequence)this.getResources().getString(2131099710)));
}
Pada baris diatas digunakan untuk share aplikasi dengan subject dan teks yang
sudah default dan diatur oleh aplikasi.

private void c(final String s) {


final Intent intent = new Intent("android.intent.action.SEND");
intent.setType("text/plain");
intent.putExtra("android.intent.extra.TEXT", s);
this.startActivity(Intent.createChooser(intent,
(CharSequence)this.getResources().getString(2131099710)));
}
private void d() {
final Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse("http://kamusdayak.esy.es"));
this.startActivity(intent);
}
Pada progam diatas digunakan untuk membuka ala,at web kami didalam aplikasi
sehingga otomatis browser akan mengunjungi alamat web.

private boolean e() {


final NetworkInfo activeNetworkInfo =
((ConnectivityManager)this.a.getSystemService("connectivity")).getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
Fungsi ini digunakan untuk koneksi ke jaringan internet.

private void f() {


final a a = new a(1, this.getResources().getString(2131099705),
this.getResources().getDrawable(2130837653));
final a a2 = new a(2, this.getResources().getString(2131099707),
this.getResources().getDrawable(2130837654));
final a a3 = new a(3, this.getResources().getString(2131099706),
this.getResources().getDrawable(2130837655));
final d d = new d((Context)this, 1);
d.a(a);
d.a(a2);
d.a(a3);
d.a(new MainActivity$16(this));
((ImageButton)this.findViewById(2131230795)).setOnClickListener((View$OnClickListener)n
ew MainActivity$17(this, d));
}
private void g() {
(this.t = new InterstitialAd((Context)this)).setAdUnitId(this.v);
this.t.loadAd(new AdRequest$Builder().build());
this.t.setAdListener(new MainActivity$18(this));
}
private void h() {
if (this.t.isLoaded()) {
this.t.show();
}
else {
this.g();
}
}
public void onClickTranslateOnlineAction(final View view) {
final String string = this.m.getText().toString();
final MainActivity$DialogItem[] array = { new MainActivity$DialogItem(this,
this.getResources().getString(2131099711), 2130837662), new
MainActivity$DialogItem(this, this.getResources().getString(2131099713), 2130837652),
new MainActivity$DialogItem(this, this.getResources().getString(2131099712),
2130837656) };
new
AlertDialog$Builder(this.a).setIcon(2130837648).setTitle((CharSequence)this.getResources(
).getString(2131099714)).setAdapter((ListAdapter)new MainActivity$9(this, this.a,
17367057, 16908308, array, array), (DialogInterface$OnClickListener)new
MainActivity$10(this, string)).show();
}
Pada baris diatas digunakan untuk menampilkan menu dialog seperti tentang
kami, web kami dan share.

public void onCreate(final Bundle bundle) {


super.onCreate(bundle);
this.setContentView(2130903063);
this.p = (TextView)this.findViewById(2131230792);
this.q = (TextView)this.findViewById(2131230794);
this.r = (ImageButton)this.findViewById(2131230793);
this.g = (ListView)this.findViewById(16908298);
this.h = (EditText)this.findViewById(2131230797);
this.k = (Button)this.findViewById(2131230799);
this.n = (TextView)this.findViewById(2131230800);
this.l = (TextView)this.findViewById(2131230801);
this.m = (TextView)this.findViewById(2131230802);
this.l.setClickable(false);
this.m.setClickable(false);
this.i = this.getApplicationInfo().dataDir;
this.j = String.valueOf(this.i) + File.separator + "databases" + File.separator;
this.d = PreferenceManager.getDefaultSharedPreferences((Context)this);
if (!new File(String.valueOf(this.j) + "bitlang").exists()) {
this.a();
}
else if (!new File(String.valueOf(this.j) + "db3").exists()) {
this.a();
}
else {
this.a(this.D = this.d.getInt("positionSelected", 0));
this.r.setOnClickListener((View$OnClickListener)new MainActivity$3(this));
}
(this.o =
(ImageButton)this.findViewById(2131230798)).setOnClickListener((View$OnClickListener)ne
w MainActivity$4(this));
(this.s = new AdView((Context)this)).setAdSize(AdSize.SMART_BANNER);
this.s.setAdUnitId(this.u);
final AdRequest build = new AdRequest$Builder().build();
((LinearLayout)this.findViewById(2131230803)).addView((View)this.s);
this.s.loadAd(build);
this.f();
}
Pada menu diatas digunakan untuk mencari kata yang terdapat dalam databse
dan akan ditampilkan terjemahannya dan menu opsinya seperti suara, salin dan
bagikan.

Das könnte Ihnen auch gefallen