This commit is contained in:
Landon Taylor 2025-05-01 14:27:26 -06:00
commit c53b8e0df5
73 changed files with 1847 additions and 0 deletions

15
.gitignore vendored Normal file
View File

@ -0,0 +1,15 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties

3
.idea/.gitignore generated vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

1
.idea/.name generated Normal file
View File

@ -0,0 +1 @@
Now Noticed

6
.idea/AndroidProjectSystem.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AndroidProjectSystem">
<option name="providerId" value="com.android.tools.idea.GradleProjectSystem" />
</component>
</project>

6
.idea/compiler.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="21" />
</component>
</project>

10
.idea/deploymentTargetSelector.xml generated Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetSelector">
<selectionStates>
<SelectionState runConfigName="app">
<option name="selectionMode" value="DROPDOWN" />
</SelectionState>
</selectionStates>
</component>
</project>

18
.idea/gradle.xml generated Normal file
View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="testRunner" value="CHOOSE_PER_TEST" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

6
.idea/kotlinc.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinJpsPluginSettings">
<option name="version" value="2.0.21" />
</component>
</project>

10
.idea/migrations.xml generated Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectMigrations">
<option name="MigrateToGradleLocalJavaHome">
<set>
<option value="$PROJECT_DIR$" />
</set>
</option>
</component>
</project>

17
.idea/misc.xml generated Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
<component name="VisualizationToolProject">
<option name="state">
<ProjectState>
<option name="scale" value="0.17938931297709923" />
</ProjectState>
</option>
</component>
</project>

17
.idea/runConfigurations.xml generated Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.intellij.execution.junit.AbstractAllInDirectoryConfigurationProducer" />
<option value="com.intellij.execution.junit.AllInPackageConfigurationProducer" />
<option value="com.intellij.execution.junit.PatternConfigurationProducer" />
<option value="com.intellij.execution.junit.TestInClassConfigurationProducer" />
<option value="com.intellij.execution.junit.UniqueIdConfigurationProducer" />
<option value="com.intellij.execution.junit.testDiscovery.JUnitTestDiscoveryConfigurationProducer" />
<option value="org.jetbrains.kotlin.idea.junit.KotlinJUnitRunConfigurationProducer" />
<option value="org.jetbrains.kotlin.idea.junit.KotlinPatternConfigurationProducer" />
</set>
</option>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

1
app/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/build

54
app/build.gradle.kts Normal file
View File

@ -0,0 +1,54 @@
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}
android {
namespace = "fyi.gitmoss.nownoticed"
compileSdk = 35
defaultConfig {
applicationId = "fyi.gitmoss.nownoticed"
minSdk = 24
targetSdk = 35
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = "11"
}
buildFeatures {
viewBinding = true
}
}
dependencies {
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.lifecycle.livedata.ktx)
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(libs.androidx.navigation.fragment.ktx)
implementation(libs.androidx.navigation.ui.ktx)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
}

21
app/proguard-rules.pro vendored Normal file
View File

@ -0,0 +1,21 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

View File

@ -0,0 +1,24 @@
package fyi.gitmoss.nownoticed
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.Assert.*
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("fyi.gitmoss.nownoticed", appContext.packageName)
}
}

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.NowNoticed"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

View File

@ -0,0 +1,35 @@
package fyi.gitmoss.nownoticed
import android.os.Bundle
import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import fyi.gitmoss.nownoticed.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
val navView: BottomNavigationView = binding.navView
val navController = findNavController(R.id.nav_host_fragment_activity_main)
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
val appBarConfiguration = AppBarConfiguration(
setOf(
R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications
)
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
}
}

View File

@ -0,0 +1,42 @@
package fyi.gitmoss.nownoticed.ui.dashboard
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import fyi.gitmoss.nownoticed.databinding.FragmentDashboardBinding
class DashboardFragment : Fragment() {
private var _binding: FragmentDashboardBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
val dashboardViewModel =
ViewModelProvider(this).get(DashboardViewModel::class.java)
_binding = FragmentDashboardBinding.inflate(inflater, container, false)
val root: View = binding.root
val textView: TextView = binding.textDashboard
dashboardViewModel.text.observe(viewLifecycleOwner) {
textView.text = it
}
return root
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}

View File

@ -0,0 +1,13 @@
package fyi.gitmoss.nownoticed.ui.dashboard
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
class DashboardViewModel : ViewModel() {
private val _text = MutableLiveData<String>().apply {
value = "This is dashboard Fragment"
}
val text: LiveData<String> = _text
}

View File

@ -0,0 +1,44 @@
package fyi.gitmoss.nownoticed.ui.home
import android.os.Bundle
import android.text.method.ScrollingMovementMethod
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import fyi.gitmoss.nownoticed.databinding.FragmentHomeBinding
class HomeFragment : Fragment() {
private var _binding: FragmentHomeBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
val homeViewModel =
ViewModelProvider(this).get(HomeViewModel::class.java)
_binding = FragmentHomeBinding.inflate(inflater, container, false)
val root: View = binding.root
val textView: TextView = binding.textHome
homeViewModel.text.observe(viewLifecycleOwner) {
textView.text = it
}
textView.movementMethod = ScrollingMovementMethod()
return root
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}

View File

@ -0,0 +1,26 @@
package fyi.gitmoss.nownoticed.ui.home
import android.content.Context
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import fyi.gitmoss.nownoticed.R
import kotlin.random.Random
class HomeViewModel() : ViewModel() {
private val _text = MutableLiveData<String>().apply {
// Get the string array from resources
val array: Array<String> = context.resources.getStringArray(R.array.moments)
// Get a random index from the array
val randomIndex = Random.nextInt(array.size)
// Set the value to a random element from the array
value = "Welcome"
}
// Expose the LiveData
val text: LiveData<String> = _text
}

View File

@ -0,0 +1,42 @@
package fyi.gitmoss.nownoticed.ui.notifications
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import fyi.gitmoss.nownoticed.databinding.FragmentNotificationsBinding
class NotificationsFragment : Fragment() {
private var _binding: FragmentNotificationsBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
val notificationsViewModel =
ViewModelProvider(this).get(NotificationsViewModel::class.java)
_binding = FragmentNotificationsBinding.inflate(inflater, container, false)
val root: View = binding.root
val textView: TextView = binding.textNotifications
notificationsViewModel.text.observe(viewLifecycleOwner) {
textView.text = it
}
return root
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}

View File

@ -0,0 +1,13 @@
package fyi.gitmoss.nownoticed.ui.notifications
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
class NotificationsViewModel : ViewModel() {
private val _text = MutableLiveData<String>().apply {
value = "This is notifications Fragment"
}
val text: LiveData<String> = _text
}

View File

@ -0,0 +1,27 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="72dp"
android:viewportWidth="72"
android:viewportHeight="72">
<path
android:pathData="M30.105,13.283c0,-2.761 2.239,-5 5,-5c2.761,0 5,2.239 5,5"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
<path
android:pathData="M40.087,60c-0.817,1.649 -2.518,2.782 -4.482,2.782c-1.966,0 -3.667,-1.135 -4.484,-2.784"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
<path
android:pathData="M56.105,56.783c0,0 -2.059,-3.766 -3.254,-9.585c-1.352,-6.584 -1.88,-15.515 -2.246,-19.414c-0.775,-8.248 -6.716,-15 -15,-15h-0.5c-8.284,0 -14.225,6.752 -15,15c-0.366,3.9 -0.894,12.831 -2.246,19.414c-1.195,5.819 -3.254,9.585 -3.254,9.585H56.105z"
android:strokeLineJoin="round"
android:strokeWidth="1.8182"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M3,13h8L11,3L3,3v10zM3,21h8v-6L3,15v6zM13,21h8L21,11h-8v10zM13,3v6h8L21,3h-8z" />
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" />
</vector>

View File

@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector>

View File

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="85.84757"
android:endY="92.4963"
android:startX="42.9492"
android:startY="49.59793"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M12,22c1.1,0 2,-0.9 2,-2h-4c0,1.1 0.89,2 2,2zM18,16v-5c0,-3.07 -1.64,-5.64 -4.5,-6.32L13.5,4c0,-0.83 -0.67,-1.5 -1.5,-1.5s-1.5,0.67 -1.5,1.5v0.68C7.63,5.36 6,7.92 6,11v5l-2,2v1h16v-1l-2,-2z" />
</vector>

View File

