mirror of
https://github.com/xoureldeen/Vectras-VM-Android.git
synced 2026-04-29 14:59:50 +00:00
Update
This commit is contained in:
parent
2e129fcf27
commit
c7438dfe78
22 changed files with 387 additions and 350 deletions
|
|
@ -4,44 +4,66 @@ import android.app.AlarmManager;
|
|||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.view.Menu;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.cardview.widget.CardView;
|
||||
|
||||
import com.google.android.material.appbar.MaterialToolbar;
|
||||
import com.vectras.qemu.MainSettingsManager;
|
||||
import com.vectras.vm.databinding.ActivitySetArchBinding;
|
||||
import com.vectras.vm.utils.PackageUtils;
|
||||
import com.vectras.vm.utils.UIUtils;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public class SetArchActivity extends AppCompatActivity implements View.OnClickListener {
|
||||
|
||||
SetArchActivity activity;
|
||||
ActivitySetArchBinding binding;
|
||||
private static Handler mHandler;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
mHandler = new Handler();
|
||||
UIUtils.edgeToEdge(this);
|
||||
setContentView(R.layout.activity_set_arch);
|
||||
UIUtils.setOnApplyWindowInsetsListener(findViewById(R.id.main));
|
||||
binding = ActivitySetArchBinding.inflate(getLayoutInflater());
|
||||
setContentView(binding.getRoot());
|
||||
// UIUtils.setOnApplyWindowInsetsListener(findViewById(R.id.main));
|
||||
activity = this;
|
||||
Button archi386 = findViewById(R.id.archi386);
|
||||
Button archx86_64 = findViewById(R.id.archx86_64);
|
||||
Button archarm64 = findViewById(R.id.archarm64);
|
||||
Button archppc = findViewById(R.id.archppc);
|
||||
Button web = findViewById(R.id.webBtn);
|
||||
Button buttongetcm = findViewById(R.id.buttongetcm);
|
||||
CardView cdCustom = findViewById(R.id.cdCustom);
|
||||
archi386.setOnClickListener(this);
|
||||
archx86_64.setOnClickListener(this);
|
||||
archarm64.setOnClickListener(this);
|
||||
archppc.setOnClickListener(this);
|
||||
web.setOnClickListener(this);
|
||||
buttongetcm.setOnClickListener(this);
|
||||
cdCustom.setOnClickListener(this);
|
||||
binding.archi386.setOnClickListener(this);
|
||||
binding.archx8664.setOnClickListener(this);
|
||||
binding.archarm64.setOnClickListener(this);
|
||||
binding.archppc.setOnClickListener(this);
|
||||
binding.webBtn.setOnClickListener(this);
|
||||
binding.buttongetcm.setOnClickListener(this);
|
||||
binding.bntimport.setOnClickListener(this);
|
||||
|
||||
setSupportActionBar(binding.toolbar);
|
||||
binding.toolbar.setNavigationOnClickListener(v -> {
|
||||
onBackPressed();
|
||||
});
|
||||
|
||||
binding.toolbar.setOnMenuItemClickListener(item -> {
|
||||
if (item.getItemId() == R.id.roms_store) {
|
||||
|
||||
Intent intent = new Intent(this, RomsManagerActivity.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
if (PackageUtils.isInstalled("com.anbui.cqcm.app", this)) {
|
||||
binding.buttongetcm.setText(getResources().getString(R.string.open));
|
||||
}
|
||||
}
|
||||
|
||||
public void onClick(View v) {
|
||||
|
|
@ -72,11 +94,18 @@ public class SetArchActivity extends AppCompatActivity implements View.OnClickLi
|
|||
q.setData(Uri.parse(qe));
|
||||
startActivity(q);
|
||||
} else if (id == R.id.buttongetcm) {
|
||||
Intent intent = new Intent();
|
||||
intent.setAction(Intent.ACTION_VIEW);
|
||||
intent.setData(Uri.parse("android-app://com.anbui.cqcm.app"));
|
||||
startActivity(intent);
|
||||
} else if (id == R.id.cdCustom) {
|
||||
PackageManager pm = getPackageManager();
|
||||
Intent intent = pm.getLaunchIntentForPackage("com.anbui.cqcm.app");
|
||||
|
||||
if (intent != null) {
|
||||
startActivity(intent);
|
||||
} else {
|
||||
Intent intenturl = new Intent();
|
||||
intenturl.setAction(Intent.ACTION_VIEW);
|
||||
intenturl.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.anbui.cqcm.app"));
|
||||
startActivity(intenturl);
|
||||
}
|
||||
} else if (id == R.id.bntimport) {
|
||||
Intent intent = new Intent();
|
||||
intent.setClass(getApplicationContext(), CustomRomActivity.class);
|
||||
intent.putExtra("importcvbinow", "");
|
||||
|
|
@ -84,4 +113,10 @@ public class SetArchActivity extends AppCompatActivity implements View.OnClickLi
|
|||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCreateOptionsMenu(Menu menu) {
|
||||
getMenuInflater().inflate(R.menu.set_arch_toolbar_menu, menu);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -776,7 +776,7 @@ public class VMManager {
|
|||
} else if (itemName.contains("android")) {
|
||||
imageview.setImageResource(R.drawable.android);
|
||||
} else {
|
||||
imageview.setImageResource(R.drawable.no_machine_image);
|
||||
imageview.setImageResource(R.drawable.ic_computer_180dp_with_padding);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue