feature: search pageable

This commit is contained in:
wanxp 2023-02-16 11:39:40 +08:00
parent 1d3e30637a
commit 5c9b37e9e6
3 changed files with 4 additions and 4 deletions

@ -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);