add new setting for {{scoreStar}} and {{myRatingStar}}

This commit is contained in:
HughWan 2023-12-29 23:35:32 +08:00
parent 7539134b05
commit f2278b14d9

@ -333,15 +333,31 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
tags = [extract.type]; tags = [extract.type];
} }
Object.entries(userState).forEach(([key, value]) => { Object.entries(userState).forEach(([key, value]) => {
variableMap.set(key, value); if (!value) {
return;
}
variableMap.set(key, new DataField(key, VariableUtil.getType(value), value, value));
}); });
if (userState.tags && userState.tags.length > 0 ) {
variableMap.set(DoubanUserParameterName.MY_TAGS, new DataField(DoubanUserParameterName.MY_TAGS, DataValueType.array, tags, tags)); variableMap.set(DoubanUserParameterName.MY_TAGS, new DataField(DoubanUserParameterName.MY_TAGS, DataValueType.array, tags, tags));
}
if (userState.comment) {
variableMap.set(DoubanUserParameterName.MY_COMMENT, new DataField(
DoubanUserParameterName.MY_COMMENT,
DataValueType.string,
userState.comment,
userState.comment
));
}
if (userState.state) {
variableMap.set(DoubanUserParameterName.MY_STATE, new DataField( variableMap.set(DoubanUserParameterName.MY_STATE, new DataField(
DoubanUserParameterName.MY_STATE, DoubanUserParameterName.MY_STATE,
DataValueType.string, DataValueType.string,
userState.state, userState.state,
this.getUserStateName(userState.state) this.getUserStateName(userState.state)
)); ));
}
if (userState.rate) {
variableMap.set(DoubanUserParameterName.MY_RATING, new DataField( variableMap.set(DoubanUserParameterName.MY_RATING, new DataField(
DoubanUserParameterName.MY_RATING, DoubanUserParameterName.MY_RATING,
DataValueType.number, DataValueType.number,
@ -354,7 +370,8 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
userState.rate, userState.rate,
NumberUtil.getRateStar(userState.rate, 5, {scoreSetting: context.settings.scoreSetting}) NumberUtil.getRateStar(userState.rate, 5, {scoreSetting: context.settings.scoreSetting})
)); ));
}
if (userState.collectionDate) {
variableMap.set(DoubanUserParameterName.MY_COLLECTION_DATE, new DataField( variableMap.set(DoubanUserParameterName.MY_COLLECTION_DATE, new DataField(
DoubanUserParameterName.MY_COLLECTION_DATE, DoubanUserParameterName.MY_COLLECTION_DATE,
DataValueType.date, DataValueType.date,
@ -363,6 +380,8 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
)); ));
} }
}
private getTemplateKey():TemplateKey { private getTemplateKey():TemplateKey {