Skip to content
This repository was archived by the owner on Jan 13, 2018. It is now read-only.

Commit b829519

Browse files
committed
Add language support
1 parent 80a82ad commit b829519

7 files changed

+248
-23
lines changed

class-gf-field-repeater-end.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ public static function gform_editor() {
7676
}
7777

7878
public static function gform_tooltips($tooltips) {
79-
$tooltips['form_field_repeater_end_add'] = "The HTML to replace the default add button. This HTML will be placed inside of a span tag with the class 'gf_repeater_add'.";
80-
$tooltips['form_field_repeater_end_remove'] = "The HTML to replace the default remove button. This HTML will be placed inside of a span tag with the class 'gf_repeater_remove'.";
81-
$tooltips['form_field_repeater_end_hideButtons'] = "If enabled, no add and remove buttons will be displayed. This is useful if you plan on using custom javascript to trigger the repeater.";
79+
$tooltips['form_field_repeater_end_add'] = __( "The HTML to replace the default add button. This HTML will be placed inside of a span tag with the class 'gf_repeater_add'.", 'gravityformsrepeater' );
80+
$tooltips['form_field_repeater_end_remove'] = __( "The HTML to replace the default remove button. This HTML will be placed inside of a span tag with the class 'gf_repeater_remove'.", 'gravityformsrepeater' );
81+
$tooltips['form_field_repeater_end_hideButtons'] = __( "If enabled, no add and remove buttons will be displayed. This is useful if you plan on using custom javascript to trigger the repeater.", 'gravityformsrepeater' );
8282
return $tooltips;
8383
}
8484

