Project:Views
Version:6.x-3.x-dev
Component:Translations
Category:bug report
Priority:normal
Assigned:Unassigned
Status:closed (fixed)

Issue Summary

I have a string (in use by views) but I can not translate it. locale says unsupported html.

Comments

#1

Probably it's a problem with a module that are not using the t() function with the "Any" string.

You have to localize the string in the code... or give us more clues :D

What modules are you using? Where/When appear the string?

#2

nope, that's not the problem. In de code the string uses t(). I can translate it but I can not use the '<' and '>' symbols in the translation.

(it is a string from an exposed filter of views)

#3

Could you try yo use this?

&lt; instead of <
&gt; instead of >

&lt;Any&gt; instead of <Any>

I think that could be a problem with HTML filter.

#4

then it shows up as &lt ;Any&gt ; in the UI....

#5

This sounds like a bug with Views - why is it wrapping something in a pseudo-tag?

#6

Moving away '<'/'>' from translated strings will help. I've made a patch for Views 6.x-2.2 to fix t() function calls with those pseudotags.

AttachmentSize
views_6.x_2.2.t_without_pseudotags.patch 2.85 KB

#7

Project:Drupal core» Views
Version:6.x-dev» 6.x-2.x-dev
Component:locale.module» Code
Status:active» needs review

For me it's fine.

#8

Status:needs review» needs work

It's in a place where we're not placing HTML. Apparently locale can't tell the difference. :/

This patch completely fails my style check -- It conforms neither to the Drupal 6 nor Drupal 7 usage of the . operator. (I conform to the Drupal 7 use of the . operator and always have).

#9

@merlinofchaos : I try to provide a patch, but something strange happened: some files I try to edit:

1. views_handler_filter.inc
2. admin.inc

Have a MAC lines encoding instead of UNIX, so my patch will interpret the whole file as changed.
The files that includes these "pseudotags" are:

1. views_handler_filter.inc
2. admin.inc
3. views_plugin_style.inc

all committed by you (the third file have a Windows line-endings) If out have a fix for this encoding issue I can provide a patch for these replacements:

t('<Any>') to '<'. t('Any') .'>'
t('<None>') to '<'. t('None') .'>'
t('<All>') to '<'. t('All') .'>'

Maybe you can find-replace these occurrences..

Regards

#10

Component:Code» User interface
Priority:normal» critical

These pseudo-tags couldn't be translated neither using Drupal builtin translation tool or importing a .po file: pseudo-tags get removed and not inserted into translation table. Moving to Critical and to "User Interface".

Any help?

#11

Status:needs work» needs review

mh here i could create the patch without problems.

sure the wronge filendings has to be solved, but this should be in another issue.

AttachmentSize
views-348130.patch 4.29 KB

#12

Status:needs review» needs work

Your patch fails on "includes/admin.inc" and in "hadlers/views_handler_filter.inc" (maybe for the MAC line-endings commented before)

Regards

#13

Status:needs work» closed (won't fix)

I see no reason to bother. You can switch from <Any> to - Any - which *is* translatable in the settings. This doesn't affect existing installs.

#14

Thx merlinofchaos for the tip. I just switched to "- Any -" via Views > Tools.

But why keep t('<Any>') in the code if it isn't translatable?

#15

Priority:critical» normal
Status:closed (won't fix)» active

Well, ok, you got me on the useless t() call.

#16

Patches accepted. This should be an easy one.

#17

Status:active» needs review

Here is a patch which changes the pot file too.

AttachmentSize
views-any.patch 1.26 KB

#18

Status:needs review» fixed

Fixed in all 6.x branches -- this appears to already be done in 7.x

#19

Status:fixed» closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.

#20

are you sure it is fixed? I am running 6.x-2.8 and the issue persists...

#21

forget about my previous post, I just found the answer here http://drupal.org/node/663156
sorry about the trouble

#22

Version:6.x-2.x-dev» 6.x-2.8
Priority:normal» critical
Status:closed (fixed)» active

Same here, the problem still persists, and I've checked the option in Tools.

#23

Priority:critical» normal
Status:active» fixed

You cannot translate - Any - ?

I don't think so

#24

Status:fixed» closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.

#25

Status:closed (fixed)» needs review

Hi,

i've currently set the option in Views -> tools to "- Any -" but i still can't translate it

Edit: FIXED: apparently you must type exactly "- Any -" (case sensitive).

#26

Status:needs review» closed (fixed)

Closed thanks.

#27

In file views_handler_filter.inc
Line 469 should be
$any_label = variable_get('views_exposed_filter_any_label', 'old_any') == 'old_any' ? t('<Any>') : t('- Any -');
instead of
$any_label = variable_get('views_exposed_filter_any_label', 'old_any') == 'old_any' ? '<Any>' : t('- Any -');

This change worked for me.

#28

#27: thanks.

#29

Status:closed (fixed)» active

Sorry to re-open old stuff, but I still can't translate it.
Tried to convert from to - Any - , then went in translate interface, in "String contains" I put: Any, - Any -, etc. but always I get:

No strings found for your search.

"- Any -" guess? :)

#30

If you set ''- Any -' for the any text you can find it.
Search for "Any" and you will find the string sooner or later.

#31

Status:active» closed (fixed)

Changing status.

#32

Version:6.x-2.8» 6.x-3.x-dev
Component:User interface» Translations
Status:closed (fixed)» active

My apologies for opening this back up, but I'm unable to translate "Any" following the instructions above. I've done it before on other sites using other versions of Views, but the current version I'm using doesn't seem to want me to do it. I've done everything to the letter (as with the sites where it has worked), and yet searching for "Any" or even "ny" doesn't pull anything up. Thank you in advance for any light you may be able to shed on this difficulty I'm having.

#33

john-foland:

Go to /admin/build/views/tools and the last item should be a configuration option where you can select '' or '- Any -'. Choose the latter if you wish it to be picked up by t() and translated.

The option is labeled thus: 'Label for "Any" value on optional single-select exposed filters :'

#34

john-foland: Additionally, if you're attempting to translate it into French, "- Any -" isn't included in the translations file.

#35

Status:active» fixed

@tarmstrong provided a solution.

#36

Status:fixed» closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.