@ -0,0 +1,49 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="100dp" android:viewportHeight="122.44" android:viewportWidth="122.44" android:width="100dp">
<path android:fillColor="#fafaf0" android:pathData="M61.22,61.22m-60.38,0a60.38,60.38 0,1 1,120.76 0a60.38,60.38 0,1 1,-120.76 0" android:strokeColor="#000000" android:strokeLineJoin="bevel" android:strokeWidth="1.68107"/>
<path android:fillColor="#b1cc33" android:pathData="M96.99,52.27l7.58,-2.84l5.21,2.49l-3.53,2.37l-4.75,1.27l2.14,2.84l0.67,3.69l-6,-0.33l-3.94,-1.04l-2.31,3.82l-2.56,1.83l-3.81,-3.27l-1.62,-2.49l-3.36,1.39l-5.85,0.64l-0.54,-3.68l1.76,-2.4l-5.27,-2.26l-2.31,-1.85l4.4,-2.43l1.91,-0.35l8.33,3.07l7.06,0.81z"/>
<path android:fillColor="#b1cc33" android:pathData="M96.99,52.27l7.58,-2.84l5.21,2.49l-3.53,2.37l-4.75,1.27l2.14,2.84l0.67,3.69l-6,-0.33l-3.94,-1.04l-2.31,3.82l-2.56,1.83l-3.81,-3.27l-1.62,-2.49l-3.36,1.39l-5.85,0.64l-0.54,-3.68l1.76,-2.4l-5.27,-2.26l-2.31,-1.85l4.4,-2.43l1.91,-0.35l8.33,3.07l7.06,0.81z"/>
<path android:fillColor="#5c9e31" android:pathData="m90.97,54.98 l4.77,-1.33 4.45,-1.5 3.05,-3.05 4.33,1.72 2.22,1.5 -2.33,1.55 -4.72,1.44 -0.67,0.89 1.94,3.44 0.3,2.45 -5.07,-0.4 -4.86,-0.98 -0.58,1.7L89.12,66.14L89.12,55.59Z"/>
<path android:fillColor="#ffa7c0" android:pathData="M89.35,31.25l4.33,3.08l1.64,1.71l1.13,1.84l2.65,-2.05l1.88,-0.89l2.58,7.43l0.18,6.37l-3.56,3.41l-6.34,2.26l-3.83,0.52l-3.92,-0.06l-5.15,-1.62l-4.51,-2.72l-1.65,-3.58l0.69,-6.2l2.22,-5.81l1.38,0.42l3,2.55l1.35,-1.91l3.22,-3.3z"/>
<path android:fillColor="#e67a94" android:pathData="m95.35,39.48 l3.27,-3.62 1.98,-0.91 1.95,3.53 1.34,7.06 -0.18,4.17 -4.55,2.95 -6.3,1.88 -3.61,0.29z"/>
<path android:fillColor="#00000000" android:pathData="M85.38,54.51C83.26,55.45 80.98,55.97 78.66,56.03 78.06,56.04 77.47,56.01 76.87,55.95 73.71,55.55 70.68,54.43 68.02,52.68c2.12,-1.65 4.64,-2.7 7.31,-3.04" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m88.82,55.28c-0.49,1.87 -1.63,3.49 -3.22,4.58 -0.43,0.3 -0.88,0.55 -1.36,0.78 -4.08,1.97 -9.77,1.83 -9.77,1.83 -0.16,-2.41 0.71,-4.78 2.4,-6.52 0.6,0.06 1.19,0.09 1.79,0.08 2.32,-0.06 4.6,-0.58 6.71,-1.52" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m89.56,55.23c0.59,1.88 1.83,3.49 3.5,4.53 0.45,0.28 0.92,0.53 1.4,0.74l0,0.01C93.67,63.81 89.12,66.14 89.12,66.14c0,0 -3.9,-2.22 -4.88,-5.5 0.47,-0.22 0.93,-0.48 1.36,-0.78 1.59,-1.09 2.74,-2.71 3.22,-4.57z" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m89.7,55.64c0.63,1.71 1.81,3.16 3.35,4.12 0.45,0.28 0.92,0.53 1.4,0.74l0,0.01c4.2,1.86 9.86,1.58 9.86,1.58 0.02,-2.44 -0.99,-4.78 -2.77,-6.45 -0.37,-0.33 -0.76,-0.63 -1.18,-0.9 -0.81,-0.51 -1.69,-0.91 -2.6,-1.21" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m103.22,49.18c2.49,0.56 4.86,1.56 6.99,2.97 -2.57,1.83 -5.54,3.03 -8.67,3.49 -0.37,-0.33 -0.76,-0.63 -1.18,-0.9 -0.93,-0.57 -1.93,-1.02 -2.98,-1.33" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m89.35,55.26c0,0 -14.55,-1.85 -14.55,-8.31 0,-6.46 2.18,-11.08 2.91,-12.01 0.73,-0.92 5.09,3.69 5.09,5.54" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m95.89,40.48c0,-1.85 4.36,-6.46 5.09,-5.54 0.73,0.92 2.91,5.54 2.91,12.01 0,6.46 -14.55,8.31 -14.55,8.31" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.51"/>
<path android:fillColor="#00000000" android:pathData="m94.66,36.4c0,0 -3.54,-4.76 -5.31,-4.76 -1.77,0 -5.31,4.76 -5.31,4.76" android:strokeColor="#000000" android:strokeLineCap="round" android:strokeWidth="1.51"/>
<path android:fillColor="#e67a94" android:pathData="m16.91,43.57v16.63h3.33v-10.64c0.63,-2.59 1.63,-3.62 2.99,-3.62 1.13,0 2.13,0.73 2.13,3.59 0,0.9 -0.1,4.95 -0.1,5.79 0,2.69 1.1,5.09 3.89,5.09 1.4,0 3.56,-0.6 4.56,-6.15L32.48,54.24c-0.53,2.53 -1.36,3.62 -2.39,3.62 -1.46,0 -1.5,-2.16 -1.5,-2.86 0,-1.73 0.2,-4.09 0.2,-5.65 0,-2.56 -0.53,-5.95 -4.56,-5.95 -1.13,0 -2.69,0.27 -3.99,2.69v-2.53z" android:strokeLineJoin="bevel" android:strokeWidth="15.4271"/>
<path android:fillColor="#e67a94" android:pathData="m38.53,43.4c-4.99,0 -6.48,5.35 -6.48,9.24 0,5.72 3.26,7.75 6.22,7.75 3.59,0 5.69,-3.29 5.69,-8.75 0,-0.47 -0.03,-0.93 -0.03,-1.36 2.03,-0.33 4.22,-1.3 5.09,-2.73l-0.5,-0.9c-1.1,1.13 -2.73,2 -4.56,2L43.75,48.66C43.32,45.7 42.02,43.4 38.53,43.4ZM38.86,57.87c-1.5,0 -3.23,-1.03 -3.23,-5.35 0,-3.26 1,-7.28 3.76,-7.28 1,0 1.86,0.53 2.39,2.06 -0.86,0.03 -1.33,0.4 -1.33,1.43 0,1.13 0.53,1.6 1.8,1.66 0.03,0.27 0.03,0.53 0.03,0.8 0,4.22 -1.1,6.68 -3.43,6.68z" android:strokeLineJoin="bevel" android:strokeWidth="15.4271"/>
<path android:fillColor="#e67a94" android:pathData="m46.38,43.57v11.67c0,3.79 2.09,5.15 4.69,5.15 1.36,0 2.73,-0.8 3.59,-2.59 0.76,1.7 2.46,2.59 4.19,2.59 4.59,0 6.15,-6.38 6.15,-11.41 0,-4.49 -1.26,-6.12 -2.79,-6.12 -1.1,0 -1.7,0.83 -1.7,1.7 0,0.83 0.53,1.76 1.6,1.76 0.2,0 0.67,-0.03 0.86,-0.27 0.2,0.96 0.3,2.26 0.3,3.49 0,3.92 -1,8.31 -3.72,8.31 -1.63,0 -1.93,-1.53 -1.93,-2.99L57.62,43.57h-3.33v10.67c0,2.29 -1.33,3.62 -2.59,3.62 -1.16,0 -2,-0.83 -2,-2.99L49.7,43.57Z" android:strokeLineJoin="bevel" android:strokeWidth="15.4271"/>
<path android:fillColor="#5c9e31" android:pathData="m20.28,71.78q0.45,-0.44 0.93,-0.8 0.49,-0.36 1.03,-0.62 0.55,-0.26 1.18,-0.41 0.64,-0.15 1.38,-0.15 1.22,0 2.16,0.42 0.94,0.42 1.58,1.18 0.65,0.76 0.97,1.8 0.33,1.05 0.33,2.29v9.51h-3.99v-9.51q0,-1.25 -0.58,-1.93 -0.58,-0.7 -1.71,-0.7 -0.84,0 -1.58,0.36 -0.74,0.36 -1.41,1.02v10.76h-4.01v-14.97h2.47q0.76,0 1,0.7z" android:strokeLineJoin="bevel" android:strokeWidth="13.4767"/>
<path android:fillColor="#5c9e31" android:pathData="m39.79,69.8q1.68,0 3.06,0.54 1.38,0.54 2.37,1.54 0.99,0.99 1.53,2.41 0.54,1.42 0.54,3.21 0,1.79 -0.54,3.22 -0.54,1.42 -1.53,2.43 -0.99,1 -2.37,1.54 -1.38,0.54 -3.06,0.54 -1.7,0 -3.09,-0.54 -1.38,-0.54 -2.37,-1.54 -0.99,-1 -1.54,-2.43 -0.54,-1.44 -0.54,-3.22 0,-1.79 0.54,-3.21 0.55,-1.42 1.54,-2.41 0.99,-1 2.37,-1.54 1.39,-0.54 3.09,-0.54zM39.79,82.22q1.71,0 2.54,-1.18 0.83,-1.19 0.83,-3.53 0,-2.32 -0.83,-3.5 -0.83,-1.19 -2.54,-1.19 -1.76,0 -2.59,1.19 -0.83,1.18 -0.83,3.5 0,2.34 0.83,3.53 0.83,1.18 2.59,1.18z" android:strokeLineJoin="bevel" android:strokeWidth="13.4767"/>
<path android:fillColor="#5c9e31" android:pathData="M65.12,85.01L61.12,85.01L61.12,72.91h-6.64v7.81q0,0.62 0.29,0.99 0.31,0.36 0.86,0.36 0.29,0 0.49,-0.06 0.2,-0.07 0.35,-0.15 0.15,-0.09 0.26,-0.15 0.13,-0.07 0.26,-0.07 0.17,0 0.29,0.09 0.12,0.07 0.23,0.26l1.21,1.92q-0.83,0.65 -1.87,0.99 -1.05,0.33 -2.16,0.33 -1.02,0 -1.8,-0.29 -0.78,-0.31 -1.32,-0.86 -0.54,-0.55 -0.81,-1.34 -0.28,-0.78 -0.28,-1.77v-8.08h-1.41q-0.32,0 -0.55,-0.2 -0.22,-0.2 -0.22,-0.61v-1.57l2.4,-0.44 0.81,-3.88q0.16,-0.65 0.89,-0.65h2.09v4.56h10.63zM65.74,65.75q0,0.49 -0.2,0.94 -0.2,0.44 -0.55,0.77 -0.33,0.32 -0.8,0.52 -0.45,0.19 -0.97,0.19 -0.49,0 -0.94,-0.19 -0.44,-0.2 -0.77,-0.52 -0.33,-0.33 -0.54,-0.77 -0.19,-0.45 -0.19,-0.94 0,-0.51 0.19,-0.94 0.2,-0.45 0.54,-0.78 0.33,-0.33 0.77,-0.52 0.45,-0.2 0.94,-0.2 0.52,0 0.97,0.2 0.46,0.19 0.8,0.52 0.35,0.33 0.55,0.78 0.2,0.44 0.2,0.94z" android:strokeLineJoin="bevel" android:strokeWidth="13.4767"/>
<path android:fillColor="#5c9e31" android:pathData="m79.41,73.37q-0.17,0.23 -0.35,0.36 -0.17,0.12 -0.49,0.12 -0.29,0 -0.57,-0.16 -0.26,-0.17 -0.61,-0.36 -0.35,-0.2 -0.83,-0.36 -0.48,-0.17 -1.19,-0.17 -0.9,0 -1.57,0.33 -0.65,0.32 -1.09,0.93 -0.44,0.61 -0.65,1.48 -0.2,0.87 -0.2,1.96 0,2.29 0.92,3.51 0.93,1.22 2.53,1.22 0.55,0 0.94,-0.09 0.41,-0.1 0.7,-0.25 0.31,-0.15 0.52,-0.32 0.22,-0.17 0.41,-0.32 0.2,-0.15 0.39,-0.23 0.2,-0.1 0.45,-0.1 0.46,0 0.73,0.35l1.15,1.45q-0.64,0.74 -1.37,1.23 -0.73,0.48 -1.51,0.77 -0.77,0.28 -1.57,0.38 -0.8,0.12 -1.58,0.12 -1.38,0 -2.61,-0.51 -1.23,-0.52 -2.16,-1.51 -0.93,-0.99 -1.48,-2.43 -0.54,-1.44 -0.54,-3.28 0,-1.64 0.48,-3.05 0.48,-1.41 1.41,-2.44 0.93,-1.03 2.29,-1.61 1.38,-0.6 3.18,-0.6 1.71,0 3.01,0.55 1.29,0.55 2.32,1.6z" android:strokeLineJoin="bevel" android:strokeWidth="13.4767"/>
<path android:fillColor="#5c9e31" android:pathData="m91.84,75.76q0,-0.62 -0.17,-1.19 -0.16,-0.57 -0.52,-1 -0.36,-0.44 -0.92,-0.68 -0.55,-0.26 -1.32,-0.26 -1.44,0 -2.25,0.81 -0.81,0.81 -1.06,2.32zM85.54,78.14q0.19,2.11 1.19,3.08 1.02,0.97 2.64,0.97 0.83,0 1.42,-0.19 0.61,-0.2 1.06,-0.44 0.46,-0.25 0.83,-0.44 0.38,-0.2 0.74,-0.2 0.46,0 0.73,0.35l1.16,1.45q-0.64,0.74 -1.41,1.23 -0.77,0.48 -1.6,0.77 -0.83,0.28 -1.67,0.38 -0.84,0.12 -1.63,0.12 -1.57,0 -2.93,-0.51 -1.35,-0.52 -2.37,-1.53 -1,-1.02 -1.58,-2.51 -0.58,-1.5 -0.58,-3.47 0,-1.53 0.49,-2.88 0.51,-1.35 1.45,-2.35 0.94,-1 2.29,-1.58 1.35,-0.6 3.05,-0.6 1.44,0 2.64,0.46 1.22,0.45 2.09,1.32 0.89,0.87 1.37,2.15 0.49,1.26 0.49,2.89 0,0.45 -0.04,0.74 -0.04,0.29 -0.15,0.46 -0.1,0.17 -0.28,0.25 -0.17,0.06 -0.45,0.06z" android:strokeLineJoin="bevel" android:strokeWidth="13.4767"/>
<path android:fillColor="#5c9e31" android:pathData="m107.16,73.93q-0.57,-0.65 -1.23,-0.92 -0.65,-0.26 -1.39,-0.26 -0.73,0 -1.32,0.28 -0.6,0.28 -1.03,0.87 -0.42,0.58 -0.65,1.5 -0.23,0.92 -0.23,2.18 0,1.25 0.19,2.12 0.19,0.87 0.54,1.41 0.36,0.54 0.87,0.78 0.51,0.23 1.13,0.23 1.06,0 1.77,-0.42 0.73,-0.42 1.37,-1.19zM111.17,63.35v21.66h-2.47q-0.77,0 -0.99,-0.7l-0.33,-1.31q-0.45,0.49 -0.96,0.9 -0.49,0.41 -1.07,0.71 -0.58,0.29 -1.25,0.45 -0.67,0.16 -1.45,0.16 -1.21,0 -2.21,-0.51 -1,-0.51 -1.74,-1.48 -0.73,-0.99 -1.13,-2.41 -0.41,-1.42 -0.41,-3.25 0,-1.67 0.45,-3.11 0.46,-1.44 1.31,-2.48 0.84,-1.05 2.03,-1.64 1.19,-0.6 2.64,-0.6 1.22,0 2.05,0.36 0.84,0.36 1.53,0.99v-7.74z" android:strokeLineJoin="bevel" android:strokeWidth="13.4767"/>
</vector>

View File

@ -0,0 +1,61 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="72dp"
android:viewportWidth="72"
android:viewportHeight="72">
<path
android:pathData="M31.037,43.571c-2.809,1.248 -5.835,1.934 -8.907,2.019 -0.795,0.009 -1.589,-0.027 -2.38,-0.11 -4.198,-0.527 -8.218,-2.012 -11.75,-4.34 2.816,-2.184 6.164,-3.577 9.698,-4.035"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M35.609,44.593c-0.646,2.476 -2.165,4.634 -4.279,6.077 -0.571,0.392 -1.173,0.736 -1.8,1.03 -5.42,2.61 -12.96,2.43 -12.96,2.43 -0.21,-3.203 0.945,-6.345 3.18,-8.65 0.791,0.083 1.585,0.119 2.38,0.11 3.072,-0.085 6.098,-0.771 8.907,-2.019"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M36.59,44.524c0.783,2.493 2.428,4.626 4.64,6.016 0.593,0.376 1.215,0.703 1.86,0.98v0.01c-1.04,4.38 -7.09,7.47 -7.09,7.47 0,0 -5.18,-2.95 -6.47,-7.3 0.627,-0.294 1.229,-0.638 1.8,-1.03 2.111,-1.441 3.63,-3.597 4.276,-6.069z"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M36.781,45.07c0.839,2.264 2.403,4.187 4.449,5.47 0.593,0.376 1.215,0.703 1.86,0.98v0.01c5.57,2.47 13.08,2.1 13.08,2.1 0.02,-3.24 -1.309,-6.341 -3.67,-8.56 -0.485,-0.441 -1.007,-0.839 -1.56,-1.19 -1.081,-0.671 -2.238,-1.209 -3.447,-1.603"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M54.723,36.501c3.306,0.739 6.45,2.074 9.277,3.939 -3.413,2.431 -7.354,4.018 -11.5,4.63 -0.485,-0.441 -1.007,-0.839 -1.56,-1.19 -1.233,-0.76 -2.56,-1.354 -3.949,-1.766"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M36.306,44.563s-19.303,-2.451 -19.303,-11.03 2.895,-14.707 3.861,-15.932 6.756,4.902 6.756,7.353"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M44.993,24.954c0,-2.451 5.791,-8.579 6.756,-7.353s3.86,7.353 3.86,15.932 -19.303,11.03 -19.303,11.03"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
<path
android:pathData="M43.353,19.534s-4.698,-6.317 -7.047,-6.317 -7.047,6.317 -7.047,6.317"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
</vector>

