From 0a407666628465d03b005164f86cab763489ec80 Mon Sep 17 00:00:00 2001 From: Kepka Ludovic Date: Fri, 22 Aug 2025 15:07:46 +0200 Subject: [PATCH] multi remplacement par alias de longuer desc --- protondb/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/protondb/__init__.py b/protondb/__init__.py index c17f4de..d165593 100644 --- a/protondb/__init__.py +++ b/protondb/__init__.py @@ -6,6 +6,7 @@ import re from algoliasearch.search.client import SearchClientSync, SearchConfig from database.helpers import ConfigurationHelper from database.models import GameAlias +from sqlalchemy import desc,func def _call_algoliasearch(search_name:str): config = SearchConfig(ConfigurationHelper().getValue('proton_db_api_id'), @@ -32,7 +33,7 @@ def _is_name_match(name:str, search_name:str) -> bool: return normalized_game_name.find(normalized_search_name.lower()) >= 0 def _apply_game_aliases(search_name:str) -> str: - for alias in GameAlias.query.all(): + for alias in GameAlias.query.order_by(desc(func.length(GameAlias.alias))).all(): search_name = search_name.replace(alias.alias, alias.name) return search_name