diff --git a/README.md b/README.md index c60dc0e5bf..6d481f5fc2 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +# SonarQube Quality Metrics +| 🟢 Quality Gate | 📊 Code Metrics | 🛡️ Code Quality | 🔐 Security & Reliability | 🤖 AI Code Assurance | +|----------------|----------------|----------------|---------------------------|----------------------| +| [![Quality Gate Status](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=alert_status&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Quality Gate Status](https://sonarqube.corp.clover.com/api/project_badges/quality_gate?project=com.clover.clover-android-sdk&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk) | [![Coverage](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=coverage&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Duplicated Lines (%)](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=duplicated_lines_density&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Lines of Code](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=ncloc&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Technical Debt](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=sqale_index&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk) | [![Bugs](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=bugs&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Code Smells](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=code_smells&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Maintainability Rating](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=sqale_rating&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk) | [![Security Hotspots](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=security_hotspots&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Vulnerabilities](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=vulnerabilities&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Reliability Rating](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=reliability_rating&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk)
[![Security Rating](https://sonarqube.corp.clover.com/api/project_badges/measure?project=com.clover.clover-android-sdk&metric=security_rating&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk) | [![AI Code Assurance](https://sonarqube.corp.clover.com/api/project_badges/ai_code_assurance?project=com.clover.clover-android-sdk&token=sqb_757e1c7773a84cd8c994f14951b2dbf73d94d461)](https://sonarqube.corp.clover.com/dashboard?id=com.clover.clover-android-sdk) | + Clover SDK for Android ====================== diff --git a/clover-android-connector-sdk/build.gradle b/clover-android-connector-sdk/build.gradle index 8f96251151..d67eb67521 100644 --- a/clover-android-connector-sdk/build.gradle +++ b/clover-android-connector-sdk/build.gradle @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile * limitations under the License. */ group = 'com.clover.sdk' -version = '329' +version = '333' apply from: file("${project.rootDir}/lib.gradle") diff --git a/clover-android-loyalty-kit/build.gradle b/clover-android-loyalty-kit/build.gradle index 4aebe1c6cd..6b39b53338 100644 --- a/clover-android-loyalty-kit/build.gradle +++ b/clover-android-loyalty-kit/build.gradle @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile * limitations under the License. */ group = 'com.clover.sdk' -version = '329' +version = '333' apply from: file("${project.rootDir}/lib.gradle") diff --git a/clover-android-sdk-examples/build.gradle b/clover-android-sdk-examples/build.gradle index 8a580fca3b..5a49e2138b 100644 --- a/clover-android-sdk-examples/build.gradle +++ b/clover-android-sdk-examples/build.gradle @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile * limitations under the License. */ group = 'com.clover.sdk' -version = '329' +version = '333' apply from: file("${project.rootDir}/app.gradle") apply plugin: 'kotlin-android' diff --git a/clover-android-sdk-examples/src/main/AndroidManifest.xml b/clover-android-sdk-examples/src/main/AndroidManifest.xml index 04cdd33bac..40b0c9fe67 100644 --- a/clover-android-sdk-examples/src/main/AndroidManifest.xml +++ b/clover-android-sdk-examples/src/main/AndroidManifest.xml @@ -197,6 +197,9 @@ xmlns:tools="http://schemas.android.com/tools" android:theme="@style/Theme.AppCompat.Light" android:label="@string/mifare_card_reader_test" /> + + + + + diff --git a/clover-android-sdk-examples/src/main/java/com/clover/android/sdk/examples/NfcReaderTestActivity.kt b/clover-android-sdk-examples/src/main/java/com/clover/android/sdk/examples/NfcReaderTestActivity.kt new file mode 100644 index 0000000000..8ff632c8b2 --- /dev/null +++ b/clover-android-sdk-examples/src/main/java/com/clover/android/sdk/examples/NfcReaderTestActivity.kt @@ -0,0 +1,36 @@ +package com.clover.android.sdk.examples + +import android.content.Intent +import android.os.Bundle +import android.widget.Button +import androidx.appcompat.app.AppCompatActivity +import com.clover.android.sdk.examples.mifare.MifareCardReaderType +import com.clover.android.sdk.examples.nfc.NfcReaderStatusActivity +import com.clover.android.sdk.examples.nfc.NfcReaderOperationIds + +class NfcReaderTestActivity : AppCompatActivity() { + + var nfcReaderOperationId = NfcReaderOperationIds.FELICA_UUID + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.activity_nfc_reader_test) + + findViewById