File tree Expand file tree Collapse file tree 6 files changed +45
-3
lines changed
kotlin/com/simplemobiletools/flashlight/activities Expand file tree Collapse file tree 6 files changed +45
-3
lines changed Original file line number Diff line number Diff line change @@ -41,9 +41,9 @@ android {
4141}
4242
4343dependencies {
44- implementation ' com.simplemobiletools:commons:3.18.8 '
44+ implementation ' com.simplemobiletools:commons:3.19.0 '
4545 implementation ' com.squareup:otto:1.3.8'
46- implementation ' com.android.support.constraint:constraint-layout:1.0.2 '
46+ implementation ' com.android.support.constraint:constraint-layout:1.1.0 '
4747}
4848
4949Properties props = new Properties ()
Original file line number Diff line number Diff line change 11package com.simplemobiletools.flashlight.activities
22
3+ import android.content.pm.ActivityInfo
34import android.graphics.drawable.ColorDrawable
45import android.os.Bundle
56import android.view.WindowManager
@@ -34,6 +35,10 @@ class BrightDisplayActivity : SimpleActivity() {
3435 super .onResume()
3536 window.addFlags(WindowManager .LayoutParams .FLAG_KEEP_SCREEN_ON )
3637 toggleBrightness(true )
38+
39+ if (config.forcePortrait) {
40+ requestedOrientation = ActivityInfo .SCREEN_ORIENTATION_PORTRAIT
41+ }
3742 }
3843
3944 override fun onPause () {
Original file line number Diff line number Diff line change 11package com.simplemobiletools.flashlight.activities
22
33import android.content.Intent
4+ import android.content.pm.ActivityInfo
45import android.os.Bundle
56import android.view.Menu
67import android.view.MenuItem
@@ -68,6 +69,10 @@ class MainActivity : SimpleActivity() {
6869 if (stroboscope_bar.isInvisible()) {
6970 changeIconColor(config.backgroundColor.getContrastColor(), stroboscope_btn)
7071 }
72+
73+ if (config.forcePortrait) {
74+ requestedOrientation = ActivityInfo .SCREEN_ORIENTATION_PORTRAIT
75+ }
7176 }
7277
7378 override fun onStart () {
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ class SettingsActivity : SimpleActivity() {
2323 setupTurnFlashlightOn()
2424 setupBrightDisplay()
2525 setupStroboscope()
26+ setupForcePortrait()
2627 updateTextColors(settings_holder)
2728 }
2829
@@ -73,4 +74,12 @@ class SettingsActivity : SimpleActivity() {
7374 config.stroboscope = settings_stroboscope.isChecked
7475 }
7576 }
77+
78+ private fun setupForcePortrait () {
79+ settings_force_portrait.isChecked = config.forcePortrait
80+ settings_force_portrait_holder.setOnClickListener {
81+ settings_force_portrait.toggle()
82+ config.forcePortrait = settings_force_portrait.isChecked
83+ }
84+ }
7685}
Original file line number Diff line number Diff line change 147147 android : text =" @string/show_stroboscope" />
148148
149149 </RelativeLayout >
150+
151+ <RelativeLayout
152+ android : id =" @+id/settings_force_portrait_holder"
153+ android : layout_width =" match_parent"
154+ android : layout_height =" wrap_content"
155+ android : layout_marginTop =" @dimen/medium_margin"
156+ android : background =" ?attr/selectableItemBackground"
157+ android : paddingBottom =" @dimen/activity_margin"
158+ android : paddingLeft =" @dimen/normal_margin"
159+ android : paddingRight =" @dimen/normal_margin"
160+ android : paddingTop =" @dimen/activity_margin" >
161+
162+ <com .simplemobiletools.commons.views.MySwitchCompat
163+ android : id =" @+id/settings_force_portrait"
164+ android : layout_width =" match_parent"
165+ android : layout_height =" wrap_content"
166+ android : background =" @null"
167+ android : clickable =" false"
168+ android : paddingLeft =" @dimen/medium_margin"
169+ android : paddingStart =" @dimen/medium_margin"
170+ android : text =" @string/force_portrait_mode" />
171+
172+ </RelativeLayout >
150173 </LinearLayout >
151174</ScrollView >
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ buildscript {
99 }
1010
1111 dependencies {
12- classpath ' com.android.tools.build:gradle:3.1.0 '
12+ classpath ' com.android.tools.build:gradle:3.1.1 '
1313 classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version "
1414
1515 // NOTE: Do not place your application dependencies here; they belong
You can’t perform that action at this time.
0 commit comments