-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#ifndef XP_MACOSX
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/content/today-pane.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/content/today-pane.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/content/today-pane.js 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/content/today-pane.js 2015-02-03 14:31:10.000000000 +0000
@@ -104,8 +104,13 @@
this.setMonthDescription(monthlabel, i, kYEARINIT, kCALWEEKINIT);
}
+ let now = cal.now();
+ // Workaround for bug 1070491. Show the correct month and year
+ // after startup even if deck's selectedIndex is reset to 0.
+ this.setMonthDescription(childNodes[0], now.month, now.year, kCALWEEKINIT);
+
agendaListbox.addListener(this);
- this.setDay(cal.now());
+ this.setDay(now);
},
/**
@@ -312,8 +317,14 @@
setShortWeekdays: function setShortWeekdays() {
let weekdisplaydeck = document.getElementById("weekdayNameContainer");
let childNodes = weekdisplaydeck.childNodes;
- for (let i = 0; i < childNodes.length; i++) {
- childNodes[i].setAttribute("value", cal.calGetString("dateFormat","day." + (i+1) + ".Mmm"));
+
+ // Workaround for bug 1070491. Show the correct weekday after
+ // startup even if deck's selectedIndex is reset to 0.
+ let weekday = cal.now().weekday + 1;
+ childNodes[0].setAttribute("value", cal.calGetString("dateFormat", "day." + weekday + ".Mmm"));
+
+ for (let i = 1; i < childNodes.length; i++) {
+ childNodes[i].setAttribute("value", cal.calGetString("dateFormat", "day." + i + ".Mmm"));
}
},
@@ -342,7 +353,7 @@
daylabel.value = this.start.day;
let weekdaylabel = document.getElementById("weekdayNameContainer");
- weekdaylabel.selectedIndex = this.start.weekday;
+ weekdaylabel.selectedIndex = this.start.weekday + 1;
let monthnamedeck = document.getElementById("monthNameContainer");
monthnamedeck.selectedIndex = this.start.month;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/content/today-pane.xul thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/content/today-pane.xul
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/content/today-pane.xul 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/content/today-pane.xul 2015-02-03 14:31:10.000000000 +0000
@@ -97,6 +97,7 @@
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/modules/calAsyncUtils.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/modules/calAsyncUtils.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/modules/calAsyncUtils.jsm 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/modules/calAsyncUtils.jsm 2015-02-03 14:31:10.000000000 +0000
@@ -4,6 +4,7 @@
Components.utils.import("resource://calendar/modules/calUtils.jsm");
Components.utils.import("resource://gre/modules/Promise.jsm");
+Components.utils.import("resource://gre/modules/PromiseUtils.jsm");
/*
* Asynchronous tools for handling calendar operations.
@@ -15,7 +16,7 @@
const promisifyProxyHandler = {
promiseOperation: function(target, name, args) {
- let deferred = Promise.defer();
+ let deferred = PromiseUtils.defer();
let listener = cal.async.promiseOperationListener(deferred);
args.push(listener);
target[name].apply(target, args);
@@ -77,7 +78,7 @@
*
* Standalone Usage:
* function promiseAddItem(aItem) {
- * let deferred = Promise.defer();
+ * let deferred = PromiseUtils.defer();
* let listener = cal.async.promiseOperationListener(deferred);
* aItem.calendar.addItem(aItem, listener);
* return deferred.promise;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/modules/calItipUtils.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/modules/calItipUtils.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/modules/calItipUtils.jsm 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/modules/calItipUtils.jsm 2015-02-03 14:31:10.000000000 +0000
@@ -614,6 +614,11 @@
aItem = aItem.clone();
aItem.removeAllAttendees();
aItem.addAttendee(invitedAttendee);
+ // we remove X-MS-OLK-SENDER to avoid confusing Outlook 2007+ (w/o Exchange)
+ // about the notification sender (see bug 603933)
+ if (aItem.hasProperty("X-MS-OLK-SENDER")) {
+ aItem.deleteProperty("X-MS-OLK-SENDER");
+ }
sendMessage(aItem, "REPLY", [aItem.organizer], autoResponse);
}
}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/modules/calUtils.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/modules/calUtils.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/modules/calUtils.jsm 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/modules/calUtils.jsm 2015-02-03 14:31:10.000000000 +0000
@@ -83,7 +83,8 @@
* Create an adapter for the given interface. If passed, methods will be
* added to the template object, otherwise a new object will be returned.
*
- * @param iface The interface to adapt (Components.interfaces...)
+ * @param iface The interface to adapt, either using
+ * Components.interfaces or the name as a string.
* @param template (optional) A template object to extend
* @return If passed the adapted template object, otherwise a
* clean adapter.
@@ -97,20 +98,20 @@
createAdapter: function createAdapter(iface, template) {
let methods;
let adapter = template || {};
- switch (iface) {
- case Components.interfaces.calIObserver:
+ switch (iface.name || iface) {
+ case "calIObserver":
methods = ["onStartBatch", "onEndBatch", "onLoad", "onAddItem",
"onModifyItem", "onDeleteItem", "onError",
"onPropertyChanged", "onPropertyDeleting"];
break;
- case Components.interfaces.calICalendarManagerObserver:
+ case "calICalendarManagerObserver":
methods = ["onCalendarRegistered", "onCalendarUnregistering",
"onCalendarDeleting"];
break;
- case Components.interfaces.calIOperationListener:
+ case "calIOperationListener":
methods = ["onGetResult", "onOperationComplete"];
break;
- case Components.interfaces.calICompositeObserver:
+ case "calICompositeObserver":
methods = ["onCalendarAdded", "onCalendarRemoved",
"onDefaultCalendarChanged"];
break;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/src/calAlarmService.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/src/calAlarmService.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/src/calAlarmService.js 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/src/calAlarmService.js 2015-02-03 14:31:10.000000000 +0000
@@ -8,6 +8,7 @@
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
Components.utils.import("resource://gre/modules/Preferences.jsm");
Components.utils.import("resource://gre/modules/Promise.jsm");
+Components.utils.import("resource://gre/modules/PromiseUtils.jsm");
const kHoursBetweenUpdates = 6;
const kSleepMonitorInterval = 60000;
@@ -481,7 +482,7 @@
findAlarms: function cAS_findAlarms(aCalendars, aStart, aUntil) {
let getListener = {
alarmService: this,
- addRemovePromise: Promise.defer(),
+ addRemovePromise: PromiseUtils.defer(),
onOperationComplete: function cAS_fA_onOperationComplete(aCalendar,
aStatus,
aOperationType,
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/src/calTimezone.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/src/calTimezone.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/src/calTimezone.js 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/src/calTimezone.js 2015-02-03 14:31:10.000000000 +0000
@@ -43,7 +43,12 @@
get displayName() {
let bundle = ICAL.Timezone.cal_tz_bundle;
let stringName = "pref.timezone." + this.tzid.replace(/\//g, ".");
- let displayName = bundle.GetStringFromName(stringName);
+ let displayName = this.tzid;
+ try {
+ displayName = bundle.GetStringFromName(stringName);
+ } catch (e) {
+ // Just use the TZID if the string is mising.
+ }
this.__defineGetter__("displayName", function() {
return displayName;
});
@@ -81,7 +86,7 @@
get icalComponent() {
var comp = this.mComponent;
if (comp && (typeof(comp) == "string")) {
- this.mComponent = cal.getIcsService().parseICS("BEGIN:VCALENDAR\r\n" + comp + "END:VCALENDAR\r\n", null)
+ this.mComponent = cal.getIcsService().parseICS("BEGIN:VCALENDAR\r\n" + comp + "\r\nEND:VCALENDAR\r\n", null)
.getFirstSubcomponent("VTIMEZONE");
}
return this.mComponent;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/src/calTimezoneService.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/src/calTimezoneService.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/src/calTimezoneService.js 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/src/calTimezoneService.js 2015-02-03 14:31:10.000000000 +0000
@@ -9,6 +9,8 @@
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
Components.utils.import("resource://gre/modules/Preferences.jsm");
Components.utils.import("resource://calendar/modules/ical.js");
+Components.utils.import("resource://gre/modules/NetUtil.jsm");
+Components.utils.import("resource://gre/modules/Promise.jsm");
function calStringEnumerator(stringArray) {
this.mIndex = 0;
@@ -32,8 +34,7 @@
function calTimezoneService() {
this.wrappedJSObject = this;
- this.mTimezoneCache = {};
- this.mBlacklist = {};
+ this.mZones = new Map();
ICAL.TimezoneService = this.wrappedJSObject;
}
@@ -44,13 +45,10 @@
Components.interfaces.calIStartupService
];
calTimezoneService.prototype = {
- mTimezoneCache: null,
- mBlacklist: null,
mDefaultTimezone: null,
mHasSetupObservers: false,
- mFloating: null,
- mUTC: null,
- mDb: null,
+ mVersion: null,
+ mZones: null,
classID: calTimezoneServiceClassID,
QueryInterface: XPCOMUtils.generateQI(calTimezoneServiceInterfaces),
@@ -72,162 +70,108 @@
// calIStartupService:
startup: function startup(aCompleteListener) {
- this.ensureInitialized(aCompleteListener);
- },
+ function fetchJSON(aURL) {
+ cal.LOG("[calTimezoneService] Loading " + aURL);
- shutdown: function shutdown(aCompleteListener) {
- Services.prefs.removeObserver("calendar.timezone.local", this);
+ return new Promise((resolve, reject) => {
+ NetUtil.asyncFetch(aURL, (inputStream, status) => {
+ if (!Components.isSuccessCode(status)) {
+ reject(status);
+ return;
+ }
- try {
- if (this.mSelectByTzid) { this.mSelectByTzid.finalize(); }
- if (this.mDb) { this.mDb.asyncClose(); this.mDb = null; }
- } catch (e) {
- cal.ERROR("Error closing timezone database: " + e);
+ try {
+ let jsonData = NetUtil.readInputStreamToString(inputStream, inputStream.available());
+ let tzData = JSON.parse(jsonData);
+ resolve(tzData);
+ } catch (ex) {
+ reject(ex);
+ }
+ });
+ });
}
- aCompleteListener.onResult(null, Components.results.NS_OK);
- },
-
- get UTC() {
- if (!this.mUTC) {
- if (Preferences.get("calendar.icaljs", false)) {
- this.mUTC = new calICALJSTimezone(ICAL.Timezone.utcTimezone);
- } else {
- this.mUTC = new calLibicalTimezone("UTC", null, "", "");
- this.mUTC.mUTC = true;
+ let resNamespace = "calendar";
+ // Check for presence of the calendar timezones add-on.
+ let resProtocol = Services.io.getProtocolHandler('resource')
+ .QueryInterface(Components.interfaces.nsIResProtocolHandler);
+ if (resProtocol.hasSubstitution("calendar-timezones")) {
+ resNamespace = "calendar-timezones";
+ }
+
+ fetchJSON("resource://" + resNamespace + "/timezones/zones.json").then((tzData) => {
+ for (let tzid of Object.keys(tzData.aliases)) {
+ let data = tzData.aliases[tzid];
+ if (typeof data == "object" && data !== null) {
+ this.mZones.set(tzid, data);
+ }
+ }
+ for (let tzid of Object.keys(tzData.zones)) {
+ let data = tzData.zones[tzid];
+ if (typeof data == "object" && data !== null) {
+ this.mZones.set(tzid, data);
+ }
}
- // These UTC aliases are taken from wikipedia, included in case
- // other clients make use of them without specifying a definition.
- const utcAliases = ["UTC", "utc", "Z", "Etc/GMT", "Etc/GMT+0",
- "Etc/UCT", "Etc/Unversal", "Etc/UTC",
- "Etc/Zulu", "GMT", "GMT+0", "GMT0",
- "Greenwich", "UCT", "Universal", "Zulu"];
+ this.mVersion = tzData.version;
+ cal.LOG("[calTimezoneService] Timezones version " + this.version + " loaded");
+
+ let bundleURL = "chrome://" + resNamespace + "/locale/timezones.properties";
+ g_stringBundle = ICAL.Timezone.cal_tz_bundle = Services.strings.createBundle(bundleURL);
- for (let zone of utcAliases) {
- this.mTimezoneCache[zone] = this.mUTC;
+ // Make sure UTC and floating are cached by calling their getters
+ this.UTC;
+ this.floating;
+ }).then(() => {
+ if (aCompleteListener) {
+ aCompleteListener.onResult(null, Components.results.NS_OK);
}
- }
+ }, (error) => {
+ // We have to give up. Show an error and fail hard!
+ let msg = cal.calGetString("calendar", "missingCalendarTimezonesError");
+ cal.ERROR(msg);
+ cal.showError(msg);
+ });
+ },
- return this.mUTC;
+ shutdown: function shutdown(aCompleteListener) {
+ Services.prefs.removeObserver("calendar.timezone.local", this);
+ aCompleteListener.onResult(null, Components.results.NS_OK);
},
- get floating() {
- if (!this.mFloating) {
+ get UTC() {
+ if (!this.mZones.has("UTC")) {
+ let utc;
if (Preferences.get("calendar.icaljs", false)) {
- this.mFloating = new calICALJSTimezone(ICAL.Timezone.localTimezone);
+ utc = new calICALJSTimezone(ICAL.Timezone.utcTimezone);
} else {
- this.mFloating = new calLibicalTimezone("floating", null, "", "");
- this.mFloating.isFloating = true;
+ utc = new calLibicalTimezone("UTC", null, "", "");
+ utc.mUTC = true;
}
- this.mTimezoneCache.floating = this.mFloating;
- }
-
- return this.mFloating;
- },
- ensureInitialized: function(aCompleteListener) {
- if (!this.mSelectByTzid) {
- this.initialize(aCompleteListener);
+ this.mZones.set("UTC", {zone: utc});
}
- },
- _initDB: function _initDB(sqlTzFile) {
- try {
- cal.LOG("[calTimezoneService] using " + sqlTzFile.path);
- this.mDb = Services.storage.openDatabase(sqlTzFile);
- if (this.mDb) {
- this.mSelectByTzid = this.mDb.createStatement("SELECT * FROM tz_data WHERE tzid = :tzid LIMIT 1");
-
- let selectVersion = this.mDb.createStatement("SELECT version FROM tz_version LIMIT 1");
- try {
- if (selectVersion.executeStep()) {
- this.mVersion = selectVersion.row.version;
- }
- } finally {
- selectVersion.reset();
- }
- cal.LOG("[calTimezoneService] timezones version: " + this.mVersion);
- return true;
- }
- } catch (exc) {
- cal.ERROR("Error setting up timezone database: " + exc);
- }
- return false;
+ return this.mZones.get("UTC").zone;
},
- initialize: function calTimezoneService_initialize(aCompleteListener) {
- // Helper function to convert an nsIURI to a nsIFile
- function toFile(uriSpec) {
- let uri = cal.makeURL(uriSpec);
-
- if (uri.schemeIs("file")) {
- let handler = Services.io.getProtocolHandler("file")
- .QueryInterface(Components.interfaces.nsIFileProtocolHandler);
- return handler.getFileFromURLSpec(uri.spec);
- } else if (uri.schemeIs("resource")) {
- let handler = Services.io.getProtocolHandler("resource")
- .QueryInterface(Components.interfaces.nsIResProtocolHandler);
- let newUriSpec;
- try {
- newUriSpec = handler.resolveURI(uri);
- } catch (e) {
- // Possibly the resource location is not registered, return
- // null to indicate error
- return null;
- }
-
- // Otherwise let this function convert the new uri spec to a file
- return toFile(newUriSpec);
+ get floating() {
+ if (!this.mZones.has("floating")) {
+ let floating;
+ if (Preferences.get("calendar.icaljs", false)) {
+ floating = new calICALJSTimezone(ICAL.Timezone.localTimezone);
} else {
- cal.ERROR("Unknown timezones.sqlite location: " + uriSpec);
- }
- return null;
- }
-
- let self = this;
- function tryTzUri(uriSpec) {
- let canInit = false;
- let sqlTzFile = toFile(uriSpec);
- if (sqlTzFile) {
- canInit = self._initDB(sqlTzFile);
+ floating = new calLibicalTimezone("floating", null, "", "");
+ floating.isFloating = true;
}
-
- return canInit;
- }
-
- // First, lets try getting the file from our timezone extension
- let canInit = tryTzUri("resource://calendar-timezones/timezones.sqlite");
- let bundleURL = "chrome://calendar-timezones/locale/timezones.properties";
-
- if (!canInit) {
- // If that fails, we might have the file bundled
- canInit = tryTzUri("resource://calendar/timezones.sqlite");
- bundleURL = "chrome://calendar/locale/timezones.properties"
+ this.mZones.set("floating", {zone: floating});
}
- if (canInit) {
- // Seems like a success, make the bundle url global
- g_stringBundle = ICAL.Timezone.cal_tz_bundle = Services.strings.createBundle(bundleURL);
- } else {
- // Otherwise, we have to give up. Show an error and fail hard!
- let msg = cal.calGetString("calendar", "missingCalendarTimezonesError");
- cal.ERROR(msg);
- cal.showError(msg);
- }
-
- // Make sure UTC and floating are cached by calling their getters
- this.UTC;
- this.floating;
-
- if (aCompleteListener) {
- aCompleteListener.onResult(null, Components.results.NS_OK);
- }
+ return this.mZones.get("floating").zone;
},
// calITimezoneProvider:
getTimezone: function calTimezoneService_getTimezone(tzid) {
- this.ensureInitialized();
if (!tzid) {
cal.ERROR("Unknown timezone requested\n" + cal.STACK(10));
return null;
@@ -240,56 +184,36 @@
tzid = tzid.substring(tzid.indexOf("/", 13) + 1);
}
- var tz = this.mTimezoneCache[tzid];
- if (!tz && !this.mBlacklist[tzid]) {
- this.mSelectByTzid.params.tzid = tzid;
- if (this.mSelectByTzid.executeStep()) {
- var row = this.mSelectByTzid.row;
- var alias = row.alias;
- if (alias && alias.length > 0) {
- tz = alias; // resolve later
- } else if (Preferences.get("calendar.icaljs", false)) {
- let parsedComp = ICAL.parse("BEGIN:VCALENDAR\r\n" + row.component + "\r\nEND:VCALENDAR");
-
+ let tz = this.mZones.get(tzid);
+ if (!tz) {
+ cal.ERROR("Couldn't find " + tzid);
+ return null;
+ }
+ if (!tz.zone) {
+ if (tz.aliasTo) {
+ // This zone is an alias.
+ tz.zone = this.getTimezone(tz.aliasTo);
+ } else {
+ if (Preferences.get("calendar.icaljs", false)) {
+ let parsedComp = ICAL.parse("BEGIN:VCALENDAR\r\n" + tz.ics + "\r\nEND:VCALENDAR");
let icalComp = new ICAL.Component(parsedComp[1]);
let tzComp = icalComp.getFirstSubcomponent("vtimezone");
- tz = new calICALJSTimezone(ICAL.Timezone.fromData({
- tzid: row.tzid,
+ tz.zone = new calICALJSTimezone(ICAL.Timezone.fromData({
+ tzid: tzid,
component: tzComp,
- latitude: row.latitude,
- longitude: row.longitude
+ latitude: tz.latitude,
+ longitude: tz.longitude
}));
} else {
- tz = new calLibicalTimezone(row.tzid, row.component, row.latitude, row.longitude);
+ tz.zone = new calLibicalTimezone(tzid, tz.ics, tz.latitude, tz.longitude);
}
}
- this.mSelectByTzid.reset();
- if (tz && typeof(tz) == "string") {
- tz = this.getTimezone(tz); // resolve alias
- }
- if (tz) {
- this.mTimezoneCache[tzid] = tz;
- } else {
- this.mBlacklist[tzid] = true;
- }
}
- return tz;
+ return tz.zone;
},
get timezoneIds() {
- if (!this.mTzids) {
- var tzids = [];
- let selectAllButAlias = this.mDb.createStatement("SELECT * FROM tz_data WHERE alias IS NULL");
- try {
- while (selectAllButAlias.executeStep()) {
- tzids.push(selectAllButAlias.row.tzid);
- }
- } finally {
- selectAllButAlias.reset();
- }
- this.mTzids = tzids;
- }
- return new calStringEnumerator(this.mTzids);
+ return new calStringEnumerator([k for ([k, v] of this.mZones.entries()) if (!v.aliasTo)]);
},
get version() {
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/themes/common/calendar-views.css thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/themes/common/calendar-views.css
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/base/themes/common/calendar-views.css 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/base/themes/common/calendar-views.css 2015-02-03 14:31:10.000000000 +0000
@@ -21,11 +21,10 @@
--viewDayBoxOtherSelectedBackground: #fffcd8;
--viewMonthCurrentBackground: #f7f7f7;
--viewMonthOtherBackground: #f3f3f3;
- --viewMonthDayBoxSelectedColor: -moz-dialogtext;
+ --viewMonthDayBoxSelectedColor: #616163;
--viewMonthDayBoxSelectedBackground: #f2edb2;
--viewMonthDayBoxLabelColor: #616163;
--viewMonthDayBoxLabelTexture: none;
- --viewMonthDayOtherColor: -moz-dialogtext;
--viewMonthDayOtherBackground: #e8e8e8;
--viewMonthDayOtherLabelBackground: #ddd;
--viewMonthDayOffLabelBackground: #eaf7ca;
@@ -60,7 +59,6 @@
--viewMonthDayBoxSelectedBackground: Highlight;
--viewMonthDayBoxLabelColor: WindowText;
--viewMonthDayBoxLabelTexture: linear-gradient(rgba(0, 0, 0, .05), rgba(0, 0, 0, .05));
- --viewMonthDayOtherColor: GrayText;
--viewMonthDayOtherBackground: ButtonFace;
--viewMonthDayOtherLabelBackground: ButtonFace;
--viewMonthDayOffLabelBackground: rgba(0, 0, 0, .1);
@@ -590,7 +588,6 @@
}
.calendar-month-day-box-other-month .calendar-month-day-box-date-label {
- color: var(--viewMonthDayOtherColor);
background-color: var(--viewMonthDayOtherBackground);
}
@@ -599,7 +596,6 @@
}
.calendar-month-day-box-other-month.calendar-month-day-box-day-off .calendar-month-day-box-date-label {
- color: var(--viewMonthDayOtherColor);
background-color: var(--viewMonthDayOtherLabelBackground);
}
@@ -639,6 +635,10 @@
background-color: var(--viewTodayLabelBackground);
}
+.calendar-month-day-box-other-month.calendar-month-day-box-day-off .calendar-month-day-box-date-label[selected="true"] {
+ background-color: var(--viewMonthDayBoxSelectedBackground);
+}
+
.calendar-month-day-box-date-label {
color: var(--viewMonthDayBoxLabelColor);
font-size: 0.9em;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/lightning/content/imip-bar.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/lightning/content/imip-bar.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/lightning/content/imip-bar.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/lightning/content/imip-bar.js 2015-02-03 14:31:11.000000000 +0000
@@ -195,7 +195,7 @@
imipBar.setAttribute("label", data.label);
// let's reset all buttons first
- imipBar.resetButtons();
+ ltnImipBar.resetButtons();
// menu items are visible by default, let's hide what's not available
data.hideMenuItems.forEach(function(aElementId) hideElement(document.getElementById(aElementId)));
// buttons are hidden by default, let's make required buttons visible
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/lightning/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/lightning/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/lightning/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/lightning/Makefile.in 2015-02-03 14:31:11.000000000 +0000
@@ -2,13 +2,6 @@
# 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/.
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
# Calendar builders currently use STRIP_XPI to reduce the binary component in
# Lightning.
@@ -19,7 +12,6 @@
XPI_EM_ID = {e2fda1a4-762b-4020-b5ad-a41df1933103}
DIST_FILES = install.rdf application.ini
-PREF_JS_EXPORTS = $(srcdir)/content/lightning.js
# Lighting version number
THUNDERBIRD_VERSION := $(shell cat $(topsrcdir)/mail/config/version.txt)
@@ -103,9 +95,8 @@
GRE_BUILDID = $(shell $(PYTHON) $(MOZILLA_SRCDIR)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/application.ini App BuildID)
DEFINES += -DGRE_BUILDID=$(GRE_BUILDID)
-# xxx todo: unless our packaging story is revised (bug 406579) we package up timezones.sqlite
libs::
- $(NSINSTALL) -m 0644 $(srcdir)/../timezones/timezones.sqlite $(FINAL_TARGET)
+ $(NSINSTALL) -m 0644 $(srcdir)/../timezones/zones.json $(FINAL_TARGET)/timezones
include $(topsrcdir)/config/rules.mk
include $(srcdir)/lightning-packager.mk
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/lightning/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/lightning/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/lightning/moz.build 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/lightning/moz.build 2015-02-03 14:31:11.000000000 +0000
@@ -26,3 +26,8 @@
DEFINES['THEME'] = 'osx'
else:
DEFINES['THEME'] = 'linux'
+
+JS_PREFERENCE_FILES += [
+ 'content/lightning.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/locales/en-US/chrome/calendar/providers/gdata/gdata.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/locales/en-US/chrome/calendar/providers/gdata/gdata.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/locales/en-US/chrome/calendar/providers/gdata/gdata.properties 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/locales/en-US/chrome/calendar/providers/gdata/gdata.properties 2015-02-03 14:31:11.000000000 +0000
@@ -47,3 +47,7 @@
# LOCALIZATION NOTE (syncStatus):
# %1$S = The name of the calendar that is being synchronized
syncStatus=Synchronizing Calendar %1$S
+
+# LOCALIZATION NOTE (requestWindowDescription):
+# %1$S - The session id (email) used for authentication
+requestWindowDescription=The Provider for Google Calendar would like to access your account %1$S to retrieve events and tasks. Credentials and calendaring data is only transfered between your computer and Google, no third party sites are involved.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/locales/en-US/chrome/calendar/timezones.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/locales/en-US/chrome/calendar/timezones.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/locales/en-US/chrome/calendar/timezones.properties 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/locales/en-US/chrome/calendar/timezones.properties 2015-02-03 14:31:11.000000000 +0000
@@ -416,29 +416,29 @@
pref.timezone.America.Resolute=America/Resolute
pref.timezone.America.St_Barthelemy=America/St. Barthelemy
-# added with 0.1.2008d:
+# added with 2008d:
pref.timezone.America.Argentina.San_Luis=America/Argentina/San Luis
pref.timezone.America.Santarem=America/Santarem
pref.timezone.Asia.Ho_Chi_Minh=Asia/Ho Chi Minh
pref.timezone.Asia.Kolkata=Asia/Kolkata
-# added with 0.1.2008i:
+# added with 2008i:
pref.timezone.America.Argentina.Salta=America/Argentina/Salta
-# added with 0.1.2010i
+# added with 2010i
pref.timezone.America.Matamoros=America/Matamoros
pref.timezone.America.Ojinaga=America/Ojinaga
pref.timezone.America.Santa_Isabel=America/Santa Isabel
pref.timezone.Antarctica.Macquarie=Antarctica/Macquarie
pref.timezone.Asia.Novokuznetsk=Asia/Novokuznetsk
-#added with 0.1.2011b
+#added with 2011b
pref.timezone.America.Bahia_Banderas=America/Bahia Banderas
pref.timezone.America.North_Dakota.Beulah=America/North Dakota/Beulah
pref.timezone.Pacific.Chuuk=Pacific/Chuuk
pref.timezone.Pacific.Pohnpei=Pacific/Pohnpei
-#added with 0.1.2011n
+#added with 2011n
pref.timezone.Africa.Juba=Africa/Juba
pref.timezone.America.Kralendijk=America/Kralendijk
pref.timezone.America.Lower_Princes=America/Lower Princes
@@ -446,12 +446,16 @@
pref.timezone.America.Sitka=America/Sitka
pref.timezone.Asia.Hebron=Asia/Hebron
-#added with 0.1.2013a
+#added with 2013a
pref.timezone.America.Creston=America/Creston
pref.timezone.Asia.Khandyga=Asia/Khandyga
pref.timezone.Asia.Ust-Nera=Asia/Ust-Nera
pref.timezone.Europe.Busingen=Europe/Busingen
-#added with 0.1.2014b
+#added with 2014b
pref.timezone.Antarctica.Troll=Antarctica/Troll
+#added with 2014j
+pref.timezone.Asia.Chita=Asia/Chita
+pref.timezone.Asia.Srednekolymsk=Asia/Srednekolymsk
+pref.timezone.Pacific.Bougainville=Pacific/Bougainville
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/components/calGoogleCalendar.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/components/calGoogleCalendar.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/components/calGoogleCalendar.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/components/calGoogleCalendar.js 2015-02-03 14:31:11.000000000 +0000
@@ -4,9 +4,11 @@
Components.utils.import("resource://gdata-provider/modules/shim/Loader.jsm").shimIt(this);
Components.utils.import("resource://gdata-provider/modules/shim/Calendar.jsm");
+Components.utils.import("resource://gdata-provider/modules/shim/PromiseExtras.jsm");
CuImport("resource://gre/modules/Preferences.jsm", this);
CuImport("resource://gre/modules/Promise.jsm", this);
+CuImport("resource://gre/modules/PromiseUtils.jsm", this);
CuImport("resource://gre/modules/Services.jsm", this);
CuImport("resource://gre/modules/Task.jsm", this);
CuImport("resource://gre/modules/XPCOMUtils.jsm", this);
@@ -270,7 +272,6 @@
case "capabilities.timezones.floating.supported":
case "capabilities.attachments.supported":
case "capabilities.priority.supported":
- case "capabilities.alarms.oninvitations.supported":
return false;
case "capabilities.privacy.values":
return ["DEFAULT", "PUBLIC", "PRIVATE"];
@@ -444,7 +445,15 @@
request.type = request.MODIFY;
request.calendar = this;
if (cal.isEvent(aNewItem)) {
- request.uri = this.createEventsURI("events", getGoogleId(aNewItem, this.offlineStorage));
+ let googleId = getGoogleId(aNewItem, this.offlineStorage);
+ request.uri = this.createEventsURI("events", googleId);
+
+ // Updating invitations often causes a forbidden error becase
+ // some parts are not writable. Using PATCH ignores anything
+ // that isn't allowed.
+ if (cal.isInvitation(aNewItem)) {
+ request.type = request.PATCH;
+ }
} else if (cal.isToDo(aNewItem)) {
request.uri = this.createTasksURI("tasks", aNewItem.id);
}
@@ -622,22 +631,22 @@
},
resetSync: function() {
- return new Promise(function(resolve, reject) {
- cal.LOG("[calGoogleCalendar] Resetting last updated counter for " + this.name);
- this.setProperty("syncToken.events", "");
- this.setProperty("lastUpdated.tasks", "");
- this.mThrottle = Object.create(null);
- this.mOfflineStorage.QueryInterface(Components.interfaces.calICalendarProvider)
- .deleteCalendar(this.mOfflineStorage, {
- onDeleteCalendar: function(aCalendar, aStatus, aDetal) {
- if (Components.isSuccessCode(aStatus)) {
- resolve();
- } else {
- reject(aDetail);
- }
+ let deferred = PromiseUtils.defer();
+ cal.LOG("[calGoogleCalendar] Resetting last updated counter for " + this.name);
+ this.setProperty("syncToken.events", "");
+ this.setProperty("lastUpdated.tasks", "");
+ this.mThrottle = Object.create(null);
+ this.mOfflineStorage.QueryInterface(Components.interfaces.calICalendarProvider)
+ .deleteCalendar(this.mOfflineStorage, {
+ onDeleteCalendar: function(aCalendar, aStatus, aDetail) {
+ if (Components.isSuccessCode(aStatus)) {
+ deferred.resolve();
+ } else {
+ deferred.reject(aDetail);
}
- });
+ }
});
+ return deferred.promise;
},
replayChangesOn: function(aListener) {
@@ -700,16 +709,16 @@
let saver = new ItemSaver(this);
eventsPromise = this.session.asyncPaginatedRequest(eventsRequest, null, function(aData) {
// On each request...
- saver.parseItemStream(aData);
+ return saver.parseItemStream(aData);
}.bind(this), function(aData) {
// On last request...
- saver.processRemainingExceptions();
-
- if (aData.nextSyncToken) {
- cal.LOG("[calGoogleCalendar] New sync token for " +
- this.name + "(events) is now: " + aData.nextSyncToken);
- this.setProperty("syncToken.events", aData.nextSyncToken);
- }
+ return saver.processRemainingExceptions().then(function() {
+ if (aData.nextSyncToken) {
+ cal.LOG("[calGoogleCalendar] New sync token for " +
+ this.name + "(events) is now: " + aData.nextSyncToken);
+ this.setProperty("syncToken.events", aData.nextSyncToken);
+ }
+ }.bind(this));
}.bind(this));
}
@@ -735,7 +744,7 @@
this.setProperty("lastUpdated.tasks", lastUpdated);
}.bind(this), function(aData) {
// On each request...
- saver.parseItemStream(aData);
+ return saver.parseItemStream(aData);
}.bind(this));
}
@@ -751,6 +760,10 @@
"starting over.");
this.resetSync().then(function() {
this.replayChangesOn(aListener);
+ }.bind(this), function(e) {
+ cal.ERROR("[calGoogleCalendar] Error resetting calendar:\n" +
+ stringException(e));
+ aListener.onResult({ status: e.result }, e.message);
}.bind(this));
} else {
cal.LOG("[calGoogleCalendar] Error syncing:\n" + code + ":" +
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/browserRequest.css thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/browserRequest.css
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/browserRequest.css 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/browserRequest.css 2015-02-03 14:31:11.000000000 +0000
@@ -44,6 +44,10 @@
overflow: hidden;
}
+#dialogMessage {
+ margin: 1em 1em 2em;
+}
+
#addressbox {
font-weight: bold;
font-size: normal;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/browserRequest.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/browserRequest.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/browserRequest.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/browserRequest.js 2015-02-03 14:31:11.000000000 +0000
@@ -109,5 +109,12 @@
browser.setAttribute("src", url);
document.getElementById("headerMessage").textContent = url;
}
+
+ var dialogMessage = document.getElementById("dialogMessage");
+ if (request.description) {
+ dialogMessage.textContent = request.description;
+ } else {
+ dialogMessage.setAttribute("hidden", "true");
+ }
request.loaded(window, browser.webProgress);
}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/browserRequest.xul thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/browserRequest.xul
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/browserRequest.xul 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/browserRequest.xul 2015-02-03 14:31:11.000000000 +0000
@@ -24,11 +24,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/gdata-calendar-creation.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/gdata-calendar-creation.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/content/gdata-calendar-creation.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/content/gdata-calendar-creation.js 2015-02-03 14:31:11.000000000 +0000
@@ -4,6 +4,7 @@
Components.utils.import("resource://gdata-provider/modules/shim/Loader.jsm").shimIt(this);
Components.utils.import("resource://gdata-provider/modules/shim/Calendar.jsm");
+Components.utils.import("resource://gdata-provider/modules/shim/PromiseExtras.jsm");
Components.utils.import("resource://gdata-provider/modules/gdataSession.jsm");
Components.utils.import("resource://gdata-provider/modules/gdataUtils.jsm");
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/Makefile.in 2015-02-03 14:31:11.000000000 +0000
@@ -2,13 +2,6 @@
# 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/.
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
USE_EXTENSION_MANIFEST = 1
DIST_FILES = install.rdf
XPI_PKGNAME = gdata-provider-$(GDATA_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM)
@@ -32,8 +25,6 @@
-DGDATA_VERSION=$(GDATA_VERSION) \
$(NULL)
-PREF_JS_EXPORTS = $(srcdir)/defaults/preferences.js
-
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
# If the macbundle dist dir was already created, sync the gdata provider here to avoid
# the need to make -C objdir/mail/app each time
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/gdataRequest.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/gdataRequest.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/gdataRequest.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/gdataRequest.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -48,11 +48,11 @@
this.mRequestHeaders = new Map();
this.wrappedJSObject = this;
}
-calGoogleRequest.LOGIN = 0;
-calGoogleRequest.ADD = 1;
-calGoogleRequest.MODIFY = 2;
-calGoogleRequest.DELETE = 3;
-calGoogleRequest.GET = 4;
+calGoogleRequest.ADD = "POST";
+calGoogleRequest.MODIFY = "PUT";
+calGoogleRequest.DELETE = "DELETE";
+calGoogleRequest.GET = "GET";
+calGoogleRequest.PATCH = "PATCH";
const GDATA_ERROR_BASE = Components.interfaces.calIErrors.ERROR_BASE + 0x400;
calGoogleRequest.LOGIN_FAILED = GDATA_ERROR_BASE + 1;
@@ -76,10 +76,11 @@
mStatus: Components.results.NS_OK,
/* Constants */
- ADD: 1,
- MODIFY: 2,
- DELETE: 3,
- GET: 4,
+ ADD: calGoogleRequest.ADD,
+ MODIFY: calGoogleRequest.MODIFY,
+ DELETE: calGoogleRequest.DELETE,
+ GET: calGoogleRequest.GET,
+ PATCH: calGoogleRequest.PATCH,
/* Simple Attributes */
method: "GET",
@@ -125,19 +126,15 @@
* The type of this reqest. Must be one of
* GET, ADD, MODIFY, DELETE
*/
- get type() this.mType,
+ get type() this.method,
set type(v) {
- switch (v) {
- case this.GET: this.method = "GET"; break;
- case this.ADD: this.method = "POST"; break;
- case this.MODIFY: this.method = "PUT"; break;
- case this.DELETE: this.method = "DELETE"; break;
- default:
- throw new Components.Exception("", Components.results.NS_ERROR_ILLEGAL_VALUE);
- break;
+ let valid = [this.GET, this.ADD, this.MODIFY, this.PATCH, this.DELETE];
+ if (valid.indexOf(v) < 0) {
+ throw new Components.Exception("Invalid request type: " + v,
+ Components.results.NS_ERROR_ILLEGAL_VALUE);
}
- return (this.mType = v);
+ return (this.method = v);
},
/**
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/gdataSession.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/gdataSession.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/gdataSession.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/gdataSession.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -128,8 +128,9 @@
setupOAuth: function setupOAuth() {
let sessionId = this.mId;
+ let authDescr = getProviderString("requestWindowDescription", sessionId);
let authTitle = cal.calGetString("commonDialogs", "EnterUserPasswordFor",
- [this.id], "global");
+ [sessionId], "global");
// Set up a new OAuth2 instance for logging in.
this.oauth = new OAuth2(OAUTH_BASE_URI, OAUTH_SCOPE, OAUTH_CLIENT_ID, OAUTH_CLIENT_SECRET);
@@ -141,6 +142,7 @@
this.oauth.requestWindowURI = "chrome://gdata-provider/content/browserRequest.xul";
this.oauth.requestWindowFeatures = "chrome,private,centerscreen,width=430,height=600";
this.oauth.requestWindowTitle = authTitle;
+ this.oauth.requestWindowDescription = authDescr;
// Overwrite the refreshToken attribute, since we want to save it in
// the password manager
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/gdataUtils.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/gdataUtils.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/gdataUtils.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/gdataUtils.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Components.utils.import("resource://gdata-provider/modules/shim/Loader.jsm").shimIt(this);
+Components.utils.import("resource://gdata-provider/modules/shim/Calendar.jsm");
Components.utils.import("resource://gdata-provider/modules/gdataLogging.jsm");
Components.utils.import("resource://gdata-provider/modules/gdataRequest.jsm");
Components.utils.import("resource://gdata-provider/modules/timezoneMap.jsm");
@@ -17,9 +18,7 @@
CuImport("resource://calendar/modules/calIteratorUtils.jsm", this);
CuImport("resource://calendar/modules/calProviderUtils.jsm", this);
-const cIOL = Components.interfaces.calIOperationListener;
const cIE = Components.interfaces.calIErrors;
-const cIC = Components.interfaces.calICalendar;
const FOUR_WEEKS_IN_MINUTES = 40320;
@@ -29,9 +28,7 @@
"getItemMetadata", "saveItemMetadata",
"deleteItemMetadata", "migrateItemMetadata",
"JSONToAlarm", "getProviderString",
- "monkeyPatch", "spinEventLoop",
- /* backwards compatibility: */
- "promisifyCalendar", "PromiseAll"
+ "monkeyPatch", "spinEventLoop"
];
/**
@@ -157,7 +154,7 @@
let tzoffset_hr = Math.floor(Math.abs(full_tzoffset) / 3600);
let sign = (full_tzoffset < 0 ? "-" : "+");
if (tzoffset_hr == 0) {
- jsonData.timezone = "UTC";
+ jsonData.timeZone = "UTC";
} else {
jsonData.timeZone = "Etc/GMT" + sign + tzoffset_hr;
}
@@ -845,10 +842,10 @@
aMetadata = aMetadata || {};
if (aEntry.kind == "tasks#task") {
return JSONToTask.apply(null, arguments);
- } else if (aEntry.kind = "calendar#event") {
+ } else if (aEntry.kind == "calendar#event") {
return JSONToEvent.apply(null, arguments);
} else {
- cal.ERROR("[calGoogleCalendar] Invalid item type: " + aData.kind);
+ cal.ERROR("[calGoogleCalendar] Invalid item type: " + (aEntry ? aEntry.kind : ""));
return null;
}
}
@@ -1234,133 +1231,15 @@
/**
* Returns a promise that resolves after pending events have been processed.
*/
-
function spinEventLoop() {
- let diff = (new Date()).getTime() - spinEventLoop.lastSpin;
+ let diff = new Date() - spinEventLoop.lastSpin;
if (diff < Preferences.get("calendar.threading.latency", 250)) {
return Promise.resolve(false);
}
spinEventLoop.lastSpin = new Date();
- return new Promise(function(resolve) {
- Services.tm.currentThread.dispatch({ run: function() resolve(true) }, 0);
- });
-}
-spinEventLoop.lastSpin = new Date().getTime();
-
-/**
- * Shim for Promise.all needed for Gecko 24
- */
-PromiseAll = function (aValues) {
- function checkForCompletion(aValue, aIndex) {
- resolutionValues[aIndex] = aValue;
- if (--countdown === 0) {
- deferred.resolve(resolutionValues);
- }
- }
-
- if (aValues == null || !Array.isArray(aValues)) {
- throw new Error("Promise.all() expects an array.");
- }
-
- let values = aValues;
- let countdown = values.length;
- let resolutionValues = new Array(countdown);
-
- if (!countdown) {
- return Promise.resolve(resolutionValues);
- }
-
- let deferred = PromiseUtils.defer();
- for (let i = 0; i < values.length; i++) {
- let index = i;
- let value = values[i];
- let resolver = function(val) checkForCompletion(val, index);
-
- if (value && typeof(value.then) == "function") {
- value.then(resolver, deferred.reject);
- } else {
- // Given value is not a promise, forward it as a resolution value.
- resolver(value);
- }
- }
-
- return deferred.promise;
-};
-
-/**
- * Shim for calAsyncUtils' promsifyCalendar for Lightning 2.6 - 3.5
- */
-function promisifyCalendar(aCalendar) {
- function promiseOperationListener(deferred) {
- return {
- items: [],
- itemStatus: Components.results.NS_OK,
- onGetResult: function(aCalendar, aStatus, aItemType, aDetail,
- aCount, aItems) {
- this.itemStatus = aStatus;
- if (Components.isSuccessCode(aStatus)) {
- this.items = this.items.concat(aItems);
- } else {
- this.itemSuccess = aStatus;
- }
- },
-
- onOperationComplete: function(aCalendar, aStatus, aOpType, aId, aDetail) {
- if (!Components.isSuccessCode(aStatus)) {
- // This function has failed, reject with the status
- deferred.reject(aStatus)
- } else if (!Components.isSuccessCode(this.itemStatus)) {
- // onGetResult has failed, reject with its status
- deferred.reject(this.itemStatus);
- } else if (aOpType == cIOL.GET) {
- // Success of a GET operation: resolve with array of
- // resulting items.
- deferred.resolve(this.items);
- } else { /* ADD,MODIFY,DELETE: resolve with 1 item */
- // Success of an ADD MODIFY or DELETE operation, resolve
- // with the one item that was processed.
- deferred.resolve(aDetail)
- }
- }
- }
- }
-
- const promisifyProxyHandler = {
- promiseOperation: function(target, name, args) {
- let deferred = PromiseUtils.defer();
- let listener = promiseOperationListener(deferred);
- args.push(listener);
- target[name].apply(target, args);
- return deferred.promise;
- },
- get: function(target, name) {
- switch (name) {
- case "adoptItem":
- case "addItem":
- case "modifyItem":
- case "deleteItem":
- case "getItem":
- case "getItems":
- return function() {
- return this.promiseOperation(target, name, Array.slice(arguments));
- }.bind(this);
- case "getAllItems":
- return function() {
- return this.promiseOperation(target, "getItems", [cIC.ITEM_FILTER_ALL_ITEMS, 0, null, null]);
- }.bind(this);
- default:
- return target[name];
- }
- }
- };
- return {
- // Backwards compat, we can use |new Proxy(aCalendar, promisifyProxyHandler);| in the future.
- adoptItem: function(aItem) promisifyProxyHandler.get(aCalendar, "adoptItem").apply(this, arguments),
- addItem: function(aItem) promisifyProxyHandler.get(aCalendar, "addItem").apply(this, arguments),
- modifyItem: function(aItem) promisifyProxyHandler.get(aCalendar, "modifyItem").apply(this, arguments),
- deleteItem: function(aItem) promisifyProxyHandler.get(aCalendar, "deleteItem").apply(this, arguments),
- getItem: function(aItem) promisifyProxyHandler.get(aCalendar, "getItem").apply(this, arguments),
- getItems: function(aItems) promisifyProxyHandler.get(aCalendar, "getItems").apply(this, arguments),
- };
+ let deferred = PromiseUtils.defer();
+ Services.tm.currentThread.dispatch({ run: function() deferred.resolve(true) }, 0);
+ return deferred.promise;
}
+spinEventLoop.lastSpin = new Date();
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/OAuth2.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/OAuth2.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/OAuth2.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/OAuth2.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -72,6 +72,7 @@
requestWindowURI: "chrome://messenger/content/browserRequest.xul",
requestWindowFeatures: "chrome,private,centerscreen,width=980,height=600",
requestWindowTitle: "",
+ requestWindowDescription: "",
scope: null,
accessToken: null,
@@ -122,6 +123,7 @@
this._browserRequest = {
account: this,
url: this.authURI + "?" + params,
+ description: this.requestWindowDescription,
_active: true,
iconURI: "",
cancelled: function() {
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Calendar.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Calendar.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Calendar.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Calendar.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -2,11 +2,15 @@
* 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/. */
-var EXPORTED_SYMBOLS = ["calendarShim", "gdataRegisterCalendar"];
+var EXPORTED_SYMBOLS = ["calendarShim", "gdataRegisterCalendar", "promisifyCalendar"];
-Components.utils.import("resource://calendar/modules/calUtils.jsm");
+Components.utils.import("resource://gdata-provider/modules/shim/Loader.jsm");
+CuImport("resource://calendar/modules/calUtils.jsm", this);
+CuImport("resource://gre/modules/PromiseUtils.jsm", this);
+const cIOL = Components.interfaces.calIOperationListener;
const cICL = Components.interfaces.calIChangeLog;
+const cIC = Components.interfaces.calICalendar;
/**
* Shim functions that can be injected into an object implementing calICalendar
@@ -186,3 +190,80 @@
calmgr.notifyObservers("onCalendarRegistered", [calendar]);
}
+
+/**
+ * Shim for calAsyncUtils' promsifyCalendar for Lightning before 3.5
+ */
+function promisifyCalendar(aCalendar) {
+ function promiseOperationListener(deferred) {
+ return {
+ items: [],
+ itemStatus: Components.results.NS_OK,
+ onGetResult: function(aCalendar, aStatus, aItemType, aDetail,
+ aCount, aItems) {
+ this.itemStatus = aStatus;
+ if (Components.isSuccessCode(aStatus)) {
+ this.items = this.items.concat(aItems);
+ } else {
+ this.itemSuccess = aStatus;
+ }
+ },
+
+ onOperationComplete: function(aCalendar, aStatus, aOpType, aId, aDetail) {
+ if (!Components.isSuccessCode(aStatus)) {
+ // This function has failed, reject with the status
+ deferred.reject(aStatus)
+ } else if (!Components.isSuccessCode(this.itemStatus)) {
+ // onGetResult has failed, reject with its status
+ deferred.reject(this.itemStatus);
+ } else if (aOpType == cIOL.GET) {
+ // Success of a GET operation: resolve with array of
+ // resulting items.
+ deferred.resolve(this.items);
+ } else { /* ADD,MODIFY,DELETE: resolve with 1 item */
+ // Success of an ADD MODIFY or DELETE operation, resolve
+ // with the one item that was processed.
+ deferred.resolve(aDetail)
+ }
+ }
+ }
+ }
+
+ const promisifyProxyHandler = {
+ promiseOperation: function(target, name, args) {
+ let deferred = PromiseUtils.defer();
+ let listener = promiseOperationListener(deferred);
+ args.push(listener);
+ target[name].apply(target, args);
+ return deferred.promise;
+ },
+ get: function(target, name) {
+ switch (name) {
+ case "adoptItem":
+ case "addItem":
+ case "modifyItem":
+ case "deleteItem":
+ case "getItem":
+ case "getItems":
+ return function() {
+ return this.promiseOperation(target, name, Array.slice(arguments));
+ }.bind(this);
+ case "getAllItems":
+ return function() {
+ return this.promiseOperation(target, "getItems", [cIC.ITEM_FILTER_ALL_ITEMS, 0, null, null]);
+ }.bind(this);
+ default:
+ return target[name];
+ }
+ }
+ };
+ return {
+ // Backwards compat, we can use |new Proxy(aCalendar, promisifyProxyHandler);| in the future.
+ adoptItem: function(aItem) promisifyProxyHandler.get(aCalendar, "adoptItem").apply(this, arguments),
+ addItem: function(aItem) promisifyProxyHandler.get(aCalendar, "addItem").apply(this, arguments),
+ modifyItem: function(aItem) promisifyProxyHandler.get(aCalendar, "modifyItem").apply(this, arguments),
+ deleteItem: function(aItem) promisifyProxyHandler.get(aCalendar, "deleteItem").apply(this, arguments),
+ getItem: function(aItem) promisifyProxyHandler.get(aCalendar, "getItem").apply(this, arguments),
+ getItems: function(aItems) promisifyProxyHandler.get(aCalendar, "getItems").apply(this, arguments),
+ };
+}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Loader.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Loader.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Loader.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Loader.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -8,7 +8,7 @@
var CuImportSubstitutions = {
"resource://gre/modules/Promise.jsm": "resource://gdata-provider/modules/shim/Promise.jsm",
- "resource://gre/modules/PromiseUtils.jsm": "resource://gdata-provider/modules/shim/Promise.jsm",
+ "resource://gre/modules/PromiseUtils.jsm": "resource://gdata-provider/modules/shim/PromiseUtils.jsm",
"resource://gre/modules/Task.jsm": "resource://gdata-provider/modules/shim/Task.jsm",
"resource://gre/modules/Timer.jsm": "resource://gdata-provider/modules/shim/Timer.jsm",
"resource://gre/modules/Preferences.jsm": "resource://gdata-provider/modules/shim/Preferences.jsm",
@@ -38,7 +38,7 @@
if (!global.String.prototype.startsWith) {
Object.defineProperty(global.String.prototype, 'startsWith', {
enumerable: false,
- configurable: false,
+ configurable: true,
writable: false,
value: function(searchString, position) {
position = position || 0;
@@ -49,6 +49,9 @@
if (!global.String.prototype.endsWith) {
Object.defineProperty(global.String.prototype, 'endsWith', {
+ enumerable: false,
+ configurable: true,
+ writable: false,
value: function(searchString, position) {
var subjectString = this.toString();
if (position === undefined || position > subjectString.length) {
@@ -64,11 +67,21 @@
// See note at the bottom of https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes
// for why the same method is used for contains/includes.
if (!global.String.prototype.contains) {
- global.String.prototype.contains = StringContains;
+ Object.defineProperty(global.String.prototype, 'contains', {
+ enumerable: false,
+ configurable: true,
+ writable: false,
+ value: StringContains
+ });
}
if (!global.String.prototype.includes) {
- global.String.prototype.includes = StringContains;
+ Object.defineProperty(global.String.prototype, 'includes', {
+ enumerable: false,
+ configurable: true,
+ writable: false,
+ value: StringContains
+ });
}
if (!global.Map) {
@@ -79,10 +92,20 @@
}
if (typeof global.Map.prototype.forEach !== "function") {
- global.Map.prototype.forEach = MapSetForEach;
+ Object.defineProperty(global.Map.prototype, 'forEach', {
+ enumerable: false,
+ configurable: true,
+ writable: false,
+ value: MapSetForEach
+ });
}
if (typeof global.Set.prototype.forEach !== "function") {
- global.Set.prototype.forEach = MapSetForEach;
+ Object.defineProperty(global.Set.prototype, 'forEach', {
+ enumerable: false,
+ configurable: true,
+ writable: false,
+ value: MapSetForEach
+ });
}
}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/PromiseExtras.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/PromiseExtras.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/PromiseExtras.jsm 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/PromiseExtras.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -0,0 +1,58 @@
+/* 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/. */
+
+var EXPORTED_SYMBOLS = ["PromiseAll"];
+
+Components.utils.import("resource://gdata-provider/modules/shim/Loader.jsm");
+CuImport("resource://gre/modules/Promise.jsm", this);
+CuImport("resource://gre/modules/PromiseUtils.jsm", this);
+
+/**
+ * Shim for Promise.all needed for Gecko 24. Unfortunately the Promise object
+ * is frozen, so we need to export this directly.
+ */
+let PromiseAll;
+if (typeof Promise.all == "function") {
+ PromiseAll = Promise.all.bind(Promise);
+} else {
+ PromiseAll = function (aValues) {
+ if (typeof Promise.all == "function") {
+ return Promise.all(aValues);
+ }
+ function checkForCompletion(aValue, aIndex) {
+ resolutionValues[aIndex] = aValue;
+ if (--countdown === 0) {
+ deferred.resolve(resolutionValues);
+ }
+ }
+
+ if (aValues == null || !Array.isArray(aValues)) {
+ throw new Error("Promise.all() expects an array.");
+ }
+
+ let values = aValues;
+ let countdown = values.length;
+ let resolutionValues = new Array(countdown);
+
+ if (!countdown) {
+ return Promise.resolve(resolutionValues);
+ }
+
+ let deferred = PromiseUtils.defer();
+ for (let i = 0; i < values.length; i++) {
+ let index = i;
+ let value = values[i];
+ let resolver = function(val) checkForCompletion(val, index);
+
+ if (value && typeof(value.then) == "function") {
+ value.then(resolver, deferred.reject);
+ } else {
+ // Given value is not a promise, forward it as a resolution value.
+ resolver(value);
+ }
+ }
+
+ return deferred.promise;
+ };
+}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Promise.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Promise.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Promise.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Promise.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -2,7 +2,7 @@
* 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/. */
-var EXPORTED_SYMBOLS = ["Promise", "PromiseUtils"];
+var EXPORTED_SYMBOLS = ["Promise"];
const STATUS_PENDING = 0;
const STATUS_RESOLVED = 1;
@@ -154,8 +154,3 @@
Promise.reject = function(aReason) {
return new Promise(function(_, aReject) aReject(aReason));
}
-
-// Shim for PromiseUtils. The important thing is Promise.defer, so we can just
-// alias this with Promise because for versions where this is important,
-// Promise.defer still exists.
-var PromiseUtils = Promise;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/PromiseUtils.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/PromiseUtils.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/PromiseUtils.jsm 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/PromiseUtils.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -0,0 +1,13 @@
+/* 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/. */
+
+var EXPORTED_SYMBOLS = ["PromiseUtils"];
+
+Components.utils.import("resource://gdata-provider/modules/shim/Loader.jsm");
+CuImport("resource://gre/modules/Promise.jsm", this);
+
+// Shim for PromiseUtils. We really just need Promise.defer and since in
+// versions before PromiseUtils existed the Promise object had the defer
+// method, we can just alias ist.
+var PromiseUtils = Promise;
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Task.jsm thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Task.jsm
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/modules/shim/Task.jsm 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/modules/shim/Task.jsm 2015-02-03 14:31:11.000000000 +0000
@@ -88,7 +88,7 @@
}
function TaskImpl(iterator) {
- this.deferred = PromiseUtils.defer();
+ this.deferred = Promise.defer();
this._iterator = iterator;
this._run(true);
}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/providers/gdata/moz.build 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/providers/gdata/moz.build 2015-02-03 14:31:11.000000000 +0000
@@ -24,6 +24,8 @@
'modules/shim/Loader.jsm',
'modules/shim/Preferences.jsm',
'modules/shim/Promise.jsm',
+ 'modules/shim/PromiseExtras.jsm',
+ 'modules/shim/PromiseUtils.jsm',
'modules/shim/Task.jsm',
'modules/shim/Timer.jsm',
]
@@ -34,3 +36,8 @@
]
JAR_MANIFESTS += ['jar.mn']
+
+JS_PREFERENCE_FILES += [
+ 'defaults/preferences.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/mozmill/testLocalICS.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/mozmill/testLocalICS.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/mozmill/testLocalICS.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/mozmill/testLocalICS.js 2015-02-03 14:31:12.000000000 +0000
@@ -74,7 +74,6 @@
controller.waitForElement(new elementslib.Lookup(controller.window.document, box));
// verify in file
- let contents = "";
let fstream = Components.classes["@mozilla.org/network/file-input-stream;1"]
.createInstance(Components.interfaces.nsIFileInputStream);
let cstream = Components.classes["@mozilla.org/intl/converter-input-stream;1"]
@@ -89,14 +88,12 @@
fstream.init(file, -1, 0, 0);
cstream.init(fstream, "UTF-8", 0, 0);
-
- let (str = {}) {
- cstream.readString(-1, str);
- contents = str.value;
- }
-
+
+ let str = {};
+ cstream.readString(-1, str);
cstream.close();
- controller.assertJS(contents.indexOf("SUMMARY:" + title) != -1);
+
+ controller.assertJS(str.value.indexOf("SUMMARY:" + title) != -1);
}
var teardownTest = function(module) {
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_alarm.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_alarm.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_alarm.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_alarm.js 2015-02-03 14:31:12.000000000 +0000
@@ -3,6 +3,9 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function run_test() {
+ // Initialize the floating timezone without actually starting the service.
+ cal.getTimezoneService().floating;
+
test_initial_creation();
test_display_alarm();
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_alarmservice.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_alarmservice.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_alarmservice.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_alarmservice.js 2015-02-03 14:31:12.000000000 +0000
@@ -101,7 +101,9 @@
initializeAlarmService();
cal.getCalendarManager().startup({onResult: function() {
- run_next_test();
+ cal.getTimezoneService().startup({onResult: function() {
+ run_next_test();
+ }});
}});
}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_bug350845.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_bug350845.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_bug350845.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_bug350845.js 2015-02-03 14:31:12.000000000 +0000
@@ -16,16 +16,9 @@
do_check_true(event.hasPropertyParameter("X-FOO", "X-BAR"));
// Test setters
- let (passed = false) {
- try {
- event.setPropertyParameter("X-UNKNOWN", "UNKNOWN", "VALUE");
- } catch (e) {
- passed = true;
- }
- if (!passed) {
- do_throw("Setting parameter on unset property unexpectedly succeeded");
- }
- }
+ do_check_throws(function() {
+ event.setPropertyParameter("X-UNKNOWN", "UNKNOWN", "VALUE");
+ }, Components.results.NS_ERROR_XPC_JS_THREW_STRING);
// More setters
event.setPropertyParameter("X-FOO", "X-BAR", "FNORD");
@@ -33,16 +26,9 @@
do_check_neq(event.icalString.match(/^X-FOO;X-BAR=FNORD:QUUX$/m), null);
// Enumerator
- let (passed = false) {
- try {
- event.getParameterEnumerator("X-UNKNOWN");
- } catch (e) {
- passed = true;
- }
- if (!passed) {
- do_throw("Getting parameter enumerator on unset property unexpectedly succeeded");
- }
- }
+ do_check_throws(function() {
+ event.getParameterEnumerator("X-UNKNOWN");
+ }, Components.results.NS_ERROR_XPC_JS_THREW_STRING);
// More enumerator
let enume = event.getParameterEnumerator("X-FOO");
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_calmgr.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_calmgr.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_calmgr.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_calmgr.js 2015-02-03 14:31:12.000000000 +0000
@@ -10,6 +10,8 @@
*/
function run_test() {
do_get_profile();
+ // Initialize the floating timezone without actually starting the service.
+ cal.getTimezoneService().floating;
add_test(test_registration);
add_test(test_calobserver);
add_test(test_calprefs);
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_datetime.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_datetime.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_datetime.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_datetime.js 2015-02-03 14:31:12.000000000 +0000
@@ -3,6 +3,16 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function run_test() {
+ do_test_pending();
+ cal.getTimezoneService().startup({
+ onResult: function() {
+ really_run_test();
+ do_test_finished();
+ }
+ });
+}
+
+function really_run_test() {
function getMozTimezone(tzid) {
return cal.getTimezoneService().getTimezone(tzid);
}
@@ -75,8 +85,8 @@
do_check_eq(b.timezone.longitude, "-0740023");
// check aliases
- do_check_eq(getMozTimezone("/mozilla.org/xyz/Pacific/Yap").tzid, "Pacific/Truk");
- do_check_eq(getMozTimezone("Pacific/Yap").tzid, "Pacific/Truk");
+ do_check_eq(getMozTimezone("/mozilla.org/xyz/Asia/Calcutta").tzid, "Asia/Kolkata");
+ do_check_eq(getMozTimezone("Asia/Calcutta").tzid, "Asia/Kolkata");
// A newly created date should be in UTC, as should its clone
let utc = cal.createDateTime();
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_deleted_items.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_deleted_items.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_deleted_items.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_deleted_items.js 2015-02-03 14:31:12.000000000 +0000
@@ -6,6 +6,8 @@
function run_test() {
do_get_profile();
+ // Initialize the floating timezone without actually starting the service.
+ cal.getTimezoneService().floating;
let delmgr = Components.classes["@mozilla.org/calendar/deleted-items-manager;1"]
.getService(Components.interfaces.calIDeletedItems);
delmgr.observe(null, "profile-after-change", null);
@@ -19,17 +21,16 @@
const mISSC = Components.interfaces.mozIStorageStatementCallback;
let delmgr = Components.classes["@mozilla.org/calendar/deleted-items-manager;1"]
.getService(Components.interfaces.calIDeletedItems);
- let deferred = Promise.defer();
- delmgr.wrappedJSObject.completedNotifier.handleCompletion = (aReason) => {
- if (aReason == mISSC.REASON_FINISHED) {
- deferred.resolve();
- } else {
- deferred.reject(aReason);
- }
- };
-
- aFunc();
- return deferred.promise;
+ return new Promise(function(resolve, reject) {
+ delmgr.wrappedJSObject.completedNotifier.handleCompletion = (aReason) => {
+ if (aReason == mISSC.REASON_FINISHED) {
+ resolve();
+ } else {
+ reject(aReason);
+ };
+ };
+ aFunc();
+ });
}
add_task(function test_deleted_items() {
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_gdata_provider.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_gdata_provider.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_gdata_provider.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_gdata_provider.js 2015-02-03 14:31:12.000000000 +0000
@@ -26,6 +26,8 @@
Components.utils.import("resource://calendar/modules/calAsyncUtils.jsm");
Components.utils.import("resource://calendar/modules/calProviderUtils.jsm");
+var gServer;
+
var MockConflictPrompt = {
_origFunc: null,
overwrite: false,
@@ -51,9 +53,12 @@
this.calendarId = calendarId;
this.tasksId = tasksId;
- let events = "/calendar/v3/calendars/" + calendarId + "/events";
- let tasks = "/tasks/v1/lists/" + tasksId + "/tasks";
- let calendarList = "/calendar/v3/users/me/calendarList/" + calendarId;
+ let encCalendarId = encodeURIComponent(calendarId);
+ let encTasksId = encodeURIComponent(tasksId);
+
+ let events = "/calendar/v3/calendars/" + encCalendarId + "/events";
+ let tasks = "/tasks/v1/lists/" + encTasksId + "/tasks";
+ let calendarList = "/calendar/v3/users/me/calendarList/" + encCalendarId;
this.server.registerPathHandler(calendarList, this.router.bind(this, this.calendarListRequest.bind(this)));
this.server.registerPathHandler(events, this.router.bind(this, this.eventsRequest.bind(this)));
@@ -100,7 +105,7 @@
this.nextEventStatus = [];
this.creator = {
- "email": "xpcshell@example.com",
+ "email": this.calendarId,
"self": true,
"displayName": "Eggs P. Seashell"
};
@@ -167,6 +172,7 @@
let client = calmgr.createCalendar("gdata", Services.io.newURI(uri, null, null));
client.name = "xpcshell";
calmgr.registerCalendar(client);
+ client.wrappedJSObject.mThrottleLimits = {};
MockConflictPrompt.register();
let cachedCalendar = calmgr.getCalendarById(client.id);
@@ -186,6 +192,7 @@
request.bodyInputStream.available()));
} catch (e) {}
+ this.lastMethod = method;
return nextHandler(request, response, method, parameters, body);
} catch (e) {
do_print("Server Error: " + e.fileName + ":" + e.lineNumber + ": " + e + "\n");
@@ -231,9 +238,8 @@
this.events.push(data);
response.setStatusLine(null, 201, "Created");
response.write(JSON.stringify(data));
- } else if (method == "PUT" && request.path.match(/\/events\/([a-z0-9_TZ]+)$/)) {
+ } else if ((method == "PUT" || method == "PATCH") && request.path.match(/\/events\/([a-z0-9_TZ]+)$/)) {
// Modify an event
- dump("PUTTING EVENT\n" + body);
let eventId = RegExp.$1;
this.handleModify(request, response, body, this.events, eventId,
this.processModifyEvent.bind(this));
@@ -421,9 +427,11 @@
function run_test() {
do_get_profile();
cal.getCalendarManager().startup({onResult: function() {
- gServer = new GDataServer("calendarId", "tasksId");
+ gServer = new GDataServer("xpcshell@example.com", "tasksId");
gServer.start();
- run_next_test();
+ cal.getTimezoneService().startup({onResult: function() {
+ run_next_test();
+ }});
}});
}
@@ -477,7 +485,7 @@
"end": {"dateTime": "2006-06-10T20:00:00+02:00" },
"iCalUID": "go6ijb0b46hlpbu4eeu92njevo@google.com"
}];
- let client = yield gServer.getClient();
+ client = yield gServer.getClient();
do_check_eq(client.getProperty("organizerCN"), gServer.creator.displayName);
gServer.resetClient(client);
});
@@ -509,7 +517,7 @@
gServer.resetClient(client);
gServer.calendarListData.accessRole = "reader";
- let client = yield gServer.getClient();
+ client = yield gServer.getClient();
do_check_true(client.readOnly)
client.readOnly = false;
do_check_true(client.readOnly)
@@ -574,7 +582,7 @@
do_check_neq(client.getProperty("lastUpdated.tasks"), "");
yield uncached.resetSync();
- let items = yield pclient.getAllItems();
+ items = yield pclient.getAllItems();
do_check_eq(items.length, 0);
do_check_eq(client.getProperty("syncToken.events"), "");
@@ -758,7 +766,7 @@
"DESCRIPTION:description",
"X-SORTKEY:00000000000000130998",
"STATUS:COMPLETED",
- "DUE:20140904",
+ "DUE;VALUE=DATE:20140904",
"COMPLETED:20140901T170000Z",
"RELATED-TO;RELTYPE=PARENT:MTEyMDE2MDE5NzE0NjYzMDk4ODI6MDo4MDIzOTU2NDc",
"ATTACH;FILENAME=\"link description\";X-GOOGLE-TYPE=email:mailto:something@example.com",
@@ -782,7 +790,7 @@
let addedTask = yield pclient.adoptItem(task);
do_check_neq(addedTask.id, null);
- let items = yield pclient.getAllItems();
+ items = yield pclient.getAllItems();
do_check_eq(items.length, 2);
do_check_eq(items[1].id, addedTask.id);
@@ -897,6 +905,108 @@
Preferences.set("calendar.google.enableAttendees", false);
});
+add_task(function* test_modify_invitation() {
+ Preferences.set("calendar.google.enableAttendees", true);
+ let organizer = {
+ "displayName": "organizer name",
+ "email": "organizer@example.com",
+ "organizer": true,
+ "responseStatus": "tentative"
+ };
+ let attendee = Object.assign({}, gServer.creator);
+ attendee.responseStatus = "needsAction";
+
+ gServer.events = [
+ {
+ "kind": "calendar#event",
+ "etag": "\"2299601498276000\"",
+ "id": "go6ijb0b46hlpbu4eeu92njevo",
+ "status": "confirmed",
+ "htmlLink": gServer.baseUri + "/calendar/event?eid=eventhash",
+ "created": "2006-06-08T21:04:52.000Z",
+ "updated": "2006-06-08T21:05:49.138Z",
+ "summary": "New Event",
+ "description": "description",
+ "location": "Hard Drive",
+ "colorId": 17,
+ "creator": organizer,
+ "organizer": organizer,
+ "start": { "dateTime": "2006-06-10T18:00:00+02:00" },
+ "end": {"dateTime": "2006-06-10T20:00:00+02:00" },
+ "transparency": "transparent",
+ "visibility": "private",
+ "iCalUID": "go6ijb0b46hlpbu4eeu92njevo@google.com",
+ "sequence": 1,
+ "attendees": [organizer, attendee],
+ }
+ ];
+
+ // Case #1: User is attendee
+ let client = yield gServer.getClient();
+ let pclient = cal.async.promisifyCalendar(client.wrappedJSObject);
+
+ let items = yield pclient.getAllItems();
+ do_check_eq(items.length, 1);
+
+ let item = items[0];
+ let att = cal.getInvitedAttendee(item);
+ let newItem = item.clone();
+
+ do_check_neq(att, null);
+ do_check_eq(att.id, "mailto:" + attendee.email);
+ do_check_eq(att.participationStatus, "NEEDS-ACTION");
+
+ newItem.removeAttendee(att);
+ att = att.clone();
+ att.participationStatus = "ACCEPTED";
+ newItem.addAttendee(att);
+
+ let modifiedItem = yield pclient.modifyItem(newItem, items[0]);
+ do_check_eq(gServer.lastMethod, "PATCH");
+
+ // Case #2: User is organizer
+ let events = gServer.events;
+ gServer.resetClient(client);
+ gServer.events = events;
+
+ organizer = Object.assign({}, gServer.creator);
+ organizer.responseStatus = "accepted";
+ organizer.organizer = true;
+ attendee = {
+ "displayName": "attendee name",
+ "email": "attendee@example.com",
+ "responseStatus": "tentative"
+ };
+
+ gServer.events[0].organizer = gServer.creator;
+ gServer.events[0].creator = gServer.creator;
+ gServer.events[0].attendees = [organizer, attendee];
+
+ client = yield gServer.getClient();
+ pclient = cal.async.promisifyCalendar(client.wrappedJSObject);
+
+ items = yield pclient.getAllItems();
+ do_check_eq(items.length, 1);
+
+ item = items[0];
+ let org = item.getAttendeeById("mailto:" + organizer.email);
+ newItem = item.clone();
+
+ do_check_neq(org, null);
+ do_check_eq(org.id, "mailto:" + organizer.email);
+ do_check_eq(org.participationStatus, "ACCEPTED");
+
+ newItem.removeAttendee(org);
+ org = org.clone();
+ org.participationStatus = "TENTATIVE";
+ newItem.addAttendee(org);
+
+ modifiedItem = yield pclient.modifyItem(newItem, items[0]);
+ do_check_eq(gServer.lastMethod, "PUT");
+
+ gServer.resetClient(client);
+});
+
add_task(function* test_metadata() {
gServer.events = [{
"kind": "calendar#event",
@@ -1028,7 +1138,7 @@
},{
"kind": "calendar#event",
"etag": "\"3\"",
- "id": "go6ijb0b46hlpbu4eeu92njevo_20060610T160000Z",
+ "id": "go6ijb0b46hlpbu4eeu92njevo_20060617T160000Z",
"summary": "New Event next week",
"start": { "dateTime": "2006-06-17T18:00:00+02:00" },
"end": {"dateTime": "2006-06-17T20:00:00+02:00" },
@@ -1056,7 +1166,7 @@
newEx.title = "New Event changed again";
gServer.nextEtag = '"4"';
yield pclient.modifyItem(newEx, ex);
- let meta = getAllMeta(offline);
+ meta = getAllMeta(offline);
do_check_eq(meta.size, 3);
do_check_eq(meta.get(newEx.hashId), ['"4"', "go6ijb0b46hlpbu4eeu92njevo_20060610T160000Z", false].join("\u001A"));
@@ -1065,12 +1175,12 @@
newItem.recurrenceInfo.removeOccurrenceAt(exIds[0]);
yield pclient.modifyItem(newItem, items[0]);
- let meta = getAllMeta(offline);
+ meta = getAllMeta(offline);
do_check_eq(meta.size, 2);
// Deleting the master item should remove all metadata entries
yield pclient.deleteItem(items[0]);
- let meta = getAllMeta(offline);
+ meta = getAllMeta(offline);
do_check_eq(meta.size, 0);
gServer.resetClient(client);
@@ -1312,7 +1422,7 @@
do_check_eq(gServer.events[1].reminders.overrides.length, 0);
// Case #3: Mixed default/non-default alarms. Not sure this will happen
- let event = cal.createEvent([
+ event = cal.createEvent([
"BEGIN:VEVENT",
"SUMMARY:Default Alarms",
"DTSTART:20060610T180000Z",
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_items.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_items.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_items.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_items.js 2015-02-03 14:31:12.000000000 +0000
@@ -3,6 +3,16 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function run_test() {
+ do_test_pending();
+ cal.getTimezoneService().startup({
+ onResult: function() {
+ really_run_test();
+ do_test_finished();
+ }
+ });
+}
+
+function really_run_test() {
test_aclmanager();
test_calendar();
test_immutable();
@@ -11,7 +21,6 @@
test_lastack();
test_categories();
test_alarm();
-
}
function test_aclmanager() {
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_recur.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_recur.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_recur.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_recur.js 2015-02-03 14:31:12.000000000 +0000
@@ -7,6 +7,16 @@
}
function run_test() {
+ do_test_pending();
+ cal.getTimezoneService().startup({
+ onResult: function() {
+ really_run_test();
+ do_test_finished();
+ }
+ });
+}
+
+function really_run_test() {
test_interface();
test_rrule_interface();
test_rules();
@@ -14,6 +24,7 @@
test_limit();
test_startdate_change();
test_idchange();
+ test_rrule_icalstring();
}
function test_rules() {
@@ -651,3 +662,103 @@
let ritem = cal.createRecurrenceDate();
rinfo.appenRecurrenceItem(ritem);
}
+
+function test_rrule_icalstring() {
+ var recRule = createRecurrenceRule();
+ recRule.type = "DAILY";
+ recRule.interval = 4;
+ equal(recRule.icalString, "RRULE:FREQ=DAILY;INTERVAL=4\r\n");
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "DAILY";
+ recRule.setComponent("BYDAY", 5, [2, 3, 4, 5, 6]);
+ equal(recRule.icalString, "RRULE:FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR\r\n");
+ deepEqual(recRule.getComponent("BYDAY", {}), [2, 3, 4, 5, 6]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "WEEKLY";
+ recRule.interval = 3;
+ recRule.setComponent("BYDAY", 3, [2, 4, 6]);
+ equal(recRule.icalString, "RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=MO,WE,FR\r\n");
+ deepEqual(recRule.getComponent("BYDAY", {}), [2, 4, 6]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "MONTHLY";
+ recRule.setComponent("BYDAY", 7, [2,3,4,5,6,7,1]);
+ equal(recRule.icalString, "RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR,SA,SU\r\n");
+ deepEqual(recRule.getComponent("BYDAY", {}), [2,3,4,5,6,7,1]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "MONTHLY";
+ recRule.setComponent("BYDAY", 1, [10]);
+ equal(recRule.icalString, "RRULE:FREQ=MONTHLY;BYDAY=1MO\r\n");
+ deepEqual(recRule.getComponent("BYDAY", {}), [10]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "MONTHLY";
+ recRule.setComponent("BYDAY", 1, [20]);
+ equal(recRule.icalString, "RRULE:FREQ=MONTHLY;BYDAY=2WE\r\n");
+ deepEqual(recRule.getComponent("BYDAY", {}), [20]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "MONTHLY";
+ recRule.setComponent("BYDAY", 1, [-22]);
+ equal(recRule.icalString, "RRULE:FREQ=MONTHLY;BYDAY=-2FR\r\n");
+ deepEqual(recRule.getComponent("BYDAY", {}), [-22]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "MONTHLY";
+ recRule.setComponent("BYMONTHDAY", 1, [5]);
+ equal(recRule.icalString, "RRULE:FREQ=MONTHLY;BYMONTHDAY=5\r\n");
+ deepEqual(recRule.getComponent("BYMONTHDAY", {}), [5]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "MONTHLY";
+ recRule.setComponent("BYMONTHDAY", 3, [1, 9, 17]);
+ equal(recRule.icalString, "RRULE:FREQ=MONTHLY;BYMONTHDAY=1,9,17\r\n");
+ deepEqual(recRule.getComponent("BYMONTHDAY", {}), [1, 9, 17]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "YEARLY";
+ recRule.setComponent("BYMONTH", 1, [1]);
+ recRule.setComponent("BYMONTHDAY", 1, [3]);
+ notEqual(-1, [
+ "RRULE:FREQ=YEARLY;BYMONTHDAY=3;BYMONTH=1\r\n",
+ "RRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=3\r\n"
+ ].indexOf(recRule.icalString));
+ deepEqual(recRule.getComponent("BYMONTH", {}), [1]);
+ deepEqual(recRule.getComponent("BYMONTHDAY", {}), [3]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "YEARLY";
+ recRule.setComponent("BYMONTH", 1, [4]);
+ recRule.setComponent("BYDAY", 1, [3]);
+ notEqual(-1, [
+ "RRULE:FREQ=YEARLY;BYDAY=TU;BYMONTH=4\r\n",
+ "RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=TU\r\n"
+ ].indexOf(recRule.icalString));
+ deepEqual(recRule.getComponent("BYMONTH", {}), [4]);
+ deepEqual(recRule.getComponent("BYDAY", {}), [3]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "YEARLY";
+ recRule.setComponent("BYMONTH", 1, [4]);
+ recRule.setComponent("BYDAY", 1, [10]);
+ notEqual(-1, [
+ "RRULE:FREQ=YEARLY;BYDAY=1MO;BYMONTH=4\r\n",
+ "RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO\r\n"
+ ].indexOf(recRule.icalString));
+ deepEqual(recRule.getComponent("BYMONTH", {}), [4]);
+ deepEqual(recRule.getComponent("BYDAY", {}), [10]);
+
+ var recRule = createRecurrenceRule();
+ recRule.type = "YEARLY";
+ recRule.setComponent("BYMONTH", 1, [4]);
+ recRule.setComponent("BYDAY", 1, [-22]);
+ notEqual(-1, [
+ "RRULE:FREQ=YEARLY;BYDAY=-2FR;BYMONTH=4\r\n",
+ "RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-2FR\r\n"
+ ].indexOf(recRule.icalString));
+ deepEqual(recRule.getComponent("BYMONTH", {}), [4]);
+ deepEqual(recRule.getComponent("BYDAY", {}), [-22]);
+}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_rfc3339_parser.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_rfc3339_parser.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_rfc3339_parser.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_rfc3339_parser.js 2015-02-03 14:31:12.000000000 +0000
@@ -5,6 +5,16 @@
Components.utils.import("resource://calendar/modules/calProviderUtils.jsm");
function run_test() {
+ do_test_pending();
+ cal.getTimezoneService().startup({
+ onResult: function() {
+ really_run_test();
+ do_test_finished();
+ }
+ });
+}
+
+function really_run_test() {
// Check if the RFC 3339 date and timezone are properly parsed to the
// expected result and if the result is properly mapped back into the RFC
// 3339 date.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_utils.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_utils.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/test_utils.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/test_utils.js 2015-02-03 14:31:12.000000000 +0000
@@ -3,6 +3,16 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function run_test() {
+ do_test_pending();
+ cal.getTimezoneService().startup({
+ onResult: function() {
+ really_run_test();
+ do_test_finished();
+ }
+ });
+}
+
+function really_run_test() {
test_recentzones();
test_formatcss();
test_attendeeMatchesAddresses();
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/xpcshell-shared.ini thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/xpcshell-shared.ini
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/test/unit/xpcshell-shared.ini 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/test/unit/xpcshell-shared.ini 2015-02-03 14:31:12.000000000 +0000
@@ -13,11 +13,15 @@
[test_bug653924.js]
[test_bug668222.js]
[test_bug759324.js]
+[test_calmgr.js]
[test_datetime.js]
[test_datetime_before_1970.js]
+[test_deleted_items.js]
[test_duration.js]
+[test_extract.js]
[test_freebusy.js]
[test_freebusy_service.js]
+[test_gdata_provider.js]
[test_hashedarray.js]
[test_ics.js]
[test_ics_parser.js]
@@ -31,11 +35,5 @@
[test_startup_service.js]
[test_storage.js]
[test_utils.js]
-[test_calmgr.js]
-[test_deleted_items.js]
-[test_extract.js]
[test_view_utils.js]
[test_webcal.js]
-
-[test_gdata_provider.js]
-skip-if = true
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/Makefile.in 2015-02-03 14:31:12.000000000 +0000
@@ -2,38 +2,10 @@
# 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/.
-#
-# HOWTO update the timezones.sqlite:
-#
-# 1. Download latest vzic and Olson database
-# vzic:
-# Olson DB:
-#
-# Modify vzic Makefile to your OLSON_DIR and set *empty* TZID_PREFIX, then
-# then make vzic and execute to produce zoneinfo.
-#
-# 2. Bump calendar/timezones/config/version.txt
-#
-# 3. Then, make update=/zoneinfo/zones.tab
-#
-# a) This will read both the current (old) timezones.sqlite from
-# mozilla/calendar/timezones/timezones.sqlite and produce a new timezones.sqlite
-# b) This will read the current timezones.properties and dump out which identifiers
-# are obsolete and which ones are to be added.
-
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
USE_EXTENSION_MANIFEST = 1
DIST_FILES = install.rdf
XPI_PKGNAME = calendar-timezones
-PREF_JS_EXPORTS = $(srcdir)/defaults/preferences.js
-
ifndef DISABLE_LIGHTNING_INSTALL
# install as a global extension in dist/bin/extensions/
INSTALL_EXTENSION_ID = calendar-timezones@mozilla.org
@@ -51,17 +23,8 @@
-DTIMEZONES_VERSION=$(TIMEZONES_VERSION) \
$(NULL)
-TIMEZONES_SQLITE = $(srcdir)/timezones.sqlite
-
-ifneq ($(strip $(update)),)
-libs::
- echo 'SELECT * FROM tz_data ORDER BY tzid;' | sqlite3 $(TIMEZONES_SQLITE) > $(srcdir)/timezones_before_update.dump
- $(DIST)/bin/run-mozilla.sh $(LIBXUL_DIST)/bin/xpcshell -r $(LIBXUL_DIST)/bin/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/components/libical.manifest -r $(LIBXUL_DIST)/bin/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome.manifest -s -w $(srcdir)/update.js $(update) $(srcdir)/$(DEPTH) $(TIMEZONES_VERSION)
- echo 'SELECT * FROM tz_data ORDER BY tzid;' | sqlite3 $(TIMEZONES_SQLITE) > $(srcdir)/timezones.dump
-endif
-
libs::
- $(NSINSTALL) -m 0644 $(TIMEZONES_SQLITE) $(FINAL_TARGET)
+ $(NSINSTALL) -m 0644 zones.json $(FINAL_TARGET)/timezones
libs-%:
$(MAKE) -C locales libs AB_CD=$* XPI_NAME=calendar-timezones USE_EXTENSION_MANIFEST=1
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/moz.build 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/moz.build 2015-02-03 14:31:12.000000000 +0000
@@ -9,3 +9,8 @@
export('XPI_NAME')
JAR_MANIFESTS += ['jar.mn']
+
+JS_PREFERENCE_FILES += [
+ 'defaults/preferences.js',
+]
+
Binary files /tmp/RADeF8d7XE/thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/timezones.sqlite and /tmp/KkXw4lxydX/thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/timezones.sqlite differ
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/update.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/update.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/update.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/update.js 1970-01-01 00:00:00.000000000 +0000
@@ -1,296 +0,0 @@
-/* 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/. */
-
-/**
- * This script reads out the passed zones.tab and its timezone definitions and
- * composes an sqlite db file containing all those.
- * The timezone service (including all known TZID aliases) is used to check
- * what TZIDs have been dropped from the zones.tab. Those need to be inserted
- * below.
- *
- * The update process is partially automated in the Makefile, please read its
- * header.
- *
- * args:
- */
-
-Components.utils.import("resource://gre/modules/Services.jsm");
-
-function createFile(path) {
- var file = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
- file.initWithPath(path);
- return file;
-}
-
-function appendSegmentsToFile(file, segments) {
- segments.forEach( function(seg) { file.append(seg); } );
-}
-
-/**
- * Creates a file stream on/of a file.
- *
- * @param filePath path to file
- * @param inputStream whether an input stream or output stream should be created
- */
-function createStream(file, createOutputStream) {
- var stream;
- if (createOutputStream) {
- stream = Components.classes["@mozilla.org/network/file-output-stream;1"]
- .createInstance(Components.interfaces.nsIFileOutputStream);
- stream.init(file,
- 0x02 /* PR_WRONLY */ |
- 0x08 /* PR_CREATE_FILE */ |
- 0x20 /* PR_TRUNCATE */,
- parseInt("0700", 8) /* read, write, execute/search by owner */,
- 0 /* unused */);
- } else {
- stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Components.interfaces.nsIFileInputStream);
- stream.init(file, 0x01 /* PR_RDONLY */, 0, 0 /* unused */);
- }
- return stream;
-}
-
-function readUTF8String(inputStream) {
- var binaryIS = Components.classes["@mozilla.org/binaryinputstream;1"]
- .createInstance(Components.interfaces.nsIBinaryInputStream);
- binaryIS.setInputStream(inputStream);
- var octetArray = binaryIS.readByteArray(binaryIS.available());
- binaryIS.close();
- // Interpret the byte-array as a UTF8-string, and convert into a
- // javascript string.
- var unicodeConverter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
- // ICS files are always UTF8
- unicodeConverter.charset = "UTF-8";
- return unicodeConverter.convertFromByteArray(octetArray, octetArray.length);
-}
-
-function parseIcsString(str) {
- var icsService = Components.classes["@mozilla.org/calendar/ics-service;1"]
- .getService(Components.interfaces.calIICSService);
- return icsService.parseICS(str, null);
-}
-function parseIcsFile(file) {
- return parseIcsString(readUTF8String(createStream(file)));
-}
-
-function calIntrinsicTimezone(lati, longi, comp) {
- // align with calITimezone w.r.t. tzid, latitude, longitude and component attribute:
- this.latitude = lati;
- this.longitude = longi;
- this.icalComponent = comp;
- this.tzid = comp.getFirstProperty("TZID").value;
-}
-
-function hashTimezone(tz) {
- var ret = tz.icalComponent.serializeToICS().split(/\n/);
- ret.sort();
- ret += tz.latitude;
- ret += tz.longitude;
- return ret;
-}
-
-function ask(question, options) {
- for (;;) {
- dump(question);
- var ret = readline();
- if (options) {
- if (ret.length != 1 || options.indexOf(ret) == -1) {
- continue;
- }
- }
- return ret;
- }
-}
-
-try {
- if (arguments.length < 3) {
- throw "args: ";
- }
- var zonesTabFile = createFile(arguments[0]);
- if (!zonesTabFile.exists()) {
- throw "No zones.tab found!";
- }
- var sqlTzFile = createFile(arguments[1]);
- appendSegmentsToFile(sqlTzFile, ["calendar", "timezones", "timezones.sqlite"]);
- if (!sqlTzFile.exists()) {
- throw "No timezones.sqlite found!";
- }
-
- // Read out timezone locale props:
- var localeProps = {};
- var bundleFile = createFile(arguments[1]);
- appendSegmentsToFile(bundleFile, ["calendar", "locales", "en-US", "chrome",
- "calendar", "timezones.properties"]);
- if (!bundleFile.exists()) {
- throw "No " + bundleFile.path;
- }
- var bundle = Services.strings.createBundle(Services.io.newFileURI(bundleFile).spec);
- var enumerator = bundle.getSimpleEnumeration();
- while (enumerator.hasMoreElements()) {
- var prop = enumerator.getNext().QueryInterface(Components.interfaces.nsIPropertyElement);
- var name = prop.key;
- if (name.indexOf("pref.timezone.") == 0 &&
- name != "pref.timezone.floating" &&
- name != "pref.timezone.UTC") {
- localeProps[name.substr("pref.timezone.".length).replace(/\./g, "/")] = (name + "=" + prop.value);
- }
- }
-
- // First read out whole shiny and new Olson set into newSet:
- var newSet = {};
-
- var zonesTab = createStream(zonesTabFile).QueryInterface(Components.interfaces.nsILineInputStream);
- var zonesTabLine = {};
-
- print("\n\nChanges needed for " + bundleFile.path + ":\n---");
- while (zonesTab.readLine(zonesTabLine)) {
- var [lati, longi, tzid] = zonesTabLine.value.split(/ /);
- var tzFile = zonesTabFile.parent.clone();
- appendSegmentsToFile(tzFile, (tzid + ".ics").split(/\//));
-
- var vcalComp = parseIcsFile(tzFile);
- for (var tzComp = vcalComp.getFirstSubcomponent("VTIMEZONE");
- tzComp;
- tzComp = vcalComp.getNextSubcomponent("VTIMEZONE")) {
- var tz = new calIntrinsicTimezone(lati, longi, tzComp);
- newSet[tz.tzid] = tz;
-
- // We only want the top-notch Olson names to be localized for the UI,
- // every other (attic, preserved, whatever) timezone will be shown by TZID
- // (fallback of calITimezone::displayName) though.
- if (localeProps[tz.tzid]) {
- delete localeProps[tz.tzid];
- } else {
- print("add pref.timezone." + tz.tzid.replace(/\//g, ".") + "=" + tz.tzid.replace(/_/g, " "));
- }
- }
- }
- print("---\n\n");
-
- // then read old set:
- var oldSet = {};
-
- var db = Services.storage.openDatabase(sqlTzFile);
-
- let statement;
- try {
- statement = db.createStatement("SELECT * FROM tz_data WHERE alias IS NULL");
- while (statement.executeStep()) {
- var row = statement.row;
- oldSet[row.tzid] = new calIntrinsicTimezone(row.latitude,
- row.longitude,
- parseIcsString("BEGIN:VCALENDAR\r\n" +
- row.component +
- "END:VCALENDAR\r\n").getFirstSubcomponent("VTIMEZONE"));
- }
- } finally {
- if (statement) {
- statement.reset();
- }
- }
-
- try {
- statement = db.createStatement("SELECT * FROM tz_data WHERE alias IS NOT NULL");
- while (statement.executeStep()) {
- var row = statement.row;
- oldSet[row.tzid] = oldSet[row.alias];
- }
- } finally {
- if (statement) {
- statement.reset();
- }
- }
-
- // now compare new and old, what changed etc:
- for each (var newTz in newSet) { // newSet yet doesn't contain aliases
- var tzid = newTz.tzid;
- var oldTz = oldSet[tzid];
- if (oldTz) {
- // we already have this one, compare:
- if (hashTimezone(newTz) != hashTimezone(oldTz)) {
- print("timezone has been updated: " + tzid);
- }
- delete oldSet[tzid];
- }
- }
-
- // scan remaining ones in oldSet and decide what to do:
- for (var tzid in oldSet) {
- var oldTz = oldSet[tzid];
- if (tzid != oldTz.tzid) { // is alias
- // check if referred timezone is available in newSet:
- var newTz = newSet[oldTz.tzid];
- if (newTz) { // is available, keep alias:
- newSet[tzid] = newTz;
- continue;
- } // else ask what should be done
- }
- if (ask("timezone: " + tzid + " [t]ake over as is or use [a]lias? ", "ta") == "a") {
- for (var newTz = null; !newTz;) {
- var newTz = newSet[ask("Please enter tzid that should be aliased with " + tzid + ": ")];
- }
- newSet[tzid] = newTz;
- } else { // takeover old component:
- newSet[tzid] = oldTz;
- delete localeProps[tzid]; // don't remove from locale props
- }
- }
-
- // rest needs to be removed:
- print("\n\nChanges needed for " + bundleFile.path + ":\n---");
- for each (var p in localeProps) {
- print("remove " + p);
- }
- print("---\n\n");
-
- // finally write tz db:
- db.executeSimpleSQL("DROP TABLE tz_data");
- db.createTable("tz_data",
- "tzid TEXT, " +
- "alias TEXT, " +
- "latitude TEXT, " +
- "longitude TEXT, " +
- "component TEXT");
-
- try {
- statement = db.createStatement("INSERT INTO tz_data (tzid, alias, latitude, longitude, component) " +
- "VALUES (:tzid, :alias, :latitude, :longitude, :component)");
- for (var tzid in newSet) {
- statement.reset();
- var params = statement.params;
- params.tzid = tzid;
- var tz = newSet[tzid];
- if (tzid == tz.tzid) { // no alias
- params.alias = null;
- params.latitude = tz.latitude;
- params.longitude = tz.longitude;
- // libical seems to put an empty line after the inner components of the VTIMEZONE when
- // serializing the vzic'ed VTIMEZONEs to ical.
- // This confuses looking at the timezones.sqlite dump-diff; bug 437418.
- params.component = tz.icalComponent.serializeToICS().replace(/\r\n\r\n/g, "\r\n");
- } else { // alias
- params.alias = tz.tzid;
- }
- statement.executeStep();
- }
- } finally {
- if (statement) {
- statement.reset();
- }
- }
- db.executeSimpleSQL("UPDATE tz_version SET version = '" + arguments[2] + "'");
-
-// for future schema upgrades:
-// db.executeSimpleSQL("UPDATE tz_schema_version SET version = 2");
-
- db.executeSimpleSQL("VACUUM");
- print("\nDONE.");
-} catch (exc) {
- print("\n\n### ERROR: " + exc);
- quit(1);
-}
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/update-zones.py thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/update-zones.py
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/update-zones.py 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/update-zones.py 2015-02-03 14:31:12.000000000 +0000
@@ -0,0 +1,168 @@
+#!/usr/bin/python
+# 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/.
+import argparse, ftplib, json, os, os.path, re, shutil, subprocess, sys, tarfile, tempfile
+from collections import OrderedDict
+
+def parse_args():
+ """Gather arguments from the command-line."""
+ parser = argparse.ArgumentParser(description="Create timezone info JSON file from tzdata files")
+ parser.add_argument("-v", "--vzic", dest="vzic_path", required=True,
+ help="""Path to the `vzic` executable. This must be downloaded
+ from https://code.google.com/p/tzurl/ and compiled."""
+ )
+ parser.add_argument("-t", "--tzdata", dest="tzdata_path",
+ help="""Path to a directory containing the IANA timezone data.
+ If this argument is omitted, the data will be downloaded from ftp.iana.org."""
+ )
+ return parser.parse_args()
+
+def prepare_tzdata():
+ """Download timezone info, or use a local copy, if specified.
+ Then use vzic to create ICS versions of the data."""
+ args = parse_args()
+
+ if args.tzdata_path is None:
+ tzdata_download_path = tempfile.mktemp(".tar.gz", prefix="zones")
+ sys.stderr.write("Downloading tzdata-latest.tar.gz from ftp.iana.org to %s\n" % tzdata_download_path)
+ ftp = ftplib.FTP("ftp.iana.org")
+ ftp.login()
+ ftp.retrbinary("RETR /tz/tzdata-latest.tar.gz", open(tzdata_download_path, "wb").write)
+ ftp.quit()
+
+ tzdata_path = tempfile.mkdtemp(prefix="zones")
+ sys.stderr.write("Extracting %s to %s\n" % (tzdata_download_path, tzdata_path))
+ tarfile.open(tzdata_download_path).extractall(path=tzdata_path)
+ os.unlink(tzdata_download_path)
+ else:
+ tzdata_path = args.tzdata_path
+
+ # Extract version number of tzdata files.
+ with open(os.path.join(tzdata_path, "Makefile"), "r") as fp:
+ for line in fp:
+ match = re.search(r"VERSION=\s*(\w+)", line)
+ if match is not None:
+ version = "2." + match.group(1)
+ break
+
+ # Use `vzic` to create 'pure' and 'non-pure' zone files.
+ sys.stderr.write("Exporting zone info to %s\n" % zoneinfo_path)
+ subprocess.check_call([
+ args.vzic_path,
+ "--olson-dir", tzdata_path,
+ "--output-dir", zoneinfo_path
+ ], stdout=sys.stderr)
+
+ sys.stderr.write("Exporting pure zone info to %s\n" % zoneinfo_pure_path)
+ subprocess.check_call([
+ args.vzic_path,
+ "--olson-dir", tzdata_path,
+ "--output-dir", zoneinfo_pure_path,
+ "--pure"
+ ], stdout=sys.stderr)
+
+ if args.tzdata_path is None:
+ shutil.rmtree(tzdata_path)
+
+ return version
+
+def read_zones_tab():
+ """Read zones.tab for latitude and longitude data."""
+ lat_long_data = {}
+ with open(os.path.join(zoneinfo_path, "zones.tab"), "r") as tab:
+ for line in tab:
+ if len(line) < 19:
+ sys.stderr.write("Line in zones.tab not long enough: %s\n" % line.strip())
+ continue
+
+ [latitude, longitude, name] = line.rstrip().split(" ", 2)
+ lat_long_data[name] = (latitude, longitude)
+ return lat_long_data
+
+def read_ics(filename):
+ """Read a single zone's ICS files.
+
+ We keep only the lines we want, and we use the pure version of RRULE if
+ the versions differ. See Asia/Jerusalem for an example."""
+ with open(os.path.join(zoneinfo_path, filename), "r") as fp:
+ zoneinfo = fp.readlines()
+
+ with open(os.path.join(zoneinfo_pure_path, filename), "r") as fp:
+ zoneinfo_pure = fp.readlines()
+
+ ics_data = []
+ for i in range(0, len(zoneinfo)):
+ line = zoneinfo[i]
+ key = line[:line.find(":")]
+
+ if key == "BEGIN":
+ if line != "BEGIN:VCALENDAR\r\n":
+ ics_data.append(line)
+ elif key == "END":
+ if line != "END:VCALENDAR\r\n":
+ ics_data.append(line)
+ elif key in ("TZID", "TZOFFSETFROM", "TZOFFSETTO", "TZNAME", "DTSTART"):
+ ics_data.append(line)
+ elif key == "RRULE":
+ if line == zoneinfo_pure[i]:
+ ics_data.append(line)
+ else:
+ sys.stderr.write("Using pure version of %s\n" % filename[:-4])
+ ics_data.append(zoneinfo_pure[i])
+
+ zone_data = {
+ "ics": "".join(ics_data).rstrip()
+ }
+ zone_name = filename[:-4]
+ if zone_name in lat_long_data:
+ zone_data["latitude"] = lat_long_data[zone_name][0]
+ zone_data["longitude"] = lat_long_data[zone_name][1]
+
+ return zone_data
+
+def read_dir(path, prefix=""):
+ """Recursively read a directory for ICS files.
+
+ Files could be two or three levels deep."""
+ zones = {}
+ for entry in os.listdir(path):
+ fullpath = os.path.join(path, entry)
+ if os.path.isdir(fullpath):
+ zones.update(read_dir(fullpath, os.path.join(prefix, entry)))
+ elif prefix != "":
+ filename = os.path.join(prefix, entry)
+ zones[filename[:-4]] = read_ics(filename)
+ return zones
+
+def read_aliases():
+ """Copy the list of aliases from the previous version of zones.json."""
+ with open(json_file, "r") as fp:
+ json_data = json.load(fp)
+ return json_data["aliases"]
+
+def write_output(version, aliases, zones):
+ """Write the data to zones.json."""
+ data = OrderedDict()
+ data["version"] = version
+ data["aliases"] = OrderedDict(sorted(aliases.items()))
+ data["zones"] = OrderedDict(sorted(zones.items()))
+
+ with open(json_file, "w") as fp:
+ json.dump(data, fp, indent=2, separators=(",", ": "))
+ fp.write("\n")
+
+json_file = os.path.join(os.path.dirname(os.path.realpath(__file__)), "zones.json")
+zoneinfo_path = tempfile.mkdtemp(prefix="zones")
+zoneinfo_pure_path = tempfile.mkdtemp(prefix="zones")
+
+version = prepare_tzdata()
+lat_long_data = read_zones_tab()
+zones = read_dir(zoneinfo_path)
+aliases = read_aliases()
+
+write_output(version, aliases, zones)
+
+# Clean up.
+shutil.rmtree(zoneinfo_path)
+shutil.rmtree(zoneinfo_pure_path)
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/zones.json thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/zones.json
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/calendar/timezones/zones.json 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/calendar/timezones/zones.json 2015-02-03 14:31:12.000000000 +0000
@@ -0,0 +1,2175 @@
+{
+ "version": "2.2014j",
+ "aliases": {
+ "Africa/Asmera": {
+ "aliasTo": "Africa/Asmara"
+ },
+ "Africa/Timbuktu": {
+ "aliasTo": "Africa/Bamako"
+ },
+ "America/Argentina/ComodRivadavia": {
+ "aliasTo": "America/Argentina/Catamarca"
+ },
+ "America/Louisville": {
+ "aliasTo": "America/Kentucky/Louisville"
+ },
+ "Asia/Calcutta": {
+ "aliasTo": "Asia/Kolkata"
+ },
+ "Asia/Katmandu": {
+ "aliasTo": "Asia/Kathmandu"
+ },
+ "Asia/Saigon": {
+ "aliasTo": "Asia/Ho_Chi_Minh"
+ },
+ "Atlantic/Faeroe": {
+ "aliasTo": "Atlantic/Faroe"
+ },
+ "Atlantic/Jan_Mayen": {
+ "aliasTo": "Europe/Oslo"
+ },
+ "Etc/GMT": {
+ "aliasTo": "UTC"
+ },
+ "Etc/GMT+0": {
+ "aliasTo": "UTC"
+ },
+ "Etc/UCT": {
+ "aliasTo": "UTC"
+ },
+ "Etc/UTC": {
+ "aliasTo": "UTC"
+ },
+ "Etc/Unversal": {
+ "aliasTo": "UTC"
+ },
+ "Etc/Zulu": {
+ "aliasTo": "UTC"
+ },
+ "Europe/Belfast": {
+ "aliasTo": "Europe/London"
+ },
+ "GMT": {
+ "aliasTo": "UTC"
+ },
+ "GMT+0": {
+ "aliasTo": "UTC"
+ },
+ "GMT0": {
+ "aliasTo": "UTC"
+ },
+ "Greenwich": {
+ "aliasTo": "UTC"
+ },
+ "UCT": {
+ "aliasTo": "UTC"
+ },
+ "Universal": {
+ "aliasTo": "UTC"
+ },
+ "Z": {
+ "aliasTo": "UTC"
+ },
+ "Zulu": {
+ "aliasTo": "UTC"
+ },
+ "utc": {
+ "aliasTo": "UTC"
+ }
+ },
+ "zones": {
+ "Africa/Abidjan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Abidjan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0051900",
+ "longitude": "-0040200"
+ },
+ "Africa/Accra": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Accra\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0053300",
+ "longitude": "+0001300"
+ },
+ "Africa/Addis_Ababa": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Addis_Ababa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0090200",
+ "longitude": "+0384200"
+ },
+ "Africa/Algiers": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Algiers\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0364700",
+ "longitude": "+0030300"
+ },
+ "Africa/Asmara": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Asmara\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0152000",
+ "longitude": "+0385300"
+ },
+ "Africa/Bamako": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Bamako\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0123900",
+ "longitude": "-0080000"
+ },
+ "Africa/Bangui": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Bangui\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0042200",
+ "longitude": "+0183500"
+ },
+ "Africa/Banjul": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Banjul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0132800",
+ "longitude": "-0163900"
+ },
+ "Africa/Bissau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Bissau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0115100",
+ "longitude": "-0153500"
+ },
+ "Africa/Blantyre": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Blantyre\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0154700",
+ "longitude": "+0350000"
+ },
+ "Africa/Brazzaville": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Brazzaville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0041600",
+ "longitude": "+0151700"
+ },
+ "Africa/Bujumbura": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Bujumbura\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0032300",
+ "longitude": "+0292200"
+ },
+ "Africa/Cairo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Cairo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700924T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1TH\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700424T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0300300",
+ "longitude": "+0311500"
+ },
+ "Africa/Casablanca": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Casablanca\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0333900",
+ "longitude": "-0073500"
+ },
+ "Africa/Ceuta": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Ceuta\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0355300",
+ "longitude": "-0051900"
+ },
+ "Africa/Conakry": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Conakry\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0093100",
+ "longitude": "-0134300"
+ },
+ "Africa/Dakar": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Dakar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0144000",
+ "longitude": "-0172600"
+ },
+ "Africa/Dar_es_Salaam": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Dar_es_Salaam\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0064800",
+ "longitude": "+0391700"
+ },
+ "Africa/Djibouti": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Djibouti\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0113600",
+ "longitude": "+0430900"
+ },
+ "Africa/Douala": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Douala\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0040300",
+ "longitude": "+0094200"
+ },
+ "Africa/El_Aaiun": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/El_Aaiun\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0270900",
+ "longitude": "-0131200"
+ },
+ "Africa/Freetown": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Freetown\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0083000",
+ "longitude": "-0131500"
+ },
+ "Africa/Gaborone": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Gaborone\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0243900",
+ "longitude": "+0255500"
+ },
+ "Africa/Harare": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Harare\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0175000",
+ "longitude": "+0310300"
+ },
+ "Africa/Johannesburg": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Johannesburg\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0261500",
+ "longitude": "+0280000"
+ },
+ "Africa/Juba": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Juba\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0045100",
+ "longitude": "+0313600"
+ },
+ "Africa/Kampala": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Kampala\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0001900",
+ "longitude": "+0322500"
+ },
+ "Africa/Khartoum": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Khartoum\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0153600",
+ "longitude": "+0323200"
+ },
+ "Africa/Kigali": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Kigali\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0015700",
+ "longitude": "+0300400"
+ },
+ "Africa/Kinshasa": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Kinshasa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0041800",
+ "longitude": "+0151800"
+ },
+ "Africa/Lagos": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Lagos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0062700",
+ "longitude": "+0032400"
+ },
+ "Africa/Libreville": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Libreville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0002300",
+ "longitude": "+0092700"
+ },
+ "Africa/Lome": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Lome\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0060800",
+ "longitude": "+0011300"
+ },
+ "Africa/Luanda": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Luanda\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0084800",
+ "longitude": "+0131400"
+ },
+ "Africa/Lubumbashi": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Lubumbashi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0114000",
+ "longitude": "+0272800"
+ },
+ "Africa/Lusaka": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Lusaka\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0152500",
+ "longitude": "+0281700"
+ },
+ "Africa/Malabo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Malabo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0034500",
+ "longitude": "+0084700"
+ },
+ "Africa/Maputo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Maputo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0255800",
+ "longitude": "+0323500"
+ },
+ "Africa/Maseru": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Maseru\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0292800",
+ "longitude": "+0273000"
+ },
+ "Africa/Mbabane": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Mbabane\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0261800",
+ "longitude": "+0310600"
+ },
+ "Africa/Mogadishu": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Mogadishu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0020400",
+ "longitude": "+0452200"
+ },
+ "Africa/Monrovia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Monrovia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0061800",
+ "longitude": "-0104700"
+ },
+ "Africa/Nairobi": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Nairobi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0011700",
+ "longitude": "+0364900"
+ },
+ "Africa/Ndjamena": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Ndjamena\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0120700",
+ "longitude": "+0150300"
+ },
+ "Africa/Niamey": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Niamey\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0133100",
+ "longitude": "+0020700"
+ },
+ "Africa/Nouakchott": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Nouakchott\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0180600",
+ "longitude": "-0155700"
+ },
+ "Africa/Ouagadougou": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Ouagadougou\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0122200",
+ "longitude": "-0013100"
+ },
+ "Africa/Porto-Novo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Porto-Novo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0062900",
+ "longitude": "+0023700"
+ },
+ "Africa/Sao_Tome": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Sao_Tome\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0002000",
+ "longitude": "+0064400"
+ },
+ "Africa/Tripoli": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Tripoli\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0325400",
+ "longitude": "+0131100"
+ },
+ "Africa/Tunis": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Tunis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0364800",
+ "longitude": "+0101100"
+ },
+ "Africa/Windhoek": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Africa/Windhoek\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:WAST\r\nDTSTART:19700906T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0223400",
+ "longitude": "+0170600"
+ },
+ "America/Adak": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Adak\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HAST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0515248",
+ "longitude": "-1763929"
+ },
+ "America/Anchorage": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Anchorage\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0611305",
+ "longitude": "-1495401"
+ },
+ "America/Anguilla": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Anguilla\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0181200",
+ "longitude": "-0630400"
+ },
+ "America/Antigua": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Antigua\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0170300",
+ "longitude": "-0614800"
+ },
+ "America/Araguaina": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Araguaina\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0071200",
+ "longitude": "-0481200"
+ },
+ "America/Argentina/Buenos_Aires": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Buenos_Aires\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0343600",
+ "longitude": "-0582700"
+ },
+ "America/Argentina/Catamarca": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Catamarca\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0282800",
+ "longitude": "-0654700"
+ },
+ "America/Argentina/Cordoba": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Cordoba\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0312400",
+ "longitude": "-0641100"
+ },
+ "America/Argentina/Jujuy": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Jujuy\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0241100",
+ "longitude": "-0651800"
+ },
+ "America/Argentina/La_Rioja": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/La_Rioja\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0292600",
+ "longitude": "-0665100"
+ },
+ "America/Argentina/Mendoza": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Mendoza\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0325300",
+ "longitude": "-0684900"
+ },
+ "America/Argentina/Rio_Gallegos": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Rio_Gallegos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0513800",
+ "longitude": "-0691300"
+ },
+ "America/Argentina/Salta": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Salta\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0244700",
+ "longitude": "-0652500"
+ },
+ "America/Argentina/San_Juan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/San_Juan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0313200",
+ "longitude": "-0683100"
+ },
+ "America/Argentina/San_Luis": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/San_Luis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0331900",
+ "longitude": "-0662100"
+ },
+ "America/Argentina/Tucuman": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Tucuman\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0264900",
+ "longitude": "-0651300"
+ },
+ "America/Argentina/Ushuaia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Ushuaia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0544800",
+ "longitude": "-0681800"
+ },
+ "America/Aruba": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Aruba\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0123000",
+ "longitude": "-0695800"
+ },
+ "America/Asuncion": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Asuncion\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:PYST\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:PYT\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0251600",
+ "longitude": "-0574000"
+ },
+ "America/Atikokan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Atikokan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0484531",
+ "longitude": "-0913718"
+ },
+ "America/Bahia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Bahia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0125900",
+ "longitude": "-0383100"
+ },
+ "America/Bahia_Banderas": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Bahia_Banderas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0204800",
+ "longitude": "-1051500"
+ },
+ "America/Barbados": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Barbados\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0130600",
+ "longitude": "-0593700"
+ },
+ "America/Belem": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Belem\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0012700",
+ "longitude": "-0482900"
+ },
+ "America/Belize": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Belize\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0173000",
+ "longitude": "-0881200"
+ },
+ "America/Blanc-Sablon": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Blanc-Sablon\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0512500",
+ "longitude": "-0570700"
+ },
+ "America/Boa_Vista": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Boa_Vista\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0024900",
+ "longitude": "-0604000"
+ },
+ "America/Bogota": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Bogota\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:COT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0043600",
+ "longitude": "-0740500"
+ },
+ "America/Boise": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Boise\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0433649",
+ "longitude": "-1161209"
+ },
+ "America/Cambridge_Bay": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Cambridge_Bay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0690650",
+ "longitude": "-1050310"
+ },
+ "America/Campo_Grande": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Campo_Grande\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:AMST\r\nDTSTART:19701018T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700215T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0202700",
+ "longitude": "-0543700"
+ },
+ "America/Cancun": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Cancun\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0210500",
+ "longitude": "-0864600"
+ },
+ "America/Caracas": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Caracas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0430\r\nTZOFFSETTO:-0430\r\nTZNAME:VET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0103000",
+ "longitude": "-0665600"
+ },
+ "America/Cayenne": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Cayenne\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:GFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0045600",
+ "longitude": "-0522000"
+ },
+ "America/Cayman": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Cayman\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0191800",
+ "longitude": "-0812300"
+ },
+ "America/Chicago": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Chicago\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0415100",
+ "longitude": "-0873900"
+ },
+ "America/Chihuahua": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Chihuahua\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0283800",
+ "longitude": "-1060500"
+ },
+ "America/Costa_Rica": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Costa_Rica\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0095600",
+ "longitude": "-0840500"
+ },
+ "America/Creston": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Creston\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0490600",
+ "longitude": "-1163100"
+ },
+ "America/Cuiaba": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Cuiaba\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:AMST\r\nDTSTART:19701018T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700215T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0153500",
+ "longitude": "-0560500"
+ },
+ "America/Curacao": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Curacao\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0121100",
+ "longitude": "-0690000"
+ },
+ "America/Danmarkshavn": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Danmarkshavn\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0764600",
+ "longitude": "-0184000"
+ },
+ "America/Dawson": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Dawson\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0640400",
+ "longitude": "-1392500"
+ },
+ "America/Dawson_Creek": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Dawson_Creek\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0594600",
+ "longitude": "-1201400"
+ },
+ "America/Denver": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Denver\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0394421",
+ "longitude": "-1045903"
+ },
+ "America/Detroit": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Detroit\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0421953",
+ "longitude": "-0830245"
+ },
+ "America/Dominica": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Dominica\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0151800",
+ "longitude": "-0612400"
+ },
+ "America/Edmonton": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Edmonton\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0533300",
+ "longitude": "-1132800"
+ },
+ "America/Eirunepe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Eirunepe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:ACT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0064000",
+ "longitude": "-0695200"
+ },
+ "America/El_Salvador": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/El_Salvador\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0134200",
+ "longitude": "-0891200"
+ },
+ "America/Fortaleza": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Fortaleza\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0034300",
+ "longitude": "-0383000"
+ },
+ "America/Glace_Bay": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Glace_Bay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0461200",
+ "longitude": "-0595700"
+ },
+ "America/Godthab": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Godthab\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:WGST\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:WGT\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0641100",
+ "longitude": "-0514400"
+ },
+ "America/Goose_Bay": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Goose_Bay\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0532000",
+ "longitude": "-0602500"
+ },
+ "America/Grand_Turk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Grand_Turk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0212800",
+ "longitude": "-0710800"
+ },
+ "America/Grenada": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Grenada\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0120300",
+ "longitude": "-0614500"
+ },
+ "America/Guadeloupe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Guadeloupe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0161400",
+ "longitude": "-0613200"
+ },
+ "America/Guatemala": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Guatemala\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0143800",
+ "longitude": "-0903100"
+ },
+ "America/Guayaquil": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Guayaquil\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:ECT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0021000",
+ "longitude": "-0795000"
+ },
+ "America/Guyana": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Guyana\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:GYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0064800",
+ "longitude": "-0581000"
+ },
+ "America/Halifax": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Halifax\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0443900",
+ "longitude": "-0633600"
+ },
+ "America/Havana": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Havana\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0230800",
+ "longitude": "-0822200"
+ },
+ "America/Hermosillo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Hermosillo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0290400",
+ "longitude": "-1105800"
+ },
+ "America/Indiana/Indianapolis": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Indianapolis\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0394606",
+ "longitude": "-0860929"
+ },
+ "America/Indiana/Knox": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Knox\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0411745",
+ "longitude": "-0863730"
+ },
+ "America/Indiana/Marengo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Marengo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0382232",
+ "longitude": "-0862041"
+ },
+ "America/Indiana/Petersburg": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Petersburg\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0382931",
+ "longitude": "-0871643"
+ },
+ "America/Indiana/Tell_City": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Tell_City\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0375711",
+ "longitude": "-0864541"
+ },
+ "America/Indiana/Vevay": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Vevay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0384452",
+ "longitude": "-0850402"
+ },
+ "America/Indiana/Vincennes": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Vincennes\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0384038",
+ "longitude": "-0873143"
+ },
+ "America/Indiana/Winamac": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Winamac\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0410305",
+ "longitude": "-0863611"
+ },
+ "America/Inuvik": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Inuvik\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0682059",
+ "longitude": "-1334300"
+ },
+ "America/Iqaluit": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Iqaluit\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0634400",
+ "longitude": "-0682800"
+ },
+ "America/Jamaica": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Jamaica\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0175805",
+ "longitude": "-0764736"
+ },
+ "America/Juneau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Juneau\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0581807",
+ "longitude": "-1342511"
+ },
+ "America/Kentucky/Louisville": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Kentucky/Louisville\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0381515",
+ "longitude": "-0854534"
+ },
+ "America/Kentucky/Monticello": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Kentucky/Monticello\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0364947",
+ "longitude": "-0845057"
+ },
+ "America/Kralendijk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Kralendijk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0120903",
+ "longitude": "-0681636"
+ },
+ "America/La_Paz": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/La_Paz\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:BOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0163000",
+ "longitude": "-0680900"
+ },
+ "America/Lima": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Lima\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:PET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0120300",
+ "longitude": "-0770300"
+ },
+ "America/Los_Angeles": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Los_Angeles\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0340308",
+ "longitude": "-1181434"
+ },
+ "America/Lower_Princes": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Lower_Princes\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0180305",
+ "longitude": "-0630250"
+ },
+ "America/Maceio": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Maceio\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0094000",
+ "longitude": "-0354300"
+ },
+ "America/Managua": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Managua\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0120900",
+ "longitude": "-0861700"
+ },
+ "America/Manaus": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Manaus\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0030800",
+ "longitude": "-0600100"
+ },
+ "America/Marigot": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Marigot\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0180400",
+ "longitude": "-0630500"
+ },
+ "America/Martinique": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Martinique\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0143600",
+ "longitude": "-0610500"
+ },
+ "America/Matamoros": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Matamoros\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0255000",
+ "longitude": "-0973000"
+ },
+ "America/Mazatlan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Mazatlan\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0231300",
+ "longitude": "-1062500"
+ },
+ "America/Menominee": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Menominee\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0450628",
+ "longitude": "-0873651"
+ },
+ "America/Merida": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Merida\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0205800",
+ "longitude": "-0893700"
+ },
+ "America/Metlakatla": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Metlakatla\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0550737",
+ "longitude": "-1313435"
+ },
+ "America/Mexico_City": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Mexico_City\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0192400",
+ "longitude": "-0990900"
+ },
+ "America/Miquelon": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Miquelon\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:PMDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:PMST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0470300",
+ "longitude": "-0562000"
+ },
+ "America/Moncton": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Moncton\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0460600",
+ "longitude": "-0644700"
+ },
+ "America/Monterrey": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Monterrey\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0254000",
+ "longitude": "-1001900"
+ },
+ "America/Montevideo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Montevideo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:UYST\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:UYT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0345300",
+ "longitude": "-0561100"
+ },
+ "America/Montreal": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Montreal\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE"
+ },
+ "America/Montserrat": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Montserrat\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0164300",
+ "longitude": "-0621300"
+ },
+ "America/Nassau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Nassau\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0250500",
+ "longitude": "-0772100"
+ },
+ "America/New_York": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/New_York\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0404251",
+ "longitude": "-0740023"
+ },
+ "America/Nipigon": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Nipigon\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0490100",
+ "longitude": "-0881600"
+ },
+ "America/Nome": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Nome\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0643004",
+ "longitude": "-1652423"
+ },
+ "America/Noronha": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Noronha\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:FNT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0035100",
+ "longitude": "-0322500"
+ },
+ "America/North_Dakota/Beulah": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/North_Dakota/Beulah\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0471551",
+ "longitude": "-1014640"
+ },
+ "America/North_Dakota/Center": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/North_Dakota/Center\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0470659",
+ "longitude": "-1011757"
+ },
+ "America/North_Dakota/New_Salem": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/North_Dakota/New_Salem\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0465042",
+ "longitude": "-1012439"
+ },
+ "America/Ojinaga": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Ojinaga\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0293400",
+ "longitude": "-1042500"
+ },
+ "America/Panama": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Panama\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0085800",
+ "longitude": "-0793200"
+ },
+ "America/Pangnirtung": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Pangnirtung\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0660800",
+ "longitude": "-0654400"
+ },
+ "America/Paramaribo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Paramaribo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:SRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0055000",
+ "longitude": "-0551000"
+ },
+ "America/Phoenix": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Phoenix\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0332654",
+ "longitude": "-1120424"
+ },
+ "America/Port-au-Prince": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Port-au-Prince\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0183200",
+ "longitude": "-0722000"
+ },
+ "America/Port_of_Spain": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Port_of_Spain\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0103900",
+ "longitude": "-0613100"
+ },
+ "America/Porto_Velho": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Porto_Velho\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0084600",
+ "longitude": "-0635400"
+ },
+ "America/Puerto_Rico": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Puerto_Rico\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0182806",
+ "longitude": "-0660622"
+ },
+ "America/Rainy_River": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Rainy_River\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0484300",
+ "longitude": "-0943400"
+ },
+ "America/Rankin_Inlet": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Rankin_Inlet\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0624900",
+ "longitude": "-0920459"
+ },
+ "America/Recife": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Recife\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0080300",
+ "longitude": "-0345400"
+ },
+ "America/Regina": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Regina\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0502400",
+ "longitude": "-1043900"
+ },
+ "America/Resolute": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Resolute\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0744144",
+ "longitude": "-0944945"
+ },
+ "America/Rio_Branco": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Rio_Branco\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:ACT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0095800",
+ "longitude": "-0674800"
+ },
+ "America/Santa_Isabel": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Santa_Isabel\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0301800",
+ "longitude": "-1145200"
+ },
+ "America/Santarem": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Santarem\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0022600",
+ "longitude": "-0545200"
+ },
+ "America/Santiago": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Santiago\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:CLT\r\nDTSTART:19700426T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:CLST\r\nDTSTART:19700906T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0332700",
+ "longitude": "-0704000"
+ },
+ "America/Santo_Domingo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Santo_Domingo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0182800",
+ "longitude": "-0695400"
+ },
+ "America/Sao_Paulo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Sao_Paulo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:BRST\r\nDTSTART:19701018T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700215T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0233200",
+ "longitude": "-0463700"
+ },
+ "America/Scoresbysund": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Scoresbysund\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:EGST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:EGT\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0702900",
+ "longitude": "-0215800"
+ },
+ "America/Sitka": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Sitka\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0571035",
+ "longitude": "-1351807"
+ },
+ "America/St_Barthelemy": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/St_Barthelemy\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0175300",
+ "longitude": "-0625100"
+ },
+ "America/St_Johns": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/St_Johns\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0473400",
+ "longitude": "-0524300"
+ },
+ "America/St_Kitts": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/St_Kitts\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0171800",
+ "longitude": "-0624300"
+ },
+ "America/St_Lucia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/St_Lucia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0140100",
+ "longitude": "-0610000"
+ },
+ "America/St_Thomas": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/St_Thomas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0182100",
+ "longitude": "-0645600"
+ },
+ "America/St_Vincent": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/St_Vincent\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0130900",
+ "longitude": "-0611400"
+ },
+ "America/Swift_Current": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Swift_Current\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0501700",
+ "longitude": "-1075000"
+ },
+ "America/Tegucigalpa": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Tegucigalpa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0140600",
+ "longitude": "-0871300"
+ },
+ "America/Thule": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Thule\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0763400",
+ "longitude": "-0684700"
+ },
+ "America/Thunder_Bay": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Thunder_Bay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0482300",
+ "longitude": "-0891500"
+ },
+ "America/Tijuana": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Tijuana\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0323200",
+ "longitude": "-1170100"
+ },
+ "America/Toronto": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Toronto\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0433900",
+ "longitude": "-0792300"
+ },
+ "America/Tortola": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Tortola\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0182700",
+ "longitude": "-0643700"
+ },
+ "America/Vancouver": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Vancouver\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0491600",
+ "longitude": "-1230700"
+ },
+ "America/Whitehorse": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Whitehorse\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0604300",
+ "longitude": "-1350300"
+ },
+ "America/Winnipeg": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Winnipeg\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0495300",
+ "longitude": "-0970900"
+ },
+ "America/Yakutat": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Yakutat\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0593249",
+ "longitude": "-1394338"
+ },
+ "America/Yellowknife": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:America/Yellowknife\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0622700",
+ "longitude": "-1142100"
+ },
+ "Antarctica/Casey": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Casey\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0661700",
+ "longitude": "+1103100"
+ },
+ "Antarctica/Davis": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Davis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:DAVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0683500",
+ "longitude": "+0775800"
+ },
+ "Antarctica/DumontDUrville": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/DumontDUrville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:DDUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0664000",
+ "longitude": "+1400100"
+ },
+ "Antarctica/Macquarie": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Macquarie\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:MIST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0543000",
+ "longitude": "+1585700"
+ },
+ "Antarctica/Mawson": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Mawson\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:MAWT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0673600",
+ "longitude": "+0625300"
+ },
+ "Antarctica/McMurdo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/McMurdo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0775000",
+ "longitude": "+1663600"
+ },
+ "Antarctica/Palmer": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Palmer\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:CLT\r\nDTSTART:19700426T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:CLST\r\nDTSTART:19700906T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0644800",
+ "longitude": "-0640600"
+ },
+ "Antarctica/Rothera": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Rothera\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ROTT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0673400",
+ "longitude": "-0680800"
+ },
+ "Antarctica/Syowa": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Syowa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:SYOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0690022",
+ "longitude": "+0393524"
+ },
+ "Antarctica/Troll": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Troll\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:UTC\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0720041",
+ "longitude": "+0023206"
+ },
+ "Antarctica/Vostok": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Antarctica/Vostok\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:VOST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0782400",
+ "longitude": "+1065400"
+ },
+ "Arctic/Longyearbyen": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Arctic/Longyearbyen\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0780000",
+ "longitude": "+0160000"
+ },
+ "Asia/Aden": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Aden\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0124500",
+ "longitude": "+0451200"
+ },
+ "Asia/Almaty": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Almaty\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:ALMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0431500",
+ "longitude": "+0765700"
+ },
+ "Asia/Amman": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Amman\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0315700",
+ "longitude": "+0355600"
+ },
+ "Asia/Anadyr": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Anadyr\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:ANAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0644500",
+ "longitude": "+1772900"
+ },
+ "Asia/Aqtau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Aqtau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:AQTT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0443100",
+ "longitude": "+0501600"
+ },
+ "Asia/Aqtobe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Aqtobe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:AQTT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0501700",
+ "longitude": "+0571000"
+ },
+ "Asia/Ashgabat": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Ashgabat\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:TMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0375700",
+ "longitude": "+0582300"
+ },
+ "Asia/Baghdad": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Baghdad\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0332100",
+ "longitude": "+0442500"
+ },
+ "Asia/Bahrain": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Bahrain\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0262300",
+ "longitude": "+0503500"
+ },
+ "Asia/Baku": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Baku\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0500\r\nTZNAME:AZST\r\nDTSTART:19700329T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0400\r\nTZNAME:AZT\r\nDTSTART:19701025T050000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0402300",
+ "longitude": "+0495100"
+ },
+ "Asia/Bangkok": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Bangkok\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0134500",
+ "longitude": "+1003100"
+ },
+ "Asia/Beirut": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Beirut\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0335300",
+ "longitude": "+0353000"
+ },
+ "Asia/Bishkek": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Bishkek\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:KGT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0425400",
+ "longitude": "+0743600"
+ },
+ "Asia/Brunei": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Brunei\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:BNT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0045600",
+ "longitude": "+1145500"
+ },
+ "Asia/Chita": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Chita\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:IRKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0520300",
+ "longitude": "+1132800"
+ },
+ "Asia/Choibalsan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Choibalsan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0480400",
+ "longitude": "+1143000"
+ },
+ "Asia/Colombo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Colombo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0065600",
+ "longitude": "+0795100"
+ },
+ "Asia/Damascus": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Damascus\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0333000",
+ "longitude": "+0361800"
+ },
+ "Asia/Dhaka": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Dhaka\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:BDT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0234300",
+ "longitude": "+0902500"
+ },
+ "Asia/Dili": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Dili\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:TLT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0083300",
+ "longitude": "+1253500"
+ },
+ "Asia/Dubai": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Dubai\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:GST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0251800",
+ "longitude": "+0551800"
+ },
+ "Asia/Dushanbe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Dushanbe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:TJT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0383500",
+ "longitude": "+0684800"
+ },
+ "Asia/Gaza": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Gaza\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700925T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=21,22,23,24,25,26,27;BYDAY=FR\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0313000",
+ "longitude": "+0342800"
+ },
+ "Asia/Hebron": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Hebron\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700925T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=21,22,23,24,25,26,27;BYDAY=FR\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0313200",
+ "longitude": "+0350542"
+ },
+ "Asia/Ho_Chi_Minh": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Ho_Chi_Minh\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0104500",
+ "longitude": "+1064000"
+ },
+ "Asia/Hong_Kong": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Hong_Kong\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0221700",
+ "longitude": "+1140900"
+ },
+ "Asia/Hovd": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Hovd\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:HOVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0480100",
+ "longitude": "+0913900"
+ },
+ "Asia/Irkutsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Irkutsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:IRKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0521600",
+ "longitude": "+1042000"
+ },
+ "Asia/Istanbul": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Istanbul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0410100",
+ "longitude": "+0285800"
+ },
+ "Asia/Jakarta": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Jakarta\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0061000",
+ "longitude": "+1064800"
+ },
+ "Asia/Jayapura": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Jayapura\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0023200",
+ "longitude": "+1404200"
+ },
+ "Asia/Jerusalem": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Jerusalem\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0314650",
+ "longitude": "+0351326"
+ },
+ "Asia/Kabul": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kabul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:AFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0343100",
+ "longitude": "+0691200"
+ },
+ "Asia/Kamchatka": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kamchatka\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:PETT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0530100",
+ "longitude": "+1583900"
+ },
+ "Asia/Karachi": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Karachi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0245200",
+ "longitude": "+0670300"
+ },
+ "Asia/Kathmandu": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kathmandu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:NPT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0274300",
+ "longitude": "+0851900"
+ },
+ "Asia/Khandyga": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Khandyga\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:YAKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0623923",
+ "longitude": "+1353314"
+ },
+ "Asia/Kolkata": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kolkata\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0223200",
+ "longitude": "+0882200"
+ },
+ "Asia/Krasnoyarsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Krasnoyarsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:KRAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0560100",
+ "longitude": "+0925000"
+ },
+ "Asia/Kuala_Lumpur": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kuala_Lumpur\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:MYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0031000",
+ "longitude": "+1014200"
+ },
+ "Asia/Kuching": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kuching\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:MYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0013300",
+ "longitude": "+1102000"
+ },
+ "Asia/Kuwait": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Kuwait\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0292000",
+ "longitude": "+0475900"
+ },
+ "Asia/Macau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Macau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0221400",
+ "longitude": "+1133500"
+ },
+ "Asia/Magadan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Magadan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:MAGT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0593400",
+ "longitude": "+1504800"
+ },
+ "Asia/Makassar": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Makassar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0050700",
+ "longitude": "+1192400"
+ },
+ "Asia/Manila": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Manila\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0143500",
+ "longitude": "+1210000"
+ },
+ "Asia/Muscat": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Muscat\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:GST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0233600",
+ "longitude": "+0583500"
+ },
+ "Asia/Nicosia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Nicosia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0351000",
+ "longitude": "+0332200"
+ },
+ "Asia/Novokuznetsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Novokuznetsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:KRAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0534500",
+ "longitude": "+0870700"
+ },
+ "Asia/Novosibirsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Novosibirsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:NOVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0550200",
+ "longitude": "+0825500"
+ },
+ "Asia/Omsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Omsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:OMST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0550000",
+ "longitude": "+0732400"
+ },
+ "Asia/Oral": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Oral\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:ORAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0511300",
+ "longitude": "+0512100"
+ },
+ "Asia/Phnom_Penh": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Phnom_Penh\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0113300",
+ "longitude": "+1045500"
+ },
+ "Asia/Pontianak": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Pontianak\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0000200",
+ "longitude": "+1092000"
+ },
+ "Asia/Pyongyang": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Pyongyang\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0390100",
+ "longitude": "+1254500"
+ },
+ "Asia/Qatar": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Qatar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0251700",
+ "longitude": "+0513200"
+ },
+ "Asia/Qyzylorda": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Qyzylorda\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:QYZT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0444800",
+ "longitude": "+0652800"
+ },
+ "Asia/Rangoon": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Rangoon\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:MMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0164700",
+ "longitude": "+0961000"
+ },
+ "Asia/Riyadh": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Riyadh\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0243800",
+ "longitude": "+0464300"
+ },
+ "Asia/Sakhalin": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Sakhalin\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:SAKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0465800",
+ "longitude": "+1424200"
+ },
+ "Asia/Samarkand": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Samarkand\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:UZT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0394000",
+ "longitude": "+0664800"
+ },
+ "Asia/Seoul": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Seoul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0373300",
+ "longitude": "+1265800"
+ },
+ "Asia/Shanghai": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Shanghai\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0311400",
+ "longitude": "+1212800"
+ },
+ "Asia/Singapore": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Singapore\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:SGT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0011700",
+ "longitude": "+1035100"
+ },
+ "Asia/Srednekolymsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Srednekolymsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:SRET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0672800",
+ "longitude": "+1534300"
+ },
+ "Asia/Taipei": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Taipei\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0250300",
+ "longitude": "+1213000"
+ },
+ "Asia/Tashkent": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Tashkent\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:UZT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0412000",
+ "longitude": "+0691800"
+ },
+ "Asia/Tbilisi": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Tbilisi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:GET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0414300",
+ "longitude": "+0444900"
+ },
+ "Asia/Tehran": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Tehran\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0330\r\nTZNAME:IRST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0354000",
+ "longitude": "+0512600"
+ },
+ "Asia/Thimphu": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Thimphu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:BTT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0272800",
+ "longitude": "+0893900"
+ },
+ "Asia/Tokyo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Tokyo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0353916",
+ "longitude": "+1394441"
+ },
+ "Asia/Ulaanbaatar": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Ulaanbaatar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:ULAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0475500",
+ "longitude": "+1065300"
+ },
+ "Asia/Urumqi": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Urumqi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:XJT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0434800",
+ "longitude": "+0873500"
+ },
+ "Asia/Ust-Nera": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Ust-Nera\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:VLAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0643337",
+ "longitude": "+1431336"
+ },
+ "Asia/Vientiane": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Vientiane\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0175800",
+ "longitude": "+1023600"
+ },
+ "Asia/Vladivostok": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Vladivostok\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:VLAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0431000",
+ "longitude": "+1315600"
+ },
+ "Asia/Yakutsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Yakutsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:YAKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0620000",
+ "longitude": "+1294000"
+ },
+ "Asia/Yekaterinburg": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Yekaterinburg\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:YEKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0565100",
+ "longitude": "+0603600"
+ },
+ "Asia/Yerevan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Asia/Yerevan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0401100",
+ "longitude": "+0443000"
+ },
+ "Atlantic/Azores": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Azores\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:AZOST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:AZOT\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0374400",
+ "longitude": "-0254000"
+ },
+ "Atlantic/Bermuda": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Bermuda\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0321700",
+ "longitude": "-0644600"
+ },
+ "Atlantic/Canary": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Canary\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0280600",
+ "longitude": "-0152400"
+ },
+ "Atlantic/Cape_Verde": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Cape_Verde\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:CVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0145500",
+ "longitude": "-0233100"
+ },
+ "Atlantic/Faroe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Faroe\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0620100",
+ "longitude": "-0064600"
+ },
+ "Atlantic/Madeira": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Madeira\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0323800",
+ "longitude": "-0165400"
+ },
+ "Atlantic/Reykjavik": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Reykjavik\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0640900",
+ "longitude": "-0215100"
+ },
+ "Atlantic/South_Georgia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/South_Georgia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:GST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0541600",
+ "longitude": "-0363200"
+ },
+ "Atlantic/St_Helena": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/St_Helena\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0155500",
+ "longitude": "-0054200"
+ },
+ "Atlantic/Stanley": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Atlantic/Stanley\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:FKST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0514200",
+ "longitude": "-0575100"
+ },
+ "Australia/Adelaide": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Adelaide\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0345500",
+ "longitude": "+1383500"
+ },
+ "Australia/Brisbane": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Brisbane\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0272800",
+ "longitude": "+1530200"
+ },
+ "Australia/Broken_Hill": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Broken_Hill\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0315700",
+ "longitude": "+1412700"
+ },
+ "Australia/Currie": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Currie\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0395600",
+ "longitude": "+1435200"
+ },
+ "Australia/Darwin": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Darwin\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0122800",
+ "longitude": "+1305000"
+ },
+ "Australia/Eucla": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Eucla\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:ACWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0314300",
+ "longitude": "+1285200"
+ },
+ "Australia/Hobart": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Hobart\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0425300",
+ "longitude": "+1471900"
+ },
+ "Australia/Lindeman": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Lindeman\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0201600",
+ "longitude": "+1490000"
+ },
+ "Australia/Lord_Howe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Lord_Howe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:LHST\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:LHDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0313300",
+ "longitude": "+1590500"
+ },
+ "Australia/Melbourne": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Melbourne\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0374900",
+ "longitude": "+1445800"
+ },
+ "Australia/Perth": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Perth\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0315700",
+ "longitude": "+1155100"
+ },
+ "Australia/Sydney": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Australia/Sydney\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0335200",
+ "longitude": "+1511300"
+ },
+ "Europe/Amsterdam": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Amsterdam\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0522200",
+ "longitude": "+0045400"
+ },
+ "Europe/Andorra": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Andorra\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0423000",
+ "longitude": "+0013100"
+ },
+ "Europe/Athens": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Athens\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0375800",
+ "longitude": "+0234300"
+ },
+ "Europe/Belgrade": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Belgrade\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0445000",
+ "longitude": "+0203000"
+ },
+ "Europe/Berlin": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0523000",
+ "longitude": "+0132200"
+ },
+ "Europe/Bratislava": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Bratislava\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0480900",
+ "longitude": "+0170700"
+ },
+ "Europe/Brussels": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Brussels\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0505000",
+ "longitude": "+0042000"
+ },
+ "Europe/Bucharest": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Bucharest\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0442600",
+ "longitude": "+0260600"
+ },
+ "Europe/Budapest": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Budapest\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0473000",
+ "longitude": "+0190500"
+ },
+ "Europe/Busingen": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Busingen\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0474200",
+ "longitude": "+0084100"
+ },
+ "Europe/Chisinau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Chisinau\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0470000",
+ "longitude": "+0285000"
+ },
+ "Europe/Copenhagen": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Copenhagen\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0554000",
+ "longitude": "+0123500"
+ },
+ "Europe/Dublin": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Dublin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0532000",
+ "longitude": "-0061500"
+ },
+ "Europe/Gibraltar": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Gibraltar\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0360800",
+ "longitude": "-0052100"
+ },
+ "Europe/Guernsey": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Guernsey\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0492700",
+ "longitude": "-0023200"
+ },
+ "Europe/Helsinki": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Helsinki\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0601000",
+ "longitude": "+0245800"
+ },
+ "Europe/Isle_of_Man": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Isle_of_Man\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0540900",
+ "longitude": "-0042800"
+ },
+ "Europe/Istanbul": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Istanbul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0410100",
+ "longitude": "+0285800"
+ },
+ "Europe/Jersey": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Jersey\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0491200",
+ "longitude": "-0020700"
+ },
+ "Europe/Kaliningrad": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Kaliningrad\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0544300",
+ "longitude": "+0203000"
+ },
+ "Europe/Kiev": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Kiev\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0502600",
+ "longitude": "+0303100"
+ },
+ "Europe/Lisbon": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Lisbon\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0384300",
+ "longitude": "-0090800"
+ },
+ "Europe/Ljubljana": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Ljubljana\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0460300",
+ "longitude": "+0143100"
+ },
+ "Europe/London": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/London\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0513030",
+ "longitude": "+0000731"
+ },
+ "Europe/Luxembourg": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Luxembourg\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0493600",
+ "longitude": "+0060900"
+ },
+ "Europe/Madrid": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Madrid\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0402400",
+ "longitude": "-0034100"
+ },
+ "Europe/Malta": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Malta\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0355400",
+ "longitude": "+0143100"
+ },
+ "Europe/Mariehamn": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Mariehamn\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0600600",
+ "longitude": "+0195700"
+ },
+ "Europe/Minsk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Minsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0535400",
+ "longitude": "+0273400"
+ },
+ "Europe/Monaco": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Monaco\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0434200",
+ "longitude": "+0072300"
+ },
+ "Europe/Moscow": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Moscow\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0554521",
+ "longitude": "+0373704"
+ },
+ "Europe/Nicosia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Nicosia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "+0351000",
+ "longitude": "+0332200"
+ },
+ "Europe/Oslo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Oslo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0595500",
+ "longitude": "+0104500"
+ },
+ "Europe/Paris": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Paris\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0485200",
+ "longitude": "+0022000"
+ },
+ "Europe/Podgorica": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Podgorica\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0422600",
+ "longitude": "+0191600"
+ },
+ "Europe/Prague": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Prague\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0500500",
+ "longitude": "+0142600"
+ },
+ "Europe/Riga": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Riga\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0565700",
+ "longitude": "+0240600"
+ },
+ "Europe/Rome": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Rome\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0415400",
+ "longitude": "+0122900"
+ },
+ "Europe/Samara": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Samara\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:SAMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0531200",
+ "longitude": "+0500900"
+ },
+ "Europe/San_Marino": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/San_Marino\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0435500",
+ "longitude": "+0122800"
+ },
+ "Europe/Sarajevo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Sarajevo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0435200",
+ "longitude": "+0182500"
+ },
+ "Europe/Simferopol": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Simferopol\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0445700",
+ "longitude": "+0340600"
+ },
+ "Europe/Skopje": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Skopje\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0415900",
+ "longitude": "+0212600"
+ },
+ "Europe/Sofia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Sofia\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0424100",
+ "longitude": "+0231900"
+ },
+ "Europe/Stockholm": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Stockholm\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0592000",
+ "longitude": "+0180300"
+ },
+ "Europe/Tallinn": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Tallinn\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0592500",
+ "longitude": "+0244500"
+ },
+ "Europe/Tirane": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Tirane\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0412000",
+ "longitude": "+0195000"
+ },
+ "Europe/Uzhgorod": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Uzhgorod\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0483700",
+ "longitude": "+0221800"
+ },
+ "Europe/Vaduz": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Vaduz\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0470900",
+ "longitude": "+0093100"
+ },
+ "Europe/Vatican": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Vatican\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0415408",
+ "longitude": "+0122711"
+ },
+ "Europe/Vienna": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Vienna\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0481300",
+ "longitude": "+0162000"
+ },
+ "Europe/Vilnius": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Vilnius\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0544100",
+ "longitude": "+0251900"
+ },
+ "Europe/Volgograd": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Volgograd\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0484400",
+ "longitude": "+0442500"
+ },
+ "Europe/Warsaw": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Warsaw\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0521500",
+ "longitude": "+0210000"
+ },
+ "Europe/Zagreb": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Zagreb\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0454800",
+ "longitude": "+0155800"
+ },
+ "Europe/Zaporozhye": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Zaporozhye\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0475000",
+ "longitude": "+0351000"
+ },
+ "Europe/Zurich": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Europe/Zurich\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0472300",
+ "longitude": "+0083200"
+ },
+ "Indian/Antananarivo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Antananarivo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0185500",
+ "longitude": "+0473100"
+ },
+ "Indian/Chagos": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Chagos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:IOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0072000",
+ "longitude": "+0722500"
+ },
+ "Indian/Christmas": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Christmas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:CXT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0102500",
+ "longitude": "+1054300"
+ },
+ "Indian/Cocos": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Cocos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:CCT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0121000",
+ "longitude": "+0965500"
+ },
+ "Indian/Comoro": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Comoro\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0114100",
+ "longitude": "+0431600"
+ },
+ "Indian/Kerguelen": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Kerguelen\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:TFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0492110",
+ "longitude": "+0701303"
+ },
+ "Indian/Mahe": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Mahe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:SCT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0044000",
+ "longitude": "+0552800"
+ },
+ "Indian/Maldives": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Maldives\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:MVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0041000",
+ "longitude": "+0733000"
+ },
+ "Indian/Mauritius": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Mauritius\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:MUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0201000",
+ "longitude": "+0573000"
+ },
+ "Indian/Mayotte": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Mayotte\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0124700",
+ "longitude": "+0451400"
+ },
+ "Indian/Reunion": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Indian/Reunion\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:RET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0205200",
+ "longitude": "+0552800"
+ },
+ "Pacific/Apia": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Apia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:WSST\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:WSDT\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0135000",
+ "longitude": "-1714400"
+ },
+ "Pacific/Auckland": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Auckland\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0365200",
+ "longitude": "+1744600"
+ },
+ "Pacific/Bougainville": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Bougainville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:BST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0061300",
+ "longitude": "+1553400"
+ },
+ "Pacific/Chatham": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Chatham\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:CHADT\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:CHAST\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0435700",
+ "longitude": "-1763300"
+ },
+ "Pacific/Chuuk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Chuuk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:CHUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0072500",
+ "longitude": "+1514700"
+ },
+ "Pacific/Easter": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Easter\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:EAST\r\nDTSTART:19700425T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=4SA\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:EASST\r\nDTSTART:19700905T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",
+ "latitude": "-0270900",
+ "longitude": "-1092600"
+ },
+ "Pacific/Efate": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Efate\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:VUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0174000",
+ "longitude": "+1682500"
+ },
+ "Pacific/Enderbury": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Enderbury\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:PHOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0030800",
+ "longitude": "-1710500"
+ },
+ "Pacific/Fakaofo": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Fakaofo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:TKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0092200",
+ "longitude": "-1711400"
+ },
+ "Pacific/Fiji": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Fiji\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:FJST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:FJT\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=18,19,20,21,22,23,24;BYDAY=SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0180800",
+ "longitude": "+1782500"
+ },
+ "Pacific/Funafuti": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Funafuti\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:TVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0083100",
+ "longitude": "+1791300"
+ },
+ "Pacific/Galapagos": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Galapagos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:GALT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0005400",
+ "longitude": "-0893600"
+ },
+ "Pacific/Gambier": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Gambier\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:GAMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0230800",
+ "longitude": "-1345700"
+ },
+ "Pacific/Guadalcanal": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Guadalcanal\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:SBT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0093200",
+ "longitude": "+1601200"
+ },
+ "Pacific/Guam": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Guam\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0132800",
+ "longitude": "+1444500"
+ },
+ "Pacific/Honolulu": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Honolulu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0211825",
+ "longitude": "-1575130"
+ },
+ "Pacific/Johnston": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Johnston\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0164500",
+ "longitude": "-1693100"
+ },
+ "Pacific/Kiritimati": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Kiritimati\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:LINT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0015200",
+ "longitude": "-1572000"
+ },
+ "Pacific/Kosrae": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Kosrae\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:KOST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0051900",
+ "longitude": "+1625900"
+ },
+ "Pacific/Kwajalein": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Kwajalein\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:MHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0090500",
+ "longitude": "+1672000"
+ },
+ "Pacific/Majuro": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Majuro\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:MHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0070900",
+ "longitude": "+1711200"
+ },
+ "Pacific/Marquesas": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Marquesas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:MART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0090000",
+ "longitude": "-1393000"
+ },
+ "Pacific/Midway": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Midway\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0281300",
+ "longitude": "-1772200"
+ },
+ "Pacific/Nauru": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Nauru\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:NRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0003100",
+ "longitude": "+1665500"
+ },
+ "Pacific/Niue": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Niue\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:NUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0190100",
+ "longitude": "-1695500"
+ },
+ "Pacific/Norfolk": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Norfolk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1130\r\nTZNAME:NFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0290300",
+ "longitude": "+1675800"
+ },
+ "Pacific/Noumea": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Noumea\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:NCT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0221600",
+ "longitude": "+1662700"
+ },
+ "Pacific/Pago_Pago": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Pago_Pago\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0141600",
+ "longitude": "-1704200"
+ },
+ "Pacific/Palau": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Palau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:PWT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0072000",
+ "longitude": "+1342900"
+ },
+ "Pacific/Pitcairn": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Pitcairn\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0250400",
+ "longitude": "-1300500"
+ },
+ "Pacific/Pohnpei": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Pohnpei\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:PONT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0065800",
+ "longitude": "+1581300"
+ },
+ "Pacific/Port_Moresby": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Port_Moresby\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:PGT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0093000",
+ "longitude": "+1471000"
+ },
+ "Pacific/Rarotonga": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Rarotonga\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:CKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0211400",
+ "longitude": "-1594600"
+ },
+ "Pacific/Saipan": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Saipan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0151200",
+ "longitude": "+1454500"
+ },
+ "Pacific/Tahiti": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Tahiti\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:TAHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0173200",
+ "longitude": "-1493400"
+ },
+ "Pacific/Tarawa": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Tarawa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:GILT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0012500",
+ "longitude": "+1730000"
+ },
+ "Pacific/Tongatapu": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Tongatapu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:TOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0211000",
+ "longitude": "-1751000"
+ },
+ "Pacific/Wake": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Wake\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:WAKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "+0191700",
+ "longitude": "+1663700"
+ },
+ "Pacific/Wallis": {
+ "ics": "BEGIN:VTIMEZONE\r\nTZID:Pacific/Wallis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:WFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",
+ "latitude": "-0131800",
+ "longitude": "-1761000"
+ }
+ }
+}
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/chat/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/chat/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/chat/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/chat/Makefile.in 1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-# 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/.
-
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-PREF_JS_EXPORTS = $(srcdir)/chat-prefs.js
-
-include $(topsrcdir)/config/rules.mk
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/chat/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/chat/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/chat/moz.build 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/chat/moz.build 2015-02-03 14:31:12.000000000 +0000
@@ -22,3 +22,7 @@
if CONFIG['MOZ_DEBUG']:
DIRS += ['protocols/jsTest']
+JS_PREFERENCE_FILES += [
+ 'chat-prefs.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/client.py thunderbird-trunk-38.0~a1~hg20150202r17443.227207/client.py
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/client.py 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/client.py 2015-02-03 14:31:12.000000000 +0000
@@ -17,7 +17,7 @@
# LDAPSDKS
'LDAPSDKS_REPO': 'https://hg.mozilla.org/projects/ldap-sdks/',
- 'LDAPSDKS_REV': 'LDAPCSDK_6_0_7G_RTM',
+ 'LDAPSDKS_REV': 'LDAPCSDK_6_0_7H_RTM',
# URL of the default hg repository to clone for ChatZilla.
'CHATZILLA_REPO': 'https://hg.mozilla.org/chatzilla/',
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/debian/build/rules.mk thunderbird-trunk-38.0~a1~hg20150202r17443.227207/debian/build/rules.mk
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/debian/build/rules.mk 2015-01-25 22:50:38.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/debian/build/rules.mk 2015-02-03 15:26:44.000000000 +0000
@@ -136,7 +136,7 @@
-DMOZ_DISPLAY_NAME="$(MOZ_DISPLAY_NAME)" -DMOZ_PKG_NAME="$(MOZ_PKG_NAME)" \
-DMOZ_BRANDING_OPTION="$(MOZ_BRANDING_OPTION)" -DTOPSRCDIR="$(CURDIR)" -DDEB_HOST_GNU_TYPE="$(DEB_HOST_GNU_TYPE)" \
-DMOZ_ADDONDIR="$(MOZ_ADDONDIR)" -DMOZ_SDKDIR="$(MOZ_SDKDIR)" -DMOZ_DISTDIR="$(MOZ_DISTDIR)" -DMOZ_UPDATE_CHANNEL="$(CHANNEL)" \
- -DMOZ_OBJDIR="$(MOZ_OBJDIR)" -DDEB_BUILDDIR="$(DEB_BUILDDIR)" -DMOZ_PYTHON="$(MOZ_PYTHON)" -DMOZ_PKG_BASENAME="$(MOZ_PKG_BASENAME)" \
+ -DMOZ_OBJDIR="$(MOZ_OBJDIR)" -DDEB_BUILDDIR="$(DEB_BUILDDIR)" -DMOZ_PYTHON="$(MOZ_PYTHON)" \
-DMOZ_DEFAULT_APP_NAME="$(MOZ_DEFAULT_APP_NAME)" -DDISTRIB_VERSION="$(DISTRIB_VERSION_MAJOR)$(DISTRIB_VERSION_MINOR)"
ifneq (,$(MOZ_APP_PROFILE))
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/debian/changelog thunderbird-trunk-38.0~a1~hg20150202r17443.227207/debian/changelog
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/debian/changelog 2015-01-25 22:50:38.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/debian/changelog 2015-02-03 15:26:44.000000000 +0000
@@ -1,4 +1,4 @@
-thunderbird-trunk (38.0~a1~hg20150125r17395.225611-0ubuntu1~umd1~trusty) trusty; urgency=medium
+thunderbird-trunk (38.0~a1~hg20150202r17443.227207-0ubuntu1~umd1~trusty) trusty; urgency=medium
* Don't hardcode -mfloat-abi=softfp in libvpx
- add debian/patches/dont-hardcode-softfp-on-armhf.patch
@@ -18,7 +18,7 @@
- update debian/patches/dont-include-hyphenation-patterns.patch
- update debian/patches/unity-menubar.patch
- -- Chris Coulson Wed, 14 Jan 2015 22:43:11 +0000
+ -- Chris Coulson Tue, 03 Feb 2015 14:07:56 +0000
thunderbird-trunk (37.0~a1~hg20150108r17327.222808-0ubuntu1) utopic; urgency=medium
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/debian/patches/unity-menubar.patch thunderbird-trunk-38.0~a1~hg20150202r17443.227207/debian/patches/unity-menubar.patch
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/debian/patches/unity-menubar.patch 2015-01-25 22:50:38.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/debian/patches/unity-menubar.patch 2015-02-03 15:26:44.000000000 +0000
@@ -1,7 +1,7 @@
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/browser/base/content/browser-menubar.inc
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/browser/base/content/browser-menubar.inc
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/browser/base/content/browser-menubar.inc 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/browser/base/content/browser-menubar.inc 2015-01-22 15:49:23.535971694 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/browser/base/content/browser-menubar.inc 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/browser/base/content/browser-menubar.inc 2015-01-27 14:40:28.023056274 +0000
@@ -5,7 +5,11 @@
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/browser/components/places/content/places.xul
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/browser/components/places/content/places.xul
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/browser/components/places/content/places.xul 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/browser/components/places/content/places.xul 2015-01-22 15:49:23.535971694 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/browser/components/places/content/places.xul 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/browser/components/places/content/places.xul 2015-01-27 14:40:28.023056274 +0000
@@ -157,7 +157,7 @@
@@ -48,11 +48,11 @@
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/toolkit/content/xul.css
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/toolkit/content/xul.css
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/toolkit/content/xul.css 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/toolkit/content/xul.css 2015-01-22 15:49:23.535971694 +0000
-@@ -284,6 +284,18 @@
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/toolkit/content/xul.css 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/toolkit/content/xul.css 2015-01-27 14:40:28.023056274 +0000
+@@ -306,6 +306,18 @@
}
%endif
@@ -71,10 +71,10 @@
toolbarseparator {
-moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbardecoration");
}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsDbusmenu.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsDbusmenu.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsDbusmenu.cpp 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsDbusmenu.cpp 2015-01-27 14:40:28.023056274 +0000
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -135,10 +135,10 @@
+
+ return NS_OK;
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsDbusmenu.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsDbusmenu.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsDbusmenu.h 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsDbusmenu.h 2015-01-27 14:40:28.023056274 +0000
@@ -0,0 +1,99 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -239,10 +239,10 @@
+#define dbusmenu_menuitem_property_set_shortcut nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set_shortcut
+
+#endif /* __nsDbusmenu_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenu.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenu.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenu.cpp 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenu.cpp 2015-01-27 14:40:28.023056274 +0000
@@ -0,0 +1,866 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1110,10 +1110,10 @@
+
+ MaybeAddPlaceholderItem();
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenu.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenu.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenu.h 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenu.h 2015-01-27 14:40:28.023056274 +0000
@@ -0,0 +1,166 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1281,10 +1281,10 @@
+};
+
+#endif /* __nsMenu_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuBar.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuBar.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuBar.cpp 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuBar.cpp 2015-01-27 14:40:28.023056274 +0000
@@ -0,0 +1,545 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1831,10 +1831,10 @@
+ DebugOnly rv = RemoveChild(aChild);
+ NS_ASSERTION(NS_SUCCEEDED(rv), "Failed to remove item from menubar");
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuBar.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuBar.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuBar.h 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuBar.h 2015-01-27 14:40:28.023056274 +0000
@@ -0,0 +1,112 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1948,10 +1948,10 @@
+};
+
+#endif /* __nsMenuBar_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuContainer.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuContainer.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuContainer.cpp 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuContainer.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,179 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -2132,10 +2132,10 @@
+
+ return aContent;
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuContainer.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuContainer.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuContainer.h 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuContainer.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,66 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -2203,10 +2203,10 @@
+};
+
+#endif /* __nsMenuContainer_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuItem.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuItem.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuItem.cpp 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuItem.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,739 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -2947,10 +2947,10 @@
+ UpdateIcon(sc);
+ }
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuItem.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuItem.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuItem.h 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuItem.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,107 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -3059,10 +3059,10 @@
+};
+
+#endif /* __nsMenuItem_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuObject.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuObject.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuObject.cpp 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuObject.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,707 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -3771,10 +3771,10 @@
+ weak = weak->GetPrevious();
+ }
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuObject.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuObject.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuObject.h 2015-01-22 15:49:23.539971708 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuObject.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,242 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4018,10 +4018,10 @@
+};
+
+#endif /* __nsMenuObject_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuSeparator.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuSeparator.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuSeparator.cpp 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuSeparator.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,90 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4113,10 +4113,10 @@
+ UpdateVisibility(sc);
+ }
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuSeparator.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuSeparator.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsMenuSeparator.h 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsMenuSeparator.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,41 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4159,10 +4159,10 @@
+};
+
+#endif /* __nsMenuSeparator_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuAtomList.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuAtomList.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuAtomList.h 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuAtomList.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,11 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4175,10 +4175,10 @@
+WIDGET_ATOM2(_moz_menupopupstate, "_moz-menupopupstate")
+WIDGET_ATOM(openedwithkey)
+WIDGET_ATOM(shellshowingmenubar)
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuAtoms.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuAtoms.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuAtoms.cpp 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuAtoms.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,39 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4219,10 +4219,10 @@
+{
+ NS_RegisterStaticAtoms(gAtoms);
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuAtoms.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuAtoms.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuAtoms.h 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuAtoms.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,25 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4249,10 +4249,10 @@
+};
+
+#endif /* __nsNativeMenuAtoms_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuDocListener.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuDocListener.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuDocListener.cpp 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuDocListener.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,369 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4623,10 +4623,10 @@
+ CancelFlush(this);
+ mPendingMutations.Clear();
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuDocListener.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuDocListener.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuDocListener.h 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuDocListener.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,152 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4780,10 +4780,10 @@
+};
+
+#endif /* __nsNativeMenuDocListener_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuService.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuService.cpp
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuService.cpp 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuService.cpp 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,506 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -5291,10 +5291,10 @@
+
+ return NS_OK;
+}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuService.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuService.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuService.h 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuService.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,88 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -5384,10 +5384,10 @@
+};
+
+#endif /* __nsNativeMenuService_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuUtils.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuUtils.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsNativeMenuUtils.h 2015-01-22 15:49:23.543971721 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsNativeMenuUtils.h 2015-01-27 14:40:28.027056288 +0000
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -5448,10 +5448,10 @@
+};
+
+#endif /* __nsNativeMenuUtils_h__ */
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsWidgetFactory.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsWidgetFactory.cpp
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/widget/gtk/nsWidgetFactory.cpp 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsWidgetFactory.cpp 2015-01-22 15:49:23.543971721 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/widget/gtk/nsWidgetFactory.cpp 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsWidgetFactory.cpp 2015-01-27 14:40:28.031056301 +0000
@@ -44,6 +44,9 @@
#include "GfxInfoX11.h"
#endif
@@ -5520,11 +5520,11 @@
nsWidgetGtk2ModuleDtor
};
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsWindow.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsWindow.cpp
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/widget/gtk/nsWindow.cpp 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsWindow.cpp 2015-01-22 15:49:23.543971721 +0000
-@@ -4791,6 +4791,11 @@
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/widget/gtk/nsWindow.cpp 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsWindow.cpp 2015-01-27 14:40:28.031056301 +0000
+@@ -4817,6 +4817,11 @@
return NS_OK;
}
@@ -5536,10 +5536,10 @@
bool
nsWindow::CheckForRollup(gdouble aMouseX, gdouble aMouseY,
bool aIsWheel, bool aAlwaysRollup)
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsWindow.h
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsWindow.h
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/widget/gtk/nsWindow.h 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/nsWindow.h 2015-01-22 15:51:49.060421333 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/widget/gtk/nsWindow.h 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/nsWindow.h 2015-01-27 14:41:13.539209746 +0000
@@ -34,6 +34,8 @@
#include "nsGtkIMModule.h"
@@ -5549,7 +5549,7 @@
#undef LOG
#ifdef MOZ_LOGGING
-@@ -150,6 +152,8 @@
+@@ -151,6 +153,8 @@
nsIScreen* aTargetScreen = nullptr) MOZ_OVERRIDE;
NS_IMETHOD HideWindowChrome(bool aShouldHide) MOZ_OVERRIDE;
@@ -5558,19 +5558,19 @@
/**
* GetLastUserInputTime returns a timestamp for the most recent user input
* event. This is intended for pointer grab requests (including drags).
-@@ -475,6 +479,8 @@
- * however, IME doesn't work at that time.
- */
- nsRefPtr mIMModule;
+@@ -490,6 +494,8 @@
+ int GdkCoordToDevicePixels(gint coord);
+ nsIntPoint GdkPointToDevicePixels(GdkPoint point);
+ nsIntRect GdkRectToDevicePixels(GdkRectangle rect);
+
+ nsAutoPtr mMenuBar;
};
class nsChildWindow : public nsWindow {
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/xpfe/appshell/nsWebShellWindow.cpp
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/xpfe/appshell/nsWebShellWindow.cpp
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/xpfe/appshell/nsWebShellWindow.cpp 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/xpfe/appshell/nsWebShellWindow.cpp 2015-01-22 15:49:23.547971732 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/xpfe/appshell/nsWebShellWindow.cpp 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/xpfe/appshell/nsWebShellWindow.cpp 2015-01-27 14:40:28.031056301 +0000
@@ -58,6 +58,7 @@
#include "nsIScreen.h"
@@ -5603,10 +5603,10 @@
if (nms && menubarContent)
nms->CreateNativeMenuBar(aParentWindow, menubarContent);
}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/moz.build
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/moz.build
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/widget/gtk/moz.build 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/gtk/moz.build 2015-01-22 15:49:23.547971732 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/widget/gtk/moz.build 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/gtk/moz.build 2015-01-27 14:40:28.031056301 +0000
@@ -19,11 +19,20 @@
'nsAppShell.cpp',
'nsBidiKeyboard.cpp',
@@ -5644,10 +5644,10 @@
'/layout/xul',
'/other-licenses/atk-1.0',
'/widget',
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/browser/base/content/browser.js
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/browser/base/content/browser.js
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/browser/base/content/browser.js 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/browser/base/content/browser.js 2015-01-22 15:49:23.547971732 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/browser/base/content/browser.js 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/browser/base/content/browser.js 2015-01-27 14:40:28.035056315 +0000
@@ -4815,6 +4815,8 @@
let toolbarNodes = Array.slice(gNavToolbox.childNodes);
toolbarNodes = toolbarNodes.concat(gNavToolbox.externalToolbars);
@@ -5657,10 +5657,10 @@
return toolbarNodes;
}
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/moz.build
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/moz.build
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/widget/moz.build 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/widget/moz.build 2015-01-22 15:49:23.547971732 +0000
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/widget/moz.build 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/widget/moz.build 2015-01-27 14:40:28.035056315 +0000
@@ -37,10 +37,12 @@
'nsITaskbarProgress.idl',
]
@@ -5675,11 +5675,11 @@
TEST_DIRS += ['tests']
# Don't build the DSO under the 'build' directory as windows does.
-Index: firefox-trunk-38.0~a1~hg20150122r225116/mozilla/modules/libpref/init/all.js
+Index: firefox-trunk-38.0~a1~hg20150126r225865/mozilla/modules/libpref/init/all.js
===================================================================
---- firefox-trunk-38.0~a1~hg20150122r225116.orig/mozilla/modules/libpref/init/all.js 2015-01-22 15:49:23.551971743 +0000
-+++ firefox-trunk-38.0~a1~hg20150122r225116/mozilla/modules/libpref/init/all.js 2015-01-22 15:49:23.547971732 +0000
-@@ -185,6 +185,9 @@
+--- firefox-trunk-38.0~a1~hg20150126r225865.orig/mozilla/modules/libpref/init/all.js 2015-01-27 14:40:28.039056328 +0000
++++ firefox-trunk-38.0~a1~hg20150126r225865/mozilla/modules/libpref/init/all.js 2015-01-27 14:40:28.035056315 +0000
+@@ -183,6 +183,9 @@
pref("browser.sessionhistory.max_total_viewers", -1);
pref("ui.use_native_colors", true);
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/editor/ui/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/editor/ui/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/editor/ui/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/editor/ui/Makefile.in 1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
-# 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/.
-
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-ifndef MOZ_STANDALONE_COMPOSER
-PREF_JS_EXPORTS = $(srcdir)/composer.js
-endif
-
-include $(topsrcdir)/config/rules.mk
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/editor/ui/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/editor/ui/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/editor/ui/moz.build 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/editor/ui/moz.build 2015-02-03 14:31:14.000000000 +0000
@@ -17,3 +17,8 @@
]
JAR_MANIFESTS += ['jar.mn']
+
+if not CONFIG['MOZ_STANDALONE_COMPOSER']:
+ JS_PREFERENCE_FILES += [
+ 'composer.js'
+ ]
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/app/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/app/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/app/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/app/Makefile.in 2015-02-03 14:31:14.000000000 +0000
@@ -2,13 +2,6 @@
# 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/.
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
AB_CD = $(MOZ_UI_LOCALE)
GRE_MILESTONE = $(shell $(PYTHON) $(MOZILLA_SRCDIR)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build Milestone)
@@ -26,11 +19,6 @@
DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
endif
-PREF_JS_EXPORTS = \
- $(srcdir)/profile/all-instantbird.js \
- $(srcdir)/profile/channel-prefs.js \
- $(NULL)
-
DEFINES += \
-DAB_CD=$(AB_CD) \
-DINSTANTBIRD_ICO=\"$(DIST)/branding/instantbird.ico\" \
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/app/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/app/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/app/moz.build 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/app/moz.build 2015-02-03 14:31:14.000000000 +0000
@@ -52,3 +52,9 @@
DEFINES['MOZILLA_OFFICIAL'] = True
DISABLE_STL_WRAPPING = True
+
+JS_PREFERENCE_FILES += [
+ 'profile/all-instantbird.js',
+ 'profile/channel-prefs.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/content/preferences/applications.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/content/preferences/applications.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/content/preferences/applications.js 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/content/preferences/applications.js 2015-02-03 14:31:14.000000000 +0000
@@ -1042,10 +1042,9 @@
return this._getIconURLForSystemDefault(aHandlerInfo);
case Ci.nsIHandlerInfo.useHelperApp:
- let (preferredApp = aHandlerInfo.preferredApplicationHandler) {
- if (this.isValidHandlerApp(preferredApp))
- return this._getIconURLForHandlerApp(preferredApp);
- }
+ let preferredApp = aHandlerInfo.preferredApplicationHandler;
+ if (this.isValidHandlerApp(preferredApp))
+ return this._getIconURLForHandlerApp(preferredApp);
break;
// This should never happen, but if preferredAction is set to some weird
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/locales/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/locales/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/im/locales/Makefile.in 2015-01-25 22:23:57.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/im/locales/Makefile.in 2015-02-03 14:31:15.000000000 +0000
@@ -41,7 +41,10 @@
MOZ_LANGPACK_EID=langpack-$(AB_CD)@addons.instantbird.org
-PREF_JS_EXPORTS = $(call MERGE_FILE,all-l10n.js)
+L10N_PREF_JS_EXPORTS = $(call MERGE_FILE,all-l10n.js)
+L10N_PREF_JS_EXPORTS_PATH = $(FINAL_TARGET)/$(PREF_DIR)
+L10N_PREF_JS_EXPORTS_FLAGS = $(PREF_PPFLAGS) --silence-missing-directive-warnings
+PP_TARGETS += L10N_PREF_JS_EXPORTS
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
MOZ_PKG_MAC_DSSTORE=$(_ABS_DIST)/branding/dsstore
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/chat/irc.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/chat/irc.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/chat/irc.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/chat/irc.properties 2015-02-03 14:35:18.000000000 +0000
@@ -13,6 +13,7 @@
# disconnected because of an error.
connection.error.lost=Загуби се връзката със сървъра
connection.error.timeOut=Времето за отговор на връзката изтече
+connection.error.invalidUsername=%S не е позволенo потребителско име
connection.error.invalidPassword=Невалидна сървърна парола
connection.error.passwordRequired=Паролата е задължителна
@@ -100,7 +101,7 @@
# %S is your new nick.
message.nick.you=Вече сте %S.
# Could not change the nickname. %S is the user's nick.
-message.nick.fail=Зададеният прякор не може да се използва. Вашият прякор си остава %S.
+message.nick.fail=Желаният прякор не може да се използва. Вашият прякор си остава %S.
# The parameter is the message.parted.reason, if a part message is given.
message.parted.you=Излязохте от стаята (Излизане%1$S).
# %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/chat/xmpp.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/chat/xmpp.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/chat/xmpp.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/chat/xmpp.properties 2015-02-03 14:35:18.000000000 +0000
@@ -27,7 +27,7 @@
connection.error.startTLSRequired=Сървърът изисква шифроване, но вие сте го изключили
connection.error.startTLSNotSupported=Сървърът не поддържа шифроване, но вашите настройки го изискват.
connection.error.failedToStartTLS=Грешка при започване на шифроването
-connection.error.noAuthMec=Сървърът не предложи удостоверяващи механизми
+connection.error.noAuthMec=Сървърът не предложи удостоверяващи механизми\u0020
connection.error.noCompatibleAuthMec=Не се поддържа никой от предложените от сървъра удостоверяващи механизми
connection.error.notSendingPasswordInClear=Сървърът поддържа само удостоверяване с изпращане на парола като чист текст
connection.error.authenticationFailure=Грешка при удостоверяване
@@ -40,6 +40,10 @@
# the user has sent wasn't delivered.
# %S is replaced by the text of the message that wasn't delivered.
conversation.error.notDelivered=Това съобщение не може да бъде доставено: %S
+# This is displayed in a conversation as an error message when joining a MUC
+# fails.
+# %S is the name of the MUC.
+conversation.error.joinFailed=Неуспешно присъединяване: %S
# LOCALIZATION NOTE (tooltip.*):
# These are the titles of lines of information that will appear in
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/accessibility/AccessFu.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/accessibility/AccessFu.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/accessibility/AccessFu.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/accessibility/AccessFu.properties 2015-02-03 14:35:18.000000000 +0000
@@ -38,12 +38,12 @@
combobox = комбобутон
progressbar = лента на напредъка
slider = плъзгач
-spinbutton = превъртащ бутон
+spinbutton = бутон за последователен избор
diagram = диаграма
animation = анимация
equation = равенство
buttonmenu = бутон за меню
-whitespace = интервал
+whitespace = празно място
pagetablist = списък с раздели
canvas = платно
checkmenuitem = елемент от меню с отметки
@@ -65,7 +65,7 @@
comboboxoption = опция от комбокутия
imagemap = карта на изображение
listboxoption = опция от списъчна кутия
-listbox = списъчна кутия
+listbox = кутия на списък
flatequation = просто равенство
gridcell = клетка на мрежа
note = бележка
@@ -94,11 +94,10 @@
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
listItemsCount = 1 елемент;#1 елемента
-# LOCALIZATION NOTE: %1$S is the item's role name (e.g. "tab"),
-# %2$S is the position of the item n the set.
-# %3$S is the total number of such items in the set.
-# An expanded example would read "tab 2 of 5".
-objItemOf = %1$S %2$S от %3$S
+# LOCALIZATION NOTE: # %1$S is the position of the item n the set.
+# %2$S is the total number of such items in the set.
+# An expanded example would read "2 of 5".
+objItemOfN = %1$S от %2$S
# Landmark announcements
banner = банер
@@ -108,17 +107,14 @@
navigation = навигиране
search = търсене
-# Description of a table or grid:
-# 1 is a dynamically retrieved localized role of either 'table' or 'grid'.
-# 2 is the number of columns within the table.
-# 3 is the number of rows within the table or grid.
-tableInfo = %S с %S на %S
-# LOCALIZATION NOTE (tableColumnInfo): Semi-colon list of plural forms.
+# LOCALIZATION NOTE (tblColumnInfo): Semi-colon list of plural forms.
+# Number of columns within the table.
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-tableColumnInfo = 1 колона;#1 колони
-# LOCALIZATION NOTE (tableRowInfo): Semi-colon list of plural forms.
+tblColumnInfo = с 1 колона;с #1 колони
+# LOCALIZATION NOTE (tblRowInfo): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-tableRowInfo = 1 ред;#1 реда
+tblRowInfo = и 1 ред;и #1 реда
# table or grid cell information
columnInfo = Колона %S
@@ -161,6 +157,7 @@
stateExpanded = разширено
stateCollapsed = свито
stateUnavailable = неналично
+stateReadonly = само за четене
stateRequired = изискано
stateTraversed = посетено
stateHasPopup = има изскачащ прозорец
@@ -190,18 +187,64 @@
quicknav_Checkbox = Квадратчета за отметки
# Shortened role names for braille
+menubarAbbr = лента на менюто
+scrollbarAbbr = лента за плъзгане
+gripAbbr = дръжка
+alertAbbr = предупреждение
+menupopupAbbr = изскачащо меню
+documentAbbr = документ
+paneAbbr = панел
+dialogAbbr = диалог
+separatorAbbr = разделител
+toolbarAbbr = лента с инструменти
+statusbarAbbr = лента на състоянието
+tableAbbr = табл
+columnheaderAbbr = заглавие на колона
+rowheaderAbbr = заглавие на ред
+columnAbbr = колона
+rowAbbr = ред
+cellAbbr = клетка
linkAbbr = връзка
+listAbbr = списък
+listitemAbbr = елемент от списък
+outlineAbbr = очертание
+outlineitemAbbr = елемент на очертание
+pagetabAbbr = раздел
+propertypageAbbr = страница на свойствата
+graphicAbbr = графика
pushbuttonAbbr = бутон
passwordtextAbbr = парола
+paragraphAbbr = абзац
+entryAbbr = елемент
+captionAbbr = заглавие
+headingAbbr = заглавие
+sectionAbbr = раздел
+formAbbr = формуляр
+comboboxlistAbbr = списък на комбокутия
+comboboxoptionAbbr = опция от комбокутия
imagemapAbbr = карта
+listboxoptionAbbr = опция от списъчна кутия
+listboxAbbr = списъчна кутия
+flatequationAbbr = просто равенство
+gridcellAbbr = клетка на мрежа
+noteAbbr = бележка
figureAbbr = фиг
+definitionlistAbbr = списък с определения
+termAbbr = термин
+definitionAbbr = определение
textareaAbbr = текст
-tableAbbr = табл
-tableInfoAbbr = %S %S %S
-# LOCALIZATION NOTE (tableColumnInfoAbbr): Semi-colon list of plural forms.
+
+# LOCALIZATION NOTE (tblColumnInfoAbbr): Semi-colon list of plural forms.
+# Number of columns within the table.
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-tableColumnInfoAbbr = #1к;#1к
-# LOCALIZATION NOTE (tableRowInfoAbbr): Semi-colon list of plural forms.
+tblColumnInfoAbbr = #1к;#1к
+# LOCALIZATION NOTE (tblRowInfoAbbr): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-tableRowInfoAbbr = #1р;#1р
+tblRowInfoAbbr = #1р;#1р
cellInfoAbbr = к%Sр%S
+
+stateCheckedAbbr = (x)
+stateUncheckedAbbr = ( )
+statePressedAbbr = (x)
+stateUnpressedAbbr = ( )
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/appstrings.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/appstrings.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/appstrings.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/appstrings.properties 2015-02-03 14:35:18.000000000 +0000
@@ -30,6 +30,5 @@
externalProtocolLaunchBtn=Стартиране на приложението
malwareBlocked=%S е обявен за атакуващ сайт и беше блокиран въз основа на настройките ви за сигурност.
phishingBlocked=%S е докладван за измамнически сайт, направен с цел да подлъже потребителите да въведат лична или финансова информация.
-cspFrameAncestorBlocked=Тази страница е със политика за сигурност, която възпрепятства да бъде вградена по този начин.
corruptedContentError=Не може да бъде показана страницата, която искате да видите, защото беше открита грешка при прехвърлянето на данни.
remoteXUL=Страницата използва неподдържана технология, която вече не е налична по подразбиране.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/dom/dom.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/dom/dom.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/dom/dom.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/dom/dom.properties 2015-02-03 14:35:18.000000000 +0000
@@ -139,9 +139,9 @@
# LOCALIZATION NOTE: Do not translate "mozGetAsFile" or "toBlob"
MozGetAsFileWarning=Нестандартният метод mozGetAsFile е остарял и скоро ще бъде премахнат. Вместо това използвайте стандартния метод toBlob.
# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
-UseOfCaptureEventsWarning=Използването на captureEvents() е нежелателно, вижте грешка 330494.
+UseOfCaptureEventsWarning=Употребата на captureEvents() е остаряла. За надграждане на вашия код, използвайте метода addEventListener() от DOM 2. За повече информация http://developer.mozilla.org/en/docs/DOM:element.addEventListener
# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
-UseOfReleaseEventsWarning=Използването на releaseEvents() е нежелателно, вижте грешка 330494.
+UseOfReleaseEventsWarning=Употребата на releaseEvents() е остаряла. За надграждане на вашия код, използвайте метода removeEventListener() от DOM 2. За повече информация http://developer.mozilla.org/en/docs/DOM:element.removeEventListener\u0020
# LOCALIZATION NOTE: Do not translate "document.load()" or "XMLHttpRequest"
UseOfDOM3LoadMethodWarning=Използването на document.load() е нежелателно. За обновяване на вашия код използвайте обекта XMLHttpRequest на DOM. За повече информация https://developer.mozilla.org/en/XMLHttpRequest
# LOCALIZATION NOTE: Do not translate "window.showModalDialog()" or "window.open()"
@@ -177,8 +177,17 @@
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Green" and "ColorF1Green".
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Yellow" and "ColorF2Yellow".
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Blue" and "ColorF3Blue".
+KeyNameBlueWarning=Стойност „Blue“ в KeyboardEvent.key е излязла от употреба и ще бъде преименувана на „ColorF3Blue“. За повече информация вижте https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Live".
+KeyNameLiveWarning=Стойност „Live“ в KeyboardEvent.key е излязла от употреба и ще бъде премахната. За повече информация вижте https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Apps".
+KeyNameAppsWarning=Стойност „Apps“ в KeyboardEvent.key е излязла от употреба и ще бъде премахната. За повече информация вижте https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "FastFwd" and "MediaFastForward".
+KeyNameFastFwdWarning=Стойност „FastFwd“ в KeyboardEvent.key е излязла от употреба и ще бъде преименувана на „MediaFastForward“. За повече информация вижте https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key\u0020
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Zoom" and "ZoomToggle".
+KeyNameZoomWarning=Стойност „Zoom“ в KeyboardEvent.key е излязла от употреба и ще бъде преименувана на „ZoomToggle“. За повече информация вижте https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key\u0020
# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key" and "Dead".
+KeyNameDeadKeysWarning=Стойности с представка „Dead“ в KeyboardEvent.key са излезли от употреба и ще бъде наричани просто „Dead“. За повече информация вижте https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key\u0020
+ImportXULIntoContentWarning=Внасянето на възли от XUL в съдържание на документи е остаряло. Тази функционалност скоро ще бъде премахната.
+XMLDocumentLoadPrincipalMismatch=Използването на document.load е забранено в документи, които идват от други прозорци. Само на прозореца, в който е създаден документът, е позволено да извиква .load на документа. За предпочитане е вместо това да се използва XMLHttpRequest.
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/layout/htmlparser.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/layout/htmlparser.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/layout/htmlparser.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/layout/htmlparser.properties 2015-02-03 14:35:18.000000000 +0000
@@ -50,7 +50,7 @@
errNotSemicolonTerminated=Именен указател на знак не е завършен с точка и запетая. (Или „&“ е трябвало да бъде екраниран с „&“.)
errNoNamedCharacterMatch=„&“ не е начало на указател на знак. („&“ вероятно е трябвало да бъде екранирано като „&“.)
errQuoteBeforeAttributeName=Кавичка вместо име на атрибут. Вероятна причина: Пропуснат знак „=“ непосредствено преди това.
-errLtInAttributeName=„<“ в име на атрибут. Вероятна причина: Пропуснат знак „<“ непосредствено преди това.
+errLtInAttributeName=„<“ в име на атрибут. Вероятна причина: Пропуснат знак „>“ непосредствено преди това.
errQuoteInAttributeName=Кавичка в име на атрибут. Вероятна причина: Пропусната съответна отваряща кавичка някъде преди това.
errExpectedPublicId=Очакваше се публичен идентификатор, но doctype завърши.
errBogusDoctype=Грешен doctype.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/netError.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/netError.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/dom/chrome/netError.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/dom/chrome/netError.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -80,14 +80,14 @@
Въвеждането на лична информация на тази страница може да доведе до кражба на самоличността ви или друга измама.
Такъв вид измами са известни като „фишинг (phishing) атаки“, където се имитира познат сайт, за да ви подлъжат да въведете тази информация.
">
-
-Браузърът попречи на страницата да се зареди по този начин, защото на страницата има политика за сигурност, която го забранява.">
+
+Браузърът попречи на страницата да се зареди по този начин, защото на страницата има политика за сигурност, която го забранява.">
Страницата не може да бъде показана, защото използва невалидно или неподдържано компресиране.
Моля, свържете се със собственика на сайта и го информирайте за този проблем.
">
-
Моля, свържете се със собственика на сайта и го информирайте за този проблем.
">
+
Моля, свържете се със собственика на сайта и го информирайте за този проблем.
">
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/aboutRights.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/aboutRights.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/aboutRights.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/aboutRights.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -32,7 +32,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/accountCreation.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/accountCreation.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/accountCreation.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/accountCreation.properties 2015-02-03 14:35:18.000000000 +0000
@@ -95,7 +95,7 @@
resultSSL=SSL
resultSTARTTLS=STARTTLS
# LOCALIZATION NOTE(resultSSLCertWeak): \u0020 is just a space
-resultSSLCertWeak= (Внимание: невъзможна проверка на сървър)
+resultSSLCertWeak=(Внимание: невъзможна проверка на сървър)
resultSSLCertOK=
resultUsernameBoth=%1$S
resultUsernameDifferent=Входящо: %1$S, изходящо: %2$S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/addressbook/addressBook.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/addressbook/addressBook.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/addressbook/addressBook.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/addressbook/addressBook.properties 2015-02-03 14:35:18.000000000 +0000
@@ -7,7 +7,7 @@
#
emptyListName=Трябва да въведете име на списък.
lastFirstFormat=%S, %S
-firstLastFormat=%S %S
+firstLastFormat=%S %S \u0020
newContactTitle=Нов контакт
# %S will be the contact's display name
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/charsetTitles.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/charsetTitles.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/charsetTitles.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/charsetTitles.properties 2015-02-03 14:35:18.000000000 +0000
@@ -15,7 +15,6 @@
iso-8859-2.title = Централноевропейско (ISO-8859-2)
iso-8859-3.title = Южноевропейско (ISO-8859-3)
iso-8859-4.title = Балтийско (ISO-8859-4)
-iso-8859-9.title = Турско (ISO-8859-9)
iso-8859-10.title = Скандинавско (ISO-8859-10)
iso-8859-13.title = Балтийско (ISO-8859-13)
iso-8859-14.title = Келтско (ISO-8859-14)
@@ -36,21 +35,17 @@
euc-jp.title = Японско (EUC-JP)
big5.title = Традиционно китайско (Big5)
big5-hkscs.title = Традиционно китайско (Big5-HKSCS)
-x-euc-tw.title = Традиционно китайско (EUC-TW)
gb2312.title = Опростено китайско (GB2312)
hz-gb-2312.title = Опростено китайско (HZ)
gbk.title = Опростено китайско (GBK)
-iso-2022-cn.title = Опростено китайско (ISO-2022-CN)
euc-kr.title = Корейско (EUC-KR)
x-johab.title = Корейско (JOHAB)
-iso-2022-kr.title = Корейско (ISO-2022-KR)
utf-7.title = Уникод (UTF-7)
utf-8.title = Уникод (UTF-8)
utf-16.title = Уникод (UTF-16)
utf-16le.title = Уникод (UTF-16LE)
utf-16be.title = Уникод (UTF-16BE)
iso-8859-5.title = Кирилица (ISO-8859-5)
-iso-ir-111.title = Кирилица (ISO-IR-111)
windows-1251.title = Кирилица (Windows-1251)
x-mac-cyrillic.title = Кирилица (MacCyrillic)
x-mac-ukrainian.title = Кирилица/украйнски (MacUkrainian)
@@ -63,10 +58,7 @@
x-viet-tcvn5712.title = Виетнамско (TCVN)
viscii.title = Виетнамско (VISCII)
x-viet-vps.title = Виетнамско (VPS)
-tis-620.title = Тайско (TIS-620)
-iso-8859-11.title = Тайско (ISO-8859-11)
windows-874.title = Тайско (Windows-874)
-ibm874.title = Тайско (IBM-874)
armscii-8.title = Арменско (ARMSCII-8)
iso-8859-6.title = Арабско (ISO-8859-6)
iso-8859-6-i.title = Арабско (ISO-8859-6-I)
@@ -78,11 +70,6 @@
windows-1256.title = Арабско (Windows-1256)
x-user-defined.title = Потребителски дефинирано
ibm866.title = Кирилица/руско (CP-866)
-ibm850.title = Западно (IBM-850)
-ibm852.title = Централноевропейско (IBM-852)
-ibm855.title = Кирилица (IBM-855)
-ibm857.title = Турско (IBM-857)
-ibm862.title = Иврит (IBM-862)
gb18030.title = Опростено китайско (GB18030)
x-mac-arabic.title = Арабско (MacArabic)
x-mac-farsi.title = Фарси (MacFarsi)
@@ -91,7 +78,6 @@
x-mac-gujarati.title = Гуджарати (MacGujarati)
x-mac-gurmukhi.title = Гурмуки (MacGurmukhi)
-
chardet.off.title = (Без кодиране)
chardet.universal_charset_detector.title = Универсално
chardet.ja_parallel_state_machine.title = Японско
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/chat.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/chat.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/chat.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/chat.properties 2015-02-03 14:35:18.000000000 +0000
@@ -21,8 +21,8 @@
buddy.authRequest.label=%S иска да разговаря с вас
buddy.authRequest.allow.label=Разрешаване
buddy.authRequest.allow.accesskey=Р
-buddy.authRequest.deny.label=Отказване
-buddy.authRequest.deny.accesskey=О
+buddy.authRequest.deny.label=Забраняване
+buddy.authRequest.deny.accesskey=З
# LOCALIZATION NOTE (buddy.deletePrompt.title):
# %S here will be replaced by the alias (or username) of a buddy about
@@ -91,3 +91,4 @@
# the last 8-14 days.
log.currentWeek=Тази седмица
log.previousWeek=Миналата седмица
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -1,13 +1,6 @@
-
-
-
-
-
+
+
-
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsQuota.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsQuota.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsQuota.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/cloudfile/Hightail/fileExceedsQuota.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -3,9 +3,5 @@
- You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/FilterEditor.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/FilterEditor.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/FilterEditor.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/FilterEditor.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -43,8 +43,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/glodaFacetView.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/glodaFacetView.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/glodaFacetView.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/glodaFacetView.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -17,4 +17,4 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/glodaFacetView.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/glodaFacetView.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/glodaFacetView.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/glodaFacetView.properties 2015-02-03 14:35:18.000000000 +0000
@@ -161,7 +161,7 @@
# glodaFacetView.results.message.andOthers for more information). The \u0020
# character is a Unicode space character, which is needed as otherwise the
# trailing whitespace is trimmed before it gets to the code.
-glodaFacetView.results.message.recipientSeparator=,
+glodaFacetView.results.message.recipientSeparator=,\u0020
# LOCALIZATION NOTE(glodaFacetView.results.message.andOthers):
# When a message has too many recipients, we only show the first few and then
@@ -171,5 +171,5 @@
# pluralized; see https://developer.mozilla.org/en/Localization_and_Plurals
# for details on how to do that. Note that in English, we use the "serial
# comma", but other languages may not need a leading separator there.
-glodaFacetView.results.message.andOthers= и още #1 друг; и още #1 други
+glodaFacetView.results.message.andOthers=и още #1 друг; и още #1 други
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/imAccounts.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/imAccounts.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/imAccounts.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/imAccounts.properties 2015-02-03 14:35:18.000000000 +0000
@@ -50,8 +50,6 @@
# %S is a contact username.
requestAuthorizeText=%S ви добави към неговия/нейния списък, искате ли да му/ѝ разрешите да ви вижда?
-accountsManager.notification.button.accessKey=у
-accountsManager.notification.button.label=Свързване сега
accountsManager.notification.userDisabled.label=Изключихте автоматичното свързване/
accountsManager.notification.safeMode.label=Настройката за автоматични свързване е пренебрегната, защото приложението сега е в надежден режим.
accountsManager.notification.startOffline.label=Настройката за автоматични свързване е пренебрегната, защото приложението сега е в режим на работа без мрежа.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/imapMsgs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/imapMsgs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/imapMsgs.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/imapMsgs.properties 2015-02-03 14:35:18.000000000 +0000
@@ -232,13 +232,13 @@
# LOCALIZATION NOTE (imapServerCommandFailed):
# Place the word %1$S in your translation where the name of the account name should appear.
# Place the word %2$S in your translation where the server response should appear.
-imapServerCommandFailed=Текущата команда не бе изпълнена. Пощенският сървър на регистрация %1$Sотговори: %2$S
+imapServerCommandFailed=Текущата команда не бе изпълнена. Пощенският сървър на регистрация %1$Sотговори: %2$S\u0020
# LOCALIZATION NOTE (imapFolderCommandFailed): Do not translate the word %S below.
# Place the word %1$S in your translation where the name of the account should appear.
# Place the word %2$S in your translation where the name of the folder should appear.
# Place the word %3$S in your translation where the server response should appear.
-imapFolderCommandFailed=Текущата операция в '%2$S' не бе изпълнена. Пощенският сървър на регистрация %1$Sотговори: %3$S
+imapFolderCommandFailed=Текущата операция в '%2$S' не бе изпълнена. Пощенският сървър на регистрация %1$Sотговори: %3$S\u0020
# LOCALIZATION NOTE (imapServerAlert):
# Place the word %1$S in your translation where the name of the account should appear.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/messengercompose/composeMsgs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/messengercompose/composeMsgs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/messengercompose/composeMsgs.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/messengercompose/composeMsgs.properties 2015-02-03 14:35:18.000000000 +0000
@@ -251,7 +251,9 @@
copyMessageComplete=Копирането завършено.
copyMessageFailed=Копирането неуспешно.
-sendLargeMessageWarning=Внимание! Изпращате писмо от %d байта. Наистина ли искате да направите това?
+## LOCALIZATION NOTE (largeMessageSendWarning):
+## Do not translate %S. It is the size of the message in user-friendly notation.
+largeMessageSendWarning=Внимание! Смятате да изпратите писмо с размер %S, който може да надхвърля ограничението на пощенския сървър. Искате ли да продължите напред?
sendingMessage=Изпращане на писмо…
sendMessageErrorTitle=Грешка при изпращане на писмо
@@ -314,10 +316,10 @@
# See: http://developer.mozilla.org/en/Localization_and_Plurals
# #1 number of big attached files
bigFileDescription=This is a large file. It might be better to use Filelink instead.;These are large files. It might be better to use Filelink instead.
-bigFileShare.label=Връзка
-bigFileShare.accesskey=В
+bigFileShare.label=Връзка…
+bigFileShare.accesskey=ъ
bigFileAttach.label=Игнориране
-bigFileAttach.accesskey=п
+bigFileAttach.accesskey=И
bigFileChooseAccount.title=Избиране на сметка
bigFileChooseAccount.text=Изберете облачна сметка за качване на притурката
@@ -335,8 +337,8 @@
# to.
cloudFileUploadedTooltip=Качено на %S
cloudFileUploadingNotification=Вашият файл е свързан. Ще се появи в тялото на съобщението, когато е готов.;Вашите файлове са свързани. Ще се появят в тялото на съобщението, когато са готови.
-cloudFileUploadingCancel.label=Отказ
-cloudFileUploadingCancel.accesskey=П
+cloudFileUploadingCancel.label=Отмяна
+cloudFileUploadingCancel.accesskey=О
cloudFilePrivacyNotification=Свързването е готово. Моля забележете, че свързаните притурки може да бъдат достъпни за тези, които виждат или отгатват връзките.
## LOCALIZATION NOTE(smtpEnterPasswordPrompt): Do not translate the
@@ -412,9 +414,9 @@
## LOCALIZATION NOTE(stopShowingUploadingNotification): This string is used in the Filelink
## upload notification bar to allow the user to dismiss the notification permanently.
-stopShowingUploadingNotification.accesskey=Н
-stopShowingUploadingNotification.label=Никога не показвай това отново
+stopShowingUploadingNotification.accesskey=Д
+stopShowingUploadingNotification.label=Да не се показва това повече
-replaceButton.label=Замяна…
-replaceButton.accesskey=З
+replaceButton.label=Замяна...
+replaceButton.accesskey=я
replaceButton.tooltip=Показване на диалога за търсене и замяна
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/messenger.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/messenger.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/messenger.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/messenger.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -101,8 +101,8 @@
-
-
+
+
@@ -158,8 +158,8 @@
-
-
+
+
@@ -283,8 +283,8 @@
-
-
+
+
@@ -302,8 +302,8 @@
-
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/messenger.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/messenger.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/messenger.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/messenger.properties 2015-02-03 14:35:18.000000000 +0000
@@ -146,7 +146,7 @@
# Place the word "%S" in your translation where the name of the comma seperated accounts should appear.
getMsgButtonTooltip=Взимане новите съобщения за %S
# Used to separate email addresses in a list. Note the trailing space ', '
-getMsgButtonTooltip.listSeparator=,
+getMsgButtonTooltip.listSeparator=,\u0020
# status feedback stuff
documentDone=
@@ -346,7 +346,6 @@
saveLabel=Запис като…
saveLabelAccesskey=к
detachLabel=Разкачане…
-detachLabelAccesskey=ч
deleteLabel=Изтриване
deleteLabelAccesskey=з
deleteAttachments=Следните притурки ще бъдат трайно изтрити от писмото:\n%S\nТова действие не може да бъде отменено. Искате ли да продължите?
@@ -414,7 +413,7 @@
macBiffNotification_messages=%1$S нови писма от %2$S.
macBiffNotification_messages_extra=%1$S нови писма от %2$S и остават още %3$S.
# Used to separate names/email addresses in a list. Note the trailing space ', '
-macBiffNotification_separator=,
+macBiffNotification_separator=,\u0020
# For the Quota tab in the mail folder properties dialog
quotaUsedFree=%S от %S KB използвани
@@ -524,7 +523,7 @@
copyToFolderAgainAccessKey=т
#LOCALIZATION NOTE %1$S is the e-mail address of the person we will allow remote content for
-alwaysLoadRemoteContentForSender2= Винаги се зарежда отдалечено съдържание от %1$S
+alwaysLoadRemoteContentForSender2= Винаги се зарежда отдалечено съдържание от %1$S\u0020
#LOCALIZATION NOTE(mdnBarMessageNormal) %1$S is the name of the sender
mdnBarMessageNormal=%1$S е поискал да бъде уведомен, когато прочетете съобщението.
@@ -532,11 +531,7 @@
mdnBarMessageAddressDiffers=%1$S е поискал да бъде уведомен (на %2$S), когато прочетете съобщението.
# mailCommands.js
-emptyJunkTitle=Потвърждаване
-emptyJunkMessage=Сигурни ли сте, че искате да изтриете безвъзвратно всички писма и подпапки в папката Нежелана поща?
emptyJunkDontAsk=Не ме питай повече.
-emptyTrashTitle=Потвърждаване
-emptyTrashMessage=Сигурни ли сте, че искате да изтриете безвъзвратно всички писма и подпапки в папката Кошче?
emptyTrashDontAsk=Не ме питай повече.
# junkCommands.js
@@ -702,7 +697,6 @@
lwthemePostInstallNotification.message=Инсталирана е нова тема.
lwthemePostInstallNotification.undoButton=Отмяна
-lwthemePostInstallNotification.undoButton.accesskey=О
lwthemePostInstallNotification.manageButton=Управление на темите…
lwthemePostInstallNotification.manageButton.accesskey=У
@@ -713,33 +707,15 @@
# LOCALIZATION NOTE (downloadAndInstallButton.label): %S is replaced by the
# version of the update: "Update to 28.0".
-update.downloadAndInstallButton.label=Обновяване до %S
-update.downloadAndInstallButton.accesskey=U
websearch.setDefault=Установяване на търсачката за стандартна
websearch.isDefault=Тази търсачка в момента е стандартна
-# missing plugin installer
-missingpluginsMessage.title=Нужни са допълнителни приставки за показване на всичко в тази страница.
-missingpluginsMessage.button.label=Инсталиране на липсващите приставки…
-missingpluginsMessage.button.accesskey=И
outdatedpluginsMessage.title=Някои от приставките, които се използват в тази страница са стари версии.
-outdatedpluginsMessage.updateButton.label=Обновяване на приставките…
-outdatedpluginsMessage.updateButton.accesskey=О
blockedpluginsMessage.title=Някои приставки, изисквани от тази страница, са блокирани за ваша защита.
-blockedpluginsMessage.infoButton.label=Подробности…
-blockedpluginsMessage.infoButton.accesskey=П
-blockedpluginsMessage.searchButton.label=Обновяване на приставките…
-blockedpluginsMessage.searchButton.accesskey=О
crashedpluginsMessage.title=Приставката %S се срина.
-crashedpluginsMessage.reloadButton.label=Презареждане на страницата
-crashedpluginsMessage.reloadButton.accesskey=П
-crashedpluginsMessage.submitButton.label=Изпращане на доклад за срива
-crashedpluginsMessage.submitButton.accesskey=И
crashedpluginsMessage.learnMore=Научете повече…
carbonFailurePluginsMessage.message=Тази страница иска да използва приставка, която може да се изпълнява само в 32-битов режим
-carbonFailurePluginsMessage.restartButton.label=Рестартиране в 32-битов режим
-carbonFailurePluginsMessage.restartButton.accesskey=Р
# Sanitize
# LOCALIZATION NOTE (sanitizeDialog2.everything.title): When "Time range to
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/msgHdrViewOverlay.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/msgHdrViewOverlay.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/msgHdrViewOverlay.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/msgHdrViewOverlay.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -49,7 +49,8 @@
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/multimessageview.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/multimessageview.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/multimessageview.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/multimessageview.properties 2015-02-03 14:35:18.000000000 +0000
@@ -8,6 +8,13 @@
# number of conversations.
numConversations=#1 разговор; #1 разговора
+# LOCALIZATION NOTE (atLeastNumConversations): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations. We use this when we didn't actually scan the entire
+# list of selected messages, so there may be more conversations than reported
+# (or maybe not!).
+
# LOCALIZATION NOTE (numMessages): Semi-colon list of plural forms.
# See: http://developer.mozilla.org/en/Localization_and_Plurals
# The number of messages in a thread. #1 is the number of messages.
@@ -25,6 +32,13 @@
# "numMessages". #1 is the number of ignored messages.
numIgnored=, #1 пренебрегнато;, #1 пренебрегнати
+# LOCALIZATION NOTE (atLeastNumIgnored): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages. We use this when we
+# didn't actually scan the entire list of selected messages, so there may be
+# more ignored messages than reported (or maybe not!).
+
# LOCALIZATION NOTE (noSubject): What to display for a message if it has no
# subject.
noSubject=(без тема)
@@ -33,6 +47,11 @@
# disk of the selected messages. #1 is the size, e.g. "123 KB".
messagesTotalSize=Тези съобщения заемат #1.
+# LOCALIZATION NOTE (messagesTotalSizeMoreThan): A message indicating the total
+# size on disk of the selected messages. #1 is the size, e.g. "123 KB". We use
+# this when we didn't actually scan the entire list of selected messages, so
+# this is a *minimum* size.
+
# LOCALIZATION NOTE (maxCountExceeded): A message to let the user know that not
# all of the selected messages were summarized. #1 is the total number of
# messages selected and #2 is the number of messages actually shown.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -3,8 +3,8 @@
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-
+
+
-
+
@@ -12,6 +12,8 @@
+
+
@@ -25,9 +27,6 @@
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/overrides/netError.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/overrides/netError.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/chrome/overrides/netError.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/chrome/overrides/netError.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -135,8 +135,8 @@
Въвеждането на лични данни в тази страница може да доведе до кражба на идентичност или друга измама.
Такива уеб фалшификации се използват за подлъгвания, познати като phishing атаки, в измамни уеб страници и електронни писма, като имитират източници, на които вярвате.
">
-
-&brandShortName; предотврати зареждането на страницата по този начин, понеже тя съдържа политика за защитено съдържание, което не позволява това.">
+
+&brandShortName; предотврати зареждането на страницата по този начин, понеже тя съдържа политика за защитено съдържание, което не позволява това.">
Това съдържание не може да бъде показано поради възникнала грешка при прехвърлнето на данните.
Моля, свържете се със притежателите му, за да ги уведомите за проблема.
">
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/defines.inc thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/defines.inc
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/mail/defines.inc 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/mail/defines.inc 2015-02-03 14:35:18.000000000 +0000
@@ -1,8 +1,11 @@
#filter emptyLines
+
#define MOZ_LANGPACK_CREATOR mozilla.org
# If non-English locales wish to credit multiple contributors, uncomment this
+
# variable definition and use the format specified.
+
#define MOZ_LANGPACK_CONTRIBUTORS Joe SolonSuzy Solon
-#unfilter emptyLines
\ No newline at end of file
+#unfilter emptyLines
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/netwerk/necko.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/netwerk/necko.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/netwerk/necko.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/netwerk/necko.properties 2015-02-03 14:35:18.000000000 +0000
@@ -37,3 +37,4 @@
PhishingAuthAccept=Наясно съм и ще внимавам много
SuperfluousAuth=На път сте да влезнете в сайта „%1$S“ с потребителско име „%2$S“, но там не се изисква това. Това може да е опит за измама.\n\n„%1$S“ ли е сайтът, който искате да посетите?
AutomaticAuth=На път сте да влезнете в сайта „%1$S“ с потребителско име „%2$S“.
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/other-licenses/branding/thunderbird/brand.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/other-licenses/branding/thunderbird/brand.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/other-licenses/branding/thunderbird/brand.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/other-licenses/branding/thunderbird/brand.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -1,3 +1,6 @@
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/other-licenses/branding/thunderbird/brand.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/other-licenses/branding/thunderbird/brand.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/other-licenses/branding/thunderbird/brand.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/other-licenses/branding/thunderbird/brand.properties 2015-02-03 14:35:18.000000000 +0000
@@ -1,3 +1,6 @@
+# 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/.
brandShortName=Thunderbird
brandFullName=Mozilla Thunderbird
vendorShortName=Mozilla
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/security/manager/chrome/pippki/pippki.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/security/manager/chrome/pippki/pippki.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/security/manager/chrome/pippki/pippki.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/security/manager/chrome/pippki/pippki.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -80,11 +80,6 @@
-
-
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/security/manager/chrome/pippki/pippki.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/security/manager/chrome/pippki/pippki.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/security/manager/chrome/pippki/pippki.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/security/manager/chrome/pippki/pippki.properties 2015-02-03 14:35:18.000000000 +0000
@@ -73,18 +73,11 @@
pageInfo_Privacy_None1=Тази страницата от %S не поддържа шифроване на страницата, която разглеждате.
pageInfo_Privacy_None2=Информацията, изпратена през Интернет без шифроване, може да бъде видяна от други хора докато пътува.\u0020
pageInfo_Privacy_None3=Тази страница не е шифрована.
-# LOCALIZATION NOTE (pageInfo_StrongEncryptionWithBits): %1$S is the name of the encryption standard,
+# LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol): %1$S is the name of the encryption standard,
# %2$S is the key size of the cipher.
-pageInfo_StrongEncryptionWithBits=Връзката е шифрована: висококачествено шифроване (%1$S, %2$S-битови ключове)
-pageInfo_Privacy_Strong1=Тази страница е шифрована преди да бъде пусната в Интернет.
-pageInfo_Privacy_Strong2=Шифроването прави много трудно неупълномощени хора да видят обменящата се информация между компютрите. Поради това е малко вероятно някой да прочете тази страница докато съдържанието й се прехвърля през мрежата.
-# LOCALIZATION NOTE (pageInfo_WeakEncryptionWithBits): %1$S is the name of the encryption standard,
-# %2$S is the key size of the cipher.
-pageInfo_WeakEncryptionWithBits=Връзката е шифрована: нискокачествено шифроване (%1$S, %2$S-битови ключове)
-pageInfo_Privacy_Weak1=Уеб сайтът %S използва ниско ниво на шифроване за тази страницата.
-pageInfo_Privacy_Weak2=Ниското ниво на шифроване би позволило на неупълномощени хора да видят тази информация.
+# %3$S is protocol version like "SSL 3" or "TLS 1.2"
+pageInfo_Privacy_Encrypted1=Тази страница е шифрована преди да бъде пусната в Интернет.
pageInfo_MixedContent=Връзката е частично шифрована
-pageInfo_Privacy_Mixed1=Части от тази страница не са шифровани преди прехвърлянето им през Интернет.
#Cert Viewer
certDetails=Преглед на сертификат:
@@ -133,9 +126,6 @@
importServerCertPrompt=Изберете файл, съдържащ сървърския сертификат за внасяне
file_browse_Certificate_spec=Файлове със сертификати
-# Form Signing confirmation prompt
-formSigningIntro=Сайтът „%S“ изисква да подпишете следното текстово съобщение:
-
# Cert export
SaveCertAs=Запис на сертификат във файл
CertFormatBase64=Сертификат X.509 (PEM)
@@ -154,17 +144,12 @@
addExceptionBrandedWarning2=Ще бъде променено как %S идентифицира този сайт.
addExceptionInvalidHeader=Сайтът се опита да се представи с невалидна информация.
addExceptionDomainMismatchShort=Сбъркан сайт
-addExceptionDomainMismatchLong=Сертификатът е за друг сайт, което показва кражба на идентичност.
addExceptionExpiredShort=Невярна информация
-addExceptionExpiredLong=Сертификатът не е валиден за сегашния момент. Невъзможно е да се провери дали идентичността е открадната или загубена.
addExceptionUnverifiedOrBadSignatureShort=Неизвестна идентичност
-addExceptionUnverifiedOrBadSignatureLong=На сертификата не може да се вярва, тъй като не е проверен от известен удостоверител, използващ безопасен подпис.
addExceptionValidShort=Валиден сертификат
addExceptionValidLong=Сайтът има валиден и проверен сертификат. Няма нужда от добавяне на изключение.
addExceptionCheckingShort=Проверка на информация
-addExceptionCheckingLong=Разпознаване на сайта…
addExceptionNoCertShort=Няма информация
-addExceptionNoCertLong=Не може да бъде получена идентификация на сайта.
addExceptionConnectionFailed=Грешка при свързване
#Certificate Exists in database
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/aboutAbout.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/aboutAbout.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/aboutAbout.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/aboutAbout.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -3,5 +3,4 @@
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-Някои от тях може да бъдат объркващи. Някои са само с диагностична цел. А някои са пропуснати, защото изискват низ от заявки.">
+Някои от тях може да бъдат объркващи. Някои са само с диагностична цел. А някои са пропуснати, защото изискват низ от заявки.">
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/aboutSupport.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/aboutSupport.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/aboutSupport.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -52,6 +52,7 @@
+
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/autocomplete.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/autocomplete.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/autocomplete.properties 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/autocomplete.properties 2015-02-03 14:35:18.000000000 +0000
@@ -0,0 +1,14 @@
+# 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/.
+
+# LOCALIZATION NOTE (searchWithEngine): %S will be replaced with
+# the search engine provider's name. This format was chosen because
+# the provider can also end with "Search" (e.g.: MSN Search).
+# LOCALIZATION NOTE (searchWithEngineForQuery):
+# %1$S is the search engine's name, %2$S is the search query.
+# This format was chosen because the provider can also end with "Search"
+# (e.g.: MSN Search).
+switchToTab = Превключване към подпрозорец
+# LOCALIZATION NOTE (visitURL):
+# %S is the URL to visit.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/charsetMenu.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/charsetMenu.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/charsetMenu.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/charsetMenu.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -4,19 +4,3 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/charsetMenu.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/charsetMenu.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/charsetMenu.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/charsetMenu.properties 2015-02-03 14:35:18.000000000 +0000
@@ -9,9 +9,6 @@
#
# For gbk, gbk.bis and gbk.bis.key are used to trigger string changes in
# localizations.
-#
-# Make sure the keys defined here don't collide with
-# charsetMenuAutodet.accesskey in charsetMenu.dtd.
#
# In the en-US version of this file, access keys are given to the following:
# * UTF-8
@@ -64,15 +61,7 @@
ISO-8859-2 = Централноевропейско (ISO)
# Chinese, Simplified
-# LOCALIZATION NOTE (gbk.bis.key):
-# gbk.bis.key never appears together with gbk.key and, hence, can be the same.
-gbk.bis.key = у
gbk.bis = Китайско, упростено
-# The strings gbk.key, gbk and gb18030 are no longer used but are retained
-# in order to enable backout after string freeze, just in case.
-gbk.key = у
-gbk = Китайско, упростено (GBK)
-gb18030 = Китайско, упростено (GB18030)
# Chinese, Traditional
Big5.key = т
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/devtools/styleinspector.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/devtools/styleinspector.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/devtools/styleinspector.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/devtools/styleinspector.properties 2015-02-03 14:35:18.000000000 +0000
@@ -97,14 +97,6 @@
# the rule view context menu "Show original sources" entry.
ruleView.contextmenu.showOrigSources.accessKey=о
-# LOCALIZATION NOTE (ruleView.contextmenu.showCSSSources): Text displayed in the rule view
-# context menu.
-ruleView.contextmenu.showCSSSources=Показване на CSS сорса
-
-# LOCALIZATION NOTE (ruleView.contextmenu.showCSSSources.accessKey): Access key for
-# the rule view context menu "Show CSS sources" entry.
-ruleView.contextmenu.showCSSSources.accessKey=с
-
# LOCALIZATION NOTE (ruleView.contextmenu.addRule): Text displayed in the
# rule view context menu for adding a new rule to the element.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/intl.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/intl.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/intl.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/intl.properties 2015-02-03 14:35:18.000000000 +0000
@@ -57,5 +57,5 @@
# LOCALIZATION NOTE (intl.menuitems.alwaysappendaccesskeys, intl.menuitems.insertseparatorbeforeaccesskeys):
# Valid values are: true, false,
# Missing preference or empty value equals false.
-intl.menuitems.alwaysappendaccesskeys=
+intl.menuitems.alwaysappendaccesskeys=false
intl.menuitems.insertseparatorbeforeaccesskeys=true
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/resetProfile.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/resetProfile.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/resetProfile.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/resetProfile.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -2,14 +2,10 @@
- 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/. -->
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/resetProfile.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/resetProfile.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/resetProfile.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/resetProfile.properties 2015-02-03 14:35:18.000000000 +0000
@@ -7,4 +7,4 @@
# LOCALIZATION NOTE (resetUnusedProfile.message): %S is brandShortName.
resetUnusedProfile.message=Изглежда от известно време не сте пускали %S. Искате ли да започнете напълно начисто? И между другото, добре дошли отново!
-# LOCALIZATION NOTE (resetProfile.resetButton.label): %S is brandShortName.
+# LOCALIZATION NOTE (refreshProfile.resetButton.label): %S is brandShortName.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/xpinstall/xpinstall.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/xpinstall/xpinstall.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global/xpinstall/xpinstall.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global/xpinstall/xpinstall.properties 1970-01-01 00:00:00.000000000 +0000
@@ -1,95 +0,0 @@
-# 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/.
-
-#--------------------------------------------------------------------
-# Install Actions
-#--------------------------------------------------------------------
-InstallFile=Инсталиране на: %s
-InstallSharedFile=Инсталиране на споделен файл: %s
-ReplaceFile=Заместване на: %s
-ReplaceSharedFile=Заместване на споделен файл: %s
-SkipFile=Пропускане: %s
-SkipSharedFile=Пропускане на споделен файл: %s
-
-DeleteFile=Изтриване на файл: %s
-DeleteComponent=Изтриване на компонент: %s
-
-Execute=Изпълняване на: %s
-ExecuteWithArgs=Изпълняване на: %s с аргумент: %s
-
-CopyFile=Копиране на файл: %s към %s
-ExecuteFile=Изпълняване на файл: %s
-ExecuteFileWithArgs=Изпълняване на файл: %s с аргумент: %s
-MoveFile=Преместване на файл: %s към %s
-RenameFile=Преименуване на файл: %s на %s
-CreateFolder=Създаване на папка: %s
-RemoveFolder=Премахване на папка: %s
-RenameFolder=Преименуване на папка: %s на %s
-WindowsShortcut=Препратка на Windows: %s
-MacAlias=Псевдоним на Mac: %s
-WindowsRegisterServer=Windows Register Server: %s
-UnknownFileOpCommand=Непозната команда за действие с файл!
-
-Patch=Закърпване на: %s
-
-Uninstall=Деинсталиране на: %s
-
-RegSkin=Регистриране на кожа: %s
-RegLocale=Регистриране на локал: %s
-RegContent=Регистриране на съдържание: %s
-RegPackage=Регистриране на пакет: %s
-
-#--------------------------------------------------------------------
-# Dialog Messages
-#--------------------------------------------------------------------
-
-ApplyNowSkin=Използване на тази тема
-ApplyNowLocale=Използване на този локал
-
-ConfirmSkin=Инсталиране на темата „%1$S“ от %2$S?
-ConfirmLocale=Инсталиране на локала „%1$S“ от %2$S?
-
-OK=Инсталиране
-
-progress.queued=На опашката
-progress.downloading=Изтегляне…
-progress.downloaded=Изтеглен
-progress.installing=Инсталиране…
-
-Unsigned=Неподписан
-
-#--------------------------------------------------------------------
-# Miscellaneous
-#--------------------------------------------------------------------
-ERROR=ГРЕШКА
-
-error0=Успех
-error999=Нужно е рестартиране
-error-202=Отказан достъп
-error-203=Неочаквана грешка при инсталиране\nПрегледайте дневника на конзолата на JavaScript за повече подробности.
-error-204=Не е открит инсталиращ скрипт
-error-207=Невалиден инсталиращ пакет
-error-208=Невалиден аргумент
-error-210=Прекъснат от потребителя
-error-214=Изискваният файл не съществува
-error-215=Само за четене
-error-218=AppleSingle грешка при извличане
-error-219=Невалиден път
-error-225=EXTRACTION_FAILED
-error-227=Прекъснат
-error-228=Грешка при изтегляне
-error-229=Грешка в скрипта
-error-230=Вече съществува
-error-235=Липса на място
-error-239=Неуспешна регистрация на chrome
-error-240=Незавършена инсталация
-error-244=Неподдържан пакет
-error-260=Подписването не може да бъде потвърдено.
-error-261=Невалиден файлов хеш (вероятно поради грешка при изтегляне)
-error-262=Неизвестен или невалиден вид на файлов хеш
-error-299=Липса на памет
-
-# there are other error codes, either rare or obsolete,
-# that are not worth translating at this time.
-unknown.error=Неочаквана грешка %S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global-platform/mac/platformKeys.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global-platform/mac/platformKeys.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/global-platform/mac/platformKeys.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/global-platform/mac/platformKeys.properties 2015-02-03 14:35:18.000000000 +0000
@@ -7,19 +7,19 @@
#these are used in XP menus to show keyboard shortcuts
#the shift key - open up arrow symbol (ctrl-e)
-VK_SHIFT=\\u0005
+VK_SHIFT=⇧
#the command key - clover leaf symbol (ctrl-q)
-VK_META=\\u0011
+VK_META=⌘
#the win key - never generated by native key event
VK_WIN=win
#the option/alt key - splitting tracks symbol (ctrl-g)
-VK_ALT=\\a
+VK_ALT=⌥
#the control key. hat symbol (ctrl-f)
-VK_CONTROL=\\u0006
+VK_CONTROL=⌃
#the separator character used between modifiers (none on Mac OS)
MODIFIER_SEPARATOR=
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/extensions/extensions.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/extensions/extensions.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/extensions/extensions.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -119,8 +119,8 @@
Displayed in the center of the Get Add-ons view, see bug 601143 for mockups. -->
-
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/extensions/newaddon.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/extensions/newaddon.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/extensions/newaddon.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/extensions/newaddon.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -3,10 +3,10 @@
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
+
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -1,27 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -40,7 +19,6 @@
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/plugins/plugins.properties 1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
-# 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/.
-
-pluginLicenseAgreement.label=За да инсталирате %S, трябва да се съгласите със следното:
-
-pluginInstallation.download.start=Изтегляне на %S…
-pluginInstallation.download.finish=Изтеглянето на %S завърши.
-
-pluginInstallation.install.start=Инсталиране на %S…
-pluginInstallation.install.finish=Успешно инсталиране на %S.
-pluginInstallation.install.error=Неуспешно инсталиране на %S (%S).
-
-pluginInstallation.complete=Инсталацията на приставките завърши.
-
-pluginInstallationSummary.success=Инсталирано
-pluginInstallationSummary.failed=Неуспех
-pluginInstallationSummary.licenseNotAccepted=Лицензът не беше приет
-pluginInstallationSummary.notAvailable=Не е налична
-pluginInstallationSummary.manualInstall.label=Ръчно инсталиране
-pluginInstallationSummary.manualInstall.tooltip=Ръчно инсталиране на приставката.
-
-pluginInstallation.noPluginsFound=Не бяха открити подходящи приставки.
-pluginInstallation.noPluginsInstalled=Не бяха инсталирани приставки.
-pluginInstallation.unknownPlugin=Неизвестна приставка (%S)
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/update/updates.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/update/updates.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/mozapps/update/updates.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/mozapps/update/updates.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -11,13 +11,13 @@
-
+
-
-
+
+
@@ -50,8 +50,7 @@
-
+
@@ -68,18 +67,18 @@
-
+
-
+
-
+
-
+
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/passwordmgr/passwordManager.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/passwordmgr/passwordManager.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/toolkit/chrome/passwordmgr/passwordManager.dtd 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/toolkit/chrome/passwordmgr/passwordManager.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -32,4 +32,4 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/webapprt/webapprt/downloads/downloads.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/webapprt/webapprt/downloads/downloads.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/webapprt/webapprt/downloads/downloads.dtd 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/webapprt/webapprt/downloads/downloads.dtd 2015-02-03 14:35:18.000000000 +0000
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/webapprt/webapprt/overrides/appstrings.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/webapprt/webapprt/overrides/appstrings.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/webapprt/webapprt/overrides/appstrings.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/webapprt/webapprt/overrides/appstrings.properties 2015-02-03 14:35:18.000000000 +0000
@@ -30,6 +30,5 @@
externalProtocolLaunchBtn=Пускане на приложение
malwareBlocked=Сайтът %S е докладван като атакуващ сайт и е блокиран според настройките ви за безопасност.
phishingBlocked=Сайтът %S е докладван като измамнически сайт, направен за заблуждаване на потребители да споделят лична или финансова информация.
-cspFrameAncestorBlocked=Това приложение се опита да получи достъп до ресурс с политика на безопасност на съдържението, която предотвратява влагането му по този начин.
corruptedContentError=Приложението не може да продължи зареждането поради открита грешка при пренасянето на данни.
remoteXUL=Приложението се опита да използзва неподдържана технология, която вече не е налична.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/webapprt/webapprt/webapp.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/webapprt/webapprt/webapp.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/bg/webapprt/webapprt/webapp.properties 2015-01-25 22:25:12.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/bg/webapprt/webapprt/webapp.properties 2015-02-03 14:35:18.000000000 +0000
@@ -40,6 +40,10 @@
webapps.install.description=Искате ли да се инсталира %S?
webapps.install.install=Инсталиране на приложение
webapps.install.dontinstall=Да не се инсталира
+# LOCALIZATION NOTE (webapps.uninstall.title): %S will be replaced with the name
+# of the webapp being uninstalled.
+# LOCALIZATION NOTE (webapps.uninstall.description): %S will be replaced with the
+# name of the webapp being uninstalled.
paymentDialog.title=Плащане
paymentDialog.message=Коя система за плащане искате да ползвате?
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/changesets thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/changesets
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/changesets 2015-01-25 22:26:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/changesets 2015-02-03 14:41:33.000000000 +0000
@@ -1,54 +1,54 @@
af 157:aa5e4f272a8a
ar 409:4a00eaa60720
be 300:1b552d3187f1
-bg 130:d5fa24dd602a
+bg 144:7f54374a87d1
bn-BD 106:770ac0af49cd
br 247:b2a174c5dec1
ca 671:0427dac6c811
-cs 1976:c5b8a39998c8
+cs 1977:aa77d1182324
da 735:3da200622aa9
-de 3026:296fe50a134e
+de 3030:fce3d490dc0e
el 356:6b23a751385f
en-GB 444:876cf60b4ae5
-es-AR 941:a5759962739b
-es-ES 2344:88866832b6f7
+es-AR 942:604b30e51d43
+es-ES 2348:149b46555477
et 530:54f9fbfcd622
eu 379:d7df5b30dd48
fi 557:9fa360eef979
-fr 5242:87ff33076a50
+fr 5249:3999ff91ebb9
fy-NL 1157:453401a56b04
ga-IE 465:f841e9037f9e
gd 519:1c2db3f5f73c
gl 1440:91a359ce0c91
he 505:6c592b9d28a8
hu 794:b45f6b60407e
-id 512:b520186368ec
+id 530:62b42d3738c5
is 297:33af74865c25
-it 3616:c8c6b6088aa5
+it 3633:6d855158faa8
ja 633:608df4a0c172
ja-JP-mac 634:aba6f4f0ee5e
ka 56:2ee9bc162267
ko 631:c48ac18de542
lt 1189:bb0201611515
nb-NO 1067:40cb88f976f9
-nl 3806:20d88debd78d
+nl 3828:a1a46f64e7f6
nn-NO 636:2032d95af2a7
pa-IN 589:b51530b15a00
-pl 5132:fb28a833caa1
+pl 5156:547ac7af2b7b
pt-BR 664:723658175bdd
pt-PT 2061:1c7542ce2615
rm 388:945a12b3635b
ro 414:9a349bbcf451
-ru 2286:d7553e65217d
+ru 2287:105b79764ed5
si 414:fb01300c5c4a
-sk 1276:8d7003a82821
+sk 1286:c67ea0888518
sl 820:a5e5e63844e9
sq 774:4e1d2dc5d752
sr 254:e6fa777ae177
-sv-SE 3059:048379a7f8c1
+sv-SE 3062:1a0105ff484d
ta-LK 112:187926d7b15b
tr 574:72ab8cc561e2
uk 1162:a5cf4538556c
vi 126:57cb46a94324
zh-CN 727:d44f60082bdf
-zh-TW 1086:7ee4e4b84c8b
+zh-TW 1088:e3fb41abf001
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/cs/mail/chrome/messenger/imapMsgs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/cs/mail/chrome/messenger/imapMsgs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/cs/mail/chrome/messenger/imapMsgs.properties 2015-01-25 22:25:20.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/cs/mail/chrome/messenger/imapMsgs.properties 2015-02-03 14:35:43.000000000 +0000
@@ -56,7 +56,7 @@
imapStatusLoggingOut=Odhlašování…
# Status - checking server capabilities
-imapStatusCheckCompat=Checking mail server capabilities…
+imapStatusCheckCompat=Kontrola možností poštovního serveru…
# Status - logging on
imapStatusSendingLogin=Odesílání přihlašovacích informací…
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/cs/mail/chrome/messenger-newsblog/newsblog.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/cs/mail/chrome/messenger-newsblog/newsblog.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/cs/mail/chrome/messenger-newsblog/newsblog.properties 2015-01-25 22:25:20.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/cs/mail/chrome/messenger-newsblog/newsblog.properties 2015-02-03 14:35:43.000000000 +0000
@@ -31,7 +31,7 @@
## The default extension (.opml) is added here as it is not automatically appended in the file picker on MacOS.
subscribe-OPMLExportDefaultFileName=%1$S-%2$S.opml
## LOCALIZATION NOTE(subscribe-OPMLImportInvalidFile): %S is the name of the OPML file the user tried to import.
-subscribe-OPMLImportInvalidFile=The file %S does not seem to be a valid OPML file.
+subscribe-OPMLImportInvalidFile=Soubor %S zřejmě není platný soubor OPML.
## LOCALIZATION NOTE(subscribe-OPMLImportFeedCount): Semi-colon list of plural forms.
## See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
## #1 is the count of new imported entries.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-AR/security/manager/chrome/pipnss/pipnss.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-AR/security/manager/chrome/pipnss/pipnss.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-AR/security/manager/chrome/pipnss/pipnss.properties 2015-01-25 22:25:31.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-AR/security/manager/chrome/pipnss/pipnss.properties 2015-02-03 14:36:20.000000000 +0000
@@ -40,16 +40,12 @@
# End of size restriction.
VerifySSLClient=Certificado SSL cliente
VerifySSLServer=Certificado SSL del Servidor
-VerifySSLStepUp=Servidor SSL con Step-UP
VerifySSLCA=Autoridad de Certificados SSL
VerifyEmailSigner=Certificado del firmante del correo
VerifyEmailRecip=Certificado de correo del destinatario
-VerifyProtectObjSign=Firmante del objeto protegido
VerifyObjSign=Firmante del objeto
-VerifyUserImport=Certificado de la importación del usuario
VerifyCAVerifier=Verificador de CA
VerifyStatusResponder=Certificado de estado del respondedor
-VerifyAnyCA=Cualquier Autoridad de Certificados
HighGrade=Nivel Alto
MediumGrade=Nivel medio
# LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign)
@@ -61,7 +57,6 @@
CertDumpVersion2=Versión 2
CertDumpVersion3=Versión 3
CertDumpSerialNo=Número de serie
-CertDumpOID=Identificador de Objeto
CertDumpMD2WithRSA=PKCS #1 MD2 con cifrado RSA
CertDumpMD5WithRSA=PKCS #1 MD5 con cifrado RSA
CertDumpSHA1WithRSA=PKCS #1 SHA-1 con cifrado RSA
@@ -69,11 +64,8 @@
CertDumpSHA384WithRSA=PKCS #1 SHA-384 con cifrado RSA
CertDumpSHA512WithRSA=PKCS #1 SHA-512 con cifrado RSA
CertDumpDefOID=Identificador de objeto (%S)
-CertDumpNULL=NULO
CertDumpIssuer=Otorgante
CertDumpSubject=Asunto
-CertDumpRDN=Nombre distinguido normalmente
-CertDumpATV=Valor y tipo de atributo
CertDumpAVACountry=C
CertDumpAVAState=ST
CertDumpAVALocality=L
@@ -245,44 +237,25 @@
CertDumpRawBytesHeader=Size: %S Bytes / %S Bits
VerifySSLClient_p=Cliente
VerifySSLServer_p=Servidor
-VerifySSLStepUp_p=Step-up
VerifySSLCA_p=SSL CA
VerifyEmailSigner_p=Firma
VerifyEmailRecip_p=Cifrado
-VerifyProtectObjSign_p=Firmante del objeto protegido
VerifyObjSign_p=Firmante del objeto
-VerifyUserImport_p=Importaciones del usuario
VerifyCAVerifier_p=Verificador de CA
VerifyStatusResponder_p=Estado del respondedor
-VerifyAnyCA_p=CA
-VerifiedTrue=true
-VerifiedFalse=false
PK11BadPassword=La contraseña del token no es correcta.
SuccessfulP12Backup=Se han respaldado exitosamente sus certificados de seguridad y claves privadas.
SuccessfulP12Restore=Se han restaurado exitosamente sus certificados de seguridad y claves privadas.
-PKCS12PasswordInvalid=No se pudo decodificar el archivo PKCS #12. ¿Tal vez la contraseña que ingresó es incorrecta?
PKCS12DecodeErr=Falló la decodificación del archivo. Puede ser que no esté en formato PKCS#12, ha sido señado, o la contraseña que ingresó es incorrecta.
PKCS12UnknownErrRestore=Falló la restauración del archivo PKCS#12 por razones desconocidas.
PKCS12UnknownErrBackup=Fallo la creación del archivo de respaldo PKCS#12 por razones desconocidas
PKCS12UnknownErr=La operación PKCS #12 falló por alguna razón desconocida.
PKCS12InfoNoSmartcardBackup=No es posible respaldar certificados de un dispositivo de serguridad físico como ser una tarjeta inteligente.
PKCS12DupData=El certificado y la clave privada ya existen en este dispositivo de seguridad.
-AddModulePrompt=¿Está seguro de querer desinstalar este módulo de seguridad?
-AddModuleName=Nombre de módulo: %S
-AddModulePath=Ruta: %S
-AddModuleSuccess=Un nuevo módulo de seguridad ha sido instalado
AddModuleFailure=No se puede agregar el módulo
AddModuleDup=El módulo de seguridad ya existe
-DelModuleBadName=Nombre de módulo inválido.
DelModuleWarning=¿Está seguro de querer borrar este módulo de seguridad?
DelModuleError=No se puede borrar el módulo
-DelModuleIntSuccess=Módulo de seguridad interno borrado con éxito
-DelModuleExtSuccess=Módulo de seguridad externo borrado con éxito
-ForcedBackup1=Debería hacer un respaldo protegido con contraseña de su nuevo certificado de seguridad y su clave privada asociada.
-ForcedBackup2=Si alguna vez pierde el acceso a su clave privada ya sea olvidando su contraseña de seguridad personal o experimentando una corrupción de archivos, puede restaurar su copia de la clave privada desde esta copia de respaldo.
-ForcedBackup3=Para dejar una copia, haga clic en 'Aceptar'. Si es posible, debería guardar su copia del respaldo en un disquete, y manténgalo en un lugar seguro.
-UnknownCertIssuer=(Expeditor desconocido)
-UnknownCertOrg=(Organización desconocida)
AVATemplate=%S = %S
PSMERR_SSL_Disabled=No se puede conectar de forma segura porque el protocolo SSL ha sido deshabilitado.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-AR/toolkit/chrome/global/devtools/debugger.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-AR/toolkit/chrome/global/devtools/debugger.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-AR/toolkit/chrome/global/devtools/debugger.properties 2015-01-25 22:25:31.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-AR/toolkit/chrome/global/devtools/debugger.properties 2015-02-03 14:36:20.000000000 +0000
@@ -14,9 +14,22 @@
# dialog that prompts the user to allow the incoming connection.
remoteIncomingPromptTitle=Conexión entrante
-# LOCALIZATION NOTE (remoteIncomingPromptMessage): The message displayed on the
+# LOCALIZATION NOTE (remoteIncomingPromptHeader): Header displayed on the
# dialog that prompts the user to allow the incoming connection.
-remoteIncomingPromptMessage=Se detectó un pedido entrante para permitir la depuración remota. ¡Un cliente remoto puede tomar control completo sobre su navegador! ¿Permitir conexión?
+remoteIncomingPromptHeader=Se detectó un pedido entrante para permitir la depuración remota. ¡Un cliente remoto puede tomar control completo sobre su navegador!
+# LOCALIZATION NOTE (remoteIncomingPromptClientEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the client such as "127.0.0.1:6000"
+remoteIncomingPromptClientEndpoint=Cliente Endpoint: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptServerEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the server such as "127.0.0.1:6000"
+remoteIncomingPromptServerEndpoint=Servidor Endpoint: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptFooter): Footer displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptFooter=¿Permitir conexión?
# LOCALIZATION NOTE (remoteIncomingPromptDisable): The label displayed on the
# third button in the incoming connection dialog that lets the user disable the
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-ES/dom/chrome/security/security.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-ES/dom/chrome/security/security.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-ES/dom/chrome/security/security.properties 2015-01-25 22:25:33.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-ES/dom/chrome/security/security.properties 2015-02-03 14:36:31.000000000 +0000
@@ -1,6 +1,16 @@
BlockMixedDisplayContent = Se ha bloqueado la carga del contenido visual mixto "%1$S"
BlockMixedActiveContent = Se ha bloqueado la carga del contenido activo mixto "%1$S"
-CrossSiteRequestBlocked = Solicitud desde origen distinto bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S. Esto se puede arreglar moviendo el recurso al mismo dominio o activando CORS.
+CORSDisabled = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: CORS desactivado).
+CORSRequestFailed = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: solicitud CORS fallida).
+CORSRequestNotHttp = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: la solicitud CORS no es http).
+CORSMissingAllowOrigin = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: falta la cabecera CORS 'Access-Control-Allow-Origin').
+CORSAllowOriginNotMatchingOrigin = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: la cabecera CORS 'Access-Control-Allow-Origin' no coincide con '%2$S').
+CORSMethodNotFound = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: token no se ha encontrado el método en la cabecera CORS 'Access-Control-Allow-Methods').
+CORSMissingAllowCredentials = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: se esperaba 'true' en la cabecera CORS 'Access-Control-Allow-Credentials').
+CORSPreflightDidNotSucceed = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: el canal prevuelo CORS no funcionó correctamente).
+CORSInvalidAllowMethod = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: token '%2$S' no válido en la cabecera CORS 'Access-Control-Allow-Methods').
+CORSInvalidAllowHeader = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: token '%2$S' no válido en la cabecera CORS 'Access-Control-Allow-Headers').
+CORSMissingAllowHeaderFromPreflight = Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en %1$S (razón: token '%2$S' no presente en la cabecera CORS 'Access-Control-Allow-Headers' del canal CORS prevuelo).
InvalidSTSHeaders = El sitio ha especificado una cabecera Strict-Transport-Security no válida.
InvalidPKPHeaders = El sitio ha especificado una cabecera Public-Key-Pins no válida.
SHA1Sig = Este sitio hace uso de un certificado SHA-1; se recomienda que use certificados con algoritmos de firma que usen funciones hash más fuertes que SHA-1.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-ES/security/manager/chrome/pipnss/pipnss.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-ES/security/manager/chrome/pipnss/pipnss.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-ES/security/manager/chrome/pipnss/pipnss.properties 2015-01-25 22:25:33.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-ES/security/manager/chrome/pipnss/pipnss.properties 2015-02-03 14:36:31.000000000 +0000
@@ -15,16 +15,12 @@
InternalToken = Disp. software de seguridad
VerifySSLClient = Certificado del cliente SSL
VerifySSLServer = Certificado del servidor SSL
-VerifySSLStepUp = Servidor SSL con cifrado fuerte alternativo (Step-up)
VerifySSLCA = Autoridad Certificadora (CA) SSL
VerifyEmailSigner = Certificado del firmante del correo electrónico
VerifyEmailRecip = Certificado del receptor del correo electrónico
-VerifyProtectObjSign = Firmante de objeto protegido
VerifyObjSign = Firmante de objeto
-VerifyUserImport = Certificado importado por el usuario
VerifyCAVerifier = Verificador CA
VerifyStatusResponder = Certificado del contestador de estado
-VerifyAnyCA = Cualquier Autoridad de Certificación (CA)
HighGrade = Grado alto
MediumGrade = Grado medio
nick_template = %1$s's %2$s ID
@@ -34,7 +30,6 @@
CertDumpVersion2 = Versión 2
CertDumpVersion3 = Versión 3
CertDumpSerialNo = Número de serie
-CertDumpOID = Identificador de objeto
CertDumpMD2WithRSA = PKCS #1 MD2 con cifrado RSA
CertDumpMD5WithRSA = PKCS #1 MD5 con cifrado RSA
CertDumpSHA1WithRSA = PKCS #1 SHA-1 con cifrado RSA
@@ -42,11 +37,8 @@
CertDumpSHA384WithRSA = PKCS #1 SHA-384 con cifrado RSA
CertDumpSHA512WithRSA = PKCS #1 SHA-512 con cifrado RSA
CertDumpDefOID = Identificador de objeto (%S)
-CertDumpNULL = NULL
CertDumpIssuer = Emisor
CertDumpSubject = Asunto
-CertDumpRDN = Nombre Relativo Distinguido (RDN)
-CertDumpATV = Tipo y valor del atributo
CertDumpAVACountry = C
CertDumpAVAState = ST
CertDumpAVALocality = L
@@ -218,44 +210,25 @@
CertDumpRawBytesHeader = Tamaño: %S Bytes / %S Bits
VerifySSLClient_p = Cliente
VerifySSLServer_p = Servidor
-VerifySSLStepUp_p = Cifrado fuerte alternativo (Step-up)
VerifySSLCA_p = SSL CA
VerifyEmailSigner_p = Firma
VerifyEmailRecip_p = Cifrar
-VerifyProtectObjSign_p = Firmante de objeto protegido
VerifyObjSign_p = Firmante de objeto
-VerifyUserImport_p = Importado por el usuario
VerifyCAVerifier_p = Verificador CA
VerifyStatusResponder_p = Contestador de estado
-VerifyAnyCA_p = CA
-VerifiedTrue = true
-VerifiedFalse = false
PK11BadPassword = La contraseña introducida era incorrecta.
SuccessfulP12Backup = La copia de seguridad de su(s) certificado(s) de seguridad y clave(s) privada(s) se ha realizado con éxito.
SuccessfulP12Restore = Se han restaurado satisfactoriamente su(s) certificado(s) de seguridad y clave(s) privada(s).
-PKCS12PasswordInvalid = No se pudo decodificar el archivo PKCS #12. ¿Tal vez la contraseña que introdujo era incorrecta?
PKCS12DecodeErr = Fallo al decodificar el archivo. O no está en formato PKCS #12, o está corrupto, o la contraseña suministrada es incorrecta.
PKCS12UnknownErrRestore = Fallo en la recuperación del archivo PKCS #12 por motivos desconocidos.
PKCS12UnknownErrBackup = Se produjo un fallo por motivos desconocidos al guardar la copia de seguridad del archivo PKCS #12.
PKCS12UnknownErr = La operación PKCS #12 falló por razones desconocidas.
PKCS12InfoNoSmartcardBackup = No es posible hacer copias de seguridad de certificados procedentes de dispositivos de seguridad hardware tales como tarjetas inteligentes.
PKCS12DupData = El certificado y la clave privada ya existen en el dispositivo de seguridad.
-AddModulePrompt = ¿Seguro que quiere instalar este módulo de seguridad?
-AddModuleName = Nombre del módulo: %S
-AddModulePath = Ruta: %S
-AddModuleSuccess = Se ha instalado un nuevo módulo de seguridad
AddModuleFailure = No es posible añadir el módulo
AddModuleDup = El módulo de seguridad ya existe.
-DelModuleBadName = Nombre de módulo no válido.
DelModuleWarning = ¿Seguro que quiere eliminar este módulo de seguridad?
DelModuleError = No es posible eliminar el módulo
-DelModuleIntSuccess = Módulo de seguridad interno eliminado satisfactoriamente
-DelModuleExtSuccess = Módulo externo de seguridad eliminado correctamente
-ForcedBackup1 = Debería hacer una copia de seguridad protegida con contraseña de su nuevo certificado de seguridad y su clave privada asociada.
-ForcedBackup2 = Si alguna vez pierde el acceso a su clave privada por olvidársele su contraseña personal de seguridad, o por corrompérsele el archivo, puede restaurar dicha clave privada y el certificado con esta copia de seguridad.
-ForcedBackup3 = Para hacer una copia, haga clic en Aceptar. Si es posible, debería guardar su copia de seguridad en un disquete y guardar este en un lugar seguro.
-UnknownCertIssuer = (Emisor desconocido)
-UnknownCertOrg = (Organización desconocida)
AVATemplate = %S = %S
PSMERR_SSL_Disabled = No se puede conectar de forma segura porque el protocolo SSL ha sido desactivado.
PSMERR_SSL2_Disabled = No se puede conectar de forma segura porque el sitio usa una versión antigua e insegura del protocolo SSL.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-ES/toolkit/chrome/global/devtools/debugger.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-ES/toolkit/chrome/global/devtools/debugger.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/es-ES/toolkit/chrome/global/devtools/debugger.properties 2015-01-25 22:25:33.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/es-ES/toolkit/chrome/global/devtools/debugger.properties 2015-02-03 14:36:31.000000000 +0000
@@ -3,5 +3,14 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
remoteIncomingPromptTitle = Conexión entrante
-remoteIncomingPromptMessage = Se ha detectado una solicitud entrante de conexión de depuración remota. ¡Un cliente remoto puede tomar el control completo de su navegador! ¿Permitir la conexión?
+remoteIncomingPromptHeader = Se ha detectado una solicitud entrante para permitir una conexión de depuración remota. ¡Un cliente remoto puede tomar el control completo sobre su navegador!
+remoteIncomingPromptClientEndpoint = Lado del cliente: %1$S
+remoteIncomingPromptServerEndpoint = Extremo del servidor: %1$S
+remoteIncomingPromptFooter = ¿Permitir conexión?
remoteIncomingPromptDisable = Desactivar
+clientSendOOBTitle = Identificación del cliente
+clientSendOOBHeader = El extremo al que se está conectando necesita más información para identificar esta conexión. Proporcione el token de debajo en el campo que aparece en el otro extremo.
+clientSendOOBHash = Mi certificado: %1$S
+clientSendOOBToken = Token: %1$S
+serverReceiveOOBTitle = Proporcione un token de cliente
+serverReceiveOOBBody = El cliente debería estar mostrando un valor de token. Introduzca ese valor de token aquí para completar la identificación con este cliente.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/fr/toolkit/chrome/mozapps/downloads/downloads.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/fr/toolkit/chrome/mozapps/downloads/downloads.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/fr/toolkit/chrome/mozapps/downloads/downloads.properties 2015-01-25 22:25:42.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/fr/toolkit/chrome/mozapps/downloads/downloads.properties 2015-02-03 14:37:17.000000000 +0000
@@ -32,15 +32,14 @@
offlineCancelDownloadsAlertMsg=Si vous passez hors connexion maintenant, un téléchargement en cours sera annulé. Voulez-vous vraiment passer hors connexion ?
offlineCancelDownloadsAlertMsgMultiple=Si vous passez hors connexion maintenant, %S téléchargements seront annulés. Voulez-vous vraiment passer hors connexion ?
leavePrivateBrowsingCancelDownloadsAlertTitle=Annuler tous les téléchargements ?
-leavePrivateBrowsingWindowsCancelDownloadsAlertMsg=Si vous fermez toutes les fenêtres en mode de navigation privée maintenant, 1 téléchargement sera annulé. Voulez-vous vraiment quitter la navigation privée ?
-leavePrivateBrowsingWindowsCancelDownloadsAlertMsgMultiple=Si vous fermez toutes les fenêtres en mode de navigation privée maintenant, %S téléchargements seront annulés. Voulez-vous vraiment quitter la navigation privée ?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsg2=Si vous fermez toutes les fenêtres de navigation privée maintenant, 1 téléchargement sera annulé. Voulez-vous vraiment quitter la navigation privée ?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsgMultiple2=Si vous fermez toutes les fenêtres de navigation privée maintenant, %S téléchargements seront annulés. Voulez-vous vraiment quitter la navigation privée ?
cancelDownloadsOKText=Annuler le téléchargement
cancelDownloadsOKTextMultiple=Annuler les %S téléchargements
dontQuitButtonWin=Ne pas quitter
dontQuitButtonMac=Ne pas quitter
dontGoOfflineButton=Rester en ligne
-dontEnterPrivateBrowsingButton=Ne pas entrer dans le mode de navigation privée
-dontLeavePrivateBrowsingButton=Rester en mode de navigation privée
+dontLeavePrivateBrowsingButton2=Rester en mode de navigation privée
downloadsCompleteTitle=Téléchargements terminés
downloadsCompleteMsg=Tous les téléchargements sont terminés.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/accessibility/AccessFu.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/accessibility/AccessFu.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/accessibility/AccessFu.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/accessibility/AccessFu.properties 2015-02-03 14:38:08.000000000 +0000
@@ -6,6 +6,7 @@
screenReaderStarted = Pembaca layar dimulai
screenReaderStopped = Pembaca layar berhenti
+# Roles
menubar = bilah menu
scrollbar = bilah penggulung
grip = grip
@@ -120,6 +121,7 @@
rowInfo = Baris ke-%S
spansColumns = mencakup %S kolom
spansRows = mencakup %S baris
+
# Invoked actions
jumpAction = diloncat
pressAction = ditekan
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/appstrings.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/appstrings.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/appstrings.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/appstrings.properties 2015-02-03 14:38:08.000000000 +0000
@@ -30,6 +30,6 @@
externalProtocolLaunchBtn=Buka aplikasi
malwareBlocked=Situs di %S telah dilaporkan sebagai situs penyerang dan telah diblokir sesuai dengan pengaturan keamanan Anda.
phishingBlocked=Situs web di %S telah dilaporkan sebagai situs palsu yang didesain untuk menipu pengguna dengan cara menipu pengguna untuk memberitahukan data pribadi dan keuangan.
-cspFrameAncestorBlocked=Laman mengandung kebijakan keamanan konten yang mencegahnya untuk dilekatkan dengan cara ini.
+cspBlocked=Laman mengandung kebijakan keamanan konten yang mencegahnya untuk dimuat dengan cara ini.
corruptedContentError=Laman yang akan dibuka tidak dapat ditampilkan karena ada terdeteksi galat pada pengiriman data.
remoteXUL=Laman ini menggunakan teknologi yang tidak lagi didukung dan tersedia secara baku.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/dom/dom.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/dom/dom.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/dom/dom.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/dom/dom.properties 2015-02-03 14:38:08.000000000 +0000
@@ -16,9 +16,6 @@
OnBeforeUnloadMessage=Laman ini mengajukan konfirmasi apakah Anda ingin meninggalkan laman - data yang Anda masukkan mungkin belum disimpan.
OnBeforeUnloadStayButton=Tetap di Laman ini
OnBeforeUnloadLeaveButton=Tinggalkan Laman
-UseOfCaptureEventsWarning=Penggunaan captureEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 addEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.addEventListener
-UseOfReleaseEventsWarning=Penggunaan releaseEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 removeEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.removeEventListener
-UseOfDOM3LoadMethodWarning=Penggunaan Document.load() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan objek DOM XMLHttpRequest. Untuk bantuan kunjungi https://developer.mozilla.org/en/XMLHttpRequest
UnexpectedCanvasVariantStyle=canvas: percobaan mengeset strokeStyle atau fillStyle dengan sebuah nilai yang bukan string, CanvasGradient, atau CanvasPattern telah diabaikan.
EmptyGetElementByIdParam=String kosong ditempatkan ke getElementById().
LowMemoryTitle=Peringatan: Kekurangan Memori
@@ -141,6 +138,13 @@
GetSetUserDataWarning=Penggunaan getUserData() atau setUserData() tidak disarankan. Gunakan WeakMap atau element.dataset.
# LOCALIZATION NOTE: Do not translate "mozGetAsFile" or "toBlob"
MozGetAsFileWarning=Penggunaan metode tidak standar mozGetAsFile tidak disarankan lagi dan akan segera dihapus. Gunakan metode standar toBlob.
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=Penggunaan captureEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 addEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.addEventListener
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=Penggunaan releaseEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 removeEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.removeEventListener
+# LOCALIZATION NOTE: Do not translate "document.load()" or "XMLHttpRequest"
+UseOfDOM3LoadMethodWarning=Penggunaan Document.load() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan objek DOM XMLHttpRequest. Untuk bantuan kunjungi https://developer.mozilla.org/en/XMLHttpRequest
+# LOCALIZATION NOTE: Do not translate "window.showModalDialog()" or "window.open()"
ShowModalDialogWarning=Penggunan window.showModalDialog() tidak disarankan lagi. Gunakan window.open(). Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/Window.open
# LOCALIZATION NOTE: Do not translate "window._content" or "window.content"
Window_ContentWarning=Penggunaan window._content tidak disarankan lagi. Gunakan window.content.
@@ -153,55 +157,8 @@
SendAsBinaryWarning=Penggunaan metode tidak standard sendAsBinary tidak disarankan lagi dan akan segera dihapus. Gunakan metode standard send(Blob data).
# LOCALIZATION NOTE: Do not translate "window.controllers"
Window_ControllersWarning=Penggunaan window.controllers tidak disarankan lagi. Jangan gunakan untuk pendeteksian User-Agent.
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Down" and "ArrowDown".
-KeyNameDownWarning=Nilai KeyboardEvent.key "Down" sudah usang dan akan diganti namanya menjadi "ArrowDown". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Left" and "ArrowLeft".
-KeyNameLeftWarning=Nilai KeyboardEvent.key "Left" sudah usang dan akan diganti namanya menjadi "ArrowLeft". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Right" and "ArrowRight".
-KeyNameRightWarning=Nilai KeyboardEvent.key "Right" sudah usang dan akan diganti namanya menjadi "ArrowRight". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Up" and "ArrowUp".
-KeyNameUpWarning=Nilai KeyboardEvent.key "Up" sudah usang dan akan diganti namanya menjadi "ArrowUp". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Crsel" and "CrSel".
-KeyNameCrselWarning=Nilai KeyboardEvent.key "Crsel" sudah usang dan akan diganti namanya menjadi "CrSel". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Del" and "Delete".
-KeyNameDelWarning=Nilai KeyboardEvent.key "Del" sudah usang dan akan diganti namanya menjadi "Delete". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Exsel" and "ExSel".
-KeyNameExselWarning=Nilai KeyboardEvent.key "Exsel" sudah usang dan akan diganti namanya menjadi "ExSel". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Menu" and "ContextMenu".
-KeyNameMenuWarning=Nilai KeyboardEvent.key "Menu" sudah usang dan akan diganti namanya menjadi "ContextMenu". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Esc" and "Escape".
-KeyNameEscWarning=Nilai KeyboardEvent.key "Esc" sudah usang dan akan diganti namanya menjadi "Escape". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Nonconvert" and "NonConvert".
-KeyNameNonconvertWarning=Nilai KeyboardEvent.key "Nonconvert" sudah usang dan akan diganti namanya menjadi "NonConvert". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "HalfWidth" and "Hankaku".
-KeyNameHalfWidthWarning=Nilai KeyboardEvent.key "HalfWidth" sudah usang dan akan diganti namanya menjadi "Hankaku". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "RomanCharacters", "Romaji" and "Eisu".
-KeyNameRomanCharactersWarning=Nilai KeyboardEvent.key "RomanCharacters" sudah usang dan akan diganti namanya menjadi "Romaji" or remapped to "Eisu". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "FullWith" and "Zenkaku".
-KeyNameFullWidthWarning=Nilai KeyboardEvent.key "FullWidth" sudah usang dan akan diganti namanya menjadi "Zenkaku". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "SelectMedia" and "MediaSelect".
-KeyNameSelectMediaWarning=Nilai KeyboardEvent.key "SelectMedia" sudah usang dan akan diganti namanya menjadi "MediaSelect". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "MediaNextTrack" and "MediaTrackNext".
-KeyNameMediaNextTrackWarning=Nilai KeyboardEvent.key "MediaNextTrack" sudah usang dan akan diganti namanya menjadi "MediaTrackNext". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "MediaPreviousTrack" and "MediaTrackPrevious".
-KeyNameMediaPreviousTrackWarning=Nilai KeyboardEvent.key "MediaPreviousTrack" sudah usang dan akan diganti namanya menjadi "MediaTrackPrevious". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Red" and "ColorF0Red".
-KeyNameRedWarning=Nilai KeyboardEvent.key "Red" sudah usang dan akan diganti namanya menjadi "ColorF0Red". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Green" and "ColorF1Green".
-KeyNameGreenWarning=Nilai KeyboardEvent.key "Green" sudah usang dan akan diganti namanya menjadi "ColorF1Green". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Yellow" and "ColorF2Yellow".
-KeyNameYellowWarning=Nilai KeyboardEvent.key "Yellow" sudah usang dan akan diganti namanya menjadi "ColorF2Yellow". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Blue" and "ColorF3Blue".
-KeyNameBlueWarning=Nilai KeyboardEvent.key "Blue" sudah usang dan akan diganti namanya menjadi "ColorF3Blue". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Live".
-KeyNameLiveWarning=Nilai KeyboardEvent.key "Live" is obsolete and will be removed. Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Apps".
-KeyNameAppsWarning=Nilai KeyboardEvent.key "Apps" is obsolete and will be removed. Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "FastFwd" and "MediaFastForward".
-KeyNameFastFwdWarning=Nilai KeyboardEvent.key "FastFwd" sudah usang dan akan diganti namanya menjadi "MediaFastForward". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key", "Zoom" and "ZoomToggle".
-KeyNameZoomWarning=Nilai KeyboardEvent.key "Zoom" sudah usang dan akan diganti namanya menjadi "ZoomToggle". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
-# LOCALIZATION NOTE: Do not translate "KeyboardEvent.key" and "Dead".
-KeyNameDeadKeysWarning=Nilai KeyboardEvent.key values starting with "Dead" are obsolete and will be merged into just "Dead". Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.key
ImportXULIntoContentWarning=Mengimpor simpul XUL ke dokumen konten tidak disarankan lagi. Fungsionalitas ini akan dihapus segera.
XMLDocumentLoadPrincipalMismatch=Penggunaan document.load dilarang pada Document yang berasal dari Window lainnya. Hanya Window yang menjadi tempat dibuatnya Document yang diizinkan untuk memanggil .load pada Document tersebut. Disarankan untuk menggunakan XMLHttpRequest.
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation=Sebuah transaksi IndexedDB yang belum selesai telah dibatalkan karena proses navigasi laman.
+# LOCALIZATION NOTE (WillChangeBudgetWarning): Do not translate Will-change, %1$S,%2$S,%3$S are numbers.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/css.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/css.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/css.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/css.properties 2015-02-03 14:38:08.000000000 +0000
@@ -106,6 +106,9 @@
PEColorLightnessEOF=kecerahan
PEColorOpacityEOF=opacity pada nilai warna
PEExpectedNumber=Diharapkan sebuah angka tetapi ditemukan '%1$S'.
+PEPositionEOF=
+PEExpectedPosition=Diharapkan tetapi ditemukan '%1$S'.
+PEExpectedRadius=Diharapkan jari-jari tetapi ditemukan '%1$S'.
PEExpectedCloseParen=Diharapkan ')' tetapi ditemukan '%1$S'.
PEDeclEndEOF=':' atau '}' pada akhir deklarasi
PEParseDeclarationNoColon=Diharapkan ':' tetapi ditemukan '%1$S'.
@@ -129,7 +132,6 @@
PEBadFontBlockStart=Diharapkan '{' untuk memulai rule @font-face rule tetapi ditemukan '%1$S'.
PEBadFontBlockEnd=Diharapkan '}' untuk mengakhiri rule @font-face tetapi ditemukan '%1$S'.
PEAnonBoxNotAlone=Tidak mengharapkan kotak anonim.
-
PEFFVUnexpectedEOF=Akhir yang tidak diharapkan pada rule @font-feature-values.
PEFFVBlockStart=Diharapkan pembuka { untuk rule @font-feature-values tetapi ditemukan '%1$S'.
PEFFVValueSetStart=Diharapkan pembuka { pada himpunan nilai fitur tetapi ditemukan '%1$S'.
@@ -141,7 +143,6 @@
PEFFVTooManyValues=Terlalu banyak nilai untuk tipe fitur '%1$S'.
PEFFVGenericInFamilyList=Daftar family tidak dapat berisi nama font family yang generik.
PEFFVValueDefinitionTrailing=Diharapkan akhir pada definisi nilai tetapi ditemukan '%1$S'.
-
PEBadDirValue=Diharapkan 'ltr' atau 'rtl' pada selektor direction, tetapi ditemukan '%1$S'.
PESupportsConditionStartEOF2='not', '(', atau fungsi
PESupportsConditionInParensEOF=')'
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/HtmlForm.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/HtmlForm.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/HtmlForm.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/HtmlForm.properties 2015-02-03 14:38:08.000000000 +0000
@@ -10,7 +10,7 @@
# should be a space (U+0020) in most locales. The prompt is followed by an
# input field. The space needs be escaped in the property file to avoid
# trimming.
-IsIndexPromptWithSpace=Berikut merupakan indeks yang bisa dicari. Ketikkan kata kunci pencarian:
+IsIndexPromptWithSpace=Berikut merupakan indeks yang bisa dicari. Ketikkan kata kunci pencarian:\u0020
ForgotPostWarning=Form mengandung nilai enctype=%S, tetapi tidak mengandung nilai method=post. Gunakan pengiriman dengan nilai method=GET tanpa nilai enctype.
ForgotFileEnctypeWarning=Form mengandung nilai input berkas, tetapi tidak mengandung nilai method=POST dan nilai enctype=multipart/form-data pada form. Isi berkas tidak akan dikirim.
# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/layout_errors.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/layout_errors.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/layout_errors.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/layout_errors.properties 2015-02-03 14:38:08.000000000 +0000
@@ -8,4 +8,4 @@
ImageMapPolyWrongNumberOfCoords=Atribut "coords" pada tag tidak dalam format "x1,y1,x2,y2 …".
ImageMapPolyOddNumberOfCoords=Atribut "coords" pada tag kehilangan nilai koordinat "y" terakhir (format yang benar adalah "x1,y1,x2,y2 …").
-TablePartRelPosWarning=Posisi relatif baris tabel dan kelompok baris kini didukung. Situs ini mungkin harus diperbarui karena mungkin bergantung pada fitur tanpa ada dampaknya.
\ No newline at end of file
+TablePartRelPosWarning=Posisi relatif baris tabel dan kelompok baris kini didukung. Situs ini mungkin harus diperbarui karena mungkin bergantung pada fitur tanpa ada dampaknya.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/MediaDocument.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/MediaDocument.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/MediaDocument.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/MediaDocument.properties 2015-02-03 14:38:08.000000000 +0000
@@ -8,9 +8,9 @@
#LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
#LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
#LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
-ImageTitleWithDimensions2AndFile=%S (Gambar %S Image, %S\u00A0\u00D7\u00A0%S piksel)
+ImageTitleWithDimensions2AndFile=%S (Gambar %S Image, %S × %S piksel)
ImageTitleWithoutDimensions=%S (Gambar %S)
-ImageTitleWithDimensions2=(Gambar %S Image, %S\u00A0\u00D7\u00A0%S piksel)
+ImageTitleWithDimensions2=(Gambar %S Image, %S × %S piksel)
ImageTitleWithNeitherDimensionsNorFile=(Gambar %S)
MediaTitleWithFile=%S (Objek %S)
MediaTitleWithNoInfo=(Objek %S)
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/printing.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/printing.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/layout/printing.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/layout/printing.properties 2015-02-03 14:38:08.000000000 +0000
@@ -2,14 +2,14 @@
# 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/.
-# Page number formating
+# Page number formatting
## @page_number The current page number
#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
# Place the word %ld where the page number and number of pages should be
# The first %ld will receive the the page number
pagenumber=%1$d
-# Page number formating
+# Page number formatting
## @page_number The current page number
## @page_total The total number of pages
#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
@@ -18,22 +18,14 @@
# the second %ld will receive the total number of pages
pageofpages=%1$d dari %2$d
+noprinter=Tidak ada printer.
+PrintToFile=Cetak menjadi Berkas
noPrintFilename.title=Nama berkas tidak ada
noPrintFilename.alert=Anda memilih "Cetak ke: Berkas", tetapi nama berkas yang diperlukan tidak ada!
-
-# File confirm
fileConfirm.exists=%S sudah ada.\nApakah Anda ingin menggantinya?
-
-# Print error codes
print_error_dialog_title=Kesalahan Printer
printpreview_error_dialog_title=Kesalahan Pratinjau
-# No printers available
-noprinter=Tidak ada printer.
-PrintToFile=Cetak menjadi Berkas
-# EOF.
-
-
# Printing error messages.
#LOCALIZATION NOTE: Some of these messages come in pairs, one
# for printing and one for print previewing. You can remove that
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/netError.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/netError.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/netError.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/netError.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -69,7 +69,6 @@
Mohon hubungi pemilik situs web mengenai masalah ini.
">
-
Hal ini mungkin terjadi karena masalah pada konfigurasi server atau pihak tertentu mencoba menyamar menjadi server pada alamat di atas.
@@ -81,11 +80,11 @@
Pemilik situs web yang merasa situs yang bersangkutan bukan merupakan situs web penyerang dapat meminta peninjauan kembali.
">
-Dengan memasukkan informasi pribadi pada laman ini, dapat menyebabkan pencurian identitas atau kejahatan lainnya.
-
Jenis pemalsuan web yang dikenal sebagai "phishing attacks", memalsukan laman web dan email yang Anda percaya.
'>
+Dengan memasukkan informasi pribadi pada laman ini, dapat menyebabkan pencurian identitas atau kejahatan lainnya.
+
Jenis pemalsuan web yang dikenal sebagai "phishing attacks", memalsukan laman web dan email yang Anda percaya.
">
-
-Peramban mencegah pemuatan laman dengan cara ini karena laman mengandung kebijakan keamanan konten yang tidak mengizinkan hal ini.">
+
+Peramban mencegah pemuatan laman dengan cara ini karena laman mengandung kebijakan keamanan konten yang tidak mengizinkan hal ini.">
Laman yang akan dibuka tidak dapat ditampilkan karena ada terdeteksi galat pada pengiriman data.
Mohon hubungi pemilik situs web mengenai masalah ini.
">
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/security/csp.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/security/csp.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/security/csp.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/security/csp.properties 2015-02-03 14:38:08.000000000 +0000
@@ -53,6 +53,8 @@
# LOCALIZATION NOTE (notSupportingDirective):
# directive is not supported (e.g. 'reflected-xss')
notSupportingDirective = Direktif '%1$S' tidak didukung. Direktif dan nilainya akan diabaikan.
+
+# CSP Errors:
# LOCALIZATION NOTE (couldntParseInvalidSource):
# %1$S is the source that could not be parsed
couldntParseInvalidSource = Tidak dapat mengurai sumber yang tidak valid %1$S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/security/security.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/security/security.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/dom/chrome/security/security.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/dom/chrome/security/security.properties 2015-02-03 14:38:08.000000000 +0000
@@ -1,6 +1,5 @@
# Mixed Content Blocker
# LOCALIZATION NOTE: "%1$S" is the URI of the blocked mixed content resource
-# Mixed Content Blocker
BlockMixedDisplayContent = Pemuatan konten tampiplan campuran "%1$S" dicekal
BlockMixedActiveContent = Pemuatan konten aktif campuran "%1$S" dicekal
@@ -11,10 +10,14 @@
InvalidSTSHeaders=Situs ini menentukan header Strict-Transport-Security yang tidak valid.
# LOCALIZATION NOTE: Do not translate "Public-Key-Pins or HPKP"
InvalidPKPHeaders=Situs ini menentukan header Public-Key-Pins yang tidak valid.
+# LOCALIZATION NOTE: Do not translate "SHA-1"
+SHA1Sig=Situs ini menggunakan Sertifikat SHA-1 Certificate; Anda disarankan untuk menggunakan algoritme sertifikat yang menggunakan fungsi hash yang lebih kuat dari SHA-1.
InsecurePasswordsPresentOnPage=Isian sandi pada laman web yang tidak aman (http://). Hal ini berisiko info masuk pengguna dapat dicuri.
InsecureFormActionPasswordsPresent=Isian sandi pada formulir yang menuju ke aksi form yang tidak aman (http://). Hal ini berisiko info masuk pengguna dapat dicuri.
InsecurePasswordsPresentOnIframe=Isian sandi pada iframe yang tidak aman (http://). Hal ini berisiko info masuk pengguna dapat dicuri.
-LoadingMixedActiveContent=Memuat konten aktif campuran (tidak aman) pada laman aman "%1$S"
-LoadingMixedDisplayContent=Memuat konten tampilan campuran (tidak aman) pada laman aman "%1$S"
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
BothAllowScriptsAndSameOriginPresent=Sebuah iframe yang mengizinkan allow-scripts dan allow-same-origin sekaligus untuk kotak hitamnya dapat membuang proses pengotakhitamannya.
+
+# LOCALIZATION NOTE: Do not translate "SSL 3.0".
+# LOCALIZATION NOTE: Do not translate "RC4".
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/netwerk/necko.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/netwerk/necko.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/netwerk/necko.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/netwerk/necko.properties 2015-02-03 14:38:08.000000000 +0000
@@ -13,7 +13,7 @@
5=Mengirimkan permintaan ke %1$S…
6=Mentransfer data dari %1$S…
7=Mencari sambungan ke %1$S…
-8=Membaca %1$S
+8=Membaca %1$S\u0020
9=Menulis ke %1$S
10=Menunggu %1$S…
11=Mencari %1$S…
@@ -31,7 +31,7 @@
DirColName=Nama
DirColSize=Besar
DirColMTime=Modifikasi Terakhir
-DirFileLabel=Berkas:
+DirFileLabel=Berkas:\u0020
PhishingAuth=Anda akan mengunjungi "%1$S". Situs ini mungkin berusaha untuk menipu Anda dengan meniru situs web lain. Perhatikan baik-baik.
PhishingAuthAccept=Saya memahami dan akan berhati-hati
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pipnss/nsserrors.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pipnss/nsserrors.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pipnss/nsserrors.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pipnss/nsserrors.properties 2015-02-03 14:38:08.000000000 +0000
@@ -114,7 +114,7 @@
SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL menerima pesan handshake Tiket Sesi Baru yang tidak diharapkan.
SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL menerima pesan handshake Tiket Sesi Baru yang bentuknya salah.
SSL_ERROR_DECOMPRESSION_FAILURE=SSL menerima record terkompresi yang seharusnya tidak terkompresi.
-SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Renegosiasi tidak diizinkan pada soket SSL ini.
+SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=Renegosiasi tidak diizinkan pada soket SSL ini. \u0020
SSL_ERROR_UNSAFE_NEGOTIATION=Pihak lain mencoba menggunakan handshake gaya lama (mengandung kerawanan potensial).
SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL menerima record tak terkompresi yang tidak diharapkan.
SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY=SSL menerima kunci Diffie-Hellman efemeral pada pesan handshake Server Key Exchange.
@@ -314,3 +314,4 @@
MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE=Server menggunakan key pinning (HPKP) tetapi tidak ada rantai sertifikat dipercaya yang dapat dibangun yang sesuai dengan pinset. Pelanggaran key pinning tidak dapat ditimpa.
MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY=Server menggunakan sertifikat dengan ekstensi kendala dasar yang mengidentifikasi sebagai otoritas sertifikat. Hal ini salah untuk sertifikat yang diterbitkan dengan benar.
MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE=Server menggunakan sertifikat dengan ukuran kunci yang terlalu kecil untuk membuat sambungan aman.
+MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA=Sebuah sertifikat X.509 versi 1 yang bukan merupakan jangkar kepercayaan telah digunakan untuk menerbitkan sertifikat server. Sertifikat X.509 versi 1 sudah usang dan seharusnya tidak digunakan untuk menandatangani sertifikat lainnya.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pipnss/security.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pipnss/security.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pipnss/security.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pipnss/security.properties 2015-02-03 14:38:08.000000000 +0000
@@ -1,4 +1,3 @@
-#
# 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/.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pippki/pippki.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pippki/pippki.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pippki/pippki.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pippki/pippki.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -75,13 +75,11 @@
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pippki/pippki.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pippki/pippki.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/security/manager/chrome/pippki/pippki.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/security/manager/chrome/pippki/pippki.properties 2015-02-03 14:38:08.000000000 +0000
@@ -71,20 +71,16 @@
pageInfo_ViewCertificate=Tampilkan sertifikat keamanan yang memeriksa identitas situs web ini.
pageInfo_NoEncryption=Sambungan Tak Terenkripsi
pageInfo_Privacy_None1=Situs web %S tidak mendukung enkripsi untuk laman yang Anda lihat.
-pageInfo_Privacy_None2=Informasi tanpa enkripsi yang dikirim lewat Internet dapat dilihat oleh pihak lain dalam perjalanan.
+pageInfo_Privacy_None2=Informasi tanpa enkripsi yang dikirim lewat Internet dapat dilihat oleh pihak lain dalam perjalanan.\u0020
pageInfo_Privacy_None3=Laman yang ditampilkan tidak dienkripsi.
-# LOCALIZATION NOTE (pageInfo_StrongEncryptionWithBits): %1$S is the name of the encryption standard,
+# LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol): %1$S is the name of the encryption standard,
# %2$S is the key size of the cipher.
-pageInfo_StrongEncryptionWithBits=Sambungan Terenkripsi: Enkripsi Tingkat Tinggi (%1$S, kunci %2$S bit)
-pageInfo_Privacy_Strong1=Laman yang dilihat telah dienkripsi sebelum dikirim melalui Internet.
-pageInfo_Privacy_Strong2=Enkripsi membuat informasi yang disampaikan antar komputer lebih sulit dilihat oleh pihak yang tidak diizinkan. Oleh karenanya, sangat tidak umum seseorang mampu membaca laman ini saat ditransfer melalui jaringan.
-# LOCALIZATION NOTE (pageInfo_WeakEncryptionWithBits): %1$S is the name of the encryption standard,
-# %2$S is the key size of the cipher.
-pageInfo_WeakEncryptionWithBits=Sambungan Terenkripsi: Enkripsi Tingkat Renda (%1$S, kunci %2$S bit)
-pageInfo_Privacy_Weak1=Situs web %S menggunakan enkripsi tingkat rendah untuk laman yang Anda lihat.
-pageInfo_Privacy_Weak2=Enkripsi tingkat rendah memungkinkan pihak lain yang tidak diizinkan untuk melihat informasi ini.
+# %3$S is protocol version like "SSL 3" or "TLS 1.2"
+pageInfo_EncryptionWithBitsAndProtocol=Sambungan Terenkripsi (%1$S, kunci %2$S bita, %3$S)
+pageInfo_Privacy_Encrypted1=Laman yang dilihat telah dienkripsi sebelum dikirim melalui Internet.
+pageInfo_Privacy_Encrypted2=Enkripsi membuat informasi yang disampaikan antar komputer lebih sulit dilihat oleh pihak yang tidak diizinkan. Oleh karenanya, sangat tidak umum seseorang mampu membaca laman ini saat ditransfer melalui jaringan.
pageInfo_MixedContent=Sambungan Terenkripsi Sebagian
-pageInfo_Privacy_Mixed1=Beberapa bagian laman yang Anda lihat tidak dienkripsi sebelum dikirim melalui Internet.
+pageInfo_Privacy_Broken1=Beberapa bagian laman yang Anda lihat tidak dienkripsi atau enkripsinya tidak cukup kuat sebelum dikirim melalui Internet.
#Cert Viewer
certDetails=Penampil Sertifikat:
@@ -98,7 +94,7 @@
failed_pw_change=Gagal mengubah Sandi Utama.
incorrect_pw=Anda tidak memasukkan Sandi Utama dengan benar. Silakan coba lagi.
pw_change_ok=Sandi Utama berhasil diubah.
-pw_erased_ok=Peringatan! Anda telah menghapus Sandi Utama.
+pw_erased_ok=Peringatan! Anda telah menghapus Sandi Utama.\u0020
pw_not_wanted=Peringatan! Anda memutuskan untuk tidak menggunakan Sandi Utama.
pw_empty_warning=Simpanan sandi web dan email, data form, serta kunci pribadi Anda tidak akan dilindungi.
pw_change2empty_in_fips_mode=Anda sedang dalam mode FIPS. Mode ini mewajibkan Sandi Utama harus diisi.
@@ -124,7 +120,6 @@
fips_nonempty_password_required=Mode FIPS mewajibkan Anda untuk memiliki Sandi Utama yang digunakan untuk tiap perangkat keamanan. Silakan aktifkan sandi sebelum mengaktifkan mode FIPS.
unable_to_toggle_fips=Gagal mengubah mode FIPS pada perangkat keamanan. Anda disarankan untuk keluar dan memulai ulang aplikasi ini.
-
resetPasswordConfirmationTitle=Setel Ulang Sandi Utama
resetPasswordConfirmationMessage=Sandi Utama telah disetel ulang.
@@ -152,17 +147,16 @@
addExceptionBrandedWarning2=Anda akan membuat pengaturan khusus yang berbeda dengan pengaturan bawaan %S untuk mengidentifikasi situs ini.
addExceptionInvalidHeader=Situs ini mencoba mengidentifikasi dirinya sendiri dengan informasi yang tidak valid.
addExceptionDomainMismatchShort=Situs Salah
-addExceptionDomainMismatchLong=Sertifikat dimiliki oleh situs lain yang berbeda, yang mengindikasikan pencurian identitas.
+addExceptionDomainMismatchLong2=Sertifikat dimiliki oleh situs lain yang berbeda, yang mengindikasikan bahwa ada pihak yang menyamar sebagai situs ini.
addExceptionExpiredShort=Informasi yang Kuno
-addExceptionExpiredLong=Sertifikat tidak valid saat ini. Tidak dimungkinkan untuk memverifikasi identitas yang dilaporkan dicuri atau hilang.
+addExceptionExpiredLong2=Sertifikat saat ini tidak valid. Sertifikat ini mungkin telah dicuri atau hilang, dan dapat digunakan oleh pihak tertentu untuk menyamar sebagai situs ini.
addExceptionUnverifiedOrBadSignatureShort=Identitas Tidak Dikenali
-addExceptionUnverifiedOrBadSignatureLong=Sertifikat tidak dipercaya, karena tidak diverifikasi oleh otoritas yang dikenali dengan menggunakan tanda tangan yang aman.
addExceptionValidShort=Sertifikat Valid
addExceptionValidLong=Situs ini menyediakan identifikasi yang valid dan terverifikasi. Tidak perlu dimasukkan ke dalam pengecualian.
addExceptionCheckingShort=Memeriksa Informasi
-addExceptionCheckingLong=Mencoba mengidentifikasi situs ini…
+addExceptionCheckingLong2=Mencoba mengidentifikasi situs ini…
addExceptionNoCertShort=Tidak ada informasi tersedia
-addExceptionNoCertLong=Gagal mendapatkan status identifikasi situs berikut.
+addExceptionNoCertLong2=Gagal mendapatkan status identifikasi situs ini.
addExceptionConnectionFailed=Sambungan Gagal
#Certificate Exists in database
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutAbout.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutAbout.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutAbout.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutAbout.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -2,7 +2,7 @@
- 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/. -->
-
+
Beberapa laman mungkin akan membingungkan. Beberapa lainnya digunakan untuk tujuan diagnosis.
Beberapa yang lain tidak ditampilkan karena membutuhkan teks kueri.">
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutNetworking.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutNetworking.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutNetworking.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutNetworking.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -3,11 +3,11 @@
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
+
-
+
@@ -24,8 +24,8 @@
-
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutReader.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutReader.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutReader.properties 1970-01-01 00:00:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutReader.properties 2015-02-03 14:38:08.000000000 +0000
@@ -0,0 +1,25 @@
+# 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/.
+
+aboutReader.loading=Memuat...
+aboutReader.loadError=Gagal memuat artikel dari laman
+
+aboutReader.colorSchemeLight=Terang
+aboutReader.colorSchemeDark=Gelap
+aboutReader.colorSchemeSepia=Sepia
+aboutReader.colorSchemeAuto=Otomatis
+
+# LOCALIZATION NOTE (aboutReader.fontTypeSerif, aboutReader.fontTypeSansSerif):
+# These are the names of the fonts that are used.
+aboutReader.fontTypeSerif=Charis SIL Compact
+aboutReader.fontTypeSansSerif=Clear Sans
+
+# LOCALIZATION NOTE (aboutReader.fontTypeSample): String used to sample font types.
+aboutReader.fontTypeSample=Aa
+
+# LOCALIZATION NOTE (aboutReader.fontSizeSample): String used to sample a relative font size
+# for the font size setting. Tapping different samples will change the font size.
+aboutReader.fontSizeSample=A
+
+aboutReader.toolbarTip=Ketuk layar untuk menampilkan opsi pembaca
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutRights.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutRights.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutRights.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutRights.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -35,7 +35,7 @@
-
+
@@ -54,7 +54,6 @@
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutSupport.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/aboutSupport.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/aboutSupport.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -10,13 +10,10 @@
tentang &brandShortName;, silakan kunjungi
situs web layanan dukungan kami.">
-
-
@@ -39,13 +36,12 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/charsetMenu.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/charsetMenu.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/charsetMenu.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/charsetMenu.properties 2015-02-03 14:38:08.000000000 +0000
@@ -6,9 +6,9 @@
# Localizations may add or delete properties where the property key ends with
# ".key" as appropriate for the localization. The code that uses this data can
# deal with the absence of an access key for an item.
-#
-# Make sure the keys defined here don't collide with
-# charsetMenuAutodet.accesskey in charsetMenu.dtd.
+#
+# For gbk, gbk.bis and gbk.bis.key are used to trigger string changes in
+# localizations.
#
# In the en-US version of this file, access keys are given to the following:
# * UTF-8
@@ -39,7 +39,6 @@
charsetMenuAutodet.uk.key = U
# Globally-relevant
-
UTF-8.key = U
UTF-8 = Unicode
windows-1252.key = W
@@ -62,8 +61,6 @@
ISO-8859-2 = Eropa Tengah (ISO)
# Chinese, Simplified
-# LOCALIZATION NOTE (gbk.bis.key):
-# gbk.bis.key never appears together with gbk.key and, hence, can be the same.
gbk.bis.key = S
gbk.bis = Tiongkok, Sederhana
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/console.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/console.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/console.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/console.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -22,8 +22,8 @@
-
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/devtools/csscoverage.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/devtools/csscoverage.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/devtools/csscoverage.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/devtools/csscoverage.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -1,46 +1,46 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/devtools/csscoverage.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/devtools/csscoverage.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/devtools/csscoverage.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/devtools/csscoverage.properties 2015-02-03 14:38:08.000000000 +0000
@@ -5,9 +5,9 @@
# LOCALIZATION NOTE These strings are used in the 'csscoverage' command and in
# the user interface that this command creates.
-# LOCALIZATION NOTE (csscoverageDesc, csscoverageStartDesc, csscoverageStopDesc,
-# csscoverageOneShotDesc, csscoverageToggleDesc, csscoverageReportDesc): Short
-# descriptions of the csscoverage commands
+# LOCALIZATION NOTE (csscoverageDesc, csscoverageStartDesc2,
+# csscoverageStopDesc2, csscoverageOneShotDesc2, csscoverageToggleDesc2,
+# csscoverageReportDesc2): Short descriptions of the csscoverage commands
csscoverageDesc=Kendalikan analisis cakupan CSS
csscoverageStartDesc2=Mulai pengumpulan data cakupan CSS
csscoverageStopDesc2=Hentikan pengumpulan data cakupan CSS
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/devtools/styleinspector.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/devtools/styleinspector.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/devtools/styleinspector.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/devtools/styleinspector.properties 2015-02-03 14:38:08.000000000 +0000
@@ -122,4 +122,4 @@
# LOCALIZATION NOTE (computedView.contextmenu.copy.accessKey): Access key for
# the computed view context menu "Select all" entry.
-computedView.contextmenu.copy.accessKey=S
+computedView.contextmenu.copy.accessKey=C
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/findbar.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/findbar.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/findbar.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/findbar.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -1,10 +1,10 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/findbar.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/findbar.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/findbar.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/findbar.properties 2015-02-03 14:38:08.000000000 +0000
@@ -6,7 +6,7 @@
NotFound=Frasa tidak ditemukan
WrappedToTop=Sampai di akhir laman, dilanjutkan dari atas
WrappedToBottom=Sampai di awal laman, dilanjutkan dari bawah
-NormalFind=Cari di Laman
+NormalFind=Temukan di laman
FastFind=Pencarian cepat
FastFindLinks=Pencarian cepat (hanya tautan)
CaseSensitive=(Cocokkan BESAR/kecilnya huruf)
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/intl.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/intl.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/intl.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/intl.properties 2015-02-03 14:38:08.000000000 +0000
@@ -40,16 +40,12 @@
# http://mxr.mozilla.org/mozilla/source/browser/components/preferences/fonts.xul
font.language.group=x-western
-# LOCALIZATION NOTE (intl.charset.detector, intl.charset.default, intl.charsetmenu.browser.static, intl.charsetmenu.mailedit):
-# For the list of canonical charset values, refer to:
-# http://mxr.mozilla.org/mozilla-central/source/intl/locale/src/charsetalias.properties
-#
-# If you are modifying the charset preferences for your locale, be sure to use
-# the values from that list, not the keys. Note that these values are
-# case-sensitive and must be reproduced exactly as listed.
-#
-# Note also that the list of charsets in 'intl.charsetmenu.browser.static'
-# must always include "UTF-8".
+# LOCALIZATION NOTE (intl.charset.detector):
+# This preference controls the initial setting for the character encoding
+# detector. Valid values are ja_parallel_state_machine for Japanese, ruprob
+# for Russian and ukprob for Ukrainian and the empty string to turn detection
+# off. The value must be empty for locales other than Japanese, Russian and
+# Ukrainian.
intl.charset.detector=
# LOCALIZATION NOTE (pluralRule): Pick the appropriate plural rule for your
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/printPageSetup.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/printPageSetup.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/printPageSetup.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/printPageSetup.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -28,7 +28,7 @@
-
+
@@ -42,7 +42,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/regionNames.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/regionNames.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/regionNames.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/regionNames.properties 2015-02-03 14:38:08.000000000 +0000
@@ -122,7 +122,7 @@
km= Komoro
kn= Saint Kitts dan Nevis
kp= Korea Utara
-kr= Korea Selatan
+kr= Korea Selatan\u0020
kw= Kuwait
ky= Cayman, Kepulauan
kz= Kazakhstan
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/resetProfile.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/resetProfile.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/global/resetProfile.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/global/resetProfile.properties 2015-02-03 14:38:08.000000000 +0000
@@ -9,4 +9,4 @@
# LOCALIZATION NOTE (refreshProfile.resetButton.label): %S is brandShortName.
refreshProfile.resetButton.label=Segarkan %S…
-refreshProfile.resetButton.accesskey=e
+refreshProfile.resetButton.accesskey=S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/downloads/downloads.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/downloads/downloads.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/downloads/downloads.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/downloads/downloads.properties 2015-02-03 14:38:08.000000000 +0000
@@ -42,7 +42,7 @@
dontEnterPrivateBrowsingButton=Jangan Masuk ke Mode Penjelajahan Pribadi
dontLeavePrivateBrowsingButton=Tetap dalam Mode Penjelajahan Pribadi
downloadsCompleteTitle=Unduhan Selesai
-downloadsCompleteMsg=Semua berkas telah selesai diunduh.
+downloadsCompleteMsg=Semua berkas telah selesai diunduh.\u0020
# LOCALIZATION NOTE (infiniteRate):
# If download speed is a JavaScript Infinity value, this phrase is used
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/downloads/unknownContentType.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/downloads/unknownContentType.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/downloads/unknownContentType.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/downloads/unknownContentType.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -16,7 +16,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/extensions/extensions.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/extensions/extensions.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/extensions/extensions.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -121,7 +121,7 @@
+untuk &brandShortName; Anda.">
@@ -216,12 +216,12 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/extensions/extensions.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/extensions/extensions.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/extensions/extensions.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/extensions/extensions.properties 2015-02-03 14:38:08.000000000 +0000
@@ -13,7 +13,9 @@
#LOCALIZATION NOTE (uninstallNotice) %S is the add-on name
uninstallNotice=%S telah dihapus.
-#LOCALIZATION NOTE (numReviews) #1 is the number of reviews
+#LOCALIZATION NOTE (numReviews): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of reviews
numReviews=#1 tinjauan;#1 tinjauan
#LOCALIZATION NOTE (dateUpdated) %S is the date the addon was last updated
@@ -148,7 +150,9 @@
disableAddonTooltip=Matikan pengaya ini
disableAddonRestartRequiredTooltip=Disable this add-on (membutuhkan proses mulai ulang)
-#LOCALIZATION NOTE (showAllSearchResults) #1 is the total number of search results
+#LOCALIZATION NOTE (showAllSearchResults): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the total number of search results
showAllSearchResults=Tampilkan 1 hasilnya;Tampilkan semua #1 hasil
#LOCALIZATION NOTE (addon.purchase.label) displayed on a button in the list
@@ -158,7 +162,7 @@
#LOCALIZATION NOTE (cmd.purchaseAddon.label) displayed on a button in the detail
# view, %S is the price of the add-on including currency symbol
cmd.purchaseAddon.label=Beli seharga %S…
-cmd.purchaseAddon.accesskey=i
+cmd.purchaseAddon.accesskey=B
#LOCALIZATION NOTE (eulaHeader) %S is name of the add-on asking the user to agree to the EULA
eulaHeader=%S mewajibkan Anda menerima Perjanjian Lisensi Pengguna Akhir berikut sebelum pemasangan dapat dilanjutkan:
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/extensions/update.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/extensions/update.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/extensions/update.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/extensions/update.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -5,7 +5,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/handling/handling.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/handling/handling.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/handling/handling.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/handling/handling.properties 2015-02-03 14:38:08.000000000 +0000
@@ -6,7 +6,7 @@
protocol.description=Tautan berikut harus dibuka dengan sebuah aplikasi lain.
protocol.choices.label=Kirim ke:
protocol.checkbox.label=Ingatkan pilihan ini untuk tautan %S.
-protocol.checkbox.accesskey=t
-protocol.checkbox.extra=Pilihan ini dapat diubah di Pengaturan %S.
+protocol.checkbox.accesskey=I
+protocol.checkbox.extra=Pilihan ini dapat diubah di Pengaturan %S.\u0020
choose.application.title=Aplikasi Lain…
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/preferences/preferences.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/preferences/preferences.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/preferences/preferences.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/preferences/preferences.properties 2015-02-03 14:38:08.000000000 +0000
@@ -8,7 +8,7 @@
failed_pw_change=Gagal mengubah Sandi Utama.
incorrect_pw=Anda tidak memasukkan Sandi Utama dengan benar. Silakan coba lagi.
pw_change_ok=Sandi Utama berhasil diubah.
-pw_erased_ok=Anda telah menghapus Sandi Utama Anda.
+pw_erased_ok=Anda telah menghapus Sandi Utama Anda.\u0020
pw_not_wanted=Peringatan! Anda memutuskan untuk tidak menggunakan Sandi Utama.
pw_empty_warning=Simpanan sandi web dan email, data form, serta kunci pribadi Anda tidak akan dilindungi.
pw_change2empty_in_fips_mode=Anda sedang dalam mode FIPS. Mode ini mewajibkan Sandi Utama harus diisi.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/update/updates.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/update/updates.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/update/updates.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/update/updates.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -20,6 +20,7 @@
+
@@ -48,8 +49,8 @@
+pemutakhiran bertahap yang diunduh, sebab itu paket pemutakhiran
+lengkap kini sedang diunduh.">
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/update/updates.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/update/updates.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/mozapps/update/updates.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/mozapps/update/updates.properties 2015-02-03 14:38:08.000000000 +0000
@@ -19,8 +19,8 @@
# %2$S is the update version - provided by the update xml. Ex: version 10.0.5
# %3$S is the build identifier - provided by the update xml. Ex: 20081022033543
updateNightlyName=%1$S %2$S %3$S nightly
-incompatAddons_major=Beberapa pengaya Anda tidak akan bekerja dengan %1$S %2$S dan akan dimatikan. Segera setelah pengaya tersebut telah kompatibel, %S akan memutakhirkan dan mengaktifkan kembali pengaya berikut:
-incompatAddons_minor=Beberapa pengaya Anda tidak akan bekerja dengan pemutakhiran ini. Segera setelah pengaya tersebut telah kompatibel, %S akan memutakhirkan dan mengaktifkan kembali pengaya berikut:
+incompatAddons_major=Beberapa pengaya Anda tidak akan bekerja dengan %1$S %2$S dan akan dimatikan. Segera setelah pengaya tersebut telah kompatibel, %1$S akan memutakhirkan dan mengaktifkan kembali pengaya berikut:
+incompatAddons_minor=Beberapa pengaya Anda tidak akan bekerja dengan pemutakhiran ini. Segera setelah pengaya tersebut telah kompatibel, %1$S akan memutakhirkan dan mengaktifkan kembali pengaya berikut:
intro_major=Anda ingin memperbarui ke versi %1$S %2$S sekarang?
intro_minor=Pemutakhiran keamanan dan stabilitas untuk %1$S kini tersedia:
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/passwordmgr/passwordManager.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/passwordmgr/passwordManager.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/passwordmgr/passwordManager.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/passwordmgr/passwordManager.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -33,3 +33,4 @@
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/places/places.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/places/places.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/toolkit/chrome/places/places.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/toolkit/chrome/places/places.properties 2015-02-03 14:38:08.000000000 +0000
@@ -33,4 +33,4 @@
# LOCALIZATION NOTE (windows8TouchTitle): this is the name of the folder used
# to store bookmarks created in Metro mode and share bookmarks between Metro
# and Desktop.
-windows8TouchTitle=Windows 8 Touch
\ No newline at end of file
+windows8TouchTitle=Windows 8 Touch
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/downloads/downloads.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/downloads/downloads.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/downloads/downloads.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/downloads/downloads.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -1,10 +1,10 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/getUserMediaDialog.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/getUserMediaDialog.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/getUserMediaDialog.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/getUserMediaDialog.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -1,17 +1,17 @@
-
+
-
-
-
-
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/overrides/appstrings.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/overrides/appstrings.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/overrides/appstrings.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/overrides/appstrings.properties 2015-02-03 14:38:08.000000000 +0000
@@ -30,6 +30,6 @@
externalProtocolLaunchBtn=Jalankan aplikasi
malwareBlocked=Situs pada %S telah dilaporkan sebagai situs penyerang dan telah diblokir berdasarkan pengaturan keamanan Anda.
phishingBlocked=Situs web pada at %S telah dilaporkan sebagai pemalsuan web yang mencoba menipu pengguna agar membagi data pribadi atau keuangannya.
-cspFrameAncestorBlocked=Aplikasi mencoba mengakses sumber daya yang mengandung kebijakan keamanan konten yang mencegahnya untuk dilekatkan dengan cara ini.
+cspBlocked=Aplikasi mencoba mengakses sumber daya yang memiliki kebijakan keamanan konten, yang mencegahnya untuk dimuat dengan cara ini.
corruptedContentError=Aplikasi tidak dapat dimuat karena terdeteksi galat pada pengiriman data.
remoteXUL=Aplikasi mencoba untuk menggunakan teknologi yang tidak lagi tersedia.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/overrides/dom.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/overrides/dom.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/overrides/dom.properties 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/overrides/dom.properties 2015-02-03 14:38:08.000000000 +0000
@@ -16,9 +16,6 @@
OnBeforeUnloadMessage=Aplikasi ini menampilkan konfirmasi apakah Anda ingin meninggalkan aplikasi - data yang Anda masukkan mungkin belum disimpan.
OnBeforeUnloadStayButton=Tetap Di Sini
OnBeforeUnloadLeaveButton=Tinggalkan
-UseOfCaptureEventsWarning=Penggunaan captureEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 addEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.addEventListener
-UseOfReleaseEventsWarning=Penggunaan releaseEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 removeEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.removeEventListener
-UseOfDOM3LoadMethodWarning=Penggunaan Document.load() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan objek DOM XMLHttpRequest. Untuk bantuan kunjungi https://developer.mozilla.org/en/XMLHttpRequest
UnexpectedCanvasVariantStyle=canvas: percobaan mengeset strokeStyle atau fillStyle dengan sebuah nilai yang bukan string, CanvasGradient, atau CanvasPattern telah diabaikan.
EmptyGetElementByIdParam=String kosong ditempatkan ke getElementById().
LowMemoryTitle=Peringatan: Kekurangan Memori
@@ -141,6 +138,12 @@
GetSetUserDataWarning=Penggunaan getUserData() atau setUserData() tidak disarankan. Gunakan WeakMap atau element.dataset.
# LOCALIZATION NOTE: Do not translate "mozGetAsFile" or "toBlob"
MozGetAsFileWarning=Penggunaan metode tidak standar mozGetAsFile tidak disarankan lagi dan akan segera dihapus. Gunakan metode standar toBlob.
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=Penggunaan captureEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 addEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.addEventListener
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=Penggunaan releaseEvents() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan metode DOM 2 removeEventListener(). Untuk bantuan kunjungi https://developer.mozilla.org/en/docs/DOM:element.removeEventListener
+# LOCALIZATION NOTE: Do not translate "document.load()" or "XMLHttpRequest"
+UseOfDOM3LoadMethodWarning=Penggunaan Document.load() tidak disarankan lagi. Untuk memperbaiki kode program Anda, gunakan objek DOM XMLHttpRequest. Untuk bantuan kunjungi https://developer.mozilla.org/en/XMLHttpRequest
# LOCALIZATION NOTE: Do not translate "window.showModalDialog()" or "window.open()"
ShowModalDialogWarning=Penggunan window.showModalDialog() tidak disarankan lagi. Gunakan window.open(). Untuk bantuan kunjungi https://developer.mozilla.org/en-US/docs/Web/API/Window.open
# LOCALIZATION NOTE: Do not translate "window._content" or "window.content"
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/webapp.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/webapp.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/id/webapprt/webapprt/webapp.dtd 2015-01-25 22:25:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/id/webapprt/webapprt/webapp.dtd 2015-02-03 14:38:08.000000000 +0000
@@ -1,13 +1,13 @@
-
+
@@ -22,8 +22,8 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/dom/chrome/security/security.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/dom/chrome/security/security.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/dom/chrome/security/security.properties 2015-01-25 22:26:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/dom/chrome/security/security.properties 2015-02-03 14:38:22.000000000 +0000
@@ -1,6 +1,16 @@
BlockMixedDisplayContent = Bloccato il caricamento di contenuto misto non attivo (mixed display content) “%1$S”
BlockMixedActiveContent = Bloccato il caricamento di contenuto misto attivo (mixed active content) “%1$S”
-CrossSiteRequestBlocked = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. È possibile risolvere il problema spostando la risorsa sullo stesso dominio o attivando CORS.
+CORSDisabled = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: CORS disattivato.
+CORSRequestFailed = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: richiesta CORS non riuscita.
+CORSRequestNotHttp = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: richiesta CORS non http.
+CORSMissingAllowOrigin = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: header CORS “Access-Control-Allow-Origin” mancante.
+CORSAllowOriginNotMatchingOrigin = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: header CORS “Access-Control-Allow-Origin” non corrisponde a “%2$S”.
+CORSMethodNotFound = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: metodo “Access-Control-Allow-Methods” non trovato in header CORS.
+CORSMissingAllowCredentials = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: previsto “true” in header CORS “Access-Control-Allow-Credentials”.
+CORSPreflightDidNotSucceed = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: richiesta preliminare (“preflight”) del canale CORS non riuscita.
+CORSInvalidAllowMethod = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: token “%2$S” non valido in header CORS “Access-Control-Allow-Methods”.
+CORSInvalidAllowHeader = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: token “%2$S” non valido in header CORS “Access-Control-Allow-Headers”.
+CORSMissingAllowHeaderFromPreflight = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: token “%2$S” mancante in header CORS “Access-Control-Allow-Headers” dal canale preliminare (“preflight”) CORS.
InvalidSTSHeaders = Per questo sito è stato specificato un header Strict-Transport-Security non valido.
InvalidPKPHeaders = Il sito ha specificato un header Public-Key-Pins non valido.
SHA1Sig = Questo sito utilizza un certificato SHA-1. Si consiglia di utilizzare certificati basati su algoritmi di firma con funzioni hash più robuste di SHA-1.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/security/manager/chrome/pipnss/pipnss.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/security/manager/chrome/pipnss/pipnss.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/security/manager/chrome/pipnss/pipnss.properties 2015-01-25 22:26:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/security/manager/chrome/pipnss/pipnss.properties 2015-02-03 14:38:22.000000000 +0000
@@ -15,16 +15,12 @@
InternalToken = Disp. di sicurezza software
VerifySSLClient = Certificato client SSL
VerifySSLServer = Certificato server SSL
-VerifySSLStepUp = Server SSL con step-up
VerifySSLCA = Autorità di certificazione SSL
VerifyEmailSigner = Certificato firmatario email
VerifyEmailRecip = Certificato email destinatario
-VerifyProtectObjSign = Firmatario oggetto protetto
VerifyObjSign = Firmatario oggetto
-VerifyUserImport = Importazione cert. utente
VerifyCAVerifier = CA verificatrice
VerifyStatusResponder = Certificato di stato del risponditore
-VerifyAnyCA = Qualsiasi autorità di certificazione
HighGrade = Alta efficacia
MediumGrade = Media efficacia
nick_template = ID di %1$s a %2$s
@@ -34,7 +30,6 @@
CertDumpVersion2 = Versione 2
CertDumpVersion3 = Versione 3
CertDumpSerialNo = Numero seriale
-CertDumpOID = Identificativo oggetto
CertDumpMD2WithRSA = PKCS #1 MD2 con cifratura RSA
CertDumpMD5WithRSA = PKCS #1 MD5 con cifratura RSA
CertDumpSHA1WithRSA = PKCS #1 SHA-1 con cifratura RSA
@@ -42,11 +37,8 @@
CertDumpSHA384WithRSA = PKCS #1 SHA-384 con cifratura RSA
CertDumpSHA512WithRSA = PKCS #1 SHA-512 con cifratura RSA
CertDumpDefOID = Identificativo oggetto (%S)
-CertDumpNULL = NULL
CertDumpIssuer = Emittente
CertDumpSubject = Soggetto
-CertDumpRDN = Nome distinto relativo
-CertDumpATV = Tipo e valore attributo
CertDumpAVACountry = C
CertDumpAVAState = ST
CertDumpAVALocality = L
@@ -218,44 +210,25 @@
CertDumpRawBytesHeader = Dimensione: %S Byte / %S Bit
VerifySSLClient_p = Client
VerifySSLServer_p = Server
-VerifySSLStepUp_p = Step-up
VerifySSLCA_p = CA SSL
VerifyEmailSigner_p = Firma
VerifyEmailRecip_p = Cifra
-VerifyProtectObjSign_p = Firmatario oggetto protetto
VerifyObjSign_p = Firmatario oggetto
-VerifyUserImport_p = Importato dall’utente
VerifyCAVerifier_p = CA verificatrice
VerifyStatusResponder_p = Stato del risponditore
-VerifyAnyCA_p = CA
-VerifiedTrue = vero
-VerifiedFalse = falso
PK11BadPassword = La password inserita non era corretta.
SuccessfulP12Backup = Certificati e chiavi private archiviate correttamente.
SuccessfulP12Restore = Certificati e chiavi private ripristinate correttamente.
-PKCS12PasswordInvalid = Non è possibile decodificare il file in formato PKCS #12. Ricontrollare la password inserita.
PKCS12DecodeErr = Impossibile decodificare il file. Potrebbe non essere nel formato PKCS #12, essere stato danneggiato, o la password inserita non era corretta.
PKCS12UnknownErrRestore = Ripristino del file PKCS #12 non riuscito per motivi sconosciuti.
PKCS12UnknownErrBackup = Copia di backup del file PKCS #12 non riuscita per motivi sconosciuti.
PKCS12UnknownErr = Operazione PKCS #12 non riuscita per motivi sconosciuti.
PKCS12InfoNoSmartcardBackup = Non è possibile salvare una copia locale da dispositivi di sicurezza hardware quali, ad esempio, le smart card.
PKCS12DupData = Il certificato e la chiave privata sono già presenti nel dispositivo di sicurezza.
-AddModulePrompt = Installare questo modulo di sicurezza?
-AddModuleName = Nome del modulo: %S
-AddModulePath = Percorso: %S
-AddModuleSuccess = Il nuovo modulo di sicurezza è stato installato
AddModuleFailure = Impossibile aggiungere il modulo
AddModuleDup = Il modulo di sicurezza è già presente
-DelModuleBadName = Nome del modulo non valido.
DelModuleWarning = Eliminare questo modulo di sicurezza?
DelModuleError = Impossibile eliminare il modulo
-DelModuleIntSuccess = Modulo interno di sicurezza eliminato correttamente
-DelModuleExtSuccess = Modulo esterno di sicurezza eliminato correttamente
-ForcedBackup1 = È consigliabile effettuare una copia di backup protetta da password dei nuovi certificati di sicurezza e le relative chiavi private.
-ForcedBackup2 = Se non si riuscisse più a utilizzare le proprie chiavi private perché non si ricorda la password di sicurezza personale, o a causa del danneggiamento del file, è possibile recuperare la chiave privata e il certificato da questa copia di backup.
-ForcedBackup3 = Per effettuare una copia, fare clic su OK. È consigliabile, se possibile, effettuare una copia di backup su un floppy conservato in un luogo sicuro.
-UnknownCertIssuer = (emittente sconosciuto)
-UnknownCertOrg = (Organizzazione sconosciuta)
AVATemplate = %S = %S
PSMERR_SSL_Disabled = Impossibile stabilire una connessione sicura, il protocollo SSL è stato disattivato.
PSMERR_SSL2_Disabled = Impossibile stabilire una connessione sicura, il sito utilizza una versione obsoleta e non sicura del protocollo SSL.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/toolkit/chrome/global/aboutSupport.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/toolkit/chrome/global/aboutSupport.dtd 2015-01-25 22:26:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/toolkit/chrome/global/aboutSupport.dtd 2015-02-03 14:38:22.000000000 +0000
@@ -24,6 +24,8 @@
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/toolkit/chrome/global/aboutSupport.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/toolkit/chrome/global/aboutSupport.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/toolkit/chrome/global/aboutSupport.properties 2015-01-25 22:26:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/toolkit/chrome/global/aboutSupport.properties 2015-02-03 14:38:22.000000000 +0000
@@ -41,3 +41,4 @@
hasSeccompBPF = Seccomp-BPF (filtro chiamate di sistema)
canSandboxContent = Sandbox processo per i contenuti
canSandboxMedia = Sandbox plugin multimediali
+multiProcessStatus = %1$S/%2$S (predefinito: %3$S)
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/toolkit/chrome/global/devtools/debugger.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/toolkit/chrome/global/devtools/debugger.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/it/toolkit/chrome/global/devtools/debugger.properties 2015-01-25 22:26:00.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/it/toolkit/chrome/global/devtools/debugger.properties 2015-02-03 14:38:22.000000000 +0000
@@ -3,5 +3,14 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
remoteIncomingPromptTitle = Connessione in entrata
-remoteIncomingPromptMessage = È stata rilevata una connessione in entrata per consentire il debug remoto. Un client remoto è in grado di prendere il controllo completo del browser. Consentire la connessione?
+remoteIncomingPromptHeader = È stata rilevata una connessione in entrata per consentire il debug remoto. Un client remoto è in grado di assumere il completo controllo del browser.
remoteIncomingPromptDisable = Disattiva
+clientSendOOBTitle = Identificazione client
+clientSendOOBHeader = L’endpoint a cui si sta cercando di connettersi richiede ulteriori informazioni per autenticare questa connessione. Fornire il seguente token nella richiesta che appare all’altro capo della connessione.
+clientSendOOBHash = Certificato: %1$S
+clientSendOOBToken = Token: %1$S
+serverReceiveOOBTitle = Richiesta token del client
+serverReceiveOOBBody = Sul client dovrebbe essere visualizzato il valore del token. Inserire il token fornito per completare l’autenticazione con questo client.
+remoteIncomingPromptClientEndpoint = Endpoint del client: %1$S
+remoteIncomingPromptServerEndpoint = Endpoint del server: %1$S
+remoteIncomingPromptFooter = Consentire la connessione?
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/chat/xmpp.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/chat/xmpp.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/chat/xmpp.properties 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/chat/xmpp.properties 2015-02-03 14:39:16.000000000 +0000
@@ -44,6 +44,9 @@
# fails.
# %S is the name of the MUC.
conversation.error.joinFailed=Deelnemen niet gelukt: %S
+# These are displayed in a conversation as a system error message.
+conversation.error.remoteServerNotFound=Kon de server van de ontvanger niet bereiken
+conversation.error.unknownError=Onbekende fout
# LOCALIZATION NOTE (tooltip.*):
# These are the titles of lines of information that will appear in
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/editor/ui/chrome/dialogs/EditorInsertMath.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/editor/ui/chrome/dialogs/EditorInsertMath.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/editor/ui/chrome/dialogs/EditorInsertMath.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/editor/ui/chrome/dialogs/EditorInsertMath.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -17,9 +17,5 @@
-
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/charsetTitles.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/charsetTitles.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/charsetTitles.properties 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/charsetTitles.properties 2015-02-03 14:39:16.000000000 +0000
@@ -10,7 +10,6 @@
## charset_name.title = a_title - specifies the human readable title for
## this charset
-us-ascii.title = Engels (US-ASCII)
iso-8859-1.title = Westers (ISO-8859-1)
iso-8859-2.title = Centraal-Europees (ISO-8859-2)
iso-8859-3.title = Zuid-Europees (ISO-8859-3)
@@ -39,7 +38,6 @@
hz-gb-2312.title = Vereenvoudigd Chinees (HZ)
gbk.title = Vereenvoudigd Chinees (GBK)
euc-kr.title = Koreaans (EUC-KR)
-x-johab.title = Koreaans (JOHAB)
utf-7.title = Unicode (UTF-7)
utf-8.title = Unicode (UTF-8)
utf-16.title = Unicode (UTF-16)
@@ -55,17 +53,10 @@
windows-1253.title = Grieks (Windows-1253)
x-mac-greek.title = Grieks (MacGreek)
windows-1258.title = Vietnamees (Windows-1258)
-x-viet-tcvn5712.title = Vietnamees (TCVN)
-viscii.title = Vietnamees (VISCII)
-x-viet-vps.title = Vietnamees (VPS)
windows-874.title = Thai (Windows-874)
-armscii-8.title = Armeens (ARMSCII-8)
iso-8859-6.title = Arabisch (ISO-8859-6)
-iso-8859-6-i.title = Arabisch (ISO-8859-6-I)
-iso-8859-6-e.title = Arabisch (ISO-8859-6-E)
iso-8859-8.title = Visueel Hebreeuws (ISO-8859-8)
iso-8859-8-i.title = Hebreeuws (ISO-8859-8-I)
-iso-8859-8-e.title = Hebreeuws (ISO-8859-8-E)
windows-1255.title = Hebreeuws (Windows-1255)
windows-1256.title = Arabisch (Windows-1256)
x-user-defined.title = Door gebruiker gedefinieerd
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/FilterEditor.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/FilterEditor.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/FilterEditor.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/FilterEditor.dtd 2015-02-03 14:39:15.000000000 +0000
@@ -23,6 +23,8 @@
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/FilterListDialog.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/FilterListDialog.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/FilterListDialog.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/FilterListDialog.dtd 2015-02-03 14:39:15.000000000 +0000
@@ -12,7 +12,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/messengercompose/composeMsgs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/messengercompose/composeMsgs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/messengercompose/composeMsgs.properties 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/messengercompose/composeMsgs.properties 2015-02-03 14:39:16.000000000 +0000
@@ -251,6 +251,9 @@
copyMessageComplete=Kopiëren voltooid.
copyMessageFailed=Kopiëren mislukt.
+filterMessageComplete=Filteren voltooid.
+filterMessageFailed=Filteren mislukt.
+
## LOCALIZATION NOTE (largeMessageSendWarning):
## Do not translate %S. It is the size of the message in user-friendly notation.
largeMessageSendWarning=Waarschuwing! U gaat een bericht van %S verzenden. Het is mogelijk dat dit de limiet op de mailserver overschrijdt. Weet u zeker dat u dit wilt doen?
@@ -358,6 +361,8 @@
## will be replaced with the name of the folder the message is being saved to.
errorSavingMsg=Er is een fout opgetreden bij het opslaan van het bericht naar de map %S. Opnieuw proberen?
+errorFilteringMsg=Uw bericht is verzonden en opgeslagen, maar er is een fout opgetreden bij het uitvoeren van de berichtenfilters op het bericht.
+
errorCloudFileAuth.title=Authenticatiefout
## LOCALIZATION NOTE(errorCloudFileAuth.message):
## %1$S is the name of the online storage service that authentication failed against.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/advanced.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/advanced.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/advanced.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/advanced.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -15,6 +15,8 @@
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/colors.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/colors.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/colors.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/colors.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -6,8 +6,12 @@
-
-
+
+
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/connection.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/connection.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/connection.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/connection.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -3,7 +3,6 @@
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/fonts.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/fonts.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/fonts.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/fonts.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -3,9 +3,6 @@
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/offline.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/offline.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/offline.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/offline.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -4,13 +4,17 @@
-
+
+
+
-
-
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/preferences.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/preferences.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/nl/mail/chrome/messenger/preferences/preferences.dtd 2015-01-25 22:26:14.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/nl/mail/chrome/messenger/preferences/preferences.dtd 2015-02-03 14:39:16.000000000 +0000
@@ -2,11 +2,12 @@
- 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/. -->
-
-
-
-
-
+
+
+
+
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/b2g/defines.inc thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/b2g/defines.inc
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/b2g/defines.inc 2015-01-25 22:26:20.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/b2g/defines.inc 2015-02-03 14:39:33.000000000 +0000
@@ -1,9 +1,6 @@
#filter emptyLines
-#define MOZ_LANGPACK_CREATOR mozilla.org
-
-# If non-English locales wish to credit multiple contributors, uncomment this
-# variable definition and use the format specified.
+#define MOZ_LANGPACK_CREATOR Aviary.pl
#define MOZ_LANGPACK_CONTRIBUTORS Aviary.pl
#unfilter emptyLines
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/commands.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/commands.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/commands.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/commands.properties 2015-02-03 14:39:34.000000000 +0000
@@ -15,5 +15,5 @@
away=Zaraz wracam
# FIXME busy=unavailable zajęty/a
busy=Zajęty
-dnd=Nie przeszkadać
+dnd=Nie przeszkadzać
offline=Poza siecią
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/irc.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/irc.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/irc.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/irc.properties 2015-02-03 14:39:34.000000000 +0000
@@ -47,7 +47,7 @@
command.ping=%S [<pseudonim>]: Odpytuje użytkownika (lub serwer jeżeli nie podano pseudonimu) o opóźnienie podczas przesyłania danych.
command.quit=%S <wiadomość>: Powoduje zakończenie połączenia z serwerem z opcjonalną wiadomością.
command.quote=%S <polecenie>: Wysyła nieprzetworzone polecenie do serwera.
-command.time=%S: Wyświetla czas localny serwera IRC.
+command.time=%S: Wyświetla czas lokalny serwera IRC.
command.topic=%S [<nowy temat>]: Ustawia temat kanału.
command.umode=%S (+|-)<nowy tryb>: Ustawia lub usuwa tryb użytkownika.
command.version=%S <pseudonim>: Wyświetla informacje o programie użytkownika.
@@ -55,8 +55,8 @@
command.whois2=%S [<pseudonim>]: Wyświetla informacje o użytkowniku.
message.join=Użytkownik %1$S (%2$S) dołączył do kanału.
-message.rejoined=Ponownie nazwiązano połączenie z kanałem.
-message.kicked.you=Użytkownik %1$S wyrzucił Ciebie z kanału.%2$S
+message.rejoined=Ponownie nawiązano połączenie z kanałem.
+message.kicked.you=Użytkownik „%1$S” wyrzucił Ciebie z kanału.%2$S
message.kicked=Użytkownik %1$S został wyrzucony przez %2$S.%3$S
message.kicked.reason=\n%S
message.usermode=Użytkownik %3$S zmienił tryb użytkownika %2$S na %1$S.
@@ -90,16 +90,16 @@
error.tooManyChannels=Przyłączenie do %S było niemożliwe - użytkownik jest już przyłączony do zbyt wielu kanałów.
error.nickCollision=Pseudonim aktualnie wykorzystywany, zmienianie pseudonimu na „%1$S” [%2$S].
error.erroneousNickname=„%S” jest niedozwolonym pseudonimem.
-error.banned=Zablokowano możliwość przłączenia się do tego serwera.
+error.banned=Zablokowano możliwość przyłączenia się do tego serwera.
error.bannedSoon=Wkrótce nastąpi wykluczenie z serwera.
error.mode.wrongUser=Nie można zmieniać trybów innym użytkownikom.
error.noSuchNick=Użytkownik „%S” nie jest obecnie połączony.
error.wasNoSuchNick=Nie było takiego użytkownika jak „%S”.
error.noSuchChannel=Kanał „%S” nie istnieje.
error.unavailable=Kanał „%S” jest chwilowo niedostępny.
-error.channelBanned=Zbanowano cię na kanale „%S”.
+error.channelBanned=Masz „bana” na kanale „%S”.
error.channelFull=Kanał „%S” jest pełny.
-error.inviteOnly=Aby dołączyć do „%S”, potrzebne Ci zaproszenie.
+error.inviteOnly=Aby dołączyć do „%S”, potrzebne jest zaproszenie.
error.cannotSendToChannel=Użytkownik nie może wysyłać wiadomości na kanał „%S”.
error.nonUniqueTarget=„%S” nie jest unikalnym identyfikatorem „user@host” ani pseudonimem lub próbowano dołączyć do zbyt wielu kanałów za jednym razem.
error.notChannelOp=Brak uprawnień operatora dla kanału „%S”.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/status.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/status.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/status.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/status.properties 2015-02-03 14:39:34.000000000 +0000
@@ -7,7 +7,7 @@
unavailableStatusType=niedostępny
offlineStatusType=poza siecią
invisibleStatusType=ukryty
-idleStatusType=niaktywny
+idleStatusType=nieaktywny
mobileStatusType=komórka
unknownStatusType=nieznany
statusWithStatusMessage=%1$S - %2$S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/xmpp.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/xmpp.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/chat/xmpp.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/chat/xmpp.properties 2015-02-03 14:39:34.000000000 +0000
@@ -45,7 +45,7 @@
options.connectionSecurity=Bezpieczeństwo połączenia
options.connectionSecurity.requireEncryption=Wymagaj szyfrowania
options.connectionSecurity.opportunisticTLS=Używaj szyfrowania kiedy dostępne
-options.connectionSecurity.allowUnencryptedAuth=Zazwalaj na nieszyfrowane przesyłanie hasła
+options.connectionSecurity.allowUnencryptedAuth=Zezwalaj na nieszyfrowane przesyłanie hasła
options.connectServer=Serwer
options.connectPort=Port
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/layout/css.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/layout/css.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/layout/css.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/layout/css.properties 2015-02-03 14:39:34.000000000 +0000
@@ -50,7 +50,7 @@
PECounterStyleBadName=Nazwą reguły @counter-style nie może być „%1$S”.
PECounterStyleBadBlockStart=Oczekiwano otwierającego znaku „{” dla reguły @counter-style ale odnaleziono „%1$S”.
PECounterStyleEOF=„}” zamykający blok deklaracji
-PECounterDescExpected=Oczekiwano deskrytora licznika ale odnaleziono „%1$S”.
+PECounterDescExpected=Oczekiwano deskryptora licznika ale odnaleziono „%1$S”.
PEUnknownCounterDesc=Nieznana deskryptor „%1$S” w regule @counter-style.
PECounterExtendsNotIdent=Oczekiwano identyfikatora ale odnaleziono „%1$S”.
PECounterASWeight=Każda waga w deskryptorze „additive-symbols” musi być mniejsza niż poprzednia.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/netError.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/netError.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/netError.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/netError.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -8,13 +8,13 @@
-Pomimo że adres witryny wydaje się prawidłowy, przeglądarka nie była w stanie nawiązać połączenia.
Witryna jest tymczasowo niedostępna? Jeśli tak, należy spróbować ponownie później.
Nie można przeglądać również innych witryn? Jeśli tak, należy sprawdzić, czy połączenie z siecią funkcjonuje prawidłowo.
Czy ten komputer lub sieć są chronione przez serwer proxy lub zaporę sieciową? Ich nieprawidłowa konfiguracja może powodować problemy z przeglądaniem witryn internetowych.
">
+Pomimo że adres witryny wydaje się prawidłowy, przeglądarka nie była w stanie nawiązać połączenia.
Witryna jest tymczasowo niedostępna? Jeśli tak, należy spróbować ponownie później.
Nie można przeglądać również innych witryn? Jeśli tak, należy sprawdzić, czy połączenie z siecią funkcjonuje prawidłowo.
Czy ten komputer lub sieć są chronione przez serwer proxy albo zaporę sieciową? Ich nieprawidłowa konfiguracja może powodować problemy z przeglądaniem witryn internetowych.
">
Żądany adres zawiera numer portu (np. w adresie mozilla.org:80 liczba 80 to port na serwerze mozilla.org), który zazwyczaj nie jest wykorzystywany do przeglądania witryn WWW. Przeglądarka anulowała to żądanie ze względów bezpieczeństwa.">
-Przeglądarka nie mogła odnaleźć adresu serwera dla podanego adresu.
Upewnij się, że wprowadzony adres witryny jest poprawny (np. www.mozilla.org a nie ww.mozilla.org)
Czy domena aby na pewno nadal istnieje? Jej okres rejestracji mógł upłynąć.
Nie można oglądać innych witryn? Sprawdź swoje połączenie z siecią oraz ustawienia serwerów DNS.
Czy ten komputer lub sieć są chronione przez serwer proxy lub zaporę sieciową? Ich nieprawidłowa konfiguracja może powodować problemy z przeglądaniem witryn internetowych.
">
+Przeglądarka nie mogła odnaleźć adresu serwera dla podanego adresu.
Upewnij się, że wprowadzony adres witryny jest poprawny (np. www.mozilla.org a nie ww.mozilla.org)
Czy domena aby na pewno nadal istnieje? Jej okres rejestracji mógł upłynąć.
Nie można oglądać innych witryn? Sprawdź swoje połączenie z siecią oraz ustawienia serwerów DNS.
Czy ten komputer lub sieć są chronione przez serwer proxy albo zaporę sieciową? Ich nieprawidłowa konfiguracja może powodować problemy z przeglądaniem witryn internetowych.
">
Możliwe, że plik ten został usunięty, przeniesiony lub zmieniono mu nazwę.
Sprawdź, czy w podanym adresie nie ma błędu w pisowni, w tym wielkości liter, ani innych błędów typograficznych.
Upewnij się, czy posiadasz odpowiednie uprawnienia do przeglądania żądanej strony.
">
@@ -48,7 +48,7 @@
Połączenie sieciowe zostało przerwane podczas negocjacji. Spróbuj ponownie.">
-Witryna przez dłuższy czas nie odpowiedziała na żądanie połączenia i przeglądarka przestała czekać na odpowiedź.
Możliwe, że serwer tymczasowo nie działa lub jest nadmiernie obciążony. Jeśli tak, należy spróbować ponownie później.
Nie można oglądać innych witryn? Należy sprawdzić swoje połączenie z siecią.
Czy ten komputer lub sieć są chronione przez serwer proxy lub zaporę sieciową? Ich nieprawidłowa konfiguracja może powodować problemy z przeglądaniem witryn internetowych.
Jeśli nadal występują problemy, należy skonsultować się z administratorem sieci lub dostawcą usług internetowych.
">
+Witryna przez dłuższy czas nie odpowiedziała na żądanie połączenia i przeglądarka przestała czekać na odpowiedź.
Możliwe, że serwer tymczasowo nie działa lub jest nadmiernie obciążony. Jeśli tak, należy spróbować ponownie później.
Nie można oglądać innych witryn? Należy sprawdzić swoje połączenie z siecią.
Czy ten komputer lub sieć są chronione przez serwer proxy albo zaporę sieciową? Ich nieprawidłowa konfiguracja może powodować problemy z przeglądaniem witryn internetowych.
Jeśli nadal występują problemy, należy skonsultować się z administratorem sieci lub dostawcą usług internetowych.
">
Adres zawiera protokół (np. wxyz://), który nie jest rozpoznawany przez przeglądarkę. Nie może więc ona poprawnie połączyć się z daną witryną.
Czy próbowano korzystać z multimediów lub z innych usług nieopartych na tekście? Należy sprawdzić, czy witryna nie ma dodatkowych wymagań.
Obsługa niektórych protokołów może wymagać oprogramowania lub wtyczek dostarczonych przez zewnętrznych producentów.
">
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/plugins.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/plugins.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/plugins.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/plugins.properties 2015-02-03 14:39:34.000000000 +0000
@@ -17,4 +17,4 @@
suffixes_label=Rozszerzenia
openH264_name=OpenH264 Video Codec provided by Cisco Systems, Inc.
-openH264_description=Pozwala odtwarzać wideo na stronach oraz prowadzić wideorozmowy.
+openH264_description=Pozwala odtwarzać wideo na stronach oraz prowadzić rozmowy wideo.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/security/caps.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/security/caps.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/dom/chrome/security/caps.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/dom/chrome/security/caps.properties 2015-02-03 14:39:34.000000000 +0000
@@ -21,8 +21,8 @@
CallMethodDeniedOriginsObjectDomain=Witrynie <%1$S> (document.domain nie została ustawiona) nie udzielono uprawnień do wywołania metody %2$S.%3$S na <%4$S> (document.domain=<%5$S>).
CallMethodDeniedOriginsSubjectDomainObjectDomain=Witrynie <%1$S> (document.domain=<%5$S>) nie udzielono uprawnień do wywołania metody %2$S.%3$S na <%4$S> (document.domain=<%6$S>).
-GetPropertyDeniedOriginsOnlySubject=Witrynie <%S> nie udzielono uprawnień do odczytania właściwosci %S.%S
-SetPropertyDeniedOriginsOnlySubject=Witrynie <%S> nie udzielono uprawnień do ustawienia właściwosci %S.%S
+GetPropertyDeniedOriginsOnlySubject=Witrynie <%S> nie udzielono uprawnień do odczytania właściwości %S.%S
+SetPropertyDeniedOriginsOnlySubject=Witrynie <%S> nie udzielono uprawnień do ustawienia właściwości %S.%S
CallMethodDeniedOriginsOnlySubject=Witrynie <%S> nie udzielono uprawnień do wywołania metody %S.%S
CreateWrapperDenied=Nie udzielono uprawnień do stworzenia klasy opakowującej dla obiektu klasy %S
CreateWrapperDeniedForOrigin=Witrynie <%2$S> nie udzielono uprawnień do stworzenia klasy opakowującej dla obiektu klasy %1$S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/editor/ui/chrome/dialogs/EdDialogOverlay.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/editor/ui/chrome/dialogs/EdDialogOverlay.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/editor/ui/chrome/dialogs/EdDialogOverlay.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/editor/ui/chrome/dialogs/EdDialogOverlay.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -4,7 +4,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/accountCreationUtil.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/accountCreationUtil.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/accountCreationUtil.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/accountCreationUtil.properties 2015-02-03 14:39:34.000000000 +0000
@@ -18,5 +18,5 @@
auth_failed_generic.error = Uwierzytelnienie nie powiodło się. Proszę sprawdzić, czy nazwa użytkownika, adres e-mail oraz hasło są poprawne.
auth_failed_with_reason.error = Uwierzytelnienie nie powiodło się. Odpowiedź serwera %1$S: %2$S
-verification_failed.error = Uwierzytelnienie było niemożliwe z nieznanych przczyn.
+verification_failed.error=Uwierzytelnienie było niemożliwe z nieznanych przyczyn.
verification_failed_with_exception.error = Uwierzytelnienie było niemożliwe z powodu błędu: %1$S
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/addressbook/addressBook.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/addressbook/addressBook.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/addressbook/addressBook.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/addressbook/addressBook.properties 2015-02-03 14:39:34.000000000 +0000
@@ -113,4 +113,4 @@
corruptMabFileAlert = Odczytanie jednego z plików książki adresowej (%1$S) jest niemożliwe. Utworzony zostanie nowy plik pod nazwą %2$S oraz zostanie zachowana kopia starego pliku książki adresowej pod nazwą %3$S w tym samym katalogu.
lockedMabFileTitle = Wczytanie pliku książki adresowej było niemożliwe.
-lockedMabFileAlert = Wczytanie pliku książki adresowej %S było niemożliwe. Może to być plik tylko do odczytu lub jest on zablokowany przez inną aplikację. Proszę spróbować ponownie poźniej.
+lockedMabFileAlert=Wczytanie pliku książki adresowej %S było niemożliwe. Może to być plik tylko do odczytu lub jest on zablokowany przez inną aplikację. Proszę spróbować ponownie później.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/charsetTitles.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/charsetTitles.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/charsetTitles.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/charsetTitles.properties 2015-02-03 14:39:34.000000000 +0000
@@ -62,7 +62,7 @@
x-mac-gurmukhi.title = Gurmukhi (MacGurmukhi)
chardet.off.title = (Off)
-chardet.universal_charset_detector.title = Universalny
+chardet.universal_charset_detector.title=Uniwersalny
chardet.ja_parallel_state_machine.title = Japoński
chardet.ko_parallel_state_machine.title = Koreański
chardet.zhtw_parallel_state_machine.title = Chiński tradycyjny
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/imAccounts.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/imAccounts.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/imAccounts.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/imAccounts.properties 2015-02-03 14:39:34.000000000 +0000
@@ -22,8 +22,8 @@
requestAuthorizeTitle=Żądanie upoważnienia
requestAuthorizeAllow=&Zezwól
-requestAuthorizeDeny=&Odmnów
-requestAuthorizeText=Użytkownik %S dodał Ciebie do listy swoich znajomych - czy pozwolić mu widzieć Twój status?
+requestAuthorizeDeny=&Odmów
+requestAuthorizeText=Użytkownik „%S” dodał Ciebie do listy swoich znajomych - czy pozwolić mu widzieć Twój status?
accountsManager.notification.button.accessKey=P
accountsManager.notification.button.label=Połącz
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/imAccountWizard.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/imAccountWizard.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/imAccountWizard.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/imAccountWizard.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -13,7 +13,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/importMsgs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/importMsgs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/importMsgs.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/importMsgs.properties 2015-02-03 14:39:34.000000000 +0000
@@ -59,7 +59,7 @@
ImportSettingsFailed = Wystąpił błąd podczas importu ustawień. Niektóre lub wszystkie ustawienia mogły nie zostać zaimportowane.
ImportSettingsSuccess = Ustawienia z %S zostały zaimportowane
ImportMailBadModule = Nie można wczytać modułu importu poczty
-ImportMailNotFound = Znalezienie poczty do zaimportowania było niemożliwe. Sprawdź czy program do obsługi poczty jest poprawnie zainstalowany na tym komputerze.
+ImportMailNotFound=Znalezienie poczty do zaimportowania było niemożliwe. Sprawdź, czy program do obsługi poczty jest poprawnie zainstalowany na tym komputerze.
ImportEmptyAddressBook = Nie można zaimportować książki adresowej %S.
ImportMailFailed = Wystąpił błąd podczas importowania wiadomości z programu %S
ImportMailSuccess = Import wiadomości z programu %S zakończony sukcesem
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/messengercompose/composeMsgs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/messengercompose/composeMsgs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/messengercompose/composeMsgs.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/messengercompose/composeMsgs.properties 2015-02-03 14:39:34.000000000 +0000
@@ -177,7 +177,7 @@
cloudFileUploadingNotification=Tworzenie odnośnika dla pliku. Gdy odnośnik będzie gotowy, pojawi się w treści wiadomości.;Tworzenie odnośników dla plików. Gdy odnośniki będą gotowe, pojawią się w treści wiadomości.;Tworzenie odnośników dla plików. Gdy odnośniki będą gotowe, pojawią się w treści wiadomości.
cloudFileUploadingCancel.label=Anuluj
cloudFileUploadingCancel.accesskey=A
-cloudFilePrivacyNotification=Zakończono tworzenie odnośnika dla pliku. Należy pamiętać, że wgrane załączniki będą dostępne dla wszystkich znających (a także potrafiących ogadnąć) odnośnik.
+cloudFilePrivacyNotification=Zakończono tworzenie odnośnika dla pliku. Należy pamiętać, że wgrane załączniki będą dostępne dla wszystkich znających (a także potrafiących odgadnąć) odnośnik.
smtpEnterPasswordPrompt = Wprowadź hasło dla %S:
smtpEnterPasswordPromptWithUsername = Wprowadź hasło dla użytkownika %2$S na serwerze %1$S:
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/messenger.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/messenger.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/messenger.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/messenger.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -29,7 +29,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/msgmdn.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/msgmdn.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/msgmdn.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/msgmdn.properties 2015-02-03 14:39:34.000000000 +0000
@@ -8,7 +8,7 @@
MsgMdnProcessed = Wiadomość została przetworzona przez program pocztowy adresata bez wyświetlania osobie, do której była adresowana. Nie ma żadnej gwarancji, że treść tej wiadomości została przeczytana lub zrozumiana.
MsgMdnDeleted = Wiadomość została usunięta. Osoba, do której była ona adresowana, mogła, ale nie musiała, przeczytać ją. Wiadomość ta może być później przywrócona i przeczytana.
MsgMdnDenied = Adresat wiadomości nie życzy sobie odsyłania potwierdzenia doręczenia wiadomości do nadawcy.
-MsgMdnFailed = Wystąpił bład. Prawidłowe potwierdzenie doręczenia wiadomości nie mogło zostać wygenerowane albo wysłane do nadawcy.
+MsgMdnFailed=Wystąpił błąd. Prawidłowe potwierdzenie doręczenia wiadomości nie mogło zostać wygenerowane albo wysłane do nadawcy.
MsgMdnMsgSentTo = To jest potwierdzenie doręczenia wiadomości, która została wysłana na adres %S.
MdnDisplayedReceipt = Potwierdzenie doręczenia wiadomości (wyświetlono)
MdnDispatchedReceipt = Potwierdzenie doręczenia wiadomości (doręczono)
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/newmailaccount/accountProvisioner.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/newmailaccount/accountProvisioner.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/newmailaccount/accountProvisioner.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/newmailaccount/accountProvisioner.properties 2015-02-03 14:39:34.000000000 +0000
@@ -16,5 +16,4 @@
tos = Warunki korzystania
searchDesc = Używaj %S jako domyślnej wyszukiwarki
-
-cannotConnect = Nietsty nie udało skontatkować się z naszym serwerem zakładania kont. Proszę sprawdzić połączenie internetowe.
+cannotConnect=Niestety nie udało skontaktować się z naszym serwerem zakładania kont. Proszę sprawdzić połączenie internetowe.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/news.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/news.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/news.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/news.properties 2015-02-03 14:39:34.000000000 +0000
@@ -3,12 +3,12 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
downloadHeadersTitlePrefix = Pobierz nagłówki
-downloadHeadersInfoText = Na tej grupie dyskusyjnej jest %S nagłówków wiadomosci do pobrania.
+downloadHeadersInfoText=Na tej grupie dyskusyjnej jest %S nagłówków wiadomości do pobrania.
htmlNewsErrorTitle = Błąd!
htmlNewsError =
Błąd!
Odpowiedź serwera grup dyskusyjnych:
articleExpired =
Prawdopodobnie wiadomość jest przedawniona
removeExpiredArtLinkText= Kliknij tutaj, aby usunąć wszystkie przedawnione wiadomości
-cancelDisallowed = Ta wiadomość najprawdopodobniej nie pochodzi od Ciebie. Możesz wycofać tylko swoje wiadomości, a nie wiadomości wysłane przez inne osoby.
+cancelDisallowed=Najprawdopodobniej nie jesteś nadawcą tej wiadomości. Można wycofywać tylko swoje wiadomości, a nie wiadomości wysłane przez inne osoby.
cancelConfirm = Czy na pewno wycofać tę wiadomość?
messageCancelled = Wiadomość została wycofana.
enterUserPassTitle=Wymagane hasło i nazwa użytkownika serwera grup dyskusyjnych
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/preferences/chat.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/preferences/chat.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/preferences/chat.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/preferences/chat.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -7,7 +7,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/preferences/preferences.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/preferences/preferences.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/preferences/preferences.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/preferences/preferences.properties 2015-02-03 14:39:34.000000000 +0000
@@ -47,7 +47,7 @@
attachmentReminderEditDialogTitle = Edytuj słowo kluczowe
attachmentReminderEditText = Słowo kluczowe:
-imagepermissionstext=Możesz określić z jakich stron obrazki i inne zdalne treści będą mogły być wczytywane. Możesz również zezwolić na wczytywanie wszystkich zdalnych treści od wybranych nadawców. Podaj adres e-mail lub strony dla którgo chcesz ustanowić wyjątek a następnie wybierz zezwalaj lub blokuj.
+imagepermissionstext=Możesz określić z jakich stron obrazki i inne zdalne treści będą mogły być wczytywane. Możesz również zezwolić na wczytywanie wszystkich zdalnych treści od wybranych nadawców. Podaj adres e-mail lub strony dla którego chcesz ustanowić wyjątek a następnie wybierz zezwalaj lub blokuj.
imagepermissionstitle=Zdalna zawartość - wyjątki
# Cookies
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/prefs.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/prefs.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/prefs.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/prefs.properties 2015-02-03 14:39:34.000000000 +0000
@@ -6,7 +6,7 @@
accountNameExists=Konto o tej nazwie już istnieje. Proszę wprowadzić inną nazwę dla tego konta.
accountNameEmpty=Nazwa konta nie może być pusta.
modifiedAccountExists = Konto użytkownika oraz serwer o podanej nazwie już istnieje. Wprowadź inną nazwę użytkownika i/lub nazwę serwera.
-userNameChanged = Nazwa użytkownika została zaktualizowana. Być może trzeba również zaktualizować adres email i/lub imię, nazwisko lub pseudonim użytkownika powiązanego z tym kontem.
+userNameChanged=Nazwa użytkownika została zaktualizowana. Być może trzeba również zaktualizować adres e-mail i/lub imię, nazwisko lub pseudonim użytkownika powiązanego z tym kontem.
serverNameChanged = Nazwa serwera została zmieniona. Należy sprawdzić, czy wszystkie foldery wykorzystywane przez filtry wiadomości istnieją na serwerze.
junkSettingsBroken=Konfiguracja filtru niechcianej poczty dla konta „%1$S” może zawierać niewłaściwe ustawienia. Wyświetlić konfigurację przed zapisaniem?
localDirectoryChanged=Program %1$S wymaga ponownego uruchomienia w celu wprowadzenia zmiany ustawień katalogu lokalnego.
@@ -44,7 +44,7 @@
prefPanel-smtp = Poczta wychodząca
identity-list-title = Tożsamości dla konta %1$S
-identity-edit-req = Proszę podać poprawny adres email dla tej tożsamości.
+identity-edit-req=Proszę podać poprawny adres e-mail dla tej tożsamości.
identity-edit-req-title = Błąd tworzenia tożsamości
identity-delete-confirm=Czy na pewno usunąć tożsamość\n%S?
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/quickFilterBar.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/quickFilterBar.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/quickFilterBar.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/quickFilterBar.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -25,7 +25,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/SearchDialog.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/SearchDialog.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger/SearchDialog.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger/SearchDialog.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -57,7 +57,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties 2015-02-03 14:39:34.000000000 +0000
@@ -6,4 +6,4 @@
# Anything between %..% and <..> should not be translated - the former will be replaced by java script, and the latter is HTML formatting.
CantDecryptTitle = Program %brand% nie mógł odszyfrować tej wiadomości
-CantDecryptBody = Nadawca zaszyfrował tę wiadomość przy pomocy jednego z Twoich certyfikatów, jednakże program %brand% nie był w stanie odnaleźć tego certyfikatu oraz przypisanego mu prywatnego klucza. Możliwe rozwiązania problemu:
W przypadku posiadania intelignetnej karty, proszę umieścić ją w czytniku.
Jeśli program %brand% jest używany na nowym komputerze lub korzysta z nowego profilu, konieczne będzie przywrócenie certyfikatu oraz prywatnego klucza z kopii zapasowej. Kopie certyfikatów przechowywane są w plikach o rozszerzeniu „.p12”.
+CantDecryptBody=Nadawca zaszyfrował tę wiadomość przy pomocy jednego z Twoich certyfikatów, jednakże program %brand% nie był w stanie odnaleźć tego certyfikatu oraz przypisanego mu prywatnego klucza. Możliwe rozwiązania problemu:
W przypadku posiadania inteligentnej karty, proszę umieścić ją w czytniku.
Jeśli program %brand% jest używany na nowym komputerze lub korzysta z nowego profilu, konieczne będzie przywrócenie certyfikatu oraz prywatnego klucza z kopii zapasowej. Kopie certyfikatów przechowywane są w plikach o rozszerzeniu „.p12”.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/overrides/settingsChange.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/overrides/settingsChange.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/chrome/overrides/settingsChange.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/chrome/overrides/settingsChange.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -2,5 +2,5 @@
- 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/. -->
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/defines.inc thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/defines.inc
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/defines.inc 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/defines.inc 2015-02-03 14:39:34.000000000 +0000
@@ -1,10 +1,6 @@
#filter emptyLines
#define MOZ_LANGPACK_CREATOR Aviary.pl
-
-# If non-English locales wish to credit multiple contributors, uncomment this
-# variable definition and use the format specified.
-
-#define MOZ_LANGPACK_CONTRIBUTORS Piotr KomodaZbigniew BranieckiMarek WawocznyPiotr BarteckiStefan Plewako
+#define MOZ_LANGPACK_CONTRIBUTORS Aviary.plPiotr KomodaZbigniew BranieckiMarek WawocznyPiotr BarteckiStefan Plewako
#unfilter emptyLines
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/installer/mui.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/installer/mui.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/mail/installer/mui.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/mail/installer/mui.properties 2015-02-03 14:39:34.000000000 +0000
@@ -51,4 +51,4 @@
MUI_UNTEXT_FINISH_INFO_TITLE = Kończenie dezinstalatora programu $BrandFullNameDA
MUI_UNTEXT_FINISH_INFO_TEXT = Program $BrandFullNameDA został usunięty z tego komputera.\n\nKliknij Zakończ, by zamknąć program dezinstalatora.
MUI_UNTEXT_FINISH_INFO_REBOOT= Do ukończenia dezinstalacji programu $BrandFullNameDA konieczne jest ponowne uruchomienie komputera. Czy uruchomić go teraz ponownie?
-MUI_UNTEXT_ABORTWARNING = Czy na pewno chcesz zakończyć dezinstalator programu $BrandFullName?
+MUI_UNTEXT_ABORTWARNING=Czy na pewno zakończyć dezinstalator programu $BrandFullName?
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/security/manager/chrome/pippki/certManager.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/security/manager/chrome/pippki/certManager.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/security/manager/chrome/pippki/certManager.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/security/manager/chrome/pippki/certManager.dtd 2015-02-03 14:39:33.000000000 +0000
@@ -105,7 +105,7 @@
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/security/manager/chrome/pippki/pippki.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/security/manager/chrome/pippki/pippki.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/security/manager/chrome/pippki/pippki.properties 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/security/manager/chrome/pippki/pippki.properties 2015-02-03 14:39:33.000000000 +0000
@@ -76,7 +76,7 @@
pageInfo_Privacy_Encrypted1=Wyświetlana strona została zaszyfrowana przed przesłaniem poprzez Internet.
pageInfo_Privacy_Encrypted2=Szyfrowanie utrudnia nieupoważnionym osobom dostęp do informacji przesyłanych między komputerami. Jest dlatego mało prawdopodobne, że ktokolwiek miał dostęp do treści tej strony, gdy podróżowała przez Internet.
pageInfo_MixedContent=Połączenie częściowo szyfrowane
-pageInfo_Privacy_Broken1=Niektóre części obecnie wyświetlanej strony nie zostały zaszyfrowane (lub szzyfrowanie nie jest wystarczające) przed przesłaniem przez Internet.
+pageInfo_Privacy_Broken1=Niektóre części obecnie wyświetlanej strony nie zostały zaszyfrowane (lub szyfrowanie nie jest wystarczające) przed przesłaniem przez Internet.
#Cert Viewer
certDetails=Podgląd certyfikatu:
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/toolkit/chrome/global/aboutRights.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/toolkit/chrome/global/aboutRights.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/pl/toolkit/chrome/global/aboutRights.dtd 2015-01-25 22:26:21.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/pl/toolkit/chrome/global/aboutRights.dtd 2015-02-03 14:39:34.000000000 +0000
@@ -80,7 +80,7 @@
-
-
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/dom/chrome/security/security.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/dom/chrome/security/security.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/dom/chrome/security/security.properties 2015-01-25 22:26:32.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/dom/chrome/security/security.properties 2015-02-03 14:40:11.000000000 +0000
@@ -1,6 +1,16 @@
BlockMixedDisplayContent = Заблокирована загрузка смешанного отображаемого содержимого «%1$S»
BlockMixedActiveContent = Заблокирована загрузка смешанного активного содержимого «%1$S»
-CrossSiteRequestBlocked = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. Это может быть исправлено путем перемещения ресурса в тот же домен или включением CORS.
+CORSDisabled = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: CORS отключён).
+CORSRequestFailed = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: не удалось выполнить запрос CORS).
+CORSRequestNotHttp = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: запрос CORS выполнен не по http).
+CORSMissingAllowOrigin = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin').
+CORSAllowOriginNotMatchingOrigin = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: заголовок CORS 'Access-Control-Allow-Origin' не совпадает с '%2$S').
+CORSMethodNotFound = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: Не найден метод в заголовке CORS 'Access-Control-Allow-Methods').
+CORSMissingAllowCredentials = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: в заголовке CORS 'Access-Control-Allow-Credentials' ожидалось 'true').
+CORSPreflightDidNotSucceed = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: неудача канала CORS preflight).
+CORSInvalidAllowMethod = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: некорректный токен '%2$S' в заголовке CORS 'Access-Control-Allow-Methods').
+CORSInvalidAllowHeader = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: некорректный токен '%2$S' в заголовке CORS 'Access-Control-Allow-Headers').
+CORSMissingAllowHeaderFromPreflight = Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на %1$S. (Причина: отсутствует токен '%2$S' в заголовке CORS 'Access-Control-Allow-Headers' из канала CORS preflight"));
InvalidSTSHeaders = Сайт указал некорректный заголовок Strict-Transport-Security.
InvalidPKPHeaders = Сайт указал некорректный заголовок Public-Key-Pins.
SHA1Sig = Этот сайт использует сертификат SHA-1; рекомендуется использовать сертификаты с алгоритмами подписи, использующими более сильные хеш-функции, чем SHA-1.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd 2015-01-25 22:26:32.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/mail/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd 2015-02-03 14:40:11.000000000 +0000
@@ -3,5 +3,5 @@
- You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/security/manager/chrome/pipnss/pipnss.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/security/manager/chrome/pipnss/pipnss.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/security/manager/chrome/pipnss/pipnss.properties 2015-01-25 22:26:32.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/security/manager/chrome/pipnss/pipnss.properties 2015-02-03 14:40:11.000000000 +0000
@@ -15,16 +15,12 @@
InternalToken = Модуль защиты
VerifySSLClient = Сертификат клиента SSL
VerifySSLServer = Сертификат сервера SSL
-VerifySSLStepUp = SSL-сервер с повышением
VerifySSLCA = Центр сертификации SSL
VerifyEmailSigner = Сертификат электронной почты
VerifyEmailRecip = Сертификат адресата электронной почты
-VerifyProtectObjSign = Сертификат защищённого объекта
VerifyObjSign = Сертификат объекта
-VerifyUserImport = Пользовательский сертификат импорта
VerifyCAVerifier = Верификатор CA
VerifyStatusResponder = Сертификат реагирующего элемента
-VerifyAnyCA = Любой центр сертификации
HighGrade = Высокая степень
MediumGrade = Средняя степень
nick_template = ID %2$s от %1$s
@@ -34,7 +30,6 @@
CertDumpVersion2 = Версия 2
CertDumpVersion3 = Версия 3
CertDumpSerialNo = Серийный номер
-CertDumpOID = Идентификатор объекта
CertDumpMD2WithRSA = PKCS #1 MD2 с шифрованием RSA
CertDumpMD5WithRSA = PKCS #1 MD5 с шифрованием RSA
CertDumpSHA1WithRSA = PKCS #1 SHA-1 с шифрованием RSA
@@ -42,11 +37,8 @@
CertDumpSHA384WithRSA = PKCS #1 SHA-384 с шифрованием RSA
CertDumpSHA512WithRSA = PKCS #1 SHA-512 с шифрованием RSA
CertDumpDefOID = Идентификатор объекта (%S)
-CertDumpNULL = NULL
CertDumpIssuer = Центр выдачи
CertDumpSubject = Субъект
-CertDumpRDN = Относительное отличительное имя
-CertDumpATV = Тип и значение атрибута
CertDumpAVACountry = C
CertDumpAVAState = ST
CertDumpAVALocality = L
@@ -218,44 +210,25 @@
CertDumpRawBytesHeader = Размер: %S Байт / %S Бит
VerifySSLClient_p = Клиент
VerifySSLServer_p = Сервер
-VerifySSLStepUp_p = Повышение
VerifySSLCA_p = SSL CA
VerifyEmailSigner_p = Подпись
VerifyEmailRecip_p = Шифрование
-VerifyProtectObjSign_p = Сертификат защищённого объекта
VerifyObjSign_p = Сертификат объекта
-VerifyUserImport_p = Импорт пользователя
VerifyCAVerifier_p = Верификатор CA
VerifyStatusResponder_p = Реагирующий элемент
-VerifyAnyCA_p = CA
-VerifiedTrue = истина
-VerifiedFalse = ложь
PK11BadPassword = Введённый пароль неверен.
SuccessfulP12Backup = Резервное копирование ваших сертификатов и закрытых ключей успешно завершено.
SuccessfulP12Restore = Ваши сертификаты и закрытые ключи успешно восстановлены.
-PKCS12PasswordInvalid = Не удалось расшифровать файл PKCS#12. Возможно, введённый вами пароль неверен.
PKCS12DecodeErr = Ошибка расшифровки файла. Или это не файл PKCS#12, или файл повреждён, или введённый вами пароль неверен.
PKCS12UnknownErrRestore = Не удалось восстановить файл PKCS#12 по неизвестным причинам.
PKCS12UnknownErrBackup = Не удалось создать резервную копию файла PKCS#12 по неизвестным причинам.
PKCS12UnknownErr = Операция PKCS #12 завершилась неудачей по неизвестным причинам.
PKCS12InfoNoSmartcardBackup = Невозможно создать резервную копию сертификатов, находящихся в аппаратном устройстве защиты, таком как смарт-карта.
PKCS12DupData = Сертификат и закрытый ключ уже существуют в устройстве защиты.
-AddModulePrompt = Вы действительно хотите установить этот модуль защиты?
-AddModuleName = Имя модуля: %S
-AddModulePath = Путь: %S
-AddModuleSuccess = Был установлен новый модуль защиты
AddModuleFailure = Не удалось добавить модуль
AddModuleDup = Модуль защиты уже существует
-DelModuleBadName = Некорректное имя модуля.
DelModuleWarning = Вы действительно хотите удалить этот модуль защиты?
DelModuleError = Не удалось удалить модуль
-DelModuleIntSuccess = Внутренний модуль защиты успешно удалён
-DelModuleExtSuccess = Внешний модуль защиты успешно удалён
-ForcedBackup1 = Вам следует сделать резервную копию вашего нового сертификата и связанного с ним закрытого ключа, защитив её паролем.
-ForcedBackup2 = Если вы потеряете доступ к закрытому ключу, забыв личный пароль защиты, или файл будет повреждён, вы сможете восстановить этот закрытый ключ и сертификат из резервной копии.
-ForcedBackup3 = Для того, чтобы создать копию, нажмите «ОК». Если возможно, сохраните копию на дискете, которую следует хранить в безопасном месте.
-UnknownCertIssuer = (Неизвестный издатель)
-UnknownCertOrg = (Неизвестная организация)
AVATemplate = %S = %S
PSMERR_SSL_Disabled = Не удалось установить защищённое соединение, так как была отключена поддержка протокола SSL.
PSMERR_SSL2_Disabled = Не удалось установить защищённое соединение, так как сайт использует устаревшую, небезопасную версию протокола SSL.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/toolkit/chrome/global/aboutSupport.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/toolkit/chrome/global/aboutSupport.dtd 2015-01-25 22:26:32.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/toolkit/chrome/global/aboutSupport.dtd 2015-02-03 14:40:11.000000000 +0000
@@ -25,6 +25,8 @@
+
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/toolkit/chrome/global/aboutSupport.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/toolkit/chrome/global/aboutSupport.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/toolkit/chrome/global/aboutSupport.properties 2015-01-25 22:26:32.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/toolkit/chrome/global/aboutSupport.properties 2015-02-03 14:40:11.000000000 +0000
@@ -41,3 +41,4 @@
hasSeccompBPF = Seccomp-BPF (Фильтрация системных вызовов)
canSandboxContent = Песочница для процесса контента
canSandboxMedia = Песочница для медиаплагина
+multiProcessStatus = %1$S/%2$S (по умолчанию: %3$S)
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/toolkit/chrome/global/devtools/debugger.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/toolkit/chrome/global/devtools/debugger.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/ru/toolkit/chrome/global/devtools/debugger.properties 2015-01-25 22:26:32.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/ru/toolkit/chrome/global/devtools/debugger.properties 2015-02-03 14:40:11.000000000 +0000
@@ -3,5 +3,14 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
remoteIncomingPromptTitle = Входящее соединение
-remoteIncomingPromptMessage = Был обнаружен входящий запрос на разрешение установления соединения для удалённой отладки. Удалённый клиент может взять ваш браузер под полный контроль! Разрешить соединение?
+remoteIncomingPromptHeader = Был обнаружен входящий запрос на разрешение установления соединения для удалённой отладки. Удалённый клиент может взять ваш браузер под полный контроль!
+remoteIncomingPromptClientEndpoint = Конечная точка клиента: %1$S
+remoteIncomingPromptServerEndpoint = Конечная точка сервера: %1$S
+remoteIncomingPromptFooter = Разрешить соединение?
remoteIncomingPromptDisable = Отключить
+clientSendOOBTitle = Идентификация клиента
+clientSendOOBHeader = Вы подключаетесь к конечной точке, которой нужно больше данных для аутентификации этого соединения. Пожалуйста, введите показанный ниже токен в появившемся на другом конце запросе.
+clientSendOOBHash = Мой сертификат: %1$S
+clientSendOOBToken = Токен: %1$S
+serverReceiveOOBTitle = Укажите токен клиента
+serverReceiveOOBBody = На клиенте должно отображаться значение токена. Введите здесь значение этого токена, чтобы завершить аутентификацию с этим клиентом.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/sk/security/manager/chrome/pipnss/pipnss.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/sk/security/manager/chrome/pipnss/pipnss.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/sk/security/manager/chrome/pipnss/pipnss.properties 2015-01-25 22:26:36.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/sk/security/manager/chrome/pipnss/pipnss.properties 2015-02-03 14:40:29.000000000 +0000
@@ -39,16 +39,12 @@
# End of size restriction.
VerifySSLClient=Certifikát klienta SSL
VerifySSLServer=Certifikát servera SSL
-VerifySSLStepUp=Server SSL s krokovaním
VerifySSLCA=Certifikačná autorita SSL
VerifyEmailSigner=Certifikát podpisovateľa správy
VerifyEmailRecip=Certifikát adresáta e-mailu
-VerifyProtectObjSign=Podpisovateľ chráneného objektu
VerifyObjSign=Podpisovateľ objektu
-VerifyUserImport=Import používateľského certifikátu
VerifyCAVerifier=Overovateľ certifikačnej autority
VerifyStatusResponder=Stav certifikátu respondenta
-VerifyAnyCA=Ľubovoľná certifikačná autorita
HighGrade=2048 (Vysoký stupeň)
MediumGrade=1024 (Stredný stupeň)
# LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign)
@@ -60,7 +56,6 @@
CertDumpVersion2=Verzia 2
CertDumpVersion3=Verzia 3
CertDumpSerialNo=Sériové číslo
-CertDumpOID=Identifikátor objektu
CertDumpMD2WithRSA=PKCS #1 MD2 so šifrovaním RSA
CertDumpMD5WithRSA=PKCS #1 MD5 so šifrovaním RSA
CertDumpSHA1WithRSA=PKCS #1 SHA-1 so šifrovaním RSA
@@ -68,11 +63,8 @@
CertDumpSHA384WithRSA=PKCS #1 SHA-384 so šifrovaním RSA
CertDumpSHA512WithRSA=PKCS #1 SHA-512 so šifrovaním RSA
CertDumpDefOID=Identifikátor objektu (%S)
-CertDumpNULL=NULOVÝ
CertDumpIssuer=Vydavateľ
CertDumpSubject=Subjekt
-CertDumpRDN=Relatívne rozpoznateľné meno
-CertDumpATV=Typ a hodnota atribútu
CertDumpAVACountry=Krajina (C)
CertDumpAVAState=Štát (ST)
CertDumpAVALocality=Miesto (L)
@@ -244,44 +236,25 @@
CertDumpRawBytesHeader=Veľkosť: %S bajtov / %S bitov
VerifySSLClient_p=Klient
VerifySSLServer_p=Server
-VerifySSLStepUp_p=Krokovanie
VerifySSLCA_p=SSL CA
VerifyEmailSigner_p=Podpísať
VerifyEmailRecip_p=Šifrovať
-VerifyProtectObjSign_p=Podpisovateľ chráneného objektu
VerifyObjSign_p=Podpisovateľ objektu
-VerifyUserImport_p=Import používateľa
VerifyCAVerifier_p=Overovateľ certifikačnej autority
VerifyStatusResponder_p=Poskytovateľ štatútu
-VerifyAnyCA_p=CA
-VerifiedTrue=áno
-VerifiedFalse=nie
PK11BadPassword=Zadané heslo je nesprávne.
SuccessfulP12Backup=Bezpečnostné certifikáty a súkromné kľúče boli úspešne zálohované.
SuccessfulP12Restore=Bezpečnostné certifikáty a súkromné kľúče boli úspešne obnovené.
-PKCS12PasswordInvalid=Nepodarilo sa dekódovať súbor PKCS #12. Heslo, ktoré ste zadali, je asi nesprávne.
PKCS12DecodeErr=Nepodarilo sa dekódovať súbor. Buď nie je vo formáte PKCS #12, alebo je súbor poškodený, alebo ste zadali nesprávne heslo.
PKCS12UnknownErrRestore=Nepodarilo sa obnoviť PKCS #12 súbor z neznámeho dôvodu.
PKCS12UnknownErrBackup=Nepodarilo sa vytvoriť záložný súbor PKCS #12 z neznámych dôvodov.
PKCS12UnknownErr=Operácia PKCS #12 zlyhala z neznámych príčin.
PKCS12InfoNoSmartcardBackup=Nie je možné zálohovať certifikáty s hardvérového bezpečnostného zariadenia, ako napríklad Smart Card.
PKCS12DupData=Tento certifikát a privátny kľúč už na tomto bezpečnostnom zariadení existuje.
-AddModulePrompt=Naozaj chcete nainštalovať tento bezpečnostný modul?
-AddModuleName=Názov modulu: %S
-AddModulePath=Cesta: %S
-AddModuleSuccess=Nový bezpečnostný modul bol nainštalovaný
AddModuleFailure=Nepodarilo sa pridať modul
AddModuleDup=Bezpečnostný modul už existuje
-DelModuleBadName=Nesprávny názov modulu.
DelModuleWarning=Naozaj chcete odstrániť tento bezpečnostný modul?
DelModuleError=Nepodarilo sa odstrániť modul
-DelModuleIntSuccess=Interný bezpečnostný modul je úspešne odstránený
-DelModuleExtSuccess=Externý bezpečnostný modul bol úspešne odstránený
-ForcedBackup1=Mali by ste vytvoriť heslom chránenú záložnú kópiu svojho nového bezpečnostného certifikátu a s ním spojeného súkromného kľúča.
-ForcedBackup2=Pokiaľ niekedy stratíte prístup ku svojmu súkromnému kľúču tak, že zabudnete svoje osobné bezpečnostné heslo, alebo dôjde k poškodeniu súboru, môžete súkromný kľúč aj certifikát obnoviť z tejto záložnej kópie.
-ForcedBackup3=Kópiu vytvoríte stlačením tlačidla OK. Ak je to možné, mali by ste kópiu uložiť na disketu, ktorú odložíte na bezpečné miesto.
-UnknownCertIssuer=(Neznámy vydavateľ)
-UnknownCertOrg=(Neznáma organizácia)
AVATemplate=%S = %S
PSMERR_SSL_Disabled=Nie je možné bezpečne sa pripojiť, pretože protokol SSL je zakázaný.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/sk/toolkit/chrome/global/devtools/debugger.properties thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/sk/toolkit/chrome/global/devtools/debugger.properties
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/l10n/sk/toolkit/chrome/global/devtools/debugger.properties 2015-01-25 22:26:37.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/l10n/sk/toolkit/chrome/global/devtools/debugger.properties 2015-02-03 14:40:29.000000000 +0000
@@ -14,11 +14,46 @@
# dialog that prompts the user to allow the incoming connection.
remoteIncomingPromptTitle=Prichádzajúce spojenie
-# LOCALIZATION NOTE (remoteIncomingPromptMessage): The message displayed on the
+# LOCALIZATION NOTE (remoteIncomingPromptHeader): Header displayed on the
# dialog that prompts the user to allow the incoming connection.
-remoteIncomingPromptMessage=Objavila sa požiadavka na povolenie vzdialeného ladenia. Vzdialený klient môže kompletne prevziať kontrolu nad vašim prehliadačom. Povoliť pripojenie?
+remoteIncomingPromptHeader=Objavila sa požiadavka na povolenie vzdialeného ladenia. Vzdialený klient môže kompletne prevziať kontrolu nad vašim prehliadačom.
+# LOCALIZATION NOTE (remoteIncomingPromptClientEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the client such as "127.0.0.1:6000"
+remoteIncomingPromptClientEndpoint=Koncový bod klienta: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptServerEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the server such as "127.0.0.1:6000"
+remoteIncomingPromptServerEndpoint=Koncový bod servera: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptFooter): Footer displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptFooter=Povoliť pripojenie?
# LOCALIZATION NOTE (remoteIncomingPromptDisable): The label displayed on the
# third button in the incoming connection dialog that lets the user disable the
# remote debugger server.
remoteIncomingPromptDisable=Zakázať
+
+# LOCALIZATION NOTE (clientSendOOBTitle): The title displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBTitle=Identifikácia klienta
+# LOCALIZATION NOTE (clientSendOOBHeader): Header displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBHeader=Koncový bod, ku ktorému sa pripájate, vyžaduje ďalšie informácie, aby mohol overiť toto pripojenie. Prosím, zadajte nižšie uvedený token do okna, ktoré sa zobrazuje na druhom konci.
+# LOCALIZATION NOTE (clientSendOOBHash): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The client's cert fingerprint
+clientSendOOBHash=Môj certifikát: %1$S
+# LOCALIZATION NOTE (clientSendOOBToken): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The authentication token that the user will transfer.
+clientSendOOBToken=Token: %1$S
+
+# LOCALIZATION NOTE (serverReceiveOOBTitle): The title displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBTitle=Poskytnutie tokenu klienta
+# LOCALIZATION NOTE (serverReceiveOOBBody): Main text displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBBody=Klient by mal zobrazovať hodnotu tokena. Aby bolo možné ukončiť overenie, zadajte spomínaný token.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/ldap/sdks/c-sdk/configure thunderbird-trunk-38.0~a1~hg20150202r17443.227207/ldap/sdks/c-sdk/configure
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/ldap/sdks/c-sdk/configure 2015-01-25 22:25:02.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/ldap/sdks/c-sdk/configure 2015-02-03 14:34:49.000000000 +0000
@@ -901,8 +901,10 @@
if test "${enable_debug_rtl+set}" = set; then
enableval="$enable_debug_rtl"
if test "$enableval" = "yes"; then
- USE_DEBUG_RTL=1
- fi
+ USE_DEBUG_RTL=1
+ else
+ USE_DEBUG_RTL=0
+ fi
fi
@@ -4817,7 +4819,7 @@
CFLAGS="$CFLAGS -Od"
fi
- if test -n "$USE_DEBUG_RTL"; then
+ if test "$USE_DEBUG_RTL" = 1; then
CFLAGS="$CFLAGS -MDd"
else
CFLAGS="$CFLAGS -MD"
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/ldap/sdks/c-sdk/configure.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/ldap/sdks/c-sdk/configure.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/ldap/sdks/c-sdk/configure.in 2015-01-25 22:25:02.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/ldap/sdks/c-sdk/configure.in 2015-02-03 14:34:49.000000000 +0000
@@ -185,7 +185,9 @@
AC_ARG_ENABLE(debug-rtl,
[ --enable-debug-rtl Use the MSVC debug runtime library],
[ if test "$enableval" = "yes"; then
- USE_DEBUG_RTL=1
+ USE_DEBUG_RTL=1
+ else
+ USE_DEBUG_RTL=0
fi ])
AC_ARG_ENABLE(n32,
@@ -1612,7 +1614,7 @@
CFLAGS="$CFLAGS -Od"
fi
- if test -n "$USE_DEBUG_RTL"; then
+ if test "$USE_DEBUG_RTL" = 1; then
CFLAGS="$CFLAGS -MDd"
else
CFLAGS="$CFLAGS -MD"
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/app/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/app/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/app/Makefile.in 2015-01-25 22:23:57.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/app/Makefile.in 2015-02-03 14:31:16.000000000 +0000
@@ -2,13 +2,6 @@
# 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/.
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
AB_CD = $(MOZ_UI_LOCALE)
GRE_MILESTONE = $(shell $(PYTHON) $(MOZILLA_SRCDIR)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build Milestone)
@@ -24,11 +17,6 @@
DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
endif
-PREF_JS_EXPORTS = \
- $(srcdir)/profile/all-thunderbird.js \
- $(srcdir)/profile/channel-prefs.js \
- $(NULL)
-
DEFINES += \
-DAB_CD=$(AB_CD) \
-DTHUNDERBIRD_ICO='"$(DIST)/branding/thunderbird.ico"' \
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/app/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/app/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/app/moz.build 2015-01-25 22:23:57.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/app/moz.build 2015-02-03 14:31:16.000000000 +0000
@@ -52,3 +52,9 @@
DEFINES['MOZILLA_OFFICIAL'] = True
DISABLE_STL_WRAPPING = True
+
+JS_PREFERENCE_FILES += [
+ 'profile/all-thunderbird.js',
+ 'profile/channel-prefs.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/base/content/mailWidgets.xml thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/base/content/mailWidgets.xml
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/base/content/mailWidgets.xml 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/base/content/mailWidgets.xml 2015-02-03 14:31:09.000000000 +0000
@@ -504,7 +504,7 @@
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/base/content/messenger.xul thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/base/content/messenger.xul
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/base/content/messenger.xul 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/base/content/messenger.xul 2015-02-03 14:31:10.000000000 +0000
@@ -185,9 +185,9 @@
.copyString(window.getSelection().isCollapsed ?
document.popupNode.textContent :
window.getSelection().toString());"/>
-
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/aurora/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/aurora/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/aurora/Makefile.in 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/aurora/Makefile.in 2015-02-03 14:31:10.000000000 +0000
@@ -4,15 +4,6 @@
# Branding Makefile for nightlies/unofficial branding
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-PREF_JS_EXPORTS += $(srcdir)/thunderbird-branding.js
-
include $(topsrcdir)/config/rules.mk
export::
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/aurora/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/aurora/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/aurora/moz.build 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/aurora/moz.build 2015-02-03 14:31:10.000000000 +0000
@@ -6,3 +6,8 @@
DIRS += ['locales']
JAR_MANIFESTS += ['jar.mn']
+
+JS_PREFERENCE_FILES += [
+ 'thunderbird-branding.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/nightly/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/nightly/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/nightly/Makefile.in 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/nightly/Makefile.in 2015-02-03 14:31:10.000000000 +0000
@@ -4,15 +4,6 @@
# Branding Makefile for nightlies/unofficial branding
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-PREF_JS_EXPORTS += $(srcdir)/thunderbird-branding.js
-
include $(topsrcdir)/config/rules.mk
export::
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/nightly/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/nightly/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/branding/nightly/moz.build 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/branding/nightly/moz.build 2015-02-03 14:31:10.000000000 +0000
@@ -6,3 +6,8 @@
DIRS += ['locales']
JAR_MANIFESTS += ['jar.mn']
+
+JS_PREFERENCE_FILES += [
+ 'thunderbird-branding.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/compose/content/messengercompose.xul thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/compose/content/messengercompose.xul
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/compose/content/messengercompose.xul 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/compose/content/messengercompose.xul 2015-02-03 14:31:11.000000000 +0000
@@ -927,7 +927,8 @@
type="autocomplete" flex="1"
autocompletesearch="mydomain addrbook ldap news"
autocompletesearchparam="{}"
- timeout="300" maxrows="4"
+ timeout="300"
+ maxrows="6"
completedefaultindex="true" forcecomplete="true"
minresultsforpopup="2" ignoreblurwhilesearching="true"
ontextentered="awRecipientTextCommand(param, this)"
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/im/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/im/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/im/Makefile.in 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/im/Makefile.in 1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-# 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/.
-
-DEPTH = @DEPTH@
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-PREF_JS_EXPORTS = $(srcdir)/all-im.js
-
-include $(topsrcdir)/config/rules.mk
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/im/moz.build thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/im/moz.build
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/im/moz.build 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/im/moz.build 2015-02-03 14:31:11.000000000 +0000
@@ -17,3 +17,8 @@
]
JAR_MANIFESTS += ['jar.mn']
+
+JS_PREFERENCE_FILES += [
+ 'all-im.js',
+]
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/preferences/applications.js thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/preferences/applications.js
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/components/preferences/applications.js 2015-01-25 22:23:55.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/components/preferences/applications.js 2015-02-03 14:31:11.000000000 +0000
@@ -1794,10 +1794,9 @@
return this._getIconURLForSystemDefault(aHandlerInfo);
case Components.interfaces.nsIHandlerInfo.useHelperApp:
- let (preferredApp = aHandlerInfo.preferredApplicationHandler) {
- if (this.isValidHandlerApp(preferredApp))
- return this._getIconURLForHandlerApp(preferredApp);
- }
+ let preferredApp = aHandlerInfo.preferredApplicationHandler;
+ if (this.isValidHandlerApp(preferredApp))
+ return this._getIconURLForHandlerApp(preferredApp);
}
// This should never happen, but if preferredAction is set to some weird
// value, then fall back to the generic application icon.
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/config/tooltool-manifests/win64/releng.manifest thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/config/tooltool-manifests/win64/releng.manifest
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/config/tooltool-manifests/win64/releng.manifest 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/config/tooltool-manifests/win64/releng.manifest 2015-02-03 14:31:12.000000000 +0000
@@ -4,5 +4,17 @@
"digest": "bb345b0e700ffab4d09436981f14b5de84da55a3f18a7f09ebc4364a4488acdeab8d46f447b12ac70f2da1444a68b8ce8b8675f0dae2ccf845e966d1df0f0869",
"algorithm": "sha512",
"filename": "mozmake.exe"
+},
+{
+"size": 176,
+"digest": "2809058907ac5eefdc394113d2e4fe76ba559ac61c2eca2f88e7a12a74bdf44a15d9039fa8aa229f7362a14b67d67395063f68147ae098beac5dfcc78aff98da",
+"algorithm": "sha512",
+"filename": "setup.sh"
+},
+{
+"size": 166506,
+"digest": "f3c214fd571f21d64937584645212f8d7c2d12c9016be613bd2bc9cecd80b3d52a741423cc1ca69bd85fb924c3d0572c85a1734d12db1616df37abcc397e9252",
+"algorithm": "sha512",
+"filename": "sccache.tar.bz2"
}
]
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/locales/en-US/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/locales/en-US/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/locales/en-US/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/locales/en-US/chrome/messenger/cloudfile/Hightail/fileExceedsLimit.dtd 2015-02-03 14:31:12.000000000 +0000
@@ -2,5 +2,5 @@
- 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/. -->
-
+
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/locales/Makefile.in thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/locales/Makefile.in
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/locales/Makefile.in 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/locales/Makefile.in 2015-02-03 14:31:12.000000000 +0000
@@ -37,7 +37,10 @@
MOZ_LANGPACK_EID=langpack-$(AB_CD)@thunderbird.mozilla.org
-PREF_JS_EXPORTS = $(call MERGE_FILE,all-l10n.js)
+L10N_PREF_JS_EXPORTS = $(call MERGE_FILE,all-l10n.js)
+L10N_PREF_JS_EXPORTS_PATH = $(FINAL_TARGET)/$(PREF_DIR)
+L10N_PREF_JS_EXPORTS_FLAGS = $(PREF_PPFLAGS) --silence-missing-directive-warnings
+PP_TARGETS += L10N_PREF_JS_EXPORTS
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
MOZ_PKG_MAC_DSSTORE=$(_ABS_DIST)/branding/dsstore
diff -Nru thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/test/mozmill/utils/html/collections.html thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/test/mozmill/utils/html/collections.html
--- thunderbird-trunk-38.0~a1~hg20150125r17395.225611/mail/test/mozmill/utils/html/collections.html 2015-01-25 22:23:56.000000000 +0000
+++ thunderbird-trunk-38.0~a1~hg20150202r17443.227207/mail/test/mozmill/utils/html/collections.html 2015-02-03 14:31:13.000000000 +0000
@@ -2,11 +2,15 @@
Collections
- I have two collections defined - gIterator is an Iterator, and contains
- [1, 2, 3, 4, 5], and gCustomIterator is an object with an __iterator__
+ I have two collections defined - gIterator is an iterator, and contains
+ [1, 2, 3, 4, 5], and gCustomIterator is an object with an @@iterator
method that contains [6, 7, 8, 9].