Skip to content
This repository was archived by the owner on Dec 16, 2023. It is now read-only.

Commit 1e1f986

Browse files
authored
Update design (#8)
* Update dependencies * Revert Material and AppCompat versions * Update main activity, toolbar, fonts, icons * Update drink details activity * Update cart activity * Update about activity * Update profile activity * Remove unused theme * Add previous orders activity * Fix class visibility * Fix recent orders in profile screen * Update order screen * Update edit cart dialog * Fix quantity display not reducing in drink details activity * Update login and signup activities
1 parent 4624d48 commit 1e1f986

98 files changed

Lines changed: 2798 additions & 2519 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/src/main/AndroidManifest.xml

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@
1414
android:supportsRtl="false"
1515
android:theme="@style/AppTheme"
1616
tools:ignore="GoogleAppIndexingWarning">
17+
1718
<activity
1819
android:name=".ui.SplashActivity"
19-
android:theme="@style/SplashTheme">
20+
android:theme="@style/AppTheme.SplashTheme">
2021
<intent-filter>
2122
<action android:name="android.intent.action.MAIN" />
2223

@@ -31,38 +32,34 @@
3132
android:name=".ui.drinkdetails.DrinkDetailsActivity"
3233
android:configChanges="orientation|keyboardHidden"
3334
android:parentActivityName=".ui.main.MainActivity"
34-
android:screenOrientation="portrait" />
35+
android:screenOrientation="portrait"
36+
android:theme="@style/AppTheme.TranslucentStatus" />
3537
<activity
3638
android:name=".ui.cart.CartActivity"
3739
android:configChanges="orientation|keyboardHidden"
3840
android:screenOrientation="portrait" />
39-
<activity
40-
android:name=".ui.checkout.CheckoutActivity"
41-
android:configChanges="orientation|keyboardHidden"
42-
android:parentActivityName=".ui.cart.CartActivity"
43-
android:screenOrientation="portrait" />
4441
<activity
4542
android:name=".ui.login.LogInActivity"
4643
android:configChanges="orientation|keyboardHidden"
4744
android:screenOrientation="portrait"
48-
android:theme="@style/AppThemeNoBar"
4945
android:windowSoftInputMode="adjustPan" />
5046
<activity
5147
android:name=".ui.signup.SignUpActivity"
5248
android:configChanges="orientation|keyboardHidden"
53-
android:screenOrientation="portrait"
54-
android:theme="@style/AppThemeNoBar" />
49+
android:screenOrientation="portrait" />
5550
<activity
5651
android:name=".ui.profile.ProfileActivity"
5752
android:configChanges="orientation|keyboardHidden"
5853
android:screenOrientation="portrait" />
5954
<activity
6055
android:name=".ui.about.AboutActivity"
61-
android:theme="@style/AppThemeNoBar" />
62-
<activity android:name=".ui.previousOrder.PreviousOrderActivity" />
56+
android:screenOrientation="portrait" />
6357
<activity
64-
android:name=".ui.libraries.LibrariesActivity"
65-
android:parentActivityName=".ui.about.AboutActivity" />
58+
android:name=".ui.previousOrders.PreviousOrdersActivity"
59+
android:screenOrientation="portrait"
60+
android:parentActivityName=".ui.profile.ProfileActivity"/>
61+
<activity android:name=".ui.viewOrder.ViewOrderActivity"
62+
android:parentActivityName=".ui.profile.ProfileActivity"/>
6663

6764
<service android:name=".data.network.MyFirebaseMessagingService">
6865
<intent-filter>

app/src/main/java/com/marknkamau/justjava/data/models/Library.kt

Lines changed: 0 additions & 21 deletions
This file was deleted.

app/src/main/java/com/marknkamau/justjava/di/Modules.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ import com.marknkamau.justjava.data.local.PreferencesRepository
77
import com.marknkamau.justjava.data.local.PreferencesRepositoryImpl
88
import com.marknkamau.justjava.ui.cart.CartPresenter
99
import com.marknkamau.justjava.ui.cart.CartView
10-
import com.marknkamau.justjava.ui.checkout.CheckoutPresenter
11-
import com.marknkamau.justjava.ui.checkout.CheckoutView
1210
import com.marknkamau.justjava.ui.drinkdetails.DrinkDetailsPresenter
1311
import com.marknkamau.justjava.ui.drinkdetails.DrinkDetailsView
1412
import com.marknkamau.justjava.ui.login.LogInPresenter
1513
import com.marknkamau.justjava.ui.login.LogInView
1614
import com.marknkamau.justjava.ui.main.MainPresenter
1715
import com.marknkamau.justjava.ui.main.MainView
18-
import com.marknkamau.justjava.ui.previousOrder.PreviousOrderPresenter
19-
import com.marknkamau.justjava.ui.previousOrder.PreviousOrderView
16+
import com.marknkamau.justjava.ui.viewOrder.ViewOrderPresenter
17+
import com.marknkamau.justjava.ui.viewOrder.ViewOrderView
18+
import com.marknkamau.justjava.ui.previousOrders.PreviousOrdersPresenter
19+
import com.marknkamau.justjava.ui.previousOrders.PreviousOrdersView
2020
import com.marknkamau.justjava.ui.profile.ProfilePresenter
2121
import com.marknkamau.justjava.ui.profile.ProfileView
2222
import com.marknkamau.justjava.ui.signup.SignUpPresenter
@@ -35,8 +35,8 @@ val appModule = module {
3535
factory { (view: SignUpView) -> SignUpPresenter(view, get(), get(), get(), Dispatchers.Main) }
3636
factory { (view: MainView) -> MainPresenter(view, Dispatchers.Main) }
3737
factory { (view: DrinkDetailsView) -> DrinkDetailsPresenter(view, get(), Dispatchers.Main) }
38-
factory { (view: CartView) -> CartPresenter(view, get(), Dispatchers.Main) }
39-
factory { (view: CheckoutView) -> CheckoutPresenter(view, get(), get(), get(), get(), Dispatchers.Main) }
40-
factory { (view: PreviousOrderView) -> PreviousOrderPresenter(view, get(), get(), get(), Dispatchers.Main) }
38+
factory { (view: CartView) -> CartPresenter(view, get(), get(), get(), get(), Dispatchers.Main) }
39+
factory { (view: ViewOrderView) -> ViewOrderPresenter(view, get(), get(), get(), Dispatchers.Main) }
4140
factory { (view: ProfileView) -> ProfilePresenter(view, get(), get(), get(), get(), Dispatchers.Main) }
41+
factory { (view: PreviousOrdersView) -> PreviousOrdersPresenter(view, get(), get(), Dispatchers.Main) }
4242
}

app/src/main/java/com/marknkamau/justjava/ui/BaseActivity.kt

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
package com.marknkamau.justjava.ui
22

33
import android.content.Intent
4-
5-
import androidx.appcompat.app.AppCompatActivity
64
import android.view.Menu
75
import android.view.MenuItem
86
import android.widget.Toast
7+
import androidx.appcompat.app.AppCompatActivity
98
import com.marknjunge.core.auth.AuthService
10-
import com.marknkamau.justjava.JustJavaApp
119
import com.marknkamau.justjava.R
1210
import com.marknkamau.justjava.data.local.PreferencesRepository
1311
import com.marknkamau.justjava.ui.about.AboutActivity
1412
import com.marknkamau.justjava.ui.cart.CartActivity
15-
import com.marknkamau.justjava.ui.checkout.CheckoutActivity
1613
import com.marknkamau.justjava.ui.login.LogInActivity
1714
import com.marknkamau.justjava.ui.profile.ProfileActivity
1815
import org.koin.android.ext.android.inject
@@ -30,22 +27,14 @@ abstract class BaseActivity : AppCompatActivity() {
3027

3128
override fun onPrepareOptionsMenu(menu: Menu?): Boolean {
3229
super.onPrepareOptionsMenu(menu)
33-
if (this is CartActivity || this is CheckoutActivity) {
30+
if (this is CartActivity) {
3431
menu?.findItem(R.id.menu_cart)?.isVisible = false
3532
}
3633
if (this is ProfileActivity) {
3734
menu?.findItem(R.id.menu_profile)?.isVisible = false
3835
}
3936

40-
if (authService.isSignedIn()) {
41-
menu?.findItem(R.id.menu_login)?.isVisible = false
42-
// menu?.findItem(R.id.menu_profile)?.isVisible = true
43-
menu?.findItem(R.id.menu_logout)?.isVisible = true
44-
} else {
45-
menu?.findItem(R.id.menu_login)?.isVisible = true
46-
// menu?.findItem(R.id.menu_profile)?.isVisible = false
47-
menu?.findItem(R.id.menu_logout)?.isVisible = false
48-
}
37+
menu?.findItem(R.id.menu_logout)?.isVisible = authService.isSignedIn()
4938
return true
5039
}
5140

@@ -55,10 +44,6 @@ abstract class BaseActivity : AppCompatActivity() {
5544
startActivity(Intent(this, CartActivity::class.java))
5645
return true
5746
}
58-
R.id.menu_login -> {
59-
startActivity(Intent(this, LogInActivity::class.java))
60-
return true
61-
}
6247
R.id.menu_profile -> {
6348
if (authService.isSignedIn()) {
6449
startActivity(Intent(this, ProfileActivity::class.java))
@@ -71,9 +56,10 @@ abstract class BaseActivity : AppCompatActivity() {
7156
invalidateOptionsMenu()
7257
preferencesRepository.clearUserDetails()
7358
authService.logOut()
74-
// If this is ProfileActivity
59+
// If this is ProfileActivity, leave it
7560
(this as? ProfileActivity)?.finish()
7661
Toast.makeText(this, "Logged out", Toast.LENGTH_SHORT).show()
62+
onLoggedOut()
7763
return true
7864
}
7965
R.id.menu_about -> {
@@ -84,4 +70,6 @@ abstract class BaseActivity : AppCompatActivity() {
8470
}
8571
}
8672

73+
open fun onLoggedOut(){}
74+
8775
}

app/src/main/java/com/marknkamau/justjava/ui/about/AboutActivity.kt

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,33 @@
11
package com.marknkamau.justjava.ui.about
22

3+
import android.annotation.SuppressLint
34
import android.content.Intent
45
import android.net.Uri
56
import android.os.Bundle
6-
import androidx.appcompat.app.AppCompatActivity
77
import android.view.View
8+
import androidx.appcompat.app.AppCompatActivity
89
import com.marknkamau.justjava.BuildConfig
910
import com.marknkamau.justjava.R
10-
import com.marknkamau.justjava.ui.libraries.LibrariesActivity
1111
import kotlinx.android.synthetic.main.activity_about.*
1212

13-
class AboutActivity : AppCompatActivity(), View.OnClickListener {
13+
class AboutActivity : AppCompatActivity() {
1414

15+
@SuppressLint("SetTextI18n")
1516
override fun onCreate(savedInstanceState: Bundle?) {
1617
super.onCreate(savedInstanceState)
1718
setContentView(R.layout.activity_about)
1819

19-
tvVersion.text = "v${BuildConfig.VERSION_NAME}"
20-
21-
tvSource.setOnClickListener(this)
22-
imgBack.setOnClickListener(this)
23-
imgMail.setOnClickListener(this)
24-
imgLinkedin.setOnClickListener(this)
25-
imgGithub.setOnClickListener(this)
26-
imgWebsite.setOnClickListener(this)
27-
tvPrivacyPolicy.setOnClickListener(this)
28-
tvLibraries.setOnClickListener { startActivity(Intent(this, LibrariesActivity::class.java)) }
29-
}
30-
31-
override fun onClick(view: View) {
32-
when (view) {
33-
tvSource -> openUrl("https://github.com/MarkNjunge/JustJava-Android")
34-
imgBack -> finish()
35-
imgMail -> sendEmail()
36-
imgLinkedin -> openUrl("https://linkedin.com/in/marknjunge")
37-
imgGithub -> openUrl("https://github.com/MarkNjunge")
38-
imgWebsite -> openUrl("https://marknjunge.com")
39-
tvPrivacyPolicy -> openUrl("https://marknjunge.com/justjava/privacy")
40-
}
20+
imgBackAbout.setOnClickListener { finish() }
21+
tvAppVersionAbout.text = "v${BuildConfig.VERSION_NAME} ${if (BuildConfig.BUILD_TYPE == "debug") "(debug)" else ""}"
22+
tvSourceCodeAbout.setOnClickListener { openUrl("https://github.com/MarkNjunge/JustJava-Android") }
23+
imgEmailAbout.setOnClickListener { sendEmail() }
24+
imgLinkedInAbout.setOnClickListener { openUrl("https://linkedin.com/in/marknjunge") }
25+
imgWebsiteAbout.setOnClickListener { openUrl("https://marknjunge.com") }
26+
imgGithubAbout.setOnClickListener { openUrl("https://github.com/MarkNjunge") }
27+
tvPrivacyPolicyAbout.setOnClickListener { openUrl("https://marknjunge.com/justjava/privacy") }
28+
29+
// See https://github.com/google/play-services-plugins/pull/62
30+
tvLicensesAbout.visibility = View.GONE
4131
}
4232

4333
private fun openUrl(url: String) = startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))

0 commit comments

Comments
 (0)