X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Factivities%2FGuideActivity.kt;fp=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Factivities%2FGuideActivity.kt;h=e73608a56902f53e9f6fc67414814e9302e0f6f4;hb=a156c3942ca31a1afca3271245cc2bda7ed5aed8;hp=0000000000000000000000000000000000000000;hpb=9f1863318116a641a455a05d722a2ff7938a13c4;p=PrivacyBrowserAndroid.git diff --git a/app/src/main/java/com/stoutner/privacybrowser/activities/GuideActivity.kt b/app/src/main/java/com/stoutner/privacybrowser/activities/GuideActivity.kt new file mode 100644 index 00000000..e73608a5 --- /dev/null +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/GuideActivity.kt @@ -0,0 +1,85 @@ +/* + * 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.WindowManager + +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.Toolbar +import androidx.preference.PreferenceManager +import androidx.viewpager.widget.ViewPager + +import com.google.android.material.tabs.TabLayout + +import com.stoutner.privacybrowser.R +import com.stoutner.privacybrowser.adapters.GuidePagerAdapter + +class GuideActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + // Get a handle for the shared preferences. + val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) + + // Get the preferences. + 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.guide_bottom_appbar) + } else { + setContentView(R.layout.guide_top_appbar) + } + + // Get handles for the views. + val toolbar = findViewById(R.id.guide_toolbar) + val guideViewPager = findViewById(R.id.guide_viewpager) + val guideTabLayout = findViewById(R.id.guide_tablayout) + + // 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) + + // Initialize the guide pager adapter. + val guidePagerAdapter = GuidePagerAdapter(supportFragmentManager, applicationContext) + + // Set the view pager adapter. + guideViewPager.adapter = guidePagerAdapter + + // Keep all the tabs in memory. This prevents the memory usage adapter from running multiple times. + guideViewPager.offscreenPageLimit = 10 + + // Link the tab layout to the view pager. + guideTabLayout.setupWithViewPager(guideViewPager) + } +} \ No newline at end of file