1 В head страницы добавляем:
<script src="https://cdn.jsdelivr.net/npm/@webcomponents/webcomponentsjs@2/webcomponents-loader.min.js"></script>
<script type="module" src="https://cdn.jsdelivr.net/gh/zerodevx/zero-md@1/src/zero-md.min.js"></script>| @Composable | |
| fun FluidMeshGradient( | |
| modifier: Modifier = Modifier | |
| ) { | |
| val infiniteTransition = rememberInfiniteTransition(label = "gradient") | |
| // Angle animations for smoother movement | |
| val angle1 = infiniteTransition.animateFloat( | |
| initialValue = 0f, |
| import io.ktor.client.* | |
| import io.ktor.client.request.* | |
| import io.ktor.client.statement.* | |
| import io.ktor.http.* | |
| import kotlinx.datetime.Clock | |
| import kotlinx.datetime.LocalDateTime | |
| import kotlinx.datetime.TimeZone | |
| import kotlinx.datetime.toLocalDateTime | |
| import okio.ByteString.Companion.encodeUtf8 |
| #define ACTION_TAP_DANCE_MOUSE_LAYER(kc1, layer) \ | |
| { .fn = {mousekey_tap, mousekey_finished, mousekey_reset}, .user_data = (void *)&((qk_tap_dance_pair_t){kc1, layer}), } | |
| // Tap Dance declarations | |
| enum { | |
| TD_MB_CMD, | |
| TD_MB_L1, | |
| TD_RMB_L2 | |
| }; |
| import android.security.keystore.KeyGenParameterSpec | |
| import android.security.keystore.KeyProperties | |
| import java.security.* | |
| import javax.crypto.* | |
| import javax.crypto.spec.GCMParameterSpec | |
| import android.util.Base64 | |
| import androidx.annotation.VisibleForTesting | |
| class EncryptionAES { |
| MutableLiveData Example |
|---|
![]() |
| /* | |
| * Copyright (C) 2017 The Android Open Source Project | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| /* | |
| * Copyright (C) 2017 The Android Open Source Project | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| import java.io.IOException; | |
| import okhttp3.HttpUrl; | |
| import okhttp3.Interceptor; | |
| import okhttp3.OkHttpClient; | |
| import okhttp3.Request; | |
| /** An interceptor that allows runtime changes to the URL hostname. */ | |
| public final class HostSelectionInterceptor implements Interceptor { | |
| private volatile String host; |
| // TODO add <meta-data android:value="GlideModule" android:name="....OkHttpProgressGlideModule" /> | |
| // TODO add <meta-data android:value="GlideModule" tools:node="remove" android:name="com.bumptech.glide.integration.okhttp.OkHttpGlideModule" /> | |
| // or not use 'okhttp@aar' in Gradle depdendencies | |
| public class OkHttpProgressGlideModule implements GlideModule { | |
| @Override public void applyOptions(Context context, GlideBuilder builder) { } | |
| @Override public void registerComponents(Context context, Glide glide) { | |
| OkHttpClient client = new OkHttpClient(); | |
| client.networkInterceptors().add(createInterceptor(new DispatchingProgressListener())); | |
| glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(client)); | |
| } |