Prepare the 3.0.0 release

This commit is contained in:
Dimitry Ivanov 2019-03-18 17:02:40 +03:00
parent ab74222c54
commit 0b03dd2e1b
3 changed files with 7 additions and 13 deletions

View File

@ -38,6 +38,9 @@ implementation "ru.noties.markwon:core:${markwonVersion}"
Please visit [documentation] web-site for further reference Please visit [documentation] web-site for further reference
> You can find previous version of Markwon in [2.x.x](https://github.com/noties/Markwon/tree/2.x.x) branch
## Supported markdown features: ## Supported markdown features:
* Emphasis (`*`, `_`) * Emphasis (`*`, `_`)
* Strong emphasis (`**`, `__`) * Strong emphasis (`**`, `__`)

View File

@ -6,7 +6,7 @@ org.gradle.configureondemand=true
android.enableBuildCache=true android.enableBuildCache=true
android.buildCacheDir=build/pre-dex-cache android.buildCacheDir=build/pre-dex-cache
VERSION_NAME=3.0.0-SNAPSHOT VERSION_NAME=3.0.0
GROUP=ru.noties.markwon GROUP=ru.noties.markwon
POM_DESCRIPTION=Markwon markdown for Android POM_DESCRIPTION=Markwon markdown for Android

View File

@ -2,7 +2,6 @@ package ru.noties.markwon.sample;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableString;
import android.text.Spanned; import android.text.Spanned;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@ -14,20 +13,21 @@ import java.util.EnumMap;
import ru.noties.adapt.Holder; import ru.noties.adapt.Holder;
import ru.noties.adapt.ItemView; import ru.noties.adapt.ItemView;
import ru.noties.markwon.Markwon; import ru.noties.markwon.Markwon;
import ru.noties.markwon.utils.NoCopySpannableFactory;
class SampleItemView extends ItemView<SampleItem, SampleItemView.SampleHolder> { class SampleItemView extends ItemView<SampleItem, SampleItemView.SampleHolder> {
private final Markwon markwon; private final Markwon markwon;
// instance specific factory // instance specific factory
private final NoCopySpannableFactory factory; private final Spannable.Factory factory;
// instance specific cache // instance specific cache
private final EnumMap<SampleItem, Spanned> cache; private final EnumMap<SampleItem, Spanned> cache;
SampleItemView(@NonNull Markwon markwon) { SampleItemView(@NonNull Markwon markwon) {
this.markwon = markwon; this.markwon = markwon;
this.factory = new NoCopySpannableFactory(); this.factory = NoCopySpannableFactory.getInstance();
this.cache = new EnumMap<>(SampleItem.class); this.cache = new EnumMap<>(SampleItem.class);
} }
@ -72,13 +72,4 @@ class SampleItemView extends ItemView<SampleItem, SampleItemView.SampleHolder> {
this.textView = requireView(R.id.text); this.textView = requireView(R.id.text);
} }
} }
private static class NoCopySpannableFactory extends Spannable.Factory {
@Override
public Spannable newSpannable(CharSequence source) {
return source instanceof Spannable
? (Spannable) source
: new SpannableString(source);
}
}
} }