From fb532a82a33a4cde378f80d0eeb904723661c363 Mon Sep 17 00:00:00 2001 From: Subhajit Rajak Date: Mon, 21 Apr 2025 16:36:09 +0530 Subject: [PATCH 1/2] Initial commit --- app/.gitignore | 1 + app/build.gradle.kts | 59 ++++++ app/proguard-rules.pro | 21 ++ .../demo/ExampleInstrumentedTest.kt | 24 +++ app/src/main/AndroidManifest.xml | 26 +++ .../org/geeksforgeeks/demo/MainActivity.kt | 68 +++++++ app/src/main/res/drawable/gfg_logo.webp | Bin 0 -> 38408 bytes .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ app/src/main/res/layout/activity_main.xml | 40 ++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values-night/themes.xml | 10 + app/src/main/res/values/attrs.xml | 7 + app/src/main/res/values/colors.xml | 17 ++ app/src/main/res/values/dimens.xml | 10 + app/src/main/res/values/strings.xml | 9 + app/src/main/res/values/styles.xml | 14 ++ app/src/main/res/values/themes.xml | 17 ++ app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../org/geeksforgeeks/demo/ExampleUnitTest.kt | 17 ++ build.gradle.kts | 6 + gradle.properties | 23 +++ gradle/libs.versions.toml | 30 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle.kts | 24 +++ 40 files changed, 947 insertions(+) create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/org/geeksforgeeks/demo/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/org/geeksforgeeks/demo/MainActivity.kt create mode 100644 app/src/main/res/drawable/gfg_logo.webp create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/org/geeksforgeeks/demo/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..09b69f3 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,59 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + id("kotlin-kapt") + id("com.google.gms.google-services") +} + +android { + namespace = "org.geeksforgeeks.demo" + compileSdk = 35 + + defaultConfig { + applicationId = "org.geeksforgeeks.demo" + minSdk = 26 + targetSdk = 35 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildFeatures { + viewBinding = true + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} +dependencies { + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + implementation(libs.androidx.activity) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.navigation.fragment.ktx) + implementation(libs.androidx.navigation.ui.ktx) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + + implementation("com.google.firebase:firebase-auth:23.2.0") + implementation("com.google.android.gms:play-services-auth:21.3.0") + + implementation ("com.journeyapps:zxing-android-embedded:4.3.0") +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/org/geeksforgeeks/demo/ExampleInstrumentedTest.kt b/app/src/androidTest/java/org/geeksforgeeks/demo/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..e749173 --- /dev/null +++ b/app/src/androidTest/java/org/geeksforgeeks/demo/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package org.geeksforgeeks.demo + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("org.geeksforgeeks.demo", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ebc3251 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/org/geeksforgeeks/demo/MainActivity.kt b/app/src/main/java/org/geeksforgeeks/demo/MainActivity.kt new file mode 100644 index 0000000..1020ece --- /dev/null +++ b/app/src/main/java/org/geeksforgeeks/demo/MainActivity.kt @@ -0,0 +1,68 @@ +package org.geeksforgeeks.demo + +import android.graphics.Bitmap +import android.os.Bundle +import android.text.TextUtils +import android.widget.Button +import android.widget.EditText +import android.widget.ImageView +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.google.zxing.BarcodeFormat +import com.google.zxing.WriterException +import com.journeyapps.barcodescanner.BarcodeEncoder + +class MainActivity : AppCompatActivity() { + + // Variables for imageview, edittext, + // button, bitmap and encoder. + private lateinit var qrCodeIV: ImageView + private lateinit var dataEdt: EditText + private lateinit var generateQrBtn: Button + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + // Initializing all variables. + qrCodeIV = findViewById(R.id.idIVQrcode) + dataEdt = findViewById(R.id.idEdt) + generateQrBtn = findViewById(R.id.idBtnGenerateQR) + + // Initializing onclick listener for button. + generateQrBtn.setOnClickListener { + if (TextUtils.isEmpty( + dataEdt.getText().toString() + ) + ) { + + // If the edittext inputs are empty + // then execute this method showing + // a toast message. + Toast.makeText( + this@MainActivity, + "Enter some text to generate QR Code", + Toast.LENGTH_SHORT + ).show() + } + else { + generateQRCode( + dataEdt.getText().toString() + ) + } + } + } + + private fun generateQRCode(text: String) { + val barcodeEncoder = BarcodeEncoder() + try { + // This method returns a Bitmap image of the + // encoded text with a height and width of 400 + // pixels. + val bitmap: Bitmap = barcodeEncoder.encodeBitmap(text, BarcodeFormat.QR_CODE, 400, 400) + qrCodeIV.setImageBitmap(bitmap) // Sets the Bitmap to ImageView + } catch (e: WriterException) { + e.printStackTrace() + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/gfg_logo.webp b/app/src/main/res/drawable/gfg_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..8ba40a73c3b5152141ef117263be8052e741d319 GIT binary patch literal 38408 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 Uk9Q$Ynv56p*0-hRKxY8{4e8Uo=l}o! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..e739f3b --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,40 @@ + + + + + + + + + + +