View File

@ -0,0 +1,39 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="72dp"
android:viewportWidth="72"
android:viewportHeight="72">
<path
android:pathData="M35.969,19.094m-3,0a3,3 0,1 1,6 0a3,3 0,1 1,-6 0"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"/>
<path
android:pathData="M16,50l5.796,-4.108c2.243,-1.591 4.247,-5.136 4.453,-7.878l0.377,-5.027C26.832,30.244 29.025,27.55 31.5,27s6.525,-0.55 9,0s4.668,3.244 4.874,5.986l0.377,5.027c0.206,2.742 2.21,6.287 4.453,7.878L56,50"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
<path
android:pathData="M29,46c0,0 0.225,-0.435 0.5,-0.969c0.275,-0.533 0.574,-1.865 0.665,-2.962L31,32"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
<path
android:pathData="M29,56.454c0,0 -0.675,0.123 -1.5,0.273C26.675,56.877 25.1,57 24,57h-5c-1.1,0 -2,-0.9 -2,-2l0,0c0,-1.1 0.79,-2.431 1.756,-2.958L22.5,50"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
<path
android:pathData="M41,32l0.847,11.006C41.931,44.103 42.45,45.45 43,46s1.79,1.431 2.756,1.958l7.488,4.084C54.21,52.569 55,53.9 55,55l0,0c0,1.1 -0.9,2 -2,2h-5c-1.1,0 -2.879,-0.195 -3.952,-0.434l-5.096,-1.133c-1.073,-0.238 -2.82,-0.67 -3.882,-0.96l-7.141,-1.947c-1.061,-0.29 -1.78,-1.201 -1.597,-2.026c0.184,-0.825 1.232,-1.459 2.331,-1.409L48.666,50"
android:strokeLineJoin="round"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#000000"
android:strokeLineCap="round"/>
</vector>

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?attr/actionBarSize">
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/nav_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="0dp"
android:layout_marginEnd="0dp"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/bottom_nav_menu" />
<fragment
android:id="@+id/nav_host_fragment_activity_main"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:layout_constraintBottom_toTopOf="@id/nav_view"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/mobile_navigation" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/logo_plain" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.dashboard.DashboardFragment">
<TextView
android:id="@+id/text_dashboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:textAlignment="center"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.home.HomeFragment">
<TextView
android:id="@+id/text_home"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:paddingTop="20.dp"
android:paddingBottom="20.dp"
android:scrollbars="vertical"
android:textAlignment="center"
android:textColor="@color/teal_700"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/editTextText"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/editTextText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.notifications.NotificationsFragment">
<TextView
android:id="@+id/text_notifications"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:textAlignment="center"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/navigation_home"
android:icon="@drawable/lotus_bw"
android:title="@string/title_home" />
<item
android:id="@+id/navigation_dashboard"
android:icon="@drawable/meditate_bw"
android:title="@string/title_dashboard" />
<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/bell_bw"
android:title="@string/title_notifications" />
</menu>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 982 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mobile_navigation"
app:startDestination="@+id/navigation_home">
<fragment
android:id="@+id/navigation_home"
android:name="fyi.gitmoss.nownoticed.ui.home.HomeFragment"
android:label="@string/title_home"
tools:layout="@layout/fragment_home" />
<fragment
android:id="@+id/navigation_dashboard"
android:name="fyi.gitmoss.nownoticed.ui.dashboard.DashboardFragment"
android:label="@string/title_dashboard"
tools:layout="@layout/fragment_dashboard" />
<fragment
android:id="@+id/navigation_notifications"
android:name="fyi.gitmoss.nownoticed.ui.notifications.NotificationsFragment"
android:label="@string/title_notifications"
tools:layout="@layout/fragment_notifications" />
</navigation>

View File

@ -0,0 +1,16 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.NowNoticed" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_200</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_200</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="purple_200">#ffe67a94</color>
<color name="purple_500">#ffe67a94</color>
<color name="purple_700">#ffffa7c0</color>
<color name="teal_200">#ffb1cc33</color>
<color name="teal_700">#ff5c9e31</color>
<color name="black">#ff000000</color>
<color name="white">#ffFFFFFF</color>
</resources>

View File

@ -0,0 +1,5 @@
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="moments">
<item>Moment 1</item>
<item>Moment 2</item>
<item>Moment 3</item>
<item>Moment 4</item>
</string-array>
</resources>

View File

@ -0,0 +1,6 @@
<resources>
<string name="app_name">Now Noticed</string>
<string name="title_home">Moments</string>
<string name="title_dashboard">Meditations</string>
<string name="title_notifications">Notifications</string>
</resources>

View File

@ -0,0 +1,16 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.NowNoticed" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?><!--
Sample backup rules file; uncomment and customize as necessary.
See https://developer.android.com/guide/topics/data/autobackup
for details.
Note: This file is ignored for devices older than API 31
See https://developer.android.com/about/versions/12/backup-restore
-->
<full-backup-content>
<!--
<include domain="sharedpref" path="."/>
<exclude domain="sharedpref" path="device.xml"/>
-->
</full-backup-content>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?><!--
Sample data extraction rules file; uncomment and customize as necessary.
See https://developer.android.com/about/versions/12/backup-restore#xml-changes
for details.
-->
<data-extraction-rules>
<cloud-backup>
<!-- TODO: Use <include> and <exclude> to control what is backed up.
<include .../>
<exclude .../>
-->
</cloud-backup>
<!--
<device-transfer>
<include .../>
<exclude .../>
</device-transfer>
-->
</data-extraction-rules>

View File

