Skip to content

Commit f860b7e

Browse files
committedFeb 11, 2022
LastUpdate 11/02/22
1 parent a782a4b commit f860b7e

28 files changed

+549
-43
lines changed
 

‎.idea/deploymentTargetDropDown.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/misc.xml

+33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/build.gradle

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
plugins {
22
id 'com.android.application'
33
id 'kotlin-android'
4+
id 'com.google.gms.google-services'
5+
46
}
57

68
android {
7-
compileSdk 31
9+
compileSdk 30
810

911
defaultConfig {
1012
applicationId "com.optic.deliverykotlinudemy"
1113
minSdk 23
12-
targetSdk 31
14+
targetSdk 30
1315
versionCode 1
1416
versionName "1.0"
1517

@@ -62,6 +64,12 @@ dependencies {
6264
implementation 'com.github.nkzawa:socket.io-client:0.6.0'
6365
implementation 'io.stormotion:creditcardflow:1.0.0'
6466

67+
implementation platform('com.google.firebase:firebase-bom:29.0.4')
68+
implementation 'com.google.firebase:firebase-messaging-ktx'
69+
70+
implementation 'com.paypal.checkout:android-sdk:0.2.0'
71+
72+
6573
testImplementation 'junit:junit:4.+'
6674
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
6775
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

‎app/src/main/AndroidManifest.xml

+33-2
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,33 @@
1515
<uses-permission android:name="android.permission.CALL_PHONE" />
1616

1717
<application
18+
android:name=".MyApp"
1819
android:allowBackup="true"
1920
android:icon="@mipmap/ic_launcher"
2021
android:label="@string/app_name"
22+
android:networkSecurityConfig="@xml/network_security_config"
2123
android:roundIcon="@mipmap/ic_launcher_round"
2224
android:supportsRtl="true"
2325
android:theme="@style/Theme.DeliveryKotlinUdemy"
2426
android:usesCleartextTraffic="true"
2527
tools:ignore="AllowBackup,UnusedAttribute">
28+
<activity
29+
android:name=".activities.client.payments.paypal.status.ClientPaymentsPaypalStatusActivity"
30+
android:exported="false" />
31+
<activity
32+
android:name=".activities.client.payments.paypal.form.ClientPaymentsPaypalFormActivity"
33+
android:exported="false"
34+
android:parentActivityName=".activities.client.payments.payment_method.ClientPaymentMethodActivity" />
35+
<activity
36+
android:name=".activities.client.payments.payment_method.ClientPaymentMethodActivity"
37+
android:exported="false"
38+
android:parentActivityName=".activities.client.address.list.ClientAddressListActivity" />
39+
<activity
40+
android:name=".activities.client.payments.mercadopago.status.ClientPaymentsStatusActivity"
41+
android:exported="false" />
42+
<activity
43+
android:name=".activities.client.payments.mercadopago.installments.ClientPaymentsInstallmentsActivity"
44+
android:exported="false" />
2645
<activity
2746
android:name=".activities.client.orders.map.ClientOrdersMapActivity"
2847
android:exported="false" />
@@ -42,7 +61,7 @@
4261
android:exported="false"
4362
android:parentActivityName=".activities.client.home.ClientHomeActivity" />
4463
<activity
45-
android:name=".activities.client.payments.form.ClientPaymentFormActivity"
64+
android:name=".activities.client.payments.mercadopago.form.ClientPaymentFormActivity"
4665
android:exported="false" />
4766
<activity
4867
android:name=".activities.client.address.map.ClientAddressMapActivity"
@@ -64,7 +83,8 @@
6483
android:exported="false" />
6584
<activity
6685
android:name=".activities.client.products.list.ClientProductsListActivity"
67-
android:exported="true" />
86+
android:exported="true"
87+
android:parentActivityName=".activities.client.home.ClientHomeActivity" />
6888
<activity
6989
android:name=".activities.client.update.ClientUpdateActivity"
7090
android:exported="true"
@@ -103,6 +123,17 @@
103123
<meta-data
104124
android:name="com.google.android.geo.API_KEY"
105125
android:value="AIzaSyAT-oqJyn7ZtXXDhxN1WFLx0SV7B9xNIDA" />
126+
<meta-data
127+
android:name="com.google.firebase.messaging.default_notification_channel_id"
128+
android:value="@string/default_notification_channel_id" />
129+
130+
<service
131+
android:name=".services.MyFirebaseMessagingClient"
132+
android:exported="false">
133+
<intent-filter>
134+
<action android:name="com.google.firebase.MESSAGING_EVENT" />
135+
</intent-filter>
136+
</service>
106137
</application>
107138

108139
</manifest>

‎app/src/main/java/com/optic/deliverykotlinudemy/activities/client/address/list/ClientAddressListActivity.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ import com.google.gson.Gson
1717
import com.google.gson.reflect.TypeToken
1818
import com.optic.deliverykotlinudemy.R
1919
import com.optic.deliverykotlinudemy.activities.client.address.create.ClientAddressCreateActivity
20-
import com.optic.deliverykotlinudemy.activities.client.payments.form.ClientPaymentFormActivity
20+
import com.optic.deliverykotlinudemy.activities.client.payments.mercadopago.form.ClientPaymentFormActivity
21+
import com.optic.deliverykotlinudemy.activities.client.payments.payment_method.ClientPaymentMethodActivity
2122
import com.optic.deliverykotlinudemy.adapters.AddressAdapter
2223
import com.optic.deliverykotlinudemy.models.*
2324
import com.optic.deliverykotlinudemy.providers.AddressProvider
@@ -148,7 +149,7 @@ class ClientAddressListActivity : AppCompatActivity() {
148149
}
149150

150151
private fun goToPaymentsForm() {
151-
val i = Intent(this, ClientPaymentFormActivity::class.java)
152+
val i = Intent(this, ClientPaymentMethodActivity::class.java)
152153
startActivity(i)
153154
}
154155

‎app/src/main/java/com/optic/deliverykotlinudemy/activities/client/home/ClientHomeActivity.kt

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
package com.optic.deliverykotlinudemy.activities.client.home
22

3-
import android.content.Intent
43
import androidx.appcompat.app.AppCompatActivity
54
import android.os.Bundle
6-
import android.util.Log
7-
import android.widget.Button
85
import androidx.fragment.app.Fragment
96
import com.google.android.material.bottomnavigation.BottomNavigationView
107
import com.google.gson.Gson
118
import com.optic.deliverykotlinudemy.R
12-
import com.optic.deliverykotlinudemy.activities.MainActivity
139
import com.optic.deliverykotlinudemy.fragments.client.ClientCategoriesFragment
1410
import com.optic.deliverykotlinudemy.fragments.client.ClientOrdersFragment
1511
import com.optic.deliverykotlinudemy.fragments.client.ClientProfileFragment
1612
import com.optic.deliverykotlinudemy.models.User
13+
import com.optic.deliverykotlinudemy.providers.UsersProvider
1714
import com.optic.deliverykotlinudemy.utils.SharedPref
1815

1916
class ClientHomeActivity : AppCompatActivity() {
@@ -23,6 +20,8 @@ class ClientHomeActivity : AppCompatActivity() {
2320
var sharedPref: SharedPref? = null
2421

2522
var bottomNavigation: BottomNavigationView? = null
23+
var usersProvider: UsersProvider? = null
24+
var user: User? = null
2625

2726
override fun onCreate(savedInstanceState: Bundle?) {
2827
super.onCreate(savedInstanceState)
@@ -60,6 +59,14 @@ class ClientHomeActivity : AppCompatActivity() {
6059
}
6160

6261
getUserFromSession()
62+
63+
usersProvider = UsersProvider(token = user?.sessionToken!!)
64+
createToken()
65+
66+
}
67+
68+
private fun createToken() {
69+
usersProvider?.createToken(user!!,this)
6370
}
6471

6572
private fun openFragment(fragment: Fragment) {
@@ -77,8 +84,7 @@ class ClientHomeActivity : AppCompatActivity() {
7784

7885
if (!sharedPref?.getData("user").isNullOrBlank()) {
7986
// SI EL USARIO EXISTE EN SESION
80-
val user = gson.fromJson(sharedPref?.getData("user"), User::class.java)
81-
Log.d(TAG, "Usuario: $user")
87+
user = gson.fromJson(sharedPref?.getData("user"), User::class.java)
8288
}
8389

8490
}

‎app/src/main/java/com/optic/deliverykotlinudemy/activities/client/payments/form/ClientPaymentFormActivity.kt ‎app/src/main/java/com/optic/deliverykotlinudemy/activities/client/payments/mercadopago/form/ClientPaymentFormActivity.kt

+12-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
package com.optic.deliverykotlinudemy.activities.client.payments.form
1+
package com.optic.deliverykotlinudemy.activities.client.payments.mercadopago.form
22

3+
import android.content.Intent
34
import androidx.appcompat.app.AppCompatActivity
45
import android.os.Bundle
56
import android.util.Log
67
import android.widget.Toast
78
import com.google.gson.JsonObject
89
import com.optic.deliverykotlinudemy.R
10+
import com.optic.deliverykotlinudemy.activities.client.payments.mercadopago.installments.ClientPaymentsInstallmentsActivity
911
import com.optic.deliverykotlinudemy.models.Cardholder
1012
import com.optic.deliverykotlinudemy.models.MercadoPagoCardTokenBody
1113
import com.optic.deliverykotlinudemy.providers.MercadoPagoProvider
@@ -141,12 +143,11 @@ class ClientPaymentFormActivity : AppCompatActivity() {
141143
Callback<JsonObject> {
142144
override fun onResponse(call: Call<JsonObject>, response: Response<JsonObject>) {
143145

144-
/* if (response.body() != null) {
146+
if (response.body() != null) {
145147
val cardToken = response.body()?.get("id")?.asString
146148
val firstSixDigits = response.body()?.get("first_six_digits")?.asString
147-
// goToInstallments(cardToken!!, firstSixDigits!!)
149+
gotoInstallments(cardToken!!, firstSixDigits!!)
148150
}
149-
*/
150151
Log.d(TAG, "Response: $response")
151152
Log.d(TAG, "body: ${response.body()}")
152153

@@ -159,6 +160,13 @@ class ClientPaymentFormActivity : AppCompatActivity() {
159160
})
160161
}
161162

163+
private fun gotoInstallments(cardToken: String , firstSixDigits: String){
164+
val i = Intent(this, ClientPaymentsInstallmentsActivity::class.java)
165+
i.putExtra("cardToken",cardToken)
166+
i.putExtra("firstSixDigits",firstSixDigits)
167+
startActivity(i)
168+
}
169+
162170

163171
override fun onBackPressed() {
164172

0 commit comments

Comments
 (0)
Please sign in to comment.