From 642d297cd0c1bcb780fcc02662889e32a92e427f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Szczodrzy=C5=84ski?= Date: Sun, 21 Mar 2021 13:19:28 +0100 Subject: [PATCH] Add navlib-font --- navlib-font/build.gradle | 44 +++++++++++ navlib-font/consumer-proguard-rules.pro | 1 + navlib-font/gradle.properties | 18 +++++ navlib-font/src/main/AndroidManifest.xml | 18 +++++ .../typeface/library/navlibfont/NavLibFont.kt | 72 ++++++++++++++++++ .../main/res/font/navlibfont_font_v1_0.ttf | Bin 0 -> 6104 bytes .../src/main/res/values/font_addon.xml | 20 +++++ .../src/main/res/values/font_description.xml | 31 ++++++++ 8 files changed, 204 insertions(+) create mode 100644 navlib-font/build.gradle create mode 100644 navlib-font/consumer-proguard-rules.pro create mode 100644 navlib-font/gradle.properties create mode 100644 navlib-font/src/main/AndroidManifest.xml create mode 100644 navlib-font/src/main/java/com/mikepenz/iconics/typeface/library/navlibfont/NavLibFont.kt create mode 100644 navlib-font/src/main/res/font/navlibfont_font_v1_0.ttf create mode 100644 navlib-font/src/main/res/values/font_addon.xml create mode 100644 navlib-font/src/main/res/values/font_description.xml diff --git a/navlib-font/build.gradle b/navlib-font/build.gradle new file mode 100644 index 0000000..0a5a9cb --- /dev/null +++ b/navlib-font/build.gradle @@ -0,0 +1,44 @@ +/* + * Copyright 2019 Mike Penz + * + * 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. + */ + +apply plugin: 'com.android.library' + +apply plugin: 'kotlin-android' + +android { + compileSdkVersion setup.compileSdk + + defaultConfig { + minSdkVersion setup.minSdk + targetSdkVersion setup.targetSdk + consumerProguardFiles 'consumer-proguard-rules.pro' + versionCode 10 + versionName "1.0" + + resValue "string", "NavLibFont_version", "${versionName}" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation "com.mikepenz:iconics-core:5.2.8" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" +} diff --git a/navlib-font/consumer-proguard-rules.pro b/navlib-font/consumer-proguard-rules.pro new file mode 100644 index 0000000..ef3e42a --- /dev/null +++ b/navlib-font/consumer-proguard-rules.pro @@ -0,0 +1 @@ +-keep class com.mikepenz.iconics.typeface.library.navlibfont.NavLibFont { *; } diff --git a/navlib-font/gradle.properties b/navlib-font/gradle.properties new file mode 100644 index 0000000..163aa9f --- /dev/null +++ b/navlib-font/gradle.properties @@ -0,0 +1,18 @@ +# +# Copyright 2019 Mike Penz +# +# 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. +# +POM_NAME=Android-Iconics NavLibFont Typeface Library +POM_ARTIFACT_ID=navlibfont-typeface +POM_PACKAGING=aar diff --git a/navlib-font/src/main/AndroidManifest.xml b/navlib-font/src/main/AndroidManifest.xml new file mode 100644 index 0000000..edcc980 --- /dev/null +++ b/navlib-font/src/main/AndroidManifest.xml @@ -0,0 +1,18 @@ + + + + \ No newline at end of file diff --git a/navlib-font/src/main/java/com/mikepenz/iconics/typeface/library/navlibfont/NavLibFont.kt b/navlib-font/src/main/java/com/mikepenz/iconics/typeface/library/navlibfont/NavLibFont.kt new file mode 100644 index 0000000..822fde5 --- /dev/null +++ b/navlib-font/src/main/java/com/mikepenz/iconics/typeface/library/navlibfont/NavLibFont.kt @@ -0,0 +1,72 @@ +/* + * Copyright 2019 Mike Penz + * + * 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 com.mikepenz.iconics.typeface.library.navlibfont + +import com.mikepenz.iconics.typeface.IIcon +import com.mikepenz.iconics.typeface.ITypeface +import java.util.LinkedList + +@Suppress("EnumEntryName") +object NavLibFont : ITypeface { + + override val fontRes: Int + get() = R.font.navlibfont_font_v1_0 + + override val characters: Map by lazy { + Icon.values().associate { it.name to it.character } + } + + override val mappingPrefix: String + get() = "nav" + + override val fontName: String + get() = "NavLibFont" + + override val version: String + get() = "1.0" + + override val iconCount: Int + get() = characters.size + + override val icons: List + get() = characters.keys.toCollection(LinkedList()) + + override val author: String + get() = "Kuba SzczodrzyƄski" + + override val url: String + get() = "https://github.com/kuba2k2/NavLib" + + override val description: String + get() = "" + + override val license: String + get() = "" + + override val licenseUrl: String + get() = "" + + override fun getIcon(key: String): IIcon = Icon.valueOf(key) + + enum class Icon constructor(override val character: Char) : IIcon { + nav_dots_vertical('\ue801'), + nav_menu('\ue800'), + nav_sort_ascending('\ue803'), + nav_sort_descending('\ue802'); + + override val typeface: ITypeface by lazy { NavLibFont } + } +} \ No newline at end of file diff --git a/navlib-font/src/main/res/font/navlibfont_font_v1_0.ttf b/navlib-font/src/main/res/font/navlibfont_font_v1_0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f0da0117dbb035090ea3b552fdacb6d7af55719e GIT binary patch literal 6104 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 literal 0 HcmV?d00001 diff --git a/navlib-font/src/main/res/values/font_addon.xml b/navlib-font/src/main/res/values/font_addon.xml new file mode 100644 index 0000000..1d094be --- /dev/null +++ b/navlib-font/src/main/res/values/font_addon.xml @@ -0,0 +1,20 @@ + + + + + com.mikepenz.iconics.typeface.library.navlibfont.NavLibFont + diff --git a/navlib-font/src/main/res/values/font_description.xml b/navlib-font/src/main/res/values/font_description.xml new file mode 100644 index 0000000..1421308 --- /dev/null +++ b/navlib-font/src/main/res/values/font_description.xml @@ -0,0 +1,31 @@ + + + + + year;author;libraryName;libraryWebsite + Kuba SzczodrzyƄski + https://github.com/kuba2k2/NavLib + NavLibFont + + https://github.com/kuba2k2/NavLib + @string/NavLibFont_version + + true + https://github.com/kuba2k2/NavLib + + 2018 +