Delete MarkdownViewModel
This commit is contained in:
parent
50b494cef3
commit
478034cf22
1 changed files with 0 additions and 76 deletions
|
@ -1,76 +0,0 @@
|
||||||
package com.wbrawner.simplemarkdown;
|
|
||||||
|
|
||||||
public class MarkdownViewModel {
|
|
||||||
/*
|
|
||||||
private static final String TAG = MarkdownViewModel.class.getSimpleName();
|
|
||||||
private File file;
|
|
||||||
public MutableLiveData<String> markdownLiveData;
|
|
||||||
private MutableLiveData<String> htmlLiveData = new MutableLiveData<>();;
|
|
||||||
|
|
||||||
public MarkdownViewModel() {
|
|
||||||
markdownLiveData = new MutableLiveData<>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void updateMarkdown(String data) {
|
|
||||||
if (markdownLiveData == null)
|
|
||||||
markdownLiveData = new MutableLiveData<>();
|
|
||||||
markdownLiveData.postValue(data);
|
|
||||||
Runnable generateMarkdown = () -> {
|
|
||||||
AndDown andDown = new AndDown();
|
|
||||||
int hoedownFlags =
|
|
||||||
AndDown.HOEDOWN_EXT_STRIKETHROUGH | AndDown.HOEDOWN_EXT_TABLES |
|
|
||||||
AndDown.HOEDOWN_EXT_UNDERLINE | AndDown.HOEDOWN_EXT_SUPERSCRIPT |
|
|
||||||
AndDown.HOEDOWN_EXT_FENCED_CODE;
|
|
||||||
htmlLiveData.postValue(andDown.markdownToHtml(markdownLiveData.getValue(), hoedownFlags, 0));
|
|
||||||
};
|
|
||||||
if (markdownLiveData.getValue() != null)
|
|
||||||
generateMarkdown.run();
|
|
||||||
}
|
|
||||||
|
|
||||||
public LiveData<String> getHtml() {
|
|
||||||
return htmlLiveData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void openFile(String filePath) {
|
|
||||||
file = new File(filePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getFileName() {
|
|
||||||
if (file == null || file.getName().isEmpty())
|
|
||||||
return "Untitled.md";
|
|
||||||
return file.getName();
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean saveFile(String filePath, @Nullable String fileName) {
|
|
||||||
if (fileName == null) {
|
|
||||||
if (file != null)
|
|
||||||
fileName = file.getName();
|
|
||||||
else
|
|
||||||
fileName = "Untitled.md";
|
|
||||||
}
|
|
||||||
if (!filePath.endsWith("/"))
|
|
||||||
filePath += "/";
|
|
||||||
final boolean result;
|
|
||||||
new AsyncTask<String, Void, Void>() {
|
|
||||||
@Override
|
|
||||||
protected Void doInBackground(String... strings) {
|
|
||||||
try {
|
|
||||||
PrintWriter writer = new PrintWriter(strings[0], "UTF-8");
|
|
||||||
writer.write(markdownLiveData.getValue());
|
|
||||||
} catch (IOException e) {
|
|
||||||
Log.e(TAG, "Error saving file: ", e);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}.execute(filePath + fileName);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void requestSave(String s) {
|
|
||||||
// Do something to save the file?
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMarkdown() {
|
|
||||||
return markdownLiveData.getValue();
|
|
||||||
} */
|
|
||||||
}
|
|
Loading…
Reference in a new issue