Projet

Général

Profil

Development #71477

multilinguisme, filtrer sur les chaines utilisée par une démarche précise

Ajouté par Frédéric Péters il y a plus d'un an. Mis à jour il y a 2 mois.

Statut:
Solution déployée
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
18 novembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Soit pour des questions de priorité, soit parce qu'on ne veut simplement pas tout traduire, il serait utile de pouvoir filtrer la liste des chaines à traduire sur une démarche.


Demandes liées

Dupliqué par w.c.s. - Development #74164: Multilinguisme : pouvoir filtrer les chaines de caractères par formulaire/modèle de ficheFermé03 février 2023

Actions

Révisions associées

Révision 89d97723 (diff)
Ajouté par Frédéric Péters il y a 2 mois

i18n: add form/card filter (#71477)

Historique

#1

Mis à jour par Marie Kuntz il y a plus d'un an

  • Tags mis à multilinguisme
#2

Mis à jour par Frédéric Péters il y a plus d'un an

  • Assigné à mis à Frédéric Péters

Pierre, question SQL, dans la table des traductions il y a une colonne locations (character varying[]), dans laquelle les endroits où la chaine se trouve sont repris, ça donne par exemple {forms/351/}, ou {forms/209/fields/1/,forms/209/fields/6/,forms/208/fields/10/}, ou {workflows/176/status/6/,workflows/177/status/7/,workflows/173/status/8/}.

Quelle requête pour obtenir les lignes qui ont un élément de la colonne locations qui matche un préfixe donné ? i.e. je voudrais faire une recherche sur "forms/209/" et obtenir la ligne du deuxième exemple ci-dessus.

À la base j'imaginais que je pouvais juste dupliquer et avoir une colonne base_locations mais je me dis qu'il y a sans doute une requête SQL qui peut marcher avec l'existant.

#3

Mis à jour par Pierre Ducroquet il y a plus d'un an

Cette première version n'est pas indexable, on pourrait creuser plus si nécessaire, on parle de quels volumes de données ?

test=# create table translatable_message(string text, locations text[]);
CREATE TABLE
Time: 38.484 ms
test=# insert into translatable_message values ('aaa', ARRAY['forms/123/toto', 'forms/321/tutu']);
INSERT 0 1
Time: 2.031 ms
test=# insert into translatable_message values ('bbb', ARRAY['forms/789/toto', 'forms/42']);
INSERT 0 1
Time: 10.109 ms
test=# select * from translatable_message where exists (select 1 from unnest(locations) v where v LIKE 'forms/789/%');
 string |         locations         
--------+---------------------------
 bbb    | {forms/789/toto,forms/42}
(1 row)
#4

Mis à jour par Frédéric Péters il y a plus d'un an

Pour le premier site concerné par le multilinguisme, ce que je vois en recette est très léger, ~600 lignes avec une moyenne de 2 éléments dans le tableau locations.

En local où j'ai beaucoup de choses, ~7000 lignes et une moyenne de 2,5.

Sur un gros site de recette où ça a été évoqué, ~6000 lignes et une moyenne de 3.

#5

Mis à jour par Pierre Ducroquet il y a plus d'un an

Frédéric Péters a écrit :

Pour le premier site concerné par le multilinguisme, ce que je vois en recette est très léger, ~600 lignes avec une moyenne de 2 éléments dans le tableau locations.

En local où j'ai beaucoup de choses, ~7000 lignes et une moyenne de 2,5.

Sur un gros site de recette où ça a été évoqué, ~6000 lignes et une moyenne de 3.

Ok donc on ne va pas se passer la rate au court bouillon, pour 6000 lignes, je suis même pas sûr qu'il sortirait une lecture d'index…

#7

Mis à jour par Frédéric Péters il y a environ un an

  • Dupliqué par Development #74164: Multilinguisme : pouvoir filtrer les chaines de caractères par formulaire/modèle de fiche ajouté
#8

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Nouveau à En cours

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#9

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de En cours à Solution proposée
#10

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de Solution proposée à Solution validée

Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :

#11

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#12

Mis à jour par Transition automatique il y a 2 mois

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF