From 1af838b5aba69ca4398d193813a260f7b066228f Mon Sep 17 00:00:00 2001 From: "d.naymushin" Date: Wed, 11 May 2022 12:23:19 +0300 Subject: [PATCH] MC-5659 revert some unuseful changes --- CHANGELOG.md | 2 +- README.md | 1 + app-demo/src/main/AndroidManifest.xml | 4 +- gradle/plugin/publish-lib.gradle | 2 +- gradle/versions.gradle | 2 +- .../tinkoff/core/tinkoffId/TinkoffIdAuth.kt | 3 +- .../tinkoffId/TinkoffPartnerApiService.kt | 4 +- .../tinkoffId/ui/TinkoffIdSignInButton.kt | 38 +++++++++++++------ 8 files changed, 38 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5dc002f..3bc0136 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ #### Fixed #### Changes -- [app-demo][tinkoff-id] bump up API versions (minSdk to 23, targetSdk and compileSdk to 31) and dependencies versions MC-5659 +- [app-demo][tinkoff-id] bump up API versions (targetSdk and compileSdk to 31) and dependencies versions MC-5659 #### Additions ## 1.0.1 diff --git a/README.md b/README.md index 4137a8f..cd0cf68 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ implementation "ru.tinkoff.core.tinkoffauth:tinkoff-id:${version}" + Зарегистрированный идентификатор авторизуемого приложения (`client_id`) + Uri авторизуемого клиента, на который будет выполнен редирект по завершению авторизации (`redirectUri`) + Зарегистрированный авторизуемым приложением [App Link](https://developer.android.com/training/app-links), который будет использоваться для возврата в приложение после авторизации. Использование deep link возможно, но не рекомендовано. ++ Авторизация через Тинькофф будет работать только начиная с версии Android 6.0, на более ранних версиях получить авторизационные данные не будет возможности. ## Интеграция diff --git a/app-demo/src/main/AndroidManifest.xml b/app-demo/src/main/AndroidManifest.xml index 22b64fc..faa537c 100644 --- a/app-demo/src/main/AndroidManifest.xml +++ b/app-demo/src/main/AndroidManifest.xml @@ -23,7 +23,9 @@ - + diff --git a/gradle/plugin/publish-lib.gradle b/gradle/plugin/publish-lib.gradle index 5856cea..b4ec08d 100644 --- a/gradle/plugin/publish-lib.gradle +++ b/gradle/plugin/publish-lib.gradle @@ -93,7 +93,7 @@ afterEvaluate { } task androidJavadocsJar(type: Jar, dependsOn: dokkaJavadoc) { - archiveClassifier.set('javadoc') + archiveClassifier.set("javadoc") from dokkaJavadoc.outputDirectory } diff --git a/gradle/versions.gradle b/gradle/versions.gradle index 09e8f2f..b5b808c 100644 --- a/gradle/versions.gradle +++ b/gradle/versions.gradle @@ -1,6 +1,6 @@ ext { compileSdkVersion = 31 - minSdkVersion = 23 + minSdkVersion = 21 targetSdkVersion = 31 isRelease = project.hasProperty('release') diff --git a/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffIdAuth.kt b/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffIdAuth.kt index 82f4e9f..e2ad3ea 100644 --- a/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffIdAuth.kt +++ b/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffIdAuth.kt @@ -72,7 +72,8 @@ public class TinkoffIdAuth( * @return true if we can open Tinkoff application */ public fun isTinkoffAuthAvailable(): Boolean { - return AppLinkUtil.isPossibleToHandleAppLink(applicationContext) && + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && + AppLinkUtil.isPossibleToHandleAppLink(applicationContext) && CodeVerifierUtil.getCodeVerifierChallengeMethod() != CodeVerifierUtil.CODE_CHALLENGE_METHOD_PLAIN } diff --git a/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffPartnerApiService.kt b/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffPartnerApiService.kt index 6ed0ff1..d332b50 100644 --- a/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffPartnerApiService.kt +++ b/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/TinkoffPartnerApiService.kt @@ -44,14 +44,14 @@ internal class TinkoffPartnerApiService(private val api: TinkoffIdApi) { fun revokeAccessToken(accessToken: String, clientId: String): TinkoffCall { return api.revokeToken(accessToken, TOKEN_HINT_TYPE_ACCESS_TOKEN, clientId).wrapToTinkoffCall( - { }, + { /* left empty intentionally */ }, { getRevokeErrorType(it) } ) } fun revokeRefreshToken(refreshToken: String, clientId: String): TinkoffCall { return api.revokeToken(refreshToken, TOKEN_HINT_TYPE_REFRESH_TOKEN, clientId).wrapToTinkoffCall( - { }, + { /* left empty intentionally */ }, { getRevokeErrorType(it) } ) } diff --git a/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/ui/TinkoffIdSignInButton.kt b/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/ui/TinkoffIdSignInButton.kt index 4a7d768..9ce5510 100644 --- a/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/ui/TinkoffIdSignInButton.kt +++ b/tinkoff-id/src/main/java/ru/tinkoff/core/tinkoffId/ui/TinkoffIdSignInButton.kt @@ -19,6 +19,7 @@ package ru.tinkoff.core.tinkoffId.ui import android.content.Context import android.graphics.Canvas import android.graphics.Paint +import android.os.Build import android.text.Layout import android.text.StaticLayout import android.text.TextPaint @@ -162,17 +163,32 @@ public class TinkoffIdSignInButton @JvmOverloads constructor( } private fun createStaticLayout(textWidth: Int, alignment: Layout.Alignment): StaticLayout { - return StaticLayout.Builder.obtain( - text, - 0, - text.length, - textPaint, - textWidth - ) - .setAlignment(alignment) - .setLineSpacing(0f, 1f) - .setIncludePad(false) - .build() + val spacingMultiplier = 1f + val spacingAddition = 0f + + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + StaticLayout.Builder.obtain( + text, + 0, + text.length, + textPaint, + textWidth + ) + .setAlignment(alignment) + .setLineSpacing(spacingAddition, spacingMultiplier) + .setIncludePad(false) + .build() + } else { + StaticLayout( + text, + textPaint, + textWidth, + alignment, + spacingMultiplier, + spacingAddition, + false + ) + } } private fun Int.dpToPx() = TypedValue.applyDimension(