From cd32de6116ae46baa63e036a578de05f68623bbf Mon Sep 17 00:00:00 2001 From: Terebov_Maksim Date: Wed, 19 Feb 2025 19:00:09 +0300 Subject: [PATCH] =?UTF-8?q?day2=5Fcommit=5F1=5Fxml=5F=D0=B7123123213?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru/myitschool/work/api/AuthInterceptor.kt | 16 +++ .../res/drawable/ic_android_black_24dp.xml | 5 + .../main/res/layout-land/fragment_login.xml | 54 ++++++++ .../main/res/layout-land/fragment_main.xml | 120 ++++++++++++++++++ .../main/res/layout-land/fragment_qr_scan.xml | 36 ++++++ .../layout-land/fragment_qr_scan_result.xml | 29 +++++ 6 files changed, 260 insertions(+) create mode 100644 app/src/main/java/ru/myitschool/work/api/AuthInterceptor.kt create mode 100644 app/src/main/res/drawable/ic_android_black_24dp.xml create mode 100644 app/src/main/res/layout-land/fragment_login.xml create mode 100644 app/src/main/res/layout-land/fragment_main.xml create mode 100644 app/src/main/res/layout-land/fragment_qr_scan.xml create mode 100644 app/src/main/res/layout-land/fragment_qr_scan_result.xml diff --git a/app/src/main/java/ru/myitschool/work/api/AuthInterceptor.kt b/app/src/main/java/ru/myitschool/work/api/AuthInterceptor.kt new file mode 100644 index 0000000..2e635b1 --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/api/AuthInterceptor.kt @@ -0,0 +1,16 @@ +package ru.myitschool.work.api + +import okhttp3.Interceptor +import okhttp3.Response +import java.util.Base64 + +class AuthInterceptor(private val username: String, private val password: String) : Interceptor { + override fun intercept(chain: Interceptor.Chain): Response { + val originalRequest = chain.request() + val credential = Base64.getEncoder().encodeToString("$username:$password".toByteArray()) + val newRequest = originalRequest.newBuilder() + .addHeader("Authorization", "Basic $credential") + .build() + return chain.proceed(newRequest) + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_android_black_24dp.xml b/app/src/main/res/drawable/ic_android_black_24dp.xml new file mode 100644 index 0000000..f455681 --- /dev/null +++ b/app/src/main/res/drawable/ic_android_black_24dp.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/layout-land/fragment_login.xml b/app/src/main/res/layout-land/fragment_login.xml new file mode 100644 index 0000000..8dee749 --- /dev/null +++ b/app/src/main/res/layout-land/fragment_login.xml @@ -0,0 +1,54 @@ + + + + + + +