From b92cbd1e5e084cb846c5990acbce508cbb24a015 Mon Sep 17 00:00:00 2001
From: Enliven26 <16521443@mahasiswa.itb.ac.id>
Date: Thu, 4 Apr 2024 15:12:07 +0700
Subject: [PATCH] fix: orientation

---
 .../example/bondoman/views/activities/LoginActivity.kt    | 3 +++
 .../com/example/bondoman/views/activities/MainActivity.kt | 8 ++++++++
 2 files changed, 11 insertions(+)

diff --git a/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt b/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt
index 109f1de..2a8a42c 100644
--- a/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt
+++ b/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt
@@ -1,6 +1,7 @@
 package com.example.bondoman.views.activities
 
 import android.content.Intent
+import android.content.pm.ActivityInfo
 import android.os.Bundle
 import android.util.Log
 import android.widget.Toast
@@ -47,6 +48,8 @@ class LoginActivity : AppCompatActivity() {
 		loginButton.setOnClickListener {
 			onLoginButtonClick()
 		}
+
+		requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
 	}
 
 	private fun validateEmail(email: String): Boolean {
diff --git a/app/src/main/java/com/example/bondoman/views/activities/MainActivity.kt b/app/src/main/java/com/example/bondoman/views/activities/MainActivity.kt
index 5a79c81..7e7d600 100644
--- a/app/src/main/java/com/example/bondoman/views/activities/MainActivity.kt
+++ b/app/src/main/java/com/example/bondoman/views/activities/MainActivity.kt
@@ -4,6 +4,7 @@ import android.content.BroadcastReceiver
 import android.content.Context
 import android.content.Intent
 import android.content.IntentFilter
+import android.content.pm.ActivityInfo
 import android.net.ConnectivityManager
 import android.net.LinkProperties
 import android.net.Network
@@ -199,6 +200,7 @@ class MainActivity : AppCompatActivity(), ParentActivityService {
 	private fun addConnectionRequiredFragment(fragmentId: Int) {
 		this.connectionRequiredFragmentIds.add(fragmentId)
 	}
+
 	override fun getEmail(): String {
 		return PreferencesManager.getString(this, "email") ?: ""
 	}
@@ -238,6 +240,12 @@ class MainActivity : AppCompatActivity(), ParentActivityService {
 		navController.addOnDestinationChangedListener { _, destination, _ ->
 			headerText.text = destination.label ?: headerText.text
 
+			if (destination.id == R.id.graphFragment) {
+				requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
+			} else {
+				requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
+			}
+
 			if (destination.id in MAIN_FRAGMENT_IDS) {
 				hideBackButton()
 			}
-- 
GitLab