package com.lemenzo.contacts;
import android.app.*;import android.content.*;import android.os.Bundle;import android.view.*;import android.widget.*;

public class SettingsActivity extends Activity{
    public void onCreate(Bundle b){super.onCreate(b);build();}
    private void build(){
        LinearLayout root=new LinearLayout(this);root.setOrientation(LinearLayout.VERTICAL);root.setBackgroundColor(Ui.BG);Ui.applySafeInsets(this,root);
        root.addView(Ui.subHeader(this,getString(R.string.settings)));
        ScrollView sv=new ScrollView(this);LinearLayout box=new LinearLayout(this);box.setOrientation(LinearLayout.VERTICAL);box.setPadding(Ui.dp(this,16),0,Ui.dp(this,16),Ui.dp(this,20));

        section(box,R.string.contact_management);
        row(box,R.string.default_account,R.string.local_only_value,null);
        row(box,R.string.sort_order,R.string.first_name_value,null);
        row(box,R.string.display_order,R.string.first_name_first,null);
        row(box,R.string.manage_groups,R.string.groups,()->openMainGroups());

        section(box,R.string.import_export);
        row(box,R.string.default_export_format,R.string.export_vcf,null);
        row(box,R.string.csv_import_settings,R.string.import_csv,()->startActivity(new Intent(this,ImportExportActivity.class)));

        section(box,R.string.privacy);
        LinearLayout privacy=Ui.raisedCard(this);privacy.addView(Ui.title(this,getString(R.string.secure_private),14));privacy.addView(Ui.space(this,4));privacy.addView(Ui.text(this,getString(R.string.privacy_local),13,Ui.SECONDARY));box.addView(privacy);

        section(box,R.string.other);
        row(box,R.string.import_export,R.string.import_export,()->startActivity(new Intent(this,ImportExportActivity.class)));
        row(box,R.string.duplicates,R.string.potential_duplicates,()->startActivity(new Intent(this,DuplicateActivity.class)));
        row(box,R.string.about_contacts,R.string.app_title,null);

        sv.addView(box);root.addView(sv,new LinearLayout.LayoutParams(-1,0,1));
        LinearLayout nav=Ui.bottomNav(this,3,
                v->startActivity(new Intent(this,MainActivity.class)),
                v->startActivity(new Intent(this,MainActivity.class).putExtra("mode",1)),
                v->startActivity(new Intent(this,MainActivity.class).putExtra("mode",2)),
                v->{});
        root.addView(nav,new LinearLayout.LayoutParams(-1,Ui.dp(this,64)));setContentView(root);
    }
    private void section(LinearLayout b,int s){b.addView(Ui.space(this,12));b.addView(Ui.section(this,getString(s)));b.addView(Ui.space(this,7));}
    private void row(LinearLayout b,int title,int value,Runnable click){
        LinearLayout row=Ui.settingRow(this,getString(title),getString(value));if(click!=null)row.setOnClickListener(v->click.run());b.addView(row);b.addView(Ui.space(this,7));
    }
    private void openMainGroups(){Intent i=new Intent(this,MainActivity.class);i.putExtra("mode",2);startActivity(i);}
}