class-gf-field-repeater.php

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ public static function gform_enqueue_scripts($form, $is_ajax) {
3535

3636
wp_localize_script('gforms_repeater_js', 'gfRepeater_php', array('debug' => GF_REPEATER_DEBUG));
3737

38+
wp_localize_script('gforms_repeater_js', 'GF_Repeater_Phrases',
39+
array(
40+
'field_required' => __( 'This field is required.', 'gravityformsrepeater' ),
41+
)
42+
);
43+
3844
wp_enqueue_script('gforms_repeater_postcapture_js');
3945
wp_enqueue_script('gforms_repeater_js');
4046
wp_enqueue_style('gforms_repeater_css');
@@ -151,11 +157,11 @@ public static function gform_editor() {
151157
}
152158

153159
public static function gform_tooltips($tooltips) {
154-
$tooltips['form_field_repeater_start'] = "The number of times the repeater will be repeated when the form is rendered. Leaving this field blank or setting it to a number higher than the maximum number is the same as setting it to 1.";
155-
$tooltips['form_field_repeater_min'] = "The minimum number of times the repeater is allowed to be repeated. Leaving this field blank or setting it to a number higher than the maximum field is the same as setting it to 1.";
156-
$tooltips['form_field_repeater_max'] = "The maximum number of times the repeater is allowed to be repeated. Leaving this field blank or setting it to a number lower than the minimum field is the same as setting it to unlimited.";
157-
$tooltips['form_field_repeater_animations'] = "A JavaScript object to be passed for animation settings. For advanced users only. Do not include initial brackets.";
158-
$tooltips['form_field_repeater_hideLabel'] = "If this is checked, the repeater label and description will not be shown to users on the form.";
160+
$tooltips['form_field_repeater_start'] = __( "The number of times the repeater will be repeated when the form is rendered. Leaving this field blank or setting it to a number higher than the maximum number is the same as setting it to 1.", 'gravityformsrepeater' );
161+
$tooltips['form_field_repeater_min'] = __( "The minimum number of times the repeater is allowed to be repeated. Leaving this field blank or setting it to a number higher than the maximum field is the same as setting it to 1.", 'gravityformsrepeater' );
162+
$tooltips['form_field_repeater_max'] = __( "The maximum number of times the repeater is allowed to be repeated. Leaving this field blank or setting it to a number lower than the minimum field is the same as setting it to unlimited.", 'gravityformsrepeater' );
163+
$tooltips['form_field_repeater_animations'] = __( "A JavaScript object to be passed for animation settings. For advanced users only. Do not include initial brackets.", 'gravityformsrepeater' );
164+
$tooltips['form_field_repeater_hideLabel'] = __( "If this is checked, the repeater label and description will not be shown to users on the form.", 'gravityformsrepeater' );
159165
return $tooltips;
160166
}
161167

@@ -177,13 +183,13 @@ function validate($value, $form) {
177183

178184
if ($dataArray['repeatCount'] < $this->min) {
179185
$this->failed_validation = true;
180-
$this->validation_message = "A minimum number of ".$this->min." is required.";
186+
$this->validation_message = sprintf( __( "A minimum number of %s is required.", 'gravityformsrepeater' ), $this->min );
181187
return;
182188
}
183189

184190
if ($this->max && $dataArray['repeatCount'] > $this->max) {
185191
$this->failed_validation = true;
186-
$this->validation_message = "A maximum number of ".$this->max." is allowed.";
192+
$this->validation_message = sprintf( __( "A maximum number of %s is allowed.", 'gravityformsrepeater' ), $this->max );
187193
return;
188194
}
189195

@@ -240,7 +246,7 @@ function validate($value, $form) {
240246

241247
if ($failedValidation) {
242248
$this->failed_validation = true;
243-
if ($this->errorMessage) { $this->validation_message = $this->errorMessage; } else { $this->validation_message = "A required field was left blank."; }
249+
if ($this->errorMessage) { $this->validation_message = $this->errorMessage; } else { $this->validation_message = __( "A required field was left blank.", 'gravityformsrepeater' ); }
244250
return;
245251
}
246252
}

js/gf-repeater.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ function gfRepeater_setRepeaterChildAttrs(formId, repeaterId, repeaterChildEleme
459459
if (failedValidation) {
460460
repeaterChildElement.addClass('gfield_error');
461461
if (!repeaterChildElement.has('.validation_message').length) {
462-
repeaterChildElement.append("<div class=\"gfield_description validation_message\">This field is required.</div>");
462+
repeaterChildElement.append("<div class=\"gfield_description validation_message\">" + GF_Repeater_Phrases.field_required + "</div>");
463463
}
464464
} else {
465465
repeaterChildElement
3.5 KB
Binary file not shown.
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
msgid ""
2+
msgstr ""
3+
"Project-Id-Version: \n"
4+
"POT-Creation-Date: 2017-01-13 11:19+0100\n"
5+
"PO-Revision-Date: 2017-01-13 11:27+0100\n"
6+
"Last-Translator: \n"
7+
"Language-Team: \n"
8+
"Language: sv_SE\n"
9+
"MIME-Version: 1.0\n"
10+
"Content-Type: text/plain; charset=UTF-8\n"
11+
"Content-Transfer-Encoding: 8bit\n"
12+
"X-Generator: Poedit 1.8.10\n"
13+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
14+
"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;"
15+
"esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
16+
"X-Poedit-Basepath: .\n"
17+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
18+
"X-Poedit-SearchPath-0: .\n"
19+
"X-Poedit-SearchPath-1: ..\n"
20+
21+
#: ../class-gf-field-repeater-end.php:79
22+
msgid ""
23+
"The HTML to replace the default add button. This HTML will be placed inside "
24+
"of a span tag with the class 'gf_repeater_add'."
25+
msgstr ""
26+
"HTML:en som ska ersätta standard \"lägg till\"-knappen. Denna HTML kommer "
27+
"att placeras inuti en span-tagg med klassen 'gf_repeater_add'."
28+
29+
#: ../class-gf-field-repeater-end.php:80
30+
msgid ""
31+
"The HTML to replace the default remove button. This HTML will be placed "
32+
"inside of a span tag with the class 'gf_repeater_remove'."
33+
msgstr ""
34+
"HTML:en som ska ersätta standard \"ta bort\"-knappen. Denna HTML kommer att "
35+
"placeras inuti en span-tagg med klassen 'gf_repeater_remove'."
36+
37+
#: ../class-gf-field-repeater-end.php:81
38+
msgid ""
39+
"If enabled, no add and remove buttons will be displayed. This is useful if "
40+
"you plan on using custom javascript to trigger the repeater."
41+
msgstr ""
42+
"Om aktiverad så kommer inga \"lägg till\"- eller \"ta bort\"-knappar att "
43+
"visas. Detta är användbart om du planerar på att använda eget javascript för "
44+
"att trigga repeatern."
45+
46+
#: ../class-gf-field-repeater.php:40
47+
msgid "This field is required."
48+
msgstr "Fältet är obligatoriskt."
49+
50+
#: ../class-gf-field-repeater.php:160
51+
msgid ""
52+
"The number of times the repeater will be repeated when the form is rendered. "
53+
"Leaving this field blank or setting it to a number higher than the maximum "
54+
"number is the same as setting it to 1."
55+
msgstr ""
56+
"Antalet gånger denna repeater ska repeatas när formuläret renderas. Att "
57+
"lämna fältet tomt eller sätta ett nummer högre än det maximala numret är "
58+
"detsamma som att sätta det till 1."
59+
60+
#: ../class-gf-field-repeater.php:161
61+
msgid ""
62+
"The minimum number of times the repeater is allowed to be repeated. Leaving "
63+
"this field blank or setting it to a number higher than the maximum field is "
64+
"the same as setting it to 1."
65+
msgstr ""
66+
"Minst antal gånger den här repeatern får repeatas. Att lämna fältet tomt "
67+
"eller sätta ett nummer högre än det maximala numret är detsamma som att "
68+
"sätta det till 1."
69+
70+
#: ../class-gf-field-repeater.php:162
71+
msgid ""
72+
"The maximum number of times the repeater is allowed to be repeated. Leaving "
73+
"this field blank or setting it to a number lower than the minimum field is "
74+
"the same as setting it to unlimited."
75+
msgstr ""
76+
"Maximalt antal gånger den här repeatern får repeatas. Att lämna fältet tomt "
77+
"eller sätta ett nummer lägre än det minimala numret är detsamma som att "
78+
"sätta det till oändligt."
79+
80+
#: ../class-gf-field-repeater.php:163
81+
msgid ""
82+
"A JavaScript object to be passed for animation settings. For advanced users "
83+
"only. Do not include initial brackets."
84+
msgstr ""
85+
"Ett JavaScript-object som ska skickas in för animationsinställningar. Endast "
86+
"för avancerade användare. Inkludera inte initiala brackets."
87+
88+
#: ../class-gf-field-repeater.php:164
89+
msgid ""
90+
"If this is checked, the repeater label and description will not be shown to "
91+
"users on the form."
92+
msgstr ""
93+
"Om den här är i-kryssad kommer repeaterns label och beskriving inte visas "
94+
"för användare på formuläret."
95+
96+
#: ../class-gf-field-repeater.php:186
97+
#, php-format
98+
msgid "A minimum number of %s is required."
99+
msgstr "En siffra som är minst %s krävs."
100+
101+
#: ../class-gf-field-repeater.php:192
102+
#, php-format
103+
msgid "A maximum number of %s is allowed."
104+
msgstr "En siffra som är max %s krävs."
105+
106+
#: ../class-gf-field-repeater.php:249
107+
msgid "A required field was left blank."
108+
msgstr "Ett obligatoriskt fält har lämnats tomt."

languages/gravityformsrepeater.pot

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
msgid ""
2+
msgstr ""
3+
"Project-Id-Version: \n"
4+
"POT-Creation-Date: 2017-01-13 11:19+0100\n"
5+
"PO-Revision-Date: 2017-01-13 11:27+0100\n"
6+
"Last-Translator: \n"
7+
"Language-Team: \n"
8+
"Language: sv_SE\n"
9+
"MIME-Version: 1.0\n"
10+
"Content-Type: text/plain; charset=UTF-8\n"
11+
"Content-Transfer-Encoding: 8bit\n"
12+
"X-Generator: Poedit 1.8.10\n"
13+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
14+
"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;"
15+
"esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
16+
"X-Poedit-Basepath: .\n"
17+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
18+
"X-Poedit-SearchPath-0: .\n"
19+
"X-Poedit-SearchPath-1: ..\n"
20+
21+
#: ../class-gf-field-repeater-end.php:79
22+
msgid ""
23+
"The HTML to replace the default add button. This HTML will be placed inside "
24+
"of a span tag with the class 'gf_repeater_add'."
25+
msgstr ""
26+
"HTML:en som ska ersätta standard \"lägg till\"-knappen. Denna HTML kommer "
27+
"att placeras inuti en span-tagg med klassen 'gf_repeater_add'."
28+
29+
#: ../class-gf-field-repeater-end.php:80
30+
msgid ""
31+
"The HTML to replace the default remove button. This HTML will be placed "
32+
"inside of a span tag with the class 'gf_repeater_remove'."
33+
msgstr ""
34+
"HTML:en som ska ersätta standard \"ta bort\"-knappen. Denna HTML kommer att "
35+
"placeras inuti en span-tagg med klassen 'gf_repeater_remove'."
36+
37+
#: ../class-gf-field-repeater-end.php:81
38+
msgid ""
39+
"If enabled, no add and remove buttons will be displayed. This is useful if "
40+
"you plan on using custom javascript to trigger the repeater."
41+
msgstr ""
42+
"Om aktiverad så kommer inga \"lägg till\"- eller \"ta bort\"-knappar att "
43+
"visas. Detta är användbart om du planerar på att använda eget javascript för "
44+
"att trigga repeatern."
45+
46+
#: ../class-gf-field-repeater.php:40
47+
msgid "This field is required."
48+
msgstr "Fältet är obligatoriskt."
49+
50+
#: ../class-gf-field-repeater.php:160
51+
msgid ""
52+
"The number of times the repeater will be repeated when the form is rendered. "
53+
"Leaving this field blank or setting it to a number higher than the maximum "
54+
"number is the same as setting it to 1."
55+
msgstr ""
56+
"Antalet gånger denna repeater ska repeatas när formuläret renderas. Att "
57+
"lämna fältet tomt eller sätta ett nummer högre än det maximala numret är "
58+
"detsamma som att sätta det till 1."
59+
60+
#: ../class-gf-field-repeater.php:161
61+
msgid ""
62+
"The minimum number of times the repeater is allowed to be repeated. Leaving "
63+
"this field blank or setting it to a number higher than the maximum field is "
64+
"the same as setting it to 1."
65+
msgstr ""
66+
"Minst antal gånger den här repeatern får repeatas. Att lämna fältet tomt "
67+
"eller sätta ett nummer högre än det maximala numret är detsamma som att "
68+
"sätta det till 1."
69+
70+
#: ../class-gf-field-repeater.php:162
71+
msgid ""
72+
"The maximum number of times the repeater is allowed to be repeated. Leaving "
73+
"this field blank or setting it to a number lower than the minimum field is "
74+
"the same as setting it to unlimited."
75+
msgstr ""
76+
"Maximalt antal gånger den här repeatern får repeatas. Att lämna fältet tomt "
77+
"eller sätta ett nummer lägre än det minimala numret är detsamma som att "
78+
"sätta det till oändligt."
79+
80+
#: ../class-gf-field-repeater.php:163
81+
msgid ""
82+
"A JavaScript object to be passed for animation settings. For advanced users "
83+
"only. Do not include initial brackets."
84+
msgstr ""
85+
"Ett JavaScript-object som ska skickas in för animationsinställningar. Endast "
86+
"för avancerade användare. Inkludera inte initiala brackets."
87+
88+
#: ../class-gf-field-repeater.php:164
89+
msgid ""
90+
"If this is checked, the repeater label and description will not be shown to "
91+
"users on the form."
92+
msgstr ""
93+
"Om den här är i-kryssad kommer repeaterns label och beskriving inte visas "
94+
"för användare på formuläret."
95+
96+
#: ../class-gf-field-repeater.php:186
97+
#, php-format
98+
msgid "A minimum number of %s is required."
99+
msgstr "En siffra som är minst %s krävs."
100+
101+
#: ../class-gf-field-repeater.php:192
102+
#, php-format
103+
msgid "A maximum number of %s is allowed."
104+
msgstr "En siffra som är max %s krävs."
105+
106+
#: ../class-gf-field-repeater.php:249
107+
msgid "A required field was left blank."
108+
msgstr "Ett obligatoriskt fält har lämnats tomt."

repeater.php

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
<?php
2-
/*
3-
Plugin Name: Gravity Forms Repeater Add-On
4-
Plugin URI: https://wordpress.org/plugins/repeater-add-on-for-gravity-forms/
5-
Description: A Gravity Forms add-on that allows specified groups of fields to be repeated by the user.
6-
Version: 1.1.0-dev14
7-
Author: Kodie Grantham
8-
Author URI: http://kodieg.com
9-
GitHub Plugin URI: https://github.com/kodie/gravityforms-repeater
10-
GitHub Branch: development
11-
*/
2+
3+
/**
4+
* Plugin Name: Gravity Forms Repeater Add-On
5+
* Plugin URI: https://wordpress.org/plugins/repeater-add-on-for-gravity-forms/
6+
* Description: A Gravity Forms add-on that allows specified groups of fields to be repeated by the user.
7+
* Version: 1.1.0-dev14
8+
* Author: Kodie Grantham
9+
* Author URI: http://kodieg.com
10+
* GitHub Plugin URI: https://github.com/kodie/gravityforms-repeater
11+
* GitHub Branch: development
12+
* Text Domain: gravityforms-repeater
13+
* Domain Path: languages
14+
*/
1215

1316
define('GF_REPEATER_VERSION', '1.1.0-dev14');
1417
define('GF_REPEATER_PATH', basename(__DIR__).'/'.basename(__FILE__));
@@ -34,7 +37,7 @@ function gfrepeater_row_meta($links, $file) {
3437
class GFRepeater extends GFAddOn {
3538
protected $_version = GF_REPEATER_VERSION;
3639
protected $_min_gravityforms_version = "1.9";
37-
protected $_slug = "repeateraddon";
40+
protected $_slug = "gravityformsrepeater";
3841
protected $_path = GF_REPEATER_PATH;
3942
protected $_full_path = __FILE__;
4043
protected $_title = "Gravity Forms Repeater Add-On";

0 commit comments

Comments
 (0)