mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-05 01:28:46 +08:00
feature: search pageable
This commit is contained in:
parent
1d3e30637a
commit
5c9b37e9e6
@ -73,7 +73,7 @@ class DoubanFuzzySuggester extends FuzzySuggestModal<DoubanSearchResultSubject>
|
|||||||
const {searchPage} = this.context;
|
const {searchPage} = this.context;
|
||||||
let currentPage:SearchPageInfo = searchPage;
|
let currentPage:SearchPageInfo = searchPage;
|
||||||
let result:boolean = false;
|
let result:boolean = false;
|
||||||
switch (item.type) {
|
switch (item.url) {
|
||||||
case NavigateType.previous:
|
case NavigateType.previous:
|
||||||
currentPage = searchPage.previousPage();
|
currentPage = searchPage.previousPage();
|
||||||
result = true;
|
result = true;
|
||||||
@ -89,8 +89,8 @@ class DoubanFuzzySuggester extends FuzzySuggestModal<DoubanSearchResultSubject>
|
|||||||
if (result) {
|
if (result) {
|
||||||
const searchPageResult: SearchPage =
|
const searchPageResult: SearchPage =
|
||||||
await Searcher.loadSearchItem(this.searchItem, currentPage.start, this.plugin.settings, this.plugin.settingsManager);
|
await Searcher.loadSearchItem(this.searchItem, currentPage.start, this.plugin.settings, this.plugin.settingsManager);
|
||||||
this.updatePageResult(searchPageResult);
|
|
||||||
this.context.searchPage = new SearchPageInfo(searchPageResult.total, currentPage.pageNum, searchPageResult.pageSize);
|
this.context.searchPage = new SearchPageInfo(searchPageResult.total, currentPage.pageNum, searchPageResult.pageSize);
|
||||||
|
this.updatePageResult(searchPageResult);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -259,7 +259,7 @@ export default {
|
|||||||
'121902': `重置为默认值`,
|
'121902': `重置为默认值`,
|
||||||
'150102': `[上一页]...`,
|
'150102': `[上一页]...`,
|
||||||
'150103': `[下一页]...`,
|
'150103': `[下一页]...`,
|
||||||
'150104': `[下一页(插件中登录开启此功能)]...`,
|
'150104': `[下一页]...(请先在插件中登录才能使用此功能)`,
|
||||||
|
|
||||||
//content
|
//content
|
||||||
'200101': `。`,
|
'200101': `。`,
|
||||||
|
|||||||
@ -115,7 +115,7 @@ export default class DoubanPlugin extends Plugin {
|
|||||||
this.showStatus(i18nHelper.getMessage('140201', searchTerm));
|
this.showStatus(i18nHelper.getMessage('140201', searchTerm));
|
||||||
const resultList:DoubanSearchResultSubject[] = await Searcher.search(searchTerm, this.settings, context.plugin.settingsManager);
|
const resultList:DoubanSearchResultSubject[] = await Searcher.search(searchTerm, this.settings, context.plugin.settingsManager);
|
||||||
this.showStatus(i18nHelper.getMessage('140202', resultList.length.toString()));
|
this.showStatus(i18nHelper.getMessage('140202', resultList.length.toString()));
|
||||||
context.searchPage = new SearchPageInfo(21,0,20);
|
context.searchPage = new SearchPageInfo(21,-1,20);
|
||||||
new DoubanFuzzySuggester(this, context, searchTerm).showSearchList(resultList);
|
new DoubanFuzzySuggester(this, context, searchTerm).showSearchList(resultList);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log.error(i18nHelper.getMessage('140206').replace('{0}', e.message), e);
|
log.error(i18nHelper.getMessage('140206').replace('{0}', e.message), e);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user