From 23d7c09f27b10cfbba513a4191a3cb817a14be63 Mon Sep 17 00:00:00 2001
From: Daniel Leal <daniel.leal@auto1.com>
Date: Tue, 19 Dec 2017 19:18:04 +0100
Subject: [PATCH] Create configuration package and move existing ones there

---
 .../ru/noties/markwon/MarkdownRenderer.java   |  4 +--
 .../ru/noties/markwon/spans/HeadingSpan.java  |  2 +-
 .../noties/markwon/spans/SpannableTheme.java  |  6 ++---
 .../heading/HeadingConfig.kt                  |  4 +--
 .../configuration/heading/HeadingType.java    | 27 +++++++++++++++++++
 .../markwon/spans/heading/HeadingType.java    | 27 -------------------
 6 files changed, 35 insertions(+), 35 deletions(-)
 rename library/src/main/java/ru/noties/markwon/spans/{ => configuration}/heading/HeadingConfig.kt (96%)
 create mode 100644 library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingType.java
 delete mode 100644 library/src/main/java/ru/noties/markwon/spans/heading/HeadingType.java

diff --git a/app/src/main/java/ru/noties/markwon/MarkdownRenderer.java b/app/src/main/java/ru/noties/markwon/MarkdownRenderer.java
index 3e037b49..119ba82c 100644
--- a/app/src/main/java/ru/noties/markwon/MarkdownRenderer.java
+++ b/app/src/main/java/ru/noties/markwon/MarkdownRenderer.java
@@ -19,8 +19,8 @@ import javax.inject.Inject;
 import ru.noties.debug.Debug;
 import ru.noties.markwon.spans.AsyncDrawable;
 import ru.noties.markwon.spans.SpannableTheme;
-import ru.noties.markwon.spans.heading.HeadingConfig;
-import ru.noties.markwon.spans.heading.HeadingTypeConfig;
+import ru.noties.markwon.spans.configuration.heading.HeadingConfig;
+import ru.noties.markwon.spans.configuration.heading.HeadingTypeConfig;
 
 @ActivityScope
 public class MarkdownRenderer {
diff --git a/library/src/main/java/ru/noties/markwon/spans/HeadingSpan.java b/library/src/main/java/ru/noties/markwon/spans/HeadingSpan.java
index 365fa7cb..85b339c8 100644
--- a/library/src/main/java/ru/noties/markwon/spans/HeadingSpan.java
+++ b/library/src/main/java/ru/noties/markwon/spans/HeadingSpan.java
@@ -10,7 +10,7 @@ import android.text.TextPaint;
 import android.text.style.LeadingMarginSpan;
 import android.text.style.MetricAffectingSpan;
 
-import ru.noties.markwon.spans.heading.HeadingType;
+import ru.noties.markwon.spans.configuration.heading.HeadingType;
 
 public class HeadingSpan extends MetricAffectingSpan implements LeadingMarginSpan {
 
diff --git a/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java b/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
index df6ab515..62eb35b1 100644
--- a/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
+++ b/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
@@ -14,9 +14,9 @@ import android.support.annotation.Nullable;
 import android.text.TextPaint;
 import android.util.TypedValue;
 
-import ru.noties.markwon.spans.heading.HeadingConfig;
-import ru.noties.markwon.spans.heading.HeadingType;
-import ru.noties.markwon.spans.heading.HeadingTypeConfig;
+import ru.noties.markwon.spans.configuration.heading.HeadingConfig;
+import ru.noties.markwon.spans.configuration.heading.HeadingType;
+import ru.noties.markwon.spans.configuration.heading.HeadingTypeConfig;
 
 @SuppressWarnings("WeakerAccess")
 public class SpannableTheme {
diff --git a/library/src/main/java/ru/noties/markwon/spans/heading/HeadingConfig.kt b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
similarity index 96%
rename from library/src/main/java/ru/noties/markwon/spans/heading/HeadingConfig.kt
rename to library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
index 6676dc20..1e9e0c5b 100644
--- a/library/src/main/java/ru/noties/markwon/spans/heading/HeadingConfig.kt
+++ b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
@@ -1,4 +1,4 @@
-package ru.noties.markwon.spans.heading
+package ru.noties.markwon.spans.configuration.heading
 
 import android.graphics.Typeface
 import android.support.annotation.ColorInt
@@ -18,7 +18,7 @@ import android.support.annotation.Dimension
  * @property h6Config Config for H6 heading
  * @property headingBreakConfig Config for line breaks (for H1 and H2)
  */
-data class HeadingConfig @JvmOverloads constructor(
+class HeadingConfig @JvmOverloads constructor(
         val h1Config: HeadingTypeConfig = HeadingTypeConfig(),
         val h2Config: HeadingTypeConfig = HeadingTypeConfig(),
         val h3Config: HeadingTypeConfig = HeadingTypeConfig(),
diff --git a/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingType.java b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingType.java
new file mode 100644
index 00000000..69e151e1
--- /dev/null
+++ b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingType.java
@@ -0,0 +1,27 @@
+package ru.noties.markwon.spans.configuration.heading;
+
+import android.support.annotation.IntDef;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+import static ru.noties.markwon.spans.configuration.heading.HeadingType.H1;
+import static ru.noties.markwon.spans.configuration.heading.HeadingType.H2;
+import static ru.noties.markwon.spans.configuration.heading.HeadingType.H3;
+import static ru.noties.markwon.spans.configuration.heading.HeadingType.H4;
+import static ru.noties.markwon.spans.configuration.heading.HeadingType.H5;
+import static ru.noties.markwon.spans.configuration.heading.HeadingType.H6;
+
+/**
+ * Created by daniel.leal on 13.12.17.
+ */
+@Retention(RetentionPolicy.SOURCE)
+@IntDef({H1, H2, H3, H4, H5, H6})
+public @interface HeadingType {
+    int H1 = 1;
+    int H2 = 2;
+    int H3 = 3;
+    int H4 = 4;
+    int H5 = 5;
+    int H6 = 6;
+}
diff --git a/library/src/main/java/ru/noties/markwon/spans/heading/HeadingType.java b/library/src/main/java/ru/noties/markwon/spans/heading/HeadingType.java
deleted file mode 100644
index 38a2f460..00000000
--- a/library/src/main/java/ru/noties/markwon/spans/heading/HeadingType.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package ru.noties.markwon.spans.heading;
-
-import android.support.annotation.IntDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-import static ru.noties.markwon.spans.heading.HeadingType.H1;
-import static ru.noties.markwon.spans.heading.HeadingType.H2;
-import static ru.noties.markwon.spans.heading.HeadingType.H3;
-import static ru.noties.markwon.spans.heading.HeadingType.H4;
-import static ru.noties.markwon.spans.heading.HeadingType.H5;
-import static ru.noties.markwon.spans.heading.HeadingType.H6;
-
-/**
- * Created by daniel.leal on 13.12.17.
- */
-@Retention(RetentionPolicy.SOURCE)
-@IntDef({H1, H2, H3, H4, H5, H6})
-public @interface HeadingType {
-    int H1 = 1;
-    int H2 = 2;
-    int H3 = 3;
-    int H4 = 4;
-    int H5 = 5;
-    int H6 = 6;
-}