Forums

#1 2009-03-26 17:26:09

Yeldarb
Member
From: Iowa
Registered: 2007-11-17
Posts: 1059
Website

Translation Vandalism

There should be a way to delete translations in cases of vandalism.  I had English (UK) enabled for translation on my app so I could test and see what was available via Inline Translation.. but a user renamed some of the features of my application for no apparent reason.  Even disabling that language from translation does not revert the changes back to the original English.  And I don't see a place to delete translations from the admin panel.

Edit: And I see there is a Ban User feature but it doesn't work:
"Fail to modify Translation Application's blacklist
Fail to modify Translation Application's blacklist"

Last edited by Yeldarb (2009-03-26 17:30:17)

Offline

 

#2 2009-03-26 17:47:18

chrisclaydon
Member
From: currently in New Zealand
Registered: 2007-10-16
Posts: 499
Website

Re: Translation Vandalism

best not to use the fb:intl tag, it's broken in too many ways. How would you know about abusive translations in a language you don't speak?! Just have your own xml messages files for each language and do the translation on your server side, much safer, more flexible and more reliable.

Last edited by chrisclaydon (2009-03-26 17:48:51)


Facebook Profile:  http://profile.to/chris
Profile Technology Ltd:  http://www.profiletechnology.net/
Developers of Quality social networking applications on Facebook, Myspace, Bebo, Orkut, Hi5, Sonico & Friendster

Offline

 

#3 2009-03-26 20:45:06

Yeldarb
Member
From: Iowa
Registered: 2007-11-17
Posts: 1059
Website

Re: Translation Vandalism

I've found crowd-sourcing it to be much easier; my application has now been completely translated into Chinese (after about 3 days), something I probably never would have been able to have done myself (plus it's free).

I guess I won't know in other languages if it's been vandalized; but what's worse, having something [likely slightly] wrong for users in their native language or having it fully right in a language they don't speak?

But bad English is a value-detractor overall.

Last edited by Yeldarb (2009-03-26 20:57:58)

Offline

 

#4 2009-03-27 13:03:25

Facebook Platform Team
Administrator
Registered: 2007-11-07
Posts: 2938
Website

Re: Translation Vandalism

Hey guys,

Thanks for these reports and feedback. Brad, I went ahead and made a bug for the ban issue here (4808). Can you hop on that and add any info that's helpful?

Cheers,

Matt Trainer


Facebook Platform Developer Relations

Offline

 

#5 2009-03-27 16:12:59

James Leszczenski
Administrator
Registered: 2007-10-16
Posts: 495

Re: Translation Vandalism

To clarify both on this thread and on the bug, you're the one who gets to
choose which languages are translatable.  Until you decide to publish a
particular language using the Translations application, none of your regular
users will see translations for a language (except those who are translating
it, of course).  So there can't be abuse until you've decided a language is
ready.  Secondly, as part of the decision about whether a language is ready,
you can choose to "approve" particular translations for a string, again from
the Translations application.  This allows you to freeze translations to
something you (or your translation managers) feel is appropriate.

Regarding deletion of translations- this is currently not possible, but
shouldn't really be relevant, as you can always choose to not use any
particular translation (or more specifically, approve another better
translation).

I'll look into the Ban User issue, sounds like it may be a bug.

Offline

 

#6 2009-03-27 21:43:06

chrisclaydon
Member
From: currently in New Zealand
Registered: 2007-10-16
Posts: 499
Website

Re: Translation Vandalism

Hi James, great to see a useful response here from someone at Facebook! Could I point out some other major issues with translations:

#1 app titles and descriptions cannot be translated, so users in other countries can't ever find the translated apps.
#2 some of my fb:intl tags had links ('a' tags) embedded in them. This worked fine until Facebook started adding random numbers on the end of all the urls in the a tags, then thousands of different versions of the same intl tag were generated and it became impossible to manage my translations for that app any more!
#3 there seems to be no way to delete disused translations. If I could remove all the disused translations caused by bug #2 I could then start using fb:intl again where appropriate. As it is, on the translations editor for the app I have to wade through hundreds of disused translations before seeing any of the ones in use in order to check/approve/freeze them.
#4 there seems to be no way to automatically copy my portuguese (brazil) translations into portuguese (portugal) rather than starting again from scratch. I had a professional translator do my translations so they would be understood in both countries.

Last edited by chrisclaydon (2009-03-27 21:44:10)


Facebook Profile:  http://profile.to/chris
Profile Technology Ltd:  http://www.profiletechnology.net/
Developers of Quality social networking applications on Facebook, Myspace, Bebo, Orkut, Hi5, Sonico & Friendster

Offline

 

#7 2009-03-28 05:57:12

Yeldarb
Member
From: Iowa
Registered: 2007-11-17
Posts: 1059
Website

Re: Translation Vandalism

Matt, if that's the way it's supposed to work then it isn't working correctly.  For example, I don't even have a language manager for Spanish yet but if I go to my app from a test account with its language in Spanish (and the translation app not installed) the text is still translated.

Chris, in regard to your #2, the wiki recommends using fb:intl-token for links so that your users can't change the target of the link; I think that would solve the problem you're having.

And for #3, the "Delete All Phrases" option in the Admin Panel works again now (they fixed the bug).  This clears out your phrases so they won't show up in the translation application until they are displayed in your app again.  Any translations you had before will still show up for the phrases still within your application.

Offline

 

#8 2009-03-28 06:16:25

chrisclaydon
Member
From: currently in New Zealand
Registered: 2007-10-16
Posts: 499
Website

Re: Translation Vandalism

Thanks Yeldarb, useful information.

