いろいろ

This commit is contained in:
ろむねこ 2024-01-29 11:21:28 +09:00
parent 80941c39d6
commit b756eea9bb
No known key found for this signature in database
GPG Key ID: FA1F39A1BA37D168

View File

@ -33,6 +33,7 @@ import one.nem.lacerta.component.common.picker.LacertaDirPickerDialog;
import one.nem.lacerta.component.common.picker.LacertaFilePickerDialog; import one.nem.lacerta.component.common.picker.LacertaFilePickerDialog;
import one.nem.lacerta.data.Document; import one.nem.lacerta.data.Document;
import one.nem.lacerta.data.LacertaLibrary; import one.nem.lacerta.data.LacertaLibrary;
import one.nem.lacerta.model.ListItemType;
import one.nem.lacerta.model.document.page.Page; import one.nem.lacerta.model.document.page.Page;
import one.nem.lacerta.model.document.tag.DocumentTag; import one.nem.lacerta.model.document.tag.DocumentTag;
import one.nem.lacerta.model.pref.ToxiDocumentModel; import one.nem.lacerta.model.pref.ToxiDocumentModel;
@ -149,14 +150,13 @@ public class ViewerContainerFragment extends Fragment {
document.getDocumentPageListByFileNameList(this.documentId, pagePathList).thenApply(pageList -> { document.getDocumentPageListByFileNameList(this.documentId, pagePathList).thenApply(pageList -> {
logger.debug("ViewerContainerFragment", "pageList: " + pageList.size()); logger.debug("ViewerContainerFragment", "pageList: " + pageList.size());
// 暫定: 履歴を遡って表示している場合は結合を無視する(処理自体は単純だけどUI側の対応をする時間がないので) // 暫定: 履歴を遡って表示している場合は結合を無視する(処理自体は単純だけどUI側の対応をする時間がないので)
this.hasCombined = false;
tabLayout.setVisibility(View.GONE); tabLayout.setVisibility(View.GONE);
viewerViewPagerAdapter.setFragmentTargetIdList(new ArrayList<String>(){{add(documentId);}}); // TODO-rca: 読みにくいので直接追加できるようにする viewerViewPagerAdapter.setFragmentTargetIdList(new ArrayList<String>(){{add(documentId);}}); // TODO-rca: 読みにくいので直接追加できるようにする
viewerViewPagerAdapter.setFragmentTitleList(new ArrayList<String>(){{add(documentName);}}); // TODO-rca: 読みにくいので直接追加できるようにする viewerViewPagerAdapter.setFragmentTitleList(new ArrayList<String>(){{add(documentName);}}); // TODO-rca: 読みにくいので直接追加できるようにする
viewerViewPagerAdapter.setFragmentRevisionList(new ArrayList<String>(){{add(revId);}}); // TODO-rca: 読みにくいので直接追加できるようにする viewerViewPagerAdapter.setFragmentRevisionList(new ArrayList<String>(){{add(revId);}}); // TODO-rca: 読みにくいので直接追加できるようにする
viewerViewPagerAdapter.notifyItemRangeChanged(0, pageList.size()); viewerViewPagerAdapter.notifyItemRangeChanged(0, pageList.size());
toolbar.setSubtitle("リビジョン: " + revId);
return null; return null;
}); });
return null; return null;
@ -165,6 +165,8 @@ public class ViewerContainerFragment extends Fragment {
// Get document page // Get document page
if (this.hasCombined) { // 結合親の場合 if (this.hasCombined) { // 結合親の場合
// バージョンを遡る操作を非表示
toolbar.getMenu().findItem(R.id.action_open_vcs_rev_list).setVisible(false);
logger.debug("ViewerContainerFragment", "hasCombined: " + hasCombined); logger.debug("ViewerContainerFragment", "hasCombined: " + hasCombined);
lacertaLibrary.getCombinedDocumentToxiList(documentId).thenAccept(combinedDocumentToxiList -> { lacertaLibrary.getCombinedDocumentToxiList(documentId).thenAccept(combinedDocumentToxiList -> {
logger.debug("ViewerContainerFragment", "combinedDocumentToxiList: " + combinedDocumentToxiList.size()); logger.debug("ViewerContainerFragment", "combinedDocumentToxiList: " + combinedDocumentToxiList.size());
@ -175,6 +177,7 @@ public class ViewerContainerFragment extends Fragment {
combinedDocumentToxiList.stream().map(ToxiDocumentModel::getTitleCache).collect(Collectors.toCollection(ArrayList::new))); combinedDocumentToxiList.stream().map(ToxiDocumentModel::getTitleCache).collect(Collectors.toCollection(ArrayList::new)));
viewerViewPagerAdapter.notifyItemRangeChanged(0, combinedDocumentToxiList.size()); viewerViewPagerAdapter.notifyItemRangeChanged(0, combinedDocumentToxiList.size());
toolbar.setSubtitle("結合ドキュメント");
}); });
} else { // それ以外の場合 } else { // それ以外の場合
logger.debug("ViewerContainerFragment", "hasCombined: " + hasCombined); logger.debug("ViewerContainerFragment", "hasCombined: " + hasCombined);
@ -184,6 +187,12 @@ public class ViewerContainerFragment extends Fragment {
viewerViewPagerAdapter.notifyItemRangeChanged(0, 1); viewerViewPagerAdapter.notifyItemRangeChanged(0, 1);
} }
// サブタイトルとしてパスを表示(暫定)
lacertaLibrary.getPublicPath(documentId, ListItemType.ITEM_TYPE_DOCUMENT).thenAccept(publicPath -> {
logger.debug("ViewerContainerFragment", "publicPath: " + publicPath);
toolbar.setSubtitle("/" + publicPath.parent().getStringPath());
});
// Attach tab layout to view pager // Attach tab layout to view pager
new TabLayoutMediator(tabLayout, viewPager, (tab, position) -> { new TabLayoutMediator(tabLayout, viewPager, (tab, position) -> {
View customView = LayoutInflater.from(getContext()).inflate(R.layout.viewer_custom_tab, null); View customView = LayoutInflater.from(getContext()).inflate(R.layout.viewer_custom_tab, null);