Skip to content

Commit 9721030

Browse files
author
Oleg Smirnov
committed
version: 2.2.1
1 parent 6faddf9 commit 9721030

14 files changed

Lines changed: 44 additions & 29 deletions

File tree

dependencies.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
ext.sdkVersions = [
2-
code : '14',
3-
name : '2.2.0',
2+
code : '15',
3+
name : '2.2.1',
44

55
minSdk : 16,
66
targetSdk : 28,
7-
compileSdk : '28',
8-
buildTools : '28.0.3',
7+
compileSdk : '29',
8+
buildTools : '29.0.2',
99

10-
kotlin : '1.3.41',
10+
kotlin : '1.3.61',
1111
androidX : '1.0.0',
1212
okHttp : '3.12.1',
1313

samples/app/src/main/java/com/vk/sdk/sample/PathUtils.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ import android.provider.MediaStore
3131
object PathUtils {
3232
fun getPath(context: Context, uri: Uri): String {
3333
if (uri.scheme == "file") {
34-
return uri.path
34+
if (uri.path != null) return uri.path!!
35+
return ""
3536
}
3637
val proj = arrayOf(MediaStore.Images.Media.DATA)
3738
val cursor = context.contentResolver.query(uri, proj, null, null, null)

samples/app/src/main/java/com/vk/sdk/sample/UserActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ class UserActivity: Activity() {
122122
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
123123
super.onActivityResult(requestCode, resultCode, data)
124124
if (requestCode == IMAGE_REQ_CODE) {
125-
if (resultCode == RESULT_OK && data != null) {
126-
sharePost(Uri.parse(PathUtils.getPath(this, data.data)))
125+
if (resultCode == RESULT_OK && data != null && data.data != null) {
126+
sharePost(Uri.parse(PathUtils.getPath(this, data.data!!)))
127127
} else {
128128
sharePost()
129129
}

samples/app/src/main/java/com/vk/sdk/sample/models/VKUser.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ data class VKUser(
3737

3838
constructor(parcel: Parcel) : this(
3939
parcel.readInt(),
40-
parcel.readString(),
41-
parcel.readString(),
42-
parcel.readString(),
40+
parcel.readString()!!,
41+
parcel.readString()!!,
42+
parcel.readString()!!,
4343
parcel.readByte() != 0.toByte())
4444

4545
override fun writeToParcel(parcel: Parcel, flags: Int) {

vk-sdk-core/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ apply plugin: 'com.android.library'
2626
apply plugin: 'kotlin-android'
2727
apply from: '../dependencies.gradle'
2828

29+
ext.POM_GROUP_ID = "com.vk"
30+
ext.POM_ARTIFACT_ID = sdkPublish.POM_ARTIFACT_ID
31+
ext.POM_VERSION = sdkVersions.name
32+
2933
android {
3034
compileSdkVersion "$sdkVersions.compileSdk".toInteger()
3135
buildToolsVersion "$sdkVersions.buildTools"

vk-sdk-core/src/main/java/com/vk/api/sdk/VKApiValidationHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ interface VKApiValidationHandler {
5353
}
5454
}
5555
class Credentials(val secret: String?, val token: String?, val uid: Int?) {
56-
val isValid = !(token.isNullOrBlank() || secret.isNullOrEmpty())
56+
val isValid = !token.isNullOrBlank()
5757
}
5858
}

vk-sdk-core/src/main/java/com/vk/api/sdk/auth/VKAccessToken.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class VKAccessToken(params: Map<String, String?>) {
3434
Pair(SECRET, secret),
3535
Pair(HTTPS_REQUIRED, "1")))
3636

37-
val userId: Int?
37+
val userId: Int
3838
val accessToken: String
3939
val secret: String?
4040
val created: Long
@@ -48,7 +48,7 @@ class VKAccessToken(params: Map<String, String?>) {
4848
get() = expirationDate <= 0 || created + expirationDate * 1000 > System.currentTimeMillis()
4949

5050
init {
51-
this.userId = params[USER_ID]?.toIntOrNull()
51+
this.userId = params[USER_ID]?.toInt()!!
5252
this.accessToken = params[ACCESS_TOKEN]!!
5353
this.secret = params[SECRET]
5454
this.httpsRequired = "1" == params[HTTPS_REQUIRED]
@@ -84,7 +84,7 @@ class VKAccessToken(params: Map<String, String?>) {
8484
result[HTTPS_REQUIRED] = if (httpsRequired) "1" else "0"
8585
result[CREATED] = created.toString()
8686
result[EXPIRES_IN] = expirationDate.toString()
87-
result[USER_ID] = userId?.toString()
87+
result[USER_ID] = userId.toString()
8888
result[EMAIL] = email
8989
result[PHONE] = phone
9090
result[PHONE_ACCESS_KEY] = phoneAccessKey

vk-sdk-core/src/main/java/com/vk/api/sdk/auth/VKAuthManager.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import android.app.Activity
2828
import android.content.Context
2929
import android.content.Intent
3030
import android.content.SharedPreferences
31+
import android.util.Log
3132
import com.vk.api.sdk.VK
3233
import com.vk.api.sdk.ui.VKWebViewAuthActivity
3334
import com.vk.api.sdk.utils.VKUtils
@@ -105,7 +106,14 @@ internal class VKAuthManager {
105106
else -> return null
106107
}
107108

108-
return if (tokenParams != null && tokenParams[VK_AUTH_ERROR] == null) VKAuthResult(VKAccessToken(tokenParams)) else null
109+
return if (tokenParams != null && tokenParams[VK_AUTH_ERROR] == null) {
110+
try {
111+
VKAuthResult(VKAccessToken(tokenParams))
112+
} catch (e: Exception) {
113+
Log.e(VKAuthManager::class.java.simpleName, "Failed to get VK token", e)
114+
null
115+
}
116+
} else null
109117
}
110118

111119

vk-sdk-core/src/main/java/com/vk/api/sdk/exceptions/VKApiCodes.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ object VKApiCodes {
6565
const val CODE_ACCESS_POLLS_WITHOUT_VOTE = 253
6666
const val CODE_PHOTO_ALBUM_LIMIT_EXCEED = 300
6767
const val CODE_OPERATION_NOT_PERMITTED = 500
68+
const val CODE_NOT_ENOUGH_MONEY_ON_OWNER_BALANCE = 504
6869
const val CODE_ADVERTISE_CABINET_NO_PERMISSIONS_FOR_OPERATION = 600
6970
const val CODE_ADVERTISE_CABINET_ERROR = 603
7071
const val CODE_VIDEO_ALREADY_ADDED = 800
@@ -94,6 +95,7 @@ object VKApiCodes {
9495
const val CODE_INVALID_SID = 1113
9596
const val CODE_SIGN_UP_CODE_INCORRECT = 1110
9697
const val CODE_SIGN_UP_PASSWORD_UNALLOWABLE = 1111
98+
const val CODE_STICKERS_DISABLED = 1191
9799

98100
const val CODE_ACCOUNT_INVALID_SCREEN_NAME = 1260
99101

vk-sdk-core/src/main/java/com/vk/api/sdk/internal/VKInitProvider.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ import com.vk.api.sdk.VK
1313
class VKInitProvider: ContentProvider() {
1414
override fun onCreate(): Boolean {
1515
try {
16-
VK.initialize(context)
16+
VK.initialize(context!!)
1717
} catch (e: Exception) {
1818
Log.e(VKInitProvider::class.java.simpleName, "Failed to initialize the VK SDK", e)
1919
}
2020
return false
2121
}
2222

23-
override fun insert(uri: Uri?, p1: ContentValues?): Uri? = null
23+
override fun insert(uri: Uri, p1: ContentValues?): Uri? = null
2424

25-
override fun query(uri: Uri?, p1: Array<out String>?, p2: String?, p3: Array<out String>?, p4: String?): Cursor? = null
25+
override fun query(uri: Uri, p1: Array<out String>?, p2: String?, p3: Array<out String>?, p4: String?): Cursor? = null
2626

27-
override fun update(uri: Uri?, p1: ContentValues?, p2: String?, p3: Array<out String>?): Int = 0
27+
override fun update(uri: Uri, p1: ContentValues?, p2: String?, p3: Array<out String>?): Int = 0
2828

29-
override fun delete(uri: Uri?, p1: String?, p2: Array<out String>?): Int = 0
29+
override fun delete(uri: Uri, p1: String?, p2: Array<out String>?): Int = 0
3030

31-
override fun getType(uri: Uri?): String? = null
31+
override fun getType(uri: Uri): String? = null
3232
}

0 commit comments

Comments
 (0)