Are you sure 'delete all phrases' will not delete the translated phrases as well as the untranslated ones?
Even if that does work, hundreds of identical versions of the same tag but with a different number on the URL have ALREADY been translated by users I think, so I also need to delete those duplicate translations without losing all the good translations which don't have a URL in them.


Facebook Profile:  http://profile.to/chris
Profile Technology Ltd:  http://www.profiletechnology.net/
Developers of Quality social networking applications on Facebook, Myspace, Bebo, Orkut, Hi5, Sonico & Friendster

Offline

 

#9 2009-03-28 06:41:01

chrisclaydon
Member
From: currently in New Zealand
Registered: 2007-10-16
Posts: 499
Website

Re: Translation Vandalism

Hmmm, it echoes in here... here... ere... re....


Facebook Profile:  http://profile.to/chris
Profile Technology Ltd:  http://www.profiletechnology.net/
Developers of Quality social networking applications on Facebook, Myspace, Bebo, Orkut, Hi5, Sonico & Friendster

Offline

 

#10 2009-03-28 07:37:26

Yeldarb
Member
From: Iowa
Registered: 2007-11-17
Posts: 1059
Website

Re: Translation Vandalism

Wow, not sure how that posted double after you had already posted.

Yeah, I had to use the Delete All Phrases button and it worked like a charm.  I'd guess that behind the scenes they are hashing the text between <fb:intl> and </fb:intl> along with the description and mapping them to translations.  When it encounters an <fb:intl> tag it hashes it, sees if that hash is in your phrases and if so grabs the translation associated with it (if not it adds it to the translation app to be translated).

Pretty sure deleting the phrases leaves the map in tact but clears out the "phrases" array.  So once a phrase pops up again it will hash it and see that there is a translation associated with that hash already and the linking will remain in tact.  (At least that is how it appears to be how it worked for me).

If you change the text with the URL in it to use the <fb:intl-token> tags before you clear out the phrases only one phrase will show up for all phrases of that form and the bad ones won't be in there (assuming they aren't popping up in your application since they've been changed so the variable is an <fb:intl-token> rather than text.

Last edited by Yeldarb (2009-03-28 07:39:22)

Offline

 

#11 2009-04-08 13:21:40

appsales
Member
Registered: 2008-12-13
Posts: 105

Re: Translation Vandalism

- There needs to be a way that we are notified when someone ads a translation.   I constantly have to recheck the translations to make sure someone hasn't added an abusive translation.

-  How do we copy translations over to the new versions?   Eg: French  France -> French Canada.

Sorry, does delete all deleted the translated phrases?     Being able to hand delete phrases is pretty important and a big problem.   The issue comes up when doing translations for other languages. 

Right now a lot of stuff gets translated by pro translators (the ones using the translation app) that doesn't need getting translated because there is no way to remove the phrases that don't require translation.

Last edited by appsales (2009-04-08 13:23:31)

Offline

 

#12 2009-04-12 20:02:23

Collin1000
Member
Registered: 2008-03-30
Posts: 974
Website

Re: Translation Vandalism

After what happened today and was reported on by AllFacebook, do you think they are finally going to listen to us and fix the translations system?

AllFacebook.com wrote:

http://www.allfacebook.com/images/racist-rec.gif

Soon after I posted, a number of people notified me of offensive statements that were showing up in the box and then by the evening one of our readers, Liam McKinnon, sent us as screenshot of some offensive content which I’ve posted above. Essentially what had taken place was that someone had modified the word “friends† to become the phrase “friends are double n****rs†.

There were other phrases that were appearing but by today the bug was fixed. This isn’t the first time that the Facebook translations application has been abused. Back in January, Facebook’s advertising promotion page had the word “Ads† replaced with “Lying†. The problem was quickly fixed but it has become clear that the translations application can be abused.

Worth a read:
http://www.allfacebook.com/2009/04/face … -comments/


-Collin "There is no such thing as bugs. Only unannounced features."
The Wiki Is Your Friend!
Games | SameGame | Friend Memory Test
I tweet! http://www.Twitter.com/Collin1000

Offline

 

#13 2009-04-14 02:23:24

reface.me
Member
Registered: 2009-02-20
Posts: 11

Re: Translation Vandalism

Similar problem (with the "Suggestions" section) reported 2-3 days ago: friends are fans notification hacked?

Offline

 

#14 2009-04-14 09:07:09

Collin1000
Member
Registered: 2008-03-30
Posts: 974
Website

Re: Translation Vandalism

reface.me wrote:

Similar problem (with the "Suggestions" section) reported 2-3 days ago: friends are fans notification hacked?

I just posted that above.


-Collin "There is no such thing as bugs. Only unannounced features."
The Wiki Is Your Friend!
Games | SameGame | Friend Memory Test
I tweet! http://www.Twitter.com/Collin1000

Offline

 

#15 2009-04-14 09:45:36

jonny5alive
Member
Registered: 2007-11-07
Posts: 654

Re: Translation Vandalism

Wow

Offline

 

#16 2009-07-02 15:31:26

grievah
Member
Registered: 2009-03-20
Posts: 18

Re: Translation Vandalism

James Leszczenski wrote:

To clarify both on this thread and on the bug, you're the one who gets to
choose which languages are translatable.  Until you decide to publish a
particular language using the Translations application, none of your regular
users will see translations for a language (except those who are translating
it, of course).

Untrue, none of the langages are published in my app, yet translated phrases are visible by anyone. Sadly, it includes phrases breaking the Translations feature+Ajax, due to a question mark.

Vote on bug 5827 please.

Offline

 

#17 2009-07-16 23:46:26

appsales
Member
Registered: 2008-12-13
Posts: 105

Re: Translation Vandalism

There needs to be a way that we are notified when someone ads a translation.   I constantly have to recheck the translations to make sure someone hasn't added an abusive translation.

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson