mirror of
https://github.com/DominikDoom/a1111-sd-webui-tagcomplete.git
synced 2026-03-06 13:50:29 +00:00
Move last used date check guard to SQL side, implement max cap
- Server side date comparison and cap check further improve js sort performance - The alias check has also been moved out of calculateUsageBias to support the new cap system
This commit is contained in:
@@ -196,16 +196,9 @@ function flatten(obj, roots = [], sep = ".") {
|
||||
}
|
||||
|
||||
// Calculate biased tag score based on post count and frequent usage
|
||||
function calculateUsageBias(result, count, uses, lastUseDate) {
|
||||
// Calculate days since last use
|
||||
const diffTime = Math.abs(Date.now() - (lastUseDate || Date.now()));
|
||||
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
|
||||
function calculateUsageBias(result, count, uses) {
|
||||
// Check setting conditions
|
||||
if (
|
||||
uses < TAC_CFG.frequencyMinCount ||
|
||||
diffDays > TAC_CFG.frequencyMaxAge ||
|
||||
(!TAC_CFG.frequencyIncludeAlias && result.aliases && !result.text.includes(tagword))
|
||||
) {
|
||||
if (uses < TAC_CFG.frequencyMinCount) {
|
||||
uses = 0;
|
||||
} else if (uses != 0) {
|
||||
result.usageBias = true;
|
||||
|
||||
Reference in New Issue
Block a user