mirror of
https://github.com/kuba2k2/NavLib.git
synced 2025-01-18 14:16:44 -06:00
Add navlib-font
This commit is contained in:
parent
28cdab3414
commit
642d297cd0
44
navlib-font/build.gradle
Normal file
44
navlib-font/build.gradle
Normal file
@ -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"
|
||||||
|
}
|
1
navlib-font/consumer-proguard-rules.pro
Normal file
1
navlib-font/consumer-proguard-rules.pro
Normal file
@ -0,0 +1 @@
|
|||||||
|
-keep class com.mikepenz.iconics.typeface.library.navlibfont.NavLibFont { *; }
|
18
navlib-font/gradle.properties
Normal file
18
navlib-font/gradle.properties
Normal file
@ -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
|
18
navlib-font/src/main/AndroidManifest.xml
Normal file
18
navlib-font/src/main/AndroidManifest.xml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
~ 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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<manifest package="com.mikepenz.iconics.typeface.library.navlibfont" />
|
@ -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<String, Char> 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<String>
|
||||||
|
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 }
|
||||||
|
}
|
||||||
|
}
|
BIN
navlib-font/src/main/res/font/navlibfont_font_v1_0.ttf
Normal file
BIN
navlib-font/src/main/res/font/navlibfont_font_v1_0.ttf
Normal file
Binary file not shown.
20
navlib-font/src/main/res/values/font_addon.xml
Normal file
20
navlib-font/src/main/res/values/font_addon.xml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
~ Copyright (c) 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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<resources>
|
||||||
|
<string name="define_font_NavLibFont">com.mikepenz.iconics.typeface.library.navlibfont.NavLibFont</string>
|
||||||
|
</resources>
|
31
navlib-font/src/main/res/values/font_description.xml
Normal file
31
navlib-font/src/main/res/values/font_description.xml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
~ Copyright (c) 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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<resources>
|
||||||
|
<string name="define_FontAwesome">year;author;libraryName;libraryWebsite</string>
|
||||||
|
<string name="library_FontAwesome_author">Kuba Szczodrzyński</string>
|
||||||
|
<string name="library_FontAwesome_authorWebsite">https://github.com/kuba2k2/NavLib</string>
|
||||||
|
<string name="library_FontAwesome_libraryName">NavLibFont</string>
|
||||||
|
<string name="library_FontAwesome_libraryDescription"></string>
|
||||||
|
<string name="library_FontAwesome_libraryWebsite">https://github.com/kuba2k2/NavLib</string>
|
||||||
|
<string name="library_FontAwesome_libraryVersion">@string/NavLibFont_version</string>
|
||||||
|
<string name="library_FontAwesome_licenseId"></string>
|
||||||
|
<string name="library_FontAwesome_isOpenSource">true</string>
|
||||||
|
<string name="library_FontAwesome_repositoryLink">https://github.com/kuba2k2/NavLib</string>
|
||||||
|
<!-- Custom variables section -->
|
||||||
|
<string name="library_FontAwesome_year">2018</string>
|
||||||
|
</resources>
|
Loading…
x
Reference in New Issue
Block a user