Commit 6200e904a88ceb2bf5c97799b2c85f325b17215b
1 parent
d3f1801b
Exists in
master
site_tour: support label translation
Showing
4 changed files
with
250 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,119 @@ | @@ -0,0 +1,119 @@ | ||
1 | +msgid "" | ||
2 | +msgstr "" | ||
3 | +"Project-Id-Version: 1.0\n" | ||
4 | +"POT-Creation-Date: 2015-02-03 18:26-0300\n" | ||
5 | +"PO-Revision-Date: 2015-02-03 17:27-0300\n" | ||
6 | +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||
7 | +"Language-Team: LANGUAGE <LL@li.org>\n" | ||
8 | +"Language: \n" | ||
9 | +"MIME-Version: 1.0\n" | ||
10 | +"Content-Type: text/plain; charset=UTF-8\n" | ||
11 | +"Content-Transfer-Encoding: 8bit\n" | ||
12 | +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" | ||
13 | + | ||
14 | +#: plugins/site_tour/lib/site_tour_plugin.rb:8 | ||
15 | +msgid "A site tour to show users how to use the application." | ||
16 | +msgstr "Um plugin para apresentar aos usuários um tour da aplicação" | ||
17 | + | ||
18 | +#: plugins/site_tour/lib/site_tour_plugin/tour_block.rb:3 | ||
19 | +msgid "Click to start tour!" | ||
20 | +msgstr "Clique para iniciar o tour!" | ||
21 | + | ||
22 | +#: plugins/site_tour/lib/site_tour_plugin/tour_block.rb:15 | ||
23 | +msgid "Site Tour Block" | ||
24 | +msgstr "Bloco para Site Tour" | ||
25 | + | ||
26 | +#: plugins/site_tour/lib/site_tour_plugin/tour_block.rb:19 | ||
27 | +msgid "Configure a step-by-step tour." | ||
28 | +msgstr "Configure o passo a passo do tour." | ||
29 | + | ||
30 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:1 | ||
31 | +msgid "Site Tour Settings" | ||
32 | +msgstr "Configurações do Site Tour" | ||
33 | + | ||
34 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:5 | ||
35 | +msgid "Tooltips (CSV format: language, group name, selector, description)" | ||
36 | +msgstr "Tooltips (Formato CSV: idioma, nome do grupo, seletor, descrição)" | ||
37 | + | ||
38 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:6 | ||
39 | +msgid "" | ||
40 | +"Group Triggers (CSV format: group name, selector, event (e.g. mouseenter, " | ||
41 | +"click))" | ||
42 | +msgstr "" | ||
43 | +"Gatilhos dos grupos (Formato CSV: nome do grupo, seletor, evento (e.g. " | ||
44 | +"mouseenter, click))" | ||
45 | + | ||
46 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:9 | ||
47 | +msgid "Save" | ||
48 | +msgstr "Salvar" | ||
49 | + | ||
50 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block_group_item.html.erb:15 | ||
51 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block_item.html.erb:13 | ||
52 | +msgid "Delete" | ||
53 | +msgstr "Apagar" | ||
54 | + | ||
55 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:4 | ||
56 | +msgid "Display help button" | ||
57 | +msgstr "Mostrar o botão de ajuda" | ||
58 | + | ||
59 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:8 | ||
60 | +msgid "Tooltip Actions" | ||
61 | +msgstr "Ações do Tooltip" | ||
62 | + | ||
63 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:9 | ||
64 | +msgid "" | ||
65 | +"Special fields for description: {profile.name}, {profile.identifier}, " | ||
66 | +"{profile.url}." | ||
67 | +msgstr "" | ||
68 | +"Campos especiais para a descrição: {profile.name}, {profile.identifier}, " | ||
69 | +"{profile.url}" | ||
70 | + | ||
71 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:11 | ||
72 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:29 | ||
73 | +msgid "Group Name" | ||
74 | +msgstr "Nome do Grupo" | ||
75 | + | ||
76 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:12 | ||
77 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:30 | ||
78 | +msgid "Selector" | ||
79 | +msgstr "Seletor" | ||
80 | + | ||
81 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:13 | ||
82 | +msgid "Description" | ||
83 | +msgstr "Descrição" | ||
84 | + | ||
85 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:23 | ||
86 | +msgid "New Tooltip" | ||
87 | +msgstr "Novo Tooltip" | ||
88 | + | ||
89 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:27 | ||
90 | +msgid "Group Triggers" | ||
91 | +msgstr "Gatilhos dos Grupos" | ||
92 | + | ||
93 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:31 | ||
94 | +msgid "Event" | ||
95 | +msgstr "Evento" | ||
96 | + | ||
97 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:41 | ||
98 | +msgid "New Group Trigger" | ||
99 | +msgstr "Novo Gatilho de Grupo" | ||
100 | + | ||
101 | +#: plugins/site_tour/views/blocks/tour.html.erb:4 | ||
102 | +msgid "Help" | ||
103 | +msgstr "Ajuda" | ||
104 | + | ||
105 | +#: plugins/site_tour/views/tour_actions.html.erb:18 | ||
106 | +msgid "Next" | ||
107 | +msgstr "Próximo" | ||
108 | + | ||
109 | +#: plugins/site_tour/views/tour_actions.html.erb:19 | ||
110 | +msgid "Back" | ||
111 | +msgstr "Anterior" | ||
112 | + | ||
113 | +#: plugins/site_tour/views/tour_actions.html.erb:20 | ||
114 | +msgid "Skip" | ||
115 | +msgstr "Pular" | ||
116 | + | ||
117 | +#: plugins/site_tour/views/tour_actions.html.erb:21 | ||
118 | +msgid "Finish" | ||
119 | +msgstr "Fim" |
@@ -0,0 +1,121 @@ | @@ -0,0 +1,121 @@ | ||
1 | +# SOME DESCRIPTIVE TITLE. | ||
2 | +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | ||
3 | +# This file is distributed under the same license as the PACKAGE package. | ||
4 | +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | ||
5 | +# | ||
6 | +#, fuzzy | ||
7 | +msgid "" | ||
8 | +msgstr "" | ||
9 | +"Project-Id-Version: 1.0\n" | ||
10 | +"POT-Creation-Date: 2015-02-03 18:26-0300\n" | ||
11 | +"PO-Revision-Date: 2015-02-03 17:27-0300\n" | ||
12 | +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||
13 | +"Language-Team: LANGUAGE <LL@li.org>\n" | ||
14 | +"Language: \n" | ||
15 | +"MIME-Version: 1.0\n" | ||
16 | +"Content-Type: text/plain; charset=UTF-8\n" | ||
17 | +"Content-Transfer-Encoding: 8bit\n" | ||
18 | +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" | ||
19 | + | ||
20 | +#: plugins/site_tour/lib/site_tour_plugin.rb:8 | ||
21 | +msgid "A site tour to show users how to use the application." | ||
22 | +msgstr "" | ||
23 | + | ||
24 | +#: plugins/site_tour/lib/site_tour_plugin/tour_block.rb:3 | ||
25 | +msgid "Click to start tour!" | ||
26 | +msgstr "" | ||
27 | + | ||
28 | +#: plugins/site_tour/lib/site_tour_plugin/tour_block.rb:15 | ||
29 | +msgid "Site Tour Block" | ||
30 | +msgstr "" | ||
31 | + | ||
32 | +#: plugins/site_tour/lib/site_tour_plugin/tour_block.rb:19 | ||
33 | +msgid "Configure a step-by-step tour." | ||
34 | +msgstr "" | ||
35 | + | ||
36 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:1 | ||
37 | +msgid "Site Tour Settings" | ||
38 | +msgstr "" | ||
39 | + | ||
40 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:5 | ||
41 | +msgid "Tooltips (CSV format: language, group name, selector, description)" | ||
42 | +msgstr "" | ||
43 | + | ||
44 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:6 | ||
45 | +msgid "" | ||
46 | +"Group Triggers (CSV format: group name, selector, event (e.g. mouseenter, " | ||
47 | +"click))" | ||
48 | +msgstr "" | ||
49 | + | ||
50 | +#: plugins/site_tour/views/site_tour_plugin_admin/index.html.erb:9 | ||
51 | +msgid "Save" | ||
52 | +msgstr "" | ||
53 | + | ||
54 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block_group_item.html.erb:15 | ||
55 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block_item.html.erb:13 | ||
56 | +msgid "Delete" | ||
57 | +msgstr "" | ||
58 | + | ||
59 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:4 | ||
60 | +msgid "Display help button" | ||
61 | +msgstr "" | ||
62 | + | ||
63 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:8 | ||
64 | +msgid "Tooltip Actions" | ||
65 | +msgstr "" | ||
66 | + | ||
67 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:9 | ||
68 | +msgid "" | ||
69 | +"Special fields for description: {profile.name}, {profile.identifier}, " | ||
70 | +"{profile.url}." | ||
71 | +msgstr "" | ||
72 | + | ||
73 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:11 | ||
74 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:29 | ||
75 | +msgid "Group Name" | ||
76 | +msgstr "" | ||
77 | + | ||
78 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:12 | ||
79 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:30 | ||
80 | +msgid "Selector" | ||
81 | +msgstr "" | ||
82 | + | ||
83 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:13 | ||
84 | +msgid "Description" | ||
85 | +msgstr "" | ||
86 | + | ||
87 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:23 | ||
88 | +msgid "New Tooltip" | ||
89 | +msgstr "" | ||
90 | + | ||
91 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:27 | ||
92 | +msgid "Group Triggers" | ||
93 | +msgstr "" | ||
94 | + | ||
95 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:31 | ||
96 | +msgid "Event" | ||
97 | +msgstr "" | ||
98 | + | ||
99 | +#: plugins/site_tour/views/box_organizer/site_tour_plugin/_tour_block.html.erb:41 | ||
100 | +msgid "New Group Trigger" | ||
101 | +msgstr "" | ||
102 | + | ||
103 | +#: plugins/site_tour/views/blocks/tour.html.erb:4 | ||
104 | +msgid "Help" | ||
105 | +msgstr "" | ||
106 | + | ||
107 | +#: plugins/site_tour/views/tour_actions.html.erb:18 | ||
108 | +msgid "Next" | ||
109 | +msgstr "" | ||
110 | + | ||
111 | +#: plugins/site_tour/views/tour_actions.html.erb:19 | ||
112 | +msgid "Back" | ||
113 | +msgstr "" | ||
114 | + | ||
115 | +#: plugins/site_tour/views/tour_actions.html.erb:20 | ||
116 | +msgid "Skip" | ||
117 | +msgstr "" | ||
118 | + | ||
119 | +#: plugins/site_tour/views/tour_actions.html.erb:21 | ||
120 | +msgid "Finish" | ||
121 | +msgstr "" |
public/main.js
@@ -4,6 +4,7 @@ var siteTourPlugin = (function() { | @@ -4,6 +4,7 @@ var siteTourPlugin = (function() { | ||
4 | var groupTriggers = []; | 4 | var groupTriggers = []; |
5 | var userData = {}; | 5 | var userData = {}; |
6 | var intro; | 6 | var intro; |
7 | + var options = {}; | ||
7 | 8 | ||
8 | function hasMark(name) { | 9 | function hasMark(name) { |
9 | return jQuery.cookie("_noosfero_.sitetour." + name) || | 10 | return jQuery.cookie("_noosfero_.sitetour." + name) || |
@@ -54,6 +55,9 @@ var siteTourPlugin = (function() { | @@ -54,6 +55,9 @@ var siteTourPlugin = (function() { | ||
54 | } | 55 | } |
55 | 56 | ||
56 | return { | 57 | return { |
58 | + setOption: function(key, value) { | ||
59 | + options[key] = value; | ||
60 | + }, | ||
57 | add: function (name, selector, text, step) { | 61 | add: function (name, selector, text, step) { |
58 | actions.push({name: name, selector: selector, text: text, step: step}); | 62 | actions.push({name: name, selector: selector, text: text, step: step}); |
59 | }, | 63 | }, |
@@ -73,6 +77,7 @@ var siteTourPlugin = (function() { | @@ -73,6 +77,7 @@ var siteTourPlugin = (function() { | ||
73 | 77 | ||
74 | intro = introJs(); | 78 | intro = introJs(); |
75 | intro.setOption('tooltipPosition', 'auto'); | 79 | intro.setOption('tooltipPosition', 'auto'); |
80 | + intro.setOptions(options); | ||
76 | intro.onafterchange(function(targetElement) { | 81 | intro.onafterchange(function(targetElement) { |
77 | var name = jQuery(targetElement).attr('data-intro-name'); | 82 | var name = jQuery(targetElement).attr('data-intro-name'); |
78 | mark(name); | 83 | mark(name); |
views/tour_actions.html.erb
@@ -14,6 +14,11 @@ | @@ -14,6 +14,11 @@ | ||
14 | <% (group_triggers||[]).each_with_index do |group, index| %> | 14 | <% (group_triggers||[]).each_with_index do |group, index| %> |
15 | <%= "siteTourPlugin.addGroupTrigger('#{j group[:group_name]}', '#{j group[:selector]}', '#{j group[:event]}');" %> | 15 | <%= "siteTourPlugin.addGroupTrigger('#{j group[:group_name]}', '#{j group[:selector]}', '#{j group[:event]}');" %> |
16 | <% end %> | 16 | <% end %> |
17 | + | ||
18 | + siteTourPlugin.setOption('nextLabel', '<%= _('Next') %>'); | ||
19 | + siteTourPlugin.setOption('prevLabel', '<%= _('Back') %>'); | ||
20 | + siteTourPlugin.setOption('skipLabel', '<%= _('Skip') %>'); | ||
21 | + siteTourPlugin.setOption('doneLabel', '<%= _('Finish') %>'); | ||
17 | }); | 22 | }); |
18 | </script> | 23 | </script> |
19 | <% end %> | 24 | <% end %> |