diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/build/unix/mozconfig.stdcxx thunderbird-trunk-55.0~a1~hg20170518r21563.359035/build/unix/mozconfig.stdcxx --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/build/unix/mozconfig.stdcxx 2017-05-17 02:27:54.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/build/unix/mozconfig.stdcxx 2017-05-19 02:27:40.000000000 +0000 @@ -3,13 +3,13 @@ TOOLTOOL_DIR=${TOOLTOOL_DIR:-$topsrcdir} -if [ -f "$TOOLTOOL_DIR/clang/lib/libstdc++.so" ]; then - LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOOLTOOL_DIR/clang/lib -elif [ -f "$TOOLTOOL_DIR/gcc/lib/libstdc++.so" ]; then +if [ -f "$TOOLTOOL_DIR/gcc/lib/libstdc++.so" ]; then # We put both 32-bits and 64-bits library path in LD_LIBRARY_PATH: ld.so # will prefer the files in the 32-bits path when loading 32-bits executables, # and the files in the 64-bits path when loading 64-bits executables. LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOOLTOOL_DIR/gcc/lib64:$TOOLTOOL_DIR/gcc/lib +elif [ -f "$TOOLTOOL_DIR/clang/lib/libstdc++.so" ]; then + LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOOLTOOL_DIR/clang/lib fi mk_add_options "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/debian/changelog thunderbird-trunk-55.0~a1~hg20170518r21563.359035/debian/changelog --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/debian/changelog 2017-05-17 22:06:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/debian/changelog 2017-05-19 21:19:16.000000000 +0000 @@ -1,4 +1,4 @@ -thunderbird-trunk (55.0~a1~hg20170516r21558.358609-0ubuntu1~umd1~trusty) trusty; urgency=medium +thunderbird-trunk (55.0~a1~hg20170518r21563.359035-0ubuntu1~umd1~trusty) trusty; urgency=medium [ Rico Tzschichholz ] * Build with rustc and cargo @@ -26,7 +26,7 @@ [ Chris Coulson ] - -- Chris Coulson Wed, 17 May 2017 00:35:05 +0000 + -- Chris Coulson Fri, 19 May 2017 00:35:03 +0000 thunderbird-trunk (50.0~a1~hg20160727r19781.306731-0ubuntu1) xenial; urgency=medium diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/im/app/nsMain.cpp thunderbird-trunk-55.0~a1~hg20170518r21563.359035/im/app/nsMain.cpp --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/im/app/nsMain.cpp 2017-05-17 02:28:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/im/app/nsMain.cpp 2017-05-19 02:28:34.000000000 +0000 @@ -262,14 +262,13 @@ { mozilla::TimeStamp start = mozilla::TimeStamp::Now(); -#ifdef HAS_DLL_BLOCKLIST - DllBlocklist_Initialize(); -#endif - #ifdef MOZ_BROWSER_CAN_BE_CONTENTPROC // We are launching as a content process, delegate to the appropriate // main if (argc > 1 && IsArg(argv[1], "contentproc")) { +#ifdef HAS_DLL_BLOCKLIST + DllBlocklist_Initialize(eDllBlocklistInitFlagIsChildProcess); +#endif #if defined(XP_WIN) && defined(MOZ_SANDBOX) // We need to initialize the sandbox TargetServices before InitXPCOMGlue // because we might need the sandbox broker to give access to some files. @@ -293,6 +292,10 @@ } #endif +#ifdef HAS_DLL_BLOCKLIST + DllBlocklist_Initialize(); +#endif + nsresult rv = InitXPCOMGlue(argv[0]); if (NS_FAILED(rv)) { diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/chat/contacts.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/chat/contacts.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/chat/contacts.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/chat/contacts.properties 2017-05-19 03:17:49.000000000 +0000 @@ -5,4 +5,4 @@ # LOCALIZATION NOTE (defaultGroup): # This is the name of the group that will automatically be created when adding a # buddy without specifying a group. -defaultGroup=المتراسلون +defaultGroup=جهات الاتصال diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/chat/irc.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/chat/irc.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/chat/irc.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/chat/irc.properties 2017-05-19 03:17:49.000000000 +0000 @@ -173,7 +173,7 @@ error.channelForward=لا يمكن الانضمام إلى %1$S، و حُوِّلت تلقائيًا إلى %2$S. # %S is the mode that the user tried to set but was not recognized # by the server as a valid mode. -error.unknownMode=ليس '%S' حالة مستخدم صحيحة على هذا الخادوم. +error.unknownMode=ليس ”%S“ حالة مستخدم صحيحة على هذا الخادوم. # LOCALIZATION NOTE (tooltip.*): # These are the descriptions given in a tooltip with information received diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/chat/xmpp.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/chat/xmpp.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/chat/xmpp.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/chat/xmpp.properties 2017-05-19 03:17:49.000000000 +0000 @@ -12,7 +12,7 @@ connection.initializingEncryption=بدء التعمية connection.authenticating=يستوثق connection.gettingResource=يحصل على الموارد -connection.downloadingRoster=ينزّل قائمة المتراسلين +connection.downloadingRoster=ينزّل قائمة جهات الاتصال connection.srvLookup=يبحث عن سجل SRV # LOCALIZATION NOTE (connection.error.*) @@ -69,7 +69,7 @@ # %2$S is the text of the message that wasn't delivered. conversation.error.sendFailedAsRecipientNotInRoom=تعذّر إرسال الرسالة إلى %1$S لأن المستلم لم يعد في الغرفة: %2$S # These are displayed in a conversation as a system error message. -conversation.error.remoteServerNotFound=تعذّر الوصول إلى خادوم المستلم +conversation.error.remoteServerNotFound=تعذّر الوصول إلى خادوم المستلم. conversation.error.unknownSendError=حدث عطل غير معروف أثناء إرسال هذه الرسالة. # %S is the name of the message recipient. conversation.error.sendServiceUnavailable=يتعذّر إرسال الرسائل إلى %S حاليًا. @@ -79,7 +79,7 @@ conversation.error.banKickCommandNotAllowed=ليست لك الصلاحيات الكافية لإزالة هذا المشارك من الغرفة. conversation.error.banKickCommandConflict=لا يمكنك إزالة نفسك من الغرفة. conversation.error.changeNickFailedConflict=تعذّر تغيير كنيتك إلى %S لأنها مستخدمة حاليًا. -conversation.error.changeNickFailedNotAcceptable=\u0020تعذّر تغيير كنيتك إلى %S لأن تغيير الكنى موصد في هذه الغرفة. +conversation.error.changeNickFailedNotAcceptable=تعذّر تغيير كنيتك إلى %S لأن تغيير الكنى موصد في هذه الغرفة. conversation.error.inviteFailedForbidden=ليست لك الصلاحيات الكافية لدعوة المستخدمين إلى هذه الغرفة. # %S is the jid of user that is invited. conversation.error.failedJIDNotFound=تعذّر الوصول إلى %S. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/devtools/client/debugger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/devtools/client/debugger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/devtools/client/debugger.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/devtools/client/debugger.properties 2017-05-19 03:17:48.000000000 +0000 @@ -122,6 +122,7 @@ # LOCALIZATION NOTE (sources.noSourcesAvailable): Text shown when the debugger # does not have any sources. +sources.noSourcesAvailable=ليس للصفحة مصادر # LOCALIZATION NOTE (sourceSearch.search.key): Key shortcut to open the search # for searching within a the currently opened files in the editor diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/devtools/client/netmonitor.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/devtools/client/netmonitor.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/devtools/client/netmonitor.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/devtools/client/netmonitor.properties 2017-05-19 03:17:48.000000000 +0000 @@ -138,6 +138,7 @@ # LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining # what the perf button does +networkMenu.summary.tooltip.perf=ابدأ تحليل الأداء # LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining # what the DOMContentLoaded label displays diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/devtools/shared/csscoverage.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/devtools/shared/csscoverage.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/devtools/shared/csscoverage.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/devtools/shared/csscoverage.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -33,7 +33,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/AccountWizard.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/AccountWizard.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/AccountWizard.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/AccountWizard.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -120,5 +120,5 @@ - - + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/addbuddy.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/addbuddy.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/addbuddy.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/addbuddy.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -2,6 +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/. --> - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/addressbook/abCardOverlay.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/addressbook/abCardOverlay.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/addressbook/abCardOverlay.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/addressbook/abCardOverlay.dtd 2017-05-19 03:17:48.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/. --> - + - - + + - + @@ -31,12 +31,12 @@ - + - - + + @@ -62,8 +62,8 @@ - - + + @@ -136,7 +136,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -219,7 +219,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/addressbook/addressBook.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/addressbook/addressBook.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/addressbook/addressBook.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/addressbook/addressBook.properties 2017-05-19 03:17:48.000000000 +0000 @@ -11,12 +11,12 @@ allAddressBooks=كل دفاتر العناوين -newContactTitle=متراسل جديد +newContactTitle=جهة اتصال جديدة # %S will be the contact's display name -newContactTitleWithDisplayName=متراسل جديد ل‍ %S -editContactTitle=حرّر المتراسل +newContactTitleWithDisplayName=جهة اتصال جديدة ل‍ %S +editContactTitle=حرّر جهة الاتصال # %S will be the contact's display name -editContactTitleWithDisplayName=حرّر المتراسل ل‍ %S +editContactTitleWithDisplayName=حرّر جهة اتصال ل‍ %S # don't translate vCard editVCardTitle=حرّر vCard # %S will be the card's display name, don't translate vCard @@ -32,23 +32,23 @@ mailListNameExistsTitle=القائمة البريدية موجودة بالفعل mailListNameExistsMessage=توجد قائمة بريدية بهذا الاسم مسبقًا. يرجى اختيار اسمًا مختلفًا. -confirmDeleteThisContactTitle=احذف المتراسل +confirmDeleteThisContactTitle=احذف جهة الاتصال # LOCALIZATION NOTE (confirmDeleteThisContact): # #1 The name of the selected contact # Don't localize "\n• #1" unless your local layout comes out wrong. # Example: Are you sure you want to delete this contact? # • John Doe -confirmDeleteThisContact=أمتأكد أنك تريد حذف هذا المتراسل؟\n• #1 +confirmDeleteThisContact=أمتأكد أنك تريد حذف جهة الاتصال هذه؟\n‏• #1 -confirmDelete2orMoreContactsTitle=احذف أكثر من متراسل +confirmDelete2orMoreContactsTitle=احذف أكثر من جهة اتصال # LOCALIZATION NOTE (confirmDelete2orMoreContacts): # Semicolon list of plural forms. # See: http://developer.mozilla.org/docs/Localization_and_Plurals # #1 The number of selected contacts, always more than 1. # Example: Are you sure you want to delete these 3 contacts? -confirmDelete2orMoreContacts=أمتأكد أنك تريد حذف هذا المتراسل؟;أمتأكد أنك تريد حذف هذين المتراسلين؟;أمتأكد أنك تريد حذف #1 متراسلين؟;أمتأكد أنك تريد حذف #1 متراسلًا؟;أمتأكد أنك تريد حذف #1 متراسل؟; +confirmDelete2orMoreContacts=أمتأكد أنك تريد حذف جهة الاتصال هذه؟;أمتأكد أنك تريد حذف هذين جهتا الاتصال هاتين؟;أمتأكد أنك تريد حذف #1 جهات اتصال؟;أمتأكد أنك تريد حذف #1 جهة اتصال؟;أمتأكد أنك تريد حذف #1 جهة اتصال؟; -confirmRemoveThisContactTitle=احذف المتراسل +confirmRemoveThisContactTitle=احذف جهة الاتصال # LOCALIZATION NOTE (confirmRemoveThisContact): # #1 The name of the selected contact # #2 The name of the containing mailing list @@ -57,16 +57,16 @@ # Don't localize "\n• #1" unless your local layout comes out wrong. # Example: Are you sure you want to remove this contact from the mailing list 'Customers List'? # • John Doe -confirmRemoveThisContact=أمتأكد أنك تريد حذف هذا متراسلين من القائمة البريدية ’#2‘؟\n‏• #1 +confirmRemoveThisContact=أمتأكد أنك تريد حذف جهة الاتصال هذه من القائمة البريدية ’#2‘؟\n‏• #1 -confirmRemove2orMoreContactsTitle=احذف المتراسلين +confirmRemove2orMoreContactsTitle=احذف جهات الاتصال # LOCALIZATION NOTE (confirmRemove2orMoreContacts): # Semicolon list of singular and plural forms. # See: http://developer.mozilla.org/docs/Localization_and_Plurals # #1 The number of selected contacts, always more than 1. # #2 The name of the containing mailing list # Example: Are you sure you want to remove these 3 contacts from the mailing list 'Customers List'? -confirmRemove2orMoreContacts=أمتأكد أنك تريد حذف هذا المتراسل من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف هذين المتراسلين من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف #1 متراسلين من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف #1 متراسلًا من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف #1 متراسل من القائمة البريدية ’#2‘؟; +confirmRemove2orMoreContacts=أمتأكد أنك تريد حذف جهة الاتصال هذه من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف جهتا الاتصال هاتين من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف #1 جهات اتصال من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف #1 جهة اتصال من القائمة البريدية ’#2‘؟;أمتأكد أنك تريد حذف #1 جهة اتصال من القائمة البريدية ’#2‘؟; confirmDeleteThisMailingListTitle=احذف القائمة البريدية # LOCALIZATION NOTE (confirmDeleteThisMailingList): @@ -74,7 +74,7 @@ # Don't localize "\n• #1" unless your local layout comes out wrong. # Example: Are you sure you want to delete this mailing list? # • Customers List -confirmDeleteThisMailingList=أمتأكد من أنك تريد حذف هذه القائمة البريدية؟\n• #1 +confirmDeleteThisMailingList=أمتأكد من أنك تريد حذف هذه القائمة البريدية؟\n‏• #1 confirmDelete2orMoreMailingListsTitle=احذف القوائم البريدية # LOCALIZATION NOTE (confirmDelete2orMoreMailingLists): @@ -84,12 +84,13 @@ # Example: Are you sure you want to delete these 3 mailing lists? confirmDelete2orMoreMailingLists=أمتأكد أنك تريد حذف هذه القائمة البريدية؟;أمتأكد أنك تريد حذف هاتين القائمتين البريديتين؟;أمتأكد أنك تريد حذف #1 قوائم بريدية؟;أمتأكد أنك تريد حذف #1 قائمة بريدية؟;أمتأكد أنك تريد حذف #1 قائمة بريدية؟; -confirmDelete2orMoreContactsAndListsTitle=احذف المتراسلين و القوائم البريدية +confirmDelete2orMoreContactsAndListsTitle=احذف جهات الاتصال و القوائم البريدية # LOCALIZATION NOTE (confirmDelete2orMoreContactsAndLists): # Semicolon list of and plural forms. # See: http://developer.mozilla.org/docs/Localization_and_Plurals # #1 The number of selected contacts and mailing lists, always more than 1 # Example: Are you sure you want to delete these 3 contacts and mailing lists? +confirmDelete2orMoreContactsAndLists=أمتأكد أنك تريد حذف جهة الاتصال هذه و القوائم البريدية؟;أمتأكد أنك تريد حذف جهتا الاتصال هاتين و القوائم البريدية؟;أمتأكد أنك تريد حذف #1 جهات اتصال و قوائم بريدية؟;أمتأكد أنك تريد حذف #1 جهة اتصال و قائمة بريدية؟;أمتأكد أنك تريد حذف #1 جهة اتصال و قائمة بريدية؟; confirmDeleteThisAddressbookTitle=احذف دفتر العناوين # LOCALIZATION NOTE (confirmDeleteThisAddressbookTitle): @@ -97,13 +98,17 @@ # Don't localize "\n• #1" unless your local layout comes out wrong. # Example: Are you sure you want to delete this address book and all of its contacts? # • Friends and Family Address Book +confirmDeleteThisAddressbook=أمتأكد أنك تريد حذف دفتر العناوين هذا و كل جهات الاتصال فيه؟\n‏• #1 +confirmDeleteThisLDAPDirTitle=احذف مجلد LDAP المحلي # LOCALIZATION NOTE (confirmDeleteThisLDAPDir): # #1 The name of the selected LDAP directory # Don't localize "\n• #1" unless your local layout comes out wrong. # Example: Are you sure you want to delete the local copy of this LDAP directory and all of its offline contacts? # • Mozilla LDAP Directory +confirmDeleteThisLDAPDir=أمتأكد أنك تريد حذف النسخة المحلية من مجلد LDAP هذا و كل جهات الاتصال فيه؟\n‏• #1 +confirmDeleteThisCollectionAddressbookTitle=احذف دفتر عناوين التجميع # LOCALIZATION NOTE (confirmDeleteThisCollectionAddressbook): # #1 The name of the selected collection address book # #2 The name of the application (Thunderbird) @@ -111,6 +116,7 @@ # Example: If this address book is deleted, Thunderbird will no longer collect addresses. # Are you sure you want to delete this address book and all of its contacts? # • My Collecting Addressbook +confirmDeleteThisCollectionAddressbook=لو حذف دفتر العناوين هذا، لن يبقى#2 قادرًا على جمع العناوين.\nأمتأكد من أنك تريد حذف دفتر العناوين هذا و كل جهات الاتصال فيه؟\n‏• #1 propertyPrimaryEmail=البريد propertyListName=اسم القائمة @@ -155,7 +161,7 @@ prefixBcc=نسخة كربون مخفية addressBook=دفتر العناوين -browsePhoto=صورة المتراسل +browsePhoto=صورة جهة الاتصال # mailnews.js ldap_2.servers.pab.description=دفتر العناوين الشخصي @@ -166,7 +172,7 @@ # status bar stuff ## LOCALIZATION NOTE (totalContactStatus): ## %1$S is address book name, %2$S is contact count -totalContactStatus=جميع المتراسلين في %1$S: %2$S +totalContactStatus=جميع جهات الاتصال في %1$S:‏ %2$S noMatchFound=لا تطابقات ## LOCALIZATION NOTE (matchesFound1): ## Semicolon-separated list of singular and plural forms. @@ -177,12 +183,12 @@ ## LOCALIZATION NOTE (contactsCopied): Semi-colon list of plural forms ## %1$S is the number of contacts that were copied. This should be used multiple ## times wherever you need it. Do not replace by %S. -contactsCopied=نُسخ متراسل واحد;نُسخ متراسلان;نُسخ %1$S متراسلين;نُسخ %1$S متراسلًا;نُسخ %1$S متراسل;لم يُنسخ أي متراسل +contactsCopied=نُسخت جهة اتصال واحدة;نُسخت جهتا اتصال;نُسخت %1$S جهات اتصال;نُسخت %1$S جهة اتصال;نُسخت %1$S جهة اتصال;لم تُنسخ أي جهة اتصال ## LOCALIZATION NOTE (contactsMoved): Semi-colon list of plural forms ## %1$S is the number of contacts that were moved. This should be used multiple ## times wherever you need it. Do not replace by %S. -contactsMoved=نُقل متراسل واحد;نُقل متراسلان;نُقل %1$S متراسلين;نُقل %1$S متراسلًا;نُقل %1$S متراسل;لم يُنقل أي متراسل +contactsMoved=نُقلت جهة اتصال واحدة;نُقلت جهتا اتصال;نُقلت %1$S جهات اتصال;نُقلت %1$S جهة اتصال;نُقلت %1$S جهة اتصال;لم تُنقل أي جهة اتصال # LDAP directory stuff invalidName=رجاء أدخل اسمًا سليمًا. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/am-smime.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/am-smime.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/am-smime.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/am-smime.properties 2017-05-19 03:17:48.000000000 +0000 @@ -17,8 +17,8 @@ NoEncryptionCert=لا يستطيع مدير الشهادات إيجاد شهادة صالحة يمكن أن يستخدمها الآخرون لإرسال رسائل بريد معمَّاة لك. NoEncryptionCertForThisAddress=لا يستطيع مدير الشهادات إيجاد شهادة صالحة يمكن أن يستخدمها الآخرون لإرسال رسائل بريد معمَّاة لك إلى العنوان <%S>. -encryption_needCertWantSame=يجب أن تحدد كذلك شهادات للآخرين لاستخدامها عند إرسال رسائل معمَّاة لك. أتريد استخدام ذات الشهادة لتعمية و تظهير الرسائل المرسلة لك؟ -encryption_wantSame=أتريد استخدام ذات الشهادة لتعمية و تظهير الرسائل المرسلة لك؟ +encryption_needCertWantSame=يجب أن تحدد كذلك شهادات للآخرين لاستخدامها عند إرسال رسائل معمَّاة لك. أتريد استخدام ذات الشهادة لتعمية و تظهير الرسائل المرسلة لك؟ +encryption_wantSame=أتريد استخدام ذات الشهادة لتعمية و تظهير الرسائل المرسلة لك؟ encryption_needCertWantToSelect=يجب أن تحدد كذلك شهادات للآخرين لاستخدامها عند إرسال رسائل معمَّاة لك. أتريد ضبط شهادة تعمية الآن؟ signing_needCertWantSame=يجب أن تحدد أيضًا شهادة لتوقع رسائلك رقميًّا. أتريد استخدام ذات الشهادة لتوقع رسائلك رقميًّا؟ signing_wantSame=أتريد استخدام ذات الشهادة لتوقع رسائلك رقميًّا؟ diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/appleMailImportMsgs.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/appleMailImportMsgs.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/appleMailImportMsgs.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/appleMailImportMsgs.properties 2017-05-19 03:17:48.000000000 +0000 @@ -13,7 +13,7 @@ ApplemailImportMailboxSuccess=استُوردت الرسائل المحلية بنجاح من %S # Error Message -ApplemailImportMailboxBadparam=حصل خطأ داخلي، وفشل الاستيراد. حاول الاستيراد مجددًا. +ApplemailImportMailboxBadparam=حصل خطأ داخلي، و فشل الاستيراد. حاول الاستيراد مجددًا. # Error message # LOCALIZATION NOTE(ApplemailImportMailboxConverterror): Do not translate the word "%S" below. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/chat.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/chat.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/chat.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/chat.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -2,13 +2,13 @@ - 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/. --> - - + + - - + + @@ -26,13 +26,13 @@ - + - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/chat.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/chat.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/chat.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/chat.properties 2017-05-19 03:17:48.000000000 +0000 @@ -10,7 +10,7 @@ # LOCALIZATION NOTE (defaultGroup): # this is used in the addBuddies dialog if the list of existing groups is empty -defaultGroup=المتراسلون +defaultGroup=جهات الاتصال # LOCALIZATION NOTE (buddy.authRequest.label): # This string appears in a notification bar at the diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/editContactOverlay.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/editContactOverlay.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/editContactOverlay.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/editContactOverlay.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -20,4 +20,4 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/editContactOverlay.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/editContactOverlay.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/editContactOverlay.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/editContactOverlay.properties 2017-05-19 03:17:48.000000000 +0000 @@ -2,13 +2,13 @@ # 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/. -editTitle=حرّر المتراسل -viewTitle=اعرض المتراسل +editTitle=حرّر جهة الاتصال +viewTitle=اعرض جهة الاتصال editDetailsLabel=حرّر التفاصيل editDetailsAccessKey=ت viewDetailsLabel=اعرض التفاصيل viewDetailsAccessKey=ض -deleteContactTitle=احذف المتراسل -deleteContactMessage=أمتأكد أنك تريد حذف هذا المتراسل؟ +deleteContactTitle=احذف جهة الاتصال +deleteContactMessage=أمتأكد أنك تريد حذف جهة الاتصال هذه؟ diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/filter.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/filter.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/filter.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/filter.properties 2017-05-19 03:17:48.000000000 +0000 @@ -16,7 +16,7 @@ filterListBackUpMsg=مُرشِّحاتك لا تعمل لأن ملف msgFilterRules.dat -الذي يحتوي على مرشِّحاتك- لا يمكن قراءته. سيُنشأ ملف msgFilterRules.dat جديد ونسخة احتياطية من القديم باسم rulesbackup.dat في نفس المجلّد. customHeaderOverflow=لقد تجاوزت حد الخمسين ترويسة مخصّصة. من فضلك احذف ترويسة أو أكثر وحاول مرة أخرى. filterCustomHeaderOverflow=لقد تجاوزت مرشِّحاتك حد 50 ترويسة مخصّصة. من فضلك حرِّر ملف msgFilterRules.dat -الذي يحتوي على مرشِّحاتك- واستخدم ترويسات مخصّصة أقل. -invalidCustomHeader=يستخدم واحدًا من مرشِّحاتك ترويسة مخصّصة تحتوي على محرف غير صحيح، مثل ':'، محرف لا يطبع، محرف خارج أسكي (ascii)، أو محرف أسكي 8 بت. من فضلك حرِّر ملف msgFilterRules.dat -الذي يحتوي على مرشِّحاتك- واحذف المحارف غير السليمة من ترويساتك المخصّصة. +invalidCustomHeader=يستخدم واحدًا من مرشِّحاتك ترويسة مخصّصة تحتوي على محرف غير صحيح، مثل ':'، محرف لا يطبع، محرف خارج أسكي (ascii)، أو محرف أسكي 8 بت. من فضلك حرِّر ملف msgFilterRules.dat -الذي يحتوي على مرشِّحاتك- و احذف المحارف غير السليمة من ترويساتك المخصّصة. continueFilterExecution=فشل تطبيق المرشِّح %S. أترغب في إكمال تطبيق المرشِّحات؟ promptTitle=المرشِّحات العاملة promptMsg=أنت حاليًا في وسط عملية ترشيح الرسائل. \nأترغب في متابعة تطبيق المرشِّحات؟ diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/imAccountWizard.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/imAccountWizard.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/imAccountWizard.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/imAccountWizard.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -22,7 +22,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/junkMailInfo.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/junkMailInfo.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/junkMailInfo.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/junkMailInfo.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -8,4 +8,4 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/mailOverlay.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/mailOverlay.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/mailOverlay.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/mailOverlay.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -7,5 +7,5 @@ - - + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/messengercompose/messengercompose.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/messengercompose/messengercompose.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/messengercompose/messengercompose.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/messengercompose/messengercompose.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -14,7 +14,7 @@ - + @@ -119,8 +119,8 @@ - - + + @@ -202,7 +202,7 @@ - + @@ -304,7 +304,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/messenger.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/messenger.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/messenger.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/messenger.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -34,7 +34,7 @@ - + @@ -613,7 +613,7 @@ - + @@ -883,9 +883,9 @@ - + - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/messenger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/messenger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/messenger.properties 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/messenger.properties 2017-05-19 03:17:48.000000000 +0000 @@ -45,8 +45,8 @@ MessageLoaded=حُمّلت الرسالة… PrintingMessage=تُطبع الرسالة… PrintPreviewMessage=اطبع الرسالة المُعايَنة… -PrintingContact=يُطبع المُراسل… -PrintPreviewContact=اطبع المتراسل المُعايَن… +PrintingContact=يَطبع جهة الاتصال… +PrintPreviewContact=اطبع جهة الاتصال المُعايَنة… PrintingAddrBook=اطبع دفتر العناوين… PrintPreviewAddrBook=اطبع دفتر العناوين المُعايَن… PrintingComplete=تم. @@ -361,7 +361,7 @@ deleteLabel=احذف deleteLabelAccesskey=ذ deleteAttachments=ستحذف المرفقة التالي بشكل دائم من الرسالة:\n%S\nلا يمكن التراجع عن هذا. أترغب في الاستمرار؟ -detachAttachments=لقد حُفظت المرفقات التالية بنجاح. وستحذف بشكل دائم من هذه الرسالة:\n%S\nلا يمكن التراجع عن هذا. أترغب في الاستمرار؟ +detachAttachments=لقد حُفظت المرفقات التالية بنجاح و ستحذف بشكل دائم من هذه الرسالة:\n%S\nلا يمكن التراجع عن هذا. أترغب في الاستمرار؟ deleteAttachmentFailure=فشل حذف المرفقات المُختارة. emptyAttachment=يبدو أن هذا المُرفق فارغ.\nرجاءً تحقق من ذلك مع الشخص الذي أرسله.\nإنّ جدران النار والبرامج المضادة للفايروسات ستدمّر المرفقات في الغالب. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -6,7 +6,7 @@ - + - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/quickFilterBar.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/quickFilterBar.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ar/mail/chrome/messenger/quickFilterBar.dtd 2017-05-17 03:21:12.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ar/mail/chrome/messenger/quickFilterBar.dtd 2017-05-19 03:17:48.000000000 +0000 @@ -70,7 +70,7 @@ books. --> - + - + @@ -35,8 +35,11 @@ - + + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/bg/mail/chrome/messenger/preferences/advanced.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/bg/mail/chrome/messenger/preferences/advanced.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/bg/mail/chrome/messenger/preferences/advanced.dtd 2017-05-17 03:21:54.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/bg/mail/chrome/messenger/preferences/advanced.dtd 2017-05-19 03:18:31.000000000 +0000 @@ -89,6 +89,8 @@ + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/bg/toolkit/chrome/global/languageNames.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/bg/toolkit/chrome/global/languageNames.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/bg/toolkit/chrome/global/languageNames.properties 2017-05-17 03:21:55.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/bg/toolkit/chrome/global/languageNames.properties 2017-05-19 03:18:32.000000000 +0000 @@ -36,7 +36,7 @@ cv = Чувашки cy = Уелски da = Датски -de = Германски +de = Немски dsb = Горен сорбийски dv = Дивехски dz = Дзонкха diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/changesets thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/changesets --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/changesets 2017-05-17 03:35:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/changesets 2017-05-19 03:32:40.000000000 +0000 @@ -1,23 +1,23 @@ af 400:74de9ea4131a -ar 940:c42da2b5a666 +ar 942:625897c660bb ast 881:33cbf0759206 be 799:e1749b4d5f50 -bg 1107:0265a1db4e73 -bn-BD 581:15b9ad3f7477 +bg 1116:c330a27b6964 +bn-BD 582:05bc039d83bb br 704:a5f4a030704a ca 1056:dc1f841095e9 cs 3011:7b6514a4ebb0 cy 709:0eae6e244e94 -da 1271:30e08d5bbb88 +da 1273:fe0d9fe41c80 de 3584:c3394fd49790 dsb 452:e7adf7a4ebb2 -el 1048:96aee0ccaa6a +el 1052:be28af844e7d en-GB 707:21e5e20518e4 es-AR 1823:cee6d5b47306 es-ES 2973:d26047152469 et 938:8f2a31476d54 -eu 794:0dfe3a80baec -fi 967:2c5cf3f85636 +eu 796:08c3bee6c220 +fi 968:750c011f9965 fr 6039:d5cf05c3fe38 fy-NL 1824:c59ffd350979 ga-IE 892:12633ac284a7 @@ -26,36 +26,36 @@ he 1094:8a9cd305016a hr 1233:4f8e0216782c hsb 608:5f358397e22c -hu 1482:aad7ff796b1d -hy-AM 689:021ae21c11df +hu 1483:f744e17b3fb8 +hy-AM 691:05e05c9fcf39 id 983:767539cfcb24 is 658:6ba7f66eb67e -it 5880:e2931528a5c0 +it 5890:af184004ab7b ja 1045:2aa9b18f4490 ja-JP-mac 1044:b57e8dab045a ka 301:8facf7a50df5 -kab 568:ca806187ef2a +kab 573:d5fb6a694d95 ko 1014:72c9be975ca4 lt 1719:b401af0f0722 nb-NO 1433:0547f5fb9944 -nl 4321:bd796fecded1 -nn-NO 1136:271d761e0263 +nl 4327:1c6a38d7aa2f +nn-NO 1140:25818aa4f1da pa-IN 768:6200dd54ff11 -pl 7530:5e36c2420ad2 -pt-BR 1837:a9c450882dd2 -pt-PT 4041:b750cadf925b -rm 845:73ab3f1d4496 -ro 1358:6747c8aa82ad +pl 7531:de1342f5e59a +pt-BR 1839:29eb02d64a9b +pt-PT 4044:0d33734b04ab +rm 846:8ad4cd855970 +ro 1361:60d12f6ceaf1 ru 2831:c9d705dc8a79 si 618:aeedcba8a5a1 -sk 2751:eaee56677994 -sl 1735:ca7539be5b3a +sk 2754:9babcddd713b +sl 1737:dccae2a8de4b sq 1208:577c6ead6d86 -sr 850:700ae6d182bf +sr 851:88e443f59d0e sv-SE 3735:ec1610a618db ta-LK 176:801612a7eb76 tr 1254:7bf5328cef27 -uk 2044:fd55bbec7d10 +uk 2048:e51426f74900 vi 275:567d48eb71c1 -zh-CN 1338:ed1884a658d4 +zh-CN 1340:f12fc0a610ce zh-TW 1398:d944db575039 diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/chat/commands.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/chat/commands.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/chat/commands.properties 2017-05-17 03:23:04.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/chat/commands.properties 2017-05-19 03:19:47.000000000 +0000 @@ -5,11 +5,10 @@ # LOCALIZATION NOTE (commands): # %S is a comma separated list of command names. commands=Kommandoer: %S.\nBrug /help <kommando> for at få mere information. - # LOCALIZATION NOTE (noCommand, noHelp): # %S is the command name the user typed. noCommand='%S' er en ukendt kommando. -noHelp=Der er desvære ingen hjælpetekst til kommandoen '%S'. +noHelp=Der er desværre ingen hjælpetekst til kommandoen '%S'. sayHelpString=say <message>: send en meddelelse uden at udføre kommandoer. rawHelpString=raw <message>: send en meddelelse uden at escape HTML-koder. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/editor/ui/chrome/dialogs/EditorColorProperties.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/editor/ui/chrome/dialogs/EditorColorProperties.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/editor/ui/chrome/dialogs/EditorColorProperties.dtd 2017-05-17 03:23:04.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/editor/ui/chrome/dialogs/EditorColorProperties.dtd 2017-05-19 03:19:47.000000000 +0000 @@ -2,25 +2,28 @@ - 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-55.0~a1~hg20170516r21558.358609/l10n/da/mail/chrome/messenger/aboutDialog.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/mail/chrome/messenger/aboutDialog.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/mail/chrome/messenger/aboutDialog.dtd 2017-05-17 03:23:22.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/mail/chrome/messenger/aboutDialog.dtd 2017-05-19 03:19:47.000000000 +0000 @@ -1,108 +1,108 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/mail/chrome/messenger/activity.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/mail/chrome/messenger/activity.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/mail/chrome/messenger/activity.properties 2017-05-17 03:23:24.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/mail/chrome/messenger/activity.properties 2017-05-19 03:19:47.000000000 +0000 @@ -2,103 +2,95 @@ # 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/. -# Status Text -paused2=Pause -processing=Behandles -notStarted=Ikke startet -failed=Mislykket -waitingForInput=Venter på input -waitingForRetry=Venter på at prøve igen -completed=Gennemført -canceled=Annulleret - -# LOCALIZATION NOTE (yesterday): Displayed time for files finished yesterday -yesterday=I går -# LOCALIZATION NOTE (monthDate): #1 month name; #2 date number; e.g., January 22 -monthDate=#2. #1 - -# LOCALIZATION NOTE (sendingMessages): this is used as a title for grouping processes in the activity manager when sending email. -sendingMessages=Sender meddelelse -# LOCALIZATION NOTE (sendingMessageWithSubject): %S will be replaced by the subject of the message being sent. -sendingMessage=Sender meddelelse -sendingMessageWithSubject=Sender meddelelse: %S -copyMessage=Kopierer meddelelsen til mappen Sendt -sentMessage=Meddelelsen er sendt -# LOCALIZATION NOTE (sentMessageWithSubject): %S will be replaced by the subject of the message being sent. -sentMessageWithSubject=Sendt meddelelse: %S -failedToSendMessage=Kunne ikke sende meddelelsen -failedToCopyMessage=Kunne ikke kopiere meddelelsen -# LOCALIZATION NOTE (failedToSendMessageWithSubject): %S will be replaced by the subject of the message being sent. -failedToSendMessageWithSubject=Kunne ikke sende meddelelse: %S -# LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent. -failedToCopyMessageWithSubject=Kunne ikke kopiere meddelelse: %S - -# LOCALIZATION NOTE (autosyncProcessProgress): Do not translate the word "%1$S", "%2$S" and "%3$S" below. -# Place the word %1$S in your translation where the number of the message being downloaded should appear. -# Place the word %2$S in your translation where the total number of pending messages should appear. -# Place the word %3$S in your translation where the name of the folder being processed should appear. -autosyncProcessProgress=Henter %1$S af %2$S i %3$S -# LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name -autosyncProcessDisplayText=Opdaterer mappen %S -# LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name -autosyncEventDisplayText=%S er opdateret -# LOCALIZATION NOTE (autosyncEventStatusText): %S will be replaced by total number of downloaded messages -autosyncEventStatusText=Antal hentede meddelelser: %S -autosyncEventStatusTextNoMsgs=Ingen meddelelser hentet -# LOCALIZATION NOTE (autosyncContextDisplayText): %S will be replaced by the account name -autosyncContextDisplayText=Synkroniserer %S - -# LOCALIZATION NOTE (pop3ProcessDisplayText): %S will be replaced by the account name -pop3EventStartDisplayText=Søger efter nye meddelelser på %S -# LOCALIZATION NOTE (pop3EventDisplayText): %S will be replaced by the account name -pop3EventDisplayText=%S er opdateret -# LOCALIZATION NOTE (pop3EventStatusText): #1 will be replaced by total number of downloaded messages -pop3EventStatusText=#1 meddelelse hentet;#1 meddelelser hentet -pop3EventStatusTextNoMsgs=Ingen nye meddelelser - -# Message actions that show up in activity manager -# LOCALIZATION NOTE (deletedMessages2): #1 number of messages, #2 folder name -deletedMessages2=#1 meddelelse slettet fra #2;#1 meddelelser slettet fra #2 -# LOCALIZATION NOTE (movedMessages): #1 number of messages, #2 and #3: folder names -movedMessages=#1 meddelelse flyttet fra #2 til #3;#1 meddelelser flyttet fra #2 til #3 -# LOCALIZATION NOTE (copiedMessages): #1 number of messages, #2 and #3: folder names -copiedMessages=#1 meddelelse kopieret fra #2 til #3;#1 meddelelser kopieret fra #2 til #3 -# LOCALIZATION NOTE (fromServerToServer): #1 source server, #2 destination server -fromServerToServer=fra #1 til #2 -# LOCALIZATION NOTE (deletedFolder): #1 folder name -deletedFolder=Mappen #1 er slettet -emptiedTrash=Papirkurv tømt -# LOCALIZATION NOTE (movedFolder): #1 and #2 are folder names -movedFolder=Mappen #1 er flyttet ind i mappen #2 -# LOCALIZATION NOTE (movedFolderToTrash): #1 is the folder name -movedFolderToTrash=Flyttede mappen #1 til Papirkurv -# LOCALIZATION NOTE (copiedFolder): #1 and #2 are folder names -copiedFolder=Mappen #1 er kopieret ind i mappen #2 -# LOCALIZATION NOTE (renamedFolder): #1 and #2 are folder names -renamedFolder=Mappen #1 er omdøbt til #2 -indexing=Indekserer meddelelser -# LOCALIZATION NOTE (indexingFolder): #1 is a folder name -indexingFolder=Indekserer meddelelser i #1 -indexingStatusVague=Vurderer hvilke meddelelser der skal indekseres -# LOCALIZATION NOTE (indexingFolderStatusVague): #1 is a folder name -indexingFolderStatusVague=Vurderer hvilke meddelelser der skal indekseres i #1 -# LOCALIZATION NOTE (indexingStatusExact): -# #1 is the number of the message currently being indexed -# #2 is the total number of messages being indexed -# #3 is the percentage of indexing that is complete - -# ## Gammel streng - gemt, hvis den senere skal bruges ## -# indexingStatusExact=Indekserer #1 af #2 meddelelse;Indekserer #1 af #2 meddelelser (#3% gennemført) - -indexingStatusExact=Indekserer #1 meddelelse;Indekserer #1 meddelelser (#3% gennemført) - -# LOCALIZATION NOTE (indexingFolderStatusExact): -# #1 is the number of the message currently being indexed -# #2 is the total number of messages being indexed -# #3 is the percentage of indexing that is complete -# #4 is a folder name -indexingFolderStatusExact=Indekserer #1 af #2 meddelelse i #4;Indekserer #1 af #2 meddelelser i #4 (#3% gennemført) -# LOCALIZATION NOTE (indexedFolder): #1 number of messages; #2 folder name -indexedFolder=#1 meddelelse indekseret i #2;#1 meddelelser indekseret i #2 -# LOCALIZATION NOTE (indexedFolderStatus): #1 number of seconds spent indexing -indexedFolderStatus=Det tog #1 sekund;Det tog #1 sekunder +# Status Text +paused2=Pause +processing=Behandles +notStarted=Ikke startet +failed=Mislykket +waitingForInput=Venter på input +waitingForRetry=Venter på at prøve igen +completed=Gennemført +canceled=Annulleret + +# LOCALIZATION NOTE (sendingMessages): this is used as a title for grouping processes in the activity manager when sending email. +sendingMessages=Sender meddelelse +sendingMessage=Sender meddelelse +# LOCALIZATION NOTE (sendingMessageWithSubject): %S will be replaced by the subject of the message being sent. +sendingMessageWithSubject=Sender meddelelse: %S +copyMessage=Kopierer meddelelsen til mappen Sendt +sentMessage=Meddelelsen er sendt +# LOCALIZATION NOTE (sentMessageWithSubject): %S will be replaced by the subject of the message being sent. +sentMessageWithSubject=Sendt meddelelse: %S +failedToSendMessage=Kunne ikke sende meddelelsen +failedToCopyMessage=Kunne ikke kopiere meddelelsen +# LOCALIZATION NOTE (failedToSendMessageWithSubject): %S will be replaced by the subject of the message being sent. +failedToSendMessageWithSubject=Kunne ikke sende meddelelse: %S +# LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent. +failedToCopyMessageWithSubject=Kunne ikke kopiere meddelelse: %S + +# LOCALIZATION NOTE (autosyncProcessProgress2): Do not translate the words "%1$S", "%2$S", "%3$S" and "%4$S" below. +# Place the word %1$S in your translation where the number of the message being downloaded should appear. +# Place the word %2$S in your translation where the total number of messages to be downloaded should appear. +# Place the word %3$S in your translation where the name of the folder being processed should appear. +# Place the word %4$S in your translation where the name of account being processed should appear. +# EXAMPLE: Ted's account: Downloading message 334 of 1008 in Inbox… +autosyncProcessProgress2=%4$S: Downloader beskeder %1$S af %2$S i %3$S… +# LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name +autosyncProcessDisplayText=Opdaterer mappen %S +# LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name +autosyncEventDisplayText=%S er opdateret +# LOCALIZATION NOTE (autosyncEventStatusText): %S will be replaced by total number of downloaded messages +autosyncEventStatusText=Antal hentede meddelelser: %S +autosyncEventStatusTextNoMsgs=Ingen meddelelser hentet +# LOCALIZATION NOTE (autosyncContextDisplayText): %S will be replaced by the account name +autosyncContextDisplayText=Synkroniserer %S + +# LOCALIZATION NOTE (pop3ProcessDisplayText): %S will be replaced by the account name +pop3EventStartDisplayText=Søger efter nye meddelelser på %S +# LOCALIZATION NOTE (pop3EventDisplayText): %S will be replaced by the account name +pop3EventDisplayText=%S er opdateret +# LOCALIZATION NOTE (pop3EventStatusText): #1 will be replaced by total number of downloaded messages +pop3EventStatusText=#1 meddelelse hentet;#1 meddelelser hentet +pop3EventStatusTextNoMsgs=Ingen nye meddelelser + +# Message actions that show up in activity manager +# LOCALIZATION NOTE (deletedMessages2): #1 number of messages, #2 folder name +deletedMessages2=#1 meddelelse slettet fra #2;#1 meddelelser slettet fra #2 +# LOCALIZATION NOTE (movedMessages): #1 number of messages, #2 and #3: folder names +movedMessages=#1 meddelelse flyttet fra #2 til #3;#1 meddelelser flyttet fra #2 til #3 +# LOCALIZATION NOTE (copiedMessages): #1 number of messages, #2 and #3: folder names +copiedMessages=#1 meddelelse kopieret fra #2 til #3;#1 meddelelser kopieret fra #2 til #3 +# LOCALIZATION NOTE (fromServerToServer): #1 source server, #2 destination server +fromServerToServer=fra #1 til #2 +# LOCALIZATION NOTE (deletedFolder): #1 folder name +deletedFolder=Mappen #1 er slettet +emptiedTrash=Papirkurv tømt +# LOCALIZATION NOTE (movedFolder): #1 and #2 are folder names +movedFolder=Mappen #1 er flyttet ind i mappen #2 +# LOCALIZATION NOTE (movedFolderToTrash): #1 is the folder name +movedFolderToTrash=Flyttede mappen #1 til Papirkurv +# LOCALIZATION NOTE (copiedFolder): #1 and #2 are folder names +copiedFolder=Mappen #1 er kopieret ind i mappen #2 +# LOCALIZATION NOTE (renamedFolder): #1 and #2 are folder names +renamedFolder=Mappen #1 er omdøbt til #2 +indexing=Indekserer meddelelser +# LOCALIZATION NOTE (indexingFolder): #1 is a folder name +indexingFolder=Indekserer meddelelser i #1 +indexingStatusVague=Vurderer hvilke meddelelser der skal indekseres +# LOCALIZATION NOTE (indexingFolderStatusVague): #1 is a folder name +indexingFolderStatusVague=Vurderer hvilke meddelelser der skal indekseres i #1 +# LOCALIZATION NOTE (indexingStatusExact): +# #1 is the number of the message currently being indexed +# #2 is the total number of messages being indexed +# #3 is the percentage of indexing that is complete +indexingStatusExact=Indekserer #1 meddelelse;Indekserer #1 meddelelser (#3% gennemført) +# LOCALIZATION NOTE (indexingFolderStatusExact): +# #1 is the number of the message currently being indexed +# #2 is the total number of messages being indexed +# #3 is the percentage of indexing that is complete +# #4 is a folder name +indexingFolderStatusExact=Indekserer #1 af #2 meddelelse i #4;Indekserer #1 af #2 meddelelser i #4 (#3% gennemført) +# LOCALIZATION NOTE (indexedFolder): #1 number of messages; #2 folder name +indexedFolder=#1 meddelelse indekseret i #2;#1 meddelelser indekseret i #2 +# LOCALIZATION NOTE (indexedFolderStatus): #1 number of seconds spent indexing +indexedFolderStatus=Det tog #1 sekund;Det tog #1 sekunder diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/mail/chrome/messenger/am-main.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/mail/chrome/messenger/am-main.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/da/mail/chrome/messenger/am-main.dtd 2017-05-17 03:23:04.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/da/mail/chrome/messenger/am-main.dtd 2017-05-19 03:19:47.000000000 +0000 @@ -2,35 +2,43 @@ - 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-55.0~a1~hg20170516r21558.358609/l10n/eu/toolkit/chrome/mozapps/update/updates.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/eu/toolkit/chrome/mozapps/update/updates.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/eu/toolkit/chrome/mozapps/update/updates.dtd 2017-05-17 03:25:17.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/eu/toolkit/chrome/mozapps/update/updates.dtd 2017-05-19 03:21:37.000000000 +0000 @@ -34,7 +34,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hu/toolkit/chrome/global/aboutNetworking.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hu/toolkit/chrome/global/aboutNetworking.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hu/toolkit/chrome/global/aboutNetworking.dtd 2017-05-17 03:27:30.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hu/toolkit/chrome/global/aboutNetworking.dtd 2017-05-19 03:24:07.000000000 +0000 @@ -14,7 +14,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hu/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hu/toolkit/chrome/global/aboutSupport.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hu/toolkit/chrome/global/aboutSupport.dtd 2017-05-17 03:27:30.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hu/toolkit/chrome/global/aboutSupport.dtd 2017-05-19 03:24:07.000000000 +0000 @@ -21,9 +21,10 @@ - - - + + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hu/toolkit/chrome/global/config.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hu/toolkit/chrome/global/config.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hu/toolkit/chrome/global/config.properties 2017-05-17 03:27:30.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hu/toolkit/chrome/global/config.properties 2017-05-19 03:24:07.000000000 +0000 @@ -4,6 +4,7 @@ # Lock column values default=alapértelmezett +modified=módosítva locked=zárolt # Type column values diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/security/manager/chrome/pippki/deviceManager.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/security/manager/chrome/pippki/deviceManager.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/security/manager/chrome/pippki/deviceManager.dtd 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/security/manager/chrome/pippki/deviceManager.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -33,3 +33,4 @@ + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/security/manager/chrome/pippki/pippki.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/security/manager/chrome/pippki/pippki.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/security/manager/chrome/pippki/pippki.properties 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/security/manager/chrome/pippki/pippki.properties 2017-05-19 03:24:24.000000000 +0000 @@ -129,6 +129,7 @@ pw_empty_warning=Ձեր պահպանված վեբ և էլ­-Փոստ գաղտնաբառերը, ձևերը և անձնական բանալիները պաշտպանված չեն լինի: pw_change2empty_in_fips_mode=Դուք այժմ օգտագործում էք FIPS եղանակնը: FIPS ը պահանջում է Հիմնական Գաղտնաբառի օգտագործում: login_failed=Մուտքագրումը ձախողվեց +loadPK11ModuleFilePickerTitle=Ընտրեք PKCS#11 սարքի սարքավարը՝ բեռնելու համար devinfo_modname=Բաղադրիչ devinfo_modpath=Ճ-ը. devinfo_label=Պիտակը diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutNetworking.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutNetworking.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutNetworking.dtd 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutNetworking.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -14,7 +14,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutSupport.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutSupport.dtd 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutSupport.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -21,6 +21,7 @@ + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutSupport.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutSupport.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutSupport.properties 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutSupport.properties 2017-05-19 03:24:24.000000000 +0000 @@ -139,3 +139,4 @@ # LOCALIZATION NOTE %1 will be replaced with the key of a preference. wheelWarning = async անիվի ներածումը անջատված է չաջակցվող նախ. պատճառով. %S +touchWarning = async հպմամբ ներածումը անջատված է չաջակցվող նախ. պատճառով. %S diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.dtd 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -3,25 +3,27 @@ - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.properties 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/aboutUrlClassifier.properties 2017-05-19 03:24:24.000000000 +0000 @@ -3,12 +3,19 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. +NotAvailable = Ա/Ո +DisableSBJSLog = Անջատել Անվտանգ դիտարկման JS մատյանը +EnableSBJSLog = Միացնել Անվտանգ դիտարկման JS մատյանը +Enabled = Միացված է +Disabled = Անջատված է +Updating = թարմացում +CannotUpdate = հնարավոր չէ թարմացնել diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/config.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/config.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/config.properties 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/config.properties 2017-05-19 03:24:24.000000000 +0000 @@ -4,6 +4,7 @@ # Lock column values default=լռելյայն +modified=փոփոխված locked=փակված # Type column values diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/datetimebox.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/datetimebox.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/global/datetimebox.dtd 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/global/datetimebox.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -4,8 +4,14 @@ - - + + + + + + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -188,6 +188,7 @@ + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.properties 2017-05-17 03:27:43.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/mozapps/extensions/extensions.properties 2017-05-19 03:24:24.000000000 +0000 @@ -28,6 +28,7 @@ notification.unsigned=%1$S-ը չէր կարող վավերացվել %2$S-ում օգտագործման համար։ Կատարվել է նախազգուշացմամբ։ notification.unsigned.link=Ավելի շատ տեղեկություն #LOCALIZATION NOTE (notification.nonMpcDisabled) %1$S is the add-on name +notification.nonMpcDisabled=%1$S-ը անջատվել է, քանի որ այն համատեղելի չէ բազամշակիչի հետ: #LOCALIZATION NOTE (notification.blocked) %1$S is the add-on name notification.blocked=%1$S-ը անջատվել է` անվտանգություն կամ կայունություն ապահովելու նպատակով: notification.blocked.link=Ավելի շատ տեղեկություն @@ -84,6 +85,7 @@ details.notification.unsigned=%1$S-ը չէր կարող վավերացվել %2$S-ում օգտագործման համար։ Կատարվել է նախազգուշացմամբ։ details.notification.unsigned.link=Ավելի շատ տեղեկություն #LOCALIZATION NOTE (details.notification.nonMpcDisabled) %1$S is the add-on name +details.notification.nonMpcDisabled=%1$S-ը անջատվել է, քանի որ այն համատեղելի չէ բազմամշակիչի հետ: #LOCALIZATION NOTE (details.notification.blocked) %1$S is the add-on name details.notification.blocked=%1$S-ը անջատվել է` անվտանգություն կամ կայունություն ապահովելու նպատակով: details.notification.blocked.link=Ավելի շատ տեղեկություն diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/passwordmgr/passwordmgr.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/passwordmgr/passwordmgr.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/passwordmgr/passwordmgr.properties 2017-05-17 03:27:44.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/passwordmgr/passwordmgr.properties 2017-05-19 03:24:24.000000000 +0000 @@ -49,6 +49,7 @@ notifyBarUpdateButtonAccessKey = U notifyBarDontChangeButtonText = Չփոխել notifyBarDontChangeButtonAccessKey = D +userSelectText2 = Ընտրեք, թե որ մուտքագրումը թարմացնել՝ hidePasswords=Թաքցնել Գաղտնաբառերը hidePasswordsAccessKey=P showPasswords=Ցուցադրել Գաղտնաբառերը diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/pluginproblem/pluginproblem.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/pluginproblem/pluginproblem.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/hy-AM/toolkit/chrome/pluginproblem/pluginproblem.dtd 2017-05-17 03:27:44.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/hy-AM/toolkit/chrome/pluginproblem/pluginproblem.dtd 2017-05-19 03:24:24.000000000 +0000 @@ -29,4 +29,4 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/it/devtools/client/debugger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/it/devtools/client/debugger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/it/devtools/client/debugger.properties 2017-05-17 03:28:18.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/it/devtools/client/debugger.properties 2017-05-19 03:25:01.000000000 +0000 @@ -47,11 +47,13 @@ touchEvents = Tocco otherEvents = Altro blackboxCheckboxTooltip2 = Attiva isolamento (blackboxing) -sources.search.key = P +sources.search.key2 = CmdOrCtrl+P +sources.search.alt.key = CmdOrCtrl+O sources.noSourcesAvailable = Questa pagina non ha sorgenti -sourceSearch.search.key = F +sourceSearch.search.key2 = CmdOrCtrl+F sourceSearch.search.placeholder = Cerca nel file… -sourceSearch.search.again.key = G +sourceSearch.search.again.key2 = CmdOrCtrl+G +sourceSearch.search.againPrev.key2 = CmdOrCtrl+Shift+G sourceSearch.resultsSummary1 = %d risultati noMatchingStringsText = Nessuna corrispondenza trovata emptySearchText = Cerca negli script (%S) @@ -162,7 +164,7 @@ functionSearchSeparatorLabel = ← symbolSearch.search.functionsPlaceholder = Cerca funzioni… symbolSearch.search.variablesPlaceholder = Cerca variabili… -symbolSearch.search.key = O +symbolSearch.search.key2 = CmdOrCtrl+Shift+O symbolSearch.searchModifier.regex = Esp. regolare symbolSearch.searchModifier.caseSensitive = Maiuscole/minuscole symbolSearch.searchModifier.wholeWord = Parola intera diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/it/devtools/client/netmonitor.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/it/devtools/client/netmonitor.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/it/devtools/client/netmonitor.properties 2017-05-17 03:28:25.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/it/devtools/client/netmonitor.properties 2017-05-19 03:25:01.000000000 +0000 @@ -120,6 +120,11 @@ netmonitor.toolbar.cookies = Cookie netmonitor.toolbar.setCookies = Set-cookie netmonitor.toolbar.scheme = Schema +netmonitor.toolbar.startTime = Ora di inizio +netmonitor.toolbar.endTime = Ora di fine +netmonitor.toolbar.responseTime = Tempo di risposta +netmonitor.toolbar.duration = Durata +netmonitor.toolbar.latency = Latenza netmonitor.toolbar.transferred = Trasferito netmonitor.toolbar.contentSize = Dimensione netmonitor.toolbar.waterfall = Sequenza temporale @@ -146,6 +151,7 @@ netmonitor.toolbar.clear = Cancella netmonitor.toolbar.perf = Attiva analisi prestazioni… netmonitor.toolbar.resetColumns = Reimposta colonne +netmonitor.toolbar.timings = Tempistiche netmonitor.summary.url = URL richiesta: netmonitor.summary.method = Metodo di richiesta: netmonitor.summary.address = Indirizzo remoto: diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/it/toolkit/chrome/mozapps/downloads/downloads.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/it/toolkit/chrome/mozapps/downloads/downloads.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/it/toolkit/chrome/mozapps/downloads/downloads.properties 2017-05-17 03:28:18.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/it/toolkit/chrome/mozapps/downloads/downloads.properties 2017-05-19 03:25:01.000000000 +0000 @@ -6,12 +6,6 @@ shortMinutes = m;m shortHours = h;h shortDays = g;g -paused = In pausa - #1 -downloading = Download in corso -notStarted = Non avviato -failed = Non riuscito -finished = Finito -canceled = Annullato downloadErrorAlertTitle = Errore download downloadErrorGeneric = Si è verificato un errore sconosciuto e il download non è stato salvato.\n\nSi consiglia di ritentare. quitCancelDownloadsAlertTitle = Annullare tutti i download? @@ -31,8 +25,6 @@ dontQuitButtonMac = Non uscire dontGoOfflineButton = Rimani collegato dontLeavePrivateBrowsingButton2 = Rimani in modalità Navigazione anonima -downloadsCompleteTitle = Download completati -downloadsCompleteMsg = Tutti i file sono stati scaricati.\u0020 infiniteRate = molto veloce statusFormat3 = %4$S — %1$S (%2$S %3$S/sec) statusFormatInfiniteRate = %3$S — %1$S (%2$S) diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/client/netmonitor.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/client/netmonitor.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/client/netmonitor.properties 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/client/netmonitor.properties 2017-05-19 03:25:52.000000000 +0000 @@ -392,7 +392,7 @@ # LOCALIZATION NOTE (netRequest.params): A label used for URL parameters tab # This tab displays data parsed from URL query string. -netRequest.params=Iɣewwaṛen +netRequest.params=Iγewwaṛen # LOCALIZATION NOTE (netRequest.callstack): A label used for request stacktrace tab # This tab displays the request's JavaScript stack trace. Should be identical to @@ -529,7 +529,7 @@ # LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed # in the network details pane identifying the params tab. -netmonitor.tab.params=Iɣewwaṛen +netmonitor.tab.params=Iγewwaṛen # LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed # in the network details pane identifying the response tab. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/client/startup.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/client/startup.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/client/startup.properties 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/client/startup.properties 2017-05-19 03:25:52.000000000 +0000 @@ -8,7 +8,7 @@ # LOCALIZATION NOTE (options.label): This is used as the label of the tab in # the devtools window. -options.label=Iɣewwaṛen +options.label=Iγewwaṛen # LOCALIZATION NOTE (options.panelLabel): This is used as the label for the # toolbox panel. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/client/toolbox.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/client/toolbox.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/client/toolbox.dtd 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/client/toolbox.dtd 2017-05-19 03:25:52.000000000 +0000 @@ -1,212 +1,212 @@ + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - Taneflit web > Tanaka n ifecka n iminig) wa d yessireg taseɣtit n izegrar seg umsefrak n izegrar "> + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/shared/gclicommands.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/shared/gclicommands.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/shared/gclicommands.properties 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/shared/gclicommands.properties 2017-05-19 03:25:52.000000000 +0000 @@ -68,7 +68,7 @@ # LOCALIZATION NOTE (screenshotGroupOptions) A label for the optional options of # the screenshot command. -screenshotGroupOptions=Iɣewwaṛen +screenshotGroupOptions=Iγewwaṛen # LOCALIZATION NOTE (screenshotDelayDesc) A very short string to describe # the 'delay' parameter to the 'screenshot' command, which is displayed in @@ -176,7 +176,7 @@ # LOCALIZATION NOTE (highlightOptionsDesc) The title of a set of options to # the 'highlight' command, displayed as a heading to the list of option. -highlightOptionsDesc=Iɣewwaṛen +highlightOptionsDesc=Iγewwaṛen # LOCALIZATION NOTE (highlightHideGuidesDesc) A very short string to describe # the 'hideguides' option parameter to the 'highlight' command, which is @@ -283,7 +283,7 @@ # LOCALIZATION NOTE (restartBrowserGroupOptions) A label for the optional options of # the restart command. -restartBrowserGroupOptions=Iɣewwaṛen +restartBrowserGroupOptions=Iγewwaṛen # LOCALIZATION NOTE (restartBrowserSafemodeDesc) A very short string to # describe the 'safemode' parameter to the 'restart' command, which is @@ -980,7 +980,7 @@ # LOCALIZATION NOTE (cookieSetOptionsDesc) The title of a set of options to # the 'cookie set' command, displayed as a heading to the list of option. -cookieSetOptionsDesc=Iɣewwaṛen +cookieSetOptionsDesc=Iγewwaṛen # LOCALIZATION NOTE (cookieSetPathDesc) A very short string to describe the # 'path' parameter to the 'cookie set' command, which is displayed in a dialog @@ -1112,7 +1112,7 @@ # LOCALIZATION NOTE (jsbOptionsDesc) The title of a set of options to # the 'jsb' command, displayed as a heading to the list of options. -jsbOptionsDesc=Iɣewwaṛen +jsbOptionsDesc=Iγewwaṛen # LOCALIZATION NOTE (calllogDesc) A very short description of the # 'calllog' command. This string is designed to be shown in a menu diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/shared/gcli.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/shared/gcli.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/devtools/shared/gcli.properties 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/devtools/shared/gcli.properties 2017-05-19 03:25:52.000000000 +0000 @@ -25,7 +25,7 @@ canonDescNone=(Ulac aglam) # LOCALIZATION NOTE: The default name for a group of parameters. -canonDefaultGroupName=Iɣewwaṛen +canonDefaultGroupName=Iγewwaṛen # LOCALIZATION NOTE (canonProxyDesc, canonProxyManual): These commands are # used to execute commands on a remote system (using a proxy). Parameters: %S @@ -47,7 +47,7 @@ # LOCALIZATION NOTE: The title of the dialog which displays the options that # are available to the current command. -cliOptions=Iɣewwaṛen yellan +cliOptions=Iγewwaṛen yellan # LOCALIZATION NOTE: The error message when the user types a command that # isn't registered diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/global/preferences.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/global/preferences.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/global/preferences.dtd 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/global/preferences.dtd 2017-05-19 03:26:09.000000000 +0000 @@ -4,6 +4,6 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/global/printdialog.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/global/printdialog.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/global/printdialog.properties 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/global/printdialog.properties 2017-05-19 03:26:12.000000000 +0000 @@ -6,18 +6,18 @@ # GTK titles: printTitleGTK=Siggez -optionsTabLabelGTK=Iɣewwaṛen +optionsTabLabelGTK=Iγewwaṛen printFramesTitleGTK=Si&ggez ikataren # Mac titles: -optionsTitleMac=Iɣewwaṛen: +optionsTitleMac=Iγewwaṛen: appearanceTitleMac=Arwes: framesTitleMac=Ikataren: pageHeadersTitleMac=Iqeṛṛa n usebter: pageFootersTitleMac=Iḍarren n usebter: # Windows titles: -optionsTitleWindows=Iɣewwaṛen +optionsTitleWindows=Iγewwaṛen printFramesTitleWindows=Siggez ikataren # TRANSLATOR NOTE: For radio button labels and check button labels, an underscore _ diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/global/printPageSetup.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/global/printPageSetup.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/global/printPageSetup.dtd 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/global/printPageSetup.dtd 2017-05-19 03:26:09.000000000 +0000 @@ -1,8 +1,8 @@ - + @@ -23,7 +23,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/mozapps/extensions/extensions.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/kab/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-17 03:29:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/kab/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-19 03:26:15.000000000 +0000 @@ -80,7 +80,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -149,7 +149,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/devtools/client/debugger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/devtools/client/debugger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/devtools/client/debugger.properties 2017-05-17 03:30:38.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/devtools/client/debugger.properties 2017-05-19 03:27:10.000000000 +0000 @@ -128,25 +128,33 @@ # source. blackboxCheckboxTooltip2=Blackboxing in-/uitschakelen -# LOCALIZATION NOTE (sources.search.key): Key shortcut to open the search for +# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for # searching all the source files the debugger has seen. -sources.search.key=P +sources.search.key2=CmdOrCtrl+P + +# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the +# search for searching all the source files the debugger has seen. +sources.search.alt.key=CmdOrCtrl+O # LOCALIZATION NOTE (sources.noSourcesAvailable): Text shown when the debugger # does not have any sources. sources.noSourcesAvailable=Deze pagina heeft geen bronnen -# LOCALIZATION NOTE (sourceSearch.search.key): Key shortcut to open the search +# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search # for searching within a the currently opened files in the editor -sourceSearch.search.key=F +sourceSearch.search.key2=CmdOrCtrl+F # LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in # the source search input bar sourceSearch.search.placeholder=Zoeken in bestand… -# LOCALIZATION NOTE (sourceSearch.search.again.key): Key shortcut to re-open -# the search for re-searching the same search triggered from a sourceSearch -sourceSearch.search.again.key=G +# LOCALIZATION NOTE (sourceSearch.search.again.key2): Key shortcut to highlight +# the next occurrence of the last search triggered from a source search +sourceSearch.search.again.key2=CmdOrCtrl+G + +# LOCALIZATION NOTE (sourceSearch.search.againPrev.key2): Key shortcut to highlight +# the previous occurrence of the last search triggered from a source search +sourceSearch.search.againPrev.key2=CmdOrCtrl+Shift+G # LOCALIZATION NOTE (sourceSearch.resultsSummary1): Shows a summary of # the number of matches for autocomplete @@ -552,9 +560,9 @@ # text displayed when the user searches for variables in a file symbolSearch.search.variablesPlaceholder=Variabelen zoeken… -# LOCALIZATION NOTE(symbolSearch.search.key): The shortcut (cmd+shift+o) for +# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for # searching for a function or variable -symbolSearch.search.key=O +symbolSearch.search.key2=CmdOrCtrl+Shift+O # LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option # when searching text in a file diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/devtools/client/netmonitor.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/devtools/client/netmonitor.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/devtools/client/netmonitor.properties 2017-05-17 03:30:38.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/devtools/client/netmonitor.properties 2017-05-19 03:27:11.000000000 +0000 @@ -505,6 +505,31 @@ # in the network table toolbar, above the "scheme" column. netmonitor.toolbar.scheme=Schema +# LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed +# in the network table toolbar, above the "start time" column, which is the time +# from start of 1st request until the start of this request. +netmonitor.toolbar.startTime=Begintijd + +# LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed +# in the network table toolbar, above the "end time" column, which is the time +# from start of 1st request until the end of this response. +netmonitor.toolbar.endTime=Eindtijd + +# LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed +# in the network table toolbar, above the "response time" column, which is the time +# from start of 1st request until the beginning of download of this response. +netmonitor.toolbar.responseTime=Reactietijd + +# LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed +# in the network table toolbar, above the "duration" column, which is the time +# from start of this request until the end of this response. +netmonitor.toolbar.duration=Duur + +# LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed +# in the network table toolbar, above the "latency" column, which is the time +# from end of this request until the beginning of download of this response. +netmonitor.toolbar.latency=Latentie + # LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed # in the network table toolbar, above the "transferred" column, which is the # compressed / encoded size. @@ -611,6 +636,10 @@ # displayed in the network table header context menu. netmonitor.toolbar.resetColumns=Kolommen terugzetten +# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label +# displayed in the network table header context menu for the timing submenu +netmonitor.toolbar.timings=Timings + # LOCALIZATION NOTE (netmonitor.summary.url): This is the label displayed # in the network details headers tab identifying the URL. netmonitor.summary.url=Aanvraag-URL: diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/toolkit/chrome/mozapps/downloads/downloads.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/toolkit/chrome/mozapps/downloads/downloads.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/toolkit/chrome/mozapps/downloads/downloads.properties 2017-05-17 03:30:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/toolkit/chrome/mozapps/downloads/downloads.properties 2017-05-19 03:27:10.000000000 +0000 @@ -22,14 +22,6 @@ # d is the short form for days shortDays=d;d -# LOCALIZATION NOTE (paused): — is the "em dash" (long dash) -paused=Gepauzeerd – #1 -downloading=Downloaden -notStarted=Niet gestart -failed=Mislukt -finished=Voltooid -canceled=Geannuleerd - downloadErrorAlertTitle=Downloadfout downloadErrorGeneric=De download kan niet worden opgeslagen, omdat een onbekende fout is opgetreden.\n\nProbeer het opnieuw. @@ -51,8 +43,6 @@ dontQuitButtonMac=Niet afsluiten dontGoOfflineButton=Online blijven dontLeavePrivateBrowsingButton2=In Privénavigatie blijven -downloadsCompleteTitle=Downloads voltooid -downloadsCompleteMsg=Alle bestanden zijn gedownload. # LOCALIZATION NOTE (infiniteRate): # If download speed is a JavaScript Infinity value, this phrase is used diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/toolkit/chrome/mozapps/extensions/extensions.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nl/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-17 03:30:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nl/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-19 03:27:10.000000000 +0000 @@ -233,7 +233,7 @@ to cause this tab to appear. --> - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/aboutdebugging.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/aboutdebugging.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/aboutdebugging.properties 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/aboutdebugging.properties 2017-05-19 03:27:25.000000000 +0000 @@ -47,10 +47,11 @@ # box that switches addon debugging on/off. addonDebugging.tooltip = Turning this on will allow you to debug add-ons and various other parts of the browser chrome -# LOCALIZATION NOTE (moreInfo): -# This string is displayed next to addonDebugging.label as a link to a page -# with documentation. -moreInfo = more info +# LOCALIZATION NOTE (addonDebugging.learnMore): +# This string is displayed as a link next to addonDebugging.label and leads the user to +# the MDN documentation page for about:debugging. +# (https://developer.mozilla.org/docs/Tools/about:debugging#Enabling_add-on_debugging) +addonDebugging.learnMore = Learn more # LOCALIZATION NOTE (loadTemporaryAddon): # This string is displayed as a label of a button that allows the user to @@ -65,6 +66,18 @@ # This string is displayed as a header above the list of temporarily loaded add-ons. temporaryExtensions = Mellombelse utvidingar +# LOCALIZATION NOTE (webExtTip): +# This string is displayed as a message below the list of temporarily loaded add-ons. +# Web-ext is a command line tool for web-extensions developers. +# See https://developer.mozilla.org/Add-ons/WebExtensions/Getting_started_with_web-ext +webExtTip = You can use web-ext to load temporary WebExtensions from the command line. + +# LOCALIZATION NOTE (webExtTip.learnMore): +# This string is displayed as a link next to webExtTip and leads the user to the MDN +# documentation page for web-ext. +# (https://developer.mozilla.org/Add-ons/WebExtensions/Getting_started_with_web-ext) +webExtTip.learnMore = Learn more + # LOCALIZATION NOTE (selectAddonFromFile2): # This string is displayed as the title of the file picker that appears when # the user clicks the 'Load Temporary Add-on' button @@ -122,7 +135,18 @@ # This string is displayed when the list of workers is empty. nothing = Nothing yet. -configurationIsNotCompatible = Your browser configuration is not compatible with Service Workers\u0020 +# LOCALIZATION NOTE (configurationIsNotCompatible.label): +# This string is displayed in about:debugging#workers if the current configuration of the +# browser is incompatible with service workers. More details at +# https://developer.mozilla.org/en-US/docs/Tools/about%3Adebugging#Service_workers_not_compatible +configurationIsNotCompatible.label = Your browser configuration is not compatible with Service Workers. + +# LOCALIZATION NOTE (configurationIsNotCompatible.learnMore): +# This string is displayed as a link next to configurationIsNotCompatible.label and leads +# the user to the MDN documentation page for about:debugging, on the section explaining +# why service workers might not be available. +# (https://developer.mozilla.org/en-US/docs/Tools/about%3Adebugging#Service_workers_not_compatible) +configurationIsNotCompatible.learnMore = Learn more # LOCALIZATION NOTE (multiProcessWarningTitle): # This string is displayed as a warning message on top of the about:debugging#workers diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/debugger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/debugger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/debugger.properties 2017-05-17 03:30:48.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/debugger.properties 2017-05-19 03:27:14.000000000 +0000 @@ -22,6 +22,14 @@ # the context menu. copySourceUrl.accesskey=u +# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the +# context menu to copy the stack trace methods, file names and row number. +copyStackTrace=Copy Stack Trace + +# LOCALIZATION NOTE (copyStackTrace.accesskey): Access key to copy the stack trace data from +# the context menu. +copyStackTrace.accesskey=c + # LOCALIZATION NOTE (expandPanes): This is the tooltip for the button # that expands the left and right panes in the debugger UI. expandPanes=Expand panes @@ -128,10 +136,6 @@ # does not have any sources. sources.noSourcesAvailable=This page has no sources -# LOCALIZATION NOTE (sources.searchAlt.key): Alternate key shortcut to open -# the search for searching all the source files the debugger has seen. -sources.searchAlt.key=O - # LOCALIZATION NOTE (sourceSearch.search.key): Key shortcut to open the search # for searching within a the currently opened files in the editor sourceSearch.search.key=F @@ -246,6 +250,14 @@ # for when no results found. editor.noResults=no results +# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar +# tooltip for traversing to the Next Result +editor.searchResults.nextResult=Next Result + +# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar +# tooltip for traversing to the Previous Result +editor.searchResults.prevResult=Previous Result + # LOCALIZATION NOTE (editor.searchTypeToggleTitle): Search bar title for # toggling search type buttons(function search, variable search) editor.searchTypeToggleTitle=Search for: diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/inspector.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/inspector.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/inspector.properties 2017-05-17 03:30:48.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/inspector.properties 2017-05-19 03:27:22.000000000 +0000 @@ -354,6 +354,10 @@ # a button in the inspector which toggles the Eyedropper tool inspector.eyedropper.label=Grab a color from the page +# LOCALIZATION NOTE (inspector.colorwidget.colorNameLabel): +# The label for the current color widget's color name field. +inspector.colorwidget.colorNameLabel=Color Name: + # LOCALIZATION NOTE (inspector.colorwidget.contrastRatio.header): # This string is used as a header to indicate the contrast section of the # color widget. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/storage.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/storage.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/storage.properties 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/storage.properties 2017-05-19 03:27:24.000000000 +0000 @@ -87,7 +87,11 @@ # Label of popup menu action to delete storage item. storage.popupMenu.deleteLabel=Delete “%S” -# LOCALIZATION NOTE (storage.popupMenu.deleteAllLabel): +# LOCALIZATION NOTE (storage.popupMenu.addItemLabel): +# Label of popup menu action to add an item. +storage.popupMenu.addItemLabel=Add Item + +# LOCALIZATION NOTE (storage.popupMenu.deleteAllFromLabel): # Label of popup menu action to delete all storage items. storage.popupMenu.deleteAllFromLabel=Delete All From “%S” diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/webconsole.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/webconsole.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/devtools/client/webconsole.properties 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/devtools/client/webconsole.properties 2017-05-19 03:27:24.000000000 +0000 @@ -95,6 +95,9 @@ Autocomplete.blank= <- no result maxTimersExceeded=The maximum allowed number of timers in this page was exceeded. +timerAlreadyExists=Timer “%S” already exists. +timerDoesntExist=Timer “%S” doesn’t exist. +timerJSError=Failed to process the timer name. # LOCALIZATION NOTE (maxCountersExceeded): Error message shown when the maximum # number of console.count()-counters was exceeded. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/security/manager/chrome/pippki/deviceManager.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/security/manager/chrome/pippki/deviceManager.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/security/manager/chrome/pippki/deviceManager.dtd 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/security/manager/chrome/pippki/deviceManager.dtd 2017-05-19 03:27:24.000000000 +0000 @@ -33,3 +33,4 @@ + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/toolkit/chrome/global/aboutNetworking.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/toolkit/chrome/global/aboutNetworking.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/toolkit/chrome/global/aboutNetworking.dtd 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/toolkit/chrome/global/aboutNetworking.dtd 2017-05-19 03:27:24.000000000 +0000 @@ -41,3 +41,8 @@ + + + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/toolkit/chrome/global/aboutSupport.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/toolkit/chrome/global/aboutSupport.dtd 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/toolkit/chrome/global/aboutSupport.dtd 2017-05-19 03:27:24.000000000 +0000 @@ -21,6 +21,7 @@ + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/toolkit/chrome/global/aboutUrlClassifier.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/toolkit/chrome/global/aboutUrlClassifier.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/nn-NO/toolkit/chrome/global/aboutUrlClassifier.properties 2017-05-17 03:30:49.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/nn-NO/toolkit/chrome/global/aboutUrlClassifier.properties 2017-05-19 03:27:24.000000000 +0000 @@ -17,3 +17,9 @@ Updating = oppdaterer CannotUpdate = kan ikkje oppdatere + +success = vellukka + +updateError = oppdateringsfeil (%S) + +downloadError = nedlastingsfeil (%S) \ No newline at end of file diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-BR/mail/chrome/messenger/messengercompose/messengercompose.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-BR/mail/chrome/messenger/messengercompose/messengercompose.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-BR/mail/chrome/messenger/messengercompose/messengercompose.dtd 2017-05-17 03:31:35.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-BR/mail/chrome/messenger/messengercompose/messengercompose.dtd 2017-05-19 03:28:08.000000000 +0000 @@ -215,7 +215,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-BR/mail/chrome/messenger/messenger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-BR/mail/chrome/messenger/messenger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-BR/mail/chrome/messenger/messenger.properties 2017-05-17 03:31:35.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-BR/mail/chrome/messenger/messenger.properties 2017-05-19 03:28:08.000000000 +0000 @@ -5,9 +5,10 @@ # The following are used by the messenger application # -#LOCALIZATION NOTE(statusMessage): Do not translate the words -# $1S and $2S below. Place the word $1S where account name should appear and $2S -# where the status message should appear. +# LOCALIZATION NOTE(statusMessage): +# Do not translate the words %1$S and %2$S below. Place the word %1$S where the +# account name should appear and %2$S where the status message should appear. +# EXAMPLE: Jim's Account: Downloading messages... statusMessage=%1$S: %2$S removeAccount=Excluir conta… @@ -248,7 +249,7 @@ flagged=Com estrela # for junk status picker in search and mail views -junk=Spam +junk=Indesejada # for junk score origin picker in search and mail views junkScoreOriginPlugin=Plugin diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/devtools/client/debugger.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/devtools/client/debugger.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/devtools/client/debugger.properties 2017-05-17 03:31:52.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/devtools/client/debugger.properties 2017-05-19 03:28:29.000000000 +0000 @@ -562,7 +562,7 @@ # LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option # when searching text in a file -symbolSearch.searchModifier.caseSensitive=Sensível à capitalização +symbolSearch.searchModifier.caseSensitive=Diferenciar maiúsculas/minúsculas # LOCALIZATION NOTE(symbolSearch.searchModifier.wholeWord): A search option # when searching text in a file diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/devtools/shared/gclicommands.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/devtools/shared/gclicommands.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/devtools/shared/gclicommands.properties 2017-05-17 03:31:52.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/devtools/shared/gclicommands.properties 2017-05-19 03:28:30.000000000 +0000 @@ -745,17 +745,17 @@ # LOCALIZATION NOTE (pagemodReplaceIgnoreCaseDesc) A very short string to # describe the 'ignoreCase' parameter to the 'pagemod replace' command, which is # displayed in a dialog when the user is using this command. -pagemodReplaceIgnoreCaseDesc=Não diferenciar minúsculas/minúsculas +pagemodReplaceIgnoreCaseDesc=Realizar pesquisa insensível a maiúsculas/minúsculas # LOCALIZATION NOTE (pagemodReplaceRootDesc) A very short string to describe the # 'root' parameter to the 'pagemod replace' command, which is displayed in # a dialog when the user is using this command. -pagemodReplaceRootDesc=Seletor CSS na raíz da pesquisa +pagemodReplaceRootDesc=Seletor CSS para raiz da pesquisa # LOCALIZATION NOTE (pagemodReplaceSelectorDesc) A very short string to describe # the 'selector' parameter to the 'pagemod replace' command, which is displayed # in a dialog when the user is using this command. -pagemodReplaceSelectorDesc=Seletor CSS a corresponder na pesquisa +pagemodReplaceSelectorDesc=Seletor CSS para corresponder na pesquisa # LOCALIZATION NOTE (pagemodReplaceAttributesDesc) A very short string to # describe the 'attributes' parameter to the 'pagemod replace' command, which is @@ -765,12 +765,12 @@ # LOCALIZATION NOTE (pagemodReplaceAttrOnlyDesc) A very short string to describe # the 'attrOnly' parameter to the 'pagemod replace' command, which is displayed # in a dialog when the user is using this command. -pagemodReplaceAttrOnlyDesc=Restringir pesquisar aos atributos +pagemodReplaceAttrOnlyDesc=Restringir pesquisa aos atributos # LOCALIZATION NOTE (pagemodReplaceContentOnlyDesc) A very short string to # describe the 'contentOnly' parameter to the 'pagemod replace' command, which # is displayed in a dialog when the user is using this command. -pagemodReplaceContentOnlyDesc=Restringir pesquisar aos nós do texto +pagemodReplaceContentOnlyDesc=Restringir pesquisa aos nós do texto # LOCALIZATION NOTE (pagemodReplaceResultMatchedElements) A string displayed as # the result of the 'pagemod replace' command. @@ -832,12 +832,12 @@ # LOCALIZATION NOTE (pagemodRemoveAttributeRootDesc) A very short string to # describe the 'root' parameter to the 'pagemod remove attribute' command, which # is displayed in a dialog when the user is using this command. -pagemodRemoveAttributeRootDesc=Seletor CSS da raiz de pesquisa +pagemodRemoveAttributeRootDesc=Seletor CSS para raiz da pesquisa # LOCALIZATION NOTE (pagemodRemoveAttributeIgnoreCaseDesc) A very short string # to describe the 'ignoreCase' parameter to the 'pagemod remove attribute' # command, which is displayed in a dialog when the user is using this command. -pagemodRemoveAttributeIgnoreCaseDesc=Não diferenciar maiúsculas/minúsculas +pagemodRemoveAttributeIgnoreCaseDesc=Realizar pesquisa insensível a maiúsculas/minúsculas # LOCALIZATION NOTE (pagemodRemoveAttributeResult) A string displayed as the # result of the 'pagemod remove attribute' command. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/dom/chrome/appstrings.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/dom/chrome/appstrings.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/dom/chrome/appstrings.properties 2017-05-17 03:31:52.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/dom/chrome/appstrings.properties 2017-05-19 03:28:30.000000000 +0000 @@ -11,7 +11,7 @@ netInterrupt=A ligação a %S terminou abruptamente. Alguns dados podem ter sido transferidos. netTimeout=A operaçao expirou ao tentar contactar %S. redirectLoop=Limite de encaminhamentos para este URL excedido. Não é possível carregar a página. Isto pode ser causado por cookies que estão bloqueados. -confirmRepostPrompt=Para mostrar esta página, a aplicação tem de enviar informações que repetem uma ação (como uma pesquisa ou confirmação de compra) efetuada anteriormente. +confirmRepostPrompt=Para mostrar esta página, a aplicação tem de enviar informação que irá repetir qualquer ação (como uma pesquisa ou confirmação de compra) efetuada anteriormente. resendButton.label=Reenviar unknownSocketType=Este documento não pode ser mostrado sem que instale o Personal Security Manager (PSM). Descarregue e instale o PSM, e volte a tentar ou contacte o administrador do sistema. netReset=O documento não possui dados. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/toolkit/chrome/search/search.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/toolkit/chrome/search/search.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/pt-PT/toolkit/chrome/search/search.properties 2017-05-17 03:31:52.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/pt-PT/toolkit/chrome/search/search.properties 2017-05-19 03:28:30.000000000 +0000 @@ -4,17 +4,17 @@ addEngineConfirmTitle=Adicionar motor de pesquisa addEngineConfirmation=Adicionar "%S" à lista de motores disponíveis na barra de pesquisa?\n\nDe: %S -addEngineAsCurrentText=Utilizar como motor de pesq&uisa predefinido +addEngineAsCurrentText=Fazer deste o motor de pesq&uisa atual addEngineAddButtonLabel=Adicionar error_loading_engine_title=Erro ao descarregar # LOCALIZATION NOTE (error_loading_engine_msg2): %1$S = brandShortName, %2$S = location -error_loading_engine_msg2=O %S não conseguiu descarregar o motor de pesquisa de:\n%S -error_duplicate_engine_msg=O %S não conseguiu instalar o motor de pesquisa de "%S" porque já existe um motor com o mesmo nome. +error_loading_engine_msg2=O %S não pôde descarregar o plugin de pesquisa de:\n%S +error_duplicate_engine_msg=O %S não pôde instalar o plugin de pesquisa de “%S” porque já existe um motor com o mesmo nome. error_invalid_engine_title=Erro de instalação error_invalid_format_title=Formato inválido # LOCALIZATION NOTE (error_invalid_engine_msg2): %1$S = brandShortName, %2$S = location (url) -error_invalid_engine_msg2=O %1$S não pôde instalar o motor de pesquisa a partir de: %2$S +error_invalid_engine_msg2=O %1$S não pôde instalar o motor de pesquisa de: %2$S suggestion_label=Sugestões diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/aboutdebugging.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/aboutdebugging.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/aboutdebugging.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/aboutdebugging.properties 2017-05-19 03:28:53.000000000 +0000 @@ -46,6 +46,7 @@ # LOCALIZATION NOTE (extensions): # This string is displayed as a header above the list of loaded add-ons. +extensions = Extensii # LOCALIZATION NOTE (temporaryExtensions): # This string is displayed as a header above the list of temporarily loaded add-ons. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/debugger.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/debugger.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/debugger.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/debugger.dtd 2017-05-19 03:28:53.000000000 +0000 @@ -135,4 +135,6 @@ - on the context menu that copies the selected request's url. This should be - the same as netmonitorUI.context.copyUrl --> + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/netmonitor.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/netmonitor.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/netmonitor.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/netmonitor.properties 2017-05-19 03:28:53.000000000 +0000 @@ -481,6 +481,7 @@ # LOCALIZATION NOTE (netmonitor.summary.version): This is the label displayed # in the network details headers tab identifying the http version. +netmonitor.summary.version=Versiune: # LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed # on the button in the headers tab that opens a form to edit and resend the currently @@ -540,6 +541,7 @@ # LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed # in the security tab describing TLS/SSL protocol version. +netmonitor.security.protocolVersion=Versiunea protocolului: # LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed # in the security tab describing the cipher suite used to secure this connection. @@ -565,15 +567,19 @@ # LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed # on the context menu that copies the selected request's url +netmonitor.context.copyUrl=Copiază URL-ul # LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key # for the Copy URL menu item displayed in the context menu for a request +netmonitor.context.copyUrl.accesskey=U # LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed # on the context menu that copies the selected request's url parameters +netmonitor.context.copyUrlParams=Copiază parametrii URL # LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key # for the Copy URL Parameters menu item displayed in the context menu for a request +netmonitor.context.copyUrlParams.accesskey=P # LOCALIZATION NOTE (netmonitor.context.copyPostData): This is the label displayed # on the context menu that copies the selected request's post data diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/responsiveUI.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/responsiveUI.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/client/responsiveUI.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/client/responsiveUI.properties 2017-05-19 03:28:53.000000000 +0000 @@ -55,3 +55,4 @@ # when old RDM is displayed because e10s is disabled. # LOCALIZATION NOTE (responsiveUI.newVersionEnableAndRestart): button text in notification # to enable new RDM itself or e10s as a prerequisite for new RDM. +responsiveUI.newVersionEnableAndRestart=Activează și repornește diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/shared/gclicommands.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/shared/gclicommands.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/shared/gclicommands.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/shared/gclicommands.properties 2017-05-19 03:28:53.000000000 +0000 @@ -488,6 +488,7 @@ # addonListLocaleHeading, addonListPluginHeading, addonListThemeHeading, # addonListUnknownHeading) Used in the output of the 'addon list' command as the # first line of output. +addonListExtensionHeading=Următoarele extensii sunt instalate în prezent: # LOCALIZATION NOTE (addonListOutEnable, addonListOutDisable) Used in the # output of the 'addon list' command as the labels for the enable/disable diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/shared/styleinspector.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/shared/styleinspector.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/devtools/shared/styleinspector.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/devtools/shared/styleinspector.properties 2017-05-19 03:28:53.000000000 +0000 @@ -80,9 +80,11 @@ # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the URL to the clipboard of the user. +styleinspector.contextmenu.copyUrl=Copiază URL-ul # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for # the rule and computed view context menu "Copy URL" entry. +styleinspector.contextmenu.copyUrl.accessKey=U # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view : # text displayed in the context menu for an image URL. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/dom/chrome/dom/dom.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/dom/chrome/dom/dom.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/dom/chrome/dom/dom.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/dom/chrome/dom/dom.properties 2017-05-19 03:28:53.000000000 +0000 @@ -12,7 +12,7 @@ DontAskAgain=&Nu mă mai întreba JSURLLoadBlockedWarning=Încercare de a încărca o adresă javascript: URL de la o gazdă\nîntr-o fereastră ce afișează conținut de la o altă gazdă\na fost blocată de către gestionarul de securitate. WindowCloseBlockedWarning=Scripturile nu pot închide ferestre care nu au fost deschise de ele. -OnBeforeUnloadTitle=Ești sigur? +OnBeforeUnloadTitle=Sigur dorești asta? OnBeforeUnloadMessage=Această pagină îți cere să confirmi că dorești să o părăsești - datele pe care le-ai introdus ar putea să nu fie salvate. OnBeforeUnloadStayButton=Rămâi pe pagină OnBeforeUnloadLeaveButton=Părăsește pagina diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/mail/chrome/messenger/am-main.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/mail/chrome/messenger/am-main.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/mail/chrome/messenger/am-main.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/mail/chrome/messenger/am-main.dtd 2017-05-19 03:28:52.000000000 +0000 @@ -40,3 +40,5 @@ + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/mail/chrome/messenger/am-server-advanced.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/mail/chrome/messenger/am-server-advanced.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/mail/chrome/messenger/am-server-advanced.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/mail/chrome/messenger/am-server-advanced.dtd 2017-05-19 03:28:52.000000000 +0000 @@ -12,9 +12,6 @@ - - - diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/mail/chrome/messenger/safeMode.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/mail/chrome/messenger/safeMode.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/mail/chrome/messenger/safeMode.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/mail/chrome/messenger/safeMode.dtd 2017-05-19 03:28:53.000000000 +0000 @@ -5,7 +5,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/global/aboutSupport.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/global/aboutSupport.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/global/aboutSupport.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/global/aboutSupport.dtd 2017-05-19 03:28:52.000000000 +0000 @@ -15,7 +15,7 @@ - + @@ -103,7 +103,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/global/aboutSupport.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/global/aboutSupport.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/global/aboutSupport.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/global/aboutSupport.properties 2017-05-19 03:28:52.000000000 +0000 @@ -74,6 +74,8 @@ gpuDriverVersion = Versiunea driverului gpuDriverDate = Data driverului gpuActive = Activ +webgl1Version = Versiunea driverului WebGL 1 +webgl2Version = Versiunea driverului WebGL 2 GPU1 = GPU #1 GPU2 = GPU #2 blocklistedBug = Pe lista de blocări din cauza problemelor cunoscute diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/global/config.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/global/config.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/global/config.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/global/config.properties 2017-05-19 03:28:52.000000000 +0000 @@ -4,12 +4,13 @@ # Lock column values default=implicită +modified=modificată locked=blocată # Type column values string=text int=număr -bool=logic +bool=booleană # Preference prompts # %S is replaced by one of the type column values above diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/mozapps/extensions/extensions.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-19 03:28:53.000000000 +0000 @@ -27,7 +27,7 @@ - + @@ -230,7 +230,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/mozapps/update/updates.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/mozapps/update/updates.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/mozapps/update/updates.properties 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/mozapps/update/updates.properties 2017-05-19 03:28:53.000000000 +0000 @@ -37,7 +37,7 @@ noThanksButton.accesskey=N updateButton_minor=Actualizează %S updateButton_minor.accesskey=u -updateButton_major=Ia versiunea nouă +updateButton_major=Obține versiunea nouă updateButton_major.accesskey=I backButton=Înapoi backButton.accesskey=n diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/pluginproblem/pluginproblem.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/pluginproblem/pluginproblem.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/ro/toolkit/chrome/pluginproblem/pluginproblem.dtd 2017-05-17 03:32:27.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/ro/toolkit/chrome/pluginproblem/pluginproblem.dtd 2017-05-19 03:28:53.000000000 +0000 @@ -29,4 +29,4 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/aboutDialog.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/aboutDialog.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/aboutDialog.dtd 2017-05-17 03:33:04.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/aboutDialog.dtd 2017-05-19 03:29:43.000000000 +0000 @@ -8,6 +8,7 @@ --> + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/activity.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/activity.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/activity.properties 2017-05-17 03:33:04.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/activity.properties 2017-05-19 03:29:43.000000000 +0000 @@ -28,11 +28,13 @@ # LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent. failedToCopyMessageWithSubject=Nepodarilo sa skopírovať správu: %S -# LOCALIZATION NOTE (autosyncProcessProgress): Do not translate the word "%1$S", "%2$S" and "%3$S" below. +# LOCALIZATION NOTE (autosyncProcessProgress2): Do not translate the words "%1$S", "%2$S", "%3$S" and "%4$S" below. # Place the word %1$S in your translation where the number of the message being downloaded should appear. -# Place the word %2$S in your translation where the total number of pending messages should appear. +# Place the word %2$S in your translation where the total number of messages to be downloaded should appear. # Place the word %3$S in your translation where the name of the folder being processed should appear. -autosyncProcessProgress=Preberá sa %1$S. správa z celkových %2$S v priečinku %3$S +# Place the word %4$S in your translation where the name of account being processed should appear. +# EXAMPLE: Ted's account: Downloading message 334 of 1008 in Inbox… +autosyncProcessProgress2=%4$S: Preberá sa %1$S. správa z %2$S v priečinku %3$S… # LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name autosyncProcessDisplayText=Aktualizuje sa priečinok %S # LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/am-main.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/am-main.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/am-main.dtd 2017-05-17 03:33:04.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/am-main.dtd 2017-05-19 03:29:43.000000000 +0000 @@ -40,3 +40,6 @@ + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/imapMsgs.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/imapMsgs.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/imapMsgs.properties 2017-05-17 03:33:19.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/imapMsgs.properties 2017-05-19 03:29:43.000000000 +0000 @@ -75,15 +75,21 @@ imapEmptyMimePart=Táto časť tela správy bude prevzatá na požiadanie. -# LOCALIZATION NOTE (imapReceivingMessageHeaders2): Do not translate the word "%S" or "%lu" below. -# Place the word %S in your translation where the name of the server should appear. -# Place the word %lu where the number of headers should appear. -imapReceivingMessageHeaders2=%S - Prijímajú sa hlavičky správ (%lu z %lu)… - -# LOCALIZATION NOTE (imapReceivingMessageFlags2): Do not translate the word "%S" or "%lu" below. -# Place the word %S in your translation where the name of the server should appear. -# Place the word %lu where the number of flags should appear. -imapReceivingMessageFlags2=%S - Prijímajú sa príznaky správ (%lu z %lu)… +# LOCALIZATION NOTE (imapReceivingMessageHeaders3): Do not translate the words "%1$S", "%2$S", and "%3$S" below. +# Place the word %1$S in your translation where the number of the header being downloaded should appear. +# Place the word %2$S in your translation where the total number of headers to be downloaded should appear. +# Place the word %3$S in your translation where the name of the folder being processed should appear. +# Note: The account name and separators (e.g. colon, space) are automatically added to the status message. +# Example: "Joe's Account: Downloading message header 100 of 1000 in Drafts…" +imapReceivingMessageHeaders3=Preberá sa záhlavie %1$S. správy z %2$S v priečinku %3$S… + +# LOCALIZATION NOTE (imapReceivingMessageFlags3): Do not translate the words "%1$S", "%2$S", and "%3$S" below. +# Place the word %1$S in your translation where the number of the flag being downloaded should appear. +# Place the word %2$S in your translation where the total number of flags to be downloaded should appear. +# Place the word %3$S in your translation where the name of the folder being processed should appear. +# Note: The account name and separators (e.g. colon, space) are automatically added to the status message. +# Example: "Jim's Account: Downloading message flag 100 of 1000 in INBOX…" +imapReceivingMessageFlags3=Preberá sa označenie %1$S. správy z %2$S v priečinku %3$S… imapDeletingMessages=Odstraňujú sa správy… @@ -105,10 +111,13 @@ # Place the word %S in your translation where the name of the folder should appear. imapCopyingMessage=Kopírovanie správy do %S… -# LOCALIZATION NOTE (imapFolderReceivingMessageOf2): Do not translate the word "%S" or "%lu" below. -# Place the word %S in your translation where the name of the folder should appear. -# Place the word %lu where the number of headers should appear. -imapFolderReceivingMessageOf2=%S - Prijímajú sa správy (%lu z %lu)… +# LOCALIZATION NOTE (imapFolderReceivingMessageOf3): Do not translate the words "%1$S", "%2$S", and "%3$S" below. +# Place the word %1$S in your translation where the number of the message being downloaded should appear. +# Place the word %2$S in your translation where the total number of messages to be downloaded should appear. +# Place the word %3$S in your translation where the name of the folder being processed should appear. +# Note: The account name and separators (e.g. colon, space) are automatically added to the status message. +# Example: "Juan's Account: Downloading message 100 of 1000 in Sent…" +imapFolderReceivingMessageOf3=Preberá sa %1$S. správa z %2$S v priečinku %3$S… # LOCALIZATION NOTE (imapDiscoveringMailbox): Do not translate the word "%S" below. # Place the word %S in your translation where the name of the folder should appear. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/preferences/advanced.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/preferences/advanced.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/preferences/advanced.dtd 2017-05-17 03:33:20.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/preferences/advanced.dtd 2017-05-19 03:29:44.000000000 +0000 @@ -89,6 +89,8 @@ + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/preferences/preferences.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/preferences/preferences.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sk/mail/chrome/messenger/preferences/preferences.properties 2017-05-17 03:33:20.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sk/mail/chrome/messenger/preferences/preferences.properties 2017-05-19 03:29:44.000000000 +0000 @@ -108,3 +108,6 @@ # %2$S = unit (MB, KB, etc.) actualDiskCacheSize=Vyrovnávacia pamäť využíva %1$S %2$S miesta na disku actualDiskCacheSizeCalculated=Výpočet veľkosti vyrovnávacej pamäte... + +# LOCALIZATION NOTE (labelDefaultFont): %S = font name +labelDefaultFont=Predvolený (%S) diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sl/chat/irc.properties thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sl/chat/irc.properties --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sl/chat/irc.properties 2017-05-17 03:33:38.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sl/chat/irc.properties 2017-05-19 03:30:07.000000000 +0000 @@ -48,6 +48,7 @@ # Each command first gives the parameter it accepts and then a description of # the command. command.action=%S <dejanje za izvedbo>: Izvedi dejanje. +command.ban=%S <vzdevek!uporabnik@gostiteljt>: Izobči uporabnike, ki se ujemajo z določenem vzorcem. command.ctcp=%S <vzdevek> <sporočilo>: Pošlji sporočilo CTCP za imenovani vzdevek. command.chanserv=%S <ukaz>: Pošlji ukaz za ChanServ. command.deop=%S <vzdevek1>[,<vzdevek2>]*: Odvzemi nekomu stanje operaterja kanala. Morate biti operater kanala, da to lahko storite. @@ -57,6 +58,8 @@ command.kick=%S <vzdevek> [<sporočilo>]: Odstranite imenovano osebo s kanala. Morate biti operater kanala, da to lahko storite. command.list=%S: Prikaži seznam klepetalnic v omrežju. Pozor, nekateri strežniki vas lahko odklopijo, če boste to poskusili. command.memoserv=%S <ukaz>: Pošlji ukaz na MemoServ. +command.modeUser2=%S <vzdevek> [(+|-)<način>]: Dobi, nastavi ali odstrani nastavitev uporabniškega načina. +command.modeChannel2=%S [<kanal>] [(+|-)<nov način> [<parameter>][,<parameter>]*]: Dobi, nastavi ali odstrani nastavitev načina kanala. command.msg=%S <vzdevek> <sporočilo>: Pošlji zasebno sporočilo uporabniku (namesto kanalu). command.nick=%S <nov vzdevek>: Spremeni vzdevek. command.nickserv=%S <ukaz>: Pošlji ukaz na NickServ. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sl/mail/chrome/messenger/am-main.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sl/mail/chrome/messenger/am-main.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/sl/mail/chrome/messenger/am-main.dtd 2017-05-17 03:33:38.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/sl/mail/chrome/messenger/am-main.dtd 2017-05-19 03:30:07.000000000 +0000 @@ -28,7 +28,7 @@ - + @@ -40,3 +40,6 @@ + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/uk/mail/chrome/messenger/am-main.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/uk/mail/chrome/messenger/am-main.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/uk/mail/chrome/messenger/am-main.dtd 2017-05-17 03:35:09.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/uk/mail/chrome/messenger/am-main.dtd 2017-05-19 03:31:32.000000000 +0000 @@ -40,3 +40,6 @@ + + + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/zh-CN/toolkit/chrome/mozapps/extensions/extensions.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/zh-CN/toolkit/chrome/mozapps/extensions/extensions.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/zh-CN/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-17 03:35:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/zh-CN/toolkit/chrome/mozapps/extensions/extensions.dtd 2017-05-19 03:32:20.000000000 +0000 @@ -101,7 +101,7 @@ - + @@ -188,7 +188,7 @@ - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/zh-CN/toolkit/chrome/mozapps/extensions/newaddon.dtd thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/zh-CN/toolkit/chrome/mozapps/extensions/newaddon.dtd --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/l10n/zh-CN/toolkit/chrome/mozapps/extensions/newaddon.dtd 2017-05-17 03:35:33.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/l10n/zh-CN/toolkit/chrome/mozapps/extensions/newaddon.dtd 2017-05-19 03:32:20.000000000 +0000 @@ -3,9 +3,9 @@ - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - + - + diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/app/nsMailApp.cpp thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/app/nsMailApp.cpp --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/app/nsMailApp.cpp 2017-05-17 02:27:54.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/app/nsMailApp.cpp 2017-05-19 02:27:41.000000000 +0000 @@ -262,14 +262,13 @@ { mozilla::TimeStamp start = mozilla::TimeStamp::Now(); -#ifdef HAS_DLL_BLOCKLIST - DllBlocklist_Initialize(); -#endif - #ifdef MOZ_BROWSER_CAN_BE_CONTENTPROC // We are launching as a content process, delegate to the appropriate // main if (argc > 1 && IsArg(argv[1], "contentproc")) { +#ifdef HAS_DLL_BLOCKLIST + DllBlocklist_Initialize(eDllBlocklistInitFlagIsChildProcess); +#endif #if defined(XP_WIN) && defined(MOZ_SANDBOX) // We need to initialize the sandbox TargetServices before InitXPCOMGlue // because we might need the sandbox broker to give access to some files. @@ -293,6 +292,10 @@ } #endif +#ifdef HAS_DLL_BLOCKLIST + DllBlocklist_Initialize(); +#endif + nsresult rv = InitXPCOMGlue(argv[0]); if (NS_FAILED(rv)) { diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/app/profile/all-thunderbird.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/app/profile/all-thunderbird.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/app/profile/all-thunderbird.js 2017-05-17 02:27:54.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/app/profile/all-thunderbird.js 2017-05-19 02:27:41.000000000 +0000 @@ -415,7 +415,6 @@ pref("browser.xul.error_pages.expert_bad_cert", false); // Attachment download manager settings -pref("mail.attachment.store.version", 0); pref("browser.download.useDownloadDir", false); pref("browser.download.folderList", 0); pref("browser.download.manager.showAlertOnComplete", false); diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/base/content/msgMail3PaneWindow.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/base/content/msgMail3PaneWindow.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/base/content/msgMail3PaneWindow.js 2017-05-17 02:27:55.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/base/content/msgMail3PaneWindow.js 2017-05-19 02:27:42.000000000 +0000 @@ -472,7 +472,6 @@ messenger.setWindow(window, msgWindow); InitPanes(); - MigrateAttachmentDownloadStore(); MigrateJunkMailSettings(); MigrateFolderViews(); MigrateOpenMessageBehavior(); @@ -1279,24 +1278,6 @@ } } -// Thunderbird has been storing old attachment download meta data in downloads.rdf -// even though there was no way to show or clean up this data. Now that we are using -// the new download manager in toolkit, we don't want to present this old data. -// To migrate to the new download manager, remove downloads.rdf. -function MigrateAttachmentDownloadStore() -{ - var attachmentStoreVersion = Services.prefs.getIntPref("mail.attachment.store.version"); - if (!attachmentStoreVersion) - { - var downloadsFile = Services.dirsvc.get("DLoads", Components.interfaces.nsIFile); - if (downloadsFile && downloadsFile.exists()) - downloadsFile.remove(false); - - // bump the version so we don't bother doing this again. - Services.prefs.setIntPref("mail.attachment.store.version", 1); - } -} - // Do a one-time migration of the old mailnews.reuse_message_window pref to the // newer mail.openMessageBehavior. This does the migration only if the old pref // is defined. diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/confvars.sh thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/confvars.sh --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/confvars.sh 2017-05-17 02:27:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/confvars.sh 2017-05-19 02:28:06.000000000 +0000 @@ -40,7 +40,6 @@ # The MAR_CHANNEL_ID must not contain the following 3 characters: ",\t " MAR_CHANNEL_ID=thunderbird-comm-central MOZ_PROFILE_MIGRATOR=1 -MOZ_JSDOWNLOADS=1 MOZ_BINARY_EXTENSIONS=1 MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES=1 diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/themes/osx/jar.mn thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/themes/osx/jar.mn --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/themes/osx/jar.mn 2017-05-17 02:28:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/themes/osx/jar.mn 2017-05-19 02:29:30.000000000 +0000 @@ -56,6 +56,7 @@ skin/classic/messenger/activity/buttons.png (mail/activity/buttons.png) skin/classic/messenger/activity/defaultProcessIcon.png (mail/activity/defaultProcessIcon.png) skin/classic/messenger/activity/defaultEventIcon.png (mail/activity/defaultEventIcon.png) + skin/classic/messenger/activity/error.png (mail/activity/error.png) skin/classic/messenger/activity/undoIcon.png (mail/activity/undoIcon.png) skin/classic/messenger/activity/syncMailIcon.png (mail/activity/syncMailIcon.png) skin/classic/messenger/activity/sendMailIcon.png (mail/activity/sendMailIcon.png) @@ -66,6 +67,7 @@ skin/classic/messenger/activity/deleteMailIcon.png (mail/activity/deleteMailIcon.png) skin/classic/messenger/activity/compactMailIcon.png (mail/activity/compactMailIcon.png) skin/classic/messenger/activity/indexMailIcon.png (mail/activity/indexMailIcon.png) + skin/classic/messenger/activity/warning.png (mail/activity/warning.png) skin/classic/messenger/addressbook/addressbook.css (mail/addrbook/addressbook.css) skin/classic/messenger/addressbook/abContactsPanel.css (mail/addrbook/abContactsPanel.css) skin/classic/messenger/addressbook/cardDialog.css (mail/addrbook/cardDialog.css) diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/themes/osx/mail/activity/activity.css thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/themes/osx/mail/activity/activity.css --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/themes/osx/mail/activity/activity.css 2017-05-17 02:28:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/themes/osx/mail/activity/activity.css 2017-05-19 02:29:30.000000000 +0000 @@ -100,7 +100,7 @@ } .blockedIcon { - list-style-image: url(chrome://global/skin/icons/Error.png); + list-style-image: url(chrome://messenger/skin/activity/error.png); } activity-process button { @@ -222,7 +222,7 @@ } .warningIconBox image { - list-style-image: url(chrome://global/skin/icons/warning-32.png); + list-style-image: url(chrome://messenger/skin/activity/warning.png); } image.syncMail { Binary files /tmp/tmpoybYxm/mBXOgCFmDT/thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/themes/osx/mail/activity/error.png and /tmp/tmpoybYxm/3mbNrJs9Kz/thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/themes/osx/mail/activity/error.png differ Binary files /tmp/tmpoybYxm/mBXOgCFmDT/thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mail/themes/osx/mail/activity/warning.png and /tmp/tmpoybYxm/3mbNrJs9Kz/thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mail/themes/osx/mail/activity/warning.png differ diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mailnews/import/content/importDialog.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mailnews/import/content/importDialog.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mailnews/import/content/importDialog.js 2017-05-17 02:28:56.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mailnews/import/content/importDialog.js 2017-05-19 02:28:34.000000000 +0000 @@ -188,7 +188,7 @@ progressTitleEl.setAttribute("label", meterText); deck.selectedIndex = 2; - gPogressInfo.progressWindow = window; + gProgressInfo.progressWindow = window; gProgressInfo.intervalState = setInterval(ContinueImportCallback, 100); return true; } diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/addon-sdk/source/test/test-ui-sidebar.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/addon-sdk/source/test/test-ui-sidebar.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/addon-sdk/source/test/test-ui-sidebar.js 2017-05-17 02:37:13.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/addon-sdk/source/test/test-ui-sidebar.js 2017-05-19 02:37:41.000000000 +0000 @@ -1244,7 +1244,7 @@ assert.ok(isChecked(menuitem), 'menuitem is checked'); - let closeButton = window.document.querySelector('#sidebar-header > toolbarbutton.close-icon'); + let closeButton = window.document.querySelector('#sidebar-close'); simulateCommand(closeButton); yield hidden.promise; diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/app/profile/firefox.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/app/profile/firefox.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/app/profile/firefox.js 2017-05-17 02:38:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/app/profile/firefox.js 2017-05-19 02:37:54.000000000 +0000 @@ -320,10 +320,11 @@ pref("browser.urlbar.suggest.openpage", true); pref("browser.urlbar.suggest.searches", false); pref("browser.urlbar.userMadeSearchSuggestionsChoice", false); -// 4 here means the suggestion notification will be automatically -// hidden the 4th day, so it will actually be shown on 3 different days. +// The suggestion opt-in notification will be shown on 4 different days. pref("browser.urlbar.daysBeforeHidingSuggestionsPrompt", 4); pref("browser.urlbar.lastSuggestionsPromptDate", 20160601); +// The suggestion opt-out hint will be hidden after being shown 4 times. +pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 4); // Limit the number of characters sent to the current search engine to fetch // suggestions. @@ -674,13 +675,22 @@ // Plugins bundled in XPIs are enabled by default. pref("plugin.defaultXpi.state", 2); -// Flash is enabled by default, and Java is click-to-activate by default on -// all channels. -pref("plugin.state.flash", 2); +// Java is Click-to-Activate by default on all channels. pref("plugin.state.java", 1); +// Flash is Click-to-Activate by default on Nightly, +// Always-Activate on other channels. #ifdef NIGHTLY_BUILD pref("plugins.flashBlock.enabled", true); +pref("plugin.state.flash", 1); + +// Prefer HTML5 video over Flash content, and don't +// load plugin instances with no src declared. +// These prefs are documented in details on all.js. +pref("plugins.favorfallback.mode", "follow-ctp"); +pref("plugins.favorfallback.rules", "nosrc,video"); +#else +pref("plugin.state.flash", 2); #endif #ifdef XP_WIN @@ -1272,8 +1282,6 @@ // (This is intentionally on the high side; see bug 746055.) pref("image.mem.max_decoded_image_kb", 256000); -pref("social.sidebar.unload_timeout_ms", 10000); - // Activation from inside of share panel is possible if activationPanelEnabled // is true. Pref'd off for release while usage testing is done through beta. pref("social.share.activationPanelEnabled", true); diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/aboutRobots.xhtml thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/aboutRobots.xhtml --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/aboutRobots.xhtml 2017-05-17 02:38:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/aboutRobots.xhtml 2017-05-19 02:37:56.000000000 +0000 @@ -24,7 +24,7 @@ &robots.pagetitle; - + + + Binary files /tmp/tmpoybYxm/mBXOgCFmDT/thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/plugins/plugin_simple_blank.swf and /tmp/tmpoybYxm/3mbNrJs9Kz/thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/plugins/plugin_simple_blank.swf differ diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/browser_bug409481.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/browser_bug409481.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/browser_bug409481.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/browser_bug409481.js 2017-05-19 02:38:55.000000000 +0000 @@ -0,0 +1,80 @@ +function test() { + waitForExplicitFinish(); + + // XXX This looks a bit odd, but is needed to avoid throwing when removing the + // event listeners below. See bug 310955. + document.getElementById("sidebar").addEventListener("load", delayedOpenUrl, true); + SidebarUI.show("viewWebPanelsSidebar"); +} + +function delayedOpenUrl() { + ok(true, "Ran delayedOpenUrl"); + setTimeout(openPanelUrl, 100); +} + +function openPanelUrl(event) { + ok(!document.getElementById("sidebar-box").hidden, "Sidebar showing"); + + var sidebar = document.getElementById("sidebar"); + var root = sidebar.contentDocument.documentElement; + ok(root.nodeName != "parsererror", "Sidebar is well formed"); + + sidebar.removeEventListener("load", delayedOpenUrl, true); + // XXX See comment above + sidebar.contentDocument.addEventListener("load", delayedRunTest, true); + var url = 'data:text/html,Content!Link'; + sidebar.contentWindow.loadWebPanel(url); +} + +function delayedRunTest() { + ok(true, "Ran delayedRunTest"); + setTimeout(runTest, 100); +} + +function runTest(event) { + var sidebar = document.getElementById("sidebar"); + sidebar.contentDocument.removeEventListener("load", delayedRunTest, true); + + var browser = sidebar.contentDocument.getElementById("web-panels-browser"); + var div = browser && browser.contentDocument.getElementById("test_bug409481"); + ok(div && div.textContent == "Content!", "Sidebar content loaded"); + + var link = browser && browser.contentDocument.getElementById("link"); + sidebar.contentDocument.addEventListener("popupshown", contextMenuOpened); + + EventUtils.synthesizeMouseAtCenter(link, { type: "contextmenu", button: 2 }, browser.contentWindow); +} + +function contextMenuOpened() { + var sidebar = document.getElementById("sidebar"); + sidebar.contentDocument.removeEventListener("popupshown", contextMenuOpened); + + var copyLinkCommand = sidebar.contentDocument.getElementById("context-copylink"); + copyLinkCommand.addEventListener("command", copyLinkCommandExecuted); + copyLinkCommand.doCommand(); +} + +function copyLinkCommandExecuted(event) { + event.target.removeEventListener("command", copyLinkCommandExecuted); + + var sidebar = document.getElementById("sidebar"); + var browser = sidebar.contentDocument.getElementById("web-panels-browser"); + var textbox = browser && browser.contentDocument.getElementById("textbox"); + textbox.focus(); + document.commandDispatcher.getControllerForCommand("cmd_paste").doCommand("cmd_paste"); + is(textbox.value, "http://www.example.com/ctest", "copy link command"); + + sidebar.contentDocument.addEventListener("popuphidden", contextMenuClosed); + event.target.parentNode.hidePopup(); +} + +function contextMenuClosed() { + var sidebar = document.getElementById("sidebar"); + sidebar.contentDocument.removeEventListener("popuphidden", contextMenuClosed); + + SidebarUI.hide(); + + ok(document.getElementById("sidebar-box").hidden, "Sidebar successfully hidden"); + + finish(); +} diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/browser.ini thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/browser.ini --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/browser.ini 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/browser.ini 2017-05-19 02:38:55.000000000 +0000 @@ -0,0 +1,4 @@ +[DEFAULT] + +[browser_bug409481.js] +[browser_sidebar_switcher.js] diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/browser_sidebar_switcher.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/browser_sidebar_switcher.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/browser_sidebar_switcher.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/browser_sidebar_switcher.js 2017-05-19 02:38:55.000000000 +0000 @@ -0,0 +1,42 @@ + +function showSwitcherPanelPromise() { + return new Promise(resolve => { + SidebarUI._switcherPanel.addEventListener("popupshown", () => { + resolve(); + }, {once: true}); + SidebarUI.showSwitcherPanel(); + }); +} + +function clickSwitcherButton(querySelector) { + let sidebarPopup = document.querySelector("#sidebarMenu-popup"); + let switcherPromise = Promise.all([ + BrowserTestUtils.waitForEvent(window, "SidebarFocused"), + BrowserTestUtils.waitForEvent(sidebarPopup, "popuphidden"), + ]); + document.querySelector(querySelector).click(); + return switcherPromise; +} + +add_task(function* () { + // If a sidebar is already open, close it. + if (!document.getElementById("sidebar-box").hidden) { + ok(false, "Unexpected sidebar found - a previous test failed to cleanup correctly"); + SidebarUI.hide(); + } + + let sidebar = document.querySelector("#sidebar-box"); + yield SidebarUI.show("viewBookmarksSidebar"); + + yield showSwitcherPanelPromise(); + yield clickSwitcherButton("#sidebar-switcher-history"); + is(sidebar.getAttribute("sidebarcommand"), "viewHistorySidebar", "History sidebar loaded"); + + yield showSwitcherPanelPromise(); + yield clickSwitcherButton("#sidebar-switcher-tabs"); + is(sidebar.getAttribute("sidebarcommand"), "viewTabsSidebar", "Tabs sidebar loaded"); + + yield showSwitcherPanelPromise(); + yield clickSwitcherButton("#sidebar-switcher-bookmarks"); + is(sidebar.getAttribute("sidebarcommand"), "viewBookmarksSidebar", "Bookmarks sidebar loaded"); +}); diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/.eslintrc.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/.eslintrc.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/sidebar/.eslintrc.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/sidebar/.eslintrc.js 2017-05-19 02:38:55.000000000 +0000 @@ -0,0 +1,7 @@ +"use strict"; + +module.exports = { + "extends": [ + "plugin:mozilla/browser-test" + ] +}; diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/siteIdentity/browser_insecureLoginForms.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/siteIdentity/browser_insecureLoginForms.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/siteIdentity/browser_insecureLoginForms.js 2017-05-17 02:38:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/siteIdentity/browser_insecureLoginForms.js 2017-05-19 02:38:55.000000000 +0000 @@ -52,7 +52,7 @@ .getComputedStyle(document.getElementById("identity-popup-security-content")) .getPropertyValue("background-image"); is(connectionIconImage, - "url(\"chrome://browser/skin/connection-mixed-active-loaded.svg#icon\")", + "url(\"chrome://browser/skin/connection-mixed-active-loaded.svg\")", "Using expected icon image in the identity block"); is(securityViewBG, "url(\"chrome://browser/skin/controlcenter/mcb-disabled.svg\")", diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js 2017-05-17 02:38:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js 2017-05-19 02:38:55.000000000 +0000 @@ -31,18 +31,18 @@ // check that a warning is shown when loading a page with mixed content and an overridden certificate await loadBadCertPage(MIXED_CONTENT_URL); - checkIdentityPopup("connection-mixed-passive-loaded.svg#icon"); + checkIdentityPopup("connection-mixed-passive-loaded.svg"); // check that the crossed out icon is shown when disabling mixed content protection gIdentityHandler.disableMixedContentProtection(); await BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser); - checkIdentityPopup("connection-mixed-active-loaded.svg#icon"); + checkIdentityPopup("connection-mixed-active-loaded.svg"); // check that a warning is shown even without mixed content await BrowserTestUtils.loadURI(gBrowser.selectedBrowser, "https://self-signed.example.com"); await BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser); - checkIdentityPopup("connection-mixed-passive-loaded.svg#icon"); + checkIdentityPopup("connection-mixed-passive-loaded.svg"); // remove cert exception let certOverrideService = Cc["@mozilla.org/security/certoverride;1"] diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/siteIdentity/head.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/siteIdentity/head.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/siteIdentity/head.js 2017-05-17 02:38:57.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/siteIdentity/head.js 2017-05-19 02:38:55.000000000 +0000 @@ -181,7 +181,7 @@ ok(!is_hidden(connectionIcon), "connection icon should be visible"); if (activeLoaded) { - is(connectionIconImage, "url(\"chrome://browser/skin/connection-mixed-active-loaded.svg#icon\")", + is(connectionIconImage, "url(\"chrome://browser/skin/connection-mixed-active-loaded.svg\")", "Using active loaded icon"); } if (activeBlocked && !passiveLoaded) { @@ -189,11 +189,11 @@ "Using active blocked icon"); } if (passiveLoaded && !(activeLoaded || activeBlocked)) { - is(connectionIconImage, "url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg#icon\")", + is(connectionIconImage, "url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg\")", "Using passive loaded icon"); } if (passiveLoaded && activeBlocked) { - is(connectionIconImage, "url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg#icon\")", + is(connectionIconImage, "url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg\")", "Using active blocked and passive loaded icon"); } } diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/static/browser_all_files_referenced.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/static/browser_all_files_referenced.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/static/browser_all_files_referenced.js 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/static/browser_all_files_referenced.js 2017-05-19 02:38:56.000000000 +0000 @@ -61,6 +61,9 @@ {file: "chrome://devtools/content/inspector/markup/markup.xhtml", isFromDevTools: true}, + // Kept for add-on compatibility, should be removed in bug 851471. + {file: "chrome://mozapps/skin/downloads/downloadIcon.png"}, + // extensions/pref/autoconfig/src/nsReadConfig.cpp {file: "resource://gre/defaults/autoconfig/prefcalls.js"}, @@ -95,11 +98,11 @@ platforms: ["linux", "win"]}, {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/mac/platformKeys.properties", platforms: ["linux", "win"]}, - {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/unix/accessible.properties", + {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/gtk/accessible.properties", platforms: ["macosx", "win"]}, - {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/unix/intl.properties", + {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/gtk/intl.properties", platforms: ["macosx", "win"]}, - {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/unix/platformKeys.properties", + {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/gtk/platformKeys.properties", platforms: ["macosx", "win"]}, {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/win/accessible.properties", platforms: ["linux", "macosx"]}, @@ -111,7 +114,6 @@ // browser/extensions/pdfjs/content/web/viewer.js#7450 {file: "resource://pdf.js/web/debugger.js"}, - // Starting from here, files in the whitelist are bugs that need fixing. // Bug 1339420 {file: "chrome://branding/content/icon128.png"}, @@ -156,33 +158,7 @@ {file: "chrome://global/skin/arrow/panelarrow-vertical.svg", platforms: ["linux"]}, // Bug 1348362 - {file: "chrome://global/skin/icons/Close.gif", platforms: ["win"]}, - {file: "chrome://global/skin/icons/Error.png", platforms: ["linux", "macosx"]}, - {file: "chrome://global/skin/icons/Landscape.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/Minimize.gif", platforms: ["win"]}, - {file: "chrome://global/skin/icons/Portrait.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/Print-preview.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/Question.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/Restore.gif", platforms: ["win"]}, - {file: "chrome://global/skin/icons/Search-close.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/Search-glass.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/Warning.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/checkbox.png", platforms: ["macosx"]}, - {file: "chrome://global/skin/icons/checkbox@2x.png", platforms: ["macosx"]}, - {file: "chrome://global/skin/icons/close-inverted.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/close-inverted@2x.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/close.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/close@2x.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/collapse.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/error-64.png", platforms: ["linux", "win"]}, - {file: "chrome://global/skin/icons/error-large.png", platforms: ["macosx"]}, - {file: "chrome://global/skin/icons/expand.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/folder-item.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/question-large.png", platforms: ["macosx"]}, - {file: "chrome://global/skin/icons/warning-32.png", platforms: ["macosx"]}, {file: "chrome://global/skin/icons/warning-64.png", platforms: ["linux", "win"]}, - {file: "chrome://global/skin/icons/warning-large.png", platforms: ["linux"]}, - {file: "chrome://global/skin/icons/windowControls.png", platforms: ["linux"]}, // Bug 1348522 {file: "chrome://global/skin/media/clicktoplay-bgtexture.png"}, {file: "chrome://global/skin/media/videoClickToPlayButton.svg"}, diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/tabs/browser_new_web_tab_in_file_process_pref.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/tabs/browser_new_web_tab_in_file_process_pref.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/tabs/browser_new_web_tab_in_file_process_pref.js 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/tabs/browser_new_web_tab_in_file_process_pref.js 2017-05-19 02:38:57.000000000 +0000 @@ -3,6 +3,19 @@ const TEST_FILE = "dummy_page.html"; const TEST_HTTP = "http://example.org/"; +const TEST_CROSS_ORIGIN = "http://example.com/"; + +function CheckBrowserInPid(browser, expectedPid, message) { + return ContentTask.spawn(browser, { expectedPid, message }, (arg) => { + is(Services.appinfo.processID, arg.expectedPid, arg.message); + }); +} + +function CheckBrowserNotInPid(browser, unExpectedPid, message) { + return ContentTask.spawn(browser, { unExpectedPid, message }, (arg) => { + isnot(Services.appinfo.processID, arg.unExpectedPid, arg.message); + }); +} // Test for bug 1343184. add_task(async function() { @@ -11,29 +24,115 @@ dir.append(TEST_FILE); const uriString = Services.io.newFileURI(dir).spec; await BrowserTestUtils.withNewTab(uriString, async function(fileBrowser) { - // Set prefs to ensure file content process and to allow linked web content - // in file URI process. + // Set prefs to ensure file content process, to allow linked web content + // in file URI process and allow more that one file content process. await SpecialPowers.pushPrefEnv( {set: [["browser.tabs.remote.separateFileUriProcess", true], - ["browser.tabs.remote.allowLinkedWebInFileUriProcess", true]]}); + ["browser.tabs.remote.allowLinkedWebInFileUriProcess", true], + ["dom.ipc.processCount.file", 2]]}); + + // Get the file:// URI pid for comparison later. + let filePid = await ContentTask.spawn(fileBrowser, null, () => { + return Services.appinfo.processID; + }); - // Open new http tab from JavaScript in file:// page. - let promiseTabOpened = BrowserTestUtils.waitForNewTab(gBrowser, TEST_HTTP); + // Check that http tab opened from JS in file:// page is in same process. + let promiseTabOpened = BrowserTestUtils.waitForNewTab(gBrowser, TEST_HTTP, true); await ContentTask.spawn(fileBrowser, TEST_HTTP, uri => { content.open(uri, "_blank"); }); let httpTab = await promiseTabOpened; + let httpBrowser = httpTab.linkedBrowser; registerCleanupFunction(async function() { await BrowserTestUtils.removeTab(httpTab); }); + await CheckBrowserInPid(httpBrowser, filePid, + "Check that new http tab opened from file loaded in file content process."); - // Ensure that http browser is running in the same process as the file:// one. - let filePid = await ContentTask.spawn(fileBrowser, null, () => { - return Services.appinfo.processID; + // Check that reload doesn't break the file content process affinity. + if (httpTab != gBrowser.selectedTab) { + httpTab = await BrowserTestUtils.switchTab(gBrowser, httpTab); + httpBrowser = httpTab.linkedBrowser; + } + let promiseLoad = BrowserTestUtils.browserLoaded(httpBrowser); + document.getElementById("reload-button").doCommand(); + await promiseLoad; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after reload."); + + // Check that same-origin load doesn't break the affinity. + promiseLoad = BrowserTestUtils.browserLoaded(httpBrowser); + httpBrowser.loadURI(TEST_HTTP + "foo"); + await promiseLoad; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after same origin load."); + + // Check that history back doesn't break the affinity. + let promiseLocation = + BrowserTestUtils.waitForLocationChange(gBrowser, TEST_HTTP); + httpBrowser.goBack(); + await promiseLocation; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after history back."); + + // Check that history forward doesn't break the affinity. + promiseLocation = + BrowserTestUtils.waitForLocationChange(gBrowser, TEST_HTTP + "foo"); + promiseLoad = BrowserTestUtils.browserLoaded(httpBrowser); + httpBrowser.goForward(); + await promiseLocation; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after history forward."); + + // Check that goto history index doesn't break the affinity. + promiseLocation = BrowserTestUtils.waitForLocationChange(gBrowser, TEST_HTTP); + httpBrowser.gotoIndex(0); + await promiseLocation; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after history gotoIndex."); + + // Check that file:// URI load doesn't break the affinity. + promiseLoad = BrowserTestUtils.browserLoaded(httpBrowser); + httpBrowser.loadURI(uriString); + await promiseLoad; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after file:// load."); + + // Check that location change doesn't break the affinity. + promiseLoad = BrowserTestUtils.browserLoaded(httpBrowser); + await ContentTask.spawn(httpBrowser, TEST_HTTP, uri => { + content.location = uri; }); - await ContentTask.spawn(httpTab.linkedBrowser, filePid, (expectedPid) => { - is(Services.appinfo.processID, expectedPid, - "Check that new http page opened from file loaded in file content process."); + await promiseLoad; + await CheckBrowserInPid(httpBrowser, filePid, + "Check that http tab still in file content process after location change."); + + // Check that cross-origin load does break the affinity. + promiseLoad = BrowserTestUtils.browserLoaded(httpBrowser); + httpBrowser.loadURI(TEST_CROSS_ORIGIN); + await promiseLoad; + await CheckBrowserNotInPid(httpBrowser, filePid, + "Check that http tab not in file content process after cross origin load."); + is(httpBrowser.remoteType, E10SUtils.WEB_REMOTE_TYPE, + "Check that tab now has web remote type."); + + // Check that history back now remains in the web content process. + let httpPid = await ContentTask.spawn(httpBrowser, null, () => { + return Services.appinfo.processID; }); + promiseLocation = BrowserTestUtils.waitForLocationChange(gBrowser, TEST_HTTP); + httpBrowser.goBack(); + await promiseLocation; + await CheckBrowserInPid(httpBrowser, httpPid, + "Check that http tab still in web content process after process switch and history back."); + + // Check that history back to file:// URI switches to file content process. + promiseLocation = BrowserTestUtils.waitForLocationChange(gBrowser, uriString); + httpBrowser.goBack(); + await promiseLocation; + await CheckBrowserNotInPid(httpBrowser, httpPid, + "Check that history back to file:// URI switches to file content process."); + is(httpBrowser.remoteType, E10SUtils.FILE_REMOTE_TYPE, + "Check that tab now has file remote type."); }); }); diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_autocomplete_a11y_label.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_autocomplete_a11y_label.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_autocomplete_a11y_label.js 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_autocomplete_a11y_label.js 2017-05-19 02:38:57.000000000 +0000 @@ -25,11 +25,12 @@ let oldCurrentEngine = Services.search.currentEngine; Services.search.currentEngine = engine; Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); + let suggestionsEnabled = Services.prefs.getBoolPref(SUGGEST_URLBAR_PREF); Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); registerCleanupFunction(function() { Services.search.currentEngine = oldCurrentEngine; Services.prefs.clearUserPref(SUGGEST_ALL_PREF); - Services.prefs.clearUserPref(SUGGEST_URLBAR_PREF); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, suggestionsEnabled); }); await promiseAutocompleteResultPopup("foo"); diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser.ini thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser.ini --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser.ini 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser.ini 2017-05-19 02:38:57.000000000 +0000 @@ -80,7 +80,11 @@ support-files = searchSuggestionEngine.xml searchSuggestionEngine.sjs -[browser_urlbarSearchSuggestionsNotification.js] +[browser_urlbarSearchSuggestions_opt-in.js] +support-files = + searchSuggestionEngine.xml + searchSuggestionEngine.sjs +[browser_urlbarSearchSuggestions_opt-out.js] support-files = searchSuggestionEngine.xml searchSuggestionEngine.sjs diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions.js 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions.js 2017-05-19 02:38:57.000000000 +0000 @@ -3,12 +3,13 @@ // Must run first. add_task(async function prepare() { + let suggestionsEnabled = Services.prefs.getBoolPref(SUGGEST_URLBAR_PREF); Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); let engine = await promiseNewSearchEngine(TEST_ENGINE_BASENAME); let oldCurrentEngine = Services.search.currentEngine; Services.search.currentEngine = engine; registerCleanupFunction(async function() { - Services.prefs.clearUserPref(SUGGEST_URLBAR_PREF); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, suggestionsEnabled); Services.search.currentEngine = oldCurrentEngine; // Clicking suggestions causes visits to search results pages, so clear that diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestionsNotification.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestionsNotification.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestionsNotification.js 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestionsNotification.js 1970-01-01 00:00:00.000000000 +0000 @@ -1,253 +0,0 @@ -const SUGGEST_ALL_PREF = "browser.search.suggest.enabled"; -const SUGGEST_URLBAR_PREF = "browser.urlbar.suggest.searches"; -const CHOICE_PREF = "browser.urlbar.userMadeSearchSuggestionsChoice"; -const TEST_ENGINE_BASENAME = "searchSuggestionEngine.xml"; - -// Must run first. -add_task(async function prepare() { - let engine = await promiseNewSearchEngine(TEST_ENGINE_BASENAME); - let oldCurrentEngine = Services.search.currentEngine; - Services.search.currentEngine = engine; - registerCleanupFunction(async function() { - Services.search.currentEngine = oldCurrentEngine; - Services.prefs.clearUserPref(SUGGEST_ALL_PREF); - Services.prefs.clearUserPref(SUGGEST_URLBAR_PREF); - - // Disable the notification for future tests so it doesn't interfere with - // them. clearUserPref() won't work because by default the pref is false. - await setUserMadeChoicePref(true); - - // Make sure the popup is closed for the next test. - gURLBar.blur(); - Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); - }); -}); - -add_task(async function focus() { - // Focusing the urlbar used to open the popup in order to show the - // notification, but it doesn't anymore. Make sure it does not. - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - await setUserMadeChoicePref(false); - gURLBar.blur(); - gURLBar.focus(); - Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed"); -}); - -add_task(async function dismissWithoutResults() { - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - await setUserMadeChoicePref(false); - gURLBar.blur(); - gURLBar.focus(); - let popupPromise = promisePopupShown(gURLBar.popup); - gURLBar.openPopup(); - await popupPromise; - Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); - assertVisible(true); - Assert.equal(gURLBar.popup._matchCount, 0, "popup should have no results"); - let disableButton = document.getAnonymousElementByAttribute( - gURLBar.popup, "anonid", "search-suggestions-notification-disable" - ); - let transitionPromise = promiseTransition(); - disableButton.click(); - await transitionPromise; - Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); - gURLBar.blur(); - gURLBar.focus(); - Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed"); - await promiseAutocompleteResultPopup("foo"); - Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); - assertVisible(false); -}); - -add_task(async function dismissWithResults() { - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - await setUserMadeChoicePref(false); - gURLBar.blur(); - gURLBar.focus(); - await promiseAutocompleteResultPopup("foo"); - Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); - assertVisible(true); - Assert.ok(gURLBar.popup._matchCount > 0, "popup should have results"); - let disableButton = document.getAnonymousElementByAttribute( - gURLBar.popup, "anonid", "search-suggestions-notification-disable" - ); - let transitionPromise = promiseTransition(); - disableButton.click(); - await transitionPromise; - Assert.ok(gURLBar.popup.popupOpen, "popup should remain open"); - gURLBar.blur(); - gURLBar.focus(); - Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed"); - await promiseAutocompleteResultPopup("foo"); - Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); - assertVisible(false); -}); - -add_task(async function disable() { - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - await setUserMadeChoicePref(false); - gURLBar.blur(); - gURLBar.focus(); - await promiseAutocompleteResultPopup("foo"); - Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); - assertVisible(true); - let disableButton = document.getAnonymousElementByAttribute( - gURLBar.popup, "anonid", "search-suggestions-notification-disable" - ); - let transitionPromise = promiseTransition(); - disableButton.click(); - await transitionPromise; - gURLBar.blur(); - await promiseAutocompleteResultPopup("foo"); - Assert.ok(!suggestionsPresent()); -}); - -add_task(async function enable() { - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false); - await setUserMadeChoicePref(false); - gURLBar.blur(); - gURLBar.focus(); - await promiseAutocompleteResultPopup("foo"); - assertVisible(true); - Assert.ok(!suggestionsPresent()); - let enableButton = document.getAnonymousElementByAttribute( - gURLBar.popup, "anonid", "search-suggestions-notification-enable" - ); - let searchPromise = BrowserTestUtils.waitForCondition(suggestionsPresent, - "waiting for suggestions"); - enableButton.click(); - await searchPromise; - // Clicking Yes should trigger a new search so that suggestions appear - // immediately. - Assert.ok(suggestionsPresent()); - gURLBar.blur(); - gURLBar.focus(); - // Suggestions should still be present in a new search of course. - await promiseAutocompleteResultPopup("bar"); - Assert.ok(suggestionsPresent()); -}); - -add_task(async function privateWindow() { - // Since suggestions are disabled in private windows, the notification should - // not appear even when suggestions are otherwise enabled. - let win = await BrowserTestUtils.openNewBrowserWindow({ private: true }); - win.gURLBar.blur(); - win.gURLBar.focus(); - await promiseAutocompleteResultPopup("foo", win); - assertVisible(false, win); - win.gURLBar.blur(); - await BrowserTestUtils.closeWindow(win); -}); - -add_task(async function multipleWindows() { - // Opening multiple windows, using their urlbars, and then dismissing the - // notification in one should dismiss the notification in all. - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false); - await setUserMadeChoicePref(false); - - gURLBar.focus(); - await promiseAutocompleteResultPopup("win1"); - assertVisible(true); - - let win2 = await BrowserTestUtils.openNewBrowserWindow(); - win2.gURLBar.focus(); - await promiseAutocompleteResultPopup("win2", win2); - assertVisible(true, win2); - - let win3 = await BrowserTestUtils.openNewBrowserWindow(); - win3.gURLBar.focus(); - await promiseAutocompleteResultPopup("win3", win3); - assertVisible(true, win3); - - let enableButton = win3.document.getAnonymousElementByAttribute( - win3.gURLBar.popup, "anonid", "search-suggestions-notification-enable" - ); - let transitionPromise = promiseTransition(win3); - enableButton.click(); - await transitionPromise; - assertVisible(false, win3); - - win2.gURLBar.focus(); - await promiseAutocompleteResultPopup("win2done", win2); - assertVisible(false, win2); - - gURLBar.focus(); - await promiseAutocompleteResultPopup("win1done"); - assertVisible(false); - - await BrowserTestUtils.closeWindow(win2); - await BrowserTestUtils.closeWindow(win3); -}); - -add_task(async function enableOutsideNotification() { - // Setting the suggest.searches pref outside the notification (e.g., by - // ticking the checkbox in the preferences window) should hide it. - Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); - Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false); - await setUserMadeChoicePref(false); - - Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); - gURLBar.focus(); - await promiseAutocompleteResultPopup("foo"); - assertVisible(false); -}); - -/** - * Setting the choice pref triggers a pref observer in the urlbar, which hides - * the notification if it's present. This function returns a promise that's - * resolved once the observer fires. - * - * @param userMadeChoice A boolean, the pref's new value. - * @return A Promise that's resolved when the observer fires -- or, if the pref - * is currently the given value, that's resolved immediately. - */ -function setUserMadeChoicePref(userMadeChoice) { - return new Promise(resolve => { - let currentUserMadeChoice = Services.prefs.getBoolPref(CHOICE_PREF); - if (currentUserMadeChoice != userMadeChoice) { - Services.prefs.addObserver(CHOICE_PREF, function obs(subj, topic, data) { - Services.prefs.removeObserver(CHOICE_PREF, obs); - resolve(); - }); - } - Services.prefs.setBoolPref(CHOICE_PREF, userMadeChoice); - if (currentUserMadeChoice == userMadeChoice) { - resolve(); - } - }); -} - -function suggestionsPresent() { - let controller = gURLBar.popup.input.controller; - let matchCount = controller.matchCount; - for (let i = 0; i < matchCount; i++) { - let url = controller.getValueAt(i); - let mozActionMatch = url.match(/^moz-action:([^,]+),(.*)$/); - if (mozActionMatch) { - let [, type, paramStr] = mozActionMatch; - let params = JSON.parse(paramStr); - if (type == "searchengine" && "searchSuggestion" in params) { - return true; - } - } - } - return false; -} - -function assertVisible(visible, win = window) { - let style = - win.getComputedStyle(win.gURLBar.popup.searchSuggestionsNotification); - Assert.equal(style.visibility, visible ? "visible" : "collapse"); -} - -function promiseTransition(win = window) { - return new Promise(resolve => { - win.gURLBar.popup.addEventListener("transitionend", function() { - // The urlbar needs to handle the transitionend first, but that happens - // naturally since promises are resolved at the end of the current tick. - resolve(); - }, {capture: true, once: true}); - }); -} diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-in.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-in.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-in.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-in.js 2017-05-19 02:38:57.000000000 +0000 @@ -0,0 +1,231 @@ +const SUGGEST_ALL_PREF = "browser.search.suggest.enabled"; +const SUGGEST_URLBAR_PREF = "browser.urlbar.suggest.searches"; +const CHOICE_PREF = "browser.urlbar.userMadeSearchSuggestionsChoice"; +const TEST_ENGINE_BASENAME = "searchSuggestionEngine.xml"; + +// Must run first. +add_task(async function prepare() { + let engine = await promiseNewSearchEngine(TEST_ENGINE_BASENAME); + let oldCurrentEngine = Services.search.currentEngine; + Services.search.currentEngine = engine; + let suggestionsEnabled = Services.prefs.getBoolPref(SUGGEST_URLBAR_PREF); + let defaults = Services.prefs.getDefaultBranch("browser.urlbar."); + let searchSuggestionsDefault = defaults.getBoolPref("suggest.searches"); + defaults.setBoolPref("suggest.searches", false); + registerCleanupFunction(async function() { + defaults.setBoolPref("suggest.searches", searchSuggestionsDefault); + Services.search.currentEngine = oldCurrentEngine; + Services.prefs.clearUserPref(SUGGEST_ALL_PREF); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, suggestionsEnabled); + + // Disable the notification for future tests so it doesn't interfere with + // them. clearUserPref() won't work because by default the pref is false. + Services.prefs.setBoolPref(CHOICE_PREF, true); + + // Make sure the popup is closed for the next test. + gURLBar.blur(); + Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); + }); +}); + +add_task(async function focus() { + // Focusing the urlbar used to open the popup in order to show the + // notification, but it doesn't anymore. Make sure it does not. + setupVisibleNotification(); + gURLBar.blur(); + gURLBar.focus(); + Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed"); +}); + +add_task(async function dismissWithoutResults() { + setupVisibleNotification(); + gURLBar.blur(); + gURLBar.focus(); + let popupPromise = promisePopupShown(gURLBar.popup); + gURLBar.openPopup(); + await popupPromise; + Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); + assertVisible(true); + Assert.equal(gURLBar.popup._matchCount, 0, "popup should have no results"); + let disableButton = document.getAnonymousElementByAttribute( + gURLBar.popup, "anonid", "search-suggestions-notification-disable" + ); + let transitionPromise = promiseTransition(); + disableButton.click(); + await transitionPromise; + Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); + gURLBar.blur(); + gURLBar.focus(); + Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed"); + await promiseAutocompleteResultPopup("foo"); + Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); + assertVisible(false); +}); + +add_task(async function dismissWithResults() { + setupVisibleNotification(); + gURLBar.blur(); + gURLBar.focus(); + await promiseAutocompleteResultPopup("foo"); + Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); + assertVisible(true); + Assert.ok(gURLBar.popup._matchCount > 0, "popup should have results"); + let disableButton = document.getAnonymousElementByAttribute( + gURLBar.popup, "anonid", "search-suggestions-notification-disable" + ); + let transitionPromise = promiseTransition(); + disableButton.click(); + await transitionPromise; + Assert.ok(gURLBar.popup.popupOpen, "popup should remain open"); + gURLBar.blur(); + gURLBar.focus(); + Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed"); + await promiseAutocompleteResultPopup("foo"); + Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); + assertVisible(false); +}); + +add_task(async function disable() { + setupVisibleNotification(); + gURLBar.blur(); + gURLBar.focus(); + await promiseAutocompleteResultPopup("foo"); + Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); + assertVisible(true); + let disableButton = document.getAnonymousElementByAttribute( + gURLBar.popup, "anonid", "search-suggestions-notification-disable" + ); + let transitionPromise = promiseTransition(); + disableButton.click(); + await transitionPromise; + gURLBar.blur(); + await promiseAutocompleteResultPopup("foo"); + Assert.ok(!suggestionsPresent()); +}); + +add_task(async function enable() { + setupVisibleNotification(); + gURLBar.blur(); + gURLBar.focus(); + await promiseAutocompleteResultPopup("foo"); + assertVisible(true); + Assert.ok(!suggestionsPresent()); + let enableButton = document.getAnonymousElementByAttribute( + gURLBar.popup, "anonid", "search-suggestions-notification-enable" + ); + let searchPromise = BrowserTestUtils.waitForCondition(suggestionsPresent, + "waiting for suggestions"); + enableButton.click(); + await searchPromise; + // Clicking Yes should trigger a new search so that suggestions appear + // immediately. + Assert.ok(suggestionsPresent()); + gURLBar.blur(); + gURLBar.focus(); + // Suggestions should still be present in a new search of course. + await promiseAutocompleteResultPopup("bar"); + Assert.ok(suggestionsPresent()); +}); + +add_task(async function privateWindow() { + // Since suggestions are disabled in private windows, the notification should + // not appear even when suggestions are otherwise enabled. + setupVisibleNotification(); + let win = await BrowserTestUtils.openNewBrowserWindow({ private: true }); + win.gURLBar.blur(); + win.gURLBar.focus(); + await promiseAutocompleteResultPopup("foo", win); + assertVisible(false, win); + win.gURLBar.blur(); + await BrowserTestUtils.closeWindow(win); +}); + +add_task(async function multipleWindows() { + // Opening multiple windows, using their urlbars, and then dismissing the + // notification in one should dismiss the notification in all. + setupVisibleNotification(); + + gURLBar.focus(); + await promiseAutocompleteResultPopup("win1"); + assertVisible(true); + + let win2 = await BrowserTestUtils.openNewBrowserWindow(); + win2.gURLBar.focus(); + await promiseAutocompleteResultPopup("win2", win2); + assertVisible(true, win2); + + let win3 = await BrowserTestUtils.openNewBrowserWindow(); + win3.gURLBar.focus(); + await promiseAutocompleteResultPopup("win3", win3); + assertVisible(true, win3); + + let enableButton = win3.document.getAnonymousElementByAttribute( + win3.gURLBar.popup, "anonid", "search-suggestions-notification-enable" + ); + let transitionPromise = promiseTransition(win3); + enableButton.click(); + await transitionPromise; + assertVisible(false, win3); + + win2.gURLBar.focus(); + await promiseAutocompleteResultPopup("win2done", win2); + assertVisible(false, win2); + + gURLBar.focus(); + await promiseAutocompleteResultPopup("win1done"); + assertVisible(false); + + await BrowserTestUtils.closeWindow(win2); + await BrowserTestUtils.closeWindow(win3); +}); + +add_task(async function enableOutsideNotification() { + // Setting the suggest.searches pref outside the notification (e.g., by + // ticking the checkbox in the preferences window) should hide it. + setupVisibleNotification(); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); + gURLBar.focus(); + await promiseAutocompleteResultPopup("foo"); + assertVisible(false); +}); + +function setupVisibleNotification() { + Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); + // Toggle to reset the whichNotification cache. + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false); + Services.prefs.setBoolPref(CHOICE_PREF, false); +} + +function suggestionsPresent() { + let controller = gURLBar.popup.input.controller; + let matchCount = controller.matchCount; + for (let i = 0; i < matchCount; i++) { + let url = controller.getValueAt(i); + let mozActionMatch = url.match(/^moz-action:([^,]+),(.*)$/); + if (mozActionMatch) { + let [, type, paramStr] = mozActionMatch; + let params = JSON.parse(paramStr); + if (type == "searchengine" && "searchSuggestion" in params) { + return true; + } + } + } + return false; +} + +function assertVisible(visible, win = window) { + let style = + win.getComputedStyle(win.gURLBar.popup.searchSuggestionsNotification); + Assert.equal(style.visibility, visible ? "visible" : "collapse"); +} + +function promiseTransition(win = window) { + return new Promise(resolve => { + win.gURLBar.popup.addEventListener("transitionend", function() { + // The urlbar needs to handle the transitionend first, but that happens + // naturally since promises are resolved at the end of the current tick. + resolve(); + }, {capture: true, once: true}); + }); +} diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js 2017-05-19 02:38:57.000000000 +0000 @@ -0,0 +1,118 @@ +// The order of the tests here matters! + +const SUGGEST_ALL_PREF = "browser.search.suggest.enabled"; +const SUGGEST_URLBAR_PREF = "browser.urlbar.suggest.searches"; +const CHOICE_PREF = "browser.urlbar.userMadeSearchSuggestionsChoice"; +const TIMES_PREF = "browser.urlbar.timesBeforeHidingSuggestionsHint"; +const TEST_ENGINE_BASENAME = "searchSuggestionEngine.xml"; + +add_task(async function prepare() { + let engine = await promiseNewSearchEngine(TEST_ENGINE_BASENAME); + let oldCurrentEngine = Services.search.currentEngine; + Services.search.currentEngine = engine; + let suggestionsEnabled = Services.prefs.getBoolPref(SUGGEST_URLBAR_PREF); + let defaults = Services.prefs.getDefaultBranch("browser.urlbar."); + let searchSuggestionsDefault = defaults.getBoolPref("suggest.searches"); + defaults.setBoolPref("suggest.searches", true); + let suggestionsChoice = Services.prefs.getBoolPref(CHOICE_PREF); + Services.prefs.setBoolPref(CHOICE_PREF, false); + registerCleanupFunction(async function() { + defaults.setBoolPref("suggest.searches", searchSuggestionsDefault); + Services.search.currentEngine = oldCurrentEngine; + Services.prefs.clearUserPref(SUGGEST_ALL_PREF); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, suggestionsEnabled); + Services.prefs.setBoolPref(CHOICE_PREF, suggestionsChoice); + + // Make sure the popup is closed for the next test. + gURLBar.blur(); + Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); + }); +}); + +add_task(async function focus() { + // Focusing the urlbar should open the popup in order to show the + // notification. + setupVisibleHint(); + gURLBar.blur(); + let popupPromise = promisePopupShown(gURLBar.popup); + gURLBar.focus(); + await popupPromise; + Assert.ok(gURLBar.popup.popupOpen, "popup should be open"); + assertVisible(true); + Assert.equal(gURLBar.popup._matchCount, 0, "popup should have no results"); + + // Start searching. + EventUtils.synthesizeKey("r", {}); + EventUtils.synthesizeKey("n", {}); + EventUtils.synthesizeKey("d", {}); + await promiseSearchComplete(); + Assert.ok(suggestionsPresent()); + assertVisible(true); + + // Check the Change Options link. + let changeOptionsLink = document.getElementById("search-suggestions-change-settings"); + let prefsPromise = BrowserTestUtils.waitForLocationChange(gBrowser, "about:preferences#general-search"); + changeOptionsLink.click(); + await prefsPromise; + Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); +}); + + +add_task(async function privateWindow() { + // Since suggestions are disabled in private windows, the notification should + // not appear even when suggestions are otherwise enabled. + setupVisibleHint(); + let win = await BrowserTestUtils.openNewBrowserWindow({ private: true }); + await promiseAutocompleteResultPopup("foo", win); + assertVisible(false, win); + win.gURLBar.blur(); + await BrowserTestUtils.closeWindow(win); +}); + +add_task(async function enableOutsideNotification() { + // Setting the suggest.searches pref outside the notification (e.g., by + // ticking the checkbox in the preferences window) should hide it. + setupVisibleHint(); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false); + await promiseAutocompleteResultPopup("foo"); + assertVisible(false); +}); + +add_task(async function userMadeChoice() { + // If the user made a choice already, he should not see the hint. + setupVisibleHint(); + Services.prefs.setBoolPref(CHOICE_PREF, true); + await promiseAutocompleteResultPopup("foo"); + assertVisible(false); +}); + +function setupVisibleHint() { + Services.prefs.clearUserPref(TIMES_PREF); + Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true); + // Toggle to reset the whichNotification cache. + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); +} + +function suggestionsPresent() { + let controller = gURLBar.popup.input.controller; + let matchCount = controller.matchCount; + for (let i = 0; i < matchCount; i++) { + let url = controller.getValueAt(i); + let mozActionMatch = url.match(/^moz-action:([^,]+),(.*)$/); + if (mozActionMatch) { + let [, type, paramStr] = mozActionMatch; + let params = JSON.parse(paramStr); + if (type == "searchengine" && "searchSuggestion" in params) { + return true; + } + } + } + return false; +} + +function assertVisible(visible, win = window) { + let style = + win.getComputedStyle(win.gURLBar.popup.searchSuggestionsNotification); + Assert.equal(style.visibility, visible ? "visible" : "collapse"); +} diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchTelemetry.js thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchTelemetry.js --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchTelemetry.js 2017-05-17 02:38:58.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/test/urlbar/browser_urlbarSearchTelemetry.js 2017-05-19 02:38:57.000000000 +0000 @@ -7,13 +7,14 @@ // Must run first. add_task(async function prepare() { + let suggestionsEnabled = Services.prefs.getBoolPref(SUGGEST_URLBAR_PREF); Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true); let engine = await promiseNewSearchEngine(TEST_ENGINE_BASENAME); let oldCurrentEngine = Services.search.currentEngine; Services.search.currentEngine = engine; registerCleanupFunction(async function() { - Services.prefs.clearUserPref(SUGGEST_URLBAR_PREF); + Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, suggestionsEnabled); Services.search.currentEngine = oldCurrentEngine; // Clicking urlbar results causes visits to their associated pages, so clear diff -Nru thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/urlbarBindings.xml thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/urlbarBindings.xml --- thunderbird-trunk-55.0~a1~hg20170516r21558.358609/mozilla/browser/base/content/urlbarBindings.xml 2017-05-17 02:38:59.000000000 +0000 +++ thunderbird-trunk-55.0~a1~hg20170518r21563.359035/mozilla/browser/base/content/urlbarBindings.xml 2017-05-19 02:38:58.000000000 +0000 @@ -70,15 +70,18 @@ this._prefs = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService) .getBranch("browser.urlbar."); - this._prefs.addObserver("", this); + + this._defaultPrefs = Components.classes["@mozilla.org/preferences-service;1"] + .getService(Components.interfaces.nsIPrefService) + .getDefaultBranch("browser.urlbar."); + this.clickSelectsAll = this._prefs.getBoolPref("clickSelectsAll"); this.doubleClickSelectsAll = this._prefs.getBoolPref("doubleClickSelectsAll"); this.completeDefaultIndex = this._prefs.getBoolPref("autoFill"); this.timeout = this._prefs.getIntPref("delay"); this._formattingEnabled = this._prefs.getBoolPref("formatting.enabled"); this._mayTrimURLs = this._prefs.getBoolPref("trimURLs"); - this._cacheUserMadeSearchSuggestionsChoice(); this.inputField.controllers.insertControllerAt(0, this._copyCutController); this.inputField.addEventListener("paste", this); this.inputField.addEventListener("mousedown", this); @@ -945,14 +948,8 @@ // binding's constructor. this._prefs.setBoolPref("searchSuggestionsChoice", this._prefs.getBoolPref("suggest.searches")); - // fall-through. - case "userMadeSearchSuggestionsChoice": - this._cacheUserMadeSearchSuggestionsChoice(); - if (this._userMadeSearchSuggestionsChoice) { - this.popup.searchSuggestionsNotificationWasDismissed( - this._prefs.getBoolPref("suggest.searches") - ); - } + // Clear the cached value to allow changing conditions in tests. + delete this._whichSearchSuggestionsNotification; break; case "trimURLs": this._mayTrimURLs = this._prefs.getBoolPref(aData); @@ -1203,30 +1200,70 @@ ]]> - - - - - + + + - + + + + + + @@ -1258,6 +1295,38 @@ if (this.getAttribute("pageproxystate") != "valid") { UpdatePopupNotificationsVisibility(); } + + // We may want to show the search suggestions hint. + if (!gBrowser.selectedBrowser._urlbarFocused) { + // We show the opt-out notification on every kind of focus to the urlbar + // included opening a new tab, but we want to enforce at least one + // notification when the user focuses it with the mouse. + let whichNotification = this.whichSearchSuggestionsNotification; + if (whichNotification == "opt-out" && + this._showSearchSuggestionNotificationOnMouseFocus === undefined) { + this._showSearchSuggestionNotificationOnMouseFocus = true; + } + + // Check whether the focus change came from a user mouse action. + let focusMethod = Services.focus.getLastFocusMethod(window); + let mouseFocused = !!(focusMethod & Services.focus.FLAG_BYMOUSE); + if (this._showSearchSuggestionNotificationOnMouseFocus && + mouseFocused) { + // Force showing the opt-out notification. + this._whichSearchSuggestionsNotification = whichNotification = "opt-out"; + } + + if (whichNotification == "opt-out") { + try { + this.popup.openAutocompletePopup(this, this); + } finally { + if (mouseFocused) { + delete this._whichSearchSuggestionsNotification; + this._showSearchSuggestionNotificationOnMouseFocus = false; + } + } + } + } } ]]> @@ -1335,34 +1404,62 @@ - - - &urlbar.searchSuggestionsNotification.question; - - + + + + &urlbar.searchSuggestionsNotification.question; + + + + + + + + + + + &brandShortName; + + + + 💡 &urlbar.searchSuggestionsNotification.hintPrefix; + &urlbar.searchSuggestionsNotification.hint; + + + - - - - +#ifdef XP_WIN + value="&urlbar.searchSuggestionsNotification.changeSettingsWin;" + accesskey="&urlbar.searchSuggestionsNotification.changeSettingsWin.accesskey;" +#else + value="&urlbar.searchSuggestionsNotification.changeSettingsUnix;" + accesskey="&urlbar.searchSuggestionsNotification.changeSettingsUnix.accesskey;" +#endif + onclick="openPreferences('general-search');" + control="search-suggestions-change-settings"/> + + @@ -1377,6 +1474,11 @@ + + window.QueryInterface(Ci.nsIInterfaceRequestor) + .getInterface(Ci.nsIDOMWindowUtils); + + 0 @@ -1463,7 +1565,10 @@ Services.prefs.setBoolPref( "browser.urlbar.userMadeSearchSuggestionsChoice", true ); - // The input's pref observer will now hide the notification. + // Hide the notification. + this.searchSuggestionsNotificationWasDismissed( + Services.prefs.getBoolPref("browser.urlbar.suggest.searches") + ); ]]> @@ -1551,29 +1656,6 @@ // to avoid impacting startup / new window performance aInput.popup.hidden = false; - let showNotification = aInput.shouldShowSearchSuggestionsNotification; - if (showNotification) { - let prefs = aInput._prefs; - let now = new Date(); - let date = now.getFullYear() * 10000 + (now.getMonth() + 1) * 100 + now.getDate(); - let previousDate = prefs.getIntPref("lastSuggestionsPromptDate"); - if (previousDate < date) { - let remainingDays = - prefs.getIntPref("daysBeforeHidingSuggestionsPrompt") - 1; - prefs.setIntPref("daysBeforeHidingSuggestionsPrompt", - remainingDays); - prefs.setIntPref("lastSuggestionsPromptDate", date); - if (!remainingDays) - showNotification = false; - } - } - - if (showNotification) { - this._showSearchSuggestionsNotification(); - } else if (this.classList.contains("showSearchSuggestionsNotification")) { - this._hideSearchSuggestionsNotification(); - } - this._openAutocompletePopup(aInput, aElement); ]]> @@ -1634,12 +1716,25 @@ this.siteIconStart = undefined; } + try { + let whichNotification = aInput.whichSearchSuggestionsNotification; + if (whichNotification != "none") { + aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); + this._showSearchSuggestionsNotification(whichNotification, popupDirection); + } else if (this.classList.contains("showSearchSuggestionsNotification")) { + this._hideSearchSuggestionsNotification(); + } + } catch (ex) { + // Not critical for the urlbar functionality, just report the error. + Components.utils.reportError(ex); + } + // Position the popup below the navbar. To get the y-coordinate, // which is an offset from the bottom of the input, subtract the // bottom of the navbar from the buttom of the input. let yOffset = - document.getElementById("nav-bar").getBoundingClientRect().bottom - - aInput.getBoundingClientRect().bottom; + this.DOMWindowUtils.getBoundsWithoutFlushing(document.getElementById("nav-bar")).bottom - + this.DOMWindowUtils.getBoundsWithoutFlushing(aInput).bottom; this.openPopup(aElement, "after_start", 0, yOffset, false, false); ]]> @@ -1653,8 +1748,36 @@ + + &identity.connectionSecure; &identity.connectionInternal; &identity.connectionFile; + &identity.extensionPage; -