Commit fa7896cd authored by fallenstardust's avatar fallenstardust

安卓卡组名排序

ko strings.conf
parent 1f1add7d
...@@ -945,3 +945,6 @@ ...@@ -945,3 +945,6 @@
!setname 0x128 위치크래프트 !setname 0x128 위치크래프트
!setname 0x129 주안 !setname 0x129 주안
!setname 0x12a 엔디미온 !setname 0x12a 엔디미온
!setname 0x12b 마린세스
!setname 0x12c 천위
!setname 0x12d 시무룩그
\ No newline at end of file
...@@ -37,8 +37,11 @@ import org.greenrobot.eventbus.ThreadMode; ...@@ -37,8 +37,11 @@ import org.greenrobot.eventbus.ThreadMode;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.text.Collator;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
...@@ -216,7 +219,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -216,7 +219,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
//endregion //endregion
//region init //region init
private void init(File ydk){ private void init(File ydk) {
DialogPlus dlg = DialogPlus.show(this, null, getString(R.string.loading)); DialogPlus dlg = DialogPlus.show(this, null, getString(R.string.loading));
VUiKit.defer().when(() -> { VUiKit.defer().when(() -> {
DataManager.get().load(false); DataManager.get().load(false);
...@@ -256,10 +259,11 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -256,10 +259,11 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
/** /**
* 设置当前卡组 * 设置当前卡组
*
* @param deckInfo * @param deckInfo
*/ */
private void setCurDeck(DeckInfo deckInfo) { private void setCurDeck(DeckInfo deckInfo) {
if(deckInfo == null){ if (deckInfo == null) {
deckInfo = new DeckInfo(); deckInfo = new DeckInfo();
} }
File file = deckInfo.source; File file = deckInfo.source;
...@@ -580,10 +584,10 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -580,10 +584,10 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
shareDeck(); shareDeck();
break; break;
case R.id.action_save: case R.id.action_save:
if(mPreLoadFile != null && mPreLoadFile == mDeckAdapater.getYdkFile()){ if (mPreLoadFile != null && mPreLoadFile == mDeckAdapater.getYdkFile()) {
//需要保存到deck文件夹 //需要保存到deck文件夹
inputDeckName(mPreLoadFile, true); inputDeckName(mPreLoadFile, true);
}else { } else {
if (mDeckAdapater.getYdkFile() == null) { if (mDeckAdapater.getYdkFile() == null) {
inputDeckName(null, true); inputDeckName(null, true);
} else { } else {
...@@ -645,7 +649,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -645,7 +649,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
builder.setMessageGravity(Gravity.CENTER_HORIZONTAL); builder.setMessageGravity(Gravity.CENTER_HORIZONTAL);
builder.setLeftButtonListener((dlg, rs) -> { builder.setLeftButtonListener((dlg, rs) -> {
File ydk = mDeckAdapater.getYdkFile(); File ydk = mDeckAdapater.getYdkFile();
if(ydk == null){ if (ydk == null) {
return; return;
} }
FileUtils.deleteFile(ydk); FileUtils.deleteFile(ydk);
...@@ -767,6 +771,16 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -767,6 +771,16 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
List<File> files = getYdkFiles(); List<File> files = getYdkFiles();
List<SimpleSpinnerItem> items = new ArrayList<>(); List<SimpleSpinnerItem> items = new ArrayList<>();
String name = curYdk != null ? curYdk.getName() : null; String name = curYdk != null ? curYdk.getName() : null;
Collections.sort(files, new Comparator<File>() {
@Override
public int compare(File ydk1, File ydk2) {
if (ydk1.isDirectory() && ydk2.isFile())
return -1;
if (ydk1.isFile() && ydk2.isDirectory())
return 1;
return ydk1.getName().compareTo(ydk2.getName());
}
});
int index = -1; int index = -1;
if (files != null) { if (files != null) {
int i = 0; int i = 0;
...@@ -867,7 +881,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -867,7 +881,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
editText.setGravity(Gravity.TOP | Gravity.LEFT); editText.setGravity(Gravity.TOP | Gravity.LEFT);
editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
editText.setSingleLine(); editText.setSingleLine();
if(oldYdk != null) { if (oldYdk != null) {
editText.setText(oldYdk.getName()); editText.setText(oldYdk.getName());
} }
builder.setContentView(editText); builder.setContentView(editText);
...@@ -893,7 +907,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -893,7 +907,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
loadDeckFromFile(ydk); loadDeckFromFile(ydk);
} }
} else { } else {
if(oldYdk == mPreLoadFile){ if (oldYdk == mPreLoadFile) {
mPreLoadFile = null; mPreLoadFile = null;
} }
dlg.dismiss(); dlg.dismiss();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment