Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate template parameters #57

Open
crep4ever opened this issue Jun 19, 2011 · 12 comments
Open

Translate template parameters #57

crep4ever opened this issue Jun 19, 2011 · 12 comments
Milestone

Comments

@crep4ever
Copy link
Contributor

How could we translate the templates options such as "title", "subtitle" etc. in the interface since they are generating from .tmpl files ?

@lohrun
Copy link
Contributor

lohrun commented Jul 20, 2011

In short, we can't.

Two workarounds are possible:

  • create a translation list inside the software (map for each language between key and value) but this won't account for new values;
  • add a translatable mechanism inside the template and if the template have the current language available, we just display it.

@crep4ever
Copy link
Contributor Author

I think the second one is better. Something like :

{"name":"title",
"default":"Recueil de chansons pour guitare",
"section":frontpage,
"mandatory":true,
"description[fr]" = "bonjour",
"description[en]" = "hello",
"comment[fr]" = "dit bonjour",
"comment[en]" = "say hello"}

@paternal
Copy link
Contributor

paternal commented Oct 1, 2014

Résolu du côté du cœur dans patacrep/patacrep#18. Ne reste qu'à l'implémenter ici.

@Luthaf
Copy link
Contributor

Luthaf commented Oct 1, 2014

The main problem here would be to call the Python code in order to get the variables values. The main issue about it is #142.

@LaTruelle
Copy link
Contributor

Je suis en train de modifier le code pour l'adapter aux changements dans patacrep, je suis tombé sur des choses qui me semblent étranges.

Est-ce que quelqu'un pourrait me dire à quoi sert le "qtpropertybrowser" qui est inclus? En particulier dans la classe CSongbook, au chargement/sauvegarde d'un songbook, il est utilisé mais je ne comprends pas trop à quoi sert-il...

cf. https://github.com/patacrep/patagui/blob/master/src/songbook.cc#L366-458 par exemple.

En mode debug, la partie dans le while n'est semble-t-il jamais atteinte, mais c'est peut-être que mes tests sont trop peu poussés ?

@Luthaf
Copy link
Contributor

Luthaf commented May 31, 2015

Alors là, il faut demander à ceux qui ont écrit ce code ! Ping @crep4ever @lohrun

@lohrun
Copy link
Contributor

lohrun commented May 31, 2015

Salut,

Le qtpropertybrowser servait à afficher dynamiquement l'inferface de
configuration d'un songbook dépendant de ce que la partie JSON du template
décrit comme propriété. C'est donc que qui permet d'avoir une interface
dynamique qui s'adapte aux paramètres qui sont spécifiés dans le template.
Si je rajoute un paramètre dans le template, il est automatiquement
disponible dans l'interface.

J'espère que cela te donne une idée de l'utilité de cette classe.

Alexandre

Le 31 mai 2015 21:16, Luthaf [email protected] a écrit :

Alors là, il faut demander à ceux qui ont écrit ce code ! Ping @crep4ever
https://github.com/crep4ever @lohrun https://github.com/lohrun


Reply to this email directly or view it on GitHub
#57 (comment).

@LaTruelle
Copy link
Contributor

Salut,

OK je vois mieux l'utilité. Par contre, c'est effectivement utilisé ? Ou est-ce que c'est lié au format des templates qui a changé et du coup je ne vois pas la différence ?

Merci,
Emmanuel

@LaTruelle
Copy link
Contributor

Salut,

Un petit up dans cette discussion... @crep4ever @lohrun, vous auriez un exemple de cas qui me permet de voir l'influence du qtpropertybrowser ?

Merci,
Emmanuel

@crep4ever
Copy link
Contributor Author

Hello,

Le qtpropertybrowser servait pour l'onglet "songbook" du menu préférences.
Je l'avais désactivé depuis patacrep 4.0 car trop cassé.

en gros, ça parsait le fichier patacrep.tmpl (ou un autre fichier du genre)
et ça crée des widgets pour les valeurs style :
combobox instruments (guitare / ukulélé)
spinbox pour la taille de la police
checkbox pour les options images / accords / diagrammes d'accord
etc etc

C'est ce qui permettait de personnaliser le rendu du pdf en dehors de la
sélection des chansons.

Le 14 juin 2015 20:40, Emmanuel Nicolas [email protected] a écrit :

Salut,

Un petit up dans cette discussion... @crep4ever
https://github.com/crep4ever @lohrun https://github.com/lohrun, vous
auriez un exemple de cas qui me permet de voir l'influence du
qtpropertybrowser ?

Merci,
Emmanuel


Reply to this email directly or view it on GitHub
#57 (comment).

@paternal
Copy link
Contributor

Je l'avais désactivé depuis patacrep 4.0 car trop cassé. en gros, ça parsait le fichier patacrep.tmpl (ou un autre fichier du genre)

Effectivement, on a changé des choses là dedans. Par contre, on a gardé l'idée de décrire les variables à l'intérieur des fichiers de templates, donc, en ré-écrivant la fonction qui va chercher les info, ça doit toujours être possible de faire ça.

@crep4ever
Copy link
Contributor Author

Oui, ça "marchotait" encore mais un peu. Pour le réactiver, faut
décommenter les lignes:

diff --git a/src/preferences.cc b/src/preferences.cc
index d99de93..490354d 100644
--- a/src/preferences.cc
+++ b/src/preferences.cc
@@ -61,7 +61,7 @@ ConfigDialog::ConfigDialog(QWidget* parent)

m_pagesWidget = new QStackedWidget(this);
m_pagesWidget->addWidget(new OptionsPage(this));

  • //m_pagesWidget->addWidget(new SongbookPage(this));
  • m_pagesWidget->addWidget(new SongbookPage(this));
    m_pagesWidget->addWidget(new DisplayPage(this));
    m_pagesWidget->addWidget(new EditorPage(this));
    #ifdef ENABLE_LIBRARY_DOWNLOAD
    @@ -103,11 +103,11 @@ void ConfigDialog::createIcons()
    optionsButton->setTextAlignment(Qt::AlignHCenter);
    optionsButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
  • //QListWidgetItem *songbookButton = new
    QListWidgetItem(m_contentsWidget);
  • //songbookButton->setIcon(QIcon(":/icons/songbook/256x256/book.png"));
  • //songbookButton->setText(tr("Songbook"));
  • //songbookButton->setTextAlignment(Qt::AlignHCenter);
  • //songbookButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
  • QListWidgetItem *songbookButton = new QListWidgetItem(m_contentsWidget);
  • songbookButton->setIcon(QIcon(":/icons/songbook/256x256/book.png"));
  • songbookButton->setText(tr("Songbook"));
  • songbookButton->setTextAlignment(Qt::AlignHCenter);
  • songbookButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);

et re-écrire la fonction CSongbook::changeTemplate() pour parser les
variables de patadata/templates/data.tex

Le 15 juin 2015 03:30, Louis [email protected] a écrit :

Je l'avais désactivé depuis patacrep 4.0 car trop cassé. en gros, ça
parsait le fichier patacrep.tmpl (ou un autre fichier du genre)

Effectivement, on a changé des choses là dedans. Par contre, on a gardé
l'idée de décrire les variables à l'intérieur des fichiers de templates,
donc, en ré-écrivant la fonction qui va chercher les info, ça doit toujours
être possible de faire ça.


Reply to this email directly or view it on GitHub
#57 (comment).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants