Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Configure: improve defaults after rescan?

Ouverte
#220 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
cpp
Domaine
tooling

Piste de recherche

Commencez par suivre la logique de rescannage et la manière dont elle choisit une version de jeu par défaut ; l’issue ne nomme ni fichiers ni tests. Comparez les chemins existants avec les chemins nouvellement découverts, y compris les lecteurs USB déconnectés, et définissez d’abord les règles de sélection souhaitées avant l’implémentation. Le travail sera considéré comme terminé lorsque le choix par défaut distinguera mieux les jeux déplacés des versions nouvellement trouvées sans changer inopinément les données de sauvegarde.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Choosing a default game during a rescan can be hard. Yet, it's important because many users don't even know you can change the default (which is probably an UI problem, but that's another question).
If a rescan finds a new version for an existing game, I think I prefer to try keeping the old version. If this is for example EoSD or another game that keeps its save data in its own directory, choosing another game version could lead to the user losing their save data (not actually losing it, it would still be there in the previous game installation, but that's what it would look like for the end user).

On the other hand, a rescan could also happen because the user moved their games. In this case, he would prefer to have the new games. This case can actually be detected with decent reliability: if the old path doesn't exist, we shouldn't keep using it, and we can start using the new one.
... Unless the game is on an USB drive which happened to be disconnected during the rescan. In which case we would want to keep it.

Anyway, it's not as easy of a choice than it looks like at first glance, but it's worth discussing and trying to see if we can improve things.

Langage dominant
C++
Étoiles
773
Forks
51
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de thpatch/thcrap

Toutes les issues de thpatch/thcrap

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.