davemacdo / composer-diversity

a frontend for the Composer Diversity Project
https://davemacdo.github.io/composer-diversity/
9 stars 2 forks source link

Translations #30

Open robdeemer opened 6 years ago

robdeemer commented 6 years ago

We should come up with translated versions of both pages in a number of languages…if we're being diverse, might as well do it as much as possible. Of course, we wouldn't do the translations, but we can find folks willing to help. Here's my off-the-cuff ideas:

davemacdo commented 6 years ago

Yes. I think localization should be a part of the next step. There aren't that many strings we would need to translate. The only thing that could be tricky is translating country names. I'll have to see if I can find some off-the-shelf library that handles this. Otherwise, I'd be ok punting on that and using English country names and focusing on localizing the functional parts, if that's alright with you.

robdeemer commented 6 years ago

All sounds good...thanks!

Rob

———————— Dr. Rob Deemer Head of Music Composition & Assistant to the President American Council on Education Fellow (2016-2017) School of Music, State University of New York at Fredonia

Chair, NYSSMA Composition & Improvisation Committee Chair-Elect, NAfME Council of Music Composition

Composer-in-Residence, Buffalo Chamber Players Composer-in-Residence, Harmonia Chamber Singers

3162 Mason Hall • Fredonia, NY 14063 • (716) 673-3133 e-mail: deemer@fredonia.edu • web: www.robdeemer.com

On Jun 5, 2018, at 2:52 PM, David MacDonald notifications@github.com wrote:

Yes. I think localization should be a part of the next step. There aren't that many strings we would need to translate. The only thing that could be tricky is translating country names. I'll have to see if I can find some off-the-shelf library that handles this. Otherwise, I'd be ok punting on that and using English country names and focusing on localizing the functional parts, if that's alright with you.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

ianring commented 6 years ago

Hey I've figured out how to do this with "vue-i18n". http://kazupon.github.io/vue-i18n/

I've forked the repo, and I'll submit a pull request when it's all working. For now I'll only have an english lexicon and a 2nd dummy language for testing. Dave, you're right there aren't very many strings to translate.

In the first PR I'll only get the i18n working using a default language, and nothing will appear to have changed. The next step is to provide the user with a way to choose their language, and persist it in a cookie or something.

ianring commented 6 years ago

see https://github.com/davemacdo/composer-diversity/pull/34

davemacdo commented 6 years ago

I'm done poking at the i18n stuff for now, and I've fixed my terrible indentation practices.

Regarding the UI, can we get the user's system language from the request headers? I've never tried.

davemacdo commented 6 years ago

@robdeemer Do you have anybody in mind who would be willing to do any of the translating? The list of text strings we need to translate for the main app is pretty small at the moment. I think this file should be somewhat self-explanatory, even if the formatting is a bit foreign.

https://github.com/davemacdo/composer-diversity/blob/master/src/localized-strings.json

Lines 4 to 57 are all the blurbs in English. Lines 62 to 115 are a placeholder language with a random set of letters. We would only need those tiny handful of words translated, and since so many are common music terms, we could probably get most of them done ourselves (ie. streichquartett or pianoforte). It's the more general things like "About the project" that we'd need help with.

@ianring if you want to work on the implementation (could be as simple as this), I could probably start the German, Italian, French, and Spanish localizations with standard music terms and leave the unknowns in English temporarily.

robdeemer commented 6 years ago

Good question. Let me see who I can scare up :)

———————— Dr. Rob Deemer Head of Music Composition & Assistant to the President American Council on Education Fellow (2016-2017) School of Music, State University of New York at Fredonia

Chair, NYSSMA Composition & Improvisation Committee Chair-Elect, NAfME Council of Music Composition

Composer-in-Residence, Buffalo Chamber Players Composer-in-Residence, Harmonia Chamber Singers

3162 Mason Hall • Fredonia, NY 14063 • (716) 673-3133 e-mail: deemer@fredonia.edu • web: www.robdeemer.com

On Jun 11, 2018, at 3:10 PM, David MacDonald notifications@github.com wrote:

@robdeemer Do you have anybody in mind who would be willing to do any of the translating? The list of text strings we need to translate for the main app is pretty small at the moment. I think this file should be somewhat self-explanatory, even if the formatting is a bit foreign.

https://github.com/davemacdo/composer-diversity/blob/master/src/localized-strings.json

Lines 4 to 57 are all the blurbs in English. Lines 62 to 115 are a placeholder language with a random set of letters. We would only need those tiny handful of words translated, and since so many are common music terms, we could probably get most of them done ourselves (ie. streichquartett or pianoforte). It's the more general things like "About the project" that we'd need help with.

@ianring if you want to work on the implementation (could be as simple as this), I could probably start the German, Italian, French, and Spanish localizations with standard music terms and leave the unknowns in English temporarily.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

robdeemer commented 6 years ago

I’m on my phone...can you send me the list of languages I’ve suggested? Thanks!

Rob

———————— Dr. Rob Deemer Head of Music Composition & Assistant to the President American Council on Education Fellow (2016-2017) School of Music, State University of New York at Fredonia

Chair, NYSSMA Composition & Improvisation Committee Chair-Elect, NAfME Council of Music Composition

Composer-in-Residence, Buffalo Chamber Players Composer-in-Residence, Harmonia Chamber Singers

3162 Mason Hall • Fredonia, NY 14063 • (716) 673-3133 e-mail: deemer@fredonia.edu • web: www.robdeemer.com

On Jun 11, 2018, at 3:10 PM, David MacDonald notifications@github.com wrote:

@robdeemer Do you have anybody in mind who would be willing to do any of the translating? The list of text strings we need to translate for the main app is pretty small at the moment. I think this file should be somewhat self-explanatory, even if the formatting is a bit foreign.

https://github.com/davemacdo/composer-diversity/blob/master/src/localized-strings.json

Lines 4 to 57 are all the blurbs in English. Lines 62 to 115 are a placeholder language with a random set of letters. We would only need those tiny handful of words translated, and since so many are common music terms, we could probably get most of them done ourselves (ie. streichquartett or pianoforte). It's the more general things like "About the project" that we'd need help with.

@ianring if you want to work on the implementation (could be as simple as this), I could probably start the German, Italian, French, and Spanish localizations with standard music terms and leave the unknowns in English temporarily.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

ianring commented 6 years ago

HTTP requests originating from a browser usually have a optional "Accept-Language" header. For example, mine is set to "en-US". And I think all modern browsers make it available in the window.navigator object.

var language = window.navigator.userLanguage || window.navigator.language; alert(language);

IMHO we can discard variants like "en-CA" and "en-GB", and just use the major language code; ie we discard anything after a hyphen.

We can use the browser's language choice as a default, but I would be keen to let the user choose something else and store that in a cookie, if they want to.

davemacdo commented 6 years ago

That works!

I agree that we can discard the variants for English, and probably other languages as well. Can I assign the implementation to you? I'm working with Rob to get the actual translations, and I can put those into localized-strings.json as we get them. I'll use the standard two-letter language codes. Right now, we have a volunteer for es, and we're looking for de, fr, and it to start.

ianring commented 6 years ago

Yes assign it to me

Sent from my iPhone

On Jun 11, 2018, at 4:10 PM, David MacDonald notifications@github.com wrote:

That works!

I agree that we can discard the variants for English, and probably other languages as well. Can I assign the implementation to you? I'm working with Rob to get the actual translations, and I can put those into localized-strings.json as we get them. I'll use the standard two-letter language codes. Right now, we have a volunteer for es, and we're looking for de, fr, and it to start.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

davemacdo commented 6 years ago

Huh. Apparently I can't Github-Assign you (which makes no sense, as I can assign Rob, who has the same access that you do). But whatever, do your thing.

ianring commented 6 years ago

how odd. I'd like to figure out why, if for no other reason to have a better grasp of github. Do I need to add myself to a group, or a team, ... ? I don't see anything obvious on my end but I'll do a little research between cycles

davemacdo commented 6 years ago

https://github.com/isaacs/github/issues/100

That thread seems to indicate that it's not possible, but it doesn't explain why I could assign Rob, unless it's because he started the Issue.

davemacdo commented 6 years ago

Yep. Dumb as it may seem, only people have push access to the repo or are the originator of an Issue can be assigned. How silly.

ianring commented 6 years ago

By the way, the time I can spend on this project will be enthusiastic but sporadic. So if anyone meanwhile wants to work on i18n stuff, don't hesitate on my account just because it's been sort-of assigned. Just drop a note here so we don't both write conflicting/overlapping solutions. Cheers ~