From a02cd378ac97c85c4b94eee51a2e299e714243ca Mon Sep 17 00:00:00 2001
From: Kieran W <41634689+FredHappyface@users.noreply.github.com>
Date: Thu, 24 Aug 2023 19:28:37 +0100
Subject: [PATCH] update docs and prepare release 20230824
---
CHANGELOG.md | 5 +++
app/build.gradle.kts | 5 +--
build.gradle.kts | 2 +-
documentation/reference/README.md | 4 +++
.../-sticker-pack-adapter.md | 6 ++++
.../-sticker-pack-adapter/get-item-count.md | 6 ++++
.../-sticker-pack-adapter/index.md | 20 +++++++++++
.../on-bind-view-holder.md | 6 ++++
.../on-create-view-holder.md | 6 ++++
.../index.md | 9 +++++
.../-sticker-pack/-sticker-pack.md | 6 ++++
.../-sticker-pack/index.md | 8 ++---
.../-sticker-pack/sticker-list.md | 2 +-
.../-sticker-pack/thumb-sticker.md | 2 +-
.../index.md | 9 +++++
.../-cache/-cache.md | 6 ++++
.../-cache/add.md | 10 +++---
.../-cache/from-shared-pref.md | 2 +-
.../-cache/index.md | 14 ++------
.../-cache/to-files.md | 2 +-
.../-cache/to-shared-pref.md | 2 +-
.../get-sticker-packs-from-pref.md | 6 ++++
.../-shared-pref-helper/index.md | 12 +++++++
.../-sticker-click-listener/index.md | 18 ++++++++++
.../on-sticker-clicked.md | 6 ++++
.../on-sticker-long-clicked.md | 6 ++++
.../-sticker-sender/-sticker-sender.md | 6 ++++
.../-sticker-sender/index.md | 20 +++++++++++
.../-sticker-sender/send-sticker.md | 6 ++++
.../-toaster/-toaster.md | 6 ++++
.../-toaster/index.md | 11 ++----
.../-toaster/set-state.md | 4 +--
.../-toaster/toast-on-state.md | 4 +--
.../-toaster/toast.md | 4 +--
.../-utils/get-mime-type.md | 4 +--
.../-utils/get-supported-mimes.md | 2 +-
.../-utils/index.md | 2 +-
.../index.md | 14 ++++++++
.../-sticker-pack-view-holder.md | 6 ++++
.../-sticker-pack-view-holder/index.md | 18 ++++++++++
.../sticker-thumbnail.md | 6 ++++
.../index.md | 9 +++++
.../-cache/-cache.md | 6 ----
.../-cache/data.md | 6 ----
.../-cache/get.md | 16 ---------
.../-cache/size.md | 6 ----
.../-image-keyboard/-image-keyboard.md | 2 +-
.../-image-keyboard/active-pack.md | 6 ----
.../-image-keyboard/add-pack-button.md | 6 ----
.../-image-keyboard/compat-cache.md | 6 ----
.../-image-keyboard/create-pack-icons.md | 8 -----
.../-image-keyboard/create-pack-layout.md | 16 ---------
.../create-partial-pack-layout.md | 12 -------
.../-image-keyboard/full-icon-size.md | 6 ----
.../-image-keyboard/icon-size.md | 6 ----
.../-image-keyboard/icons-per-x.md | 6 ----
.../-image-keyboard/image-container-cache.md | 6 ----
.../-image-keyboard/index.md | 34 +++---------------
.../-image-keyboard/internal-dir.md | 6 ----
.../-image-keyboard/keyboard-height.md | 6 ----
.../-image-keyboard/keyboard-root.md | 6 ----
.../-image-keyboard/loaded-packs.md | 6 ----
.../-image-keyboard/on-start-input.md | 10 +++---
.../-image-keyboard/on-sticker-clicked.md | 18 ++++++++++
.../on-sticker-long-clicked.md | 18 ++++++++++
.../-image-keyboard/pack-content.md | 6 ----
.../-image-keyboard/packs-list.md | 6 ----
.../-image-keyboard/recent-cache.md | 6 ----
.../-image-keyboard/shared-preferences.md | 6 ----
.../-image-keyboard/sticker-sender.md | 6 ----
.../-image-keyboard/switch-pack-layout.md | 16 ---------
.../-image-keyboard/toaster.md | 6 ----
.../-image-keyboard/total-icon-padding.md | 6 ----
.../-image-keyboard/vertical.md | 6 ----
.../-m-a-x_-f-i-l-e-s.md | 6 ----
.../-m-a-x_-p-a-c-k_-s-i-z-e.md | 6 ----
.../-main-activity/-main-activity.md | 2 +-
.../choose-dir-result-launcher.md | 8 -----
.../-main-activity/choose-dir.md | 6 ++--
.../-main-activity/context-view.md | 6 ----
.../-main-activity/enable-keyboard.md | 6 ++--
.../-main-activity/import-stickers.md | 8 -----
.../-main-activity/index.md | 22 +++---------
.../-main-activity/on-create.md | 16 ---------
.../refresh-sticker-dir-path.md | 8 -----
.../-main-activity/reload-stickers.md | 18 ++++++++++
.../-main-activity/seek-bar.md | 20 -----------
.../-main-activity/shared-preferences.md | 6 ----
.../-main-activity/show-changed-pref-text.md | 8 -----
.../-main-activity/toaster.md | 6 ----
.../-main-activity/toggle.md | 19 ----------
.../-sticker-importer/-sticker-importer.md | 2 +-
.../-sticker-importer/context.md | 6 ----
.../-sticker-importer/file-walk.md | 20 -----------
.../-sticker-importer/files-left.md | 6 ----
.../-sticker-importer/import-sticker.md | 20 -----------
.../-sticker-importer/import-stickers.md | 4 +--
.../-sticker-importer/index.md | 19 ++--------
.../-sticker-importer/pack-sizes.md | 6 ----
.../-sticker-importer/supported-mimes.md | 6 ----
.../-sticker-importer/toaster.md | 6 ----
.../-sticker-importer/total-stickers.md | 6 ----
.../-sticker-pack/-sticker-pack.md | 6 ----
.../-sticker-pack/name.md | 8 -----
.../-sticker-pack/stickers.md | 6 ----
.../-sticker-sender/-sticker-sender.md | 6 ----
.../-sticker-sender/compat-cache.md | 6 ----
.../-sticker-sender/context.md | 6 ----
.../current-input-connection.md | 6 ----
.../current-input-editor-info.md | 6 ----
.../-sticker-sender/do-commit-content.md | 17 ---------
.../do-fallback-commit-content.md | 16 ---------
.../-sticker-sender/image-loader.md | 6 ----
.../-sticker-sender/index.md | 36 -------------------
.../-sticker-sender/internal-dir.md | 6 ----
.../is-commit-content-supported.md | 21 -----------
.../-sticker-sender/send-sticker.md | 16 ---------
.../-sticker-sender/supported-mimes.md | 6 ----
.../-sticker-sender/toaster.md | 6 ----
.../-toaster/-toaster.md | 6 ----
.../-toaster/context.md | 6 ----
.../-toaster/state.md | 6 ----
.../app/com.fredhappyface.ewesticker/index.md | 16 +++------
.../trim-string.md | 6 ++++
documentation/reference/index.md | 4 +++
metadata/en-US/changelogs/20230824.txt | 6 ++++
126 files changed, 356 insertions(+), 730 deletions(-)
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/-sticker-pack-adapter.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/get-item-count.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-bind-view-holder.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-create-view-holder.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.adapter/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/-sticker-pack.md
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.model}/-sticker-pack/index.md (57%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.model}/-sticker-pack/sticker-list.md (81%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.model}/-sticker-pack/thumb-sticker.md (72%)
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.model/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/-cache.md
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-cache/add.md (63%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-cache/from-shared-pref.md (60%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-cache/index.md (56%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-cache/to-files.md (68%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-cache/to-shared-pref.md (61%)
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/get-sticker-packs-from-pref.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-clicked.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-long-clicked.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/-sticker-sender.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/send-sticker.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/-toaster.md
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-toaster/index.md (69%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-toaster/set-state.md (61%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-toaster/toast-on-state.md (80%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-toaster/toast.md (73%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-utils/get-mime-type.md (73%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-utils/get-supported-mimes.md (73%)
rename documentation/reference/app/{com.fredhappyface.ewesticker => com.fredhappyface.ewesticker.utilities}/-utils/index.md (89%)
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.utilities/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/-sticker-pack-view-holder.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/sticker-thumbnail.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker.view/index.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-cache/-cache.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-cache/data.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-cache/get.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-cache/size.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/active-pack.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/add-pack-button.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/compat-cache.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-icons.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-layout.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-partial-pack-layout.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/full-icon-size.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icon-size.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icons-per-x.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/image-container-cache.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/internal-dir.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-height.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-root.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/loaded-packs.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-clicked.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-long-clicked.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/pack-content.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/packs-list.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/recent-cache.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/shared-preferences.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/sticker-sender.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/switch-pack-layout.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/toaster.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/total-icon-padding.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/vertical.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-f-i-l-e-s.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-p-a-c-k_-s-i-z-e.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir-result-launcher.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/context-view.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/import-stickers.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/on-create.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/refresh-sticker-dir-path.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/reload-stickers.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/seek-bar.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/shared-preferences.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/show-changed-pref-text.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toaster.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toggle.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/context.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/file-walk.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/files-left.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-sticker.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/pack-sizes.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/supported-mimes.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/toaster.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/total-stickers.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/-sticker-pack.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/name.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/stickers.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/-sticker-sender.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/compat-cache.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/context.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-connection.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-editor-info.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-commit-content.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-fallback-commit-content.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/image-loader.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/index.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/internal-dir.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/is-commit-content-supported.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/send-sticker.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/supported-mimes.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/toaster.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-toaster/-toaster.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-toaster/context.md
delete mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/-toaster/state.md
create mode 100644 documentation/reference/app/com.fredhappyface.ewesticker/trim-string.md
create mode 100644 metadata/en-US/changelogs/20230824.txt
diff --git a/CHANGELOG.md b/CHANGELOG.md
index aecc7a2..7378fa8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,11 @@ patch-level version changes can be found in [commit messages](../../commits/mast
## Next_Ver
-->
+## 20230824
+
+- Add Feature: switch between folders by swiping (closes issue #33)
+- Add Progress bar for sticker import (closes issue #51)
+
## 20230823
- Update dependencies
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 408a064..1922320 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -39,8 +39,8 @@ android {
applicationId = "com.fredhappyface.ewesticker"
minSdk = 26
targetSdk = 33
- versionCode = 20230823
- versionName = "20230823"
+ versionCode = 20230824
+ versionName = "20230824"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
setProperty("archivesBaseName", "$applicationId-$versionName")
}
@@ -64,6 +64,7 @@ android {
}
dependencies {
+ dokkaPlugin("org.jetbrains.dokka:android-documentation-plugin:1.8.20")
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.0")
implementation("androidx.core:core-ktx:1.10.1")
implementation("androidx.appcompat:appcompat:1.6.1")
diff --git a/build.gradle.kts b/build.gradle.kts
index 355129f..b7e770e 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -2,7 +2,7 @@
plugins {
id("com.android.application") version "8.1.0" apply false
id("org.jetbrains.kotlin.android") version "1.9.0" apply false
- id("org.jetbrains.dokka") version "1.6.10"
+ id("org.jetbrains.dokka") version "1.8.20"
id("org.jlleitschuh.gradle.ktlint") version "10.2.1"
}
diff --git a/documentation/reference/README.md b/documentation/reference/README.md
index 5b3dbcf..5cb8272 100644
--- a/documentation/reference/README.md
+++ b/documentation/reference/README.md
@@ -7,3 +7,7 @@
| Name |
|---|
| [com.fredhappyface.ewesticker](app/com.fredhappyface.ewesticker/index.md) |
+| [com.fredhappyface.ewesticker.adapter](app/com.fredhappyface.ewesticker.adapter/index.md) |
+| [com.fredhappyface.ewesticker.model](app/com.fredhappyface.ewesticker.model/index.md) |
+| [com.fredhappyface.ewesticker.utilities](app/com.fredhappyface.ewesticker.utilities/index.md) |
+| [com.fredhappyface.ewesticker.view](app/com.fredhappyface.ewesticker.view/index.md) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/-sticker-pack-adapter.md b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/-sticker-pack-adapter.md
new file mode 100644
index 0000000..ed74d9f
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/-sticker-pack-adapter.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.adapter](../index.md)/[StickerPackAdapter](index.md)/[StickerPackAdapter](-sticker-pack-adapter.md)
+
+# StickerPackAdapter
+
+[androidJvm]\
+constructor(iconSize: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), stickers: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>, listener: [StickerClickListener](../../com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md), gestureDetector: [GestureDetector](https://developer.android.com/reference/kotlin/android/view/GestureDetector.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/get-item-count.md b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/get-item-count.md
new file mode 100644
index 0000000..c2a6b17
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/get-item-count.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.adapter](../index.md)/[StickerPackAdapter](index.md)/[getItemCount](get-item-count.md)
+
+# getItemCount
+
+[androidJvm]\
+open override fun [getItemCount](get-item-count.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/index.md
new file mode 100644
index 0000000..29db524
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/index.md
@@ -0,0 +1,20 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.adapter](../index.md)/[StickerPackAdapter](index.md)
+
+# StickerPackAdapter
+
+[androidJvm]\
+class [StickerPackAdapter](index.md)(iconSize: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), stickers: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>, listener: [StickerClickListener](../../com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md), gestureDetector: [GestureDetector](https://developer.android.com/reference/kotlin/android/view/GestureDetector.html)) : [RecyclerView.Adapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter.html)<[StickerPackViewHolder](../../com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md)>
+
+## Constructors
+
+| | |
+|---|---|
+| [StickerPackAdapter](-sticker-pack-adapter.md) | [androidJvm]
constructor(iconSize: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), stickers: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>, listener: [StickerClickListener](../../com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md), gestureDetector: [GestureDetector](https://developer.android.com/reference/kotlin/android/view/GestureDetector.html)) |
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [getItemCount](get-item-count.md) | [androidJvm]
open override fun [getItemCount](get-item-count.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
+| [onBindViewHolder](on-bind-view-holder.md) | [androidJvm]
open override fun [onBindViewHolder](on-bind-view-holder.md)(holder: [StickerPackViewHolder](../../com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md), position: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) |
+| [onCreateViewHolder](on-create-view-holder.md) | [androidJvm]
open override fun [onCreateViewHolder](on-create-view-holder.md)(parent: [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html), viewType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [StickerPackViewHolder](../../com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-bind-view-holder.md b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-bind-view-holder.md
new file mode 100644
index 0000000..15909f2
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-bind-view-holder.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.adapter](../index.md)/[StickerPackAdapter](index.md)/[onBindViewHolder](on-bind-view-holder.md)
+
+# onBindViewHolder
+
+[androidJvm]\
+open override fun [onBindViewHolder](on-bind-view-holder.md)(holder: [StickerPackViewHolder](../../com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md), position: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-create-view-holder.md b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-create-view-holder.md
new file mode 100644
index 0000000..5c845a6
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/-sticker-pack-adapter/on-create-view-holder.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.adapter](../index.md)/[StickerPackAdapter](index.md)/[onCreateViewHolder](on-create-view-holder.md)
+
+# onCreateViewHolder
+
+[androidJvm]\
+open override fun [onCreateViewHolder](on-create-view-holder.md)(parent: [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html), viewType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [StickerPackViewHolder](../../com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.adapter/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/index.md
new file mode 100644
index 0000000..03fdfeb
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.adapter/index.md
@@ -0,0 +1,9 @@
+//[app](../../index.md)/[com.fredhappyface.ewesticker.adapter](index.md)
+
+# Package-level declarations
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [StickerPackAdapter](-sticker-pack-adapter/index.md) | [androidJvm]
class [StickerPackAdapter](-sticker-pack-adapter/index.md)(iconSize: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), stickers: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>, listener: [StickerClickListener](../com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md), gestureDetector: [GestureDetector](https://developer.android.com/reference/kotlin/android/view/GestureDetector.html)) : [RecyclerView.Adapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter.html)<[StickerPackViewHolder](../com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md)> |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/-sticker-pack.md b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/-sticker-pack.md
new file mode 100644
index 0000000..f157465
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/-sticker-pack.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.model](../index.md)/[StickerPack](index.md)/[StickerPack](-sticker-pack.md)
+
+# StickerPack
+
+[androidJvm]\
+constructor(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/index.md
similarity index 57%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/index.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/index.md
index e46d976..7282a0a 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/index.md
@@ -1,23 +1,21 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerPack](index.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.model](../index.md)/[StickerPack](index.md)
# StickerPack
[androidJvm]\
class [StickerPack](index.md)(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
-Helper class to provide pack-related information A "Pack" is informally represented as a File
+Helper class to provide pack-related information A "Pack" is informally represented as a File
## Constructors
| | |
|---|---|
-| [StickerPack](-sticker-pack.md) | [androidJvm]
fun [StickerPack](-sticker-pack.md)(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html)) |
+| [StickerPack](-sticker-pack.md) | [androidJvm]
constructor(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html)) |
## Properties
| Name | Summary |
|---|---|
-| [name](name.md) | [androidJvm]
internal val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
Get the pack name (name of the pack directory) |
| [stickerList](sticker-list.md) | [androidJvm]
val [stickerList](sticker-list.md): [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>
Note: When MainActivity copies files over, it filters out all non-supported files (i.e. any file that is not supported as well as directories). Because of this there is no extra filter in this function. The exception is the base directory, which is handled in the constructor. |
-| [stickers](stickers.md) | [androidJvm]
private val [stickers](stickers.md): [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>? |
| [thumbSticker](thumb-sticker.md) | [androidJvm]
val [thumbSticker](thumb-sticker.md): [File](https://developer.android.com/reference/kotlin/java/io/File.html)
Provides a sticker to use as the pack-nav container thumbnail. Currently just takes the first element, but could theoretically include any selection logic. |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/sticker-list.md b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/sticker-list.md
similarity index 81%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/sticker-list.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/sticker-list.md
index 4835c1e..0d2aa9e 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/sticker-list.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/sticker-list.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerPack](index.md)/[stickerList](sticker-list.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.model](../index.md)/[StickerPack](index.md)/[stickerList](sticker-list.md)
# stickerList
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/thumb-sticker.md b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/thumb-sticker.md
similarity index 72%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/thumb-sticker.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/thumb-sticker.md
index f8631d3..a8b677b 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/thumb-sticker.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.model/-sticker-pack/thumb-sticker.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerPack](index.md)/[thumbSticker](thumb-sticker.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.model](../index.md)/[StickerPack](index.md)/[thumbSticker](thumb-sticker.md)
# thumbSticker
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.model/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.model/index.md
new file mode 100644
index 0000000..53f2cf3
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.model/index.md
@@ -0,0 +1,9 @@
+//[app](../../index.md)/[com.fredhappyface.ewesticker.model](index.md)
+
+# Package-level declarations
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [StickerPack](-sticker-pack/index.md) | [androidJvm]
class [StickerPack](-sticker-pack/index.md)(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
Helper class to provide pack-related information A "Pack" is informally represented as a File |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/-cache.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/-cache.md
new file mode 100644
index 0000000..445bbf2
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/-cache.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Cache](index.md)/[Cache](-cache.md)
+
+# Cache
+
+[androidJvm]\
+constructor(capacity: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/add.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/add.md
similarity index 63%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-cache/add.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/add.md
index b38f174..72f72b2 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/add.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/add.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[add](add.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Cache](index.md)/[add](add.md)
# add
@@ -9,10 +9,10 @@ Logic to add an element
#### Return
-## Parameters
+#### Parameters
androidJvm
-| | |
-|---|---|
-| elem | |
+| |
+|---|
+| elem |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/from-shared-pref.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/from-shared-pref.md
similarity index 60%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-cache/from-shared-pref.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/from-shared-pref.md
index 8e8eb11..b02a6bc 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/from-shared-pref.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/from-shared-pref.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[fromSharedPref](from-shared-pref.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Cache](index.md)/[fromSharedPref](from-shared-pref.md)
# fromSharedPref
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/index.md
similarity index 56%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-cache/index.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/index.md
index 75ee8a2..d014126 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/index.md
@@ -1,9 +1,9 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Cache](index.md)
# Cache
[androidJvm]\
-class [Cache](index.md)(size: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
+class [Cache](index.md)(capacity: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30)
Basically this behaved like an ordered set with some maximum capacity. When this capacity is exceeded an element is removed from the start
@@ -11,7 +11,7 @@ Basically this behaved like an ordered set with some maximum capacity. When this
| | |
|---|---|
-| [Cache](-cache.md) | [androidJvm]
fun [Cache](-cache.md)(size: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30) |
+| [Cache](-cache.md) | [androidJvm]
constructor(capacity: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30) |
## Functions
@@ -19,13 +19,5 @@ Basically this behaved like an ordered set with some maximum capacity. When this
|---|---|
| [add](add.md) | [androidJvm]
fun [add](add.md)(elem: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
Logic to add an element |
| [fromSharedPref](from-shared-pref.md) | [androidJvm]
fun [fromSharedPref](from-shared-pref.md)(raw: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
convert from a string (shared-pref) to this |
-| [get](get.md) | [androidJvm]
fun [get](get.md)(idx: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
Get an element |
| [toFiles](to-files.md) | [androidJvm]
fun [toFiles](to-files.md)(): [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>
convert this to a array of files |
| [toSharedPref](to-shared-pref.md) | [androidJvm]
fun [toSharedPref](to-shared-pref.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
convert this to a string to write to shared-pref |
-
-## Properties
-
-| Name | Summary |
-|---|---|
-| [data](data.md) | [androidJvm]
private var [data](data.md): [LinkedList](https://developer.android.com/reference/kotlin/java/util/LinkedList.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> |
-| [size](size.md) | [androidJvm]
private val [size](size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30 |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/to-files.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/to-files.md
similarity index 68%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-cache/to-files.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/to-files.md
index 356bfce..1cb371f 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/to-files.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/to-files.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[toFiles](to-files.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Cache](index.md)/[toFiles](to-files.md)
# toFiles
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/to-shared-pref.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/to-shared-pref.md
similarity index 61%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-cache/to-shared-pref.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/to-shared-pref.md
index ce2bc25..845b9ee 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/to-shared-pref.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-cache/to-shared-pref.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[toSharedPref](to-shared-pref.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Cache](index.md)/[toSharedPref](to-shared-pref.md)
# toSharedPref
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/get-sticker-packs-from-pref.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/get-sticker-packs-from-pref.md
new file mode 100644
index 0000000..23c8de5
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/get-sticker-packs-from-pref.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[SharedPrefHelper](index.md)/[getStickerPacksFromPref](get-sticker-packs-from-pref.md)
+
+# getStickerPacksFromPref
+
+[androidJvm]\
+fun [getStickerPacksFromPref](get-sticker-packs-from-pref.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[StickerPack](../../com.fredhappyface.ewesticker.model/-sticker-pack/index.md)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/index.md
new file mode 100644
index 0000000..06e4a40
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-shared-pref-helper/index.md
@@ -0,0 +1,12 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[SharedPrefHelper](index.md)
+
+# SharedPrefHelper
+
+[androidJvm]\
+object [SharedPrefHelper](index.md)
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [getStickerPacksFromPref](get-sticker-packs-from-pref.md) | [androidJvm]
fun [getStickerPacksFromPref](get-sticker-packs-from-pref.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[StickerPack](../../com.fredhappyface.ewesticker.model/-sticker-pack/index.md)> |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md
new file mode 100644
index 0000000..0b156da
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md
@@ -0,0 +1,18 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[StickerClickListener](index.md)
+
+# StickerClickListener
+
+interface [StickerClickListener](index.md)
+
+#### Inheritors
+
+| |
+|---|
+| [ImageKeyboard](../../com.fredhappyface.ewesticker/-image-keyboard/index.md) |
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [onStickerClicked](on-sticker-clicked.md) | [androidJvm]
abstract fun [onStickerClicked](on-sticker-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html)) |
+| [onStickerLongClicked](on-sticker-long-clicked.md) | [androidJvm]
abstract fun [onStickerLongClicked](on-sticker-long-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html)) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-clicked.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-clicked.md
new file mode 100644
index 0000000..acbc9aa
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-clicked.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[StickerClickListener](index.md)/[onStickerClicked](on-sticker-clicked.md)
+
+# onStickerClicked
+
+[androidJvm]\
+abstract fun [onStickerClicked](on-sticker-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-long-clicked.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-long-clicked.md
new file mode 100644
index 0000000..b558b6b
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-click-listener/on-sticker-long-clicked.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[StickerClickListener](index.md)/[onStickerLongClicked](on-sticker-long-clicked.md)
+
+# onStickerLongClicked
+
+[androidJvm]\
+abstract fun [onStickerLongClicked](on-sticker-long-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/-sticker-sender.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/-sticker-sender.md
new file mode 100644
index 0000000..9290d10
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/-sticker-sender.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[StickerSender](index.md)/[StickerSender](-sticker-sender.md)
+
+# StickerSender
+
+[androidJvm]\
+constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](../-cache/index.md), imageLoader: ImageLoader)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/index.md
new file mode 100644
index 0000000..176f835
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/index.md
@@ -0,0 +1,20 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[StickerSender](index.md)
+
+# StickerSender
+
+[androidJvm]\
+class [StickerSender](index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](../-cache/index.md), imageLoader: ImageLoader)
+
+The StickerSender Class used to contain all of the methods used for sending a sticker to an InputConnection
+
+## Constructors
+
+| | |
+|---|---|
+| [StickerSender](-sticker-sender.md) | [androidJvm]
constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](../-cache/index.md), imageLoader: ImageLoader) |
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [sendSticker](send-sticker.md) | [androidJvm]
fun [sendSticker](send-sticker.md)(file: [File](https://developer.android.com/reference/kotlin/java/io/File.html)) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/send-sticker.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/send-sticker.md
new file mode 100644
index 0000000..339a14b
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-sticker-sender/send-sticker.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[StickerSender](index.md)/[sendSticker](send-sticker.md)
+
+# sendSticker
+
+[androidJvm]\
+fun [sendSticker](send-sticker.md)(file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/-toaster.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/-toaster.md
new file mode 100644
index 0000000..b945c45
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/-toaster.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Toaster](index.md)/[Toaster](-toaster.md)
+
+# Toaster
+
+[androidJvm]\
+constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/index.md
similarity index 69%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-toaster/index.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/index.md
index 814f9df..8050d16 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/index.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Toaster](index.md)
# Toaster
@@ -11,7 +11,7 @@ The Toaster class provides a simplified interface to android.widget.Toast. Pass
| | |
|---|---|
-| [Toaster](-toaster.md) | [androidJvm]
fun [Toaster](-toaster.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) |
+| [Toaster](-toaster.md) | [androidJvm]
constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) |
## Functions
@@ -20,10 +20,3 @@ The Toaster class provides a simplified interface to android.widget.Toast. Pass
| [setState](set-state.md) | [androidJvm]
fun [setState](set-state.md)(state: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
Set the state to some integer value |
| [toast](toast.md) | [androidJvm]
fun [toast](toast.md)(string: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
Call toaster.toast with some string to always create a toast notification. Context is set when Toaster is instantiated. Duration is determined based on text length |
| [toastOnState](toast-on-state.md) | [androidJvm]
fun [toastOnState](toast-on-state.md)(strings: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>)
Call toaster.toastOnState with an array of messages to create a toast notification. Context is set when Toaster is instantiated. Duration is determined based on text length. The message is selected based on the state (which can be set in a callback function or elsewhere |
-
-## Properties
-
-| Name | Summary |
-|---|---|
-| [context](context.md) | [androidJvm]
private val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)
: android.content.Context. e.g. baseContext |
-| [state](state.md) | [androidJvm]
private var [state](state.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/set-state.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/set-state.md
similarity index 61%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-toaster/set-state.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/set-state.md
index 7805f09..00f5f91 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/set-state.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/set-state.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)/[setState](set-state.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Toaster](index.md)/[setState](set-state.md)
# setState
@@ -7,7 +7,7 @@ fun [setState](set-state.md)(state: [Int](https://kotlinlang.org/api/latest/jvm/
Set the state to some integer value
-## Parameters
+#### Parameters
androidJvm
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/toast-on-state.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/toast-on-state.md
similarity index 80%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-toaster/toast-on-state.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/toast-on-state.md
index 27c7a2a..16baaf7 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/toast-on-state.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/toast-on-state.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)/[toastOnState](toast-on-state.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Toaster](index.md)/[toastOnState](toast-on-state.md)
# toastOnState
@@ -7,7 +7,7 @@ fun [toastOnState](toast-on-state.md)(strings: [Array](https://kotlinlang.org/ap
Call toaster.toastOnState with an array of messages to create a toast notification. Context is set when Toaster is instantiated. Duration is determined based on text length. The message is selected based on the state (which can be set in a callback function or elsewhere
-## Parameters
+#### Parameters
androidJvm
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/toast.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/toast.md
similarity index 73%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-toaster/toast.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/toast.md
index 9b9fc21..ce63303 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/toast.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-toaster/toast.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)/[toast](toast.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Toaster](index.md)/[toast](toast.md)
# toast
@@ -7,7 +7,7 @@ fun [toast](toast.md)(string: [String](https://kotlinlang.org/api/latest/jvm/std
Call toaster.toast with some string to always create a toast notification. Context is set when Toaster is instantiated. Duration is determined based on text length
-## Parameters
+#### Parameters
androidJvm
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-utils/get-mime-type.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/get-mime-type.md
similarity index 73%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-utils/get-mime-type.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/get-mime-type.md
index 28f848d..cd58fe7 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-utils/get-mime-type.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/get-mime-type.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Utils](index.md)/[getMimeType](get-mime-type.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Utils](index.md)/[getMimeType](get-mime-type.md)
# getMimeType
@@ -11,7 +11,7 @@ Get the mimetype of a File
String? Return the mimetype or none if it cannot be determined
-## Parameters
+#### Parameters
androidJvm
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-utils/get-supported-mimes.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/get-supported-mimes.md
similarity index 73%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-utils/get-supported-mimes.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/get-supported-mimes.md
index 9f4a0f0..e3dfdde 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-utils/get-supported-mimes.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/get-supported-mimes.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Utils](index.md)/[getSupportedMimes](get-supported-mimes.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Utils](index.md)/[getSupportedMimes](get-supported-mimes.md)
# getSupportedMimes
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-utils/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/index.md
similarity index 89%
rename from documentation/reference/app/com.fredhappyface.ewesticker/-utils/index.md
rename to documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/index.md
index bfa9462..0873f10 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-utils/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/-utils/index.md
@@ -1,4 +1,4 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Utils](index.md)
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.utilities](../index.md)/[Utils](index.md)
# Utils
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.utilities/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/index.md
new file mode 100644
index 0000000..79527bd
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.utilities/index.md
@@ -0,0 +1,14 @@
+//[app](../../index.md)/[com.fredhappyface.ewesticker.utilities](index.md)
+
+# Package-level declarations
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Cache](-cache/index.md) | [androidJvm]
class [Cache](-cache/index.md)(capacity: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30)
Basically this behaved like an ordered set with some maximum capacity. When this capacity is exceeded an element is removed from the start |
+| [SharedPrefHelper](-shared-pref-helper/index.md) | [androidJvm]
object [SharedPrefHelper](-shared-pref-helper/index.md) |
+| [StickerClickListener](-sticker-click-listener/index.md) | [androidJvm]
interface [StickerClickListener](-sticker-click-listener/index.md) |
+| [StickerSender](-sticker-sender/index.md) | [androidJvm]
class [StickerSender](-sticker-sender/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](-cache/index.md), imageLoader: ImageLoader)
The StickerSender Class used to contain all of the methods used for sending a sticker to an InputConnection |
+| [Toaster](-toaster/index.md) | [androidJvm]
class [Toaster](-toaster/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))
The Toaster class provides a simplified interface to android.widget.Toast. Pass in the android.content.Context to the constructor and call the 'toast' function (others as below) toaster.state keeps track of an error state or similar. |
+| [Utils](-utils/index.md) | [androidJvm]
object [Utils](-utils/index.md)
Class to provide utils that are shared across ewesticker. |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/-sticker-pack-view-holder.md b/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/-sticker-pack-view-holder.md
new file mode 100644
index 0000000..5a442e2
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/-sticker-pack-view-holder.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.view](../index.md)/[StickerPackViewHolder](index.md)/[StickerPackViewHolder](-sticker-pack-view-holder.md)
+
+# StickerPackViewHolder
+
+[androidJvm]\
+constructor(itemView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md
new file mode 100644
index 0000000..6504e5e
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/index.md
@@ -0,0 +1,18 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.view](../index.md)/[StickerPackViewHolder](index.md)
+
+# StickerPackViewHolder
+
+[androidJvm]\
+class [StickerPackViewHolder](index.md)(itemView: [View](https://developer.android.com/reference/kotlin/android/view/View.html)) : [RecyclerView.ViewHolder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ViewHolder.html)
+
+## Constructors
+
+| | |
+|---|---|
+| [StickerPackViewHolder](-sticker-pack-view-holder.md) | [androidJvm]
constructor(itemView: [View](https://developer.android.com/reference/kotlin/android/view/View.html)) |
+
+## Properties
+
+| Name | Summary |
+|---|---|
+| [stickerThumbnail](sticker-thumbnail.md) | [androidJvm]
val [stickerThumbnail](sticker-thumbnail.md): [ImageView](https://developer.android.com/reference/kotlin/android/widget/ImageView.html) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/sticker-thumbnail.md b/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/sticker-thumbnail.md
new file mode 100644
index 0000000..ed1d66e
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.view/-sticker-pack-view-holder/sticker-thumbnail.md
@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker.view](../index.md)/[StickerPackViewHolder](index.md)/[stickerThumbnail](sticker-thumbnail.md)
+
+# stickerThumbnail
+
+[androidJvm]\
+val [stickerThumbnail](sticker-thumbnail.md): [ImageView](https://developer.android.com/reference/kotlin/android/widget/ImageView.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker.view/index.md b/documentation/reference/app/com.fredhappyface.ewesticker.view/index.md
new file mode 100644
index 0000000..8d7cf6d
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker.view/index.md
@@ -0,0 +1,9 @@
+//[app](../../index.md)/[com.fredhappyface.ewesticker.view](index.md)
+
+# Package-level declarations
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [StickerPackViewHolder](-sticker-pack-view-holder/index.md) | [androidJvm]
class [StickerPackViewHolder](-sticker-pack-view-holder/index.md)(itemView: [View](https://developer.android.com/reference/kotlin/android/view/View.html)) : [RecyclerView.ViewHolder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ViewHolder.html) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/-cache.md b/documentation/reference/app/com.fredhappyface.ewesticker/-cache/-cache.md
deleted file mode 100644
index b29af99..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/-cache.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[Cache](-cache.md)
-
-# Cache
-
-[androidJvm]\
-fun [Cache](-cache.md)(size: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/data.md b/documentation/reference/app/com.fredhappyface.ewesticker/-cache/data.md
deleted file mode 100644
index 846bab2..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/data.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[data](data.md)
-
-# data
-
-[androidJvm]\
-private var [data](data.md): [LinkedList](https://developer.android.com/reference/kotlin/java/util/LinkedList.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/get.md b/documentation/reference/app/com.fredhappyface.ewesticker/-cache/get.md
deleted file mode 100644
index 812d97f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/get.md
+++ /dev/null
@@ -1,16 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[get](get.md)
-
-# get
-
-[androidJvm]\
-fun [get](get.md)(idx: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
-
-Get an element
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| idx | |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/size.md b/documentation/reference/app/com.fredhappyface.ewesticker/-cache/size.md
deleted file mode 100644
index 1cff797..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-cache/size.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Cache](index.md)/[size](size.md)
-
-# size
-
-[androidJvm]\
-private val [size](size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 30
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/-image-keyboard.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/-image-keyboard.md
index 3595cde..f70e77d 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/-image-keyboard.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/-image-keyboard.md
@@ -3,4 +3,4 @@
# ImageKeyboard
[androidJvm]\
-fun [ImageKeyboard](-image-keyboard.md)()
+constructor()
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/active-pack.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/active-pack.md
deleted file mode 100644
index 46a7c8e..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/active-pack.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[activePack](active-pack.md)
-
-# activePack
-
-[androidJvm]\
-private var [activePack](active-pack.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/add-pack-button.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/add-pack-button.md
deleted file mode 100644
index 3c83839..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/add-pack-button.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[addPackButton](add-pack-button.md)
-
-# addPackButton
-
-[androidJvm]\
-private fun [addPackButton](add-pack-button.md)(tag: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)): [ImageButton](https://developer.android.com/reference/kotlin/android/widget/ImageButton.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/compat-cache.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/compat-cache.md
deleted file mode 100644
index 70f9210..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/compat-cache.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[compatCache](compat-cache.md)
-
-# compatCache
-
-[androidJvm]\
-private var [compatCache](compat-cache.md): [Cache](../-cache/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-icons.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-icons.md
deleted file mode 100644
index 1b8d967..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-icons.md
+++ /dev/null
@@ -1,8 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[createPackIcons](create-pack-icons.md)
-
-# createPackIcons
-
-[androidJvm]\
-private fun [createPackIcons](create-pack-icons.md)()
-
-Create the pack icons (image buttons) that when tapped switch the pack (switchPackLayout)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-layout.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-layout.md
deleted file mode 100644
index d4c95ba..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-pack-layout.md
+++ /dev/null
@@ -1,16 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[createPackLayout](create-pack-layout.md)
-
-# createPackLayout
-
-[androidJvm]\
-private fun [createPackLayout](create-pack-layout.md)(stickers: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>): [FrameLayout](https://developer.android.com/reference/kotlin/android/widget/FrameLayout.html)
-
-Create the pack layout (called by switchPackLayout if the FrameLayout is not cached)
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| stickers | |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-partial-pack-layout.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-partial-pack-layout.md
deleted file mode 100644
index 6d6a497..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/create-partial-pack-layout.md
+++ /dev/null
@@ -1,12 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[createPartialPackLayout](create-partial-pack-layout.md)
-
-# createPartialPackLayout
-
-[androidJvm]\
-private fun [createPartialPackLayout](create-partial-pack-layout.md)(): [Pair](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-pair/index.html)<[FrameLayout](https://developer.android.com/reference/kotlin/android/widget/FrameLayout.html), [GridLayout](https://developer.android.com/reference/kotlin/androidx/gridlayout/widget/GridLayout.html)>
-
-Create the initial pack layout (the pack container and the grid)
-
-#### Return
-
-Pair packContainer to pack
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/full-icon-size.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/full-icon-size.md
deleted file mode 100644
index c660e3b..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/full-icon-size.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[fullIconSize](full-icon-size.md)
-
-# fullIconSize
-
-[androidJvm]\
-private var [fullIconSize](full-icon-size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icon-size.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icon-size.md
deleted file mode 100644
index d249047..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icon-size.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[iconSize](icon-size.md)
-
-# iconSize
-
-[androidJvm]\
-private var [iconSize](icon-size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icons-per-x.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icons-per-x.md
deleted file mode 100644
index 6330e9b..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/icons-per-x.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[iconsPerX](icons-per-x.md)
-
-# iconsPerX
-
-[androidJvm]\
-private var [iconsPerX](icons-per-x.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/image-container-cache.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/image-container-cache.md
deleted file mode 100644
index d695f62..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/image-container-cache.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[imageContainerCache](image-container-cache.md)
-
-# imageContainerCache
-
-[androidJvm]\
-private var [imageContainerCache](image-container-cache.md): [HashMap](https://developer.android.com/reference/kotlin/java/util/HashMap.html)<[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), [FrameLayout](https://developer.android.com/reference/kotlin/android/widget/FrameLayout.html)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/index.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/index.md
index 0e58293..2dcf825 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/index.md
@@ -3,7 +3,7 @@
# ImageKeyboard
[androidJvm]\
-class [ImageKeyboard](index.md) : [InputMethodService](https://developer.android.com/reference/kotlin/android/inputmethodservice/InputMethodService.html)
+class [ImageKeyboard](index.md) : [InputMethodService](https://developer.android.com/reference/kotlin/android/inputmethodservice/InputMethodService.html), [StickerClickListener](../../com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md)
ImageKeyboard class inherits from the InputMethodService class - provides the keyboard functionality
@@ -11,42 +11,16 @@ ImageKeyboard class inherits from the InputMethodService class - provides the ke
| | |
|---|---|
-| [ImageKeyboard](-image-keyboard.md) | [androidJvm]
fun [ImageKeyboard](-image-keyboard.md)() |
+| [ImageKeyboard](-image-keyboard.md) | [androidJvm]
constructor() |
## Functions
| Name | Summary |
|---|---|
-| [addPackButton](add-pack-button.md) | [androidJvm]
private fun [addPackButton](add-pack-button.md)(tag: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)): [ImageButton](https://developer.android.com/reference/kotlin/android/widget/ImageButton.html) |
-| [createPackIcons](create-pack-icons.md) | [androidJvm]
private fun [createPackIcons](create-pack-icons.md)()
Create the pack icons (image buttons) that when tapped switch the pack (switchPackLayout) |
-| [createPackLayout](create-pack-layout.md) | [androidJvm]
private fun [createPackLayout](create-pack-layout.md)(stickers: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>): [FrameLayout](https://developer.android.com/reference/kotlin/android/widget/FrameLayout.html)
Create the pack layout (called by switchPackLayout if the FrameLayout is not cached) |
-| [createPartialPackLayout](create-partial-pack-layout.md) | [androidJvm]
private fun [createPartialPackLayout](create-partial-pack-layout.md)(): [Pair](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-pair/index.html)<[FrameLayout](https://developer.android.com/reference/kotlin/android/widget/FrameLayout.html), [GridLayout](https://developer.android.com/reference/kotlin/androidx/gridlayout/widget/GridLayout.html)>
Create the initial pack layout (the pack container and the grid) |
| [onCreate](on-create.md) | [androidJvm]
open override fun [onCreate](on-create.md)()
When the activity is created... |
| [onCreateInputView](on-create-input-view.md) | [androidJvm]
open override fun [onCreateInputView](on-create-input-view.md)(): [View](https://developer.android.com/reference/kotlin/android/view/View.html)
When the keyboard is first drawn... |
| [onEvaluateFullscreenMode](on-evaluate-fullscreen-mode.md) | [androidJvm]
open override fun [onEvaluateFullscreenMode](on-evaluate-fullscreen-mode.md)(): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
Disable full-screen mode as content will likely be hidden by the IME. |
| [onFinishInput](on-finish-input.md) | [androidJvm]
open override fun [onFinishInput](on-finish-input.md)()
When leaving some input field update the caches |
| [onStartInput](on-start-input.md) | [androidJvm]
open override fun [onStartInput](on-start-input.md)(info: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, restarting: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html))
When entering some input field update the list of supported-mimes |
-| [switchPackLayout](switch-pack-layout.md) | [androidJvm]
private fun [switchPackLayout](switch-pack-layout.md)(packName: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
Swap the pack layout every time a pack is selected. If already cached use that otherwise create the pack layout |
-
-## Properties
-
-| Name | Summary |
-|---|---|
-| [activePack](active-pack.md) | [androidJvm]
private var [activePack](active-pack.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) |
-| [compatCache](compat-cache.md) | [androidJvm]
private var [compatCache](compat-cache.md): [Cache](../-cache/index.md) |
-| [fullIconSize](full-icon-size.md) | [androidJvm]
private var [fullIconSize](full-icon-size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
-| [iconSize](icon-size.md) | [androidJvm]
private var [iconSize](icon-size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
-| [iconsPerX](icons-per-x.md) | [androidJvm]
private var [iconsPerX](icons-per-x.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
-| [imageContainerCache](image-container-cache.md) | [androidJvm]
private var [imageContainerCache](image-container-cache.md): [HashMap](https://developer.android.com/reference/kotlin/java/util/HashMap.html)<[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), [FrameLayout](https://developer.android.com/reference/kotlin/android/widget/FrameLayout.html)> |
-| [internalDir](internal-dir.md) | [androidJvm]
private lateinit var [internalDir](internal-dir.md): [File](https://developer.android.com/reference/kotlin/java/io/File.html) |
-| [keyboardHeight](keyboard-height.md) | [androidJvm]
private var [keyboardHeight](keyboard-height.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
-| [keyboardRoot](keyboard-root.md) | [androidJvm]
private lateinit var [keyboardRoot](keyboard-root.md): [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html) |
-| [loadedPacks](loaded-packs.md) | [androidJvm]
private lateinit var [loadedPacks](loaded-packs.md): [HashMap](https://developer.android.com/reference/kotlin/java/util/HashMap.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [StickerPack](../-sticker-pack/index.md)> |
-| [packContent](pack-content.md) | [androidJvm]
private lateinit var [packContent](pack-content.md): [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html) |
-| [packsList](packs-list.md) | [androidJvm]
private lateinit var [packsList](packs-list.md): [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html) |
-| [recentCache](recent-cache.md) | [androidJvm]
private var [recentCache](recent-cache.md): [Cache](../-cache/index.md) |
-| [sharedPreferences](shared-preferences.md) | [androidJvm]
private lateinit var [sharedPreferences](shared-preferences.md): [SharedPreferences](https://developer.android.com/reference/kotlin/android/content/SharedPreferences.html) |
-| [stickerSender](sticker-sender.md) | [androidJvm]
private lateinit var [stickerSender](sticker-sender.md): [StickerSender](../-sticker-sender/index.md) |
-| [toaster](toaster.md) | [androidJvm]
private lateinit var [toaster](toaster.md): [Toaster](../-toaster/index.md) |
-| [totalIconPadding](total-icon-padding.md) | [androidJvm]
private var [totalIconPadding](total-icon-padding.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
-| [vertical](vertical.md) | [androidJvm]
private var [vertical](vertical.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false |
+| [onStickerClicked](on-sticker-clicked.md) | [androidJvm]
open override fun [onStickerClicked](on-sticker-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
onStickerClicked |
+| [onStickerLongClicked](on-sticker-long-clicked.md) | [androidJvm]
open override fun [onStickerLongClicked](on-sticker-long-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
onStickerLongClicked |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/internal-dir.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/internal-dir.md
deleted file mode 100644
index 563d9ff..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/internal-dir.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[internalDir](internal-dir.md)
-
-# internalDir
-
-[androidJvm]\
-private lateinit var [internalDir](internal-dir.md): [File](https://developer.android.com/reference/kotlin/java/io/File.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-height.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-height.md
deleted file mode 100644
index b9248de..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-height.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[keyboardHeight](keyboard-height.md)
-
-# keyboardHeight
-
-[androidJvm]\
-private var [keyboardHeight](keyboard-height.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-root.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-root.md
deleted file mode 100644
index 5f46511..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/keyboard-root.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[keyboardRoot](keyboard-root.md)
-
-# keyboardRoot
-
-[androidJvm]\
-private lateinit var [keyboardRoot](keyboard-root.md): [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/loaded-packs.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/loaded-packs.md
deleted file mode 100644
index 800354f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/loaded-packs.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[loadedPacks](loaded-packs.md)
-
-# loadedPacks
-
-[androidJvm]\
-private lateinit var [loadedPacks](loaded-packs.md): [HashMap](https://developer.android.com/reference/kotlin/java/util/HashMap.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [StickerPack](../-sticker-pack/index.md)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-start-input.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-start-input.md
index 325fe3f..d2024ce 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-start-input.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-start-input.md
@@ -7,11 +7,11 @@ open override fun [onStartInput](on-start-input.md)(info: [EditorInfo](https://d
When entering some input field update the list of supported-mimes
-## Parameters
+#### Parameters
androidJvm
-| | |
-|---|---|
-| info | |
-| restarting | |
+| |
+|---|
+| info |
+| restarting |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-clicked.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-clicked.md
new file mode 100644
index 0000000..72b2f12
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-clicked.md
@@ -0,0 +1,18 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[onStickerClicked](on-sticker-clicked.md)
+
+# onStickerClicked
+
+[androidJvm]\
+open override fun [onStickerClicked](on-sticker-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
+
+onStickerClicked
+
+When a sticker is tapped/ clicked. Update the cache and send the sticker
+
+#### Parameters
+
+androidJvm
+
+| | |
+|---|---|
+| sticker | : File |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-long-clicked.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-long-clicked.md
new file mode 100644
index 0000000..a2d73c0
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/on-sticker-long-clicked.md
@@ -0,0 +1,18 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[onStickerLongClicked](on-sticker-long-clicked.md)
+
+# onStickerLongClicked
+
+[androidJvm]\
+open override fun [onStickerLongClicked](on-sticker-long-clicked.md)(sticker: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
+
+onStickerLongClicked
+
+When a sticker is long tapped/ clicked. Attach a new view to see an enlarged version of the sticker
+
+#### Parameters
+
+androidJvm
+
+| | |
+|---|---|
+| sticker | : File |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/pack-content.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/pack-content.md
deleted file mode 100644
index 4b5da2a..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/pack-content.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[packContent](pack-content.md)
-
-# packContent
-
-[androidJvm]\
-private lateinit var [packContent](pack-content.md): [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/packs-list.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/packs-list.md
deleted file mode 100644
index 40c50a1..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/packs-list.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[packsList](packs-list.md)
-
-# packsList
-
-[androidJvm]\
-private lateinit var [packsList](packs-list.md): [ViewGroup](https://developer.android.com/reference/kotlin/android/view/ViewGroup.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/recent-cache.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/recent-cache.md
deleted file mode 100644
index 7263ede..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/recent-cache.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[recentCache](recent-cache.md)
-
-# recentCache
-
-[androidJvm]\
-private var [recentCache](recent-cache.md): [Cache](../-cache/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/shared-preferences.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/shared-preferences.md
deleted file mode 100644
index 3032c5f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/shared-preferences.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[sharedPreferences](shared-preferences.md)
-
-# sharedPreferences
-
-[androidJvm]\
-private lateinit var [sharedPreferences](shared-preferences.md): [SharedPreferences](https://developer.android.com/reference/kotlin/android/content/SharedPreferences.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/sticker-sender.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/sticker-sender.md
deleted file mode 100644
index 4a02472..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/sticker-sender.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[stickerSender](sticker-sender.md)
-
-# stickerSender
-
-[androidJvm]\
-private lateinit var [stickerSender](sticker-sender.md): [StickerSender](../-sticker-sender/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/switch-pack-layout.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/switch-pack-layout.md
deleted file mode 100644
index 1c1840c..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/switch-pack-layout.md
+++ /dev/null
@@ -1,16 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[switchPackLayout](switch-pack-layout.md)
-
-# switchPackLayout
-
-[androidJvm]\
-private fun [switchPackLayout](switch-pack-layout.md)(packName: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
-
-Swap the pack layout every time a pack is selected. If already cached use that otherwise create the pack layout
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| packName | String |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/toaster.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/toaster.md
deleted file mode 100644
index 685cd4a..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/toaster.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[toaster](toaster.md)
-
-# toaster
-
-[androidJvm]\
-private lateinit var [toaster](toaster.md): [Toaster](../-toaster/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/total-icon-padding.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/total-icon-padding.md
deleted file mode 100644
index f868827..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/total-icon-padding.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[totalIconPadding](total-icon-padding.md)
-
-# totalIconPadding
-
-[androidJvm]\
-private var [totalIconPadding](total-icon-padding.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/vertical.md b/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/vertical.md
deleted file mode 100644
index ff74ac6..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-image-keyboard/vertical.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[ImageKeyboard](index.md)/[vertical](vertical.md)
-
-# vertical
-
-[androidJvm]\
-private var [vertical](vertical.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-f-i-l-e-s.md b/documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-f-i-l-e-s.md
deleted file mode 100644
index 9e6b89e..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-f-i-l-e-s.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../index.md)/[com.fredhappyface.ewesticker](index.md)/[MAX_FILES](-m-a-x_-f-i-l-e-s.md)
-
-# MAX_FILES
-
-[androidJvm]\
-private const val [MAX_FILES](-m-a-x_-f-i-l-e-s.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 4096
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-p-a-c-k_-s-i-z-e.md b/documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-p-a-c-k_-s-i-z-e.md
deleted file mode 100644
index 4c446de..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-m-a-x_-p-a-c-k_-s-i-z-e.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../index.md)/[com.fredhappyface.ewesticker](index.md)/[MAX_PACK_SIZE](-m-a-x_-p-a-c-k_-s-i-z-e.md)
-
-# MAX_PACK_SIZE
-
-[androidJvm]\
-private const val [MAX_PACK_SIZE](-m-a-x_-p-a-c-k_-s-i-z-e.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 128
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/-main-activity.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/-main-activity.md
index 790870a..94c32fb 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/-main-activity.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/-main-activity.md
@@ -3,4 +3,4 @@
# MainActivity
[androidJvm]\
-fun [MainActivity](-main-activity.md)()
+constructor()
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir-result-launcher.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir-result-launcher.md
deleted file mode 100644
index 022df77..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir-result-launcher.md
+++ /dev/null
@@ -1,8 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[chooseDirResultLauncher](choose-dir-result-launcher.md)
-
-# chooseDirResultLauncher
-
-[androidJvm]\
-private val [chooseDirResultLauncher](choose-dir-result-launcher.md): [ActivityResultLauncher](https://developer.android.com/reference/kotlin/androidx/activity/result/ActivityResultLauncher.html)<[Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)>
-
-Handles ACTION_OPEN_DOCUMENT_TREE result and adds stickerDirPath, lastUpdateDate to this.sharedPreferences and resets recentCache, compatCache
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir.md
index ce47629..2563a73 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/choose-dir.md
@@ -3,14 +3,14 @@
# chooseDir
[androidJvm]\
-fun [chooseDir](choose-dir.md)(view: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
+fun [chooseDir](choose-dir.md)(ignoredView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
Called on button press to choose a new directory
-## Parameters
+#### Parameters
androidJvm
| | |
|---|---|
-| view | : View |
+| ignoredView | : View |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/context-view.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/context-view.md
deleted file mode 100644
index 03c977f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/context-view.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[contextView](context-view.md)
-
-# contextView
-
-[androidJvm]\
-private lateinit var [contextView](context-view.md): [View](https://developer.android.com/reference/kotlin/android/view/View.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/enable-keyboard.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/enable-keyboard.md
index 857c5f1..fe1d71b 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/enable-keyboard.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/enable-keyboard.md
@@ -3,14 +3,14 @@
# enableKeyboard
[androidJvm]\
-fun [enableKeyboard](enable-keyboard.md)(view: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
+fun [enableKeyboard](enable-keyboard.md)(ignoredView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
Called on button press to launch settings
-## Parameters
+#### Parameters
androidJvm
| | |
|---|---|
-| view | : View |
+| ignoredView | : View |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/import-stickers.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/import-stickers.md
deleted file mode 100644
index 4a33d30..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/import-stickers.md
+++ /dev/null
@@ -1,8 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[importStickers](import-stickers.md)
-
-# importStickers
-
-[androidJvm]\
-private fun [importStickers](import-stickers.md)(stickerDirPath: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
-
-Import files from storage to internal directory
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/index.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/index.md
index 2834e9b..9a4f452 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/index.md
@@ -11,26 +11,12 @@ MainActivity class inherits from the AppCompatActivity class - provides the sett
| | |
|---|---|
-| [MainActivity](-main-activity.md) | [androidJvm]
fun [MainActivity](-main-activity.md)() |
+| [MainActivity](-main-activity.md) | [androidJvm]
constructor() |
## Functions
| Name | Summary |
|---|---|
-| [chooseDir](choose-dir.md) | [androidJvm]
fun [chooseDir](choose-dir.md)(view: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
Called on button press to choose a new directory |
-| [enableKeyboard](enable-keyboard.md) | [androidJvm]
fun [enableKeyboard](enable-keyboard.md)(view: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
Called on button press to launch settings |
-| [importStickers](import-stickers.md) | [androidJvm]
private fun [importStickers](import-stickers.md)(stickerDirPath: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
Import files from storage to internal directory |
-| [onCreate](on-create.md) | [androidJvm]
protected open override fun [onCreate](on-create.md)(savedInstanceState: [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html)?)
Sets up content view, shared prefs, etc. |
-| [refreshStickerDirPath](refresh-sticker-dir-path.md) | [androidJvm]
private fun [refreshStickerDirPath](refresh-sticker-dir-path.md)()
Reads saved sticker dir path from preferences |
-| [seekBar](seek-bar.md) | [androidJvm]
private fun [seekBar](seek-bar.md)(seekBar: [SeekBar](https://developer.android.com/reference/kotlin/android/widget/SeekBar.html), seekBarLabel: [TextView](https://developer.android.com/reference/kotlin/android/widget/TextView.html), sharedPrefKey: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), sharedPrefDefault: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), multiplier: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 1)
Add seekbar logic for each seekbar in the layout |
-| [showChangedPrefText](show-changed-pref-text.md) | [androidJvm]
internal fun [showChangedPrefText](show-changed-pref-text.md)()
Reusable function to warn about changing preferences |
-| [toggle](toggle.md) | [androidJvm]
private fun [toggle](toggle.md)(compoundButton: [CompoundButton](https://developer.android.com/reference/kotlin/android/widget/CompoundButton.html), sharedPrefKey: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), sharedPrefDefault: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, callback: ([Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))
Add toggle logic for each toggle/ checkbox in the layout |
-
-## Properties
-
-| Name | Summary |
-|---|---|
-| [chooseDirResultLauncher](choose-dir-result-launcher.md) | [androidJvm]
private val [chooseDirResultLauncher](choose-dir-result-launcher.md): [ActivityResultLauncher](https://developer.android.com/reference/kotlin/androidx/activity/result/ActivityResultLauncher.html)<[Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)>
Handles ACTION_OPEN_DOCUMENT_TREE result and adds stickerDirPath, lastUpdateDate to this.sharedPreferences and resets recentCache, compatCache |
-| [contextView](context-view.md) | [androidJvm]
private lateinit var [contextView](context-view.md): [View](https://developer.android.com/reference/kotlin/android/view/View.html) |
-| [sharedPreferences](shared-preferences.md) | [androidJvm]
private lateinit var [sharedPreferences](shared-preferences.md): [SharedPreferences](https://developer.android.com/reference/kotlin/android/content/SharedPreferences.html) |
-| [toaster](toaster.md) | [androidJvm]
private lateinit var [toaster](toaster.md): [Toaster](../-toaster/index.md) |
+| [chooseDir](choose-dir.md) | [androidJvm]
fun [chooseDir](choose-dir.md)(ignoredView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
Called on button press to choose a new directory |
+| [enableKeyboard](enable-keyboard.md) | [androidJvm]
fun [enableKeyboard](enable-keyboard.md)(ignoredView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
Called on button press to launch settings |
+| [reloadStickers](reload-stickers.md) | [androidJvm]
fun [reloadStickers](reload-stickers.md)(ignoredView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
reloadStickers |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/on-create.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/on-create.md
deleted file mode 100644
index 7ecd329..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/on-create.md
+++ /dev/null
@@ -1,16 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[onCreate](on-create.md)
-
-# onCreate
-
-[androidJvm]\
-protected open override fun [onCreate](on-create.md)(savedInstanceState: [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html)?)
-
-Sets up content view, shared prefs, etc.
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| savedInstanceState | saved state |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/refresh-sticker-dir-path.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/refresh-sticker-dir-path.md
deleted file mode 100644
index ca42b8e..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/refresh-sticker-dir-path.md
+++ /dev/null
@@ -1,8 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[refreshStickerDirPath](refresh-sticker-dir-path.md)
-
-# refreshStickerDirPath
-
-[androidJvm]\
-private fun [refreshStickerDirPath](refresh-sticker-dir-path.md)()
-
-Reads saved sticker dir path from preferences
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/reload-stickers.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/reload-stickers.md
new file mode 100644
index 0000000..3c44a93
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/reload-stickers.md
@@ -0,0 +1,18 @@
+//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[reloadStickers](reload-stickers.md)
+
+# reloadStickers
+
+[androidJvm]\
+fun [reloadStickers](reload-stickers.md)(ignoredView: [View](https://developer.android.com/reference/kotlin/android/view/View.html))
+
+reloadStickers
+
+Call this function when a user taps the reload stickers button. If we have a set stickerDirPath, call importStickers()
+
+#### Parameters
+
+androidJvm
+
+| | |
+|---|---|
+| ignoredView | : View |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/seek-bar.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/seek-bar.md
deleted file mode 100644
index 42d089c..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/seek-bar.md
+++ /dev/null
@@ -1,20 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[seekBar](seek-bar.md)
-
-# seekBar
-
-[androidJvm]\
-private fun [seekBar](seek-bar.md)(seekBar: [SeekBar](https://developer.android.com/reference/kotlin/android/widget/SeekBar.html), seekBarLabel: [TextView](https://developer.android.com/reference/kotlin/android/widget/TextView.html), sharedPrefKey: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), sharedPrefDefault: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), multiplier: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 1)
-
-Add seekbar logic for each seekbar in the layout
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| seekBar | SeekBar |
-| seekBarLabel | TextView - the label with a value updated when the progress is changed |
-| sharedPrefKey | String - Id/Key of the SharedPreferences to update |
-| sharedPrefDefault | Int - default value |
-| multiplier | Int - multiplier (used to update SharedPreferences and set the seekBarLabel) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/shared-preferences.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/shared-preferences.md
deleted file mode 100644
index 5b350a6..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/shared-preferences.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[sharedPreferences](shared-preferences.md)
-
-# sharedPreferences
-
-[androidJvm]\
-private lateinit var [sharedPreferences](shared-preferences.md): [SharedPreferences](https://developer.android.com/reference/kotlin/android/content/SharedPreferences.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/show-changed-pref-text.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/show-changed-pref-text.md
deleted file mode 100644
index dbb1827..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/show-changed-pref-text.md
+++ /dev/null
@@ -1,8 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[showChangedPrefText](show-changed-pref-text.md)
-
-# showChangedPrefText
-
-[androidJvm]\
-internal fun [showChangedPrefText](show-changed-pref-text.md)()
-
-Reusable function to warn about changing preferences
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toaster.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toaster.md
deleted file mode 100644
index 912aa96..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toaster.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[toaster](toaster.md)
-
-# toaster
-
-[androidJvm]\
-private lateinit var [toaster](toaster.md): [Toaster](../-toaster/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toggle.md b/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toggle.md
deleted file mode 100644
index 739e37b..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-main-activity/toggle.md
+++ /dev/null
@@ -1,19 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[MainActivity](index.md)/[toggle](toggle.md)
-
-# toggle
-
-[androidJvm]\
-private fun [toggle](toggle.md)(compoundButton: [CompoundButton](https://developer.android.com/reference/kotlin/android/widget/CompoundButton.html), sharedPrefKey: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), sharedPrefDefault: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, callback: ([Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))
-
-Add toggle logic for each toggle/ checkbox in the layout
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| compoundButton | CompoundButton |
-| sharedPrefKey | String - Id/Key of the SharedPreferences to update |
-| sharedPrefDefault | Boolean - default value (default=false) |
-| callback | (Boolean) -> Unit - Add custom behaviour with a callback - for instance to disable some options |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/-sticker-importer.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/-sticker-importer.md
index 4b9ada1..49e0081 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/-sticker-importer.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/-sticker-importer.md
@@ -3,4 +3,4 @@
# StickerImporter
[androidJvm]\
-fun [StickerImporter](-sticker-importer.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md))
+constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../../com.fredhappyface.ewesticker.utilities/-toaster/index.md), progressBar: LinearProgressIndicator)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/context.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/context.md
deleted file mode 100644
index d0dd55f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/context.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[context](context.md)
-
-# context
-
-[androidJvm]\
-private val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/file-walk.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/file-walk.md
deleted file mode 100644
index f635cb2..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/file-walk.md
+++ /dev/null
@@ -1,20 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[fileWalk](file-walk.md)
-
-# fileWalk
-
-[androidJvm]\
-private fun [fileWalk](file-walk.md)(rootNode: [DocumentFile](https://developer.android.com/reference/kotlin/androidx/documentfile/provider/DocumentFile.html)?): [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)<[DocumentFile](https://developer.android.com/reference/kotlin/androidx/documentfile/provider/DocumentFile.html)>
-
-Get a MutableSet of DocumentFiles from a root node
-
-#### Return
-
-MutableSet set of files
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| rootNode | parent dir to get all files from |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/files-left.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/files-left.md
deleted file mode 100644
index f02eea4..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/files-left.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[filesLeft](files-left.md)
-
-# filesLeft
-
-[androidJvm]\
-private var [filesLeft](files-left.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-sticker.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-sticker.md
deleted file mode 100644
index 3fb6905..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-sticker.md
+++ /dev/null
@@ -1,20 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[importSticker](import-sticker.md)
-
-# importSticker
-
-[androidJvm]\
-private fun [importSticker](import-sticker.md)(sticker: [DocumentFile](https://developer.android.com/reference/kotlin/androidx/documentfile/provider/DocumentFile.html))
-
-Copies stickers from source to internal storage
-
-#### Return
-
-1 if sticker imported successfully else 0
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| sticker | sticker to copy over |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-stickers.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-stickers.md
index 8f5a190..b9323c9 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-stickers.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/import-stickers.md
@@ -3,11 +3,11 @@
# importStickers
[androidJvm]\
-fun [importStickers](import-stickers.md)(stickerDirPath: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
+suspend fun [importStickers](import-stickers.md)(stickerDirPath: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
Used by the ACTION_OPEN_DOCUMENT_TREE handler function to copy stickers from a stickerDirPath to the application internal storage for access later on by the keyboard
-## Parameters
+#### Parameters
androidJvm
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/index.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/index.md
index 4cb86f0..715e7be 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/index.md
@@ -3,7 +3,7 @@
# StickerImporter
[androidJvm]\
-class [StickerImporter](index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md))
+class [StickerImporter](index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../../com.fredhappyface.ewesticker.utilities/-toaster/index.md), progressBar: LinearProgressIndicator)
The StickerImporter class includes a helper function to import stickers from a user-selected stickerDirPath (see importStickers). The class requires the application baseContext and an instance of Toaster (in turn requiring the application baseContext)
@@ -11,23 +11,10 @@ The StickerImporter class includes a helper function to import stickers from a u
| | |
|---|---|
-| [StickerImporter](-sticker-importer.md) | [androidJvm]
fun [StickerImporter](-sticker-importer.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md)) |
+| [StickerImporter](-sticker-importer.md) | [androidJvm]
constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../../com.fredhappyface.ewesticker.utilities/-toaster/index.md), progressBar: LinearProgressIndicator) |
## Functions
| Name | Summary |
|---|---|
-| [fileWalk](file-walk.md) | [androidJvm]
private fun [fileWalk](file-walk.md)(rootNode: [DocumentFile](https://developer.android.com/reference/kotlin/androidx/documentfile/provider/DocumentFile.html)?): [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)<[DocumentFile](https://developer.android.com/reference/kotlin/androidx/documentfile/provider/DocumentFile.html)>
Get a MutableSet of DocumentFiles from a root node |
-| [importSticker](import-sticker.md) | [androidJvm]
private fun [importSticker](import-sticker.md)(sticker: [DocumentFile](https://developer.android.com/reference/kotlin/androidx/documentfile/provider/DocumentFile.html))
Copies stickers from source to internal storage |
-| [importStickers](import-stickers.md) | [androidJvm]
fun [importStickers](import-stickers.md)(stickerDirPath: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
Used by the ACTION_OPEN_DOCUMENT_TREE handler function to copy stickers from a stickerDirPath to the application internal storage for access later on by the keyboard |
-
-## Properties
-
-| Name | Summary |
-|---|---|
-| [context](context.md) | [androidJvm]
private val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)
: application baseContext |
-| [filesLeft](files-left.md) | [androidJvm]
private var [filesLeft](files-left.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
-| [packSizes](pack-sizes.md) | [androidJvm]
private var [packSizes](pack-sizes.md): [MutableMap](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)> |
-| [supportedMimes](supported-mimes.md) | [androidJvm]
private val [supportedMimes](supported-mimes.md): [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> |
-| [toaster](toaster.md) | [androidJvm]
private val [toaster](toaster.md): [Toaster](../-toaster/index.md)
: an instance of Toaster (used to store an error state for later reporting to the user) |
-| [totalStickers](total-stickers.md) | [androidJvm]
private var [totalStickers](total-stickers.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
+| [importStickers](import-stickers.md) | [androidJvm]
suspend fun [importStickers](import-stickers.md)(stickerDirPath: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
Used by the ACTION_OPEN_DOCUMENT_TREE handler function to copy stickers from a stickerDirPath to the application internal storage for access later on by the keyboard |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/pack-sizes.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/pack-sizes.md
deleted file mode 100644
index 9c4efb7..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/pack-sizes.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[packSizes](pack-sizes.md)
-
-# packSizes
-
-[androidJvm]\
-private var [packSizes](pack-sizes.md): [MutableMap](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/supported-mimes.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/supported-mimes.md
deleted file mode 100644
index 467e498..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/supported-mimes.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[supportedMimes](supported-mimes.md)
-
-# supportedMimes
-
-[androidJvm]\
-private val [supportedMimes](supported-mimes.md): [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/toaster.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/toaster.md
deleted file mode 100644
index e6fb58d..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/toaster.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[toaster](toaster.md)
-
-# toaster
-
-[androidJvm]\
-private val [toaster](toaster.md): [Toaster](../-toaster/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/total-stickers.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/total-stickers.md
deleted file mode 100644
index cfb5f0f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-importer/total-stickers.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerImporter](index.md)/[totalStickers](total-stickers.md)
-
-# totalStickers
-
-[androidJvm]\
-private var [totalStickers](total-stickers.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/-sticker-pack.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/-sticker-pack.md
deleted file mode 100644
index 495192e..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/-sticker-pack.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerPack](index.md)/[StickerPack](-sticker-pack.md)
-
-# StickerPack
-
-[androidJvm]\
-fun [StickerPack](-sticker-pack.md)(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/name.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/name.md
deleted file mode 100644
index 1ebbcc8..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/name.md
+++ /dev/null
@@ -1,8 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerPack](index.md)/[name](name.md)
-
-# name
-
-[androidJvm]\
-internal val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-
-Get the pack name (name of the pack directory)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/stickers.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/stickers.md
deleted file mode 100644
index 98324f3..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-pack/stickers.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerPack](index.md)/[stickers](stickers.md)
-
-# stickers
-
-[androidJvm]\
-private val [stickers](stickers.md): [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[File](https://developer.android.com/reference/kotlin/java/io/File.html)>?
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/-sticker-sender.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/-sticker-sender.md
deleted file mode 100644
index 0187fdd..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/-sticker-sender.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[StickerSender](-sticker-sender.md)
-
-# StickerSender
-
-[androidJvm]\
-fun [StickerSender](-sticker-sender.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](../-cache/index.md), imageLoader: ImageLoader)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/compat-cache.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/compat-cache.md
deleted file mode 100644
index ce86b01..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/compat-cache.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[compatCache](compat-cache.md)
-
-# compatCache
-
-[androidJvm]\
-private val [compatCache](compat-cache.md): [Cache](../-cache/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/context.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/context.md
deleted file mode 100644
index 662cc25..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/context.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[context](context.md)
-
-# context
-
-[androidJvm]\
-private val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-connection.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-connection.md
deleted file mode 100644
index 877674a..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-connection.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[currentInputConnection](current-input-connection.md)
-
-# currentInputConnection
-
-[androidJvm]\
-private val [currentInputConnection](current-input-connection.md): [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-editor-info.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-editor-info.md
deleted file mode 100644
index 102afd2..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/current-input-editor-info.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[currentInputEditorInfo](current-input-editor-info.md)
-
-# currentInputEditorInfo
-
-[androidJvm]\
-private val [currentInputEditorInfo](current-input-editor-info.md): [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-commit-content.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-commit-content.md
deleted file mode 100644
index 5b27ff6..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-commit-content.md
+++ /dev/null
@@ -1,17 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[doCommitContent](do-commit-content.md)
-
-# doCommitContent
-
-[androidJvm]\
-private fun [doCommitContent](do-commit-content.md)(mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
-
-Send a sticker file to a InputConnectionCompat
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| mimeType | String |
-| file | File |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-fallback-commit-content.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-fallback-commit-content.md
deleted file mode 100644
index 6421d1d..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/do-fallback-commit-content.md
+++ /dev/null
@@ -1,16 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[doFallbackCommitContent](do-fallback-commit-content.md)
-
-# doFallbackCommitContent
-
-[androidJvm]\
-private suspend fun [doFallbackCommitContent](do-fallback-commit-content.md)(file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
-
-In the event that a mimetype is unsupported by a InputConnectionCompat (looking at you, Signal) create a temporary png and send that. In the event that png is not supported, alert the user.
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| file | : File |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/image-loader.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/image-loader.md
deleted file mode 100644
index 621692a..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/image-loader.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[imageLoader](image-loader.md)
-
-# imageLoader
-
-[androidJvm]\
-private val [imageLoader](image-loader.md): ImageLoader
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/index.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/index.md
deleted file mode 100644
index 6c80b57..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/index.md
+++ /dev/null
@@ -1,36 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)
-
-# StickerSender
-
-[androidJvm]\
-class [StickerSender](index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](../-cache/index.md), imageLoader: ImageLoader)
-
-The StickerSender Class used to contain all of the methods used for sending a sticker to an InputConnection
-
-## Constructors
-
-| | |
-|---|---|
-| [StickerSender](-sticker-sender.md) | [androidJvm]
fun [StickerSender](-sticker-sender.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](../-cache/index.md), imageLoader: ImageLoader) |
-
-## Functions
-
-| Name | Summary |
-|---|---|
-| [doCommitContent](do-commit-content.md) | [androidJvm]
private fun [doCommitContent](do-commit-content.md)(mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
Send a sticker file to a InputConnectionCompat |
-| [doFallbackCommitContent](do-fallback-commit-content.md) | [androidJvm]
private suspend fun [doFallbackCommitContent](do-fallback-commit-content.md)(file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
In the event that a mimetype is unsupported by a InputConnectionCompat (looking at you, Signal) create a temporary png and send that. In the event that png is not supported, alert the user. |
-| [isCommitContentSupported](is-commit-content-supported.md) | [androidJvm]
private fun [isCommitContentSupported](is-commit-content-supported.md)(editorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
Check if the sticker is supported by the receiver |
-| [sendSticker](send-sticker.md) | [androidJvm]
fun [sendSticker](send-sticker.md)(file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
Start the process of sending a sticker when the sticker is tapped in the keyboard. If the sticker type is not supported by the InputConnection then doFallbackCommitContent, otherwise doCommitContent |
-
-## Properties
-
-| Name | Summary |
-|---|---|
-| [compatCache](compat-cache.md) | [androidJvm]
private val [compatCache](compat-cache.md): [Cache](../-cache/index.md)
: used to track previous x converted compat stickers |
-| [context](context.md) | [androidJvm]
private val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)
: application baseContext |
-| [currentInputConnection](current-input-connection.md) | [androidJvm]
private val [currentInputConnection](current-input-connection.md): [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?
: the currentInputConnection. i.e. the input field that the keyboard is going to send a sticker to |
-| [currentInputEditorInfo](current-input-editor-info.md) | [androidJvm]
private val [currentInputEditorInfo](current-input-editor-info.md): [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?
: currentInputEditorInfo. i.e. info on the input field that the keyboard is going to send a sticker to |
-| [imageLoader](image-loader.md) | [androidJvm]
private val [imageLoader](image-loader.md): ImageLoader
: coil imageLoader object used to convert a sticker file to a drawable ready for writing to a compat sticker |
-| [internalDir](internal-dir.md) | [androidJvm]
private val [internalDir](internal-dir.md): [File](https://developer.android.com/reference/kotlin/java/io/File.html)
: the internal /stickers directory used when creating a compat sticker |
-| [supportedMimes](supported-mimes.md) | [androidJvm]
private val [supportedMimes](supported-mimes.md): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> |
-| [toaster](toaster.md) | [androidJvm]
private val [toaster](toaster.md): [Toaster](../-toaster/index.md)
: an instance of Toaster (used to store an error state for later reporting to the user) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/internal-dir.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/internal-dir.md
deleted file mode 100644
index fe3fc1f..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/internal-dir.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[internalDir](internal-dir.md)
-
-# internalDir
-
-[androidJvm]\
-private val [internalDir](internal-dir.md): [File](https://developer.android.com/reference/kotlin/java/io/File.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/is-commit-content-supported.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/is-commit-content-supported.md
deleted file mode 100644
index 094a274..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/is-commit-content-supported.md
+++ /dev/null
@@ -1,21 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[isCommitContentSupported](is-commit-content-supported.md)
-
-# isCommitContentSupported
-
-[androidJvm]\
-private fun [isCommitContentSupported](is-commit-content-supported.md)(editorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-
-Check if the sticker is supported by the receiver
-
-#### Return
-
-boolean - is the mimetype supported?
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| editorInfo | : EditorInfo - the editor/ receiver |
-| mimeType | : String - the image mimetype |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/send-sticker.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/send-sticker.md
deleted file mode 100644
index f613181..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/send-sticker.md
+++ /dev/null
@@ -1,16 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[sendSticker](send-sticker.md)
-
-# sendSticker
-
-[androidJvm]\
-fun [sendSticker](send-sticker.md)(file: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
-
-Start the process of sending a sticker when the sticker is tapped in the keyboard. If the sticker type is not supported by the InputConnection then doFallbackCommitContent, otherwise doCommitContent
-
-## Parameters
-
-androidJvm
-
-| | |
-|---|---|
-| file | |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/supported-mimes.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/supported-mimes.md
deleted file mode 100644
index d42e737..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/supported-mimes.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[supportedMimes](supported-mimes.md)
-
-# supportedMimes
-
-[androidJvm]\
-private val [supportedMimes](supported-mimes.md): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/toaster.md b/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/toaster.md
deleted file mode 100644
index 90fc8fc..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-sticker-sender/toaster.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[StickerSender](index.md)/[toaster](toaster.md)
-
-# toaster
-
-[androidJvm]\
-private val [toaster](toaster.md): [Toaster](../-toaster/index.md)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/-toaster.md b/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/-toaster.md
deleted file mode 100644
index bc8b788..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/-toaster.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)/[Toaster](-toaster.md)
-
-# Toaster
-
-[androidJvm]\
-fun [Toaster](-toaster.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/context.md b/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/context.md
deleted file mode 100644
index 626decd..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/context.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)/[context](context.md)
-
-# context
-
-[androidJvm]\
-private val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/state.md b/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/state.md
deleted file mode 100644
index 656f22c..0000000
--- a/documentation/reference/app/com.fredhappyface.ewesticker/-toaster/state.md
+++ /dev/null
@@ -1,6 +0,0 @@
-//[app](../../../index.md)/[com.fredhappyface.ewesticker](../index.md)/[Toaster](index.md)/[state](state.md)
-
-# state
-
-[androidJvm]\
-private var [state](state.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/index.md b/documentation/reference/app/com.fredhappyface.ewesticker/index.md
index 643005b..f23c5b4 100644
--- a/documentation/reference/app/com.fredhappyface.ewesticker/index.md
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/index.md
@@ -1,23 +1,17 @@
//[app](../../index.md)/[com.fredhappyface.ewesticker](index.md)
-# Package com.fredhappyface.ewesticker
+# Package-level declarations
## Types
| Name | Summary |
|---|---|
-| [Cache](-cache/index.md) | [androidJvm]
class [Cache](-cache/index.md)(size: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
Basically this behaved like an ordered set with some maximum capacity. When this capacity is exceeded an element is removed from the start |
-| [ImageKeyboard](-image-keyboard/index.md) | [androidJvm]
class [ImageKeyboard](-image-keyboard/index.md) : [InputMethodService](https://developer.android.com/reference/kotlin/android/inputmethodservice/InputMethodService.html)
ImageKeyboard class inherits from the InputMethodService class - provides the keyboard functionality |
+| [ImageKeyboard](-image-keyboard/index.md) | [androidJvm]
class [ImageKeyboard](-image-keyboard/index.md) : [InputMethodService](https://developer.android.com/reference/kotlin/android/inputmethodservice/InputMethodService.html), [StickerClickListener](../com.fredhappyface.ewesticker.utilities/-sticker-click-listener/index.md)
ImageKeyboard class inherits from the InputMethodService class - provides the keyboard functionality |
| [MainActivity](-main-activity/index.md) | [androidJvm]
class [MainActivity](-main-activity/index.md) : [AppCompatActivity](https://developer.android.com/reference/kotlin/androidx/appcompat/app/AppCompatActivity.html)
MainActivity class inherits from the AppCompatActivity class - provides the settings view |
-| [StickerImporter](-sticker-importer/index.md) | [androidJvm]
class [StickerImporter](-sticker-importer/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](-toaster/index.md))
The StickerImporter class includes a helper function to import stickers from a user-selected stickerDirPath (see importStickers). The class requires the application baseContext and an instance of Toaster (in turn requiring the application baseContext) |
-| [StickerPack](-sticker-pack/index.md) | [androidJvm]
class [StickerPack](-sticker-pack/index.md)(packDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html))
Helper class to provide pack-related information A "Pack" is informally represented as a File |
-| [StickerSender](-sticker-sender/index.md) | [androidJvm]
class [StickerSender](-sticker-sender/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](-toaster/index.md), internalDir: [File](https://developer.android.com/reference/kotlin/java/io/File.html), currentInputConnection: [InputConnection](https://developer.android.com/reference/kotlin/android/view/inputmethod/InputConnection.html)?, currentInputEditorInfo: [EditorInfo](https://developer.android.com/reference/kotlin/android/view/inputmethod/EditorInfo.html)?, compatCache: [Cache](-cache/index.md), imageLoader: ImageLoader)
The StickerSender Class used to contain all of the methods used for sending a sticker to an InputConnection |
-| [Toaster](-toaster/index.md) | [androidJvm]
class [Toaster](-toaster/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))
The Toaster class provides a simplified interface to android.widget.Toast. Pass in the android.content.Context to the constructor and call the 'toast' function (others as below) toaster.state keeps track of an error state or similar. |
-| [Utils](-utils/index.md) | [androidJvm]
object [Utils](-utils/index.md)
Class to provide utils that are shared across ewesticker. |
+| [StickerImporter](-sticker-importer/index.md) | [androidJvm]
class [StickerImporter](-sticker-importer/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), toaster: [Toaster](../com.fredhappyface.ewesticker.utilities/-toaster/index.md), progressBar: LinearProgressIndicator)
The StickerImporter class includes a helper function to import stickers from a user-selected stickerDirPath (see importStickers). The class requires the application baseContext and an instance of Toaster (in turn requiring the application baseContext) |
-## Properties
+## Functions
| Name | Summary |
|---|---|
-| [MAX_FILES](-m-a-x_-f-i-l-e-s.md) | [androidJvm]
private const val [MAX_FILES](-m-a-x_-f-i-l-e-s.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 4096 |
-| [MAX_PACK_SIZE](-m-a-x_-p-a-c-k_-s-i-z-e.md) | [androidJvm]
private const val [MAX_PACK_SIZE](-m-a-x_-p-a-c-k_-s-i-z-e.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 128 |
+| [trimString](trim-string.md) | [androidJvm]
fun [trimString](trim-string.md)(str: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) |
diff --git a/documentation/reference/app/com.fredhappyface.ewesticker/trim-string.md b/documentation/reference/app/com.fredhappyface.ewesticker/trim-string.md
new file mode 100644
index 0000000..0970d75
--- /dev/null
+++ b/documentation/reference/app/com.fredhappyface.ewesticker/trim-string.md
@@ -0,0 +1,6 @@
+//[app](../../index.md)/[com.fredhappyface.ewesticker](index.md)/[trimString](trim-string.md)
+
+# trimString
+
+[androidJvm]\
+fun [trimString](trim-string.md)(str: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
diff --git a/documentation/reference/index.md b/documentation/reference/index.md
index 5b3dbcf..5cb8272 100644
--- a/documentation/reference/index.md
+++ b/documentation/reference/index.md
@@ -7,3 +7,7 @@
| Name |
|---|
| [com.fredhappyface.ewesticker](app/com.fredhappyface.ewesticker/index.md) |
+| [com.fredhappyface.ewesticker.adapter](app/com.fredhappyface.ewesticker.adapter/index.md) |
+| [com.fredhappyface.ewesticker.model](app/com.fredhappyface.ewesticker.model/index.md) |
+| [com.fredhappyface.ewesticker.utilities](app/com.fredhappyface.ewesticker.utilities/index.md) |
+| [com.fredhappyface.ewesticker.view](app/com.fredhappyface.ewesticker.view/index.md) |
diff --git a/metadata/en-US/changelogs/20230824.txt b/metadata/en-US/changelogs/20230824.txt
new file mode 100644
index 0000000..859a0fd
--- /dev/null
+++ b/metadata/en-US/changelogs/20230824.txt
@@ -0,0 +1,6 @@
+20230824
+
+- Add Feature: switch between folders by swiping (closes issue
+#33)
+- Add Progress bar for sticker import (closes issue #51)
+