package com.frankseptillion.readresolution;

import android.annotation.SuppressLint;
import android.content.res.Configuration;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.LinearLayoutCompat;

import android.os.Bundle;
import android.widget.TextView;

import com.frankseptillion.read.DisplayCapabilities;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

    @SuppressLint("SetTextI18n")
    @Override
    protected void onResume() {
        super.onResume();

        DisplayCapabilities dc = new DisplayCapabilities(this);

        setContentView(R.layout.activity_main);

        // Use Dual Screen Layout if is on a Surface Duo.
        if (dc.isAppSpanned()) {
            if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
                setContentView(R.layout.activity_main_horizontal_dual_screen);
            }
            if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                setContentView(R.layout.activity_main_vertical_dual_screen);
            }
        }

        // Initializing View
        LinearLayoutCompat bg = findViewById(R.id.background);
        LinearLayoutCompat horizontalGap = findViewById(R.id.horizontalGap);
        TextView model = findViewById(R.id.idModel);
        TextView resolution = findViewById(R.id.idResolution);
        TextView dimensions = findViewById(R.id.idDemensions);
        TextView density = findViewById(R.id.idDesity);
        TextView isHDR = findViewById(R.id.idIsHDR);
        TextView isWideColor = findViewById(R.id.isWideColor);
        TextView refreshRate = findViewById(R.id.refreshRate);

        // Set Display Information
        model.setText(dc.getModelNumber());
        resolution.setText(dc.getResolutionsInPixels() + dc.getSupportedResolutions());
        dimensions.setText(dc.getDimensionsInDp());
        density.setText(dc.getScaleFactor() + "x");
        isHDR.setText(dc.getHdrCapabilities());
        isWideColor.setText(dc.getWideColorSupport());
        refreshRate.setText(dc.getRefreshRate() + dc.getSupportedRefreshRates());

    }
}