OC.L10N.register(
"settings",
{
"Enable" : "সক্রিয় ",
"Email" : "ইমেইল",
"Unlimited" : "অসীম",
"Error while enabling app" : "অ্যাপ কার্যকর করতে সমস্যা দেখা দিয়েছে ",
"Admins" : "প্রশাসন",
"Groups" : "গোষ্ঠীসমূহ",
"Everyone" : "সকলে",
"Delete" : "মুছে",
"Forum" : "ফোরাম",
"None" : "কোনটিই নয়",
"Login" : "প্রবেশ",
"Send mode" : "পাঠানো মোড",
"Encryption" : "সংকেতায়ন",
"From address" : "হইতে ঠিকানা",
"mail" : "মেইল",
"Server address" : "সার্ভার ঠিকানা",
"Port" : "পোর্ট",
"Send email" : "ইমেইল পাঠান ",
"Version" : "ভার্সন",
"Sharing" : "ভাগাভাগিরত",
"Expire after " : "এরপর মেয়াদোত্তীর্ণ হও",
"days" : "দিনগুলি",
"Enforce expiration date" : "মেয়াদোত্তীর্ণ হওয়ার তারিখ কার্যকর করুন",
"Cancel" : "বাতির",
"Your email address" : "আপনার ই-মেইল ঠিকানা",
"Language" : "ভাষা",
"Help translate" : "অনুবাদ করতে সহায়তা করুন",
"Password" : "কূটশব্দ",
"Current password" : "বর্তমান কূটশব্দ",
"New password" : "নতুন কূটশব্দ",
"Change password" : "কূটশব্দ পরিবর্তন করুন",
"Username" : "ব্যবহারকারী",
"Done" : "শেষ হলো",
"Wrong password" : "ভুল কুটশব্দ",
"Saved" : "সংরক্ষণ করা হলো",
"No user supplied" : "ব্যবহারকারী দেয়া হয়নি",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
"Your full name has been changed." : "আপনার পূর্ণ নাম পরিবর্তন করা হয়েছে।",
"Email saved" : "ই-মেইল সংরক্ষন করা হয়েছে",
"Couldn't remove app." : "অ্যাপ অপসারণ করা গেলনা",
"Couldn't update app." : "অ্যাপ নবায়ন করা গেলনা।",
"Email sent" : "ই-মেইল পাঠানো হয়েছে",
"All" : "সবাই",
"Error while disabling app" : "অ্যাপ অকার্যকর করতে সমস্যা দেখা দিয়েছে ",
"Disable" : "নিষ্ক্রিয়",
"Updated" : "নবায়নকৃত",
"Valid until {date}" : "বৈধতা বলবৎ আছে {তারিখ} অবধি ",
"Strong password" : "শক্তিশালী কুটশব্দ",
"undo" : "ক্রিয়া প্রত্যাহার",
"never" : "কখনোই নয়",
"Create" : "তৈরী কর",
"Admin Recovery Password" : "প্রশাসক পূণরূদ্ধার কুটশব্দ",
"Other" : "অন্যান্য",
"Quota" : "কোটা",
"change full name" : "পুরোনাম পরিবর্তন করুন",
"set new password" : "নতুন কূটশব্দ নির্ধারণ করুন",
"Default" : "পূর্বনির্ধারিত"
},
"nplurals=2; plural=(n != 1);");
b2e043a03368ca7872944db211f49'>web_src/js/features/formatting.js
blob: 837e323376041fa498be52f61f84b1d0c61e8318 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import {prettyNumber} from '../utils.js';
const {lang} = document.documentElement;
const dateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'long', day: 'numeric'});
const shortDateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'short', day: 'numeric'});
const dateTimeFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric'});
export function initFormattingReplacements() {
// replace english formatted numbers with locale-specific separators
for (const el of document.getElementsByClassName('js-pretty-number')) {
const num = Number(el.getAttribute('data-value'));
const formatted = prettyNumber(num, lang);
if (formatted && formatted !== el.textContent) {
el.textContent = formatted;
}
}
// for each <time></time> tag, if it has the data-format attribute, format
// the text according to the user's chosen locale and formatter.
formatAllTimeElements();
}
function formatAllTimeElements() {
const timeElements = document.querySelectorAll('time[data-format]');
for (const timeElement of timeElements) {
const formatter = getFormatter(timeElement.dataset.format);
timeElement.textContent = formatter.format(new Date(timeElement.dateTime));
}
}
function getFormatter(format) {
switch (format) {
case 'date':
return dateFormatter;
case 'short-date':
return shortDateFormatter;
case 'date-time':
return dateTimeFormatter;
default:
throw new Error('Unknown format');
}
}
|