@ -0,0 +1,17 @@
package fyi.gitmoss.nownoticed
import org.junit.Test
import org.junit.Assert.*
/**
* Example local unit test, which will execute on the development machine (host).
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
class ExampleUnitTest {
@Test
fun addition_isCorrect() {
assertEquals(4, 2 + 2)
}
}

5
build.gradle.kts Normal file
View File

@ -0,0 +1,5 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
}

23
gradle.properties Normal file
View File

@ -0,0 +1,23 @@
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. For more details, visit
# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
# org.gradle.parallel=true
# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Kotlin code style for this project: "official" or "obsolete":
kotlin.code.style=official
# Enables namespacing of each library's R class so that its R class includes only the
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true

32
gradle/libs.versions.toml Normal file
View File

@ -0,0 +1,32 @@
[versions]
agp = "8.9.2"
kotlin = "2.0.21"
coreKtx = "1.16.0"
junit = "4.13.2"
junitVersion = "1.2.1"
espressoCore = "3.6.1"
appcompat = "1.6.1"
material = "1.10.0"
constraintlayout = "2.1.4"
lifecycleLivedataKtx = "2.8.7"
lifecycleViewmodelKtx = "2.8.7"
navigationFragmentKtx = "2.6.0"
navigationUiKtx = "2.6.0"
[libraries]
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycleLivedataKtx" }
androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycleViewmodelKtx" }
androidx-navigation-fragment-ktx = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigationFragmentKtx" }
androidx-navigation-ui-ktx = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigationUiKtx" }
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,6 @@
#Thu May 01 13:00:08 MDT 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

185
gradlew vendored Executable file
View File

@ -0,0 +1,185 @@
#!/usr/bin/env sh
#
# Copyright 2015 the original author or authors.
#
# 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
#
# https://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.
#
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn () {
echo "$*"
}
die () {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=`expr $i + 1`
done
case $i in
0) set -- ;;
1) set -- "$args0" ;;
2) set -- "$args0" "$args1" ;;
3) set -- "$args0" "$args1" "$args2" ;;
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=`save "$@"`
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
exec "$JAVACMD" "$@"

89
gradlew.bat vendored Normal file
View File

@ -0,0 +1,89 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

7
icons/bell_bw.svg Normal file
View File

@ -0,0 +1,7 @@
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
<g id="line">
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M30.1048,13.2825 c0-2.7614,2.2386-5,5-5c2.7614,0,5,2.2386,5,5"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M40.0872,60.0005 c-0.8174,1.6487-2.5176,2.782-4.4824,2.782c-1.9659,0-3.6667-1.1345-4.4836-2.7845"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.8182" d="M56.1048,56.7825c0,0-2.0587-3.7664-3.254-9.5855c-1.3523-6.5836-1.8795-15.5146-2.246-19.4145c-0.7752-8.2479-6.7157-15-15-15 h-0.5c-8.2843,0-14.2248,6.7521-15,15c-0.3665,3.8999-0.8937,12.8309-2.246,19.4145c-1.1953,5.8191-3.254,9.5855-3.254,9.5855 H56.1048z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 871 B

150
icons/logo.svg Normal file
View File

@ -0,0 +1,150 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="30pc"
height="30pc"
viewBox="0 0 127 127"
version="1.1"
id="svg5"
xml:space="preserve"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="now_noticed_logo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.0595392"
inkscape:cx="248.22111"
inkscape:cy="262.85012"
inkscape:window-width="1920"
inkscape:window-height="1026"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer3" /><defs
id="defs2" /><g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Layer 3"><circle
style="fill:#fafaf0;fill-opacity:1;stroke:#000000;stroke-width:1.68107;stroke-linejoin:bevel;stroke-opacity:1"
id="path3103"
cx="63.5"
cy="63.5"
r="60.377716"
inkscape:export-filename="logo_small.png"
inkscape:export-xdpi="41.490894"
inkscape:export-ydpi="41.490894" /></g><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="matrix(4.9149114,0,0,4.9149114,-90.407522,-171.48225)"><g
id="g1826"
transform="matrix(0.1533195,0,0,0.1533195,31.470928,39.765224)"><g
id="color"><g
id="g1779"><polygon
fill="#b1cc33"
points="14.498,37.601 17.032,37.14 28.092,41.211 37.462,42.286 46.447,40.596 56.508,36.833 63.42,40.135 58.736,43.284 52.438,44.974 55.279,48.737 56.172,53.633 48.214,53.192 42.991,51.809 39.919,56.878 36.527,59.301 31.471,54.958 29.321,51.656 24.866,53.499 17.109,54.344 16.391,49.466 18.722,46.279 11.733,43.284 8.661,40.827 "
id="polygon1775" /><polygon
fill="#b1cc33"
points="14.498,37.601 17.032,37.14 28.092,41.211 37.462,42.286 46.447,40.596 56.508,36.833 63.42,40.135 58.736,43.284 52.438,44.974 55.279,48.737 56.172,53.633 48.214,53.192 42.991,51.809 39.919,56.878 36.527,59.301 31.471,54.958 29.321,51.656 24.866,53.499 17.109,54.344 16.391,49.466 18.722,46.279 11.733,43.284 8.661,40.827 "
id="polygon1777" /></g><path
fill="#5c9e31"
d="m 38.4657,44.1935 6.3361,-1.7682 5.9016,-1.9892 4.0447,-4.0523 5.7467,2.284 2.9471,1.9892 -3.0944,2.063 -6.2625,1.9155 -0.8841,1.1789 2.5791,4.5679 0.3922,3.25 -6.7283,-0.5244 -6.4522,-1.2991 -0.768,2.2569 L 36,59 V 45 Z"
id="path1781" /><polygon
fill="#ffa7c0"
points="22.701,18.164 26.677,21.548 28.466,19.007 32.74,14.631 36.306,12.699 42.055,16.781 44.23,19.054 45.736,21.501 49.252,18.778 51.749,17.601 55.179,27.457 55.421,35.905 50.703,40.436 42.296,43.431 37.216,44.123 32.015,44.046 25.18,41.895 19.193,38.286 17.004,33.533 17.923,25.306 20.864,17.601 "
id="polygon1783" /><path
fill="#e67a94"
d="m 44.2711,23.6246 4.3408,-4.7982 2.6236,-1.206 2.5825,4.6847 1.7831,9.37 -0.2332,5.5349 -6.0385,3.9123 -8.3624,2.4986 -4.796,0.39 z"
id="path1785" /></g><g
id="line"><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M 31.037,43.5708 C 28.2283,44.8189 25.2024,45.5049 22.13,45.59 21.3352,45.5992 20.5406,45.5625 19.75,45.48 15.5524,44.9533 11.5322,43.4683 8,41.14 c 2.8158,-2.1842 6.1637,-3.5772 9.6978,-4.035"
id="path1788" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 35.6085,44.5929 c -0.6457,2.4758 -2.1654,4.6344 -4.2785,6.0771 -0.571,0.3918 -1.173,0.7362 -1.8,1.03 -5.42,2.61 -12.96,2.43 -12.96,2.43 -0.2099,-3.2031 0.9454,-6.3455 3.18,-8.65 0.7906,0.0825 1.5852,0.1192 2.38,0.11 3.0724,-0.0851 6.0983,-0.7711 8.907,-2.0192"
id="path1790" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 36.59,44.5242 c 0.7826,2.4929 2.4276,4.6256 4.64,6.0158 0.5928,0.3758 1.2148,0.7035 1.86,0.98 v 0.01 C 42.05,55.91 36,59 36,59 c 0,0 -5.18,-2.95 -6.47,-7.3 0.627,-0.2938 1.229,-0.6382 1.8,-1.03 2.1108,-1.4411 3.6296,-3.5966 4.2764,-6.0693 z"
id="path1792" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 36.781,45.07 c 0.839,2.2642 2.4032,4.1873 4.449,5.47 0.5928,0.3758 1.2148,0.7035 1.86,0.98 v 0.01 c 5.57,2.47 13.08,2.1 13.08,2.1 0.0203,-3.2395 -1.3095,-6.3412 -3.67,-8.56 -0.4849,-0.4407 -1.0068,-0.8388 -1.56,-1.19 -1.0805,-0.6708 -2.2379,-1.2092 -3.4471,-1.6034"
id="path1794" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 54.7227,36.5008 c 3.3059,0.7391 6.4496,2.0739 9.2773,3.9392 -3.4131,2.4314 -7.3544,4.0182 -11.5,4.63 -0.4849,-0.4407 -1.0068,-0.8388 -1.56,-1.19 -1.2326,-0.7602 -2.5604,-1.3539 -3.9488,-1.7658"
id="path1796" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 36.3064,44.5634 c 0,0 -19.3028,-2.4511 -19.3028,-11.03 0,-8.5789 2.8955,-14.7069 3.8606,-15.9324 0.9651,-1.2255 6.756,4.9022 6.756,7.3534"
id="path1798" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 44.9926,24.9543 c 0,-2.4512 5.7909,-8.579 6.756,-7.3534 0.9651,1.2256 3.86,7.3534 3.86,15.9324 0,8.579 -19.3027,11.03 -19.3027,11.03"
id="path1800" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-miterlimit="10"
stroke-width="2"
d="m 43.3534,19.5336 c 0,0 -4.698,-6.3166 -7.047,-6.3166 -2.349,0 -7.047,6.3166 -7.047,6.3166"
id="path1802" /></g></g></g><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"><text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:33.2525px;font-family:'Lobster Two';-inkscape-font-specification:'Lobster Two, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#e67a94;fill-opacity:1;stroke-width:15.4271;stroke-linejoin:bevel"
x="17.666056"
y="62.47646"
id="text2041"><tspan
sodipodi:role="line"
id="tspan2039"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:33.2525px;font-family:'Lobster Two';-inkscape-font-specification:'Lobster Two, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#e67a94;fill-opacity:1;stroke-width:15.4271"
x="17.666056"
y="62.47646">now</tspan></text><text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-size:29.0484px;font-family:Lato;-inkscape-font-specification:'Lato, Ultra-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#5c9e31;fill-opacity:1;stroke-width:13.4767;stroke-linejoin:bevel"
x="17.188931"
y="87.289337"
id="text2809"><tspan
sodipodi:role="line"
id="tspan2807"
style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-size:29.0484px;font-family:Lato;-inkscape-font-specification:'Lato, Ultra-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#5c9e31;fill-opacity:1;stroke-width:13.4767"
x="17.188931"
y="87.289337">noticed</tspan></text></g></svg>

After

Width:  |  Height:  |  Size: 8.5 KiB

156
icons/logo_plain.svg Normal file
View File

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="28.922007pc"
height="28.922007pc"
viewBox="0 0 122.43649 122.43649"
version="1.1"
id="svg5"
xml:space="preserve"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="logo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.0595392"
inkscape:cx="248.22111"
inkscape:cy="262.85012"
inkscape:window-width="1920"
inkscape:window-height="1026"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer3" /><defs
id="defs2" /><g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Layer 3"
transform="translate(-2.281749,-2.281749)"><circle
style="fill:#fafaf0;fill-opacity:1;stroke:#000000;stroke-width:1.68107;stroke-linejoin:bevel;stroke-opacity:1"
id="path3103"
cx="63.5"
cy="63.5"
r="60.377716"
inkscape:export-filename="logo_plain.svg"
inkscape:export-xdpi="41.490894"
inkscape:export-ydpi="41.490894" /></g><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="matrix(4.9149114,0,0,4.9149114,-92.689271,-173.764)"><g
id="g1826"
transform="matrix(0.1533195,0,0,0.1533195,31.470928,39.765224)"><g
id="color"><g
id="g1779"><polygon
fill="#b1cc33"
points="46.447,40.596 56.508,36.833 63.42,40.135 58.736,43.284 52.438,44.974 55.279,48.737 56.172,53.633 48.214,53.192 42.991,51.809 39.919,56.878 36.527,59.301 31.471,54.958 29.321,51.656 24.866,53.499 17.109,54.344 16.391,49.466 18.722,46.279 11.733,43.284 8.661,40.827 14.498,37.601 17.032,37.14 28.092,41.211 37.462,42.286 "
id="polygon1775" /><polygon
fill="#b1cc33"
points="46.447,40.596 56.508,36.833 63.42,40.135 58.736,43.284 52.438,44.974 55.279,48.737 56.172,53.633 48.214,53.192 42.991,51.809 39.919,56.878 36.527,59.301 31.471,54.958 29.321,51.656 24.866,53.499 17.109,54.344 16.391,49.466 18.722,46.279 11.733,43.284 8.661,40.827 14.498,37.601 17.032,37.14 28.092,41.211 37.462,42.286 "
id="polygon1777" /></g><path
fill="#5c9e31"
d="m 38.4657,44.1935 6.3361,-1.7682 5.9016,-1.9892 4.0447,-4.0523 5.7467,2.284 2.9471,1.9892 -3.0944,2.063 -6.2625,1.9155 -0.8841,1.1789 2.5791,4.5679 0.3922,3.25 -6.7283,-0.5244 -6.4522,-1.2991 -0.768,2.2569 L 36,59 V 45 Z"
id="path1781" /><polygon
fill="#ffa7c0"
points="36.306,12.699 42.055,16.781 44.23,19.054 45.736,21.501 49.252,18.778 51.749,17.601 55.179,27.457 55.421,35.905 50.703,40.436 42.296,43.431 37.216,44.123 32.015,44.046 25.18,41.895 19.193,38.286 17.004,33.533 17.923,25.306 20.864,17.601 22.701,18.164 26.677,21.548 28.466,19.007 32.74,14.631 "
id="polygon1783" /><path
fill="#e67a94"
d="m 44.2711,23.6246 4.3408,-4.7982 2.6236,-1.206 2.5825,4.6847 1.7831,9.37 -0.2332,5.5349 -6.0385,3.9123 -8.3624,2.4986 -4.796,0.39 z"
id="path1785" /></g><g
id="line"><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M 31.037,43.5708 C 28.2283,44.8189 25.2024,45.5049 22.13,45.59 21.3352,45.5992 20.5406,45.5625 19.75,45.48 15.5524,44.9533 11.5322,43.4683 8,41.14 c 2.8158,-2.1842 6.1637,-3.5772 9.6978,-4.035"
id="path1788" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 35.6085,44.5929 c -0.6457,2.4758 -2.1654,4.6344 -4.2785,6.0771 -0.571,0.3918 -1.173,0.7362 -1.8,1.03 -5.42,2.61 -12.96,2.43 -12.96,2.43 -0.2099,-3.2031 0.9454,-6.3455 3.18,-8.65 0.7906,0.0825 1.5852,0.1192 2.38,0.11 3.0724,-0.0851 6.0983,-0.7711 8.907,-2.0192"
id="path1790" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 36.59,44.5242 c 0.7826,2.4929 2.4276,4.6256 4.64,6.0158 0.5928,0.3758 1.2148,0.7035 1.86,0.98 v 0.01 C 42.05,55.91 36,59 36,59 c 0,0 -5.18,-2.95 -6.47,-7.3 0.627,-0.2938 1.229,-0.6382 1.8,-1.03 2.1108,-1.4411 3.6296,-3.5966 4.2764,-6.0693 z"
id="path1792" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 36.781,45.07 c 0.839,2.2642 2.4032,4.1873 4.449,5.47 0.5928,0.3758 1.2148,0.7035 1.86,0.98 v 0.01 c 5.57,2.47 13.08,2.1 13.08,2.1 0.0203,-3.2395 -1.3095,-6.3412 -3.67,-8.56 -0.4849,-0.4407 -1.0068,-0.8388 -1.56,-1.19 -1.0805,-0.6708 -2.2379,-1.2092 -3.4471,-1.6034"
id="path1794" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 54.7227,36.5008 c 3.3059,0.7391 6.4496,2.0739 9.2773,3.9392 -3.4131,2.4314 -7.3544,4.0182 -11.5,4.63 -0.4849,-0.4407 -1.0068,-0.8388 -1.56,-1.19 -1.2326,-0.7602 -2.5604,-1.3539 -3.9488,-1.7658"
id="path1796" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 36.3064,44.5634 c 0,0 -19.3028,-2.4511 -19.3028,-11.03 0,-8.5789 2.8955,-14.7069 3.8606,-15.9324 0.9651,-1.2255 6.756,4.9022 6.756,7.3534"
id="path1798" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m 44.9926,24.9543 c 0,-2.4512 5.7909,-8.579 6.756,-7.3534 0.9651,1.2256 3.86,7.3534 3.86,15.9324 0,8.579 -19.3027,11.03 -19.3027,11.03"
id="path1800" /><path
fill="none"
stroke="#000000"
stroke-linecap="round"
stroke-miterlimit="10"
stroke-width="2"
d="m 43.3534,19.5336 c 0,0 -4.698,-6.3166 -7.047,-6.3166 -2.349,0 -7.047,6.3166 -7.047,6.3166"
id="path1802" /></g></g></g><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(-2.281749,-2.281749)"><g
aria-label="now"
id="text2041"
style="font-size:33.2525px;font-family:'Lobster Two';-inkscape-font-specification:'Lobster Two, Normal';fill:#e67a94;stroke-width:15.4271;stroke-linejoin:bevel"><path
d="m 19.195671,45.85021 v 16.62625 h 3.325249 v -10.6408 c 0.631798,-2.593695 1.629373,-3.624522 2.992725,-3.624522 1.130585,0 2.12816,0.731555 2.12816,3.591269 0,0.897818 -0.09976,4.954623 -0.09976,5.785935 0,2.693453 1.097332,5.087632 3.890542,5.087632 1.396605,0 3.558017,-0.598544 4.555592,-6.151712 H 34.75784 c -0.53204,2.52719 -1.363352,3.624523 -2.39418,3.624523 -1.46311,0 -1.496362,-2.161413 -1.496362,-2.859715 0,-1.72913 0.199515,-4.090058 0.199515,-5.652925 0,-2.560442 -0.53204,-5.952197 -4.555593,-5.952197 -1.130585,0 -2.693452,0.26602 -3.9903,2.693452 v -2.52719 z"
id="path1003" /><path
d="m 40.809827,45.683948 c -4.987875,0 -6.484238,5.353652 -6.484238,9.244194 0,5.71943 3.258745,7.747832 6.218218,7.747832 3.59127,0 5.686177,-3.291997 5.686177,-8.745407 0,-0.465535 -0.03325,-0.93107 -0.03325,-1.363352 2.028403,-0.332525 4.223068,-1.296848 5.087633,-2.726705 l -0.498788,-0.897817 c -1.097332,1.130585 -2.726705,1.995149 -4.555592,1.995149 H 46.030472 C 45.598189,47.97837 44.301342,45.683948 40.80983,45.683948 Z m 0.332525,14.464837 c -1.496363,0 -3.225493,-1.030828 -3.225493,-5.353653 0,-3.258745 0.997575,-7.282297 3.757533,-7.282297 0.997575,0 1.86214,0.53204 2.39418,2.061655 -0.864565,0.03325 -1.3301,0.39903 -1.3301,1.429857 0,1.130585 0.53204,1.59612 1.795634,1.662625 0.03325,0.26602 0.03325,0.53204 0.03325,0.79806 0,4.223068 -1.097332,6.683753 -3.425007,6.683753 z"
id="path1005" /><path
d="m 48.657436,45.85021 v 11.671627 c 0,3.790785 2.094907,5.154137 4.688602,5.154137 1.363353,0 2.726705,-0.798059 3.59127,-2.593694 0.764808,1.695877 2.460685,2.593694 4.189815,2.593694 4.588845,0 6.151712,-6.384479 6.151712,-11.405607 0,-4.489087 -1.263595,-6.118459 -2.79321,-6.118459 -1.097332,0 -1.695877,0.831312 -1.695877,1.695877 0,0.831313 0.53204,1.762383 1.59612,1.762383 0.199515,0 0.66505,-0.03325 0.864565,-0.26602 0.199515,0.964322 0.299272,2.261169 0.299272,3.491512 0,3.923795 -0.997575,8.313125 -3.72428,8.313125 -1.629372,0 -1.928645,-1.529615 -1.928645,-2.992725 V 45.85021 h -3.325249 v 10.674052 c 0,2.294423 -1.3301,3.624523 -2.593695,3.624523 -1.163838,0 -1.99515,-0.831313 -1.99515,-2.992725 V 45.85021 Z"
id="path1007" /></g><g
aria-label="noticed"
id="text2809"
style="font-weight:800;font-size:29.0484px;font-family:Lato;-inkscape-font-specification:'Lato, Ultra-Bold';fill:#5c9e31;stroke-width:13.4767;stroke-linejoin:bevel"><path
d="m 22.562885,74.057791 q 0.45025,-0.435726 0.929549,-0.798831 0.493822,-0.363105 1.031218,-0.624541 0.551919,-0.261436 1.17646,-0.406678 0.639065,-0.145242 1.379799,-0.145242 1.220033,0 2.164106,0.421202 0.944073,0.421202 1.583138,1.17646 0.653589,0.755259 0.973121,1.801001 0.334057,1.045743 0.334057,2.294824 v 9.513351 h -3.994155 v -9.513351 q 0,-1.249081 -0.580968,-1.931719 -0.580968,-0.697161 -1.713856,-0.697161 -0.842404,0 -1.583138,0.363105 -0.740734,0.363105 -1.408847,1.016694 v 10.762432 h -4.00868 v -14.97445 h 2.469114 q 0.755259,0 1.00217,0.697161 z"
id="path1010" /><path
d="m 42.068869,72.082499 q 1.684807,0 3.064606,0.537396 1.379799,0.537395 2.367445,1.539565 0.987646,0.987646 1.525041,2.411017 0.537396,1.423372 0.537396,3.209849 0,1.786476 -0.537396,3.224372 -0.537395,1.423372 -1.525041,2.425542 -0.987646,1.002169 -2.367445,1.539565 -1.379799,0.537395 -3.064606,0.537395 -1.699331,0 -3.093655,-0.537395 -1.379799,-0.537396 -2.367444,-1.539565 -0.987646,-1.00217 -1.539565,-2.425542 -0.537396,-1.437896 -0.537396,-3.224372 0,-1.786477 0.537396,-3.209849 0.551919,-1.423371 1.539565,-2.411017 0.987645,-1.00217 2.367444,-1.539565 1.394324,-0.537396 3.093655,-0.537396 z m 0,12.418192 q 1.713856,0 2.541735,-1.176461 0.82788,-1.190984 0.82788,-3.52938 0,-2.323872 -0.82788,-3.500333 -0.827879,-1.190984 -2.541735,-1.190984 -1.757428,0 -2.585308,1.190984 -0.827879,1.176461 -0.827879,3.500333 0,2.338396 0.827879,3.52938 0.82788,1.176461 2.585308,1.176461 z"
id="path1012" /><path
d="M 67.399049,87.289337 H 63.404894 V 75.190678 h -6.63756 v 7.81402 q 0,0.624541 0.290484,0.987646 0.305008,0.363105 0.856928,0.363105 0.290484,0 0.493823,-0.0581 0.203338,-0.07262 0.34858,-0.145242 0.145242,-0.08714 0.261436,-0.145242 0.130718,-0.07262 0.261436,-0.07262 0.17429,0 0.290484,0.08715 0.116193,0.07262 0.232387,0.261436 l 1.205508,1.917194 q -0.827879,0.653589 -1.873621,0.987646 -1.045743,0.334056 -2.164106,0.334056 -1.016694,0 -1.801001,-0.290484 -0.784307,-0.305008 -1.321702,-0.856927 -0.537396,-0.55192 -0.813356,-1.336227 -0.275959,-0.784307 -0.275959,-1.771952 v -8.075456 h -1.408848 q -0.319532,0 -0.551919,-0.203339 -0.217863,-0.203338 -0.217863,-0.610016 v -1.568614 l 2.396493,-0.435726 0.813355,-3.877961 q 0.159766,-0.653589 0.885976,-0.653589 h 2.091485 v 4.560599 h 10.631715 z m 0.62454,-19.25909 q 0,0.493823 -0.203339,0.944073 -0.203338,0.435726 -0.551919,0.769783 -0.334057,0.319532 -0.798831,0.522871 -0.45025,0.188815 -0.973122,0.188815 -0.493822,0 -0.944073,-0.188815 -0.435726,-0.203339 -0.769782,-0.522871 -0.334057,-0.334057 -0.537396,-0.769783 -0.188814,-0.45025 -0.188814,-0.944073 0,-0.508347 0.188814,-0.944073 0.203339,-0.45025 0.537396,-0.784306 0.334056,-0.334057 0.769782,-0.522872 0.450251,-0.203338 0.944073,-0.203338 0.522872,0 0.973122,0.203338 0.464774,0.188815 0.798831,0.522872 0.348581,0.334056 0.551919,0.784306 0.203339,0.435726 0.203339,0.944073 z"
id="path1014" /><path
d="m 81.690885,75.655453 q -0.17429,0.232387 -0.348581,0.363105 -0.17429,0.116193 -0.493823,0.116193 -0.290484,0 -0.566443,-0.159766 -0.261436,-0.17429 -0.610017,-0.363105 -0.348581,-0.203339 -0.827879,-0.363105 -0.479299,-0.17429 -1.190985,-0.17429 -0.9005,0 -1.568613,0.334056 -0.653589,0.319533 -1.089315,0.929549 -0.435726,0.610016 -0.653589,1.481468 -0.203339,0.871452 -0.203339,1.960768 0,2.294823 0.915025,3.514856 0.929548,1.220033 2.52721,1.220033 0.55192,0 0.944073,-0.08714 0.406678,-0.10167 0.697162,-0.246912 0.305008,-0.145242 0.522871,-0.319532 0.217863,-0.174291 0.406678,-0.319533 0.203339,-0.145242 0.392153,-0.232387 0.203339,-0.101669 0.45025,-0.101669 0.464775,0 0.726211,0.348581 l 1.147411,1.45242 q -0.639064,0.740734 -1.365275,1.234557 -0.72621,0.479298 -1.510516,0.769782 -0.769783,0.27596 -1.568614,0.37763 -0.798831,0.116193 -1.583138,0.116193 -1.379799,0 -2.614356,-0.508347 -1.234557,-0.522871 -2.164106,-1.510517 -0.929549,-0.987645 -1.481468,-2.425541 -0.537396,-1.437896 -0.537396,-3.282469 0,-1.641235 0.479299,-3.050083 0.479299,-1.408847 1.408847,-2.440065 0.929549,-1.031218 2.294824,-1.612186 1.379799,-0.595493 3.1808,-0.595493 1.713856,0 3.006509,0.55192 1.292654,0.55192 2.323873,1.597662 z"
id="path1016" /><path
d="m 94.123553,78.037421 q 0,-0.62454 -0.17429,-1.190984 -0.159766,-0.566444 -0.522871,-1.00217 -0.363105,-0.435726 -0.915025,-0.682637 -0.551919,-0.261436 -1.321702,-0.261436 -1.437896,0 -2.251251,0.813355 -0.813355,0.813356 -1.060267,2.323872 z M 87.82005,80.41939 q 0.188815,2.106009 1.190985,3.079131 1.016694,0.973121 2.643404,0.973121 0.82788,0 1.423372,-0.188814 0.610016,-0.203339 1.060267,-0.435726 0.464774,-0.246912 0.827879,-0.435726 0.377629,-0.203339 0.740734,-0.203339 0.464775,0 0.72621,0.348581 l 1.161936,1.45242 q -0.639065,0.740734 -1.408847,1.234557 -0.769783,0.479298 -1.597662,0.769782 -0.82788,0.27596 -1.670283,0.37763 -0.842404,0.116193 -1.626711,0.116193 -1.568613,0 -2.933888,-0.508347 -1.350751,-0.522871 -2.367445,-1.525041 -1.00217,-1.016694 -1.583138,-2.512687 -0.580968,-1.495992 -0.580968,-3.471283 0,-1.525042 0.493823,-2.875792 0.508347,-1.350751 1.45242,-2.352921 0.944073,-1.002169 2.294824,-1.583137 1.35075,-0.595493 3.050082,-0.595493 1.437896,0 2.643404,0.464775 1.220033,0.45025 2.091485,1.321702 0.885976,0.871452 1.365275,2.149582 0.493823,1.263605 0.493823,2.890316 0,0.45025 -0.04357,0.740734 -0.04357,0.290484 -0.145242,0.464774 -0.101669,0.174291 -0.27596,0.246912 -0.17429,0.0581 -0.45025,0.0581 z"
id="path1018" /><path
d="m 109.44657,76.207372 q -0.56645,-0.653589 -1.23456,-0.915024 -0.65359,-0.261436 -1.39432,-0.261436 -0.72621,0 -1.32171,0.27596 -0.59549,0.27596 -1.03122,0.871452 -0.4212,0.580968 -0.65358,1.495992 -0.23239,0.915025 -0.23239,2.178631 0,1.249081 0.18881,2.120533 0.18882,0.871452 0.5374,1.408847 0.3631,0.537396 0.87145,0.784307 0.50835,0.232387 1.13289,0.232387 1.06026,0 1.77195,-0.421202 0.72621,-0.421201 1.36528,-1.190984 z m 4.00867,-10.573618 v 21.655583 h -2.46911 q -0.76978,0 -0.98765,-0.697161 l -0.33405,-1.307179 q -0.45025,0.493823 -0.9586,0.900501 -0.49382,0.406678 -1.07479,0.711686 -0.58097,0.290484 -1.24908,0.45025 -0.66811,0.159766 -1.45242,0.159766 -1.20551,0 -2.20768,-0.508347 -1.00217,-0.508347 -1.7429,-1.481468 -0.72621,-0.987646 -1.132891,-2.411018 -0.406678,-1.423371 -0.406678,-3.25342 0,-1.670284 0.45025,-3.108179 0.464779,-1.437896 1.307179,-2.483639 0.8424,-1.045742 2.03339,-1.641234 1.19098,-0.595493 2.6434,-0.595493 1.22003,0 2.04791,0.363106 0.84241,0.363105 1.52505,0.987645 v -7.741399 z"
id="path1020" /></g></g></svg>

After

Width:  |  Height:  |  Size: 16 KiB

12
icons/lotus_bw.svg Normal file
View File

@ -0,0 +1,12 @@
<svg id="emoji" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">
<g id="line">
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M31.037,43.5708c-2.8087,1.2481-5.8346,1.9341-8.907,2.0192-.7948,.0092-1.5894-.0275-2.38-.11-4.1976-.5267-8.2178-2.0117-11.75-4.34,2.8158-2.1842,6.1637-3.5772,9.6978-4.035"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M35.6085,44.5929c-.6457,2.4758-2.1654,4.6344-4.2785,6.0771-.571,.3918-1.173,.7362-1.8,1.03-5.42,2.61-12.96,2.43-12.96,2.43-.2099-3.2031,.9454-6.3455,3.18-8.65,.7906,.0825,1.5852,.1192,2.38,.11,3.0724-.0851,6.0983-.7711,8.907-2.0192"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M36.59,44.5242c.7826,2.4929,2.4276,4.6256,4.64,6.0158,.5928,.3758,1.2148,.7035,1.86,.98v.01c-1.04,4.38-7.09,7.47-7.09,7.47,0,0-5.18-2.95-6.47-7.3,.627-.2938,1.229-.6382,1.8-1.03,2.1108-1.4411,3.6296-3.5966,4.2764-6.0693z"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M36.781,45.07c.839,2.2642,2.4032,4.1873,4.449,5.47,.5928,.3758,1.2148,.7035,1.86,.98v.01c5.57,2.47,13.08,2.1,13.08,2.1,.0203-3.2395-1.3095-6.3412-3.67-8.56-.4849-.4407-1.0068-.8388-1.56-1.19-1.0805-.6708-2.2379-1.2092-3.4471-1.6034"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M54.7227,36.5008c3.3059,.7391,6.4496,2.0739,9.2773,3.9392-3.4131,2.4314-7.3544,4.0182-11.5,4.63-.4849-.4407-1.0068-.8388-1.56-1.19-1.2326-.7602-2.5604-1.3539-3.9488-1.7658"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M36.3064,44.5634s-19.3028-2.4511-19.3028-11.03,2.8955-14.7069,3.8606-15.9324,6.756,4.9022,6.756,7.3534"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M44.9926,24.9543c0-2.4512,5.7909-8.579,6.756-7.3534s3.86,7.3534,3.86,15.9324-19.3027,11.03-19.3027,11.03"/>
<path fill="none" stroke="#000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M43.3534,19.5336s-4.698-6.3166-7.047-6.3166-7.047,6.3166-7.047,6.3166"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

9
icons/meditate_bw.svg Normal file
View File

@ -0,0 +1,9 @@
<svg id="emoji" viewBox="0 0 72 72" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g id="line">
<circle cx="35.9688" cy="19.0938" r="3" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M16,50l5.7959-4.1084c2.2432-1.5908,4.2471-5.1357,4.4531-7.8779l0.377-5.0274C26.832,30.2441,29.0254,27.5498,31.5,27 s6.5254-0.5498,9,0s4.668,3.2441,4.874,5.9863l0.377,5.0274c0.206,2.7422,2.2099,6.2871,4.4531,7.8779L56,50"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M29,46c0,0,0.2246-0.4355,0.5-0.9687c0.2754-0.5333,0.5742-1.8653,0.665-2.962L31,32"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M29,56.4541c0,0-0.6748,0.123-1.5,0.2725C26.6748,56.877,25.0996,57,24,57h-5c-1.0996,0-2-0.9004-2-2l0,0 c0-1.0996,0.79-2.4307,1.7559-2.958L22.5,50"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" d="M41,32l0.8467,11.0059C41.9307,44.1025,42.4502,45.4502,43,46s1.79,1.4307,2.7559,1.958l7.4882,4.084 C54.21,52.5693,55,53.9004,55,55l0,0c0,1.0996-0.9004,2-2,2h-5c-1.0996,0-2.8789-0.1953-3.9521-0.4336l-5.0958-1.1328 c-1.0732-0.2383-2.8203-0.6699-3.8818-0.96l-7.1406-1.9472c-1.0615-0.2901-1.7803-1.2012-1.5967-2.0264 c0.1836-0.8252,1.2324-1.459,2.3311-1.4092L48.666,50"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

24
settings.gradle.kts Normal file
View File

@ -0,0 +1,24 @@
pluginManagement {
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "Now Noticed"
include(":app")