Skip to content

Commit

Permalink
Merge branch 'main' into support-multi-user-login
Browse files Browse the repository at this point in the history
  • Loading branch information
LZRS authored Dec 1, 2023
2 parents 603cd85 + 4986a76 commit 7895f90
Show file tree
Hide file tree
Showing 38 changed files with 468 additions and 64 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright 2021-2023 Ona Systems, Inc
*
* 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
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.smartregister.fhircore.engine

import android.app.Application

abstract class OpenSrpApplication : Application() {
abstract fun getFhirServerHost(): String
}
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ data class QuestionnaireConfig(
val generateCarePlanWithWorkflowApi: Boolean = false,
val cqlInputResources: List<String>? = emptyList(),
val showClearAll: Boolean = false,
val showRequiredTextAsterisk: Boolean = true,
val showRequiredText: Boolean = false,
) : java.io.Serializable, Parcelable {

fun interpolate(computedValuesMap: Map<String, Any>) =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package org.smartregister.fhircore.engine.di

import android.content.Context
import ca.uhn.fhir.context.FhirContext
import ca.uhn.fhir.parser.IParser
import com.google.gson.Gson
Expand All @@ -24,6 +25,7 @@ import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFact
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import java.util.concurrent.TimeUnit
import javax.inject.Singleton
Expand All @@ -36,6 +38,8 @@ import okhttp3.Protocol
import okhttp3.Response
import okhttp3.ResponseBody.Companion.toResponseBody
import okhttp3.logging.HttpLoggingInterceptor
import org.smartregister.fhircore.engine.BuildConfig
import org.smartregister.fhircore.engine.OpenSrpApplication
import org.smartregister.fhircore.engine.configuration.app.ConfigService
import org.smartregister.fhircore.engine.data.remote.auth.KeycloakService
import org.smartregister.fhircore.engine.data.remote.auth.OAuthService
Expand All @@ -51,6 +55,7 @@ import timber.log.Timber
@InstallIn(SingletonComponent::class)
@Module
class NetworkModule {
private var _isNonProxy = BuildConfig.IS_NON_PROXY_APK

@Provides
@NoAuthorizationOkHttpClientQualifier
Expand All @@ -73,8 +78,39 @@ class NetworkModule {
fun provideOkHttpClient(
tokenAuthenticator: TokenAuthenticator,
sharedPreferencesHelper: SharedPreferencesHelper,
openSrpApplication: OpenSrpApplication?,
) =
OkHttpClient.Builder()
.addInterceptor(
Interceptor { chain: Interceptor.Chain ->
try {
var request = chain.request()
val requestPath = request.url.encodedPath.substring(1)
val resourcePath = if (!_isNonProxy) requestPath.replace("fhir/", "") else requestPath

openSrpApplication?.let {
if (
(request.url.host == it.getFhirServerHost()) &&
CUSTOM_ENDPOINTS.contains(resourcePath)
) {
val newUrl = request.url.newBuilder().encodedPath("/$resourcePath").build()
request = request.newBuilder().url(newUrl).build()
}
}

chain.proceed(request)
} catch (e: Exception) {
Timber.e(e)
Response.Builder()
.request(chain.request())
.protocol(Protocol.HTTP_1_1)
.code(901)
.message(e.message ?: "Failed to overwrite URL request successfully")
.body("{$e}".toResponseBody(null))
.build()
}
},
)
.addInterceptor(
Interceptor { chain: Interceptor.Chain ->
try {
Expand Down Expand Up @@ -182,11 +218,17 @@ class NetworkModule {
fun provideFhirResourceService(@RegularRetrofit retrofit: Retrofit): FhirResourceService =
retrofit.create(FhirResourceService::class.java)

@Provides
@Singleton
fun provideFHIRBaseURL(@ApplicationContext context: Context): OpenSrpApplication? =
if (context is OpenSrpApplication) context else null

companion object {
const val TIMEOUT_DURATION = 120L
const val AUTHORIZATION = "Authorization"
const val APPLICATION_ID = "App-Id"
const val COOKIE = "Cookie"
val JSON_MEDIA_TYPE = "application/json".toMediaType()
val CUSTOM_ENDPOINTS = listOf("PractitionerDetail", "LocationHierarchy")
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,12 @@ import org.smartregister.fhircore.engine.R
enum class ServiceMemberIcon(val icon: Int) {
@JsonNames("child", "Child") CHILD(R.drawable.ic_kids),
@JsonNames("pregnant_woman", "PregnantWoman") PREGNANT_WOMAN(R.drawable.ic_pregnant),
@JsonNames("post_partum_mother", "PostPartumMother")
POST_PARTUM_MOTHER(R.drawable.ic_post_partum_mother),
@JsonNames("woman_of_reproductive_age", "WomanOfReproductiveAge")
WOMAN_OF_REPRODUCTIVE_AGE(R.drawable.ic_woman_of_reproductive_age),
@JsonNames("elderly", "Elderly") ELDERLY(R.drawable.ic_elderly),
@JsonNames("baby_boy", "BabyBoy") BABY_BOY(R.drawable.ic_baby_boy),
@JsonNames("baby_girl", "BabyGirl") BABY_GIRL(R.drawable.ic_baby_girl),
@JsonNames("sick_child", "SickChild") SICK_CHILD(R.drawable.ic_sick_child),
}
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ fun String.camelCase(): String = CaseUtils.toCamelCase(this, false, '_')
* Get the practitioner endpoint url and append the keycloak-uuid. The original String is assumed to
* be a keycloak-uuid.
*/
fun String.practitionerEndpointUrl(): String = "practitioner-details?keycloak-uuid=$this"
fun String.practitionerEndpointUrl(): String = "PractitionerDetail?keycloak-uuid=$this"

/** Remove double white spaces from text and also remove space before comma */
fun String.removeExtraWhiteSpaces(): String =
Expand Down
7 changes: 7 additions & 0 deletions android/engine/src/main/res/drawable/ic_baby_boy.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<vector android:height="24dp" android:viewportHeight="16"
android:viewportWidth="12" android:width="18dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#83B1FF" android:pathData="M4.004,2.902C3.993,2.427 4.15,2.003 4.411,1.666C4.783,1.184 5.368,0.883 5.979,0.875C6.612,0.868 7.215,1.179 7.595,1.679C7.596,1.679 7.596,1.68 7.596,1.68C7.845,2.008 7.997,2.419 7.997,2.874C7.985,3.965 7.138,4.851 6.028,4.871C4.974,4.889 4.03,4.071 4.004,2.902Z"/>
<path android:fillColor="#83B1FF" android:pathData="M10.601,9.869C10.407,9.843 10.247,9.751 10.109,9.61C9.832,9.328 9.553,9.048 9.274,8.769C9.274,8.769 9.273,8.769 9.272,8.77C9.228,8.725 9.184,8.682 9.14,8.638C8.842,8.339 8.541,8.041 8.242,7.743C8.22,7.72 8.2,7.695 8.177,7.673C8.174,7.67 8.172,7.666 8.169,7.662C8.169,7.662 8.169,7.661 8.168,7.661C8.164,7.655 8.158,7.65 8.153,7.644C8.152,7.644 8.152,7.643 8.151,7.642H8.151C8.141,7.63 8.134,7.607 8.115,7.615C8.097,7.623 8.106,7.647 8.106,7.664C8.106,7.911 8.012,8.737 8.012,8.918C8.012,8.981 7.976,9.04 7.92,9.069C7.494,9.284 6.857,9.558 6,9.537C5.262,9.52 4.489,9.238 4.089,9.065C4.027,9.038 3.986,8.977 3.986,8.909C3.986,8.54 3.893,7.919 3.893,7.71C3.893,7.681 3.893,7.652 3.893,7.623C3.887,7.621 3.882,7.618 3.877,7.616C3.775,7.737 3.655,7.838 3.544,7.95C3.285,8.21 3.026,8.47 2.766,8.729C2.753,8.742 2.74,8.755 2.728,8.769H2.727C2.497,8.999 2.266,9.23 2.036,9.461C1.948,9.549 1.867,9.645 1.765,9.717C1.506,9.899 1.228,9.933 0.946,9.786C0.669,9.643 0.529,9.403 0.525,9.09C0.523,8.884 0.601,8.706 0.747,8.559C1.19,8.113 1.633,7.667 2.077,7.221C2.484,6.813 2.888,6.403 3.299,6C3.313,5.987 3.326,5.973 3.34,5.96C3.341,5.958 3.343,5.957 3.343,5.956C3.432,5.859 3.526,5.766 3.621,5.68H3.621C3.63,5.671 3.638,5.663 3.647,5.656C3.771,5.545 3.921,5.427 4.09,5.332C4.175,5.284 4.287,5.23 4.42,5.19C4.423,5.189 4.426,5.189 4.428,5.188C4.539,5.155 4.665,5.133 4.802,5.133H7.197C7.336,5.133 7.464,5.156 7.576,5.189C7.579,5.19 7.582,5.191 7.585,5.192C7.586,5.192 7.586,5.193 7.586,5.193C7.716,5.232 7.826,5.285 7.91,5.332C8.064,5.419 8.203,5.525 8.32,5.627C8.321,5.628 8.322,5.629 8.323,5.63C8.333,5.639 8.343,5.647 8.353,5.656C8.486,5.775 8.615,5.908 8.736,6.044C8.736,6.044 8.736,6.044 8.736,6.045C8.756,6.064 8.775,6.084 8.795,6.103C9.594,6.901 10.393,7.701 11.192,8.499C11.318,8.625 11.423,8.762 11.459,8.942C11.563,9.459 11.12,9.938 10.601,9.869Z"/>
<path android:fillColor="#83B1FF" android:pathData="M9.519,11.747C9.602,11.939 9.631,12.143 9.626,12.352C9.621,12.627 9.539,12.883 9.436,13.134C9.275,13.528 9.081,13.906 8.849,14.264C8.708,14.483 8.556,14.694 8.363,14.872C8.276,14.952 8.179,15.019 8.072,15.071C7.83,15.189 7.506,15.129 7.442,14.743C7.404,14.519 7.429,14.299 7.47,14.08C7.476,14.05 7.482,14.021 7.487,13.992C7.581,13.53 7.723,13.083 7.916,12.652C7.934,12.613 7.922,12.598 7.89,12.579C7.521,12.362 7.168,12.121 6.831,11.858C6.758,11.802 6.688,11.74 6.615,11.683C6.578,11.654 6.578,11.632 6.609,11.597C6.769,11.421 6.938,11.253 7.102,11.079C7.402,10.759 7.7,10.436 7.999,10.114C8.018,10.094 8.037,10.074 8.057,10.055C8.083,10.028 8.111,10.002 8.137,9.975C8.155,9.956 8.167,9.954 8.189,9.975C8.441,10.225 8.689,10.479 8.905,10.761C9.141,11.069 9.362,11.389 9.519,11.747Z"/>
<path android:fillColor="#83B1FF" android:pathData="M5.399,11.613C5.421,11.638 5.421,11.655 5.391,11.679C4.995,11.997 4.584,12.29 4.15,12.554C4.096,12.587 4.081,12.634 4.106,12.693C4.258,13.059 4.382,13.434 4.473,13.819C4.488,13.879 4.501,13.938 4.513,13.997C4.557,14.214 4.585,14.432 4.567,14.656C4.561,14.739 4.546,14.819 4.51,14.895C4.435,15.054 4.325,15.123 4.066,15.123C3.959,15.12 3.81,15.022 3.673,14.904C3.446,14.708 3.275,14.463 3.116,14.211C2.854,13.795 2.633,13.358 2.473,12.893C2.301,12.391 2.352,11.916 2.625,11.452C2.95,10.902 3.352,10.42 3.809,9.977C3.84,9.946 3.855,9.966 3.875,9.986C3.877,9.99 3.881,9.992 3.884,9.996C3.987,10.104 4.091,10.211 4.193,10.32C4.584,10.737 4.973,11.155 5.363,11.573C5.376,11.586 5.387,11.599 5.399,11.613Z"/>
</vector>
7 changes: 7 additions & 0 deletions android/engine/src/main/res/drawable/ic_baby_girl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<vector android:height="24dp" android:viewportHeight="16"
android:viewportWidth="12" android:width="18dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#C879FF" android:pathData="M4.004,2.902C3.993,2.427 4.15,2.003 4.411,1.666C4.783,1.184 5.368,0.883 5.979,0.875C6.612,0.868 7.215,1.179 7.595,1.679C7.596,1.679 7.596,1.68 7.596,1.68C7.845,2.008 7.997,2.419 7.997,2.874C7.985,3.965 7.138,4.851 6.028,4.871C4.974,4.889 4.03,4.071 4.004,2.902Z"/>
<path android:fillColor="#C879FF" android:pathData="M10.601,9.869C10.407,9.843 10.247,9.751 10.109,9.61C9.832,9.328 9.553,9.048 9.274,8.769C9.274,8.769 9.273,8.769 9.272,8.77C9.228,8.725 9.184,8.682 9.14,8.638C8.842,8.339 8.541,8.041 8.242,7.743C8.22,7.72 8.2,7.695 8.177,7.673C8.174,7.67 8.172,7.666 8.169,7.662C8.169,7.662 8.169,7.661 8.168,7.661C8.164,7.655 8.158,7.65 8.153,7.644C8.152,7.644 8.152,7.643 8.151,7.642H8.151C8.141,7.63 8.134,7.607 8.115,7.615C8.097,7.623 8.106,7.647 8.106,7.664C8.106,7.911 8.012,8.737 8.012,8.918C8.012,8.981 7.976,9.04 7.92,9.069C7.494,9.284 6.857,9.558 6,9.537C5.262,9.52 4.489,9.238 4.089,9.065C4.027,9.038 3.986,8.977 3.986,8.909C3.986,8.54 3.893,7.919 3.893,7.71C3.893,7.681 3.893,7.652 3.893,7.623C3.887,7.621 3.882,7.618 3.877,7.616C3.775,7.737 3.655,7.838 3.544,7.95C3.285,8.21 3.026,8.47 2.766,8.729C2.753,8.742 2.74,8.755 2.728,8.769H2.727C2.497,8.999 2.266,9.23 2.036,9.461C1.948,9.549 1.867,9.645 1.765,9.717C1.506,9.899 1.228,9.933 0.946,9.786C0.669,9.643 0.529,9.403 0.525,9.09C0.523,8.884 0.601,8.706 0.747,8.559C1.19,8.113 1.633,7.667 2.077,7.221C2.484,6.813 2.888,6.403 3.299,6C3.313,5.987 3.326,5.973 3.34,5.96C3.341,5.958 3.343,5.957 3.343,5.956C3.432,5.859 3.526,5.766 3.621,5.68H3.621C3.63,5.671 3.638,5.663 3.647,5.656C3.771,5.545 3.921,5.427 4.09,5.332C4.175,5.284 4.287,5.23 4.42,5.19C4.423,5.189 4.426,5.189 4.428,5.188C4.539,5.155 4.665,5.133 4.802,5.133H7.197C7.336,5.133 7.464,5.156 7.576,5.189C7.579,5.19 7.582,5.191 7.585,5.192C7.586,5.192 7.586,5.193 7.586,5.193C7.716,5.232 7.826,5.285 7.91,5.332C8.064,5.419 8.203,5.525 8.32,5.627C8.321,5.628 8.322,5.629 8.323,5.63C8.333,5.639 8.343,5.647 8.353,5.656C8.486,5.775 8.615,5.908 8.736,6.044C8.736,6.044 8.736,6.044 8.736,6.045C8.756,6.064 8.775,6.084 8.795,6.103C9.594,6.901 10.393,7.701 11.192,8.499C11.318,8.625 11.423,8.762 11.459,8.942C11.563,9.459 11.12,9.938 10.601,9.869Z"/>
<path android:fillColor="#C879FF" android:pathData="M9.519,11.747C9.602,11.939 9.631,12.143 9.626,12.352C9.621,12.627 9.539,12.883 9.436,13.134C9.275,13.528 9.081,13.906 8.849,14.264C8.708,14.483 8.556,14.694 8.363,14.872C8.276,14.952 8.179,15.019 8.072,15.071C7.83,15.189 7.506,15.129 7.442,14.743C7.404,14.519 7.429,14.299 7.47,14.08C7.476,14.05 7.482,14.021 7.487,13.992C7.581,13.53 7.723,13.083 7.916,12.652C7.934,12.613 7.922,12.598 7.89,12.579C7.521,12.362 7.168,12.121 6.831,11.858C6.758,11.802 6.688,11.74 6.615,11.683C6.578,11.654 6.578,11.632 6.609,11.597C6.769,11.421 6.938,11.253 7.102,11.079C7.402,10.759 7.7,10.436 7.999,10.114C8.018,10.094 8.037,10.074 8.057,10.055C8.083,10.028 8.111,10.002 8.137,9.975C8.155,9.956 8.167,9.954 8.189,9.975C8.441,10.225 8.689,10.479 8.905,10.761C9.141,11.069 9.362,11.389 9.519,11.747Z"/>
<path android:fillColor="#C879FF" android:pathData="M5.399,11.613C5.421,11.638 5.421,11.655 5.391,11.679C4.995,11.997 4.584,12.29 4.15,12.554C4.096,12.587 4.081,12.634 4.106,12.693C4.258,13.059 4.382,13.434 4.473,13.819C4.488,13.879 4.501,13.938 4.513,13.997C4.557,14.214 4.585,14.432 4.567,14.656C4.561,14.739 4.546,14.819 4.51,14.895C4.435,15.054 4.325,15.123 4.066,15.123C3.959,15.12 3.81,15.022 3.673,14.904C3.446,14.708 3.275,14.463 3.116,14.211C2.854,13.795 2.633,13.358 2.473,12.893C2.301,12.391 2.352,11.916 2.625,11.452C2.95,10.902 3.352,10.42 3.809,9.977C3.84,9.946 3.855,9.966 3.875,9.986C3.877,9.99 3.881,9.992 3.884,9.996C3.987,10.104 4.091,10.211 4.193,10.32C4.584,10.737 4.973,11.155 5.363,11.573C5.376,11.586 5.387,11.599 5.399,11.613Z"/>
</vector>
9 changes: 9 additions & 0 deletions android/engine/src/main/res/drawable/ic_elderly.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<vector android:height="24dp" android:viewportHeight="16"
android:viewportWidth="10" android:width="15dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#282828" android:pathData="M7.297,9.092C6.532,9.092 5.912,9.712 5.912,10.477H7.02C7.02,10.324 7.144,10.2 7.297,10.2H7.344C7.523,10.2 7.668,10.345 7.668,10.524V14.946C7.668,15.252 7.917,15.5 8.223,15.5C8.529,15.5 8.777,15.252 8.777,14.946V10.524C8.777,9.733 8.136,9.092 7.344,9.092H7.297Z"/>
<path android:fillAlpha="0.48" android:fillColor="#ffffff" android:pathData="M7.297,9.092C6.532,9.092 5.912,9.712 5.912,10.477H7.02C7.02,10.324 7.144,10.2 7.297,10.2H7.344C7.523,10.2 7.668,10.345 7.668,10.524V14.946C7.668,15.252 7.917,15.5 8.223,15.5C8.529,15.5 8.777,15.252 8.777,14.946V10.524C8.777,9.733 8.136,9.092 7.344,9.092H7.297Z"/>
<path android:fillColor="#282828" android:pathData="M1.357,10.976L1.395,11.045V14.36C1.395,14.973 1.891,15.469 2.504,15.469C3.116,15.469 3.613,14.973 3.613,14.36V10.757C3.613,9.538 3.896,8.368 4.267,7.389L4.386,7.86C4.491,8.275 4.827,8.593 5.248,8.675L7.281,9.073C7.882,9.19 8.464,8.798 8.582,8.197C8.699,7.596 8.307,7.014 7.706,6.896L6.363,6.634L5.722,4.108C5.598,3.616 5.155,3.272 4.648,3.272C2.984,3.272 1.868,4.296 1.225,5.312C0.596,6.306 0.286,7.48 0.286,8.262C0.286,8.486 0.337,8.694 0.377,8.833C0.421,8.988 0.479,9.147 0.539,9.297C0.659,9.598 0.813,9.924 0.958,10.213C1.104,10.505 1.249,10.778 1.357,10.976Z"/>
<path android:fillAlpha="0.48" android:fillColor="#ffffff" android:pathData="M1.357,10.976L1.395,11.045V14.36C1.395,14.973 1.891,15.469 2.504,15.469C3.116,15.469 3.613,14.973 3.613,14.36V10.757C3.613,9.538 3.896,8.368 4.267,7.389L4.386,7.86C4.491,8.275 4.827,8.593 5.248,8.675L7.281,9.073C7.882,9.19 8.464,8.798 8.582,8.197C8.699,7.596 8.307,7.014 7.706,6.896L6.363,6.634L5.722,4.108C5.598,3.616 5.155,3.272 4.648,3.272C2.984,3.272 1.868,4.296 1.225,5.312C0.596,6.306 0.286,7.48 0.286,8.262C0.286,8.486 0.337,8.694 0.377,8.833C0.421,8.988 0.479,9.147 0.539,9.297C0.659,9.598 0.813,9.924 0.958,10.213C1.104,10.505 1.249,10.778 1.357,10.976Z"/>
<path android:fillColor="#282828" android:pathData="M7.771,4.381C8.842,4.381 9.711,3.512 9.711,2.44C9.711,1.369 8.842,0.5 7.771,0.5C6.699,0.5 5.83,1.369 5.83,2.44C5.83,3.512 6.699,4.381 7.771,4.381Z"/>
<path android:fillAlpha="0.48" android:fillColor="#ffffff" android:pathData="M7.771,4.381C8.842,4.381 9.711,3.512 9.711,2.44C9.711,1.369 8.842,0.5 7.771,0.5C6.699,0.5 5.83,1.369 5.83,2.44C5.83,3.512 6.699,4.381 7.771,4.381Z"/>
</vector>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<vector android:height="24dp" android:viewportHeight="16"
android:viewportWidth="12" android:width="18dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#DF3871" android:fillType="evenOdd" android:pathData="M6.012,5.375C7.337,5.371 8.438,4.261 8.438,2.928C8.438,1.596 7.321,0.45 5.98,0.502C4.709,0.448 3.559,1.592 3.563,2.935C3.566,4.25 4.64,5.377 6.012,5.375ZM10.344,8.322C10.84,9.064 11.314,9.819 11.723,10.61C11.94,11.033 12.092,11.467 11.936,11.943C11.804,12.348 11.506,12.639 11.184,12.904C10.536,13.437 9.835,13.901 9.12,14.342C8.611,14.657 7.976,14.576 7.535,14.164C7.174,13.827 7.08,13.207 7.332,12.774C7.412,12.637 7.512,12.514 7.639,12.413C7.724,12.345 7.81,12.278 7.914,12.198C7.954,12.168 7.996,12.135 8.041,12.1C7.528,11.958 7.071,11.823 6.664,11.56C5.975,11.117 5.474,10.537 5.178,9.786C4.952,9.211 4.303,9.008 3.873,9.377C3.568,9.639 3.573,9.986 3.67,10.332C3.808,10.819 4.104,11.223 4.416,11.613C4.532,11.758 4.525,11.813 4.345,11.866C4.129,11.93 3.914,11.999 3.686,12.072C3.585,12.104 3.481,12.138 3.374,12.172C3.802,12.481 4.234,12.697 4.695,12.87C4.973,12.974 5.262,13.033 5.551,13.092C5.632,13.109 5.712,13.126 5.793,13.143C6.539,13.307 6.784,13.94 6.738,14.412C6.678,15.03 6.137,15.503 5.486,15.5C4.73,15.495 4.023,15.264 3.344,14.968C2.418,14.566 1.579,14.021 0.873,13.306C0.362,12.786 -0.045,12.198 0.004,11.433C0.039,10.882 0.29,10.393 0.582,9.93C1.187,8.975 1.843,8.055 2.598,7.204C2.974,6.783 3.458,6.596 4.021,6.543C4.619,6.49 5.213,6.513 5.811,6.54C6.127,6.554 6.443,6.539 6.759,6.523C7.089,6.506 7.418,6.49 7.749,6.507C8.473,6.545 9.175,6.668 9.646,7.279C9.811,7.493 9.957,7.721 10.102,7.95C10.182,8.075 10.261,8.199 10.344,8.322ZM6.22,9.937C6.185,10.845 7.036,11.676 7.98,11.684C8.946,11.693 9.796,10.894 9.801,9.971C9.806,9.035 8.995,8.209 8.025,8.213C7.01,8.218 6.259,8.963 6.22,9.937Z"/>
</vector>
Loading

0 comments on commit 7895f90

Please sign in to comment.