/* * Copyright 2016-2022 Soren Stoutner . * * This file is part of Privacy Browser Android . * * Privacy Browser Android is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Privacy Browser Android is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Privacy Browser Android. If not, see . */ package com.stoutner.privacybrowser.activities import android.os.Bundle import android.view.MenuItem import android.view.WindowManager import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.Toolbar import androidx.preference.PreferenceManager import com.stoutner.privacybrowser.R import com.stoutner.privacybrowser.fragments.SettingsFragment class SettingsActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { // Get a handle for the shared preferences. val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(applicationContext) // Get the preference. val allowScreenshots = sharedPreferences.getBoolean(getString(R.string.allow_screenshots_key), false) val bottomAppBar = sharedPreferences.getBoolean(getString(R.string.bottom_app_bar_key), false) // Disable screenshots if not allowed. if (!allowScreenshots) window.addFlags(WindowManager.LayoutParams.FLAG_SECURE) // Run the default commands. super.onCreate(savedInstanceState) // Set the content view. if (bottomAppBar) { setContentView(R.layout.settings_bottom_appbar) } else { setContentView(R.layout.settings_top_appbar) } // Get a handle for the toolbar. val toolbar = findViewById(R.id.toolbar) // Set the support action bar. setSupportActionBar(toolbar) // Get a handle for the action bar. val actionBar = supportActionBar!! // Display the home arrow on the action bar. actionBar.setDisplayHomeAsUpEnabled(true) // Display the settings fragment. supportFragmentManager.beginTransaction().replace(R.id.preferences_framelayout, SettingsFragment()).commit() } override fun onOptionsItemSelected(item: MenuItem): Boolean { // As the back arrow is the only option, finish the activity. finish() // Consume the event. return true } }