diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..10cfdbf --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..d009d33 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,47 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + compileSdkVersion 30 + + defaultConfig { + applicationId "me.profiluefter.profinote" + minSdkVersion 24 + targetSdkVersion 30 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + buildFeatures { +// viewBinding true + dataBinding true + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + implementation 'androidx.core:core-ktx:1.3.2' + implementation 'androidx.activity:activity-ktx:1.2.0' + implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'com.google.android.material:material:1.3.0' + implementation 'androidx.constraintlayout:constraintlayout:2.0.4' + implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0' +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -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 \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c77aeed --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/MainActivity.kt b/app/src/main/java/me/profiluefter/profinote/MainActivity.kt new file mode 100644 index 0000000..4a97783 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/MainActivity.kt @@ -0,0 +1,103 @@ +package me.profiluefter.profinote + +import android.content.Intent +import android.os.Bundle +import android.view.Menu +import android.view.MenuItem +import android.view.View +import androidx.activity.viewModels +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import androidx.recyclerview.widget.DividerItemDecoration +import androidx.recyclerview.widget.RecyclerView +import com.google.android.material.snackbar.Snackbar +import me.profiluefter.profinote.databinding.ActivityMainBinding +import me.profiluefter.profinote.models.MainActivityViewModel +import me.profiluefter.profinote.models.Note + +class MainActivity : AppCompatActivity() { + private val viewModel: MainActivityViewModel by viewModels() + + private val editorRequestCode = 187 + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val binding: ActivityMainBinding = + DataBindingUtil.setContentView(this, R.layout.activity_main) + + binding.viewModel = viewModel + binding.lifecycleOwner = this + + val adapter = NotesAdapter(viewModel.notes.value!!, this) + viewModel.notes.observe(this) { + adapter.notes = it + } + + val recyclerView = findViewById(R.id.notes) + recyclerView.adapter = adapter + recyclerView.addItemDecoration( + DividerItemDecoration( + recyclerView.context, + DividerItemDecoration.VERTICAL + ) + ) + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + menuInflater.inflate(R.menu.main_menu, menu) + return super.onCreateOptionsMenu(menu) + } + + fun onNewNote(item: MenuItem) { + val intent = Intent(this, NoteEditorActivity::class.java) + intent.putExtra("position", -1) + startActivityForResult( + intent, + editorRequestCode + ) //TODO: Replace with registerForActivityResult(StartActivityForResult()) + } + + fun onSaveNotes(item: MenuItem) { + viewModel.saveNotes() + Snackbar.make(findViewById(R.id.notes), R.string.saved_notes, Snackbar.LENGTH_SHORT).show() + } + + fun onEditNote(index: Int) { + val intent = Intent(this, NoteEditorActivity::class.java) + intent.putExtra("position", index) + intent.putExtra("note", viewModel.notes.value!![index]) + startActivityForResult( + intent, + editorRequestCode + ) //TODO: Replace with registerForActivityResult(StartActivityForResult()) + } + + fun onShowNoteDetails(index: Int) { + val intent = Intent(this, NoteDetailsActivity::class.java) + intent.putExtra("note", viewModel.notes.value!![index]) + startActivity(intent) + } + + fun onDeleteNote(index: Int, view: View) { + val note = viewModel.notes.value!![index] + viewModel.deleteNote(index) + val snackbar = Snackbar.make(view, R.string.note_deleted, Snackbar.LENGTH_SHORT) + snackbar.setAction(R.string.undo) { + viewModel.setNote(-1, note) + } + snackbar.show() + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + when (requestCode) { + editorRequestCode -> { + if (resultCode != RESULT_OK) return + + val note = data!!.getSerializableExtra("note") as Note + val position = data.getIntExtra("position", -1) + viewModel.setNote(position, note) + } + else -> super.onActivityResult(requestCode, resultCode, data) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/NoteDetailsActivity.kt b/app/src/main/java/me/profiluefter/profinote/NoteDetailsActivity.kt new file mode 100644 index 0000000..08c6b2c --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/NoteDetailsActivity.kt @@ -0,0 +1,30 @@ +package me.profiluefter.profinote + +import android.os.Bundle +import android.view.MenuItem +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import me.profiluefter.profinote.databinding.ActivityNoteDetailsBinding +import me.profiluefter.profinote.models.Note + +class NoteDetailsActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val binding: ActivityNoteDetailsBinding = + DataBindingUtil.setContentView(this, R.layout.activity_note_details) + + binding.lifecycleOwner = this + binding.note = intent.extras!!["note"] as Note + supportActionBar?.setDisplayHomeAsUpEnabled(true) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return when (item.itemId) { + android.R.id.home -> { + finish() + true + } + else -> super.onOptionsItemSelected(item) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/NoteEditorActivity.kt b/app/src/main/java/me/profiluefter/profinote/NoteEditorActivity.kt new file mode 100644 index 0000000..3740bc7 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/NoteEditorActivity.kt @@ -0,0 +1,83 @@ +package me.profiluefter.profinote + +import android.app.DatePickerDialog +import android.app.TimePickerDialog +import android.content.Intent +import android.os.Bundle +import android.view.MenuItem +import android.view.View +import androidx.activity.viewModels +import androidx.appcompat.app.AppCompatActivity +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import me.profiluefter.profinote.databinding.ActivityNoteEditorBinding +import me.profiluefter.profinote.models.Note +import me.profiluefter.profinote.models.NoteEditorActivityViewModel +import java.util.* + +class NoteEditorActivity : AppCompatActivity() { + private val viewModel: NoteEditorActivityViewModel by viewModels { + object : ViewModelProvider.Factory { + override fun create(modelClass: Class): T { + return modelClass.getConstructor(Note::class.java, Int::class.java) + .newInstance( + intent.getSerializableExtra("note") as Note?, + intent.getIntExtra("position", -1) + ) + } + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val binding = ActivityNoteEditorBinding.inflate(layoutInflater) + binding.lifecycleOwner = this + binding.viewModel = viewModel + setContentView(binding.root) + + supportActionBar?.setDisplayHomeAsUpEnabled(true) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return when (item.itemId) { + android.R.id.home -> { + setResult(RESULT_CANCELED) + finish() + true + } + else -> super.onOptionsItemSelected(item) + } + } + + fun saveNote(view: View) { + val intent = Intent() + intent.putExtra("note", viewModel.note) + intent.putExtra("position", viewModel.notePosition) + setResult(RESULT_OK, intent) + finish() + } + + fun openTimePicker(view: View) { + val calendar = Calendar.getInstance() + val dialog = TimePickerDialog( + this, + { _, hour, minute -> viewModel.setTime(hour, minute) }, + calendar.get(Calendar.HOUR_OF_DAY), + calendar.get(Calendar.MINUTE), + false + ) + dialog.show() + } + + fun openDatePicker(view: View) { + val calendar = Calendar.getInstance() + val dialog = DatePickerDialog( + this, + { _, year, month, day -> viewModel.setDate(day, month, year) }, + calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH) + ) + dialog.show() + } +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/NotesAdapter.kt b/app/src/main/java/me/profiluefter/profinote/NotesAdapter.kt new file mode 100644 index 0000000..cf4b710 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/NotesAdapter.kt @@ -0,0 +1,72 @@ +package me.profiluefter.profinote + +import android.annotation.SuppressLint +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.PopupMenu +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import me.profiluefter.profinote.models.Note +import me.profiluefter.profinote.models.date +import me.profiluefter.profinote.models.overdue +import me.profiluefter.profinote.models.time + +class NotesAdapter(notes: List, private val context: MainActivity) : + RecyclerView.Adapter() { + var notes: List = notes + set(value) { + field = value + notifyDataSetChanged() + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder( + LayoutInflater.from(parent.context).inflate(R.layout.recycler_view_item, parent, false), + context + ) + + @SuppressLint("SetTextI18n") + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + val note = notes[position] + + holder.title.text = note.title + + val warning = if (note.overdue) R.drawable.outline_error_outline_24 else 0 + holder.title.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, warning, 0) + + holder.date.text = note.date + holder.time.text = note.time + + holder.description.text = note.description + } + + override fun getItemCount() = notes.size + + class ViewHolder(view: View, context: MainActivity) : RecyclerView.ViewHolder(view) { + val title: TextView = view.findViewById(R.id.itemTitle) + val date: TextView = view.findViewById(R.id.itemDate) + val time: TextView = view.findViewById(R.id.itemTime) + val description: TextView = view.findViewById(R.id.itemDescription) + + init { + view.setOnClickListener { + context.onShowNoteDetails(this.adapterPosition) + } + + view.setOnLongClickListener { + val menu = PopupMenu(context, view) + menu.inflate(R.menu.note_action_menu) + menu.setOnMenuItemClickListener { + when(it.itemId) { + R.id.note_action_edit -> context.onEditNote(this.adapterPosition) + R.id.note_action_details -> context.onShowNoteDetails(this.adapterPosition) + R.id.note_action_delete -> context.onDeleteNote(this.adapterPosition, view) + } + true + } + menu.show() + true + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/data/CSVDataLoader.kt b/app/src/main/java/me/profiluefter/profinote/data/CSVDataLoader.kt new file mode 100644 index 0000000..522e991 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/data/CSVDataLoader.kt @@ -0,0 +1,53 @@ +package me.profiluefter.profinote.data + +import android.app.Application +import android.content.Context +import android.util.Log +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import me.profiluefter.profinote.models.Note +import java.io.FileNotFoundException +import java.net.URLDecoder +import java.net.URLEncoder + +private const val TAG = "CSVDataLoader" + +class CSVDataLoader(private val fileName: String) : DataLoader { + override suspend fun load(app: Application): List = withContext(Dispatchers.IO) { + try { + @Suppress("BlockingMethodInNonBlockingContext") + app.openFileInput(fileName).bufferedReader().useLines { lines -> + lines.map { fromCSV(it) }.toList() + } + } catch (e: FileNotFoundException) { + emptyList() + } + } + + override suspend fun save(notes: List, app: Application) = withContext(Dispatchers.IO) { + Log.i(TAG,"Saving ${notes.size} notes.") + + @Suppress("BlockingMethodInNonBlockingContext") + app.openFileOutput(fileName, Context.MODE_PRIVATE).bufferedWriter().use { writer -> + notes.map { toCSV(it) }.forEach { writer.appendLine(it) } + } + } + + private fun fromCSV(line: String): Note { + var (title, minute, hour, day, month, year, description) = line.split(";") + title = URLDecoder.decode(title, "UTF-8") + description = URLDecoder.decode(description, "UTF-8") + Log.v(TAG, "Parsed note \"$title\".") + return Note(title, minute.toInt(), hour.toInt(), day.toInt(), month.toInt(), year.toInt(), description) + } + + private fun toCSV(note: Note): String = note.run { + Log.v(TAG, "Serializing note \"$title\".") + fun encode(string: String) = URLEncoder.encode(string, "UTF-8") + "${encode(title)};$minute;$hour;$day;$month;$year;${encode(description)}" + } +} + +// Helper for object destructuring in CSVDataLoader#fromCSV(String) +private operator fun List.component6(): T = get(5) +private operator fun List.component7(): T = get(6) diff --git a/app/src/main/java/me/profiluefter/profinote/data/DataLoader.kt b/app/src/main/java/me/profiluefter/profinote/data/DataLoader.kt new file mode 100644 index 0000000..36062b4 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/data/DataLoader.kt @@ -0,0 +1,9 @@ +package me.profiluefter.profinote.data + +import android.app.Application +import me.profiluefter.profinote.models.Note + +interface DataLoader { + suspend fun load(app: Application): List + suspend fun save(notes: List, app: Application) +} diff --git a/app/src/main/java/me/profiluefter/profinote/data/SampleDataLoader.kt b/app/src/main/java/me/profiluefter/profinote/data/SampleDataLoader.kt new file mode 100644 index 0000000..2ae9ff6 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/data/SampleDataLoader.kt @@ -0,0 +1,24 @@ +package me.profiluefter.profinote.data + +import android.app.Application +import android.util.Log +import me.profiluefter.profinote.models.Note +import kotlin.math.min +import kotlin.random.Random +import kotlin.random.nextInt + +private const val TAG = "SampleDataLoader" + +class SampleDataLoader : DataLoader { + override suspend fun load(app: Application): List = Array(10) { + Note( + "Sleep $it ${"is important for your health because it helps your body to regain energy!".substring(0, min(it/2, 72))}", + 23, 2, 28, Random.nextInt(1..12), 2021, + "Sleep $it is good for your health!".repeat(it*2) + ) + }.toList() + + override suspend fun save(notes: List, app: Application) { + Log.w(TAG, "Save is NO-OP") + } +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/data/ServiceLocator.kt b/app/src/main/java/me/profiluefter/profinote/data/ServiceLocator.kt new file mode 100644 index 0000000..88b81e1 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/data/ServiceLocator.kt @@ -0,0 +1,5 @@ +package me.profiluefter.profinote.data + +object ServiceLocator { + val dataLoader: DataLoader = CSVDataLoader("notes.csv") +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/models/MainActivityViewModel.kt b/app/src/main/java/me/profiluefter/profinote/models/MainActivityViewModel.kt new file mode 100644 index 0000000..b2102e5 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/models/MainActivityViewModel.kt @@ -0,0 +1,52 @@ +package me.profiluefter.profinote.models + +import android.app.Application +import android.util.Log +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.launch +import me.profiluefter.profinote.data.ServiceLocator + +private const val TAG = "MainActivityViewModel" + +class MainActivityViewModel(application: Application) : AndroidViewModel(application) { + val notes: MutableLiveData> by lazy { + MutableLiveData>().also { + it.value = listOf() + loadNotes(it) + } + } + + private fun loadNotes(liveData: MutableLiveData>) { + Log.i(TAG, "Loading notes...") + viewModelScope.launch { + val existingNotes = ServiceLocator.dataLoader.load(getApplication()) + liveData.postValue((liveData.value!! + existingNotes).sorted()) + } + } + + fun deleteNote(index: Int) { + Log.i(TAG, "Deleting note at index $index") + notes.value = notes.value!!.filterIndexed { i, _ -> index != i }.sorted() + } + + fun saveNotes() { + Log.i(TAG, "Saving notes...") + viewModelScope.launch { + ServiceLocator.dataLoader.save(notes.value!!, getApplication()) + } + } + + fun setNote(position: Int, note: Note) { + if(position == -1) { + Log.i(TAG, "Inserting new note with title \"${note.title}\"") + notes.value = (notes.value!! + note).sorted() + } else { + Log.i(TAG, "Setting note at position $position to \"${note.title}\"") + val list = notes.value!!.toMutableList() + list[position] = note + notes.value = list.sorted() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/models/Note.kt b/app/src/main/java/me/profiluefter/profinote/models/Note.kt new file mode 100644 index 0000000..2164d83 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/models/Note.kt @@ -0,0 +1,42 @@ +package me.profiluefter.profinote.models + +import java.io.Serializable +import java.util.* +import java.util.Calendar.getInstance + +data class Note( + val title: String, + val minute: Int, + val hour: Int, + val day: Int, + val month: Int, + val year: Int, + val description: String +) : Serializable, Comparable { + override fun compareTo(other: Note): Int { + return this.due.compareTo(other.due) + } +} + +val Note.overdue: Boolean + get() = getInstance().after(due) + +private fun pad(value: Any) = value.toString().padStart(2, '0') + +val Note.date: String + get() = formatDate(day, month, year) + +fun formatDate(day: Int, month: Int, year: Int) = "${pad(day)}.${pad(month)}.${year}" + +val Note.time: String + get() = formatTime(hour, minute) + +fun formatTime(hour: Int, minute: Int) = "${pad(hour)}:${pad(minute)}" + +val Note.due: Calendar + get() { + val calendar = getInstance() + calendar.clear() + calendar.set(year, month - 1, day, hour, minute) + return calendar + } \ No newline at end of file diff --git a/app/src/main/java/me/profiluefter/profinote/models/NoteEditorActivityViewModel.kt b/app/src/main/java/me/profiluefter/profinote/models/NoteEditorActivityViewModel.kt new file mode 100644 index 0000000..37b6ed9 --- /dev/null +++ b/app/src/main/java/me/profiluefter/profinote/models/NoteEditorActivityViewModel.kt @@ -0,0 +1,47 @@ +package me.profiluefter.profinote.models + +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import java.util.* + +class NoteEditorActivityViewModel(note: Note?, position: Int) : ViewModel() { + fun setTime(hour: Int, minute: Int) { + time.value = formatTime(hour, minute) + } + + fun setDate(day: Int, month: Int, year: Int) { + date.value = formatDate(day, month, year) + } + + val title: MutableLiveData = MutableLiveData(note?.title ?: "") + val date: MutableLiveData = MutableLiveData(note?.date ?: currentDate) + val time: MutableLiveData = MutableLiveData(note?.time ?: currentTime) + val description: MutableLiveData = MutableLiveData(note?.description ?: "") + + val note: Note + get() { + val (day, month, year) = date.value!!.split(".").map { it.toInt() } + val (hour, minute) = time.value!!.split(":").map { it.toInt() } + return Note(title.value!!, minute, hour, day, month, year, description.value!!) + } + val notePosition: Int = position + + private val currentDate: String + get() { + val calendar = Calendar.getInstance() + return formatDate( + calendar.get(Calendar.DAY_OF_MONTH), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.YEAR) + ) + } + + private val currentTime: String + get() { + val calendar = Calendar.getInstance() + return formatTime( + calendar.get(Calendar.HOUR_OF_DAY), + calendar.get(Calendar.MINUTE) + ) + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/baseline_delete_white_18.png b/app/src/main/res/drawable-hdpi/baseline_delete_white_18.png new file mode 100644 index 0000000..87a3d4c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_delete_white_18.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_delete_white_20.png b/app/src/main/res/drawable-hdpi/baseline_delete_white_20.png new file mode 100644 index 0000000..b9f2a34 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_delete_white_20.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_delete_white_24.png b/app/src/main/res/drawable-hdpi/baseline_delete_white_24.png new file mode 100644 index 0000000..4257955 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_delete_white_24.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_delete_white_36.png b/app/src/main/res/drawable-hdpi/baseline_delete_white_36.png new file mode 100644 index 0000000..d76b1a2 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_delete_white_36.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_delete_white_48.png b/app/src/main/res/drawable-hdpi/baseline_delete_white_48.png new file mode 100644 index 0000000..aadf722 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_delete_white_48.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_edit_white_18.png b/app/src/main/res/drawable-hdpi/baseline_edit_white_18.png new file mode 100644 index 0000000..ee63b99 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_edit_white_18.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_edit_white_20.png b/app/src/main/res/drawable-hdpi/baseline_edit_white_20.png new file mode 100644 index 0000000..0d039f9 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_edit_white_20.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_edit_white_24.png b/app/src/main/res/drawable-hdpi/baseline_edit_white_24.png new file mode 100644 index 0000000..24e121d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_edit_white_24.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_edit_white_36.png b/app/src/main/res/drawable-hdpi/baseline_edit_white_36.png new file mode 100644 index 0000000..8033d4a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_edit_white_36.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_edit_white_48.png b/app/src/main/res/drawable-hdpi/baseline_edit_white_48.png new file mode 100644 index 0000000..92a1e1e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_edit_white_48.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_save_white_18.png b/app/src/main/res/drawable-hdpi/baseline_save_white_18.png new file mode 100644 index 0000000..24b8979 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_save_white_18.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_save_white_20.png b/app/src/main/res/drawable-hdpi/baseline_save_white_20.png new file mode 100644 index 0000000..8599bde Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_save_white_20.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_save_white_24.png b/app/src/main/res/drawable-hdpi/baseline_save_white_24.png new file mode 100644 index 0000000..bab5fe6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_save_white_24.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_save_white_36.png b/app/src/main/res/drawable-hdpi/baseline_save_white_36.png new file mode 100644 index 0000000..bd50005 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_save_white_36.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_save_white_48.png b/app/src/main/res/drawable-hdpi/baseline_save_white_48.png new file mode 100644 index 0000000..c275dd0 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_save_white_48.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_task_white_18.png b/app/src/main/res/drawable-hdpi/baseline_task_white_18.png new file mode 100644 index 0000000..49550dc Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_task_white_18.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_task_white_20.png b/app/src/main/res/drawable-hdpi/baseline_task_white_20.png new file mode 100644 index 0000000..bf9b25d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_task_white_20.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_task_white_24.png b/app/src/main/res/drawable-hdpi/baseline_task_white_24.png new file mode 100644 index 0000000..18100b7 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_task_white_24.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_task_white_36.png b/app/src/main/res/drawable-hdpi/baseline_task_white_36.png new file mode 100644 index 0000000..acfd12d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_task_white_36.png differ diff --git a/app/src/main/res/drawable-hdpi/baseline_task_white_48.png b/app/src/main/res/drawable-hdpi/baseline_task_white_48.png new file mode 100644 index 0000000..557ec00 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/baseline_task_white_48.png differ diff --git a/app/src/main/res/drawable-hdpi/outline_error_outline_white_18.png b/app/src/main/res/drawable-hdpi/outline_error_outline_white_18.png new file mode 100644 index 0000000..7d67957 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/outline_error_outline_white_18.png differ diff --git a/app/src/main/res/drawable-hdpi/outline_error_outline_white_20.png b/app/src/main/res/drawable-hdpi/outline_error_outline_white_20.png new file mode 100644 index 0000000..e5c2365 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/outline_error_outline_white_20.png differ diff --git a/app/src/main/res/drawable-hdpi/outline_error_outline_white_24.png b/app/src/main/res/drawable-hdpi/outline_error_outline_white_24.png new file mode 100644 index 0000000..4e51443 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/outline_error_outline_white_24.png differ diff --git a/app/src/main/res/drawable-hdpi/outline_error_outline_white_36.png b/app/src/main/res/drawable-hdpi/outline_error_outline_white_36.png new file mode 100644 index 0000000..c869d5f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/outline_error_outline_white_36.png differ diff --git a/app/src/main/res/drawable-hdpi/outline_error_outline_white_48.png b/app/src/main/res/drawable-hdpi/outline_error_outline_white_48.png new file mode 100644 index 0000000..d69481b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/outline_error_outline_white_48.png differ diff --git a/app/src/main/res/drawable-hdpi/sharp_add_task_white_18.png b/app/src/main/res/drawable-hdpi/sharp_add_task_white_18.png new file mode 100644 index 0000000..9a92635 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/sharp_add_task_white_18.png differ diff --git a/app/src/main/res/drawable-hdpi/sharp_add_task_white_20.png b/app/src/main/res/drawable-hdpi/sharp_add_task_white_20.png new file mode 100644 index 0000000..335468c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/sharp_add_task_white_20.png differ diff --git a/app/src/main/res/drawable-hdpi/sharp_add_task_white_24.png b/app/src/main/res/drawable-hdpi/sharp_add_task_white_24.png new file mode 100644 index 0000000..efe1fe0 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/sharp_add_task_white_24.png differ diff --git a/app/src/main/res/drawable-hdpi/sharp_add_task_white_36.png b/app/src/main/res/drawable-hdpi/sharp_add_task_white_36.png new file mode 100644 index 0000000..03fdfc3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/sharp_add_task_white_36.png differ diff --git a/app/src/main/res/drawable-hdpi/sharp_add_task_white_48.png b/app/src/main/res/drawable-hdpi/sharp_add_task_white_48.png new file mode 100644 index 0000000..58cb49c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/sharp_add_task_white_48.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_delete_white_18.png b/app/src/main/res/drawable-mdpi/baseline_delete_white_18.png new file mode 100644 index 0000000..21be7b8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_delete_white_18.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_delete_white_20.png b/app/src/main/res/drawable-mdpi/baseline_delete_white_20.png new file mode 100644 index 0000000..f487eac Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_delete_white_20.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_delete_white_24.png b/app/src/main/res/drawable-mdpi/baseline_delete_white_24.png new file mode 100644 index 0000000..d1a5791 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_delete_white_24.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_delete_white_36.png b/app/src/main/res/drawable-mdpi/baseline_delete_white_36.png new file mode 100644 index 0000000..4257955 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_delete_white_36.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_delete_white_48.png b/app/src/main/res/drawable-mdpi/baseline_delete_white_48.png new file mode 100644 index 0000000..ad2fa12 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_delete_white_48.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_edit_white_18.png b/app/src/main/res/drawable-mdpi/baseline_edit_white_18.png new file mode 100644 index 0000000..47f6529 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_edit_white_18.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_edit_white_20.png b/app/src/main/res/drawable-mdpi/baseline_edit_white_20.png new file mode 100644 index 0000000..d408eb4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_edit_white_20.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_edit_white_24.png b/app/src/main/res/drawable-mdpi/baseline_edit_white_24.png new file mode 100644 index 0000000..f9d43e5 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_edit_white_24.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_edit_white_36.png b/app/src/main/res/drawable-mdpi/baseline_edit_white_36.png new file mode 100644 index 0000000..24e121d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_edit_white_36.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_edit_white_48.png b/app/src/main/res/drawable-mdpi/baseline_edit_white_48.png new file mode 100644 index 0000000..0297399 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_edit_white_48.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_save_white_18.png b/app/src/main/res/drawable-mdpi/baseline_save_white_18.png new file mode 100644 index 0000000..4601c32 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_save_white_18.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_save_white_20.png b/app/src/main/res/drawable-mdpi/baseline_save_white_20.png new file mode 100644 index 0000000..c00a03f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_save_white_20.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_save_white_24.png b/app/src/main/res/drawable-mdpi/baseline_save_white_24.png new file mode 100644 index 0000000..55f5c85 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_save_white_24.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_save_white_36.png b/app/src/main/res/drawable-mdpi/baseline_save_white_36.png new file mode 100644 index 0000000..bab5fe6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_save_white_36.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_save_white_48.png b/app/src/main/res/drawable-mdpi/baseline_save_white_48.png new file mode 100644 index 0000000..33f1663 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_save_white_48.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_task_white_18.png b/app/src/main/res/drawable-mdpi/baseline_task_white_18.png new file mode 100644 index 0000000..d3b2941 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_task_white_18.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_task_white_20.png b/app/src/main/res/drawable-mdpi/baseline_task_white_20.png new file mode 100644 index 0000000..ea14164 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_task_white_20.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_task_white_24.png b/app/src/main/res/drawable-mdpi/baseline_task_white_24.png new file mode 100644 index 0000000..3caaa4d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_task_white_24.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_task_white_36.png b/app/src/main/res/drawable-mdpi/baseline_task_white_36.png new file mode 100644 index 0000000..18100b7 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_task_white_36.png differ diff --git a/app/src/main/res/drawable-mdpi/baseline_task_white_48.png b/app/src/main/res/drawable-mdpi/baseline_task_white_48.png new file mode 100644 index 0000000..f082846 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/baseline_task_white_48.png differ diff --git a/app/src/main/res/drawable-mdpi/outline_error_outline_white_18.png b/app/src/main/res/drawable-mdpi/outline_error_outline_white_18.png new file mode 100644 index 0000000..4e05c38 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/outline_error_outline_white_18.png differ diff --git a/app/src/main/res/drawable-mdpi/outline_error_outline_white_20.png b/app/src/main/res/drawable-mdpi/outline_error_outline_white_20.png new file mode 100644 index 0000000..449c3da Binary files /dev/null and b/app/src/main/res/drawable-mdpi/outline_error_outline_white_20.png differ diff --git a/app/src/main/res/drawable-mdpi/outline_error_outline_white_24.png b/app/src/main/res/drawable-mdpi/outline_error_outline_white_24.png new file mode 100644 index 0000000..615b059 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/outline_error_outline_white_24.png differ diff --git a/app/src/main/res/drawable-mdpi/outline_error_outline_white_36.png b/app/src/main/res/drawable-mdpi/outline_error_outline_white_36.png new file mode 100644 index 0000000..4e51443 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/outline_error_outline_white_36.png differ diff --git a/app/src/main/res/drawable-mdpi/outline_error_outline_white_48.png b/app/src/main/res/drawable-mdpi/outline_error_outline_white_48.png new file mode 100644 index 0000000..eff1407 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/outline_error_outline_white_48.png differ diff --git a/app/src/main/res/drawable-mdpi/sharp_add_task_white_18.png b/app/src/main/res/drawable-mdpi/sharp_add_task_white_18.png new file mode 100644 index 0000000..839d494 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/sharp_add_task_white_18.png differ diff --git a/app/src/main/res/drawable-mdpi/sharp_add_task_white_20.png b/app/src/main/res/drawable-mdpi/sharp_add_task_white_20.png new file mode 100644 index 0000000..abef96b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/sharp_add_task_white_20.png differ diff --git a/app/src/main/res/drawable-mdpi/sharp_add_task_white_24.png b/app/src/main/res/drawable-mdpi/sharp_add_task_white_24.png new file mode 100644 index 0000000..fe43a16 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/sharp_add_task_white_24.png differ diff --git a/app/src/main/res/drawable-mdpi/sharp_add_task_white_36.png b/app/src/main/res/drawable-mdpi/sharp_add_task_white_36.png new file mode 100644 index 0000000..efe1fe0 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/sharp_add_task_white_36.png differ diff --git a/app/src/main/res/drawable-mdpi/sharp_add_task_white_48.png b/app/src/main/res/drawable-mdpi/sharp_add_task_white_48.png new file mode 100644 index 0000000..9b38af0 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/sharp_add_task_white_48.png differ diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1ee1493 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/baseline_delete_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_delete_white_18.png new file mode 100644 index 0000000..4257955 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_delete_white_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_delete_white_20.png b/app/src/main/res/drawable-xhdpi/baseline_delete_white_20.png new file mode 100644 index 0000000..e3d2bbf Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_delete_white_20.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_delete_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_delete_white_24.png new file mode 100644 index 0000000..ad2fa12 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_delete_white_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_delete_white_36.png b/app/src/main/res/drawable-xhdpi/baseline_delete_white_36.png new file mode 100644 index 0000000..aadf722 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_delete_white_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_delete_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_delete_white_48.png new file mode 100644 index 0000000..a733799 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_delete_white_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_edit_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_edit_white_18.png new file mode 100644 index 0000000..24e121d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_edit_white_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_edit_white_20.png b/app/src/main/res/drawable-xhdpi/baseline_edit_white_20.png new file mode 100644 index 0000000..9fc7d2c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_edit_white_20.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_edit_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_edit_white_24.png new file mode 100644 index 0000000..0297399 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_edit_white_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_edit_white_36.png b/app/src/main/res/drawable-xhdpi/baseline_edit_white_36.png new file mode 100644 index 0000000..92a1e1e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_edit_white_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_edit_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_edit_white_48.png new file mode 100644 index 0000000..bd15772 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_edit_white_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_save_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_save_white_18.png new file mode 100644 index 0000000..bab5fe6 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_save_white_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_save_white_20.png b/app/src/main/res/drawable-xhdpi/baseline_save_white_20.png new file mode 100644 index 0000000..ececb15 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_save_white_20.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_save_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_save_white_24.png new file mode 100644 index 0000000..33f1663 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_save_white_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_save_white_36.png b/app/src/main/res/drawable-xhdpi/baseline_save_white_36.png new file mode 100644 index 0000000..c275dd0 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_save_white_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_save_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_save_white_48.png new file mode 100644 index 0000000..f553932 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_save_white_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_task_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_task_white_18.png new file mode 100644 index 0000000..18100b7 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_task_white_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_task_white_20.png b/app/src/main/res/drawable-xhdpi/baseline_task_white_20.png new file mode 100644 index 0000000..a9b23eb Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_task_white_20.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_task_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_task_white_24.png new file mode 100644 index 0000000..f082846 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_task_white_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_task_white_36.png b/app/src/main/res/drawable-xhdpi/baseline_task_white_36.png new file mode 100644 index 0000000..557ec00 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_task_white_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/baseline_task_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_task_white_48.png new file mode 100644 index 0000000..0d825e9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/baseline_task_white_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/outline_error_outline_white_18.png b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_18.png new file mode 100644 index 0000000..4e51443 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/outline_error_outline_white_20.png b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_20.png new file mode 100644 index 0000000..f1c2a36 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_20.png differ diff --git a/app/src/main/res/drawable-xhdpi/outline_error_outline_white_24.png b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_24.png new file mode 100644 index 0000000..eff1407 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/outline_error_outline_white_36.png b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_36.png new file mode 100644 index 0000000..d69481b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/outline_error_outline_white_48.png b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_48.png new file mode 100644 index 0000000..4d785a6 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/outline_error_outline_white_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/sharp_add_task_white_18.png b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_18.png new file mode 100644 index 0000000..efe1fe0 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/sharp_add_task_white_20.png b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_20.png new file mode 100644 index 0000000..82d3c59 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_20.png differ diff --git a/app/src/main/res/drawable-xhdpi/sharp_add_task_white_24.png b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_24.png new file mode 100644 index 0000000..9b38af0 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/sharp_add_task_white_36.png b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_36.png new file mode 100644 index 0000000..58cb49c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/sharp_add_task_white_48.png b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_48.png new file mode 100644 index 0000000..618ca51 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/sharp_add_task_white_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_delete_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_18.png new file mode 100644 index 0000000..d76b1a2 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_delete_white_20.png b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_20.png new file mode 100644 index 0000000..c6a47d5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_delete_white_24.png b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_24.png new file mode 100644 index 0000000..aadf722 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_delete_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_36.png new file mode 100644 index 0000000..041faae Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_delete_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_48.png new file mode 100644 index 0000000..c647fea Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_delete_white_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_edit_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_18.png new file mode 100644 index 0000000..8033d4a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_edit_white_20.png b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_20.png new file mode 100644 index 0000000..849ec7c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_edit_white_24.png b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_24.png new file mode 100644 index 0000000..92a1e1e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_edit_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_36.png new file mode 100644 index 0000000..e1e8db6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_edit_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_48.png new file mode 100644 index 0000000..7bfd34b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_edit_white_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_save_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_save_white_18.png new file mode 100644 index 0000000..bd50005 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_save_white_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_save_white_20.png b/app/src/main/res/drawable-xxhdpi/baseline_save_white_20.png new file mode 100644 index 0000000..8e18524 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_save_white_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_save_white_24.png b/app/src/main/res/drawable-xxhdpi/baseline_save_white_24.png new file mode 100644 index 0000000..c275dd0 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_save_white_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_save_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_save_white_36.png new file mode 100644 index 0000000..34c144e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_save_white_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_save_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_save_white_48.png new file mode 100644 index 0000000..078d1d5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_save_white_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_task_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_task_white_18.png new file mode 100644 index 0000000..acfd12d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_task_white_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_task_white_20.png b/app/src/main/res/drawable-xxhdpi/baseline_task_white_20.png new file mode 100644 index 0000000..77d77c3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_task_white_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_task_white_24.png b/app/src/main/res/drawable-xxhdpi/baseline_task_white_24.png new file mode 100644 index 0000000..557ec00 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_task_white_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_task_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_task_white_36.png new file mode 100644 index 0000000..49e3f36 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_task_white_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/baseline_task_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_task_white_48.png new file mode 100644 index 0000000..9ed126c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/baseline_task_white_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_18.png b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_18.png new file mode 100644 index 0000000..c869d5f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_20.png b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_20.png new file mode 100644 index 0000000..ff41f71 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_24.png b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_24.png new file mode 100644 index 0000000..d69481b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_36.png b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_36.png new file mode 100644 index 0000000..734892d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_48.png b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_48.png new file mode 100644 index 0000000..4398efc Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/outline_error_outline_white_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_18.png b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_18.png new file mode 100644 index 0000000..03fdfc3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_20.png b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_20.png new file mode 100644 index 0000000..4590e7f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_24.png b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_24.png new file mode 100644 index 0000000..58cb49c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_36.png b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_36.png new file mode 100644 index 0000000..49fc30b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_48.png b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_48.png new file mode 100644 index 0000000..806d3e8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/sharp_add_task_white_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_18.png new file mode 100644 index 0000000..aadf722 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_20.png b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_20.png new file mode 100644 index 0000000..e48ef15 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_20.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_24.png new file mode 100644 index 0000000..a733799 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_36.png new file mode 100644 index 0000000..c647fea Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_48.png new file mode 100644 index 0000000..b40da79 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_delete_white_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_18.png new file mode 100644 index 0000000..92a1e1e Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_20.png b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_20.png new file mode 100644 index 0000000..86a629d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_20.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_24.png new file mode 100644 index 0000000..bd15772 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_36.png new file mode 100644 index 0000000..7bfd34b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_48.png new file mode 100644 index 0000000..ac8e245 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_edit_white_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_save_white_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_18.png new file mode 100644 index 0000000..c275dd0 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_save_white_20.png b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_20.png new file mode 100644 index 0000000..70932cd Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_20.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_save_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_24.png new file mode 100644 index 0000000..f553932 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_save_white_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_36.png new file mode 100644 index 0000000..078d1d5 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_save_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_48.png new file mode 100644 index 0000000..f931c4c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_save_white_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_task_white_18.png b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_18.png new file mode 100644 index 0000000..557ec00 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_task_white_20.png b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_20.png new file mode 100644 index 0000000..189ffec Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_20.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_task_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_24.png new file mode 100644 index 0000000..0d825e9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_task_white_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_36.png new file mode 100644 index 0000000..9ed126c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_task_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_48.png new file mode 100644 index 0000000..7f3ee92 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/baseline_task_white_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_18.png b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_18.png new file mode 100644 index 0000000..d69481b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_20.png b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_20.png new file mode 100644 index 0000000..d47f99c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_20.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_24.png b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_24.png new file mode 100644 index 0000000..4d785a6 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_36.png b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_36.png new file mode 100644 index 0000000..4398efc Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_48.png b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_48.png new file mode 100644 index 0000000..f3ebf02 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/outline_error_outline_white_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_18.png b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_18.png new file mode 100644 index 0000000..58cb49c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_20.png b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_20.png new file mode 100644 index 0000000..d56d061 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_20.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_24.png b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_24.png new file mode 100644 index 0000000..618ca51 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_36.png b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_36.png new file mode 100644 index 0000000..806d3e8 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_48.png b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_48.png new file mode 100644 index 0000000..6e81323 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/sharp_add_task_white_48.png differ diff --git a/app/src/main/res/drawable/baseline_delete_20.xml b/app/src/main/res/drawable/baseline_delete_20.xml new file mode 100644 index 0000000..4f54b4b --- /dev/null +++ b/app/src/main/res/drawable/baseline_delete_20.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/baseline_delete_24.xml b/app/src/main/res/drawable/baseline_delete_24.xml new file mode 100644 index 0000000..3c4030b --- /dev/null +++ b/app/src/main/res/drawable/baseline_delete_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/baseline_edit_24.xml b/app/src/main/res/drawable/baseline_edit_24.xml new file mode 100644 index 0000000..2844baf --- /dev/null +++ b/app/src/main/res/drawable/baseline_edit_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/baseline_save_24.xml b/app/src/main/res/drawable/baseline_save_24.xml new file mode 100644 index 0000000..1a8d86d --- /dev/null +++ b/app/src/main/res/drawable/baseline_save_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/baseline_task_20.xml b/app/src/main/res/drawable/baseline_task_20.xml new file mode 100644 index 0000000..1ecfe01 --- /dev/null +++ b/app/src/main/res/drawable/baseline_task_20.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/baseline_task_24.xml b/app/src/main/res/drawable/baseline_task_24.xml new file mode 100644 index 0000000..3a38d3a --- /dev/null +++ b/app/src/main/res/drawable/baseline_task_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..956b344 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/outline_error_outline_24.xml b/app/src/main/res/drawable/outline_error_outline_24.xml new file mode 100644 index 0000000..0f4224c --- /dev/null +++ b/app/src/main/res/drawable/outline_error_outline_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/sharp_add_task_24.xml b/app/src/main/res/drawable/sharp_add_task_24.xml new file mode 100644 index 0000000..295ddfa --- /dev/null +++ b/app/src/main/res/drawable/sharp_add_task_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..850ca27 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_note_details.xml b/app/src/main/res/layout/activity_note_details.xml new file mode 100644 index 0000000..f0a300c --- /dev/null +++ b/app/src/main/res/layout/activity_note_details.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_note_editor.xml b/app/src/main/res/layout/activity_note_editor.xml new file mode 100644 index 0000000..cedd2a5 --- /dev/null +++ b/app/src/main/res/layout/activity_note_editor.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + +