зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1301312 - Part 2: Localize placeholders for <input type=time>. r=mconley
Use entities declared in DTD files so that lozalizers can fill in appropiate placeholders for each locale. MozReview-Commit-ID: 9KODExaDnDe --HG-- extra : rebase_source : e6a9f27c68907aded0483028aee3a17744491a56
This commit is contained in:
Родитель
b4fc37baaf
Коммит
0b66175c10
|
@ -4,6 +4,11 @@
|
|||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
||||
|
||||
<!DOCTYPE bindings [
|
||||
<!ENTITY % datetimeboxDTD SYSTEM "chrome://global/locale/datetimebox.dtd">
|
||||
%datetimeboxDTD;
|
||||
]>
|
||||
|
||||
<bindings id="datetimeboxBindings"
|
||||
xmlns="http://www.mozilla.org/xbl"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
|
@ -453,8 +458,15 @@
|
|||
this.mAMIndicator = amString || kDefaultAMString;
|
||||
this.mPMIndicator = pmString || kDefaultPMString;
|
||||
|
||||
/* eslint-disable no-multi-spaces */
|
||||
this.mHourPlaceHolder = ]]>"&time.hour.placeholder;"<![CDATA[;
|
||||
this.mMinutePlaceHolder = ]]>"&time.minute.placeholder;"<![CDATA[;
|
||||
this.mSecondPlaceHolder = ]]>"&time.second.placeholder;"<![CDATA[;
|
||||
this.mMillisecPlaceHolder = ]]>"&time.millisecond.placeholder;"<![CDATA[;
|
||||
this.mDayPeriodPlaceHolder = ]]>"&time.dayperiod.placeholder;"<![CDATA[;
|
||||
/* eslint-enable no-multi-spaces */
|
||||
|
||||
this.mHour12 = true;
|
||||
this.mPlaceHolder = "--";
|
||||
this.mSeparatorText = ":";
|
||||
this.mMillisecSeparatorText = ".";
|
||||
this.mMaxLength = 2;
|
||||
|
@ -489,9 +501,9 @@
|
|||
this.mDayPeriodField.size = dayPeriodLength;
|
||||
this.mDayPeriodField.maxLength = dayPeriodLength;
|
||||
|
||||
this.mHourField.placeholder = this.mPlaceHolder;
|
||||
this.mMinuteField.placeholder = this.mPlaceHolder;
|
||||
this.mDayPeriodField.placeholder = this.mPlaceHolder;
|
||||
this.mHourField.placeholder = this.mHourPlaceHolder;
|
||||
this.mMinuteField.placeholder = this.mMinutePlaceHolder;
|
||||
this.mDayPeriodField.placeholder = this.mDayPeriodPlaceHolder;
|
||||
|
||||
this.mHourField.setAttribute("min", this.mMinHourInHour12);
|
||||
this.mHourField.setAttribute("max", this.mMaxHourInHour12);
|
||||
|
@ -620,9 +632,9 @@
|
|||
|
||||
if (!this.mSecondField) {
|
||||
this.mSecondSeparator = this.insertSeparator(this.mSeparatorText);
|
||||
this.mSecondField = this.insertAdditionalField(this.mPlaceHolder,
|
||||
this.mMinSecond, this.mMaxSecond, this.mMaxLength,
|
||||
this.mMaxLength);
|
||||
this.mSecondField = this.insertAdditionalField(
|
||||
this.mSecondPlaceHolder, this.mMinSecond, this.mMaxSecond,
|
||||
this.mMaxLength, this.mMaxLength);
|
||||
}
|
||||
this.setFieldValue(this.mSecondField, second);
|
||||
|
||||
|
@ -631,8 +643,9 @@
|
|||
this.mMillisecSeparator = this.insertSeparator(
|
||||
this.mMillisecSeparatorText);
|
||||
this.mMillisecField = this.insertAdditionalField(
|
||||
this.mPlaceHolder, this.mMinMillisecond, this.mMaxMillisecond,
|
||||
this.mMillisecMaxLength, this.mMillisecMaxLength);
|
||||
this.mMillisecPlaceHolder, this.mMinMillisecond,
|
||||
this.mMaxMillisecond, this.mMillisecMaxLength,
|
||||
this.mMillisecMaxLength);
|
||||
}
|
||||
this.setFieldValue(this.mMillisecField, millisecond);
|
||||
} else if (this.mMillisecField) {
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
||||
|
||||
<!-- Placeholders for input type=time -->
|
||||
|
||||
<!ENTITY time.hour.placeholder "--">
|
||||
<!ENTITY time.minute.placeholder "--">
|
||||
<!ENTITY time.second.placeholder "--">
|
||||
<!ENTITY time.millisecond.placeholder "--">
|
||||
<!ENTITY time.dayperiod.placeholder "--">
|
|
@ -37,6 +37,7 @@
|
|||
locale/@AB_CD@/global/customizeToolbar.dtd (%chrome/global/customizeToolbar.dtd)
|
||||
locale/@AB_CD@/global/customizeToolbar.properties (%chrome/global/customizeToolbar.properties)
|
||||
#endif
|
||||
locale/@AB_CD@/global/datetimebox.dtd (%chrome/global/datetimebox.dtd)
|
||||
locale/@AB_CD@/global/datetimepicker.dtd (%chrome/global/datetimepicker.dtd)
|
||||
locale/@AB_CD@/global/dialogOverlay.dtd (%chrome/global/dialogOverlay.dtd)
|
||||
#ifndef MOZ_FENNEC
|
||||
|
|
Загрузка…
Ссылка в новой задаче