Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Game Client Android
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
22
Issues
22
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Akamu
Game Client Android
Commits
e1a07d1b
Commit
e1a07d1b
authored
Dec 11, 2018
by
Tim Geronimo Wagner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix open MainActivity after logout
parent
baa3ee4f
Pipeline
#246
failed with stages
in 3 minutes and 14 seconds
Changes
6
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
24 additions
and
17 deletions
+24
-17
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+2
-1
app/src/main/java/de/akamu/tudarmstadt/features/dashboard/MainActivity.kt
...a/de/akamu/tudarmstadt/features/dashboard/MainActivity.kt
+14
-11
app/src/main/java/de/akamu/tudarmstadt/features/login/LoginActivity.kt
...java/de/akamu/tudarmstadt/features/login/LoginActivity.kt
+2
-1
app/src/main/java/de/akamu/tudarmstadt/features/profile/ProfileActivity.kt
.../de/akamu/tudarmstadt/features/profile/ProfileActivity.kt
+3
-1
app/src/main/java/de/akamu/tudarmstadt/features/profile/ProfileContract.kt
.../de/akamu/tudarmstadt/features/profile/ProfileContract.kt
+2
-2
app/src/main/java/de/akamu/tudarmstadt/features/profile/ProfilePresenter.kt
...de/akamu/tudarmstadt/features/profile/ProfilePresenter.kt
+1
-1
No files found.
app/src/main/AndroidManifest.xml
View file @
e1a07d1b
...
...
@@ -19,7 +19,8 @@
<activity
android:name=
".features.dashboard.MainActivity"
android:launchMode=
"singleTop"
/>
<activity
android:name=
".features.login.LoginActivity"
>
<activity
android:name=
".features.login.LoginActivity"
android:launchMode=
"singleTop"
>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
...
...
app/src/main/java/de/akamu/tudarmstadt/features/dashboard/MainActivity.kt
View file @
e1a07d1b
...
...
@@ -16,6 +16,7 @@ import de.akamu.tudarmstadt.features.profile.ProfileActivity
import
de.akamu.tudarmstadt.model.Avatar
import
de.akamu.tudarmstadt.model.User
import
de.akamu.tudarmstadt.util.AppUserUtil
import
de.akamu.tudarmstadt.util.Constants
import
kotlinx.android.synthetic.main.activity_main.*
class
MainActivity
:
AppCompatActivity
(),
DashboardContract
.
View
{
...
...
@@ -25,10 +26,6 @@ class MainActivity : AppCompatActivity(), DashboardContract.View {
private
var
user
:
User
?
=
null
private
val
DUEL_LIST_FRAGMENT
=
1
private
val
CHALLENGE_FRAGMENT
=
2
private
val
MEMORY_STORE_FRAGMENT
=
3
// The current fragment visible in the fragments_frame_dashboard
private
var
activeFragment
=
0
...
...
@@ -49,7 +46,7 @@ class MainActivity : AppCompatActivity(), DashboardContract.View {
}
override
fun
navigateToProfile
()
{
startActivity
(
Intent
(
this
,
ProfileActivity
::
class
.
java
)
)
startActivity
ForResult
(
Intent
(
this
,
ProfileActivity
::
class
.
java
),
Constants
.
MAIN_ACTIVITY_REQ_CODE
)
overridePendingTransition
(
R
.
anim
.
fade_in_medium
,
R
.
anim
.
fade_out_medium
)
}
...
...
@@ -58,6 +55,12 @@ class MainActivity : AppCompatActivity(), DashboardContract.View {
overridePendingTransition
(
R
.
anim
.
fade_in_medium
,
R
.
anim
.
fade_out_medium
)
}
override
fun
onActivityResult
(
requestCode
:
Int
,
resultCode
:
Int
,
data
:
Intent
?)
{
when
(
requestCode
)
{
Constants
.
MAIN_ACTIVITY_REQ_CODE
->
finishActivity
()
}
}
@Suppress
(
"UNUSED_PARAMETER"
)
fun
navigateToSettings
(
v
:
View
)
=
navigateToSettings
()
...
...
@@ -67,36 +70,36 @@ class MainActivity : AppCompatActivity(), DashboardContract.View {
}
override
fun
navigateToDuelList
()
{
if
(
activeFragment
==
DUEL_LIST_FRAGMENT
)
return
if
(
activeFragment
==
Constants
.
DUEL_LIST_FRAGMENT
)
return
supportFragmentManager
.
beginTransaction
()
.
replace
(
R
.
id
.
fragments_frame_dashboard
,
DuelListFragment
.
newInstance
())
.
setTransition
(
FragmentTransaction
.
TRANSIT_FRAGMENT_FADE
)
.
commit
()
activeFragment
=
DUEL_LIST_FRAGMENT
activeFragment
=
Constants
.
DUEL_LIST_FRAGMENT
}
override
fun
navigateToChallenge
()
{
if
(
activeFragment
==
CHALLENGE_FRAGMENT
)
return
if
(
activeFragment
==
C
onstants
.
C
HALLENGE_FRAGMENT
)
return
supportFragmentManager
.
beginTransaction
()
.
replace
(
R
.
id
.
fragments_frame_dashboard
,
GameModeFragment
.
newInstance
())
.
setTransition
(
FragmentTransaction
.
TRANSIT_FRAGMENT_FADE
)
.
commit
()
activeFragment
=
CHALLENGE_FRAGMENT
activeFragment
=
C
onstants
.
C
HALLENGE_FRAGMENT
}
override
fun
navigateToMemoryStore
()
{
if
(
activeFragment
==
MEMORY_STORE_FRAGMENT
)
return
if
(
activeFragment
==
Constants
.
MEMORY_STORE_FRAGMENT
)
return
supportFragmentManager
.
beginTransaction
()
.
replace
(
R
.
id
.
fragments_frame_dashboard
,
MemoryStoreFragment
.
newInstance
())
.
setTransition
(
FragmentTransaction
.
TRANSIT_FRAGMENT_FADE
)
.
commit
()
activeFragment
=
MEMORY_STORE_FRAGMENT
activeFragment
=
Constants
.
MEMORY_STORE_FRAGMENT
}
...
...
app/src/main/java/de/akamu/tudarmstadt/features/login/LoginActivity.kt
View file @
e1a07d1b
...
...
@@ -26,7 +26,6 @@ class LoginActivity : AppCompatActivity(), LoginContract.View {
override
fun
onStart
()
{
super
.
onStart
()
logo_login
.
start
()
presenter
.
autoLogin
()
}
...
...
@@ -35,6 +34,8 @@ class LoginActivity : AppCompatActivity(), LoginContract.View {
super
.
onCreate
(
savedInstanceState
)
setContentView
(
R
.
layout
.
activity_login
)
logo_login
.
start
()
login_button
.
setOnClickListener
{
val
username
:
String
=
login_username_input
.
text
.
toString
()
val
password
:
String
=
login_password_input
.
text
.
toString
()
...
...
app/src/main/java/de/akamu/tudarmstadt/features/profile/ProfileActivity.kt
View file @
e1a07d1b
...
...
@@ -18,6 +18,7 @@ import de.akamu.tudarmstadt.features.title.TitleActivity
import
de.akamu.tudarmstadt.model.Avatar
import
de.akamu.tudarmstadt.model.User
import
de.akamu.tudarmstadt.util.AppUserUtil
import
de.akamu.tudarmstadt.util.Constants
import
kotlinx.android.synthetic.main.activity_profile.*
class
ProfileActivity
:
AppCompatActivity
(),
ProfileContract
.
View
,
ViewPager
.
PageTransformer
{
...
...
@@ -191,7 +192,8 @@ class ProfileActivity : AppCompatActivity(), ProfileContract.View, ViewPager.Pag
sb
.
show
()
}
override
fun
finishActivit
y
()
{
override
fun
finishActivit
ies
()
{
finish
()
finishActivity
(
Constants
.
MAIN_ACTIVITY_REQ_CODE
)
}
}
app/src/main/java/de/akamu/tudarmstadt/features/profile/ProfileContract.kt
View file @
e1a07d1b
...
...
@@ -43,9 +43,9 @@ interface ProfileContract {
fun
showPointsNeeded
(
pointsMissing
:
Int
)
/**
* Finish the ProfileActivity
* Finish the ProfileActivity
and MainActivity
*/
fun
finishActivit
y
()
fun
finishActivit
ies
()
}
...
...
app/src/main/java/de/akamu/tudarmstadt/features/profile/ProfilePresenter.kt
View file @
e1a07d1b
...
...
@@ -49,7 +49,7 @@ class ProfilePresenter(private val view: ProfileContract.View) : ProfileContract
override
fun
logout
()
{
view
.
destroyLoginToken
()
view
.
navigateToLogin
()
view
.
finishActivit
y
()
view
.
finishActivit
ies
()
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment