From b6607b36b4fe5be82297abaea88e120de7c1ce44 Mon Sep 17 00:00:00 2001 From: David Farning Date: Sat, 21 Mar 2009 05:54:57 +0000 Subject: merge with snv --- diff --git a/.gitignore b/.gitignore index 3b8e874..bb71572 100644 --- a/.gitignore +++ b/.gitignore @@ -4,12 +4,15 @@ site/app/config/config.php site/app/tmp site/vendors/product-details data + site/app/config/revisions.php *.mo site/app/webroot/css/style.min.css site/app/webroot/js/__utm.min.js site/app/webroot/js/jquery.addons.min.js *.*~ +*.*# + .bash_profile .bashrc .gitconfig diff --git a/bandwagon/chrome.manifest b/bandwagon/chrome.manifest index 10e58b3..99d2cf5 100644 --- a/bandwagon/chrome.manifest +++ b/bandwagon/chrome.manifest @@ -1,7 +1,12 @@ -content bandwagon jar:bandwagon.jar!/content/ -locale bandwagon en-US jar:bandwagon.jar!/locale/en-US/ -skin bandwagon classic/1.0 jar:bandwagon.jar!/skin/ +content bandwagon jar:bandwagon.jar!/content/ +locale bandwagon en-US jar:bandwagon.jar!/locale/en-US/ +skin bandwagon classic/1.0 jar:bandwagon.jar!/skin/ -overlay chrome://browser/content/browser.xul chrome://bandwagon/content/ui/overlays/browserOverlay.xul +overlay chrome://browser/content/browser.xul chrome://bandwagon/content/ui/overlays/browserOverlay.xul overlay chrome://mozapps/content/extensions/extensions.xul chrome://bandwagon/content/ui/overlays/extensionsOverlay.xul +style chrome://global/content/customizeToolbar.xul chrome://bandwagon/skin/browserOverlay.css +override chrome://bandwagon/skin/browserOverlay.css chrome://bandwagon/skin/platform/linux/browserOverlay.css os=Linux +override chrome://bandwagon/skin/browserOverlay.css chrome://bandwagon/skin/platform/mac/browserOverlay.css os=Darwin +override chrome://bandwagon/skin/browserOverlay.css chrome://bandwagon/skin/platform/xp/browserOverlay.css os=WINNT osversion<=5.1 +override chrome://bandwagon/skin/browserOverlay.css chrome://bandwagon/skin/platform/vista/browserOverlay.css os=WINNT osversion>=6 diff --git a/bandwagon/components/bandwagon-service.js b/bandwagon/components/bandwagon-service.js index 3a773fc..7ddb6b6 100644 --- a/bandwagon/components/bandwagon-service.js +++ b/bandwagon/components/bandwagon-service.js @@ -14,11 +14,11 @@ * The Original Code is bandwagon. * * The Initial Developer of the Original Code is - * David McNamara. + * Mozilla Corporation. * Portions created by the Initial Developer are Copyright (C) 2008 * the Initial Developer. All Rights Reserved. * - * Contributor(s): + * Contributor(s): David McNamara * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or @@ -48,6 +48,7 @@ const ExtensionsManager = Cc["@mozilla.org/extensions/manager;1"]; const Storage = Cc["@mozilla.org/storage/service;1"]; const DirectoryService = Cc["@mozilla.org/file/directory_service;1"]; const ObserverService = Cc["@mozilla.org/observer-service;1"]; +const CookieManager = Cc["@mozilla.org/cookiemanager;1"]; const nsIWindowMediator = Ci.nsIWindowMediator; const nsITimer = Ci.nsITimer; @@ -56,6 +57,7 @@ const mozIStorageService = Ci.mozIStorageService; const nsIProperties = Ci.nsIProperties; const nsIFile = Ci.nsIFile; const nsIObserverService = Ci.nsIObserverService; +const nsICookieManager = Ci.nsICookieManager; var Bandwagon; @@ -68,16 +70,17 @@ function BandwagonService() BandwagonService.prototype = { - feeds: {}, + collections: {}, _initialized: false, _service: null, - _feedUpdateObservers: [], - _feedListChangeObservers: [], + _collectionUpdateObservers: [], + _collectionListChangeObservers: [], _storageConnection: null, - _feedFactory: null, - _feedUpdateTimer: null, + _collectionFactory: null, + _collectionUpdateTimer: null, _bwObserver: null, + _serviceDocument: null, init: function() { @@ -103,9 +106,10 @@ BandwagonService.prototype = { this._service = new Bandwagon.RPC.Service(); this._service.registerLogger(Bandwagon.Logger); - this._service.registerObserver(this._getFeedObserver); + this._service.registerObserver(this._getCollectionObserver); + this._service.registerObserver(this._getServiceDocumentObserver); - this.registerFeedUpdateObserver(this._feedUpdateObserver); + this.registerCollectionUpdateObserver(this._collectionUpdateObserver); // init sqlite storage (also creating tables in sqlite if needed). create factory objects. @@ -119,15 +123,24 @@ BandwagonService.prototype = { this.firstrun(); } - // storage initialized, tables created - open the feeds + // storage initialized, tables created - open the collections - var storageFeeds = this._feedFactory.openFeeds(); + var storageCollections = this._collectionFactory.openCollections(); - for (var id in storageFeeds) + for (var id in storageCollections) { - this.feeds[id] = storageFeeds[id]; - this.feeds[id].setAllNotified(); - Bandwagon.Logger.debug("opened feed from storage: " + id); + this.collections[id] = storageCollections[id]; + this.collections[id].setAllNotified(); + Bandwagon.Logger.debug("opened collection from storage: " + id); + } + + this._serviceDocument = this._collectionFactory.openServiceDocument(); + this._service._serviceDocument = this._serviceDocument; + + if (!this._serviceDocument) + { + // no service document in storage, we never had it or we've lost it - go fetch it + this.updateCollectionsList(); } // start the update timer @@ -147,10 +160,10 @@ BandwagonService.prototype = { } }; - this._feedUpdateTimer = Timer.createInstance(nsITimer); - this._feedUpdateTimer.init( + this._collectionUpdateTimer = Timer.createInstance(nsITimer); + this._collectionUpdateTimer.init( this._bwObserver, - (Bandwagon.Preferences.getPreference("debug")?30*1000:Bandwagon.FEED_UPDATE_TIMER_DELAY*1000), + (Bandwagon.Preferences.getPreference("debug")?30*1000:Bandwagon.COLLECTION_UPDATE_TIMER_DELAY*1000), nsITimer.TYPE_REPEATING_SLACK ); @@ -169,7 +182,7 @@ BandwagonService.prototype = { uninit: function() { - this._feedUpdateTimer = null; + this._collectionUpdateTimer = null; this.commitAll(); }, @@ -205,14 +218,14 @@ BandwagonService.prototype = { Bandwagon.Logger.debug("Will autopublish extension '" + willAutopublishExtensions[i].id + "'..."); // publish willAutopublishExtensions[i] - for (var id in bandwagonService.feeds) + for (var id in bandwagonService.collections) { - var feed = bandwagonService.feeds[id]; + var collection = bandwagonService.collections[id]; - if (!feed.autoPublish) + if (!collection.autoPublish) continue; - Bandwagon.Logger.debug("...to feed '" + feed.url + "'"); + Bandwagon.Logger.debug("...to collection '" + collection.resourceURL + "'"); var extension = { @@ -220,7 +233,7 @@ BandwagonService.prototype = { name: willAutopublishExtensions[i].name } - bandwagonService.publishToFeed(extension, feed, "", null); + bandwagonService.publishToCollection(extension, collection, "", null); } // add to autopublish @@ -231,13 +244,13 @@ BandwagonService.prototype = { } }, - _getFeedObserver: function(event) + _getCollectionObserver: function(event) { - Bandwagon.Logger.info("in _getFeedObserver()"); + Bandwagon.Logger.info("in _getCollectionObserver()"); - if (event.getType() == Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_GET_FEED_COMPLETE) + if (event.getType() == Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_GET_COLLECTION_COMPLETE) { - var feed = event.feed; + var collection = event.collection; if (event.isError()) { @@ -246,84 +259,169 @@ BandwagonService.prototype = { } else { - if (feed != null && feed.url != null) + if (collection != null && collection.resourceURL != null) { - Bandwagon.Logger.info("Finished getting updates for feed '" + feed.url + "'"); - bandwagonService.feeds[feed.url] = feed; + Bandwagon.Logger.info("Finished getting updates for collection '" + collection.resourceURL + "'"); + bandwagonService.collections[collection.resourceURL] = collection; } } // we want to notify the observers even if there's been an error - bandwagonService._notifyFeedUpdateObservers(feed); + bandwagonService._notifyCollectionUpdateObservers(collection); } }, - _notifyFeedUpdateObservers: function(feed) + _getServiceDocumentObserver: function(event) { - Bandwagon.Logger.debug("Notifying feed update observers"); + Bandwagon.Logger.info("in _getServiceDocumentObserver()"); - for (var i=0; i 0) + else if (collection.updateInterval > 0) { var dateLastCheck = null; var dateNextCheck = null; - if (feed.dateLastCheck != null) + if (collection.dateLastCheck != null) { - dateLastCheck = feed.dateLastCheck; - dateNextCheck = new Date(dateLastCheck.getTime() + feed.updateInterval*1000); + dateLastCheck = collection.dateLastCheck; + dateNextCheck = new Date(dateLastCheck.getTime() + collection.updateInterval*1000); } else { @@ -357,14 +455,14 @@ BandwagonService.prototype = { } else { - Bandwagon.Logger.warn(feed.url + ": no global update interval nor feed update interval -- won't update"); + Bandwagon.Logger.warn(collection.resourceURL + ": no global update interval nor collection update interval -- won't update"); } if (doCheck) { - this._service.getFeed(feed); + this._service.getCollection(collection); - feed.dateLastCheck = now; + collection.dateLastCheck = now; } }, @@ -388,65 +486,76 @@ BandwagonService.prototype = { } } - for (var id in this.feeds) + for (var id in this.collections) { - var feed = this.feeds[id]; + var collection = this.collections[id]; - this.checkForUpdates(feed); + this.checkForUpdates(collection); } Bandwagon.Preferences.setPreference("updateall.datelastcheck", now.getTime()/1000); }, - forceCheckForUpdates: function(feed) + forceCheckForUpdates: function(collection) { - this._service.getFeed(feed); - feed.dateLastCheck = new Date(); + this._service.getCollection(collection); + collection.dateLastCheck = new Date(); }, forceCheckAllForUpdates: function() { - for (var id in this.feeds) + for (var id in this.collections) { - var feed = this.feeds[id]; - this.forceCheckForUpdates(feed); + var collection = this.collections[id]; + this.forceCheckForUpdates(collection); } }, - subscribe: function(feed) + forceCheckAllForUpdatesAndUpdateCollectionsList: function() { - feed.preview = false; - feed.setAllNotified(); + this.forceCheckAllForUpdates(); + this.updateCollectionsList(); + }, + + /** OBSOLETE + subscribe: function(collection) + { + collection.preview = false; + collection.setAllNotified(); - this._service.subscribeFeed(feed); + this._service.subscribeCollection(collection); }, + */ - unsubscribe: function(feed) + /** OBSOLETE + unsubscribe: function(collection) { - this._service.unsubscribeFeed(feed); + this._service.unsubscribeCollection(collection); }, + */ firstrun: function() { - Bandwagon.Logger.info("This is bandwagon's firstrun"); - - // set up and save default feeds + Bandwagon.Logger.info("This is bandwagon's firstrun. Welcome!"); - this._addDefaultFeed(Bandwagon.DEFAULT_FEED1_URL, Bandwagon.DEFAULT_FEED1_NAME); - this._addDefaultFeed("http://www.33eels.com/clients/briks/bandwagon/testfeed.xml", "test feed"); + // set up and save default collections - // check for cookie to see if we have to add a feed like that - - var addFeedCookieValue = Bandwagon.Util.getCookie(Bandwagon.MAGIC_ADD_FEED_COOKIE_HOST, Bandwagon.MAGIC_ADD_FEED_COOKIE_NAME); - - if (addFeedCookieValue) + // FIXME temporarily disabling this + //this._addDefaultCollection(Bandwagon.DEFAULT_COLLECTION1_URL, Bandwagon.DEFAULT_COLLECTION1_NAME); + //this._addDefaultCollection("http://www.33eels.com/clients/briks/bandwagon/testcollection.xml", "test collection"); + + /** OBSOLETE + // check for cookie to see if we have to add a collection like that + var addCollectionCookieValue = Bandwagon.Util.getCookie(Bandwagon.MAGIC_ADD_COLLECTION_COOKIE_HOST, Bandwagon.MAGIC_ADD_COLLECTION_COOKIE_NAME); + if (addCollectionCookieValue) { - Bandwagon.Logger.info("Found magic 'add feed' cookie. Adding the feed '" + addFeedCookieValue + "'."); - this.addPreviewFeed(addFeedCookieValue); + Bandwagon.Logger.info("Found magic 'add collection' cookie. Adding the collection '" + addCollectionCookieValue + "'."); + this.addPreviewCollection(addCollectionCookieValue); // TODO we don't have to because we're in firstrun, but should we delete cookie to be neat? } + */ // the last check date is now @@ -458,75 +567,117 @@ BandwagonService.prototype = { Bandwagon.Controller.BrowserOverlay.openFirstRunLandingPage(); }, - _addDefaultFeed: function(url, name) + _addDefaultCollection: function(url, name) { - var feed = this._feedFactory.newFeed(); - feed.url = url; - feed.name = name; - feed.showNotifications = false; + var collection = this._collectionFactory.newCollection(); + collection.resourceURL = url; + collection.name = name; + collection.showNotifications = false; - this.feeds[feed.url] = feed; + this.collections[collection.resourceURL] = collection; if (Bandwagon.COMMIT_NOW) - this.commit(feed); + this.commit(collection); - this.forceCheckForUpdates(feed); - this.subscribe(feed); + this.forceCheckForUpdates(collection); + this.subscribe(collection); }, - addPreviewFeed: function(url) + /** OBSOLETE + addPreviewCollection: function(url) { - var feed = this._feedFactory.newFeed(); - feed.url = url; - feed.preview = true; - this.feeds[feed.url] = feed; + var collection = this._collectionFactory.newCollection(); + collection.resourceURL = url; + collection.preview = true; + this.collections[collection.resourceURL] = collection; - this.forceCheckForUpdates(feed); + this.forceCheckForUpdates(collection); bandwagonService._notifyListChangeObservers(); - return feed; + return collection; }, + */ uninstall: function() { // TODO }, - commit: function(feed) + commit: function(collection) { - if (!bandwagonService._feedFactory) + if (!bandwagonService._collectionFactory) return; - if (feed.preview) + /** OBSOLETE + if (collection.preview) return; + */ - Bandwagon.Logger.debug("In commit() with feed: " + feed.url); + Bandwagon.Logger.debug("In commit() with collection: " + collection.resourceURL); - bandwagonService._feedFactory.commitFeed(feed); + bandwagonService._collectionFactory.commitCollection(collection); }, commitAll: function() { Bandwagon.Logger.debug("In commitAll()"); - for (var id in bandwagonService.feeds) + for (var id in bandwagonService.collections) { - var feed = bandwagonService.feeds[id]; + var collection = bandwagonService.collections[id]; - this.commit(feed); + this.commit(collection); } + + if (bandwagonService._serviceDocument) + bandwagonService._collectionFactory.commitServiceDocument(bandwagonService._serviceDocument); + }, + + removeAddonFromCollection: function(guid, collection) + { + Bandwagon.Logger.debug("In removeAddonFromCollection()"); + + this._service.removeAddonFromCollection(guid, collection); + }, + + newCollection: function(collection, callback) + { + Bandwagon.Logger.debug("In newCollection()"); + + /* + var internalCallback = function(event) + { + if (!event.isError()) + { + var collection = event.collection; + + bandwagonService.collections[collection.resourceURL] = collection; + //bandwagonService._notifyCollectionUpdateObservers(collection); + bandwagonService._notifyListChangeObservers(); + } + + if (callback) + { + callback(event); + } + } + + this._service.newCollection(collection, internalCallback); + */ + + this._service.newCollection(collection, callback); }, - deleteFeed: function(feed) + deleteCollection: function(collection) { - this._feedFactory.deleteFeed(feed); + this._collectionFactory.deleteCollection(collection); - for (var id in bandwagonService.feeds) + for (var id in bandwagonService.collections) { - if (feed.equals(bandwagonService.feeds[id])) + if (collection.equals(bandwagonService.collections[id])) { - delete bandwagonService.feeds[id]; + delete bandwagonService.collections[id]; bandwagonService._notifyListChangeObservers(); @@ -535,25 +686,25 @@ BandwagonService.prototype = { } }, - getFeedItemsPerPage: function(feed) + getAddonsPerPage: function(collection) { - // returns the global feed items per page, if enabled. otherwise, this feed's feed items per page. + // returns the global collection items per page, if enabled. otherwise, this collection's collection items per page. - var feedItemsPerPage; + var addonsPerPage; - if (Bandwagon.Preferences.getPreference("feeditemsperpage.enabled")) + if (Bandwagon.Preferences.getPreference("addonsperpage.enabled")) { - feedItemsPerPage = Bandwagon.Preferences.getPreference("feeditemsperpage"); + addonsPerPage = Bandwagon.Preferences.getPreference("addonsperpage"); } else { - feedItemsPerPage = feed.feedItemsPerPage; + addonsPerPage = collection.addonsPerPage; } - if (feedItemsPerPage<1) - feedItemsPerPage = 1; + if (addonsPerPage<1) + addonsPerPage = 1; - return feedItemsPerPage; + return addonsPerPage; }, getPreviouslySharedEmailAddresses: function() @@ -563,6 +714,9 @@ BandwagonService.prototype = { addPreviouslySharedEmailAddress: function(emailAddress) { + emailAddress = emailAddress.replace(/^\s+/, ""); + emailAddress = emailAddress.replace(/\s+$/, ""); + var previouslySharedEmailAddresses = this.getPreviouslySharedEmailAddresses(); for (var i=0; i 0 && (feed.showNotifications || globalShowNotifications) && !feed.preview) + if (collection.getUnnotifiedAddons().length > 0 && (collection.showNotifications || globalShowNotifications) && !collection.preview) { var browserWindow = WindowMediator.getService(nsIWindowMediator).getMostRecentWindow("navigator:browser"); if (browserWindow) { - browserWindow.Bandwagon.Controller.BrowserOverlay.showNewFeedItemsAlert(feed); + browserWindow.Bandwagon.Controller.BrowserOverlay.showNewAddonsAlert(collection); } else { Bandwagon.Logger.error("Can't find a browser window to notify the user"); } - feed.setAllNotified(); + collection.setAllNotified(); } - // commit the feed + // commit the collection if (Bandwagon.COMMIT_NOW) - bandwagonService.commit(feed); + bandwagonService.commit(collection); }, _initStorage: function() @@ -644,7 +828,7 @@ BandwagonService.prototype = { return; } - this._feedFactory = new Bandwagon.Factory.FeedFactory(this._storageConnection); + this._collectionFactory = new Bandwagon.Factory.CollectionFactory(this._storageConnection); this._initStorageTables(); }, @@ -659,7 +843,12 @@ BandwagonService.prototype = { try { this._storageConnection.executeSimpleSQL( - "CREATE TABLE IF NOT EXISTS feeds " + "CREATE TABLE IF NOT EXISTS serviceDocument " + + "(emailResourceURL TEXT NOT NULL, " + + "collectionListResourceURL TEXT NOT NULL)" + ); + this._storageConnection.executeSimpleSQL( + "CREATE TABLE IF NOT EXISTS collections " + "(id INTEGER PRIMARY KEY AUTOINCREMENT, " + "url TEXT NOT NULL UNIQUE, " + "name TEXT NOT NULL, " @@ -670,12 +859,18 @@ BandwagonService.prototype = { + "showNotifications INTEGER NOT NULL, " + "autoPublish INTEGER NOT NULL, " + "active INTEGER NOT NULL DEFAULT 1, " - + "feedItemsPerPage INTEGER NOT NULL)" + + "addonsPerPage INTEGER NOT NULL, " + + "creator TEXT, " + + "listed INTEGER NOT NULL DEFAULT 1, " + + "writable INTEGER NOT NULL DEFAULT 0, " + + "subscribed INTEGER NOT NULL DEFAULT 1, " + + "lastModified INTEGER, " + + "addonsResourceURL TEXT)" ); this._storageConnection.executeSimpleSQL( - "CREATE TABLE IF NOT EXISTS feedItems " + "CREATE TABLE IF NOT EXISTS collectionsAddons " + "(id INTEGER PRIMARY KEY AUTOINCREMENT, " - + "feed INTEGER NOT NULL, " + + "collection INTEGER NOT NULL, " + "addon INTEGER NOT NULL, " + "read INTEGER NOT NULL DEFAULT 0)" ); @@ -724,6 +919,11 @@ BandwagonService.prototype = { + "comment TEXT NOT NULL, " + "author TEXT NOT NULL)" ); + this._storageConnection.executeSimpleSQL( + "CREATE TABLE IF NOT EXISTS addonAuthors " + + "(addon INTEGER NOT NULL, " + + "author TEXT NOT NULL)" + ); } catch (e) { diff --git a/bandwagon/content/scripts/bandwagon.js b/bandwagon/content/scripts/bandwagon.js index 55039b1..ff34feb 100644 --- a/bandwagon/content/scripts/bandwagon.js +++ b/bandwagon/content/scripts/bandwagon.js @@ -14,11 +14,11 @@ * The Original Code is bandwagon. * * The Initial Developer of the Original Code is - * David McNamara. + * Mozilla Corporation. * Portions created by the Initial Developer are Copyright (C) 2008 * the Initial Developer. All Rights Reserved. * - * Contributor(s): + * Contributor(s): David McNamara * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or @@ -42,15 +42,26 @@ Bandwagon.RPC = new function() {} Bandwagon.EMID = "sharing@addons.mozilla.org"; Bandwagon.SQLITE_FILENAME = "bandwagon.sqlite"; -Bandwagon.FEED_UPDATE_TIMER_DELAY = 60 * 60; // interval between checking if feeds need updating (in seconds) (this will always be 30 seconds in debug mode) -Bandwagon.DEFAULT_FEED_UPDATE_INTERVAL = 24 * 60 * 60; // default individual feed update interval (in seconds) -Bandwagon.DEFAULT_FEED_ITEMS_PER_PAGE = 20; -Bandwagon.DEFAULT_FEED1_URL = "https://services.addons.mozilla.org/en-US/firefox/api/1.1/list/featured/all/10/"; -Bandwagon.DEFAULT_FEED1_NAME = "Featured Add-ons"; +Bandwagon.COLLECTION_UPDATE_TIMER_DELAY = 60 * 60; // interval between checking if collection needs updating (in seconds) (this will always be 30 seconds in debug mode) +Bandwagon.DEFAULT_COLLECTION_UPDATE_INTERVAL = 24 * 60 * 60; // default individual collection update interval (in seconds) +Bandwagon.DEFAULT_ADDONS_PER_PAGE = 20; + +// REMEMBER: when changing AMO_HOST, the service document url in scripts/rpc/constants.js also has to be changed. + +Bandwagon.AMO_HOST = "bandwagon.stage.mozilla.com"; +Bandwagon.COLLECTIONSPANE_DO_SUBSCRIBE_URL = "https://" + Bandwagon.AMO_HOST + "/en-US/collections"; +Bandwagon.COLLECTIONSPANE_DO_LOGIN_URL = "https://" + Bandwagon.AMO_HOST + "/en-US/firefox/users/login?to=en-US%2Ffirefox%2Fcollections"; +Bandwagon.COLLECTIONSPANE_DO_NEW_COLLECTION_URL = "https://" + Bandwagon.AMO_HOST + "/en-US/firefox/collections/add"; Bandwagon.FIRSTRUN_LANDING_PAGE = "http://www.google.com/search?hl=en&q=bandwagon+first+run+landing+page&btnG=Google+Search&aq=f&oq="; // TODO -Bandwagon.FEEDSPANE_DO_SUBSCRIBE_URL = "http://www.google.com/search?hl=en&q=bandwagon+subscribe+page&btnG=Search"; // TODO -Bandwagon.MAGIC_ADD_FEED_COOKIE_HOST = "www.33eels.com"; // TODO -Bandwagon.MAGIC_ADD_FEED_COOKIE_NAME = "bandwagon_addfeed"; +Bandwagon.AMO_AUTH_COOKIE_HOST = Bandwagon.AMO_HOST; +Bandwagon.AMO_AUTH_COOKIE_NAME = "AMOv3"; + +/* ** OBSOLETE +//Bandwagon.DEFAULT_COLLECTION1_URL = "https://services.addons.mozilla.org/en-US/firefox/api/1.1/list/featured/all/10/"; +//Bandwagon.DEFAULT_COLLECTION1_NAME = "Featured Add-ons"; +//Bandwagon.MAGIC_ADD_COLLECTION_COOKIE_HOST = "www.33eels.com"; +//Bandwagon.MAGIC_ADD_COLLECTION_COOKIE_NAME = "bandwagon_addcollection"; +*/ Bandwagon.COMMIT_NOW = 0; // 1=commit on the fly. 0=commit when browser exit. diff --git a/bandwagon/content/scripts/factory/collectionFactory.js b/bandwagon/content/scripts/factory/collectionFactory.js new file mode 100644 index 0000000..a6b59ac --- /dev/null +++ b/bandwagon/content/scripts/factory/collectionFactory.js @@ -0,0 +1,758 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is bandwagon. + * + * The Initial Developer of the Original Code is + * Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2008 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): David McNamara + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +Bandwagon.Factory.CollectionFactory = function(connection) +{ + this.Bandwagon = Bandwagon; + this.connection = connection; +} + +Bandwagon.Factory.CollectionFactory.prototype.openServiceDocument = function() +{ + if (!this.connection) + return null; + + var statement = this.connection.createStatement("SELECT * FROM serviceDocument LIMIT 1"); + + var serviceDocument = null; + + try + { + statement.execute(); + + while (statement.executeStep()) + { + serviceDocument = new this.Bandwagon.Model.ServiceDocument(); + serviceDocument.emailResourceURL = statement.getUTF8String(0); + serviceDocument.collectionListResourceURL = statement.getUTF8String(1); + } + } + finally + { + statement.reset(); + } + + return serviceDocument; +} + +Bandwagon.Factory.CollectionFactory.prototype.commitServiceDocument = function(serviceDocument) +{ + if (!this.connection) + return null; + + var statement1 = this.connection.createStatement("DELETE FROM serviceDocument"); + + try + { + statement1.execute(); + } + finally + { + statement1.reset(); + } + + var statement2 = this.connection.createStatement("INSERT INTO serviceDocument VALUES (?1, ?2)"); + + try + { + statement2.bindUTF8StringParameter(0, serviceDocument.emailResourceURL); + statement2.bindUTF8StringParameter(1, serviceDocument.collectionListResourceURL); + statement2.execute(); + } + finally + { + statement2.reset(); + } +} + +Bandwagon.Factory.CollectionFactory.prototype.newCollection = function() +{ + return new this.Bandwagon.Model.Collection(); +} + +Bandwagon.Factory.CollectionFactory.prototype.openCollection = function(collection_id) +{ + if (!this.connection) + return null; + + var collections = {}; + + var statement = this.connection.createStatement("SELECT * FROM collections where id = ?1"); + + try + { + statement.bindInt32Parameter(0, collection_id); + statement.execute(); + + var collection = this._openCollectionFromRS(statement); + + if (!collection) + return null; + + collection.addons = this._openAddons(collection); + + collections[collection.resourceURL] = collection; + } + finally + { + statement.reset(); + } + + return collection; +} + +Bandwagon.Factory.CollectionFactory.prototype.openCollections = function() +{ + if (!this.connection) + return null; + + var collections = {}; + + var statement = this.connection.createStatement("SELECT * FROM collections"); + + try + { + while (statement.executeStep()) + { + var collection = this._openCollectionFromRS(statement); + + if (!collection) + continue; + + collection.addons = this._openAddons(collection); + + collections[collection.resourceURL] = collection; + } + } + finally + { + statement.reset(); + } + + return collections; +} + +Bandwagon.Factory.CollectionFactory.prototype.commitCollection = function(collection) +{ + if (!this.connection) + return; + + var statement = this.connection.createStatement("REPLACE INTO collections VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17)"); + + try + { + (collection.storageID==-1?statement.bindNullParameter(0):statement.bindInt32Parameter(0, collection.storageID)); + statement.bindUTF8StringParameter(1, collection.resourceURL); + statement.bindUTF8StringParameter(2, collection.name); + statement.bindUTF8StringParameter(3, collection.description); + statement.bindInt32Parameter(4, collection.dateAdded.getTime()/1000); + (collection.dateLastCheck == null?statement.bindNullParameter(5):statement.bindInt32Parameter(5, collection.dateLastCheck.getTime()/1000)); + statement.bindInt32Parameter(6, collection.updateInterval); + statement.bindInt32Parameter(7, (collection.showNotifications?1:0)); + statement.bindInt32Parameter(8, (collection.autoPublish?1:0)); + statement.bindInt32Parameter(9, (collection.active?1:0)); + statement.bindInt32Parameter(10, collection.addonsPerPage); + statement.bindUTF8StringParameter(11, collection.creator); + statement.bindInt32Parameter(12, collection.listed); + statement.bindInt32Parameter(13, collection.writable); + statement.bindInt32Parameter(14, collection.subscribed); + (collection.lastModified == null?statement.bindNullParameter(15):statement.bindInt32Parameter(15, collection.lastModified.getTime()/1000)); + statement.bindUTF8StringParameter(16, collection.addonsResourceURL); + + statement.execute(); + } + finally + { + statement.reset(); + } + + if (collection.storageID == -1) + { + collection.storageID = this.connection.lastInsertRowID; + } + + for (var id in collection.addons) + { + this._commitAddon(collection, collection.addons[id]); + } + + return true; +} + +Bandwagon.Factory.CollectionFactory.prototype.commitCollections = function(collections) +{ + for (var id in collections) + { + this.commitCollection(collections[id]); + } +} + +Bandwagon.Factory.CollectionFactory.prototype.deleteCollection = function(collection) +{ + if (!this.connection) + return null; + + var statement1 = this.connection.createStatement("DELETE FROM collections where id = ?1"); + var statement2 = this.connection.createStatement("DELETE FROM collectionsAddons where collection = ?1"); + + try + { + // TODO transaction here? + + statement1.bindInt32Parameter(0, collection.storageID); + statement1.execute(); + + statement2.bindInt32Parameter(0, collection.storageID); + statement2.execute(); + } + finally + { + statement1.reset(); + statement2.reset(); + } + + return (statement2.lastError>0?false:true); +} + +// private methods + +Bandwagon.Factory.CollectionFactory.prototype._openCollectionFromRS = function(resultset) +{ + var collection = new this.Bandwagon.Model.Collection(); + collection.storageID = resultset.getInt32(0); + collection.resourceURL = resultset.getUTF8String(1); + collection.name = resultset.getUTF8String(2); + collection.description = resultset.getUTF8String(3); + collection.dateAdded = new Date(resultset.getInt32(4)*1000); + + if (!resultset.getIsNull(5)) + collection.dateLastCheck = new Date(resultset.getInt32(5)*1000); + + collection.updateInterval = resultset.getInt32(6); + collection.showNotifications = (resultset.getInt32(7)==1?true:false); + collection.autoPublish = (resultset.getInt32(8)==1?true:false); + collection.active = (resultset.getInt32(9)==1?true:false); + collection.addonsPerPage = resultset.getInt32(10); + collection.creator = resultset.getUTF8String(11); + collection.listed = resultset.getInt32(12); + collection.writable = resultset.getInt32(13); + collection.subscribed = resultset.getInt32(14); + + if (!resultset.getIsNull(15)) + collection.lastModified = new Date(resultset.getInt32(15)*1000); + + collection.addonsResourceURL = resultset.getUTF8String(16); + + return collection; +} + +Bandwagon.Factory.CollectionFactory.prototype._openAddons = function(collection) +{ + var addons = {}; + + var statement = this.connection.createStatement("SELECT addons.*, collectionsAddons.id, collectionsAddons.read FROM addons LEFT JOIN collectionsAddons ON addons.id = collectionsAddons.addon WHERE collectionsAddons.collection = ?1 LIMIT ?2"); + + try + { + statement.bindInt32Parameter(0, collection.storageID); + statement.bindInt32Parameter(1, this.Bandwagon.DEFAULT_ADDONS_PER_PAGE); + + while (statement.executeStep()) + { + var addon = new this.Bandwagon.Model.Addon(); + addon.Bandwagon = this.Bandwagon; + + addon.storageID = statement.getInt32(0); + addon.guid = statement.getUTF8String(1); + addon.name = statement.getUTF8String(2); + addon.type = statement.getInt32(3); + addon.version = statement.getUTF8String(4); + addon.status = statement.getInt32(5); + addon.summary = statement.getUTF8String(6); + addon.description = statement.getUTF8String(7); + addon.icon = statement.getUTF8String(8); + addon.eula = statement.getUTF8String(9); + addon.thumbnail = statement.getUTF8String(10); + addon.learnmore = statement.getUTF8String(11); + addon.author = statement.getUTF8String(12); + addon.category = statement.getUTF8String(13); + addon.dateAdded = new Date(statement.getInt32(14)*1000); + addon.collectionsAddonsStorageID = statement.getInt32(15); + addon.read = (statement.getInt32(16)==1?true:false); + + addon.compatibleApplications = this._openAddonCompatibleApplications(addon); + addon.compatibleOS = this._openAddonCompatibleOS(addon); + addon.installs = this._openAddonInstalls(addon); + addon.comments = this._openAddonComments(addon); + addon.authors = this._openAddonAuthors(addon); + + addons[addon.guid] = addon; + } + } + finally + { + statement.reset(); + } + + return addons; +} + +Bandwagon.Factory.CollectionFactory.prototype._openAddonCompatibleApplications = function(addon) +{ + var compatibleApplications = {}; + + var statement = this.connection.createStatement("SELECT * FROM addonCompatibleApplications WHERE addon = ?1"); + + try + { + statement.bindInt32Parameter(0, addon.storageID); + + while (statement.executeStep()) + { + var application = + { + name: statement.getUTF8String(1).toString().toUpperCase(), + applicationId: statement.getInt32(2), + minVersion: statement.getUTF8String(3), + maxVersion: statement.getUTF8String(4), + guid: statement.getUTF8String(5) + }; + + compatibleApplications[application.name.toUpperCase()] = application; + } + } + finally + { + statement.reset(); + } + + return compatibleApplications; +} + +Bandwagon.Factory.CollectionFactory.prototype._openAddonCompatibleOS = function(addon) +{ + var compatibleOS = {}; + + var statement = this.connection.createStatement("SELECT * FROM addonCompatibleOS WHERE addon = ?1"); + + try + { + statement.bindInt32Parameter(0, addon.storageID); + + while (statement.executeStep()) + { + var os = statement.getUTF8String(1).toString().toUpperCase(); + + compatibleOS[os] = os; + } + } + finally + { + statement.reset(); + } + + return compatibleOS; +} + +Bandwagon.Factory.CollectionFactory.prototype._openAddonInstalls = function(addon) +{ + var installs = {}; + + var statement = this.connection.createStatement("SELECT * FROM addonInstalls WHERE addon = ?1"); + + try + { + statement.bindInt32Parameter(0, addon.storageID); + + while (statement.executeStep()) + { + var install = + { + url: statement.getUTF8String(1), + hash: statement.getUTF8String(2), + os: statement.getUTF8String(3).toString().toUpperCase() + }; + + installs[install.os] = install; + } + } + finally + { + statement.reset(); + } + + return installs; +} + +Bandwagon.Factory.CollectionFactory.prototype._openAddonComments = function(addon) +{ + var comments = []; + + var statement = this.connection.createStatement("SELECT * FROM addonComments WHERE addon = ?1"); + + try + { + statement.bindInt32Parameter(0, addon.storageID); + + while (statement.executeStep()) + { + var comment = + { + comment: statement.getUTF8String(1), + author: statement.getUTF8String(2) + }; + + comments.push(comment); + } + } + finally + { + statement.reset(); + } + + return comments; +} + +Bandwagon.Factory.CollectionFactory.prototype._openAddonAuthors = function(addon) +{ + var authors = []; + + var statement = this.connection.createStatement("SELECT * FROM addonAuthors WHERE addon = ?1"); + + try + { + statement.bindInt32Parameter(0, addon.storageID); + + while (statement.executeStep()) + { + authors.push(statement.getUTF8String(1)); + } + } + finally + { + statement.reset(); + } + + return authors; +} + +Bandwagon.Factory.CollectionFactory.prototype._commitAddon = function(collection, addon) +{ + if (!this.connection) + return; + + // addons + // if guid already exists - just update the addon + // if guid doesn't exist - insert + + var statement = this.connection.createStatement("SELECT id FROM addons where guid = ?1"); + var addonStorageID = null; + + try + { + statement.bindUTF8StringParameter(0, addon.guid); + + while (statement.executeStep()) + { + addonStorageID = statement.getInt32(0); + } + } + finally + { + statement.reset(); + } + + var statement2 = this.connection.createStatement("REPLACE INTO addons VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15)"); + + try + { + if (addonStorageID != null) + { + // addon already exists (in another collection, or from previous commit of this collection) + statement2.bindInt32Parameter(0, addonStorageID); + } + else if (addon.storageID != -1) + { + // addon doesn't already exist, but exists from a previous commit of this collection (?) + statement2.bindInt32Parameter(0, addon.storageID); + } + else + { + // new addon + statement2.bindNullParameter(0) + } + + statement2.bindUTF8StringParameter(1, addon.guid); + statement2.bindUTF8StringParameter(2, addon.name); + statement2.bindInt32Parameter(3, addon.type); + statement2.bindUTF8StringParameter(4, addon.version); + statement2.bindInt32Parameter(5, addon.status); + statement2.bindUTF8StringParameter(6, addon.summary); + statement2.bindUTF8StringParameter(7, addon.description); + statement2.bindUTF8StringParameter(8, addon.icon); + statement2.bindUTF8StringParameter(9, addon.eula); + statement2.bindUTF8StringParameter(10, addon.thumbnail); + statement2.bindUTF8StringParameter(11, addon.learnmore); + statement2.bindUTF8StringParameter(12, addon.author); + statement2.bindUTF8StringParameter(13, addon.category); + statement2.bindUTF8StringParameter(14, addon.dateAdded.getTime()/1000); + + statement2.execute(); + } + finally + { + statement2.reset(); + } + + if (addon.storageID == -1 && addonStorageID == null) + { + addonStorageID = this.connection.lastInsertRowID; + } + + // add the other addon bits + + for (var id in addon.compatibleApplications) + { + this._commitAddonCompatibleApplication(addonStorageID, addon.compatibleApplications[id]); + } + + for (var id in addon.compatibleOS) + { + this._commitAddonCompatibleOS(addonStorageID, addon.compatibleOS[id]); + } + + for (var id in addon.installs) + { + this._commitAddonInstall(addonStorageID, addon.installs[id]); + } + + for (var i=0; i0?false:true); -} - -// private methods - -Bandwagon.Factory.FeedFactory.prototype._openFeedFromRS = function(resultset) -{ - var feed = new this.Bandwagon.Model.Feed(); - feed.id = resultset.getInt32(0); - feed.url = resultset.getUTF8String(1); - feed.name = resultset.getUTF8String(2); - feed.description = resultset.getUTF8String(3); - feed.dateAdded = new Date(resultset.getInt32(4)*1000); - - if (!resultset.getIsNull(5)) - feed.dateLastCheck = new Date(resultset.getInt32(5)*1000); - - feed.updateInterval = resultset.getInt32(6); - feed.showNotifications = (resultset.getInt32(7)==1?true:false); - feed.autoPublish = (resultset.getInt32(8)==1?true:false); - feed.active = (resultset.getInt32(9)==1?true:false); - feed.feedItemsPerPage = resultset.getInt32(10); - - return feed; -} - -Bandwagon.Factory.FeedFactory.prototype._openFeedItems = function(feed) -{ - var feedItems = {}; - - var statement = this.connection.createStatement("SELECT addons.*, feedItems.id, feedItems.read FROM addons LEFT JOIN feedItems ON addons.id = feedItems.addon WHERE feedItems.feed = ?1 LIMIT ?2"); - - try - { - statement.bindInt32Parameter(0, feed.id); - statement.bindInt32Parameter(1, this.Bandwagon.DEFAULT_FEED_ITEMS_PER_PAGE); - - while (statement.executeStep()) - { - var feedItem = new this.Bandwagon.Model.FeedItem(); - feedItem.Bandwagon = this.Bandwagon; - - feedItem.id = statement.getInt32(0); - feedItem.guid = statement.getUTF8String(1); - feedItem.name = statement.getUTF8String(2); - feedItem.type = statement.getInt32(3); - feedItem.version = statement.getUTF8String(4); - feedItem.status = statement.getInt32(5); - feedItem.summary = statement.getUTF8String(6); - feedItem.description = statement.getUTF8String(7); - feedItem.icon = statement.getUTF8String(8); - feedItem.eula = statement.getUTF8String(9); - feedItem.thumbnail = statement.getUTF8String(10); - feedItem.learnmore = statement.getUTF8String(11); - feedItem.author = statement.getUTF8String(12); - feedItem.category = statement.getUTF8String(13); - feedItem.dateAdded = new Date(statement.getInt32(14)*1000); - feedItem.feedItemId = statement.getInt32(15); - feedItem.read = (statement.getInt32(16)==1?true:false); - - feedItem.compatibleApplications = this._openFeedItemCompatibleApplications(feedItem); - feedItem.compatibleOS = this._openFeedItemCompatibleOS(feedItem); - feedItem.installs = this._openFeedItemInstalls(feedItem); - feedItem.comments = this._openFeedItemComments(feedItem); - - feedItems[feedItem.guid] = feedItem; - } - } - finally - { - statement.reset(); - } - - return feedItems; -} - -Bandwagon.Factory.FeedFactory.prototype._openFeedItemCompatibleApplications = function(feedItem) -{ - var compatibleApplications = {}; - - var statement = this.connection.createStatement("SELECT * FROM addonCompatibleApplications WHERE addon = ?1"); - - try - { - statement.bindInt32Parameter(0, feedItem.id); - - while (statement.executeStep()) - { - var application = - { - name: statement.getUTF8String(1).toString().toUpperCase(), - applicationId: statement.getInt32(2), - minVersion: statement.getUTF8String(3), - maxVersion: statement.getUTF8String(4), - guid: statement.getUTF8String(5) - }; - - compatibleApplications[application.name.toUpperCase()] = application; - } - } - finally - { - statement.reset(); - } - - return compatibleApplications; -} - -Bandwagon.Factory.FeedFactory.prototype._openFeedItemCompatibleOS = function(feedItem) -{ - var compatibleOS = {}; - - var statement = this.connection.createStatement("SELECT * FROM addonCompatibleOS WHERE addon = ?1"); - - try - { - statement.bindInt32Parameter(0, feedItem.id); - - while (statement.executeStep()) - { - var os = statement.getUTF8String(1).toString().toUpperCase(); - - compatibleOS[os] = os; - } - } - finally - { - statement.reset(); - } - - return compatibleOS; -} - -Bandwagon.Factory.FeedFactory.prototype._openFeedItemInstalls = function(feedItem) -{ - var installs = {}; - - var statement = this.connection.createStatement("SELECT * FROM addonInstalls WHERE addon = ?1"); - - try - { - statement.bindInt32Parameter(0, feedItem.id); - - while (statement.executeStep()) - { - var install = - { - url: statement.getUTF8String(1), - hash: statement.getUTF8String(2), - os: statement.getUTF8String(3).toString().toUpperCase() - }; - - installs[install.os] = install; - } - } - finally - { - statement.reset(); - } - - return installs; -} - -Bandwagon.Factory.FeedFactory.prototype._openFeedItemComments = function(feedItem) -{ - var comments = []; - - var statement = this.connection.createStatement("SELECT * FROM addonComments WHERE addon = ?1"); - - try - { - statement.bindInt32Parameter(0, feedItem.id); - - while (statement.executeStep()) - { - var comment = - { - comment: statement.getUTF8String(1), - author: statement.getUTF8String(2) - }; - - comments.push(comment); - } - } - finally - { - statement.reset(); - } - - return comments; -} - -Bandwagon.Factory.FeedFactory.prototype._commitFeedItem = function(feed, feedItem) -{ - if (!this.connection) - return; - - // addons - // if guid already exists - just update the addon - // if guid doesn't exist - insert - - var statement = this.connection.createStatement("SELECT id FROM addons where guid = ?1"); - var addonid = null; - - try - { - statement.bindUTF8StringParameter(0, feedItem.guid); - - while (statement.executeStep()) - { - addonid = statement.getInt32(0); - } - } - finally - { - statement.reset(); - } - - var statement2 = this.connection.createStatement("REPLACE INTO addons VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15)"); - - try - { - if (addonid != null) - { - // addon already exists (in another feed, or from previous commit of this feed) - statement2.bindInt32Parameter(0, addonid); - } - else if (feedItem.id != -1) - { - // addon doesn't already exist, but exists from a previous commit of this feed (?) - statement2.bindInt32Parameter(0, feedItem.id); - } - else - { - // new addon - statement2.bindNullParameter(0) - } - - statement2.bindUTF8StringParameter(1, feedItem.guid); - statement2.bindUTF8StringParameter(2, feedItem.name); - statement2.bindInt32Parameter(3, feedItem.type); - statement2.bindUTF8StringParameter(4, feedItem.version); - statement2.bindInt32Parameter(5, feedItem.status); - statement2.bindUTF8StringParameter(6, feedItem.summary); - statement2.bindUTF8StringParameter(7, feedItem.description); - statement2.bindUTF8StringParameter(8, feedItem.icon); - statement2.bindUTF8StringParameter(9, feedItem.eula); - statement2.bindUTF8StringParameter(10, feedItem.thumbnail); - statement2.bindUTF8StringParameter(11, feedItem.learnmore); - statement2.bindUTF8StringParameter(12, feedItem.author); - statement2.bindUTF8StringParameter(13, feedItem.category); - statement2.bindUTF8StringParameter(14, feedItem.dateAdded.getTime()/1000); - - statement2.execute(); - } - finally - { - statement2.reset(); - } - - if (feedItem.id == -1 && addonid == null) - { - addonid = this.connection.lastInsertRowID; - } - - // add the other addon bits - - for (var id in feedItem.compatibleApplications) - { - this._commitAddonCompatibleApplication(addonid, feedItem.compatibleApplications[id]); - } - - for (var id in feedItem.compatibleOS) - { - this._commitAddonCompatibleOS(addonid, feedItem.compatibleOS[id]); - } - - for (var id in feedItem.installs) - { - this._commitAddonInstall(addonid, feedItem.installs[id]); - } - - for (var i=0; i is not valid. For example, this may indicate not "well-formed" XML this.BANDWAGON_RPC_SERVICE_ERROR_INTERNAL_SERVER_ERROR = 1500; //500 INTERNAL SERVER ERROR = Internal error. This is the default code that is used for all unrecognized errors. diff --git a/bandwagon/content/scripts/rpc/net.js b/bandwagon/content/scripts/rpc/net.js index 82c712e..28c3340 100644 --- a/bandwagon/content/scripts/rpc/net.js +++ b/bandwagon/content/scripts/rpc/net.js @@ -117,9 +117,12 @@ Bandwagon.RPC.Net = function(Bandwagon, Components) // parse xml here instead, put in response var var xmlStr = rpcnetrequest.responseText; - // workaround for E4X bug/feature + // workaround for E4X bugs/features xmlStr = xmlStr.replace(/^<\?xml\s+version\s*=\s*(["'])[^\1]+\1[^?]*\?>/, ""); // bug 336551 + //default xml namespace = 'http://addons.mozilla.org/'; + xmlStr = xmlStr.replace(/xmlns="http:\/\/addons.mozilla.org\/"/, ""); + response = new XML(xmlStr); //rpcnet._logger.debug("Bandwagon.RPC.Net.send.onreadystatechange: ' + rpcnet.id + ': XML representation: '" + response.toXMLString() + "'"); @@ -257,10 +260,16 @@ Bandwagon.RPC.Net.prototype.setMethod = function(method) { this._method = 'POST'; } - else + else if (method == 'DELETE') + { + this._method = 'DELETE'; + } + else { this._method = 'GET'; } + + this._method = method; } Bandwagon.RPC.Net.prototype.setCredentials = function(username, password) diff --git a/bandwagon/content/scripts/rpc/service.js b/bandwagon/content/scripts/rpc/service.js index 3d86270..dbf2eef 100644 --- a/bandwagon/content/scripts/rpc/service.js +++ b/bandwagon/content/scripts/rpc/service.js @@ -46,7 +46,8 @@ Bandwagon.RPC.Service = function() // private instance variables this._observers = new Array(); this._logger = null; - this._serviceRootURL = this.Bandwagon.RPC.Constants.BANDWAGON_RPC_BASE_URL; + this._serviceDocument = null; + this._serviceRootURL = this.Bandwagon.RPC.Constants.BANDWAGON_RPC_SERVICE_DOCUMENT; this.rpcComplete = function(rpcnet, result, response, type, callback) { @@ -119,6 +120,10 @@ Bandwagon.RPC.Service = function() rpcnet.setMethod("POST"); rpcnet.setPostData(data); } + else if (method == "DELETE") + { + rpcnet.setMethod("DELETE"); + } else { rpcnet.setMethod("GET"); @@ -189,30 +194,59 @@ Bandwagon.RPC.Service.prototype.unregisterObserver = function(observerId) * Bandwagon Protocol Methods Below Here */ -Bandwagon.RPC.Service.prototype.getFeed = function(feed, callback) +Bandwagon.RPC.Service.prototype.getServiceDocument = function(callback) +{ + var service = this; + + this._logger.debug("Bandwagon.RPC.Service.getServiceDocument: getting service document for logged in user"); + + var internalCallback = function(event) + { + if (event.isError()) + { + } + else + { + event.serviceDocument = new Bandwagon.Model.ServiceDocument(); + event.serviceDocument.unserialize(event.getData()); + } + + if (callback) + { + callback(event); + } + } + + this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_GET_SERVICE_DOCUMENT_COMPLETE, + internalCallback, + service.Bandwagon.RPC.Constants.BANDWAGON_RPC_SERVICE_DOCUMENT, + "GET", + null); +} + +Bandwagon.RPC.Service.prototype.getCollection = function(collection, callback) { var service = this; - this._logger.debug("Bandwagon.RPC.Service.login: getting updates for feed '" + feed.url + "' ..."); + this._logger.debug("Bandwagon.RPC.Service.getCollection: getting updates for collection '" + collection.toString() + "' ..."); - feed.status = feed.STATUS_LOADING; + collection.status = collection.STATUS_LOADING; - // TODO feed.password handling goes here var data = null; var internalCallback = function(event) { if (event.isError()) { - feed.status = feed.STATUS_LOADERROR; + collection.status = collection.STATUS_LOADERROR; } else { - feed.unserialize(event.getData()); - feed.status = feed.STATUS_LOADED; + collection.unserialize(event.getData()); + collection.status = collection.STATUS_LOADED; } - event.feed = feed; + event.collection = collection; if (callback) { @@ -220,53 +254,143 @@ Bandwagon.RPC.Service.prototype.getFeed = function(feed, callback) } } - this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_GET_FEED_COMPLETE, + this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_GET_COLLECTION_COMPLETE, internalCallback, - feed.url, + collection.resourceURL, "GET", data); } -Bandwagon.RPC.Service.prototype.subscribeFeed = function(feed, callback) +Bandwagon.RPC.Service.prototype.newCollection = function(collection, callback) +{ + var service = this; + + this._logger.debug("Bandwagon.RPC.Service.newCollection: creating new collection '" + collection.toString() + "' ..."); + + if (collection.name == "" || service._serviceDocument == null) + { + if (callback) + callback(new this.Bandwagon.RPC.Event()); + + return; + } + + var data = { + name: collection.name, + description: collection.description, + nickname: collection.getNicknameFromName(), + listed: (collection.listed?1:0) + }; + + var internalCallback = function(event) + { + if (event.isError()) + { + collection.status = collection.STATUS_LOADERROR; + } + else + { + collection.unserialize(event.getData()); + collection.status = collection.STATUS_LOADED; + } + + event.collection = collection; + + if (callback) + { + callback(event); + } + } + + this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_NEW_COLLECTION_COMPLETE, + internalCallback, + service._serviceDocument.collectionListResourceURL, + "POST", + data); +} + + +/** OBSOLETE +Bandwagon.RPC.Service.prototype.subscribeCollection = function(collection, callback) { - Bandwagon.Logger.debug("Bandwagon.RPC.Service.subscribeFeed: TBD"); + Bandwagon.Logger.debug("Bandwagon.RPC.Service.subscribeCollection: TBD"); // TODO if (callback) callback(new this.Bandwagon.RPC.Event()); } +*/ -Bandwagon.RPC.Service.prototype.unsubscribeFeed = function(feed, callback) +/** OBSOLETE +Bandwagon.RPC.Service.prototype.unsubscribeCollection = function(collection, callback) { - Bandwagon.Logger.debug("Bandwagon.RPC.Service.unsubscribeFeed: TBD"); + Bandwagon.Logger.debug("Bandwagon.RPC.Service.unsubscribeCollection: TBD"); // TODO if (callback) callback(new this.Bandwagon.RPC.Event()); } +*/ -Bandwagon.RPC.Service.prototype.publishToFeed = function(extension, feed, personalNote, callback) +Bandwagon.RPC.Service.prototype.removeAddonFromCollection = function(guid, collection, callback) { - Bandwagon.Logger.debug("Bandwagon.RPC.Service.publishToFeed: extension.guid = '" + extension.guid + "', extension.name = '" + extension.name + "', feed = '" + feed.url + "', personalNote = '" + personalNote + "'"); - Bandwagon.Logger.debug("Bandwagon.RPC.Service.publishToFeed: TBD"); + var service = this; - // TODO + if (guid.substring(0,1) == "{") + { + guid = guid.substring(1, guid.length-2); + } - if (callback) + Bandwagon.Logger.debug("Bandwagon.RPC.Service.removeAddonFromCollection: extension.guid = '" + guid + "', collection = '" + collection.resourceURL); + + var internalCallback = function(event) + { + // don't need to do anything here + if (callback) + callback(event); + } + + this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_REMOVE_ADDON_FROM_COLLECTION_COMPLETE, + internalCallback, + collection.addonsResourceURL + guid, + "DELETE", + null); +} + +Bandwagon.RPC.Service.prototype.publishToCollection = function(extension, collection, personalNote, callback) +{ + var service = this; + + Bandwagon.Logger.debug("Bandwagon.RPC.Service.publishToCollection: extension.guid = '" + extension.guid + "', extension.name = '" + extension.name + "', collection = '" + collection.resourceURL + "', personalNote = '" + personalNote + "'"); + + var data = { + "guid": extension.guid, + "comments": personalNote + }; + + var internalCallback = function(event) { - setTimeout(function() { callback(new this.Bandwagon.RPC.Event()) }, 2000); + // don't need to do anything here + if (callback) + callback(event); } + + this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_PUBLISH_COMPLETE, + internalCallback, + collection.addonsResourceURL, + "POST", + data); } Bandwagon.RPC.Service.prototype.shareToEmail = function(extension, emailAddress, personalNote, callback) { var service = this; - Bandwagon.Logger.debug("Bandwagon.RPC.Service.publishToFeed: extension.guid = '" + extension.guid + "', extension.name = '" + extension.name + "', emailAddress = '" + emailAddress + "', personalNote = '" + personalNote + "'"); + Bandwagon.Logger.debug("Bandwagon.RPC.Service.shareToEmail: extension.guid = '" + extension.guid + "', extension.name = '" + extension.name + "', emailAddress = '" + emailAddress + "', personalNote = '" + personalNote + "'"); - if (!extension.guid || extension.guid == "" || !emailAddress || emailAddress == "") + if (!extension.guid || extension.guid == "" || !emailAddress || emailAddress == "" || service._serviceDocument == null) { if (callback) callback(new this.Bandwagon.RPC.Event()); @@ -274,48 +398,22 @@ Bandwagon.RPC.Service.prototype.shareToEmail = function(extension, emailAddress, return; } - var data = null; - var data = { "guid": extension.guid, - "emails[0]": emailAddress, - "message": personalNote + "to": emailAddress, + "comments": personalNote }; var internalCallback = function(event) { - if (!event.isError()) - { - // check for service level errors - - var response = event.getData(); - - // success has a body of "" - // failure has a body e.g. "Add-on not found!" - - if (response.name() == "success") - { - // all ok - } - else if (response.name() == "error") - { - // "expected" error -- update the event to indicate this error - event.setError(new service.Bandwagon.RPC.Error(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_SERVICE_ERROR, response.text().toString())); - } - else - { - // unknown response -- update the event to indicate an error - event.setError(new service.Bandwagon.RPC.Error(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_SERVICE_ERROR_UNEXPECTED_XML)); - } - } - + // don't need to do anything here if (callback) callback(event); } this.rpcSend(service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_SHARE_TO_EMAIL_COMPLETE, internalCallback, - service.Bandwagon.RPC.Constants.BANDWAGON_RPC_EVENT_TYPE_BANDWAGON_RPC_SHARE_TO_EMAIL_ACTION, + service._serviceDocument.emailResourceURL, "POST", data); } diff --git a/bandwagon/content/scripts/util.js b/bandwagon/content/scripts/util.js index 9dde8bb..8044f31 100644 --- a/bandwagon/content/scripts/util.js +++ b/bandwagon/content/scripts/util.js @@ -249,3 +249,47 @@ Bandwagon.Util.getInstalledExtensions = function() return items; } +Bandwagon.Util.ISO8601toDate = function(dString) +{ + var x = new Date(); + + var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/; + + if (dString.toString().match(new RegExp(regexp))) { + var d = dString.match(new RegExp(regexp)); + var offset = 0; + + x.setUTCDate(1); + x.setUTCFullYear(parseInt(d[1],10)); + x.setUTCMonth(parseInt(d[3],10) - 1); + x.setUTCDate(parseInt(d[5],10)); + x.setUTCHours(parseInt(d[7],10)); + x.setUTCMinutes(parseInt(d[9],10)); + x.setUTCSeconds(parseInt(d[11],10)); + if (d[12]) + x.setUTCMilliseconds(parseFloat(d[12]) * 1000); + else + x.setUTCMilliseconds(0); + if (d[13] != 'Z') { + offset = (d[15] * 60) + parseInt(d[17],10); + offset *= ((d[14] == '-') ? -1 : 1); + x.setTime(x.getTime() - offset * 60 * 1000); + } + } + else + { + x.setTime(Date.parse(dString)); + } + + return x; +}; + +Bandwagon.Util.getBrowserLocale = function() +{ + var prefSvc = Components.classes["@mozilla.org/preferences-service;1"]. + getService(Components.interfaces.nsIPrefService); + + return prefSvc.getCharPref("general.useragent.locale"); +}; + + diff --git a/bandwagon/content/ui/bindings/bandwagon.css b/bandwagon/content/ui/bindings/bandwagon.css index 1d012cc..7bb9f18 100644 --- a/bandwagon/content/ui/bindings/bandwagon.css +++ b/bandwagon/content/ui/bindings/bandwagon.css @@ -1,13 +1,13 @@ -bandwagonFeedItem { - -moz-binding: url("chrome://bandwagon/content/ui/bindings/bandwagon.xml#bandwagon-feeditem"); +bandwagonAddon { + -moz-binding: url("chrome://bandwagon/content/ui/bindings/bandwagon.xml#bandwagon-addon"); } -bandwagonFeedItemExpanded { - -moz-binding: url("chrome://bandwagon/content/ui/bindings/bandwagon.xml#bandwagon-feeditem-expanded"); +bandwagonAddonExpanded { + -moz-binding: url("chrome://bandwagon/content/ui/bindings/bandwagon.xml#bandwagon-addon-expanded"); } -bandwagonFeed { - -moz-binding: url("chrome://bandwagon/content/ui/bindings/bandwagon.xml#bandwagon-feed"); +bandwagonCollection { + -moz-binding: url("chrome://bandwagon/content/ui/bindings/bandwagon.xml#bandwagon-collection"); } bandwagonPublishButton { diff --git a/bandwagon/content/ui/bindings/bandwagon.xml b/bandwagon/content/ui/bindings/bandwagon.xml index 600d9f3..ac31bcf 100644 --- a/bandwagon/content/ui/bindings/bandwagon.xml +++ b/bandwagon/content/ui/bindings/bandwagon.xml @@ -44,7 +44,7 @@ xmlns:xbl="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml"> - + @@ -59,13 +59,13 @@ - + @@ -86,7 +86,7 @@ onset="this.setAttribute('preview', val);" /> - @@ -96,16 +96,16 @@ onset="document.getAnonymousElementByAttribute(this, 'anonid', 'unread').value = val; document.getAnonymousElementByAttribute(this, 'anonid', 'unread').collapsed = (val == 0);" /> - - + + @@ -114,14 +114,14 @@ - + - @@ -144,13 +144,13 @@ - + document.getAnonymousElementByAttribute(this, "anonid", "stringbundle"); @@ -197,15 +197,43 @@ - + + + + + + + - - + + 0) + this.addon = addon; + this.name = addon.name; + this.guid = addon.guid; + this.summary = addon.summary; + this.description = addon.summary; // Use summary and not description + this.iconURL = addon.icon; + this.thumbnailURL = addon.thumbnail; + this.authors = addon.authors; + //this.category = (addon.category?addon.category:"Unknown"); + this.dateAdded = addon.dateAdded; + this.read = addon.read; + + if (addon.comments.length > 0) { - this.comment = feedItem.comments[0]; + this.comment = addon.comments[0]; } else { @@ -319,7 +347,7 @@ } } - var canInstall = feedItem.canInstall(Bandwagon.Util.getHostEnvironmentInfo()); + var canInstall = addon.canInstall(Bandwagon.Util.getHostEnvironmentInfo()); this.showVersionHelper(canInstall.type, canInstall.requiredVersion); if (document.getAnonymousElementByAttribute(this, 'anonid', 'publish')) @@ -339,7 +367,7 @@ if (publishButton) { publishButton.emailAddresses = Bandwagon.Controller.ExtensionsOverlay._getEmailAddresses(); - publishButton.writableFeeds = Bandwagon.Controller.ExtensionsOverlay._getWritableFeeds(); + publishButton.writableCollections = Bandwagon.Controller.ExtensionsOverlay._getWritableCollections(); publishButton.invalidate(); } ]]> @@ -354,44 +382,44 @@ if (document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefox') && document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning')) { - if (type == Bandwagon.Model.FeedItem.INSTALL_YES) + if (type == Bandwagon.Model.Addon.INSTALL_YES) { document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefox').disabled = false; document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning').collapsed = true; } else { - if (type == Bandwagon.Model.FeedItem.INSTALL_NO_ADDON_IS_FOR_OLDER_VERSION) + if (type == Bandwagon.Model.Addon.INSTALL_NO_ADDON_IS_FOR_OLDER_VERSION) { document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning').appendChild( - document.createTextNode(this._stringBundle.getString("bandwagon.feeditem.olderversionsoffirefox"))); + document.createTextNode(this._stringBundle.getString("bandwagon.addon.olderversionsoffirefox"))); } - else if (type == Bandwagon.Model.FeedItem.INSTALL_NO_UPGRADE_TO_USE_THIS_VERSION) + else if (type == Bandwagon.Model.Addon.INSTALL_NO_UPGRADE_TO_USE_THIS_VERSION) { var atffwl = document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarninglink'); - atffwl.value = this._stringBundle.getFormattedString("bandwagon.feeditem.upgradetofirefoxn1", [version]); + atffwl.value = this._stringBundle.getFormattedString("bandwagon.addon.upgradetofirefoxn1", [version]); atffwl.collapsed = false; - atffwl.addEventListener("click", function() { Bandwagon.Controller.FeedsPane.doUpgradeToFirefoxN(version); }, true); + atffwl.addEventListener("click", function() { Bandwagon.Controller.CollectionsPane.doUpgradeToFirefoxN(version); }, true); document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning').appendChild( - document.createTextNode(this._stringBundle.getString("bandwagon.feeditem.upgradetofirefoxn2"))); + document.createTextNode(this._stringBundle.getString("bandwagon.addon.upgradetofirefoxn2"))); } - else if (type == Bandwagon.Model.FeedItem.INSTALL_NO_MUST_DOWNLOAD_BETA) + else if (type == Bandwagon.Model.Addon.INSTALL_NO_MUST_DOWNLOAD_BETA) { document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning').appendChild( - document.createTextNode(this._stringBundle.getFormattedString("bandwagon.feeditem.requiresfirefoxbeta1", [version]))); + document.createTextNode(this._stringBundle.getFormattedString("bandwagon.addon.requiresfirefoxbeta1", [version]))); var atffwl = document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarninglink'); - atffwl.value = this._stringBundle.getFormattedString("bandwagon.feeditem.requiresfirefoxbeta2", [version]); + atffwl.value = this._stringBundle.getFormattedString("bandwagon.addon.requiresfirefoxbeta2", [version]); atffwl.collapsed = false; - atffwl.addEventListener("click", function() { Bandwagon.Controller.FeedsPane.doDownloadFirefoxNBeta(version); }, true); + atffwl.addEventListener("click", function() { Bandwagon.Controller.CollectionsPane.doDownloadFirefoxNBeta(version); }, true); document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning').appendChild(atffwl); } - else if (type == Bandwagon.Model.FeedItem.INSTALL_NO_NOT_COMPATIBLE_OS) + else if (type == Bandwagon.Model.Addon.INSTALL_NO_NOT_COMPATIBLE_OS) { document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefoxwarning').appendChild( - document.createTextNode(this._stringBundle.getFormattedString("bandwagon.feeditem.notcompatible", [version]))); + document.createTextNode(this._stringBundle.getFormattedString("bandwagon.addon.notcompatible", [version]))); } document.getAnonymousElementByAttribute(this, 'anonid', 'addtofirefox').disabled = true; @@ -447,10 +475,10 @@ - + - @@ -466,15 +494,17 @@ - + - + + + - - - + - + @@ -530,43 +558,32 @@ - - - - - + + + + + + - + - - - - - - - - - + diff --git a/bandwagon/content/ui/collectionsPaneController.js b/bandwagon/content/ui/collectionsPaneController.js new file mode 100644 index 0000000..017e4fe --- /dev/null +++ b/bandwagon/content/ui/collectionsPaneController.js @@ -0,0 +1,838 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is bandwagon. + * + * The Initial Developer of the Original Code is + * Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2008 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): David McNamara + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +Bandwagon.Controller.CollectionsPane = new function() +{ + this.initialized = false; + this.initializedBindings = false; + + this.preferredCollection = null; + + this.elemBandwagonCollections = null; + this.elemBandwagonAddons = null; + this.elemBandwagonButtonViewSite = null; + //this.elemBandwagonButtonUpdate = null; + this.elemBandwagonButtonRemove = null; + this.elemBandwagonCollectionTitle = null; + this.elemBandwagonCollectionDescription = null; + this.elemBandwagonCollectionsNotification = null; + this.elemBandwagonCollectionDeck = null; + this.elemBandwagonCollectionHeader = null; + this.stringBundle = null; + + //this.previewNotificationVal = "bandwagon-collection-preview"; +} + +Bandwagon.Controller.CollectionsPane.init = function() +{ + if (Bandwagon.Controller.CollectionsPane.initialized == true) return; + + Bandwagon.Logger.debug("Initializing Bandwagon.Controller.CollectionsPane"); + + this.elemBandwagonCollections = document.getElementById("bandwagon-collections-list"); + this.elemBandwagonAddons = document.getElementById("bandwagon-addons-list"); + this.elemBandwagonButtonViewSite = document.getElementById("bandwagon-button-viewsite"); + //this.elemBandwagonButtonUpdate = document.getElementById("bandwagon-button-update"); + this.elemBandwagonButtonRemove = document.getElementById("bandwagon-button-remove"); + this.elemBandwagonExtensionsDeck = document.getElementById("bandwagon-extensions-deck"); + this.elemBandwagonCollectionTitle = document.getElementById("bandwagon-collection-title"); + this.elemBandwagonCollectionDescription = document.getElementById("bandwagon-collection-description"); + this.elemBandwagonCollectionsNotification = document.getElementById("bandwagon-collections-notification"); + this.elemBandwagonCollectionDeck = document.getElementById("bandwagon-collection-deck"); + this.elemBandwagonCollectionHeader = document.getElementById("bandwagon-collection-header"); + + Bandwagon.Controller.CollectionsPane._repopulateCollectionsList(); + Bandwagon.Controller.CollectionsPane.invalidate(); + + this.elemBandwagonCollections.addEventListener("select", Bandwagon.Controller.CollectionsPane.doShowCollection, true); + this.elemBandwagonAddons.addEventListener("select", Bandwagon.Controller.CollectionsPane.doExpandAddon, true); + + bandwagonService.registerCollectionUpdateObserver(Bandwagon.Controller.CollectionsPane.collectionUpdateObserver); + bandwagonService.registerCollectionListChangeObserver(Bandwagon.Controller.CollectionsPane.collectionListChangeObserver); + + Bandwagon.Preferences.addObserver(Bandwagon.Controller.CollectionsPane.prefObserver); + Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService).addObserver(Bandwagon.Controller.CollectionsPane.prefObserver, "nsPref:changed", false); +} + +/** + * Triggered when the user navigates to the collections pane from a different view in the extensions manager + */ +Bandwagon.Controller.CollectionsPane.onViewSelect = function() +{ + Bandwagon.Logger.debug("in Bandwagon.Controller.CollectionsPane.onViewSelect()"); + + if (Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.selectedItem != null) + { + // make sure the expanded collection item is scrolled into view + var elemsAddonExpanded = Bandwagon.Controller.CollectionsPane.elemBandwagonAddons.getElementsByTagName("bandwagonAddonExpanded"); + + if (elemsAddonExpanded && elemsAddonExpanded[0]) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonAddons.ensureElementIsVisible(elemsAddonExpanded[0]); + } + } +} + +Bandwagon.Controller.CollectionsPane.bindingsReady = function() +{ + // the bindings are ready, do any final initialization + + if (Bandwagon.Controller.CollectionsPane.initializedBindings == false) + { + Bandwagon.Controller.CollectionsPane._selectPreferredCollection(); + Bandwagon.Controller.CollectionsPane.initializedBindings = true; + } + + Bandwagon.Controller.CollectionsPane.initialized = true; +} + +Bandwagon.Controller.CollectionsPane.uninit = function() +{ + if (Bandwagon.Controller.CollectionsPane.initialized != true) return; + + Bandwagon.Logger.debug("Uninitializing Bandwagon.Controller.CollectionsPane"); + + Bandwagon.Controller.CollectionsPane.initialized = false; + + bandwagonService.unregisterCollectionUpdateObserver(Bandwagon.Controller.CollectionsPane.collectionUpdateObserver); + bandwagonService.unregisterCollectionListChangeObserver(Bandwagon.Controller.CollectionsPane.collectionListChangeObserver); + + Bandwagon.Preferences.removeObserver(Bandwagon.Controller.CollectionsPane.prefObserver); + + // now is a good time to save collections to storage + if (Bandwagon.COMMIT_NOW) + bandwagonService.commitAll(); +} + +/** + * Updates the interface disabled-ness based on the state of the selected collection, etc. + */ +Bandwagon.Controller.CollectionsPane.invalidate = function() +{ + if (Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.selectedItem == null) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonButtonViewSite.disabled = true; + //Bandwagon.Controller.CollectionsPane.elemBandwagonButtonUpdate.disabled = true; + Bandwagon.Controller.CollectionsPane.elemBandwagonButtonRemove.disabled = true; + Bandwagon.Controller.CollectionsPane.elemBandwagonCollectionHeader.collapsed = true; + + Bandwagon.Controller.CollectionsPane._repopulateAddonsList(null); + + Bandwagon.Controller.CollectionsPane._invalidateExtensionsDeck(); + } + else + { + Bandwagon.Controller.CollectionsPane.elemBandwagonButtonViewSite.disabled = false; + //Bandwagon.Controller.CollectionsPane.elemBandwagonButtonUpdate.disabled = false; + Bandwagon.Controller.CollectionsPane.elemBandwagonButtonRemove.disabled = false; + Bandwagon.Controller.CollectionsPane.elemBandwagonCollectionHeader.collapsed = false; + + var collection = Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.selectedItem.collection; + + if (collection.status == collection.STATUS_LOADING) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonCollectionDeck.selectedIndex = 1; + } + else if (collection.status == collection.STATUS_LOADERROR) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonCollectionDeck.selectedIndex = 3; + } + else if (collection.hasAddon() == 0) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonCollectionDeck.selectedIndex = 2; + } + else + { + Bandwagon.Controller.CollectionsPane.elemBandwagonCollectionDeck.selectedIndex = 0; + } + } +} + +Bandwagon.Controller.CollectionsPane._invalidateExtensionsDeck = function() +{ + var elemsBandwagonCollection = Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.getElementsByTagName("bandwagonCollection"); + + if (elemsBandwagonCollection.length == 0) + { + if (!bandwagonService.isAMOAuthenticated()) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonExtensionsDeck.selectedIndex = 2; + } + else + { + Bandwagon.Controller.CollectionsPane.elemBandwagonExtensionsDeck.selectedIndex = 1; + } + } + else + { + Bandwagon.Controller.CollectionsPane.elemBandwagonExtensionsDeck.selectedIndex = 0; + } +} + +Bandwagon.Controller.CollectionsPane.collectionListChangeObserver = function() +{ + Bandwagon.Logger.debug("In Bandwagon.Controller.CollectionsPane.collectionListChangeObserver()"); + + var prevCollection = null; + + if (Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.selectedItem) + { + prevCollection = Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.selectedItem.collection; + } + + Bandwagon.Controller.CollectionsPane._repopulateCollectionsList(); + Bandwagon.Controller.CollectionsPane._invalidateExtensionsDeck(); + + if (prevCollection != null) + { + Bandwagon.Controller.CollectionsPane._selectCollection(prevCollection); + } +} + +Bandwagon.Controller.CollectionsPane.collectionUpdateObserver = function(collection) +{ + if (collection == null) + { + Bandwagon.Logger.debug("In Bandwagon.Controller.CollectionsPane.collectionUpdateObserver() with collection "); + } + else + { + Bandwagon.Logger.debug("In Bandwagon.Controller.CollectionsPane.collectionUpdateObserver() with collection '" + collection.toString() + "'"); + + // update the unread count for this collection + + const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; + var elemsBandwagonCollection = Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.getElementsByTagNameNS(XULNS, "bandwagonCollection"); + + for (var i=0; i 0) + { + Bandwagon.Logger.debug("selecting preferred collection (the first in the list)"); + Bandwagon.Controller.CollectionsPane._selectCollection(elemsBandwagonCollection[0].collection); + } + else + { + Bandwagon.Logger.debug("preferred collection is none"); + Bandwagon.Controller.CollectionsPane._selectCollection(null); + } +} + +Bandwagon.Controller.CollectionsPane._repopulateCollectionsList = function() +{ + //Bandwagon.Logger.debug("Bandwagon.Controller.CollectionsPane: about to repopulate the collections list"); + + // first clear the list + + while (Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.hasChildNodes()) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.removeChild(Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.firstChild); + } + + // repopulate with collections + + for (var id in bandwagonService.collections) + { + var collection = bandwagonService.collections[id]; + + if (collection == null) + return; + + const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; + var elemBandwagonCollection = document.createElementNS(XULNS, "bandwagonCollection"); + elemBandwagonCollection.collection = collection; + elemBandwagonCollection.controller = Bandwagon.Controller.CollectionsPane; + + Bandwagon.Controller.CollectionsPane.elemBandwagonCollections.appendChild(elemBandwagonCollection); + } +} + +Bandwagon.Controller.CollectionsPane._repopulateAddonsList = function(collection) +{ + // first clear the list + + while (Bandwagon.Controller.CollectionsPane.elemBandwagonAddons.hasChildNodes()) + { + Bandwagon.Controller.CollectionsPane.elemBandwagonAddons.removeChild(Bandwagon.Controller.CollectionsPane.elemBandwagonAddons.firstChild); + } + + Bandwagon.Controller.CollectionsPane.elemBandwagonAddons.clearSelection(); + + if (collection == null) + return; + + Bandwagon.Logger.debug("Bandwagon.Controller.CollectionsPane: repopulating collection '" + collection.resourceURL + "'"); + + // sort by addon.dateAdded + + var addonsSorted = collection.getSortedAddons(); + + // repopulate with collection items + + var addonsPerPage = bandwagonService.getAddonsPerPage(collection); + const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; + + for (var i=0; (i"); - } - else - { - Bandwagon.Logger.debug("In Bandwagon.Controller.FeedsPane.feedUpdateObserver() with feed '" + feed.url + "'"); - - // update the unread count for this feed - - const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; - var elemsBandwagonFeed = Bandwagon.Controller.FeedsPane.elemBandwagonFeeds.getElementsByTagNameNS(XULNS, "bandwagonFeed"); - - for (var i=0; i 0) - { - Bandwagon.Logger.debug("selecting preferred feed (the first in the list)"); - Bandwagon.Controller.FeedsPane._selectFeed(elemsBandwagonFeed[0].feed); - } - else - { - Bandwagon.Logger.debug("preferred feed is none"); - Bandwagon.Controller.FeedsPane._selectFeed(null); - } -} - -Bandwagon.Controller.FeedsPane._repopulateFeedsList = function() -{ - //Bandwagon.Logger.debug("Bandwagon.Controller.FeedsPane: about to repopulate the feeds list"); - - // first clear the list - - while (Bandwagon.Controller.FeedsPane.elemBandwagonFeeds.hasChildNodes()) - { - Bandwagon.Controller.FeedsPane.elemBandwagonFeeds.removeChild(Bandwagon.Controller.FeedsPane.elemBandwagonFeeds.firstChild); - } - - // repopulate with feeds - - for (var id in bandwagonService.feeds) - { - var feed = bandwagonService.feeds[id]; - - if (feed == null) - return; - - const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; - var elemBandwagonFeed = document.createElementNS(XULNS, "bandwagonFeed"); - elemBandwagonFeed.feed = feed; - elemBandwagonFeed.controller = Bandwagon.Controller.FeedsPane; - - Bandwagon.Controller.FeedsPane.elemBandwagonFeeds.appendChild(elemBandwagonFeed); - } -} - -Bandwagon.Controller.FeedsPane._repopulateFeedItemsList = function(feed) -{ - // first clear the list - - while (Bandwagon.Controller.FeedsPane.elemBandwagonFeedItems.hasChildNodes()) - { - Bandwagon.Controller.FeedsPane.elemBandwagonFeedItems.removeChild(Bandwagon.Controller.FeedsPane.elemBandwagonFeedItems.firstChild); - } - - Bandwagon.Controller.FeedsPane.elemBandwagonFeedItems.clearSelection(); - - if (feed == null) - return; - - Bandwagon.Logger.debug("Bandwagon.Controller.FeedsPane: repopulating feed '" + feed.url + "'"); - - // sort by feedItem.dateAdded - - var feedItemsSorted = feed.getSortedFeedItems(); - - // repopulate with feed items - - var feedItemsPerPage = bandwagonService.getFeedItemsPerPage(feed); - const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; - - for (var i=0; (i - - Alternatively, the contents of this file may be used under the terms of - either the GNU General Public License Version 2 or later (the "GPL"), or @@ -35,6 +35,10 @@ - - ***** END LICENSE BLOCK ***** --> + + + + @@ -47,9 +51,10 @@ - - +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is bandwagon. + * + * The Initial Developer of the Original Code is + * Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2008 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): Brian King + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* ToolbarButton */ +#extensions-bandwagon-button { + list-style-image: url("chrome://bandwagon/skin/images/addon-toolbar.png"); +} + +.bandwagon-button { + -moz-image-region: rect(0px, 72px, 24px, 48px); +} + +.bandwagon-button:hover { + -moz-image-region: rect(0px, 72px, 24px, 48px); +} + +[iconsize="small"] .bandwagon-button { + -moz-image-region: rect(0px, 120px, 16px, 104px); +} + +[iconsize="small"] .bandwagon-button:hover { + -moz-image-region: rect(0px, 120px, 16px, 104px); +} diff --git a/site/app/views/pages/experimental_addons.thtml b/bandwagon/skin/platform/mac/browserOverlay.css index 5aedb7d..590dcb2 100644 --- a/site/app/views/pages/experimental_addons.thtml +++ b/bandwagon/skin/platform/mac/browserOverlay.css @@ -1,61 +1,64 @@ - (Original Author) - * Justin Scott - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -$this->layout = 'mozilla'; -?> - -
- renderElement('search')?> - renderElement('sidebar', array('pitch' => true))?> - renderElement('app_chooser')?> - -
- - - - -includeLocalPage('experimental_addons', array())?> - -
-
+/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is bandwagon. + * + * The Initial Developer of the Original Code is + * Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2008 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): Brian King + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* ToolbarButton */ +#extensions-bandwagon-button { + list-style-image: url("chrome://bandwagon/skin/images/addon-toolbar.png"); +} + +.bandwagon-button { + -moz-image-region: rect(0px, 156px, 23px, 120px); +} + +.bandwagon-button[disabled="true"] { + -moz-image-region: rect(23px, 156px, 46px, 120px); +} + +.bandwagon-button:hover:active { + -moz-image-region: rect(46px, 156px, 69px, 120px); +} + +[iconsize="small"] .bandwagon-button { + -moz-image-region: rect(0px, 156px, 23px, 120px); +} + +[iconsize="small"] .bandwagon-button[disabled="true"] { + -moz-image-region: rect(23px, 156px, 46px, 120px); +} + +[iconsize="small"] .bandwagon-button:hover:active { + -moz-image-region: rect(46px, 156px, 69px, 120px); +} diff --git a/site/app/views/pages/experimental_addons.thtml b/bandwagon/skin/platform/vista/browserOverlay.css index 5aedb7d..2cc8903 100644 --- a/site/app/views/pages/experimental_addons.thtml +++ b/bandwagon/skin/platform/vista/browserOverlay.css @@ -1,61 +1,56 @@ - (Original Author) - * Justin Scott - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -$this->layout = 'mozilla'; -?> - -
- renderElement('search')?> - renderElement('sidebar', array('pitch' => true))?> - renderElement('app_chooser')?> - -
- - - - -includeLocalPage('experimental_addons', array())?> - -
-
+/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is bandwagon. + * + * The Initial Developer of the Original Code is + * Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2008 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): Brian King + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* ToolbarButton */ +#extensions-bandwagon-button { + list-style-image: url("chrome://bandwagon/skin/images/addon-toolbar.png"); +} + +.bandwagon-button { + -moz-image-region: rect(0px, 24px, 24px, 0px); +} + +.bandwagon-button:hover { + -moz-image-region: rect(0px, 24px, 24px, 0px); +} + +[iconsize="small"] .bandwagon-button { + -moz-image-region: rect(0px, 88px, 16px, 72px); +} + +[iconsize="small"] .bandwagon-button:hover { + -moz-image-region: rect(0px, 88px, 16px, 72px); +} diff --git a/site/app/views/pages/experimental_addons.thtml b/bandwagon/skin/platform/xp/browserOverlay.css index 5aedb7d..4b66025 100644 --- a/site/app/views/pages/experimental_addons.thtml +++ b/bandwagon/skin/platform/xp/browserOverlay.css @@ -1,61 +1,56 @@ - (Original Author) - * Justin Scott - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -$this->layout = 'mozilla'; -?> - -
- renderElement('search')?> - renderElement('sidebar', array('pitch' => true))?> - renderElement('app_chooser')?> - -
- - - - -includeLocalPage('experimental_addons', array())?> - -
-
+/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is bandwagon. + * + * The Initial Developer of the Original Code is + * Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2008 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): Brian King + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* ToolbarButton */ +#extensions-bandwagon-button { + list-style-image: url("chrome://bandwagon/skin/images/addon-toolbar.png"); +} + +.bandwagon-button { + -moz-image-region: rect(0px, 48px, 24px, 24px); +} + +.bandwagon-button:hover { + -moz-image-region: rect(24px, 48px, 48px, 24px); +} + +[iconsize="small"] .bandwagon-button { + -moz-image-region: rect(0px, 104px, 16px, 88px); +} + +[iconsize="small"] .bandwagon-button:hover { + -moz-image-region: rect(16px, 104px, 32px, 88px); +} diff --git a/bandwagon/skin/publish.css b/bandwagon/skin/publish.css index b471432..e6ffc65 100644 --- a/bandwagon/skin/publish.css +++ b/bandwagon/skin/publish.css @@ -33,3 +33,8 @@ * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ + +.dialog-header +{ + font-weight: bold; +} diff --git a/bandwagon/skin/settings.css b/bandwagon/skin/settings.css index 5646fc4..c9dc228 100644 --- a/bandwagon/skin/settings.css +++ b/bandwagon/skin/settings.css @@ -19,6 +19,7 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): David McNamara + * Brian King * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or @@ -34,24 +35,34 @@ * * ***** END LICENSE BLOCK ***** */ -#feeds-list { +radio[pane=paneManage] { + list-style-image: url("chrome://bandwagon/skin/images/star32.png"); +} + +radio[pane=paneGeneral] { + list-style-image: url("chrome://bandwagon/skin/images/icon32.png"); +} + +radio[pane=paneAuto] { + list-style-image: url("chrome://browser/skin/preferences/Options.png"); + -moz-image-region: rect(0px, 224px, 32px, 192px) +} + +#collections-list { min-width: 10em; max-width: 10em; } -#feed-name { +#collection-name { font-weight: bold; font-size: larger; } -.all-check { - padding-left: 15px; -} - -#add-feed-button { - list-style-image: url("chrome://bandwagon/skin/images/twisty-clsd.png"); +prefwindow description { + width: 30em; } -#remove-feed-button { - list-style-image: url("chrome://bandwagon/skin/images/twisty-open.png"); +/* No caption for this groupbox (there to fix a clipping issue), so hide the border */ +#auto-groupbox { + border: none; } diff --git a/bin/compatibility_report.php b/bin/compatibility_report.php index 1ad2ceb..567139e 100644 --- a/bin/compatibility_report.php +++ b/bin/compatibility_report.php @@ -52,39 +52,6 @@ class Object {} $db = new Database(); $versioncompare = new VersioncompareComponent(); -global $compatibility_versions; - -$appversions = array(); -$totals = array(); - -foreach ($compatibility_versions as $compatibility_version) { - $totals[$compatibility_version] = array( - COMPAT_LATEST => array( - 'count' => 0, - 'adu' => 0 - ), - COMPAT_BETA => array( - 'count' => 0, - 'adu' => 0 - ), - COMPAT_ALPHA => array( - 'count' => 0, - 'adu' => 0 - ), - COMPAT_OTHER => array( - 'count' => 0, - 'adu' => 0 - ) - ); - - $versions_qry = $db->query("SELECT id, version FROM appversions WHERE application_id = ".APP_FIREFOX." AND version LIKE '{$compatibility_version}%'"); - while ($version = mysql_fetch_assoc($versions_qry)) { - $versions[$compatibility_version][$version['id']] = $version['version']; - } - - $appversions[$compatibility_version] = $versioncompare->getCompatibilityGrades($compatibility_version, $versions[$compatibility_version]); -} - // Get latest update pings date $date_qry = $db->query("SELECT date FROM update_counts ORDER BY date DESC LIMIT 1"); $date_array = mysql_fetch_assoc($date_qry); @@ -112,71 +79,116 @@ $addon_qry = $db->query(" translations.locale = 'en-US' AND versions.id = ( SELECT id FROM versions WHERE addon_id = addons.id ORDER BY created DESC LIMIT 1 - ) AND - addons.id NOT IN (1269,2390,10,4938) + ) GROUP BY addons.id ORDER BY update_counts.count DESC "); -$adu_total = 0; $all_addons = array(); -$addons = array(); // Sum all update pings to establish total active users while ($addon = mysql_fetch_assoc($addon_qry)) { - $adu_total += $addon['updatepings']; $all_addons[] = $addon; } -// Calculate 95% -$adu_top95 = floor($adu_total * .95); -$adu_counter = 0; +// set in site/app/config/config.php +global $compatibility_versions; -// Iterate through each add-on -foreach ($all_addons as $addon) { - // Only include add-ons that make up the top 95% - if ($adu_counter >= $adu_top95) break; - - $classification = array(); - - foreach ($compatibility_versions as $compatibility_version) { - $classification[$compatibility_version] = $versioncompare->gradeCompatibility($addon['maxversion'], $compatibility_version, $appversions[$compatibility_version]); +// Previous version defaults to 2.0 because 3.0 is the first compat version we have available +$previous_version = '2.0'; - $totals[$compatibility_version][$classification[$compatibility_version]]['count']++; - $totals[$compatibility_version][$classification[$compatibility_version]]['adu'] += $addon['updatepings']; +/** + * iterate through each major compatibility version and make an individual + * report based on above general info + */ +foreach ($compatibility_versions as $compatibility_version) { + $compat_addons = array(); + $adu_total = 0; + foreach ($all_addons as $addon) { + // Only count this add-on if it is compatible with the major/minor release before + if (!empty($previous_version) && $versioncompare->compareVersions($addon['maxversion'], $previous_version) < 0) continue; + + $compat_addons[] = $addon; + $adu_total += $addon['updatepings']; } - $addons[] = array( - 'id' => $addon['id'], - 'name' => $addon['name'], - 'maxversion' => $addon['maxversion'], - 'featured' => $addon['featured'], - 'percentage' => ($addon['updatepings'] / $adu_top95), - 'classification' => $classification + $adu_top95 = floor($adu_total * .95); + + $totals = array( + COMPAT_LATEST => array( + 'count' => 0, + 'adu' => 0 + ), + COMPAT_BETA => array( + 'count' => 0, + 'adu' => 0 + ), + COMPAT_ALPHA => array( + 'count' => 0, + 'adu' => 0 + ), + COMPAT_OTHER => array( + 'count' => 0, + 'adu' => 0 + ) ); - //echo "{$addon['name']} - {$addon['maxversion']} - {$classification['3.1']} - {$adu_counter}
"; - - $adu_counter += $addon['updatepings']; -} - -$totals['adu95'] = $adu_top95; -$totals['adu'] = $adu_total; -$totals['addons95'] = count($addons); -$totals['addons'] = mysql_num_rows($addon_qry); + $versions_qry = $db->query("SELECT id, version FROM appversions WHERE application_id = ".APP_FIREFOX." AND version LIKE '{$compatibility_version}%'"); + $versions = array(); + while ($version = mysql_fetch_assoc($versions_qry)) { + $versions[$version['id']] = $version['version']; + } + + $appversions = $versioncompare->getCompatibilityGrades($compatibility_version, $versions); + + + $adu_counter = 0; + $addons = array(); + + // Iterate through each add-on + foreach ($compat_addons as $addon) { + // Only include add-ons that make up the top 95% + if ($adu_counter >= $adu_top95) break; + + $classification = $versioncompare->gradeCompatibility($addon['maxversion'], $compatibility_version, $appversions); + + $totals[$classification]['count']++; + $totals[$classification]['adu'] += $addon['updatepings']; + + $addons[] = array( + 'id' => $addon['id'], + 'name' => $addon['name'], + 'maxversion' => $addon['maxversion'], + 'featured' => $addon['featured'], + 'percentage' => ($addon['updatepings'] / $adu_top95), + 'classification' => $classification + ); + + $adu_counter += $addon['updatepings']; + } + + $totals['adu95'] = $adu_top95; + $totals['adu'] = $adu_total; + $totals['addons95'] = count($addons); + $totals['addons'] = mysql_num_rows($addon_qry); + + echo "

Report for Firefox {$compatibility_version}
"; + echo "Using data from {$latest_date}
"; + echo "{$totals['adu']} total active users; {$totals['adu95']} making up top 95%
"; + echo "{$totals['addons']} rows returned; {$totals['addons95']} addons counted

"; + + $output = array( + 'addons' => $addons, + 'totals' => $totals, + 'appversions' => $appversions + ); -echo "{$latest_date}
"; -echo "{$totals['adu']} total active users; {$totals['adu95']} making up top 95%
"; -echo "{$totals['addons']} rows returned; {$totals['addons95']} addons counted

"; + echo '
'.print_r($output, true).'
'; -$output = array( - 'addons' => $addons, - 'totals' => $totals, - 'appversions' => $appversions -); + file_put_contents(NETAPP_STORAGE.'/compatibility-fx-'.$compatibility_version.'.serialized', serialize($output)); -echo '
'.print_r($output, true).'
'; + $previous_version = $compatibility_version; +} -file_put_contents(NETAPP_STORAGE.'/compatibility.serialized', serialize($output)); ?> diff --git a/bin/maintenance.php b/bin/maintenance.php index 811421d..8269fe8 100755 --- a/bin/maintenance.php +++ b/bin/maintenance.php @@ -172,8 +172,6 @@ switch ($action) { $total_counts[$row['addon_id']] = ($row['total_count'] > 0) ? $row['total_count'] : 0; } - echo 'Updating seven day counts in `main` ...'."\n"; - foreach ($total_counts as $id => $total_count) { $total_count_update_sql = " UPDATE `addons` SET `totaldownloads`='{$total_count}' WHERE `id`='{$id}' @@ -268,26 +266,22 @@ switch ($action) { echo 'Starting review total updates...'."\n"; $reviews_sql = " - SELECT - versions.addon_id as addon_id, - count(DISTINCT(reviews.user_id)) as count - FROM reviews - INNER JOIN versions ON reviews.version_id = versions.id - WHERE reviews.reply_to IS NULL - GROUP BY versions.addon_id + UPDATE addons AS a + INNER JOIN ( + SELECT + versions.addon_id as addon_id, + COUNT(*) as count + FROM reviews + INNER JOIN versions ON reviews.version_id = versions.id + WHERE reviews.reply_to IS NULL + AND reviews.rating > 0 + GROUP BY versions.addon_id + ) AS c ON (a.id = c.addon_id) + SET a.totalreviews = c.count "; - $reviews_result = $db->query($reviews_sql); - $affected_rows = mysql_num_rows($reviews_result); - - while ($row = mysql_fetch_array($reviews_result)) { - if ($db->query("UPDATE addons SET totalreviews = {$row['count']} WHERE id = {$row['addon_id']}", true)) { - echo "Review total updated to {$row['count']} updated for addon {$row['addon_id']}\n"; - } else { - echo "Review total update failed for addon {$row['addon_id']}\n"; - } - } + $affected_rows = mysql_affected_rows($reviews_result); break; @@ -297,45 +291,65 @@ switch ($action) { * Get average ratings and update addons table. */ case 'ratings': - echo 'Starting average ratings updates...'."\n"; - $avg_sql = "SELECT SUM(rating)/count(rating) as avg from reviews WHERE rating > 0 AND reply_to IS NULL"; - $avg_result = $db->query($avg_sql); - $row= mysql_fetch_array($avg_result); - $_smoothfunc = $row['avg']; - + echo 'Updating average ratings...'."\n"; $rating_sql = " - SELECT - addon_id,(sum(latest_rating)+$_smoothfunc)/(count(latest_rating) + 1) AS avg - FROM ( - SELECT - v.addon_id, - SUBSTRING_INDEX( GROUP_CONCAT( r.rating ORDER BY r.created DESC SEPARATOR ';'), ';', 1 ) AS latest_rating, - SUBSTRING_INDEX( GROUP_CONCAT( r.created ORDER BY r.created DESC SEPARATOR ';'), ';', 1 ) AS latest_created - FROM - reviews r - INNER JOIN - versions v ON r.version_id = v.id - WHERE - r.rating > 0 AND - r.reply_to IS NULL - GROUP BY r.user_id - ORDER BY latest_created DESC - ) AS t1 - GROUP BY addon_id + UPDATE addons AS a + INNER JOIN ( + SELECT + versions.addon_id as addon_id, + AVG(rating) as avg_rating + FROM reviews + INNER JOIN versions ON reviews.version_id = versions.id + WHERE reviews.reply_to IS NULL + AND reviews.rating > 0 + GROUP BY versions.addon_id + ) AS c ON (a.id = c.addon_id) + SET a.averagerating = ROUND(c.avg_rating, 2) "; - $rating_result = $db->query($rating_sql); - $affected_rows = mysql_num_rows($rating_result); + echo 'Updating bayesian ratings...'."\n"; + // get average review count and average rating + $rows = $db->query(" + SELECT AVG(a.cnt) AS avg_cnt + FROM ( + SELECT COUNT(*) AS cnt + FROM reviews AS r + INNER JOIN versions AS v ON (r.version_id = v.id) + WHERE reply_to IS NULL + AND rating > 0 + GROUP BY v.addon_id + ) AS a + "); + $row = mysql_fetch_array($rows); + $avg_num_votes = $row['avg_cnt']; + + $rows = $db->query(" + SELECT AVG(a.addon_rating) AS avg_rating + FROM ( + SELECT AVG(rating) AS addon_rating + FROM reviews AS r + INNER JOIN versions AS v ON (r.version_id = v.id) + WHERE reply_to IS NULL + AND rating > 0 + GROUP BY v.addon_id + ) AS a + "); + $row = mysql_fetch_array($rows); + $avg_rating = $row['avg_rating']; + + // calculate and store bayesian rating + $rating_sql = " + UPDATE addons AS a + SET a.bayesianrating = + IF (a.totalreviews > 0, ( + ( ({$avg_num_votes} * {$avg_rating}) + (a.totalreviews * a.averagerating) ) / + ({$avg_num_votes} + a.totalreviews) + ), 0) + "; + $rating_result = $db->query($rating_sql); - while ($row = mysql_fetch_array($rating_result)) { - $_avg = round($row['avg'],2); - if ($db->query("UPDATE addons SET averagerating = '{$_avg}' WHERE id = {$row['addon_id']}", true)) { - echo "Rating average updated to {$_avg} updated for addon {$row['addon_id']}\n"; - } else { - echo "Rating average update failed for addon {$row['addon_id']}\n"; - } - } + $affected_rows = mysql_affected_rows(); break; @@ -360,6 +374,60 @@ switch ($action) { /** + * Update addon-collection download totals. + */ + case 'addons_collections_total': + echo "Starting addon_collection totals update...\n"; + $addons_collections_total = " + UPDATE + addons_collections AS ac + INNER JOIN ( + SELECT + stats.addon_id as addon_id, + stats.collection_id as collection_id, + SUM(stats.count) AS sum + FROM + stats_addons_collections_counts AS stats + GROUP BY + stats.addon_id, stats.collection_id + ) AS j ON (ac.addon_id = j.addon_id AND + ac.collection_id = j.collection_id) + SET + ac.downloads = j.sum + "; + $db->query($addons_collections_sql); + $affected_rows = mysql_affected_rows(); + break; + + + + /** + * Update collection downloads total. + */ + case 'collections_total': + echo "Starting collection totals update...\n"; + $collections_sql = " + UPDATE + collections AS c + INNER JOIN ( + SELECT + stats.collection_id AS collection_id, + SUM(stats.count) AS sum + FROM + stats_collections_counts AS stats + GROUP BY + stats.collection_id + ) AS j ON (c.id = j.collection_id) + SET + c.downloads = j.sum + "; + $db->query($collections_sql); + $affected_rows = mysql_affected_rows(); + break; + + + + /** * Unknown command. */ default: diff --git a/bin/parse_logs/count_downloads.class.php b/bin/parse_logs/count_downloads.class.php index 9db7d61..f1e43f1 100644 --- a/bin/parse_logs/count_downloads.class.php +++ b/bin/parse_logs/count_downloads.class.php @@ -73,6 +73,7 @@ class Count_Downloads { if (isset($this->countedIPs[$details['ip']])) { $this->totalSkipped['blacklist']++; outputIfVerbose("[DownloadCounter] IP ({$details['ip']}) in blacklist; skipped"); + return; } $_addon_ids = array(); diff --git a/site/app/app_controller.php b/site/app/app_controller.php index e953cef..8eb6d90 100644 --- a/site/app/app_controller.php +++ b/site/app/app_controller.php @@ -65,6 +65,13 @@ class AppController extends Controller function __construct() { parent::__construct(); + if (DEV) { + // Not using && to help with APC caching, but I don't know + // if it actually helps. voodoo++ + if (array_key_exists('X-Amo-Test', getallheaders())){ + DATABASE_CONFIG::useTestConfig(); + } + } $this->setSecurityLevel($this->securityLevel); } diff --git a/site/app/config/database.php b/site/app/config/database.php index e5f0815..a34d481 100644 --- a/site/app/config/database.php +++ b/site/app/config/database.php @@ -54,10 +54,42 @@ * * Note: Driver has been changed to amo_mysql to add support for fetching l10n data because of a problem * caused by a CakePHP bug (https://trac.cakephp.org/ticket/1183) which as of 1.2 is not fixed. + * + * + * How the database is configured: + + * The ConnectionManager is a singleton object that manages loading database + * connections according to the named configurations in app/config/database.php. + * When it gets instantiated, it creates an instance of our DATABASE_CONFIG so + * it can access the configurations as member variables. We have three + * configurations: $default, $test, and $shadow. + * + * cake/libs/model/connection_manager.php:ConnectionManager.__construct: + * $this->config = new DATABASE_CONFIG(); + * + * Clients call ConnectionManager::getDataSource($name), which translates into + * ->$name. All the calls are for 'default' or + * 'shadow', never 'test'. Usually the $name comes from $this->useDbConfig. + * + * Once ConnectionManager has been instantiated, we're stuck with the + * configuration since it's bound to the instance. The easiest way to point + * tests at the test database is to reconfigure DATABASE_CONFIG before any + * instances are created. + * + * The named configurations are static class variables so they can be + * manipulated by the class, but that means they can't be accessed as member + * variables. The constructor manually binds each static var to the new + * instance so they're accessible on the object. + * + * AMO has two kinds of tests: unit tests and web tests. Unit tests run in + * same process as the test manager so switching to the test config is easy. + * Web tests, however, invoke real requests through the server; we can't tell + * that tests are running. We send an X-Amo-Test header during web testing to + * switch on the test database. */ class DATABASE_CONFIG { - var $default = array( 'driver' => 'amo_mysql', + static $default = array('driver' => 'amo_mysql', 'connect' => 'mysql_connect', 'host' => DB_HOST, 'login' => DB_USER, @@ -66,7 +98,7 @@ class DATABASE_CONFIG 'prefix' => '' ); - var $test = array( 'driver' => 'amo_mysql', + static $test = array( 'driver' => 'amo_mysql', 'connect' => 'mysql_connect', 'host' => TEST_DB_HOST, 'login' => TEST_DB_USER, @@ -75,7 +107,7 @@ class DATABASE_CONFIG 'prefix' => '' ); - var $shadow = array( 'driver' => 'amo_mysql', + static $shadow = array( 'driver' => 'amo_mysql', 'connect' => 'mysql_connect', 'host' => SHADOW_DB_HOST, 'login' => SHADOW_DB_USER, @@ -84,5 +116,15 @@ class DATABASE_CONFIG 'prefix' => '', 'shadow' => true ); + + function __construct() { + $this->default = self::$default; + $this->test = self::$test; + $this->shadow = self::$shadow; + } + + function useTestConfig() { + self::$default = self::$test; + } } ?> diff --git a/site/app/config/routes.php b/site/app/config/routes.php index 4bcb15a..e629b76 100644 --- a/site/app/config/routes.php +++ b/site/app/config/routes.php @@ -88,6 +88,7 @@ $Route->connect("/{$prefix}/browse/*", array('controller' => 'addons', 'action' => 'browse')); $Route->connect("/{$prefix}/recommended/*", array('controller' => 'addons', 'action' => 'recommended')); $Route->connect("/{$prefix}/user/*", array('controller' => 'users', 'action' => 'info')); + $Route->connect("/{$prefix}/addon/share/*", array('controller' => 'addons', 'action' => 'share')); $Route->connect("/{$prefix}/addon/*", array('controller' => 'addons', 'action' => 'display')); $Route->connect("/{$prefix}/blog/*", array('controller' => 'blog', 'action' => 'view')); $Route->connect("/{$prefix}/collection/*", array('controller' => 'collections', 'action' => 'display')); diff --git a/site/app/config/sql/remora.sql b/site/app/config/sql/remora.sql index 5652308..e3f73d4 100644 --- a/site/app/config/sql/remora.sql +++ b/site/app/config/sql/remora.sql @@ -36,6 +36,7 @@ CREATE TABLE `addons` ( `supportemail` int(11) unsigned DEFAULT NULL, `supporturl` int(11) unsigned DEFAULT NULL, `averagerating` varchar(255) default NULL, + `bayesianrating` float NOT NULL default '0', `totalreviews` int(11) unsigned NOT NULL default '0', `weeklydownloads` int(11) unsigned NOT NULL default '0', `totaldownloads` int(11) unsigned NOT NULL default '0', @@ -71,6 +72,7 @@ CREATE TABLE `addons` ( KEY `guid` (`guid`), KEY `inactive` (`inactive`), KEY `target_locale` (`target_locale`), + KEY `bayesianrating` (`bayesianrating`), CONSTRAINT `addons_ibfk_1` FOREIGN KEY (`addontype_id`) REFERENCES `addontypes` (`id`), CONSTRAINT `addons_ibfk_2` FOREIGN KEY (`name`) REFERENCES `translations` (`id`), CONSTRAINT `addons_ibfk_3` FOREIGN KEY (`homepage`) REFERENCES `translations` (`id`), @@ -180,6 +182,7 @@ DROP TABLE IF EXISTS `approvals`; CREATE TABLE `approvals` ( `id` int(11) unsigned NOT NULL auto_increment, `created` datetime NOT NULL default '0000-00-00 00:00:00', + `reply_to` int(11) unsigned default NULL, `user_id` int(11) unsigned NOT NULL default '0', `reviewtype` varchar(10) NOT NULL default 'pending', `action` int(11) NOT NULL default '0', @@ -192,9 +195,11 @@ CREATE TABLE `approvals` ( KEY `user_id` (`user_id`), KEY `file_id` (`file_id`), KEY `addon_id` (`addon_id`), + KEY `reply_to` (`reply_to`), CONSTRAINT `approvals_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`), CONSTRAINT `approvals_ibfk_2` FOREIGN KEY (`file_id`) REFERENCES `files` (`id`), - CONSTRAINT `approvals_ibfk_3` FOREIGN KEY (`addon_id`) REFERENCES `addons` (`id`) + CONSTRAINT `approvals_ibfk_3` FOREIGN KEY (`addon_id`) REFERENCES `addons` (`id`), + CONSTRAINT `approvals_ibfk_4` FOREIGN KEY (`reply_to`) REFERENCES `approvals` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- @@ -409,6 +414,21 @@ CREATE TABLE `downloads_tmp` ( KEY `addon_id` (`addon_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +-- +-- Table structure for table `editor_subscriptions` +-- + +DROP TABLE IF EXISTS `editor_subscriptions`; +CREATE TABLE `editor_subscriptions` ( + `user_id` int(11) unsigned NOT NULL, + `addon_id` int(11) unsigned NOT NULL, + PRIMARY KEY (`user_id`,`addon_id`), + KEY `user_id` (`user_id`), + KEY `addon_id` (`addon_id`), + CONSTRAINT `editor_subscriptions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, + CONSTRAINT `editor_subscriptions_ibfk_2` FOREIGN KEY (`addon_id`) REFERENCES `addons` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Editor subscriptions for add-on updates'; + -- -- Table structure for table `eventlog` -- @@ -720,36 +740,22 @@ CREATE TABLE `reviews_moderation_flags` ( CONSTRAINT `reviews_moderation_flags_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -DROP TABLE IF EXISTS `stats_addons_collections_counts`; -CREATE TABLE `stats_addons_collections_counts` ( - `id` int(10) unsigned NOT NULL auto_increment, - `addon_id` int(10) unsigned NOT NULL default '0', - `collection_id` int(10) unsigned NOT NULL default '0', - `count` int(10) unsigned NOT NULL default '0', - `date` date NOT NULL default '0000-00-00', - PRIMARY KEY (`id`), - KEY `addon_id` (`addon_id`), - KEY `collection_id` (`collection_id`), - KEY `count` (`count`), - KEY `date` (`date`), - CONSTRAINT `stats_addons_collections_counts_ibfk_1` FOREIGN KEY (`addon_id`) - REFERENCES `addons` (`id`), - CONSTRAINT `stats_addons_collections_counts_ibfk_2` FOREIGN KEY - (`collection_id`) REFERENCES `collections` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; +-- +-- Table structure for table `stats_share_counts` +-- -DROP TABLE IF EXISTS `stats_collections_counts`; -CREATE TABLE `stats_collections_counts` ( - `id` int(10) unsigned NOT NULL auto_increment, - `collection_id` int(10) unsigned NOT NULL default '0', - `count` int(10) unsigned NOT NULL default '0', - `date` date NOT NULL default '0000-00-00', - PRIMARY KEY (`id`), - KEY `collection_id` (`collection_id`), - KEY `count` (`count`), - KEY `date` (`date`), - CONSTRAINT `stats_collections_counts_ibfk_1` FOREIGN KEY (`collection_id`) - REFERENCES `collections` (`id`) +DROP TABLE IF EXISTS `stats_share_counts`; +CREATE TABLE `stats_share_counts` ( + `id` int(11) unsigned NOT NULL auto_increment, + `addon_id` int(11) unsigned NOT NULL default '0', + `count` int(11) unsigned NOT NULL default '0', + `service` varchar(128), + `date` date NOT NULL default '0000-00-00', + PRIMARY KEY (`id`), + KEY `addon_id` (`addon_id`), + KEY `count` (`count`), + KEY `date` (`date`), + UNIQUE KEY `one_count_per_addon_service_and_date` (`addon_id`,`service`,`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- diff --git a/site/app/controllers/addons_controller.php b/site/app/controllers/addons_controller.php index d4ace7d..28caa85 100644 --- a/site/app/controllers/addons_controller.php +++ b/site/app/controllers/addons_controller.php @@ -56,6 +56,8 @@ class AddonsController extends AppController var $securityLevel = 'low'; + var $link_sharing_services; + function beforeFilter() { // Disable ACLs because this controller is entirely public. $this->SimpleAuth->enabled = false; @@ -64,6 +66,96 @@ class AddonsController extends AppController if (array_key_exists('addons-author-addons-select', $this->params['url']) && ctype_digit($this->params['url']['addons-author-addons-select'])) { redirectWithNewLocaleAndExit(array('addon',$this->params['url']['addons-author-addons-select'])); } + + // Set of available link sharing services with associated labels and + // submission URL templates. + // @TODO: Move this to a model class when share counts are enabled in DB + $this->link_sharing_services = array( + + // see: http://digg.com/tools/integrate#3 + 'digg' => array( + 'label' => ___('addons_share_label_digg', 'Digg this!'), + 'url' => 'http://digg.com/submit?url={URL}&title={TITLE}&bodytext={DESCRIPTION}&media=news&topic=tech_news' + ), + + // see: http://www.facebook.com/share_options.php + 'facebook' => array( + 'label' => ___('addons_share_label_facebook', 'Post to Facebook'), + 'url' => 'http://www.facebook.com/share.php?u={URL}&t={TITLE}' + ), + + // see: http://delicious.com/help/savebuttons + 'delicious' => array( + 'label' => ___('addons_share_label_delicious', 'Add to Delicious'), + 'url' => 'http://delicious.com/save?url={URL}&title={TITLE}¬es={DESCRIPTION}' + ), + + // see: http://www.myspace.com/posttomyspace + 'myspace' => array( + 'label' => ___('addons_share_label_myspace', 'Post to MySpace'), + 'url' => 'http://www.myspace.com/index.cfm?fuseaction=postto&t={TITLE}&c={DESCRIPTION}&u={URL}&l=1' + ), + + // see: http://friendfeed.com/embed/link + 'friendfeed' => array( + 'label' => ___('addons_share_label_friendfeed', 'Share on FriendFeed'), + 'url' => 'http://friendfeed.com/?url={URL}&title={TITLE}' + ) + + ); + + } + + /** + * Share an addon with a link sharing service. + * @param int $id the id of the addon + */ + function share($id = null) { + global $valid_status; + + $_conditions = array( + 'Addon.id' => $id, + 'Addon.inactive' => 0, + 'Addon.addontype_id' => array( + ADDON_EXTENSION, ADDON_THEME, ADDON_DICT, + ADDON_SEARCH, ADDON_LPAPP, ADDON_PLUGIN + ), + 'Addon.status' => $valid_status + ); + $addon = $this->Addon->find($_conditions, null , null , 1); + + $service = @$this->link_sharing_services[$_GET['service']]; + + // Panic if either the addon or the sharing service is not found. + if (empty($addon) || empty($service)) { + $this->flash(_('error_addon_notfound'), '/', 3); + return; + } + + $this->publish('addon_id', $id); + + // Build a suitable link title based on the addon name, version, and + // the site title. + $title = + sprintf( + _('addons_display_pagetitle'), + $addon['Translation']['name']['string'].' '. + $addon['Version'][0]['version'] + ) . + ' :: '. + sprintf( + _('addons_home_pagetitle'), + APP_PRETTYNAME + ); + + $this->publish('share_title', $title); + + // Come up with description text from the summary + $this->publish('description', $addon['Translation']['summary']['string']); + + $this->publish('service_url', $service['url']); + + $this->layout = 'ajax'; } /** @@ -101,6 +193,16 @@ class AddonsController extends AppController return; } + // TODO: Look up the current share totals for this addon. + // $share_counts = $this->ShareCount->getTotalCountsForAddon( + // $addon_data['Addon']['id'] + // ); + // $this->set('link_sharing_counts', $share_counts); + + // Not using publish() here because this will all be app constants, + // localized strings with placeholders, or counts from the DB. + $this->set('link_sharing_services', $this->link_sharing_services); + if($loggedIn) { $isauthor = $this->Amo->checkOwnership($id, $addon_data['Addon'], true); $this->publish('isAuthor', $isauthor); @@ -119,7 +221,7 @@ class AddonsController extends AppController $_addoncriteria = array( 'Addon.id' => $_addonids, 'Addon.inactive' => 0, - 'Addon.status' => $this->status + 'Addon.status' => $valid_status ); $authorAddons = $this->Addon->findAll($_addoncriteria, null, 'Translation.name'); } else { diff --git a/site/app/controllers/admin_controller.php b/site/app/controllers/admin_controller.php index eb90afb..bea1f6c 100644 --- a/site/app/controllers/admin_controller.php +++ b/site/app/controllers/admin_controller.php @@ -1502,6 +1502,7 @@ class AdminController extends AppController $_constants = $_constants['user']; ksort($_constants); + $_constants['ANON_BIND_PW'] = '--removed--'; $_constants['DB_USER'] = '--removed--'; $_constants['DB_PASS'] = '--removed--'; $_constants['SHADOW_DB_USER'] = '--removed--'; diff --git a/site/app/controllers/compatibility_controller.php b/site/app/controllers/compatibility_controller.php index 014f2cb..9a9754f 100644 --- a/site/app/controllers/compatibility_controller.php +++ b/site/app/controllers/compatibility_controller.php @@ -88,7 +88,7 @@ class CompatibilityController extends AppController global $compatibility_versions; if (!in_array($version, $compatibility_versions)) $version = COMPAT_DEFAULT_VERSION; - $data = unserialize(file_get_contents(NETAPP_STORAGE.'/compatibility.serialized')); + $data = unserialize(file_get_contents(NETAPP_STORAGE.'/compatibility-fx-'.$version.'.serialized')); $this->publish('totals', $data['totals']); $this->publish('version', $version); @@ -107,7 +107,7 @@ class CompatibilityController extends AppController global $compatibility_versions; if (!in_array($version, $compatibility_versions)) $version = COMPAT_DEFAULT_VERSION; - $data = unserialize(file_get_contents(NETAPP_STORAGE.'/compatibility.serialized')); + $data = unserialize(file_get_contents(NETAPP_STORAGE.'/compatibility-fx-'.$version.'.serialized')); $this->publish('addons', $data['addons']); $this->publish('totals', $data['totals']); diff --git a/site/app/controllers/components/amo.php b/site/app/controllers/components/amo.php index fa2cad1..a8b61b4 100644 --- a/site/app/controllers/components/amo.php +++ b/site/app/controllers/components/amo.php @@ -221,7 +221,7 @@ class AmoComponent extends Object { */ function getStatusNames() { return array( - STATUS_NULL => ___('Incomplete'), + STATUS_NULL => ___('addons_status_incomplete', 'Incomplete'), STATUS_SANDBOX => ___('addons_status_sandbox', 'In Sandbox'), STATUS_PENDING => ___('addons_status_pending', 'In Sandbox; Pending Review'), STATUS_NOMINATED => ___('addons_status_nominated', 'In Sandbox; Public Nomination'), diff --git a/site/app/controllers/components/developers.php b/site/app/controllers/components/developers.php index 83b277c..7ccd263 100644 --- a/site/app/controllers/components/developers.php +++ b/site/app/controllers/components/developers.php @@ -659,9 +659,9 @@ class DevelopersComponent extends Object { // Move file if (file_exists($currentPath)) { - // Delete file if one already exists + // Bail if the file exists. See bug 470652 for a rough explanation if (file_exists($newPath)) { - unlink($newPath); + return sprintf(___('devcp_error_file_exists'), $filename); } // We must copy instead of rename now in case there are other platforms if (!copy($currentPath, $newPath)) { diff --git a/site/app/controllers/components/editors.php b/site/app/controllers/components/editors.php index 0abb343..4b9dd47 100644 --- a/site/app/controllers/components/editors.php +++ b/site/app/controllers/components/editors.php @@ -54,7 +54,7 @@ class EditorsComponent extends Object { function reviewNominatedAddon($addon, $data) { //Make sure add-on is actually nominated if ($addon['Addon']['status'] != STATUS_NOMINATED) { - $this->controller->Errors->addError(_('This add-on has not been nominated')); + $this->controller->Error->addError(___('editor_review_error_addon_not_nominated', 'This add-on has not been nominated')); return false; } @@ -76,12 +76,12 @@ class EditorsComponent extends Object { $addonData['status'] = STATUS_NOMINATED; } else { - $this->controller->Error->addError(_('Please select a review action.')); + $this->controller->Error->addError(___('editor_review_error_no_action', 'Please select a review action.')); return false; } if (empty($data['Approval']['comments'])) { - $this->controller->Error->addError(_('Please enter review comments.')); + $this->controller->Error->addError(___('editor_review_error_no_comments', 'Please enter review comments.')); return false; } @@ -158,7 +158,7 @@ class EditorsComponent extends Object { */ function reviewPendingFiles($addon, $data) { if (empty($data['Approval']['File'])) { - $this->controller->addError(_('Please select at least one file to review.')); + $this->controller->addError(___('editor_review_error_no_files', 'Please select at least one file to review.')); return false; } @@ -179,22 +179,22 @@ class EditorsComponent extends Object { $fileData['status'] = STATUS_PENDING; } else { - $this->controller->Error->addError(_('Please select a review action.')); + $this->controller->Error->addError(___('editor_review_error_no_action', 'Please select a review action.')); return false; } if (empty($data['Approval']['comments'])) { - $this->controller->Error->addError(_('Please enter review comments.')); + $this->controller->Error->addError(___('editor_review_error_no_comments', 'Please enter review comments.')); return false; } if (empty($data['Approval']['applications'])) { - $this->controller->Error->addError(_('Please enter the tested applications.')); + $this->controller->Error->addError(___('editor_review_error_no_applications', 'Please enter the tested applications.')); return false; } if (empty($data['Approval']['os'])) { - $this->controller->Error->addError(_('Please enter the tested operating systems.')); + $this->controller->Error->addError(___('editor_review_error_no_operating_system', 'Please enter the tested operating systems.')); return false; } @@ -210,7 +210,7 @@ class EditorsComponent extends Object { // Make sure file is pending review if ($file['File']['status'] != STATUS_PENDING) { - $this->controller->Error->addError(_('File not pending review.')); + $this->controller->Error->addError(___('editor_review_error_file_not_pending', 'File not pending review.')); return false; } @@ -262,13 +262,16 @@ class EditorsComponent extends Object { 'version' => !empty($version) ? $version['Version']['version'] : '', 'files' => $files ); - $this->controller->set('info', $emailInfo); if ($data['Approval']['ActionField'] != 'superreview') { $this->controller->Email->template = 'email/pending/'.$data['Approval']['ActionField']; $this->controller->Email->to = $emailInfo['email']; +<<<<<<< HEAD:site/app/controllers/components/editors.php $this->controller->Email->subject = sprintf(_('Sugar Labs Activities: %s %s'), $emailInfo['name'], $emailInfo['version']); +======= + $this->controller->Email->subject = sprintf('Mozilla Add-ons: %s %s', $emailInfo['name'], $emailInfo['version']); +>>>>>>> svn:site/app/controllers/components/editors.php } else { $this->controller->Email->template = 'email/superreview'; @@ -282,6 +285,52 @@ class EditorsComponent extends Object { } /** + * Request more information from an author regarding an update/nomination + * request + */ + function requestInformation($addon, $data) { + global $valid_status; + + // store information request + $session = $this->controller->Session->read('User'); + foreach($data['Approval']['File'] as $_fid) { + if ($_fid > 0) { + $file_id = $_fid; + break; + } + } + $approvalData = array( + 'user_id' => $session['id'], + 'reviewtype' => 'info', + 'action' => 0, + 'addon_id' => $addon['Addon']['id'], + 'comments' => $data['Approval']['comments'] + ); + $this->controller->Approval->save($approvalData); + $infoid = $this->controller->Approval->getLastInsertID(); + + // send email to all authors + $authors = array(); + foreach ($addon['User'] as &$user) $authors[] = $user['email']; + + $versionid = $this->controller->Version->getVersionByAddonId($addon['Addon']['id'], $valid_status); + $version = $this->controller->Version->findById($versionid, null, null, -1); + + $emailInfo = array( + 'name' => $addon['Translation']['name']['string'], + 'infoid' => $infoid, + 'reviewer' => $session['firstname'].' '.$session['lastname'], + 'comments' => $data['Approval']['comments'], + 'version' => !empty($version) ? $version['Version']['version'] : '' + ); + $this->controller->publish('info', $emailInfo, false); + $this->controller->Email->template = 'email/inforequest'; + $this->controller->Email->to = implode(', ', $authors); + $this->controller->Email->subject = sprintf('Mozilla Add-ons: %s %s', $emailInfo['name'], $emailInfo['version']); + $this->controller->Email->send(); + } + + /** * Jump to specific item in queue * redirects to review page if item was found, to queue otherwise * @param string $listtype 'nominated' or 'pending' @@ -318,5 +367,39 @@ class EditorsComponent extends Object { // if we did not find anything, redirect to queue $this->controller->redirect("/editors/queue/{$listtype}"); } + + /** + * Notify subscribed editors of an add-on's update + * @param int $addonid ID of add-on that was updated + * @param int $versionid ID of the add-on's new version + */ + function updateNotify($addonid, $versionid) { + $_ids = $this->controller->EditorSubscription->getSubscribers($addonid); + if (empty($_ids)) return; + $subscribers = $this->controller->User->findAllById($_ids, null, null, null, null, -1); + + $addon = $this->controller->Addon->getAddon($addonid); + $version = $this->controller->Version->findById($versionid, null, null, null, null, -1); + + // send out notification email(s) + $emailInfo = array( + 'id' => $addonid, + 'name' => $addon['Translation']['name']['string'], + 'versionid' => $versionid, + 'version' => $version['Version']['version'] + ); + $this->controller->publish('info', $emailInfo, false); + + $this->controller->Email->template = '../editors/email/notify_update'; + $this->controller->Email->subject = sprintf('Mozilla Add-ons: %s Updated', $emailInfo['name']); + + foreach ($subscribers as &$subscriber) { + $this->controller->Email->to = $subscriber['User']['email']; + $result = $this->controller->Email->send(); + // unsubscribe user from further updates + $this->controller->EditorSubscription->cancelUpdates($subscriber['User']['id'], $addonid); + } + + } } ?> diff --git a/site/app/controllers/developers_controller.php b/site/app/controllers/developers_controller.php index b46bcd1..8ff0a4f 100644 --- a/site/app/controllers/developers_controller.php +++ b/site/app/controllers/developers_controller.php @@ -40,8 +40,11 @@ require_once('Archive/Zip.php'); class DevelopersController extends AppController { var $name = 'Developers'; - var $uses = array('Addon', 'Addontype', 'Application', 'Appversion', 'Eventlog', 'File', 'Platform', 'Preview', 'Review', 'Tag', 'Translation', 'User', 'Version'); - var $components = array('Amo', 'Developers', 'Error', 'Image', 'Opensearch', 'Rdf', 'Src', 'Versioncompare'); + var $uses = array('Addon', 'Addontype', 'Application', 'Approval', 'Appversion', + 'EditorSubscription', 'Eventlog', 'File', 'Platform', 'Preview', 'Review', + 'Tag', 'Translation', 'User', 'Version'); + var $components = array('Amo', 'Developers', 'Editors', 'Email', 'Error', + 'Image', 'Opensearch', 'Rdf', 'Src', 'Versioncompare'); var $helpers = array('Html', 'Javascript', 'Ajax', 'Link', 'Listing', 'Localization', 'Form'); var $addVars = array(); //variables accessible to all additem steps @@ -226,7 +229,7 @@ class DevelopersController extends AppController if (!in_array($data['Addon']['addontype_id'], array(ADDON_SEARCH, ADDON_ACTIVITY))) { // Make sure GUID doesn't exist already if ($existing = $this->Addon->findAll("Addon.guid='{$data['Addon']['guid']}'")) { - return $this->Error->getJSONforError(sprintf('This add-on ID (%1$s) already exists in the database. If this is your add-on, you can upload a new version.', $data['Addon']['guid'], $this->url("/developers/versions/add/{$existing[0]['Addon']['id']}"))); + return $this->Error->getJSONforError(sprintf(___('devcp_new_addon_error'), $data['Addon']['guid'], $this->url("/developers/versions/add/{$existing[0]['Addon']['id']}"))); } } @@ -296,7 +299,7 @@ class DevelopersController extends AppController // Make sure user has upload permissions $role = $this->Amo->getAuthorRole($addon_id); if (empty($role) || $role < AUTHOR_ROLE_DEV) { - return $this->Error->getJSONforError('You do not have sufficient privileges to update this add-on.'); + return $this->Error->getJSONforError(___('devcp_update_addon_priv_error')); } $addon = $this->Addon->findById($addon_id); @@ -305,7 +308,7 @@ class DevelopersController extends AppController if ($data['Addon']['addontype_id'] != ADDON_SEARCH) { // Make sure GUID matches add-on ID if ($addon['Addon']['guid'] != $data['Addon']['guid']) { - return $this->Error->getJSONforError(sprintf('The add-on GUID used in this file (%1$s) does not match the existing GUID for this add-on (%2$s).', $data['Addon']['guid'], $addon['Addon']['guid'])); + return $this->Error->getJSONforError(sprintf(___('devcp_update_addon_guid_error'), $data['Addon']['guid'], $addon['Addon']['guid'])); } } @@ -313,7 +316,7 @@ class DevelopersController extends AppController // Make sure version doesn't exist already $vcheck = $this->Version->find("Version.addon_id={$addon_id} AND Version.version='{$data['Version']['version']}'"); if (!empty($vcheck)) { - return $this->Error->getJSONforError(sprintf('The version number uploaded (%1$s) already exists for this add-on. If you are trying to add another file to this version, click here.', $data['Version']['version'], $this->url('/developers/versions/addfile/'.$vcheck['Version']['id']))); + return $this->Error->getJSONforError(sprintf(___('devcp_update_addon_version_exists_error'), $data['Version']['version'], $this->url('/developers/versions/addfile/'.$vcheck['Version']['id']))); } @@ -334,6 +337,9 @@ class DevelopersController extends AppController $this->Version->addCompatibleApp($version_id, $appversion['application_id'], $appversion['min'], $appversion['max']); } } + + // notify subscribed editors of update (if any) + $this->Editors->updateNotify($addon['Addon']['id'], $version_id); } elseif ($type == 'file') { $version_id = $this->data['Version']['id']; @@ -341,12 +347,13 @@ class DevelopersController extends AppController // Make sure version id belongs to this add-on $vcheck = $this->Version->find("Version.id={$version_id} AND Version.addon_id={$addon_id}"); if (empty($vcheck)) { + return $this->Error->getJSONforError(sprintf(___('devcp_update_addon_version_belong_error'), $version_id, $addon_id)); return $this->Error->getJSONforError(sprintf('The specified version (%1$s) does not belong to this add-on (%2$s).', $version_id, $addon_id)); } // Make sure version number matches if ($vcheck['Version']['version'] != $data['Version']['version']) { - return $this->Error->getJSONforError(sprintf('The uploaded version number (%1$s) does not match the existing version number (%2$s).', $data['Version']['version'], $vcheck['Version']['version'])); + return $this->Error->getJSONforError(sprintf(___('devcp_update_addon_version_match_error'), $data['Version']['version'], $vcheck['Version']['version'])); } } $data['Version']['id'] = $version_id; @@ -560,7 +567,7 @@ class DevelopersController extends AppController ); } else { - return $this->Error->getJSONforError('No account found for that email address.'); + return $this->Error->getJSONforError(___('devcp_verify_author_error')); } } @@ -900,7 +907,7 @@ class DevelopersController extends AppController function _addonStatusAction($action) { $this->publish('subaction', $action); - $addon = $this->Addon->findById($this->viewVars['addon_id'], array('addontype_id', 'nominationmessage', 'status', 'higheststatus'), null, -1); + $addon = $this->Addon->findById($this->viewVars['addon_id'], array('id', 'addontype_id', 'nominationmessage', 'status', 'higheststatus'), null, -1); $this->publish('addon', $addon); // Complete an add-on @@ -960,6 +967,11 @@ class DevelopersController extends AppController $addonData = array('status' => STATUS_NOMINATED, 'nominationmessage' => $this->params['form']['data']['Addon']['nominationmessage']); $this->Addon->save($addonData); $this->publish('success', true); + + // notify subscribed editors of update + global $valid_status; + $version_id = $this->Version->getVersionByAddonId($addon['Addon']['id'], $valid_status); + $this->Editors->updateNotify($addon['Addon']['id'], $version_id); } } @@ -1079,7 +1091,7 @@ class DevelopersController extends AppController // Make sure user has permission if ($this->viewVars['author_role'] < AUTHOR_ROLE_DEV) { - $this->flash('You do not have privileges to delete versions or files.', '/developers/versions/edit/'.$version_id, 6); + $this->flash(___('devcp_delete_version_priv_error'), '/developers/versions/edit/'.$version_id, 6); return; } @@ -1290,7 +1302,7 @@ class DevelopersController extends AppController // flush cached add-on objects if (QUERY_CACHE) $this->Addon->Cache->markListForFlush("addon:{$addon_id}"); - $messages['success'][] = 'Please note that some changes may take several hours to appear in all areas of the website.'; + $messages['success'][] = ___('devcp_several_hours'); $this->publish('messages', $messages); } @@ -1335,7 +1347,7 @@ class DevelopersController extends AppController // Check for allowed file extensions $extension = strtolower(substr($name, strrpos($name, '.'))); if (!in_array($extension, $this->Developers->imageExtensions)) { - $return['errors'][] = sprintf('File %1$s has an invalid extension (%2$s). Allowed extensions: %3$s', $name, $extension, implode(', ', $this->Developers->imageExtensions)); + $return['errors'][] = sprintf(___('devcp_add_previews_extension_error'), $name, $extension, implode(', ', $this->Developers->imageExtensions)); continue; } @@ -1363,12 +1375,12 @@ class DevelopersController extends AppController // Save preview to db if ($this->Preview->save($previewData)) { if (in_array($id, $existing)) - $return['success'][] = sprintf('Preview %1$s was replaced with file %2$s successfully.', $id, $name); + $return['success'][] = sprintf(___('devcp_add_previews_success_replace'), $id, $name); else - $return['success'][] = sprintf('File %s was uploaded successfully. You can add a caption below.', $name); + $return['success'][] = sprintf(___('devcp_add_previews_success_upload'), $name); } else - $return['errors'][] = sprintf('File %s could not be saved to the database. Please try again.', $name); + $return['errors'][] = sprintf(___('devcp_add_previews_save_error'), $name); } return $return; @@ -1387,14 +1399,87 @@ class DevelopersController extends AppController // Delete the preview $this->Preview->id = $id; if ($this->Preview->delete()) - $return['success'][] = sprintf('Preview %s has been deleted successfully.', $id); + $return['success'][] = sprintf(___('devcp_delete_previews_success'), $id); else - $return['errors'][] = sprintf('Preview %s could not be deleted from the database. Please try again.', $id); + $return['errors'][] = sprintf(___('devcp_delete_previews_error'), $id); } return $return; } + /** + * Discuss a review request with an editor + */ + function discuss($infoid) { + global $valid_status; + + $inforequest = $this->Approval->findById($infoid); + if (empty($inforequest)) { + $this->flash(_('error_addon_notfound'), '/developers/index'); + return; + } + // Make sure user has some permissions to view this add-on + $role = $this->Amo->getAuthorRole($inforequest['Approval']['addon_id']); + if (empty($role)) $this->Amo->accessDenied(); + + $this->publish('inforequest', $inforequest); + + $addon = $this->Addon->getAddon($inforequest['Approval']['addon_id'], array('authors')); + $this->publish('addonName', $addon['Translation']['name']['string']); + + $versionid = $this->Version->getVersionByAddonId($addon['Addon']['id'], $valid_status); + $version = $this->Version->findById($versionid, null, null, -1); + $this->publish('versionno', $version['Version']['version']); + + // grab replies + $replies = $this->Approval->findAll(array('reply_to' => $infoid), null, 'Approval.created'); + $this->publish('replies', $replies); + + if (!empty($this->data)) { + $session = $this->Session->read('User'); + + // reply submitted + $approvalData = array( + 'user_id' => $session['id'], + 'reviewtype' => 'info', + 'action' => 0, + 'reply_to' => $infoid, + 'addon_id' => $addon['Addon']['id'], + 'comments' => $this->data['Approval']['comments'] + ); + if (true === $this->Approval->save($approvalData)) { + $this->set('success', true); + + // add this to the replies set + $replies[] = $this->Approval->findById($this->Approval->getLastInsertID()); + $this->publish('replies', $replies); + + // send email to all authors and the editor, but not the current user + $recipients = array(); + foreach ($addon['User'] as &$user) $recipients[] = $user['email']; + $recipients[] = $inforequest['User']['email']; + foreach ($replies as &$reply) $recipients[] = $reply['User']['email']; + $recipients = array_diff(array_unique($recipients), array($session['email'])); // remove current user + + $emailInfo = array( + 'name' => $addon['Translation']['name']['string'], + 'infoid' => $infoid, + 'sender' => $session['firstname'].' '.$session['lastname'], + 'comments' => $this->data['Approval']['comments'], + 'version' => !empty($version) ? $version['Version']['version'] : '' + ); + $this->publish('info', $emailInfo, false); + $this->Email->template = '../editors/email/inforequest_reply'; + $this->Email->subject = sprintf('Mozilla Add-ons: %s %s', $emailInfo['name'], $emailInfo['version']); + foreach ($recipients as &$recipient) { + $this->Email->to = $recipient; + $this->Email->send(); + } + } + } + $this->render(); + } + /** * Index */ @@ -2391,10 +2476,10 @@ class DevelopersController extends AppController //Update/insert icon if (!empty($this->data['Addon']['icon']['name'])) { - $fileErrors = array('1' => _('Exceeds maximum upload size'), - '2' => _('Exceeds maximum upload size'), - '3' => _('Incomplete transfer'), - '4' => _('No file uploaded') + $fileErrors = array('1' => ___('devcp_edit_file_error_size'), + '2' => ___('devcp_edit_file_error_size'), + '3' => ___('devcp_edit_file_error_incomplete'), + '4' => ___('devcp_edit_file_error_no') ); $allowedImage = array('.png', '.jpg', '.gif'); diff --git a/site/app/controllers/editors_controller.php b/site/app/controllers/editors_controller.php index 3770b91..03957bf 100644 --- a/site/app/controllers/editors_controller.php +++ b/site/app/controllers/editors_controller.php @@ -41,7 +41,10 @@ class EditorsController extends AppController { var $name = 'Editors'; - var $uses = array('Addon', 'AddonTag', 'Addontype', 'Application', 'Approval', 'Appversion', 'Cannedresponse', 'Eventlog', 'Favorite', 'File', 'Platform', 'Review', 'ReviewsModerationFlag', 'Tag', 'Translation', 'User', 'Version'); + var $uses = array('Addon', 'AddonTag', 'Addontype', 'Application', 'Approval', + 'Appversion', 'Cannedresponse', 'EditorSubscription', 'Eventlog', 'Favorite', + 'File', 'Platform', 'Review', 'ReviewsModerationFlag', 'Tag', 'Translation', + 'User', 'Version'); var $components = array('Amo', 'Audit', 'Developers', 'Editors', 'Email', 'Error', 'Image', 'Pagination'); var $helpers = array('Html', 'Javascript', 'Ajax', 'Listing', 'Localization', 'Pagination'); @@ -400,7 +403,11 @@ class EditorsController extends AppController if (!empty($this->data)) { //pr($this->data); - if ($this->data['Approval']['Type'] == 'nominated') { + if ($this->data['Approval']['ActionField'] == 'info') { + // request more information + $this->Editors->requestInformation($addon, $this->data); + } + elseif ($this->data['Approval']['Type'] == 'nominated') { $this->Editors->reviewNominatedAddon($addon, $this->data); } else { @@ -408,6 +415,10 @@ class EditorsController extends AppController } if ($this->Error->noErrors()) { + // if editor chose to be reminded of the next upcoming update, save this + if ($this->data['Approval']['subscribe']) + $this->EditorSubscription->subscribeToUpdates($session['id'], $addon['Addon']['id']); + $this->flash(_('editors_reviewed_successfully'), '/editors/queue/'.$this->data['Approval']['Type']); return; } @@ -462,10 +473,17 @@ class EditorsController extends AppController )); //Review History - if ($history = $this->Approval->findAllByAddon_id($addon['Addon']['id'])) { - foreach ($history as $k => $hist) { - $vLookup = $this->Version->findById($hist['File']['version_id'], array('Version.version')); - $history[$k] = array_merge_recursive($history[$k], $vLookup); + if ($history = $this->Approval->findAll(array('Approval.addon_id' => $addon['Addon']['id'], 'reply_to IS NULL'))) { + foreach ($history as $k => &$hist) { + if (!empty($hist['File']['id'])) { + $vLookup = $this->Version->findById($hist['File']['version_id'], array('Version.version')); + $history[$k] = array_merge_recursive($history[$k], $vLookup); + } + + // add replies to information requests + if ($hist['Approval']['reviewtype'] == 'info') { + $hist['replies'] = $this->Approval->findAll(array('Approval.reply_to' => $hist['Approval']['id']), null, 'Approval.created'); + } } } @@ -489,6 +507,7 @@ class EditorsController extends AppController $this->publish('version', $version); $this->publish('platforms', $platforms); $this->publish('addontypes', $this->Addontype->getNames()); + $this->publish('addontype', $addon['Addon']['addontype_id']); $this->publish('approval', $this->Amo->getApprovalStatus()); $this->publish('history', $history); $this->publish('errors', $this->Error->errors); diff --git a/site/app/controllers/files_controller.php b/site/app/controllers/files_controller.php index 837779c..da78b3c 100644 --- a/site/app/controllers/files_controller.php +++ b/site/app/controllers/files_controller.php @@ -84,6 +84,8 @@ class FilesController extends AppController return; } + $addontype = $addon['Addon']['addontype_id']; + $startfile = 'install.rdf'; $path = REPO_PATH.'/'.$this->Addon->id.'/'.$file['File']['filename']; if (!file_exists($path)) { @@ -98,45 +100,53 @@ class FilesController extends AppController //If a specific file is requested, show it if (!empty($_GET['view'])) { - $this->_view($path, $_GET['view']); + $this->_view($path, $_GET['view'], $addontype); return; } - - $zip = new Archive_Zip($path); - $contents = $zip->listContent(); $files = array(); - foreach ($contents as $content) { - $isJar = false; - if (substr($content['filename'], strrpos($content['filename'], '.')) == '.jar') { - $content['folder'] = 1; - $isJar = true; - } + if ($addontype === ADDON_SEARCH) { + $startfile = $file['File']['filename']; + $this->Filebrowser->buildContentsArray($startfile, false, false, $files); + } else { + $zip = new Archive_Zip($path); + $contents = $zip->listContent(); - $this->Filebrowser->buildContentsArray($content['filename'], $content['folder'], false, $files); + foreach ($contents as $content) { + $isJar = false; - if ($isJar == true) { - $filename = substr($content['filename'], strrpos($content['filename'], '/')); - $jarfile = $zip->extract(array('extract_as_string' => true, 'by_name' => array($content['filename']))); + if (substr($content['filename'], strrpos($content['filename'], '.')) == '.jar') { + $content['folder'] = 1; + $isJar = true; + } - //write a .jar file with the .jar contents to extract in a new Archive_Zip - //I spent a long time trying to figure out an easier way, but no such luck - $jarcontents = $this->Filebrowser->getJarContents(REPO_PATH.'/temp'.$filename, $jarfile[0]['content']); + $this->Filebrowser->buildContentsArray($content['filename'], $content['folder'], false, $files); - foreach ($jarcontents as $jarcontent) { - $this->Filebrowser->buildContentsArray($content['filename'].'/'.$jarcontent['filename'], $jarcontent['folder'], false, $files); - } + if ($isJar == true) { + $filename = substr($content['filename'], strrpos($content['filename'], '/')); + $jarfile = $zip->extract(array('extract_as_string' => true, 'by_name' => array($content['filename']))); + + //write a .jar file with the .jar contents to extract in a new Archive_Zip + //I spent a long time trying to figure out an easier way, but no such luck + $jarcontents = $this->Filebrowser->getJarContents(REPO_PATH.'/temp'.$filename, $jarfile[0]['content']); + + foreach ($jarcontents as $jarcontent) { + $this->Filebrowser->buildContentsArray($content['filename'].'/'.$jarcontent['filename'], $jarcontent['folder'], false, $files); + } + } } } $this->publish('id', $file_id); - $this->publish('contents', $contents); $this->publish('files', $files); $this->publish('version', $file['Version']['id']); $this->publish('addon', $this->Addon->id); + $this->publish('addonname', $addon['Translation']['name']['string']); $this->publish('review', $review); + $this->publish('addontype', $addontype); + $this->publish('startfile', $startfile); $this->render('browse', 'ajax'); } @@ -145,9 +155,10 @@ class FilesController extends AppController * @param string $path the package * @param string $file the file */ - function _view($path, $file) { + function _view($path, $file, $addontype) { $file = html_entity_decode(urldecode($file), ENT_QUOTES, 'UTF-8'); - $contents = $this->_get_contents($path, $file); + $contents = $this->_get_contents($path, $file, $addontype); + if (is_bool($contents) && $contents == false) { $this->flash(_('error_file_notfound'), '/'); return; @@ -186,6 +197,7 @@ class FilesController extends AppController return; } + $addontype = $addon['Addon']['addontype_id']; $path = REPO_PATH.'/'.$this->Addon->id.'/'.$file['File']['filename']; if (!file_exists($path)) { @@ -196,7 +208,7 @@ class FilesController extends AppController if (!empty($_GET['compare'])) { $public_path = REPO_PATH.'/'.$this->Addon->id.'/'.$public_file['File'][0]['filename']; $sandbox_path = REPO_PATH.'/'.$this->Addon->id.'/'.$sandbox_file['File']['filename']; - $this->_compare($sandbox_path, $public_path, html_entity_decode($_GET['compare'], ENT_QUOTES, 'UTF-8')); + $this->_compare($sandbox_path, $public_path, html_entity_decode($_GET['compare'], ENT_QUOTES, 'UTF-8'), $addontype); return; } @@ -269,12 +281,13 @@ class FilesController extends AppController $this->publish('addon', $this->Addon->id); $this->publish('review', 1); $this->publish('is_diff', true); + $this->publish('startfile', 'install.rdf'); $this->render('browse', 'ajax'); } - function _compare($sandbox_path, $public_path, $file) { - $sandbox_contents = $this->_get_contents($sandbox_path, $file); - $public_contents = $this->_get_contents($public_path, $file); + function _compare($sandbox_path, $public_path, $file, $addontype) { + $sandbox_contents = $this->_get_contents($sandbox_path, $file, $addontype); + $public_contents = $this->_get_contents($public_path, $file, $addontype); $diff = ""; if ($sandbox_contents === false) { @@ -387,9 +400,21 @@ class FilesController extends AppController $this->render('view', 'ajax'); } - function _get_contents($path, $file) { + /* $path must refer to a file that exists */ + function _get_contents($path, $file, $addontype) { $this->Amo->clean($path); + // Search engine. Safe to output directly + if ($addontype === ADDON_SEARCH) { + // We have to make sure that the file in $path and $file match. + // Otherwise we reproduce bug 461253 + if (substr($path, -(strlen($file))) == $file) { + return file_get_contents($path); + } else { + return false; + } + } + if (preg_match("/^(.+\.jar)\/(.+)$/is", $file, $matches)) { $file = $matches[1]; $jarfile = $matches[2]; diff --git a/site/app/controllers/pages_controller.php b/site/app/controllers/pages_controller.php index 458c892..c22cd47 100644 --- a/site/app/controllers/pages_controller.php +++ b/site/app/controllers/pages_controller.php @@ -67,7 +67,7 @@ class PagesController extends AppController{ $path = func_get_args(); $path_string = join('/', $path); - if (!count($path)) { + if (!count($path) || ($path[0] == 'home')) { $this->redirect('/'); } @@ -90,8 +90,6 @@ class PagesController extends AppController{ $title = ___('page_title_appversions', _('pages_appversions_header')); break; case 'credits': $title = ___('page_title_credits', 'Credits'); break; - case 'experimental_addons': - $title = ___('page_title_experimental_addons', 'Experimental Add-ons'); break; case 'fashionyourfirefox_faq': $title = ___('page_title_fashionyourfirefox_faq', 'Fashion your Firefox FAQ'); $this->set('cssAdd', array('collection-style')); diff --git a/site/app/controllers/reviews_controller.php b/site/app/controllers/reviews_controller.php index 4515479..f1dad56 100644 --- a/site/app/controllers/reviews_controller.php +++ b/site/app/controllers/reviews_controller.php @@ -283,6 +283,7 @@ class ReviewsController extends AppController } if ($this->Review->save($this->data)) { + $this->Review->updateBayesianRating(array($id)); $this->render('review_added'); return; } else { @@ -441,6 +442,10 @@ class ReviewsController extends AppController $this->Review->delete(); + // update average ratings + debug($review['Addon']['Addon']['id']); + $this->Review->updateBayesianRating(array($review['Addon']['Addon']['id'])); + $this->flash(_('addon_review_deleted_successfully'), "/reviews/display/{$review['Version']['addon_id']}"); return; } diff --git a/site/app/controllers/statistics_controller.php b/site/app/controllers/statistics_controller.php index 6f1b595..7acf45e 100644 --- a/site/app/controllers/statistics_controller.php +++ b/site/app/controllers/statistics_controller.php @@ -223,6 +223,7 @@ class StatisticsController extends AppController 'statistics_js_download_csv' => ___('statistics_js_download_csv', 'View this table in CSV format'), 'statistics_js_groupby_selector_date' => ___('statistics_js_groupby_selector_date', 'Group by: Day'), 'statistics_js_groupby_selector_week' => ___('statistics_js_groupby_selector_week', 'Group by: Week'), + 'statistics_js_groupby_selector_week_over_week' => ___('statistics_js_groupby_selector_week_over_week', 'Compare by: Week'), 'statistics_js_groupby_selector_month' => ___('statistics_js_groupby_selector_month', 'Group by: Month'), 'statistics_js_plotselection_selector_summary' => _('statistics_js_plotselection_selector_summary'), 'statistics_js_plotselection_selector_downloads' => _('statistics_js_plotselection_selector_downloads'), diff --git a/site/app/controllers/tests_controller.php b/site/app/controllers/tests_controller.php index 66cb659..a9a9c89 100644 --- a/site/app/controllers/tests_controller.php +++ b/site/app/controllers/tests_controller.php @@ -149,6 +149,9 @@ class TestsController extends AppController { elseif (!empty($_GET['group'])) { TestManager::runGroup($_GET['groups'][$_GET['group']], $reporter); } + elseif (!empty($_GET['discover'])) { + $this->render('discover', 'ajax'); + } exit(); } diff --git a/site/app/controllers/users_controller.php b/site/app/controllers/users_controller.php index 91f8fbc..0671eff 100644 --- a/site/app/controllers/users_controller.php +++ b/site/app/controllers/users_controller.php @@ -131,7 +131,7 @@ class UsersController extends AppController $this->User->invalidate('nickname'); } - // any errors? Get our of here. + // any errors? Get out of here. if (!$this->User->save()) { $this->publish('errorMessage', true); $this->render(); diff --git a/site/app/locale/af/LC_MESSAGES/messages.po b/site/app/locale/af/LC_MESSAGES/messages.po index d06d5d7..f4b7d45 100644 --- a/site/app/locale/af/LC_MESSAGES/messages.po +++ b/site/app/locale/af/LC_MESSAGES/messages.po @@ -23,6 +23,10 @@ msgstr "" msgid "a_cancel_installation" msgstr "Cancel Installation" +#. This is the text that appears on buttons to download add-ons. +#. %$1s is an optional string that only appears if the add-on is only available for +#. a certain platform. Examples: (Windows) or (Linux) +#. Note that the parenthesis are included in the string. :( #: views/elements/install.thtml:69 views/elements/install.thtml:185 #: views/elements/install.thtml:199 views/elements/install.thtml:222 #: views/elements/install.thtml:234 views/addons/plugins.thtml:61 @@ -55,42 +59,38 @@ msgstr "Public" msgid "a_header_sandbox" msgstr "Sandbox" -#: views/elements/collections_interactive_addon.thtml:85 -#, fuzzy, php-format -msgid "added" -msgstr "Added %s" - -#: views/elements/addon_listitem.thtml:145 views/elements/feature.thtml:111 -#: views/addons/display.thtml:103 views/addons/browse_thumbs.thtml:87 +#. %s is a date in the _('date') format +#: views/elements/addon_listitem.thtml:138 views/elements/feature.thtml:111 +#: views/addons/display.thtml:127 views/addons/browse_thumbs.thtml:87 #, fuzzy msgid "addon_detail_last_updated" msgstr "Updated %s" +#. %s is the version of the add-on. Example: 3.2a1 #: views/elements/addon_version_detail.thtml:51 -#: views/elements/addon_listitem.thtml:95 #, fuzzy, php-format msgid "addon_display_header_version" msgstr "Version %s" -#: views/elements/addon_listitem.thtml:136 views/elements/feature.thtml:103 -#: views/addons/display.thtml:115 views/addons/browse_thumbs.thtml:94 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:139 views/addons/browse_thumbs.thtml:94 #, fuzzy msgid "addon_downloads" msgstr "downloads" -#: views/addons/display.thtml:119 +#: views/addons/display.thtml:143 #, fuzzy msgid "addon_downloads_total" msgstr "total downloads" -#: views/elements/addon_listitem.thtml:136 views/elements/feature.thtml:103 -#: views/addons/display.thtml:114 views/addons/display.thtml:118 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:138 views/addons/display.thtml:142 #: views/addons/browse_thumbs.thtml:94 #, fuzzy msgid "addon_downloads_weekly" msgstr "weekly downloads" -# %1 is the add-on count, %2 the category name +#. %1 is the add-on count, %2 the category name #: views/addons/browse_thumbs.thtml:118 views/addons/browse.thtml:75 #, fuzzy, php-format msgid "addon_list_category_totalcount" @@ -109,25 +109,25 @@ msgstr "per page" msgid "addon_list_sortby" msgstr "Sort by:" -#: views/elements/addon_listitem.thtml:69 views/elements/feature.thtml:89 +#: views/elements/addon_listitem.thtml:68 views/elements/feature.thtml:89 #: views/addons/display.thtml:51 views/addons/browse_thumbs.thtml:67 #: views/addons/versions.thtml:72 #, fuzzy msgid "addon_listitem_flag_experimental" msgstr "experimental" -#: views/elements/addon_listitem.thtml:72 views/addons/browse_thumbs.thtml:70 +#: views/elements/addon_listitem.thtml:71 views/addons/browse_thumbs.thtml:70 #, fuzzy msgid "addon_listitem_flag_recommended" msgstr "recommended" -# %1 is the addon name, %2 is the platform +#. %1 is the add-on name, %2 is the platform #: views/pages/js_constants.js.thtml:57 #, fuzzy msgid "addon_not_available_for_platform" msgstr "%1$s is not available for %2$s." -# %1 is the addon name +#. %1 is the add-on name #: views/addons/policy.thtml:108 views/addons/previews.thtml:60 #: views/addons/versions.thtml:113 views/reviews/flag.thtml:59 #: views/reviews/add.thtml:128 views/reviews/display.thtml:221 @@ -136,7 +136,7 @@ msgstr "%1$s is not available for %2$s." msgid "addon_review_a_back_to_addon_x" msgstr "Back to %1$s..." -# %1 is the addon name +#. %1 is the add-on name #: views/reviews/flag.thtml:58 views/reviews/add.thtml:127 #: views/reviews/review_added.thtml:52 #, fuzzy, php-format @@ -158,6 +158,7 @@ msgstr "Review:" msgid "addon_review_add_submit" msgstr "Submit your review" +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, fuzzy, php-format msgid "addon_review_add_title" @@ -198,25 +199,26 @@ msgstr "Yes" msgid "addon_review_delete_header" msgstr "Delete Review" -#: controllers/reviews_controller.php:444 +#: controllers/reviews_controller.php:449 #, fuzzy msgid "addon_review_deleted_successfully" msgstr "Review deleted successfully." +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, fuzzy, php-format msgid "addon_review_edit_title" msgstr "Edit Review for %s" -# %1 is the count of characters entered as notes for the review flag reason. -#: controllers/reviews_controller.php:534 +#. %1 is the count of characters entered as notes for the review flag reason. +#: controllers/reviews_controller.php:539 #, fuzzy msgid "addon_review_flag_error_other_length" msgstr "" "Problem flagging review: Notes for flagged reviews are limited to between 10 " "and 100 characters; your character length was %1$s." -# Removing an extra comma +#. Removing an extra comma #: views/reviews/review_added.thtml:49 #, fuzzy msgid "addon_review_in_moderation" @@ -229,7 +231,7 @@ msgstr "" msgid "addon_review_in_reply_to" msgstr "Developer reply to:" -# %1 is the review count, %2 is the nickname or full name of the user. +#. %1 is the review count, %2 is the nickname or full name of the user. #: views/reviews/display.thtml:135 #, fuzzy, php-format msgid "addon_review_others_by_user" @@ -237,16 +239,16 @@ msgid_plural "addon_review_others_by_user" msgstr[0] "See %1$s previous review submitted by %2$s for this add-on." msgstr[1] "See %1$s previous reviews submitted by %2$s for this add-on." -# %1 is the addon name +#. %1 is the add-on name #: controllers/reviews_controller.php:201 #: controllers/reviews_controller.php:250 -#: controllers/reviews_controller.php:344 -#: controllers/reviews_controller.php:423 +#: controllers/reviews_controller.php:345 +#: controllers/reviews_controller.php:424 #, fuzzy, php-format msgid "addon_review_pagetitle" msgstr "Reviews for %s" -# %1 is the user, %2 is the (localized) date +#. %1 is the user, %2 is the (localized) date #: views/reviews/display.thtml:164 #, fuzzy, php-format msgid "addon_review_reply_on_x_by_y" @@ -262,13 +264,13 @@ msgstr "Developer Reply:" msgid "addon_review_saved_successfully" msgstr "Your review was saved successfully. Thanks!" -#: views/addons/display.thtml:285 views/addons/display.thtml:288 +#: views/addons/display.thtml:309 views/addons/display.thtml:312 #: views/reviews/display.thtml:72 views/reviews/display.thtml:75 #, fuzzy, php-format msgid "addon_reviewed_by_u_on_d" msgstr "by %1$s on %2$s" -# %1 is the user, %2 is the (localized) date, %3 is the rating +#. %1 is the user, %2 is the (localized) date, %3 is the rating #: views/editors/reviews_queue.thtml:57 views/editors/reviews_queue.thtml:68 #: views/reviews/add.thtml:77 views/reviews/delete.thtml:49 #, fuzzy, php-format @@ -294,12 +296,14 @@ msgstr "Previous Add-on" msgid "addon_version_permalink" msgstr "Permanent link to this version" -#: views/addons/versions.thtml:123 views/addons/versions.thtml:124 +#. %1 is the current Application name (e.g. Firefox) +#. %2 is the Application's version number +#: views/addons/versions.thtml:118 #, fuzzy -msgid "addon_versions_getlatesttext" -msgstr "The most recent version compatible with" +msgid "addon_versions_getlatestversion" +msgstr "The most recent version compatible with %1$s %2$s" -#: views/addons/display.thtml:431 +#: views/addons/display.thtml:455 #, fuzzy msgid "addons_author_addons_submit" msgstr "Go" @@ -309,20 +313,21 @@ msgstr "Go" msgid "addons_author_tooltip" msgstr "View Author's Profile" -# %1 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:951 +#. %1 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:1080 #, fuzzy msgid "addons_browse_all_themes_title" msgstr "Browse all Themes :: %1$s Add-ons" -#: controllers/addons_controller.php:671 +#. %s is the name of the category +#: controllers/addons_controller.php:800 #, fuzzy, php-format msgid "addons_browse_browse_category" msgstr "Browse %s" -# %1 is the name of the theme category (eg. Modern) -# %2 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:384 +#. %1 is the name of the theme category (eg. Modern) +#. %2 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:513 #, fuzzy msgid "addons_browse_categories_header_theme" msgstr "Browse %1$s Themes :: %2$s Add-ons" @@ -332,7 +337,7 @@ msgstr "Browse %1$s Themes :: %2$s Add-ons" msgid "addons_display_add_review" msgstr "Add a review" -#: views/addons/display.thtml:312 +#: views/addons/display.thtml:336 #, fuzzy msgid "addons_display_advanced_details" msgstr "Advanced Details" @@ -342,12 +347,12 @@ msgstr "Advanced Details" msgid "addons_display_categories" msgstr "Categories" -#: views/addons/display.thtml:383 +#: views/addons/display.thtml:407 #, fuzzy msgid "addons_display_detailed_review" msgstr "detailed review" -#: views/addons/display.thtml:368 views/reviews/add.thtml:103 +#: views/addons/display.thtml:392 views/reviews/add.thtml:103 #: views/reviews/add.thtml:104 #, fuzzy msgid "addons_display_dont_like_it" @@ -358,104 +363,111 @@ msgstr "Don't like it" msgid "addons_display_edit_review" msgstr "Edit your review" -#: views/addons/display.thtml:143 +#: views/addons/display.thtml:167 #, fuzzy msgid "addons_display_has_privacy" msgstr "This add-on has a privacy policy." -#: views/addons/display.thtml:367 views/reviews/add.thtml:101 +#: views/addons/display.thtml:391 views/reviews/add.thtml:101 #: views/reviews/add.thtml:102 #, fuzzy msgid "addons_display_hate_it" msgstr "Hate it" -#: views/addons/display.thtml:315 +#: views/addons/display.thtml:339 #, fuzzy msgid "addons_display_header_developer_comments" msgstr "Developer Comments" -#: views/addons/display.thtml:208 views/addons/display.thtml:211 +#: views/addons/display.thtml:232 views/addons/display.thtml:235 #, fuzzy msgid "addons_display_header_homepage" msgstr "Homepage" -#: views/addons/display.thtml:264 +#: views/addons/display.thtml:288 #, fuzzy msgid "addons_display_header_reviews" msgstr "Reviews" -#: views/addons/display.thtml:225 views/addons/display.thtml:228 +#: views/addons/display.thtml:249 views/addons/display.thtml:252 #, fuzzy msgid "addons_display_header_support" msgstr "Support" -#: views/addons/display.thtml:369 views/reviews/add.thtml:105 +#: views/addons/display.thtml:393 views/reviews/add.thtml:105 #: views/reviews/add.thtml:106 #, fuzzy msgid "addons_display_like_it" msgstr "Like it" -#: views/addons/display.thtml:186 +#: views/addons/display.thtml:210 #, fuzzy msgid "addons_display_long_description" msgstr "Long Description" -#: views/addons/display.thtml:371 views/reviews/add.thtml:109 +#: views/addons/display.thtml:395 views/reviews/add.thtml:109 #: views/reviews/add.thtml:110 #, fuzzy msgid "addons_display_love_it" msgstr "Love it" -#: views/addons/display.thtml:156 +#: views/addons/display.thtml:180 #, fuzzy msgid "addons_display_more_images" msgstr "More Images" -# %1$s is either an author's name or a comma separated list of authors. Using -# the list doesn't make sense in the English plural form so we ignore the -# variable. -#: views/addons/display.thtml:421 +#. %1$s is either an author's name or a comma separated list of authors. Using +#. the list doesn't make sense in the English plural form so we ignore the +#. variable. +#: views/addons/display.thtml:445 #, fuzzy msgid "addons_display_other_addons_by" msgid_plural "addons_display_other_addons_by" msgstr[0] "Other add-ons by %1$s" msgstr[1] "Other add-ons by these authors" -#: controllers/addons_controller.php:154 -#: controllers/addons_controller.php:1086 +#. %s is the name of the add-on and the add-on section. Example: +#. Some Add-on :: Firefox Add-ons +#. This should not be concatenated in the code and should be fixed. +#: controllers/addons_controller.php:147 controllers/addons_controller.php:283 +#: controllers/addons_controller.php:1215 #, fuzzy, php-format msgid "addons_display_pagetitle" msgstr "%s" -#: views/addons/display.thtml:255 +#. %s is an email address +#: views/addons/display.thtml:279 #, fuzzy, php-format msgid "addons_display_paragraph_supportinfoemail" msgstr "Support for this add-on is provided by the developer at %s" -#: views/addons/display.thtml:238 +#. %$1s is a URL +#. %$2s is an email address +#: views/addons/display.thtml:262 #, fuzzy, php-format msgid "addons_display_paragraph_supportinfoemailurl" msgstr "" "Support for this add-on is provided by the developer at %s or by sending an " "e-mail to %s" -#: views/addons/display.thtml:247 +#. %s is a URL +#: views/addons/display.thtml:271 #, fuzzy, php-format msgid "addons_display_paragraph_supportinfourl" msgstr "Support for this add-on is provided by the developer at %s" -#: views/addons/display.thtml:365 +#: views/addons/display.thtml:389 #, fuzzy msgid "addons_display_rate_it" msgstr "Rate It" -#: views/addons/display.thtml:370 views/reviews/add.thtml:107 +#: views/addons/display.thtml:394 views/reviews/add.thtml:107 #: views/reviews/add.thtml:108 #, fuzzy msgid "addons_display_really_like_it" msgstr "Really like it" -#: views/addons/display.thtml:387 views/addons/display.thtml:390 +#: views/addons/display.thtml:411 views/addons/display.thtml:414 #, fuzzy msgid "addons_display_review_etiquette" msgstr "" @@ -463,57 +475,57 @@ msgstr "" "available to add-on developers and they may need to contact you to help " "resolve your issue." -# %1 is the review guidelines link -#: views/addons/display.thtml:405 +#. %1 is the review guidelines link +#: views/addons/display.thtml:429 #, fuzzy msgid "addons_display_review_guidelines_link" msgstr "Review Guidelines" -# %1 is the support section link -#: views/addons/display.thtml:396 views/addons/display.thtml:400 +#. %1 is the support section link +#: views/addons/display.thtml:420 views/addons/display.thtml:424 #, fuzzy, php-format msgid "addons_display_review_see_support" msgstr "" "See the support section to find out where to get " "assistance for this add-on." -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 #, fuzzy msgid "addons_display_review_submit" msgstr "Save" -#: views/addons/display.thtml:415 +#: views/addons/display.thtml:439 #, fuzzy, php-format msgid "addons_display_see_all_addons" msgstr "See All %1$s Add-ons" -# %1 is the number of reviews -#: views/addons/display.thtml:302 +#. %1 is the number of reviews +#: views/addons/display.thtml:326 #, fuzzy, php-format msgid "addons_display_see_all_reviews" msgstr "See all reviews (%1$s)" -#: views/addons/display.thtml:195 views/addons/display.thtml:197 +#: views/addons/display.thtml:219 views/addons/display.thtml:221 #, fuzzy msgid "addons_display_see_all_versions" msgstr "See All Versions" -#: views/addons/display.thtml:196 +#: views/addons/display.thtml:220 #, fuzzy msgid "addons_display_version_history" msgstr "Complete Version History" -#: views/addons/display.thtml:335 views/addons/versions.thtml:103 +#: views/addons/display.thtml:359 views/addons/versions.thtml:103 #, fuzzy msgid "addons_display_view_source" msgstr "View the source" -#: views/addons/display.thtml:338 +#: views/addons/display.thtml:362 #, fuzzy msgid "addons_display_view_stats" msgstr "View statistics" -#: views/addons/display.thtml:358 +#: views/addons/display.thtml:382 #, fuzzy msgid "addons_display_what_do_you_think" msgstr "What do you think?" @@ -525,7 +537,7 @@ msgstr "Works with:" #: views/elements/fyf_promotion.thtml:51 #: views/elements/addon_discussionheader.thtml:84 -#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:95 +#: views/elements/addon_listitem.thtml:122 views/elements/feature.thtml:95 #: views/addons/policy.thtml:62 views/addons/display.thtml:68 #, fuzzy msgid "addons_home_by" @@ -538,10 +550,11 @@ msgstr "by" msgid "addons_home_feature_head" msgstr "We Recommend" -#: controllers/search_controller.php:211 controllers/addons_controller.php:79 -#: controllers/addons_controller.php:254 controllers/addons_controller.php:391 -#: controllers/addons_controller.php:528 controllers/addons_controller.php:758 -#: controllers/addons_controller.php:897 controllers/addons_controller.php:953 +#: controllers/search_controller.php:211 controllers/addons_controller.php:198 +#: controllers/addons_controller.php:383 controllers/addons_controller.php:520 +#: controllers/addons_controller.php:657 controllers/addons_controller.php:887 +#: controllers/addons_controller.php:1026 +#: controllers/addons_controller.php:1082 #, fuzzy, php-format msgid "addons_home_header_details" msgstr "" @@ -558,7 +571,9 @@ msgstr "Newest:" msgid "addons_home_other_applications" msgstr "Other Applications" -#: controllers/developers_controller.php:64 +#. %1$s is the application the user is browsing. Examples: Thunderbird, Firefox, +#. Sunbird +#: controllers/developers_controller.php:67 #: controllers/compatibility_controller.php:72 #: controllers/components/simple_acl.php:81 controllers/components/amo.php:610 #: controllers/statistics_controller.php:60 @@ -568,19 +583,20 @@ msgstr "Other Applications" #: controllers/users_controller.php:403 controllers/users_controller.php:683 #: controllers/users_controller.php:698 controllers/reviews_controller.php:204 #: controllers/reviews_controller.php:251 -#: controllers/reviews_controller.php:345 -#: controllers/reviews_controller.php:424 -#: controllers/search_controller.php:178 controllers/addons_controller.php:154 -#: controllers/addons_controller.php:214 controllers/addons_controller.php:387 -#: controllers/addons_controller.php:530 controllers/addons_controller.php:674 -#: controllers/addons_controller.php:689 controllers/addons_controller.php:756 -#: controllers/addons_controller.php:776 controllers/addons_controller.php:895 -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 -#: controllers/addons_controller.php:1086 -#: controllers/addons_controller.php:1121 -#: controllers/addons_controller.php:1176 -#: controllers/editors_controller.php:58 controllers/pages_controller.php:123 +#: controllers/reviews_controller.php:346 +#: controllers/reviews_controller.php:425 +#: controllers/search_controller.php:178 controllers/addons_controller.php:153 +#: controllers/addons_controller.php:283 controllers/addons_controller.php:343 +#: controllers/addons_controller.php:516 controllers/addons_controller.php:659 +#: controllers/addons_controller.php:803 controllers/addons_controller.php:818 +#: controllers/addons_controller.php:885 controllers/addons_controller.php:905 +#: controllers/addons_controller.php:1024 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 +#: controllers/addons_controller.php:1215 +#: controllers/addons_controller.php:1250 +#: controllers/addons_controller.php:1305 +#: controllers/editors_controller.php:61 controllers/pages_controller.php:121 #: controllers/groups_controller.php:65 controllers/groups_controller.php:71 #: controllers/groups_controller.php:89 controllers/groups_controller.php:111 #: controllers/collections_controller.php:59 @@ -692,6 +708,7 @@ msgstr "for Mac OS X" msgid "addons_plugins_for_windows" msgstr "for Windows" +#. %1$s is a URL #: views/addons/plugins.thtml:154 #, fuzzy, php-format msgid "addons_plugins_looking_for_more" @@ -713,12 +730,13 @@ msgstr "" "graphic formats or playing multimedia files. Plugins are slightly different " "from extensions, which modify or add to existing functionality." -#: controllers/addons_controller.php:777 +#. %1$s is the application name. Example: Firefox, Thunderbird, Sunbird +#: controllers/addons_controller.php:906 #, fuzzy, php-format msgid "addons_plugins_main_header" msgstr "Common Plugins for %1$s" -#: controllers/components/amo.php:724 controllers/addons_controller.php:776 +#: controllers/components/amo.php:724 controllers/addons_controller.php:905 #, fuzzy msgid "addons_plugins_pagetitle" msgstr "Plugins" @@ -731,6 +749,7 @@ msgstr "Plugins" msgid "addons_plugins_support_documentation" msgstr "Support Documentation: " +#. %s is the name of the add-on #: views/addons/policy.thtml:68 #, fuzzy, php-format msgid "addons_policy_eula_require" @@ -738,26 +757,26 @@ msgstr "" "%s requires that you accept the following End-User License Agreement before " "installation can proceed:" -# %1 is the addon name -#: controllers/addons_controller.php:1120 +#. %1 is the add-on name +#: controllers/addons_controller.php:1249 #, fuzzy, php-format msgid "addons_previews_pagetitle" msgstr "Previews for %s" -#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1018 +#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1147 #, fuzzy msgid "addons_recommended_introduction" msgstr "" "With so many great add-ons available, there's something for everyone. To get " "you started, here's a list of some of the most popular. Enjoy!" -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 #, fuzzy msgid "addons_recommended_pagetitle" msgstr "Recommended Add-ons" -#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1142 #, fuzzy msgid "addons_recommended_title" msgstr "Recommended Add-ons" @@ -767,7 +786,7 @@ msgstr "Recommended Add-ons" msgid "addons_searchengines_additional_resources" msgstr "Additional Resources" -# link text devmo +#. link text devmo #: views/addons/searchengines.thtml:153 views/addons/searchengines.thtml:169 #, fuzzy msgid "addons_searchengines_devmo_link" @@ -788,38 +807,38 @@ msgstr "" "disabled. Please enable JavaScript before trying to install any of the " "search plugins below." -# %1 is "make your own" link -# %2 is MDC link +#. %1 is "make your own" link +#. %2 is MDC link #: views/addons/searchengines.thtml:150 views/addons/searchengines.thtml:167 #, fuzzy, php-format msgid "addons_searchengines_learn_howto" msgstr "Learn how to %1$s at the %2$s." -# link path to search plugins instructions, relative to devmo +#. link path to search plugins instructions, relative to devmo #: views/addons/searchengines.thtml:152 views/addons/searchengines.thtml:168 #, fuzzy msgid "addons_searchengines_makeyourown_href" msgstr "/en/docs/Creating_OpenSearch_plugins_for_Firefox" -# link text for "make your own" (opensearch engine) +#. link text for "make your own" (opensearch engine) #: views/addons/searchengines.thtml:151 views/addons/searchengines.thtml:168 #, fuzzy msgid "addons_searchengines_makeyourown_link" msgstr "make your own" -# %1 is the link to mycroft.mozdev.org +#. %1 is the link to mycroft.mozdev.org #: views/addons/searchengines.thtml:148 views/addons/searchengines.thtml:166 #, fuzzy, php-format msgid "addons_searchengines_more" msgstr "Browse through more search engines at %1$s" -# link text to mycroft.mozdev.org +#. link text to mycroft.mozdev.org #: views/addons/searchengines.thtml:149 views/addons/searchengines.thtml:166 #, fuzzy msgid "addons_searchengines_mycroft_link" msgstr "mycroft.mozdev.org" -#: controllers/addons_controller.php:755 controllers/addons_controller.php:765 +#: controllers/addons_controller.php:884 controllers/addons_controller.php:894 #, fuzzy msgid "addons_searchengines_pagetitle" msgstr "Search Engines" @@ -836,7 +855,7 @@ msgstr "" msgid "addons_status_disabled" msgstr "Disabled" -#: controllers/components/amo.php:191 +#: controllers/components/amo.php:191 controllers/components/amo.php:224 #, fuzzy msgid "addons_status_incomplete" msgstr "Incomplete Version" @@ -883,12 +902,13 @@ msgstr "" "These versions are displayed for reference and testing purposes. You should " "always use the latest version of an add-on." -#: views/addons/versions.thtml:50 controllers/addons_controller.php:1184 +#: views/addons/versions.thtml:50 controllers/addons_controller.php:1313 #, fuzzy msgid "addons_versions_history" msgstr "Version History with Changelogs" -#: controllers/addons_controller.php:1173 +#. %1$s is the add-on name +#: controllers/addons_controller.php:1302 #, fuzzy, php-format msgid "addons_versions_pagetitle" msgstr "%1$s Version History" @@ -903,6 +923,7 @@ msgstr "Add Group" msgid "admin_group_delete_pagetitle" msgstr "Delete Group" +#. %s is a number to identify the group #: controllers/groups_controller.php:117 #, fuzzy, php-format msgid "admin_group_deleted" @@ -1058,6 +1079,7 @@ msgstr "Ignore version check" msgid "app_compat_older_firefox_only" msgstr "This add-on is for older versions of Firefox" +#. %1$s and %2$s are URLs #: views/pages/js_constants.js.thtml:65 #, fuzzy msgid "app_compat_older_version_or_ignore_check" @@ -1065,11 +1087,14 @@ msgstr "" "You can try an older version or ignore this check" +#. %1$s is a URL #: views/pages/js_constants.js.thtml:62 #, fuzzy msgid "app_compat_try_old_version" msgstr "An older version may work" +#. %1$s is a URL +#. %2$s is a version number. Example: 3.1 #: views/pages/js_constants.js.thtml:64 #, fuzzy msgid "app_compat_unreleased_version" @@ -1082,27 +1107,27 @@ msgid "app_compat_update_firefox" msgstr "" "Upgrade Firefox to use this add-on" -#: controllers/addons_controller.php:667 +#: controllers/addons_controller.php:796 #, fuzzy msgid "browse_addons_name" msgstr "Add-ons by Name" -#: controllers/addons_controller.php:665 +#: controllers/addons_controller.php:794 #, fuzzy msgid "browse_addons_newest" msgstr "Newest Add-ons" -#: controllers/addons_controller.php:663 +#: controllers/addons_controller.php:792 #, fuzzy msgid "browse_addons_popular" msgstr "Popular Add-ons" -#: controllers/addons_controller.php:666 +#: controllers/addons_controller.php:795 #, fuzzy msgid "browse_addons_rated" msgstr "Add-ons by Rating" -#: controllers/addons_controller.php:664 +#: controllers/addons_controller.php:793 #, fuzzy msgid "browse_addons_updated" msgstr "Recently Updated Add-ons" @@ -1142,7 +1167,7 @@ msgstr "Last Updated First" msgid "category_extra_mostpopular" msgstr "Most Popular First" -# %1 is the category name +#. %1$s is the category name #: views/addons/searchengines.thtml:135 views/addons/category_landing.thtml:51 #, fuzzy, php-format msgid "category_extra_see_all" @@ -1153,12 +1178,20 @@ msgstr "See All %1$s" msgid "collection_not_found" msgstr "Collection not found!" +#. %s is a date in the _('date') format +#: views/elements/collections_interactive_addon.thtml:85 +#, fuzzy, php-format +msgid "collections_interactive_addon_added" +msgstr "Added %s" + #: views/compatibility/dashboard.thtml:45 #: controllers/compatibility_controller.php:72 #, fuzzy msgid "compatibility_dashboard_center_header" msgstr "Add-on Compatibility Center" +#. %1$s is the name of an application and a version. Example: Firefox 3.0 +#. %2$s is the name of an application. Example: Firefox #: views/compatibility/dashboard.thtml:46 #, fuzzy msgid "compatibility_dashboard_intro" @@ -1198,6 +1231,8 @@ msgstr "Adjust maxVersion without uploading" msgid "compatibility_developers_check_status" msgstr "Check Status of My Add-ons" +#. %1$s is a URL +#. %2$s is an application and version. Example: Firefox 3.0 #: views/compatibility/dashboard.thtml:130 #, fuzzy msgid "compatibility_developers_login_first" @@ -1226,6 +1261,10 @@ msgstr "Add-on Status Check Results" msgid "compatibility_developers_retrieving" msgstr "Retrieving status of hosted add-ons..." +#. %1$s is a number +#. %2$s is an application name +#. %3$s is a number. +#. Full example: 50 Firefox users (10% of total) #: views/compatibility/developers.thtml:63 #, fuzzy msgid "compatibility_developers_user_count" @@ -1243,6 +1282,8 @@ msgstr "" msgid "compatibility_report_detailed_link" msgstr "View Detailed Report" +#. %1$s and %2$s are numbers +#. %3$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:69 #, fuzzy msgid "compatibility_report_intro" @@ -1256,6 +1297,7 @@ msgstr "" msgid "compatibility_report_legend_alpha" msgstr "Alpha Versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:85 #, fuzzy msgid "compatibility_report_legend_alpha_description" @@ -1266,6 +1308,7 @@ msgstr "Add-ons compatible with an alpha version of %1$s" msgid "compatibility_report_legend_beta" msgstr "Beta Versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:89 #, fuzzy msgid "compatibility_report_legend_beta_description" @@ -1276,6 +1319,7 @@ msgstr "Add-ons compatible with a beta version or release candidate of %1$s" msgid "compatibility_report_legend_latest" msgstr "Latest Version" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:93 #, fuzzy msgid "compatibility_report_legend_latest_description" @@ -1286,6 +1330,7 @@ msgstr "Add-ons up-to-date with the latest builds of %1$s" msgid "compatibility_report_legend_other" msgstr "Other Versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:81 #, fuzzy msgid "compatibility_report_legend_other_description" @@ -1307,12 +1352,13 @@ msgstr "Information for Add-on Users" msgid "compatibility_view_report" msgstr "View Compatibility Report" -#: views/pages/credits.thtml:139 +#. %s is a URL +#: views/pages/credits.thtml:140 #, fuzzy, php-format msgid "credits_contributing" msgstr "For information on contributing, please see our %s." -#: views/pages/credits.thtml:139 +#: views/pages/credits.thtml:140 #, fuzzy msgid "credits_contributing_wikipage" msgstr "wiki page" @@ -1363,18 +1409,25 @@ msgstr "" "creativecommons.org/licenses/by/2.5/\">Creative Commons Attribution 2.5 " "License." -# date format string as used in PHP's strftime(): -# http://php.net/strftime +#: views/pages/credits.thtml:135 +#, fuzzy +msgid "credits_software_timeplot" +msgstr "" +"Some pages use elements of Timeplot, licensed under a BSD License." + +#. date format string as used in PHP's strftime(): +#. http://php.net/strftime #: views/elements/collections_interactive_addon.thtml:85 #: views/elements/addon_version_detail.thtml:54 -#: views/elements/addon_listitem.thtml:96 -#: views/elements/addon_listitem.thtml:147 views/elements/feature.thtml:112 +#: views/elements/addon_listitem.thtml:140 views/elements/feature.thtml:112 #: views/users/info.thtml:70 views/editors/reviews_queue.thtml:57 #: views/editors/reviews_queue.thtml:68 views/developers/dashboard.thtml:65 #: views/developers/versions_edit.thtml:190 views/developers/versions.thtml:67 #: views/search/rss/index.thtml:5 views/addons/rss/versions.thtml:42 -#: views/addons/display.thtml:104 views/addons/display.thtml:286 -#: views/addons/display.thtml:290 views/addons/browse_thumbs.thtml:89 +#: views/addons/display.thtml:128 views/addons/display.thtml:310 +#: views/addons/display.thtml:314 views/addons/browse_thumbs.thtml:89 #: views/reviews/add.thtml:77 views/reviews/display.thtml:73 #: views/reviews/display.thtml:77 views/reviews/display.thtml:164 #: views/reviews/delete.thtml:49 controllers/statistics_controller.php:220 @@ -1382,8 +1435,10 @@ msgstr "" msgid "date" msgstr "%B %e, %Y" -# date and time format string (strftime) +#. date and time format string (strftime) +#. http://php.net/strftime #: views/elements/addon_version_detail.thtml:53 +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 #: views/admin/addons_status.thtml:57 #, fuzzy msgid "datetime" @@ -1413,16 +1468,44 @@ msgstr "Edit Previews" #: views/elements/developers/actionbar.thtml:44 #: views/elements/developers/actionbar.thtml:49 -#: views/developers/dashboard.thtml:70 +#: views/developers/dashboard.thtml:73 #, fuzzy msgid "devcp_actionbar_link_stats" msgstr "Statistics Dashboard" +#. %1$s is a filename, e.g. "foo.txt" +#. %2$s is the extension, e.g. ".txt" +#. %3$s is a list of valid extensions, like ".png, .jpg, .gif" +#: controllers/developers_controller.php:1288 +#, fuzzy +msgid "devcp_add_previews_extension_error" +msgstr "File %1$s has an invalid extension (%2$s). Allowed extensions: %3$s" + +#. %s is the filename. +#: controllers/developers_controller.php:1321 +#, fuzzy +msgid "devcp_add_previews_save_error" +msgstr "File %s could not be saved to the database. Please try again." + +#. %1$s is the preview ID number, %2$s is the filename. +#: controllers/developers_controller.php:1316 +#, fuzzy +msgid "devcp_add_previews_success_replace" +msgstr "Preview %1$s was replaced with file %2$s successfully." + +#. %s is the filename. +#: controllers/developers_controller.php:1318 +#, fuzzy +msgid "devcp_add_previews_success_upload" +msgstr "File %s was uploaded successfully. You can add a caption below." + #: controllers/components/developers.php:1163 #, fuzzy msgid "devcp_additem_addontype_autodetect" msgstr "(auto-detect)" +#. %1$s is a version. Example: 3.0 +#. %2$s is a URL #: views/developers/add_step3.thtml:60 #, fuzzy, php-format msgid "devcp_additem_firefox_notice" @@ -1479,42 +1562,42 @@ msgstr "Step 5: Success" msgid "devcp_additem_submissionhelp_link" msgstr "Submission Help" -#: controllers/developers_controller.php:2661 +#: controllers/developers_controller.php:2746 #, fuzzy msgid "devcp_addon_disabled_successfully" msgstr "Add-on disabled successfully" -#: controllers/developers_controller.php:2283 -#: controllers/developers_controller.php:2284 +#: controllers/developers_controller.php:2368 +#: controllers/developers_controller.php:2369 #, fuzzy msgid "devcp_addon_edit_pagetitle" msgstr "Edit Add-on" -#: controllers/developers_controller.php:2656 +#: controllers/developers_controller.php:2741 #, fuzzy msgid "devcp_addon_enabled_successfully" msgstr "Add-on enabled successfully" -#: controllers/developers_controller.php:2196 -#: controllers/developers_controller.php:2484 +#: controllers/developers_controller.php:2281 +#: controllers/developers_controller.php:2569 #, fuzzy msgid "devcp_addon_field_description_displaytitle" msgstr "Add-on Description" -#: controllers/developers_controller.php:2206 -#: controllers/developers_controller.php:2494 +#: controllers/developers_controller.php:2291 +#: controllers/developers_controller.php:2579 #, fuzzy msgid "devcp_addon_field_eula_displaytitle" msgstr "EULA" -#: controllers/developers_controller.php:2176 -#: controllers/developers_controller.php:2446 +#: controllers/developers_controller.php:2261 +#: controllers/developers_controller.php:2531 #, fuzzy msgid "devcp_addon_field_homepage_displaytitle" msgstr "Add-on Homepage" -#: controllers/developers_controller.php:2169 -#: controllers/developers_controller.php:2439 +#: controllers/developers_controller.php:2254 +#: controllers/developers_controller.php:2524 #, fuzzy msgid "devcp_addon_field_name_displaytitle" msgstr "Add-on Name" @@ -1525,47 +1608,305 @@ msgstr "Add-on Name" msgid "devcp_addon_field_preview_caption_displaytitle" msgstr "Preview Caption" -#: controllers/developers_controller.php:2216 -#: controllers/developers_controller.php:2504 +#: controllers/developers_controller.php:2301 +#: controllers/developers_controller.php:2589 #, fuzzy msgid "devcp_addon_field_privacy_displaytitle" msgstr "Privacy Policy" -#: controllers/developers_controller.php:2185 -#: controllers/developers_controller.php:2473 +#: controllers/developers_controller.php:2270 +#: controllers/developers_controller.php:2558 #, fuzzy msgid "devcp_addon_field_summary_displaytitle" msgstr "Add-on Summary" -#: controllers/developers_controller.php:2455 +#: controllers/developers_controller.php:2540 #, fuzzy msgid "devcp_addon_field_supportemail_displaytitle" msgstr "Support Email" -#: controllers/developers_controller.php:2464 +#: controllers/developers_controller.php:2549 #, fuzzy msgid "devcp_addon_field_supporturl_displaytitle" msgstr "Support URL" -#: controllers/developers_controller.php:2226 -#: controllers/developers_controller.php:2611 +#: controllers/developers_controller.php:2311 +#: controllers/developers_controller.php:2696 #, fuzzy msgid "devcp_addon_field_versionnotes_displaytitle" msgstr "Version Notes" -#: controllers/developers_controller.php:2683 -#: controllers/developers_controller.php:2684 +#: controllers/developers_controller.php:2768 +#: controllers/developers_controller.php:2769 #, fuzzy msgid "devcp_addon_nominate_pagetitle" msgstr "Nominate Add-on" -#: controllers/developers_controller.php:2729 +#: controllers/developers_controller.php:2814 #, fuzzy msgid "devcp_addon_nominated_successfully" msgstr "Add-on nominated successfully!" -# %1 is the addon edit link -# %2 is the main dev CP link +#: views/developers/addon_status.thtml:178 +#, fuzzy +msgid "devcp_addon_status_action_activate" +msgstr "Make Active" + +#: views/developers/addon_status.thtml:179 +#, fuzzy +msgid "devcp_addon_status_action_activate_description" +msgstr "" +"Make your add-on active for it to show up in public listings and enable the " +"update check service." + +#: views/developers/addon_status.thtml:136 +#, fuzzy +msgid "devcp_addon_status_action_complete" +msgstr "Complete Add-on" + +#: views/developers/addon_status.thtml:137 +#, fuzzy +msgid "devcp_addon_status_action_complete_description" +msgstr "Complete your add-on and move to the Sandbox" + +#: views/developers/addon_status.thtml:182 +#, fuzzy +msgid "devcp_addon_status_action_deactivate" +msgstr "Make Inactive" + +#: views/developers/addon_status.thtml:183 +#, fuzzy +msgid "devcp_addon_status_action_deactivate_description" +msgstr "" +"Make your add-on inactive to hide it from all public listings and disable " +"the update check service." + +#: views/developers/addon_status.thtml:144 +#, fuzzy +msgid "devcp_addon_status_action_move" +msgstr "Move to Sandbox" + +#: views/developers/addon_status.thtml:145 +#, fuzzy +msgid "devcp_addon_status_action_move_description" +msgstr "Move your add-on back to the Sandbox. This is reversible." + +#: views/developers/addon_status.thtml:140 +#, fuzzy +msgid "devcp_addon_status_action_nominate" +msgstr "Nominate for Public" + +#: views/developers/addon_status.thtml:141 +#, fuzzy +msgid "devcp_addon_status_action_nominate_description" +msgstr "Nominate your add-on to become Public" + +#: views/developers/addon_status.thtml:148 +#, fuzzy +msgid "devcp_addon_status_action_public" +msgstr "Make Public" + +#: views/developers/addon_status.thtml:149 +#, fuzzy +msgid "devcp_addon_status_action_public_description" +msgstr "Make your add-on Public again." + +#: views/developers/addon_status.thtml:170 +#, fuzzy +msgid "devcp_addon_status_active" +msgstr "" +"Your add-on is Active. This means your add-" +"on is showing up in all available listings appropriate for its status above." + +#: views/developers/addon_status.thtml:111 +#, fuzzy +msgid "devcp_addon_status_completion_disabled" +msgstr "" +"Please fulfill the criteria above before you can complete your add-on and " +"move it to the Sandbox." + +#: views/developers/addon_status.thtml:108 +#, fuzzy +msgid "devcp_addon_status_completion_enabled" +msgstr "" +"You may now complete your add-on and move it to the Sandbox by clicking the button below." + +#: views/developers/addon_status.thtml:102 +#, fuzzy +msgid "devcp_addon_status_criteria_category" +msgstr "At least one category selected" + +#: views/developers/addon_status.thtml:101 +#, fuzzy +msgid "devcp_addon_status_criteria_description" +msgstr "Add-on Description required" + +#: views/developers/addon_status.thtml:99 +#, fuzzy +msgid "devcp_addon_status_criteria_name" +msgstr "Add-on Name required" + +#: views/developers/addon_status.thtml:121 +#, fuzzy +msgid "devcp_addon_status_criteria_prerelease" +msgstr "Add-on is not marked as pre-release." + +#: views/developers/addon_status.thtml:119 +#, fuzzy +msgid "devcp_addon_status_criteria_preview" +msgstr "At least one preview image required for extensions and themes." + +#: views/developers/addon_status.thtml:120 +#, fuzzy +msgid "devcp_addon_status_criteria_review" +msgstr "Several user reviews of the add-on (may be external reviews)." + +#: views/developers/addon_status.thtml:100 +#, fuzzy +msgid "devcp_addon_status_criteria_summary" +msgstr "Add-on Summary required" + +#. %s is the status in a span, e.g. "_('Public')". +#: views/developers/addon_status.thtml:58 +#, fuzzy +msgid "devcp_addon_status_header" +msgstr "Add-on Status: %s" + +#: views/developers/addon_status.thtml:153 +#, fuzzy +msgid "devcp_addon_status_header_actions" +msgstr "Available Actions" + +#: views/developers/addon_status.thtml:169 +#, fuzzy +msgid "devcp_addon_status_header_active" +msgstr "Active Status: Active" + +#: views/developers/addon_status.thtml:97 +#, fuzzy +msgid "devcp_addon_status_header_criteria" +msgstr "Add-on Completion Criteria" + +#: views/developers/addon_status.thtml:165 +#, fuzzy +msgid "devcp_addon_status_header_inactive" +msgstr "Active Status: Inactive" + +#: views/developers/addon_status.thtml:117 +#, fuzzy +msgid "devcp_addon_status_header_nomination" +msgstr "Public Nomination Criteria" + +#: views/developers/addon_status.thtml:191 +#, fuzzy +msgid "devcp_addon_status_header_trusted" +msgstr "Trusted Status: Trusted" + +#: views/developers/addon_status.thtml:166 +#, fuzzy +msgid "devcp_addon_status_inactive" +msgstr "" +"Your add-on is Inactive. This means your " +"add-on will not show up in any listing, regardless of its status above. " +"Updates are not being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:129 +#, fuzzy +msgid "devcp_addon_status_nominate_disabled" +msgstr "" +"Please fulfill the criteria above before nominating your add-on to become " +"Public." + +#: views/developers/addon_status.thtml:126 +#, fuzzy +msgid "devcp_addon_status_nominate_enabled" +msgstr "" +"You may now nominate your add-on for Public " +"by clicking the button below." + +#: views/developers/addon_status.thtml:64 +#, fuzzy +msgid "devcp_addon_status_public" +msgstr "Public" + +#: views/developers/addon_status.thtml:63 +#, fuzzy +msgid "devcp_addon_status_sandbox" +msgstr "Sandbox" + +#. %s is an email address. +#: views/developers/addon_status.thtml:89 +#, fuzzy +msgid "devcp_addon_status_switch_disabled" +msgstr "" +"Your add-on was Disabled by an administrator " +"and cannot be used. If you have any questions, please e-mail %s." + +#: views/developers/addon_status.thtml:67 +#, fuzzy +msgid "devcp_addon_status_switch_incomplete" +msgstr "" +"Your add-on is currently Incomplete. This " +"means your add-on is not showing up on any portion of the site or update " +"check service. You may come to this page to complete your add-on after it " +"meets the criteria below for completion and transfer to the Sandbox." + +#. %s is a number, perhaps 42. +#: views/developers/addon_status.thtml:77 +#, fuzzy +msgid "devcp_addon_status_switch_nominated" +msgstr "" +"Your add-on is currently nominated to become Public and is awaiting editor review. There are currently %s other " +"add-ons in the nomination queue." + +#. %s is an email address. +#: views/developers/addon_status.thtml:81 +#, fuzzy +msgid "devcp_addon_status_switch_pending" +msgstr "" +"Your add-on is pending. This shouldn't have happened. Please e-mail %s with " +"your add-on ID and state this error." + +#: views/developers/addon_status.thtml:85 +#, fuzzy +msgid "devcp_addon_status_switch_public" +msgstr "" +"Your add-on is Public, which means it will " +"show up in all listings and searches and can be downloaded without " +"restriction. Updates are being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:71 +#: views/developers/addon_status.thtml:75 +#, fuzzy +msgid "devcp_addon_status_switch_sandbox" +msgstr "" +"Your add-on is in the Sandbox, which means " +"it will show up in listings and searches, but users must log in to download " +"it. Updates are not being provided to your add-on through the update " +"check service." + +#. %s is the add-on name. +#: views/developers/addon_status_nominate.thtml:43 +#: views/developers/addon_status_confirm.thtml:43 +#: views/developers/addon_status.thtml:43 +#, fuzzy +msgid "devcp_addon_status_title" +msgstr "%s Status" + +#: views/developers/addon_status.thtml:192 +#, fuzzy +msgid "devcp_addon_status_trusted" +msgstr "" +"Your add-on is Trusted. This means you can " +"submit updates to your add-on without editor review." + +#. %1 is the add-on edit link +#. %2 is the main dev CP link #: views/developers/add_step5.thtml:76 #, fuzzy, php-format msgid "devcp_addon_submission_makechanges" @@ -1591,7 +1932,7 @@ msgstr "" "sandbox testers and a Mozilla Add-ons editor. You will be notified by e-mail " "when action has been taken." -# %1 is the link to the sandbox information page +#. %1 is the link to the sandbox information page #: views/developers/add_step5.thtml:63 #, fuzzy, php-format msgid "devcp_addon_submission_sandbox_readmore" @@ -1602,7 +1943,7 @@ msgstr "You can read more about the Sandbox Review System %s." msgid "devcp_addon_submission_sandbox_readmore_link" msgstr "here" -# %1 is the "nominate" link +#. %1 is the "nominate" link #: views/developers/add_step5.thtml:60 #, fuzzy, php-format msgid "devcp_addon_submission_sandboxed" @@ -1628,18 +1969,18 @@ msgstr "" "Because your add-on is trusted, this version has automatically been approved " "for the public area." -#: controllers/developers_controller.php:1475 -#: controllers/developers_controller.php:1476 +#: controllers/developers_controller.php:1560 +#: controllers/developers_controller.php:1561 #, fuzzy msgid "devcp_addon_submit_pagetitle" msgstr "Submit Add-on" -#: controllers/developers_controller.php:2375 +#: controllers/developers_controller.php:2460 #, fuzzy msgid "devcp_addon_updated_successfully" msgstr "Add-on updated successfully" -# %1 is the link to the preview upload page +#. %1 is the link to the preview upload page #: views/developers/add_step5.thtml:71 #, fuzzy, php-format msgid "devcp_addon_upload_preview" @@ -1650,7 +1991,7 @@ msgstr "You may wish to %s to increase interest in your add-on." msgid "devcp_addon_upload_preview_link" msgstr "upload a preview" -# #1 is the author email +#. #1 is the author email #: views/developers/author_lookup.thtml:41 #, fuzzy, php-format msgid "devcp_author_lookup_none_found" @@ -1684,11 +2025,103 @@ msgstr "Next" msgid "devcp_change_addontype" msgstr "Change add-on type:" -#: controllers/developers_controller.php:1402 +#: controllers/developers_controller.php:1487 #, fuzzy msgid "devcp_comments_updated" msgstr "Developer Comments updated." +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_active" +msgstr "Active" + +#. %1$s is the add-on type string +#. %2$s is Inactive or Active in a +#. %3$s is the addon's public status (Public, In Sandbox, ...) in a +#: views/developers/dashboard.thtml:69 +#, fuzzy +msgid "devcp_dashboard_addontype_status" +msgstr "%1$s currenty %2$s and %3$s" + +#: views/developers/dashboard.thtml:67 +#, fuzzy +msgid "devcp_dashboard_change_status" +msgstr "Change Status" + +#. %s is the addons email address. +#: views/developers/dashboard.thtml:99 +#, fuzzy +msgid "devcp_dashboard_disabled_questions" +msgstr "" +"Your add-on was disabled by an administrator and cannot be used. If you " +"have any questions, please email %s." + +#. %s is the (localized) add-on status string in a span, e.g. "Disabled" +#: views/developers/dashboard.thtml:98 +#, fuzzy +msgid "devcp_dashboard_disabled_status" +msgstr "Add-on Status: %s" + +#: views/developers/dashboard.thtml:43 +#, fuzzy +msgid "devcp_dashboard_header_main" +msgstr "Developer Dashboard" + +#: views/developers/dashboard.thtml:110 +#, fuzzy +msgid "devcp_dashboard_header_welcome" +msgstr "Welcome to the Developer Dashboard" + +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_inactive" +msgstr "Inactive" + +#. %s is a date in the _('date') format +#: views/developers/dashboard.thtml:65 +#, fuzzy +msgid "devcp_dashboard_last_edited" +msgstr "Last edited on %s" + +#: views/developers/dashboard.thtml:111 +#, fuzzy +msgid "devcp_dashboard_learn" +msgstr "" +"You don't currently have any add-ons hosted on Mozilla Add-ons. To learn how " +"the process works and submit your first add-on, click Get Started below." + +#: views/developers/dashboard.thtml:112 +#, fuzzy +msgid "devcp_dashboard_start" +msgstr "Get Started" + +#: views/developers/dashboard.thtml:82 +#, fuzzy +msgid "devcp_dashboard_versions" +msgstr "Versions and Files" + +#: views/developers/dashboard.thtml:91 +#, fuzzy +msgid "devcp_dashboard_versions_new" +msgstr "Upload a new version" + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1342 +#, fuzzy +msgid "devcp_delete_previews_error" +msgstr "Preview %s could not be deleted from the database. Please try again." + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1340 +#, fuzzy +msgid "devcp_delete_previews_success" +msgstr "Preview %s has been deleted successfully." + +#: controllers/developers_controller.php:1032 +#, fuzzy +msgid "devcp_delete_version_priv_error" +msgstr "You do not have privileges to delete versions or files." + #: views/developers/details.thtml:120 #, fuzzy msgid "devcp_details_addpreview_link" @@ -1804,6 +2237,7 @@ msgstr "No support url provided by developer." msgid "devcp_details_trusted" msgstr "Trusted" +#. %s is a version number. Example: 3.0 #: views/developers/details.thtml:84 views/developers/versions.thtml:65 #, fuzzy, php-format msgid "devcp_details_version" @@ -1838,6 +2272,7 @@ msgstr "" "checks. The add-on will effectively be deleted, although you will be able to " "return here and re-enable it at your convenience." +#. %s is the name of an add-on #: views/developers/disable.thtml:55 #, fuzzy, php-format msgid "devcp_disable_disable_title" @@ -1861,11 +2296,65 @@ msgstr "" "listings. It will be downloadable both from the website and from client " "update checks." +#. %s is the name of an add-on #: views/developers/disable.thtml:48 #, fuzzy, php-format msgid "devcp_disable_enable_title" msgstr "Enable %s" +#: views/developers/discuss.thtml:68 +#, fuzzy +msgid "devcp_discuss_addreply_header" +msgstr "Add Reply" + +#: views/developers/discuss.thtml:57 +#, fuzzy +msgid "devcp_discuss_allreplies_header" +msgstr "Replies" + +#. notice when an error occurs saving a discussion reply +#. %1 is the email address (linked) for the amo-editors list +#: views/developers/discuss.thtml:70 +#, fuzzy +msgid "devcp_discuss_error_notice" +msgstr "" +"There was an error saving your reply. Please contact %1$s about the issue." + +#. %1 is the add-on name, %2 is the add-on's version number currently being reviewed by an editor +#: views/developers/discuss.thtml:46 +#, fuzzy +msgid "devcp_discuss_intro" +msgstr "" +"A Mozilla Add-ons Editor requested further information from you regarding " +"version %2$s of your add-on %1$s." + +#. %1 is the add-on name +#: views/developers/discuss.thtml:43 +#, fuzzy +msgid "devcp_discuss_pagetitle" +msgstr "Provide More Information For the Add-on Review of %1$s" + +#. submit button text +#: views/developers/discuss.thtml:79 +#, fuzzy +msgid "devcp_discuss_submit_reply" +msgstr "Submit Reply" + +#: views/developers/discuss.thtml:72 +#, fuzzy +msgid "devcp_discuss_success_message" +msgstr "" +"Your reply was successfully saved. The other participants of the discussion " +"will be notified by email." + +#. in an author/editor discussion about an add-on to be reviewed: +#. %1 is the commenter's user name (linked). +#. %2 is the full date the comment was made. +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 +#, fuzzy +msgid "devcp_discuss_writtenby" +msgstr "written by %1$s on %2$s" + #: views/developers/edit.thtml:65 views/developers/edit.thtml:71 #, fuzzy msgid "devcp_edit_author_add" @@ -1881,11 +2370,298 @@ msgstr "Author's Email Address" msgid "devcp_edit_author_remove" msgstr "Remove" +#: views/developers/addon_edit_authors.thtml:71 +#: views/developers/addon_edit_authors.thtml:79 +#, fuzzy +msgid "devcp_edit_authors_add_author" +msgstr "Add New Author" + +#: views/developers/addon_edit_authors.thtml:94 +#, fuzzy +msgid "devcp_edit_authors_add_author_button" +msgstr "Add Author" + +#: views/developers/addon_edit_authors.thtml:81 +#, fuzzy +msgid "devcp_edit_authors_add_email" +msgstr "Author Account Email:" + +#: views/developers/addon_edit_authors.thtml:96 +#, fuzzy +msgid "devcp_edit_authors_add_loading" +msgstr "Checking account email..." + +#: views/developers/addon_edit_authors.thtml:69 +#, fuzzy +msgid "devcp_edit_authors_click_save" +msgstr "Click the Update Authors button below to save." + +#: views/developers/addon_edit_authors.thtml:57 +#, fuzzy +msgid "devcp_edit_authors_header_current" +msgstr "Current Authors" + +#: views/developers/addon_edit_authors.thtml:49 +#, fuzzy +msgid "devcp_edit_authors_header_manage" +msgstr "Manage Add-on Authors" + +#: views/developers/addon_edit_authors.thtml:91 +#, fuzzy +msgid "devcp_edit_authors_label_add_listed" +msgstr "List as author in pubilc display pages" + +#: views/developers/addon_edit_authors.thtml:87 +#, fuzzy +msgid "devcp_edit_authors_label_developer" +msgstr "" +"Developer - Can manage all aspects of the add-on listing, " +"except for adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:86 +#, fuzzy +msgid "devcp_edit_authors_label_owner" +msgstr "" +"Owner - Can manage all aspects of the add-on listing, " +"including adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:88 +#, fuzzy +msgid "devcp_edit_authors_label_viewer" +msgstr "" +"Viewer - Can view add-on developer listing and statistics, " +"but can't make any changes." + +#. Placeholder for the empty option in a tags for dates #: views/editors/reviewlog.thtml:45 #, fuzzy, php-format msgid "editorcp_reviewlog_entries_between" @@ -2957,7 +4907,7 @@ msgstr "View entries between %s and %s" msgid "editorcp_reviewlog_none_found" msgstr "No reviews found for this period." -#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:814 +#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:833 #, fuzzy msgid "editorcp_reviewlog_page_heading" msgstr "Review Log" @@ -2987,28 +4937,28 @@ msgstr "Recent Editor Activity" msgid "editorcp_summary_totalreviews_heading" msgstr "Total Reviews" -#: controllers/editors_controller.php:369 -#: controllers/editors_controller.php:370 +#: controllers/editors_controller.php:372 +#: controllers/editors_controller.php:373 #, fuzzy msgid "editors_addon_review_pagetitle" msgstr "Review Add-on" -#: controllers/editors_controller.php:460 +#: controllers/editors_controller.php:471 #, fuzzy msgid "editors_error_js-formerror" msgstr "Please complete the following fields:" -#: controllers/editors_controller.php:461 +#: controllers/editors_controller.php:472 #, fuzzy msgid "editors_error_review_one_file" msgstr "Please select at least one file to review." -#: controllers/editors_controller.php:395 +#: controllers/editors_controller.php:398 #, fuzzy msgid "editors_error_self_reviews_forbidden" msgstr "Self-reviews are not allowed." -#: controllers/editors_controller.php:305 +#: controllers/editors_controller.php:308 #, fuzzy msgid "editors_external_software" msgstr "External Software" @@ -3023,46 +4973,46 @@ msgstr "Add feature" msgid "editors_featured_add_feature_submit" msgstr "Add" -#: views/editors/featured.thtml:49 controllers/editors_controller.php:656 -#: controllers/editors_controller.php:672 +#: views/editors/featured.thtml:49 controllers/editors_controller.php:675 +#: controllers/editors_controller.php:691 #, fuzzy msgid "editors_featured_addon_add_failure" msgstr "Failed to add feature." -#: controllers/editors_controller.php:675 +#: controllers/editors_controller.php:694 #, fuzzy msgid "editors_featured_addon_add_success" msgstr "Successfully added feature." -#: views/editors/featured.thtml:50 controllers/editors_controller.php:663 -#: controllers/editors_controller.php:692 -#: controllers/editors_controller.php:710 +#: views/editors/featured.thtml:50 controllers/editors_controller.php:682 +#: controllers/editors_controller.php:711 +#: controllers/editors_controller.php:729 #, fuzzy msgid "editors_featured_addon_edit_failure" msgstr "Failed to edit feature." -#: views/editors/featured.thtml:51 controllers/editors_controller.php:712 +#: views/editors/featured.thtml:51 controllers/editors_controller.php:731 #, fuzzy msgid "editors_featured_addon_edit_success" msgstr "Successfully edited feature." -#: views/editors/featured.thtml:53 controllers/editors_controller.php:685 +#: views/editors/featured.thtml:53 controllers/editors_controller.php:704 #, fuzzy msgid "editors_featured_addon_invalid_locale" msgstr "One or more locales are invalid." -#: views/editors/featured.thtml:52 controllers/editors_controller.php:730 +#: views/editors/featured.thtml:52 controllers/editors_controller.php:749 #, fuzzy msgid "editors_featured_addon_remove_failure" msgstr "Failed to remove feature." -#: controllers/editors_controller.php:725 +#: controllers/editors_controller.php:744 #, fuzzy msgid "editors_featured_addon_remove_success" msgstr "Successfully removed feature." -#: controllers/editors_controller.php:739 -#: controllers/editors_controller.php:741 +#: controllers/editors_controller.php:758 +#: controllers/editors_controller.php:760 #, fuzzy msgid "editors_featured_addons_pagetitle" msgstr "Featured Add-ons" @@ -3102,45 +5052,46 @@ msgstr "Add-on Policy" msgid "editors_notice_filter_session" msgstr "These filters will remain in place for this session or until cleared." -# %1 is the queue mode +#. %1 is the queue mode #: views/editors/queue.thtml:108 views/admin/flagged_queue.thtml:75 #, fuzzy msgid "editors_notice_none_found" msgstr "There are currently no add-ons of this type to review." -#: controllers/editors_controller.php:258 +#: controllers/editors_controller.php:261 #, fuzzy msgid "editors_one_day" msgstr "1 day" -#: controllers/editors_controller.php:266 +#: controllers/editors_controller.php:269 #, fuzzy msgid "editors_one_hour" msgstr "1 hour" -#: controllers/editors_controller.php:274 +#: controllers/editors_controller.php:277 #, fuzzy msgid "editors_one_minute" msgstr "1 minute" -#: controllers/editors_controller.php:58 controllers/editors_controller.php:67 -#: controllers/editors_controller.php:71 +#: controllers/editors_controller.php:61 controllers/editors_controller.php:70 +#: controllers/editors_controller.php:74 #, fuzzy msgid "editors_pagetitle" msgstr "Editor Tools" -#: controllers/editors_controller.php:286 +#. %s is a comma separated list of platforms. Example: Windows, OS X #: controllers/editors_controller.php:289 +#: controllers/editors_controller.php:292 #, fuzzy, php-format msgid "editors_platform_x_only" msgstr "%s only" -#: controllers/editors_controller.php:301 +#: controllers/editors_controller.php:304 #, fuzzy msgid "editors_pre-release" msgstr "Pre-release" -# %1 is the app name +#. %1 is the app name #: views/editors/queue.thtml:78 #, fuzzy, php-format msgid "editors_queue_app_compatibility" @@ -3156,23 +5107,28 @@ msgstr "Clear" msgid "editors_queue_submit_filter" msgstr "Filter" -#: controllers/editors_controller.php:133 +#: controllers/editors_controller.php:136 #, fuzzy msgid "editors_queues_disabled" msgstr "" "All review queues are currently disabled. Please check back at a later time." -#: controllers/editors_controller.php:456 +#: controllers/editors_controller.php:467 #, fuzzy msgid "editors_review_action" msgstr "Review Action" +#: views/editors/review.thtml:153 +#, fuzzy +msgid "editors_review_action_info" +msgstr "Request More Information" + #: views/editors/review.thtml:151 #, fuzzy msgid "editors_review_action_public" msgstr "Push to Public" -#: views/editors/review.thtml:153 +#: views/editors/review.thtml:154 #, fuzzy msgid "editors_review_action_request_superreview" msgstr "Request Super-Review" @@ -3182,12 +5138,20 @@ msgstr "Request Super-Review" msgid "editors_review_action_sandbox" msgstr "Retain in Sandbox" -#: controllers/editors_controller.php:457 +#: controllers/editors_controller.php:468 #, fuzzy msgid "editors_review_comments" msgstr "Review Comments" -#: views/editors/review.thtml:167 +#: views/editors/review.thtml:176 +#, fuzzy +msgid "editors_review_details_info_request" +msgstr "" +"Use this form to request more information from the author. They will receive " +"an email and be able to answer here. You will be notified by email when they " +"reply." + +#: views/editors/review.thtml:168 #, fuzzy msgid "editors_review_details_nominated_public" msgstr "" @@ -3195,26 +5159,26 @@ msgstr "" "Future versions will go into the sandbox until they are reviewed by an " "editor." -#: views/editors/review.thtml:170 +#: views/editors/review.thtml:171 #, fuzzy msgid "editors_review_details_nominated_sandbox" msgstr "This will retain the add-on in the sandbox." -#: views/editors/review.thtml:159 +#: views/editors/review.thtml:160 #, fuzzy msgid "editors_review_details_pending_public" msgstr "" "This will approve a sandboxed version of a public add-on to appear on the " "public side." -#: views/editors/review.thtml:162 +#: views/editors/review.thtml:163 #, fuzzy msgid "editors_review_details_pending_sandbox" msgstr "" "This will cause a sandboxed version of a public add-on to remain in the " "sandbox." -#: views/editors/review.thtml:174 +#: views/editors/review.thtml:181 #, fuzzy msgid "editors_review_details_superreview" msgstr "" @@ -3247,17 +5211,17 @@ msgstr "Categories:" msgid "editors_review_header_compatibility" msgstr "Compatibility:" -#: views/editors/review.thtml:234 +#: views/editors/review.thtml:247 #, fuzzy msgid "editors_review_header_description" msgstr "Description" -#: views/editors/review.thtml:258 +#: views/editors/review.thtml:271 #, fuzzy msgid "editors_review_header_devcomments" msgstr "Developer Comments" -#: views/editors/review.thtml:246 +#: views/editors/review.thtml:259 #, fuzzy msgid "editors_review_header_eula" msgstr "EULA" @@ -3267,103 +5231,129 @@ msgstr "EULA" msgid "editors_review_header_files" msgstr "Files:" -#: views/editors/review.thtml:267 +#: views/editors/review.thtml:280 #, fuzzy msgid "editors_review_header_itemhistory" msgstr "Item History" -#: views/editors/review.thtml:215 +#: views/editors/review.thtml:228 #, fuzzy msgid "editors_review_header_nominationmessage" msgstr "Nomination Message" -#: views/editors/review.thtml:323 +#: views/editors/review.thtml:307 #, fuzzy msgid "editors_review_header_previews" msgstr "Previews" -#: views/editors/review.thtml:252 +#: views/editors/review.thtml:265 #, fuzzy msgid "editors_review_header_privacy" msgstr "Privacy Policy" -# %1 is the addon name and version +#. %1 is the add-on name and version #: views/editors/review.thtml:50 #, fuzzy, php-format msgid "editors_review_header_review" msgstr "Review %s" -#: views/editors/review.thtml:222 +#: views/editors/review.thtml:235 #, fuzzy msgid "editors_review_header_reviewernotes" msgstr "Notes to Reviewer" -#: views/editors/review.thtml:228 +#: views/editors/review.thtml:241 #, fuzzy msgid "editors_review_header_summary" msgstr "Summary" -#: views/editors/review.thtml:240 +#: views/editors/review.thtml:253 #, fuzzy msgid "editors_review_header_versionnotes" msgstr "Version Notes" -#: views/editors/reviewlog.thtml:77 views/editors/review.thtml:295 +#. a noun: shown in an add-on's editor review history +#: views/elements/developers/editors_review_history_item.thtml:80 +#, fuzzy +msgid "editors_review_history_info_reply" +msgstr "Reply" + +#: views/elements/developers/editors_review_history_item.thtml:78 +#, fuzzy +msgid "editors_review_history_info_request" +msgstr "Information Request" + +#: views/elements/developers/editors_review_history_item.thtml:62 +#: views/editors/reviewlog.thtml:77 #, fuzzy msgid "editors_review_history_nominated_adminreview" msgstr "Admin Review" -#: views/editors/reviewlog.thtml:71 views/editors/review.thtml:289 +#: views/elements/developers/editors_review_history_item.thtml:56 +#: views/editors/reviewlog.thtml:71 #, fuzzy msgid "editors_review_history_nominated_approved" msgstr "Nomination Approved/Public" -#: views/editors/reviewlog.thtml:74 views/editors/review.thtml:292 +#: views/elements/developers/editors_review_history_item.thtml:59 +#: views/editors/reviewlog.thtml:74 #, fuzzy msgid "editors_review_history_nominated_denied" msgstr "Nomination Denied/Sandbox" -#: views/editors/review.thtml:315 +#: views/editors/review.thtml:299 #, fuzzy msgid "editors_review_history_nonefound" msgstr "No previous review entries could be found." -#: views/editors/reviewlog.thtml:88 views/editors/review.thtml:306 +#: views/elements/developers/editors_review_history_item.thtml:73 +#: views/editors/reviewlog.thtml:88 #, fuzzy msgid "editors_review_history_pending_adminreview" msgstr "Admin Review" -#: views/editors/reviewlog.thtml:82 views/editors/review.thtml:300 +#: views/elements/developers/editors_review_history_item.thtml:67 +#: views/editors/reviewlog.thtml:82 #, fuzzy msgid "editors_review_history_pending_approved" msgstr "Approved/Public" -#: views/editors/reviewlog.thtml:85 views/editors/review.thtml:303 +#: views/elements/developers/editors_review_history_item.thtml:70 +#: views/editors/reviewlog.thtml:85 #, fuzzy msgid "editors_review_history_pending_denied" msgstr "Denied/Sandbox" -#: views/editors/review.thtml:198 +#. link text in an add-on's editor review history, allowing to hide and show an information request's replies +#. %1 is the number of replies +#: views/elements/developers/editors_review_history_item.thtml:90 +#, fuzzy +msgid "editors_review_history_show_hide_replies" +msgid_plural "editors_review_history_show_hide_replies" +msgstr[0] "Show/Hide Replies (%1$s)" +msgstr[1] "Show/Hide Replies (%1$s)" + +#: views/editors/review.thtml:204 #, fuzzy msgid "editors_review_label_applications" msgstr "Applications:" -#: views/editors/review.thtml:186 +#: views/editors/review.thtml:192 #, fuzzy msgid "editors_review_label_cannedresponse" msgstr "or select a canned response:" -#: views/editors/review.thtml:180 +#: views/editors/review.thtml:186 #, fuzzy msgid "editors_review_label_comments" msgstr "Comments:" -#: views/editors/review.thtml:194 +#: views/editors/review.thtml:200 #, fuzzy msgid "editors_review_label_operating_systems" msgstr "Operating Systems:" -#: views/editors/review.thtml:268 views/editors/review.thtml:324 +#: views/editors/review.thtml:281 views/editors/review.thtml:308 #, fuzzy msgid "editors_review_link_pagetop" msgstr "Top" @@ -3373,7 +5363,7 @@ msgstr "Top" msgid "editors_review_next_link" msgstr "next »" -#: views/editors/review.thtml:334 +#: views/editors/review.thtml:318 #, fuzzy msgid "editors_review_previews_notfound" msgstr "No previews found." @@ -3383,49 +5373,56 @@ msgstr "No previews found." msgid "editors_review_previous_link" msgstr "« prev" -#: controllers/editors_controller.php:146 -#: controllers/editors_controller.php:148 +#: controllers/editors_controller.php:149 +#: controllers/editors_controller.php:151 #, fuzzy msgid "editors_review_queue_pagetitle" msgstr "Review Queue" -# %1 is the add-ons rank in the queue, %2 is the total queue length +#. %1 is the add-ons rank in the queue, %2 is the total queue length #: views/editors/review.thtml:43 #, fuzzy msgid "editors_review_rank_in_queue" msgstr "# %1$s of %2$s in queue" -#: views/editors/review.thtml:206 +#: views/editors/review.thtml:219 #, fuzzy msgid "editors_review_submit_process_action" msgstr "Process Action" -#: views/editors/review.thtml:276 +#: views/editors/review.thtml:289 #, fuzzy msgid "editors_review_th_action" msgstr "Action" -#: views/editors/review.thtml:277 +#: views/editors/review.thtml:290 #, fuzzy msgid "editors_review_th_comments" msgstr "Comments" -#: views/editors/review.thtml:274 +#: views/editors/review.thtml:287 #, fuzzy msgid "editors_review_th_date" msgstr "Date" -#: views/editors/review.thtml:275 +#: views/editors/review.thtml:288 #, fuzzy msgid "editors_review_th_reviewer" msgstr "Reviewer" -#: views/editors/review.thtml:273 +#: views/editors/review.thtml:286 #, fuzzy msgid "editors_review_th_version_file" msgstr "Version/File" -#: controllers/editors_controller.php:411 +#: views/editors/review.thtml:213 +#, fuzzy +msgid "editors_review_update_notify_once" +msgstr "" +"Notify me the next time this add-on is updated. (Subsequent updates will not " +"generate an email)" + +#: controllers/editors_controller.php:422 #, fuzzy msgid "editors_reviewed_successfully" msgstr "Review successfully processed." @@ -3455,7 +5452,7 @@ msgstr "Action" msgid "editors_reviews_in_reply_to" msgstr "In reply to:" -#: controllers/editors_controller.php:572 +#: controllers/editors_controller.php:591 #, fuzzy msgid "editors_reviews_processed" msgstr "Reviews processed successfully!" @@ -3470,27 +5467,27 @@ msgstr "There are currently no reviews in moderation." msgid "editors_reviews_submit_process_reviews" msgstr "Process Reviews" -#: controllers/editors_controller.php:297 +#: controllers/editors_controller.php:300 #, fuzzy msgid "editors_site_specific" msgstr "Site Specific" -#: controllers/editors_controller.php:228 +#: controllers/editors_controller.php:231 #, fuzzy msgid "editors_submissiontype_new" msgstr "New" -#: controllers/editors_controller.php:229 +#: controllers/editors_controller.php:232 #, fuzzy msgid "editors_submissiontype_updated" msgstr "Updated" -#: controllers/editors_controller.php:459 +#: controllers/editors_controller.php:470 #, fuzzy msgid "editors_tested_app" msgstr "Tested Application" -#: controllers/editors_controller.php:458 +#: controllers/editors_controller.php:469 #, fuzzy msgid "editors_tested_os" msgstr "Tested Operating Systems" @@ -3541,17 +5538,20 @@ msgstr "Platforms" msgid "editors_th_submissiontypes" msgstr "Submission Types" -#: controllers/editors_controller.php:254 +#. %s is a number +#: controllers/editors_controller.php:257 #, fuzzy, php-format msgid "editors_x_days" msgstr "%s days" -#: controllers/editors_controller.php:262 +#. %s is a number +#: controllers/editors_controller.php:265 #, fuzzy, php-format msgid "editors_x_hours" msgstr "%s hours" -#: controllers/editors_controller.php:270 +#. %s is a number +#: controllers/editors_controller.php:273 #, fuzzy, php-format msgid "editors_x_minutes" msgstr "%s minutes" @@ -3560,8 +5560,8 @@ msgstr "%s minutes" #: controllers/components/simple_acl.php:82 #: controllers/components/simple_acl.php:83 controllers/components/amo.php:610 #: controllers/components/amo.php:611 controllers/components/amo.php:612 -#: controllers/reviews_controller.php:352 -#: controllers/reviews_controller.php:480 +#: controllers/reviews_controller.php:353 +#: controllers/reviews_controller.php:485 #, fuzzy msgid "error_access_denied" msgstr "Access Denied" @@ -3571,12 +5571,13 @@ msgstr "Access Denied" msgid "error_access_denied_message" msgstr "You are not authorized to view this page." -#: controllers/developers_controller.php:174 -#: controllers/developers_controller.php:532 -#: controllers/developers_controller.php:950 -#: controllers/developers_controller.php:1407 -#: controllers/developers_controller.php:2385 -#: controllers/developers_controller.php:2692 +#: controllers/developers_controller.php:177 +#: controllers/developers_controller.php:539 +#: controllers/developers_controller.php:962 +#: controllers/developers_controller.php:1356 +#: controllers/developers_controller.php:1492 +#: controllers/developers_controller.php:2470 +#: controllers/developers_controller.php:2777 #: controllers/downloads_controller.php:94 #: controllers/downloads_controller.php:101 #: controllers/downloads_controller.php:153 @@ -3586,19 +5587,20 @@ msgstr "You are not authorized to view this page." #: controllers/previews_controller.php:307 #: controllers/reviews_controller.php:77 #: controllers/reviews_controller.php:240 -#: controllers/reviews_controller.php:331 -#: controllers/reviews_controller.php:339 controllers/api_controller.php:123 +#: controllers/reviews_controller.php:332 +#: controllers/reviews_controller.php:340 controllers/api_controller.php:123 #: controllers/api_controller.php:759 controllers/api_controller.php:894 -#: controllers/api_controller.php:925 controllers/addons_controller.php:100 -#: controllers/addons_controller.php:1059 -#: controllers/addons_controller.php:1109 -#: controllers/addons_controller.php:1113 -#: controllers/editors_controller.php:386 +#: controllers/api_controller.php:925 controllers/addons_controller.php:131 +#: controllers/addons_controller.php:219 +#: controllers/addons_controller.php:1188 +#: controllers/addons_controller.php:1238 +#: controllers/addons_controller.php:1242 +#: controllers/editors_controller.php:389 #, fuzzy msgid "error_addon_notfound" msgstr "Add-on not found!" -#: controllers/files_controller.php:83 controllers/files_controller.php:185 +#: controllers/files_controller.php:83 controllers/files_controller.php:196 #, fuzzy msgid "error_addon_notviewable" msgstr "This add-on is not viewable here." @@ -3608,7 +5610,7 @@ msgstr "This add-on is not viewable here." msgid "error_addon_selfreview" msgstr "You cannot review your own add-on." -#: controllers/addons_controller.php:624 +#: controllers/addons_controller.php:753 #, fuzzy msgid "error_browse_no_addons" msgstr "No add-ons in this category!" @@ -3633,25 +5635,26 @@ msgstr "This is not a valid email address." msgid "error_field_required" msgstr "This field must not be empty." -#: controllers/files_controller.php:75 controllers/files_controller.php:91 -#: controllers/files_controller.php:94 controllers/files_controller.php:152 -#: controllers/files_controller.php:165 controllers/files_controller.php:174 -#: controllers/files_controller.php:192 controllers/editors_controller.php:509 +#: controllers/files_controller.php:75 controllers/files_controller.php:93 +#: controllers/files_controller.php:96 controllers/files_controller.php:163 +#: controllers/files_controller.php:176 controllers/files_controller.php:185 +#: controllers/files_controller.php:204 controllers/editors_controller.php:528 #, fuzzy msgid "error_file_notfound" msgstr "File not found!" -#: controllers/editors_controller.php:527 +#. %s is a filename +#: controllers/editors_controller.php:546 #, fuzzy, php-format msgid "error_file_x_notfound" msgstr "File error: %s does not exist." #: views/users/register.thtml:49 views/users/edit.thtml:84 -#: views/reviews/add.thtml:84 controllers/developers_controller.php:1594 -#: controllers/developers_controller.php:1869 -#: controllers/developers_controller.php:2008 -#: controllers/developers_controller.php:2016 -#: controllers/developers_controller.php:2307 +#: views/reviews/add.thtml:84 controllers/developers_controller.php:1679 +#: controllers/developers_controller.php:1954 +#: controllers/developers_controller.php:2093 +#: controllers/developers_controller.php:2101 +#: controllers/developers_controller.php:2392 #: controllers/groups_controller.php:80 controllers/groups_controller.php:102 #, fuzzy msgid "error_formerrors" @@ -3671,16 +5674,18 @@ msgstr "" "This URL has an invalid format. Valid URLs look like http://example.com/" "my_page." +#. %s is a string representing what's missing. Example: file_id #: controllers/downloads_controller.php:65 #: controllers/users_controller.php:185 controllers/users_controller.php:254 #: controllers/users_controller.php:542 controllers/users_controller.php:642 #: controllers/reviews_controller.php:71 #: controllers/reviews_controller.php:234 -#: controllers/reviews_controller.php:324 -#: controllers/reviews_controller.php:468 -#: controllers/reviews_controller.php:470 controllers/api_controller.php:900 -#: controllers/addons_controller.php:87 controllers/addons_controller.php:1033 -#: controllers/addons_controller.php:1099 +#: controllers/reviews_controller.php:325 +#: controllers/reviews_controller.php:473 +#: controllers/reviews_controller.php:475 controllers/api_controller.php:900 +#: controllers/addons_controller.php:206 +#: controllers/addons_controller.php:1162 +#: controllers/addons_controller.php:1228 #: controllers/collections_controller.php:71 #, fuzzy, php-format msgid "error_missing_argument" @@ -3701,7 +5706,7 @@ msgstr "Notice" msgid "error_preview_notfound" msgstr "Preview not found!" -#: views/addons/display.thtml:373 views/reviews/add.thtml:112 +#: views/addons/display.thtml:397 views/reviews/add.thtml:112 #, fuzzy msgid "error_review_rating_required" msgstr "You must select a rating." @@ -3763,8 +5768,8 @@ msgstr "" msgid "error_username_or_pw_wrong" msgstr "Wrong username or password!" -#: controllers/developers_controller.php:2539 -#: controllers/editors_controller.php:381 +#: controllers/developers_controller.php:2624 +#: controllers/editors_controller.php:384 #, fuzzy msgid "error_version_notfound" msgstr "Version not found!" @@ -3779,13 +5784,14 @@ msgstr "Wrong password entered!" msgid "feature_learnmore" msgstr "Learn more" -# %1 is the add-on name +#. %1 is the add-on name #: views/elements/feature.thtml:130 #, fuzzy, php-format msgid "feature_learnmore_about_addon" msgstr "Learn more about %1$s" -#: views/elements/addon_listitem.thtml:132 views/elements/feature.thtml:99 +#. %1$s is a number +#: views/elements/addon_listitem.thtml:125 views/elements/feature.thtml:99 #: views/addons/display.thtml:98 views/addons/browse_thumbs.thtml:100 #, fuzzy, php-format msgid "feature_reviews" @@ -3798,6 +5804,45 @@ msgstr[1] "%1$s reviews" msgid "feature_view_more_from_category" msgstr "View more from" +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's main page +#: views/files/browse.thtml:65 +#, fuzzy +msgid "file_browser_link_addon" +msgstr "Back to add-on" + +#. There is a list of directories and files on the page. Clicking this will show the +#. contents of all the directories (normally you would click on each one to see the +#. contents) +#: views/files/browse.thtml:67 +#, fuzzy +msgid "file_browser_link_expand_all" +msgstr "Expand all" + +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's review page (it only appears if the add-on is being +#. reviewed) +#: views/files/browse.thtml:64 +#, fuzzy +msgid "file_browser_link_review" +msgstr "Back to review" + +#. The title of the page for viewing an add-on's source. +#. %1$s is the name of the add-on +#. %2$s is the name of the current application (e.g. Firefox or Thunderbird) +#: views/files/browse.thtml:46 +#, fuzzy +msgid "file_browser_title" +msgstr "%1$s :: File Browser :: %2$s Add-ons" + +#. This appears on a page that views the source of an add-on. There is a list of +#. directories and files on the page. Clicking this link will toggle between an +#. expanded or a collapsed list. This string should be kept short. +#: views/files/browse.thtml:68 +#, fuzzy +msgid "file_browser_toggle_expand_collapse" +msgstr "+/-" + #: views/elements/footer.thtml:67 #, fuzzy msgid "footer_all_rights_reserved" @@ -3842,7 +5887,7 @@ msgstr "Other languages:" msgid "footer_privacy_policy" msgstr "Privacy Policy" -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 #, fuzzy msgid "forum_save" msgstr "Save" @@ -3852,7 +5897,7 @@ msgstr "Save" msgid "general_addontype_dict" msgstr "Dictionary" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:110 #, fuzzy msgid "general_addontype_dict_plural" @@ -3863,7 +5908,7 @@ msgstr "Dictionaries" msgid "general_addontype_extension" msgstr "Extension" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:108 #, fuzzy msgid "general_addontype_extension_plural" @@ -3874,7 +5919,7 @@ msgstr "Extensions" msgid "general_addontype_lpaddon" msgstr "Language Pack (Add-on)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:113 #, fuzzy msgid "general_addontype_lpaddon_plural" @@ -3885,7 +5930,7 @@ msgstr "Language Packs (Add-on)" msgid "general_addontype_lpapp" msgstr "Language Pack (Application)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:112 #, fuzzy msgid "general_addontype_lpapp_plural" @@ -3896,7 +5941,7 @@ msgstr "Language Packs (Application)" msgid "general_addontype_plugin" msgstr "Plugin" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:114 #, fuzzy msgid "general_addontype_plugin_plural" @@ -3907,7 +5952,7 @@ msgstr "Plugins" msgid "general_addontype_search" msgstr "Search Engine" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:111 #, fuzzy msgid "general_addontype_search_plural" @@ -3918,12 +5963,13 @@ msgstr "Search Engines" msgid "general_addontype_theme" msgstr "Theme" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:109 #, fuzzy msgid "general_addontype_theme_plural" msgstr "Themes" +#. %1$s is the application name. Example: Firefox #: views/elements/header.thtml:111 views/elements/header.thtml:122 #, fuzzy, php-format msgid "header_home_tooltip" @@ -3960,13 +6006,13 @@ msgid "header_navlink_addons" msgstr "Add-ons" #: views/elements/developers/sidebar.thtml:72 -#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:151 -#: views/addons/display.thtml:360 +#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:159 +#: views/addons/display.thtml:384 #, fuzzy msgid "header_navlink_login" msgstr "Log in" -#: views/elements/header.thtml:147 +#: views/elements/header.thtml:156 #, fuzzy msgid "header_navlink_logout" msgstr "Log out" @@ -3976,22 +6022,23 @@ msgstr "Log out" msgid "header_navlink_myaccount" msgstr "My Account" -#: views/elements/header.thtml:150 +#: views/elements/header.thtml:158 #, fuzzy msgid "header_navlink_register" msgstr "Register" +#. %s is the add-on name #: views/elements/collections_interactive_addon.thtml:62 #: views/elements/fyf_promotion.thtml:46 #: views/elements/addon_discussionheader.thtml:63 -#: views/elements/addon_listitem.thtml:81 views/elements/feature.thtml:84 +#: views/elements/addon_listitem.thtml:80 views/elements/feature.thtml:84 #: views/addons/browse_thumbs.thtml:60 #, fuzzy, php-format msgid "img_preview_of" msgstr "Preview Image of %s" -# %1 is the login URL for the link tag -# %2 is the link to an explanatory page. +#. %1 is the login URL for the link tag +#. %2 is the link to an explanatory page. #: views/elements/install.thtml:229 #, fuzzy msgid "install_a_login_to_install" @@ -3999,18 +6046,21 @@ msgstr "" "Log in to install this experimental add-on. Why?" +#. %1$s is the application name. Example: Firefox +#. %2$s is an optional string used to specify a platform. Example: (Windows) #: views/elements/install.thtml:71 #, fuzzy, php-format msgid "install_button_text" msgstr "Add to %s %s" -# %1 is the add-on name, %2 is the app name +#. %1 is the add-on name, %2 is the app name #: views/elements/install.thtml:146 views/elements/install.thtml:164 #: views/elements/install.thtml:197 views/elements/install.thtml:220 #, fuzzy, php-format msgid "install_button_title" msgstr "Add %1$s to %2$s" +#. %1$s is the add-on name #: views/elements/install.thtml:158 #, fuzzy, php-format msgid "install_download" @@ -4037,7 +6087,7 @@ msgid "langtools_download_langpack" msgstr "Download Language Pack" #: views/elements/addon_categories.thtml:54 views/addons/dictionaries.thtml:59 -#: controllers/components/amo.php:701 controllers/addons_controller.php:894 +#: controllers/components/amo.php:701 controllers/addons_controller.php:1023 #, fuzzy msgid "langtools_header_dicts_and_langpacks" msgstr "Dictionaries & Language Packs" @@ -4107,7 +6157,11 @@ msgstr "Firefox" #: config/bootstrap.php:277 #, fuzzy msgid "main_prettyname_seamonkey" -msgstr "Seamonkey" +msgstr "SeaMonkey" + +# : config/bootstrap.php:279 +msgid "main_prettyname_sugar" +msgstr "Sugar" # : config/bootstrap.php:279 msgid "main_prettyname_sugar" @@ -4146,7 +6200,7 @@ msgstr "Themes" msgid "other_apps_tooltip" msgstr "Find add-ons for other applications" -# In a user list: user 1, user 2, "others" +#. In a user list: user 1, user 2, "others" #: views/helpers/addons_html.php:214 #, fuzzy msgid "other_users" @@ -4162,42 +6216,41 @@ msgstr "Application Versions" msgid "page_title_credits" msgstr "Credits" -#: controllers/pages_controller.php:94 #, fuzzy msgid "page_title_experimental_addons" msgstr "Experimental Add-ons" -#: controllers/pages_controller.php:113 +#: controllers/pages_controller.php:111 #, fuzzy msgid "page_title_faq" msgstr "Frequently Asked Questions" -#: controllers/pages_controller.php:96 +#: controllers/pages_controller.php:94 #, fuzzy msgid "page_title_fashionyourfirefox_faq" msgstr "Fashion your Firefox FAQ" -#: controllers/pages_controller.php:103 +#: controllers/pages_controller.php:101 #, fuzzy msgid "page_title_policy" msgstr "Add-ons Policy" -#: controllers/pages_controller.php:105 +#: controllers/pages_controller.php:103 #, fuzzy msgid "page_title_privacy" msgstr "Mozilla Privacy Policy" -#: controllers/pages_controller.php:107 +#: controllers/pages_controller.php:105 #, fuzzy msgid "page_title_review_guide" msgstr "Review Guidelines" -#: controllers/pages_controller.php:109 +#: controllers/pages_controller.php:107 #, fuzzy msgid "page_title_sandbox" msgstr "Sandbox Review System" -#: controllers/pages_controller.php:111 +#: controllers/pages_controller.php:109 #, fuzzy msgid "page_title_submissionhelp" msgstr "Submission Help" @@ -4220,6 +6273,7 @@ msgstr "" "least one of the below applications supported. Only the versions listed " "below are allowed for these applications." +#. %s is a full tag #: views/pages/appversions.thtml:92 #, fuzzy, php-format msgid "pages_appversions_required_files" @@ -4227,6 +6281,8 @@ msgstr "" "If your supported application does not require an install.rdf file, you " "still must include one with the required properties as specified %s." +#. this is the text inside of an tag for pages_appversions_required_files. This +#. should be fixed. #: views/pages/appversions.thtml:92 #, fuzzy msgid "pages_appversions_required_files_link" @@ -4237,7 +6293,6 @@ msgstr "here" msgid "pages_appversions_versions" msgstr "Versions" -#: views/pages/experimental_addons.thtml:56 #, fuzzy msgid "pages_experimental_addons_backbutton" msgstr "Back to the previous page" @@ -4252,7 +6307,7 @@ msgstr "Sandbox Information Page" msgid "pagination_next_page" msgstr "next" -# %1 is page number, %2 is total page count +#. %1 is page number, %2 is total page count #: views/helpers/pagination.php:199 #, fuzzy, php-format msgid "pagination_page_number_title" @@ -4280,8 +6335,8 @@ msgstr "Enter your answer here:" msgid "recaptcha_enter_whatyouhear" msgstr "Please type what you hear." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to a text captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to a text captcha #: views/elements/recaptcha.thtml:77 #, fuzzy msgid "recaptcha_hardtohear_text" @@ -4289,8 +6344,8 @@ msgstr "" "If this is hard to understand, you can listen to something " "else or switch back to text." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to an audio captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to an audio captcha #: views/elements/recaptcha.thtml:68 #, fuzzy msgid "recaptcha_hardtoread_text" @@ -4308,7 +6363,7 @@ msgstr "Are you human?" msgid "recaptcha_whatsthis" msgstr "What's this?" -#: controllers/reviews_controller.php:556 +#: controllers/reviews_controller.php:561 #, fuzzy msgid "review_flag_error" msgstr "Error flagging this review!" @@ -4339,7 +6394,7 @@ msgid "review_flag_reason_spam" msgstr "Spam or otherwise non-review content" #: views/reviews/display.thtml:95 views/reviews/display.thtml:179 -#: controllers/reviews_controller.php:551 +#: controllers/reviews_controller.php:556 #, fuzzy msgid "review_flag_success" msgstr "Thanks; this review has been flagged for editor approval." @@ -4356,7 +6411,7 @@ msgstr "" "Is this review inappropriate, inaccurate or spam? Click here to flag it for " "editor review." -# %1 is the URL of the support section, %2 for the review guidelines +#. %1 is the URL of the support section, %2 for the review guidelines #: views/reviews/add.thtml:48 #, fuzzy msgid "review_guidelines_short" @@ -4374,24 +6429,24 @@ msgstr "" "personal information.

Please read the Review " "Guidelines for more detail about user add-on reviews.

" -# %1 is the addon name +#. %1 is the add-on name #: views/reviews/flag.thtml:54 views/reviews/display.thtml:54 #: views/reviews/review_added.thtml:47 #, fuzzy, php-format msgid "reviews_header" msgstr "Reviews for %s" -#: controllers/addons_controller.php:261 +#: controllers/addons_controller.php:390 #, fuzzy msgid "rss_featuredaddons" msgstr "Featured Add-ons" -#: controllers/addons_controller.php:259 +#: controllers/addons_controller.php:388 #, fuzzy msgid "rss_newestaddons" msgstr "Newest Add-ons" -#: controllers/addons_controller.php:260 +#: controllers/addons_controller.php:389 #, fuzzy msgid "rss_updatedaddons" msgstr "Updated Add-ons" @@ -4437,6 +6492,7 @@ msgstr "All Search Engines" msgid "search_landing_browse_search_engines" msgstr "Browse Search Engines" +#. %s is a number #: views/search/index.thtml:70 #, fuzzy, php-format msgid "search_matching_addons_number" @@ -4459,12 +6515,13 @@ msgstr "Search Add-ons" msgid "search_rss_description" msgstr "Search results feed" +#. %s is the terms the user is searching for (a string) #: controllers/search_controller.php:234 #, fuzzy, php-format msgid "search_rss_results_for" msgstr "Search results for: %s" -#: views/addons/home.thtml:172 +#: views/elements/header.thtml:154 views/addons/home.thtml:172 #, fuzzy msgid "sidebar_navlink_admin_tools" msgstr "Admin Tools" @@ -4474,7 +6531,7 @@ msgstr "Admin Tools" msgid "sidebar_navlink_developer_tools" msgstr "Developer Tools" -#: views/addons/home.thtml:166 +#: views/elements/header.thtml:148 views/addons/home.thtml:166 #, fuzzy msgid "sidebar_navlink_editor_tools" msgstr "Editor Tools" @@ -4484,6 +6541,7 @@ msgstr "Editor Tools" msgid "sidebar_navlink_welcome" msgstr "Welcome" +#. %s is the user's name #: views/addons/home.thtml:162 #, fuzzy, php-format msgid "sidebar_navlink_welcome_name" @@ -4529,6 +6587,7 @@ msgstr "Theme" msgid "sidebar_pitch_updated_addons" msgstr "Updated Add-ons" +#. %1$s is a number #: views/helpers/localization.php:65 views/developers/editversion.thtml:58 #: views/developers/versions_edit.thtml:94 views/developers/add_step3.thtml:74 #: views/addons/dictionaries.thtml:88 @@ -4541,7 +6600,7 @@ msgstr "%1$s KB" msgid "stars_not_yet_rated" msgstr "Not yet rated" -# %1 is the number of stars this add-on has +#. %1 is the number of stars this add-on has #: views/elements/stars.thtml:54 #, fuzzy, php-format msgid "stars_rated_x_outof_5" @@ -4562,27 +6621,35 @@ msgstr "Developer Tools" msgid "statistics_addon_switch" msgstr "Switch Add-on" -#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:167 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 #, fuzzy msgid "statistics_date_shortmonth" msgstr "%b. %e" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:138 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 #, fuzzy msgid "statistics_date_shortmonthwithyear" msgstr "%b. %e, %Y" +#. This is a date format. +#. http://php.net/strftime #: views/statistics/rss/summary.thtml:41 views/statistics/rss/summary.thtml:48 -#: views/statistics/addon.thtml:147 views/statistics/addon.thtml:158 +#: views/statistics/addon.thtml:161 views/statistics/addon.thtml:172 #, fuzzy msgid "statistics_date_weekdayshortmonth" msgstr "%A, %b. %e" +#. %1$s is an add-on name and version. Example: Add-on 3.5 #: controllers/components/stats.php:517 #, fuzzy, php-format msgid "statistics_events_addon_created" msgstr "%1$s created" +#. %1$s is an application name and version. Example: Firefox 3.5 #: controllers/components/stats.php:498 #, fuzzy, php-format msgid "statistics_events_app_released" @@ -4633,7 +6700,7 @@ msgstr "Statistics Dashboard" msgid "statistics_index_view_button" msgstr "View Statistics" -#: views/statistics/addon.thtml:210 controllers/statistics_controller.php:223 +#: views/statistics/addon.thtml:224 controllers/statistics_controller.php:223 #, fuzzy msgid "statistics_js_download_csv" msgstr "View this table in CSV format" @@ -4653,7 +6720,7 @@ msgstr "Remove this plot" msgid "statistics_js_groupby_selector_date" msgstr "Group by: Day" -#: controllers/statistics_controller.php:226 +#: controllers/statistics_controller.php:227 #, fuzzy msgid "statistics_js_groupby_selector_month" msgstr "Group by: Month" @@ -4663,127 +6730,132 @@ msgstr "Group by: Month" msgid "statistics_js_groupby_selector_week" msgstr "Group by: Week" -#: controllers/statistics_controller.php:235 +#: controllers/statistics_controller.php:226 +#, fuzzy +msgid "statistics_js_groupby_selector_week_over_week" +msgstr "Compare by: Week" + +#: controllers/statistics_controller.php:236 #, fuzzy msgid "statistics_js_plotselection_foundinrange" msgstr "%s found in range" -#: controllers/statistics_controller.php:245 +#: controllers/statistics_controller.php:246 #, fuzzy msgid "statistics_js_plotselection_options_addplot_name" msgstr "Add Plot" -#: controllers/statistics_controller.php:246 +#: controllers/statistics_controller.php:247 #, fuzzy msgid "statistics_js_plotselection_options_addplot_tooltip" msgstr "Add another plot to this graph" -#: controllers/statistics_controller.php:236 +#: controllers/statistics_controller.php:237 #, fuzzy msgid "statistics_js_plotselection_options_count_name_checked" msgstr "Hide Total Count" -#: controllers/statistics_controller.php:237 +#: controllers/statistics_controller.php:238 #, fuzzy msgid "statistics_js_plotselection_options_count_name_unchecked" msgstr "Show Total Count" -#: controllers/statistics_controller.php:238 +#: controllers/statistics_controller.php:239 #, fuzzy msgid "statistics_js_plotselection_options_count_tooltip" msgstr "Plot the total count on this graph" -#: controllers/statistics_controller.php:250 +#: controllers/statistics_controller.php:251 #, fuzzy msgid "statistics_js_plotselection_options_csv_name" msgstr "View Data (CSV)" -#: controllers/statistics_controller.php:251 +#: controllers/statistics_controller.php:252 #, fuzzy msgid "statistics_js_plotselection_options_csv_tooltip" msgstr "Get a Comma Separated Values file of this data" -#: controllers/statistics_controller.php:242 +#: controllers/statistics_controller.php:243 #, fuzzy msgid "statistics_js_plotselection_options_events_addon_name_checked" msgstr "Hide %s Events" -#: controllers/statistics_controller.php:243 +#: controllers/statistics_controller.php:244 #, fuzzy msgid "statistics_js_plotselection_options_events_addon_name_unchecked" msgstr "Show %s Events" -#: controllers/statistics_controller.php:244 +#: controllers/statistics_controller.php:245 #, fuzzy msgid "statistics_js_plotselection_options_events_addon_tooltip" msgstr "Overlay add-on release dates on the plots" -#: controllers/statistics_controller.php:239 +#: controllers/statistics_controller.php:240 #, fuzzy msgid "statistics_js_plotselection_options_events_firefox_name_checked" msgstr "Hide Firefox Events" -#: controllers/statistics_controller.php:240 +#: controllers/statistics_controller.php:241 #, fuzzy msgid "statistics_js_plotselection_options_events_firefox_name_unchecked" msgstr "Show Firefox Events" -#: controllers/statistics_controller.php:241 +#: controllers/statistics_controller.php:242 #, fuzzy msgid "statistics_js_plotselection_options_events_firefox_tooltip" msgstr "Overlay Firefox release dates on the plots" -#: controllers/statistics_controller.php:247 +#: controllers/statistics_controller.php:248 #, fuzzy msgid "statistics_js_plotselection_options_resize_name_checked" msgstr "Collapse Graph" -#: controllers/statistics_controller.php:248 +#: controllers/statistics_controller.php:249 #, fuzzy msgid "statistics_js_plotselection_options_resize_name_unchecked" msgstr "Expand Graph" -#: controllers/statistics_controller.php:249 +#: controllers/statistics_controller.php:250 #, fuzzy msgid "statistics_js_plotselection_options_resize_tooltip" msgstr "Resize the graph" -#: controllers/statistics_controller.php:229 +#: controllers/statistics_controller.php:230 #, fuzzy msgid "statistics_js_plotselection_selector_adu" msgstr "Active Daily Users" -#: controllers/statistics_controller.php:231 +#: controllers/statistics_controller.php:232 #, fuzzy msgid "statistics_js_plotselection_selector_application" msgstr "Application" -#: controllers/statistics_controller.php:234 +#: controllers/statistics_controller.php:235 #, fuzzy msgid "statistics_js_plotselection_selector_custom" msgstr "Custom" -#: controllers/statistics_controller.php:228 +#: controllers/statistics_controller.php:229 #, fuzzy msgid "statistics_js_plotselection_selector_downloads" msgstr "Downloads" -#: controllers/statistics_controller.php:233 +#: controllers/statistics_controller.php:234 #, fuzzy msgid "statistics_js_plotselection_selector_os" msgstr "Operating System" -#: controllers/statistics_controller.php:232 +#: controllers/statistics_controller.php:233 #, fuzzy msgid "statistics_js_plotselection_selector_status" msgstr "Add-on Status" -#: controllers/statistics_controller.php:227 +#: controllers/statistics_controller.php:228 #, fuzzy msgid "statistics_js_plotselection_selector_summary" msgstr "Summary" -#: controllers/statistics_controller.php:230 +#: controllers/statistics_controller.php:231 #, fuzzy msgid "statistics_js_plotselection_selector_version" msgstr "Add-on Version" @@ -4813,13 +6885,13 @@ msgstr "Unknown" msgid "statistics_longnames_version" msgstr "Add-on Version" -#: views/statistics/addon.thtml:104 +#: views/statistics/addon.thtml:118 #, fuzzy msgid "statistics_notice_data_insufficient" msgstr "" "There is not yet enough data to display this graph. Please check back later." -#: views/statistics/addon.thtml:116 +#: views/statistics/addon.thtml:130 #, fuzzy msgid "statistics_notice_data_none" msgstr "" @@ -4833,13 +6905,13 @@ msgstr "" "may be incomplete as our scripts work to update this information. Please " "check back in a few minutes." -#: views/statistics/addon.thtml:122 +#: views/statistics/addon.thtml:136 #, fuzzy msgid "statistics_notice_disabled" msgstr "" "The Statistics Dashboard is currently disabled. Please check back later." -#: views/statistics/addon.thtml:109 +#: views/statistics/addon.thtml:123 #, fuzzy msgid "statistics_notice_nojavascript" msgstr "JavaScript is required to view the Statistics Dashboard graphs." @@ -4857,42 +6929,42 @@ msgstr "Your settings have been updated!" msgid "statistics_pagetitle" msgstr "Statistics Dashboard" -#: views/statistics/addon.thtml:85 +#: views/statistics/addon.thtml:99 #, fuzzy msgid "statistics_plot_legend_adu" msgstr "Active Daily Users" -#: views/statistics/addon.thtml:81 +#: views/statistics/addon.thtml:95 #, fuzzy msgid "statistics_plot_legend_downloads" msgstr "Daily Downloads" -#: views/statistics/addon.thtml:93 +#: views/statistics/addon.thtml:107 #, fuzzy msgid "statistics_plot_options_zoomin_alt" msgstr "Zoom In" -#: views/statistics/addon.thtml:92 +#: views/statistics/addon.thtml:106 #, fuzzy msgid "statistics_plot_options_zoomin_title" msgstr "Zoom in one month" -#: views/statistics/addon.thtml:96 +#: views/statistics/addon.thtml:110 #, fuzzy msgid "statistics_plot_options_zoomout_alt" msgstr "Zoom Out" -#: views/statistics/addon.thtml:95 +#: views/statistics/addon.thtml:109 #, fuzzy msgid "statistics_plot_options_zoomout_title" msgstr "Zoom out one month" -#: controllers/statistics_controller.php:258 +#: controllers/statistics_controller.php:259 #, fuzzy, php-format msgid "statistics_rss_description" msgstr "Daily summary of statistics for %1$s" -#: views/statistics/addon.thtml:200 +#: views/statistics/addon.thtml:214 #, fuzzy msgid "statistics_rss_icon_title" msgstr "RSS feed of summary data" @@ -4940,27 +7012,27 @@ msgstr "Public" msgid "statistics_settings_access_public_description" msgstr "Anyone can view this add-on's statistics" -#: views/statistics/addon.thtml:239 +#: views/statistics/addon.thtml:253 #, fuzzy msgid "statistics_settings_change_link" msgstr "Change Settings" -#: views/statistics/addon.thtml:241 +#: views/statistics/addon.thtml:255 #, fuzzy msgid "statistics_settings_confidential" msgstr "Please treat this information as confidential." -#: views/statistics/addon.thtml:233 +#: views/statistics/addon.thtml:247 #, fuzzy msgid "statistics_settings_currently_private" msgstr "This dashboard is currently private." -#: views/statistics/addon.thtml:229 +#: views/statistics/addon.thtml:243 #, fuzzy msgid "statistics_settings_currently_public" msgstr "This dashboard is currently public." -#: views/statistics/addon.thtml:234 +#: views/statistics/addon.thtml:248 #, fuzzy msgid "statistics_settings_locked_alt" msgstr "Locked" @@ -4980,7 +7052,7 @@ msgstr "Save Settings" msgid "statistics_settings_title" msgstr "Statistics Dashboard Settings for %1$s" -#: views/statistics/addon.thtml:230 +#: views/statistics/addon.thtml:244 #, fuzzy msgid "statistics_settings_unlocked_alt" msgstr "Unlocked" @@ -5010,7 +7082,7 @@ msgstr "Uk" msgid "statistics_shortnames_version" msgstr "Ver" -#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:190 +#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:204 #, fuzzy msgid "statistics_summary_downloads_average" msgstr "Average Daily Downloads" @@ -5020,43 +7092,43 @@ msgstr "Average Daily Downloads" msgid "statistics_summary_downloads_heading" msgstr "Downloads" -#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:157 +#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:171 #, fuzzy msgid "statistics_summary_downloads_lastcount" msgstr "Last Day Count" -#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:197 +#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:211 #, fuzzy msgid "statistics_summary_downloads_lastweek" msgstr "Downloads in the last 7 days" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:137 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:151 #, fuzzy msgid "statistics_summary_downloads_total" msgstr "Total Downloads" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:138 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 #, fuzzy, php-format msgid "statistics_summary_downloads_total_sincedate" msgstr "Since %1$s" #: views/statistics/rss/summary.thtml:50 views/statistics/rss/summary.thtml:56 -#: views/statistics/addon.thtml:149 views/statistics/addon.thtml:169 +#: views/statistics/addon.thtml:163 views/statistics/addon.thtml:183 #, fuzzy msgid "statistics_summary_nodata" msgstr "No data yet" -#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:193 +#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:207 #, fuzzy msgid "statistics_summary_updatepings_average" msgstr "Average Daily Active Users" -#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:163 +#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:177 #, fuzzy msgid "statistics_summary_updatepings_changefromprevious" msgstr "Change from previous count" -#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:167 +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 #, fuzzy, php-format msgid "statistics_summary_updatepings_changefromprevious_ondate" msgstr "%1$s on %2$s" @@ -5066,18 +7138,18 @@ msgstr "%1$s on %2$s" msgid "statistics_summary_updatepings_heading" msgstr "Active Daily Users" -#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:143 +#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:157 #, fuzzy msgid "statistics_summary_updatepings_total" msgstr "Active Daily Users" -#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:147 +#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:161 #, fuzzy, php-format msgid "statistics_summary_updatepings_total_ondate" msgstr "On %1$s" #: views/statistics/addon.thtml:65 controllers/statistics_controller.php:177 -#: controllers/statistics_controller.php:257 +#: controllers/statistics_controller.php:258 #, fuzzy, php-format msgid "statistics_title_addon_stats" msgstr "%1$s Statistics" @@ -5107,7 +7179,7 @@ msgstr "Change password" msgid "user_confirmationcode_resent" msgstr "The confirmation code was resent!" -# %1 is the email address, %2 is the URL of the user registration page +#. %1 is the email address, %2 is the URL of the user registration page #: views/users/delete.thtml:49 #, fuzzy msgid "user_del_account_deleted" @@ -5131,7 +7203,7 @@ msgstr "Confirm Password" msgid "user_del_deletenow" msgstr "Delete my user account now" -# %1 is the URL of the user's info page +#. %1 is the URL of the user's info page #: views/users/delete.thtml:62 #, fuzzy msgid "user_del_error_addons" @@ -5141,7 +7213,7 @@ msgstr "" "person in your development group delete you from the list of authors for " "your add-ons. Afterwards you will be able to delete your account here." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:69 #, fuzzy msgid "user_del_error_addons_more_questions" @@ -5159,7 +7231,7 @@ msgstr "" msgid "user_del_error_password" msgstr "Please enter your password correctly in order to perform this step." -# %1 is a link to the amo-admins mailing list +#. %1 is a link to the amo-admins mailing list #: views/users/delete.thtml:83 #, fuzzy msgid "user_del_error_unknown" @@ -5172,7 +7244,7 @@ msgstr "" msgid "user_del_header_confirm_deletion" msgstr "Confirm account deletion" -# %1 is the user's email address +#. %1 is the user's email address #: views/users/delete.thtml:93 #, fuzzy msgid "user_del_header_delete_account" @@ -5202,7 +7274,7 @@ msgstr "" "Your reviews and ratings will not be deleted, but they will no longer be " "associated with you." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:97 #, fuzzy msgid "user_del_specific_problem_editors" @@ -5221,7 +7293,7 @@ msgstr "I understand that this step cannot be undone." msgid "user_deleted_nickname" msgstr "Deleted User" -# %1 is the new email address +#. %1 is the new email address #: views/users/edit.thtml:58 views/users/edit.thtml:59 #, fuzzy msgid "user_edit_confirm_email_sent" @@ -5235,9 +7307,9 @@ msgstr "" msgid "user_edit_delete_user" msgstr "Delete user account" -# This contains the email sent to users when they signed up for a new -# account: -# %1 is the confirmation URL, %2 is the current app +#. This contains the email sent to users when they signed up for a new +#. account: +#. %1 is the confirmation URL, %2 is the current app #: views/users/email/confirm_plain.thtml:6 #, fuzzy, php-format msgid "user_email_confirm_account_nopass" @@ -5257,7 +7329,7 @@ msgstr "" "Thanks for joining %2$s Add-ons\n" "-- %2$s Add-ons Staff" -# %1 is the confirmation url, %2 is the application name +#. %1 is the confirmation url, %2 is the application name #: views/users/email/emailchange_plain.thtml:6 #: views/users/email/emailchange_plain.thtml:8 #, fuzzy, php-format @@ -5281,8 +7353,8 @@ msgstr "" msgid "user_email_confirm_subject" msgstr "Thanks for joining %s Add-ons" -# This is the password reset email -# %1 is the pw reset URL, %2 is the application +#. This is the password reset email +#. %1 is the pw reset URL, %2 is the application #: views/users/email/pwreset_plain.thtml:5 #, fuzzy, php-format msgid "user_email_pwreset" @@ -5310,7 +7382,7 @@ msgstr "Reset your %s Add-ons password" msgid "user_emailchange_error" msgstr "Error!" -# %1 is the application name +#. %1 is the application name #: controllers/users_controller.php:513 controllers/users_controller.php:514 #, fuzzy, php-format msgid "user_emailchange_subject" @@ -5321,7 +7393,7 @@ msgstr "Please confirm your email address change at %1$s Add-ons" msgid "user_emailchange_success" msgstr "Success!" -# %1 is the new email address +#. %1 is the new email address #: views/users/emailchange.thtml:52 #, fuzzy, php-format msgid "user_emailchange_successful_description" @@ -5521,7 +7593,7 @@ msgstr "Send password reset link" msgid "user_register_amo_link" msgstr "%s Add-ons" -# %1 is the user's email address, %2 is the current app +#. %1 is the user's email address, %2 is the current app #: views/users/activatefirst.thtml:49 #, fuzzy, php-format msgid "user_register_click_confirm_link" @@ -5529,7 +7601,7 @@ msgstr "" "A link to activate your user account was sent by email to your address %1$s. " "You have to click it before you can log into %2$s Add-ons." -# %1 is the user's email address +#. %1 is the user's email address #: views/users/register_complete.thtml:50 #, fuzzy, php-format msgid "user_register_confirm_email_sent" @@ -5548,7 +7620,7 @@ msgstr "resend the confirmation message" msgid "user_register_congratulations" msgstr "Congratulations! Your user account was successfully created." -# %1 is the link to the "resend confirmation code" page +#. %1 is the link to the "resend confirmation code" page #: views/users/activatefirst.thtml:51 #, fuzzy, php-format msgid "user_register_resend_confirmation_link" @@ -5557,7 +7629,7 @@ msgstr "" "did not mark it as \"junk mail\" or \"spam\". If you need to, you can have " "us %1$s to your email address mentioned above." -# %1 is the link to the Mozilla Add-ons front page +#. %1 is the link to the Mozilla Add-ons front page #: views/users/register_complete.thtml:52 #, fuzzy, php-format msgid "user_register_welcome" @@ -5628,7 +7700,7 @@ msgstr "Nickname" msgid "users_info_pagetitle" msgstr "User Info for %1$s" -# %1 is the user's name +#. %1 is the user's name #: views/users/info.thtml:110 #, fuzzy msgid "users_info_reviews_by_user" @@ -5639,8 +7711,8 @@ msgstr "Reviews by %s" msgid "users_login_pagetitle" msgstr "User Login" -# %1 is the link to the sandbox/policy explanation page -# This message is for a specific add-on not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for a specific add-on not found #: views/users/login.thtml:53 #, fuzzy, php-format msgid "users_login_sandbox_display_warning" @@ -5649,8 +7721,8 @@ msgstr "" "have an account on Mozilla Add-ons, please log in, or learn " "more about the sandbox." -# %1 is the link to the sandbox/policy explanation page -# This message is for any given sandbox-related page not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for any given sandbox-related page not found #: views/users/login.thtml:56 #, fuzzy, php-format msgid "users_login_sandbox_page_warning" @@ -5670,94 +7742,34 @@ msgid "users_register_pagetitle" msgstr "New User Registration" #, fuzzy -#~ msgid "addon_recommended" -#~ msgstr "This add-on is recommended by Mozilla" - -#, fuzzy -#~ msgid "blog_breadcrumb" -#~ msgstr "Blog" - -#, fuzzy -#~ msgid "blog_description" -#~ msgstr "" -#~ "News and information regarding add-ons and the addons.mozilla.org website." +#~ msgid "addons_share_button_text" +#~ msgstr "Share this" #, fuzzy -#~ msgid "blog_link_title" -#~ msgstr "Link" +#~ msgid "addons_share_label_delicious" +#~ msgstr "Add to Delicious" #, fuzzy -#~ msgid "blog_no_posts_found" -#~ msgstr "No posts could be found." +#~ msgid "addons_share_label_digg" +#~ msgstr "Digg this!" #, fuzzy -#~ msgid "blog_posted_by" -#~ msgstr "Posted by %s on %s" +#~ msgid "addons_share_label_facebook" +#~ msgstr "Post to Facebook" #, fuzzy -#~ msgid "blog_previous_entries" -#~ msgstr "Previous Entries" +#~ msgid "addons_share_label_friendfeed" +#~ msgstr "Share on FriendFeed" #, fuzzy -#~ msgid "blog_sidebar_other_blogs" -#~ msgstr "Other Mozilla Blogs" +#~ msgid "addons_share_label_myspace" +#~ msgstr "Post to MySpace" -#, fuzzy -#~ msgid "blog_subpage_title" -#~ msgstr "Blog" - -#, fuzzy -#~ msgid "blog_subscribe_heading" -#~ msgstr "Subscribe" - -#, fuzzy -#~ msgid "blog_title" -#~ msgstr "Mozilla Add-ons Blog" - -#, fuzzy -#~ msgid "devcp_actionbar_link_disable" -#~ msgstr "Disable Add-on" - -#, fuzzy -#~ msgid "devcp_actionbar_link_enable" -#~ msgstr "Enable Add-on" - -#, fuzzy -#~ msgid "devcp_actionbar_link_nominate" -#~ msgstr "Nominate Add-on" - -#, fuzzy -#~ msgid "devcp_actionbar_link_viewpublic" -#~ msgstr "View Public Page" - -#, fuzzy -#~ msgid "devcp_statsbar_rating" -#~ msgstr "Rated %1$.2f / %2$d" - -#, fuzzy -#~ msgid "editors_reviews_action_approve" -#~ msgstr "Approve" - -#, fuzzy -#~ msgid "editors_reviews_action_delete" -#~ msgstr "Delete" - -#, fuzzy -#~ msgid "recaptcha_enter_numbers" -#~ msgstr "Please enter the numbers you are hearing below." - -# %1 is the link switching refreshing the captcha -# %2 is the link switching to a text captcha -#, fuzzy -#~ msgid "recaptcha_hardtohear" -#~ msgstr "" -#~ "If this is hard to understand, you can try different " -#~ "numbers or switch back to text." - -# %1 is the link switching refreshing the captcha -# %2 is the link switching to an audio captcha -#, fuzzy #~ msgid "recaptcha_hardtoread" #~ msgstr "" #~ "If this is hard to read, you can try different words " #~ "or listen to numbers instead." + +# : config/bootstrap.php:279 +msgid "main_prettyname_sugar" +msgstr "Sugar" diff --git a/site/app/locale/ar/LC_MESSAGES/messages.po b/site/app/locale/ar/LC_MESSAGES/messages.po index d0ba40e..9212358 100644 --- a/site/app/locale/ar/LC_MESSAGES/messages.po +++ b/site/app/locale/ar/LC_MESSAGES/messages.po @@ -11,98 +11,81 @@ msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-01-16 11:45-0800\n" -"PO-Revision-Date: 2009-02-16 10:40+0200\n" +"PO-Revision-Date: 2009-03-10 09:25+0200\n" "Last-Translator: Anas Husseini \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "X-Generator: KBabel 1.11.4\n" #: views/addons/policy.thtml:100 msgid "a_cancel_installation" msgstr "ألغ٠التثبيت" -#: views/elements/install.thtml:69 -#: views/elements/install.thtml:185 -#: views/elements/install.thtml:199 -#: views/elements/install.thtml:222 -#: views/elements/install.thtml:234 -#: views/addons/plugins.thtml:61 -#: views/addons/plugins.thtml:72 -#: views/addons/plugins.thtml:84 -#: views/addons/plugins.thtml:96 -#: views/addons/plugins.thtml:128 +#. This is the text that appears on buttons to download add-ons. +#. %$1s is an optional string that only appears if the add-on is only available for +#. a certain platform. Examples: (Windows) or (Linux) +#. Note that the parenthesis are included in the string. :( +#: views/elements/install.thtml:69 views/elements/install.thtml:185 +#: views/elements/install.thtml:199 views/elements/install.thtml:222 +#: views/elements/install.thtml:234 views/addons/plugins.thtml:61 +#: views/addons/plugins.thtml:72 views/addons/plugins.thtml:84 +#: views/addons/plugins.thtml:96 views/addons/plugins.thtml:128 #, php-format msgid "a_download" msgstr "نزّل الآن %s" -#: views/addons/policy.thtml:78 -#: views/addons/policy.thtml:79 +#: views/addons/policy.thtml:78 views/addons/policy.thtml:79 msgid "a_eula_download" msgstr "اقبل ونزّل" -#: views/addons/policy.thtml:81 -#: views/addons/policy.thtml:83 +#: views/addons/policy.thtml:81 views/addons/policy.thtml:83 msgid "a_eula_install" msgstr "اقبل وثبّت" -#: views/elements/header.thtml:76 -#: views/elements/header.thtml:82 -#: views/api/api_addon.thtml:55 -#: views/api/collections_feed.thtml:75 +#: views/elements/header.thtml:76 views/elements/header.thtml:82 +#: views/api/api_addon.thtml:55 views/api/collections_feed.thtml:75 msgid "a_header_public" msgstr "عام" -#: views/elements/header.thtml:58 -#: views/elements/header.thtml:75 -#: views/elements/header.thtml:80 -#: views/api/api_addon.thtml:57 +#: views/elements/header.thtml:58 views/elements/header.thtml:75 +#: views/elements/header.thtml:80 views/api/api_addon.thtml:57 #: views/api/collections_feed.thtml:77 msgid "a_header_sandbox" msgstr "ساحة اللعب" -#: views/elements/collections_interactive_addon.thtml:85 -#, php-format -msgid "added" -msgstr "أضيÙت %s" - -#: views/elements/addon_listitem.thtml:145 -#: views/elements/feature.thtml:111 -#: views/addons/display.thtml:103 -#: views/addons/browse_thumbs.thtml:87 +#. %s is a date in the _('date') format +#: views/elements/addon_listitem.thtml:138 views/elements/feature.thtml:111 +#: views/addons/display.thtml:127 views/addons/browse_thumbs.thtml:87 msgid "addon_detail_last_updated" msgstr "Ø­Ùدّثت ÙÙŠ %s" +#. %s is the version of the add-on. Example: 3.2a1 #: views/elements/addon_version_detail.thtml:51 -#: views/elements/addon_listitem.thtml:95 #, php-format msgid "addon_display_header_version" msgstr "الإصدارة %s" -#: views/elements/addon_listitem.thtml:136 -#: views/elements/feature.thtml:103 -#: views/addons/display.thtml:115 -#: views/addons/browse_thumbs.thtml:94 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:139 views/addons/browse_thumbs.thtml:94 msgid "addon_downloads" msgstr "التنزيلات" -#: views/addons/display.thtml:119 +#: views/addons/display.thtml:143 msgid "addon_downloads_total" msgstr "مجموع التنزيلات" -#: views/elements/addon_listitem.thtml:136 -#: views/elements/feature.thtml:103 -#: views/addons/display.thtml:114 -#: views/addons/display.thtml:118 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:138 views/addons/display.thtml:142 #: views/addons/browse_thumbs.thtml:94 msgid "addon_downloads_weekly" msgstr "التنزيلات الأسبوعية" -# %1 is the add-on count, %2 the category name -#: views/addons/browse_thumbs.thtml:118 -#: views/addons/browse.thtml:75 +#. %1 is the add-on count, %2 the category name +#: views/addons/browse_thumbs.thtml:118 views/addons/browse.thtml:75 #, php-format msgid "addon_list_category_totalcount" msgid_plural "addon_list_category_totalcount" @@ -122,39 +105,32 @@ msgstr "ÙÙŠ الصÙحة" msgid "addon_list_sortby" msgstr "ترتيب حسب:" -#: views/elements/addon_listitem.thtml:69 -#: views/elements/feature.thtml:89 -#: views/addons/display.thtml:51 -#: views/addons/browse_thumbs.thtml:67 +#: views/elements/addon_listitem.thtml:68 views/elements/feature.thtml:89 +#: views/addons/display.thtml:51 views/addons/browse_thumbs.thtml:67 #: views/addons/versions.thtml:72 msgid "addon_listitem_flag_experimental" msgstr "تجريبية" -#: views/elements/addon_listitem.thtml:72 -#: views/addons/browse_thumbs.thtml:70 +#: views/elements/addon_listitem.thtml:71 views/addons/browse_thumbs.thtml:70 msgid "addon_listitem_flag_recommended" msgstr "منصوح بها" -# %1 is the addon name, %2 is the platform +#. %1 is the add-on name, %2 is the platform #: views/pages/js_constants.js.thtml:57 msgid "addon_not_available_for_platform" msgstr "%1$s غير متاحة ل†%2$s." -# %1 is the addon name -#: views/addons/policy.thtml:108 -#: views/addons/previews.thtml:60 -#: views/addons/versions.thtml:113 -#: views/reviews/flag.thtml:59 -#: views/reviews/add.thtml:128 -#: views/reviews/display.thtml:221 +#. %1 is the add-on name +#: views/addons/policy.thtml:108 views/addons/previews.thtml:60 +#: views/addons/versions.thtml:113 views/reviews/flag.thtml:59 +#: views/reviews/add.thtml:128 views/reviews/display.thtml:221 #: views/reviews/review_added.thtml:53 #, php-format msgid "addon_review_a_back_to_addon_x" msgstr "عودة إلى %1$s..." -# %1 is the addon name -#: views/reviews/flag.thtml:58 -#: views/reviews/add.thtml:127 +#. %1 is the add-on name +#: views/reviews/flag.thtml:58 views/reviews/add.thtml:127 #: views/reviews/review_added.thtml:52 #, php-format msgid "addon_review_a_back_to_reviews" @@ -172,6 +148,7 @@ msgstr "المراجعة:" msgid "addon_review_add_submit" msgstr "أرسل مراجعتك" +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, php-format msgid "addon_review_add_title" @@ -181,8 +158,7 @@ msgstr "أض٠مراجعة ل†%s" msgid "addon_review_add_title_field" msgstr "العنوان/الملخص:" -#: views/reviews/display.thtml:81 -#: views/reviews/display.thtml:165 +#: views/reviews/display.thtml:81 views/reviews/display.thtml:165 msgid "addon_review_admin_delete" msgstr "احذÙ" @@ -206,21 +182,24 @@ msgstr "نعم" msgid "addon_review_delete_header" msgstr "حذ٠المراجعة" -#: controllers/reviews_controller.php:444 +#: controllers/reviews_controller.php:449 msgid "addon_review_deleted_successfully" msgstr "Ø­ÙØ°Ùت المراجعة بنجاح." +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, php-format msgid "addon_review_edit_title" msgstr "تحرير مراجعة %s" -# %1 is the count of characters entered as notes for the review flag reason. -#: controllers/reviews_controller.php:534 +#. %1 is the count of characters entered as notes for the review flag reason. +#: controllers/reviews_controller.php:539 msgid "addon_review_flag_error_other_length" -msgstr "مشكلة ÙÙŠ المراجعة المعلّمة: طول الملاحظات ÙÙŠ المراجعات المعلّمة محصور بين 10 Ùˆ 100 حرÙ. عدد الأحر٠لديك هو %1$s." +msgstr "" +"مشكلة ÙÙŠ المراجعة المعلّمة: طول الملاحظات ÙÙŠ المراجعات المعلّمة محصور بين 10 Ùˆ " +"100 حرÙ. عدد الأحر٠لديك هو %1$s." -# Removing an extra comma +#. Removing an extra comma #: views/reviews/review_added.thtml:49 msgid "addon_review_in_moderation" msgstr "ÙŠÙرجى ملاحظة أنّ مراجعتك سيشر٠عليها أحد المحررين قبل أن تÙنشر على الملأ." @@ -229,7 +208,7 @@ msgstr "ÙŠÙرجى ملاحظة أنّ مراجعتك سيشر٠عليها أح msgid "addon_review_in_reply_to" msgstr "ردّ المطوّر على:" -# %1 is the review count, %2 is the nickname or full name of the user. +#. %1 is the review count, %2 is the nickname or full name of the user. #: views/reviews/display.thtml:135 #, php-format msgid "addon_review_others_by_user" @@ -241,16 +220,16 @@ msgstr[3] "انظر إلى %1$s مراجعات سابقة كتبها %2$s عن Ù msgstr[4] "انظر إلى %1$s مراجعة سابقة كتبها %2$s عن هذه الإضاÙØ©." msgstr[5] "انظر إلى %1$s مراجعة سابقة كتبها %2$s عن هذه الإضاÙØ©." -# %1 is the addon name +#. %1 is the add-on name #: controllers/reviews_controller.php:201 #: controllers/reviews_controller.php:250 -#: controllers/reviews_controller.php:344 -#: controllers/reviews_controller.php:423 +#: controllers/reviews_controller.php:345 +#: controllers/reviews_controller.php:424 #, php-format msgid "addon_review_pagetitle" msgstr "مراجعة ل†%s" -# %1 is the user, %2 is the (localized) date +#. %1 is the user, %2 is the (localized) date #: views/reviews/display.thtml:164 #, php-format msgid "addon_review_reply_on_x_by_y" @@ -264,33 +243,27 @@ msgstr "ردّ المطوّر:" msgid "addon_review_saved_successfully" msgstr "Ø­ÙÙظت مراجعتك بنجاح. شكرًا!" -#: views/addons/display.thtml:285 -#: views/addons/display.thtml:288 -#: views/reviews/display.thtml:72 -#: views/reviews/display.thtml:75 +#: views/addons/display.thtml:309 views/addons/display.thtml:312 +#: views/reviews/display.thtml:72 views/reviews/display.thtml:75 #, php-format msgid "addon_reviewed_by_u_on_d" msgstr "من %1$s ÙÙŠ %2$s" -# %1 is the user, %2 is the (localized) date, %3 is the rating -#: views/editors/reviews_queue.thtml:57 -#: views/editors/reviews_queue.thtml:68 -#: views/reviews/add.thtml:77 -#: views/reviews/delete.thtml:49 +#. %1 is the user, %2 is the (localized) date, %3 is the rating +#: views/editors/reviews_queue.thtml:57 views/editors/reviews_queue.thtml:68 +#: views/reviews/add.thtml:77 views/reviews/delete.thtml:49 #, php-format msgid "addon_reviewed_on_x_rated_y" msgstr "من %1$s ÙÙŠ %2$s (بتقييم %3$s)" #: views/addons/category_landing.thtml:138 -#: views/addons/category_landing.thtml:139 -#: views/addons/home.thtml:113 +#: views/addons/category_landing.thtml:139 views/addons/home.thtml:113 #: views/addons/home.thtml:114 msgid "addon_slider_tooltip_next" msgstr "الإضاÙØ© التالية" #: views/addons/category_landing.thtml:128 -#: views/addons/category_landing.thtml:129 -#: views/addons/home.thtml:103 +#: views/addons/category_landing.thtml:129 views/addons/home.thtml:103 #: views/addons/home.thtml:104 msgid "addon_slider_tooltip_previous" msgstr "الإضاÙØ© السابقة" @@ -299,33 +272,34 @@ msgstr "الإضاÙØ© السابقة" msgid "addon_version_permalink" msgstr "رابط دائم لهذه الإصدارة" -#: views/addons/versions.thtml:123 -#: views/addons/versions.thtml:124 -msgid "addon_versions_getlatesttext" -msgstr "أحدث إصدارة متواÙقة مع" +#. %1 is the current Application name (e.g. Firefox) +#. %2 is the Application's version number +#: views/addons/versions.thtml:118 +msgid "addon_versions_getlatestversion" +msgstr "أحدث نسخة متواÙقة مع %1$s %2$s" -#: views/addons/display.thtml:431 +#: views/addons/display.thtml:455 msgid "addons_author_addons_submit" msgstr "اذهب" -#: views/elements/fyf_promotion.thtml:51 -#: views/elements/feature.thtml:95 +#: views/elements/fyf_promotion.thtml:51 views/elements/feature.thtml:95 msgid "addons_author_tooltip" msgstr "شاهد مل٠المؤلÙ" -# %1 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:951 +#. %1 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:1080 msgid "addons_browse_all_themes_title" msgstr "استعرض كل السمات :: إضاÙات %1$s" -#: controllers/addons_controller.php:671 +#. %s is the name of the category +#: controllers/addons_controller.php:800 #, php-format msgid "addons_browse_browse_category" msgstr "استعرض %s" -# %1 is the name of the theme category (eg. Modern) -# %2 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:384 +#. %1 is the name of the theme category (eg. Modern) +#. %2 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:513 msgid "addons_browse_categories_header_theme" msgstr "استعرض سمات %1$s :: إضاÙات %2$s" @@ -333,7 +307,7 @@ msgstr "استعرض سمات %1$s :: إضاÙات %2$s" msgid "addons_display_add_review" msgstr "أضÙ٠مراجعة" -#: views/addons/display.thtml:312 +#: views/addons/display.thtml:336 msgid "addons_display_advanced_details" msgstr "تÙاصيل متقدمة" @@ -341,12 +315,11 @@ msgstr "تÙاصيل متقدمة" msgid "addons_display_categories" msgstr "التصنيÙات" -#: views/addons/display.thtml:383 +#: views/addons/display.thtml:407 msgid "addons_display_detailed_review" msgstr "مراجعة Ù…Ùصلة" -#: views/addons/display.thtml:368 -#: views/reviews/add.thtml:103 +#: views/addons/display.thtml:392 views/reviews/add.thtml:103 #: views/reviews/add.thtml:104 msgid "addons_display_dont_like_it" msgstr "لا تعجبني" @@ -355,58 +328,53 @@ msgstr "لا تعجبني" msgid "addons_display_edit_review" msgstr "حرّر مراجعتك" -#: views/addons/display.thtml:143 +#: views/addons/display.thtml:167 msgid "addons_display_has_privacy" msgstr "لهذه الإضاÙØ© سياسة خصوصية." -#: views/addons/display.thtml:367 -#: views/reviews/add.thtml:101 +#: views/addons/display.thtml:391 views/reviews/add.thtml:101 #: views/reviews/add.thtml:102 msgid "addons_display_hate_it" msgstr "أكرهها" -#: views/addons/display.thtml:315 +#: views/addons/display.thtml:339 msgid "addons_display_header_developer_comments" msgstr "تعليقات المطوّر" -#: views/addons/display.thtml:208 -#: views/addons/display.thtml:211 +#: views/addons/display.thtml:232 views/addons/display.thtml:235 msgid "addons_display_header_homepage" msgstr "صÙحة البداية" -#: views/addons/display.thtml:264 +#: views/addons/display.thtml:288 msgid "addons_display_header_reviews" msgstr "المراجعات" -#: views/addons/display.thtml:225 -#: views/addons/display.thtml:228 +#: views/addons/display.thtml:249 views/addons/display.thtml:252 msgid "addons_display_header_support" msgstr "الدعم" -#: views/addons/display.thtml:369 -#: views/reviews/add.thtml:105 +#: views/addons/display.thtml:393 views/reviews/add.thtml:105 #: views/reviews/add.thtml:106 msgid "addons_display_like_it" msgstr "تعجبني" -#: views/addons/display.thtml:186 +#: views/addons/display.thtml:210 msgid "addons_display_long_description" msgstr "الوص٠المطوّل" -#: views/addons/display.thtml:371 -#: views/reviews/add.thtml:109 +#: views/addons/display.thtml:395 views/reviews/add.thtml:109 #: views/reviews/add.thtml:110 msgid "addons_display_love_it" msgstr "أحبّها" -#: views/addons/display.thtml:156 +#: views/addons/display.thtml:180 msgid "addons_display_more_images" msgstr "المزيد من الصور" -# %1$s is either an author's name or a comma separated list of authors. Using -# the list doesn't make sense in the English plural form so we ignore the -# variable. -#: views/addons/display.thtml:421 +#. %1$s is either an author's name or a comma separated list of authors. Using +#. the list doesn't make sense in the English plural form so we ignore the +#. variable. +#: views/addons/display.thtml:445 msgid "addons_display_other_addons_by" msgid_plural "addons_display_other_addons_by" msgstr[0] "إضاÙات أخرى أعدّها %1$s" @@ -416,88 +384,94 @@ msgstr[3] "إضاÙات أخرى أعدّها المؤلÙون %1$s" msgstr[4] "إضاÙات أخرى أعدّها المؤلÙون %1$s" msgstr[5] "إضاÙات أخرى أعدّها المؤلÙون %1$s" -#: controllers/addons_controller.php:154 -#: controllers/addons_controller.php:1086 +#. %s is the name of the add-on and the add-on section. Example: +#. Some Add-on :: Firefox Add-ons +#. This should not be concatenated in the code and should be fixed. +#: controllers/addons_controller.php:147 controllers/addons_controller.php:283 +#: controllers/addons_controller.php:1215 #, php-format msgid "addons_display_pagetitle" msgstr "%s" -#: views/addons/display.thtml:255 +#. %s is an email address +#: views/addons/display.thtml:279 #, php-format msgid "addons_display_paragraph_supportinfoemail" msgstr "يقدّم المطوّر دعمًا لهذه الإضاÙØ© بمراسلة البريد الإلكتروني %s" -#: views/addons/display.thtml:238 +#. %$1s is a URL +#. %$2s is an email address +#: views/addons/display.thtml:262 #, php-format msgid "addons_display_paragraph_supportinfoemailurl" msgstr "يقدّم المطوّر دعمًا لهذه الإضاÙØ© ÙÙŠ %s أو بمراسلة البريد الإلكتروني %s" -#: views/addons/display.thtml:247 +#. %s is a URL +#: views/addons/display.thtml:271 #, php-format msgid "addons_display_paragraph_supportinfourl" msgstr "يقدّم المطوّر دعمًا لهذه الإضاÙØ© ÙÙŠ %s" -#: views/addons/display.thtml:365 +#: views/addons/display.thtml:389 msgid "addons_display_rate_it" msgstr "قيّمها" -#: views/addons/display.thtml:370 -#: views/reviews/add.thtml:107 +#: views/addons/display.thtml:394 views/reviews/add.thtml:107 #: views/reviews/add.thtml:108 msgid "addons_display_really_like_it" msgstr "تعجبني حقًا" -#: views/addons/display.thtml:387 -#: views/addons/display.thtml:390 +#: views/addons/display.thtml:411 views/addons/display.thtml:414 msgid "addons_display_review_etiquette" -msgstr "رجاءً لا تبلّغ عن العلل ÙÙŠ المراجعات. نحن لا ننشر بريدك الإنترنت أمام المطوّرين، وهم قد يحتاجون إلى التواصل معك للمساعدة ÙÙŠ حل مشكلتك." +msgstr "" +"رجاءً لا تبلّغ عن العلل ÙÙŠ المراجعات. نحن لا ننشر بريدك الإنترنت أمام " +"المطوّرين، وهم قد يحتاجون إلى التواصل معك للمساعدة ÙÙŠ حل مشكلتك." -# %1 is the review guidelines link -#: views/addons/display.thtml:405 +#. %1 is the review guidelines link +#: views/addons/display.thtml:429 msgid "addons_display_review_guidelines_link" msgstr "إرشادات المراجعات" -# %1 is the support section link -#: views/addons/display.thtml:396 -#: views/addons/display.thtml:400 +#. %1 is the support section link +#: views/addons/display.thtml:420 views/addons/display.thtml:424 #, php-format msgid "addons_display_review_see_support" -msgstr "انظر قسم الدعم لمعرÙØ© أين يمكنك الحصول على مساعدة بشأن هذه الإضاÙØ©." +msgstr "" +"انظر قسم الدعم لمعرÙØ© أين يمكنك الحصول على مساعدة بشأن " +"هذه الإضاÙØ©." -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 msgid "addons_display_review_submit" msgstr "احÙظ" -#: views/addons/display.thtml:415 +#: views/addons/display.thtml:439 #, php-format msgid "addons_display_see_all_addons" msgstr "شاهد كل الإضاÙات ال†%1$s" -# %1 is the number of reviews -#: views/addons/display.thtml:302 +#. %1 is the number of reviews +#: views/addons/display.thtml:326 #, php-format msgid "addons_display_see_all_reviews" msgstr "شاهد كل المراجعات (%1$s)" -#: views/addons/display.thtml:195 -#: views/addons/display.thtml:197 +#: views/addons/display.thtml:219 views/addons/display.thtml:221 msgid "addons_display_see_all_versions" msgstr "شاهد كل الإصدارات" -#: views/addons/display.thtml:196 +#: views/addons/display.thtml:220 msgid "addons_display_version_history" msgstr "تاريخ الإصدارات الكامل" -#: views/addons/display.thtml:335 -#: views/addons/versions.thtml:103 +#: views/addons/display.thtml:359 views/addons/versions.thtml:103 msgid "addons_display_view_source" msgstr "شاهد المصدر" -#: views/addons/display.thtml:338 +#: views/addons/display.thtml:362 msgid "addons_display_view_stats" msgstr "شاهد الإحصائيات" -#: views/addons/display.thtml:358 +#: views/addons/display.thtml:382 msgid "addons_display_what_do_you_think" msgstr "ما رأيك؟" @@ -507,32 +481,27 @@ msgstr "تعمل مع:" #: views/elements/fyf_promotion.thtml:51 #: views/elements/addon_discussionheader.thtml:84 -#: views/elements/addon_listitem.thtml:129 -#: views/elements/feature.thtml:95 -#: views/addons/policy.thtml:62 -#: views/addons/display.thtml:68 +#: views/elements/addon_listitem.thtml:122 views/elements/feature.thtml:95 +#: views/addons/policy.thtml:62 views/addons/display.thtml:68 msgid "addons_home_by" msgstr "من" -#: views/addons/searchengines.thtml:54 -#: views/addons/category_landing.thtml:79 +#: views/addons/searchengines.thtml:54 views/addons/category_landing.thtml:79 #: views/addons/category_landing.thtml:151 -#: views/addons/themes_landing.thtml:49 -#: views/addons/home.thtml:48 +#: views/addons/themes_landing.thtml:49 views/addons/home.thtml:48 msgid "addons_home_feature_head" msgstr "ننصح بâ€" -#: controllers/search_controller.php:211 -#: controllers/addons_controller.php:79 -#: controllers/addons_controller.php:254 -#: controllers/addons_controller.php:391 -#: controllers/addons_controller.php:528 -#: controllers/addons_controller.php:758 -#: controllers/addons_controller.php:897 -#: controllers/addons_controller.php:953 +#: controllers/search_controller.php:211 controllers/addons_controller.php:198 +#: controllers/addons_controller.php:383 controllers/addons_controller.php:520 +#: controllers/addons_controller.php:657 controllers/addons_controller.php:887 +#: controllers/addons_controller.php:1026 +#: controllers/addons_controller.php:1082 #, php-format msgid "addons_home_header_details" -msgstr "تزيد الإضاÙات قدرات %1$sØŒ متيحة لك تطويع تصÙحك للوب. خذ جولة ÙÙŠ المكان واجعل من %1$s شيئًا ينتمي إليك." +msgstr "" +"تزيد الإضاÙات قدرات %1$sØŒ متيحة لك تطويع تصÙحك للوب. خذ جولة ÙÙŠ المكان واجعل " +"من %1$s شيئًا ينتمي إليك." #: views/addons/home.thtml:201 msgid "addons_home_newest_header" @@ -542,44 +511,34 @@ msgstr "الأحدث:" msgid "addons_home_other_applications" msgstr "تطبيقات أخرى" -#: controllers/developers_controller.php:64 +#. %1$s is the application the user is browsing. Examples: Thunderbird, Firefox, +#. Sunbird +#: controllers/developers_controller.php:67 #: controllers/compatibility_controller.php:72 -#: controllers/components/simple_acl.php:81 -#: controllers/components/amo.php:610 +#: controllers/components/simple_acl.php:81 controllers/components/amo.php:610 #: controllers/statistics_controller.php:60 #: controllers/statistics_controller.php:216 -#: controllers/previews_controller.php:67 -#: controllers/users_controller.php:90 -#: controllers/users_controller.php:223 -#: controllers/users_controller.php:319 -#: controllers/users_controller.php:403 -#: controllers/users_controller.php:683 -#: controllers/users_controller.php:698 -#: controllers/reviews_controller.php:204 +#: controllers/previews_controller.php:67 controllers/users_controller.php:90 +#: controllers/users_controller.php:223 controllers/users_controller.php:319 +#: controllers/users_controller.php:403 controllers/users_controller.php:683 +#: controllers/users_controller.php:698 controllers/reviews_controller.php:204 #: controllers/reviews_controller.php:251 -#: controllers/reviews_controller.php:345 -#: controllers/reviews_controller.php:424 -#: controllers/search_controller.php:178 -#: controllers/addons_controller.php:154 -#: controllers/addons_controller.php:214 -#: controllers/addons_controller.php:387 -#: controllers/addons_controller.php:530 -#: controllers/addons_controller.php:674 -#: controllers/addons_controller.php:689 -#: controllers/addons_controller.php:756 -#: controllers/addons_controller.php:776 -#: controllers/addons_controller.php:895 -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 -#: controllers/addons_controller.php:1086 -#: controllers/addons_controller.php:1121 -#: controllers/addons_controller.php:1176 -#: controllers/editors_controller.php:58 -#: controllers/pages_controller.php:123 -#: controllers/groups_controller.php:65 -#: controllers/groups_controller.php:71 -#: controllers/groups_controller.php:89 -#: controllers/groups_controller.php:111 +#: controllers/reviews_controller.php:346 +#: controllers/reviews_controller.php:425 +#: controllers/search_controller.php:178 controllers/addons_controller.php:153 +#: controllers/addons_controller.php:283 controllers/addons_controller.php:343 +#: controllers/addons_controller.php:516 controllers/addons_controller.php:659 +#: controllers/addons_controller.php:803 controllers/addons_controller.php:818 +#: controllers/addons_controller.php:885 controllers/addons_controller.php:905 +#: controllers/addons_controller.php:1024 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 +#: controllers/addons_controller.php:1215 +#: controllers/addons_controller.php:1250 +#: controllers/addons_controller.php:1305 +#: controllers/editors_controller.php:61 controllers/pages_controller.php:121 +#: controllers/groups_controller.php:65 controllers/groups_controller.php:71 +#: controllers/groups_controller.php:89 controllers/groups_controller.php:111 #: controllers/collections_controller.php:59 #: controllers/collections_controller.php:101 #: controllers/collections_controller.php:179 @@ -600,10 +559,8 @@ msgstr "ننصح بâ€:" msgid "addons_home_updated_header" msgstr "المحدّثة مؤخرًا:" -#: views/addons/home.thtml:189 -#: views/addons/home.thtml:199 -#: views/addons/home.thtml:209 -#: views/addons/home.thtml:219 +#: views/addons/home.thtml:189 views/addons/home.thtml:199 +#: views/addons/home.thtml:209 views/addons/home.thtml:219 msgid "addons_home_view_all" msgstr "شاهد الكل" @@ -625,7 +582,10 @@ msgstr "شاهد كل الإضاÙات المحدّثة مؤخرًا" #: views/elements/install.thtml:108 msgid "addons_install_in_sunbird" -msgstr "
  1. انقر على الرابط أدناه لحÙظ الملÙ.
  2. ÙÙŠ موزيلا صنبÙرد، اÙتح الإضاÙات من قائمة الأدوات.
  3. انقر على زر التثبيت وحدّد المل٠الذي تريد تنزيله ثم انقر على \"مواÙÙ‚\".
" +msgstr "" +"
  1. انقر على الرابط أدناه لحÙظ الملÙ.
  2. ÙÙŠ موزيلا صنبÙرد، اÙتح " +"الإضاÙات من قائمة الأدوات.
  3. انقر على زر التثبيت وحدّد المل٠الذي تريد " +"تنزيله ثم انقر على \"مواÙÙ‚\".
" #: views/elements/install.thtml:107 msgid "addons_install_in_sunbird_title" @@ -633,7 +593,11 @@ msgstr "كيÙية التثبيت ÙÙŠ صَنْبÙرْد" #: views/elements/install.thtml:102 msgid "addons_install_in_thunderbird" -msgstr "
  1. انقر بالزر الأيمن على الرابط أدناه واختر \"احÙظ الوصلة Ùƒâ€...\" لتنزيل وحÙظ المل٠على قرصك الصلب.
  2. ÙÙŠ موزيلا ثندÙربÙرد، اÙتح الإضاÙات من قائمة الأدوات.
  3. انقر على زر التثبيت واختر المل٠الذي نزّلته ثم انقر على \"مواÙÙ‚\".
" +msgstr "" +"
  1. انقر بالزر الأيمن على الرابط أدناه واختر \"احÙظ الوصلة Ùƒâ€...\" لتنزيل " +"وحÙظ المل٠على قرصك الصلب.
  2. ÙÙŠ موزيلا ثندÙربÙرد، اÙتح الإضاÙات من قائمة " +"الأدوات.
  3. انقر على زر التثبيت واختر المل٠الذي نزّلته ثم انقر على " +"\"مواÙÙ‚\".
" #: views/elements/install.thtml:101 msgid "addons_install_in_thunderbird_title" @@ -647,12 +611,9 @@ msgstr "أظهÙر الإضاÙات التجريبية" msgid "addons_options_submit" msgstr "اذهب" -#: views/addons/plugins.thtml:58 -#: views/addons/plugins.thtml:70 -#: views/addons/plugins.thtml:82 -#: views/addons/plugins.thtml:94 -#: views/addons/plugins.thtml:106 -#: views/addons/plugins.thtml:126 +#: views/addons/plugins.thtml:58 views/addons/plugins.thtml:70 +#: views/addons/plugins.thtml:82 views/addons/plugins.thtml:94 +#: views/addons/plugins.thtml:106 views/addons/plugins.thtml:126 #: views/addons/plugins.thtml:138 msgid "addons_plugins_by" msgstr "من" @@ -661,20 +622,21 @@ msgstr "من" msgid "addons_plugins_for_linux" msgstr "للينكس" -#: views/addons/plugins.thtml:113 -#: views/addons/plugins.thtml:145 +#: views/addons/plugins.thtml:113 views/addons/plugins.thtml:145 msgid "addons_plugins_for_macosx" msgstr "لماك أو إس" -#: views/addons/plugins.thtml:109 -#: views/addons/plugins.thtml:141 +#: views/addons/plugins.thtml:109 views/addons/plugins.thtml:141 msgid "addons_plugins_for_windows" msgstr "لويندوز" +#. %1$s is a URL #: views/addons/plugins.thtml:154 #, php-format msgid "addons_plugins_looking_for_more" -msgstr "تسرد هذه الصÙحة Ùقط بعض الملحقات الأكثر شعبية. للمزيد من المعلومات عن الملحقات الأخرى المتاحة للمتصÙحات المرتكزة على موزيلا، ÙŠÙرجى زيارة %1$s" +msgstr "" +"تسرد هذه الصÙحة Ùقط بعض الملحقات الأكثر شعبية. للمزيد من المعلومات عن " +"الملحقات الأخرى المتاحة للمتصÙحات المرتكزة على موزيلا، ÙŠÙرجى زيارة %1$s" #: views/addons/plugins.thtml:152 msgid "addons_plugins_looking_for_plugin" @@ -682,61 +644,62 @@ msgstr "أتبحث عن ملحق غير موجود هنا؟" #: views/addons/plugins.thtml:53 msgid "addons_plugins_main_description" -msgstr "تساعد الملحقات متصÙحك على القيام بوظائ٠معينة، كمشاهدة تنسيقات رسومية معينة أو تشغيل ملÙات الوسائط المتعددة. تختل٠الملحقات عن الامتدادات قليلًا لأنّ الأخير تضي٠أو تعدّل على الوظيÙØ© الموجودة." +msgstr "" +"تساعد الملحقات متصÙحك على القيام بوظائ٠معينة، كمشاهدة تنسيقات رسومية معينة " +"أو تشغيل ملÙات الوسائط المتعددة. تختل٠الملحقات عن الامتدادات قليلًا لأنّ " +"الأخير تضي٠أو تعدّل على الوظيÙØ© الموجودة." -#: controllers/addons_controller.php:777 +#. %1$s is the application name. Example: Firefox, Thunderbird, Sunbird +#: controllers/addons_controller.php:906 #, php-format msgid "addons_plugins_main_header" msgstr "الملحقات الشائعة ل†%1$s" -#: controllers/components/amo.php:724 -#: controllers/addons_controller.php:776 +#: controllers/components/amo.php:724 controllers/addons_controller.php:905 msgid "addons_plugins_pagetitle" msgstr "الملحقات" -#: views/addons/plugins.thtml:62 -#: views/addons/plugins.thtml:74 -#: views/addons/plugins.thtml:86 -#: views/addons/plugins.thtml:98 -#: views/addons/plugins.thtml:116 -#: views/addons/plugins.thtml:130 +#: views/addons/plugins.thtml:62 views/addons/plugins.thtml:74 +#: views/addons/plugins.thtml:86 views/addons/plugins.thtml:98 +#: views/addons/plugins.thtml:116 views/addons/plugins.thtml:130 #: views/addons/plugins.thtml:147 msgid "addons_plugins_support_documentation" msgstr "وثائق الدعم: " +#. %s is the name of the add-on #: views/addons/policy.thtml:68 #, php-format msgid "addons_policy_eula_require" -msgstr "يتطلب %s منك أن تقبل اتÙاقية ترخيص المستخدم التالية قبل متابعة التثبيت:" +msgstr "" +"يتطلب %s منك أن تقبل اتÙاقية ترخيص المستخدم التالية قبل متابعة التثبيت:" -# %1 is the addon name -#: controllers/addons_controller.php:1120 +#. %1 is the add-on name +#: controllers/addons_controller.php:1249 #, php-format msgid "addons_previews_pagetitle" msgstr "معاينات %s" -#: views/addons/recommended.thtml:50 -#: controllers/addons_controller.php:1018 +#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1147 msgid "addons_recommended_introduction" -msgstr "مع كل هذا العدد من الإضاÙات العظيمة، هناك شيء ما لكل شخص. كبداية، هذه قائمة من الإضاÙات الأكثر شعبية. استمتع!" +msgstr "" +"مع كل هذا العدد من الإضاÙات العظيمة، هناك شيء ما لكل شخص. كبداية، هذه قائمة " +"من الإضاÙات الأكثر شعبية. استمتع!" -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 msgid "addons_recommended_pagetitle" msgstr "الإضاÙات المنصوح بها" -#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1142 msgid "addons_recommended_title" msgstr "الإضاÙات التي ننصح بها" -#: views/addons/searchengines.thtml:147 -#: views/addons/searchengines.thtml:164 +#: views/addons/searchengines.thtml:147 views/addons/searchengines.thtml:164 msgid "addons_searchengines_additional_resources" msgstr "موارد إضاÙية" -# link text devmo -#: views/addons/searchengines.thtml:153 -#: views/addons/searchengines.thtml:169 +#. link text devmo +#: views/addons/searchengines.thtml:153 views/addons/searchengines.thtml:169 msgid "addons_searchengines_devmo_link" msgstr "مركز مطوّري موزيلا" @@ -746,77 +709,67 @@ msgstr "عذرًا، تحتاج إلى متصÙØ­ مرتكز على موزيلا #: views/addons/searchengines.thtml:49 msgid "addons_searchengines_error_nojavascript" -msgstr "جاÙاسكربت مطلوبة لتثبيت الملحقات، ولكن يبدو أنك قد عطلتها. رجاءً مكّن جاÙاسكربت قبل محاولة تثبيت أي من ملحقات البحث أدناه." +msgstr "" +"جاÙاسكربت مطلوبة لتثبيت الملحقات، ولكن يبدو أنك قد عطلتها. رجاءً مكّن " +"جاÙاسكربت قبل محاولة تثبيت أي من ملحقات البحث أدناه." -# %1 is "make your own" link -# %2 is MDC link -#: views/addons/searchengines.thtml:150 -#: views/addons/searchengines.thtml:167 +#. %1 is "make your own" link +#. %2 is MDC link +#: views/addons/searchengines.thtml:150 views/addons/searchengines.thtml:167 #, php-format msgid "addons_searchengines_learn_howto" msgstr "تعلم كي٠%1$s ÙÙŠ %2$s." -# link path to search plugins instructions, relative to devmo -#: views/addons/searchengines.thtml:152 -#: views/addons/searchengines.thtml:168 +#. link path to search plugins instructions, relative to devmo +#: views/addons/searchengines.thtml:152 views/addons/searchengines.thtml:168 msgid "addons_searchengines_makeyourown_href" msgstr "/ar/docs/Creating_OpenSearch_plugins_for_Firefox" -# link text for "make your own" (opensearch engine) -#: views/addons/searchengines.thtml:151 -#: views/addons/searchengines.thtml:168 +#. link text for "make your own" (opensearch engine) +#: views/addons/searchengines.thtml:151 views/addons/searchengines.thtml:168 msgid "addons_searchengines_makeyourown_link" msgstr "تصنع واحدة خاصة بك" -# %1 is the link to mycroft.mozdev.org -#: views/addons/searchengines.thtml:148 -#: views/addons/searchengines.thtml:166 +#. %1 is the link to mycroft.mozdev.org +#: views/addons/searchengines.thtml:148 views/addons/searchengines.thtml:166 #, php-format msgid "addons_searchengines_more" msgstr "تصÙØ­ من خلال المزيد من محركات البحث ÙÙŠ %1$s" -# link text to mycroft.mozdev.org -#: views/addons/searchengines.thtml:149 -#: views/addons/searchengines.thtml:166 +#. link text to mycroft.mozdev.org +#: views/addons/searchengines.thtml:149 views/addons/searchengines.thtml:166 msgid "addons_searchengines_mycroft_link" msgstr "mycroft.mozdev.org" -#: controllers/addons_controller.php:755 -#: controllers/addons_controller.php:765 +#: controllers/addons_controller.php:884 controllers/addons_controller.php:894 msgid "addons_searchengines_pagetitle" msgstr "محركات البحث" -#: views/addons/searchengines.thtml:154 -#: views/addons/searchengines.thtml:171 +#: views/addons/searchengines.thtml:154 views/addons/searchengines.thtml:171 msgid "addons_searchengines_thanks" msgstr "شكر خاص لمشروع مايكروÙت على عملهم ÙÙŠ محركات بحث ÙَيَرÙÙكس." -#: controllers/components/amo.php:201 -#: controllers/components/amo.php:229 +#: controllers/components/amo.php:201 controllers/components/amo.php:229 msgid "addons_status_disabled" msgstr "معطّلة" -#: controllers/components/amo.php:191 +#: controllers/components/amo.php:191 controllers/components/amo.php:224 msgid "addons_status_incomplete" msgstr "إصدارة غير مكتملة" -#: controllers/components/amo.php:197 -#: controllers/components/amo.php:227 +#: controllers/components/amo.php:197 controllers/components/amo.php:227 msgid "addons_status_nominated" msgstr "ÙÙŠ ساحة اللعب؛ ترشيح عام" -#: controllers/components/amo.php:195 -#: controllers/components/amo.php:226 +#: controllers/components/amo.php:195 controllers/components/amo.php:226 msgid "addons_status_pending" msgstr "ÙÙŠ ساحة اللعب؛ بانتظار المراجعات" -#: controllers/components/amo.php:199 -#: controllers/components/amo.php:228 +#: controllers/components/amo.php:199 controllers/components/amo.php:228 msgid "addons_status_public" msgstr "عام" -#: controllers/components/amo.php:193 -#: controllers/components/amo.php:225 +#: controllers/components/amo.php:193 controllers/components/amo.php:225 msgid "addons_status_sandbox" msgstr "ÙÙŠ ساحة اللعب" @@ -824,8 +777,7 @@ msgstr "ÙÙŠ ساحة اللعب" msgid "addons_status_unknown" msgstr "مجهول" -#: views/elements/fyf_promotion.thtml:50 -#: views/elements/feature.thtml:94 +#: views/elements/fyf_promotion.thtml:50 views/elements/feature.thtml:94 msgid "addons_title_tooltip" msgstr "اعر٠المزيد عن هذه الإضاÙØ©" @@ -835,14 +787,16 @@ msgstr "كن حذرًا مع الإصدارات القديمة" #: views/addons/versions.thtml:54 msgid "addons_versions_careful_introduction" -msgstr "هذه الإصدارات معروضة لتكون مرجعًا ومن أجل أغراض اختبارية. ينبغي عليك دائمًا أن تستخدم أحدث إصدارة من الإضاÙØ©." +msgstr "" +"هذه الإصدارات معروضة لتكون مرجعًا ومن أجل أغراض اختبارية. ينبغي عليك دائمًا أن " +"تستخدم أحدث إصدارة من الإضاÙØ©." -#: views/addons/versions.thtml:50 -#: controllers/addons_controller.php:1184 +#: views/addons/versions.thtml:50 controllers/addons_controller.php:1313 msgid "addons_versions_history" msgstr "تاريخ الإصدارات مع سجل التغييرات" -#: controllers/addons_controller.php:1173 +#. %1$s is the add-on name +#: controllers/addons_controller.php:1302 #, php-format msgid "addons_versions_pagetitle" msgstr "تاريخ إصدارات %1$s" @@ -855,6 +809,7 @@ msgstr "إضاÙØ© مجموعة" msgid "admin_group_delete_pagetitle" msgstr "حذ٠مجموعة" +#. %s is a number to identify the group #: controllers/groups_controller.php:117 #, php-format msgid "admin_group_deleted" @@ -864,8 +819,7 @@ msgstr "Ø­ÙØ°Ùت المجموعة ذات المعرّ٠%s" msgid "admin_group_edit_pagetitle" msgstr "تحرير مجموعة" -#: controllers/groups_controller.php:92 -#: controllers/groups_controller.php:113 +#: controllers/groups_controller.php:92 controllers/groups_controller.php:113 msgid "admin_group_error_invalid_id" msgstr "معرّ٠المجموعة غير صالح" @@ -873,8 +827,7 @@ msgstr "معرّ٠المجموعة غير صالح" msgid "admin_group_pagetitle" msgstr "مدير المجموعة" -#: controllers/groups_controller.php:77 -#: controllers/groups_controller.php:99 +#: controllers/groups_controller.php:77 controllers/groups_controller.php:99 msgid "admin_group_saved" msgstr "Ø­ÙÙظت المجموعة" @@ -886,8 +839,7 @@ msgstr "متقدم" msgid "advanced_search_form_any_time" msgstr "أي وقت" -#: views/elements/search.thtml:95 -#: views/elements/search.thtml:108 +#: views/elements/search.thtml:95 views/elements/search.thtml:108 msgid "advanced_search_form_any_type" msgstr "أي نوع" @@ -983,44 +935,51 @@ msgstr "تجاهل Ùحص الإصدارة" msgid "app_compat_older_firefox_only" msgstr "هذه الإضاÙØ© هي من أجل إصدارات أقدم من ÙَيَرÙÙكس" +#. %1$s and %2$s are URLs #: views/pages/js_constants.js.thtml:65 msgid "app_compat_older_version_or_ignore_check" -msgstr "يمكنك أن تجرّب إصدارة أقدم أو تتجاهل هذا الÙحص" +msgstr "" +"يمكنك أن تجرّب إصدارة أقدم أو تتجاهل هذا الÙحص" +#. %1$s is a URL #: views/pages/js_constants.js.thtml:62 msgid "app_compat_try_old_version" msgstr "قد تعمل الإصدارة الأقدم" +#. %1$s is a URL +#. %2$s is a version number. Example: 3.1 #: views/pages/js_constants.js.thtml:64 msgid "app_compat_unreleased_version" -msgstr "هذه الإضاÙØ© تتطلب النسخة التي لم تصدر بعد من ÙَيَرÙÙكس %2$s" +msgstr "" +"هذه الإضاÙØ© تتطلب النسخة التي لم تصدر بعد من ÙَيَرÙÙكس %2$s" #: views/pages/js_constants.js.thtml:61 msgid "app_compat_update_firefox" -msgstr "قم بترقية ÙَيَرÙÙكس لاستخدام هذه الإضاÙØ©" +msgstr "" +"قم بترقية ÙَيَرÙÙكس لاستخدام هذه الإضاÙØ©" -#: controllers/addons_controller.php:667 +#: controllers/addons_controller.php:796 msgid "browse_addons_name" msgstr "الإضاÙات حسب الاسم" -#: controllers/addons_controller.php:665 +#: controllers/addons_controller.php:794 msgid "browse_addons_newest" msgstr "الإضاÙات الأحدث" -#: controllers/addons_controller.php:663 +#: controllers/addons_controller.php:792 msgid "browse_addons_popular" msgstr "الإضاÙات الأكثر شعبية" -#: controllers/addons_controller.php:666 +#: controllers/addons_controller.php:795 msgid "browse_addons_rated" msgstr "الإضاÙات حسب التقييم" -#: controllers/addons_controller.php:664 +#: controllers/addons_controller.php:793 msgid "browse_addons_updated" msgstr "الإضاÙات المحدّثة مؤخرًا" -#: views/elements/categories.thtml:73 -#: views/elements/categories.thtml:82 +#: views/elements/categories.thtml:73 views/elements/categories.thtml:82 msgid "categories_current_title" msgstr "التصني٠الحالي" @@ -1048,9 +1007,8 @@ msgstr "المحدّثة مؤخرًا أولًا" msgid "category_extra_mostpopular" msgstr "الأكثر شعبية أولًا" -# %1 is the category name -#: views/addons/searchengines.thtml:135 -#: views/addons/category_landing.thtml:51 +#. %1$s is the category name +#: views/addons/searchengines.thtml:135 views/addons/category_landing.thtml:51 #, php-format msgid "category_extra_see_all" msgstr "شاهد كل %1$s" @@ -1059,14 +1017,24 @@ msgstr "شاهد كل %1$s" msgid "collection_not_found" msgstr "المجموعة غير موجودة!" +#. %s is a date in the _('date') format +#: views/elements/collections_interactive_addon.thtml:85 +#, php-format +msgid "collections_interactive_addon_added" +msgstr "أضيÙت %s" + #: views/compatibility/dashboard.thtml:45 #: controllers/compatibility_controller.php:72 msgid "compatibility_dashboard_center_header" msgstr "مركز تواÙقية الإضاÙات" +#. %1$s is the name of an application and a version. Example: Firefox 3.0 +#. %2$s is the name of an application. Example: Firefox #: views/compatibility/dashboard.thtml:46 msgid "compatibility_dashboard_intro" -msgstr "كن مستعدًا لإصدار %1$s مع الأدوات والمعلومات المتاحة لمجتمع إضاÙات %2$s الموجودة أدناه." +msgstr "" +"كن مستعدًا لإصدار %1$s مع الأدوات والمعلومات المتاحة لمجتمع إضاÙات %2$s " +"الموجودة أدناه." #: views/compatibility/dashboard.thtml:107 msgid "compatibility_dashboard_loading" @@ -1076,8 +1044,7 @@ msgstr "يجري تحميل البيانات..." msgid "compatibility_dashboard_main_link" msgstr "عودة إلى الرئيسية" -#: views/compatibility/dashboard.thtml:104 -#: views/compatibility/report.thtml:41 +#: views/compatibility/dashboard.thtml:104 views/compatibility/report.thtml:41 msgid "compatibility_dashboard_report" msgstr "تقرير تواÙقية الإضاÙØ©" @@ -1095,9 +1062,13 @@ msgstr "صحّح الإصدارة القصوى دون أن تعيد الرÙع" msgid "compatibility_developers_check_status" msgstr "تحقق من حالة إضاÙاتي" +#. %1$s is a URL +#. %2$s is an application and version. Example: Firefox 3.0 #: views/compatibility/dashboard.thtml:130 msgid "compatibility_developers_login_first" -msgstr "إن كان لديك إضاÙات مستضاÙØ© ÙÙŠ موقع إضاÙات موزيلا، سجّل دخولك رجاءً لتحليل حالة إضاÙاتك ل†%2$s." +msgstr "" +"إن كان لديك إضاÙات مستضاÙØ© ÙÙŠ موقع إضاÙات موزيلا، سجّل دخولك " +"رجاءً لتحليل حالة إضاÙاتك ل†%2$s." #: views/compatibility/dashboard.thtml:118 msgid "compatibility_developers_mdclogo_alt" @@ -1116,26 +1087,37 @@ msgstr "نتائج التحقق من حالة الإضاÙات" msgid "compatibility_developers_retrieving" msgstr "يجري استخلاص حالة الإضاÙات المستضاÙØ©..." +#. %1$s is a number +#. %2$s is an application name +#. %3$s is a number. +#. Full example: 50 Firefox users (10% of total) #: views/compatibility/developers.thtml:63 msgid "compatibility_developers_user_count" msgstr "%1$s مستخدمًا ل†%2$s (%3$s% من الكل)" #: views/compatibility/report.thtml:43 msgid "compatibility_report_detail_intro" -msgstr "الإضاÙات أدناه تشكّل 95% من استخدام الإضاÙات المعرو٠لموزيلا، وهي مرتبة حسب مقدار الاستخدام." +msgstr "" +"الإضاÙات أدناه تشكّل 95% من استخدام الإضاÙات المعرو٠لموزيلا، وهي مرتبة حسب " +"مقدار الاستخدام." #: views/compatibility/dashboard.thtml:98 msgid "compatibility_report_detailed_link" msgstr "شاهد التقرير المÙصّل" +#. %1$s and %2$s are numbers +#. %3$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:69 msgid "compatibility_report_intro" -msgstr "من بين %1$s إضاÙØ© تشكّل 95% من استخدام الإضاÙات المعرو٠لموزيلا، تÙعتبر %2$s% منها متواÙقة حاليًا مع آخر إصدارات %3$s." +msgstr "" +"من بين %1$s إضاÙØ© تشكّل 95% من استخدام الإضاÙات المعرو٠لموزيلا، تÙعتبر %2" +"$s% منها متواÙقة حاليًا مع آخر إصدارات %3$s." #: views/compatibility/dashboard.thtml:85 msgid "compatibility_report_legend_alpha" msgstr "إصدارات ألÙا" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:85 msgid "compatibility_report_legend_alpha_description" msgstr "الإضاÙات المتواÙقة مع إصدارة ألÙا من %1$s" @@ -1144,6 +1126,7 @@ msgstr "الإضاÙات المتواÙقة مع إصدارة ألÙا من %1$s msgid "compatibility_report_legend_beta" msgstr "إصدارات بيتا" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:89 msgid "compatibility_report_legend_beta_description" msgstr "الإضاÙات المتواÙقة مع إصدارة بيتا أو إصدارة مرشحة من %1$s" @@ -1152,6 +1135,7 @@ msgstr "الإضاÙات المتواÙقة مع إصدارة بيتا أو إص msgid "compatibility_report_legend_latest" msgstr "آخر إصدارة" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:93 msgid "compatibility_report_legend_latest_description" msgstr "الإضاÙات المحدّثة لآخر إصدارات %1$s" @@ -1160,6 +1144,7 @@ msgstr "الإضاÙات المحدّثة لآخر إصدارات %1$s" msgid "compatibility_report_legend_other" msgstr "إصدارات أخرى" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:81 msgid "compatibility_report_legend_other_description" msgstr "الإضاÙات غير المتواÙقة مع أي إصدارات من %1$s" @@ -1169,8 +1154,7 @@ msgid "compatibility_report_title" msgstr "تقرير تواÙقية الإضاÙØ©" #: views/compatibility/dashboard.thtml:50 -#: views/compatibility/dashboard.thtml:148 -#: views/compatibility/users.thtml:40 +#: views/compatibility/dashboard.thtml:148 views/compatibility/users.thtml:40 msgid "compatibility_user_info" msgstr "معلومات لمستخدمي الإضاÙØ©" @@ -1178,18 +1162,21 @@ msgstr "معلومات لمستخدمي الإضاÙØ©" msgid "compatibility_view_report" msgstr "شاهد تقرير التواÙقية" -#: views/pages/credits.thtml:139 +#. %s is a URL +#: views/pages/credits.thtml:140 #, php-format msgid "credits_contributing" msgstr "لمعرÙØ© معلومات عن المشاركة، انظر %s." -#: views/pages/credits.thtml:139 +#: views/pages/credits.thtml:140 msgid "credits_contributing_wikipage" msgstr "صÙحة الويكي" #: views/pages/credits.thtml:97 msgid "credits_intro" -msgstr "تودّ موزيلا أن تشكر الأشخاص التالية أسماؤهم لمساهمتهم ÙÙŠ مشروع addons.mozilla.org project خلال هذه السنوات:" +msgstr "" +"تودّ موزيلا أن تشكر الأشخاص التالية أسماؤهم لمساهمتهم ÙÙŠ مشروع addons.mozilla." +"org project خلال هذه السنوات:" #: views/pages/credits.thtml:101 msgid "credits_section_developers" @@ -1217,38 +1204,41 @@ msgstr "البرنامج والصور" #: views/pages/credits.thtml:134 msgid "credits_software_famfamfam" -msgstr "بعض الأيقونات المستخدمة مأخوذة من مجموعة أيقونات famfamfam SilkØŒ والمرخصة ÙˆÙÙ‚ Creative Commons Attribution 2.5 License." +msgstr "" +"بعض الأيقونات المستخدمة مأخوذة من مجموعة أيقونات famfamfam SilkØŒ والمرخصة ÙˆÙÙ‚ Creative Commons Attribution " +"2.5 License." -# date format string as used in PHP's strftime(): -# http://php.net/strftime +#: views/pages/credits.thtml:135 +#, fuzzy +msgid "credits_software_timeplot" +msgstr "" +"Some pages use elements of Timeplot, licensed under a BSD License." + +#. date format string as used in PHP's strftime(): +#. http://php.net/strftime #: views/elements/collections_interactive_addon.thtml:85 #: views/elements/addon_version_detail.thtml:54 -#: views/elements/addon_listitem.thtml:96 -#: views/elements/addon_listitem.thtml:147 -#: views/elements/feature.thtml:112 -#: views/users/info.thtml:70 -#: views/editors/reviews_queue.thtml:57 -#: views/editors/reviews_queue.thtml:68 -#: views/developers/dashboard.thtml:65 -#: views/developers/versions_edit.thtml:190 -#: views/developers/versions.thtml:67 -#: views/search/rss/index.thtml:5 -#: views/addons/rss/versions.thtml:42 -#: views/addons/display.thtml:104 -#: views/addons/display.thtml:286 -#: views/addons/display.thtml:290 -#: views/addons/browse_thumbs.thtml:89 -#: views/reviews/add.thtml:77 -#: views/reviews/display.thtml:73 -#: views/reviews/display.thtml:77 -#: views/reviews/display.thtml:164 -#: views/reviews/delete.thtml:49 -#: controllers/statistics_controller.php:220 +#: views/elements/addon_listitem.thtml:140 views/elements/feature.thtml:112 +#: views/users/info.thtml:70 views/editors/reviews_queue.thtml:57 +#: views/editors/reviews_queue.thtml:68 views/developers/dashboard.thtml:65 +#: views/developers/versions_edit.thtml:190 views/developers/versions.thtml:67 +#: views/search/rss/index.thtml:5 views/addons/rss/versions.thtml:42 +#: views/addons/display.thtml:128 views/addons/display.thtml:310 +#: views/addons/display.thtml:314 views/addons/browse_thumbs.thtml:89 +#: views/reviews/add.thtml:77 views/reviews/display.thtml:73 +#: views/reviews/display.thtml:77 views/reviews/display.thtml:164 +#: views/reviews/delete.thtml:49 controllers/statistics_controller.php:220 msgid "date" msgstr "%e %BØŒ %Y" -# date and time format string (strftime) +#. date and time format string (strftime) +#. http://php.net/strftime #: views/elements/addon_version_detail.thtml:53 +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 #: views/admin/addons_status.thtml:57 msgid "datetime" msgstr "%e %BØŒ %YØŒ %I:%M %p" @@ -1274,18 +1264,50 @@ msgstr "Edit Previews" #: views/elements/developers/actionbar.thtml:44 #: views/elements/developers/actionbar.thtml:49 -#: views/developers/dashboard.thtml:70 +#: views/developers/dashboard.thtml:73 msgid "devcp_actionbar_link_stats" msgstr "لوحة الإحصائيات" +#. %1$s is a filename, e.g. "foo.txt" +#. %2$s is the extension, e.g. ".txt" +#. %3$s is a list of valid extensions, like ".png, .jpg, .gif" +#: controllers/developers_controller.php:1288 +#, fuzzy +msgid "devcp_add_previews_extension_error" +msgstr "File %1$s has an invalid extension (%2$s). Allowed extensions: %3$s" + +#. %s is the filename. +#: controllers/developers_controller.php:1321 +#, fuzzy +msgid "devcp_add_previews_save_error" +msgstr "File %s could not be saved to the database. Please try again." + +#. %1$s is the preview ID number, %2$s is the filename. +#: controllers/developers_controller.php:1316 +#, fuzzy +msgid "devcp_add_previews_success_replace" +msgstr "Preview %1$s was replaced with file %2$s successfully." + +#. %s is the filename. +#: controllers/developers_controller.php:1318 +#, fuzzy +msgid "devcp_add_previews_success_upload" +msgstr "File %s was uploaded successfully. You can add a caption below." + #: controllers/components/developers.php:1163 msgid "devcp_additem_addontype_autodetect" msgstr "(اكتشاÙ-تلقائي)" +#. %1$s is a version. Example: 3.0 +#. %2$s is a URL #: views/developers/add_step3.thtml:60 #, php-format msgid "devcp_additem_firefox_notice" -msgstr "لا تعلن هذه الإصدارة من إضاÙتك توÙقيتها مع ÙيرÙكس %1$s. تتوقع موزيلا صدور النسخة القادمة من ÙيرÙكس قريبا، Ùمن Ùضلك اختبر إضاÙتك مع النسخة الجديدة ثم حدّث معلومات التواÙقية. طالع المزيد عن هذا هنا. هذا مجرد إخطار، وتستطيع مواصلة إرسال هذه النسخة إلى addons.mozilla.org." +msgstr "" +"لا تعلن هذه الإصدارة من إضاÙتك توÙقيتها مع ÙيرÙكس %1$s. تتوقع موزيلا صدور " +"النسخة القادمة من ÙيرÙكس قريبا، Ùمن Ùضلك اختبر إضاÙتك مع النسخة الجديدة ثم " +"حدّث معلومات التواÙقية. طالع المزيد عن هذا هنا. هذا مجرد " +"إخطار، وتستطيع مواصلة إرسال هذه النسخة إلى addons.mozilla.org." #: views/elements/developers/additem.thtml:76 msgid "devcp_additem_linktitle_opensin_newwindow" @@ -1323,36 +1345,36 @@ msgstr "الخطوة الخامسة: نجاح" msgid "devcp_additem_submissionhelp_link" msgstr "مساعدة الإرسال" -#: controllers/developers_controller.php:2661 +#: controllers/developers_controller.php:2746 msgid "devcp_addon_disabled_successfully" msgstr "عÙطّلت الإضاÙØ© بنجاح" -#: controllers/developers_controller.php:2283 -#: controllers/developers_controller.php:2284 +#: controllers/developers_controller.php:2368 +#: controllers/developers_controller.php:2369 msgid "devcp_addon_edit_pagetitle" msgstr "تحرير الإضاÙØ©" -#: controllers/developers_controller.php:2656 +#: controllers/developers_controller.php:2741 msgid "devcp_addon_enabled_successfully" msgstr "ÙÙعّÙلت الإضاÙØ© بنجاح" -#: controllers/developers_controller.php:2196 -#: controllers/developers_controller.php:2484 +#: controllers/developers_controller.php:2281 +#: controllers/developers_controller.php:2569 msgid "devcp_addon_field_description_displaytitle" msgstr "وص٠الإضاÙØ©" -#: controllers/developers_controller.php:2206 -#: controllers/developers_controller.php:2494 +#: controllers/developers_controller.php:2291 +#: controllers/developers_controller.php:2579 msgid "devcp_addon_field_eula_displaytitle" msgstr "اتÙاقية ترخيص المستخدم" -#: controllers/developers_controller.php:2176 -#: controllers/developers_controller.php:2446 +#: controllers/developers_controller.php:2261 +#: controllers/developers_controller.php:2531 msgid "devcp_addon_field_homepage_displaytitle" msgstr "صÙحة بداية الإضاÙØ©" -#: controllers/developers_controller.php:2169 -#: controllers/developers_controller.php:2439 +#: controllers/developers_controller.php:2254 +#: controllers/developers_controller.php:2524 msgid "devcp_addon_field_name_displaytitle" msgstr "اسم الإضاÙØ©" @@ -1361,44 +1383,304 @@ msgstr "اسم الإضاÙØ©" msgid "devcp_addon_field_preview_caption_displaytitle" msgstr "معاينة العنوان" -#: controllers/developers_controller.php:2216 -#: controllers/developers_controller.php:2504 +#: controllers/developers_controller.php:2301 +#: controllers/developers_controller.php:2589 msgid "devcp_addon_field_privacy_displaytitle" msgstr "سياسة الخصوصية" -#: controllers/developers_controller.php:2185 -#: controllers/developers_controller.php:2473 +#: controllers/developers_controller.php:2270 +#: controllers/developers_controller.php:2558 msgid "devcp_addon_field_summary_displaytitle" msgstr "ملخص الإضاÙØ©" -#: controllers/developers_controller.php:2455 +#: controllers/developers_controller.php:2540 msgid "devcp_addon_field_supportemail_displaytitle" msgstr "بريد الدعم" -#: controllers/developers_controller.php:2464 +#: controllers/developers_controller.php:2549 msgid "devcp_addon_field_supporturl_displaytitle" msgstr "موقع الدعم" -#: controllers/developers_controller.php:2226 -#: controllers/developers_controller.php:2611 +#: controllers/developers_controller.php:2311 +#: controllers/developers_controller.php:2696 msgid "devcp_addon_field_versionnotes_displaytitle" msgstr "ملاحظات الإصدارة" -#: controllers/developers_controller.php:2683 -#: controllers/developers_controller.php:2684 +#: controllers/developers_controller.php:2768 +#: controllers/developers_controller.php:2769 msgid "devcp_addon_nominate_pagetitle" msgstr "ترشيح الإصدارة" -#: controllers/developers_controller.php:2729 +#: controllers/developers_controller.php:2814 msgid "devcp_addon_nominated_successfully" msgstr "رÙشّحت الإصدارة!" -# %1 is the addon edit link -# %2 is the main dev CP link +#: views/developers/addon_status.thtml:178 +#, fuzzy +msgid "devcp_addon_status_action_activate" +msgstr "Make Active" + +#: views/developers/addon_status.thtml:179 +#, fuzzy +msgid "devcp_addon_status_action_activate_description" +msgstr "" +"Make your add-on active for it to show up in public listings and enable the " +"update check service." + +#: views/developers/addon_status.thtml:136 +#, fuzzy +msgid "devcp_addon_status_action_complete" +msgstr "Complete Add-on" + +#: views/developers/addon_status.thtml:137 +#, fuzzy +msgid "devcp_addon_status_action_complete_description" +msgstr "Complete your add-on and move to the Sandbox" + +#: views/developers/addon_status.thtml:182 +#, fuzzy +msgid "devcp_addon_status_action_deactivate" +msgstr "Make Inactive" + +#: views/developers/addon_status.thtml:183 +#, fuzzy +msgid "devcp_addon_status_action_deactivate_description" +msgstr "" +"Make your add-on inactive to hide it from all public listings and disable " +"the update check service." + +#: views/developers/addon_status.thtml:144 +#, fuzzy +msgid "devcp_addon_status_action_move" +msgstr "Move to Sandbox" + +#: views/developers/addon_status.thtml:145 +#, fuzzy +msgid "devcp_addon_status_action_move_description" +msgstr "Move your add-on back to the Sandbox. This is reversible." + +#: views/developers/addon_status.thtml:140 +#, fuzzy +msgid "devcp_addon_status_action_nominate" +msgstr "Nominate for Public" + +#: views/developers/addon_status.thtml:141 +#, fuzzy +msgid "devcp_addon_status_action_nominate_description" +msgstr "Nominate your add-on to become Public" + +#: views/developers/addon_status.thtml:148 +#, fuzzy +msgid "devcp_addon_status_action_public" +msgstr "Make Public" + +#: views/developers/addon_status.thtml:149 +#, fuzzy +msgid "devcp_addon_status_action_public_description" +msgstr "Make your add-on Public again." + +#: views/developers/addon_status.thtml:170 +#, fuzzy +msgid "devcp_addon_status_active" +msgstr "" +"Your add-on is Active. This means your add-" +"on is showing up in all available listings appropriate for its status above." + +#: views/developers/addon_status.thtml:111 +#, fuzzy +msgid "devcp_addon_status_completion_disabled" +msgstr "" +"Please fulfill the criteria above before you can complete your add-on and " +"move it to the Sandbox." + +#: views/developers/addon_status.thtml:108 +#, fuzzy +msgid "devcp_addon_status_completion_enabled" +msgstr "" +"You may now complete your add-on and move it to the Sandbox by clicking the button below." + +#: views/developers/addon_status.thtml:102 +#, fuzzy +msgid "devcp_addon_status_criteria_category" +msgstr "At least one category selected" + +#: views/developers/addon_status.thtml:101 +#, fuzzy +msgid "devcp_addon_status_criteria_description" +msgstr "Add-on Description required" + +#: views/developers/addon_status.thtml:99 +#, fuzzy +msgid "devcp_addon_status_criteria_name" +msgstr "Add-on Name required" + +#: views/developers/addon_status.thtml:121 +#, fuzzy +msgid "devcp_addon_status_criteria_prerelease" +msgstr "Add-on is not marked as pre-release." + +#: views/developers/addon_status.thtml:119 +#, fuzzy +msgid "devcp_addon_status_criteria_preview" +msgstr "At least one preview image required for extensions and themes." + +#: views/developers/addon_status.thtml:120 +#, fuzzy +msgid "devcp_addon_status_criteria_review" +msgstr "Several user reviews of the add-on (may be external reviews)." + +#: views/developers/addon_status.thtml:100 +#, fuzzy +msgid "devcp_addon_status_criteria_summary" +msgstr "Add-on Summary required" + +#. %s is the status in a span, e.g. "_('Public')". +#: views/developers/addon_status.thtml:58 +#, fuzzy +msgid "devcp_addon_status_header" +msgstr "Add-on Status: %s" + +#: views/developers/addon_status.thtml:153 +#, fuzzy +msgid "devcp_addon_status_header_actions" +msgstr "Available Actions" + +#: views/developers/addon_status.thtml:169 +#, fuzzy +msgid "devcp_addon_status_header_active" +msgstr "Active Status: Active" + +#: views/developers/addon_status.thtml:97 +#, fuzzy +msgid "devcp_addon_status_header_criteria" +msgstr "Add-on Completion Criteria" + +#: views/developers/addon_status.thtml:165 +#, fuzzy +msgid "devcp_addon_status_header_inactive" +msgstr "Active Status: Inactive" + +#: views/developers/addon_status.thtml:117 +#, fuzzy +msgid "devcp_addon_status_header_nomination" +msgstr "Public Nomination Criteria" + +#: views/developers/addon_status.thtml:191 +#, fuzzy +msgid "devcp_addon_status_header_trusted" +msgstr "Trusted Status: Trusted" + +#: views/developers/addon_status.thtml:166 +#, fuzzy +msgid "devcp_addon_status_inactive" +msgstr "" +"Your add-on is Inactive. This means your " +"add-on will not show up in any listing, regardless of its status above. " +"Updates are not being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:129 +#, fuzzy +msgid "devcp_addon_status_nominate_disabled" +msgstr "" +"Please fulfill the criteria above before nominating your add-on to become " +"Public." + +#: views/developers/addon_status.thtml:126 +#, fuzzy +msgid "devcp_addon_status_nominate_enabled" +msgstr "" +"You may now nominate your add-on for Public " +"by clicking the button below." + +#: views/developers/addon_status.thtml:64 +#, fuzzy +msgid "devcp_addon_status_public" +msgstr "Public" + +#: views/developers/addon_status.thtml:63 +#, fuzzy +msgid "devcp_addon_status_sandbox" +msgstr "Sandbox" + +#. %s is an email address. +#: views/developers/addon_status.thtml:89 +#, fuzzy +msgid "devcp_addon_status_switch_disabled" +msgstr "" +"Your add-on was Disabled by an administrator " +"and cannot be used. If you have any questions, please e-mail %s." + +#: views/developers/addon_status.thtml:67 +#, fuzzy +msgid "devcp_addon_status_switch_incomplete" +msgstr "" +"Your add-on is currently Incomplete. This " +"means your add-on is not showing up on any portion of the site or update " +"check service. You may come to this page to complete your add-on after it " +"meets the criteria below for completion and transfer to the Sandbox." + +#. %s is a number, perhaps 42. +#: views/developers/addon_status.thtml:77 +#, fuzzy +msgid "devcp_addon_status_switch_nominated" +msgstr "" +"Your add-on is currently nominated to become Public and is awaiting editor review. There are currently %s other " +"add-ons in the nomination queue." + +#. %s is an email address. +#: views/developers/addon_status.thtml:81 +#, fuzzy +msgid "devcp_addon_status_switch_pending" +msgstr "" +"Your add-on is pending. This shouldn't have happened. Please e-mail %s with " +"your add-on ID and state this error." + +#: views/developers/addon_status.thtml:85 +#, fuzzy +msgid "devcp_addon_status_switch_public" +msgstr "" +"Your add-on is Public, which means it will " +"show up in all listings and searches and can be downloaded without " +"restriction. Updates are being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:71 +#: views/developers/addon_status.thtml:75 +#, fuzzy +msgid "devcp_addon_status_switch_sandbox" +msgstr "" +"Your add-on is in the Sandbox, which means " +"it will show up in listings and searches, but users must log in to download " +"it. Updates are not being provided to your add-on through the update " +"check service." + +#. %s is the add-on name. +#: views/developers/addon_status_nominate.thtml:43 +#: views/developers/addon_status_confirm.thtml:43 +#: views/developers/addon_status.thtml:43 +#, fuzzy +msgid "devcp_addon_status_title" +msgstr "%s Status" + +#: views/developers/addon_status.thtml:192 +#, fuzzy +msgid "devcp_addon_status_trusted" +msgstr "" +"Your add-on is Trusted. This means you can " +"submit updates to your add-on without editor review." + +#. %1 is the add-on edit link +#. %2 is the main dev CP link #: views/developers/add_step5.thtml:76 #, php-format msgid "devcp_addon_submission_makechanges" -msgstr "زÙر صÙحة %1$s للقيام بتعديلات على ما أرسلته، أو %2$s للعودة إلى أدوات المطوّرين." +msgstr "" +"زÙر صÙحة %1$s للقيام بتعديلات على ما أرسلته، أو %2$s للعودة إلى أدوات " +"المطوّرين." #: views/developers/add_step5.thtml:76 msgid "devcp_addon_submission_makechanges_devcp_link" @@ -1410,9 +1692,11 @@ msgstr "حرّر الإضاÙØ©" #: views/developers/add_step5.thtml:57 msgid "devcp_addon_submission_pending" -msgstr "هذه النسخة ÙˆÙضعت ÙÙŠ ساحة اللعب ريثما تنتظر المراجعة من المختبرين ÙÙŠ ساحة اللعب Ùˆ محرّر إضاÙات موزيلا. سو٠تÙنبّه بريديًا عند حصول أي حدث." +msgstr "" +"هذه النسخة ÙˆÙضعت ÙÙŠ ساحة اللعب ريثما تنتظر المراجعة من المختبرين ÙÙŠ ساحة " +"اللعب Ùˆ محرّر إضاÙات موزيلا. سو٠تÙنبّه بريديًا عند حصول أي حدث." -# %1 is the link to the sandbox information page +#. %1 is the link to the sandbox information page #: views/developers/add_step5.thtml:63 #, php-format msgid "devcp_addon_submission_sandbox_readmore" @@ -1422,11 +1706,13 @@ msgstr "يمكنك قراءة المزيد عن نظام ساحة اللعب %s. msgid "devcp_addon_submission_sandbox_readmore_link" msgstr "هنا" -# %1 is the "nominate" link +#. %1 is the "nominate" link #: views/developers/add_step5.thtml:60 #, php-format msgid "devcp_addon_submission_sandboxed" -msgstr "ÙˆÙضÙعت هذه النسخة ÙÙŠ ساحة اللعب ليستخدمها المستخدمين الخبراء. يجب عليك أن %s إضاÙتك وأن تخضع للمراجعة، لتنشر ÙÙŠ الموقع العام." +msgstr "" +"ÙˆÙضÙعت هذه النسخة ÙÙŠ ساحة اللعب ليستخدمها المستخدمين الخبراء. يجب عليك أن %s " +"إضاÙتك وأن تخضع للمراجعة، لتنشر ÙÙŠ الموقع العام." #: views/developers/add_step5.thtml:60 msgid "devcp_addon_submission_sandboxed_nominate_link" @@ -1440,16 +1726,16 @@ msgstr "إرسالك للإضاÙØ© قد اكتمل بنجاح." msgid "devcp_addon_submission_trusted_public" msgstr "لأن إضاÙتك موثوق بها، سو٠يÙواÙÙŽÙ‚ على نشر هذه الإصدارة آليًا على الملأ." -#: controllers/developers_controller.php:1475 -#: controllers/developers_controller.php:1476 +#: controllers/developers_controller.php:1560 +#: controllers/developers_controller.php:1561 msgid "devcp_addon_submit_pagetitle" msgstr "إرسال الإضاÙØ©" -#: controllers/developers_controller.php:2375 +#: controllers/developers_controller.php:2460 msgid "devcp_addon_updated_successfully" msgstr "Ø­Ùدّثت الإضاÙØ© بنجاح" -# %1 is the link to the preview upload page +#. %1 is the link to the preview upload page #: views/developers/add_step5.thtml:71 #, php-format msgid "devcp_addon_upload_preview" @@ -1459,7 +1745,7 @@ msgstr "قد ترغب ب†%s من أجل زيادة الاهتمام بإضا٠msgid "devcp_addon_upload_preview_link" msgstr "ارÙع معاينة" -# #1 is the author email +#. #1 is the author email #: views/developers/author_lookup.thtml:41 #, php-format msgid "devcp_author_lookup_none_found" @@ -1469,24 +1755,18 @@ msgstr "تعذر إيجاد المؤل٠[%s]" msgid "devcp_author_lookup_remove" msgstr "أزÙÙ„" -#: views/developers/add_step4.thtml:61 -#: views/developers/add_step2.thtml:161 -#: views/developers/add_step1.thtml:129 -#: views/developers/add_step3.thtml:126 +#: views/developers/add_step4.thtml:61 views/developers/add_step2.thtml:161 +#: views/developers/add_step1.thtml:129 views/developers/add_step3.thtml:126 msgid "devcp_button_cancel" msgstr "ألغÙ" -#: views/developers/add_step4.thtml:61 -#: views/developers/add_step2.thtml:161 -#: views/developers/add_step1.thtml:129 -#: views/developers/add_step3.thtml:126 +#: views/developers/add_step4.thtml:61 views/developers/add_step2.thtml:161 +#: views/developers/add_step1.thtml:129 views/developers/add_step3.thtml:126 msgid "devcp_button_cancel_confirm" msgstr "أمتأكد أنك تريد إلغاء الإرسال؟" -#: views/developers/add_step4.thtml:60 -#: views/developers/add_step2.thtml:160 -#: views/developers/add_step1.thtml:128 -#: views/developers/add_step3.thtml:125 +#: views/developers/add_step4.thtml:60 views/developers/add_step2.thtml:160 +#: views/developers/add_step1.thtml:128 views/developers/add_step3.thtml:125 msgid "devcp_button_next" msgstr "التالي" @@ -1494,10 +1774,102 @@ msgstr "التالي" msgid "devcp_change_addontype" msgstr "غيّر نوع الإضاÙØ©:" -#: controllers/developers_controller.php:1402 +#: controllers/developers_controller.php:1487 msgid "devcp_comments_updated" msgstr "Ø­Ùدّثت تعليقات المطوّر." +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_active" +msgstr "Active" + +#. %1$s is the add-on type string +#. %2$s is Inactive or Active in a +#. %3$s is the addon's public status (Public, In Sandbox, ...) in a +#: views/developers/dashboard.thtml:69 +#, fuzzy +msgid "devcp_dashboard_addontype_status" +msgstr "%1$s currenty %2$s and %3$s" + +#: views/developers/dashboard.thtml:67 +#, fuzzy +msgid "devcp_dashboard_change_status" +msgstr "Change Status" + +#. %s is the addons email address. +#: views/developers/dashboard.thtml:99 +#, fuzzy +msgid "devcp_dashboard_disabled_questions" +msgstr "" +"Your add-on was disabled by an administrator and cannot be used. If you " +"have any questions, please email %s." + +#. %s is the (localized) add-on status string in a span, e.g. "Disabled" +#: views/developers/dashboard.thtml:98 +#, fuzzy +msgid "devcp_dashboard_disabled_status" +msgstr "Add-on Status: %s" + +#: views/developers/dashboard.thtml:43 +#, fuzzy +msgid "devcp_dashboard_header_main" +msgstr "Developer Dashboard" + +#: views/developers/dashboard.thtml:110 +#, fuzzy +msgid "devcp_dashboard_header_welcome" +msgstr "Welcome to the Developer Dashboard" + +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_inactive" +msgstr "Inactive" + +#. %s is a date in the _('date') format +#: views/developers/dashboard.thtml:65 +#, fuzzy +msgid "devcp_dashboard_last_edited" +msgstr "Last edited on %s" + +#: views/developers/dashboard.thtml:111 +#, fuzzy +msgid "devcp_dashboard_learn" +msgstr "" +"You don't currently have any add-ons hosted on Mozilla Add-ons. To learn how " +"the process works and submit your first add-on, click Get Started below." + +#: views/developers/dashboard.thtml:112 +#, fuzzy +msgid "devcp_dashboard_start" +msgstr "Get Started" + +#: views/developers/dashboard.thtml:82 +#, fuzzy +msgid "devcp_dashboard_versions" +msgstr "Versions and Files" + +#: views/developers/dashboard.thtml:91 +#, fuzzy +msgid "devcp_dashboard_versions_new" +msgstr "Upload a new version" + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1342 +#, fuzzy +msgid "devcp_delete_previews_error" +msgstr "Preview %s could not be deleted from the database. Please try again." + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1340 +#, fuzzy +msgid "devcp_delete_previews_success" +msgstr "Preview %s has been deleted successfully." + +#: controllers/developers_controller.php:1032 +#, fuzzy +msgid "devcp_delete_version_priv_error" +msgstr "You do not have privileges to delete versions or files." + #: views/developers/details.thtml:120 msgid "devcp_details_addpreview_link" msgstr "أضÙ٠معاينة" @@ -1590,8 +1962,8 @@ msgstr "لم يزوّد المطوّر موقعًا للدعم." msgid "devcp_details_trusted" msgstr "موثوق بها" -#: views/developers/details.thtml:84 -#: views/developers/versions.thtml:65 +#. %s is a version number. Example: 3.0 +#: views/developers/details.thtml:84 views/developers/versions.thtml:65 #, php-format msgid "devcp_details_version" msgstr "الإصدارة %s" @@ -1614,8 +1986,12 @@ msgstr "أمتأكد أنك تريد أن تعطّل الإضاÙة؟" #: views/developers/disable.thtml:56 msgid "devcp_disable_disable_description" -msgstr "تعطيل هذه الإضاÙØ© سيخÙيها عن البحث ومن القوائم، ولن يعود بالإمكان تنزيلها من موقع الوب كما لن تظهر ÙÙŠ التماسات التحديثات عند العميل. عمليًا، ستصبح الإضاÙØ© ÙÙŠ حكم المحذوÙØ©ØŒ غير أنه بإمكانك العودة إلى هنا وإعادة تمكينها وقتما تشاء." +msgstr "" +"تعطيل هذه الإضاÙØ© سيخÙيها عن البحث ومن القوائم، ولن يعود بالإمكان تنزيلها من " +"موقع الوب كما لن تظهر ÙÙŠ التماسات التحديثات عند العميل. عمليًا، ستصبح الإضاÙØ© " +"ÙÙŠ حكم المحذوÙØ©ØŒ غير أنه بإمكانك العودة إلى هنا وإعادة تمكينها وقتما تشاء." +#. %s is the name of an add-on #: views/developers/disable.thtml:55 #, php-format msgid "devcp_disable_disable_title" @@ -1631,15 +2007,59 @@ msgstr "أمتأكد أنك تريد تمكين هذه الإضاÙة؟" #: views/developers/disable.thtml:49 msgid "devcp_disable_enable_description" -msgstr "تمكين هذه الإضاÙØ© سيعيد إظهارها عند البحث ÙˆÙÙŠ القوائم. سيصبح تنزيلها ممكنًا من موقع الوب أو عن طريق التماس التحديث من Ù‚Ùبَل العميل." +msgstr "" +"تمكين هذه الإضاÙØ© سيعيد إظهارها عند البحث ÙˆÙÙŠ القوائم. سيصبح تنزيلها ممكنًا " +"من موقع الوب أو عن طريق التماس التحديث من Ù‚Ùبَل العميل." +#. %s is the name of an add-on #: views/developers/disable.thtml:48 #, php-format msgid "devcp_disable_enable_title" msgstr "تمكين %s" -#: views/developers/edit.thtml:65 -#: views/developers/edit.thtml:71 +#: views/developers/discuss.thtml:68 +msgid "devcp_discuss_addreply_header" +msgstr "إضاÙØ© ردّ" + +#: views/developers/discuss.thtml:57 +msgid "devcp_discuss_allreplies_header" +msgstr "الردود" + +#. notice when an error occurs saving a discussion reply +#. %1 is the email address (linked) for the amo-editors list +#: views/developers/discuss.thtml:70 +msgid "devcp_discuss_error_notice" +msgstr "حصل خطأ عند Ø­Ùظ ردّك. تواصل رجاءً مع %1$s وأخبره عن هذه المشكلة." + +#. %1 is the add-on name, %2 is the add-on's version number currently being reviewed by an editor +#: views/developers/discuss.thtml:46 +msgid "devcp_discuss_intro" +msgstr "" +"يطلب محرر إضاÙات موزيلا منك المزيد من المعلومات بخصوص الإصدارة %2$s من " +"إضاÙتك %1$s." + +#. %1 is the add-on name +#: views/developers/discuss.thtml:43 +msgid "devcp_discuss_pagetitle" +msgstr "قدّم المزيد من المعلومات ÙÙŠ مراجعة الإضاÙØ© %1$s" + +#. submit button text +#: views/developers/discuss.thtml:79 +msgid "devcp_discuss_submit_reply" +msgstr "أرسÙÙ„ الردّ" + +#: views/developers/discuss.thtml:72 +msgid "devcp_discuss_success_message" +msgstr "Ø£Ùرسل ردّك بنجاح. سيستلم المشاركون ÙÙŠ المناقشة إشعارًا بريديًا بذلك." + +#. in an author/editor discussion about an add-on to be reviewed: +#. %1 is the commenter's user name (linked). +#. %2 is the full date the comment was made. +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 +msgid "devcp_discuss_writtenby" +msgstr "كتبه %1$s ÙÙŠ %2$s" + +#: views/developers/edit.thtml:65 views/developers/edit.thtml:71 msgid "devcp_edit_author_add" msgstr "أض٠المؤلÙ" @@ -1651,10 +2071,297 @@ msgstr "بريد المؤل٠الإلكتروني" msgid "devcp_edit_author_remove" msgstr "أزÙÙ„" +#: views/developers/addon_edit_authors.thtml:71 +#: views/developers/addon_edit_authors.thtml:79 +#, fuzzy +msgid "devcp_edit_authors_add_author" +msgstr "Add New Author" + +#: views/developers/addon_edit_authors.thtml:94 +#, fuzzy +msgid "devcp_edit_authors_add_author_button" +msgstr "Add Author" + +#: views/developers/addon_edit_authors.thtml:81 +#, fuzzy +msgid "devcp_edit_authors_add_email" +msgstr "Author Account Email:" + +#: views/developers/addon_edit_authors.thtml:96 +#, fuzzy +msgid "devcp_edit_authors_add_loading" +msgstr "Checking account email..." + +#: views/developers/addon_edit_authors.thtml:69 +#, fuzzy +msgid "devcp_edit_authors_click_save" +msgstr "Click the Update Authors button below to save." + +#: views/developers/addon_edit_authors.thtml:57 +#, fuzzy +msgid "devcp_edit_authors_header_current" +msgstr "Current Authors" + +#: views/developers/addon_edit_authors.thtml:49 +#, fuzzy +msgid "devcp_edit_authors_header_manage" +msgstr "Manage Add-on Authors" + +#: views/developers/addon_edit_authors.thtml:91 +#, fuzzy +msgid "devcp_edit_authors_label_add_listed" +msgstr "List as author in pubilc display pages" + +#: views/developers/addon_edit_authors.thtml:87 +#, fuzzy +msgid "devcp_edit_authors_label_developer" +msgstr "" +"Developer - Can manage all aspects of the add-on listing, " +"except for adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:86 +#, fuzzy +msgid "devcp_edit_authors_label_owner" +msgstr "" +"Owner - Can manage all aspects of the add-on listing, " +"including adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:88 +#, fuzzy +msgid "devcp_edit_authors_label_viewer" +msgstr "" +"Viewer - Can view add-on developer listing and statistics, " +"but can't make any changes." + +#. Placeholder for the empty option in a tags for dates #: views/editors/reviewlog.thtml:45 #, php-format msgid "editorcp_reviewlog_entries_between" @@ -2548,8 +4439,7 @@ msgstr "اعرض الإدخالات بين %s Ùˆ %s" msgid "editorcp_reviewlog_none_found" msgstr "لا يوجد مراجعات ÙÙŠ هذه الÙترة." -#: views/editors/reviewlog.thtml:42 -#: controllers/editors_controller.php:814 +#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:833 msgid "editorcp_reviewlog_page_heading" msgstr "سجلّ المراجعات" @@ -2573,29 +4463,28 @@ msgstr "نشاط المحرّر مؤخرًا" msgid "editorcp_summary_totalreviews_heading" msgstr "كل المراجعات" -#: controllers/editors_controller.php:369 -#: controllers/editors_controller.php:370 +#: controllers/editors_controller.php:372 +#: controllers/editors_controller.php:373 msgid "editors_addon_review_pagetitle" msgstr "مراجعة الإضاÙØ©" -#: controllers/editors_controller.php:460 +#: controllers/editors_controller.php:471 msgid "editors_error_js-formerror" msgstr "أكمÙÙ„ رجاءً الحقول التالية:" -#: controllers/editors_controller.php:461 +#: controllers/editors_controller.php:472 msgid "editors_error_review_one_file" msgstr "اختر رجاءً ملÙًا واحدًا على الأقل لمراجعته." -#: controllers/editors_controller.php:395 +#: controllers/editors_controller.php:398 msgid "editors_error_self_reviews_forbidden" msgstr "مراجعاتك لإضاÙتك غير مسموحة." -#: controllers/editors_controller.php:305 +#: controllers/editors_controller.php:308 msgid "editors_external_software" msgstr "برنامج خارجي" -#: views/editors/featured.thtml:120 -#: views/editors/featured.thtml:121 +#: views/editors/featured.thtml:120 views/editors/featured.thtml:121 msgid "editors_featured_add_feature" msgstr "أضÙ٠ميزة" @@ -2603,54 +4492,47 @@ msgstr "أضÙ٠ميزة" msgid "editors_featured_add_feature_submit" msgstr "أضÙÙ" -#: views/editors/featured.thtml:49 -#: controllers/editors_controller.php:656 -#: controllers/editors_controller.php:672 +#: views/editors/featured.thtml:49 controllers/editors_controller.php:675 +#: controllers/editors_controller.php:691 msgid "editors_featured_addon_add_failure" msgstr "Ùشلت إضاÙØ© الميزة." -#: controllers/editors_controller.php:675 +#: controllers/editors_controller.php:694 msgid "editors_featured_addon_add_success" msgstr "أضيÙت الميزة بنجاح." -#: views/editors/featured.thtml:50 -#: controllers/editors_controller.php:663 -#: controllers/editors_controller.php:692 -#: controllers/editors_controller.php:710 +#: views/editors/featured.thtml:50 controllers/editors_controller.php:682 +#: controllers/editors_controller.php:711 +#: controllers/editors_controller.php:729 msgid "editors_featured_addon_edit_failure" msgstr "Ùشل تحرير الميزة." -#: views/editors/featured.thtml:51 -#: controllers/editors_controller.php:712 +#: views/editors/featured.thtml:51 controllers/editors_controller.php:731 msgid "editors_featured_addon_edit_success" msgstr "Ø­Ùرّرت الميزة بنجاح." -#: views/editors/featured.thtml:53 -#: controllers/editors_controller.php:685 +#: views/editors/featured.thtml:53 controllers/editors_controller.php:704 msgid "editors_featured_addon_invalid_locale" msgstr "هناك لغة واحدة أو أكثر غير صالحة." -#: views/editors/featured.thtml:52 -#: controllers/editors_controller.php:730 +#: views/editors/featured.thtml:52 controllers/editors_controller.php:749 msgid "editors_featured_addon_remove_failure" msgstr "Ùشلت إزالة الميزة." -#: controllers/editors_controller.php:725 +#: controllers/editors_controller.php:744 msgid "editors_featured_addon_remove_success" msgstr "أزيلت الميزة بنجاح." -#: controllers/editors_controller.php:739 -#: controllers/editors_controller.php:741 +#: controllers/editors_controller.php:758 +#: controllers/editors_controller.php:760 msgid "editors_featured_addons_pagetitle" msgstr "الإضاÙات المميّزة" -#: views/editors/featured.thtml:54 -#: views/editors/featured.thtml:107 +#: views/editors/featured.thtml:54 views/editors/featured.thtml:107 msgid "editors_featured_edit_feature_submit" msgstr "اذهب" -#: views/editors/featured.thtml:90 -#: views/editors/featured.thtml:91 +#: views/editors/featured.thtml:90 views/editors/featured.thtml:91 msgid "editors_featured_remove_feature" msgstr "أزÙÙ„ الميزة" @@ -2674,41 +4556,40 @@ msgstr "سياسة الإضاÙØ©" msgid "editors_notice_filter_session" msgstr "ستبقى هذه المصÙّيات طوال هذه الجلسة أو حتى مسحها." -# %1 is the queue mode -#: views/editors/queue.thtml:108 -#: views/admin/flagged_queue.thtml:75 +#. %1 is the queue mode +#: views/editors/queue.thtml:108 views/admin/flagged_queue.thtml:75 msgid "editors_notice_none_found" msgstr "لا يوجد إضاÙات من هذا النوع حاليًا لمراجعتها." -#: controllers/editors_controller.php:258 +#: controllers/editors_controller.php:261 msgid "editors_one_day" msgstr "يوم واحد" -#: controllers/editors_controller.php:266 +#: controllers/editors_controller.php:269 msgid "editors_one_hour" msgstr "ساعة واحدة" -#: controllers/editors_controller.php:274 +#: controllers/editors_controller.php:277 msgid "editors_one_minute" msgstr "دقيقة واحدة" -#: controllers/editors_controller.php:58 -#: controllers/editors_controller.php:67 -#: controllers/editors_controller.php:71 +#: controllers/editors_controller.php:61 controllers/editors_controller.php:70 +#: controllers/editors_controller.php:74 msgid "editors_pagetitle" msgstr "أدوات المحرّر" -#: controllers/editors_controller.php:286 +#. %s is a comma separated list of platforms. Example: Windows, OS X #: controllers/editors_controller.php:289 +#: controllers/editors_controller.php:292 #, php-format msgid "editors_platform_x_only" msgstr "%s Ùقط" -#: controllers/editors_controller.php:301 +#: controllers/editors_controller.php:304 msgid "editors_pre-release" msgstr "ما-قبل-الإصدارة" -# %1 is the app name +#. %1 is the app name #: views/editors/queue.thtml:78 #, php-format msgid "editors_queue_app_compatibility" @@ -2722,19 +4603,23 @@ msgstr "امسح" msgid "editors_queue_submit_filter" msgstr "صَÙÙ‘Ù" -#: controllers/editors_controller.php:133 +#: controllers/editors_controller.php:136 msgid "editors_queues_disabled" msgstr "جميع طوابير المراجعات معطلة حاليًا. ÙŠÙرجى إعادة المحاولة لاحقًا." -#: controllers/editors_controller.php:456 +#: controllers/editors_controller.php:467 msgid "editors_review_action" msgstr "إجراء المراجعة" +#: views/editors/review.thtml:153 +msgid "editors_review_action_info" +msgstr "اطلب المزيد من المعلومات" + #: views/editors/review.thtml:151 msgid "editors_review_action_public" msgstr "انشر على العموم" -#: views/editors/review.thtml:153 +#: views/editors/review.thtml:154 msgid "editors_review_action_request_superreview" msgstr "اطلب مراجعة ممتازة" @@ -2742,29 +4627,41 @@ msgstr "اطلب مراجعة ممتازة" msgid "editors_review_action_sandbox" msgstr "أبْقÙها ÙÙŠ ساحة اللعب" -#: controllers/editors_controller.php:457 +#: controllers/editors_controller.php:468 msgid "editors_review_comments" msgstr "تعليقات المراجعة" -#: views/editors/review.thtml:167 +#: views/editors/review.thtml:176 +msgid "editors_review_details_info_request" +msgstr "" +"استخدم هذا النموذج لطلب المزيد من المعلومات من المؤلÙ. سيستلم المؤل٠رسالة " +"ليتمكن من الإجابة هنا، وستستلم إشعارًا بريديًا عندما يجيب." + +#: views/editors/review.thtml:168 msgid "editors_review_details_nominated_public" -msgstr "هذا سيضي٠علامة النشر للعموم على الإضاÙØ© وإصدارتها الأخيرة وملÙاتها. ستوضع الإصدارات المستقبلية ÙÙŠ ساحة اللعب حتى يراجعها أحد المحرّرين." +msgstr "" +"هذا سيضي٠علامة النشر للعموم على الإضاÙØ© وإصدارتها الأخيرة وملÙاتها. ستوضع " +"الإصدارات المستقبلية ÙÙŠ ساحة اللعب حتى يراجعها أحد المحرّرين." -#: views/editors/review.thtml:170 +#: views/editors/review.thtml:171 msgid "editors_review_details_nominated_sandbox" msgstr "هذا سيبقي الإضاÙØ© ÙÙŠ ساحة اللعب." -#: views/editors/review.thtml:159 +#: views/editors/review.thtml:160 msgid "editors_review_details_pending_public" -msgstr "هذا سيعطي الإذن لنسخة ساحة لعب من إضاÙØ© عامة بأن تÙنشر ÙÙŠ الساحة العامة." +msgstr "" +"هذا سيعطي الإذن لنسخة ساحة لعب من إضاÙØ© عامة بأن تÙنشر ÙÙŠ الساحة العامة." -#: views/editors/review.thtml:162 +#: views/editors/review.thtml:163 msgid "editors_review_details_pending_sandbox" msgstr "هذا سيجبر نسخة ساحة لعب من إضاÙØ© عامة على البقاء ÙÙŠ ساحة اللعب." -#: views/editors/review.thtml:174 +#: views/editors/review.thtml:181 msgid "editors_review_details_superreview" -msgstr "إن كنتَ مهتمًا بخصوص أمن هذه الإضاÙØ© أو شؤون حقوق نسخها أو أي أمور أخرى ينبغي للمدير أن يطلع عليها، أدخÙÙ„ تعليقاتك ÙÙŠ المساحة أدناه، وستÙرسل إلى المدراء لا إلى المؤلÙ." +msgstr "" +"إن كنتَ مهتمًا بخصوص أمن هذه الإضاÙØ© أو شؤون حقوق نسخها أو أي أمور أخرى ينبغي " +"للمدير أن يطلع عليها، أدخÙÙ„ تعليقاتك ÙÙŠ المساحة أدناه، وستÙرسل إلى المدراء لا " +"إلى المؤلÙ." #: views/editors/review.thtml:128 msgid "editors_review_file_diff_link" @@ -2786,15 +4683,15 @@ msgstr "التصنيÙات:" msgid "editors_review_header_compatibility" msgstr "التواÙقية:" -#: views/editors/review.thtml:234 +#: views/editors/review.thtml:247 msgid "editors_review_header_description" msgstr "الوصÙ" -#: views/editors/review.thtml:258 +#: views/editors/review.thtml:271 msgid "editors_review_header_devcomments" msgstr "تعليقات المطوّر" -#: views/editors/review.thtml:246 +#: views/editors/review.thtml:259 msgid "editors_review_header_eula" msgstr "اتÙاقية ترخيص المستخدم" @@ -2802,92 +4699,112 @@ msgstr "اتÙاقية ترخيص المستخدم" msgid "editors_review_header_files" msgstr "الملÙات:" -#: views/editors/review.thtml:267 +#: views/editors/review.thtml:280 msgid "editors_review_header_itemhistory" msgstr "تاريخ العناصر" -#: views/editors/review.thtml:215 +#: views/editors/review.thtml:228 msgid "editors_review_header_nominationmessage" msgstr "رسالة الترشيح" -#: views/editors/review.thtml:323 +#: views/editors/review.thtml:307 msgid "editors_review_header_previews" msgstr "المعاينات" -#: views/editors/review.thtml:252 +#: views/editors/review.thtml:265 msgid "editors_review_header_privacy" msgstr "سياسة الخصوصية" -# %1 is the addon name and version +#. %1 is the add-on name and version #: views/editors/review.thtml:50 #, php-format msgid "editors_review_header_review" msgstr "راجع %s" -#: views/editors/review.thtml:222 +#: views/editors/review.thtml:235 msgid "editors_review_header_reviewernotes" msgstr "ملاحظات للمراجع" -#: views/editors/review.thtml:228 +#: views/editors/review.thtml:241 msgid "editors_review_header_summary" msgstr "الملخص" -#: views/editors/review.thtml:240 +#: views/editors/review.thtml:253 msgid "editors_review_header_versionnotes" msgstr "ملاحظات الإصدارة" +#. a noun: shown in an add-on's editor review history +#: views/elements/developers/editors_review_history_item.thtml:80 +msgid "editors_review_history_info_reply" +msgstr "ردّ" + +#: views/elements/developers/editors_review_history_item.thtml:78 +msgid "editors_review_history_info_request" +msgstr "طلب معلومات" + +#: views/elements/developers/editors_review_history_item.thtml:62 #: views/editors/reviewlog.thtml:77 -#: views/editors/review.thtml:295 msgid "editors_review_history_nominated_adminreview" msgstr "مراجعة للمدير" +#: views/elements/developers/editors_review_history_item.thtml:56 #: views/editors/reviewlog.thtml:71 -#: views/editors/review.thtml:289 msgid "editors_review_history_nominated_approved" msgstr "الترشيح مقبول/الساحة العامة" +#: views/elements/developers/editors_review_history_item.thtml:59 #: views/editors/reviewlog.thtml:74 -#: views/editors/review.thtml:292 msgid "editors_review_history_nominated_denied" msgstr "الترشيح مرÙوض/ساحة اللعب" -#: views/editors/review.thtml:315 +#: views/editors/review.thtml:299 msgid "editors_review_history_nonefound" msgstr "تعذر إيجاد إدخالات مراجعات سابقة." +#: views/elements/developers/editors_review_history_item.thtml:73 #: views/editors/reviewlog.thtml:88 -#: views/editors/review.thtml:306 msgid "editors_review_history_pending_adminreview" msgstr "مراجعة للمدير" +#: views/elements/developers/editors_review_history_item.thtml:67 #: views/editors/reviewlog.thtml:82 -#: views/editors/review.thtml:300 msgid "editors_review_history_pending_approved" msgstr "مقبولة/الساحة العامة" +#: views/elements/developers/editors_review_history_item.thtml:70 #: views/editors/reviewlog.thtml:85 -#: views/editors/review.thtml:303 msgid "editors_review_history_pending_denied" msgstr "مرÙوضة/ساحة اللعب" -#: views/editors/review.thtml:198 +#. link text in an add-on's editor review history, allowing to hide and show an information request's replies +#. %1 is the number of replies +#: views/elements/developers/editors_review_history_item.thtml:90 +msgid "editors_review_history_show_hide_replies" +msgid_plural "editors_review_history_show_hide_replies" +msgstr[0] "أظهÙر/أخÙ٠الردود (%1$s)" +msgstr[1] "أظهÙر/أخÙ٠الردّ (%1$s)" +msgstr[2] "أظهÙر/أخÙ٠الردّين (%1$s)" +msgstr[3] "أظهÙر/أخÙ٠الردود (%1$s)" +msgstr[4] "أظهÙر/أخÙ٠الردود (%1$s)" +msgstr[5] "أظهÙر/أخÙ٠الردود (%1$s)" + +#: views/editors/review.thtml:204 msgid "editors_review_label_applications" msgstr "التطبيقات:" -#: views/editors/review.thtml:186 +#: views/editors/review.thtml:192 msgid "editors_review_label_cannedresponse" msgstr "أو اختر ردًا معلبًا:" -#: views/editors/review.thtml:180 +#: views/editors/review.thtml:186 msgid "editors_review_label_comments" msgstr "التعليقات:" -#: views/editors/review.thtml:194 +#: views/editors/review.thtml:200 msgid "editors_review_label_operating_systems" msgstr "أنظمة التشغيل:" -#: views/editors/review.thtml:268 -#: views/editors/review.thtml:324 +#: views/editors/review.thtml:281 views/editors/review.thtml:308 msgid "editors_review_link_pagetop" msgstr "Ùوق" @@ -2895,7 +4812,7 @@ msgstr "Ùوق" msgid "editors_review_next_link" msgstr "تالي »" -#: views/editors/review.thtml:334 +#: views/editors/review.thtml:318 msgid "editors_review_previews_notfound" msgstr "لا معاينات موجودة." @@ -2903,41 +4820,46 @@ msgstr "لا معاينات موجودة." msgid "editors_review_previous_link" msgstr "« سابق" -#: controllers/editors_controller.php:146 -#: controllers/editors_controller.php:148 +#: controllers/editors_controller.php:149 +#: controllers/editors_controller.php:151 msgid "editors_review_queue_pagetitle" msgstr "طابور المراجعات" -# %1 is the add-ons rank in the queue, %2 is the total queue length +#. %1 is the add-ons rank in the queue, %2 is the total queue length #: views/editors/review.thtml:43 msgid "editors_review_rank_in_queue" msgstr "# %1$s من أصل %2$s ÙÙŠ الطابور" -#: views/editors/review.thtml:206 +#: views/editors/review.thtml:219 msgid "editors_review_submit_process_action" msgstr "Ù‚ÙÙ… بالإجراء" -#: views/editors/review.thtml:276 +#: views/editors/review.thtml:289 msgid "editors_review_th_action" msgstr "الإجراء" -#: views/editors/review.thtml:277 +#: views/editors/review.thtml:290 msgid "editors_review_th_comments" msgstr "التعليقات" -#: views/editors/review.thtml:274 +#: views/editors/review.thtml:287 msgid "editors_review_th_date" msgstr "التاريخ" -#: views/editors/review.thtml:275 +#: views/editors/review.thtml:288 msgid "editors_review_th_reviewer" msgstr "المÙراجع" -#: views/editors/review.thtml:273 +#: views/editors/review.thtml:286 msgid "editors_review_th_version_file" msgstr "إصدارة/ملÙ" -#: controllers/editors_controller.php:411 +#: views/editors/review.thtml:213 +msgid "editors_review_update_notify_once" +msgstr "" +"نبّهني عند وجود تحديث لهذه الإضاÙØ© (التحديثات اللاحقة لن تتسبب بإرسال رسالة)." + +#: controllers/editors_controller.php:422 msgid "editors_reviewed_successfully" msgstr "عولجت المراجعة بنجاح." @@ -2961,7 +4883,7 @@ msgstr "الإجراء" msgid "editors_reviews_in_reply_to" msgstr "ردًا على:" -#: controllers/editors_controller.php:572 +#: controllers/editors_controller.php:591 msgid "editors_reviews_processed" msgstr "عولجت المراجعات بنجاح!" @@ -2973,23 +4895,23 @@ msgstr "لا يوجد مراجعات تحت الإشرا٠حاليًا." msgid "editors_reviews_submit_process_reviews" msgstr "عالج المراجعات" -#: controllers/editors_controller.php:297 +#: controllers/editors_controller.php:300 msgid "editors_site_specific" msgstr "مختص بموقع معيّن" -#: controllers/editors_controller.php:228 +#: controllers/editors_controller.php:231 msgid "editors_submissiontype_new" msgstr "جديد" -#: controllers/editors_controller.php:229 +#: controllers/editors_controller.php:232 msgid "editors_submissiontype_updated" msgstr "Ù…Ùحدَّث" -#: controllers/editors_controller.php:459 +#: controllers/editors_controller.php:470 msgid "editors_tested_app" msgstr "تطبيق مجرَّب" -#: controllers/editors_controller.php:458 +#: controllers/editors_controller.php:469 msgid "editors_tested_os" msgstr "أنظمة تشغيل مجرَّبة" @@ -2997,8 +4919,7 @@ msgstr "أنظمة تشغيل مجرَّبة" msgid "editors_th_additional_info" msgstr "معلومات إضاÙية" -#: views/editors/featured.thtml:63 -#: views/editors/queue.thtml:73 +#: views/editors/featured.thtml:63 views/editors/queue.thtml:73 #: views/admin/flagged_queue.thtml:53 msgid "editors_th_addon" msgstr "الإضاÙØ©" @@ -3031,30 +4952,30 @@ msgstr "المنصات" msgid "editors_th_submissiontypes" msgstr "أنواع الإرسال" -#: controllers/editors_controller.php:254 +#. %s is a number +#: controllers/editors_controller.php:257 #, php-format msgid "editors_x_days" msgstr "%s يومًا" -#: controllers/editors_controller.php:262 +#. %s is a number +#: controllers/editors_controller.php:265 #, php-format msgid "editors_x_hours" msgstr "%s ساعة" -#: controllers/editors_controller.php:270 +#. %s is a number +#: controllers/editors_controller.php:273 #, php-format msgid "editors_x_minutes" msgstr "%s دقيقة" -#: views/errors/error401.thtml:50 -#: controllers/components/simple_acl.php:81 +#: views/errors/error401.thtml:50 controllers/components/simple_acl.php:81 #: controllers/components/simple_acl.php:82 -#: controllers/components/simple_acl.php:83 -#: controllers/components/amo.php:610 -#: controllers/components/amo.php:611 -#: controllers/components/amo.php:612 -#: controllers/reviews_controller.php:352 -#: controllers/reviews_controller.php:480 +#: controllers/components/simple_acl.php:83 controllers/components/amo.php:610 +#: controllers/components/amo.php:611 controllers/components/amo.php:612 +#: controllers/reviews_controller.php:353 +#: controllers/reviews_controller.php:485 msgid "error_access_denied" msgstr "الوصول ممنوع" @@ -3062,12 +4983,13 @@ msgstr "الوصول ممنوع" msgid "error_access_denied_message" msgstr "غير مسموح لك بمشاهدة هذه الصÙحة." -#: controllers/developers_controller.php:174 -#: controllers/developers_controller.php:532 -#: controllers/developers_controller.php:950 -#: controllers/developers_controller.php:1407 -#: controllers/developers_controller.php:2385 -#: controllers/developers_controller.php:2692 +#: controllers/developers_controller.php:177 +#: controllers/developers_controller.php:539 +#: controllers/developers_controller.php:962 +#: controllers/developers_controller.php:1356 +#: controllers/developers_controller.php:1492 +#: controllers/developers_controller.php:2470 +#: controllers/developers_controller.php:2777 #: controllers/downloads_controller.php:94 #: controllers/downloads_controller.php:101 #: controllers/downloads_controller.php:153 @@ -3077,22 +4999,19 @@ msgstr "غير مسموح لك بمشاهدة هذه الصÙحة." #: controllers/previews_controller.php:307 #: controllers/reviews_controller.php:77 #: controllers/reviews_controller.php:240 -#: controllers/reviews_controller.php:331 -#: controllers/reviews_controller.php:339 -#: controllers/api_controller.php:123 -#: controllers/api_controller.php:759 -#: controllers/api_controller.php:894 -#: controllers/api_controller.php:925 -#: controllers/addons_controller.php:100 -#: controllers/addons_controller.php:1059 -#: controllers/addons_controller.php:1109 -#: controllers/addons_controller.php:1113 -#: controllers/editors_controller.php:386 +#: controllers/reviews_controller.php:332 +#: controllers/reviews_controller.php:340 controllers/api_controller.php:123 +#: controllers/api_controller.php:759 controllers/api_controller.php:894 +#: controllers/api_controller.php:925 controllers/addons_controller.php:131 +#: controllers/addons_controller.php:219 +#: controllers/addons_controller.php:1188 +#: controllers/addons_controller.php:1238 +#: controllers/addons_controller.php:1242 +#: controllers/editors_controller.php:389 msgid "error_addon_notfound" msgstr "الإضاÙØ© غير موجودة!" -#: controllers/files_controller.php:83 -#: controllers/files_controller.php:185 +#: controllers/files_controller.php:83 controllers/files_controller.php:196 msgid "error_addon_notviewable" msgstr "لا يمكن مشاهدة هذه الإضاÙØ© هنا." @@ -3100,7 +5019,7 @@ msgstr "لا يمكن مشاهدة هذه الإضاÙØ© هنا." msgid "error_addon_selfreview" msgstr "لا يمكنك أن تضع مراجعة لإضاÙتك الشخصية." -#: controllers/addons_controller.php:624 +#: controllers/addons_controller.php:753 msgid "error_browse_no_addons" msgstr "لا يوجد إضاÙات ÙÙŠ هذا التصنيÙ!" @@ -3108,53 +5027,40 @@ msgstr "لا يوجد إضاÙات ÙÙŠ هذا التصنيÙ!" msgid "error_collection_feed_notfound" msgstr "تلقيم الإضاÙØ© غير موجود" -#: views/users/register.thtml:60 -#: views/users/edit.thtml:176 -#: views/developers/add_step2.thtml:117 -#: controllers/api_controller.php:907 +#: views/users/register.thtml:60 views/users/edit.thtml:176 +#: views/developers/add_step2.thtml:117 controllers/api_controller.php:907 msgid "error_email_invalid" msgstr "هذا ليس بريدًا إلكترونيًا صالحًا." -#: views/users/pwreset.thtml:74 -#: views/users/register.thtml:65 -#: views/users/register.thtml:75 -#: views/users/register.thtml:81 -#: views/users/edit.thtml:108 -#: views/users/edit.thtml:114 -#: views/users/edit.thtml:174 -#: views/admin/users_edit.thtml:63 -#: views/admin/users_edit.thtml:68 -#: views/reviews/add.thtml:94 +#: views/users/pwreset.thtml:74 views/users/register.thtml:65 +#: views/users/register.thtml:75 views/users/register.thtml:81 +#: views/users/edit.thtml:108 views/users/edit.thtml:114 +#: views/users/edit.thtml:174 views/admin/users_edit.thtml:63 +#: views/admin/users_edit.thtml:68 views/reviews/add.thtml:94 #: views/reviews/add.thtml:118 msgid "error_field_required" msgstr "يجب أن يكون هذا الحقل غير Ùارغ." -#: controllers/files_controller.php:75 -#: controllers/files_controller.php:91 -#: controllers/files_controller.php:94 -#: controllers/files_controller.php:152 -#: controllers/files_controller.php:165 -#: controllers/files_controller.php:174 -#: controllers/files_controller.php:192 -#: controllers/editors_controller.php:509 +#: controllers/files_controller.php:75 controllers/files_controller.php:93 +#: controllers/files_controller.php:96 controllers/files_controller.php:163 +#: controllers/files_controller.php:176 controllers/files_controller.php:185 +#: controllers/files_controller.php:204 controllers/editors_controller.php:528 msgid "error_file_notfound" msgstr "المل٠غير موجود!" -#: controllers/editors_controller.php:527 +#. %s is a filename +#: controllers/editors_controller.php:546 #, php-format msgid "error_file_x_notfound" msgstr "خطا ÙÙŠ الملÙ: %s غير موجود." -#: views/users/register.thtml:49 -#: views/users/edit.thtml:84 -#: views/reviews/add.thtml:84 -#: controllers/developers_controller.php:1594 -#: controllers/developers_controller.php:1869 -#: controllers/developers_controller.php:2008 -#: controllers/developers_controller.php:2016 -#: controllers/developers_controller.php:2307 -#: controllers/groups_controller.php:80 -#: controllers/groups_controller.php:102 +#: views/users/register.thtml:49 views/users/edit.thtml:84 +#: views/reviews/add.thtml:84 controllers/developers_controller.php:1679 +#: controllers/developers_controller.php:1954 +#: controllers/developers_controller.php:2093 +#: controllers/developers_controller.php:2101 +#: controllers/developers_controller.php:2392 +#: controllers/groups_controller.php:80 controllers/groups_controller.php:102 msgid "error_formerrors" msgstr "هناك أخطاء ÙÙŠ هذا النموذج. ÙŠÙرجى تصحيح الأخطاء ثم إعادة الإرسال." @@ -3162,40 +5068,36 @@ msgstr "هناك أخطاء ÙÙŠ هذا النموذج. ÙŠÙرجى تصحيح ا msgid "error_invalid_captcha" msgstr "الكابتشا غير صالحة، ÙŠÙرجى المحاولة ثانية!" -#: views/users/register.thtml:95 -#: views/users/edit.thtml:128 -#: views/developers/add_step2.thtml:112 -#: views/developers/add_step2.thtml:122 +#: views/users/register.thtml:95 views/users/edit.thtml:128 +#: views/developers/add_step2.thtml:112 views/developers/add_step2.thtml:122 #: views/admin/users_edit.thtml:86 msgid "error_invalid_url" -msgstr "هذا العنوان غير صالح. العناوين الصالحة تكون على نسق http://example.com/my_page." +msgstr "" +"هذا العنوان غير صالح. العناوين الصالحة تكون على نسق http://example.com/" +"my_page." +#. %s is a string representing what's missing. Example: file_id #: controllers/downloads_controller.php:65 -#: controllers/users_controller.php:185 -#: controllers/users_controller.php:254 -#: controllers/users_controller.php:542 -#: controllers/users_controller.php:642 +#: controllers/users_controller.php:185 controllers/users_controller.php:254 +#: controllers/users_controller.php:542 controllers/users_controller.php:642 #: controllers/reviews_controller.php:71 #: controllers/reviews_controller.php:234 -#: controllers/reviews_controller.php:324 -#: controllers/reviews_controller.php:468 -#: controllers/reviews_controller.php:470 -#: controllers/api_controller.php:900 -#: controllers/addons_controller.php:87 -#: controllers/addons_controller.php:1033 -#: controllers/addons_controller.php:1099 +#: controllers/reviews_controller.php:325 +#: controllers/reviews_controller.php:473 +#: controllers/reviews_controller.php:475 controllers/api_controller.php:900 +#: controllers/addons_controller.php:206 +#: controllers/addons_controller.php:1162 +#: controllers/addons_controller.php:1228 #: controllers/collections_controller.php:71 #, php-format msgid "error_missing_argument" msgstr "المعامل ناقص: %s" -#: controllers/components/amo.php:506 -#: controllers/components/amo.php:531 +#: controllers/components/amo.php:506 controllers/components/amo.php:531 msgid "error_no_files_in_addon" msgstr "لا ملÙات" -#: views/developers/add_step2.thtml:58 -#: views/developers/add_step3.thtml:57 +#: views/developers/add_step2.thtml:58 views/developers/add_step3.thtml:57 msgid "error_notice" msgstr "ملاحظة" @@ -3203,8 +5105,7 @@ msgstr "ملاحظة" msgid "error_preview_notfound" msgstr "المعاينة غير موجودة!" -#: views/addons/display.thtml:373 -#: views/reviews/add.thtml:112 +#: views/addons/display.thtml:397 views/reviews/add.thtml:112 msgid "error_review_rating_required" msgstr "يجب عليك اختيار تقييم." @@ -3212,62 +5113,55 @@ msgstr "يجب عليك اختيار تقييم." msgid "error_user_already_confirmed" msgstr "حساب المستخدم هذا قد أكّÙد مسبقًا." -#: controllers/users_controller.php:202 -#: controllers/users_controller.php:265 -#: controllers/users_controller.php:552 -#: controllers/users_controller.php:564 -#: controllers/users_controller.php:570 -#: controllers/users_controller.php:599 +#: controllers/users_controller.php:202 controllers/users_controller.php:265 +#: controllers/users_controller.php:552 controllers/users_controller.php:564 +#: controllers/users_controller.php:570 controllers/users_controller.php:599 #: controllers/users_controller.php:616 msgid "error_user_badconfirmationcode" msgstr "رمز التأكيد غير صحيح!" -#: views/users/pwreset.thtml:79 -#: views/users/register.thtml:70 +#: views/users/pwreset.thtml:79 views/users/register.thtml:70 #: views/users/edit.thtml:162 msgid "error_user_confirmpw_nomatch" msgstr "كلمات السر لا تتطابق." -#: views/users/register.thtml:60 -#: views/users/edit.thtml:172 +#: views/users/register.thtml:60 views/users/edit.thtml:172 #: controllers/users_controller.php:606 msgid "error_user_email_notunique" msgstr "هذا البريد الإلكتروني مأخوذ من Ù‚Ùبَل مستخدم آخر." -#: controllers/users_controller.php:580 -#: controllers/users_controller.php:581 +#: controllers/users_controller.php:580 controllers/users_controller.php:581 msgid "error_user_emailchange_expired" -msgstr "انتهت مهلة تغيير البريد الإلكتروني. ÙŠÙرجى تغيير البريد الإلكتروني مجددًا ÙÙŠ مل٠المستخدم الشخصي والنقر على الوصلة ÙÙŠ رسالة التأكيد حالما تستلمها." +msgstr "" +"انتهت مهلة تغيير البريد الإلكتروني. ÙŠÙرجى تغيير البريد الإلكتروني مجددًا ÙÙŠ " +"مل٠المستخدم الشخصي والنقر على الوصلة ÙÙŠ رسالة التأكيد حالما تستلمها." -#: views/users/register.thtml:86 -#: views/users/edit.thtml:119 +#: views/users/register.thtml:86 views/users/edit.thtml:119 #: views/admin/users_edit.thtml:73 msgid "error_user_nickname_notunique" msgstr "هذا الاسم المستعار مأخوذ مسبقًا." -#: views/users/pwreset.thtml:54 -#: controllers/users_controller.php:191 -#: controllers/users_controller.php:260 -#: controllers/users_controller.php:592 +#: views/users/pwreset.thtml:54 controllers/users_controller.php:191 +#: controllers/users_controller.php:260 controllers/users_controller.php:592 #: controllers/users_controller.php:648 msgid "error_user_notfound" msgstr "المستخدم غير موجود!" #: views/users/activatefirst.thtml:47 msgid "error_user_unconfirmed" -msgstr "ÙŠÙرجى تأكيد حساب المستخدم أولًا من خلال الرمز الذي استلمته بالبريد الإلكتروني." +msgstr "" +"ÙŠÙرجى تأكيد حساب المستخدم أولًا من خلال الرمز الذي استلمته بالبريد الإلكتروني." #: views/users/login.thtml:68 msgid "error_username_or_pw_wrong" msgstr "اسم المستخدم أو كلمة السر خطأ!" -#: controllers/developers_controller.php:2539 -#: controllers/editors_controller.php:381 +#: controllers/developers_controller.php:2624 +#: controllers/editors_controller.php:384 msgid "error_version_notfound" msgstr "الإصدارة غير موجودة!" -#: views/users/delete.thtml:118 -#: views/users/edit.thtml:152 +#: views/users/delete.thtml:118 views/users/edit.thtml:152 msgid "error_wrong_password" msgstr "كلمة السر التي أدخلتها خطأ!" @@ -3275,16 +5169,15 @@ msgstr "كلمة السر التي أدخلتها خطأ!" msgid "feature_learnmore" msgstr "اعر٠المزيد" -# %1 is the add-on name +#. %1 is the add-on name #: views/elements/feature.thtml:130 #, php-format msgid "feature_learnmore_about_addon" msgstr "اعر٠المزيد عن %1$s" -#: views/elements/addon_listitem.thtml:132 -#: views/elements/feature.thtml:99 -#: views/addons/display.thtml:98 -#: views/addons/browse_thumbs.thtml:100 +#. %1$s is a number +#: views/elements/addon_listitem.thtml:125 views/elements/feature.thtml:99 +#: views/addons/display.thtml:98 views/addons/browse_thumbs.thtml:100 #, php-format msgid "feature_reviews" msgid_plural "feature_reviews" @@ -3299,6 +5192,40 @@ msgstr[5] "%1$s مراجعة" msgid "feature_view_more_from_category" msgstr "شاهد المزيد من" +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's main page +#: views/files/browse.thtml:65 +msgid "file_browser_link_addon" +msgstr "عودة إلى الإضاÙØ©" + +#. There is a list of directories and files on the page. Clicking this will show the +#. contents of all the directories (normally you would click on each one to see the +#. contents) +#: views/files/browse.thtml:67 +msgid "file_browser_link_expand_all" +msgstr "وسّع الكل" + +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's review page (it only appears if the add-on is being +#. reviewed) +#: views/files/browse.thtml:64 +msgid "file_browser_link_review" +msgstr "عودة إلى المراجعة" + +#. The title of the page for viewing an add-on's source. +#. %1$s is the name of the add-on +#. %2$s is the name of the current application (e.g. Firefox or Thunderbird) +#: views/files/browse.thtml:46 +msgid "file_browser_title" +msgstr "%1$s :: مستعرض الملÙات :: إضاÙات %2$s" + +#. This appears on a page that views the source of an add-on. There is a list of +#. directories and files on the page. Clicking this link will toggle between an +#. expanded or a collapsed list. This string should be kept short. +#: views/files/browse.thtml:68 +msgid "file_browser_toggle_expand_collapse" +msgstr "+/-" + #: views/elements/footer.thtml:67 msgid "footer_all_rights_reserved" msgstr "جميع الحقوق محÙوظة." @@ -3313,7 +5240,10 @@ msgstr "المساهمون" #: views/elements/footer.thtml:73 msgid "footer_disclaimer" -msgstr "تزوّد موزيلا وصلات لهذه التطبيقات من باب المجاملة، ولكنها لا تقدّم أيّ تعريÙات بهذه التطبيقات ولا معلومات متعلقة بها. يجب توجيه أي أسئلة أو شكاوى أو احتجاجات بخصوص هذه التطبيقات إلى بائع البرنامج." +msgstr "" +"تزوّد موزيلا وصلات لهذه التطبيقات من باب المجاملة، ولكنها لا تقدّم أيّ تعريÙات " +"بهذه التطبيقات ولا معلومات متعلقة بها. يجب توجيه أي أسئلة أو شكاوى أو " +"احتجاجات بخصوص هذه التطبيقات إلى بائع البرنامج." #: views/elements/footer.thtml:61 msgid "footer_lang_form_lang_submit_go" @@ -3331,7 +5261,7 @@ msgstr "لغات أخرى:" msgid "footer_privacy_policy" msgstr "سياسة الخصوصية" -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 msgid "forum_save" msgstr "احÙظ" @@ -3339,7 +5269,7 @@ msgstr "احÙظ" msgid "general_addontype_dict" msgstr "قاموس" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:110 msgid "general_addontype_dict_plural" msgstr "قواميس" @@ -3348,7 +5278,7 @@ msgstr "قواميس" msgid "general_addontype_extension" msgstr "امتداد" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:108 msgid "general_addontype_extension_plural" msgstr "امتدادات" @@ -3357,7 +5287,7 @@ msgstr "امتدادات" msgid "general_addontype_lpaddon" msgstr "حزمة لغة (إضاÙØ©)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:113 msgid "general_addontype_lpaddon_plural" msgstr "حزمات لغات (إضاÙØ©)" @@ -3366,7 +5296,7 @@ msgstr "حزمات لغات (إضاÙØ©)" msgid "general_addontype_lpapp" msgstr "حزمة لغة (تطبيق)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:112 msgid "general_addontype_lpapp_plural" msgstr "حزمات لغات (تطبيق)" @@ -3375,7 +5305,7 @@ msgstr "حزمات لغات (تطبيق)" msgid "general_addontype_plugin" msgstr "ملحق" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:114 msgid "general_addontype_plugin_plural" msgstr "ملحقات" @@ -3384,7 +5314,7 @@ msgstr "ملحقات" msgid "general_addontype_search" msgstr "محرك بحث" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:111 msgid "general_addontype_search_plural" msgstr "محركات بحث" @@ -3393,13 +5323,13 @@ msgstr "محركات بحث" msgid "general_addontype_theme" msgstr "سمة" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:109 msgid "general_addontype_theme_plural" msgstr "سمات" -#: views/elements/header.thtml:111 -#: views/elements/header.thtml:122 +#. %1$s is the application name. Example: Firefox +#: views/elements/header.thtml:111 views/elements/header.thtml:122 #, php-format msgid "header_home_tooltip" msgstr "عÙد إلى صÙحة بداية إضاÙات %1$s" @@ -3429,13 +5359,12 @@ msgid "header_navlink_addons" msgstr "الإضاÙات" #: views/elements/developers/sidebar.thtml:72 -#: views/elements/developers/myaddons.thtml:72 -#: views/elements/header.thtml:151 -#: views/addons/display.thtml:360 +#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:159 +#: views/addons/display.thtml:384 msgid "header_navlink_login" msgstr "دخول" -#: views/elements/header.thtml:147 +#: views/elements/header.thtml:156 msgid "header_navlink_logout" msgstr "خروج" @@ -3443,40 +5372,43 @@ msgstr "خروج" msgid "header_navlink_myaccount" msgstr "حسابي" -#: views/elements/header.thtml:150 +#: views/elements/header.thtml:158 msgid "header_navlink_register" msgstr "تسجيل" +#. %s is the add-on name #: views/elements/collections_interactive_addon.thtml:62 #: views/elements/fyf_promotion.thtml:46 #: views/elements/addon_discussionheader.thtml:63 -#: views/elements/addon_listitem.thtml:81 -#: views/elements/feature.thtml:84 +#: views/elements/addon_listitem.thtml:80 views/elements/feature.thtml:84 #: views/addons/browse_thumbs.thtml:60 #, php-format msgid "img_preview_of" msgstr "صورة معاينة ل†%s" -# %1 is the login URL for the link tag -# %2 is the link to an explanatory page. +#. %1 is the login URL for the link tag +#. %2 is the link to an explanatory page. #: views/elements/install.thtml:229 msgid "install_a_login_to_install" -msgstr "سجّل دخولك لتثبيت هذه الإضاÙØ© التجريبية. لماذا؟" +msgstr "" +"سجّل دخولك لتثبيت هذه الإضاÙØ© التجريبية. لماذا؟" +#. %1$s is the application name. Example: Firefox +#. %2$s is an optional string used to specify a platform. Example: (Windows) #: views/elements/install.thtml:71 #, php-format msgid "install_button_text" msgstr "أضÙ٠إلى %s %s" -# %1 is the add-on name, %2 is the app name -#: views/elements/install.thtml:146 -#: views/elements/install.thtml:164 -#: views/elements/install.thtml:197 -#: views/elements/install.thtml:220 +#. %1 is the add-on name, %2 is the app name +#: views/elements/install.thtml:146 views/elements/install.thtml:164 +#: views/elements/install.thtml:197 views/elements/install.thtml:220 #, php-format msgid "install_button_title" msgstr "أضÙÙ %1$s إلى %2$s" +#. %1$s is the add-on name #: views/elements/install.thtml:158 #, php-format msgid "install_download" @@ -3498,10 +5430,8 @@ msgstr "نزّل القاموس" msgid "langtools_download_langpack" msgstr "نزّل حزمة اللغة" -#: views/elements/addon_categories.thtml:54 -#: views/addons/dictionaries.thtml:59 -#: controllers/components/amo.php:701 -#: controllers/addons_controller.php:894 +#: views/elements/addon_categories.thtml:54 views/addons/dictionaries.thtml:59 +#: controllers/components/amo.php:701 controllers/addons_controller.php:1023 msgid "langtools_header_dicts_and_langpacks" msgstr "القواميس وحزمات اللغات" @@ -3525,12 +5455,9 @@ msgstr "حزمة اللغة" msgid "langtools_tableheader_language" msgstr "اللغة" -#: views/users/emailchange.thtml:54 -#: views/users/delete.thtml:53 -#: views/users/delete.thtml:130 -#: views/users/edit.thtml:72 -#: views/users/edit.thtml:73 -#: views/reviews/flag.thtml:52 +#: views/users/emailchange.thtml:54 views/users/delete.thtml:53 +#: views/users/delete.thtml:130 views/users/edit.thtml:72 +#: views/users/edit.thtml:73 views/reviews/flag.thtml:52 msgid "link_return_to_front_page" msgstr "انقر هنا للعودة إلى صÙحة الواجهة." @@ -3552,7 +5479,7 @@ msgstr "التقييم" #: config/bootstrap.php:278 msgid "main_prettyname_fennec" -msgstr "Fennec" +msgstr "ÙÙنّÙÙƒ" #: config/bootstrap.php:274 msgid "main_prettyname_firefox" @@ -3575,20 +5502,17 @@ msgid "main_prettyname_thunderbird" msgstr "ثندرÙبÙرد" #: views/elements/addon_categories.thtml:53 -#: views/elements/addon_categories.thtml:54 -#: controllers/components/amo.php:680 +#: views/elements/addon_categories.thtml:54 controllers/components/amo.php:680 #: controllers/components/amo.php:682 msgid "nav_category_dicts_langpacks" msgstr "القواميس وحزمات اللغات" -#: controllers/components/amo.php:715 -#: controllers/components/amo.php:717 +#: controllers/components/amo.php:715 controllers/components/amo.php:717 msgid "nav_category_plugins" msgstr "الملحقات" #: views/elements/addon_categories.thtml:57 -#: views/elements/addon_categories.thtml:58 -#: controllers/components/amo.php:686 +#: views/elements/addon_categories.thtml:58 controllers/components/amo.php:686 msgid "nav_category_themes" msgstr "السمات" @@ -3596,7 +5520,7 @@ msgstr "السمات" msgid "other_apps_tooltip" msgstr "ابحث عن إضاÙات لتطبيقات أخرى" -# In a user list: user 1, user 2, "others" +#. In a user list: user 1, user 2, "others" #: views/helpers/addons_html.php:214 msgid "other_users" msgstr "أخرى" @@ -3609,35 +5533,34 @@ msgstr "إصدارات التطبيقات" msgid "page_title_credits" msgstr "المساهمون" -#: controllers/pages_controller.php:94 msgid "page_title_experimental_addons" msgstr "الإضاÙات التجريبية" -#: controllers/pages_controller.php:113 +#: controllers/pages_controller.php:111 msgid "page_title_faq" msgstr "الأسئلة الأكثر تكرارًا" -#: controllers/pages_controller.php:96 +#: controllers/pages_controller.php:94 msgid "page_title_fashionyourfirefox_faq" msgstr "الأسئلة الأكثر شيوعًا عن جعل ÙَيَرÙÙكس عصريًا" -#: controllers/pages_controller.php:103 +#: controllers/pages_controller.php:101 msgid "page_title_policy" msgstr "سياسة الإضاÙات" -#: controllers/pages_controller.php:105 +#: controllers/pages_controller.php:103 msgid "page_title_privacy" msgstr "سياسة خصوصية موزيلا" -#: controllers/pages_controller.php:107 +#: controllers/pages_controller.php:105 msgid "page_title_review_guide" msgstr "إرشادات المراجعات" -#: controllers/pages_controller.php:109 +#: controllers/pages_controller.php:107 msgid "page_title_sandbox" msgstr "نظام مراجعات ساحة اللعب" -#: controllers/pages_controller.php:111 +#: controllers/pages_controller.php:109 msgid "page_title_submissionhelp" msgstr "مساعدة الإرسال" @@ -3645,20 +5568,27 @@ msgstr "مساعدة الإرسال" msgid "pages_appversions_guid" msgstr "المعرّ٠الÙريد" -#: views/pages/appversions.thtml:78 -#: controllers/pages_controller.php:90 +#: views/pages/appversions.thtml:78 controllers/pages_controller.php:90 msgid "pages_appversions_header" msgstr "إصدارات التطبيقات الصالحة" #: views/pages/appversions.thtml:79 msgid "pages_appversions_intro" -msgstr "يجب أن تحتوي الإضاÙات المرسَلة إلى موزيلا على مل٠install.rdf يحوي على الأقل تطبيقًا واحدًا مدعومًا من التطبيقات أدناه. الإصدارات المسرودة أدناه Ùقط هي المسموح بها لهذه التطبيقات." +msgstr "" +"يجب أن تحتوي الإضاÙات المرسَلة إلى موزيلا على مل٠install.rdf يحوي على الأقل " +"تطبيقًا واحدًا مدعومًا من التطبيقات أدناه. الإصدارات المسرودة أدناه Ùقط هي " +"المسموح بها لهذه التطبيقات." +#. %s is a full tag #: views/pages/appversions.thtml:92 #, php-format msgid "pages_appversions_required_files" -msgstr "إن كان تطبيقك المدعوم لا يحتاج مل٠install.rdfØŒ Ùما زال عليك أن تضمّن واحدًا Ùيه الخصائص المطلوبة كما هو موضح %s." +msgstr "" +"إن كان تطبيقك المدعوم لا يحتاج مل٠install.rdfØŒ Ùما زال عليك أن تضمّن واحدًا " +"Ùيه الخصائص المطلوبة كما هو موضح %s." +#. this is the text inside of an tag for pages_appversions_required_files. This +#. should be fixed. #: views/pages/appversions.thtml:92 msgid "pages_appversions_required_files_link" msgstr "هنا" @@ -3667,7 +5597,6 @@ msgstr "هنا" msgid "pages_appversions_versions" msgstr "الإصدارات" -#: views/pages/experimental_addons.thtml:56 msgid "pages_experimental_addons_backbutton" msgstr "عودة إلى الصÙحة السابقة" @@ -3679,7 +5608,7 @@ msgstr "صÙحة معلومات ساحة اللعب" msgid "pagination_next_page" msgstr "تالي" -# %1 is page number, %2 is total page count +#. %1 is page number, %2 is total page count #: views/helpers/pagination.php:199 #, php-format msgid "pagination_page_number_title" @@ -3691,7 +5620,9 @@ msgstr "سابق" #: views/elements/recaptcha.thtml:65 msgid "recaptcha_enter_both_words" -msgstr "أدخÙÙ„ رجاءً كلتا الكلمتينأدناه، واÙصل بينهما بÙراغ." +msgstr "" +"أدخÙÙ„ رجاءً كلتا الكلمتينأدناه، واÙصل بينهما بÙراغ." #: views/elements/recaptcha.thtml:83 msgid "recaptcha_enter_here" @@ -3701,17 +5632,21 @@ msgstr "أدخÙÙ„ إجابتك هنا:" msgid "recaptcha_enter_whatyouhear" msgstr "اكتب رجاءً ما تسمعه." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to a text captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to a text captcha #: views/elements/recaptcha.thtml:77 msgid "recaptcha_hardtohear_text" -msgstr "إن كان صعبًا عليك أن تÙهمها، يمكنك الاستماع إلى شيء آخر أو العودة إلى النص." +msgstr "" +"إن كان صعبًا عليك أن تÙهمها، يمكنك الاستماع إلى شيء آخر " +"أو العودة إلى النص." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to an audio captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to an audio captcha #: views/elements/recaptcha.thtml:68 msgid "recaptcha_hardtoread_text" -msgstr "إن كان صعبًا عليك قراءتها، يمكنك تجربة كلمات مختلÙØ© أو الاستماع إلى شيء ما عوضًا عن ذلك." +msgstr "" +"إن كان صعبًا عليك قراءتها، يمكنك تجربة كلمات مختلÙØ© أو " +"الاستماع إلى شيء ما عوضًا عن ذلك." #: views/users/register.thtml:100 msgid "recaptcha_label" @@ -3721,7 +5656,7 @@ msgstr "هل أنت إنسان؟" msgid "recaptcha_whatsthis" msgstr "ما هذا؟" -#: controllers/reviews_controller.php:556 +#: controllers/reviews_controller.php:561 msgid "review_flag_error" msgstr "حصل خطأ عند تعليم هذه المراجعة!" @@ -3729,8 +5664,7 @@ msgstr "حصل خطأ عند تعليم هذه المراجعة!" msgid "review_flag_reason_bug_support" msgstr "التبليغ عن العلة أو طلب الدعم موضوع ÙÙŠ غير مكانه" -#: views/reviews/display.thtml:107 -#: views/reviews/display.thtml:190 +#: views/reviews/display.thtml:107 views/reviews/display.thtml:190 msgid "review_flag_reason_instructions" msgstr "بلّغ عن هذه المراجعة (اختر سببًا)" @@ -3746,9 +5680,8 @@ msgstr "سبب آخر (ÙŠÙرجى التحديد)" msgid "review_flag_reason_spam" msgstr "سÙخام أو محتوى غير متعلق بالمراجعات" -#: views/reviews/display.thtml:95 -#: views/reviews/display.thtml:179 -#: controllers/reviews_controller.php:551 +#: views/reviews/display.thtml:95 views/reviews/display.thtml:179 +#: controllers/reviews_controller.php:556 msgid "review_flag_success" msgstr "شكرًا؛ لقد عÙلّمتْ هذه المراجعة انتظارًا لمواÙقة المحرّر." @@ -3758,30 +5691,41 @@ msgstr "بلّغ عن هذه المراجعة" #: views/reviews/display.thtml:42 msgid "review_flag_this_titletip" -msgstr "هل هذه المراجعة غير ملائمة أو غير دقيقة أو سÙخام؟ انقر هنا لتعليمها لكي يراجعها المحرّر." +msgstr "" +"هل هذه المراجعة غير ملائمة أو غير دقيقة أو سÙخام؟ انقر هنا لتعليمها لكي " +"يراجعها المحرّر." -# %1 is the URL of the support section, %2 for the review guidelines +#. %1 is the URL of the support section, %2 for the review guidelines #: views/reviews/add.thtml:48 msgid "review_guidelines_short" -msgstr "

أبق٠هذه التلميحات ÙÙŠ ذهنك:

  • اكتب وكأنك تخبر صديقًا عن تجربتك للإضاÙØ©. أعط٠تÙاصيل محددة ومÙيدة، كالميزات التي أعجبتك أو لم تعجبك، وكم هو سهل استخدامها، وما هي السيئات التي Ùيها. تجنّب الألÙاظ العامة مثل \"رائعة\" Ùˆ \"سيئة\" إلا إن كان بإمكانك إعطاء سبب لاعتقادك هذا.
  • رجاءً لا تنشر بلاغات العلل ÙÙŠ المراجعات. نحن لا نطلع مطوّري الإضاÙات على بريدك الإلكتروني، وهم قد يحتاجون التواصل معك لمساعدتك على حل مشكلتك. راجع Ù‚Ùسم الدعم لمعرÙØ© أين يمكنك الحصول على مساعدة ÙÙŠ هذه الإضاÙØ©.
  • رجاءً حاÙظ على الأدب ÙÙŠ المراجعات، وتجنّب الألÙاظ النابية، ولا تنشر أي معلومات شخصية.

اقرأ رجاءً إرشادات المراجعات لمزيد من التÙاصيل عن مراجعات المستخدم للإضاÙات.

" - -# %1 is the addon name -#: views/reviews/flag.thtml:54 -#: views/reviews/display.thtml:54 +msgstr "" +"

أبق٠هذه التلميحات ÙÙŠ ذهنك:

  • اكتب وكأنك تخبر صديقًا عن تجربتك " +"للإضاÙØ©. أعط٠تÙاصيل محددة ومÙيدة، كالميزات التي أعجبتك أو لم تعجبك، وكم هو " +"سهل استخدامها، وما هي السيئات التي Ùيها. تجنّب الألÙاظ العامة مثل \"رائعة\" " +"Ùˆ \"سيئة\" إلا إن كان بإمكانك إعطاء سبب لاعتقادك هذا.
  • رجاءً لا تنشر " +"بلاغات العلل ÙÙŠ المراجعات. نحن لا نطلع مطوّري الإضاÙات على بريدك الإلكتروني، " +"وهم قد يحتاجون التواصل معك لمساعدتك على حل مشكلتك. راجع Ù‚Ùسم " +"الدعم لمعرÙØ© أين يمكنك الحصول على مساعدة ÙÙŠ هذه الإضاÙØ©.
  • رجاءً " +"حاÙظ على الأدب ÙÙŠ المراجعات، وتجنّب الألÙاظ النابية، ولا تنشر أي معلومات " +"شخصية.

اقرأ رجاءً إرشادات المراجعات لمزيد من " +"التÙاصيل عن مراجعات المستخدم للإضاÙات.

" + +#. %1 is the add-on name +#: views/reviews/flag.thtml:54 views/reviews/display.thtml:54 #: views/reviews/review_added.thtml:47 #, php-format msgid "reviews_header" msgstr "مراجعات ل†%s" -#: controllers/addons_controller.php:261 +#: controllers/addons_controller.php:390 msgid "rss_featuredaddons" msgstr "الإضاÙات المميزة" -#: controllers/addons_controller.php:259 +#: controllers/addons_controller.php:388 msgid "rss_newestaddons" msgstr "الإضاÙات الأحدث" -#: controllers/addons_controller.php:260 +#: controllers/addons_controller.php:389 msgid "rss_updatedaddons" msgstr "الإضاÙات المحدّثة" @@ -3793,8 +5737,7 @@ msgstr "البحث معطل حاليًا، ÙŠÙرجى إعادة Ø§Ù„Ù…Ø­Ø§ÙˆÙ„Ø msgid "search_form_all_addons" msgstr "كل الإضاÙات" -#: views/elements/search.thtml:170 -#: views/elements/search.thtml:182 +#: views/elements/search.thtml:170 views/elements/search.thtml:182 #: views/layouts/mozilla.thtml:188 msgid "search_form_default_text" msgstr "ابحث عن الإضاÙات" @@ -3819,6 +5762,7 @@ msgstr "كل محركات البحث" msgid "search_landing_browse_search_engines" msgstr "استعرض محركات البحث" +#. %s is a number #: views/search/index.thtml:70 #, php-format msgid "search_matching_addons_number" @@ -3842,21 +5786,21 @@ msgstr "بحث عن الإضاÙات" msgid "search_rss_description" msgstr "تلقيم نتائج البحث" +#. %s is the terms the user is searching for (a string) #: controllers/search_controller.php:234 #, php-format msgid "search_rss_results_for" msgstr "نتائج البحث Ù„â€: %s" -#: views/addons/home.thtml:172 +#: views/elements/header.thtml:154 views/addons/home.thtml:172 msgid "sidebar_navlink_admin_tools" msgstr "أدوات المدير" -#: views/elements/header.thtml:146 -#: views/addons/home.thtml:164 +#: views/elements/header.thtml:146 views/addons/home.thtml:164 msgid "sidebar_navlink_developer_tools" msgstr "أدوات المطوّر" -#: views/addons/home.thtml:166 +#: views/elements/header.thtml:148 views/addons/home.thtml:166 msgid "sidebar_navlink_editor_tools" msgstr "أدوات المحرّر" @@ -3864,13 +5808,13 @@ msgstr "أدوات المحرّر" msgid "sidebar_navlink_welcome" msgstr "أهلًا وسهلًا" +#. %s is the user's name #: views/addons/home.thtml:162 #, php-format msgid "sidebar_navlink_welcome_name" msgstr "أهلًا بك، %s" -#: views/elements/pitch.thtml:50 -#: views/elements/pitch.thtml:55 +#: views/elements/pitch.thtml:50 views/elements/pitch.thtml:55 msgid "sidebar_pitch_dictionary" msgstr "القاموس" @@ -3894,8 +5838,7 @@ msgstr "ابحث عن ملحق" msgid "sidebar_pitch_subscribe_to" msgstr "اشترك ÙÙŠ" -#: views/elements/pitch.thtml:48 -#: views/elements/pitch.thtml:54 +#: views/elements/pitch.thtml:48 views/elements/pitch.thtml:54 msgid "sidebar_pitch_theme" msgstr "السمة" @@ -3903,10 +5846,9 @@ msgstr "السمة" msgid "sidebar_pitch_updated_addons" msgstr "الإضاÙات المحدّثة" -#: views/helpers/localization.php:65 -#: views/developers/editversion.thtml:58 -#: views/developers/versions_edit.thtml:94 -#: views/developers/add_step3.thtml:74 +#. %1$s is a number +#: views/helpers/localization.php:65 views/developers/editversion.thtml:58 +#: views/developers/versions_edit.thtml:94 views/developers/add_step3.thtml:74 #: views/addons/dictionaries.thtml:88 #, php-format msgid "size_kb" @@ -3916,7 +5858,7 @@ msgstr "%1$s Ùƒ.بايت" msgid "stars_not_yet_rated" msgstr "بلا تقييم حتى الآن" -# %1 is the number of stars this add-on has +#. %1 is the number of stars this add-on has #: views/elements/stars.thtml:54 #, php-format msgid "stars_rated_x_outof_5" @@ -3934,28 +5876,32 @@ msgstr "أدوات المطوّر" msgid "statistics_addon_switch" msgstr "بدّل الإضاÙØ©" -#: views/statistics/rss/summary.thtml:54 -#: views/statistics/addon.thtml:167 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 msgid "statistics_date_shortmonth" msgstr "%e %b" -#: views/statistics/rss/summary.thtml:40 -#: views/statistics/addon.thtml:138 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 msgid "statistics_date_shortmonthwithyear" msgstr "%e %bØŒ %Y" -#: views/statistics/rss/summary.thtml:41 -#: views/statistics/rss/summary.thtml:48 -#: views/statistics/addon.thtml:147 -#: views/statistics/addon.thtml:158 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:41 views/statistics/rss/summary.thtml:48 +#: views/statistics/addon.thtml:161 views/statistics/addon.thtml:172 msgid "statistics_date_weekdayshortmonth" msgstr "%A %e %b" +#. %1$s is an add-on name and version. Example: Add-on 3.5 #: controllers/components/stats.php:517 #, php-format msgid "statistics_events_addon_created" msgstr "أنشÙئت %1$s" +#. %1$s is an application name and version. Example: Firefox 3.5 #: controllers/components/stats.php:498 #, php-format msgid "statistics_events_app_released" @@ -3979,7 +5925,9 @@ msgstr "أو اختر إضاÙØ© لها إحصائيات عامة" #: views/statistics/index.thtml:45 msgid "statistics_index_myaddons" -msgstr "اختر واحدة من إضاÙاتك لعرض إحصائياتهاSelect one of your add-ons to view its statistics" +msgstr "" +"اختر واحدة من إضاÙاتك لعرض إحصائياتهاSelect one of your add-ons to view its " +"statistics" #: views/statistics/index.thtml:63 msgid "statistics_index_selectaddon" @@ -3997,8 +5945,7 @@ msgstr "لوحة الإحصائيات" msgid "statistics_index_view_button" msgstr "اعرض الإحصائيات" -#: views/statistics/addon.thtml:210 -#: controllers/statistics_controller.php:223 +#: views/statistics/addon.thtml:224 controllers/statistics_controller.php:223 msgid "statistics_js_download_csv" msgstr "اعرض هذا الجدول ÙÙŠ تنسيق CSV" @@ -4014,7 +5961,7 @@ msgstr "أزÙÙ„ هذا المخطّط" msgid "statistics_js_groupby_selector_date" msgstr "تجميع حسب: اليوم" -#: controllers/statistics_controller.php:226 +#: controllers/statistics_controller.php:227 msgid "statistics_js_groupby_selector_month" msgstr "تجميع حسب: الشهر" @@ -4022,103 +5969,107 @@ msgstr "تجميع حسب: الشهر" msgid "statistics_js_groupby_selector_week" msgstr "تجميع حسب: الأسبوع" -#: controllers/statistics_controller.php:235 +#: controllers/statistics_controller.php:226 +msgid "statistics_js_groupby_selector_week_over_week" +msgstr "قارÙÙ† حسب: الأسبوع" + +#: controllers/statistics_controller.php:236 msgid "statistics_js_plotselection_foundinrange" msgstr "ÙˆÙجد %s ÙÙŠ المجال" -#: controllers/statistics_controller.php:245 +#: controllers/statistics_controller.php:246 msgid "statistics_js_plotselection_options_addplot_name" msgstr "أضÙ٠مخططًا" -#: controllers/statistics_controller.php:246 +#: controllers/statistics_controller.php:247 msgid "statistics_js_plotselection_options_addplot_tooltip" msgstr "أضÙ٠مخططًا آخر لهذا الرسم البياني" -#: controllers/statistics_controller.php:236 +#: controllers/statistics_controller.php:237 msgid "statistics_js_plotselection_options_count_name_checked" msgstr "أخÙ٠المجموع الكامل" -#: controllers/statistics_controller.php:237 +#: controllers/statistics_controller.php:238 msgid "statistics_js_plotselection_options_count_name_unchecked" msgstr "أظهÙر المجموع الكامل" -#: controllers/statistics_controller.php:238 +#: controllers/statistics_controller.php:239 msgid "statistics_js_plotselection_options_count_tooltip" msgstr "أضÙ٠المجموع الكامل ÙÙŠ هذا الرسم البياني" -#: controllers/statistics_controller.php:250 +#: controllers/statistics_controller.php:251 msgid "statistics_js_plotselection_options_csv_name" msgstr "شاهد البيانات (CSV)" -#: controllers/statistics_controller.php:251 +#: controllers/statistics_controller.php:252 msgid "statistics_js_plotselection_options_csv_tooltip" msgstr "احصل على مل٠من هذه البيانات Ù‚ÙÙŠÙŽÙ…ÙÙ‡Ù Ù…Ùصولة بÙاصلة" -#: controllers/statistics_controller.php:242 +#: controllers/statistics_controller.php:243 msgid "statistics_js_plotselection_options_events_addon_name_checked" msgstr "أخÙ٠أحداث %s" -#: controllers/statistics_controller.php:243 +#: controllers/statistics_controller.php:244 msgid "statistics_js_plotselection_options_events_addon_name_unchecked" msgstr "أظهÙر أحداث %s" -#: controllers/statistics_controller.php:244 +#: controllers/statistics_controller.php:245 msgid "statistics_js_plotselection_options_events_addon_tooltip" msgstr "أظهÙر تواريخ إصدار الإضاÙØ© على المخططات" -#: controllers/statistics_controller.php:239 +#: controllers/statistics_controller.php:240 msgid "statistics_js_plotselection_options_events_firefox_name_checked" msgstr "أخÙ٠أحداث ÙَيَرÙÙكس" -#: controllers/statistics_controller.php:240 +#: controllers/statistics_controller.php:241 msgid "statistics_js_plotselection_options_events_firefox_name_unchecked" msgstr "أظهÙر أحداث ÙَيَرÙÙكس" -#: controllers/statistics_controller.php:241 +#: controllers/statistics_controller.php:242 msgid "statistics_js_plotselection_options_events_firefox_tooltip" msgstr "عيّن تواريخ إصدار ÙَيَرÙÙكس على المخططات" -#: controllers/statistics_controller.php:247 +#: controllers/statistics_controller.php:248 msgid "statistics_js_plotselection_options_resize_name_checked" msgstr "قلّص الرسم البياني" -#: controllers/statistics_controller.php:248 +#: controllers/statistics_controller.php:249 msgid "statistics_js_plotselection_options_resize_name_unchecked" msgstr "وسّع الرسم البياني" -#: controllers/statistics_controller.php:249 +#: controllers/statistics_controller.php:250 msgid "statistics_js_plotselection_options_resize_tooltip" msgstr "غيّر حجم الرسم البياني" -#: controllers/statistics_controller.php:229 +#: controllers/statistics_controller.php:230 msgid "statistics_js_plotselection_selector_adu" msgstr "المستخدمون النشطون يوميًا" -#: controllers/statistics_controller.php:231 +#: controllers/statistics_controller.php:232 msgid "statistics_js_plotselection_selector_application" msgstr "التطبيق" -#: controllers/statistics_controller.php:234 +#: controllers/statistics_controller.php:235 msgid "statistics_js_plotselection_selector_custom" msgstr "مخصص" -#: controllers/statistics_controller.php:228 +#: controllers/statistics_controller.php:229 msgid "statistics_js_plotselection_selector_downloads" msgstr "التنزيلات" -#: controllers/statistics_controller.php:233 +#: controllers/statistics_controller.php:234 msgid "statistics_js_plotselection_selector_os" msgstr "نظام التشغيل" -#: controllers/statistics_controller.php:232 +#: controllers/statistics_controller.php:233 msgid "statistics_js_plotselection_selector_status" msgstr "حالة الإضاÙØ©" -#: controllers/statistics_controller.php:227 +#: controllers/statistics_controller.php:228 msgid "statistics_js_plotselection_selector_summary" msgstr "الملخص" -#: controllers/statistics_controller.php:230 +#: controllers/statistics_controller.php:231 msgid "statistics_js_plotselection_selector_version" msgstr "إصدارة الإضاÙØ©" @@ -4142,23 +6093,27 @@ msgstr "مجهول" msgid "statistics_longnames_version" msgstr "إصدارة الإضاÙØ©" -#: views/statistics/addon.thtml:104 +#: views/statistics/addon.thtml:118 msgid "statistics_notice_data_insufficient" -msgstr "لا يوجد بيانات كاÙية حاليًا لعرض هذا الرسم البياني. ÙŠÙرجى إعادة المحاولة لاحقًا." +msgstr "" +"لا يوجد بيانات كاÙية حاليًا لعرض هذا الرسم البياني. ÙŠÙرجى إعادة المحاولة لاحقًا." -#: views/statistics/addon.thtml:116 +#: views/statistics/addon.thtml:130 msgid "statistics_notice_data_none" msgstr "نحن لا نملك أي بيانات عن إضاÙتك بعد. ÙŠÙرجى إعادة التحقق بعد عدة أيام." #: views/statistics/addon.thtml:41 msgid "statistics_notice_data_updating" -msgstr "يتمّ تحديث إحصائيات الإضاÙØ© ÙÙŠ الوقت الحالي. المعلومات الأخيرة قد تكون غير مكتملة لأن نصوصنا البرمجية تعمل على تحديث هذه المعلومات. يرجى إعادة المحاولة بعد دقائق." +msgstr "" +"يتمّ تحديث إحصائيات الإضاÙØ© ÙÙŠ الوقت الحالي. المعلومات الأخيرة قد تكون غير " +"مكتملة لأن نصوصنا البرمجية تعمل على تحديث هذه المعلومات. يرجى إعادة المحاولة " +"بعد دقائق." -#: views/statistics/addon.thtml:122 +#: views/statistics/addon.thtml:136 msgid "statistics_notice_disabled" msgstr "لوحة الإحصائيات معطلة حاليًا. ÙŠÙرجى معاودة المحاولة لاحقًا." -#: views/statistics/addon.thtml:109 +#: views/statistics/addon.thtml:123 msgid "statistics_notice_nojavascript" msgstr "جاÙاسكربت مطلوبة لمشاهدة الرسوم البيانية للوحة الإحصائيات." @@ -4173,36 +6128,36 @@ msgstr "لقد Ø­Ùدّثت إعداداتك!" msgid "statistics_pagetitle" msgstr "لوحة الإحصائيات" -#: views/statistics/addon.thtml:85 +#: views/statistics/addon.thtml:99 msgid "statistics_plot_legend_adu" msgstr "المستخدمون النشطون يوميًا" -#: views/statistics/addon.thtml:81 +#: views/statistics/addon.thtml:95 msgid "statistics_plot_legend_downloads" msgstr "التنزيلات اليومية" -#: views/statistics/addon.thtml:93 +#: views/statistics/addon.thtml:107 msgid "statistics_plot_options_zoomin_alt" msgstr "رؤية أقرب" -#: views/statistics/addon.thtml:92 +#: views/statistics/addon.thtml:106 msgid "statistics_plot_options_zoomin_title" msgstr "رؤية أقرب بشهر واحد" -#: views/statistics/addon.thtml:96 +#: views/statistics/addon.thtml:110 msgid "statistics_plot_options_zoomout_alt" msgstr "رؤية أبعد" -#: views/statistics/addon.thtml:95 +#: views/statistics/addon.thtml:109 msgid "statistics_plot_options_zoomout_title" msgstr "رؤية أبعد بشهر واحد" -#: controllers/statistics_controller.php:258 +#: controllers/statistics_controller.php:259 #, php-format msgid "statistics_rss_description" msgstr "ملخص الإحصاءات اليومية ل†%1$s" -#: views/statistics/addon.thtml:200 +#: views/statistics/addon.thtml:214 msgid "statistics_rss_icon_title" msgstr "تلقيم RSS لبيانات الملخص" @@ -4217,7 +6172,9 @@ msgstr "إحصائيات %1$s" #: views/statistics/settings.thtml:46 msgid "statistics_settings_access_description" -msgstr "بشكل اÙتراضي، لا ÙŠÙسمح إلا لك ولموزيلا Ùقط بالوصول إلى المعلومات التي ÙÙŠ لوحة قيادتك. غير أنه بإمكانك Ùتح ذلك للعموم ليتمكّن أي شخص من مشاهدة بيانات إضاÙتك." +msgstr "" +"بشكل اÙتراضي، لا ÙŠÙسمح إلا لك ولموزيلا Ùقط بالوصول إلى المعلومات التي ÙÙŠ لوحة " +"قيادتك. غير أنه بإمكانك Ùتح ذلك للعموم ليتمكّن أي شخص من مشاهدة بيانات إضاÙتك." #: views/statistics/settings.thtml:45 msgid "statistics_settings_access_heading" @@ -4239,23 +6196,23 @@ msgstr "عام" msgid "statistics_settings_access_public_description" msgstr "أيّ شخص يمكنه مشاهدة إحصائيات هذه الإضاÙØ©" -#: views/statistics/addon.thtml:239 +#: views/statistics/addon.thtml:253 msgid "statistics_settings_change_link" msgstr "غيّر الإعدادات" -#: views/statistics/addon.thtml:241 +#: views/statistics/addon.thtml:255 msgid "statistics_settings_confidential" msgstr "تعامل رجاءً مع هذه المعلومات على أنها سرّية." -#: views/statistics/addon.thtml:233 +#: views/statistics/addon.thtml:247 msgid "statistics_settings_currently_private" msgstr "لوحة القيادة هذه خاصة حاليًا." -#: views/statistics/addon.thtml:229 +#: views/statistics/addon.thtml:243 msgid "statistics_settings_currently_public" msgstr "لوحة القيادة هذه عامة حاليًا." -#: views/statistics/addon.thtml:234 +#: views/statistics/addon.thtml:248 msgid "statistics_settings_locked_alt" msgstr "مقÙلة" @@ -4272,7 +6229,7 @@ msgstr "احÙظ الإعدادات" msgid "statistics_settings_title" msgstr "إعدادات لوحة الإحصائيات ل†%1$s" -#: views/statistics/addon.thtml:230 +#: views/statistics/addon.thtml:244 msgid "statistics_settings_unlocked_alt" msgstr "غير مقÙلة" @@ -4296,8 +6253,7 @@ msgstr "مجهول" msgid "statistics_shortnames_version" msgstr "إصدارة" -#: views/statistics/rss/summary.thtml:42 -#: views/statistics/addon.thtml:190 +#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:204 msgid "statistics_summary_downloads_average" msgstr "متوسط التنزيلات اليومية" @@ -4305,46 +6261,37 @@ msgstr "متوسط التنزيلات اليومية" msgid "statistics_summary_downloads_heading" msgstr "التنزيلات" -#: views/statistics/rss/summary.thtml:41 -#: views/statistics/addon.thtml:157 +#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:171 msgid "statistics_summary_downloads_lastcount" msgstr "إحصاء آخر يوم" -#: views/statistics/rss/summary.thtml:43 -#: views/statistics/addon.thtml:197 +#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:211 msgid "statistics_summary_downloads_lastweek" msgstr "التنزيلات ÙÙŠ آخر 7 أيام" -#: views/statistics/rss/summary.thtml:40 -#: views/statistics/addon.thtml:137 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:151 msgid "statistics_summary_downloads_total" msgstr "كامل التنزيلات" -#: views/statistics/rss/summary.thtml:40 -#: views/statistics/addon.thtml:138 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 #, php-format msgid "statistics_summary_downloads_total_sincedate" msgstr "منذ %1$s" -#: views/statistics/rss/summary.thtml:50 -#: views/statistics/rss/summary.thtml:56 -#: views/statistics/addon.thtml:149 -#: views/statistics/addon.thtml:169 +#: views/statistics/rss/summary.thtml:50 views/statistics/rss/summary.thtml:56 +#: views/statistics/addon.thtml:163 views/statistics/addon.thtml:183 msgid "statistics_summary_nodata" msgstr "لا بيانات حتى الآن" -#: views/statistics/rss/summary.thtml:70 -#: views/statistics/addon.thtml:193 +#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:207 msgid "statistics_summary_updatepings_average" msgstr "متوسط المستخدمين النشطين يوميًا" -#: views/statistics/rss/summary.thtml:52 -#: views/statistics/addon.thtml:163 +#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:177 msgid "statistics_summary_updatepings_changefromprevious" msgstr "التغيّر عن الإحصاء السابق" -#: views/statistics/rss/summary.thtml:54 -#: views/statistics/addon.thtml:167 +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 #, php-format msgid "statistics_summary_updatepings_changefromprevious_ondate" msgstr "%1$s ÙÙŠ %2$s" @@ -4353,20 +6300,17 @@ msgstr "%1$s ÙÙŠ %2$s" msgid "statistics_summary_updatepings_heading" msgstr "المستخدمون النشطون يوميًا" -#: views/statistics/rss/summary.thtml:46 -#: views/statistics/addon.thtml:143 +#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:157 msgid "statistics_summary_updatepings_total" msgstr "المستخدمون النشطون يوميًا" -#: views/statistics/rss/summary.thtml:48 -#: views/statistics/addon.thtml:147 +#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:161 #, php-format msgid "statistics_summary_updatepings_total_ondate" msgstr "ÙÙŠ %1$s" -#: views/statistics/addon.thtml:65 -#: controllers/statistics_controller.php:177 -#: controllers/statistics_controller.php:257 +#: views/statistics/addon.thtml:65 controllers/statistics_controller.php:177 +#: controllers/statistics_controller.php:258 #, php-format msgid "statistics_title_addon_stats" msgstr "إحصائيات %1$s" @@ -4379,13 +6323,11 @@ msgstr "كل السمات" msgid "themes_landing_browse_themes" msgstr "استعرض السمات" -#: views/users/edit.thtml:99 -#: views/users/edit.thtml:167 +#: views/users/edit.thtml:99 views/users/edit.thtml:167 msgid "user_change_email" msgstr "غيّر البريد الإلكتروني" -#: views/users/edit.thtml:98 -#: views/users/edit.thtml:148 +#: views/users/edit.thtml:98 views/users/edit.thtml:148 msgid "user_change_password" msgstr "غيّر كلمة السر" @@ -4393,10 +6335,12 @@ msgstr "غيّر كلمة السر" msgid "user_confirmationcode_resent" msgstr "أرسÙÙ„ رمز التأكيد!" -# %1 is the email address, %2 is the URL of the user registration page +#. %1 is the email address, %2 is the URL of the user registration page #: views/users/delete.thtml:49 msgid "user_del_account_deleted" -msgstr "Ø­Ùذ٠حساب مستخدمك %1$s بنجاح. إن أردت العودة ÙÙŠ وقت لاحق، يمكنك إعادة التسجيل ÙÙŠ صÙحة تسجيل المستخدم." +msgstr "" +"Ø­Ùذ٠حساب مستخدمك %1$s بنجاح. إن أردت العودة ÙÙŠ وقت لاحق، يمكنك إعادة التسجيل " +"ÙÙŠ صÙحة تسجيل المستخدم." #: views/users/delete.thtml:95 msgid "user_del_community_sad" @@ -4410,12 +6354,15 @@ msgstr "أكّد كلمة السر" msgid "user_del_deletenow" msgstr "احذ٠حساب المستخدم الآن" -# %1 is the URL of the user's info page +#. %1 is the URL of the user's info page #: views/users/delete.thtml:62 msgid "user_del_error_addons" -msgstr "لا يمكنك حذ٠حسابك إن كنت أحد المؤلÙين لأي إضاÙØ©. لحذ٠حسابك، عليك أن تطلب من شخص آخر ÙÙŠ مجموعة المطوّرين لديك أن يزيل اسمك من قائمة المؤلÙين لإضاÙاتك، ثم يمكنك بعدها أن تحذ٠حسابك هنا." +msgstr "" +"لا يمكنك حذ٠حسابك إن كنت أحد المؤلÙين لأي إضاÙØ©. لحذ٠" +"حسابك، عليك أن تطلب من شخص آخر ÙÙŠ مجموعة المطوّرين لديك أن يزيل اسمك من قائمة " +"المؤلÙين لإضاÙاتك، ثم يمكنك بعدها أن تحذ٠حسابك هنا." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:69 msgid "user_del_error_addons_more_questions" msgstr "إن كان لديك أسئلة إضاÙية، تواصل مع %1$s للحصول على المساعدة." @@ -4428,16 +6375,18 @@ msgstr "عليك أن تؤشّر على الصندوق \"Ø£Ùهم ذلك...\" Ù„ msgid "user_del_error_password" msgstr "أدخÙÙ„ رجاءً كلمة سرّك بشكل صحيح ليمكن القيام بهذه الخطوة." -# %1 is a link to the amo-admins mailing list +#. %1 is a link to the amo-admins mailing list #: views/users/delete.thtml:83 msgid "user_del_error_unknown" -msgstr "حصل خطأ غير معرو٠أثناء حذ٠حسابك. تواصل رجاءً مع %1$s وبلّغه عن المشكلة وسو٠نحذÙÙ‡ من أجلك. نعتذر عن هذا الخطأ." +msgstr "" +"حصل خطأ غير معرو٠أثناء حذ٠حسابك. تواصل رجاءً مع %1$s وبلّغه عن المشكلة وسو٠" +"نحذÙÙ‡ من أجلك. نعتذر عن هذا الخطأ." #: views/users/delete.thtml:103 msgid "user_del_header_confirm_deletion" msgstr "تأكيد حذ٠الحساب" -# %1 is the user's email address +#. %1 is the user's email address #: views/users/delete.thtml:93 msgid "user_del_header_delete_account" msgstr "حذ٠حساب المستخدم %1$s" @@ -4452,16 +6401,19 @@ msgstr "لن يعود باستطاعتك تسجيل دخولك إلى إضاÙا #: views/users/delete.thtml:105 msgid "user_del_permanently_removed_means" -msgstr "عند النقر على \"احذÙ\"ØŒ سيÙحذ٠حسابك نهائيًا، وهذا يعني:" +msgstr "" +"عند النقر على \"احذÙ\"ØŒ سيÙحذ٠حسابك نهائيًا، وهذا يعني:" #: views/users/delete.thtml:109 msgid "user_del_reviews_anonymized" msgstr "أنّ مراجعاتك وتقييماتك لن تÙحذÙØŒ ولكنها لن تعود مرتبطة بك بعد ذلك." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:97 msgid "user_del_specific_problem_editors" -msgstr "إن كان لديك مشكلة ميّنة Ùقد نستطيع المساعدة. رجاءً لا تحذ٠حسابك الآم، ولكن تواصل معنا ÙÙŠ %1$s وسنبذل جهدنا لمساعدتك ÙÙŠ حل مشكلتك." +msgstr "" +"إن كان لديك مشكلة ميّنة Ùقد نستطيع المساعدة. رجاءً لا تحذ٠حسابك الآم، ولكن " +"تواصل معنا ÙÙŠ %1$s وسنبذل جهدنا لمساعدتك ÙÙŠ حل مشكلتك." #: views/users/delete.thtml:123 msgid "user_del_understand_permanent" @@ -4471,27 +6423,31 @@ msgstr "أنا Ø£Ùهم أنه لا يمكن التراجع عن هذه الخط msgid "user_deleted_nickname" msgstr "مستخدم محذوÙ" -# %1 is the new email address -#: views/users/edit.thtml:58 -#: views/users/edit.thtml:59 +#. %1 is the new email address +#: views/users/edit.thtml:58 views/users/edit.thtml:59 msgid "user_edit_confirm_email_sent" -msgstr "أرسÙلت رسالة إلى %1$s لتأكيد بريدك الإلكتروني الجديد. ليأخذ التغيير Ù…Ùعوله، عليك أن تنقر على الوصلة الموجودة ÙÙŠ تلك الرسالة. حتى ذلك الوقت، يمكنك المتابعة مع بريدك الإلكتروني الحالي." +msgstr "" +"أرسÙلت رسالة إلى %1$s لتأكيد بريدك الإلكتروني الجديد. ليأخذ التغيير Ù…Ùعوله، " +"عليك أن تنقر على الوصلة الموجودة ÙÙŠ تلك الرسالة. حتى ذلك الوقت، يمكنك " +"المتابعة مع بريدك الإلكتروني الحالي." #: views/users/edit.thtml:183 msgid "user_edit_delete_user" msgstr "احذ٠حساب المستخدم" -# This contains the email sent to users when they signed up for a new -# account: -# %1 is the confirmation URL, %2 is the current app +#. This contains the email sent to users when they signed up for a new +#. account: +#. %1 is the confirmation URL, %2 is the current app #: views/users/email/confirm_plain.thtml:6 #, php-format msgid "user_email_confirm_account_nopass" msgstr "" "مرحبًا ÙÙŠ إضاÙات %2$s.\n" "\n" -"قبل أن يمكنك استخدام حسابك، عليك أن تÙعّله - ذلك يضمن أن بريدك الإلكتروني الذي تستخدمه صالح وتعود ملكيته إليك.\n" -"لتÙعيل حسابك، انقر على الرابط أدناه أو انسخه إلى شريط تحديد الموقع ÙÙŠ متصÙحك:\n" +"قبل أن يمكنك استخدام حسابك، عليك أن تÙعّله - ذلك يضمن أن بريدك الإلكتروني " +"الذي تستخدمه صالح وتعود ملكيته إليك.\n" +"لتÙعيل حسابك، انقر على الرابط أدناه أو انسخه إلى شريط تحديد الموقع ÙÙŠ " +"متصÙحك:\n" "\n" "%1$s\n" "\n" @@ -4500,7 +6456,7 @@ msgstr "" "شكرًا لانضمامك إلى إضاÙات %2$s\n" "-- Ùريق عمل إضاÙات %2$s" -# %1 is the confirmation url, %2 is the application name +#. %1 is the confirmation url, %2 is the application name #: views/users/email/emailchange_plain.thtml:6 #: views/users/email/emailchange_plain.thtml:8 #, php-format @@ -4508,11 +6464,13 @@ msgid "user_email_confirm_emailchange" msgstr "" "لقد طلبت تغيير بريدك الإلكتروني ÙÙŠ إضاÙات %2$s.\n" "\n" -"من أجل التأكيد على البريد الإلكتروني الجديد، انقر على الرابط أدناه أو انسخه إلى شريط تحديد الموقع ÙÙŠ متصÙحك:\n" +"من أجل التأكيد على البريد الإلكتروني الجديد، انقر على الرابط أدناه أو انسخه " +"إلى شريط تحديد الموقع ÙÙŠ متصÙحك:\n" "\n" "%1$s\n" "\n" -"أمامك 24 ساعة حتى تؤكّد البريد الجديد. إن لم تعد تريد تغيير البريد الإلكتروني، بإمكانك تجاهل هذه الرسالة حينها.\n" +"أمامك 24 ساعة حتى تؤكّد البريد الجديد. إن لم تعد تريد تغيير البريد " +"الإلكتروني، بإمكانك تجاهل هذه الرسالة حينها.\n" "\n" "شكرًا!\n" "-- Ùريق عمل إضاÙات %2$s" @@ -4522,15 +6480,17 @@ msgstr "" msgid "user_email_confirm_subject" msgstr "شكرًا لانضمامك إلى إضاÙات %s" -# This is the password reset email -# %1 is the pw reset URL, %2 is the application +#. This is the password reset email +#. %1 is the pw reset URL, %2 is the application #: views/users/email/pwreset_plain.thtml:5 #, php-format msgid "user_email_pwreset" msgstr "" "%2$s Add-ons Password Reset\n" "\n" -"استلمنا طلبًا منك لإعادة تعيين كلمة السر لهذا الحساب ÙÙŠ addons.mozilla.org. لتغيير كلمة السر، انقر على الرابط أدناه أو انسخه إلى شريط تحديد الموقع ÙÙŠ متصÙحك:\n" +"استلمنا طلبًا منك لإعادة تعيين كلمة السر لهذا الحساب ÙÙŠ addons.mozilla.org. " +"لتغيير كلمة السر، انقر على الرابط أدناه أو انسخه إلى شريط تحديد الموقع ÙÙŠ " +"متصÙحك:\n" "\n" "%1$s\n" "\n" @@ -4548,26 +6508,24 @@ msgstr "إعادة تعيين كلمة السر لإضاÙات %s" msgid "user_emailchange_error" msgstr "خطأ!" -# %1 is the application name -#: controllers/users_controller.php:513 -#: controllers/users_controller.php:514 +#. %1 is the application name +#: controllers/users_controller.php:513 controllers/users_controller.php:514 #, php-format msgid "user_emailchange_subject" msgstr "ÙŠÙرجى منك تأكيد تغييرك للبريد الإلكتروني ÙÙŠ إضاÙات %1$s" -#: views/users/emailchange.thtml:49 -#: views/users/emailchange.thtml:50 +#: views/users/emailchange.thtml:49 views/users/emailchange.thtml:50 msgid "user_emailchange_success" msgstr "نجحت!" -# %1 is the new email address +#. %1 is the new email address #: views/users/emailchange.thtml:52 #, php-format msgid "user_emailchange_successful_description" -msgstr "لقد غيّرت بريدك الإلكتروني بنجاح. استخدم %1$s من الآن Ùصاعدًا لتسجيل دخولك." +msgstr "" +"لقد غيّرت بريدك الإلكتروني بنجاح. استخدم %1$s من الآن Ùصاعدًا لتسجيل دخولك." -#: views/users/pwreset.thtml:77 -#: views/users/register.thtml:68 +#: views/users/pwreset.thtml:77 views/users/register.thtml:68 #: views/users/edit.thtml:160 msgid "user_form_confirmpassword" msgstr "أكّد كلمة السرّ" @@ -4577,33 +6535,27 @@ msgstr "أكّد كلمة السرّ" msgid "user_form_editprofile" msgstr "حرّر مل٠المستخدم الشخصي ل†%s" -#: views/users/pwreset.thtml:52 -#: views/users/login.thtml:81 -#: views/users/register.thtml:58 -#: views/users/edit.thtml:169 +#: views/users/pwreset.thtml:52 views/users/login.thtml:81 +#: views/users/register.thtml:58 views/users/edit.thtml:169 msgid "user_form_email" msgstr "البريد الإلكتروني" -#: views/users/register.thtml:73 -#: views/users/edit.thtml:106 +#: views/users/register.thtml:73 views/users/edit.thtml:106 #: views/admin/users_edit.thtml:61 msgid "user_form_firstname" msgstr "الاسم الأول" -#: views/users/register.thtml:89 -#: views/users/edit.thtml:122 +#: views/users/register.thtml:89 views/users/edit.thtml:122 #: views/admin/users_edit.thtml:76 msgid "user_form_hideemail" msgstr "أخÙ٠البريد الإلكتروني" -#: views/users/register.thtml:93 -#: views/users/edit.thtml:126 +#: views/users/register.thtml:93 views/users/edit.thtml:126 #: views/admin/users_edit.thtml:84 msgid "user_form_homepage" msgstr "عنوان موقع الوب" -#: views/users/register.thtml:79 -#: views/users/edit.thtml:112 +#: views/users/register.thtml:79 views/users/edit.thtml:112 #: views/admin/users_edit.thtml:66 msgid "user_form_lastname" msgstr "الاسم الأخير" @@ -4612,13 +6564,11 @@ msgstr "الاسم الأخير" msgid "user_form_login" msgstr "تسجيل دخول المستخدم" -#: views/users/pwreset.thtml:72 -#: views/users/edit.thtml:155 +#: views/users/pwreset.thtml:72 views/users/edit.thtml:155 msgid "user_form_newpassword" msgstr "كلمة السر الجديدة" -#: views/users/register.thtml:84 -#: views/users/edit.thtml:117 +#: views/users/register.thtml:84 views/users/edit.thtml:117 #: views/admin/users_edit.thtml:71 msgid "user_form_nickname" msgstr "الاسم المستعار" @@ -4627,13 +6577,11 @@ msgstr "الاسم المستعار" msgid "user_form_oldpassword" msgstr "كلمة السر القديمة" -#: views/users/edit.thtml:100 -#: views/users/edit.thtml:182 +#: views/users/edit.thtml:100 views/users/edit.thtml:182 msgid "user_form_otheractions" msgstr "إجراءات أخرى" -#: views/users/login.thtml:85 -#: views/users/register.thtml:63 +#: views/users/login.thtml:85 views/users/register.thtml:63 msgid "user_form_password" msgstr "كلمة السر" @@ -4684,11 +6632,15 @@ msgstr "لا يوجد حاليًا تنبيهات متاحة لك لإعداده #: views/users/edit.thtml:137 msgid "user_notifications_select_topics" -msgstr "قد ترسل لك موزيلا، من وقت لآخر، رسالة تتكلم عن الإصدارات القادمة وأحداث الإضاÙات. اختر رجاءً المواضيع التي تهتم بها مما يلي:" +msgstr "" +"قد ترسل لك موزيلا، من وقت لآخر، رسالة تتكلم عن الإصدارات القادمة وأحداث " +"الإضاÙات. اختر رجاءً المواضيع التي تهتم بها مما يلي:" #: views/users/edit.thtml:143 msgid "user_notifications_specific_contact" -msgstr "تحتÙظ موزيلا بحقها ÙÙŠ التواصل معك شخصيًا بخصوص أمور معينة تتعلق بإضاÙاتك المÙستضاÙØ© عندها." +msgstr "" +"تحتÙظ موزيلا بحقها ÙÙŠ التواصل معك شخصيًا بخصوص أمور معينة تتعلق بإضاÙاتك " +"المÙستضاÙØ© عندها." #: controllers/users_controller.php:526 msgid "user_profile_edit_error" @@ -4732,17 +6684,21 @@ msgstr "أرسÙÙ„ وصلة إعادة تعيين كلمة السر" msgid "user_register_amo_link" msgstr "إضاÙات %s" -# %1 is the user's email address, %2 is the current app +#. %1 is the user's email address, %2 is the current app #: views/users/activatefirst.thtml:49 #, php-format msgid "user_register_click_confirm_link" -msgstr "أرسÙلت وصلة لتÙعيل حساب مستخدمك إلى بريدك الإلكتروني %1$s. عليك أن تنقر عليها لتتمكن من تسجيل دخولك إلى إضاÙات %2$s." +msgstr "" +"أرسÙلت وصلة لتÙعيل حساب مستخدمك إلى بريدك الإلكتروني %1$s. عليك أن تنقر عليها " +"لتتمكن من تسجيل دخولك إلى إضاÙات %2$s." -# %1 is the user's email address +#. %1 is the user's email address #: views/users/register_complete.thtml:50 #, php-format msgid "user_register_confirm_email_sent" -msgstr "أرسÙلت رسالة إلى بريدك الإلكتروني %1$s لتأكيد حسابك. قبل أن تستطيع تسجيل الدخول، عليك أن تÙعّل حسابك بالنقر على الوصلة الموجودة ÙÙŠ الرسالة." +msgstr "" +"أرسÙلت رسالة إلى بريدك الإلكتروني %1$s لتأكيد حسابك. قبل أن تستطيع تسجيل " +"الدخول، عليك أن تÙعّل حسابك بالنقر على الوصلة الموجودة ÙÙŠ الرسالة." #: views/users/activatefirst.thtml:51 msgid "user_register_confirmation_link_text" @@ -4752,30 +6708,30 @@ msgstr "نعيد إرسال رسالة التأكيد" msgid "user_register_congratulations" msgstr "تهانينا! لقد أنشئ حساب مستخدمك بنجاح." -# %1 is the link to the "resend confirmation code" page +#. %1 is the link to the "resend confirmation code" page #: views/users/activatefirst.thtml:51 #, php-format msgid "user_register_resend_confirmation_link" -msgstr "إن لم تستلم رسالة التأكيد، تأكّد أن خدمة بريدك لم تعتبر الرسالة \"سÙخامًا\" أو \"بريدًا مزعجًا\". إن دعت الحاجة، يمكننا أن %1$s إلى بريدك الإلكتروني المذكور ÙÙŠ الأعلى." +msgstr "" +"إن لم تستلم رسالة التأكيد، تأكّد أن خدمة بريدك لم تعتبر الرسالة \"سÙخامًا\" أو " +"\"بريدًا مزعجًا\". إن دعت الحاجة، يمكننا أن %1$s إلى بريدك الإلكتروني المذكور " +"ÙÙŠ الأعلى." -# %1 is the link to the Mozilla Add-ons front page +#. %1 is the link to the Mozilla Add-ons front page #: views/users/register_complete.thtml:52 #, php-format msgid "user_register_welcome" msgstr "شكرًا على تسجيلك معنا ومرحبًا بك ÙÙŠ %1$s!" -#: views/users/register.thtml:76 -#: views/users/edit.thtml:109 +#: views/users/register.thtml:76 views/users/edit.thtml:109 msgid "user_required_firstlast_or_nickname" msgstr "مطلوب منك أن تÙدخل اسمك الأول أو الأخير أو الاسم المستعار." -#: views/users/edit.thtml:97 -#: views/users/edit.thtml:133 +#: views/users/edit.thtml:97 views/users/edit.thtml:133 msgid "user_tab_notifications" msgstr "التنبيهات" -#: views/users/edit.thtml:96 -#: views/users/edit.thtml:104 +#: views/users/edit.thtml:96 views/users/edit.thtml:104 msgid "user_tab_profile" msgstr "مل٠المستخدم الشخصي" @@ -4821,37 +6777,70 @@ msgstr "الاسم المستعار" msgid "users_info_pagetitle" msgstr "معلومات المستخدم ل†%1$s" -# %1 is the user's name +#. %1 is the user's name #: views/users/info.thtml:110 msgid "users_info_reviews_by_user" msgstr "مراجعات ل†%s" -#: controllers/users_controller.php:319 -#: controllers/users_controller.php:321 +#: controllers/users_controller.php:319 controllers/users_controller.php:321 msgid "users_login_pagetitle" msgstr "تسجيل دخول المستخدم" -# %1 is the link to the sandbox/policy explanation page -# This message is for a specific add-on not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for a specific add-on not found #: views/users/login.thtml:53 #, php-format msgid "users_login_sandbox_display_warning" -msgstr "الإضاÙØ© التي تبحث عنها هي حاليًا ÙÙŠ ساحة اللعب. إن كنت تملك حسابًا ÙÙŠ إضاÙات موزيلا ÙÙŠÙرجى منك تسجيل دخولك، أو اعر٠المزيد عن ساحة اللعب." +msgstr "" +"الإضاÙØ© التي تبحث عنها هي حاليًا ÙÙŠ ساحة اللعب. إن كنت تملك حسابًا ÙÙŠ إضاÙات " +"موزيلا ÙÙŠÙرجى منك تسجيل دخولك، أو اعر٠المزيد عن ساحة اللعب." -# %1 is the link to the sandbox/policy explanation page -# This message is for any given sandbox-related page not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for any given sandbox-related page not found #: views/users/login.thtml:56 #, php-format msgid "users_login_sandbox_page_warning" -msgstr "الصÙحة التي تبحث عنها هي جزء من ساحة اللعب. إن كنت تملك حسابًا ÙÙŠ إضاÙات موزيلا ÙÙŠÙرجى منك تسجيل دخولك، أو اعر٠المزيد عن ساحة اللعب." +msgstr "" +"الصÙحة التي تبحث عنها هي جزء من ساحة اللعب. إن كنت تملك حسابًا ÙÙŠ إضاÙات " +"موزيلا ÙÙŠÙرجى منك تسجيل دخولك، أو اعر٠المزيد عن ساحة اللعب." -#: controllers/users_controller.php:223 -#: controllers/users_controller.php:225 +#: controllers/users_controller.php:223 controllers/users_controller.php:225 msgid "users_pwreset_pagetitle" msgstr "إعادة تعيين كلمة سر المستخدم" -#: controllers/users_controller.php:90 -#: controllers/users_controller.php:92 +#: controllers/users_controller.php:90 controllers/users_controller.php:92 msgid "users_register_pagetitle" msgstr "تسجيل المستخدم الجديد" +#~ msgid "addon_versions_getlatesttext" +#~ msgstr "أحدث إصدارة متواÙقة مع" + +#, fuzzy +#~ msgid "addons_share_button_text" +#~ msgstr "Share this" + +#, fuzzy +#~ msgid "addons_share_label_delicious" +#~ msgstr "Add to Delicious" + +#, fuzzy +#~ msgid "addons_share_label_digg" +#~ msgstr "Digg this!" + +#, fuzzy +#~ msgid "addons_share_label_facebook" +#~ msgstr "Post to Facebook" + +#, fuzzy +#~ msgid "addons_share_label_friendfeed" +#~ msgstr "Share on FriendFeed" + +#, fuzzy +#~ msgid "addons_share_label_myspace" +#~ msgstr "Post to MySpace" + +# : config/bootstrap.php:279 +msgid "main_prettyname_sugar" +msgstr "Sugar" diff --git a/site/app/locale/ar/pages/experimental_addons.thtml b/site/app/locale/ar/pages/experimental_addons.thtml deleted file mode 100644 index 0a0f434..0000000 --- a/site/app/locale/ar/pages/experimental_addons.thtml +++ /dev/null @@ -1,24 +0,0 @@ -

الإضاÙات التجريبية

- - -

ما هي الإضاÙØ© التجريبية؟

- -

الإضاÙات التجريبية موجهة للمستخدمين المتقدمين ليختبروها قبل أن تصبح متاحة وتÙراجَع للاستخدام العام. قد تكون العديد من الإضاÙات ما تزال عبارة عن نموذج Ùحسب. قد تكون الإضاÙات التجريبية ÙÙŠ طور الألÙا أو البيتا أو ما-قبل-الإنتاج، وذلك Ùيما يتعلق بالجودة والأداء والميزات.

- -

عليك أن تحذر عند تثبيت الإضاÙات التجريبية، إذ لم يسبق أن اختبرها أحد المحرّرين وقد تعرّض إعدادات حاسوبك لبعض الضرر.

- - -

كي٠أميّز الإضاÙات التجريبية عن غيرها ÙÙŠ الموقع؟

- -

توجد كلمة "تجريبية" على كل الإضاÙات التجريبية، كما يتطلب منك تثبيتها أن تسجّل دخولك.

- - -

لماذا أحتاج إلى تسجيل دخولي إن أردت٠تثبيت إضاÙØ© تجريبية؟

- -

موقع الإضاÙات هذا يطلب من المستخدمين تسجيل دخولهم ليستطيعوا تثبيت الإضاÙات التجريبية، ليكون ذلك تذكيرًا لهم أنهم على وشك القيام بخطوة Ùيها مجازÙØ©.

- - -

هل عليّ أن أسجّل دخولي أو أحتاج حسابًا لتثبيت إضاÙØ© عامة؟

- -

لا، لا يتطلب منك موقع الإضاÙات أن تملك حساب مستخدم أو أن تسجّل دخولك إن أردت تثبيت إضاÙØ© عامة.

- diff --git a/site/app/locale/ca/LC_MESSAGES/messages.po b/site/app/locale/ca/LC_MESSAGES/messages.po index 1d9a476..cacce32 100644 --- a/site/app/locale/ca/LC_MESSAGES/messages.po +++ b/site/app/locale/ca/LC_MESSAGES/messages.po @@ -1,31 +1,36 @@ # translation of c.po to Catalan -# Wil Clouser , 2006. -# Joaquim Pérez Noguer , 2007,2008. -# Toni Hermoso Pulido , 2007. -# Quim Perez i Noguer , 2008. # Remora Preliminary Language File # Copyright (C) 2006 Mozilla Corporation # This file is distributed under the same license as the REMORA package. # Catalan translators: +# Wil Clouser , 2006. +# Joaquim Pérez Noguer , 2007,2008. +# Toni Hermoso Pulido , 2007. +# Quim Perez i Noguer , 2008. +# Joaquim Perez Noguer , 2009. msgid "" msgstr "" "Project-Id-Version: c\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-01-16 11:45-0800\n" -"PO-Revision-Date: 2008-11-27 15:48-0700\n" -"Last-Translator: Toni Hermoso \n" -"Language-Team: Catalan \n" +"PO-Revision-Date: 2009-02-24 23:08+0100\n" +"Last-Translator: Joaquim Perez Noguer \n" +"Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Pootle 1.2.0-rc1\n" +"X-Generator: Lokalize 0.2\n" #: views/addons/policy.thtml:100 msgid "a_cancel_installation" msgstr "Cancel·la la instal·lació" +#. This is the text that appears on buttons to download add-ons. +#. %$1s is an optional string that only appears if the add-on is only available for +#. a certain platform. Examples: (Windows) or (Linux) +#. Note that the parenthesis are included in the string. :( #: views/elements/install.thtml:69 views/elements/install.thtml:185 #: views/elements/install.thtml:199 views/elements/install.thtml:222 #: views/elements/install.thtml:234 views/addons/plugins.thtml:61 @@ -54,38 +59,34 @@ msgstr "Públic" msgid "a_header_sandbox" msgstr "Entorn de proves" -#: views/elements/collections_interactive_addon.thtml:85 -#, php-format -msgid "added" -msgstr "S'ha afegit %s" - -#: views/elements/addon_listitem.thtml:145 views/elements/feature.thtml:111 -#: views/addons/display.thtml:103 views/addons/browse_thumbs.thtml:87 +#. %s is a date in the _('date') format +#: views/elements/addon_listitem.thtml:138 views/elements/feature.thtml:111 +#: views/addons/display.thtml:127 views/addons/browse_thumbs.thtml:87 msgid "addon_detail_last_updated" msgstr "Actualitza %s" +#. %s is the version of the add-on. Example: 3.2a1 #: views/elements/addon_version_detail.thtml:51 -#: views/elements/addon_listitem.thtml:95 #, php-format msgid "addon_display_header_version" msgstr "Versió %s" -#: views/elements/addon_listitem.thtml:136 views/elements/feature.thtml:103 -#: views/addons/display.thtml:115 views/addons/browse_thumbs.thtml:94 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:139 views/addons/browse_thumbs.thtml:94 msgid "addon_downloads" msgstr "baixades" -#: views/addons/display.thtml:119 +#: views/addons/display.thtml:143 msgid "addon_downloads_total" msgstr "baixades en total" -#: views/elements/addon_listitem.thtml:136 views/elements/feature.thtml:103 -#: views/addons/display.thtml:114 views/addons/display.thtml:118 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:138 views/addons/display.thtml:142 #: views/addons/browse_thumbs.thtml:94 msgid "addon_downloads_weekly" msgstr "baixades per setmana" -# %1 is the add-on count, %2 the category name +#. %1 is the add-on count, %2 the category name #: views/addons/browse_thumbs.thtml:118 views/addons/browse.thtml:75 #, php-format msgid "addon_list_category_totalcount" @@ -102,22 +103,22 @@ msgstr "per pàgina" msgid "addon_list_sortby" msgstr "Ordenat per:" -#: views/elements/addon_listitem.thtml:69 views/elements/feature.thtml:89 +#: views/elements/addon_listitem.thtml:68 views/elements/feature.thtml:89 #: views/addons/display.thtml:51 views/addons/browse_thumbs.thtml:67 #: views/addons/versions.thtml:72 msgid "addon_listitem_flag_experimental" msgstr "experimental" -#: views/elements/addon_listitem.thtml:72 views/addons/browse_thumbs.thtml:70 +#: views/elements/addon_listitem.thtml:71 views/addons/browse_thumbs.thtml:70 msgid "addon_listitem_flag_recommended" msgstr "recomanat" -# %1 is the addon name, %2 is the platform +#. %1 is the add-on name, %2 is the platform #: views/pages/js_constants.js.thtml:57 msgid "addon_not_available_for_platform" msgstr "%1$s no està disponible per al %2$s." -# %1 is the addon name +#. %1 is the add-on name #: views/addons/policy.thtml:108 views/addons/previews.thtml:60 #: views/addons/versions.thtml:113 views/reviews/flag.thtml:59 #: views/reviews/add.thtml:128 views/reviews/display.thtml:221 @@ -126,7 +127,7 @@ msgstr "%1$s no està disponible per al %2$s." msgid "addon_review_a_back_to_addon_x" msgstr "Torna a %1$s..." -# %1 is the addon name +#. %1 is the add-on name #: views/reviews/flag.thtml:58 views/reviews/add.thtml:127 #: views/reviews/review_added.thtml:52 #, php-format @@ -145,6 +146,7 @@ msgstr "Comentari:" msgid "addon_review_add_submit" msgstr "Envieu el vostre comentari" +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, php-format msgid "addon_review_add_title" @@ -158,7 +160,6 @@ msgstr "Títol/resum:" msgid "addon_review_admin_delete" msgstr "Suprimeix" -# %1 is the addon name #: views/reviews/display.thtml:80 msgid "addon_review_author_reply_link" msgstr "Respon" @@ -179,23 +180,24 @@ msgstr "Sí" msgid "addon_review_delete_header" msgstr "Suprimeix la revisió" -#: controllers/reviews_controller.php:444 +#: controllers/reviews_controller.php:449 msgid "addon_review_deleted_successfully" msgstr "La revisió s'ha suprimit satisfactòriament." +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, php-format msgid "addon_review_edit_title" msgstr "Edita una revisió per a %s" -# %1 is the addon name -#: controllers/reviews_controller.php:534 +#. %1 is the count of characters entered as notes for the review flag reason. +#: controllers/reviews_controller.php:539 msgid "addon_review_flag_error_other_length" msgstr "" "S'ha produït un problema marcant la revisió: les notes de les revisions " "estan limitades entre 10 i 100 caràcters; la vostra en té %1$s." -# Removing an extra comma +#. Removing an extra comma #: views/reviews/review_added.thtml:49 msgid "addon_review_in_moderation" msgstr "" @@ -206,7 +208,7 @@ msgstr "" msgid "addon_review_in_reply_to" msgstr "Resposta al desenvolupador:" -# %1 is the review count, %2 is the nickname or full name of the user. +#. %1 is the review count, %2 is the nickname or full name of the user. #: views/reviews/display.thtml:135 #, php-format msgid "addon_review_others_by_user" @@ -215,23 +217,21 @@ msgstr[0] "Mostra la última revisió d'aquest complement enviada per %2$s." msgstr[1] "" "Mostra les %1$s últimes revisions d'aquest complement enviades per %2$s." -# %1 is the addon name +#. %1 is the add-on name #: controllers/reviews_controller.php:201 #: controllers/reviews_controller.php:250 -#: controllers/reviews_controller.php:344 -#: controllers/reviews_controller.php:423 +#: controllers/reviews_controller.php:345 +#: controllers/reviews_controller.php:424 #, php-format msgid "addon_review_pagetitle" msgstr "Revisions de %s" -# %1 is the user, %2 is the (localized) date -# %1 is the user, %2 is the (localized) date, %3 is the rating +#. %1 is the user, %2 is the (localized) date #: views/reviews/display.thtml:164 #, php-format msgid "addon_review_reply_on_x_by_y" msgstr "resposta per en/nla %1$s el %2$s" -# %1 is the addon name #: views/reviews/display.thtml:161 msgid "addon_review_reply_prefix" msgstr "Resposta del desenvolupador:" @@ -240,13 +240,13 @@ msgstr "Resposta del desenvolupador:" msgid "addon_review_saved_successfully" msgstr "La vostra revisió s'ha desat satisfactòriament. Gràcies." -#: views/addons/display.thtml:285 views/addons/display.thtml:288 +#: views/addons/display.thtml:309 views/addons/display.thtml:312 #: views/reviews/display.thtml:72 views/reviews/display.thtml:75 #, php-format msgid "addon_reviewed_by_u_on_d" msgstr "per %1$s el %2$s" -# %1 is the user, %2 is the (localized) date, %3 is the rating +#. %1 is the user, %2 is the (localized) date, %3 is the rating #: views/editors/reviews_queue.thtml:57 views/editors/reviews_queue.thtml:68 #: views/reviews/add.thtml:77 views/reviews/delete.thtml:49 #, php-format @@ -269,11 +269,13 @@ msgstr "Complement anterior" msgid "addon_version_permalink" msgstr "Enllaç permanent a aquesta versió" -#: views/addons/versions.thtml:123 views/addons/versions.thtml:124 -msgid "addon_versions_getlatesttext" -msgstr "La versió més nova compatible amb" +#. %1 is the current Application name (e.g. Firefox) +#. %2 is the Application's version number +#: views/addons/versions.thtml:118 +msgid "addon_versions_getlatestversion" +msgstr "La versió més recent compatible amb el %1$s %2$s" -#: views/addons/display.thtml:431 +#: views/addons/display.thtml:455 msgid "addons_author_addons_submit" msgstr "Accepta" @@ -281,19 +283,20 @@ msgstr "Accepta" msgid "addons_author_tooltip" msgstr "Mostra el perfil de l'autor" -# %1 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:951 +#. %1 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:1080 msgid "addons_browse_all_themes_title" msgstr "Mostra tots els temes :: Complements del %1$s" -#: controllers/addons_controller.php:671 +#. %s is the name of the category +#: controllers/addons_controller.php:800 #, php-format msgid "addons_browse_browse_category" msgstr "Mostra %s" -# %1 is the name of the theme category (eg. Modern) -# %2 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:384 +#. %1 is the name of the theme category (eg. Modern) +#. %2 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:513 msgid "addons_browse_categories_header_theme" msgstr "Mostra %1$s temes :: Complements del %2$s" @@ -301,7 +304,7 @@ msgstr "Mostra %1$s temes :: Complements del %2$s" msgid "addons_display_add_review" msgstr "Afegeix una revisió" -#: views/addons/display.thtml:312 +#: views/addons/display.thtml:336 msgid "addons_display_advanced_details" msgstr "Detalls avançats" @@ -309,11 +312,11 @@ msgstr "Detalls avançats" msgid "addons_display_categories" msgstr "Categories" -#: views/addons/display.thtml:383 +#: views/addons/display.thtml:407 msgid "addons_display_detailed_review" msgstr "revisió detallada" -#: views/addons/display.thtml:368 views/reviews/add.thtml:103 +#: views/addons/display.thtml:392 views/reviews/add.thtml:103 #: views/reviews/add.thtml:104 msgid "addons_display_dont_like_it" msgstr "No ha agradat" @@ -322,92 +325,98 @@ msgstr "No ha agradat" msgid "addons_display_edit_review" msgstr "Editeu la vostra revisió" -#: views/addons/display.thtml:143 +#: views/addons/display.thtml:167 msgid "addons_display_has_privacy" msgstr "Aquest complement té una política de privadesa." -#: views/addons/display.thtml:367 views/reviews/add.thtml:101 +#: views/addons/display.thtml:391 views/reviews/add.thtml:101 #: views/reviews/add.thtml:102 msgid "addons_display_hate_it" msgstr "No ha agradat gens" -#: views/addons/display.thtml:315 +#: views/addons/display.thtml:339 msgid "addons_display_header_developer_comments" msgstr "Comentaris del desenvolupador" -#: views/addons/display.thtml:208 views/addons/display.thtml:211 +#: views/addons/display.thtml:232 views/addons/display.thtml:235 msgid "addons_display_header_homepage" msgstr "Pàgina web" -#: views/addons/display.thtml:264 +#: views/addons/display.thtml:288 msgid "addons_display_header_reviews" msgstr "Revisions" -#: views/addons/display.thtml:225 views/addons/display.thtml:228 +#: views/addons/display.thtml:249 views/addons/display.thtml:252 msgid "addons_display_header_support" msgstr "Ajuda" -#: views/addons/display.thtml:369 views/reviews/add.thtml:105 +#: views/addons/display.thtml:393 views/reviews/add.thtml:105 #: views/reviews/add.thtml:106 msgid "addons_display_like_it" msgstr "Ha agradat" -#: views/addons/display.thtml:186 +#: views/addons/display.thtml:210 msgid "addons_display_long_description" msgstr "Descripció llarga" -#: views/addons/display.thtml:371 views/reviews/add.thtml:109 +#: views/addons/display.thtml:395 views/reviews/add.thtml:109 #: views/reviews/add.thtml:110 msgid "addons_display_love_it" msgstr "Ha agradat molt" -#: views/addons/display.thtml:156 +#: views/addons/display.thtml:180 msgid "addons_display_more_images" msgstr "Més imatges" -# %1$s is either an author's name or a comma separated list of authors. Using -# the list doesn't make sense in the English plural form so we ignore the -# variable. -#: views/addons/display.thtml:421 -#, fuzzy +#. %1$s is either an author's name or a comma separated list of authors. Using +#. the list doesn't make sense in the English plural form so we ignore the +#. variable. +#: views/addons/display.thtml:445 msgid "addons_display_other_addons_by" msgid_plural "addons_display_other_addons_by" msgstr[0] "Altres complements fets per %1$s" -msgstr[1] "Other add-ons by these authors" +msgstr[1] "Altres complements fets pels autors següents: %1$s" -#: controllers/addons_controller.php:154 -#: controllers/addons_controller.php:1086 +#. %s is the name of the add-on and the add-on section. Example: +#. Some Add-on :: Firefox Add-ons +#. This should not be concatenated in the code and should be fixed. +#: controllers/addons_controller.php:147 controllers/addons_controller.php:283 +#: controllers/addons_controller.php:1215 #, php-format msgid "addons_display_pagetitle" msgstr "%s" -#: views/addons/display.thtml:255 +#. %s is an email address +#: views/addons/display.thtml:279 #, php-format msgid "addons_display_paragraph_supportinfoemail" msgstr "El desenvolupador ofereix ajuda per a aquesta extensió a %s" -#: views/addons/display.thtml:238 +#. %$1s is a URL +#. %$2s is an email address +#: views/addons/display.thtml:262 #, php-format msgid "addons_display_paragraph_supportinfoemailurl" msgstr "" "El desenvolupador ofereix ajuda per a aquesta extensió a %s, o bé enviant-li " "un missatge a %s" -#: views/addons/display.thtml:247 +#. %s is a URL +#: views/addons/display.thtml:271 #, php-format msgid "addons_display_paragraph_supportinfourl" msgstr "El desenvolupador ofereix ajuda per a aquesta extensió a %s" -#: views/addons/display.thtml:365 +#: views/addons/display.thtml:389 msgid "addons_display_rate_it" msgstr "Valoreu-lo" -#: views/addons/display.thtml:370 views/reviews/add.thtml:107 +#: views/addons/display.thtml:394 views/reviews/add.thtml:107 #: views/reviews/add.thtml:108 msgid "addons_display_really_like_it" msgstr "Ha agradat de debò" -#: views/addons/display.thtml:387 views/addons/display.thtml:390 +#: views/addons/display.thtml:411 views/addons/display.thtml:414 msgid "addons_display_review_etiquette" msgstr "" "No envieu cap problema o error als comentaris. Ja que la vostra adreça de " @@ -415,51 +424,51 @@ msgstr "" "canvi els hi farà falta per a posar-se en contacte amb vostè per a " "solucionar el vostre problema." -# %1 is the review guidelines link -#: views/addons/display.thtml:405 +#. %1 is the review guidelines link +#: views/addons/display.thtml:429 msgid "addons_display_review_guidelines_link" msgstr "
Guia per a revisions" -# %1 is the support section link -#: views/addons/display.thtml:396 views/addons/display.thtml:400 +#. %1 is the support section link +#: views/addons/display.thtml:420 views/addons/display.thtml:424 #, php-format msgid "addons_display_review_see_support" msgstr "" "Vegeu la secció d'ajuda per a saber on podeu trobar " "ajuda per a aquest complement." -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 msgid "addons_display_review_submit" msgstr "Desa" -#: views/addons/display.thtml:415 +#: views/addons/display.thtml:439 #, php-format msgid "addons_display_see_all_addons" msgstr "Mostra tots els %1$s complements" -# %1 is the number of reviews -#: views/addons/display.thtml:302 +#. %1 is the number of reviews +#: views/addons/display.thtml:326 #, php-format msgid "addons_display_see_all_reviews" msgstr "Mostra totes les revisions (%1$s)" -#: views/addons/display.thtml:195 views/addons/display.thtml:197 +#: views/addons/display.thtml:219 views/addons/display.thtml:221 msgid "addons_display_see_all_versions" msgstr "Mostra totes les versions" -#: views/addons/display.thtml:196 +#: views/addons/display.thtml:220 msgid "addons_display_version_history" msgstr "Historial de versions complet" -#: views/addons/display.thtml:335 views/addons/versions.thtml:103 +#: views/addons/display.thtml:359 views/addons/versions.thtml:103 msgid "addons_display_view_source" msgstr "Visualitza el codi font" -#: views/addons/display.thtml:338 +#: views/addons/display.thtml:362 msgid "addons_display_view_stats" msgstr "Mostra les estadístiques" -#: views/addons/display.thtml:358 +#: views/addons/display.thtml:382 msgid "addons_display_what_do_you_think" msgstr "Què en penseu?" @@ -469,7 +478,7 @@ msgstr "Funciona amb:" #: views/elements/fyf_promotion.thtml:51 #: views/elements/addon_discussionheader.thtml:84 -#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:95 +#: views/elements/addon_listitem.thtml:122 views/elements/feature.thtml:95 #: views/addons/policy.thtml:62 views/addons/display.thtml:68 msgid "addons_home_by" msgstr "per" @@ -480,10 +489,11 @@ msgstr "per" msgid "addons_home_feature_head" msgstr "Recomanem" -#: controllers/search_controller.php:211 controllers/addons_controller.php:79 -#: controllers/addons_controller.php:254 controllers/addons_controller.php:391 -#: controllers/addons_controller.php:528 controllers/addons_controller.php:758 -#: controllers/addons_controller.php:897 controllers/addons_controller.php:953 +#: controllers/search_controller.php:211 controllers/addons_controller.php:198 +#: controllers/addons_controller.php:383 controllers/addons_controller.php:520 +#: controllers/addons_controller.php:657 controllers/addons_controller.php:887 +#: controllers/addons_controller.php:1026 +#: controllers/addons_controller.php:1082 #, php-format msgid "addons_home_header_details" msgstr "" @@ -499,7 +509,9 @@ msgstr "El més nou:" msgid "addons_home_other_applications" msgstr "Altres aplicacions" -#: controllers/developers_controller.php:64 +#. %1$s is the application the user is browsing. Examples: Thunderbird, Firefox, +#. Sunbird +#: controllers/developers_controller.php:67 #: controllers/compatibility_controller.php:72 #: controllers/components/simple_acl.php:81 controllers/components/amo.php:610 #: controllers/statistics_controller.php:60 @@ -509,19 +521,20 @@ msgstr "Altres aplicacions" #: controllers/users_controller.php:403 controllers/users_controller.php:683 #: controllers/users_controller.php:698 controllers/reviews_controller.php:204 #: controllers/reviews_controller.php:251 -#: controllers/reviews_controller.php:345 -#: controllers/reviews_controller.php:424 -#: controllers/search_controller.php:178 controllers/addons_controller.php:154 -#: controllers/addons_controller.php:214 controllers/addons_controller.php:387 -#: controllers/addons_controller.php:530 controllers/addons_controller.php:674 -#: controllers/addons_controller.php:689 controllers/addons_controller.php:756 -#: controllers/addons_controller.php:776 controllers/addons_controller.php:895 -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 -#: controllers/addons_controller.php:1086 -#: controllers/addons_controller.php:1121 -#: controllers/addons_controller.php:1176 -#: controllers/editors_controller.php:58 controllers/pages_controller.php:123 +#: controllers/reviews_controller.php:346 +#: controllers/reviews_controller.php:425 +#: controllers/search_controller.php:178 controllers/addons_controller.php:153 +#: controllers/addons_controller.php:283 controllers/addons_controller.php:343 +#: controllers/addons_controller.php:516 controllers/addons_controller.php:659 +#: controllers/addons_controller.php:803 controllers/addons_controller.php:818 +#: controllers/addons_controller.php:885 controllers/addons_controller.php:905 +#: controllers/addons_controller.php:1024 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 +#: controllers/addons_controller.php:1215 +#: controllers/addons_controller.php:1250 +#: controllers/addons_controller.php:1305 +#: controllers/editors_controller.php:61 controllers/pages_controller.php:121 #: controllers/groups_controller.php:65 controllers/groups_controller.php:71 #: controllers/groups_controller.php:89 controllers/groups_controller.php:111 #: controllers/collections_controller.php:59 @@ -617,6 +630,7 @@ msgstr "per a Mac OS X" msgid "addons_plugins_for_windows" msgstr "per a Windows" +#. %1$s is a URL #: views/addons/plugins.thtml:154 #, php-format msgid "addons_plugins_looking_for_more" @@ -638,12 +652,13 @@ msgstr "" "extensions, les quals modifiquen o s'afegeixen a les funcionalitats " "existents." -#: controllers/addons_controller.php:777 +#. %1$s is the application name. Example: Firefox, Thunderbird, Sunbird +#: controllers/addons_controller.php:906 #, php-format msgid "addons_plugins_main_header" msgstr "Connectors típics per al %1$s" -#: controllers/components/amo.php:724 controllers/addons_controller.php:776 +#: controllers/components/amo.php:724 controllers/addons_controller.php:905 msgid "addons_plugins_pagetitle" msgstr "Connectors" @@ -654,6 +669,7 @@ msgstr "Connectors" msgid "addons_plugins_support_documentation" msgstr "Documentació d'ajuda: " +#. %s is the name of the add-on #: views/addons/policy.thtml:68 #, php-format msgid "addons_policy_eula_require" @@ -661,24 +677,24 @@ msgstr "" "El %s requereix que accepteu la següent Acord de llicència d'usuari final " "abans de procedir amb la instal·lació:" -# %1 is the addon name -#: controllers/addons_controller.php:1120 +#. %1 is the add-on name +#: controllers/addons_controller.php:1249 #, php-format msgid "addons_previews_pagetitle" msgstr "Previsualitzacions del %s" -#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1018 +#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1147 msgid "addons_recommended_introduction" msgstr "" "Amb tants fantàstics complements disponibles, hi ha sempre alguna cosa per a " "tothom. Per a començar, ací teniu una llista dels més populars. Gaudiu-los! " -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 msgid "addons_recommended_pagetitle" msgstr "Complements recomanats" -#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1142 msgid "addons_recommended_title" msgstr "Complements recomanats" @@ -686,7 +702,7 @@ msgstr "Complements recomanats" msgid "addons_searchengines_additional_resources" msgstr "Recursos addicionals" -# link text devmo +#. link text devmo #: views/addons/searchengines.thtml:153 views/addons/searchengines.thtml:169 msgid "addons_searchengines_devmo_link" msgstr "Centre de desenvolupament de Mozilla" @@ -704,35 +720,35 @@ msgstr "" "ho tingueu habilitat. Heu d'habilitar el Javascript abans d'intentar " "d'instal·lar cap dels connectors de cerca següents." -# %1 is "make your own" link -# %2 is MDC link +#. %1 is "make your own" link +#. %2 is MDC link #: views/addons/searchengines.thtml:150 views/addons/searchengines.thtml:167 #, php-format msgid "addons_searchengines_learn_howto" msgstr "Apreneu com %1$s al %2$s." -# link path to search plugins instructions, relative to devmo +#. link path to search plugins instructions, relative to devmo #: views/addons/searchengines.thtml:152 views/addons/searchengines.thtml:168 msgid "addons_searchengines_makeyourown_href" msgstr "/ca/docs/Creating_OpenSearch_plugins_for_Firefox" -# link text for "make your own" (opensearch engine) +#. link text for "make your own" (opensearch engine) #: views/addons/searchengines.thtml:151 views/addons/searchengines.thtml:168 msgid "addons_searchengines_makeyourown_link" msgstr "feu-vos el vostre propi" -# %1 is the link to mycroft.mozdev.org +#. %1 is the link to mycroft.mozdev.org #: views/addons/searchengines.thtml:148 views/addons/searchengines.thtml:166 #, php-format msgid "addons_searchengines_more" msgstr "Cerqueu més motors de cerca a %1$s" -# link text to mycroft.mozdev.org +#. link text to mycroft.mozdev.org #: views/addons/searchengines.thtml:149 views/addons/searchengines.thtml:166 msgid "addons_searchengines_mycroft_link" msgstr "mycroft.mozdev.org" -#: controllers/addons_controller.php:755 controllers/addons_controller.php:765 +#: controllers/addons_controller.php:884 controllers/addons_controller.php:894 msgid "addons_searchengines_pagetitle" msgstr "Motors de cerca" @@ -746,7 +762,7 @@ msgstr "" msgid "addons_status_disabled" msgstr "Deshabilitat" -#: controllers/components/amo.php:191 +#: controllers/components/amo.php:191 controllers/components/amo.php:224 msgid "addons_status_incomplete" msgstr "Versió incompleta" @@ -762,7 +778,6 @@ msgstr "A l'entorn de proves; pendent de revisió" msgid "addons_status_public" msgstr "Públic" -# %1 is the "nominate" link #: controllers/components/amo.php:193 controllers/components/amo.php:225 msgid "addons_status_sandbox" msgstr "A l'entorn de proves" @@ -785,11 +800,12 @@ msgstr "" "Aquestes versions es mostren només com a referència i per a fer proves. " "Sempre heu d'utilitzar les darreres versions dels complements." -#: views/addons/versions.thtml:50 controllers/addons_controller.php:1184 +#: views/addons/versions.thtml:50 controllers/addons_controller.php:1313 msgid "addons_versions_history" msgstr "Historial de versions amb el registre de canvis" -#: controllers/addons_controller.php:1173 +#. %1$s is the add-on name +#: controllers/addons_controller.php:1302 #, php-format msgid "addons_versions_pagetitle" msgstr "Historial de versions del %1$s" @@ -802,6 +818,7 @@ msgstr "Afegeix un grup" msgid "admin_group_delete_pagetitle" msgstr "Suprimeix el grup" +#. %s is a number to identify the group #: controllers/groups_controller.php:117 #, php-format msgid "admin_group_deleted" @@ -927,16 +944,20 @@ msgstr "Ignora la comprovació de versions" msgid "app_compat_older_firefox_only" msgstr "Aquest complement és només per a versions més antigues del Firefox" +#. %1$s and %2$s are URLs #: views/pages/js_constants.js.thtml:65 msgid "app_compat_older_version_or_ignore_check" msgstr "" "Podeu provar una versió més antiga o ignorar aquesta comprovació" +#. %1$s is a URL #: views/pages/js_constants.js.thtml:62 msgid "app_compat_try_old_version" msgstr "Pot ser que funcioni en una versió més antiga" +#. %1$s is a URL +#. %2$s is a version number. Example: 3.1 #: views/pages/js_constants.js.thtml:64 msgid "app_compat_unreleased_version" msgstr "" @@ -949,23 +970,23 @@ msgstr "" "Actualitzeu el Firefox per a utilitzar " "aquest complement" -#: controllers/addons_controller.php:667 +#: controllers/addons_controller.php:796 msgid "browse_addons_name" msgstr "Complements per nom" -#: controllers/addons_controller.php:665 +#: controllers/addons_controller.php:794 msgid "browse_addons_newest" msgstr "Els complements més nous" -#: controllers/addons_controller.php:663 +#: controllers/addons_controller.php:792 msgid "browse_addons_popular" msgstr "Els complements més famosos" -#: controllers/addons_controller.php:666 +#: controllers/addons_controller.php:795 msgid "browse_addons_rated" msgstr "Complements per valoració" -#: controllers/addons_controller.php:664 +#: controllers/addons_controller.php:793 msgid "browse_addons_updated" msgstr "Complements actualitzats recentment" @@ -997,7 +1018,7 @@ msgstr "Mostra el més nou primer" msgid "category_extra_mostpopular" msgstr "El més famós primer" -# %1 is the category name +#. %1$s is the category name #: views/addons/searchengines.thtml:135 views/addons/category_landing.thtml:51 #, php-format msgid "category_extra_see_all" @@ -1007,11 +1028,19 @@ msgstr "Categoria %1$s" msgid "collection_not_found" msgstr "No s'ha trobat l'agrupació." +#. %s is a date in the _('date') format +#: views/elements/collections_interactive_addon.thtml:85 +#, php-format +msgid "collections_interactive_addon_added" +msgstr "S'ha afegit %s" + #: views/compatibility/dashboard.thtml:45 #: controllers/compatibility_controller.php:72 msgid "compatibility_dashboard_center_header" msgstr "Centre de compatibilitat dels complements" +#. %1$s is the name of an application and a version. Example: Firefox 3.0 +#. %2$s is the name of an application. Example: Firefox #: views/compatibility/dashboard.thtml:46 msgid "compatibility_dashboard_intro" msgstr "" @@ -1045,6 +1074,8 @@ msgstr "Ajusta el maxVersion sense pujar el fitxer" msgid "compatibility_developers_check_status" msgstr "Comprova l'estat dels complements" +#. %1$s is a URL +#. %2$s is an application and version. Example: Firefox 3.0 #: views/compatibility/dashboard.thtml:130 msgid "compatibility_developers_login_first" msgstr "" @@ -1069,6 +1100,10 @@ msgstr "Resultats de la comprovació del complement" msgid "compatibility_developers_retrieving" msgstr "S'està recuperant l'estat dels complements hostatjats..." +#. %1$s is a number +#. %2$s is an application name +#. %3$s is a number. +#. Full example: 50 Firefox users (10% of total) #: views/compatibility/developers.thtml:63 msgid "compatibility_developers_user_count" msgstr "%1$s %2$s usuaris (%3$s% del total)" @@ -1083,6 +1118,8 @@ msgstr "" msgid "compatibility_report_detailed_link" msgstr "Mostra l'informe detallat" +#. %1$s and %2$s are numbers +#. %3$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:69 msgid "compatibility_report_intro" msgstr "" @@ -1094,6 +1131,7 @@ msgstr "" msgid "compatibility_report_legend_alpha" msgstr "Versions Alfa" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:85 msgid "compatibility_report_legend_alpha_description" msgstr "Complements compatibles amb una versió alfa del %1$s" @@ -1102,6 +1140,7 @@ msgstr "Complements compatibles amb una versió alfa del %1$s" msgid "compatibility_report_legend_beta" msgstr "Versions Beta" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:89 msgid "compatibility_report_legend_beta_description" msgstr "" @@ -1112,6 +1151,7 @@ msgstr "" msgid "compatibility_report_legend_latest" msgstr "Última versió" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:93 msgid "compatibility_report_legend_latest_description" msgstr "Complements actualitzats per a l'última versió del %1$s" @@ -1120,6 +1160,7 @@ msgstr "Complements actualitzats per a l'última versió del %1$s" msgid "compatibility_report_legend_other" msgstr "Altres versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:81 msgid "compatibility_report_legend_other_description" msgstr "Complements que no són compatibles amb cap de les versions del %1$s" @@ -1137,16 +1178,16 @@ msgstr "Informació per als usuaris del complement" msgid "compatibility_view_report" msgstr "Mostra l'informe de compatibilitat" -#: views/pages/credits.thtml:139 +#. %s is a URL +#: views/pages/credits.thtml:140 #, php-format msgid "credits_contributing" msgstr "Per a més informació de com contribuir, consulteu la nostra %s." -#: views/pages/credits.thtml:139 +#: views/pages/credits.thtml:140 msgid "credits_contributing_wikipage" msgstr "pàgina wiki" -# %1 is app name #: views/pages/credits.thtml:97 msgid "credits_intro" msgstr "" @@ -1185,26 +1226,35 @@ msgstr "" "Creative Commons " "Attribution 2.5 License." -# date format string as used in PHP's strftime(): -# http://php.net/strftime +#: views/pages/credits.thtml:135 +#, fuzzy +msgid "credits_software_timeplot" +msgstr "" +"Some pages use elements of Timeplot, licensed under a BSD License." + +#. date format string as used in PHP's strftime(): +#. http://php.net/strftime #: views/elements/collections_interactive_addon.thtml:85 #: views/elements/addon_version_detail.thtml:54 -#: views/elements/addon_listitem.thtml:96 -#: views/elements/addon_listitem.thtml:147 views/elements/feature.thtml:112 +#: views/elements/addon_listitem.thtml:140 views/elements/feature.thtml:112 #: views/users/info.thtml:70 views/editors/reviews_queue.thtml:57 #: views/editors/reviews_queue.thtml:68 views/developers/dashboard.thtml:65 #: views/developers/versions_edit.thtml:190 views/developers/versions.thtml:67 #: views/search/rss/index.thtml:5 views/addons/rss/versions.thtml:42 -#: views/addons/display.thtml:104 views/addons/display.thtml:286 -#: views/addons/display.thtml:290 views/addons/browse_thumbs.thtml:89 +#: views/addons/display.thtml:128 views/addons/display.thtml:310 +#: views/addons/display.thtml:314 views/addons/browse_thumbs.thtml:89 #: views/reviews/add.thtml:77 views/reviews/display.thtml:73 #: views/reviews/display.thtml:77 views/reviews/display.thtml:164 #: views/reviews/delete.thtml:49 controllers/statistics_controller.php:220 msgid "date" msgstr "%e %B %Y" -# date and time format string (strftime) +#. date and time format string (strftime) +#. http://php.net/strftime #: views/elements/addon_version_detail.thtml:53 +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 #: views/admin/addons_status.thtml:57 msgid "datetime" msgstr "%e %B %Y, %H:%M" @@ -1230,14 +1280,42 @@ msgstr "Edit Previews" #: views/elements/developers/actionbar.thtml:44 #: views/elements/developers/actionbar.thtml:49 -#: views/developers/dashboard.thtml:70 +#: views/developers/dashboard.thtml:73 msgid "devcp_actionbar_link_stats" msgstr "Estadístiques" +#. %1$s is a filename, e.g. "foo.txt" +#. %2$s is the extension, e.g. ".txt" +#. %3$s is a list of valid extensions, like ".png, .jpg, .gif" +#: controllers/developers_controller.php:1288 +#, fuzzy +msgid "devcp_add_previews_extension_error" +msgstr "File %1$s has an invalid extension (%2$s). Allowed extensions: %3$s" + +#. %s is the filename. +#: controllers/developers_controller.php:1321 +#, fuzzy +msgid "devcp_add_previews_save_error" +msgstr "File %s could not be saved to the database. Please try again." + +#. %1$s is the preview ID number, %2$s is the filename. +#: controllers/developers_controller.php:1316 +#, fuzzy +msgid "devcp_add_previews_success_replace" +msgstr "Preview %1$s was replaced with file %2$s successfully." + +#. %s is the filename. +#: controllers/developers_controller.php:1318 +#, fuzzy +msgid "devcp_add_previews_success_upload" +msgstr "File %s was uploaded successfully. You can add a caption below." + #: controllers/components/developers.php:1163 msgid "devcp_additem_addontype_autodetect" msgstr "(auto-detecta)" +#. %1$s is a version. Example: 3.0 +#. %2$s is a URL #: views/developers/add_step3.thtml:60 #, php-format msgid "devcp_additem_firefox_notice" @@ -1285,36 +1363,36 @@ msgstr "Pas 5: Fi" msgid "devcp_additem_submissionhelp_link" msgstr "Ajuda a la publicació" -#: controllers/developers_controller.php:2661 +#: controllers/developers_controller.php:2746 msgid "devcp_addon_disabled_successfully" msgstr "S'ha deshabilitat el complement correctament" -#: controllers/developers_controller.php:2283 -#: controllers/developers_controller.php:2284 +#: controllers/developers_controller.php:2368 +#: controllers/developers_controller.php:2369 msgid "devcp_addon_edit_pagetitle" msgstr "Edita el complement" -#: controllers/developers_controller.php:2656 +#: controllers/developers_controller.php:2741 msgid "devcp_addon_enabled_successfully" msgstr "S'ha habilitat el complement correctament" -#: controllers/developers_controller.php:2196 -#: controllers/developers_controller.php:2484 +#: controllers/developers_controller.php:2281 +#: controllers/developers_controller.php:2569 msgid "devcp_addon_field_description_displaytitle" msgstr "Descripció del complement" -#: controllers/developers_controller.php:2206 -#: controllers/developers_controller.php:2494 +#: controllers/developers_controller.php:2291 +#: controllers/developers_controller.php:2579 msgid "devcp_addon_field_eula_displaytitle" msgstr "ALUF (EULA)" -#: controllers/developers_controller.php:2176 -#: controllers/developers_controller.php:2446 +#: controllers/developers_controller.php:2261 +#: controllers/developers_controller.php:2531 msgid "devcp_addon_field_homepage_displaytitle" msgstr "Pàgina web del complement" -#: controllers/developers_controller.php:2169 -#: controllers/developers_controller.php:2439 +#: controllers/developers_controller.php:2254 +#: controllers/developers_controller.php:2524 msgid "devcp_addon_field_name_displaytitle" msgstr "Nom del complement" @@ -1323,40 +1401,298 @@ msgstr "Nom del complement" msgid "devcp_addon_field_preview_caption_displaytitle" msgstr "Text de la previsualització" -#: controllers/developers_controller.php:2216 -#: controllers/developers_controller.php:2504 +#: controllers/developers_controller.php:2301 +#: controllers/developers_controller.php:2589 msgid "devcp_addon_field_privacy_displaytitle" msgstr "Política de privadesa" -#: controllers/developers_controller.php:2185 -#: controllers/developers_controller.php:2473 +#: controllers/developers_controller.php:2270 +#: controllers/developers_controller.php:2558 msgid "devcp_addon_field_summary_displaytitle" msgstr "Resum del complement" -#: controllers/developers_controller.php:2455 +#: controllers/developers_controller.php:2540 msgid "devcp_addon_field_supportemail_displaytitle" msgstr "Correu per a problemes" -#: controllers/developers_controller.php:2464 +#: controllers/developers_controller.php:2549 msgid "devcp_addon_field_supporturl_displaytitle" msgstr "URL per a problemes" -#: controllers/developers_controller.php:2226 -#: controllers/developers_controller.php:2611 +#: controllers/developers_controller.php:2311 +#: controllers/developers_controller.php:2696 msgid "devcp_addon_field_versionnotes_displaytitle" msgstr "Notes de la versió" -#: controllers/developers_controller.php:2683 -#: controllers/developers_controller.php:2684 +#: controllers/developers_controller.php:2768 +#: controllers/developers_controller.php:2769 msgid "devcp_addon_nominate_pagetitle" msgstr "Nomina el complement" -#: controllers/developers_controller.php:2729 +#: controllers/developers_controller.php:2814 msgid "devcp_addon_nominated_successfully" msgstr "S'ha nominat el complement correctament" -# %1 is the addon edit link -# %2 is the main dev CP link +#: views/developers/addon_status.thtml:178 +#, fuzzy +msgid "devcp_addon_status_action_activate" +msgstr "Make Active" + +#: views/developers/addon_status.thtml:179 +#, fuzzy +msgid "devcp_addon_status_action_activate_description" +msgstr "" +"Make your add-on active for it to show up in public listings and enable the " +"update check service." + +#: views/developers/addon_status.thtml:136 +#, fuzzy +msgid "devcp_addon_status_action_complete" +msgstr "Complete Add-on" + +#: views/developers/addon_status.thtml:137 +#, fuzzy +msgid "devcp_addon_status_action_complete_description" +msgstr "Complete your add-on and move to the Sandbox" + +#: views/developers/addon_status.thtml:182 +#, fuzzy +msgid "devcp_addon_status_action_deactivate" +msgstr "Make Inactive" + +#: views/developers/addon_status.thtml:183 +#, fuzzy +msgid "devcp_addon_status_action_deactivate_description" +msgstr "" +"Make your add-on inactive to hide it from all public listings and disable " +"the update check service." + +#: views/developers/addon_status.thtml:144 +#, fuzzy +msgid "devcp_addon_status_action_move" +msgstr "Move to Sandbox" + +#: views/developers/addon_status.thtml:145 +#, fuzzy +msgid "devcp_addon_status_action_move_description" +msgstr "Move your add-on back to the Sandbox. This is reversible." + +#: views/developers/addon_status.thtml:140 +#, fuzzy +msgid "devcp_addon_status_action_nominate" +msgstr "Nominate for Public" + +#: views/developers/addon_status.thtml:141 +#, fuzzy +msgid "devcp_addon_status_action_nominate_description" +msgstr "Nominate your add-on to become Public" + +#: views/developers/addon_status.thtml:148 +#, fuzzy +msgid "devcp_addon_status_action_public" +msgstr "Make Public" + +#: views/developers/addon_status.thtml:149 +#, fuzzy +msgid "devcp_addon_status_action_public_description" +msgstr "Make your add-on Public again." + +#: views/developers/addon_status.thtml:170 +#, fuzzy +msgid "devcp_addon_status_active" +msgstr "" +"Your add-on is Active. This means your add-" +"on is showing up in all available listings appropriate for its status above." + +#: views/developers/addon_status.thtml:111 +#, fuzzy +msgid "devcp_addon_status_completion_disabled" +msgstr "" +"Please fulfill the criteria above before you can complete your add-on and " +"move it to the Sandbox." + +#: views/developers/addon_status.thtml:108 +#, fuzzy +msgid "devcp_addon_status_completion_enabled" +msgstr "" +"You may now complete your add-on and move it to the Sandbox by clicking the button below." + +#: views/developers/addon_status.thtml:102 +#, fuzzy +msgid "devcp_addon_status_criteria_category" +msgstr "At least one category selected" + +#: views/developers/addon_status.thtml:101 +#, fuzzy +msgid "devcp_addon_status_criteria_description" +msgstr "Add-on Description required" + +#: views/developers/addon_status.thtml:99 +#, fuzzy +msgid "devcp_addon_status_criteria_name" +msgstr "Add-on Name required" + +#: views/developers/addon_status.thtml:121 +#, fuzzy +msgid "devcp_addon_status_criteria_prerelease" +msgstr "Add-on is not marked as pre-release." + +#: views/developers/addon_status.thtml:119 +#, fuzzy +msgid "devcp_addon_status_criteria_preview" +msgstr "At least one preview image required for extensions and themes." + +#: views/developers/addon_status.thtml:120 +#, fuzzy +msgid "devcp_addon_status_criteria_review" +msgstr "Several user reviews of the add-on (may be external reviews)." + +#: views/developers/addon_status.thtml:100 +#, fuzzy +msgid "devcp_addon_status_criteria_summary" +msgstr "Add-on Summary required" + +#. %s is the status in a span, e.g. "_('Public')". +#: views/developers/addon_status.thtml:58 +#, fuzzy +msgid "devcp_addon_status_header" +msgstr "Add-on Status: %s" + +#: views/developers/addon_status.thtml:153 +#, fuzzy +msgid "devcp_addon_status_header_actions" +msgstr "Available Actions" + +#: views/developers/addon_status.thtml:169 +#, fuzzy +msgid "devcp_addon_status_header_active" +msgstr "Active Status: Active" + +#: views/developers/addon_status.thtml:97 +#, fuzzy +msgid "devcp_addon_status_header_criteria" +msgstr "Add-on Completion Criteria" + +#: views/developers/addon_status.thtml:165 +#, fuzzy +msgid "devcp_addon_status_header_inactive" +msgstr "Active Status: Inactive" + +#: views/developers/addon_status.thtml:117 +#, fuzzy +msgid "devcp_addon_status_header_nomination" +msgstr "Public Nomination Criteria" + +#: views/developers/addon_status.thtml:191 +#, fuzzy +msgid "devcp_addon_status_header_trusted" +msgstr "Trusted Status: Trusted" + +#: views/developers/addon_status.thtml:166 +#, fuzzy +msgid "devcp_addon_status_inactive" +msgstr "" +"Your add-on is Inactive. This means your " +"add-on will not show up in any listing, regardless of its status above. " +"Updates are not being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:129 +#, fuzzy +msgid "devcp_addon_status_nominate_disabled" +msgstr "" +"Please fulfill the criteria above before nominating your add-on to become " +"Public." + +#: views/developers/addon_status.thtml:126 +#, fuzzy +msgid "devcp_addon_status_nominate_enabled" +msgstr "" +"You may now nominate your add-on for Public " +"by clicking the button below." + +#: views/developers/addon_status.thtml:64 +#, fuzzy +msgid "devcp_addon_status_public" +msgstr "Public" + +#: views/developers/addon_status.thtml:63 +#, fuzzy +msgid "devcp_addon_status_sandbox" +msgstr "Sandbox" + +#. %s is an email address. +#: views/developers/addon_status.thtml:89 +#, fuzzy +msgid "devcp_addon_status_switch_disabled" +msgstr "" +"Your add-on was Disabled by an administrator " +"and cannot be used. If you have any questions, please e-mail %s." + +#: views/developers/addon_status.thtml:67 +#, fuzzy +msgid "devcp_addon_status_switch_incomplete" +msgstr "" +"Your add-on is currently Incomplete. This " +"means your add-on is not showing up on any portion of the site or update " +"check service. You may come to this page to complete your add-on after it " +"meets the criteria below for completion and transfer to the Sandbox." + +#. %s is a number, perhaps 42. +#: views/developers/addon_status.thtml:77 +#, fuzzy +msgid "devcp_addon_status_switch_nominated" +msgstr "" +"Your add-on is currently nominated to become Public and is awaiting editor review. There are currently %s other " +"add-ons in the nomination queue." + +#. %s is an email address. +#: views/developers/addon_status.thtml:81 +#, fuzzy +msgid "devcp_addon_status_switch_pending" +msgstr "" +"Your add-on is pending. This shouldn't have happened. Please e-mail %s with " +"your add-on ID and state this error." + +#: views/developers/addon_status.thtml:85 +#, fuzzy +msgid "devcp_addon_status_switch_public" +msgstr "" +"Your add-on is Public, which means it will " +"show up in all listings and searches and can be downloaded without " +"restriction. Updates are being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:71 +#: views/developers/addon_status.thtml:75 +#, fuzzy +msgid "devcp_addon_status_switch_sandbox" +msgstr "" +"Your add-on is in the Sandbox, which means " +"it will show up in listings and searches, but users must log in to download " +"it. Updates are not being provided to your add-on through the update " +"check service." + +#. %s is the add-on name. +#: views/developers/addon_status_nominate.thtml:43 +#: views/developers/addon_status_confirm.thtml:43 +#: views/developers/addon_status.thtml:43 +#, fuzzy +msgid "devcp_addon_status_title" +msgstr "%s Status" + +#: views/developers/addon_status.thtml:192 +#, fuzzy +msgid "devcp_addon_status_trusted" +msgstr "" +"Your add-on is Trusted. This means you can " +"submit updates to your add-on without editor review." + +#. %1 is the add-on edit link +#. %2 is the main dev CP link #: views/developers/add_step5.thtml:76 #, php-format msgid "devcp_addon_submission_makechanges" @@ -1379,7 +1715,7 @@ msgstr "" "algun provador i un editor de complements de Mozilla. Rebreu un correu " "electrònic quan s'hagi decidit alguna cosa." -# %1 is the link to the sandbox information page +#. %1 is the link to the sandbox information page #: views/developers/add_step5.thtml:63 #, php-format msgid "devcp_addon_submission_sandbox_readmore" @@ -1391,7 +1727,7 @@ msgstr "" msgid "devcp_addon_submission_sandbox_readmore_link" msgstr "ací" -# %1 is the "nominate" link +#. %1 is the "nominate" link #: views/developers/add_step5.thtml:60 #, php-format msgid "devcp_addon_submission_sandboxed" @@ -1414,16 +1750,16 @@ msgstr "" "Ja que el vostre complement és de confiança, aquesta versió s'ha aprovat " "automàticament per anar a l'àrea pública." -#: controllers/developers_controller.php:1475 -#: controllers/developers_controller.php:1476 +#: controllers/developers_controller.php:1560 +#: controllers/developers_controller.php:1561 msgid "devcp_addon_submit_pagetitle" msgstr "Envia el complement" -#: controllers/developers_controller.php:2375 +#: controllers/developers_controller.php:2460 msgid "devcp_addon_updated_successfully" msgstr "El complement s'ha actualitzat satisfactòriament" -# %1 is the link to the preview upload page +#. %1 is the link to the preview upload page #: views/developers/add_step5.thtml:71 #, php-format msgid "devcp_addon_upload_preview" @@ -1434,7 +1770,7 @@ msgstr "" msgid "devcp_addon_upload_preview_link" msgstr "Envia una previsualització" -# #1 is the author email +#. #1 is the author email #: views/developers/author_lookup.thtml:41 #, php-format msgid "devcp_author_lookup_none_found" @@ -1463,10 +1799,102 @@ msgstr "Següent" msgid "devcp_change_addontype" msgstr "Canvia el tipus de complement:" -#: controllers/developers_controller.php:1402 +#: controllers/developers_controller.php:1487 msgid "devcp_comments_updated" msgstr "S'ha actualitzat els comentaris del desenvolupador." +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_active" +msgstr "Active" + +#. %1$s is the add-on type string +#. %2$s is Inactive or Active in a +#. %3$s is the addon's public status (Public, In Sandbox, ...) in a +#: views/developers/dashboard.thtml:69 +#, fuzzy +msgid "devcp_dashboard_addontype_status" +msgstr "%1$s currenty %2$s and %3$s" + +#: views/developers/dashboard.thtml:67 +#, fuzzy +msgid "devcp_dashboard_change_status" +msgstr "Change Status" + +#. %s is the addons email address. +#: views/developers/dashboard.thtml:99 +#, fuzzy +msgid "devcp_dashboard_disabled_questions" +msgstr "" +"Your add-on was disabled by an administrator and cannot be used. If you " +"have any questions, please email %s." + +#. %s is the (localized) add-on status string in a span, e.g. "Disabled" +#: views/developers/dashboard.thtml:98 +#, fuzzy +msgid "devcp_dashboard_disabled_status" +msgstr "Add-on Status: %s" + +#: views/developers/dashboard.thtml:43 +#, fuzzy +msgid "devcp_dashboard_header_main" +msgstr "Developer Dashboard" + +#: views/developers/dashboard.thtml:110 +#, fuzzy +msgid "devcp_dashboard_header_welcome" +msgstr "Welcome to the Developer Dashboard" + +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_inactive" +msgstr "Inactive" + +#. %s is a date in the _('date') format +#: views/developers/dashboard.thtml:65 +#, fuzzy +msgid "devcp_dashboard_last_edited" +msgstr "Last edited on %s" + +#: views/developers/dashboard.thtml:111 +#, fuzzy +msgid "devcp_dashboard_learn" +msgstr "" +"You don't currently have any add-ons hosted on Mozilla Add-ons. To learn how " +"the process works and submit your first add-on, click Get Started below." + +#: views/developers/dashboard.thtml:112 +#, fuzzy +msgid "devcp_dashboard_start" +msgstr "Get Started" + +#: views/developers/dashboard.thtml:82 +#, fuzzy +msgid "devcp_dashboard_versions" +msgstr "Versions and Files" + +#: views/developers/dashboard.thtml:91 +#, fuzzy +msgid "devcp_dashboard_versions_new" +msgstr "Upload a new version" + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1342 +#, fuzzy +msgid "devcp_delete_previews_error" +msgstr "Preview %s could not be deleted from the database. Please try again." + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1340 +#, fuzzy +msgid "devcp_delete_previews_success" +msgstr "Preview %s has been deleted successfully." + +#: controllers/developers_controller.php:1032 +#, fuzzy +msgid "devcp_delete_version_priv_error" +msgstr "You do not have privileges to delete versions or files." + #: views/developers/details.thtml:120 msgid "devcp_details_addpreview_link" msgstr "Afegeix una previsualització" @@ -1559,6 +1987,7 @@ msgstr "El desenvolupador no ha donat cap URL per a problemes." msgid "devcp_details_trusted" msgstr "De confiança" +#. %s is a version number. Example: 3.0 #: views/developers/details.thtml:84 views/developers/versions.thtml:65 #, php-format msgid "devcp_details_version" @@ -1588,6 +2017,7 @@ msgstr "" "clients. El complement s'esborrarà, tot i que podreu tornar aquí i tornar-lo " "a habilitar si voleu." +#. %s is the name of an add-on #: views/developers/disable.thtml:55 #, php-format msgid "devcp_disable_disable_title" @@ -1608,11 +2038,65 @@ msgstr "" "llistats. I es podrà baixar tant des de la pàgina web com des del client " "d'actualitzacions." +#. %s is the name of an add-on #: views/developers/disable.thtml:48 #, php-format msgid "devcp_disable_enable_title" msgstr "Habilita %s" +#: views/developers/discuss.thtml:68 +#, fuzzy +msgid "devcp_discuss_addreply_header" +msgstr "Add Reply" + +#: views/developers/discuss.thtml:57 +#, fuzzy +msgid "devcp_discuss_allreplies_header" +msgstr "Replies" + +#. notice when an error occurs saving a discussion reply +#. %1 is the email address (linked) for the amo-editors list +#: views/developers/discuss.thtml:70 +#, fuzzy +msgid "devcp_discuss_error_notice" +msgstr "" +"There was an error saving your reply. Please contact %1$s about the issue." + +#. %1 is the add-on name, %2 is the add-on's version number currently being reviewed by an editor +#: views/developers/discuss.thtml:46 +#, fuzzy +msgid "devcp_discuss_intro" +msgstr "" +"A Mozilla Add-ons Editor requested further information from you regarding " +"version %2$s of your add-on %1$s." + +#. %1 is the add-on name +#: views/developers/discuss.thtml:43 +#, fuzzy +msgid "devcp_discuss_pagetitle" +msgstr "Provide More Information For the Add-on Review of %1$s" + +#. submit button text +#: views/developers/discuss.thtml:79 +#, fuzzy +msgid "devcp_discuss_submit_reply" +msgstr "Submit Reply" + +#: views/developers/discuss.thtml:72 +#, fuzzy +msgid "devcp_discuss_success_message" +msgstr "" +"Your reply was successfully saved. The other participants of the discussion " +"will be notified by email." + +#. in an author/editor discussion about an add-on to be reviewed: +#. %1 is the commenter's user name (linked). +#. %2 is the full date the comment was made. +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 +#, fuzzy +msgid "devcp_discuss_writtenby" +msgstr "written by %1$s on %2$s" + #: views/developers/edit.thtml:65 views/developers/edit.thtml:71 msgid "devcp_edit_author_add" msgstr "Afegeix un autor" @@ -1625,10 +2109,297 @@ msgstr "Adreça de correu de l'autor" msgid "devcp_edit_author_remove" msgstr "Esborra" +#: views/developers/addon_edit_authors.thtml:71 +#: views/developers/addon_edit_authors.thtml:79 +#, fuzzy +msgid "devcp_edit_authors_add_author" +msgstr "Add New Author" + +#: views/developers/addon_edit_authors.thtml:94 +#, fuzzy +msgid "devcp_edit_authors_add_author_button" +msgstr "Add Author" + +#: views/developers/addon_edit_authors.thtml:81 +#, fuzzy +msgid "devcp_edit_authors_add_email" +msgstr "Author Account Email:" + +#: views/developers/addon_edit_authors.thtml:96 +#, fuzzy +msgid "devcp_edit_authors_add_loading" +msgstr "Checking account email..." + +#: views/developers/addon_edit_authors.thtml:69 +#, fuzzy +msgid "devcp_edit_authors_click_save" +msgstr "Click the Update Authors button below to save." + +#: views/developers/addon_edit_authors.thtml:57 +#, fuzzy +msgid "devcp_edit_authors_header_current" +msgstr "Current Authors" + +#: views/developers/addon_edit_authors.thtml:49 +#, fuzzy +msgid "devcp_edit_authors_header_manage" +msgstr "Manage Add-on Authors" + +#: views/developers/addon_edit_authors.thtml:91 +#, fuzzy +msgid "devcp_edit_authors_label_add_listed" +msgstr "List as author in pubilc display pages" + +#: views/developers/addon_edit_authors.thtml:87 +#, fuzzy +msgid "devcp_edit_authors_label_developer" +msgstr "" +"Developer - Can manage all aspects of the add-on listing, " +"except for adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:86 +#, fuzzy +msgid "devcp_edit_authors_label_owner" +msgstr "" +"Owner - Can manage all aspects of the add-on listing, " +"including adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:88 +#, fuzzy +msgid "devcp_edit_authors_label_viewer" +msgstr "" +"Viewer - Can view add-on developer listing and statistics, " +"but can't make any changes." + +#. Placeholder for the empty option in a tags for dates #: views/editors/reviewlog.thtml:45 #, php-format msgid "editorcp_reviewlog_entries_between" @@ -2550,7 +4488,7 @@ msgstr "Mostra-ho entre %s i %s" msgid "editorcp_reviewlog_none_found" msgstr "No s'han trobat cap revisió en aquest període." -#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:814 +#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:833 msgid "editorcp_reviewlog_page_heading" msgstr "Registre de revisions" @@ -2574,24 +4512,24 @@ msgstr "Activitat recent de l'editor" msgid "editorcp_summary_totalreviews_heading" msgstr "Revisions totals" -#: controllers/editors_controller.php:369 -#: controllers/editors_controller.php:370 +#: controllers/editors_controller.php:372 +#: controllers/editors_controller.php:373 msgid "editors_addon_review_pagetitle" msgstr "Revisa el complement" -#: controllers/editors_controller.php:460 +#: controllers/editors_controller.php:471 msgid "editors_error_js-formerror" msgstr "Completeu els següents camps:" -#: controllers/editors_controller.php:461 +#: controllers/editors_controller.php:472 msgid "editors_error_review_one_file" msgstr "Seleccioneu com a mínim un fitxer per a revisar." -#: controllers/editors_controller.php:395 +#: controllers/editors_controller.php:398 msgid "editors_error_self_reviews_forbidden" msgstr "No es permeten les revisions pròpies." -#: controllers/editors_controller.php:305 +#: controllers/editors_controller.php:308 msgid "editors_external_software" msgstr "Programari extern" @@ -2603,39 +4541,39 @@ msgstr "Afegeix una característica" msgid "editors_featured_add_feature_submit" msgstr "Afegeix" -#: views/editors/featured.thtml:49 controllers/editors_controller.php:656 -#: controllers/editors_controller.php:672 +#: views/editors/featured.thtml:49 controllers/editors_controller.php:675 +#: controllers/editors_controller.php:691 msgid "editors_featured_addon_add_failure" msgstr "No s'ha pogut afegir la característica." -#: controllers/editors_controller.php:675 +#: controllers/editors_controller.php:694 msgid "editors_featured_addon_add_success" msgstr "S'ha afegit la característica correctament." -#: views/editors/featured.thtml:50 controllers/editors_controller.php:663 -#: controllers/editors_controller.php:692 -#: controllers/editors_controller.php:710 +#: views/editors/featured.thtml:50 controllers/editors_controller.php:682 +#: controllers/editors_controller.php:711 +#: controllers/editors_controller.php:729 msgid "editors_featured_addon_edit_failure" msgstr "No s'ha pogut editar la característica." -#: views/editors/featured.thtml:51 controllers/editors_controller.php:712 +#: views/editors/featured.thtml:51 controllers/editors_controller.php:731 msgid "editors_featured_addon_edit_success" msgstr "S'ha editat la característica correctament." -#: views/editors/featured.thtml:53 controllers/editors_controller.php:685 +#: views/editors/featured.thtml:53 controllers/editors_controller.php:704 msgid "editors_featured_addon_invalid_locale" msgstr "Un o més codis d'idomes són invàlids." -#: views/editors/featured.thtml:52 controllers/editors_controller.php:730 +#: views/editors/featured.thtml:52 controllers/editors_controller.php:749 msgid "editors_featured_addon_remove_failure" msgstr "No s'ha pogut suprimir la característica." -#: controllers/editors_controller.php:725 +#: controllers/editors_controller.php:744 msgid "editors_featured_addon_remove_success" msgstr "S'ha suprimit la característica correctament." -#: controllers/editors_controller.php:739 -#: controllers/editors_controller.php:741 +#: controllers/editors_controller.php:758 +#: controllers/editors_controller.php:760 msgid "editors_featured_addons_pagetitle" msgstr "Característiques del complement" @@ -2669,39 +4607,40 @@ msgstr "" "Els filtres romandran al mateix lloc durant aquesta sessió o fins que es " "netegin." -# %1 is the queue mode +#. %1 is the queue mode #: views/editors/queue.thtml:108 views/admin/flagged_queue.thtml:75 msgid "editors_notice_none_found" msgstr "No hi ha actualment cap complement de %s per revisar." -#: controllers/editors_controller.php:258 +#: controllers/editors_controller.php:261 msgid "editors_one_day" msgstr "1 dia" -#: controllers/editors_controller.php:266 +#: controllers/editors_controller.php:269 msgid "editors_one_hour" msgstr "1 hora" -#: controllers/editors_controller.php:274 +#: controllers/editors_controller.php:277 msgid "editors_one_minute" msgstr "1 minut" -#: controllers/editors_controller.php:58 controllers/editors_controller.php:67 -#: controllers/editors_controller.php:71 +#: controllers/editors_controller.php:61 controllers/editors_controller.php:70 +#: controllers/editors_controller.php:74 msgid "editors_pagetitle" msgstr "Tauler de control d'edició" -#: controllers/editors_controller.php:286 +#. %s is a comma separated list of platforms. Example: Windows, OS X #: controllers/editors_controller.php:289 +#: controllers/editors_controller.php:292 #, php-format msgid "editors_platform_x_only" msgstr "només %s" -#: controllers/editors_controller.php:301 +#: controllers/editors_controller.php:304 msgid "editors_pre-release" msgstr "Versió candidata" -# %1 is the app name +#. %1 is the app name #: views/editors/queue.thtml:78 #, php-format msgid "editors_queue_app_compatibility" @@ -2715,21 +4654,26 @@ msgstr "Neteja" msgid "editors_queue_submit_filter" msgstr "Filtra" -#: controllers/editors_controller.php:133 +#: controllers/editors_controller.php:136 msgid "editors_queues_disabled" msgstr "" "Totes les cues de revisió estan actualment inhabilitades. Torneu-ho a " "comprovar més endavant." -#: controllers/editors_controller.php:456 +#: controllers/editors_controller.php:467 msgid "editors_review_action" msgstr "Acció de revisió" +#: views/editors/review.thtml:153 +#, fuzzy +msgid "editors_review_action_info" +msgstr "Request More Information" + #: views/editors/review.thtml:151 msgid "editors_review_action_public" msgstr "Porta a la part pública" -#: views/editors/review.thtml:153 +#: views/editors/review.thtml:154 msgid "editors_review_action_request_superreview" msgstr "Sol·licita una revisió suprema" @@ -2737,34 +4681,42 @@ msgstr "Sol·licita una revisió suprema" msgid "editors_review_action_sandbox" msgstr "Retén en l'entorn de proves" -#: controllers/editors_controller.php:457 +#: controllers/editors_controller.php:468 msgid "editors_review_comments" msgstr "Revisa els comentaris" -#: views/editors/review.thtml:167 +#: views/editors/review.thtml:176 +#, fuzzy +msgid "editors_review_details_info_request" +msgstr "" +"Use this form to request more information from the author. They will receive " +"an email and be able to answer here. You will be notified by email when they " +"reply." + +#: views/editors/review.thtml:168 msgid "editors_review_details_nominated_public" msgstr "" "Açò marcarà el complement i la seua versió més recent i fitxers com a " "públic. Les versions futures aniran a l'entorn de proves fins que les revisi " "un editor." -#: views/editors/review.thtml:170 +#: views/editors/review.thtml:171 msgid "editors_review_details_nominated_sandbox" msgstr "Açò retindrà el complement en l'entorn de proves." -#: views/editors/review.thtml:159 +#: views/editors/review.thtml:160 msgid "editors_review_details_pending_public" msgstr "" "Açò aprovarà una versió d'un complement públic en l'entorn de proves per tal " "que aparegui en la part publica." -#: views/editors/review.thtml:162 +#: views/editors/review.thtml:163 msgid "editors_review_details_pending_sandbox" msgstr "" "Açò farà que una versió en l'entorn de proves d'un complement públic " "romangui allà." -#: views/editors/review.thtml:174 +#: views/editors/review.thtml:181 msgid "editors_review_details_superreview" msgstr "" "Si patiu pel que fa a la seguretat del complement, aspectes de drets " @@ -2792,15 +4744,15 @@ msgstr "Categories:" msgid "editors_review_header_compatibility" msgstr "Compatibilitat:" -#: views/editors/review.thtml:234 +#: views/editors/review.thtml:247 msgid "editors_review_header_description" msgstr "Descripció" -#: views/editors/review.thtml:258 +#: views/editors/review.thtml:271 msgid "editors_review_header_devcomments" msgstr "Comentaris del desenvolupador" -#: views/editors/review.thtml:246 +#: views/editors/review.thtml:259 msgid "editors_review_header_eula" msgstr "ALUF (EULA)" @@ -2808,85 +4760,111 @@ msgstr "ALUF (EULA)" msgid "editors_review_header_files" msgstr "Fitxers" -#: views/editors/review.thtml:267 +#: views/editors/review.thtml:280 msgid "editors_review_header_itemhistory" msgstr "Historial d'elements" -#: views/editors/review.thtml:215 +#: views/editors/review.thtml:228 msgid "editors_review_header_nominationmessage" msgstr "Missatge de nominació" -#: views/editors/review.thtml:323 +#: views/editors/review.thtml:307 msgid "editors_review_header_previews" msgstr "Previsualitzacions" -#: views/editors/review.thtml:252 +#: views/editors/review.thtml:265 msgid "editors_review_header_privacy" msgstr "Política de privadesa" -# %1 is the addon name and version +#. %1 is the add-on name and version #: views/editors/review.thtml:50 #, php-format msgid "editors_review_header_review" msgstr "Revisa %s" -#: views/editors/review.thtml:222 +#: views/editors/review.thtml:235 msgid "editors_review_header_reviewernotes" msgstr "Notes al revisor" -#: views/editors/review.thtml:228 +#: views/editors/review.thtml:241 msgid "editors_review_header_summary" msgstr "Resum" -#: views/editors/review.thtml:240 +#: views/editors/review.thtml:253 msgid "editors_review_header_versionnotes" msgstr "Notes de la versió" -#: views/editors/reviewlog.thtml:77 views/editors/review.thtml:295 +#. a noun: shown in an add-on's editor review history +#: views/elements/developers/editors_review_history_item.thtml:80 +#, fuzzy +msgid "editors_review_history_info_reply" +msgstr "Reply" + +#: views/elements/developers/editors_review_history_item.thtml:78 +#, fuzzy +msgid "editors_review_history_info_request" +msgstr "Information Request" + +#: views/elements/developers/editors_review_history_item.thtml:62 +#: views/editors/reviewlog.thtml:77 msgid "editors_review_history_nominated_adminreview" msgstr "Revisió de l'administrador" -#: views/editors/reviewlog.thtml:71 views/editors/review.thtml:289 +#: views/elements/developers/editors_review_history_item.thtml:56 +#: views/editors/reviewlog.thtml:71 msgid "editors_review_history_nominated_approved" msgstr "Nominació aprovada/públic" -#: views/editors/reviewlog.thtml:74 views/editors/review.thtml:292 +#: views/elements/developers/editors_review_history_item.thtml:59 +#: views/editors/reviewlog.thtml:74 msgid "editors_review_history_nominated_denied" msgstr "Nominació denegada/entorn de proves" -#: views/editors/review.thtml:315 +#: views/editors/review.thtml:299 msgid "editors_review_history_nonefound" msgstr "No s'han trobat revisions anteriors." -#: views/editors/reviewlog.thtml:88 views/editors/review.thtml:306 +#: views/elements/developers/editors_review_history_item.thtml:73 +#: views/editors/reviewlog.thtml:88 msgid "editors_review_history_pending_adminreview" msgstr "Revisió de l'administrador" -#: views/editors/reviewlog.thtml:82 views/editors/review.thtml:300 +#: views/elements/developers/editors_review_history_item.thtml:67 +#: views/editors/reviewlog.thtml:82 msgid "editors_review_history_pending_approved" msgstr "Aprovat/públic" -#: views/editors/reviewlog.thtml:85 views/editors/review.thtml:303 +#: views/elements/developers/editors_review_history_item.thtml:70 +#: views/editors/reviewlog.thtml:85 msgid "editors_review_history_pending_denied" msgstr "Denegat / entorn de proves" -#: views/editors/review.thtml:198 +#. link text in an add-on's editor review history, allowing to hide and show an information request's replies +#. %1 is the number of replies +#: views/elements/developers/editors_review_history_item.thtml:90 +#, fuzzy +msgid "editors_review_history_show_hide_replies" +msgid_plural "editors_review_history_show_hide_replies" +msgstr[0] "Show/Hide Replies (%1$s)" +msgstr[1] "Show/Hide Replies (%1$s)" + +#: views/editors/review.thtml:204 msgid "editors_review_label_applications" msgstr "Aplicacions:" -#: views/editors/review.thtml:186 +#: views/editors/review.thtml:192 msgid "editors_review_label_cannedresponse" msgstr "o selecciona una resposta predeterminada:" -#: views/editors/review.thtml:180 +#: views/editors/review.thtml:186 msgid "editors_review_label_comments" msgstr "Comentaris:" -#: views/editors/review.thtml:194 +#: views/editors/review.thtml:200 msgid "editors_review_label_operating_systems" msgstr "Sistema operatiu:" -#: views/editors/review.thtml:268 views/editors/review.thtml:324 +#: views/editors/review.thtml:281 views/editors/review.thtml:308 msgid "editors_review_link_pagetop" msgstr "Inici" @@ -2894,7 +4872,7 @@ msgstr "Inici" msgid "editors_review_next_link" msgstr "següent »" -#: views/editors/review.thtml:334 +#: views/editors/review.thtml:318 msgid "editors_review_previews_notfound" msgstr "No hi ha previsualitzacions." @@ -2902,41 +4880,47 @@ msgstr "No hi ha previsualitzacions." msgid "editors_review_previous_link" msgstr "« anterior" -#: controllers/editors_controller.php:146 -#: controllers/editors_controller.php:148 +#: controllers/editors_controller.php:149 +#: controllers/editors_controller.php:151 msgid "editors_review_queue_pagetitle" msgstr "Cua de revisions" -# %1 is the add-ons rank in the queue, %2 is the total queue length +#. %1 is the add-ons rank in the queue, %2 is the total queue length #: views/editors/review.thtml:43 msgid "editors_review_rank_in_queue" msgstr "# %1$s de %2$s a la cua" -#: views/editors/review.thtml:206 +#: views/editors/review.thtml:219 msgid "editors_review_submit_process_action" msgstr "Processa l'acció" -#: views/editors/review.thtml:276 +#: views/editors/review.thtml:289 msgid "editors_review_th_action" msgstr "Acció" -#: views/editors/review.thtml:277 +#: views/editors/review.thtml:290 msgid "editors_review_th_comments" msgstr "Comentaris" -#: views/editors/review.thtml:274 +#: views/editors/review.thtml:287 msgid "editors_review_th_date" msgstr "Data" -#: views/editors/review.thtml:275 +#: views/editors/review.thtml:288 msgid "editors_review_th_reviewer" msgstr "Revisor" -#: views/editors/review.thtml:273 +#: views/editors/review.thtml:286 msgid "editors_review_th_version_file" msgstr "Versió/fitxer" -#: controllers/editors_controller.php:411 +#: views/editors/review.thtml:213 +msgid "editors_review_update_notify_once" +msgstr "" +"Notifica'm només la propera vegada que s'actualitzi aquest complement. (Les " +"actualitzacions que la segueixin no generaran cap correu)" + +#: controllers/editors_controller.php:422 msgid "editors_reviewed_successfully" msgstr "La revisió s'ha processat satisfactòriament." @@ -2960,7 +4944,7 @@ msgstr "Acció" msgid "editors_reviews_in_reply_to" msgstr "En resposta a:" -#: controllers/editors_controller.php:572 +#: controllers/editors_controller.php:591 msgid "editors_reviews_processed" msgstr "La revisió s'ha processat satisfactòriament." @@ -2972,23 +4956,23 @@ msgstr "Actualment no hi ha cap revisió moderant-se." msgid "editors_reviews_submit_process_reviews" msgstr "Processa les revisions" -#: controllers/editors_controller.php:297 +#: controllers/editors_controller.php:300 msgid "editors_site_specific" msgstr "Web específic" -#: controllers/editors_controller.php:228 +#: controllers/editors_controller.php:231 msgid "editors_submissiontype_new" msgstr "Nou" -#: controllers/editors_controller.php:229 +#: controllers/editors_controller.php:232 msgid "editors_submissiontype_updated" msgstr "Actualitzat" -#: controllers/editors_controller.php:459 +#: controllers/editors_controller.php:470 msgid "editors_tested_app" msgstr "Aplicació provada" -#: controllers/editors_controller.php:458 +#: controllers/editors_controller.php:469 msgid "editors_tested_os" msgstr "Sistema operatiu provat" @@ -3029,17 +5013,20 @@ msgstr "Plataformes" msgid "editors_th_submissiontypes" msgstr "Tipus de publicacions" -#: controllers/editors_controller.php:254 +#. %s is a number +#: controllers/editors_controller.php:257 #, php-format msgid "editors_x_days" msgstr "%s dies" -#: controllers/editors_controller.php:262 +#. %s is a number +#: controllers/editors_controller.php:265 #, php-format msgid "editors_x_hours" msgstr "%s hores" -#: controllers/editors_controller.php:270 +#. %s is a number +#: controllers/editors_controller.php:273 #, php-format msgid "editors_x_minutes" msgstr "%s minuts" @@ -3048,8 +5035,8 @@ msgstr "%s minuts" #: controllers/components/simple_acl.php:82 #: controllers/components/simple_acl.php:83 controllers/components/amo.php:610 #: controllers/components/amo.php:611 controllers/components/amo.php:612 -#: controllers/reviews_controller.php:352 -#: controllers/reviews_controller.php:480 +#: controllers/reviews_controller.php:353 +#: controllers/reviews_controller.php:485 msgid "error_access_denied" msgstr "Accés denegat" @@ -3057,12 +5044,13 @@ msgstr "Accés denegat" msgid "error_access_denied_message" msgstr "No esteu autoritzats a veure aquesta pàgina." -#: controllers/developers_controller.php:174 -#: controllers/developers_controller.php:532 -#: controllers/developers_controller.php:950 -#: controllers/developers_controller.php:1407 -#: controllers/developers_controller.php:2385 -#: controllers/developers_controller.php:2692 +#: controllers/developers_controller.php:177 +#: controllers/developers_controller.php:539 +#: controllers/developers_controller.php:962 +#: controllers/developers_controller.php:1356 +#: controllers/developers_controller.php:1492 +#: controllers/developers_controller.php:2470 +#: controllers/developers_controller.php:2777 #: controllers/downloads_controller.php:94 #: controllers/downloads_controller.php:101 #: controllers/downloads_controller.php:153 @@ -3072,18 +5060,19 @@ msgstr "No esteu autoritzats a veure aquesta pàgina." #: controllers/previews_controller.php:307 #: controllers/reviews_controller.php:77 #: controllers/reviews_controller.php:240 -#: controllers/reviews_controller.php:331 -#: controllers/reviews_controller.php:339 controllers/api_controller.php:123 +#: controllers/reviews_controller.php:332 +#: controllers/reviews_controller.php:340 controllers/api_controller.php:123 #: controllers/api_controller.php:759 controllers/api_controller.php:894 -#: controllers/api_controller.php:925 controllers/addons_controller.php:100 -#: controllers/addons_controller.php:1059 -#: controllers/addons_controller.php:1109 -#: controllers/addons_controller.php:1113 -#: controllers/editors_controller.php:386 +#: controllers/api_controller.php:925 controllers/addons_controller.php:131 +#: controllers/addons_controller.php:219 +#: controllers/addons_controller.php:1188 +#: controllers/addons_controller.php:1238 +#: controllers/addons_controller.php:1242 +#: controllers/editors_controller.php:389 msgid "error_addon_notfound" msgstr "El complement no s'ha trobat." -#: controllers/files_controller.php:83 controllers/files_controller.php:185 +#: controllers/files_controller.php:83 controllers/files_controller.php:196 msgid "error_addon_notviewable" msgstr "Aquest complement no es pot veure ací." @@ -3091,7 +5080,7 @@ msgstr "Aquest complement no es pot veure ací." msgid "error_addon_selfreview" msgstr "No us podeu revisar el vostre propi complement." -#: controllers/addons_controller.php:624 +#: controllers/addons_controller.php:753 msgid "error_browse_no_addons" msgstr "No hi ha cap complement en aquesta categoria." @@ -3113,24 +5102,25 @@ msgstr "Aquesta adreça de correu no és vàlida." msgid "error_field_required" msgstr "Aquest camp no pot estar buit." -#: controllers/files_controller.php:75 controllers/files_controller.php:91 -#: controllers/files_controller.php:94 controllers/files_controller.php:152 -#: controllers/files_controller.php:165 controllers/files_controller.php:174 -#: controllers/files_controller.php:192 controllers/editors_controller.php:509 +#: controllers/files_controller.php:75 controllers/files_controller.php:93 +#: controllers/files_controller.php:96 controllers/files_controller.php:163 +#: controllers/files_controller.php:176 controllers/files_controller.php:185 +#: controllers/files_controller.php:204 controllers/editors_controller.php:528 msgid "error_file_notfound" msgstr "No s'ha trobat el fitxer." -#: controllers/editors_controller.php:527 +#. %s is a filename +#: controllers/editors_controller.php:546 #, php-format msgid "error_file_x_notfound" msgstr "Error en el fitxer: no existeix %s." #: views/users/register.thtml:49 views/users/edit.thtml:84 -#: views/reviews/add.thtml:84 controllers/developers_controller.php:1594 -#: controllers/developers_controller.php:1869 -#: controllers/developers_controller.php:2008 -#: controllers/developers_controller.php:2016 -#: controllers/developers_controller.php:2307 +#: views/reviews/add.thtml:84 controllers/developers_controller.php:1679 +#: controllers/developers_controller.php:1954 +#: controllers/developers_controller.php:2093 +#: controllers/developers_controller.php:2101 +#: controllers/developers_controller.php:2392 #: controllers/groups_controller.php:80 controllers/groups_controller.php:102 msgid "error_formerrors" msgstr "Hi ha errors en el formulari. Corregiu-los i torneu-lo a enviar." @@ -3147,16 +5137,18 @@ msgstr "" "Aquest URL no té un format vàlid. Els URL són de la forma http://exemple.com/" "pagina." +#. %s is a string representing what's missing. Example: file_id #: controllers/downloads_controller.php:65 #: controllers/users_controller.php:185 controllers/users_controller.php:254 #: controllers/users_controller.php:542 controllers/users_controller.php:642 #: controllers/reviews_controller.php:71 #: controllers/reviews_controller.php:234 -#: controllers/reviews_controller.php:324 -#: controllers/reviews_controller.php:468 -#: controllers/reviews_controller.php:470 controllers/api_controller.php:900 -#: controllers/addons_controller.php:87 controllers/addons_controller.php:1033 -#: controllers/addons_controller.php:1099 +#: controllers/reviews_controller.php:325 +#: controllers/reviews_controller.php:473 +#: controllers/reviews_controller.php:475 controllers/api_controller.php:900 +#: controllers/addons_controller.php:206 +#: controllers/addons_controller.php:1162 +#: controllers/addons_controller.php:1228 #: controllers/collections_controller.php:71 #, php-format msgid "error_missing_argument" @@ -3174,7 +5166,7 @@ msgstr "Avís" msgid "error_preview_notfound" msgstr "No s'ha trobat la previsualització." -#: views/addons/display.thtml:373 views/reviews/add.thtml:112 +#: views/addons/display.thtml:397 views/reviews/add.thtml:112 msgid "error_review_rating_required" msgstr "Heu de fer una valoració." @@ -3227,8 +5219,8 @@ msgstr "" msgid "error_username_or_pw_wrong" msgstr "Usuari o contrasenya erronis" -#: controllers/developers_controller.php:2539 -#: controllers/editors_controller.php:381 +#: controllers/developers_controller.php:2624 +#: controllers/editors_controller.php:384 msgid "error_version_notfound" msgstr "Versió desconeguda" @@ -3240,13 +5232,14 @@ msgstr "Contrasenya incorrecta" msgid "feature_learnmore" msgstr "Més informació" -# %1 is the add-on name +#. %1 is the add-on name #: views/elements/feature.thtml:130 #, php-format msgid "feature_learnmore_about_addon" msgstr "Més informació sobre %1$s" -#: views/elements/addon_listitem.thtml:132 views/elements/feature.thtml:99 +#. %1$s is a number +#: views/elements/addon_listitem.thtml:125 views/elements/feature.thtml:99 #: views/addons/display.thtml:98 views/addons/browse_thumbs.thtml:100 #, php-format msgid "feature_reviews" @@ -3258,6 +5251,40 @@ msgstr[1] "%1$s revisions" msgid "feature_view_more_from_category" msgstr "Més informació sobre el" +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's main page +#: views/files/browse.thtml:65 +msgid "file_browser_link_addon" +msgstr "Torna al complement" + +#. There is a list of directories and files on the page. Clicking this will show the +#. contents of all the directories (normally you would click on each one to see the +#. contents) +#: views/files/browse.thtml:67 +msgid "file_browser_link_expand_all" +msgstr "Expandeix-ho tot" + +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's review page (it only appears if the add-on is being +#. reviewed) +#: views/files/browse.thtml:64 +msgid "file_browser_link_review" +msgstr "Torna a la revisió" + +#. The title of the page for viewing an add-on's source. +#. %1$s is the name of the add-on +#. %2$s is the name of the current application (e.g. Firefox or Thunderbird) +#: views/files/browse.thtml:46 +msgid "file_browser_title" +msgstr "%1$s :: Navegador :: Complements del %2$s" + +#. This appears on a page that views the source of an add-on. There is a list of +#. directories and files on the page. Clicking this link will toggle between an +#. expanded or a collapsed list. This string should be kept short. +#: views/files/browse.thtml:68 +msgid "file_browser_toggle_expand_collapse" +msgstr "+/-" + #: views/elements/footer.thtml:67 msgid "footer_all_rights_reserved" msgstr "Tots els drets reservats." @@ -3294,7 +5321,7 @@ msgstr "Altres llengües:" msgid "footer_privacy_policy" msgstr "Política de privadesa" -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 msgid "forum_save" msgstr "Desa" @@ -3302,7 +5329,7 @@ msgstr "Desa" msgid "general_addontype_dict" msgstr "Diccionari" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:110 msgid "general_addontype_dict_plural" msgstr "Diccionaris" @@ -3311,7 +5338,7 @@ msgstr "Diccionaris" msgid "general_addontype_extension" msgstr "Extensió" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:108 msgid "general_addontype_extension_plural" msgstr "Extensions" @@ -3320,7 +5347,7 @@ msgstr "Extensions" msgid "general_addontype_lpaddon" msgstr "Paquet d'idioma (complement)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:113 msgid "general_addontype_lpaddon_plural" msgstr "Paquets d'idioma (complement)" @@ -3329,7 +5356,7 @@ msgstr "Paquets d'idioma (complement)" msgid "general_addontype_lpapp" msgstr "Paquet d'idioma (aplicació)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:112 msgid "general_addontype_lpapp_plural" msgstr "Paquets d'idioma (aplicació)" @@ -3338,7 +5365,7 @@ msgstr "Paquets d'idioma (aplicació)" msgid "general_addontype_plugin" msgstr "Connector" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:114 msgid "general_addontype_plugin_plural" msgstr "Connector" @@ -3347,7 +5374,7 @@ msgstr "Connector" msgid "general_addontype_search" msgstr "Motor de cerca" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:111 msgid "general_addontype_search_plural" msgstr "Motors de cerca" @@ -3356,11 +5383,12 @@ msgstr "Motors de cerca" msgid "general_addontype_theme" msgstr "Tema" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:109 msgid "general_addontype_theme_plural" msgstr "Temes" +#. %1$s is the application name. Example: Firefox #: views/elements/header.thtml:111 views/elements/header.thtml:122 #, php-format msgid "header_home_tooltip" @@ -3391,12 +5419,12 @@ msgid "header_navlink_addons" msgstr "Complements" #: views/elements/developers/sidebar.thtml:72 -#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:151 -#: views/addons/display.thtml:360 +#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:159 +#: views/addons/display.thtml:384 msgid "header_navlink_login" msgstr "Inicia una sessió" -#: views/elements/header.thtml:147 +#: views/elements/header.thtml:156 msgid "header_navlink_logout" msgstr "Surt" @@ -3404,37 +5432,41 @@ msgstr "Surt" msgid "header_navlink_myaccount" msgstr "El meu compte" -#: views/elements/header.thtml:150 +#: views/elements/header.thtml:158 msgid "header_navlink_register" msgstr "Registre" +#. %s is the add-on name #: views/elements/collections_interactive_addon.thtml:62 #: views/elements/fyf_promotion.thtml:46 #: views/elements/addon_discussionheader.thtml:63 -#: views/elements/addon_listitem.thtml:81 views/elements/feature.thtml:84 +#: views/elements/addon_listitem.thtml:80 views/elements/feature.thtml:84 #: views/addons/browse_thumbs.thtml:60 #, php-format msgid "img_preview_of" msgstr "Previsualitza la imatge de %s" -# %1 is the login URL for the link tag -# %2 is the link to an explanatory page. +#. %1 is the login URL for the link tag +#. %2 is the link to an explanatory page. #: views/elements/install.thtml:229 msgid "install_a_login_to_install" msgstr "Registreu-vos per a instal·lar aquest complement" +#. %1$s is the application name. Example: Firefox +#. %2$s is an optional string used to specify a platform. Example: (Windows) #: views/elements/install.thtml:71 #, php-format msgid "install_button_text" msgstr "Afegeix-lo al %s %s" -# %1 is the add-on name, %2 is the app name +#. %1 is the add-on name, %2 is the app name #: views/elements/install.thtml:146 views/elements/install.thtml:164 #: views/elements/install.thtml:197 views/elements/install.thtml:220 #, php-format msgid "install_button_title" msgstr "Afegeix %1$s al %2$s" +#. %1$s is the add-on name #: views/elements/install.thtml:158 #, php-format msgid "install_download" @@ -3457,7 +5489,7 @@ msgid "langtools_download_langpack" msgstr "Baixa el paquet d'idioma" #: views/elements/addon_categories.thtml:54 views/addons/dictionaries.thtml:59 -#: controllers/components/amo.php:701 controllers/addons_controller.php:894 +#: controllers/components/amo.php:701 controllers/addons_controller.php:1023 msgid "langtools_header_dicts_and_langpacks" msgstr "Diccionaris i paquets d'idioma" @@ -3513,7 +5545,11 @@ msgstr "Firefox" #: config/bootstrap.php:277 msgid "main_prettyname_seamonkey" -msgstr "Seamonkey" +msgstr "SeaMonkey" + +# : config/bootstrap.php:279 +msgid "main_prettyname_sugar" +msgstr "Sugar" # : config/bootstrap.php:279 msgid "main_prettyname_sugar" @@ -3546,7 +5582,7 @@ msgstr "Temes" msgid "other_apps_tooltip" msgstr "Troba complements per a altres aplicacions" -# In a user list: user 1, user 2, "others" +#. In a user list: user 1, user 2, "others" #: views/helpers/addons_html.php:214 msgid "other_users" msgstr "altres" @@ -3559,36 +5595,34 @@ msgstr "Versions de l'aplicació" msgid "page_title_credits" msgstr "Crèdits" -#: controllers/pages_controller.php:94 msgid "page_title_experimental_addons" msgstr "Complements experimentals" -#: controllers/pages_controller.php:113 -#, fuzzy +#: controllers/pages_controller.php:111 msgid "page_title_faq" -msgstr "Frequently Asked Questions" +msgstr "Preguntes més freqüents" -#: controllers/pages_controller.php:96 +#: controllers/pages_controller.php:94 msgid "page_title_fashionyourfirefox_faq" msgstr "PMF Modernitza el teu Firefox" -#: controllers/pages_controller.php:103 +#: controllers/pages_controller.php:101 msgid "page_title_policy" msgstr "Normes dels complements" -#: controllers/pages_controller.php:105 +#: controllers/pages_controller.php:103 msgid "page_title_privacy" msgstr "Política de privacitat de Mozilla" -#: controllers/pages_controller.php:107 +#: controllers/pages_controller.php:105 msgid "page_title_review_guide" msgstr "Guia per a la revisió" -#: controllers/pages_controller.php:109 +#: controllers/pages_controller.php:107 msgid "page_title_sandbox" msgstr "Sistema de revisió de l'entorn de proves" -#: controllers/pages_controller.php:111 +#: controllers/pages_controller.php:109 msgid "page_title_submissionhelp" msgstr "Ajuda a la publicació" @@ -3608,6 +5642,7 @@ msgstr "" "versions que es mostren a continuació són permeses per a aquestes " "aplicacions." +#. %s is a full tag #: views/pages/appversions.thtml:92 #, php-format msgid "pages_appversions_required_files" @@ -3615,6 +5650,8 @@ msgstr "" "Si la vostra aplicació no requereix un fitxer install.rdf, tot i així haureu " "d'incloure'n un amb les propietats necessàries tal com ho especifica %s." +#. this is the text inside of an tag for pages_appversions_required_files. This +#. should be fixed. #: views/pages/appversions.thtml:92 msgid "pages_appversions_required_files_link" msgstr "ací" @@ -3623,7 +5660,6 @@ msgstr "ací" msgid "pages_appversions_versions" msgstr "Versions" -#: views/pages/experimental_addons.thtml:56 msgid "pages_experimental_addons_backbutton" msgstr "Torna a la pàgina anterior" @@ -3635,7 +5671,7 @@ msgstr "Informació de l'entorn de proves" msgid "pagination_next_page" msgstr "següent" -# %1 is page number, %2 is total page count +#. %1 is page number, %2 is total page count #: views/helpers/pagination.php:199 #, php-format msgid "pagination_page_number_title" @@ -3659,16 +5695,16 @@ msgstr "Escriviu la vostra resposta aquí:" msgid "recaptcha_enter_whatyouhear" msgstr "Escriviu el que escolteu." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to a text captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to a text captcha #: views/elements/recaptcha.thtml:77 msgid "recaptcha_hardtohear_text" msgstr "" "Si no ho heu pogut entendre, podeu escoltar una altra cosa o bé tornar al text." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to an audio captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to an audio captcha #: views/elements/recaptcha.thtml:68 msgid "recaptcha_hardtoread_text" msgstr "" @@ -3684,7 +5720,7 @@ msgstr "Sou humà?" msgid "recaptcha_whatsthis" msgstr "Què és això?" -#: controllers/reviews_controller.php:556 +#: controllers/reviews_controller.php:561 msgid "review_flag_error" msgstr "S'ha produït un error marcant aquesta revisió." @@ -3709,7 +5745,7 @@ msgid "review_flag_reason_spam" msgstr "És spam o bé el contingut no és una revisió" #: views/reviews/display.thtml:95 views/reviews/display.thtml:179 -#: controllers/reviews_controller.php:551 +#: controllers/reviews_controller.php:556 msgid "review_flag_success" msgstr "Gràcies, aquesta revisió està marcada per a què l'aprovi un editor." @@ -3723,7 +5759,7 @@ msgstr "" "Aquesta revisió és inadequada, poc acurada o és correu brossa? cliqueu aquí " "per a marcar-la per a ser revisada per un editor." -# %1 is the URL of the support section, %2 for the review guidelines +#. %1 is the URL of the support section, %2 for the review guidelines #: views/reviews/add.thtml:48 msgid "review_guidelines_short" msgstr "" @@ -3742,22 +5778,22 @@ msgstr "" "href=\"%2$s\">Guia de les revisions si voleu més informació sobre la " "revisió de complements.

" -# %1 is the addon name +#. %1 is the add-on name #: views/reviews/flag.thtml:54 views/reviews/display.thtml:54 #: views/reviews/review_added.thtml:47 #, php-format msgid "reviews_header" msgstr "Revisions del %s" -#: controllers/addons_controller.php:261 +#: controllers/addons_controller.php:390 msgid "rss_featuredaddons" msgstr "Complements destacats" -#: controllers/addons_controller.php:259 +#: controllers/addons_controller.php:388 msgid "rss_newestaddons" msgstr "Complements nous" -#: controllers/addons_controller.php:260 +#: controllers/addons_controller.php:389 msgid "rss_updatedaddons" msgstr "Complements actualitzats" @@ -3794,6 +5830,7 @@ msgstr "Tots els motors de cerca" msgid "search_landing_browse_search_engines" msgstr "Els motors de cerca del navegador" +#. %s is a number #: views/search/index.thtml:70 #, php-format msgid "search_matching_addons_number" @@ -3813,12 +5850,13 @@ msgstr "Cerca complements" msgid "search_rss_description" msgstr "Canal dels resultats de la cerca" +#. %s is the terms the user is searching for (a string) #: controllers/search_controller.php:234 #, php-format msgid "search_rss_results_for" msgstr "Resultats de la cerca: %s" -#: views/addons/home.thtml:172 +#: views/elements/header.thtml:154 views/addons/home.thtml:172 msgid "sidebar_navlink_admin_tools" msgstr "Eines de l'administrador" @@ -3826,7 +5864,7 @@ msgstr "Eines de l'administrador" msgid "sidebar_navlink_developer_tools" msgstr "Eines del desenvolupador" -#: views/addons/home.thtml:166 +#: views/elements/header.thtml:148 views/addons/home.thtml:166 msgid "sidebar_navlink_editor_tools" msgstr "Eines de l'editor" @@ -3834,6 +5872,7 @@ msgstr "Eines de l'editor" msgid "sidebar_navlink_welcome" msgstr "Benvingut/da" +#. %s is the user's name #: views/addons/home.thtml:162 #, php-format msgid "sidebar_navlink_welcome_name" @@ -3871,6 +5910,7 @@ msgstr "Tema" msgid "sidebar_pitch_updated_addons" msgstr "Complements actualitzats" +#. %1$s is a number #: views/helpers/localization.php:65 views/developers/editversion.thtml:58 #: views/developers/versions_edit.thtml:94 views/developers/add_step3.thtml:74 #: views/addons/dictionaries.thtml:88 @@ -3882,7 +5922,7 @@ msgstr "%1$s kB" msgid "stars_not_yet_rated" msgstr "Encara no s'ha valorat" -# %1 is the number of stars this add-on has +#. %1 is the number of stars this add-on has #: views/elements/stars.thtml:54 #, php-format msgid "stars_rated_x_outof_5" @@ -3900,24 +5940,32 @@ msgstr "Eines de desenvolupament" msgid "statistics_addon_switch" msgstr "Canvia de complement" -#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:167 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 msgid "statistics_date_shortmonth" msgstr "%e %b." -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:138 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 msgid "statistics_date_shortmonthwithyear" msgstr "%e %b %Y" +#. This is a date format. +#. http://php.net/strftime #: views/statistics/rss/summary.thtml:41 views/statistics/rss/summary.thtml:48 -#: views/statistics/addon.thtml:147 views/statistics/addon.thtml:158 +#: views/statistics/addon.thtml:161 views/statistics/addon.thtml:172 msgid "statistics_date_weekdayshortmonth" msgstr "%A, %e %b." +#. %1$s is an add-on name and version. Example: Add-on 3.5 #: controllers/components/stats.php:517 #, php-format msgid "statistics_events_addon_created" msgstr "%1$s creats" +#. %1$s is an application name and version. Example: Firefox 3.5 #: controllers/components/stats.php:498 #, php-format msgid "statistics_events_app_released" @@ -3960,7 +6008,7 @@ msgstr "Consola d'estadístiques" msgid "statistics_index_view_button" msgstr "Mostra les estadístiques" -#: views/statistics/addon.thtml:210 controllers/statistics_controller.php:223 +#: views/statistics/addon.thtml:224 controllers/statistics_controller.php:223 msgid "statistics_js_download_csv" msgstr "Visualitza aquesta taula en format CSV" @@ -3976,7 +6024,7 @@ msgstr "Esborra aquesta traça" msgid "statistics_js_groupby_selector_date" msgstr "Agrupa per: Dia" -#: controllers/statistics_controller.php:226 +#: controllers/statistics_controller.php:227 msgid "statistics_js_groupby_selector_month" msgstr "Agrupa per: Mes" @@ -3984,103 +6032,107 @@ msgstr "Agrupa per: Mes" msgid "statistics_js_groupby_selector_week" msgstr "Agrupa per: Setmana" -#: controllers/statistics_controller.php:235 +#: controllers/statistics_controller.php:226 +msgid "statistics_js_groupby_selector_week_over_week" +msgstr "Compara per: Setmana" + +#: controllers/statistics_controller.php:236 msgid "statistics_js_plotselection_foundinrange" msgstr "%s trobat en la regió" -#: controllers/statistics_controller.php:245 +#: controllers/statistics_controller.php:246 msgid "statistics_js_plotselection_options_addplot_name" msgstr "Afegeix una traça" -#: controllers/statistics_controller.php:246 +#: controllers/statistics_controller.php:247 msgid "statistics_js_plotselection_options_addplot_tooltip" msgstr "Afegeix una altra traça al diagrama" -#: controllers/statistics_controller.php:236 +#: controllers/statistics_controller.php:237 msgid "statistics_js_plotselection_options_count_name_checked" msgstr "Amaga el total" -#: controllers/statistics_controller.php:237 +#: controllers/statistics_controller.php:238 msgid "statistics_js_plotselection_options_count_name_unchecked" msgstr "Mostra el total" -#: controllers/statistics_controller.php:238 +#: controllers/statistics_controller.php:239 msgid "statistics_js_plotselection_options_count_tooltip" msgstr "Mostra el total en aquest diagrama" -#: controllers/statistics_controller.php:250 +#: controllers/statistics_controller.php:251 msgid "statistics_js_plotselection_options_csv_name" msgstr "Visualitza les dades (CSV)" -#: controllers/statistics_controller.php:251 +#: controllers/statistics_controller.php:252 msgid "statistics_js_plotselection_options_csv_tooltip" msgstr "Obtén les dades en un fitxer amb els valors separats per comes" -#: controllers/statistics_controller.php:242 +#: controllers/statistics_controller.php:243 msgid "statistics_js_plotselection_options_events_addon_name_checked" msgstr "Amaga %s esdeveniments" -#: controllers/statistics_controller.php:243 +#: controllers/statistics_controller.php:244 msgid "statistics_js_plotselection_options_events_addon_name_unchecked" msgstr "Mostra %s esdeveniments" -#: controllers/statistics_controller.php:244 +#: controllers/statistics_controller.php:245 msgid "statistics_js_plotselection_options_events_addon_tooltip" msgstr "Sobreposa les dates de sortida del complement en el diagrama" -#: controllers/statistics_controller.php:239 +#: controllers/statistics_controller.php:240 msgid "statistics_js_plotselection_options_events_firefox_name_checked" msgstr "Amaga els esdeveniments del Firefox" -#: controllers/statistics_controller.php:240 +#: controllers/statistics_controller.php:241 msgid "statistics_js_plotselection_options_events_firefox_name_unchecked" msgstr "Mostra els esdeveniments del Firefox" -#: controllers/statistics_controller.php:241 +#: controllers/statistics_controller.php:242 msgid "statistics_js_plotselection_options_events_firefox_tooltip" msgstr "Sobreposa les dades de sortida del Firefox en els diagrames" -#: controllers/statistics_controller.php:247 +#: controllers/statistics_controller.php:248 msgid "statistics_js_plotselection_options_resize_name_checked" msgstr "Amaga el diagrama" -#: controllers/statistics_controller.php:248 +#: controllers/statistics_controller.php:249 msgid "statistics_js_plotselection_options_resize_name_unchecked" msgstr "Mostra el diagrama" -#: controllers/statistics_controller.php:249 +#: controllers/statistics_controller.php:250 msgid "statistics_js_plotselection_options_resize_tooltip" msgstr "Canvia la mida del diagrama" -#: controllers/statistics_controller.php:229 +#: controllers/statistics_controller.php:230 msgid "statistics_js_plotselection_selector_adu" msgstr "Usuaris actius diàriament" -#: controllers/statistics_controller.php:231 +#: controllers/statistics_controller.php:232 msgid "statistics_js_plotselection_selector_application" msgstr "Aplicació" -#: controllers/statistics_controller.php:234 +#: controllers/statistics_controller.php:235 msgid "statistics_js_plotselection_selector_custom" msgstr "Personalitzat" -#: controllers/statistics_controller.php:228 +#: controllers/statistics_controller.php:229 msgid "statistics_js_plotselection_selector_downloads" msgstr "Baixades" -#: controllers/statistics_controller.php:233 +#: controllers/statistics_controller.php:234 msgid "statistics_js_plotselection_selector_os" msgstr "Sistema operatiu" -#: controllers/statistics_controller.php:232 +#: controllers/statistics_controller.php:233 msgid "statistics_js_plotselection_selector_status" msgstr "Estat del complement" -#: controllers/statistics_controller.php:227 +#: controllers/statistics_controller.php:228 msgid "statistics_js_plotselection_selector_summary" msgstr "Resum" -#: controllers/statistics_controller.php:230 +#: controllers/statistics_controller.php:231 msgid "statistics_js_plotselection_selector_version" msgstr "Versió del complement" @@ -4104,13 +6156,13 @@ msgstr "Desconegut" msgid "statistics_longnames_version" msgstr "Versió del complement" -#: views/statistics/addon.thtml:104 +#: views/statistics/addon.thtml:118 msgid "statistics_notice_data_insufficient" msgstr "" "Encara no hi ha prou informació per a mostrar aquest diagrama. Proveu-ho més " "tard." -#: views/statistics/addon.thtml:116 +#: views/statistics/addon.thtml:130 msgid "statistics_notice_data_none" msgstr "" "Encara no tenim informació del vostre complement. Proveu-ho d'aquí uns " @@ -4123,12 +6175,12 @@ msgstr "" "informació més recent potser encara no estarà actualitzada fins que no " "s'acabi el procés d'actualització. Torneu d'aquí uns minuts." -#: views/statistics/addon.thtml:122 +#: views/statistics/addon.thtml:136 msgid "statistics_notice_disabled" msgstr "" "La consola d'estadístiques està deshabilitada. Toneu-ho a provar més tard." -#: views/statistics/addon.thtml:109 +#: views/statistics/addon.thtml:123 msgid "statistics_notice_nojavascript" msgstr "" "Cal Javascript per a visualitzar els diagrames de la consola d'estadístiques." @@ -4144,36 +6196,36 @@ msgstr "S'han actualitzat les vostres preferències." msgid "statistics_pagetitle" msgstr "Consola d'estadístiques" -#: views/statistics/addon.thtml:85 +#: views/statistics/addon.thtml:99 msgid "statistics_plot_legend_adu" msgstr "Usuaris actius diàriament" -#: views/statistics/addon.thtml:81 +#: views/statistics/addon.thtml:95 msgid "statistics_plot_legend_downloads" msgstr "Baixades per dia" -#: views/statistics/addon.thtml:93 +#: views/statistics/addon.thtml:107 msgid "statistics_plot_options_zoomin_alt" msgstr "Amplia" -#: views/statistics/addon.thtml:92 +#: views/statistics/addon.thtml:106 msgid "statistics_plot_options_zoomin_title" msgstr "Amplia un mes" -#: views/statistics/addon.thtml:96 +#: views/statistics/addon.thtml:110 msgid "statistics_plot_options_zoomout_alt" msgstr "Redueix" -#: views/statistics/addon.thtml:95 +#: views/statistics/addon.thtml:109 msgid "statistics_plot_options_zoomout_title" msgstr "Redueix un mes" -#: controllers/statistics_controller.php:258 +#: controllers/statistics_controller.php:259 #, php-format msgid "statistics_rss_description" msgstr "Resum diari de les estadístiques de %1$s" -#: views/statistics/addon.thtml:200 +#: views/statistics/addon.thtml:214 msgid "statistics_rss_icon_title" msgstr "Canal RSS del resum" @@ -4213,23 +6265,23 @@ msgstr "Públic" msgid "statistics_settings_access_public_description" msgstr "Tothom podrà veure les estadístiques d'aquest complement" -#: views/statistics/addon.thtml:239 +#: views/statistics/addon.thtml:253 msgid "statistics_settings_change_link" msgstr "Canvia les preferències" -#: views/statistics/addon.thtml:241 +#: views/statistics/addon.thtml:255 msgid "statistics_settings_confidential" msgstr "Tracteu aquesta informació com a confidencial." -#: views/statistics/addon.thtml:233 +#: views/statistics/addon.thtml:247 msgid "statistics_settings_currently_private" msgstr "Aquestes dades actualment són privades." -#: views/statistics/addon.thtml:229 +#: views/statistics/addon.thtml:243 msgid "statistics_settings_currently_public" msgstr "Aquestes dades actualment són públiques." -#: views/statistics/addon.thtml:234 +#: views/statistics/addon.thtml:248 msgid "statistics_settings_locked_alt" msgstr "Bloquejat" @@ -4246,7 +6298,7 @@ msgstr "Desa les preferències" msgid "statistics_settings_title" msgstr "Preferències de la consola d'estadístiques de %1$s" -#: views/statistics/addon.thtml:230 +#: views/statistics/addon.thtml:244 msgid "statistics_settings_unlocked_alt" msgstr "Desbloquejat" @@ -4270,7 +6322,7 @@ msgstr "Des" msgid "statistics_shortnames_version" msgstr "Ver" -#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:190 +#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:204 msgid "statistics_summary_downloads_average" msgstr "Mitjana de baixades diàries" @@ -4278,37 +6330,37 @@ msgstr "Mitjana de baixades diàries" msgid "statistics_summary_downloads_heading" msgstr "Baixades" -#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:157 +#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:171 msgid "statistics_summary_downloads_lastcount" msgstr "Recompte de l'últim dia" -#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:197 +#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:211 msgid "statistics_summary_downloads_lastweek" msgstr "Baixades dels últims 7 dies" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:137 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:151 msgid "statistics_summary_downloads_total" msgstr "Total de baixades" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:138 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 #, php-format msgid "statistics_summary_downloads_total_sincedate" msgstr "Des de %1$s" #: views/statistics/rss/summary.thtml:50 views/statistics/rss/summary.thtml:56 -#: views/statistics/addon.thtml:149 views/statistics/addon.thtml:169 +#: views/statistics/addon.thtml:163 views/statistics/addon.thtml:183 msgid "statistics_summary_nodata" msgstr "Sense dades encara" -#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:193 +#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:207 msgid "statistics_summary_updatepings_average" msgstr "Mitjana d'usuaris actius diàriament" -#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:163 +#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:177 msgid "statistics_summary_updatepings_changefromprevious" msgstr "Canvis respecte l'anterior" -#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:167 +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 #, php-format msgid "statistics_summary_updatepings_changefromprevious_ondate" msgstr "%1$s de %2$s" @@ -4317,17 +6369,17 @@ msgstr "%1$s de %2$s" msgid "statistics_summary_updatepings_heading" msgstr "Usuaris actius diàriament" -#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:143 +#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:157 msgid "statistics_summary_updatepings_total" msgstr "Usuaris actius diàriament" -#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:147 +#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:161 #, php-format msgid "statistics_summary_updatepings_total_ondate" msgstr "A %1$s" #: views/statistics/addon.thtml:65 controllers/statistics_controller.php:177 -#: controllers/statistics_controller.php:257 +#: controllers/statistics_controller.php:258 #, php-format msgid "statistics_title_addon_stats" msgstr "Estadístiques de %1$s" @@ -4352,7 +6404,7 @@ msgstr "Canvia la contrasenya" msgid "user_confirmationcode_resent" msgstr "El codi de confirmació es va tornar a enviar!" -# %1 is the email address, %2 is the URL of the user registration page +#. %1 is the email address, %2 is the URL of the user registration page #: views/users/delete.thtml:49 msgid "user_del_account_deleted" msgstr "" @@ -4373,7 +6425,7 @@ msgstr "Confirma la contrasenya" msgid "user_del_deletenow" msgstr "Suprimeix el meu compte d'usuari ara" -# %1 is the URL of the user's info page +#. %1 is the URL of the user's info page #: views/users/delete.thtml:62 msgid "user_del_error_addons" msgstr "" @@ -4383,7 +6435,7 @@ msgstr "" "llista d'autors dels vostres complements. A continuació ja podreu suprimir " "el vostre compte des d'aquí." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:69 msgid "user_del_error_addons_more_questions" msgstr "Si teniu una pregunta més, contacteu amb %1$s per a ser atesos." @@ -4399,7 +6451,7 @@ msgid "user_del_error_password" msgstr "" "Cal que introduïu la vostra contrasenya correctament per tal de continuar." -# %1 is a link to the amo-admins mailing list +#. %1 is a link to the amo-admins mailing list #: views/users/delete.thtml:83 msgid "user_del_error_unknown" msgstr "" @@ -4411,7 +6463,7 @@ msgstr "" msgid "user_del_header_confirm_deletion" msgstr "Confirmació de la supressió del compte" -# %1 is the user's email address +#. %1 is the user's email address #: views/users/delete.thtml:93 msgid "user_del_header_delete_account" msgstr "Supressió del compte d'usuari %1$s" @@ -4436,7 +6488,7 @@ msgstr "" "Les vostres revisions i valoracions no s'esborraran, però es deixaran " "d'estar associades amb vostè." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:97 msgid "user_del_specific_problem_editors" msgstr "" @@ -4452,7 +6504,7 @@ msgstr "He entès que aquest pas no es pot desfer." msgid "user_deleted_nickname" msgstr "Suprimeix l'usuari" -# %1 is the new email address +#. %1 is the new email address #: views/users/edit.thtml:58 views/users/edit.thtml:59 msgid "user_edit_confirm_email_sent" msgstr "" @@ -4465,9 +6517,9 @@ msgstr "" msgid "user_edit_delete_user" msgstr "Suprimeix el compte de l'usuari" -# This contains the email sent to users when they signed up for a new -# account: -# %1 is the confirmation URL, %2 is the current app +#. This contains the email sent to users when they signed up for a new +#. account: +#. %1 is the confirmation URL, %2 is the current app #: views/users/email/confirm_plain.thtml:6 #, php-format msgid "user_email_confirm_account_nopass" @@ -4487,7 +6539,7 @@ msgstr "" "Gràcies per unir-vos al %2$s Add-ons\n" "-- Personal del %2$s Add-ons" -# %1 is the confirmation url, %2 is the application name +#. %1 is the confirmation url, %2 is the application name #: views/users/email/emailchange_plain.thtml:6 #: views/users/email/emailchange_plain.thtml:8 #, php-format @@ -4512,8 +6564,8 @@ msgstr "" msgid "user_email_confirm_subject" msgstr "Gràcies per unir-vos al %s Add-ons" -# This is the password reset email -# %1 is the pw reset URL, %2 is the application +#. This is the password reset email +#. %1 is the pw reset URL, %2 is the application #: views/users/email/pwreset_plain.thtml:5 #, php-format msgid "user_email_pwreset" @@ -4540,7 +6592,7 @@ msgstr "Recuperació de la vostra contrasenya del %s Add-ons" msgid "user_emailchange_error" msgstr "Error!" -# %1 is the application name +#. %1 is the application name #: controllers/users_controller.php:513 controllers/users_controller.php:514 #, php-format msgid "user_emailchange_subject" @@ -4550,7 +6602,7 @@ msgstr "Confirmeu el canvi de la vostra adreça de correu al %1$s Add-ons" msgid "user_emailchange_success" msgstr "Èxit!" -# %1 is the new email address +#. %1 is the new email address #: views/users/emailchange.thtml:52 #, php-format msgid "user_emailchange_successful_description" @@ -4722,7 +6774,7 @@ msgstr "Envia l'enllaç per a recuperar la contrasenya" msgid "user_register_amo_link" msgstr "Complements del %s" -# %1 is the user's email address, %2 is the current app +#. %1 is the user's email address, %2 is the current app #: views/users/activatefirst.thtml:49 #, php-format msgid "user_register_click_confirm_link" @@ -4731,7 +6783,7 @@ msgstr "" "vostre compte d'usuari. Heu de clicar l'enllaç abans que pugueu connectar-" "vos al %2$s Add-ons." -# %1 is the user's email address +#. %1 is the user's email address #: views/users/register_complete.thtml:50 #, php-format msgid "user_register_confirm_email_sent" @@ -4748,7 +6800,7 @@ msgstr "Torna a enviar el missatge de confirmació" msgid "user_register_congratulations" msgstr "Felicitats! El vostre compte d'usuari s'ha creat satisfactòriament." -# %1 is the link to the "resend confirmation code" page +#. %1 is the link to the "resend confirmation code" page #: views/users/activatefirst.thtml:51 #, php-format msgid "user_register_resend_confirmation_link" @@ -4758,7 +6810,7 @@ msgstr "" "necessiteu, podeu sol·licitar-nos-ho, %1$s, a la vostra adreça de correu " "descrita anteriorment. " -# %1 is the link to the Mozilla Add-ons front page +#. %1 is the link to the Mozilla Add-ons front page #: views/users/register_complete.thtml:52 #, php-format msgid "user_register_welcome" @@ -4818,7 +6870,7 @@ msgstr "Àlies" msgid "users_info_pagetitle" msgstr "Informació de l'usauri %1$s" -# %1 is the user's name +#. %1 is the user's name #: views/users/info.thtml:110 msgid "users_info_reviews_by_user" msgstr "Revisats per %s" @@ -4827,8 +6879,8 @@ msgstr "Revisats per %s" msgid "users_login_pagetitle" msgstr "Inici de sessió" -# %1 is the link to the sandbox/policy explanation page -# This message is for a specific add-on not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for a specific add-on not found #: views/users/login.thtml:53 #, php-format msgid "users_login_sandbox_display_warning" @@ -4837,8 +6889,8 @@ msgstr "" "teniu un compte del Mozilla Add-ons, connecteu-vos, o bé coneixeu més coses de l'entorn de proves" -# %1 is the link to the sandbox/policy explanation page -# This message is for any given sandbox-related page not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for any given sandbox-related page not found #: views/users/login.thtml:56 #, php-format msgid "users_login_sandbox_page_warning" @@ -4854,3 +6906,47 @@ msgstr "Recuperació de la contrasenya de l'usuari" #: controllers/users_controller.php:90 controllers/users_controller.php:92 msgid "users_register_pagetitle" msgstr "Registre d'un nou usuari" + +#~ msgid "addon_versions_getlatesttext" +#~ msgstr "La versió més nova compatible amb" + +#, fuzzy +#~ msgid "addons_share_button_text" +#~ msgstr "Share this" + +#, fuzzy +#~ msgid "addons_share_label_delicious" +#~ msgstr "Add to Delicious" + +#, fuzzy +#~ msgid "addons_share_label_digg" +#~ msgstr "Digg this!" + +#, fuzzy +#~ msgid "addons_share_label_facebook" +#~ msgstr "Post to Facebook" + +#, fuzzy +#~ msgid "addons_share_label_friendfeed" +#~ msgstr "Share on FriendFeed" + +#, fuzzy +#~ msgid "addons_share_label_myspace" +#~ msgstr "Post to MySpace" + +#~ msgid "recaptcha_enter_numbers" +#~ msgstr "Escriviu els números que esteu sentint a sota." + +# %1 is the link switching refreshing the captcha +# %2 is the link switching to a text captcha +#~ msgid "recaptcha_hardtohear" +#~ msgstr "" +#~ "Si us és difícil d'entendre podeu provar números " +#~ "diferents o bé tornar al text." + +# %1 is the link switching refreshing the captcha +# %2 is the link switching to an audio captcha +#~ msgid "recaptcha_hardtoread" +#~ msgstr "" +#~ "Si us és difícil de llegir, podeu provar diverses " +#~ "paraules o bé en comptes d'això escoltar números." diff --git a/site/app/locale/cs/LC_MESSAGES/messages.po b/site/app/locale/cs/LC_MESSAGES/messages.po index 2a32dee..259ea13 100644 --- a/site/app/locale/cs/LC_MESSAGES/messages.po +++ b/site/app/locale/cs/LC_MESSAGES/messages.po @@ -4,20 +4,6809 @@ # Pavel Franc , 2007-2008. # Pavel CvrÄek , 2008. # Lukáš Petrovický , 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: REMORA 0.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-01-16 11:45-0800\n" -"PO-Revision-Date: 2007-04-10 23:50+0100\n" -"Last-Translator: Pavel Franc \n" -"Language-Team: CZilla \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +# +msgid "" +msgstr "" +"Project-Id-Version: REMORA 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-01-16 11:45-0800\n" +"PO-Revision-Date: 2009-03-09 23:50+0100\n" +"Last-Translator: Pavel Franc \n" +"Language-Team: CZilla \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: views/addons/policy.thtml:100 +msgid "a_cancel_installation" +msgstr "PÅ™eruÅ¡it instalaci" + +#. This is the text that appears on buttons to download add-ons. +#. %$1s is an optional string that only appears if the add-on is only available for +#. a certain platform. Examples: (Windows) or (Linux) +#. Note that the parenthesis are included in the string. :( +#: views/elements/install.thtml:69 views/elements/install.thtml:185 +#: views/elements/install.thtml:199 views/elements/install.thtml:222 +#: views/elements/install.thtml:234 views/addons/plugins.thtml:61 +#: views/addons/plugins.thtml:72 views/addons/plugins.thtml:84 +#: views/addons/plugins.thtml:96 views/addons/plugins.thtml:128 +#, php-format +msgid "a_download" +msgstr "Stáhnout doplnÄ›k %s" + +#: views/addons/policy.thtml:78 views/addons/policy.thtml:79 +msgid "a_eula_download" +msgstr "Souhlasím a stahovat" + +#: views/addons/policy.thtml:81 views/addons/policy.thtml:83 +msgid "a_eula_install" +msgstr "Souhlasím a instalovat" + +#: views/elements/header.thtml:76 views/elements/header.thtml:82 +#: views/api/api_addon.thtml:55 views/api/collections_feed.thtml:75 +msgid "a_header_public" +msgstr "VeÅ™ejné doplňky" + +#: views/elements/header.thtml:58 views/elements/header.thtml:75 +#: views/elements/header.thtml:80 views/api/api_addon.thtml:57 +#: views/api/collections_feed.thtml:77 +msgid "a_header_sandbox" +msgstr "PískoviÅ¡tÄ›" + +#. %s is a date in the _('date') format +#: views/elements/addon_listitem.thtml:138 views/elements/feature.thtml:111 +#: views/addons/display.thtml:127 views/addons/browse_thumbs.thtml:87 +msgid "addon_detail_last_updated" +msgstr "Aktualizováno dne %s" + +#. %s is the version of the add-on. Example: 3.2a1 +#: views/elements/addon_version_detail.thtml:51 +#, php-format +msgid "addon_display_header_version" +msgstr "Verze %s" + +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:139 views/addons/browse_thumbs.thtml:94 +msgid "addon_downloads" +msgstr "stažení" + +#: views/addons/display.thtml:143 +msgid "addon_downloads_total" +msgstr "staženo celkem" + +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:138 views/addons/display.thtml:142 +#: views/addons/browse_thumbs.thtml:94 +msgid "addon_downloads_weekly" +msgstr "staženo týdnÄ›" + +#. %1 is the add-on count, %2 the category name +#: views/addons/browse_thumbs.thtml:118 views/addons/browse.thtml:75 +#, php-format +msgid "addon_list_category_totalcount" +msgid_plural "addon_list_category_totalcount" +msgstr[0] "%1$s doplnÄ›k v kategorii \"%2$s\"" +msgstr[1] "%1$s doplňky v kategorii \"%2$s\"" +msgstr[2] "%1$s doplňků v kategorii \"%2$s\"" + +#: views/elements/pagination.thtml:67 +#: views/elements/addon_list_options.thtml:94 +msgid "addon_list_perpage" +msgstr "položek na stránku" + +#: views/elements/addon_list_options.thtml:98 +msgid "addon_list_sortby" +msgstr "SeÅ™adit podle:" + +#: views/elements/addon_listitem.thtml:68 views/elements/feature.thtml:89 +#: views/addons/display.thtml:51 views/addons/browse_thumbs.thtml:67 +#: views/addons/versions.thtml:72 +msgid "addon_listitem_flag_experimental" +msgstr "experimentální" + +#: views/elements/addon_listitem.thtml:71 views/addons/browse_thumbs.thtml:70 +msgid "addon_listitem_flag_recommended" +msgstr "doporuÄované" + +#. %1 is the add-on name, %2 is the platform +#: views/pages/js_constants.js.thtml:57 +msgid "addon_not_available_for_platform" +msgstr "DoplnÄ›k %1$s není pro %2$s dostupný." + +#. %1 is the add-on name +#: views/addons/policy.thtml:108 views/addons/previews.thtml:60 +#: views/addons/versions.thtml:113 views/reviews/flag.thtml:59 +#: views/reviews/add.thtml:128 views/reviews/display.thtml:221 +#: views/reviews/review_added.thtml:53 +#, php-format +msgid "addon_review_a_back_to_addon_x" +msgstr "ZpÄ›t na doplnÄ›k %1$s..." + +#. %1 is the add-on name +#: views/reviews/flag.thtml:58 views/reviews/add.thtml:127 +#: views/reviews/review_added.thtml:52 +#, php-format +msgid "addon_review_a_back_to_reviews" +msgstr "ZpÄ›t na hodnocení..." + +#: views/reviews/add.thtml:99 +msgid "addon_review_add_rating_field" +msgstr "Hodnocení:" + +#: views/reviews/add.thtml:116 +msgid "addon_review_add_review_field" +msgstr "Hodnocení:" + +#: views/reviews/add.thtml:121 +msgid "addon_review_add_submit" +msgstr "Odeslat hodnocení" + +#. %s is the name of the add-on +#: views/reviews/add.thtml:46 +#, php-format +msgid "addon_review_add_title" +msgstr "PÅ™idat hodnocení doplňku %s" + +#: views/reviews/add.thtml:92 +msgid "addon_review_add_title_field" +msgstr "Název/Souhrn:" + +#: views/reviews/display.thtml:81 views/reviews/display.thtml:165 +msgid "addon_review_admin_delete" +msgstr "Smazat" + +#: views/reviews/display.thtml:80 +msgid "addon_review_author_reply_link" +msgstr "OdpovÄ›dÄ›t" + +#: views/reviews/delete.thtml:55 +msgid "addon_review_confirm_delete" +msgstr "Opravdu chcete smazat toto hodnocení?" + +#: views/reviews/delete.thtml:56 +msgid "addon_review_confirm_no" +msgstr "Ne" + +#: views/reviews/delete.thtml:57 +msgid "addon_review_confirm_yes" +msgstr "Ano" + +#: views/reviews/delete.thtml:44 +msgid "addon_review_delete_header" +msgstr "Smazat hodnocení" + +#: controllers/reviews_controller.php:449 +msgid "addon_review_deleted_successfully" +msgstr "Hodnocení úspěšnÄ› smazáno." + +#. %s is the name of the add-on +#: views/reviews/add.thtml:46 +#, php-format +msgid "addon_review_edit_title" +msgstr "Upravit hodnocení doplňku %s" + +#. %1 is the count of characters entered as notes for the review flag reason. +#: controllers/reviews_controller.php:539 +msgid "addon_review_flag_error_other_length" +msgstr "" +"Problém s oznaÄeným hodnocení: Poznámky pro oznaÄené hodnocení jsou omezeny " +"na 10 až 100 znaků. Délka poznámky byla %1$s." + +#. Removing an extra comma +#: views/reviews/review_added.thtml:49 +msgid "addon_review_in_moderation" +msgstr "" +"UpozornÄ›ní: Hodnocení musí být pÅ™ed zveÅ™ejnÄ›ním schváleno redaktorem." + +#: views/reviews/add.thtml:71 +msgid "addon_review_in_reply_to" +msgstr "OdpovÄ›Ä vývojáře uživateli:" + +#. %1 is the review count, %2 is the nickname or full name of the user. +#: views/reviews/display.thtml:135 +#, php-format +msgid "addon_review_others_by_user" +msgid_plural "addon_review_others_by_user" +msgstr[0] "" +"Zobrazit %1$s pÅ™edchozí hodnocení napsané pro tento doplnÄ›k uživatelem %2$s." +msgstr[1] "" +"Zobrazit %1$s pÅ™edchozí hodnocení napsaných pro tento doplnÄ›k uživatelem %2" +"$s." +msgstr[2] "" +"Zobrazit %1$s pÅ™edchozích hodnocení napsaných pro tento doplnÄ›k uživatelem %2" +"$s." + +#. %1 is the add-on name +#: controllers/reviews_controller.php:201 +#: controllers/reviews_controller.php:250 +#: controllers/reviews_controller.php:345 +#: controllers/reviews_controller.php:424 +#, php-format +msgid "addon_review_pagetitle" +msgstr "Hodnocení doplňku %s" + +#. %1 is the user, %2 is the (localized) date +#: views/reviews/display.thtml:164 +#, php-format +msgid "addon_review_reply_on_x_by_y" +msgstr "OdpovÄ›Ä uživatele %1$s dne %2$s" + +#: views/reviews/display.thtml:161 +msgid "addon_review_reply_prefix" +msgstr "OdpovÄ›Ä vývojáře:" + +#: views/reviews/review_added.thtml:48 +msgid "addon_review_saved_successfully" +msgstr "Hodnocení bylo uloženo. DÄ›kujeme!" + +#: views/addons/display.thtml:309 views/addons/display.thtml:312 +#: views/reviews/display.thtml:72 views/reviews/display.thtml:75 +#, php-format +msgid "addon_reviewed_by_u_on_d" +msgstr "uživatelem %1$s dne %2$s" + +#. %1 is the user, %2 is the (localized) date, %3 is the rating +#: views/editors/reviews_queue.thtml:57 views/editors/reviews_queue.thtml:68 +#: views/reviews/add.thtml:77 views/reviews/delete.thtml:49 +#, php-format +msgid "addon_reviewed_on_x_rated_y" +msgstr "Uživatel %1$s dne %2$s (bodové hodnocení: %3$s)" + +#: views/addons/category_landing.thtml:138 +#: views/addons/category_landing.thtml:139 views/addons/home.thtml:113 +#: views/addons/home.thtml:114 +msgid "addon_slider_tooltip_next" +msgstr "Další doplnÄ›k" + +#: views/addons/category_landing.thtml:128 +#: views/addons/category_landing.thtml:129 views/addons/home.thtml:103 +#: views/addons/home.thtml:104 +msgid "addon_slider_tooltip_previous" +msgstr "PÅ™edchozí doplnÄ›k" + +#: views/elements/addon_version_detail.thtml:52 +msgid "addon_version_permalink" +msgstr "Stálý odkaz na tuto verzi" + +#. %1 is the current Application name (e.g. Firefox) +#. %2 is the Application's version number +#: views/addons/versions.thtml:118 +msgid "addon_versions_getlatestversion" +msgstr "NejnovÄ›jší verze kompatibilní s aplikací %1$s %2$s" + +#: views/addons/display.thtml:455 +msgid "addons_author_addons_submit" +msgstr "Odeslat" + +#: views/elements/fyf_promotion.thtml:51 views/elements/feature.thtml:95 +msgid "addons_author_tooltip" +msgstr "Zobrazit profil autora" + +#. %1 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:1080 +msgid "addons_browse_all_themes_title" +msgstr "Motivy vzhledu :: Doplňky aplikace %1$s" + +#. %s is the name of the category +#: controllers/addons_controller.php:800 +#, php-format +msgid "addons_browse_browse_category" +msgstr "Procházet %s" + +#. %1 is the name of the theme category (eg. Modern) +#. %2 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:513 +msgid "addons_browse_categories_header_theme" +msgstr "Motivy vzhledu z kategorie %1$s :: Doplňky aplikace %2$s" + +#: views/reviews/display.thtml:227 +msgid "addons_display_add_review" +msgstr "PÅ™idat hodnocení" + +#: views/addons/display.thtml:336 +msgid "addons_display_advanced_details" +msgstr "Rozšířené informace" + +#: views/addons/display.thtml:93 +msgid "addons_display_categories" +msgstr "Kategorie" + +#: views/addons/display.thtml:407 +msgid "addons_display_detailed_review" +msgstr "Podrobné hodnocení" + +#: views/addons/display.thtml:392 views/reviews/add.thtml:103 +#: views/reviews/add.thtml:104 +msgid "addons_display_dont_like_it" +msgstr "Nelíbí se mi" + +#: views/reviews/display.thtml:225 +msgid "addons_display_edit_review" +msgstr "Upravit své hodnocení" + +#: views/addons/display.thtml:167 +msgid "addons_display_has_privacy" +msgstr "Tento doplnÄ›k obsahuje zásady ochrany soukromí" + +#: views/addons/display.thtml:391 views/reviews/add.thtml:101 +#: views/reviews/add.thtml:102 +msgid "addons_display_hate_it" +msgstr "Nesnáším ho" + +#: views/addons/display.thtml:339 +msgid "addons_display_header_developer_comments" +msgstr "Komentáře vývojářů" + +#: views/addons/display.thtml:232 views/addons/display.thtml:235 +msgid "addons_display_header_homepage" +msgstr "Úvodní stránka" + +#: views/addons/display.thtml:288 +msgid "addons_display_header_reviews" +msgstr "Hodnocení" + +#: views/addons/display.thtml:249 views/addons/display.thtml:252 +msgid "addons_display_header_support" +msgstr "Podpora" + +#: views/addons/display.thtml:393 views/reviews/add.thtml:105 +#: views/reviews/add.thtml:106 +msgid "addons_display_like_it" +msgstr "Líbí se mi" + +#: views/addons/display.thtml:210 +msgid "addons_display_long_description" +msgstr "Popis" + +#: views/addons/display.thtml:395 views/reviews/add.thtml:109 +#: views/reviews/add.thtml:110 +msgid "addons_display_love_it" +msgstr "Miluji ho" + +#: views/addons/display.thtml:180 +msgid "addons_display_more_images" +msgstr "Další obrázky" + +#. %1$s is either an author's name or a comma separated list of authors. Using +#. the list doesn't make sense in the English plural form so we ignore the +#. variable. +#: views/addons/display.thtml:445 +msgid "addons_display_other_addons_by" +msgid_plural "addons_display_other_addons_by" +msgstr[0] "Další doplňky autora %1$s" +msgstr[1] "Další doplňky tÄ›chto autorů" +msgstr[2] "Další doplňky tÄ›chto autorů" + +#. %s is the name of the add-on and the add-on section. Example: +#. Some Add-on :: Firefox Add-ons +#. This should not be concatenated in the code and should be fixed. +#: controllers/addons_controller.php:147 controllers/addons_controller.php:283 +#: controllers/addons_controller.php:1215 +#, php-format +msgid "addons_display_pagetitle" +msgstr "DoplnÄ›k %s" + +#. %s is an email address +#: views/addons/display.thtml:279 +#, php-format +msgid "addons_display_paragraph_supportinfoemail" +msgstr "" +"Podpora tohoto doplňku je dostupná na %s. Pokud chcete nahlásit vývojáři " +"chybu, je nejlepší nahlásit chybu přímo vývojáři, neboÅ¥ pouze tak s " +"vámi může vývojář plnÄ› komunikovat. Komentáře v hodnocení nejsou " +"primárnÄ› urÄeny pro hlášení chyb. Jelikož vývojář rozšíření nemá možnost, " +"jak ze stránek získat vaÅ¡i e-mailovou adresu, nemá rovněž možnost, jak vás " +"kontaktovat a vyžádat si další podrobné informace ohlednÄ› nalezené chyby, Äi " +"vám dát vÄ›dÄ›t, zda vaÅ¡e chyba byla již v další verzi opravena." + +#. %$1s is a URL +#. %$2s is an email address +#: views/addons/display.thtml:262 +#, php-format +msgid "addons_display_paragraph_supportinfoemailurl" +msgstr "" +"Podpora tohoto doplňku je dostupná na %s a %s. Pokud chcete nahlásit " +"vývojáři chybu, je nejlepší nahlásit chybu přímo vývojáři, neboÅ¥ pouze tak " +"s vámi může vývojář plnÄ› komunikovat. Komentáře v hodnocení nejsou " +"primárnÄ› urÄeny pro hlášení chyb. Jelikož vývojář rozšíření nemá možnost, " +"jak ze stránek získat vaÅ¡i e-mailovou adresu, nemá rovněž možnost, jak vás " +"kontaktovat a vyžádat si další podrobné informace ohlednÄ› nalezené chyby, Äi " +"vám dát vÄ›dÄ›t, zda vaÅ¡e chyba byla již v další verzi opravena." + +#. %s is a URL +#: views/addons/display.thtml:271 +#, php-format +msgid "addons_display_paragraph_supportinfourl" +msgstr "" +"Podpora tohoto doplňku je dostupná na %s. Pokud chcete nahlásit vývojáři " +"chybu, je nejlepší nahlásit chybu přímo vývojáři, neboÅ¥ pouze tak s " +"vámi může vývojář plnÄ› komunikovat. Komentáře v hodnocení nejsou " +"primárnÄ› urÄeny pro hlášení chyb. Jelikož vývojář rozšíření nemá možnost, " +"jak ze stránek získat vaÅ¡i e-mailovou adresu, nemá rovněž možnost, jak vás " +"kontaktovat a vyžádat si další podrobné informace ohlednÄ› nalezené chyby, Äi " +"vám dát vÄ›dÄ›t, zda vaÅ¡e chyba byla již v další verzi opravena." + +#: views/addons/display.thtml:389 +msgid "addons_display_rate_it" +msgstr "Hodnocení" + +#: views/addons/display.thtml:394 views/reviews/add.thtml:107 +#: views/reviews/add.thtml:108 +msgid "addons_display_really_like_it" +msgstr "Velmi se mi líbí" + +#: views/addons/display.thtml:411 views/addons/display.thtml:414 +msgid "addons_display_review_etiquette" +msgstr "" +"NepÅ™idávejte prosím do hodnocení hlášení chyb. Jelikož vývojář rozšíření " +"nemá možnost, jak ze stránek získat vaÅ¡i e-mailovou adresu, nemá rovněž " +"možnost, jak vás kontaktovat a vyÅ™eÅ¡it váš problém." + +#. %1 is the review guidelines link +#: views/addons/display.thtml:429 +msgid "addons_display_review_guidelines_link" +msgstr "Pravidla pro pÅ™idávání hodnocení" + +#. %1 is the support section link +#: views/addons/display.thtml:420 views/addons/display.thtml:424 +#, php-format +msgid "addons_display_review_see_support" +msgstr "" +"Informace o asistenci k tomuto doplňku naleznete v sekcii podpory." + +#: views/addons/display.thtml:403 +msgid "addons_display_review_submit" +msgstr "Uložit" + +#: views/addons/display.thtml:439 +#, php-format +msgid "addons_display_see_all_addons" +msgstr "Zobrazit vÅ¡echny doplňky z kategorie %1$s" + +#. %1 is the number of reviews +#: views/addons/display.thtml:326 +#, php-format +msgid "addons_display_see_all_reviews" +msgstr "Prohlédnout hodnocení (%1$s)" + +#: views/addons/display.thtml:219 views/addons/display.thtml:221 +msgid "addons_display_see_all_versions" +msgstr "Zobrazit vÅ¡echny verze" + +#: views/addons/display.thtml:220 +msgid "addons_display_version_history" +msgstr "Úplná historie verzí" + +#: views/addons/display.thtml:359 views/addons/versions.thtml:103 +msgid "addons_display_view_source" +msgstr "Zobrazit zdrojový kód" + +#: views/addons/display.thtml:362 +msgid "addons_display_view_stats" +msgstr "Zobrazit statistiku" + +#: views/addons/display.thtml:382 +msgid "addons_display_what_do_you_think" +msgstr "Jak se vám líbí?" + +#: views/elements/app_compatibility.thtml:49 +msgid "addons_display_workswith" +msgstr "Vyžaduje:" + +#: views/elements/fyf_promotion.thtml:51 +#: views/elements/addon_discussionheader.thtml:84 +#: views/elements/addon_listitem.thtml:122 views/elements/feature.thtml:95 +#: views/addons/policy.thtml:62 views/addons/display.thtml:68 +msgid "addons_home_by" +msgstr "od" + +#: views/addons/searchengines.thtml:54 views/addons/category_landing.thtml:79 +#: views/addons/category_landing.thtml:151 +#: views/addons/themes_landing.thtml:49 views/addons/home.thtml:48 +msgid "addons_home_feature_head" +msgstr "DoporuÄujeme" + +#: controllers/search_controller.php:211 controllers/addons_controller.php:198 +#: controllers/addons_controller.php:383 controllers/addons_controller.php:520 +#: controllers/addons_controller.php:657 controllers/addons_controller.php:887 +#: controllers/addons_controller.php:1026 +#: controllers/addons_controller.php:1082 +#, php-format +msgid "addons_home_header_details" +msgstr "" +"Doplňky rozÅ¡iÅ™ují %1$s a umožňují vám lépe personalizovat své prohlížení " +"webu. PorozhlédnÄ›te se kolem a udÄ›lejte si %1$s pÅ™esnÄ› podle sebe." + +#: views/addons/home.thtml:201 +msgid "addons_home_newest_header" +msgstr "Novinky:" + +#: views/elements/app_chooser.thtml:48 +msgid "addons_home_other_applications" +msgstr "Ostatní aplikace" + +#. %1$s is the application the user is browsing. Examples: Thunderbird, Firefox, +#. Sunbird +#: controllers/developers_controller.php:67 +#: controllers/compatibility_controller.php:72 +#: controllers/components/simple_acl.php:81 controllers/components/amo.php:610 +#: controllers/statistics_controller.php:60 +#: controllers/statistics_controller.php:216 +#: controllers/previews_controller.php:67 controllers/users_controller.php:90 +#: controllers/users_controller.php:223 controllers/users_controller.php:319 +#: controllers/users_controller.php:403 controllers/users_controller.php:683 +#: controllers/users_controller.php:698 controllers/reviews_controller.php:204 +#: controllers/reviews_controller.php:251 +#: controllers/reviews_controller.php:346 +#: controllers/reviews_controller.php:425 +#: controllers/search_controller.php:178 controllers/addons_controller.php:153 +#: controllers/addons_controller.php:283 controllers/addons_controller.php:343 +#: controllers/addons_controller.php:516 controllers/addons_controller.php:659 +#: controllers/addons_controller.php:803 controllers/addons_controller.php:818 +#: controllers/addons_controller.php:885 controllers/addons_controller.php:905 +#: controllers/addons_controller.php:1024 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 +#: controllers/addons_controller.php:1215 +#: controllers/addons_controller.php:1250 +#: controllers/addons_controller.php:1305 +#: controllers/editors_controller.php:61 controllers/pages_controller.php:121 +#: controllers/groups_controller.php:65 controllers/groups_controller.php:71 +#: controllers/groups_controller.php:89 controllers/groups_controller.php:111 +#: controllers/collections_controller.php:59 +#: controllers/collections_controller.php:101 +#: controllers/collections_controller.php:179 +#: controllers/localizers_controller.php:72 +#, php-format +msgid "addons_home_pagetitle" +msgstr "Doplňky aplikace %1$s" + +#: views/addons/home.thtml:191 +msgid "addons_home_popular_header" +msgstr "NejoblíbenÄ›jší:" + +#: views/addons/home.thtml:181 +msgid "addons_home_recommended_header" +msgstr "DoporuÄujeme:" + +#: views/addons/home.thtml:211 +msgid "addons_home_updated_header" +msgstr "PrávÄ› aktualizováno:" + +#: views/addons/home.thtml:189 views/addons/home.thtml:199 +#: views/addons/home.thtml:209 views/addons/home.thtml:219 +msgid "addons_home_view_all" +msgstr "Zobrazit vÅ¡e" + +#: views/addons/home.thtml:209 +msgid "addons_home_view_all_newest_title" +msgstr "Zobrazí vÅ¡echny nové doplňky" + +#: views/addons/home.thtml:199 +msgid "addons_home_view_all_popular_title" +msgstr "Zobrazí vÅ¡echny populární doplňky" + +#: views/addons/home.thtml:189 +msgid "addons_home_view_all_recommended_title" +msgstr "Zobrazí vÅ¡echny doporuÄované doplňky" + +#: views/addons/home.thtml:219 +msgid "addons_home_view_all_updated_title" +msgstr "Zobrazí vÅ¡echny aktualizované doplňky" + +#: views/elements/install.thtml:108 +msgid "addons_install_in_sunbird" +msgstr "" +"
  1. Uložte soubor klepnutím na odkaz níže.
  2. V Mozilla Sunbirdu " +"otevřete Spráce doplňků z nabídky Nástroje.
  3. KlepnÄ›te na tlaÄítko " +"Instalovat, zvolte soubor, který jste stáhli a klepnÄ›te na \"OK\".
" + +#: views/elements/install.thtml:107 +msgid "addons_install_in_sunbird_title" +msgstr "Jak nainstalovat v Sunbirdu" + +#: views/elements/install.thtml:102 +msgid "addons_install_in_thunderbird" +msgstr "" +"
  1. Na odkaz níže klepnÄ›te pravým tlaÄítkem a z místní nabídky " +"zvolte \"Uložit odkaz jako...\" a uložte soubor dopňku na váš pevný disk.
  2. V Mozilla Thunderbirdu otevÅ™ete z nabídky Správce doplňků.
  3. KlepnÄ›te na tlaÄítko Instalovat, najdÄ›te a vyberte stažený soubor a " +"klepnÄ›te na \"OK\".
" + +#: views/elements/install.thtml:101 +msgid "addons_install_in_thunderbird_title" +msgstr "Jak naistalovat doplnÄ›k do Thunderbirdu" + +#: views/elements/addon_list_options.thtml:105 +msgid "addons_options_show_experimental" +msgstr "Zobrazit experimentální doplňky" + +#: views/elements/addon_list_options.thtml:109 +msgid "addons_options_submit" +msgstr "Odeslat" + +#: views/addons/plugins.thtml:58 views/addons/plugins.thtml:70 +#: views/addons/plugins.thtml:82 views/addons/plugins.thtml:94 +#: views/addons/plugins.thtml:106 views/addons/plugins.thtml:126 +#: views/addons/plugins.thtml:138 +msgid "addons_plugins_by" +msgstr "Výrobce: " + +#: views/addons/plugins.thtml:111 +msgid "addons_plugins_for_linux" +msgstr "Linux" + +#: views/addons/plugins.thtml:113 views/addons/plugins.thtml:145 +msgid "addons_plugins_for_macosx" +msgstr "Mac OS X" + +#: views/addons/plugins.thtml:109 views/addons/plugins.thtml:141 +msgid "addons_plugins_for_windows" +msgstr "Windows" + +#. %1$s is a URL +#: views/addons/plugins.thtml:154 +#, php-format +msgid "addons_plugins_looking_for_more" +msgstr "" +"Tato stránka obsahuje seznam nejÄastÄ›ji používaných zásuvných modulů. Pokud " +"hledáte další zásuvné moduly pro prohlížeÄe založené na Mozille, najdete je " +"na stránkách projektu %1$s" + +#: views/addons/plugins.thtml:152 +msgid "addons_plugins_looking_for_plugin" +msgstr "Hledáte zásuvný modul, který tu není" + +#: views/addons/plugins.thtml:53 +msgid "addons_plugins_main_description" +msgstr "" +"Zásuvné moduly (angl. plugins) jsou malé doplňky, které pÅ™idávají do " +"prohlížeÄe nové, a vÄ›tÅ¡inou specifické, funkce. Typickým příkladem je " +"pÅ™idání podpory urÄitého grafického formátu a nebo podpora multimédií - " +"napÅ™. Flash, PDF, WMV. Zásuvné moduly na rozdíl od rozšíření nemodifikují " +"samotný kód aplikace." + +#. %1$s is the application name. Example: Firefox, Thunderbird, Sunbird +#: controllers/addons_controller.php:906 +#, php-format +msgid "addons_plugins_main_header" +msgstr "Zásuvné moduly pro %1$s" + +#: controllers/components/amo.php:724 controllers/addons_controller.php:905 +msgid "addons_plugins_pagetitle" +msgstr "Zásuvné moduly" + +#: views/addons/plugins.thtml:62 views/addons/plugins.thtml:74 +#: views/addons/plugins.thtml:86 views/addons/plugins.thtml:98 +#: views/addons/plugins.thtml:116 views/addons/plugins.thtml:130 +#: views/addons/plugins.thtml:147 +msgid "addons_plugins_support_documentation" +msgstr "Uživatelská dokumentace: " + +#. %s is the name of the add-on +#: views/addons/policy.thtml:68 +#, php-format +msgid "addons_policy_eula_require" +msgstr "" +"PÅ™ed instalací doplňku %s je nutné odsouhlasit následující LicenÄní smlouvu " +"s koncovým uživatelem (EULA): " + +#. %1 is the add-on name +#: controllers/addons_controller.php:1249 +#, php-format +msgid "addons_previews_pagetitle" +msgstr "Náhledy doplňku %s" + +#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1147 +msgid "addons_recommended_introduction" +msgstr "" +"Ve více než tisíci doplňcích si jistÄ› každý najde ten svůj. Pro zaÄátek vám " +"nabízíme pár naÅ¡ich oblíbených. Užijte si je!" + +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 +msgid "addons_recommended_pagetitle" +msgstr "DoporuÄované doplňky" + +#: controllers/addons_controller.php:1142 +msgid "addons_recommended_title" +msgstr "DoporuÄované doplňky" + +#: views/addons/searchengines.thtml:147 views/addons/searchengines.thtml:164 +msgid "addons_searchengines_additional_resources" +msgstr "Další zdroje" + +#. link text devmo +#: views/addons/searchengines.thtml:153 views/addons/searchengines.thtml:169 +msgid "addons_searchengines_devmo_link" +msgstr "Vývojářském centrum Mozilly" + +#: views/pages/js_constants.js.thtml:58 +msgid "addons_searchengines_error_mozilla_browser_required" +msgstr "" +"Je nám líto, ale váš prohlížeÄ nepodporuje instalaci vyhledávacích modulů." + +#: views/addons/searchengines.thtml:49 +msgid "addons_searchengines_error_nojavascript" +msgstr "" +"K instalaci vyhledávacích modulů je vyžadován JavaScript, který váš " +"prohlížeÄ nepodporuje a nebo ho máte vypnutý. PÅ™ed instalací níže uvedených " +"vyhledávacích modulů si prosím zapnÄ›te podporu JavaScriptu." + +#. %1 is "make your own" link +#. %2 is MDC link +#: views/addons/searchengines.thtml:150 views/addons/searchengines.thtml:167 +#, php-format +msgid "addons_searchengines_learn_howto" +msgstr "NauÄte se %1$s podle návodu na %2$s." + +#. link path to search plugins instructions, relative to devmo +#: views/addons/searchengines.thtml:152 views/addons/searchengines.thtml:168 +msgid "addons_searchengines_makeyourown_href" +msgstr "/cs/docs/Vytvo%C5%99en%C3%AD_vyhled%C3%A1vac%C3%ADho_modulu_OpenSearch" + +#. link text for "make your own" (opensearch engine) +#: views/addons/searchengines.thtml:151 views/addons/searchengines.thtml:168 +msgid "addons_searchengines_makeyourown_link" +msgstr "vytvářet vlastní moduly" + +#. %1 is the link to mycroft.mozdev.org +#: views/addons/searchengines.thtml:148 views/addons/searchengines.thtml:166 +#, php-format +msgid "addons_searchengines_more" +msgstr "Vyhledejte další moduly na stránkách %1$s" + +#. link text to mycroft.mozdev.org +#: views/addons/searchengines.thtml:149 views/addons/searchengines.thtml:166 +msgid "addons_searchengines_mycroft_link" +msgstr "mycroft.mozdev.org" + +#: controllers/addons_controller.php:884 controllers/addons_controller.php:894 +msgid "addons_searchengines_pagetitle" +msgstr "Vyhledávací moduly" + +#: views/addons/searchengines.thtml:154 views/addons/searchengines.thtml:171 +msgid "addons_searchengines_thanks" +msgstr "" +"Specialní díky patří projektu Mycroft za jejich práci kolem vyhledávacích " +"modulů Firefoxu." + +#: controllers/components/amo.php:201 controllers/components/amo.php:229 +msgid "addons_status_disabled" +msgstr "Zakázaný" + +#: controllers/components/amo.php:191 controllers/components/amo.php:224 +msgid "addons_status_incomplete" +msgstr "Neúplná verze" + +#: controllers/components/amo.php:197 controllers/components/amo.php:227 +msgid "addons_status_nominated" +msgstr "Na pískoviÅ¡ti: Nominováno ke zveÅ™ejnÄ›ní" + +#: controllers/components/amo.php:195 controllers/components/amo.php:226 +msgid "addons_status_pending" +msgstr "Na pískoviÅ¡ti: ÄŒeká na kontrolu" + +#: controllers/components/amo.php:199 controllers/components/amo.php:228 +msgid "addons_status_public" +msgstr "VeÅ™ejné" + +#: controllers/components/amo.php:193 controllers/components/amo.php:225 +msgid "addons_status_sandbox" +msgstr "Na pískoviÅ¡ti" + +#: controllers/components/amo.php:203 +msgid "addons_status_unknown" +msgstr "Neznámý" + +#: views/elements/fyf_promotion.thtml:50 views/elements/feature.thtml:94 +msgid "addons_title_tooltip" +msgstr "DozvÄ›dÄ›t se více o doplňku" + +#: views/addons/versions.thtml:53 +msgid "addons_versions_careful" +msgstr "PÅ™i používání starších verzí buÄte opatrní" + +#: views/addons/versions.thtml:54 +msgid "addons_versions_careful_introduction" +msgstr "" +"Tyto verze jsou nabízeny pÅ™edevším pro porovnání a pro testovací úÄely. Pro " +"běžné používání doporuÄujeme mít nainstalovánu vždy nejnovÄ›jší verzi doplňku." + +#: views/addons/versions.thtml:50 controllers/addons_controller.php:1313 +msgid "addons_versions_history" +msgstr "Historie verzí s popisem zmÄ›n" + +#. %1$s is the add-on name +#: controllers/addons_controller.php:1302 +#, php-format +msgid "addons_versions_pagetitle" +msgstr "Historie verzí doplňku %1$s" + +#: controllers/groups_controller.php:71 +msgid "admin_group_add_pagetitle" +msgstr "PÅ™idat skupinu" + +#: controllers/groups_controller.php:111 +msgid "admin_group_delete_pagetitle" +msgstr "Smazat skupinu" + +#. %s is a number to identify the group +#: controllers/groups_controller.php:117 +#, php-format +msgid "admin_group_deleted" +msgstr "Skupina s ID %s byla smazána" + +#: controllers/groups_controller.php:89 +msgid "admin_group_edit_pagetitle" +msgstr "Upravit skupinu" + +#: controllers/groups_controller.php:92 controllers/groups_controller.php:113 +msgid "admin_group_error_invalid_id" +msgstr "Neplatné ID skupiny" + +#: controllers/groups_controller.php:65 +msgid "admin_group_pagetitle" +msgstr "Správce skupin" + +#: controllers/groups_controller.php:77 controllers/groups_controller.php:99 +msgid "admin_group_saved" +msgstr "Skupina byla uložena" + +#: views/elements/search.thtml:238 +msgid "advanced_search_form" +msgstr "Rozšířené" + +#: views/elements/search.thtml:124 +msgid "advanced_search_form_any_time" +msgstr "Kdykoliv" + +#: views/elements/search.thtml:95 views/elements/search.thtml:108 +msgid "advanced_search_form_any_type" +msgstr "Nezáleží" + +#: views/elements/search.thtml:253 +msgid "advanced_search_form_any_version" +msgstr "Nezáleží" + +#: views/elements/search.thtml:211 +msgid "advanced_search_form_application" +msgstr "Aplikace" + +#: views/elements/search.thtml:141 +msgid "advanced_search_form_keyword_match" +msgstr "Shoda klíÄového slova" + +#: views/elements/search.thtml:224 +msgid "advanced_search_form_lastupdate" +msgstr "Aktualizované" + +#: views/elements/search.thtml:143 +msgid "advanced_search_form_name" +msgstr "Jméno" + +#: views/elements/search.thtml:142 +msgid "advanced_search_form_newest" +msgstr "NejnovÄ›jší" + +#: views/elements/search.thtml:128 +msgid "advanced_search_form_past_3_months" +msgstr "Poslední 3 mÄ›síce" + +#: views/elements/search.thtml:129 +msgid "advanced_search_form_past_6_months" +msgstr "Posledních 6 mÄ›síců" + +#: views/elements/search.thtml:125 +msgid "advanced_search_form_past_day" +msgstr "Poslední den" + +#: views/elements/search.thtml:127 +msgid "advanced_search_form_past_month" +msgstr "Poslední mÄ›síc" + +#: views/elements/search.thtml:126 +msgid "advanced_search_form_past_week" +msgstr "Poslední týden" + +#: views/elements/search.thtml:130 +msgid "advanced_search_form_past_year" +msgstr "Poslední rok" + +#: views/elements/search.thtml:229 +msgid "advanced_search_form_perpage" +msgstr "Doplňků na stránku" + +#: views/elements/search.thtml:223 +msgid "advanced_search_form_platform" +msgstr "Platforma" + +#: views/elements/search.thtml:145 +msgid "advanced_search_form_popularity" +msgstr "Popularita" + +#: views/elements/search.thtml:144 +msgid "advanced_search_form_rating" +msgstr "Hodnocení" + +#: views/elements/search.thtml:230 +msgid "advanced_search_form_sortby" +msgstr "SeÅ™adit dle" + +#: views/elements/search.thtml:215 +msgid "advanced_search_form_to" +msgstr "až" + +#: views/elements/search.thtml:236 +msgid "advanced_search_form_toggle_tooltip" +msgstr "PÅ™epne do režimu rozšířeného vyhledávání" + +#: views/elements/search.thtml:222 +msgid "advanced_search_form_type" +msgstr "Typ" + +#: views/elements/search.thtml:213 +msgid "advanced_search_form_version" +msgstr "Verze" + +#: views/pages/js_constants.js.thtml:68 +msgid "app_compat_ignore_check" +msgstr "Ignorovat kontrolu verzí" + +#: views/pages/js_constants.js.thtml:63 +msgid "app_compat_older_firefox_only" +msgstr "Tento doplnÄ›k je pouze pro starší verze Firefoxu" + +#. %1$s and %2$s are URLs +#: views/pages/js_constants.js.thtml:65 +msgid "app_compat_older_version_or_ignore_check" +msgstr "" +"Můžete vyzkouÅ¡et starší verzi nebo tuto kontrolu ignorovat" + +#. %1$s is a URL +#: views/pages/js_constants.js.thtml:62 +msgid "app_compat_try_old_version" +msgstr "Zkuste použít starší verzi" + +#. %1$s is a URL +#. %2$s is a version number. Example: 3.1 +#: views/pages/js_constants.js.thtml:64 +msgid "app_compat_unreleased_version" +msgstr "" +"Tento doplnÄ›k vyžaduje dosud nevydaný Firefox %2$s" + +#: views/pages/js_constants.js.thtml:61 +msgid "app_compat_update_firefox" +msgstr "" +"Pro použití tohoto doplňku je nutné aktualizovat Firefox" + +#: controllers/addons_controller.php:796 +msgid "browse_addons_name" +msgstr "Doplňky podle jména" + +#: controllers/addons_controller.php:794 +msgid "browse_addons_newest" +msgstr "Nové doplňky" + +#: controllers/addons_controller.php:792 +msgid "browse_addons_popular" +msgstr "Oblíbené doplňky" + +#: controllers/addons_controller.php:795 +msgid "browse_addons_rated" +msgstr "Doplňky podle hodnocení" + +#: controllers/addons_controller.php:793 +msgid "browse_addons_updated" +msgstr "PrávÄ› aktualizované doplňky" + +#: views/elements/categories.thtml:73 views/elements/categories.thtml:82 +msgid "categories_current_title" +msgstr "SouÄasná kategorie" + +#: views/elements/categories.thtml:50 +msgid "categories_header" +msgstr "Kategorie" + +#: views/elements/categories.thtml:50 +msgid "categories_header_title" +msgstr "Vybere kategorii" + +#: views/addons/category_landing.thtml:68 +msgid "category_extra_allrecommended" +msgstr "Zobrazit vÅ¡echny doporuÄované doplňky" + +#: views/addons/category_landing.thtml:59 +msgid "category_extra_highestrated" +msgstr "S nejlepším hodnocením" + +#: views/addons/category_landing.thtml:60 +msgid "category_extra_lastupdated" +msgstr "Naposledy aktualizované" + +#: views/addons/category_landing.thtml:58 +msgid "category_extra_mostpopular" +msgstr "NejoblíbenÄ›jší" + +#. %1$s is the category name +#: views/addons/searchengines.thtml:135 views/addons/category_landing.thtml:51 +#, php-format +msgid "category_extra_see_all" +msgstr "Zobrazit vÅ¡e v kategorii %1$s" + +#: controllers/collections_controller.php:84 +msgid "collection_not_found" +msgstr "Kolekce nenalezena!" + +#. %s is a date in the _('date') format +#: views/elements/collections_interactive_addon.thtml:85 +#, php-format +msgid "collections_interactive_addon_added" +msgstr "PÅ™idáno %s" + +#: views/compatibility/dashboard.thtml:45 +#: controllers/compatibility_controller.php:72 +msgid "compatibility_dashboard_center_header" +msgstr "Centrum kompatibility doplňků" + +#. %1$s is the name of an application and a version. Example: Firefox 3.0 +#. %2$s is the name of an application. Example: Firefox +#: views/compatibility/dashboard.thtml:46 +msgid "compatibility_dashboard_intro" +msgstr "" +"PÅ™ipravte se na vydání aplikace %1$s pomocí nástrojů a informací dostupných " +"níže." + +#: views/compatibility/dashboard.thtml:107 +msgid "compatibility_dashboard_loading" +msgstr "Nahrávání dat..." + +#: views/compatibility/dashboard.thtml:41 +msgid "compatibility_dashboard_main_link" +msgstr "Návrat na úvodní stránku" + +#: views/compatibility/dashboard.thtml:104 views/compatibility/report.thtml:41 +msgid "compatibility_dashboard_report" +msgstr "Hlášení o kompatibilitÄ› doplňků" + +#: views/compatibility/dashboard.thtml:49 +#: views/compatibility/dashboard.thtml:114 +#: views/compatibility/developers.thtml:41 +msgid "compatibility_developer_info" +msgstr "Informace pro vývojáře doplňků" + +#: views/compatibility/developers.thtml:64 +msgid "compatibility_developers_adjust_maxversion" +msgstr "Nastavit maxVersion bez nahrávání" + +#: views/compatibility/dashboard.thtml:128 +msgid "compatibility_developers_check_status" +msgstr "Zkontrolovat stav svých doplňků" + +#. %1$s is a URL +#. %2$s is an application and version. Example: Firefox 3.0 +#: views/compatibility/dashboard.thtml:130 +msgid "compatibility_developers_login_first" +msgstr "" +"Pokud máte na serveru doplÅ„ky Mozilly hostovány své doplňky, pÅ™ihlaÅ¡te se prosím a zkontrolujte si stav svých doplňků pro aplikaci " +"%2$s." + +#: views/compatibility/dashboard.thtml:118 +msgid "compatibility_developers_mdclogo_alt" +msgstr "Logo vývojářského centra Mozilly" + +#: views/compatibility/developers.thtml:71 +msgid "compatibility_developers_no_addons" +msgstr "Na serveru doplňky Mozilly nemáte hostované žádné doplňky." + +#: views/compatibility/dashboard.thtml:137 +#: views/compatibility/developers.thtml:53 +msgid "compatibility_developers_results" +msgstr "Hlášení o kontrole stavu doplňků" + +#: views/compatibility/dashboard.thtml:141 +msgid "compatibility_developers_retrieving" +msgstr "Získávání stavu hostovaných doplňků..." + +#. %1$s is a number +#. %2$s is an application name +#. %3$s is a number. +#. Full example: 50 Firefox users (10% of total) +#: views/compatibility/developers.thtml:63 +msgid "compatibility_developers_user_count" +msgstr "%1$s uživatelů aplikace %2$s (%3$s% celkem)" + +#: views/compatibility/report.thtml:43 +msgid "compatibility_report_detail_intro" +msgstr "" +"Níže uvedené doplňky tvoří dle měření Mozilly 95% nejvíce používaných " +"doplňků a jsou seÅ™azeny dle používanosti." + +#: views/compatibility/dashboard.thtml:98 +msgid "compatibility_report_detailed_link" +msgstr "Zobrazit podrobné hlášení" + +#. %1$s and %2$s are numbers +#. %3$s is an application name and version. Example: Firefox 3.1 +#: views/compatibility/dashboard.thtml:69 +#, fuzzy +msgid "compatibility_report_intro" +msgstr "" +"Of the %1$s add-ons that make up 95% of add-on usage known to Mozilla, " +"%2$s% are currently considered compatible with the latest builds " +"of %3$s." + +#: views/compatibility/dashboard.thtml:85 +msgid "compatibility_report_legend_alpha" +msgstr "Alfa verze" + +#. %1$s is an application name and version. Example: Firefox 3.1 +#: views/compatibility/dashboard.thtml:85 +msgid "compatibility_report_legend_alpha_description" +msgstr "Doplňky kompatibilní s alfa verzemi aplikace %1$s" + +#: views/compatibility/dashboard.thtml:89 +msgid "compatibility_report_legend_beta" +msgstr "Beta verze" + +#. %1$s is an application name and version. Example: Firefox 3.1 +#: views/compatibility/dashboard.thtml:89 +msgid "compatibility_report_legend_beta_description" +msgstr "Doplňky kompatibilní s beta verzemi aplikace %1$s" + +#: views/compatibility/dashboard.thtml:93 +msgid "compatibility_report_legend_latest" +msgstr "Poslední verze" + +#. %1$s is an application name and version. Example: Firefox 3.1 +#: views/compatibility/dashboard.thtml:93 +msgid "compatibility_report_legend_latest_description" +msgstr "Doplňky kompatibilní s posledními verzemi aplikace %1$s" + +#: views/compatibility/dashboard.thtml:81 +msgid "compatibility_report_legend_other" +msgstr "Jiné verze" + +#. %1$s is an application name and version. Example: Firefox 3.1 +#: views/compatibility/dashboard.thtml:81 +msgid "compatibility_report_legend_other_description" +msgstr "Doplňky nekompatibilní s žádnou verzí aplikace %1$s" + +#: views/compatibility/dashboard.thtml:66 +msgid "compatibility_report_title" +msgstr "Hlášení o kompatibilitÄ› doplňků" + +#: views/compatibility/dashboard.thtml:50 +#: views/compatibility/dashboard.thtml:148 views/compatibility/users.thtml:40 +msgid "compatibility_user_info" +msgstr "Informace pro uživatele doplňku" + +#: views/compatibility/dashboard.thtml:48 +msgid "compatibility_view_report" +msgstr "Zobrazit hlášení o kompatibilitÄ›" + +#. %s is a URL +#: views/pages/credits.thtml:140 +#, php-format +msgid "credits_contributing" +msgstr "Více informací o pÅ™ispívání naleznete na naší %s." + +#: views/pages/credits.thtml:140 +msgid "credits_contributing_wikipage" +msgstr "wiki stránce" + +#: views/pages/credits.thtml:97 +msgid "credits_intro" +msgstr "" +"Mozilla dÄ›kuje následujícím lidem za jejich práci na projektu addons.mozilla." +"org:" + +#: views/pages/credits.thtml:101 +msgid "credits_section_developers" +msgstr "Vývojáři" + +#: views/pages/credits.thtml:113 +msgid "credits_section_editors" +msgstr "RedaktoÅ™i" + +#: views/pages/credits.thtml:107 +msgid "credits_section_localizers" +msgstr "LokalizátoÅ™i" + +#: views/pages/credits.thtml:119 +msgid "credits_section_other_contributors" +msgstr "Ostatní pÅ™ispÄ›vatelé" + +#: views/pages/credits.thtml:125 +msgid "credits_section_past_developers" +msgstr "Bývalí vývojáři" + +#: views/pages/credits.thtml:131 +msgid "credits_section_software" +msgstr "Software a obrázky" + +#: views/pages/credits.thtml:134 +msgid "credits_software_famfamfam" +msgstr "" +"NÄ›které z ikon pochází z balíÄku famfamfam Silk Icon, licencovaného pod licencí Creative Commons Attribution " +"2.5." + +#: views/pages/credits.thtml:135 +#, fuzzy +msgid "credits_software_timeplot" +msgstr "" +"Some pages use elements of Timeplot, licensed under a BSD License." + +#. date format string as used in PHP's strftime(): +#. http://php.net/strftime +#: views/elements/collections_interactive_addon.thtml:85 +#: views/elements/addon_version_detail.thtml:54 +#: views/elements/addon_listitem.thtml:140 views/elements/feature.thtml:112 +#: views/users/info.thtml:70 views/editors/reviews_queue.thtml:57 +#: views/editors/reviews_queue.thtml:68 views/developers/dashboard.thtml:65 +#: views/developers/versions_edit.thtml:190 views/developers/versions.thtml:67 +#: views/search/rss/index.thtml:5 views/addons/rss/versions.thtml:42 +#: views/addons/display.thtml:128 views/addons/display.thtml:310 +#: views/addons/display.thtml:314 views/addons/browse_thumbs.thtml:89 +#: views/reviews/add.thtml:77 views/reviews/display.thtml:73 +#: views/reviews/display.thtml:77 views/reviews/display.thtml:164 +#: views/reviews/delete.thtml:49 controllers/statistics_controller.php:220 +msgid "date" +msgstr "%e. %B %Y" + +#. date and time format string (strftime) +#. http://php.net/strftime +#: views/elements/addon_version_detail.thtml:53 +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 +#: views/admin/addons_status.thtml:57 +msgid "datetime" +msgstr "%e. %B %Y, %H.%M" + +#: views/elements/developers/actionbar.thtml:47 +msgid "devcp_actionbar_link_details" +msgstr "Více informací" + +#: views/elements/developers/actionbar.thtml:42 +#: views/elements/developers/actionbar.thtml:50 +#: views/developers/dashboard.thtml:64 +msgid "devcp_actionbar_link_edit" +msgstr "Upravit doplnÄ›k" + +#: views/elements/developers/actionbar.thtml:51 +msgid "devcp_actionbar_link_newversion" +msgstr "Nahrát novou verzi" + +#: views/elements/developers/actionbar.thtml:44 +#: views/elements/developers/actionbar.thtml:49 +#: views/developers/dashboard.thtml:73 +msgid "devcp_actionbar_link_stats" +msgstr "Stránka statistik" + +#. %1$s is a filename, e.g. "foo.txt" +#. %2$s is the extension, e.g. ".txt" +#. %3$s is a list of valid extensions, like ".png, .jpg, .gif" +#: controllers/developers_controller.php:1288 +msgid "devcp_add_previews_extension_error" +msgstr "Soubor %1$s má neplatnou příponu (%2$s). Povolené přípony jsou: %3$s" + +#. %s is the filename. +#: controllers/developers_controller.php:1321 +msgid "devcp_add_previews_save_error" +msgstr "Soubor %s se nepodaÅ™ilo uložit do databáze. Zkuste to prosím znova." + +#. %1$s is the preview ID number, %2$s is the filename. +#: controllers/developers_controller.php:1316 +msgid "devcp_add_previews_success_replace" +msgstr "Náhled %1$s byl úspěšnÄ› nahrazen souborem %2$s." + +#. %s is the filename. +#: controllers/developers_controller.php:1318 +msgid "devcp_add_previews_success_upload" +msgstr "Soubor %s byl úspěšnÄ› nahrán. Nyní můžete pÅ™idat popisek." + +#: controllers/components/developers.php:1163 +msgid "devcp_additem_addontype_autodetect" +msgstr "(urÄit automaticky)" + +#. %1$s is a version. Example: 3.0 +#. %2$s is a URL +#: views/developers/add_step3.thtml:60 +#, php-format +msgid "devcp_additem_firefox_notice" +msgstr "" +"Tato verze vaÅ¡eho doplňku není kompatibilní s aplikací Firefox %1$s. " +"Jelikož Mozilla oÄekává vydání této nové verze Firefoxu v nejbližší " +"dobÄ›, rádi bychom vás požádali o otestování doplňku v této nové " +"verzi Firefoxu a o aktualizaci informací o kompatibilitÄ›. Další informace " +"naleznetete zde. I pÅ™es toto upozornÄ›ní můžete nyní " +"pokraÄovat v nahrávání této verze doplňku." + +#: views/elements/developers/additem.thtml:76 +msgid "devcp_additem_linktitle_opensin_newwindow" +msgstr "Otevřít v novém oknÄ›" + +#: views/elements/developers/additem.thtml:41 +msgid "devcp_additem_sidebar_title" +msgstr "PÅ™idání doplňku" + +#: views/elements/developers/additem.thtml:53 +msgid "devcp_additem_step0_newlink" +msgstr "Souhlas vývojáře" + +#: views/elements/developers/additem.thtml:46 +msgid "devcp_additem_step1_link" +msgstr "Krok 1: Nahrání souboru" + +#: views/elements/developers/additem.thtml:47 +msgid "devcp_additem_step2_link" +msgstr "Krok 2: Informace o doplňku" + +#: views/elements/developers/additem.thtml:48 +msgid "devcp_additem_step3_link" +msgstr "Krok 3: Informace o verzi" + +#: views/elements/developers/additem.thtml:49 +msgid "devcp_additem_step4_link" +msgstr "Krok 4: Lokalizace" + +#: views/elements/developers/additem.thtml:50 +msgid "devcp_additem_step5_link" +msgstr "Krok 5: Hotovo" + +#: views/elements/developers/additem.thtml:76 +msgid "devcp_additem_submissionhelp_link" +msgstr "NápovÄ›da pÅ™idání doplňku" + +#: controllers/developers_controller.php:2746 +msgid "devcp_addon_disabled_successfully" +msgstr "DoplnÄ›k úspěšnÄ› zakázán" + +#: controllers/developers_controller.php:2368 +#: controllers/developers_controller.php:2369 +msgid "devcp_addon_edit_pagetitle" +msgstr "Upravit doplnÄ›k" + +#: controllers/developers_controller.php:2741 +msgid "devcp_addon_enabled_successfully" +msgstr "DoplnÄ›k úspěšnÄ› povolen" + +#: controllers/developers_controller.php:2281 +#: controllers/developers_controller.php:2569 +msgid "devcp_addon_field_description_displaytitle" +msgstr "Popis doplňku" + +#: controllers/developers_controller.php:2291 +#: controllers/developers_controller.php:2579 +msgid "devcp_addon_field_eula_displaytitle" +msgstr "EULA" + +#: controllers/developers_controller.php:2261 +#: controllers/developers_controller.php:2531 +msgid "devcp_addon_field_homepage_displaytitle" +msgstr "Domovská stránka doplňku" + +#: controllers/developers_controller.php:2254 +#: controllers/developers_controller.php:2524 +msgid "devcp_addon_field_name_displaytitle" +msgstr "Název doplňku" + +#: controllers/previews_controller.php:168 +#: controllers/previews_controller.php:277 +msgid "devcp_addon_field_preview_caption_displaytitle" +msgstr "Ukázka záhlaví" + +#: controllers/developers_controller.php:2301 +#: controllers/developers_controller.php:2589 +msgid "devcp_addon_field_privacy_displaytitle" +msgstr "Zásady ochrany soukromí" + +#: controllers/developers_controller.php:2270 +#: controllers/developers_controller.php:2558 +msgid "devcp_addon_field_summary_displaytitle" +msgstr "StruÄný popis doplňku" + +#: controllers/developers_controller.php:2540 +msgid "devcp_addon_field_supportemail_displaytitle" +msgstr "E-mail podpory" + +#: controllers/developers_controller.php:2549 +msgid "devcp_addon_field_supporturl_displaytitle" +msgstr "URL podpory" + +#: controllers/developers_controller.php:2311 +#: controllers/developers_controller.php:2696 +msgid "devcp_addon_field_versionnotes_displaytitle" +msgstr "Poznámky k vydání" + +#: controllers/developers_controller.php:2768 +#: controllers/developers_controller.php:2769 +msgid "devcp_addon_nominate_pagetitle" +msgstr "Nominovat doplnÄ›k" + +#: controllers/developers_controller.php:2814 +msgid "devcp_addon_nominated_successfully" +msgstr "DoplnÄ›k úspěšnÄ› nominován!" + +#: views/developers/addon_status.thtml:178 +msgid "devcp_addon_status_action_activate" +msgstr "Aktivovat" + +#: views/developers/addon_status.thtml:179 +msgid "devcp_addon_status_action_activate_description" +msgstr "Po aktivaci se bude doplnÄ›k zobrazovat ve veÅ™ejnÄ› dostupných výpisech a bude povolena jeho aktualizaÄní služba." + +#: views/developers/addon_status.thtml:136 +msgid "devcp_addon_status_action_complete" +msgstr "DokonÄit doplnÄ›k" + +#: views/developers/addon_status.thtml:137 +msgid "devcp_addon_status_action_complete_description" +msgstr "DokonÄený doplnÄ›k se pÅ™esune na pískoviÅ¡tÄ›." + +#: views/developers/addon_status.thtml:182 +msgid "devcp_addon_status_action_deactivate" +msgstr "Deaktivovat" + +#: views/developers/addon_status.thtml:183 +msgid "devcp_addon_status_action_deactivate_description" +msgstr "Po deaktivaci se pÅ™estane doplnÄ›k zobrazovat ve veÅ™ejnÄ› dostupných výpisech a bude zakázána jeho aktualizaÄní služba." + +#: views/developers/addon_status.thtml:144 +msgid "devcp_addon_status_action_move" +msgstr "PÅ™esunout na pískoviÅ¡tÄ›" + +#: views/developers/addon_status.thtml:145 +msgid "devcp_addon_status_action_move_description" +msgstr "DoplnÄ›k bude pÅ™esunut zpÄ›t na pískoviÅ¡tÄ›. Tato operace je vratná." + +#: views/developers/addon_status.thtml:140 +msgid "devcp_addon_status_action_nominate" +msgstr "Nominovat ke zveÅ™ejnÄ›ní" + +#: views/developers/addon_status.thtml:141 +msgid "devcp_addon_status_action_nominate_description" +msgstr "Nominate your add-on to become Public" + +#: views/developers/addon_status.thtml:148 +msgid "devcp_addon_status_action_public" +msgstr "ZveÅ™ejnit" + +#: views/developers/addon_status.thtml:149 +msgid "devcp_addon_status_action_public_description" +msgstr "DoplnÄ›k bude opÄ›t zveÅ™ejnÄ›n." + +#: views/developers/addon_status.thtml:170 +#, fuzzy +msgid "devcp_addon_status_active" +msgstr "" +"Your add-on is Active. This means your add-" +"on is showing up in all available listings appropriate for its status above." + +#: views/developers/addon_status.thtml:111 +#, fuzzy +msgid "devcp_addon_status_completion_disabled" +msgstr "" +"Please fulfill the criteria above before you can complete your add-on and " +"move it to the Sandbox." + +#: views/developers/addon_status.thtml:108 +#, fuzzy +msgid "devcp_addon_status_completion_enabled" +msgstr "" +"You may now complete your add-on and move it to the Sandbox by clicking the button below." + +#: views/developers/addon_status.thtml:102 +msgid "devcp_addon_status_criteria_category" +msgstr "Musí být zvolena nejménÄ› jedna kategorie" + +#: views/developers/addon_status.thtml:101 +msgid "devcp_addon_status_criteria_description" +msgstr "Je vyžadován popis doplňku" + +#: views/developers/addon_status.thtml:99 +msgid "devcp_addon_status_criteria_name" +msgstr "Je vyžadován název doplňku" + +#: views/developers/addon_status.thtml:121 +msgid "devcp_addon_status_criteria_prerelease" +msgstr "DoplnÄ›k není ozanÄen jako kandidát na vydání." + +#: views/developers/addon_status.thtml:119 +msgid "devcp_addon_status_criteria_preview" +msgstr "Pro rozšíření a motivy vzhledu je vyžadován alespoň jeden náhled." + +#: views/developers/addon_status.thtml:120 +#, fuzzy +msgid "devcp_addon_status_criteria_review" +msgstr "Several user reviews of the add-on (may be external reviews)." + +#: views/developers/addon_status.thtml:100 +msgid "devcp_addon_status_criteria_summary" +msgstr "Je vyžadován struÄný popis doplňku" + +#. %s is the status in a span, e.g. "_('Public')". +#: views/developers/addon_status.thtml:58 +msgid "devcp_addon_status_header" +msgstr "Stav doplňku: %s" + +#: views/developers/addon_status.thtml:153 +msgid "devcp_addon_status_header_actions" +msgstr "Dostupné akce" + +#: views/developers/addon_status.thtml:169 +msgid "devcp_addon_status_header_active" +msgstr "Stav aktivity doplňku: Aktivován" + +#: views/developers/addon_status.thtml:97 +msgid "devcp_addon_status_header_criteria" +msgstr "Kritéria pro dokonÄení doplňku" + +#: views/developers/addon_status.thtml:165 +msgid "devcp_addon_status_header_inactive" +msgstr "Stav aktivity doplňku: Deaktivován" + +#: views/developers/addon_status.thtml:117 +msgid "devcp_addon_status_header_nomination" +msgstr "Kritéria pro nominaci ke zveÅ™ejnÄ›ní" + +#: views/developers/addon_status.thtml:191 +msgid "devcp_addon_status_header_trusted" +msgstr "Stav důvÄ›ry doplňku: DůvÄ›ryhodný" + +#: views/developers/addon_status.thtml:166 +#, fuzzy +msgid "devcp_addon_status_inactive" +msgstr "" +"Your add-on is Inactive. This means your " +"add-on will not show up in any listing, regardless of its status above. " +"Updates are not being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:129 +#, fuzzy +msgid "devcp_addon_status_nominate_disabled" +msgstr "" +"Please fulfill the criteria above before nominating your add-on to become " +"Public." + +#: views/developers/addon_status.thtml:126 +#, fuzzy +msgid "devcp_addon_status_nominate_enabled" +msgstr "" +"You may now nominate your add-on for Public " +"by clicking the button below." + +#: views/developers/addon_status.thtml:64 +msgid "devcp_addon_status_public" +msgstr "VeÅ™ejný" + +#: views/developers/addon_status.thtml:63 +msgid "devcp_addon_status_sandbox" +msgstr "PískoviÅ¡tÄ›" + +#. %s is an email address. +#: views/developers/addon_status.thtml:89 +#, fuzzy +msgid "devcp_addon_status_switch_disabled" +msgstr "" +"Your add-on was Disabled by an administrator " +"and cannot be used. If you have any questions, please e-mail %s." + +#: views/developers/addon_status.thtml:67 +#, fuzzy +msgid "devcp_addon_status_switch_incomplete" +msgstr "" +"Your add-on is currently Incomplete. This " +"means your add-on is not showing up on any portion of the site or update " +"check service. You may come to this page to complete your add-on after it " +"meets the criteria below for completion and transfer to the Sandbox." + +#. %s is a number, perhaps 42. +#: views/developers/addon_status.thtml:77 +#, fuzzy +msgid "devcp_addon_status_switch_nominated" +msgstr "" +"Your add-on is currently nominated to become Public and is awaiting editor review. There are currently %s other " +"add-ons in the nomination queue." + +#. %s is an email address. +#: views/developers/addon_status.thtml:81 +#, fuzzy +msgid "devcp_addon_status_switch_pending" +msgstr "" +"Your add-on is pending. This shouldn't have happened. Please e-mail %s with " +"your add-on ID and state this error." + +#: views/developers/addon_status.thtml:85 +#, fuzzy +msgid "devcp_addon_status_switch_public" +msgstr "" +"Your add-on is Public, which means it will " +"show up in all listings and searches and can be downloaded without " +"restriction. Updates are being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:71 +#: views/developers/addon_status.thtml:75 +#, fuzzy +msgid "devcp_addon_status_switch_sandbox" +msgstr "" +"Your add-on is in the Sandbox, which means " +"it will show up in listings and searches, but users must log in to download " +"it. Updates are not being provided to your add-on through the update " +"check service." + +#. %s is the add-on name. +#: views/developers/addon_status_nominate.thtml:43 +#: views/developers/addon_status_confirm.thtml:43 +#: views/developers/addon_status.thtml:43 +msgid "devcp_addon_status_title" +msgstr "Stav doplňku %s " + +#: views/developers/addon_status.thtml:192 +#, fuzzy +msgid "devcp_addon_status_trusted" +msgstr "" +"Your add-on is Trusted. This means you can " +"submit updates to your add-on without editor review." + +#. %1 is the add-on edit link +#. %2 is the main dev CP link +#: views/developers/add_step5.thtml:76 +#, php-format +msgid "devcp_addon_submission_makechanges" +msgstr "" +"Nyní můžete právÄ› pÅ™idaný doplnÄ›k %1$s nebo %2$s se vrátit do Ovládacího " +"panelu vývojáře." + +#: views/developers/add_step5.thtml:76 +msgid "devcp_addon_submission_makechanges_devcp_link" +msgstr "klepnutím zde" + +#: views/developers/add_step5.thtml:76 +msgid "devcp_addon_submission_makechanges_link" +msgstr "jeÅ¡tÄ› upravit" + +#: views/developers/add_step5.thtml:57 +msgid "devcp_addon_submission_pending" +msgstr "" +"PÅ™idaná verze doplňku byla umístÄ›na na pískoviÅ¡tÄ› a Äeká se na její kontrolu " +"pověřenými testery a redaktory serveru doplňky Mozilly. O výsledku této " +"kontroly budete vyrozumÄ›ni e-mailem." + +#. %1 is the link to the sandbox information page +#: views/developers/add_step5.thtml:63 +#, php-format +msgid "devcp_addon_submission_sandbox_readmore" +msgstr "" +"Více informací o kontrole doplňků umístÄ›ných na pískoviÅ¡ti se dozvíte %s." + +#: views/developers/add_step5.thtml:63 +msgid "devcp_addon_submission_sandbox_readmore_link" +msgstr "zde" + +#. %1 is the "nominate" link +#: views/developers/add_step5.thtml:60 +#, php-format +msgid "devcp_addon_submission_sandboxed" +msgstr "" +"Váš doplnÄ›k byl umístÄ›n na pískoviÅ¡tÄ› a je dostupný pouze zkuÅ¡eným " +"uživatelům. Pokud ho chcete zobrazit i mezi veÅ™ejnými doplňky, musíte ho %s " +"a projít procesem kontroly." + +#: views/developers/add_step5.thtml:60 +msgid "devcp_addon_submission_sandboxed_nominate_link" +msgstr "nominovat" + +#: views/developers/add_step5.thtml:51 +msgid "devcp_addon_submission_success" +msgstr "Váš doplnÄ›k byl úspěšnÄ› pÅ™idán." + +#: views/developers/add_step5.thtml:54 +msgid "devcp_addon_submission_trusted_public" +msgstr "" +"Jelikož je váš doplnÄ›k důvÄ›ryhodný, byla tato jeho verze automaticky pÅ™idána " +"mezi veÅ™ejné doplňky." + +#: controllers/developers_controller.php:1560 +#: controllers/developers_controller.php:1561 +msgid "devcp_addon_submit_pagetitle" +msgstr "PÅ™idat doplnÄ›k" + +#: controllers/developers_controller.php:2460 +msgid "devcp_addon_updated_successfully" +msgstr "DoplnÄ›k úspěšnÄ› aktualizován" + +#. %1 is the link to the preview upload page +#: views/developers/add_step5.thtml:71 +#, php-format +msgid "devcp_addon_upload_preview" +msgstr "Pro zvýšení zájmu o váš doplnÄ›k doporuÄujeme %s" + +#: views/developers/add_step5.thtml:71 +msgid "devcp_addon_upload_preview_link" +msgstr "nahrát jeho náhledy" + +#. #1 is the author email +#: views/developers/author_lookup.thtml:41 +#, php-format +msgid "devcp_author_lookup_none_found" +msgstr "Nebyl nalezen autor [%s]" + +#: views/developers/author_lookup.thtml:44 +msgid "devcp_author_lookup_remove" +msgstr "Odebrat" + +#: views/developers/add_step4.thtml:61 views/developers/add_step2.thtml:161 +#: views/developers/add_step1.thtml:129 views/developers/add_step3.thtml:126 +msgid "devcp_button_cancel" +msgstr "ZruÅ¡it" + +#: views/developers/add_step4.thtml:61 views/developers/add_step2.thtml:161 +#: views/developers/add_step1.thtml:129 views/developers/add_step3.thtml:126 +msgid "devcp_button_cancel_confirm" +msgstr "Opravdu chcete zruÅ¡it pÅ™idání doplňku?" + +#: views/developers/add_step4.thtml:60 views/developers/add_step2.thtml:160 +#: views/developers/add_step1.thtml:128 views/developers/add_step3.thtml:125 +msgid "devcp_button_next" +msgstr "Další" + +#: views/developers/add_step2.thtml:66 +msgid "devcp_change_addontype" +msgstr "ZmÄ›nit typ doplňku:" + +#: controllers/developers_controller.php:1487 +msgid "devcp_comments_updated" +msgstr "Komentáře vývojářů aktualizovány." + +#: views/developers/dashboard.thtml:68 +msgid "devcp_dashboard_active" +msgstr "Aktivován" + +#. %1$s is the add-on type string +#. %2$s is Inactive or Active in a +#. %3$s is the addon's public status (Public, In Sandbox, ...) in a +#: views/developers/dashboard.thtml:69 +#, fuzzy +msgid "devcp_dashboard_addontype_status" +msgstr "%1$s currenty %2$s and %3$s" + +#: views/developers/dashboard.thtml:67 +msgid "devcp_dashboard_change_status" +msgstr "ZmÄ›nit stav" + +#. %s is the addons email address. +#: views/developers/dashboard.thtml:99 +#, fuzzy +msgid "devcp_dashboard_disabled_questions" +msgstr "" +"Your add-on was disabled by an administrator and cannot be used. If you " +"have any questions, please email %s." + +#. %s is the (localized) add-on status string in a span, e.g. "Disabled" +#: views/developers/dashboard.thtml:98 +msgid "devcp_dashboard_disabled_status" +msgstr "Stav doplňku: %s" + +#: views/developers/dashboard.thtml:43 +msgid "devcp_dashboard_header_main" +msgstr "NástÄ›nka vývojáře" + +#: views/developers/dashboard.thtml:110 +msgid "devcp_dashboard_header_welcome" +msgstr "Vítejte na vývojářovÄ› nástÄ›nce" + +#: views/developers/dashboard.thtml:68 +msgid "devcp_dashboard_inactive" +msgstr "Deaktivován" + +#. %s is a date in the _('date') format +#: views/developers/dashboard.thtml:65 +msgid "devcp_dashboard_last_edited" +msgstr "Naposledy upraveno %s" + +#: views/developers/dashboard.thtml:111 +#, fuzzy +msgid "devcp_dashboard_learn" +msgstr "" +"You don't currently have any add-ons hosted on Mozilla Add-ons. To learn how " +"the process works and submit your first add-on, click Get Started below." + +#: views/developers/dashboard.thtml:112 +msgid "devcp_dashboard_start" +msgstr "ZaÄít" + +#: views/developers/dashboard.thtml:82 +msgid "devcp_dashboard_versions" +msgstr "Verze a soubory" + +#: views/developers/dashboard.thtml:91 +msgid "devcp_dashboard_versions_new" +msgstr "Nahrát novou verzi" + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1342 +#, fuzzy +msgid "devcp_delete_previews_error" +msgstr "Preview %s could not be deleted from the database. Please try again." + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1340 +#, fuzzy +msgid "devcp_delete_previews_success" +msgstr "Preview %s has been deleted successfully." + +#: controllers/developers_controller.php:1032 +#, fuzzy +msgid "devcp_delete_version_priv_error" +msgstr "You do not have privileges to delete versions or files." + +#: views/developers/details.thtml:120 +msgid "devcp_details_addpreview_link" +msgstr "PÅ™idat náhled" + +#: views/developers/details.thtml:68 +msgid "devcp_details_author" +msgstr "Autor" + +#: views/developers/details.thtml:68 +msgid "devcp_details_authors" +msgstr "AutoÅ™i" + +#: views/developers/details.thtml:68 +msgid "devcp_details_authors_none" +msgstr "Není" + +#: views/developers/details.thtml:73 +msgid "devcp_details_categories" +msgstr "Kategorie" + +#: views/developers/details.thtml:73 +msgid "devcp_details_category" +msgstr "Kategorie" + +#: views/developers/details.thtml:74 +msgid "devcp_details_description" +msgstr "Popis" + +#: views/developers/details.thtml:67 +msgid "devcp_details_disabled" +msgstr "Zakázány" + +#: views/developers/details.thtml:69 +msgid "devcp_details_guid" +msgstr "GUID" + +#: views/developers/details.thtml:63 +msgid "devcp_details_header_details" +msgstr "Podrobnosti" + +#: views/developers/details.thtml:125 +msgid "devcp_details_header_devcomments" +msgstr "Komentáře vývojářů" + +#: views/developers/details.thtml:102 +msgid "devcp_details_header_previews" +msgstr "Náhledy" + +#: views/developers/details.thtml:79 +msgid "devcp_details_header_versions" +msgstr "Verze" + +#: views/developers/details.thtml:70 +msgid "devcp_details_homepage" +msgstr "Domovská stránka" + +#: views/developers/details.thtml:70 +msgid "devcp_details_homepage_none" +msgstr "Není" + +#: views/developers/details.thtml:109 +msgid "devcp_details_preview_nocaption" +msgstr "Bez popisku" + +#: views/developers/details.thtml:117 +msgid "devcp_details_previews_nonefound" +msgstr "Náhled nenalezen." + +#: views/developers/details.thtml:151 +msgid "devcp_details_submit_update" +msgstr "Aktualizovat" + +#: views/developers/details.thtml:71 +msgid "devcp_details_supportemail" +msgstr "E-mail podpory" + +#: views/developers/details.thtml:71 +msgid "devcp_details_supportemail_none" +msgstr "Vývojář neposkytuje e-mailovou podporu" + +#: views/developers/details.thtml:72 +msgid "devcp_details_supporturl" +msgstr "URL podpory" + +#: views/developers/details.thtml:72 +msgid "devcp_details_supporturl_none" +msgstr "Vývojář neposkytuje stránku s podporou" + +#: views/developers/details.thtml:66 +msgid "devcp_details_trusted" +msgstr "DůvÄ›ryhodný" + +#. %s is a version number. Example: 3.0 +#: views/developers/details.thtml:84 views/developers/versions.thtml:65 +#, php-format +msgid "devcp_details_version" +msgstr "Verze %s" + +#: views/developers/details.thtml:98 +msgid "devcp_details_versions_none_found" +msgstr "Verze nenalezena." + +#: views/developers/disable.thtml:64 +msgid "devcp_disable_cancel" +msgstr "ZruÅ¡it a jít zpÄ›t" + +#: views/developers/disable.thtml:60 +msgid "devcp_disable_disable_button" +msgstr "Ano, zakázat" + +#: views/developers/disable.thtml:58 +msgid "devcp_disable_disable_confirm" +msgstr "Jste si jisti, že chcete zakázat tento doplnÄ›k?" + +#: views/developers/disable.thtml:56 +msgid "devcp_disable_disable_description" +msgstr "" +"Zakázaný doplnÄ›k se nezobrazuje ve vyhledávání ani v seznamech. Také ho " +"nelze ze serveru stáhnout a není ho možno z klientské aplikace " +"aktualizovat. DoplnÄ›k se tedy bude chovat jako smazaný, ale s tím " +"rozdílem, že ho můžete odsud v budoucnu zase povolit." + +#. %s is the name of an add-on +#: views/developers/disable.thtml:55 +#, php-format +msgid "devcp_disable_disable_title" +msgstr "Zakázání doplňku %s" + +#: views/developers/disable.thtml:53 +msgid "devcp_disable_enable_button" +msgstr "Ano, povolit" + +#: views/developers/disable.thtml:51 +msgid "devcp_disable_enable_confirm" +msgstr "Jste si jisti, že chcete povolit tento doplnÄ›k?" + +#: views/developers/disable.thtml:49 +msgid "devcp_disable_enable_description" +msgstr "" +"Povolený doplnÄ›k se zobrazuje ve vyhledávání a v seznamech. Také ho lze " +"ze serveru stáhnout a je ho možno z klientské aplikace aktualizovat. " + +#. %s is the name of an add-on +#: views/developers/disable.thtml:48 +#, php-format +msgid "devcp_disable_enable_title" +msgstr "Povolení doplňku %s" + +#: views/developers/discuss.thtml:68 +msgid "devcp_discuss_addreply_header" +msgstr "OdpovÄ›dÄ›t" + +#: views/developers/discuss.thtml:57 +msgid "devcp_discuss_allreplies_header" +msgstr "OdpovÄ›di" + +#. notice when an error occurs saving a discussion reply +#. %1 is the email address (linked) for the amo-editors list +#: views/developers/discuss.thtml:70 +msgid "devcp_discuss_error_notice" +msgstr "" +"Uložení odpovÄ›di se nezdaÅ™ilo. Kontaktujte prosím %1$s a nahlÅ¡te tento " +"problém." + +#. %1 is the add-on name, %2 is the add-on's version number currently being reviewed by an editor +#: views/developers/discuss.thtml:46 +#, fuzzy +msgid "devcp_discuss_intro" +msgstr "" +"A Mozilla Add-ons Editor requested further information from you regarding " +"version %2$s of your add-on %1$s." + +#. %1 is the add-on name +#: views/developers/discuss.thtml:43 +#, fuzzy +msgid "devcp_discuss_pagetitle" +msgstr "Provide More Information For the Add-on Review of %1$s" + +#. submit button text +#: views/developers/discuss.thtml:79 +msgid "devcp_discuss_submit_reply" +msgstr "Odeslat odpovÄ›Ä" + +#: views/developers/discuss.thtml:72 +#, fuzzy +msgid "devcp_discuss_success_message" +msgstr "" +"Your reply was successfully saved. The other participants of the discussion " +"will be notified by email." + +#. in an author/editor discussion about an add-on to be reviewed: +#. %1 is the commenter's user name (linked). +#. %2 is the full date the comment was made. +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 +msgid "devcp_discuss_writtenby" +msgstr "napsáno %1$s dne %2$s" + +#: views/developers/edit.thtml:65 views/developers/edit.thtml:71 +msgid "devcp_edit_author_add" +msgstr "PÅ™idat autora" + +#: views/developers/edit.thtml:69 +msgid "devcp_edit_author_email" +msgstr "E-mailová adresa autora" + +#: views/developers/edit.thtml:56 +msgid "devcp_edit_author_remove" +msgstr "Odstranit" + +#: views/developers/addon_edit_authors.thtml:71 +#: views/developers/addon_edit_authors.thtml:79 +msgid "devcp_edit_authors_add_author" +msgstr "PÅ™idat nového autora" + +#: views/developers/addon_edit_authors.thtml:94 +msgid "devcp_edit_authors_add_author_button" +msgstr "PÅ™idat autora" + +#: views/developers/addon_edit_authors.thtml:81 +#, fuzzy +msgid "devcp_edit_authors_add_email" +msgstr "Author Account Email:" + +#: views/developers/addon_edit_authors.thtml:96 +#, fuzzy +msgid "devcp_edit_authors_add_loading" +msgstr "Checking account email..." + +#: views/developers/addon_edit_authors.thtml:69 +#, fuzzy +msgid "devcp_edit_authors_click_save" +msgstr "Click the Update Authors button below to save." + +#: views/developers/addon_edit_authors.thtml:57 +#, fuzzy +msgid "devcp_edit_authors_header_current" +msgstr "Current Authors" + +#: views/developers/addon_edit_authors.thtml:49 +msgid "devcp_edit_authors_header_manage" +msgstr "Spravovat autory doplňku" + +#: views/developers/addon_edit_authors.thtml:91 +#, fuzzy +msgid "devcp_edit_authors_label_add_listed" +msgstr "List as author in pubilc display pages" + +#: views/developers/addon_edit_authors.thtml:87 +#, fuzzy +msgid "devcp_edit_authors_label_developer" +msgstr "" +"Developer - Can manage all aspects of the add-on listing, " +"except for adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:86 +#, fuzzy +msgid "devcp_edit_authors_label_owner" +msgstr "" +"Owner - Can manage all aspects of the add-on listing, " +"including adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:88 +#, fuzzy +msgid "devcp_edit_authors_label_viewer" +msgstr "" +"Viewer - Can view add-on developer listing and statistics, " +"but can't make any changes." + +#. Placeholder for the empty option in a tags for dates +#: views/editors/reviewlog.thtml:45 +#, php-format +msgid "editorcp_reviewlog_entries_between" +msgstr "Zobrazit položky mezi %s a %s" + +#: views/editors/reviewlog.thtml:104 +msgid "editorcp_reviewlog_none_found" +msgstr "Pro toto období nebyla nalezena žádná hodnocení." + +#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:833 +msgid "editorcp_reviewlog_page_heading" +msgstr "Záznam hodnocení" + +#: views/editors/summary.thtml:61 +msgid "editorcp_summary_monthreviews_heading" +msgstr "MÄ›síÄní hodnocení" + +#: views/editors/summary.thtml:77 +msgid "editorcp_summary_neweditors_heading" +msgstr "Noví redaktoÅ™i" + +#: views/editors/summary.thtml:42 +msgid "editorcp_summary_page_heading" +msgstr "PÅ™ehled redaktora" + +#: views/editors/summary.thtml:94 +msgid "editorcp_summary_recentactivity_heading" +msgstr "Nedávna aktivita redaktora" + +#: views/editors/summary.thtml:45 +msgid "editorcp_summary_totalreviews_heading" +msgstr "Hodnocení celkem" + +#: controllers/editors_controller.php:372 +#: controllers/editors_controller.php:373 +msgid "editors_addon_review_pagetitle" +msgstr "Hodnotit doplnÄ›k" + +#: controllers/editors_controller.php:471 +msgid "editors_error_js-formerror" +msgstr "Vyplňte prosím následující položky:" + +#: controllers/editors_controller.php:472 +msgid "editors_error_review_one_file" +msgstr "Zvolte prosím alespoň jeden soubor k hodnocení." + +#: controllers/editors_controller.php:398 +msgid "editors_error_self_reviews_forbidden" +msgstr "Vlastní hodnocení není povoleno." + +#: controllers/editors_controller.php:308 +msgid "editors_external_software" +msgstr "Externí software" + +#: views/editors/featured.thtml:120 views/editors/featured.thtml:121 +msgid "editors_featured_add_feature" +msgstr "PÅ™idat vlastnost" + +#: views/editors/featured.thtml:126 +msgid "editors_featured_add_feature_submit" +msgstr "PÅ™idat" + +#: views/editors/featured.thtml:49 controllers/editors_controller.php:675 +#: controllers/editors_controller.php:691 +msgid "editors_featured_addon_add_failure" +msgstr "PÅ™idání vlastnosti skonÄilo chybou." + +#: controllers/editors_controller.php:694 +msgid "editors_featured_addon_add_success" +msgstr "Vlastnost byla úspěšnÄ› pÅ™idána." + +#: views/editors/featured.thtml:50 controllers/editors_controller.php:682 +#: controllers/editors_controller.php:711 +#: controllers/editors_controller.php:729 +msgid "editors_featured_addon_edit_failure" +msgstr "Úprava vlastnosti skonÄilo chybou." + +#: views/editors/featured.thtml:51 controllers/editors_controller.php:731 +msgid "editors_featured_addon_edit_success" +msgstr "Vlastnost byla úspěšnÄ› upravena." + +#: views/editors/featured.thtml:53 controllers/editors_controller.php:704 +msgid "editors_featured_addon_invalid_locale" +msgstr "Jedna nebo více lokalizací je naplatná." + +#: views/editors/featured.thtml:52 controllers/editors_controller.php:749 +msgid "editors_featured_addon_remove_failure" +msgstr "Odebrání vlastnosti skonÄilo chybou." + +#: controllers/editors_controller.php:744 +msgid "editors_featured_addon_remove_success" +msgstr "Vlastnost byla úspěšnÄ› odebrána." + +#: controllers/editors_controller.php:758 +#: controllers/editors_controller.php:760 +msgid "editors_featured_addons_pagetitle" +msgstr "UvádÄ›né doplňky" + +#: views/editors/featured.thtml:54 views/editors/featured.thtml:107 +msgid "editors_featured_edit_feature_submit" +msgstr "Odeslat" + +#: views/editors/featured.thtml:90 views/editors/featured.thtml:91 +msgid "editors_featured_remove_feature" +msgstr "Odebrat vlastnost" + +#: views/editors/queue.thtml:47 +msgid "editors_filter_queue" +msgstr "Filtr fronty" + +#: views/editors/queue.thtml:113 +msgid "editors_helpful_links" +msgstr "Pomocné odkazy" + +#: views/editors/queue.thtml:113 +msgid "editors_link_guide" +msgstr "Průvodce redaktora" + +#: views/editors/queue.thtml:113 +msgid "editors_link_policy" +msgstr "Zásady užití doplňku" + +#: views/editors/queue.thtml:49 +msgid "editors_notice_filter_session" +msgstr "" +"Tyto filtry zůstanou aktivní po celou dobu relace nebo dokud nebudou " +"vymazány." + +#. %1 is the queue mode +#: views/editors/queue.thtml:108 views/admin/flagged_queue.thtml:75 +msgid "editors_notice_none_found" +msgstr "V souÄasnosti nejsou k hodnocení dostupné žádné doplňky." + +#: controllers/editors_controller.php:261 +msgid "editors_one_day" +msgstr "1 den" + +#: controllers/editors_controller.php:269 +msgid "editors_one_hour" +msgstr "1 hodina" + +#: controllers/editors_controller.php:277 +msgid "editors_one_minute" +msgstr "1 minuta" + +#: controllers/editors_controller.php:61 controllers/editors_controller.php:70 +#: controllers/editors_controller.php:74 +msgid "editors_pagetitle" +msgstr "Ovládací panel redaktora" + +#. %s is a comma separated list of platforms. Example: Windows, OS X +#: controllers/editors_controller.php:289 +#: controllers/editors_controller.php:292 +#, php-format +msgid "editors_platform_x_only" +msgstr "pouze %s" + +#: controllers/editors_controller.php:304 +msgid "editors_pre-release" +msgstr "kandidát na vydání" + +#. %1 is the app name +#: views/editors/queue.thtml:78 +#, php-format +msgid "editors_queue_app_compatibility" +msgstr "%s kompatibilita" + +#: views/editors/queue.thtml:65 +msgid "editors_queue_submit_clean" +msgstr "Vymazat" + +#: views/editors/queue.thtml:65 +msgid "editors_queue_submit_filter" +msgstr "Filtr" + +#: controllers/editors_controller.php:136 +msgid "editors_queues_disabled" +msgstr "" +"VÅ¡echny fronty hodnocení doplňků jsou v souÄasnosti zakázány. Opakujte " +"prosím akci pozdÄ›ji." + +#: controllers/editors_controller.php:467 +msgid "editors_review_action" +msgstr "Akce hodnocení" + +#: views/editors/review.thtml:153 +msgid "editors_review_action_info" +msgstr "Požadovat více informací" + +#: views/editors/review.thtml:151 +msgid "editors_review_action_public" +msgstr "ZveÅ™ejnit" + +#: views/editors/review.thtml:154 +msgid "editors_review_action_request_superreview" +msgstr "Požádat o super-hodnocení" + +#: views/editors/review.thtml:152 +msgid "editors_review_action_sandbox" +msgstr "Ponechat na pískoviÅ¡ti" + +#: controllers/editors_controller.php:468 +msgid "editors_review_comments" +msgstr "Komentář hodnocení" + +#: views/editors/review.thtml:176 +#, fuzzy +msgid "editors_review_details_info_request" +msgstr "" +"Use this form to request more information from the author. They will receive " +"an email and be able to answer here. You will be notified by email when they " +"reply." + +#: views/editors/review.thtml:168 +msgid "editors_review_details_nominated_public" +msgstr "" +"PÅ™esune doplnÄ›k, jeho souÄasnou verzi a přísluÅ¡né soubory mezi veÅ™ejné " +"doplňky. Budoucí verze doplňku budou opÄ›t umístÄ›ny na pískoviÅ¡tÄ›, dokud " +"nebudou zhodnoceny redaktorem." + +#: views/editors/review.thtml:171 +msgid "editors_review_details_nominated_sandbox" +msgstr "Ponechá doplnÄ›k na pískoviÅ¡ti." + +#: views/editors/review.thtml:160 +msgid "editors_review_details_pending_public" +msgstr "" +"Schválí verzi doplňku z pískoviÅ¡tÄ› již jednou veÅ™ejného doplňku k " +"zobrazení na stránkách veÅ™ejných doplňků." + +#: views/editors/review.thtml:163 +msgid "editors_review_details_pending_sandbox" +msgstr "" +"Ponechá verzi doplňku z pískoviÅ¡tÄ› již jednou veÅ™ejného doplňku na " +"pískoviÅ¡ti." + +#: views/editors/review.thtml:181 +msgid "editors_review_details_superreview" +msgstr "" +"Pokud máte jakékoliv pochybnosti ohlednÄ› bezpeÄnosti doplňku, jeho " +"autorských práv, Äi jakékoliv jiné záležitosti, na které by se správci mÄ›li " +"podívat, vepiÅ¡te níže váš komentář. Tento komentář bude zaslán pouze " +"správcům, ne autorům." + +#: views/editors/review.thtml:128 +msgid "editors_review_file_diff_link" +msgstr "Porovnat s veÅ™ejnou verzí" + +#: views/editors/review.thtml:125 +msgid "editors_review_file_viewcontents_link" +msgstr "Zobrazit obsah" + +#: views/editors/review.thtml:59 +msgid "editors_review_header_authors" +msgstr "AutoÅ™i:" + +#: views/editors/review.thtml:73 +msgid "editors_review_header_categories" +msgstr "Kategorie:" + +#: views/editors/review.thtml:86 +msgid "editors_review_header_compatibility" +msgstr "Kompatibilita:" + +#: views/editors/review.thtml:247 +msgid "editors_review_header_description" +msgstr "Popis" + +#: views/editors/review.thtml:271 +msgid "editors_review_header_devcomments" +msgstr "Komentáře vývojářů" + +#: views/editors/review.thtml:259 +msgid "editors_review_header_eula" +msgstr "EULA" + +#: views/editors/review.thtml:109 +msgid "editors_review_header_files" +msgstr "Soubory:" + +#: views/editors/review.thtml:280 +msgid "editors_review_header_itemhistory" +msgstr "Položka historie" + +#: views/editors/review.thtml:228 +msgid "editors_review_header_nominationmessage" +msgstr "NominaÄní zpráva" + +#: views/editors/review.thtml:307 +msgid "editors_review_header_previews" +msgstr "Náhledy" + +#: views/editors/review.thtml:265 +msgid "editors_review_header_privacy" +msgstr "Zásady ochrany soukromí" + +#. %1 is the add-on name and version +#: views/editors/review.thtml:50 +#, php-format +msgid "editors_review_header_review" +msgstr "Hodnocení doplňku %s" + +#: views/editors/review.thtml:235 +msgid "editors_review_header_reviewernotes" +msgstr "Poznámky pro hodnotitele" + +#: views/editors/review.thtml:241 +msgid "editors_review_header_summary" +msgstr "PÅ™ehled" + +#: views/editors/review.thtml:253 +msgid "editors_review_header_versionnotes" +msgstr "Poznámky k verzi" + +#. a noun: shown in an add-on's editor review history +#: views/elements/developers/editors_review_history_item.thtml:80 +msgid "editors_review_history_info_reply" +msgstr "OdpovÄ›dÄ›t" + +#: views/elements/developers/editors_review_history_item.thtml:78 +#, fuzzy +msgid "editors_review_history_info_request" +msgstr "Information Request" + +#: views/elements/developers/editors_review_history_item.thtml:62 +#: views/editors/reviewlog.thtml:77 +msgid "editors_review_history_nominated_adminreview" +msgstr "Správce hodnocení" + +#: views/elements/developers/editors_review_history_item.thtml:56 +#: views/editors/reviewlog.thtml:71 +msgid "editors_review_history_nominated_approved" +msgstr "Nominace schválena/veÅ™ejné doplňky" + +#: views/elements/developers/editors_review_history_item.thtml:59 +#: views/editors/reviewlog.thtml:74 +msgid "editors_review_history_nominated_denied" +msgstr "Nominace zamítnuta/pískoviÅ¡tÄ›" + +#: views/editors/review.thtml:299 +msgid "editors_review_history_nonefound" +msgstr "Nebyly nalezeny žádné záznamy pÅ™edchozího hodnocení." + +#: views/elements/developers/editors_review_history_item.thtml:73 +#: views/editors/reviewlog.thtml:88 +msgid "editors_review_history_pending_adminreview" +msgstr "Správce hodnocení" + +#: views/elements/developers/editors_review_history_item.thtml:67 +#: views/editors/reviewlog.thtml:82 +msgid "editors_review_history_pending_approved" +msgstr "Schváleno/veÅ™ejné doplňky" + +#: views/elements/developers/editors_review_history_item.thtml:70 +#: views/editors/reviewlog.thtml:85 +msgid "editors_review_history_pending_denied" +msgstr "Zamítnuto/PískoviÅ¡tÄ›" + +#. link text in an add-on's editor review history, allowing to hide and show an information request's replies +#. %1 is the number of replies +#: views/elements/developers/editors_review_history_item.thtml:90 +#, fuzzy +msgid "editors_review_history_show_hide_replies" +msgid_plural "editors_review_history_show_hide_replies" +msgstr[0] "Show/Hide Replies (%1$s)" +msgstr[1] "Show/Hide Replies (%1$s)" + +#: views/editors/review.thtml:204 +msgid "editors_review_label_applications" +msgstr "Aplikace:" + +#: views/editors/review.thtml:192 +msgid "editors_review_label_cannedresponse" +msgstr "nebo zvolte nÄ›kterou z pÅ™ipravených odpovÄ›dí:" + +#: views/editors/review.thtml:186 +msgid "editors_review_label_comments" +msgstr "Komentáře:" + +#: views/editors/review.thtml:200 +msgid "editors_review_label_operating_systems" +msgstr "OperaÄní systém:" + +#: views/editors/review.thtml:281 views/editors/review.thtml:308 +msgid "editors_review_link_pagetop" +msgstr "Nahoru" + +#: views/editors/review.thtml:45 +msgid "editors_review_next_link" +msgstr "další »" + +#: views/editors/review.thtml:318 +msgid "editors_review_previews_notfound" +msgstr "Náhledy nenalezeny." + +#: views/editors/review.thtml:44 +msgid "editors_review_previous_link" +msgstr "« pÅ™edchozí" + +#: controllers/editors_controller.php:149 +#: controllers/editors_controller.php:151 +msgid "editors_review_queue_pagetitle" +msgstr "Fronta hodnocení" + +#. %1 is the add-ons rank in the queue, %2 is the total queue length +#: views/editors/review.thtml:43 +msgid "editors_review_rank_in_queue" +msgstr "# %1$s z %2$s ve frontÄ›" + +#: views/editors/review.thtml:219 +msgid "editors_review_submit_process_action" +msgstr "Provést akci" + +#: views/editors/review.thtml:289 +msgid "editors_review_th_action" +msgstr "Akce" + +#: views/editors/review.thtml:290 +msgid "editors_review_th_comments" +msgstr "Komentáře" + +#: views/editors/review.thtml:287 +msgid "editors_review_th_date" +msgstr "Datum" + +#: views/editors/review.thtml:288 +msgid "editors_review_th_reviewer" +msgstr "Hodnotitel" + +#: views/editors/review.thtml:286 +msgid "editors_review_th_version_file" +msgstr "Verze/soubor" + +#: views/editors/review.thtml:213 +#, fuzzy +msgid "editors_review_update_notify_once" +msgstr "" +"Notify me the next time this add-on is updated. (Subsequent updates will not " +"generate an email)" + +#: controllers/editors_controller.php:422 +msgid "editors_reviewed_successfully" +msgstr "Hodnocení úspěšnÄ› provedeno." + +#: views/editors/reviews_queue.thtml:106 +msgid "editors_reviews_action_delete_review" +msgstr "Smazat hodnocení" + +#: views/editors/reviews_queue.thtml:104 +msgid "editors_reviews_action_keep" +msgstr "Odstranit oznaÄení a ponechat hodnocení" + +#: views/editors/reviews_queue.thtml:102 +msgid "editors_reviews_action_skip" +msgstr "PÅ™eskoÄit" + +#: views/editors/reviews_queue.thtml:100 +msgid "editors_reviews_header_action" +msgstr "Akce" + +#: views/editors/reviews_queue.thtml:67 +msgid "editors_reviews_in_reply_to" +msgstr "V odpovÄ›di uživatele:" + +#: controllers/editors_controller.php:591 +msgid "editors_reviews_processed" +msgstr "Hodnocení úspěšnÄ› provedeny!" + +#: views/editors/reviews_queue.thtml:117 +msgid "editors_reviews_queue_empty" +msgstr "V souÄasnosti nejsou žádné požadavky na hodnocení." + +#: views/editors/reviews_queue.thtml:111 +msgid "editors_reviews_submit_process_reviews" +msgstr "Provést hodnocení" + +#: controllers/editors_controller.php:300 +msgid "editors_site_specific" +msgstr "Pro specifický server" + +#: controllers/editors_controller.php:231 +msgid "editors_submissiontype_new" +msgstr "Nový doplnÄ›k" + +#: controllers/editors_controller.php:232 +msgid "editors_submissiontype_updated" +msgstr "Aktualizace" + +#: controllers/editors_controller.php:470 +msgid "editors_tested_app" +msgstr "Testovaná aplikace" + +#: controllers/editors_controller.php:469 +msgid "editors_tested_os" +msgstr "Testovaný operaÄní systém" + +#: views/editors/queue.thtml:82 +msgid "editors_th_additional_info" +msgstr "Doplňující informace" + +#: views/editors/featured.thtml:63 views/editors/queue.thtml:73 +#: views/admin/flagged_queue.thtml:53 +msgid "editors_th_addon" +msgstr "DoplnÄ›k" + +#: views/editors/queue.thtml:74 +msgid "editors_th_addontype" +msgstr "Typ" + +#: views/editors/queue.thtml:54 +msgid "editors_th_addontypes" +msgstr "Typy doplňků" + +#: views/editors/queue.thtml:81 +msgid "editors_th_age" +msgstr "Stáří" + +#: views/editors/queue.thtml:56 +msgid "editors_th_applications" +msgstr "Aplikace" + +#: views/editors/featured.thtml:64 +msgid "editors_th_locales" +msgstr "Omezit na lokalizace?" + +#: views/editors/queue.thtml:55 +msgid "editors_th_platforms" +msgstr "Platforma" + +#: views/editors/queue.thtml:57 +msgid "editors_th_submissiontypes" +msgstr "Typy nahrání" + +#. %s is a number +#: controllers/editors_controller.php:257 +#, php-format +msgid "editors_x_days" +msgstr "%s dní" + +#. %s is a number +#: controllers/editors_controller.php:265 +#, php-format +msgid "editors_x_hours" +msgstr "%s hodin" + +#. %s is a number +#: controllers/editors_controller.php:273 +#, php-format +msgid "editors_x_minutes" +msgstr "%s minut" + +#: views/errors/error401.thtml:50 controllers/components/simple_acl.php:81 +#: controllers/components/simple_acl.php:82 +#: controllers/components/simple_acl.php:83 controllers/components/amo.php:610 +#: controllers/components/amo.php:611 controllers/components/amo.php:612 +#: controllers/reviews_controller.php:353 +#: controllers/reviews_controller.php:485 +msgid "error_access_denied" +msgstr "Přístup zamítnout" + +#: views/errors/error401.thtml:52 +msgid "error_access_denied_message" +msgstr "K zobrazení požadované stránky nemáte dostateÄné oprávnÄ›ní." + +#: controllers/developers_controller.php:177 +#: controllers/developers_controller.php:539 +#: controllers/developers_controller.php:962 +#: controllers/developers_controller.php:1356 +#: controllers/developers_controller.php:1492 +#: controllers/developers_controller.php:2470 +#: controllers/developers_controller.php:2777 +#: controllers/downloads_controller.php:94 +#: controllers/downloads_controller.php:101 +#: controllers/downloads_controller.php:153 +#: controllers/statistics_controller.php:127 +#: controllers/previews_controller.php:115 +#: controllers/previews_controller.php:206 +#: controllers/previews_controller.php:307 +#: controllers/reviews_controller.php:77 +#: controllers/reviews_controller.php:240 +#: controllers/reviews_controller.php:332 +#: controllers/reviews_controller.php:340 controllers/api_controller.php:123 +#: controllers/api_controller.php:759 controllers/api_controller.php:894 +#: controllers/api_controller.php:925 controllers/addons_controller.php:131 +#: controllers/addons_controller.php:219 +#: controllers/addons_controller.php:1188 +#: controllers/addons_controller.php:1238 +#: controllers/addons_controller.php:1242 +#: controllers/editors_controller.php:389 +msgid "error_addon_notfound" +msgstr "DoplnÄ›k nenalezen!" + +#: controllers/files_controller.php:83 controllers/files_controller.php:196 +msgid "error_addon_notviewable" +msgstr "Tento doplnÄ›k zde nelze zobrazit." + +#: controllers/reviews_controller.php:246 +msgid "error_addon_selfreview" +msgstr "Nelze hodnotit svůj vlastní doplnÄ›k." + +#: controllers/addons_controller.php:753 +msgid "error_browse_no_addons" +msgstr "V této kategorii nejsou žádné doplňky." + +#: controllers/api_controller.php:424 +msgid "error_collection_feed_notfound" +msgstr "" + +#: views/users/register.thtml:60 views/users/edit.thtml:176 +#: views/developers/add_step2.thtml:117 controllers/api_controller.php:907 +msgid "error_email_invalid" +msgstr "Tato e-mailová adresa není platná." + +#: views/users/pwreset.thtml:74 views/users/register.thtml:65 +#: views/users/register.thtml:75 views/users/register.thtml:81 +#: views/users/edit.thtml:108 views/users/edit.thtml:114 +#: views/users/edit.thtml:174 views/admin/users_edit.thtml:63 +#: views/admin/users_edit.thtml:68 views/reviews/add.thtml:94 +#: views/reviews/add.thtml:118 +msgid "error_field_required" +msgstr "Tato položka nesmí být prázdná." + +#: controllers/files_controller.php:75 controllers/files_controller.php:93 +#: controllers/files_controller.php:96 controllers/files_controller.php:163 +#: controllers/files_controller.php:176 controllers/files_controller.php:185 +#: controllers/files_controller.php:204 controllers/editors_controller.php:528 +msgid "error_file_notfound" +msgstr "Soubor nebyl nalezen!" + +#. %s is a filename +#: controllers/editors_controller.php:546 +#, php-format +msgid "error_file_x_notfound" +msgstr "Chyba souboru: %s neexistuje." + +#: views/users/register.thtml:49 views/users/edit.thtml:84 +#: views/reviews/add.thtml:84 controllers/developers_controller.php:1679 +#: controllers/developers_controller.php:1954 +#: controllers/developers_controller.php:2093 +#: controllers/developers_controller.php:2101 +#: controllers/developers_controller.php:2392 +#: controllers/groups_controller.php:80 controllers/groups_controller.php:102 +msgid "error_formerrors" +msgstr "" +"Tento formulář obsahuje chyby. Opravte je prosím a formulář znovu odeÅ¡lete." + +#: views/users/register.thtml:104 +msgid "error_invalid_captcha" +msgstr "Neplatný ověřovací kód. Zkuste to prosím znovu!" + +#: views/users/register.thtml:95 views/users/edit.thtml:128 +#: views/developers/add_step2.thtml:112 views/developers/add_step2.thtml:122 +#: views/admin/users_edit.thtml:86 +msgid "error_invalid_url" +msgstr "" +"Tato adresa nemá platný formát. Platné adresy mají tvar http://moje.domena." +"cz/moje-stranka/." + +#. %s is a string representing what's missing. Example: file_id +#: controllers/downloads_controller.php:65 +#: controllers/users_controller.php:185 controllers/users_controller.php:254 +#: controllers/users_controller.php:542 controllers/users_controller.php:642 +#: controllers/reviews_controller.php:71 +#: controllers/reviews_controller.php:234 +#: controllers/reviews_controller.php:325 +#: controllers/reviews_controller.php:473 +#: controllers/reviews_controller.php:475 controllers/api_controller.php:900 +#: controllers/addons_controller.php:206 +#: controllers/addons_controller.php:1162 +#: controllers/addons_controller.php:1228 +#: controllers/collections_controller.php:71 +#, php-format +msgid "error_missing_argument" +msgstr "ChybÄ›jící argument: %s" + +#: controllers/components/amo.php:506 controllers/components/amo.php:531 +msgid "error_no_files_in_addon" +msgstr "Soubory nenalezeny" + +#: views/developers/add_step2.thtml:58 views/developers/add_step3.thtml:57 +msgid "error_notice" +msgstr "Poznámka" + +#: controllers/previews_controller.php:200 +msgid "error_preview_notfound" +msgstr "Náhled nebyl nalezen!" + +#: views/addons/display.thtml:397 views/reviews/add.thtml:112 +msgid "error_review_rating_required" +msgstr "Musíte zvolit hodnocení." + +#: controllers/users_controller.php:160 +msgid "error_user_already_confirmed" +msgstr "Tento uživatelský dokument je již aktivován." + +#: controllers/users_controller.php:202 controllers/users_controller.php:265 +#: controllers/users_controller.php:552 controllers/users_controller.php:564 +#: controllers/users_controller.php:570 controllers/users_controller.php:599 +#: controllers/users_controller.php:616 +msgid "error_user_badconfirmationcode" +msgstr "Å patný aktivaÄní kód!" + +#: views/users/pwreset.thtml:79 views/users/register.thtml:70 +#: views/users/edit.thtml:162 +msgid "error_user_confirmpw_nomatch" +msgstr "Hesla nesouhlasí." + +#: views/users/register.thtml:60 views/users/edit.thtml:172 +#: controllers/users_controller.php:606 +msgid "error_user_email_notunique" +msgstr "Tuto e-mailovou adresu již používá jiný uživatel." + +#: controllers/users_controller.php:580 controllers/users_controller.php:581 +msgid "error_user_emailchange_expired" +msgstr "" +"Platnost tohoto potvrzení vyprÅ¡ela. Ve svém profilu si prosím opÄ›t změňte svůj " +"e-mail. Ihned po obdržení potvrzovacího e-mailu, klepnÄ›te na zaslaný odkaz." + +#: views/users/register.thtml:86 views/users/edit.thtml:119 +#: views/admin/users_edit.thtml:73 +msgid "error_user_nickname_notunique" +msgstr "Tuto pÅ™ezdívku používá již jiný uživatel." + +#: views/users/pwreset.thtml:54 controllers/users_controller.php:191 +#: controllers/users_controller.php:260 controllers/users_controller.php:592 +#: controllers/users_controller.php:648 +msgid "error_user_notfound" +msgstr "Uživatel nenalezen!" + +#: views/users/activatefirst.thtml:47 +msgid "error_user_unconfirmed" +msgstr "" +"Nejprve prosím aktivujte svůj uživatelský úÄet pomocí kódu, který jste " +"obdrželi v e-mailu." + +#: views/users/login.thtml:68 +msgid "error_username_or_pw_wrong" +msgstr "Chybné uživatelské jméno a nebo heslo!" + +#: controllers/developers_controller.php:2624 +#: controllers/editors_controller.php:384 +msgid "error_version_notfound" +msgstr "Verze nenalezena!" + +#: views/users/delete.thtml:118 views/users/edit.thtml:152 +msgid "error_wrong_password" +msgstr "Vloženo chybné heslo!" + +#: views/elements/feature.thtml:129 +msgid "feature_learnmore" +msgstr "Více informací" + +#. %1 is the add-on name +#: views/elements/feature.thtml:130 +#, php-format +msgid "feature_learnmore_about_addon" +msgstr "Více informací o doplňku %1$s" + +#. %1$s is a number +#: views/elements/addon_listitem.thtml:125 views/elements/feature.thtml:99 +#: views/addons/display.thtml:98 views/addons/browse_thumbs.thtml:100 +#, php-format +msgid "feature_reviews" +msgid_plural "feature_reviews" +msgstr[0] "%1$s hodnocení" +msgstr[1] "%1$s hodnocení" +msgstr[2] "%1$s hodnocení" + +#: views/elements/feature.thtml:134 +msgid "feature_view_more_from_category" +msgstr "Zobrazit více z kategorie" + +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's main page +#: views/files/browse.thtml:65 +msgid "file_browser_link_addon" +msgstr "ZpÄ›t na stránku doplňku" + +#. There is a list of directories and files on the page. Clicking this will show the +#. contents of all the directories (normally you would click on each one to see the +#. contents) +#: views/files/browse.thtml:67 +msgid "file_browser_link_expand_all" +msgstr "Rozbalit vÅ¡e" + +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's review page (it only appears if the add-on is being +#. reviewed) +#: views/files/browse.thtml:64 +msgid "file_browser_link_review" +msgstr "ZpÄ›t na stránku hodnocení" + +#. The title of the page for viewing an add-on's source. +#. %1$s is the name of the add-on +#. %2$s is the name of the current application (e.g. Firefox or Thunderbird) +#: views/files/browse.thtml:46 +msgid "file_browser_title" +msgstr "%1$s :: ProhlížeÄ souborů :: Doplňky aplikace %2$s" + +#. This appears on a page that views the source of an add-on. There is a list of +#. directories and files on the page. Clicking this link will toggle between an +#. expanded or a collapsed list. This string should be kept short. +#: views/files/browse.thtml:68 +msgid "file_browser_toggle_expand_collapse" +msgstr "+/-" + +#: views/elements/footer.thtml:67 +msgid "footer_all_rights_reserved" +msgstr "VÅ¡echna práva vyhrazena." + +#: views/elements/footer.thtml:67 +msgid "footer_copyright" +msgstr "Copyright" + +#: views/elements/footer.thtml:71 +msgid "footer_credits" +msgstr "AutoÅ™i" + +#: views/elements/footer.thtml:73 +msgid "footer_disclaimer" +msgstr "" +"Mozilla poskytuje rozcestník na tyto aplikace v dobré vůli. Nezastupuje " +"autory tÄ›chto aplikací ani neposkytuje žádné informace, které se jich " +"týkají. Jakékoliv dotazy, stížnosti, Äi požadavky týkající se tÄ›chto " +"aplikací musí být adresovány přísluÅ¡ným poskytovatelům daného software." + +#: views/elements/footer.thtml:61 +msgid "footer_lang_form_lang_submit_go" +msgstr "PÅ™ejít" + +#: views/elements/footer.thtml:70 +msgid "footer_legal_notices" +msgstr "Zákonná omezení" + +#: views/elements/footer.thtml:50 +msgid "footer_other_languages" +msgstr "Další jazyky:" + +#: views/elements/footer.thtml:69 +msgid "footer_privacy_policy" +msgstr "Zásady ochrany soukromí" + +#: views/addons/display.thtml:403 +msgid "forum_save" +msgstr "Uložit" + +#: models/addontype.php:89 +msgid "general_addontype_dict" +msgstr "Slovník" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:110 +msgid "general_addontype_dict_plural" +msgstr "Slovníky" + +#: models/addontype.php:85 +msgid "general_addontype_extension" +msgstr "Rozšíření" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:108 +msgid "general_addontype_extension_plural" +msgstr "Rozšíření" + +#: models/addontype.php:95 +msgid "general_addontype_lpaddon" +msgstr "Jazykový balíÄek (doplnÄ›k)" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:113 +msgid "general_addontype_lpaddon_plural" +msgstr "Jazykové balíÄky (doplnÄ›k)" + +#: models/addontype.php:93 +msgid "general_addontype_lpapp" +msgstr "Jazykový balíÄek (aplikace)" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:112 +msgid "general_addontype_lpapp_plural" +msgstr "Jazykové balíÄky (aplikace)" + +#: models/addontype.php:97 +msgid "general_addontype_plugin" +msgstr "Zásuvný modul" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:114 +msgid "general_addontype_plugin_plural" +msgstr "Zásuvné moduly" + +#: models/addontype.php:91 +msgid "general_addontype_search" +msgstr "Vyhledávací modul" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:111 +msgid "general_addontype_search_plural" +msgstr "Vyhledávací moduly" + +#: models/addontype.php:87 +msgid "general_addontype_theme" +msgstr "Motiv vzhledu" + +#. Plural in this context means many of the add-on type +#: models/addontype.php:109 +msgid "general_addontype_theme_plural" +msgstr "Motivy vzhledu" + +#. %1$s is the application name. Example: Firefox +#: views/elements/header.thtml:111 views/elements/header.thtml:122 +#, php-format +msgid "header_home_tooltip" +msgstr "Návrat na úvodní stránku doplňků aplikace %1$s" + +#: views/elements/header.thtml:87 +msgid "header_main_firefox_header" +msgstr "Doplňky Firefoxu" + +#: views/elements/header.thtml:99 +msgid "header_main_header" +msgstr "Doplňky" + +#: views/elements/header.thtml:90 +msgid "header_main_seamonkey_header" +msgstr "Doplňky Seamonkey" + +#: views/elements/header.thtml:93 +msgid "header_main_sunbird_header" +msgstr "Doplňky Sunbirdu" + +#: views/elements/header.thtml:96 +msgid "header_main_thunderbird_header" +msgstr "Doplňky Thunderbirdu" + +#: views/elements/header.thtml:62 +msgid "header_navlink_addons" +msgstr "Doplňky" + +#: views/elements/developers/sidebar.thtml:72 +#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:159 +#: views/addons/display.thtml:384 +msgid "header_navlink_login" +msgstr "PÅ™ihlášení" + +#: views/elements/header.thtml:156 +msgid "header_navlink_logout" +msgstr "Odhlášení" + +#: views/elements/header.thtml:145 +msgid "header_navlink_myaccount" +msgstr "Můj úÄet" + +#: views/elements/header.thtml:158 +msgid "header_navlink_register" +msgstr "Registrace" + +#. %s is the add-on name +#: views/elements/collections_interactive_addon.thtml:62 +#: views/elements/fyf_promotion.thtml:46 +#: views/elements/addon_discussionheader.thtml:63 +#: views/elements/addon_listitem.thtml:80 views/elements/feature.thtml:84 +#: views/addons/browse_thumbs.thtml:60 +#, php-format +msgid "img_preview_of" +msgstr "Náhledy doplňku %s" + +#. %1 is the login URL for the link tag +#. %2 is the link to an explanatory page. +#: views/elements/install.thtml:229 +msgid "install_a_login_to_install" +msgstr "Pro instalaci tohoto doplňku se musíte pÅ™ihlásit." + +#. %1$s is the application name. Example: Firefox +#. %2$s is an optional string used to specify a platform. Example: (Windows) +#: views/elements/install.thtml:71 +#, php-format +msgid "install_button_text" +msgstr "PÅ™idat do aplikace %s %s" + +#. %1 is the add-on name, %2 is the app name +#: views/elements/install.thtml:146 views/elements/install.thtml:164 +#: views/elements/install.thtml:197 views/elements/install.thtml:220 +#, php-format +msgid "install_button_title" +msgstr "PÅ™idá doplnÄ›k %1$s do aplikace %2$s" + +#. %1$s is the add-on name +#: views/elements/install.thtml:158 +#, php-format +msgid "install_download" +msgstr "Stáhnout doplnÄ›k %1$s" + +#: views/elements/install.thtml:90 +msgid "install_error_addon_not_found" +msgstr "Tento doplnÄ›k není dostupný." + +#: views/addons/dictionaries.thtml:61 +msgid "langtools_a11y_tablesummary" +msgstr "PÅ™ehled slovníků a jazykových balíÄků." + +#: views/addons/dictionaries.thtml:47 +msgid "langtools_download_dictionary" +msgstr "Stáhnout slovník" + +#: views/addons/dictionaries.thtml:48 +msgid "langtools_download_langpack" +msgstr "Stáhnout jazykový balíÄek" + +#: views/elements/addon_categories.thtml:54 views/addons/dictionaries.thtml:59 +#: controllers/components/amo.php:701 controllers/addons_controller.php:1023 +msgid "langtools_header_dicts_and_langpacks" +msgstr "Slovníky a jazykové balíÄky" + +#: views/addons/dictionaries.thtml:44 +msgid "langtools_install_dictionary" +msgstr "Instalovat slovník" + +#: views/addons/dictionaries.thtml:45 +msgid "langtools_install_langpack" +msgstr "Instalovat jazykový balíÄek" + +#: views/addons/dictionaries.thtml:65 +msgid "langtools_tableheader_dictionary" +msgstr "Slovníky" + +#: views/addons/dictionaries.thtml:66 +msgid "langtools_tableheader_langpack" +msgstr "Jazykový balíÄek" + +#: views/addons/dictionaries.thtml:64 +msgid "langtools_tableheader_language" +msgstr "Jazyk" + +#: views/users/emailchange.thtml:54 views/users/delete.thtml:53 +#: views/users/delete.thtml:130 views/users/edit.thtml:72 +#: views/users/edit.thtml:73 views/reviews/flag.thtml:52 +msgid "link_return_to_front_page" +msgstr "Klepnutím zde se vrátíte na úvodní stránku." + +#: views/elements/addon_list_options.thtml:46 +msgid "list_sortby_date" +msgstr "Datum" + +#: views/elements/addon_list_options.thtml:47 +msgid "list_sortby_downloads" +msgstr "Stažení" + +#: views/elements/addon_list_options.thtml:45 +msgid "list_sortby_name" +msgstr "Jméno doplňku" + +#: views/elements/addon_list_options.thtml:48 +msgid "list_sortby_rating" +msgstr "Bodové hodnocení" + +#: config/bootstrap.php:278 +msgid "main_prettyname_fennec" +msgstr "Fennec" + +#: config/bootstrap.php:274 +msgid "main_prettyname_firefox" +msgstr "Firefox" + +#: config/bootstrap.php:277 +msgid "main_prettyname_seamonkey" +msgstr "SeaMonkey" + +#: config/bootstrap.php:276 +msgid "main_prettyname_sunbird" +msgstr "Sunbird" + +#: config/bootstrap.php:275 +msgid "main_prettyname_thunderbird" +msgstr "Thunderbird" + +#: views/elements/addon_categories.thtml:53 +#: views/elements/addon_categories.thtml:54 controllers/components/amo.php:680 +#: controllers/components/amo.php:682 +msgid "nav_category_dicts_langpacks" +msgstr "Slovníky a jazykové balíÄky" + +#: controllers/components/amo.php:715 controllers/components/amo.php:717 +msgid "nav_category_plugins" +msgstr "Zásuvné moduly" + +#: views/elements/addon_categories.thtml:57 +#: views/elements/addon_categories.thtml:58 controllers/components/amo.php:686 +msgid "nav_category_themes" +msgstr "Motivy vzhledu" + +#: views/elements/app_chooser.thtml:47 +msgid "other_apps_tooltip" +msgstr "Zde naleznete doplňky pro ostatní aplikace" + +#. In a user list: user 1, user 2, "others" +#: views/helpers/addons_html.php:214 +msgid "other_users" +msgstr "další" + +#: controllers/pages_controller.php:90 +msgid "page_title_appversions" +msgstr "Verze aplikace" + +#: controllers/pages_controller.php:92 +msgid "page_title_credits" +msgstr "AutoÅ™i" + +msgid "page_title_experimental_addons" +msgstr "Experimentální doplňky" + +#: controllers/pages_controller.php:111 +msgid "page_title_faq" +msgstr "ÄŒasto kladené otázky" + +#: controllers/pages_controller.php:94 +msgid "page_title_fashionyourfirefox_faq" +msgstr "VytvoÅ™te si své Firefox FAQ" + +#: controllers/pages_controller.php:101 +msgid "page_title_policy" +msgstr "Zásady doplňků" + +#: controllers/pages_controller.php:103 +msgid "page_title_privacy" +msgstr "Zásady ochrany soukromí Mozilly" + +#: controllers/pages_controller.php:105 +msgid "page_title_review_guide" +msgstr "PříruÄka hodnotitele" + +#: controllers/pages_controller.php:107 +msgid "page_title_sandbox" +msgstr "Systém pískoviÅ¡tÄ›" + +#: controllers/pages_controller.php:109 +msgid "page_title_submissionhelp" +msgstr "NápovÄ›da k odeslání" + +#: views/pages/appversions.thtml:86 +msgid "pages_appversions_guid" +msgstr "GUID" + +#: views/pages/appversions.thtml:78 controllers/pages_controller.php:90 +msgid "pages_appversions_header" +msgstr "Platné verze aplikace" + +#: views/pages/appversions.thtml:79 +msgid "pages_appversions_intro" +msgstr "" +"VÅ¡echny doplňky serveru doplňky Mozilly musí obsahovat soubor install.rdf " +"obsahující alespoň jednu níže podporovanou aplikaci. Pro tyto aplikace jsou " +"pak podporovány pouze verze uvedené níže." + +#. %s is a full tag +#: views/pages/appversions.thtml:92 +#, php-format +msgid "pages_appversions_required_files" +msgstr "" +"Soubor install.rdf s požadovanými vlastnostmi, které jsou specifikovány " +"%s, je do doplňku nutné zahrnout i v případÄ›, že vámi podporovaná " +"aplikace tento soubor nevyžaduje." + +#. this is the text inside of an tag for pages_appversions_required_files. This +#. should be fixed. +#: views/pages/appversions.thtml:92 +msgid "pages_appversions_required_files_link" +msgstr "zde" + +#: views/pages/appversions.thtml:87 +msgid "pages_appversions_versions" +msgstr "Verze" + +msgid "pages_experimental_addons_backbutton" +msgstr "ZpÄ›t na pÅ™edchozí stránku" + +#: views/pages/policy.thtml:50 +msgid "pages_policy_sandbox_link" +msgstr "InformaÄní stránka pískoviÅ¡tÄ›" + +#: views/elements/pagination.thtml:53 +msgid "pagination_next_page" +msgstr "následující" + +#. %1 is page number, %2 is total page count +#: views/helpers/pagination.php:199 +#, php-format +msgid "pagination_page_number_title" +msgstr "Toto je stránka %1$s z %2$s" + +#: views/elements/pagination.thtml:52 +msgid "pagination_previous_page" +msgstr "pÅ™edchozí" + +#: views/elements/recaptcha.thtml:65 +msgid "recaptcha_enter_both_words" +msgstr "Vložte prosím níže obÄ› slova oddÄ›lená mezerou." + +#: views/elements/recaptcha.thtml:83 +msgid "recaptcha_enter_here" +msgstr "Zde vložte odpovÄ›Ä" + +#: views/elements/recaptcha.thtml:74 +msgid "recaptcha_enter_whatyouhear" +msgstr "Vložte prosím, co jste slyÅ¡eli." + +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to a text captcha +#: views/elements/recaptcha.thtml:77 +#, fuzzy +msgid "recaptcha_hardtohear_text" +msgstr "" +"If this is hard to understand, you can listen to something " +"else or switch back to text." + +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to an audio captcha +#: views/elements/recaptcha.thtml:68 +#, fuzzy +msgid "recaptcha_hardtoread_text" +msgstr "" +"If this is hard to read, you can try different words or " +"listen to something instead." + +#: views/users/register.thtml:100 +msgid "recaptcha_label" +msgstr "Jste ÄlovÄ›k?" + +#: views/users/register.thtml:101 +msgid "recaptcha_whatsthis" +msgstr "Copak je to?" + +#: controllers/reviews_controller.php:561 +msgid "review_flag_error" +msgstr "Chyba pÅ™i oznaÄení hodnocení!" + +#: models/reviews_moderation_flag.php:69 +msgid "review_flag_reason_bug_support" +msgstr "Nevhodné hlášení chyby nebo žádost o podporu" + +#: views/reviews/display.thtml:107 views/reviews/display.thtml:190 +msgid "review_flag_reason_instructions" +msgstr "Nahlásit toto hodnocení (zvolte důvod)" + +#: models/reviews_moderation_flag.php:67 +msgid "review_flag_reason_language" +msgstr "Nevhodný jazyk/chování" + +#: models/reviews_moderation_flag.php:71 +msgid "review_flag_reason_other" +msgstr "Jiné (prosím konkretizujte)" + +#: models/reviews_moderation_flag.php:65 +msgid "review_flag_reason_spam" +msgstr "Nevyžádaný příspÄ›vek Äi obsah nesouvisící s hodnocením" + +#: views/reviews/display.thtml:95 views/reviews/display.thtml:179 +#: controllers/reviews_controller.php:556 +msgid "review_flag_success" +msgstr "DÄ›kujeme. Hodnocení bude zkontrolována redaktorem." + +#: views/reviews/display.thtml:41 +msgid "review_flag_this" +msgstr "Nahlásit hodnocení" + +#: views/reviews/display.thtml:42 +msgid "review_flag_this_titletip" +msgstr "" +"Je toto hodnocení nevhodné, chybné Äi se jedná o nevyžádanou zprávu? " +"KlepnÄ›te zde a oznaÄte ji, abyji zkontroloval redaktor." + +#. %1 is the URL of the support section, %2 for the review guidelines +#: views/reviews/add.thtml:48 +msgid "review_guidelines_short" +msgstr "" +"

PÅ™eÄtÄ›te si prosím následující tipy:

  • PiÅ¡te, jako byste se " +"ptali přítele na jeho zkuÅ¡enost s doplňkem. Poskytujte detailní a " +"užiteÄné informace, jako jsou vlastnosti, které máte Äi nemáte rádi, jak " +"snadno se vám doplnÄ›k používá a popis nedostatků, které má. Vyvarujte se " +"obecných hlášek typu \"SkvÄ›lé\" Äi \"Å patné\" bez toho, abyste sdÄ›lili " +"důvod, proÄ tomu tak je.
  • NepÅ™idávejte prosím do hodnocení příspÄ›vky " +"s hlášením chyb. VaÅ¡e e-mailová adresa není viditelná ani vývojářům " +"doplňků, kteří vás mohou chtít kontaktovat pro vyÅ™eÅ¡ení vaÅ¡eho problému. " +"Podívejte se do sekce podpory, kde naleznete, jak se " +"vám může dostat podpory pro konkrétní doplnÄ›k.
  • Hodnocení piÅ¡te " +"prosím ÄistÄ›, vyhýbejte se nesluÅ¡ným výrazům a nezadávejte do nich žádné " +"osobní informace.

PÅ™eÄtÄ›te si prosím pravidla " +"pro pÅ™idávání hodnocení, kde naleznete více informaci o tom, jak psát " +"hodnocení.

" + +#. %1 is the add-on name +#: views/reviews/flag.thtml:54 views/reviews/display.thtml:54 +#: views/reviews/review_added.thtml:47 +#, php-format +msgid "reviews_header" +msgstr "Hodnocení doplňku %s" + +#: controllers/addons_controller.php:390 +msgid "rss_featuredaddons" +msgstr "Zajímavé doplňky" + +#: controllers/addons_controller.php:388 +msgid "rss_newestaddons" +msgstr "NejnovÄ›jší doplňky" + +#: controllers/addons_controller.php:389 +msgid "rss_updatedaddons" +msgstr "Aktualizované doplňky" + +#: controllers/search_controller.php:99 +msgid "search_disabled" +msgstr "Hledání je nyní zakázáno. Prosím zkuste to znovu pozdÄ›ji." + +#: views/elements/search.thtml:186 +msgid "search_form_all_addons" +msgstr "vÅ¡echny doplňky" + +#: views/elements/search.thtml:170 views/elements/search.thtml:182 +#: views/layouts/mozilla.thtml:188 +msgid "search_form_default_text" +msgstr "hledat doplňky" + +#: views/elements/search.thtml:201 +msgid "search_form_submit_tooltip" +msgstr "Vyhledá doplňky" + +#: views/elements/search.thtml:182 +msgid "search_form_tooltip" +msgstr "KlepnÄ›te a zadejte název hledaného doplňku" + +#: views/elements/search.thtml:184 +msgid "search_form_within" +msgstr "v kategorii" + +#: views/addons/searchengines.thtml:124 +msgid "search_landing_all_search_engines" +msgstr "Vyhledávací moduly" + +#: views/addons/searchengines.thtml:120 +msgid "search_landing_browse_search_engines" +msgstr "Vyhledávací moduly dle typu" + +#. %s is a number +#: views/search/index.thtml:70 +#, php-format +msgid "search_matching_addons_number" +msgid_plural "search_matching_addons_number" +msgstr[0] "%s odpovídající doplnÄ›k" +msgstr[1] "%s odpovídající doplňky" +msgstr[2] "%s odpovídajících doplňků" + +#: views/search/index.thtml:49 +msgid "search_nothing_found" +msgstr "Nic nebylo nalezeno." + +#: controllers/search_controller.php:178 +msgid "search_pagetitle" +msgstr "Vyhledávání doplňků" + +#: controllers/search_controller.php:235 +msgid "search_rss_description" +msgstr "Kanál s výsledky hledání" + +#. %s is the terms the user is searching for (a string) +#: controllers/search_controller.php:234 +#, php-format +msgid "search_rss_results_for" +msgstr "Výsledky hledání pro: %s" + +#: views/elements/header.thtml:154 views/addons/home.thtml:172 +msgid "sidebar_navlink_admin_tools" +msgstr "Nástroje správce" + +#: views/elements/header.thtml:146 views/addons/home.thtml:164 +msgid "sidebar_navlink_developer_tools" +msgstr "Nástroje vývojáře" + +#: views/elements/header.thtml:148 views/addons/home.thtml:166 +msgid "sidebar_navlink_editor_tools" +msgstr "Nástroje redaktora" + +#: views/addons/home.thtml:162 +msgid "sidebar_navlink_welcome" +msgstr "Vítejte" + +#. %s is the user's name +#: views/addons/home.thtml:162 +#, php-format +msgid "sidebar_navlink_welcome_name" +msgstr "Vítejte uživateli %s" + +#: views/elements/pitch.thtml:50 views/elements/pitch.thtml:55 +msgid "sidebar_pitch_dictionary" +msgstr "Slovník" + +#: views/elements/pitch.thtml:73 +msgid "sidebar_pitch_featured_addons" +msgstr "DoporuÄované doplňky" + +#: views/elements/pitch.thtml:61 +msgid "sidebar_pitch_looking_for" +msgstr "Hledám:" + +#: views/elements/pitch.thtml:71 +msgid "sidebar_pitch_newest_addons" +msgstr "NejnovÄ›jší doplňky" + +#: views/elements/pitch.thtml:49 +msgid "sidebar_pitch_search" +msgstr "Vyhledávací modul" + +#: views/elements/pitch.thtml:70 +msgid "sidebar_pitch_subscribe_to" +msgstr "Odebírat" + +#: views/elements/pitch.thtml:48 views/elements/pitch.thtml:54 +msgid "sidebar_pitch_theme" +msgstr "Motiv vzhledu" + +#: views/elements/pitch.thtml:72 +msgid "sidebar_pitch_updated_addons" +msgstr "Aktualizované doplňky" + +#. %1$s is a number +#: views/helpers/localization.php:65 views/developers/editversion.thtml:58 +#: views/developers/versions_edit.thtml:94 views/developers/add_step3.thtml:74 +#: views/addons/dictionaries.thtml:88 +#, php-format +msgid "size_kb" +msgstr "%1$s KB" + +#: views/elements/stars.thtml:63 +msgid "stars_not_yet_rated" +msgstr "Nehodnoceno" + +#. %1 is the number of stars this add-on has +#: views/elements/stars.thtml:54 +#, php-format +msgid "stars_rated_x_outof_5" +msgstr "Hodnoceno %s z 5 hvÄ›zdiÄek" + +#: views/statistics/addon.thtml:59 +msgid "statistics_addon_dashboard_link" +msgstr "Stránka statistik" + +#: views/statistics/addon.thtml:58 +msgid "statistics_addon_developertools_link" +msgstr "Nástroje vývojáře" + +#: views/statistics/addon.thtml:53 +msgid "statistics_addon_switch" +msgstr "PÅ™epnout doplnÄ›k" + +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 +msgid "statistics_date_shortmonth" +msgstr "M. j" + +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 +msgid "statistics_date_shortmonthwithyear" +msgstr "M. j, Y" + +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:41 views/statistics/rss/summary.thtml:48 +#: views/statistics/addon.thtml:161 views/statistics/addon.thtml:172 +msgid "statistics_date_weekdayshortmonth" +msgstr "l, M. j" + +#. %1$s is an add-on name and version. Example: Add-on 3.5 +#: controllers/components/stats.php:517 +#, php-format +msgid "statistics_events_addon_created" +msgstr "DoplnÄ›k %1$s vytvoÅ™en" + +#. %1$s is an application name and version. Example: Firefox 3.5 +#: controllers/components/stats.php:498 +#, php-format +msgid "statistics_events_app_released" +msgstr "Aplikace %1$s vydána" + +#: views/statistics/addon.thtml:71 +msgid "statistics_help_close_link" +msgstr "Zavřít" + +#: views/statistics/addon.thtml:60 +msgid "statistics_help_link" +msgstr "NápovÄ›da" + +#: views/statistics/index.thtml:57 +msgid "statistics_index_anotheraddon" +msgstr " a nebo zvolte jiný doplnÄ›k" + +#: views/statistics/index.thtml:59 +msgid "statistics_index_anotheraddon_public" +msgstr " a nebo zvolte jiný doplnÄ›k s veÅ™ejnými statistikami" + +#: views/statistics/index.thtml:45 +msgid "statistics_index_myaddons" +msgstr "Pro zobrazení statistik zvolte nÄ›který ze svých doplňků" + +#: views/statistics/index.thtml:63 +msgid "statistics_index_selectaddon" +msgstr "Pro zobrazení statistik zvolte nÄ›který z doplňků" + +#: views/statistics/index.thtml:65 +msgid "statistics_index_selectaddon_public" +msgstr "Zvolte doplnÄ›k z veÅ™ejnými statistikami" + +#: views/statistics/index.thtml:43 +msgid "statistics_index_title" +msgstr "Stránka statistik" + +#: views/statistics/index.thtml:71 +msgid "statistics_index_view_button" +msgstr "Zobrazit statistiky" + +#: views/statistics/addon.thtml:224 controllers/statistics_controller.php:223 +msgid "statistics_js_download_csv" +msgstr "Zobrazit tuto tabulku ve formátu CSV" + +#: controllers/statistics_controller.php:222 +msgid "statistics_js_dropdowns_none" +msgstr "žádný" + +#: controllers/statistics_controller.php:221 +msgid "statistics_js_dropdowns_removeplot" +msgstr "Odstranit diagram" + +#: controllers/statistics_controller.php:224 +msgid "statistics_js_groupby_selector_date" +msgstr "Seskupit podle dne" + +#: controllers/statistics_controller.php:227 +msgid "statistics_js_groupby_selector_month" +msgstr "Seskupit podle mÄ›síce" + +#: controllers/statistics_controller.php:225 +msgid "statistics_js_groupby_selector_week" +msgstr "Seskupit podle týdnek" + +#: controllers/statistics_controller.php:226 +msgid "statistics_js_groupby_selector_week_over_week" +msgstr "Porovnat podle týdne" + +#: controllers/statistics_controller.php:236 +msgid "statistics_js_plotselection_foundinrange" +msgstr "%s nalezen v rozsahu" + +#: controllers/statistics_controller.php:246 +msgid "statistics_js_plotselection_options_addplot_name" +msgstr "PÅ™idat diagram" + +#: controllers/statistics_controller.php:247 +msgid "statistics_js_plotselection_options_addplot_tooltip" +msgstr "PÅ™idá další diagram do tohoto grafu" + +#: controllers/statistics_controller.php:237 +msgid "statistics_js_plotselection_options_count_name_checked" +msgstr "Skrýt celkový poÄet" + +#: controllers/statistics_controller.php:238 +msgid "statistics_js_plotselection_options_count_name_unchecked" +msgstr "Zobrazit celkový poÄet" + +#: controllers/statistics_controller.php:239 +msgid "statistics_js_plotselection_options_count_tooltip" +msgstr "Vykreslit na tento graf celkový poÄet" + +#: controllers/statistics_controller.php:251 +msgid "statistics_js_plotselection_options_csv_name" +msgstr "Zobrazit data (CSV)" + +#: controllers/statistics_controller.php:252 +msgid "statistics_js_plotselection_options_csv_tooltip" +msgstr "Zobrazí Äárkou oddÄ›lené hodnoty pro tyto data" + +#: controllers/statistics_controller.php:243 +msgid "statistics_js_plotselection_options_events_addon_name_checked" +msgstr "Skrýt události doplňku %s" + +#: controllers/statistics_controller.php:244 +msgid "statistics_js_plotselection_options_events_addon_name_unchecked" +msgstr "Zobrazit události doplňku %s" + +#: controllers/statistics_controller.php:245 +msgid "statistics_js_plotselection_options_events_addon_tooltip" +msgstr "VyznaÄit do diagramu datumy vydání doplňku" + +#: controllers/statistics_controller.php:240 +msgid "statistics_js_plotselection_options_events_firefox_name_checked" +msgstr "Skrýt události Firefoxu" + +#: controllers/statistics_controller.php:241 +msgid "statistics_js_plotselection_options_events_firefox_name_unchecked" +msgstr "Zobrazit události Firefoxu" + +#: controllers/statistics_controller.php:242 +msgid "statistics_js_plotselection_options_events_firefox_tooltip" +msgstr "VyznaÄit do diagramu datumy vydání Firefoxu" + +#: controllers/statistics_controller.php:248 +msgid "statistics_js_plotselection_options_resize_name_checked" +msgstr "Zbalit graf" + +#: controllers/statistics_controller.php:249 +msgid "statistics_js_plotselection_options_resize_name_unchecked" +msgstr "Rozbalit graf" + +#: controllers/statistics_controller.php:250 +msgid "statistics_js_plotselection_options_resize_tooltip" +msgstr "ZmÄ›nit velikost grafu" + +#: controllers/statistics_controller.php:230 +msgid "statistics_js_plotselection_selector_adu" +msgstr "PoÄet aktivních uživatelů za den" + +#: controllers/statistics_controller.php:232 +msgid "statistics_js_plotselection_selector_application" +msgstr "Aplikace" + +#: controllers/statistics_controller.php:235 +msgid "statistics_js_plotselection_selector_custom" +msgstr "Vlastní" + +#: controllers/statistics_controller.php:229 +msgid "statistics_js_plotselection_selector_downloads" +msgstr "PoÄet stažení" + +#: controllers/statistics_controller.php:234 +msgid "statistics_js_plotselection_selector_os" +msgstr "OperaÄní systém" + +#: controllers/statistics_controller.php:233 +msgid "statistics_js_plotselection_selector_status" +msgstr "Stav doplňku" + +#: controllers/statistics_controller.php:228 +msgid "statistics_js_plotselection_selector_summary" +msgstr "Souhrn" + +#: controllers/statistics_controller.php:231 +msgid "statistics_js_plotselection_selector_version" +msgstr "Verze doplňku" + +#: controllers/components/stats.php:396 +msgid "statistics_longnames_application" +msgstr "Aplikace" + +#: controllers/components/stats.php:398 +msgid "statistics_longnames_os" +msgstr "OperaÄní systém" + +#: controllers/components/stats.php:397 +msgid "statistics_longnames_status" +msgstr "Stav doplňku" + +#: controllers/components/stats.php:399 +msgid "statistics_longnames_unknown" +msgstr "Neznámý" + +#: controllers/components/stats.php:395 +msgid "statistics_longnames_version" +msgstr "Verze doplňku" + +#: views/statistics/addon.thtml:118 +msgid "statistics_notice_data_insufficient" +msgstr "" +"Pro zobrazení tohoto grafu stále není dostatek dat. Zkuste to prosím pozdÄ›ji." + +#: views/statistics/addon.thtml:130 +msgid "statistics_notice_data_none" +msgstr "" +"Pro zobrazení grafu toho doplňku nejsou žádná data. Zkuste to prosím za pár " +"dní." + +#: views/statistics/addon.thtml:41 +msgid "statistics_notice_data_updating" +msgstr "" +"Statistiky doplňku jsou nyní aktualizovány. Zobrazovaná data můžou být proto " +"nekompletní. Zkuste to prosím pozdÄ›ji." + +#: views/statistics/addon.thtml:136 +msgid "statistics_notice_disabled" +msgstr "Stránka statistik je momentálnÄ› zakázánaná. Zkuste to prosím pozdÄ›ji." + +#: views/statistics/addon.thtml:123 +msgid "statistics_notice_nojavascript" +msgstr "Pro zobrazení grafů na stránce statistik je vyžadován JavaScript." + +#: views/statistics/addon.thtml:44 +msgid "statistics_notice_settings_updated" +msgstr "Nastavení bylo aktualizováno!" + +#: controllers/statistics_controller.php:60 +#: controllers/statistics_controller.php:71 +#: controllers/statistics_controller.php:74 +#: controllers/statistics_controller.php:216 +msgid "statistics_pagetitle" +msgstr "Stránka statistik" + +#: views/statistics/addon.thtml:99 +msgid "statistics_plot_legend_adu" +msgstr "PoÄet aktivních uživatelů za den" + +#: views/statistics/addon.thtml:95 +msgid "statistics_plot_legend_downloads" +msgstr "PoÄet stažení za den" + +#: views/statistics/addon.thtml:107 +msgid "statistics_plot_options_zoomin_alt" +msgstr "ZvÄ›tÅ¡it velikost" + +#: views/statistics/addon.thtml:106 +msgid "statistics_plot_options_zoomin_title" +msgstr "ZvÄ›tÅ¡it velikost na jeden mÄ›síc" + +#: views/statistics/addon.thtml:110 +msgid "statistics_plot_options_zoomout_alt" +msgstr "ZmenÅ¡it velikost" + +#: views/statistics/addon.thtml:109 +msgid "statistics_plot_options_zoomout_title" +msgstr "ZmenÅ¡it velikost na jeden mÄ›síc" + +#: controllers/statistics_controller.php:259 +#, php-format +msgid "statistics_rss_description" +msgstr "Denní statistický souhrn doplňku %1$s" + +#: views/statistics/addon.thtml:214 +msgid "statistics_rss_icon_title" +msgstr "RSS kanál statistického souhrnu" + +#: views/statistics/rss/summary.thtml:75 +msgid "statistics_rss_title_fulldate" +msgstr "l, F j, Y" + +#: views/statistics/rss/summary.thtml:75 +#, php-format +msgid "statistics_rss_title_statsfordate" +msgstr "Statistiky doplňku %1$s" + +#: views/statistics/settings.thtml:46 +msgid "statistics_settings_access_description" +msgstr "" +"Ve výchozím nastavení může tyto statistiky vidÄ›t pouze Mozilla a vy. Tyto " +"statistiky lze ale zveÅ™ejnit a umožnit tak komukoliv vidÄ›t data vaÅ¡eho " +"doplňku." + +#: views/statistics/settings.thtml:45 +msgid "statistics_settings_access_heading" +msgstr "Přístup ke statistikám" + +#: views/statistics/settings.thtml:48 +msgid "statistics_settings_access_private" +msgstr "Soukromý" + +#: views/statistics/settings.thtml:48 +msgid "statistics_settings_access_private_description" +msgstr "Pouze vy a Mozilla si může zobrazit statistiky tohoto doplňku" + +#: views/statistics/settings.thtml:49 +msgid "statistics_settings_access_public" +msgstr "VeÅ™ejný" + +#: views/statistics/settings.thtml:49 +msgid "statistics_settings_access_public_description" +msgstr "Kdokoliv si může zobrazit statistiky tohoto doplňku" + +#: views/statistics/addon.thtml:253 +msgid "statistics_settings_change_link" +msgstr "ZmÄ›nit nastavení" + +#: views/statistics/addon.thtml:255 +msgid "statistics_settings_confidential" +msgstr "Považujte prosím tyto informace za důvÄ›rné." + +#: views/statistics/addon.thtml:247 +msgid "statistics_settings_currently_private" +msgstr "Tato stránka je v souÄasnosti soukromá." + +#: views/statistics/addon.thtml:243 +msgid "statistics_settings_currently_public" +msgstr "Tato stránka je v souÄasnosti veÅ™ejná." + +#: views/statistics/addon.thtml:248 +msgid "statistics_settings_locked_alt" +msgstr "Zamknuto" + +#: views/statistics/settings.thtml:54 +msgid "statistics_settings_return_link" +msgstr "Návrat na stránku statistik" + +#: views/statistics/settings.thtml:53 +msgid "statistics_settings_save_button" +msgstr "Uložit nastavení" + +#: views/statistics/settings.thtml:43 +#, php-format +msgid "statistics_settings_title" +msgstr "Nastavení stránky statistik pro doplnÄ›k %1$s" + +#: views/statistics/addon.thtml:244 +msgid "statistics_settings_unlocked_alt" +msgstr "Odemknuto" + +#: controllers/components/stats.php:403 +msgid "statistics_shortnames_application" +msgstr "Apl" + +#: controllers/components/stats.php:405 +msgid "statistics_shortnames_os" +msgstr "OS" + +#: controllers/components/stats.php:404 +msgid "statistics_shortnames_status" +msgstr "St" + +#: controllers/components/stats.php:406 +msgid "statistics_shortnames_unknown" +msgstr "Nz" + +#: controllers/components/stats.php:402 +msgid "statistics_shortnames_version" +msgstr "Vrz" + +#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:204 +msgid "statistics_summary_downloads_average" +msgstr "PrůmÄ›rný poÄet stažení za den" + +#: views/statistics/rss/summary.thtml:39 +msgid "statistics_summary_downloads_heading" +msgstr "Stažení" + +#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:171 +msgid "statistics_summary_downloads_lastcount" +msgstr "PoÄet za poslední den" + +#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:211 +msgid "statistics_summary_downloads_lastweek" +msgstr "PoÄet stažení za poslední týden" + +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:151 +msgid "statistics_summary_downloads_total" +msgstr "Celkový poÄet stažení" + +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 +#, php-format +msgid "statistics_summary_downloads_total_sincedate" +msgstr "Od %1$s" + +#: views/statistics/rss/summary.thtml:50 views/statistics/rss/summary.thtml:56 +#: views/statistics/addon.thtml:163 views/statistics/addon.thtml:183 +msgid "statistics_summary_nodata" +msgstr "Chybí data" + +#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:207 +msgid "statistics_summary_updatepings_average" +msgstr "PrůmÄ›rný poÄet aktivních uživatelů za den" + +#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:177 +msgid "statistics_summary_updatepings_changefromprevious" +msgstr "ZmÄ›na z pÅ™edchozího poÄtu" + +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 +#, php-format +msgid "statistics_summary_updatepings_changefromprevious_ondate" +msgstr "%1$s v %2$s" + +#: views/statistics/rss/summary.thtml:45 +msgid "statistics_summary_updatepings_heading" +msgstr "Aktivní uživatelé za den" + +#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:157 +msgid "statistics_summary_updatepings_total" +msgstr "PoÄet aktivních uživatelů za den" + +#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:161 +#, php-format +msgid "statistics_summary_updatepings_total_ondate" +msgstr "%1$s" + +#: views/statistics/addon.thtml:65 controllers/statistics_controller.php:177 +#: controllers/statistics_controller.php:258 +#, php-format +msgid "statistics_title_addon_stats" +msgstr "Statistika doplňku %1$s" + +#: views/addons/themes_landing.thtml:119 +msgid "themes_landing_all_themes" +msgstr "VÅ¡echny motivy vzhledu" + +#: views/addons/themes_landing.thtml:115 +msgid "themes_landing_browse_themes" +msgstr "Procházet motivy vzhledu" + +#: views/users/edit.thtml:99 views/users/edit.thtml:167 +msgid "user_change_email" +msgstr "ZmÄ›nit e-mailovou adresu" + +#: views/users/edit.thtml:98 views/users/edit.thtml:148 +msgid "user_change_password" +msgstr "ZmÄ›nit heslo" + +#: controllers/users_controller.php:197 +msgid "user_confirmationcode_resent" +msgstr "AktivaÄní kód byl znovu poslán!" + +#. %1 is the email address, %2 is the URL of the user registration page +#: views/users/delete.thtml:49 +msgid "user_del_account_deleted" +msgstr "" +"Váš uživatelský úÄet %1$s byl úspěšnÄ› smazán. Pakliže se budete chtít nÄ›kdy " +"pozdÄ›ji vrátit, můžete se znovu registrovat na stránce " +"registrace nového uživatele." + +#: views/users/delete.thtml:95 +msgid "user_del_community_sad" +msgstr "Komunitu Mozilla Add-ons mrzí, že odcházíte." + +#: views/users/delete.thtml:116 +msgid "user_del_confirm_password" +msgstr "Potvrzení hesla" + +#: views/users/delete.thtml:127 +msgid "user_del_deletenow" +msgstr "Smazat můj uživatelský úÄet" + +#. %1 is the URL of the user's info page +#: views/users/delete.thtml:62 +msgid "user_del_error_addons" +msgstr "" +"Pokud jste veden jako autor nÄ›kterého doplňku, nemůže " +"být váš uživatelský úÄet smazán. PÅ™ed smazáním svého úÄtu pověřte jinou " +"osobou ve vaÅ¡em vývojovém týmu odstranÄ›ním vaší osoby ze seznamu autorů " +"doplňků. Poté již budete schopen svůj uživatelský úÄet odstranit." + +#. %1 is a link to the amo-editors mailing list +#: views/users/delete.thtml:69 +msgid "user_del_error_addons_more_questions" +msgstr "Pokud máte další otázky, kontaktujte prosím pro asistenci %1$s." + +#: views/users/delete.thtml:74 +msgid "user_del_error_checkbox" +msgstr "" +"PÅ™edtím, než budete moci smazat váš úÄet, musíte zaÅ¡krtnout pole " +"\"Souhlasím...\"" + +#: views/users/delete.thtml:78 +msgid "user_del_error_password" +msgstr "Pro provedení tohoto kroku zadejte platné heslo." + +#. %1 is a link to the amo-admins mailing list +#: views/users/delete.thtml:83 +msgid "user_del_error_unknown" +msgstr "" +"PÅ™i mazání úÄtu doÅ¡lo k neznámé chybÄ›. Kontaktujte prosím %1$s s " +"informací o chybÄ› a my váš úÄet odstraníme. Omlouváme se za problémy." + +#: views/users/delete.thtml:103 +msgid "user_del_header_confirm_deletion" +msgstr "Potvrzení smazání úÄtu" + +#. %1 is the user's email address +#: views/users/delete.thtml:93 +msgid "user_del_header_delete_account" +msgstr "Smazat uživatelský úÄet %1$s" + +#: views/users/delete.thtml:48 +msgid "user_del_header_farewell" +msgstr "Sbohem!" + +#: views/users/delete.thtml:108 +msgid "user_del_nologin" +msgstr "Nebudete již schopen se pÅ™ihlásit na Mozilla Add-ons." + +#: views/users/delete.thtml:105 +msgid "user_del_permanently_removed_means" +msgstr "" +"Klepnutím na \"smazat\" bude váš úÄet natrvalo odstranÄ›n. " +"To znamená:" + +#: views/users/delete.thtml:109 +msgid "user_del_reviews_anonymized" +msgstr "VaÅ¡e hodnocení nebudou smazána, ale již s vámi nebudou provázána." + +#. %1 is a link to the amo-editors mailing list +#: views/users/delete.thtml:97 +msgid "user_del_specific_problem_editors" +msgstr "" +"Pokud máte konkrétní problém, s kterým vám můžeme pomoci, pak svůj úÄet " +"nemažte a namísto toho nás kontaktujte na adrese %1$s. My se pokusíme váš " +"problém vyÅ™eÅ¡it." + +#: views/users/delete.thtml:123 +msgid "user_del_understand_permanent" +msgstr "Rozumím, že tento krok je nevratný." + +#: views/helpers/addons_html.php:184 +msgid "user_deleted_nickname" +msgstr "Smazat uživatele" + +#. %1 is the new email address +#: views/users/edit.thtml:58 views/users/edit.thtml:59 +msgid "user_edit_confirm_email_sent" +msgstr "" +"Pro potvrzení nové e-mailové adresy byl odeslán e-mail na adresu %1$s. Pro " +"potvrzení zmÄ›ny bude potÅ™eba, abyste klepli na odkaz uvedený v tomto e-" +"mailu. Do té doby zůstane pÅ™ihlaÅ¡ování spojené s vaší aktuální e-" +"mailovou adresou." + +#: views/users/edit.thtml:183 +msgid "user_edit_delete_user" +msgstr "Smazat uživatelský úÄet" + +#. This contains the email sent to users when they signed up for a new +#. account: +#. %1 is the confirmation URL, %2 is the current app +#: views/users/email/confirm_plain.thtml:6 +#, php-format +msgid "user_email_confirm_account_nopass" +msgstr "" +"Vítejte na serveru doplňky Mozilly.\n" +"\n" +"PÅ™ed tím, než budete moci zaÄít využívat váš úÄet, je nutné ho aktivovat - " +"to zaruÄí, že e-mailová adresa, kterou jste použily, je platná a je vaÅ¡e.\n" +"K aktivaci úÄtu staÄí klepnout na následující odkaz, Äi tento odkaz " +"zkopírovat do adresního řádku ve svém prohlížeÄi:\n" +"\n" +"%1$s\n" +"\n" +"Po úspěšné aktivaci svého úÄtu můžete tento e-mail smazat.\n" +"\n" +"DÄ›kujeme za registraci na serveru doplňky Mozilly.\n" +"-- Tým serveru doplňky Mozilly" + +#. %1 is the confirmation url, %2 is the application name +#: views/users/email/emailchange_plain.thtml:6 +#: views/users/email/emailchange_plain.thtml:8 +#, php-format +msgid "user_email_confirm_emailchange" +msgstr "" +"Požádali jste o zmÄ›nu e-mailové adresy u vaÅ¡eho úÄtu na %2$s Add-ons.\n" +"\n" +"Pokud chcete novou adresu potvrdit, klepnete na odkaz níže nebo jej " +"zkopírujte a vložte do adresního řádku svého prohlížeÄe:\n" +"\n" +"%1$s\n" +"\n" +"Na potvrzení nové adresy máte 48 hodin. Pokud si již adresu nepÅ™ejete zmÄ›nit " +"postaÄí, když tento e-mail budete ignorovat.\n" +"\n" +"Díky!\n" +"-- Tým %2$s Add-ons" + +#: controllers/users_controller.php:168 +#, php-format +msgid "user_email_confirm_subject" +msgstr "Doplňky Mozilly - aktivace úÄtu" + +#. This is the password reset email +#. %1 is the pw reset URL, %2 is the application +#: views/users/email/pwreset_plain.thtml:5 +#, php-format +msgid "user_email_pwreset" +msgstr "" +"Žádost o obnovení hesla na serveru doplňky Mozilly\n" +"\n" +"Server doplňky Mozilly obdržel žádost na obnovení hesla úÄtu, který je " +"provázán s tímto e-mailem. Pokud si pÅ™ejete heslo zmÄ›nit, klepnÄ›te " +"prosím na následující odkaz nebo tento odkaz vložte do svého prohlížeÄe:\n" +"\n" +"%1$s\n" +"\n" +"Pokud jste zmÄ›nu hesla nepožadovali, tento e-mail prosím ignorujte.\n" +"\n" +"S pozdravem,\n" +"-- Tým serveru doplňky Mozilly" + +#: controllers/users_controller.php:244 +#, php-format +msgid "user_email_pwreset_subject" +msgstr "Doplňky Mozilly - obnovení hesla" + +#: views/users/emailchange.thtml:53 +msgid "user_emailchange_error" +msgstr "Chyba!" + +#. %1 is the application name +#: controllers/users_controller.php:513 controllers/users_controller.php:514 +#, php-format +msgid "user_emailchange_subject" +msgstr "PotvrÄte prosím zmÄ›nu své e-mailové adresy na stránkách %1$s doplňky" + +#: views/users/emailchange.thtml:49 views/users/emailchange.thtml:50 +msgid "user_emailchange_success" +msgstr "ÚspÄ›ch!" + +#. %1 is the new email address +#: views/users/emailchange.thtml:52 +#, php-format +msgid "user_emailchange_successful_description" +msgstr "" +"VaÅ¡e e-mailová adresa byla úspěšnÄ› zmÄ›nÄ›na. OdteÄ prosím používejte pro " +"příhlášení %1$s." + +#: views/users/pwreset.thtml:77 views/users/register.thtml:68 +#: views/users/edit.thtml:160 +msgid "user_form_confirmpassword" +msgstr "Heslo znova" + +#: views/users/edit.thtml:89 +#, php-format +msgid "user_form_editprofile" +msgstr "Upravit profil uživatele %s" + +#: views/users/pwreset.thtml:52 views/users/login.thtml:81 +#: views/users/register.thtml:58 views/users/edit.thtml:169 +msgid "user_form_email" +msgstr "E-mailová adresa" + +#: views/users/register.thtml:73 views/users/edit.thtml:106 +#: views/admin/users_edit.thtml:61 +msgid "user_form_firstname" +msgstr "KÅ™estní jméno" + +#: views/users/register.thtml:89 views/users/edit.thtml:122 +#: views/admin/users_edit.thtml:76 +msgid "user_form_hideemail" +msgstr "Skrýt e-mailovou adresu" + +#: views/users/register.thtml:93 views/users/edit.thtml:126 +#: views/admin/users_edit.thtml:84 +msgid "user_form_homepage" +msgstr "Adresa webové stránky" + +#: views/users/register.thtml:79 views/users/edit.thtml:112 +#: views/admin/users_edit.thtml:66 +msgid "user_form_lastname" +msgstr "Příjmení" + +#: controllers/users_controller.php:322 +msgid "user_form_login" +msgstr "PÅ™ihlášení" + +#: views/users/pwreset.thtml:72 views/users/edit.thtml:155 +msgid "user_form_newpassword" +msgstr "Nové heslo" + +#: views/users/register.thtml:84 views/users/edit.thtml:117 +#: views/admin/users_edit.thtml:71 +msgid "user_form_nickname" +msgstr "PÅ™ezdívka" + +#: views/users/edit.thtml:150 +msgid "user_form_oldpassword" +msgstr "Původní heslo" + +#: views/users/edit.thtml:100 views/users/edit.thtml:182 +msgid "user_form_otheractions" +msgstr "Další akce" + +#: views/users/login.thtml:85 views/users/register.thtml:63 +msgid "user_form_password" +msgstr "Heslo" + +#: controllers/users_controller.php:93 +msgid "user_form_registration" +msgstr "Registrace nového uživatele" + +#: views/users/login.thtml:92 +msgid "user_form_remember_me" +msgstr "Zapamatovat si mÄ› na tomto poÄítaÄi" + +#: views/admin/users_edit.thtml:80 +msgid "user_form_showsandbox" +msgstr "Zobrazit pískoviÅ¡tÄ›" + +#: views/users/edit.thtml:187 +msgid "user_form_submit_edit" +msgstr "Uložit" + +#: views/users/login.thtml:96 +msgid "user_form_submit_login" +msgstr "PÅ™ihlášení" + +#: views/users/register.thtml:108 +msgid "user_form_submit_register" +msgstr "Založit úÄet" + +#: views/users/info.thtml:69 +#, php-format +msgid "user_info_usersince" +msgstr "Uživatelem serveru doplňky Mozilly od" + +#: views/users/login.thtml:107 +msgid "user_login_register_link" +msgstr "Založit nový úÄet" + +#: views/users/edit.thtml:139 +#, fuzzy +msgid "user_notifications_item_compat" +msgstr "Add-on Compatibility (strongly recommended)" + +#: views/users/edit.thtml:140 +#, fuzzy +msgid "user_notifications_item_events" +msgstr "Upcoming events and contests" + +#: views/users/edit.thtml:135 +#, fuzzy +msgid "user_notifications_none_available" +msgstr "There are currently no notifications available for you to configure." + +#: views/users/edit.thtml:137 +#, fuzzy +msgid "user_notifications_select_topics" +msgstr "" +"From time to time, Mozilla may send you email about upcoming releases and " +"add-on events. Please select the topics you are interested in below:" + +#: views/users/edit.thtml:143 +#, fuzzy +msgid "user_notifications_specific_contact" +msgstr "" +"Mozilla reserves the right to contact you individually about specific " +"concerns with your hosted add-ons." + +#: controllers/users_controller.php:526 +msgid "user_profile_edit_error" +msgstr "" +"ZmÄ›nÄ›né údaje obsahují chyby. Opravte je prosím a formulář znovu odeÅ¡lete." + +#: controllers/users_controller.php:523 +msgid "user_profile_saved" +msgstr "Profil aktualizován." + +#: views/users/pwreset.thtml:65 +#, php-format +msgid "user_pwreset_for_email" +msgstr "Heslo uživatele %s obnoveno" + +#: controllers/users_controller.php:226 +msgid "user_pwreset_header" +msgstr "Obnovení hesla" + +#: views/users/login.thtml:108 +msgid "user_pwreset_link" +msgstr "ZapomnÄ›li jste heslo?" + +#: controllers/users_controller.php:247 +msgid "user_pwreset_link_sent" +msgstr "Odkaz pro obnovení hesla vám byl odeslán e-mailem." + +#: controllers/users_controller.php:293 +msgid "user_pwreset_okay" +msgstr "Heslo úspěšnÄ› obnoveno." + +#: views/users/pwreset.thtml:82 +msgid "user_pwreset_submit_changepw" +msgstr "Odeslat zmÄ›nÄ›né heslo" + +#: views/users/pwreset.thtml:57 +msgid "user_pwreset_submit_sendlink" +msgstr "Poslat odkaz na obnovení hesla" + +#: views/users/register_complete.thtml:52 +#, php-format +msgid "user_register_amo_link" +msgstr "doplňky Mozilly" + +#. %1 is the user's email address, %2 is the current app +#: views/users/activatefirst.thtml:49 +#, php-format +msgid "user_register_click_confirm_link" +msgstr "" +"Na vaÅ¡i adresu %1$s byl odeslán e-mail obsahující odkaz k aktivaci " +"úÄtu. PÅ™ed tím než se budete moci pÅ™ihlásit, si musíte svůj úÄet aktivovat " +"klepnutím na tento odkaz." + +#. %1 is the user's email address +#: views/users/register_complete.thtml:50 +#, php-format +msgid "user_register_confirm_email_sent" +msgstr "" +"Na vaÅ¡i adresu %1$s byl odeslán e-mail obsahující odkaz k aktivaci " +"úÄtu. PÅ™ed tím než se budete moci pÅ™ihlásit, si musíte svůj úÄet aktivovat " +"klepnutím na tento odkaz." + +#: views/users/activatefirst.thtml:51 +msgid "user_register_confirmation_link_text" +msgstr "znovu poslat aktivaÄní e-mail" + +#: views/users/register_complete.thtml:48 +msgid "user_register_congratulations" +msgstr "Gratulujeme! Váš úÄet byl úspěšnÄ› vytvoÅ™en." + +#. %1 is the link to the "resend confirmation code" page +#: views/users/activatefirst.thtml:51 +#, php-format +msgid "user_register_resend_confirmation_link" +msgstr "" +"Pokud jste neobdrželi aktivaÄní e-mail, zkontrolujte prosím, zda ho váš " +"poÅ¡tovní klient neoznaÄil jako \"nevyžádanou poÅ¡tu\". Pokud potÅ™ebujete, " +"můžete si na svoji e-mailovou adresu uvedenou výše nechat %1$s." + +#. %1 is the link to the Mozilla Add-ons front page +#: views/users/register_complete.thtml:52 +#, php-format +msgid "user_register_welcome" +msgstr "DÄ›kujeme za zaregistrování a vítejte na serveru %1$s!" + +#: views/users/register.thtml:76 views/users/edit.thtml:109 +msgid "user_required_firstlast_or_nickname" +msgstr "Je vyžadováno jméno, příjmení Äi pÅ™ezdívka." + +#: views/users/edit.thtml:97 views/users/edit.thtml:133 +msgid "user_tab_notifications" +msgstr "UpozornÄ›ní" + +#: views/users/edit.thtml:96 views/users/edit.thtml:104 +msgid "user_tab_profile" +msgstr "Uživatelský profil" + +#: controllers/users_controller.php:209 +msgid "user_verified_okay" +msgstr "ÚspěšnÄ› ověřeno!" + +#: controllers/users_controller.php:698 +msgid "users_delete_pagetitle" +msgstr "Smazat uživatelský úÄet" + +#: controllers/users_controller.php:403 +msgid "users_edit_pagetitle" +msgstr "Úprava uživatelského úÄtu" + +#: views/users/info.thtml:90 +#, php-format +msgid "users_info_addons_by_user" +msgstr "Doplňky od uživatele %1$s" + +#: views/users/info.thtml:50 +msgid "users_info_author_name" +msgstr "Jméno" + +#: views/users/info.thtml:47 +msgid "users_info_author_profile" +msgstr "Profil autora" + +#: views/users/info.thtml:65 +msgid "users_info_email" +msgstr "E-mailová adresa" + +#: views/users/info.thtml:60 +msgid "users_info_homepage" +msgstr "Domovská stránka" + +#: views/users/info.thtml:55 +msgid "users_info_nickname" +msgstr "PÅ™ezdívka" + +#: controllers/users_controller.php:682 +#, php-format +msgid "users_info_pagetitle" +msgstr "Profil uživatele %1$s" + +#. %1 is the user's name +#: views/users/info.thtml:110 +msgid "users_info_reviews_by_user" +msgstr "Hodnoceno uživatelem %s" + +#: controllers/users_controller.php:319 controllers/users_controller.php:321 +msgid "users_login_pagetitle" +msgstr "PÅ™ihlášení uživatele" + +#. %1 is the link to the sandbox/policy explanation page +#. This message is for a specific add-on not found +#: views/users/login.thtml:53 +#, php-format +msgid "users_login_sandbox_display_warning" +msgstr "" +"DoplnÄ›k, který hledáte, je v souÄasnosti na pískoviÅ¡ti. Pokud máte na " +"serveru doplňky Mozilly úÄet, pak se prosím pÅ™ihlaste, a nebo si zjistÄ›te o " +"pískoviÅ¡ti více informací." + +#. %1 is the link to the sandbox/policy explanation page +#. This message is for any given sandbox-related page not found +#: views/users/login.thtml:56 +#, php-format +msgid "users_login_sandbox_page_warning" +msgstr "" +"Stránka, kterou hledáte, je souÄástí pískoviÅ¡tÄ›. Pokud máte na serveru " +"doplňky Mozilly úÄet, pak se prosím pÅ™ihlaste, a nebo si zjistÄ›te o " +"pískoviÅ¡ti více informací." + +#: controllers/users_controller.php:223 controllers/users_controller.php:225 +msgid "users_pwreset_pagetitle" +msgstr "Obnovení uživatelského hesla" + +#: controllers/users_controller.php:90 controllers/users_controller.php:92 +msgid "users_register_pagetitle" +msgstr "Registrace nového uživatele" #: views/addons/policy.thtml:100 msgid "a_cancel_installation" @@ -271,7 +7060,7 @@ msgstr "Stálý odkaz na tuto verzi" msgid "addon_versions_getlatesttext" msgstr "NejnovÄ›jší verze kompatibilní s" -#: views/addons/display.thtml:431 +#: views/addons/display.thtml:432 msgid "addons_author_addons_submit" msgstr "Odeslat" @@ -280,19 +7069,19 @@ msgid "addons_author_tooltip" msgstr "Zobrazit profil autora" # %1 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:951 +#: controllers/addons_controller.php:954 #, fuzzy msgid "addons_browse_all_themes_title" msgstr "Browse all Themes :: %1$s Add-ons" -#: controllers/addons_controller.php:671 +#: controllers/addons_controller.php:674 #, php-format msgid "addons_browse_browse_category" msgstr "Procházet %s" # %1 is the name of the theme category (eg. Modern) # %2 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:384 +#: controllers/addons_controller.php:387 #, fuzzy msgid "addons_browse_categories_header_theme" msgstr "Browse %1$s Themes :: %2$s Add-ons" @@ -365,18 +7154,13 @@ msgstr "Miluji ho" msgid "addons_display_more_images" msgstr "Další obrázky" -# %1$s is either an author's name or a comma separated list of authors. Using -# the list doesn't make sense in the English plural form so we ignore the -# variable. #: views/addons/display.thtml:421 -#, fuzzy +#, php-format msgid "addons_display_other_addons_by" -msgid_plural "addons_display_other_addons_by" -msgstr[0] "Další doplňky uživatele %1$s" -msgstr[1] "Other add-ons by these authors" +msgstr "Další doplňky uživatele %1$s" -#: controllers/addons_controller.php:154 -#: controllers/addons_controller.php:1086 +#: controllers/addons_controller.php:157 +#: controllers/addons_controller.php:1089 #, php-format msgid "addons_display_pagetitle" msgstr "DoplnÄ›k %s" @@ -499,9 +7283,9 @@ msgid "addons_home_feature_head" msgstr "DoporuÄujeme" #: controllers/search_controller.php:211 controllers/addons_controller.php:79 -#: controllers/addons_controller.php:254 controllers/addons_controller.php:391 -#: controllers/addons_controller.php:528 controllers/addons_controller.php:758 -#: controllers/addons_controller.php:897 controllers/addons_controller.php:953 +#: controllers/addons_controller.php:257 controllers/addons_controller.php:394 +#: controllers/addons_controller.php:531 controllers/addons_controller.php:761 +#: controllers/addons_controller.php:900 controllers/addons_controller.php:956 #, php-format msgid "addons_home_header_details" msgstr "" @@ -518,9 +7302,8 @@ msgstr "Ostatní aplikace" #: controllers/developers_controller.php:64 #: controllers/compatibility_controller.php:72 -#: controllers/components/simple_acl.php:81 controllers/components/amo.php:610 +#: controllers/components/simple_acl.php:81 controllers/components/amo.php:608 #: controllers/statistics_controller.php:60 -#: controllers/statistics_controller.php:216 #: controllers/previews_controller.php:67 controllers/users_controller.php:90 #: controllers/users_controller.php:223 controllers/users_controller.php:319 #: controllers/users_controller.php:403 controllers/users_controller.php:683 @@ -528,17 +7311,17 @@ msgstr "Ostatní aplikace" #: controllers/reviews_controller.php:251 #: controllers/reviews_controller.php:345 #: controllers/reviews_controller.php:424 -#: controllers/search_controller.php:178 controllers/addons_controller.php:154 -#: controllers/addons_controller.php:214 controllers/addons_controller.php:387 -#: controllers/addons_controller.php:530 controllers/addons_controller.php:674 -#: controllers/addons_controller.php:689 controllers/addons_controller.php:756 -#: controllers/addons_controller.php:776 controllers/addons_controller.php:895 -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 -#: controllers/addons_controller.php:1086 -#: controllers/addons_controller.php:1121 -#: controllers/addons_controller.php:1176 -#: controllers/editors_controller.php:58 controllers/pages_controller.php:123 +#: controllers/search_controller.php:178 controllers/addons_controller.php:157 +#: controllers/addons_controller.php:217 controllers/addons_controller.php:390 +#: controllers/addons_controller.php:533 controllers/addons_controller.php:677 +#: controllers/addons_controller.php:692 controllers/addons_controller.php:759 +#: controllers/addons_controller.php:779 controllers/addons_controller.php:898 +#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1020 +#: controllers/addons_controller.php:1089 +#: controllers/addons_controller.php:1124 +#: controllers/addons_controller.php:1179 +#: controllers/editors_controller.php:58 controllers/pages_controller.php:121 #: controllers/groups_controller.php:65 controllers/groups_controller.php:71 #: controllers/groups_controller.php:89 controllers/groups_controller.php:111 #: controllers/collections_controller.php:59 @@ -654,12 +7437,12 @@ msgstr "" "napÅ™. Flash, PDF, WMV. Zásuvné moduly na rozdíl od rozšíření nemodifikují " "samotný kód aplikace." -#: controllers/addons_controller.php:777 +#: controllers/addons_controller.php:780 #, php-format msgid "addons_plugins_main_header" msgstr "Zásuvné moduly pro %1$s" -#: controllers/components/amo.php:724 controllers/addons_controller.php:776 +#: controllers/components/amo.php:723 controllers/addons_controller.php:779 msgid "addons_plugins_pagetitle" msgstr "Zásuvné moduly" @@ -678,23 +7461,23 @@ msgstr "" "s koncovým uživatelem (EULA): " # %1 is the addon name -#: controllers/addons_controller.php:1120 +#: controllers/addons_controller.php:1123 #, php-format msgid "addons_previews_pagetitle" msgstr "Náhledy doplňku %s" -#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1018 +#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1021 msgid "addons_recommended_introduction" msgstr "" "Ve více než tisíci doplňcích si jistÄ› každý najde ten svůj. Pro zaÄátek vám " "nabízíme pár naÅ¡ich oblíbených. Užijte si je!" -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 +#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1020 msgid "addons_recommended_pagetitle" msgstr "DoporuÄované doplňky" -#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1016 msgid "addons_recommended_title" msgstr "DoporuÄované doplňky" @@ -747,7 +7530,7 @@ msgstr "Vyhledejte další moduly na stránkách %1$s" msgid "addons_searchengines_mycroft_link" msgstr "mycroft.mozdev.org" -#: controllers/addons_controller.php:755 controllers/addons_controller.php:765 +#: controllers/addons_controller.php:758 controllers/addons_controller.php:768 msgid "addons_searchengines_pagetitle" msgstr "Vyhledávací moduly" @@ -757,31 +7540,31 @@ msgstr "" "Specialní díky patří projektu Mycroft za jejich práci kolem vyhledávacích " "modulů Firefoxu." -#: controllers/components/amo.php:201 controllers/components/amo.php:229 +#: controllers/components/amo.php:199 controllers/components/amo.php:227 msgid "addons_status_disabled" msgstr "Zakázaný" -#: controllers/components/amo.php:191 +#: controllers/components/amo.php:189 msgid "addons_status_incomplete" msgstr "Neúplná verze" -#: controllers/components/amo.php:197 controllers/components/amo.php:227 +#: controllers/components/amo.php:195 controllers/components/amo.php:225 msgid "addons_status_nominated" msgstr "Na pískoviÅ¡ti: Nominováno ke zveÅ™ejnÄ›ní" -#: controllers/components/amo.php:195 controllers/components/amo.php:226 +#: controllers/components/amo.php:193 controllers/components/amo.php:224 msgid "addons_status_pending" msgstr "Na pískoviÅ¡ti: ÄŒeká na kontrolu" -#: controllers/components/amo.php:199 controllers/components/amo.php:228 +#: controllers/components/amo.php:197 controllers/components/amo.php:226 msgid "addons_status_public" msgstr "VeÅ™ejné" -#: controllers/components/amo.php:193 controllers/components/amo.php:225 +#: controllers/components/amo.php:191 controllers/components/amo.php:223 msgid "addons_status_sandbox" msgstr "Na pískoviÅ¡ti" -#: controllers/components/amo.php:203 +#: controllers/components/amo.php:201 msgid "addons_status_unknown" msgstr "Neznámý" @@ -800,11 +7583,11 @@ msgstr "" "Tyto verze jsou nabízeny pÅ™edevším pro porovnání a pro testovací úÄely. Pro " "běžné používání doporuÄujeme mít nainstalovánu vždy nejnovÄ›jší verzi doplňku." -#: views/addons/versions.thtml:50 controllers/addons_controller.php:1184 +#: views/addons/versions.thtml:50 controllers/addons_controller.php:1187 msgid "addons_versions_history" msgstr "Historie verzí s popisem zmÄ›n" -#: controllers/addons_controller.php:1173 +#: controllers/addons_controller.php:1176 #, php-format msgid "addons_versions_pagetitle" msgstr "Historie verzí doplňku %1$s" @@ -963,23 +7746,65 @@ msgstr "" "Pro použití tohoto doplňku je nutné aktualizovat Firefox" -#: controllers/addons_controller.php:667 +#: controllers/blog_controller.php:57 +msgid "blog_breadcrumb" +msgstr "Blog" + +#: controllers/blog_controller.php:97 +msgid "blog_description" +msgstr "Novinky a informace kolem doplňků a serveru addons.mozilla.org." + +#: views/blog/view.thtml:75 +msgid "blog_link_title" +msgstr "Odkaz" + +#: views/blog/view.thtml:87 +msgid "blog_no_posts_found" +msgstr "Nebyly nalezeny žádné příspÄ›vky." + +#: views/blog/view.thtml:73 +#, php-format +msgid "blog_posted_by" +msgstr "Vloženo uživatelem %s dne %s" + +#: views/blog/view.thtml:83 +msgid "blog_previous_entries" +msgstr "PÅ™edchozí příspÄ›vek" + +#: views/blog/view.thtml:49 +msgid "blog_sidebar_other_blogs" +msgstr "Další Mozilla blogy" + +#: controllers/blog_controller.php:58 +msgid "blog_subpage_title" +msgstr "Blog" + +#: views/blog/view.thtml:59 +msgid "blog_subscribe_heading" +msgstr "Odebírat" + +#: views/blog/view.thtml:60 controllers/blog_controller.php:55 +#: controllers/blog_controller.php:62 controllers/blog_controller.php:96 +msgid "blog_title" +msgstr "Blog serveru doplňky Mozilly" + +#: controllers/addons_controller.php:670 msgid "browse_addons_name" msgstr "Doplňky podle jména" -#: controllers/addons_controller.php:665 +#: controllers/addons_controller.php:668 msgid "browse_addons_newest" msgstr "Nové doplňky" -#: controllers/addons_controller.php:663 +#: controllers/addons_controller.php:666 msgid "browse_addons_popular" msgstr "Oblíbené doplňky" -#: controllers/addons_controller.php:666 +#: controllers/addons_controller.php:669 msgid "browse_addons_rated" msgstr "Doplňky podle hodnocení" -#: controllers/addons_controller.php:664 +#: controllers/addons_controller.php:667 msgid "browse_addons_updated" msgstr "PrávÄ› aktualizované doplňky" @@ -1236,13 +8061,12 @@ msgstr "" #: views/addons/display.thtml:290 views/addons/browse_thumbs.thtml:89 #: views/reviews/add.thtml:77 views/reviews/display.thtml:73 #: views/reviews/display.thtml:77 views/reviews/display.thtml:164 -#: views/reviews/delete.thtml:49 controllers/statistics_controller.php:220 +#: views/reviews/delete.thtml:49 views/blog/view.thtml:74 msgid "date" msgstr "%e. %B %Y" # date and time format string (strftime) #: views/elements/addon_version_detail.thtml:53 -#: views/admin/addons_status.thtml:57 msgid "datetime" msgstr "%e. %B %Y, %H.%M" @@ -1810,7 +8634,7 @@ msgstr "Aktualizovat" #: controllers/developers_controller.php:2648 #: controllers/developers_controller.php:2698 #: controllers/statistics_controller.php:139 -#: controllers/statistics_controller.php:336 +#: controllers/statistics_controller.php:327 #: controllers/previews_controller.php:108 #: controllers/previews_controller.php:211 #: controllers/previews_controller.php:312 @@ -3071,8 +9895,8 @@ msgstr "%s minut" #: views/errors/error401.thtml:50 controllers/components/simple_acl.php:81 #: controllers/components/simple_acl.php:82 -#: controllers/components/simple_acl.php:83 controllers/components/amo.php:610 -#: controllers/components/amo.php:611 controllers/components/amo.php:612 +#: controllers/components/simple_acl.php:83 controllers/components/amo.php:608 +#: controllers/components/amo.php:609 controllers/components/amo.php:610 #: controllers/reviews_controller.php:352 #: controllers/reviews_controller.php:480 msgid "error_access_denied" @@ -3098,12 +9922,12 @@ msgstr "K zobrazení požadované stránky nemáte dostateÄné oprávnÄ›ní." #: controllers/reviews_controller.php:77 #: controllers/reviews_controller.php:240 #: controllers/reviews_controller.php:331 -#: controllers/reviews_controller.php:339 controllers/api_controller.php:123 -#: controllers/api_controller.php:759 controllers/api_controller.php:894 -#: controllers/api_controller.php:925 controllers/addons_controller.php:100 -#: controllers/addons_controller.php:1059 -#: controllers/addons_controller.php:1109 -#: controllers/addons_controller.php:1113 +#: controllers/reviews_controller.php:339 controllers/api_controller.php:116 +#: controllers/api_controller.php:752 controllers/api_controller.php:887 +#: controllers/api_controller.php:918 controllers/addons_controller.php:100 +#: controllers/addons_controller.php:1062 +#: controllers/addons_controller.php:1112 +#: controllers/addons_controller.php:1116 #: controllers/editors_controller.php:386 msgid "error_addon_notfound" msgstr "DoplnÄ›k nenalezen!" @@ -3116,16 +9940,16 @@ msgstr "Tento doplnÄ›k zde nelze zobrazit." msgid "error_addon_selfreview" msgstr "Nelze hodnotit svůj vlastní doplnÄ›k." -#: controllers/addons_controller.php:624 +#: controllers/addons_controller.php:627 msgid "error_browse_no_addons" msgstr "V této kategorii nejsou žádné doplňky." -#: controllers/api_controller.php:424 +#: controllers/api_controller.php:417 msgid "error_collection_feed_notfound" msgstr "" #: views/users/register.thtml:60 views/users/edit.thtml:176 -#: views/developers/add_step2.thtml:117 controllers/api_controller.php:907 +#: views/developers/add_step2.thtml:117 controllers/api_controller.php:900 msgid "error_email_invalid" msgstr "Tato e-mailová adresa není platná." @@ -3180,15 +10004,15 @@ msgstr "" #: controllers/reviews_controller.php:234 #: controllers/reviews_controller.php:324 #: controllers/reviews_controller.php:468 -#: controllers/reviews_controller.php:470 controllers/api_controller.php:900 -#: controllers/addons_controller.php:87 controllers/addons_controller.php:1033 -#: controllers/addons_controller.php:1099 +#: controllers/reviews_controller.php:470 controllers/api_controller.php:893 +#: controllers/addons_controller.php:87 controllers/addons_controller.php:1036 +#: controllers/addons_controller.php:1102 #: controllers/collections_controller.php:71 #, php-format msgid "error_missing_argument" msgstr "ChybÄ›jící argument: %s" -#: controllers/components/amo.php:506 controllers/components/amo.php:531 +#: controllers/components/amo.php:504 controllers/components/amo.php:529 msgid "error_no_files_in_addon" msgstr "Soubory nenalezeny" @@ -3324,68 +10148,54 @@ msgstr "Zásady ochrany soukromí" msgid "forum_save" msgstr "Uložit" -#: models/addontype.php:89 +#: models/addontype.php:90 models/addontype.php:111 +#, fuzzy msgid "general_addontype_dict" -msgstr "Slovník" +msgid_plural "general_addontype_dict" +msgstr[0] "Slovník" +msgstr[1] "Slovníky" -# Plural in this context means many of the add-on type -#: models/addontype.php:110 -msgid "general_addontype_dict_plural" -msgstr "Slovníky" - -#: models/addontype.php:85 +#: models/addontype.php:86 models/addontype.php:109 +#, fuzzy msgid "general_addontype_extension" -msgstr "Rozšíření" - -# Plural in this context means many of the add-on type -#: models/addontype.php:108 -msgid "general_addontype_extension_plural" -msgstr "Rozšíření" +msgid_plural "general_addontype_extension" +msgstr[0] "Rozšíření" +msgstr[1] "Rozšíření" -#: models/addontype.php:95 +#: models/addontype.php:96 models/addontype.php:114 +#, fuzzy msgid "general_addontype_lpaddon" -msgstr "Jazykový balíÄek (doplnÄ›k)" - -# Plural in this context means many of the add-on type -#: models/addontype.php:113 -msgid "general_addontype_lpaddon_plural" -msgstr "Jazykové balíÄky (doplnÄ›k)" +msgid_plural "general_addontype_lpaddon" +msgstr[0] "Jazykový balíÄek (doplnÄ›k)" +msgstr[1] "Jazykové balíÄky (doplnÄ›k)" -#: models/addontype.php:93 +#: models/addontype.php:94 models/addontype.php:113 +#, fuzzy msgid "general_addontype_lpapp" -msgstr "Jazykový balíÄek (aplikace)" +msgid_plural "general_addontype_lpapp" +msgstr[0] "Jazykový balíÄek (aplikace)" +msgstr[1] "Jazykové balíÄky (aplikace)" -# Plural in this context means many of the add-on type -#: models/addontype.php:112 -msgid "general_addontype_lpapp_plural" -msgstr "Jazykové balíÄky (aplikace)" - -#: models/addontype.php:97 +#: models/addontype.php:98 models/addontype.php:115 +#, fuzzy msgid "general_addontype_plugin" -msgstr "Zásuvný modul" - -# Plural in this context means many of the add-on type -#: models/addontype.php:114 -msgid "general_addontype_plugin_plural" -msgstr "Zásuvné moduly" +msgid_plural "general_addontype_plugin" +msgstr[0] "Zásuvný modul" +msgstr[1] "Zásuvné moduly" -#: models/addontype.php:91 +#: models/addontype.php:92 models/addontype.php:112 +#, fuzzy msgid "general_addontype_search" -msgstr "Vyhledávací modul" - -# Plural in this context means many of the add-on type -#: models/addontype.php:111 -msgid "general_addontype_search_plural" -msgstr "Vyhledávací moduly" +msgid_plural "general_addontype_search" +msgstr[0] "Vyhledávací modul" +msgstr[1] "Vyhledávací moduly" -#: models/addontype.php:87 +#: models/addontype.php:88 models/addontype.php:110 +#, fuzzy msgid "general_addontype_theme" -msgstr "Motiv vzhledu" - -# Plural in this context means many of the add-on type -#: models/addontype.php:109 -msgid "general_addontype_theme_plural" -msgstr "Motivy vzhledu" +msgid_plural "general_addontype_theme" +msgstr[0] "Motiv vzhledu" +msgstr[1] "Motivy vzhledu" #: views/elements/header.thtml:111 views/elements/header.thtml:122 #, php-format @@ -3482,7 +10292,7 @@ msgid "langtools_download_langpack" msgstr "Stáhnout jazykový balíÄek" #: views/elements/addon_categories.thtml:54 views/addons/dictionaries.thtml:59 -#: controllers/components/amo.php:701 controllers/addons_controller.php:894 +#: controllers/components/amo.php:700 controllers/addons_controller.php:897 msgid "langtools_header_dicts_and_langpacks" msgstr "Slovníky a jazykové balíÄky" @@ -3553,17 +10363,17 @@ msgid "main_prettyname_thunderbird" msgstr "Thunderbird" #: views/elements/addon_categories.thtml:53 -#: views/elements/addon_categories.thtml:54 controllers/components/amo.php:680 -#: controllers/components/amo.php:682 +#: views/elements/addon_categories.thtml:54 controllers/components/amo.php:678 +#: controllers/components/amo.php:680 msgid "nav_category_dicts_langpacks" msgstr "Slovníky a jazykové balíÄky" -#: controllers/components/amo.php:715 controllers/components/amo.php:717 +#: controllers/components/amo.php:714 controllers/components/amo.php:716 msgid "nav_category_plugins" msgstr "Zásuvné moduly" #: views/elements/addon_categories.thtml:57 -#: views/elements/addon_categories.thtml:58 controllers/components/amo.php:686 +#: views/elements/addon_categories.thtml:58 controllers/components/amo.php:684 msgid "nav_category_themes" msgstr "Motivy vzhledu" @@ -3588,11 +10398,6 @@ msgstr "AutoÅ™i" msgid "page_title_experimental_addons" msgstr "Experimentální doplňky" -#: controllers/pages_controller.php:113 -#, fuzzy -msgid "page_title_faq" -msgstr "Frequently Asked Questions" - #: controllers/pages_controller.php:96 msgid "page_title_fashionyourfirefox_faq" msgstr "VytvoÅ™te si své Firefox FAQ" @@ -3773,15 +10578,15 @@ msgstr "" msgid "reviews_header" msgstr "Hodnocení doplňku %s" -#: controllers/addons_controller.php:261 +#: controllers/addons_controller.php:264 msgid "rss_featuredaddons" msgstr "Zajímavé doplňky" -#: controllers/addons_controller.php:259 +#: controllers/addons_controller.php:262 msgid "rss_newestaddons" msgstr "NejnovÄ›jší doplňky" -#: controllers/addons_controller.php:260 +#: controllers/addons_controller.php:263 msgid "rss_updatedaddons" msgstr "Aktualizované doplňky" @@ -3938,12 +10743,12 @@ msgstr "M. j, Y" msgid "statistics_date_weekdayshortmonth" msgstr "l, M. j" -#: controllers/components/stats.php:517 +#: controllers/components/stats.php:385 #, php-format msgid "statistics_events_addon_created" msgstr "DoplnÄ›k %1$s vytvoÅ™en" -#: controllers/components/stats.php:498 +#: controllers/components/stats.php:366 #, php-format msgid "statistics_events_app_released" msgstr "Aplikace %1$s vydána" @@ -3984,151 +10789,131 @@ msgstr "Stránka statistik" msgid "statistics_index_view_button" msgstr "Zobrazit statistiky" -#: views/statistics/addon.thtml:210 controllers/statistics_controller.php:223 -#, fuzzy -msgid "statistics_js_download_csv" -msgstr "View this table in CSV format" - -#: controllers/statistics_controller.php:222 +#: controllers/statistics_controller.php:217 msgid "statistics_js_dropdowns_none" msgstr "žádný" -#: controllers/statistics_controller.php:221 +#: controllers/statistics_controller.php:216 msgid "statistics_js_dropdowns_removeplot" msgstr "Odstranit diagram" -#: controllers/statistics_controller.php:224 -#, fuzzy -msgid "statistics_js_groupby_selector_date" -msgstr "Group by: Day" - #: controllers/statistics_controller.php:226 -#, fuzzy -msgid "statistics_js_groupby_selector_month" -msgstr "Group by: Month" - -#: controllers/statistics_controller.php:225 -#, fuzzy -msgid "statistics_js_groupby_selector_week" -msgstr "Group by: Week" - -#: controllers/statistics_controller.php:235 msgid "statistics_js_plotselection_foundinrange" msgstr "%s nalezen v rozsahu" -#: controllers/statistics_controller.php:245 +#: controllers/statistics_controller.php:236 msgid "statistics_js_plotselection_options_addplot_name" msgstr "PÅ™idat diagram" -#: controllers/statistics_controller.php:246 +#: controllers/statistics_controller.php:237 msgid "statistics_js_plotselection_options_addplot_tooltip" msgstr "PÅ™idá další diagram do tohoto grafu" -#: controllers/statistics_controller.php:236 +#: controllers/statistics_controller.php:227 msgid "statistics_js_plotselection_options_count_name_checked" msgstr "Skrýt celkový poÄet" -#: controllers/statistics_controller.php:237 +#: controllers/statistics_controller.php:228 msgid "statistics_js_plotselection_options_count_name_unchecked" msgstr "Zobrazit celkový poÄet" -#: controllers/statistics_controller.php:238 +#: controllers/statistics_controller.php:229 msgid "statistics_js_plotselection_options_count_tooltip" msgstr "Vykreslit na tento graf celkový poÄet" -#: controllers/statistics_controller.php:250 +#: controllers/statistics_controller.php:241 msgid "statistics_js_plotselection_options_csv_name" msgstr "Zobrazit data (CSV)" -#: controllers/statistics_controller.php:251 +#: controllers/statistics_controller.php:242 msgid "statistics_js_plotselection_options_csv_tooltip" msgstr "Zobrazí Äárkou oddÄ›lené hodnoty pro tyto data" -#: controllers/statistics_controller.php:242 +#: controllers/statistics_controller.php:233 msgid "statistics_js_plotselection_options_events_addon_name_checked" msgstr "Skrýt události doplňku %s" -#: controllers/statistics_controller.php:243 +#: controllers/statistics_controller.php:234 msgid "statistics_js_plotselection_options_events_addon_name_unchecked" msgstr "Zobrazit události doplňku %s" -#: controllers/statistics_controller.php:244 +#: controllers/statistics_controller.php:235 msgid "statistics_js_plotselection_options_events_addon_tooltip" msgstr "VyznaÄit do diagramu datumy vydání doplňku" -#: controllers/statistics_controller.php:239 +#: controllers/statistics_controller.php:230 msgid "statistics_js_plotselection_options_events_firefox_name_checked" msgstr "Skrýt události Firefoxu" -#: controllers/statistics_controller.php:240 +#: controllers/statistics_controller.php:231 msgid "statistics_js_plotselection_options_events_firefox_name_unchecked" msgstr "Zobrazit události Firefoxu" -#: controllers/statistics_controller.php:241 +#: controllers/statistics_controller.php:232 msgid "statistics_js_plotselection_options_events_firefox_tooltip" msgstr "VyznaÄit do diagramu datumy vydání Firefoxu" -#: controllers/statistics_controller.php:247 +#: controllers/statistics_controller.php:238 msgid "statistics_js_plotselection_options_resize_name_checked" msgstr "Zbalit graf" -#: controllers/statistics_controller.php:248 +#: controllers/statistics_controller.php:239 msgid "statistics_js_plotselection_options_resize_name_unchecked" msgstr "Rozbalit graf" -#: controllers/statistics_controller.php:249 +#: controllers/statistics_controller.php:240 msgid "statistics_js_plotselection_options_resize_tooltip" msgstr "ZmÄ›nit velikost grafu" -#: controllers/statistics_controller.php:229 +#: controllers/statistics_controller.php:220 msgid "statistics_js_plotselection_selector_adu" msgstr "PoÄet aktivních uživatelů za den" -#: controllers/statistics_controller.php:231 +#: controllers/statistics_controller.php:222 msgid "statistics_js_plotselection_selector_application" msgstr "Aplikace" -#: controllers/statistics_controller.php:234 +#: controllers/statistics_controller.php:225 msgid "statistics_js_plotselection_selector_custom" msgstr "Vlastní" -#: controllers/statistics_controller.php:228 +#: controllers/statistics_controller.php:219 msgid "statistics_js_plotselection_selector_downloads" msgstr "PoÄet stažení" -#: controllers/statistics_controller.php:233 +#: controllers/statistics_controller.php:224 msgid "statistics_js_plotselection_selector_os" msgstr "OperaÄní systém" -#: controllers/statistics_controller.php:232 +#: controllers/statistics_controller.php:223 msgid "statistics_js_plotselection_selector_status" msgstr "Stav doplňku" -#: controllers/statistics_controller.php:227 +#: controllers/statistics_controller.php:218 msgid "statistics_js_plotselection_selector_summary" msgstr "Souhrn" -#: controllers/statistics_controller.php:230 +#: controllers/statistics_controller.php:221 msgid "statistics_js_plotselection_selector_version" msgstr "Verze doplňku" -#: controllers/components/stats.php:396 +#: controllers/components/stats.php:266 msgid "statistics_longnames_application" msgstr "Aplikace" -#: controllers/components/stats.php:398 +#: controllers/components/stats.php:268 msgid "statistics_longnames_os" msgstr "OperaÄní systém" -#: controllers/components/stats.php:397 +#: controllers/components/stats.php:267 msgid "statistics_longnames_status" msgstr "Stav doplňku" -#: controllers/components/stats.php:399 +#: controllers/components/stats.php:269 msgid "statistics_longnames_unknown" msgstr "Neznámý" -#: controllers/components/stats.php:395 +#: controllers/components/stats.php:265 msgid "statistics_longnames_version" msgstr "Verze doplňku" @@ -4164,7 +10949,6 @@ msgstr "VaÅ¡e nastavení bylo aktualizováno!" #: controllers/statistics_controller.php:60 #: controllers/statistics_controller.php:71 #: controllers/statistics_controller.php:74 -#: controllers/statistics_controller.php:216 msgid "statistics_pagetitle" msgstr "Stránka statistik" @@ -4192,7 +10976,7 @@ msgstr "ZmenÅ¡it velikost" msgid "statistics_plot_options_zoomout_title" msgstr "ZmenÅ¡it velikost na jeden mÄ›síc" -#: controllers/statistics_controller.php:258 +#: controllers/statistics_controller.php:249 #, php-format msgid "statistics_rss_description" msgstr "Denní statistický souhrn doplňku %1$s" @@ -4237,23 +11021,23 @@ msgstr "VeÅ™ejný" msgid "statistics_settings_access_public_description" msgstr "Kdokoliv si může zobrazit statistiky tohoto doplňku" -#: views/statistics/addon.thtml:239 +#: views/statistics/addon.thtml:221 msgid "statistics_settings_change_link" msgstr "ZmÄ›nit nastavení" -#: views/statistics/addon.thtml:241 +#: views/statistics/addon.thtml:223 msgid "statistics_settings_confidential" msgstr "Považujte prosím tyto informace za důvÄ›rné." -#: views/statistics/addon.thtml:233 +#: views/statistics/addon.thtml:215 msgid "statistics_settings_currently_private" msgstr "Tato stránka je v souÄasnosti soukromá." -#: views/statistics/addon.thtml:229 +#: views/statistics/addon.thtml:211 msgid "statistics_settings_currently_public" msgstr "Tato stránka je v souÄasnosti veÅ™ejná." -#: views/statistics/addon.thtml:234 +#: views/statistics/addon.thtml:216 msgid "statistics_settings_locked_alt" msgstr "Zamknuto" @@ -4270,27 +11054,27 @@ msgstr "Uložit nastavení" msgid "statistics_settings_title" msgstr "Nastavení stránky statistik pro doplnÄ›k %1$s" -#: views/statistics/addon.thtml:230 +#: views/statistics/addon.thtml:212 msgid "statistics_settings_unlocked_alt" msgstr "Odemknuto" -#: controllers/components/stats.php:403 +#: controllers/components/stats.php:273 msgid "statistics_shortnames_application" msgstr "Apl" -#: controllers/components/stats.php:405 +#: controllers/components/stats.php:275 msgid "statistics_shortnames_os" msgstr "OS" -#: controllers/components/stats.php:404 +#: controllers/components/stats.php:274 msgid "statistics_shortnames_status" msgstr "St" -#: controllers/components/stats.php:406 +#: controllers/components/stats.php:276 msgid "statistics_shortnames_unknown" msgstr "Nz" -#: controllers/components/stats.php:402 +#: controllers/components/stats.php:272 msgid "statistics_shortnames_version" msgstr "Vrz" @@ -4350,8 +11134,8 @@ msgstr "PoÄet aktivních uživatelů za den" msgid "statistics_summary_updatepings_total_ondate" msgstr "%1$s" -#: views/statistics/addon.thtml:65 controllers/statistics_controller.php:177 -#: controllers/statistics_controller.php:257 +#: views/statistics/addon.thtml:65 controllers/statistics_controller.php:175 +#: controllers/statistics_controller.php:248 #, php-format msgid "statistics_title_addon_stats" msgstr "Statistika doplňku %1$s" @@ -4838,7 +11622,7 @@ msgstr "Profil uživatele %1$s" # %1 is the user's name #: views/users/info.thtml:110 -#, fuzzy +#, fuzzy, php-format msgid "users_info_reviews_by_user" msgstr "Reviews by %s" @@ -4873,3 +11657,385 @@ msgstr "Obnovení uživatelského hesla" #: controllers/users_controller.php:90 controllers/users_controller.php:92 msgid "users_register_pagetitle" msgstr "Registrace nového uživatele" + +#~ msgid "addon_recommended" +#~ msgstr "Tento doplnÄ›k je doporuÄovaný Mozillou" + +# %1 is the user, %2 is the (localized) date, %3 is the rating +#~ msgid "addon_reviewed_by_u_on_d_rated_x" +#~ msgstr "%1$s dne %2$s (hodnocení: %3$s)" + +#~ msgid "addons_breadcrumb_EULA" +#~ msgstr "EULA" + +#~ msgid "addons_breadcrumb_privacy_policy" +#~ msgstr "Zásady ochrany soukromí" + +#~ msgid "addons_browse_all_addons" +#~ msgstr "VÅ¡echny/a %1$s" + +#~ msgid "addons_browse_all_addons_title" +#~ msgstr "Procházet vÅ¡echny/a %1$s" + +#~ msgid "addons_display_a_discuss" +#~ msgstr "Diskutovat o doplňku %s" + +#~ msgid "addons_display_collapse" +#~ msgstr "skrýt" + +#~ msgid "addons_display_developer_home_page" +#~ msgstr "Domovská stránka vývojáře" + +#~ msgid "addons_display_expand" +#~ msgstr "zobrazit" + +#~ msgid "addons_display_header_discussions" +#~ msgstr "Diskuse" + +#~ msgid "breadcrumb_addon_previews" +#~ msgstr "Ukázky" + +#~ msgid "breadcrumb_addon_versions" +#~ msgstr "Historie verzí" + +#~ msgid "devcp_actionbar_link_disable" +#~ msgstr "Zakázat doplnÄ›k" + +#~ msgid "devcp_actionbar_link_enable" +#~ msgstr "Povolit doplnÄ›k" + +#~ msgid "devcp_actionbar_link_nominate" +#~ msgstr "Nominovat doplnÄ›k" + +#~ msgid "devcp_actionbar_link_viewpublic" +#~ msgstr "Zobrazit veÅ™ejnou Äást" + +#~ msgid "devcp_statsbar_rating" +#~ msgstr "Bodové hodnocení: %1$.2f / %2$d" + +#~ msgid "editors_reviews_action_approve" +#~ msgstr "Schválit" + +#~ msgid "editors_reviews_action_delete" +#~ msgstr "Smazat" + +#~ msgid "forum_about_settings" +#~ msgstr "O nastavení" + +#~ msgid "forum_about_settings_notes" +#~ msgstr "Poznámky k nastavení" + +#~ msgid "forum_add_your_comments" +#~ msgstr "PÅ™idejte svůj komentář" + +#~ msgid "forum_administrative_options" +#~ msgstr "Možnosti správce" + +#~ msgid "forum_administrative_settings" +#~ msgstr "Nastavení správce" + +#~ msgid "forum_all" +#~ msgstr "VÅ¡echna" + +#~ msgid "forum_back_to_discussions" +#~ msgstr "ZpÄ›t do diskuzí" + +#~ msgid "forum_cancel" +#~ msgstr "ZruÅ¡it" + +#~ msgid "forum_categories" +#~ msgstr "Kategorie fóra" + +#~ msgid "forum_category_description" +#~ msgstr "Popis" + +#~ msgid "forum_category_description_notes" +#~ msgstr "Poznámky k popisu" + +#~ msgid "forum_category_management" +#~ msgstr "Správa kategorií" + +#~ msgid "forum_category_name" +#~ msgstr "Jméno" + +#~ msgid "forum_category_name_notes" +#~ msgstr "Poznámky ke jménu" + +#~ msgid "forum_category_removed" +#~ msgstr "Kategorie odebrána" + +#~ msgid "forum_category_reorder_notes" +#~ msgstr "PÅ™eskupit kategorie" + +#~ msgid "forum_category_saved" +#~ msgstr "Kategorie uložena" + +#~ msgid "forum_check" +#~ msgstr "Zkontrolovat" + +# %1 is the username, %2 is date and time +#~ msgid "forum_comment_by_name_on_date" +#~ msgstr "Komentář uživatele %1$s ze dne %2$s" + +#~ msgid "forum_confirm_hide_comment" +#~ msgstr "SkuteÄnÄ› si pÅ™ejete tento komentář skrýt?" + +#~ msgid "forum_confirm_show_comment" +#~ msgstr "SkuteÄnÄ› si pÅ™ejete tento komentář zobrazit?" + +#~ msgid "forum_create_a_new_role" +#~ msgstr "VytvoÅ™it novou roli" + +#~ msgid "forum_create_new_category" +#~ msgstr "VytvoÅ™it novou kategorii" + +#~ msgid "forum_current_category" +#~ msgstr "Aktuální kategorie" + +#~ msgid "forum_define_new_category" +#~ msgstr "Vytváření nové kategorie" + +#~ msgid "forum_define_new_role" +#~ msgstr "PÅ™idat novou roli" + +#~ msgid "forum_edit" +#~ msgstr "Upravit" + +#~ msgid "forum_edit_comment" +#~ msgstr "Upravit komentář" + +#~ msgid "forum_edit_your_comments" +#~ msgstr "Úprava vlastních komentářů" + +#~ msgid "forum_edit_your_discussion_topic" +#~ msgstr "Úprava tématu" + +#~ msgid "forum_enter_your_comments" +#~ msgstr "Vložte váš komentář" + +#~ msgid "forum_enter_your_discussion_topic" +#~ msgstr "Téma diskuse" + +#~ msgid "forum_error_title" +#~ msgstr "Chyba" + +#~ msgid "forum_get_category_to_edit" +#~ msgstr "Zvolte kategorii k ÃºpravÄ›" + +#~ msgid "forum_hide_comment" +#~ msgstr "Skrýt komentáře" + +#~ msgid "forum_improper_format" +#~ msgstr "Nesprávný formát" + +# %1 is the username, %2 is date and time +#~ msgid "forum_last_comment_by_name_on_date" +#~ msgstr "Poslední komentář od uživatele %1$s ze dne %2$s" + +#~ msgid "forum_modify_category_definition" +#~ msgstr "Úprava popisu kategorie" + +#~ msgid "forum_modify_role_definition" +#~ msgstr "Upravit roli" + +#~ msgid "forum_new_category_saved" +#~ msgstr "Nová kategorie uložena" + +#~ msgid "forum_new_role_saved" +#~ msgstr "Nová role vytvoÅ™ena" + +#~ msgid "forum_no_discussions_found" +#~ msgstr "Nenalezeny žádné diskuse." + +#~ msgid "forum_none" +#~ msgstr "Žádné" + +#~ msgid "forum_not_signed_in" +#~ msgstr "NepÅ™ihlášen" + +#~ msgid "forum_one_day_ago" +#~ msgstr "VÄera" + +#~ msgid "forum_one_hour_ago" +#~ msgstr "PÅ™ed 1 hodinou" + +#~ msgid "forum_one_minute_ago" +#~ msgstr "PÅ™ed 1 minutou" + +#~ msgid "forum_one_second_ago" +#~ msgstr "PÅ™ed 1 vteÅ™inou" + +# Page list's current position (no total) (ie. "1 to 15"). +# %1 is first record no., %2 is last record no. +#~ msgid "forum_page_details" +#~ msgstr "Od %1$s do %2$s" + +# Page list's current position (ie. "1 to 15 of 56"). +# %1 is first record no., %2 is last record no., %3 is total no. of records +#~ msgid "forum_page_details_full" +#~ msgstr "Od %1$s do %2$s z %3$s" + +#~ msgid "forum_permission_error" +#~ msgstr "Přístup odepÅ™en" + +#~ msgid "forum_remove" +#~ msgstr "Odebrat fórum" + +#~ msgid "forum_replacement_category" +#~ msgstr "Nahrazující kategorie" + +#~ msgid "forum_replacement_category_notes" +#~ msgstr "Poznámky k nahrazující kategorii" + +#~ msgid "forum_replacement_role" +#~ msgstr "Nahrazující role" + +#~ msgid "forum_replacement_role_notes" +#~ msgstr "Poznámky k nahrazující roli" + +#~ msgid "forum_replies" +#~ msgid_plural "forum_replies" +#~ msgstr[0] "odpovÄ›Ä" +#~ msgstr[1] "odpovÄ›di" +#~ msgstr[2] "odpovÄ›dí" + +#~ msgid "forum_required" +#~ msgstr "Povinné pole" + +# %1 is input name +#~ msgid "forum_required_input" +#~ msgstr "%1$s je povinné pole" + +#~ msgid "forum_role_abilities" +#~ msgstr "Schopnosti" + +#~ msgid "forum_role_abilities_notes" +#~ msgstr "Poznámky ke schopnostem" + +#~ msgid "forum_role_category_notes" +#~ msgstr "Poznámky ke kategorii" + +#~ msgid "forum_role_icon" +#~ msgstr "Ikona" + +#~ msgid "forum_role_icon_notes" +#~ msgstr "Poznámky k ikonÄ›" + +#~ msgid "forum_role_management" +#~ msgstr "Správa rolí" + +#~ msgid "forum_role_name" +#~ msgstr "Jméno" + +#~ msgid "forum_role_name_notes" +#~ msgstr "Poznámky ke jménu" + +#~ msgid "forum_role_removed" +#~ msgstr "Role odstranÄ›na." + +#~ msgid "forum_role_reorder_notes" +#~ msgstr "Poznámky k pÅ™eskupování rolí" + +#~ msgid "forum_role_saved" +#~ msgstr "Role uložena" + +#~ msgid "forum_role_tagline" +#~ msgstr "Nadpis" + +#~ msgid "forum_role_tagline_notes" +#~ msgstr "Poznámky k nadpisu" + +#~ msgid "forum_roles" +#~ msgstr "Role" + +#~ msgid "forum_roles_in_category" +#~ msgstr "Role v kategorii" + +#~ msgid "forum_save_your_changes" +#~ msgstr "Uložit zmÄ›ny" + +#~ msgid "forum_search" +#~ msgstr "Hledat v diskusích" + +#~ msgid "forum_select_category_to_remove" +#~ msgstr "Zvolte kategorii k odebrání" + +#~ msgid "forum_select_replacement_category" +#~ msgstr "Zvolte kategorii, která ji nahradí" + +#~ msgid "forum_select_replacement_role" +#~ msgstr "Zvolte roli, která ji nahradí" + +#~ msgid "forum_select_role_to_edit" +#~ msgstr "Zvolte roli k ÃºpravÄ›" + +#~ msgid "forum_select_role_to_remove" +#~ msgstr "Zvolte roli k odstranÄ›ní" + +#~ msgid "forum_show_comment" +#~ msgstr "Zobrazit komentář" + +#~ msgid "forum_start_a_new_discussion" +#~ msgstr "ZaÄít novou diskusi" + +#~ msgid "forum_start_your_discussion" +#~ msgstr "ZaÄnÄ›te novou diskusi" + +# %1 is username +#~ msgid "forum_started_by" +#~ msgstr "Zahájil(a) %1$s" + +# %1 is input name, %2 is character length +#~ msgid "forum_too_many_characters" +#~ msgstr "%1$s je o %2$s znaků delší než může být" + +#~ msgid "forum_top_of_page" +#~ msgstr "Nahoru" + +#~ msgid "forum_wait" +#~ msgstr "ÄŒekejte" + +# %1 is day count +#~ msgid "forum_x_days_ago" +#~ msgstr "PÅ™ed %1$s dny" + +# %1 is hour count +#~ msgid "forum_x_hours_ago" +#~ msgstr "PÅ™ed %1$s hodinami" + +# %1 is minute count +#~ msgid "forum_x_minutes_ago" +#~ msgstr "PÅ™ed %1$s minutami" + +# %1 is second count +#~ msgid "forum_x_seconds_ago" +#~ msgstr "PÅ™ed %1$s vteÅ™inami" + +#~ msgid "header_navlink_browse" +#~ msgstr "Procházet" + +#~ msgid "langtools_link_jumpto_dicts" +#~ msgstr "Slovníky a jazykové balíÄky" + +#~ msgid "recaptcha_enter_numbers" +#~ msgstr "Vložte prosím níže Äísla, která slyšíte." + +# %1 is the link switching refreshing the captcha +# %2 is the link switching to a text captcha +#~ msgid "recaptcha_hardtohear" +#~ msgstr "" +#~ "Pokud je pro vás obtížné rozumÄ›t, můžete zkusit jiná " +#~ "Äísla nebo pÅ™epnout zpÄ›t na text." + +# %1 is the link switching refreshing the captcha +# %2 is the link switching to an audio captcha +#~ msgid "recaptcha_hardtoread" +#~ msgstr "" +#~ "Pokud je pro vás obtížné rozumÄ›t, můžete zkusit jiná " +#~ "slova nebo si poslechnout Äísla." + +#~ msgid "rss_newestaddons_description" +#~ msgstr "NejnovÄ›jší doplňky Mozilly" + +#~ msgid "search_form_submit" +#~ msgstr "Hledat" diff --git a/site/app/locale/cs/pages/experimental_addons.thtml b/site/app/locale/cs/pages/experimental_addons.thtml deleted file mode 100644 index dab560d..0000000 --- a/site/app/locale/cs/pages/experimental_addons.thtml +++ /dev/null @@ -1,30 +0,0 @@ -

Experimentální doplňky

- -

Co je experimentální doplněk?

- -

Experimentální doplňky jsou urÄeny pro pokroÄilé uživatele, kteří je testují -dříve, než jsou dostupné pro vÅ¡echny uživatele. Řada doplňků může být ve fázi -prototypu. Experimentální doplňky mohou být alfa, beta Äi v horší kvalitÄ›, -výkonu Äi ve vlastnostech.

- -

PÅ™i instalaci experimentálních doplňků byste se mÄ›li mít na pozoru, protože -nebyly testovány redaktorem a mohou poÅ¡kodit konfiguraci vaÅ¡eho poÄítaÄe.

- - -

Jak na webu poznám experimentální doplněk?

- -

Experimentální doplňky jsou oznaÄeny Å¡títkem "experimentální" a pro jejich -instalaci se potÅ™ebujete pÅ™ihlásit.

- - -

ProÄ se musím pro instalaci experimentálních doplňků pÅ™ihlásit?

- -

Web s doplňky vyžaduje pÅ™ihlášení uživatelů pÅ™i instalaci experimentálních doplňků -jako vyrozumÄ›ní, že se chystáte uÄinit riskantní krok.

- - -

Mám se pÅ™ihlaÅ¡ovat nebo vytvářet úÄet pro instalaci veÅ™ejných doplňků?

- -

Ne. Web s doplňky nevyžaduje uživatelský úÄet nebo pÅ™ihlaÅ¡ování, abyste mohli -instalovat veÅ™ejné doplňky.

- diff --git a/site/app/locale/cy/LC_MESSAGES/messages.po b/site/app/locale/cy/LC_MESSAGES/messages.po index 14826c5..6e9986c 100644 --- a/site/app/locale/cy/LC_MESSAGES/messages.po +++ b/site/app/locale/cy/LC_MESSAGES/messages.po @@ -21,6 +21,10 @@ msgstr "" msgid "a_cancel_installation" msgstr "Diddymu'r Gosod" +#. This is the text that appears on buttons to download add-ons. +#. %$1s is an optional string that only appears if the add-on is only available for +#. a certain platform. Examples: (Windows) or (Linux) +#. Note that the parenthesis are included in the string. :( #: views/elements/install.thtml:69 views/elements/install.thtml:185 #: views/elements/install.thtml:199 views/elements/install.thtml:222 #: views/elements/install.thtml:234 views/addons/plugins.thtml:61 @@ -49,38 +53,34 @@ msgstr "Cyhoeddus" msgid "a_header_sandbox" msgstr "Blwch Tywod" -#: views/elements/collections_interactive_addon.thtml:85 -#, fuzzy, php-format -msgid "added" -msgstr "Added %s" - -#: views/elements/addon_listitem.thtml:145 views/elements/feature.thtml:111 -#: views/addons/display.thtml:103 views/addons/browse_thumbs.thtml:87 +#. %s is a date in the _('date') format +#: views/elements/addon_listitem.thtml:138 views/elements/feature.thtml:111 +#: views/addons/display.thtml:127 views/addons/browse_thumbs.thtml:87 msgid "addon_detail_last_updated" msgstr "Diweddaru %s" +#. %s is the version of the add-on. Example: 3.2a1 #: views/elements/addon_version_detail.thtml:51 -#: views/elements/addon_listitem.thtml:95 #, php-format msgid "addon_display_header_version" msgstr "Fersiwn %s" -#: views/elements/addon_listitem.thtml:136 views/elements/feature.thtml:103 -#: views/addons/display.thtml:115 views/addons/browse_thumbs.thtml:94 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:139 views/addons/browse_thumbs.thtml:94 msgid "addon_downloads" msgstr "Llwythi" -#: views/addons/display.thtml:119 +#: views/addons/display.thtml:143 msgid "addon_downloads_total" msgstr "Y llwythi i gyd" -#: views/elements/addon_listitem.thtml:136 views/elements/feature.thtml:103 -#: views/addons/display.thtml:114 views/addons/display.thtml:118 +#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:103 +#: views/addons/display.thtml:138 views/addons/display.thtml:142 #: views/addons/browse_thumbs.thtml:94 msgid "addon_downloads_weekly" msgstr "llwythi wythnosol" -# %1 is the add-on count, %2 the category name +#. %1 is the add-on count, %2 the category name #: views/addons/browse_thumbs.thtml:118 views/addons/browse.thtml:75 #, php-format msgid "addon_list_category_totalcount" @@ -97,22 +97,22 @@ msgstr "y dudalen" msgid "addon_list_sortby" msgstr "Trefnu yn ôl" -#: views/elements/addon_listitem.thtml:69 views/elements/feature.thtml:89 +#: views/elements/addon_listitem.thtml:68 views/elements/feature.thtml:89 #: views/addons/display.thtml:51 views/addons/browse_thumbs.thtml:67 #: views/addons/versions.thtml:72 msgid "addon_listitem_flag_experimental" msgstr "arbrofol" -#: views/elements/addon_listitem.thtml:72 views/addons/browse_thumbs.thtml:70 +#: views/elements/addon_listitem.thtml:71 views/addons/browse_thumbs.thtml:70 msgid "addon_listitem_flag_recommended" msgstr "argymell" -# %1 is the addon name, %2 is the platform +#. %1 is the add-on name, %2 is the platform #: views/pages/js_constants.js.thtml:57 msgid "addon_not_available_for_platform" msgstr "Nid yw %1$s ar gael ar gyfer %2$s." -# %1 is the addon name +#. %1 is the add-on name #: views/addons/policy.thtml:108 views/addons/previews.thtml:60 #: views/addons/versions.thtml:113 views/reviews/flag.thtml:59 #: views/reviews/add.thtml:128 views/reviews/display.thtml:221 @@ -121,7 +121,7 @@ msgstr "Nid yw %1$s ar gael ar gyfer %2$s." msgid "addon_review_a_back_to_addon_x" msgstr "Nôl i %1$s..." -# %1 is the addon name +#. %1 is the add-on name #: views/reviews/flag.thtml:58 views/reviews/add.thtml:127 #: views/reviews/review_added.thtml:52 #, php-format @@ -140,6 +140,7 @@ msgstr "Adolygiad:" msgid "addon_review_add_submit" msgstr "Cyflwyno dy adolygiad" +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, php-format msgid "addon_review_add_title" @@ -173,23 +174,25 @@ msgstr "Iawn" msgid "addon_review_delete_header" msgstr "Dileu'r Adolygiad" -#: controllers/reviews_controller.php:444 +#: controllers/reviews_controller.php:449 msgid "addon_review_deleted_successfully" msgstr "Wedi dileu'r adolygiad yn llwyddiannus." +#. %s is the name of the add-on #: views/reviews/add.thtml:46 #, php-format msgid "addon_review_edit_title" msgstr "Golygu’r adolygiad ar %s" -# %1 is the count of characters entered as notes for the review flag reason. -#: controllers/reviews_controller.php:534 +#. %1 is the count of characters entered as notes for the review flag reason. +#: controllers/reviews_controller.php:539 #, fuzzy msgid "addon_review_flag_error_other_length" msgstr "" "Problem flagging review: Notes for flagged reviews are limited to between 10 " "and 100 characters; your character length was %1$s." +#. Removing an extra comma #: views/reviews/review_added.thtml:49 msgid "addon_review_in_moderation" msgstr "" @@ -200,7 +203,7 @@ msgstr "" msgid "addon_review_in_reply_to" msgstr "Datblygwr i ateb i:" -# %1 is the review count, %2 is the nickname or full name of the user. +#. %1 is the review count, %2 is the nickname or full name of the user. #: views/reviews/display.thtml:135 #, fuzzy, php-format msgid "addon_review_others_by_user" @@ -208,16 +211,16 @@ msgid_plural "addon_review_others_by_user" msgstr[0] "See %1$s previous review submitted by %2$s for this add-on." msgstr[1] "See %1$s previous reviews submitted by %2$s for this add-on." -# %1 is the addon name +#. %1 is the add-on name #: controllers/reviews_controller.php:201 #: controllers/reviews_controller.php:250 -#: controllers/reviews_controller.php:344 -#: controllers/reviews_controller.php:423 +#: controllers/reviews_controller.php:345 +#: controllers/reviews_controller.php:424 #, php-format msgid "addon_review_pagetitle" msgstr "Adolygiadau ar gyfer %s" -# %1 is the user, %2 is the (localized) date +#. %1 is the user, %2 is the (localized) date #: views/reviews/display.thtml:164 #, php-format msgid "addon_review_reply_on_x_by_y" @@ -231,13 +234,13 @@ msgstr "Ateb Datblygwr:" msgid "addon_review_saved_successfully" msgstr "Cafodd dy adolygiad ei gadw'n llwyddiannus. Diolch!" -#: views/addons/display.thtml:285 views/addons/display.thtml:288 +#: views/addons/display.thtml:309 views/addons/display.thtml:312 #: views/reviews/display.thtml:72 views/reviews/display.thtml:75 #, php-format msgid "addon_reviewed_by_u_on_d" msgstr "gan %1$s ynghylch %2$s" -# %1 is the user, %2 is the (localized) date, %3 is the rating +#. %1 is the user, %2 is the (localized) date, %3 is the rating #: views/editors/reviews_queue.thtml:57 views/editors/reviews_queue.thtml:68 #: views/reviews/add.thtml:77 views/reviews/delete.thtml:49 #, php-format @@ -263,11 +266,14 @@ msgstr "Previous Add-on" msgid "addon_version_permalink" msgstr "Permanent link to this version" -#: views/addons/versions.thtml:123 views/addons/versions.thtml:124 -msgid "addon_versions_getlatesttext" -msgstr "Y fersiwn cydnaws diweddar yw" +#. %1 is the current Application name (e.g. Firefox) +#. %2 is the Application's version number +#: views/addons/versions.thtml:118 +#, fuzzy +msgid "addon_versions_getlatestversion" +msgstr "The most recent version compatible with %1$s %2$s" -#: views/addons/display.thtml:431 +#: views/addons/display.thtml:455 msgid "addons_author_addons_submit" msgstr "Mynd" @@ -276,20 +282,21 @@ msgstr "Mynd" msgid "addons_author_tooltip" msgstr "View Author's Profile" -# %1 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:951 +#. %1 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:1080 #, fuzzy msgid "addons_browse_all_themes_title" msgstr "Browse all Themes :: %1$s Add-ons" -#: controllers/addons_controller.php:671 +#. %s is the name of the category +#: controllers/addons_controller.php:800 #, php-format msgid "addons_browse_browse_category" msgstr "Pori %s" -# %1 is the name of the theme category (eg. Modern) -# %2 is the name of the Application (eg. Firefox) -#: controllers/addons_controller.php:384 +#. %1 is the name of the theme category (eg. Modern) +#. %2 is the name of the Application (eg. Firefox) +#: controllers/addons_controller.php:513 #, fuzzy msgid "addons_browse_categories_header_theme" msgstr "Browse %1$s Themes :: %2$s Add-ons" @@ -298,7 +305,7 @@ msgstr "Browse %1$s Themes :: %2$s Add-ons" msgid "addons_display_add_review" msgstr "Ychwanegu adolygiad" -#: views/addons/display.thtml:312 +#: views/addons/display.thtml:336 msgid "addons_display_advanced_details" msgstr "Manylion Uwch" @@ -306,11 +313,11 @@ msgstr "Manylion Uwch" msgid "addons_display_categories" msgstr "Categorïau" -#: views/addons/display.thtml:383 +#: views/addons/display.thtml:407 msgid "addons_display_detailed_review" msgstr "adolygiad manwl" -#: views/addons/display.thtml:368 views/reviews/add.thtml:103 +#: views/addons/display.thtml:392 views/reviews/add.thtml:103 #: views/reviews/add.thtml:104 msgid "addons_display_dont_like_it" msgstr "Dim yn ei hoffi" @@ -319,143 +326,150 @@ msgstr "Dim yn ei hoffi" msgid "addons_display_edit_review" msgstr "Golygu dy adolygiad" -#: views/addons/display.thtml:143 +#: views/addons/display.thtml:167 msgid "addons_display_has_privacy" msgstr "Mae gan yr ychwanegyn bolisi preifatrwydd" -#: views/addons/display.thtml:367 views/reviews/add.thtml:101 +#: views/addons/display.thtml:391 views/reviews/add.thtml:101 #: views/reviews/add.thtml:102 msgid "addons_display_hate_it" msgstr "Casáu" -#: views/addons/display.thtml:315 +#: views/addons/display.thtml:339 msgid "addons_display_header_developer_comments" msgstr "Sylw Datblygwr" -#: views/addons/display.thtml:208 views/addons/display.thtml:211 +#: views/addons/display.thtml:232 views/addons/display.thtml:235 msgid "addons_display_header_homepage" msgstr "Tudalen cartref" -#: views/addons/display.thtml:264 +#: views/addons/display.thtml:288 msgid "addons_display_header_reviews" msgstr "Adolygiadau" -#: views/addons/display.thtml:225 views/addons/display.thtml:228 +#: views/addons/display.thtml:249 views/addons/display.thtml:252 msgid "addons_display_header_support" msgstr "Cefnogaeth" -#: views/addons/display.thtml:369 views/reviews/add.thtml:105 +#: views/addons/display.thtml:393 views/reviews/add.thtml:105 #: views/reviews/add.thtml:106 msgid "addons_display_like_it" msgstr "Hoffi" -#: views/addons/display.thtml:186 +#: views/addons/display.thtml:210 msgid "addons_display_long_description" msgstr "Disgrifiad Hir" -#: views/addons/display.thtml:371 views/reviews/add.thtml:109 +#: views/addons/display.thtml:395 views/reviews/add.thtml:109 #: views/reviews/add.thtml:110 msgid "addons_display_love_it" msgstr "Gwych" -#: views/addons/display.thtml:156 +#: views/addons/display.thtml:180 msgid "addons_display_more_images" msgstr "Rhagor o Ddelweddau" -# %1$s is either an author's name or a comma separated list of authors. Using -# the list doesn't make sense in the English plural form so we ignore the -# variable. -#: views/addons/display.thtml:421 +#. %1$s is either an author's name or a comma separated list of authors. Using +#. the list doesn't make sense in the English plural form so we ignore the +#. variable. +#: views/addons/display.thtml:445 #, fuzzy msgid "addons_display_other_addons_by" msgid_plural "addons_display_other_addons_by" msgstr[0] "Ychwanegion eraill gan %1$s" msgstr[1] "Other add-ons by these authors" -#: controllers/addons_controller.php:154 -#: controllers/addons_controller.php:1086 +#. %s is the name of the add-on and the add-on section. Example: +#. Some Add-on :: Firefox Add-ons +#. This should not be concatenated in the code and should be fixed. +#: controllers/addons_controller.php:147 controllers/addons_controller.php:283 +#: controllers/addons_controller.php:1215 #, fuzzy, php-format msgid "addons_display_pagetitle" msgstr "%s" -#: views/addons/display.thtml:255 +#. %s is an email address +#: views/addons/display.thtml:279 #, php-format msgid "addons_display_paragraph_supportinfoemail" msgstr "Mae cefnogaeth ar gyfer yr ychwanegyn ar gael gan y datblygwr yn %s" -#: views/addons/display.thtml:238 +#. %$1s is a URL +#. %$2s is an email address +#: views/addons/display.thtml:262 #, php-format msgid "addons_display_paragraph_supportinfoemailurl" msgstr "" "Mae cefnogaeth ar gyfer yr ychwanegyn ar gael gan y datblygwr yn %s neu drwy " "anfon e-bost at %s" -#: views/addons/display.thtml:247 +#. %s is a URL +#: views/addons/display.thtml:271 #, php-format msgid "addons_display_paragraph_supportinfourl" msgstr "Mae cefnogaeth ar gyfer yr ychwanegyn ar gael gan y datblygwr yn %s" -#: views/addons/display.thtml:365 +#: views/addons/display.thtml:389 msgid "addons_display_rate_it" msgstr "Grafddio Hwn" -#: views/addons/display.thtml:370 views/reviews/add.thtml:107 +#: views/addons/display.thtml:394 views/reviews/add.thtml:107 #: views/reviews/add.thtml:108 msgid "addons_display_really_like_it" msgstr "Hoffi'n fawr" -#: views/addons/display.thtml:387 views/addons/display.thtml:390 +#: views/addons/display.thtml:411 views/addons/display.thtml:414 msgid "addons_display_review_etiquette" msgstr "" "Paid cofnodi gwallau mewn adolygiadau. Nid ydym yn rhoi dy gyfeiriad e-bost " "i ddatblygwyr ychwanegion a gall fod angen iddyn gysylltu a thi." -# %1 is the review guidelines link -#: views/addons/display.thtml:405 +#. %1 is the review guidelines link +#: views/addons/display.thtml:429 #, fuzzy msgid "addons_display_review_guidelines_link" msgstr "Review Guidelines" -# %1 is the support section link -#: views/addons/display.thtml:396 views/addons/display.thtml:400 +#. %1 is the support section link +#: views/addons/display.thtml:420 views/addons/display.thtml:424 #, fuzzy, php-format msgid "addons_display_review_see_support" msgstr "" "See the support section to find out where to get " "assistance for this add-on." -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 msgid "addons_display_review_submit" msgstr "Cadw" -#: views/addons/display.thtml:415 +#: views/addons/display.thtml:439 #, php-format msgid "addons_display_see_all_addons" msgstr "Gweld Holl Ychwanegion %1$s" -# %1 is the number of reviews -#: views/addons/display.thtml:302 +#. %1 is the number of reviews +#: views/addons/display.thtml:326 #, php-format msgid "addons_display_see_all_reviews" msgstr "Gweld pob adolygiad (%1$s)" -#: views/addons/display.thtml:195 views/addons/display.thtml:197 +#: views/addons/display.thtml:219 views/addons/display.thtml:221 msgid "addons_display_see_all_versions" msgstr "Gweld Pob Fersiwn" -#: views/addons/display.thtml:196 +#: views/addons/display.thtml:220 msgid "addons_display_version_history" msgstr "Hanes Llawn Bob Fersiwn" -#: views/addons/display.thtml:335 views/addons/versions.thtml:103 +#: views/addons/display.thtml:359 views/addons/versions.thtml:103 msgid "addons_display_view_source" msgstr "Gweld y ffynhonnell" -#: views/addons/display.thtml:338 +#: views/addons/display.thtml:362 msgid "addons_display_view_stats" msgstr "Gweld yr ystadegau" -#: views/addons/display.thtml:358 +#: views/addons/display.thtml:382 msgid "addons_display_what_do_you_think" msgstr "Beth wyt ti'n feddwl?" @@ -465,7 +479,7 @@ msgstr "Mae'n gweithio gyda:" #: views/elements/fyf_promotion.thtml:51 #: views/elements/addon_discussionheader.thtml:84 -#: views/elements/addon_listitem.thtml:129 views/elements/feature.thtml:95 +#: views/elements/addon_listitem.thtml:122 views/elements/feature.thtml:95 #: views/addons/policy.thtml:62 views/addons/display.thtml:68 msgid "addons_home_by" msgstr "gan" @@ -476,10 +490,11 @@ msgstr "gan" msgid "addons_home_feature_head" msgstr "Argymellion" -#: controllers/search_controller.php:211 controllers/addons_controller.php:79 -#: controllers/addons_controller.php:254 controllers/addons_controller.php:391 -#: controllers/addons_controller.php:528 controllers/addons_controller.php:758 -#: controllers/addons_controller.php:897 controllers/addons_controller.php:953 +#: controllers/search_controller.php:211 controllers/addons_controller.php:198 +#: controllers/addons_controller.php:383 controllers/addons_controller.php:520 +#: controllers/addons_controller.php:657 controllers/addons_controller.php:887 +#: controllers/addons_controller.php:1026 +#: controllers/addons_controller.php:1082 #, php-format msgid "addons_home_header_details" msgstr "" @@ -496,7 +511,9 @@ msgstr "Newest:" msgid "addons_home_other_applications" msgstr "Rhaglenni Eraill" -#: controllers/developers_controller.php:64 +#. %1$s is the application the user is browsing. Examples: Thunderbird, Firefox, +#. Sunbird +#: controllers/developers_controller.php:67 #: controllers/compatibility_controller.php:72 #: controllers/components/simple_acl.php:81 controllers/components/amo.php:610 #: controllers/statistics_controller.php:60 @@ -506,19 +523,20 @@ msgstr "Rhaglenni Eraill" #: controllers/users_controller.php:403 controllers/users_controller.php:683 #: controllers/users_controller.php:698 controllers/reviews_controller.php:204 #: controllers/reviews_controller.php:251 -#: controllers/reviews_controller.php:345 -#: controllers/reviews_controller.php:424 -#: controllers/search_controller.php:178 controllers/addons_controller.php:154 -#: controllers/addons_controller.php:214 controllers/addons_controller.php:387 -#: controllers/addons_controller.php:530 controllers/addons_controller.php:674 -#: controllers/addons_controller.php:689 controllers/addons_controller.php:756 -#: controllers/addons_controller.php:776 controllers/addons_controller.php:895 -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 -#: controllers/addons_controller.php:1086 -#: controllers/addons_controller.php:1121 -#: controllers/addons_controller.php:1176 -#: controllers/editors_controller.php:58 controllers/pages_controller.php:123 +#: controllers/reviews_controller.php:346 +#: controllers/reviews_controller.php:425 +#: controllers/search_controller.php:178 controllers/addons_controller.php:153 +#: controllers/addons_controller.php:283 controllers/addons_controller.php:343 +#: controllers/addons_controller.php:516 controllers/addons_controller.php:659 +#: controllers/addons_controller.php:803 controllers/addons_controller.php:818 +#: controllers/addons_controller.php:885 controllers/addons_controller.php:905 +#: controllers/addons_controller.php:1024 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 +#: controllers/addons_controller.php:1215 +#: controllers/addons_controller.php:1250 +#: controllers/addons_controller.php:1305 +#: controllers/editors_controller.php:61 controllers/pages_controller.php:121 #: controllers/groups_controller.php:65 controllers/groups_controller.php:71 #: controllers/groups_controller.php:89 controllers/groups_controller.php:111 #: controllers/collections_controller.php:59 @@ -618,6 +636,7 @@ msgstr "ar gyfer y Mac OS X" msgid "addons_plugins_for_windows" msgstr "ar gyfer Windows" +#. %1$s is a URL #: views/addons/plugins.thtml:154 #, php-format msgid "addons_plugins_looking_for_more" @@ -638,12 +657,13 @@ msgstr "" "yn ychydig yn wahanol i estyniadau, sy'n newid neu yn ychwanegu at y " "swyddogaethau presennol." -#: controllers/addons_controller.php:777 +#. %1$s is the application name. Example: Firefox, Thunderbird, Sunbird +#: controllers/addons_controller.php:906 #, php-format msgid "addons_plugins_main_header" msgstr "Ategynnau Cyffredin ar gyfer %1$s" -#: controllers/components/amo.php:724 controllers/addons_controller.php:776 +#: controllers/components/amo.php:724 controllers/addons_controller.php:905 msgid "addons_plugins_pagetitle" msgstr "Ategynnau" @@ -654,6 +674,7 @@ msgstr "Ategynnau" msgid "addons_plugins_support_documentation" msgstr "Dogfennau Cymorth:" +#. %s is the name of the add-on #: views/addons/policy.thtml:68 #, php-format msgid "addons_policy_eula_require" @@ -661,24 +682,24 @@ msgstr "" "Mae %s angen i chi dderbyn y Cytundeb Trwyddedu Defnyddiwr cyn bod modd " "cychwyn gosod:" -# %1 is the addon name -#: controllers/addons_controller.php:1120 +#. %1 is the add-on name +#: controllers/addons_controller.php:1249 #, php-format msgid "addons_previews_pagetitle" msgstr "Rhagolwg %s" -#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1018 +#: views/addons/recommended.thtml:50 controllers/addons_controller.php:1147 msgid "addons_recommended_introduction" msgstr "" "Gan fod yna gymaint o ychwanegion rhagorol ar gael, mae yna rhywbeth ar " "gyfer pawb. I gychwyn, dyma restr o'r rhai mwyaf poblogaidd. Mwynha!" -#: controllers/addons_controller.php:1010 -#: controllers/addons_controller.php:1017 +#: controllers/addons_controller.php:1139 +#: controllers/addons_controller.php:1146 msgid "addons_recommended_pagetitle" msgstr "Ychwanegion Gorau" -#: controllers/addons_controller.php:1013 +#: controllers/addons_controller.php:1142 msgid "addons_recommended_title" msgstr "Ychwanegion Gorau" @@ -686,7 +707,7 @@ msgstr "Ychwanegion Gorau" msgid "addons_searchengines_additional_resources" msgstr "Adnoddau Ychwanegol" -# link text devmo +#. link text devmo #: views/addons/searchengines.thtml:153 views/addons/searchengines.thtml:169 msgid "addons_searchengines_devmo_link" msgstr "Canolfan Datblygwyr Mozilla" @@ -703,36 +724,36 @@ msgstr "" "Mae angen Javascript ar gyfer gosod ategyn, ond mae'n ymddangos dy fod wedi " "ei anablu. Bydd angen cychwyn Javascript cyn gallu gosod yr ategynnau hyn." -# %1 is "make your own" link -# %2 is MDC link +#. %1 is "make your own" link +#. %2 is MDC link #: views/addons/searchengines.thtml:150 views/addons/searchengines.thtml:167 #, php-format msgid "addons_searchengines_learn_howto" msgstr "Dysgu sut i %1$s yn y %2$s." -# link path to search plugins instructions, relative to devmo +#. link path to search plugins instructions, relative to devmo #: views/addons/searchengines.thtml:152 views/addons/searchengines.thtml:168 msgid "addons_searchengines_makeyourown_href" msgstr "/en/docs/Creating_OpenSearch_plugins_for_Firefox" -# link text for "make your own" (opensearch engine) +#. link text for "make your own" (opensearch engine) #: views/addons/searchengines.thtml:151 views/addons/searchengines.thtml:168 msgid "addons_searchengines_makeyourown_link" msgstr "creu dy rhai dy hun" -# %1 is the link to mycroft.mozdev.org +#. %1 is the link to mycroft.mozdev.org #: views/addons/searchengines.thtml:148 views/addons/searchengines.thtml:166 #, php-format msgid "addons_searchengines_more" msgstr "Pori drwy ragor o beiriannau chwilio yn %1$s" -# link text to mycroft.mozdev.org +#. link text to mycroft.mozdev.org #: views/addons/searchengines.thtml:149 views/addons/searchengines.thtml:166 #, fuzzy msgid "addons_searchengines_mycroft_link" msgstr "mycroft.mozdev.org" -#: controllers/addons_controller.php:755 controllers/addons_controller.php:765 +#: controllers/addons_controller.php:884 controllers/addons_controller.php:894 msgid "addons_searchengines_pagetitle" msgstr "Peiriannau Chwilio" @@ -746,7 +767,7 @@ msgstr "" msgid "addons_status_disabled" msgstr "Disabled" -#: controllers/components/amo.php:191 +#: controllers/components/amo.php:191 controllers/components/amo.php:224 #, fuzzy msgid "addons_status_incomplete" msgstr "Incomplete Version" @@ -791,11 +812,12 @@ msgstr "" "Mae'r fersiynau hyn yn cael eu dangos er mwyn gwybodaeth a chynnal " "arbrofion. Dylet ddefnyddio'r fersiwn diweddaraf bob tro." -#: views/addons/versions.thtml:50 controllers/addons_controller.php:1184 +#: views/addons/versions.thtml:50 controllers/addons_controller.php:1313 msgid "addons_versions_history" msgstr "Hanes y Fersiwn a'r Cofnodion Newid" -#: controllers/addons_controller.php:1173 +#. %1$s is the add-on name +#: controllers/addons_controller.php:1302 #, php-format msgid "addons_versions_pagetitle" msgstr "Hanes Fersiwn %1$s" @@ -808,6 +830,7 @@ msgstr "Ychwanegu Grŵp" msgid "admin_group_delete_pagetitle" msgstr "Dileu Grŵp" +#. %s is a number to identify the group #: controllers/groups_controller.php:117 #, php-format msgid "admin_group_deleted" @@ -957,6 +980,7 @@ msgstr "Anwybyddu gwirio'r fersiwn" msgid "app_compat_older_firefox_only" msgstr "Mae'r ychwanegyn ar gyfer fersiynau hÅ·n o Firefox" +#. %1$s and %2$s are URLs #: views/pages/js_constants.js.thtml:65 #, fuzzy msgid "app_compat_older_version_or_ignore_check" @@ -964,10 +988,13 @@ msgstr "" "You can try an older version or ignore this check" +#. %1$s is a URL #: views/pages/js_constants.js.thtml:62 msgid "app_compat_try_old_version" msgstr "Efallai bydd fersiwn hÅ·n yn gweithio" +#. %1$s is a URL +#. %2$s is a version number. Example: 3.1 #: views/pages/js_constants.js.thtml:64 #, fuzzy msgid "app_compat_unreleased_version" @@ -980,27 +1007,27 @@ msgstr "" "Diweddaru Firefox er mwyn defnyddio’r " "ychwanegyn hwn" -#: controllers/addons_controller.php:667 +#: controllers/addons_controller.php:796 #, fuzzy msgid "browse_addons_name" msgstr "Add-ons by Name" -#: controllers/addons_controller.php:665 +#: controllers/addons_controller.php:794 #, fuzzy msgid "browse_addons_newest" msgstr "Newest Add-ons" -#: controllers/addons_controller.php:663 +#: controllers/addons_controller.php:792 #, fuzzy msgid "browse_addons_popular" msgstr "Popular Add-ons" -#: controllers/addons_controller.php:666 +#: controllers/addons_controller.php:795 #, fuzzy msgid "browse_addons_rated" msgstr "Add-ons by Rating" -#: controllers/addons_controller.php:664 +#: controllers/addons_controller.php:793 #, fuzzy msgid "browse_addons_updated" msgstr "Recently Updated Add-ons" @@ -1033,7 +1060,7 @@ msgstr "Diweddarwyd Diwethaf yn Gyntaf" msgid "category_extra_mostpopular" msgstr "Mwyaf Poblogaidd yn Gyntaf" -# %1 is the category name +#. %1$s is the category name #: views/addons/searchengines.thtml:135 views/addons/category_landing.thtml:51 #, php-format msgid "category_extra_see_all" @@ -1044,12 +1071,20 @@ msgstr "Gweld Popeth %1$s" msgid "collection_not_found" msgstr "Collection not found!" +#. %s is a date in the _('date') format +#: views/elements/collections_interactive_addon.thtml:85 +#, fuzzy, php-format +msgid "collections_interactive_addon_added" +msgstr "Added %s" + #: views/compatibility/dashboard.thtml:45 #: controllers/compatibility_controller.php:72 #, fuzzy msgid "compatibility_dashboard_center_header" msgstr "Add-on Compatibility Center" +#. %1$s is the name of an application and a version. Example: Firefox 3.0 +#. %2$s is the name of an application. Example: Firefox #: views/compatibility/dashboard.thtml:46 #, fuzzy msgid "compatibility_dashboard_intro" @@ -1089,6 +1124,8 @@ msgstr "Adjust maxVersion without uploading" msgid "compatibility_developers_check_status" msgstr "Check Status of My Add-ons" +#. %1$s is a URL +#. %2$s is an application and version. Example: Firefox 3.0 #: views/compatibility/dashboard.thtml:130 #, fuzzy msgid "compatibility_developers_login_first" @@ -1117,6 +1154,10 @@ msgstr "Add-on Status Check Results" msgid "compatibility_developers_retrieving" msgstr "Retrieving status of hosted add-ons..." +#. %1$s is a number +#. %2$s is an application name +#. %3$s is a number. +#. Full example: 50 Firefox users (10% of total) #: views/compatibility/developers.thtml:63 #, fuzzy msgid "compatibility_developers_user_count" @@ -1134,6 +1175,8 @@ msgstr "" msgid "compatibility_report_detailed_link" msgstr "View Detailed Report" +#. %1$s and %2$s are numbers +#. %3$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:69 #, fuzzy msgid "compatibility_report_intro" @@ -1147,6 +1190,7 @@ msgstr "" msgid "compatibility_report_legend_alpha" msgstr "Alpha Versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:85 #, fuzzy msgid "compatibility_report_legend_alpha_description" @@ -1157,6 +1201,7 @@ msgstr "Add-ons compatible with an alpha version of %1$s" msgid "compatibility_report_legend_beta" msgstr "Beta Versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:89 #, fuzzy msgid "compatibility_report_legend_beta_description" @@ -1167,6 +1212,7 @@ msgstr "Add-ons compatible with a beta version or release candidate of %1$s" msgid "compatibility_report_legend_latest" msgstr "Latest Version" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:93 #, fuzzy msgid "compatibility_report_legend_latest_description" @@ -1177,6 +1223,7 @@ msgstr "Add-ons up-to-date with the latest builds of %1$s" msgid "compatibility_report_legend_other" msgstr "Other Versions" +#. %1$s is an application name and version. Example: Firefox 3.1 #: views/compatibility/dashboard.thtml:81 #, fuzzy msgid "compatibility_report_legend_other_description" @@ -1198,12 +1245,13 @@ msgstr "Information for Add-on Users" msgid "compatibility_view_report" msgstr "View Compatibility Report" -#: views/pages/credits.thtml:139 +#. %s is a URL +#: views/pages/credits.thtml:140 #, php-format msgid "credits_contributing" msgstr "Am wybodaeth ar gyfrannu, gwel %s." -#: views/pages/credits.thtml:139 +#: views/pages/credits.thtml:140 msgid "credits_contributing_wikipage" msgstr "tudalen wiki" @@ -1245,26 +1293,35 @@ msgstr "" "creativecommons.org/licenses/by/2.5/\">Creative Commons Attribution 2.5 " "License." -# date format string as used in PHP's strftime(): -# http://php.net/strftime +#: views/pages/credits.thtml:135 +#, fuzzy +msgid "credits_software_timeplot" +msgstr "" +"Some pages use elements of Timeplot, licensed under a BSD License." + +#. date format string as used in PHP's strftime(): +#. http://php.net/strftime #: views/elements/collections_interactive_addon.thtml:85 #: views/elements/addon_version_detail.thtml:54 -#: views/elements/addon_listitem.thtml:96 -#: views/elements/addon_listitem.thtml:147 views/elements/feature.thtml:112 +#: views/elements/addon_listitem.thtml:140 views/elements/feature.thtml:112 #: views/users/info.thtml:70 views/editors/reviews_queue.thtml:57 #: views/editors/reviews_queue.thtml:68 views/developers/dashboard.thtml:65 #: views/developers/versions_edit.thtml:190 views/developers/versions.thtml:67 #: views/search/rss/index.thtml:5 views/addons/rss/versions.thtml:42 -#: views/addons/display.thtml:104 views/addons/display.thtml:286 -#: views/addons/display.thtml:290 views/addons/browse_thumbs.thtml:89 +#: views/addons/display.thtml:128 views/addons/display.thtml:310 +#: views/addons/display.thtml:314 views/addons/browse_thumbs.thtml:89 #: views/reviews/add.thtml:77 views/reviews/display.thtml:73 #: views/reviews/display.thtml:77 views/reviews/display.thtml:164 #: views/reviews/delete.thtml:49 controllers/statistics_controller.php:220 msgid "date" msgstr "%B %e, %Y" -# date and time format string (strftime) +#. date and time format string (strftime) +#. http://php.net/strftime #: views/elements/addon_version_detail.thtml:53 +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 #: views/admin/addons_status.thtml:57 msgid "datetime" msgstr "%B %e, %Y, %I:%M %p" @@ -1290,14 +1347,42 @@ msgstr "Edit Previews" #: views/elements/developers/actionbar.thtml:44 #: views/elements/developers/actionbar.thtml:49 -#: views/developers/dashboard.thtml:70 +#: views/developers/dashboard.thtml:73 msgid "devcp_actionbar_link_stats" msgstr "Bwrdd Gwybodaeth Ystadegau" +#. %1$s is a filename, e.g. "foo.txt" +#. %2$s is the extension, e.g. ".txt" +#. %3$s is a list of valid extensions, like ".png, .jpg, .gif" +#: controllers/developers_controller.php:1288 +#, fuzzy +msgid "devcp_add_previews_extension_error" +msgstr "File %1$s has an invalid extension (%2$s). Allowed extensions: %3$s" + +#. %s is the filename. +#: controllers/developers_controller.php:1321 +#, fuzzy +msgid "devcp_add_previews_save_error" +msgstr "File %s could not be saved to the database. Please try again." + +#. %1$s is the preview ID number, %2$s is the filename. +#: controllers/developers_controller.php:1316 +#, fuzzy +msgid "devcp_add_previews_success_replace" +msgstr "Preview %1$s was replaced with file %2$s successfully." + +#. %s is the filename. +#: controllers/developers_controller.php:1318 +#, fuzzy +msgid "devcp_add_previews_success_upload" +msgstr "File %s was uploaded successfully. You can add a caption below." + #: controllers/components/developers.php:1163 msgid "devcp_additem_addontype_autodetect" msgstr "(awto ganfod)" +#. %1$s is a version. Example: 3.0 +#. %2$s is a URL #: views/developers/add_step3.thtml:60 #, php-format msgid "devcp_additem_firefox_notice" @@ -1345,36 +1430,36 @@ msgstr "Cam 5: Llwyddiant" msgid "devcp_additem_submissionhelp_link" msgstr "Cymorth ar gyfer Cyflwyno" -#: controllers/developers_controller.php:2661 +#: controllers/developers_controller.php:2746 msgid "devcp_addon_disabled_successfully" msgstr "Ychwanegyn wedi ei anablu'n llwyddiannus" -#: controllers/developers_controller.php:2283 -#: controllers/developers_controller.php:2284 +#: controllers/developers_controller.php:2368 +#: controllers/developers_controller.php:2369 msgid "devcp_addon_edit_pagetitle" msgstr "Golygu Ychwanegyn" -#: controllers/developers_controller.php:2656 +#: controllers/developers_controller.php:2741 msgid "devcp_addon_enabled_successfully" msgstr "Ychwanegyn wedi ei alluogi'n llwyddiannus" -#: controllers/developers_controller.php:2196 -#: controllers/developers_controller.php:2484 +#: controllers/developers_controller.php:2281 +#: controllers/developers_controller.php:2569 msgid "devcp_addon_field_description_displaytitle" msgstr "Disgrifiad o Ychwanegyn" -#: controllers/developers_controller.php:2206 -#: controllers/developers_controller.php:2494 +#: controllers/developers_controller.php:2291 +#: controllers/developers_controller.php:2579 msgid "devcp_addon_field_eula_displaytitle" msgstr "EULA" -#: controllers/developers_controller.php:2176 -#: controllers/developers_controller.php:2446 +#: controllers/developers_controller.php:2261 +#: controllers/developers_controller.php:2531 msgid "devcp_addon_field_homepage_displaytitle" msgstr "Ychwanegu Tiudalen Cartref" -#: controllers/developers_controller.php:2169 -#: controllers/developers_controller.php:2439 +#: controllers/developers_controller.php:2254 +#: controllers/developers_controller.php:2524 msgid "devcp_addon_field_name_displaytitle" msgstr "Enw'r Ychwanegyn" @@ -1383,40 +1468,298 @@ msgstr "Enw'r Ychwanegyn" msgid "devcp_addon_field_preview_caption_displaytitle" msgstr "Rhagolwg o'r Pennawd" -#: controllers/developers_controller.php:2216 -#: controllers/developers_controller.php:2504 +#: controllers/developers_controller.php:2301 +#: controllers/developers_controller.php:2589 msgid "devcp_addon_field_privacy_displaytitle" msgstr "Polisi Preifatrwydd" -#: controllers/developers_controller.php:2185 -#: controllers/developers_controller.php:2473 +#: controllers/developers_controller.php:2270 +#: controllers/developers_controller.php:2558 msgid "devcp_addon_field_summary_displaytitle" msgstr "Crynodeb Ychwanegion" -#: controllers/developers_controller.php:2455 +#: controllers/developers_controller.php:2540 msgid "devcp_addon_field_supportemail_displaytitle" msgstr "Cynnal E-bost" -#: controllers/developers_controller.php:2464 +#: controllers/developers_controller.php:2549 msgid "devcp_addon_field_supporturl_displaytitle" msgstr "Cynnal URL" -#: controllers/developers_controller.php:2226 -#: controllers/developers_controller.php:2611 +#: controllers/developers_controller.php:2311 +#: controllers/developers_controller.php:2696 msgid "devcp_addon_field_versionnotes_displaytitle" msgstr "Nodiadau'r Fersiwn" -#: controllers/developers_controller.php:2683 -#: controllers/developers_controller.php:2684 +#: controllers/developers_controller.php:2768 +#: controllers/developers_controller.php:2769 msgid "devcp_addon_nominate_pagetitle" msgstr "Enwebu Ychwanegyn" -#: controllers/developers_controller.php:2729 +#: controllers/developers_controller.php:2814 msgid "devcp_addon_nominated_successfully" msgstr "Enwebwyd Ychwanegyn yn llwyddiannus!" -# %1 is the addon edit link -# %2 is the main dev CP link +#: views/developers/addon_status.thtml:178 +#, fuzzy +msgid "devcp_addon_status_action_activate" +msgstr "Make Active" + +#: views/developers/addon_status.thtml:179 +#, fuzzy +msgid "devcp_addon_status_action_activate_description" +msgstr "" +"Make your add-on active for it to show up in public listings and enable the " +"update check service." + +#: views/developers/addon_status.thtml:136 +#, fuzzy +msgid "devcp_addon_status_action_complete" +msgstr "Complete Add-on" + +#: views/developers/addon_status.thtml:137 +#, fuzzy +msgid "devcp_addon_status_action_complete_description" +msgstr "Complete your add-on and move to the Sandbox" + +#: views/developers/addon_status.thtml:182 +#, fuzzy +msgid "devcp_addon_status_action_deactivate" +msgstr "Make Inactive" + +#: views/developers/addon_status.thtml:183 +#, fuzzy +msgid "devcp_addon_status_action_deactivate_description" +msgstr "" +"Make your add-on inactive to hide it from all public listings and disable " +"the update check service." + +#: views/developers/addon_status.thtml:144 +#, fuzzy +msgid "devcp_addon_status_action_move" +msgstr "Move to Sandbox" + +#: views/developers/addon_status.thtml:145 +#, fuzzy +msgid "devcp_addon_status_action_move_description" +msgstr "Move your add-on back to the Sandbox. This is reversible." + +#: views/developers/addon_status.thtml:140 +#, fuzzy +msgid "devcp_addon_status_action_nominate" +msgstr "Nominate for Public" + +#: views/developers/addon_status.thtml:141 +#, fuzzy +msgid "devcp_addon_status_action_nominate_description" +msgstr "Nominate your add-on to become Public" + +#: views/developers/addon_status.thtml:148 +#, fuzzy +msgid "devcp_addon_status_action_public" +msgstr "Make Public" + +#: views/developers/addon_status.thtml:149 +#, fuzzy +msgid "devcp_addon_status_action_public_description" +msgstr "Make your add-on Public again." + +#: views/developers/addon_status.thtml:170 +#, fuzzy +msgid "devcp_addon_status_active" +msgstr "" +"Your add-on is Active. This means your add-" +"on is showing up in all available listings appropriate for its status above." + +#: views/developers/addon_status.thtml:111 +#, fuzzy +msgid "devcp_addon_status_completion_disabled" +msgstr "" +"Please fulfill the criteria above before you can complete your add-on and " +"move it to the Sandbox." + +#: views/developers/addon_status.thtml:108 +#, fuzzy +msgid "devcp_addon_status_completion_enabled" +msgstr "" +"You may now complete your add-on and move it to the Sandbox by clicking the button below." + +#: views/developers/addon_status.thtml:102 +#, fuzzy +msgid "devcp_addon_status_criteria_category" +msgstr "At least one category selected" + +#: views/developers/addon_status.thtml:101 +#, fuzzy +msgid "devcp_addon_status_criteria_description" +msgstr "Add-on Description required" + +#: views/developers/addon_status.thtml:99 +#, fuzzy +msgid "devcp_addon_status_criteria_name" +msgstr "Add-on Name required" + +#: views/developers/addon_status.thtml:121 +#, fuzzy +msgid "devcp_addon_status_criteria_prerelease" +msgstr "Add-on is not marked as pre-release." + +#: views/developers/addon_status.thtml:119 +#, fuzzy +msgid "devcp_addon_status_criteria_preview" +msgstr "At least one preview image required for extensions and themes." + +#: views/developers/addon_status.thtml:120 +#, fuzzy +msgid "devcp_addon_status_criteria_review" +msgstr "Several user reviews of the add-on (may be external reviews)." + +#: views/developers/addon_status.thtml:100 +#, fuzzy +msgid "devcp_addon_status_criteria_summary" +msgstr "Add-on Summary required" + +#. %s is the status in a span, e.g. "_('Public')". +#: views/developers/addon_status.thtml:58 +#, fuzzy +msgid "devcp_addon_status_header" +msgstr "Add-on Status: %s" + +#: views/developers/addon_status.thtml:153 +#, fuzzy +msgid "devcp_addon_status_header_actions" +msgstr "Available Actions" + +#: views/developers/addon_status.thtml:169 +#, fuzzy +msgid "devcp_addon_status_header_active" +msgstr "Active Status: Active" + +#: views/developers/addon_status.thtml:97 +#, fuzzy +msgid "devcp_addon_status_header_criteria" +msgstr "Add-on Completion Criteria" + +#: views/developers/addon_status.thtml:165 +#, fuzzy +msgid "devcp_addon_status_header_inactive" +msgstr "Active Status: Inactive" + +#: views/developers/addon_status.thtml:117 +#, fuzzy +msgid "devcp_addon_status_header_nomination" +msgstr "Public Nomination Criteria" + +#: views/developers/addon_status.thtml:191 +#, fuzzy +msgid "devcp_addon_status_header_trusted" +msgstr "Trusted Status: Trusted" + +#: views/developers/addon_status.thtml:166 +#, fuzzy +msgid "devcp_addon_status_inactive" +msgstr "" +"Your add-on is Inactive. This means your " +"add-on will not show up in any listing, regardless of its status above. " +"Updates are not being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:129 +#, fuzzy +msgid "devcp_addon_status_nominate_disabled" +msgstr "" +"Please fulfill the criteria above before nominating your add-on to become " +"Public." + +#: views/developers/addon_status.thtml:126 +#, fuzzy +msgid "devcp_addon_status_nominate_enabled" +msgstr "" +"You may now nominate your add-on for Public " +"by clicking the button below." + +#: views/developers/addon_status.thtml:64 +#, fuzzy +msgid "devcp_addon_status_public" +msgstr "Public" + +#: views/developers/addon_status.thtml:63 +#, fuzzy +msgid "devcp_addon_status_sandbox" +msgstr "Sandbox" + +#. %s is an email address. +#: views/developers/addon_status.thtml:89 +#, fuzzy +msgid "devcp_addon_status_switch_disabled" +msgstr "" +"Your add-on was Disabled by an administrator " +"and cannot be used. If you have any questions, please e-mail %s." + +#: views/developers/addon_status.thtml:67 +#, fuzzy +msgid "devcp_addon_status_switch_incomplete" +msgstr "" +"Your add-on is currently Incomplete. This " +"means your add-on is not showing up on any portion of the site or update " +"check service. You may come to this page to complete your add-on after it " +"meets the criteria below for completion and transfer to the Sandbox." + +#. %s is a number, perhaps 42. +#: views/developers/addon_status.thtml:77 +#, fuzzy +msgid "devcp_addon_status_switch_nominated" +msgstr "" +"Your add-on is currently nominated to become Public and is awaiting editor review. There are currently %s other " +"add-ons in the nomination queue." + +#. %s is an email address. +#: views/developers/addon_status.thtml:81 +#, fuzzy +msgid "devcp_addon_status_switch_pending" +msgstr "" +"Your add-on is pending. This shouldn't have happened. Please e-mail %s with " +"your add-on ID and state this error." + +#: views/developers/addon_status.thtml:85 +#, fuzzy +msgid "devcp_addon_status_switch_public" +msgstr "" +"Your add-on is Public, which means it will " +"show up in all listings and searches and can be downloaded without " +"restriction. Updates are being provided to your add-on through the update " +"check service." + +#: views/developers/addon_status.thtml:71 +#: views/developers/addon_status.thtml:75 +#, fuzzy +msgid "devcp_addon_status_switch_sandbox" +msgstr "" +"Your add-on is in the Sandbox, which means " +"it will show up in listings and searches, but users must log in to download " +"it. Updates are not being provided to your add-on through the update " +"check service." + +#. %s is the add-on name. +#: views/developers/addon_status_nominate.thtml:43 +#: views/developers/addon_status_confirm.thtml:43 +#: views/developers/addon_status.thtml:43 +#, fuzzy +msgid "devcp_addon_status_title" +msgstr "%s Status" + +#: views/developers/addon_status.thtml:192 +#, fuzzy +msgid "devcp_addon_status_trusted" +msgstr "" +"Your add-on is Trusted. This means you can " +"submit updates to your add-on without editor review." + +#. %1 is the add-on edit link +#. %2 is the main dev CP link #: views/developers/add_step5.thtml:76 #, php-format msgid "devcp_addon_submission_makechanges" @@ -1439,7 +1782,7 @@ msgstr "" "adolygiad gan brofwyr y blwch tywod a golygydd Ychwanegion Mozilla. Byddi'n " "cael dy hysbysu pan fydd gweithred wedi digwydd." -# %1 is the link to the sandbox information page +#. %1 is the link to the sandbox information page #: views/developers/add_step5.thtml:63 #, php-format msgid "devcp_addon_submission_sandbox_readmore" @@ -1449,7 +1792,7 @@ msgstr "Gelli ddarllen mwy am System Adolygu Blwch Tywod %s." msgid "devcp_addon_submission_sandbox_readmore_link" msgstr "yma" -# %1 is the "nominate" link +#. %1 is the "nominate" link #: views/developers/add_step5.thtml:60 #, php-format msgid "devcp_addon_submission_sandboxed" @@ -1472,16 +1815,16 @@ msgstr "" "Gan ein bod yn ymddiried yn dy ychwanegyn, mae'r fersiwn wedi cael ei " "dderbyn yn awtomatig ar gyfer y man cyhoeddus." -#: controllers/developers_controller.php:1475 -#: controllers/developers_controller.php:1476 +#: controllers/developers_controller.php:1560 +#: controllers/developers_controller.php:1561 msgid "devcp_addon_submit_pagetitle" msgstr "Cyflwyno Ychwanegyn" -#: controllers/developers_controller.php:2375 +#: controllers/developers_controller.php:2460 msgid "devcp_addon_updated_successfully" msgstr "Ychwanegyn wedi ei ddiweddaru'n llwyddiannus" -# %1 is the link to the preview upload page +#. %1 is the link to the preview upload page #: views/developers/add_step5.thtml:71 #, php-format msgid "devcp_addon_upload_preview" @@ -1492,7 +1835,7 @@ msgstr "" msgid "devcp_addon_upload_preview_link" msgstr "llwytho'r rhagolwg" -# #1 is the author email +#. #1 is the author email #: views/developers/author_lookup.thtml:41 #, php-format msgid "devcp_author_lookup_none_found" @@ -1521,10 +1864,102 @@ msgstr "Nesaf" msgid "devcp_change_addontype" msgstr "Newid y math o ychwanegyn:" -#: controllers/developers_controller.php:1402 +#: controllers/developers_controller.php:1487 msgid "devcp_comments_updated" msgstr "Diweddarwyd Sylwadau Datblygwyr" +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_active" +msgstr "Active" + +#. %1$s is the add-on type string +#. %2$s is Inactive or Active in a +#. %3$s is the addon's public status (Public, In Sandbox, ...) in a +#: views/developers/dashboard.thtml:69 +#, fuzzy +msgid "devcp_dashboard_addontype_status" +msgstr "%1$s currenty %2$s and %3$s" + +#: views/developers/dashboard.thtml:67 +#, fuzzy +msgid "devcp_dashboard_change_status" +msgstr "Change Status" + +#. %s is the addons email address. +#: views/developers/dashboard.thtml:99 +#, fuzzy +msgid "devcp_dashboard_disabled_questions" +msgstr "" +"Your add-on was disabled by an administrator and cannot be used. If you " +"have any questions, please email %s." + +#. %s is the (localized) add-on status string in a span, e.g. "Disabled" +#: views/developers/dashboard.thtml:98 +#, fuzzy +msgid "devcp_dashboard_disabled_status" +msgstr "Add-on Status: %s" + +#: views/developers/dashboard.thtml:43 +#, fuzzy +msgid "devcp_dashboard_header_main" +msgstr "Developer Dashboard" + +#: views/developers/dashboard.thtml:110 +#, fuzzy +msgid "devcp_dashboard_header_welcome" +msgstr "Welcome to the Developer Dashboard" + +#: views/developers/dashboard.thtml:68 +#, fuzzy +msgid "devcp_dashboard_inactive" +msgstr "Inactive" + +#. %s is a date in the _('date') format +#: views/developers/dashboard.thtml:65 +#, fuzzy +msgid "devcp_dashboard_last_edited" +msgstr "Last edited on %s" + +#: views/developers/dashboard.thtml:111 +#, fuzzy +msgid "devcp_dashboard_learn" +msgstr "" +"You don't currently have any add-ons hosted on Mozilla Add-ons. To learn how " +"the process works and submit your first add-on, click Get Started below." + +#: views/developers/dashboard.thtml:112 +#, fuzzy +msgid "devcp_dashboard_start" +msgstr "Get Started" + +#: views/developers/dashboard.thtml:82 +#, fuzzy +msgid "devcp_dashboard_versions" +msgstr "Versions and Files" + +#: views/developers/dashboard.thtml:91 +#, fuzzy +msgid "devcp_dashboard_versions_new" +msgstr "Upload a new version" + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1342 +#, fuzzy +msgid "devcp_delete_previews_error" +msgstr "Preview %s could not be deleted from the database. Please try again." + +#. %s is the preview ID number. +#: controllers/developers_controller.php:1340 +#, fuzzy +msgid "devcp_delete_previews_success" +msgstr "Preview %s has been deleted successfully." + +#: controllers/developers_controller.php:1032 +#, fuzzy +msgid "devcp_delete_version_priv_error" +msgstr "You do not have privileges to delete versions or files." + #: views/developers/details.thtml:120 msgid "devcp_details_addpreview_link" msgstr "Ychwanegu Rhagolwg" @@ -1617,6 +2052,7 @@ msgstr "Dim url cefnogi wedi ei ddarparu gan y datblygwr." msgid "devcp_details_trusted" msgstr "Ymddiriedir" +#. %s is a version number. Example: 3.0 #: views/developers/details.thtml:84 views/developers/versions.thtml:65 #, php-format msgid "devcp_details_version" @@ -1646,6 +2082,7 @@ msgstr "" "gwiriad gan raglen diweddaru. Bydd yr ychwanegyn wedi ei ddileu i bob " "pwrpas, er y bydd modd dychwelyd yma a'i ail alluogi." +#. %s is the name of an add-on #: views/developers/disable.thtml:55 #, php-format msgid "devcp_disable_disable_title" @@ -1666,11 +2103,65 @@ msgstr "" "mewn rhestrau. Bydd ar gael i'w lwytho i lawr o'r wefan a drwy wiriad " "diweddaru'r rhaglen." +#. %s is the name of an add-on #: views/developers/disable.thtml:48 #, php-format msgid "devcp_disable_enable_title" msgstr "Galluogi %s" +#: views/developers/discuss.thtml:68 +#, fuzzy +msgid "devcp_discuss_addreply_header" +msgstr "Add Reply" + +#: views/developers/discuss.thtml:57 +#, fuzzy +msgid "devcp_discuss_allreplies_header" +msgstr "Replies" + +#. notice when an error occurs saving a discussion reply +#. %1 is the email address (linked) for the amo-editors list +#: views/developers/discuss.thtml:70 +#, fuzzy +msgid "devcp_discuss_error_notice" +msgstr "" +"There was an error saving your reply. Please contact %1$s about the issue." + +#. %1 is the add-on name, %2 is the add-on's version number currently being reviewed by an editor +#: views/developers/discuss.thtml:46 +#, fuzzy +msgid "devcp_discuss_intro" +msgstr "" +"A Mozilla Add-ons Editor requested further information from you regarding " +"version %2$s of your add-on %1$s." + +#. %1 is the add-on name +#: views/developers/discuss.thtml:43 +#, fuzzy +msgid "devcp_discuss_pagetitle" +msgstr "Provide More Information For the Add-on Review of %1$s" + +#. submit button text +#: views/developers/discuss.thtml:79 +#, fuzzy +msgid "devcp_discuss_submit_reply" +msgstr "Submit Reply" + +#: views/developers/discuss.thtml:72 +#, fuzzy +msgid "devcp_discuss_success_message" +msgstr "" +"Your reply was successfully saved. The other participants of the discussion " +"will be notified by email." + +#. in an author/editor discussion about an add-on to be reviewed: +#. %1 is the commenter's user name (linked). +#. %2 is the full date the comment was made. +#: views/developers/discuss.thtml:52 views/developers/discuss.thtml:62 +#, fuzzy +msgid "devcp_discuss_writtenby" +msgstr "written by %1$s on %2$s" + #: views/developers/edit.thtml:65 views/developers/edit.thtml:71 msgid "devcp_edit_author_add" msgstr "Ychwanegu Awdur" @@ -1683,10 +2174,297 @@ msgstr "Cyfeiriad E-bost yr Awdur" msgid "devcp_edit_author_remove" msgstr "Tynnu" +#: views/developers/addon_edit_authors.thtml:71 +#: views/developers/addon_edit_authors.thtml:79 +#, fuzzy +msgid "devcp_edit_authors_add_author" +msgstr "Add New Author" + +#: views/developers/addon_edit_authors.thtml:94 +#, fuzzy +msgid "devcp_edit_authors_add_author_button" +msgstr "Add Author" + +#: views/developers/addon_edit_authors.thtml:81 +#, fuzzy +msgid "devcp_edit_authors_add_email" +msgstr "Author Account Email:" + +#: views/developers/addon_edit_authors.thtml:96 +#, fuzzy +msgid "devcp_edit_authors_add_loading" +msgstr "Checking account email..." + +#: views/developers/addon_edit_authors.thtml:69 +#, fuzzy +msgid "devcp_edit_authors_click_save" +msgstr "Click the Update Authors button below to save." + +#: views/developers/addon_edit_authors.thtml:57 +#, fuzzy +msgid "devcp_edit_authors_header_current" +msgstr "Current Authors" + +#: views/developers/addon_edit_authors.thtml:49 +#, fuzzy +msgid "devcp_edit_authors_header_manage" +msgstr "Manage Add-on Authors" + +#: views/developers/addon_edit_authors.thtml:91 +#, fuzzy +msgid "devcp_edit_authors_label_add_listed" +msgstr "List as author in pubilc display pages" + +#: views/developers/addon_edit_authors.thtml:87 +#, fuzzy +msgid "devcp_edit_authors_label_developer" +msgstr "" +"Developer - Can manage all aspects of the add-on listing, " +"except for adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:86 +#, fuzzy +msgid "devcp_edit_authors_label_owner" +msgstr "" +"Owner - Can manage all aspects of the add-on listing, " +"including adding and removing other authors." + +#: views/developers/addon_edit_authors.thtml:88 +#, fuzzy +msgid "devcp_edit_authors_label_viewer" +msgstr "" +"Viewer - Can view add-on developer listing and statistics, " +"but can't make any changes." + +#. Placeholder for the empty option in a tags for dates #: views/editors/reviewlog.thtml:45 #, php-format msgid "editorcp_reviewlog_entries_between" @@ -2598,7 +4550,7 @@ msgstr "Gweld cofnodion rhwng %s a %s" msgid "editorcp_reviewlog_none_found" msgstr "Dim adolygiadau wedi eu canfod ar gyfer y cyfnod yma" -#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:814 +#: views/editors/reviewlog.thtml:42 controllers/editors_controller.php:833 msgid "editorcp_reviewlog_page_heading" msgstr "Cofnod Adolygu" @@ -2622,24 +4574,24 @@ msgstr "Gweithgaredd Golygyddol Diweddar" msgid "editorcp_summary_totalreviews_heading" msgstr "Cyfanswm Adolygiadau" -#: controllers/editors_controller.php:369 -#: controllers/editors_controller.php:370 +#: controllers/editors_controller.php:372 +#: controllers/editors_controller.php:373 msgid "editors_addon_review_pagetitle" msgstr "Adolygiad Ychwanegyn" -#: controllers/editors_controller.php:460 +#: controllers/editors_controller.php:471 msgid "editors_error_js-formerror" msgstr "Cwblha'r meysydd canlynol:" -#: controllers/editors_controller.php:461 +#: controllers/editors_controller.php:472 msgid "editors_error_review_one_file" msgstr "Dewisa o leiaf un ffeil i'w adolygu." -#: controllers/editors_controller.php:395 +#: controllers/editors_controller.php:398 msgid "editors_error_self_reviews_forbidden" msgstr "Dim caniatâd ar gyfer hunan adolygu" -#: controllers/editors_controller.php:305 +#: controllers/editors_controller.php:308 msgid "editors_external_software" msgstr "Meddalwedd Allanol" @@ -2651,39 +4603,39 @@ msgstr "Ychwanegu nodwedd" msgid "editors_featured_add_feature_submit" msgstr "Ychwanegu" -#: views/editors/featured.thtml:49 controllers/editors_controller.php:656 -#: controllers/editors_controller.php:672 +#: views/editors/featured.thtml:49 controllers/editors_controller.php:675 +#: controllers/editors_controller.php:691 msgid "editors_featured_addon_add_failure" msgstr "Methu ychwanegu nodwedd" -#: controllers/editors_controller.php:675 +#: controllers/editors_controller.php:694 msgid "editors_featured_addon_add_success" msgstr "Wedi ychwanegu nodwedd yn llwyddiannus" -#: views/editors/featured.thtml:50 controllers/editors_controller.php:663 -#: controllers/editors_controller.php:692 -#: controllers/editors_controller.php:710 +#: views/editors/featured.thtml:50 controllers/editors_controller.php:682 +#: controllers/editors_controller.php:711 +#: controllers/editors_controller.php:729 msgid "editors_featured_addon_edit_failure" msgstr "Methu golygu nodwedd." -#: views/editors/featured.thtml:51 controllers/editors_controller.php:712 +#: views/editors/featured.thtml:51 controllers/editors_controller.php:731 msgid "editors_featured_addon_edit_success" msgstr "Wedi golygu nodwedd yn llwyddiannus." -#: views/editors/featured.thtml:53 controllers/editors_controller.php:685 +#: views/editors/featured.thtml:53 controllers/editors_controller.php:704 msgid "editors_featured_addon_invalid_locale" msgstr "Mae un neu fwy o locales yn annilys." -#: views/editors/featured.thtml:52 controllers/editors_controller.php:730 +#: views/editors/featured.thtml:52 controllers/editors_controller.php:749 msgid "editors_featured_addon_remove_failure" msgstr "Methu tynnu nodwedd." -#: controllers/editors_controller.php:725 +#: controllers/editors_controller.php:744 msgid "editors_featured_addon_remove_success" msgstr "Wedi tynnu nodwedd yn llwyddiannus." -#: controllers/editors_controller.php:739 -#: controllers/editors_controller.php:741 +#: controllers/editors_controller.php:758 +#: controllers/editors_controller.php:760 msgid "editors_featured_addons_pagetitle" msgstr "Nodweddion Gorau" @@ -2717,39 +4669,40 @@ msgstr "" "Bydd yr hidlau yn aros yn eu lle ar gyfer y sesiwn neu tan eu bod wedi eu " "clirio." -# %1 is the queue mode +#. %1 is the queue mode #: views/editors/queue.thtml:108 views/admin/flagged_queue.thtml:75 msgid "editors_notice_none_found" msgstr "Nid oes ychwanegion o'r math yma i'w hadolygu." -#: controllers/editors_controller.php:258 +#: controllers/editors_controller.php:261 msgid "editors_one_day" msgstr "1 diwrnod" -#: controllers/editors_controller.php:266 +#: controllers/editors_controller.php:269 msgid "editors_one_hour" msgstr "1 awr" -#: controllers/editors_controller.php:274 +#: controllers/editors_controller.php:277 msgid "editors_one_minute" msgstr "1 munud" -#: controllers/editors_controller.php:58 controllers/editors_controller.php:67 -#: controllers/editors_controller.php:71 +#: controllers/editors_controller.php:61 controllers/editors_controller.php:70 +#: controllers/editors_controller.php:74 msgid "editors_pagetitle" msgstr "Offer Golygydd" -#: controllers/editors_controller.php:286 +#. %s is a comma separated list of platforms. Example: Windows, OS X #: controllers/editors_controller.php:289 +#: controllers/editors_controller.php:292 #, php-format msgid "editors_platform_x_only" msgstr "%s yn unig" -#: controllers/editors_controller.php:301 +#: controllers/editors_controller.php:304 msgid "editors_pre-release" msgstr "Cyn rhyddhau" -# %1 is the app name +#. %1 is the app name #: views/editors/queue.thtml:78 #, php-format msgid "editors_queue_app_compatibility" @@ -2763,19 +4716,24 @@ msgstr "Clirio" msgid "editors_queue_submit_filter" msgstr "Hidl" -#: controllers/editors_controller.php:133 +#: controllers/editors_controller.php:136 msgid "editors_queues_disabled" msgstr "Mae pob rhes adolygu wedi eu hanablu. Ceisia eto yn hwyrach." -#: controllers/editors_controller.php:456 +#: controllers/editors_controller.php:467 msgid "editors_review_action" msgstr "Gweithred Adolygu" +#: views/editors/review.thtml:153 +#, fuzzy +msgid "editors_review_action_info" +msgstr "Request More Information" + #: views/editors/review.thtml:151 msgid "editors_review_action_public" msgstr "Gwthio i'r Cyhoeddus" -#: views/editors/review.thtml:153 +#: views/editors/review.thtml:154 msgid "editors_review_action_request_superreview" msgstr "Gofyn am Uwch Adolygiad" @@ -2783,34 +4741,42 @@ msgstr "Gofyn am Uwch Adolygiad" msgid "editors_review_action_sandbox" msgstr "Cadw yn y Blwch Tywod" -#: controllers/editors_controller.php:457 +#: controllers/editors_controller.php:468 msgid "editors_review_comments" msgstr "Sylwadau Adolygu" -#: views/editors/review.thtml:167 +#: views/editors/review.thtml:176 +#, fuzzy +msgid "editors_review_details_info_request" +msgstr "" +"Use this form to request more information from the author. They will receive " +"an email and be able to answer here. You will be notified by email when they " +"reply." + +#: views/editors/review.thtml:168 msgid "editors_review_details_nominated_public" msgstr "" "Bydd hyn yn nodi'r ychwanegyn a'r fersiwn mwyaf diweddar a'r ffeiliau fel " "rhai cyhoeddus. Bydd fersiynau’r dyfodol yn mynd i'r blwch tywod nes eu bod " "wedi eu hadolygu gan olygydd." -#: views/editors/review.thtml:170 +#: views/editors/review.thtml:171 msgid "editors_review_details_nominated_sandbox" msgstr "Bydd hyn yn cadw'r ychwanegyn yn y blwch tywod." -#: views/editors/review.thtml:159 +#: views/editors/review.thtml:160 msgid "editors_review_details_pending_public" msgstr "" "Bydd hyn yn cadarnhau'r fersiwn yn y blwch tywod o fersiwn o ychwanegyn " "cyhoeddus i ymddangos ar yr ochr gyhoeddus." -#: views/editors/review.thtml:162 +#: views/editors/review.thtml:163 msgid "editors_review_details_pending_sandbox" msgstr "" "Bydd hyn yn achosi i fersiwn yn y blwch tywod o ychwanegyn cyhoeddus i aros " "yn y blwch tywod." -#: views/editors/review.thtml:174 +#: views/editors/review.thtml:181 msgid "editors_review_details_superreview" msgstr "" "Os oes gennych bryderon am ddiogelwch, materion hawlfraint neu bryderon " @@ -2838,15 +4804,15 @@ msgstr "Categoriau:" msgid "editors_review_header_compatibility" msgstr "Cytunedd:" -#: views/editors/review.thtml:234 +#: views/editors/review.thtml:247 msgid "editors_review_header_description" msgstr "Disgrifiad" -#: views/editors/review.thtml:258 +#: views/editors/review.thtml:271 msgid "editors_review_header_devcomments" msgstr "Sylwadau Datblygwyr" -#: views/editors/review.thtml:246 +#: views/editors/review.thtml:259 msgid "editors_review_header_eula" msgstr "EULA" @@ -2854,85 +4820,111 @@ msgstr "EULA" msgid "editors_review_header_files" msgstr "Ffeiliau:" -#: views/editors/review.thtml:267 +#: views/editors/review.thtml:280 msgid "editors_review_header_itemhistory" msgstr "Hanes Eitemau" -#: views/editors/review.thtml:215 +#: views/editors/review.thtml:228 msgid "editors_review_header_nominationmessage" msgstr "Neges Enwebu" -#: views/editors/review.thtml:323 +#: views/editors/review.thtml:307 msgid "editors_review_header_previews" msgstr "Rhagolwg" -#: views/editors/review.thtml:252 +#: views/editors/review.thtml:265 msgid "editors_review_header_privacy" msgstr "Polisi Preifatrwydd" -# %1 is the addon name and version +#. %1 is the add-on name and version #: views/editors/review.thtml:50 #, php-format msgid "editors_review_header_review" msgstr "Adolygu %s" -#: views/editors/review.thtml:222 +#: views/editors/review.thtml:235 msgid "editors_review_header_reviewernotes" msgstr "Nodiadau Adolygu" -#: views/editors/review.thtml:228 +#: views/editors/review.thtml:241 msgid "editors_review_header_summary" msgstr "Crynodeb" -#: views/editors/review.thtml:240 +#: views/editors/review.thtml:253 msgid "editors_review_header_versionnotes" msgstr "Nodiadau'r Fersiwn" -#: views/editors/reviewlog.thtml:77 views/editors/review.thtml:295 +#. a noun: shown in an add-on's editor review history +#: views/elements/developers/editors_review_history_item.thtml:80 +#, fuzzy +msgid "editors_review_history_info_reply" +msgstr "Reply" + +#: views/elements/developers/editors_review_history_item.thtml:78 +#, fuzzy +msgid "editors_review_history_info_request" +msgstr "Information Request" + +#: views/elements/developers/editors_review_history_item.thtml:62 +#: views/editors/reviewlog.thtml:77 msgid "editors_review_history_nominated_adminreview" msgstr "Adolygiad Gweinyddol" -#: views/editors/reviewlog.thtml:71 views/editors/review.thtml:289 +#: views/elements/developers/editors_review_history_item.thtml:56 +#: views/editors/reviewlog.thtml:71 msgid "editors_review_history_nominated_approved" msgstr "Enwebiad Cytunwyd/Cyhoeddus" -#: views/editors/reviewlog.thtml:74 views/editors/review.thtml:292 +#: views/elements/developers/editors_review_history_item.thtml:59 +#: views/editors/reviewlog.thtml:74 msgid "editors_review_history_nominated_denied" msgstr "Enwebiad Gwrthod/Blwch Tywod" -#: views/editors/review.thtml:315 +#: views/editors/review.thtml:299 msgid "editors_review_history_nonefound" msgstr "Methu canfod cofnod adolygu blaenorol." -#: views/editors/reviewlog.thtml:88 views/editors/review.thtml:306 +#: views/elements/developers/editors_review_history_item.thtml:73 +#: views/editors/reviewlog.thtml:88 msgid "editors_review_history_pending_adminreview" msgstr "Adolygiad Gweinyddol" -#: views/editors/reviewlog.thtml:82 views/editors/review.thtml:300 +#: views/elements/developers/editors_review_history_item.thtml:67 +#: views/editors/reviewlog.thtml:82 msgid "editors_review_history_pending_approved" msgstr "Cytuno/Cyhoeddus" -#: views/editors/reviewlog.thtml:85 views/editors/review.thtml:303 +#: views/elements/developers/editors_review_history_item.thtml:70 +#: views/editors/reviewlog.thtml:85 msgid "editors_review_history_pending_denied" msgstr "Gwrthod/Blwch Tywod" -#: views/editors/review.thtml:198 +#. link text in an add-on's editor review history, allowing to hide and show an information request's replies +#. %1 is the number of replies +#: views/elements/developers/editors_review_history_item.thtml:90 +#, fuzzy +msgid "editors_review_history_show_hide_replies" +msgid_plural "editors_review_history_show_hide_replies" +msgstr[0] "Show/Hide Replies (%1$s)" +msgstr[1] "Show/Hide Replies (%1$s)" + +#: views/editors/review.thtml:204 msgid "editors_review_label_applications" msgstr "Rhaglenni:" -#: views/editors/review.thtml:186 +#: views/editors/review.thtml:192 msgid "editors_review_label_cannedresponse" msgstr "neu ddewis ymateb parod:" -#: views/editors/review.thtml:180 +#: views/editors/review.thtml:186 msgid "editors_review_label_comments" msgstr "Sylwadau:" -#: views/editors/review.thtml:194 +#: views/editors/review.thtml:200 msgid "editors_review_label_operating_systems" msgstr "Systemau Gweithredu:" -#: views/editors/review.thtml:268 views/editors/review.thtml:324 +#: views/editors/review.thtml:281 views/editors/review.thtml:308 msgid "editors_review_link_pagetop" msgstr "Brig" @@ -2941,7 +4933,7 @@ msgstr "Brig" msgid "editors_review_next_link" msgstr "next »" -#: views/editors/review.thtml:334 +#: views/editors/review.thtml:318 msgid "editors_review_previews_notfound" msgstr "Heb ganfod rhagolwg." @@ -2950,42 +4942,49 @@ msgstr "Heb ganfod rhagolwg." msgid "editors_review_previous_link" msgstr "« prev" -#: controllers/editors_controller.php:146 -#: controllers/editors_controller.php:148 +#: controllers/editors_controller.php:149 +#: controllers/editors_controller.php:151 msgid "editors_review_queue_pagetitle" msgstr "Rhes Adolygu" -# %1 is the add-ons rank in the queue, %2 is the total queue length +#. %1 is the add-ons rank in the queue, %2 is the total queue length #: views/editors/review.thtml:43 #, fuzzy msgid "editors_review_rank_in_queue" msgstr "# %1$s of %2$s in queue" -#: views/editors/review.thtml:206 +#: views/editors/review.thtml:219 msgid "editors_review_submit_process_action" msgstr "Gweithred Prosesu" -#: views/editors/review.thtml:276 +#: views/editors/review.thtml:289 msgid "editors_review_th_action" msgstr "Gweithred" -#: views/editors/review.thtml:277 +#: views/editors/review.thtml:290 msgid "editors_review_th_comments" msgstr "Sylwadau" -#: views/editors/review.thtml:274 +#: views/editors/review.thtml:287 msgid "editors_review_th_date" msgstr "Dyddiad" -#: views/editors/review.thtml:275 +#: views/editors/review.thtml:288 msgid "editors_review_th_reviewer" msgstr "Adolygwr" -#: views/editors/review.thtml:273 +#: views/editors/review.thtml:286 msgid "editors_review_th_version_file" msgstr "Fersiwn/Ffeil" -#: controllers/editors_controller.php:411 +#: views/editors/review.thtml:213 +#, fuzzy +msgid "editors_review_update_notify_once" +msgstr "" +"Notify me the next time this add-on is updated. (Subsequent updates will not " +"generate an email)" + +#: controllers/editors_controller.php:422 msgid "editors_reviewed_successfully" msgstr "Adolygiad wedi ei brosesu'n llwyddiannus" @@ -3011,7 +5010,7 @@ msgstr "Gweithred" msgid "editors_reviews_in_reply_to" msgstr "Mewn ymateb i:" -#: controllers/editors_controller.php:572 +#: controllers/editors_controller.php:591 msgid "editors_reviews_processed" msgstr "Adolygiadau wedi eu prosesu'n llwyddiannus!" @@ -3023,23 +5022,23 @@ msgstr "Nid oes adolygiadau'n disgwyl cymedroli ar hyn o bryd." msgid "editors_reviews_submit_process_reviews" msgstr "Adolygiadau'r Proses" -#: controllers/editors_controller.php:297 +#: controllers/editors_controller.php:300 msgid "editors_site_specific" msgstr "Gwefan Benodol" -#: controllers/editors_controller.php:228 +#: controllers/editors_controller.php:231 msgid "editors_submissiontype_new" msgstr "Newydd" -#: controllers/editors_controller.php:229 +#: controllers/editors_controller.php:232 msgid "editors_submissiontype_updated" msgstr "Diewddarwyd" -#: controllers/editors_controller.php:459 +#: controllers/editors_controller.php:470 msgid "editors_tested_app" msgstr "Rhaglenni wedi eu Profi" -#: controllers/editors_controller.php:458 +#: controllers/editors_controller.php:469 msgid "editors_tested_os" msgstr "Systemau Gweithredu wedi eu Profi" @@ -3080,17 +5079,20 @@ msgstr "Platfform" msgid "editors_th_submissiontypes" msgstr "Math o Gyflwyno" -#: controllers/editors_controller.php:254 +#. %s is a number +#: controllers/editors_controller.php:257 #, php-format msgid "editors_x_days" msgstr "%s dwrnod" -#: controllers/editors_controller.php:262 +#. %s is a number +#: controllers/editors_controller.php:265 #, php-format msgid "editors_x_hours" msgstr "%s awr" -#: controllers/editors_controller.php:270 +#. %s is a number +#: controllers/editors_controller.php:273 #, php-format msgid "editors_x_minutes" msgstr "%s minud" @@ -3099,8 +5101,8 @@ msgstr "%s minud" #: controllers/components/simple_acl.php:82 #: controllers/components/simple_acl.php:83 controllers/components/amo.php:610 #: controllers/components/amo.php:611 controllers/components/amo.php:612 -#: controllers/reviews_controller.php:352 -#: controllers/reviews_controller.php:480 +#: controllers/reviews_controller.php:353 +#: controllers/reviews_controller.php:485 msgid "error_access_denied" msgstr "Gwrthod Mynediad" @@ -3108,12 +5110,13 @@ msgstr "Gwrthod Mynediad" msgid "error_access_denied_message" msgstr "Nid oes gennyt ganiatâd i ddarllen y dudalen hon." -#: controllers/developers_controller.php:174 -#: controllers/developers_controller.php:532 -#: controllers/developers_controller.php:950 -#: controllers/developers_controller.php:1407 -#: controllers/developers_controller.php:2385 -#: controllers/developers_controller.php:2692 +#: controllers/developers_controller.php:177 +#: controllers/developers_controller.php:539 +#: controllers/developers_controller.php:962 +#: controllers/developers_controller.php:1356 +#: controllers/developers_controller.php:1492 +#: controllers/developers_controller.php:2470 +#: controllers/developers_controller.php:2777 #: controllers/downloads_controller.php:94 #: controllers/downloads_controller.php:101 #: controllers/downloads_controller.php:153 @@ -3123,18 +5126,19 @@ msgstr "Nid oes gennyt ganiatâd i ddarllen y dudalen hon." #: controllers/previews_controller.php:307 #: controllers/reviews_controller.php:77 #: controllers/reviews_controller.php:240 -#: controllers/reviews_controller.php:331 -#: controllers/reviews_controller.php:339 controllers/api_controller.php:123 +#: controllers/reviews_controller.php:332 +#: controllers/reviews_controller.php:340 controllers/api_controller.php:123 #: controllers/api_controller.php:759 controllers/api_controller.php:894 -#: controllers/api_controller.php:925 controllers/addons_controller.php:100 -#: controllers/addons_controller.php:1059 -#: controllers/addons_controller.php:1109 -#: controllers/addons_controller.php:1113 -#: controllers/editors_controller.php:386 +#: controllers/api_controller.php:925 controllers/addons_controller.php:131 +#: controllers/addons_controller.php:219 +#: controllers/addons_controller.php:1188 +#: controllers/addons_controller.php:1238 +#: controllers/addons_controller.php:1242 +#: controllers/editors_controller.php:389 msgid "error_addon_notfound" msgstr "Heb ganfod ychwanegyn!" -#: controllers/files_controller.php:83 controllers/files_controller.php:185 +#: controllers/files_controller.php:83 controllers/files_controller.php:196 msgid "error_addon_notviewable" msgstr "Nid yw'r ychwanegyn i'w weld yma." @@ -3143,7 +5147,7 @@ msgstr "Nid yw'r ychwanegyn i'w weld yma." msgid "error_addon_selfreview" msgstr "You cannot review your own add-on." -#: controllers/addons_controller.php:624 +#: controllers/addons_controller.php:753 msgid "error_browse_no_addons" msgstr "Dim ychwanegion yn y categori hwn!" @@ -3165,24 +5169,25 @@ msgstr "Nid yw hwn yn gyfeiriad e-bost dilys." msgid "error_field_required" msgstr "Rhaid i'r maes beidio â bod yn wag." -#: controllers/files_controller.php:75 controllers/files_controller.php:91 -#: controllers/files_controller.php:94 controllers/files_controller.php:152 -#: controllers/files_controller.php:165 controllers/files_controller.php:174 -#: controllers/files_controller.php:192 controllers/editors_controller.php:509 +#: controllers/files_controller.php:75 controllers/files_controller.php:93 +#: controllers/files_controller.php:96 controllers/files_controller.php:163 +#: controllers/files_controller.php:176 controllers/files_controller.php:185 +#: controllers/files_controller.php:204 controllers/editors_controller.php:528 msgid "error_file_notfound" msgstr "Heb ganfod y ffeil!" -#: controllers/editors_controller.php:527 +#. %s is a filename +#: controllers/editors_controller.php:546 #, php-format msgid "error_file_x_notfound" msgstr "Gwall ffeil: Nid yw %s yn bodoli." #: views/users/register.thtml:49 views/users/edit.thtml:84 -#: views/reviews/add.thtml:84 controllers/developers_controller.php:1594 -#: controllers/developers_controller.php:1869 -#: controllers/developers_controller.php:2008 -#: controllers/developers_controller.php:2016 -#: controllers/developers_controller.php:2307 +#: views/reviews/add.thtml:84 controllers/developers_controller.php:1679 +#: controllers/developers_controller.php:1954 +#: controllers/developers_controller.php:2093 +#: controllers/developers_controller.php:2101 +#: controllers/developers_controller.php:2392 #: controllers/groups_controller.php:80 controllers/groups_controller.php:102 msgid "error_formerrors" msgstr "Mae gwallau yn y ffurflen. Cywira nhw a'i ailgyflwyno." @@ -3200,16 +5205,18 @@ msgstr "" "Mae i'r URL fformat annilys. Dyali URLau dilys edrych fel http://esiampl.com/" "fy_nhudalen." +#. %s is a string representing what's missing. Example: file_id #: controllers/downloads_controller.php:65 #: controllers/users_controller.php:185 controllers/users_controller.php:254 #: controllers/users_controller.php:542 controllers/users_controller.php:642 #: controllers/reviews_controller.php:71 #: controllers/reviews_controller.php:234 -#: controllers/reviews_controller.php:324 -#: controllers/reviews_controller.php:468 -#: controllers/reviews_controller.php:470 controllers/api_controller.php:900 -#: controllers/addons_controller.php:87 controllers/addons_controller.php:1033 -#: controllers/addons_controller.php:1099 +#: controllers/reviews_controller.php:325 +#: controllers/reviews_controller.php:473 +#: controllers/reviews_controller.php:475 controllers/api_controller.php:900 +#: controllers/addons_controller.php:206 +#: controllers/addons_controller.php:1162 +#: controllers/addons_controller.php:1228 #: controllers/collections_controller.php:71 #, php-format msgid "error_missing_argument" @@ -3228,7 +5235,7 @@ msgstr "Hysbysiad" msgid "error_preview_notfound" msgstr "Heb ganfod rhagolwg!" -#: views/addons/display.thtml:373 views/reviews/add.thtml:112 +#: views/addons/display.thtml:397 views/reviews/add.thtml:112 msgid "error_review_rating_required" msgstr "Rhaid dewis gradd." @@ -3282,8 +5289,8 @@ msgstr "" msgid "error_username_or_pw_wrong" msgstr "Enw defnyddiwr neu gyfrinair anghywir!" -#: controllers/developers_controller.php:2539 -#: controllers/editors_controller.php:381 +#: controllers/developers_controller.php:2624 +#: controllers/editors_controller.php:384 msgid "error_version_notfound" msgstr "Heb ganfod y fersiwn!" @@ -3295,13 +5302,14 @@ msgstr "Cyfrinair anghywir wedi ei gynnig!" msgid "feature_learnmore" msgstr "Dysgu mwy" -# %1 is the add-on name +#. %1 is the add-on name #: views/elements/feature.thtml:130 #, php-format msgid "feature_learnmore_about_addon" msgstr "Dysgu mwy am %1$s" -#: views/elements/addon_listitem.thtml:132 views/elements/feature.thtml:99 +#. %1$s is a number +#: views/elements/addon_listitem.thtml:125 views/elements/feature.thtml:99 #: views/addons/display.thtml:98 views/addons/browse_thumbs.thtml:100 #, php-format msgid "feature_reviews" @@ -3313,6 +5321,45 @@ msgstr[1] "%1$s adolygiad" msgid "feature_view_more_from_category" msgstr "Gweld mwy o" +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's main page +#: views/files/browse.thtml:65 +#, fuzzy +msgid "file_browser_link_addon" +msgstr "Back to add-on" + +#. There is a list of directories and files on the page. Clicking this will show the +#. contents of all the directories (normally you would click on each one to see the +#. contents) +#: views/files/browse.thtml:67 +#, fuzzy +msgid "file_browser_link_expand_all" +msgstr "Expand all" + +#. This appears on a page that views the source of an add-on. This link will return +#. the user to the add-on's review page (it only appears if the add-on is being +#. reviewed) +#: views/files/browse.thtml:64 +#, fuzzy +msgid "file_browser_link_review" +msgstr "Back to review" + +#. The title of the page for viewing an add-on's source. +#. %1$s is the name of the add-on +#. %2$s is the name of the current application (e.g. Firefox or Thunderbird) +#: views/files/browse.thtml:46 +#, fuzzy +msgid "file_browser_title" +msgstr "%1$s :: File Browser :: %2$s Add-ons" + +#. This appears on a page that views the source of an add-on. There is a list of +#. directories and files on the page. Clicking this link will toggle between an +#. expanded or a collapsed list. This string should be kept short. +#: views/files/browse.thtml:68 +#, fuzzy +msgid "file_browser_toggle_expand_collapse" +msgstr "+/-" + #: views/elements/footer.thtml:67 msgid "footer_all_rights_reserved" msgstr "Cedwir pob hawl." @@ -3349,7 +5396,7 @@ msgstr "Ieithoedd Eraill" msgid "footer_privacy_policy" msgstr "Polisi Preifatrwydd" -#: views/addons/display.thtml:379 +#: views/addons/display.thtml:403 msgid "forum_save" msgstr "Cadw" @@ -3358,7 +5405,7 @@ msgstr "Cadw" msgid "general_addontype_dict" msgstr "Dictionary" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:110 #, fuzzy msgid "general_addontype_dict_plural" @@ -3369,7 +5416,7 @@ msgstr "Dictionaries" msgid "general_addontype_extension" msgstr "Extension" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:108 #, fuzzy msgid "general_addontype_extension_plural" @@ -3380,7 +5427,7 @@ msgstr "Extensions" msgid "general_addontype_lpaddon" msgstr "Language Pack (Add-on)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:113 #, fuzzy msgid "general_addontype_lpaddon_plural" @@ -3391,7 +5438,7 @@ msgstr "Language Packs (Add-on)" msgid "general_addontype_lpapp" msgstr "Language Pack (Application)" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:112 #, fuzzy msgid "general_addontype_lpapp_plural" @@ -3402,7 +5449,7 @@ msgstr "Language Packs (Application)" msgid "general_addontype_plugin" msgstr "Plugin" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:114 #, fuzzy msgid "general_addontype_plugin_plural" @@ -3413,7 +5460,7 @@ msgstr "Plugins" msgid "general_addontype_search" msgstr "Search Engine" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:111 #, fuzzy msgid "general_addontype_search_plural" @@ -3424,12 +5471,13 @@ msgstr "Search Engines" msgid "general_addontype_theme" msgstr "Theme" -# Plural in this context means many of the add-on type +#. Plural in this context means many of the add-on type #: models/addontype.php:109 #, fuzzy msgid "general_addontype_theme_plural" msgstr "Themes" +#. %1$s is the application name. Example: Firefox #: views/elements/header.thtml:111 views/elements/header.thtml:122 #, php-format msgid "header_home_tooltip" @@ -3460,12 +5508,12 @@ msgid "header_navlink_addons" msgstr "Ychwanegion" #: views/elements/developers/sidebar.thtml:72 -#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:151 -#: views/addons/display.thtml:360 +#: views/elements/developers/myaddons.thtml:72 views/elements/header.thtml:159 +#: views/addons/display.thtml:384 msgid "header_navlink_login" msgstr "Mewngofnodi" -#: views/elements/header.thtml:147 +#: views/elements/header.thtml:156 msgid "header_navlink_logout" msgstr "Allgofnodi" @@ -3473,36 +5521,41 @@ msgstr "Allgofnodi" msgid "header_navlink_myaccount" msgstr "Cyfrif" -#: views/elements/header.thtml:150 +#: views/elements/header.thtml:158 msgid "header_navlink_register" msgstr "Cofrestru" +#. %s is the add-on name #: views/elements/collections_interactive_addon.thtml:62 #: views/elements/fyf_promotion.thtml:46 #: views/elements/addon_discussionheader.thtml:63 -#: views/elements/addon_listitem.thtml:81 views/elements/feature.thtml:84 +#: views/elements/addon_listitem.thtml:80 views/elements/feature.thtml:84 #: views/addons/browse_thumbs.thtml:60 #, php-format msgid "img_preview_of" msgstr "Rhagolwg Delwedd %s" -# %1 is the login URL for the link tag +#. %1 is the login URL for the link tag +#. %2 is the link to an explanatory page. #: views/elements/install.thtml:229 msgid "install_a_login_to_install" msgstr "Mewngofnodi i osod yr ychwanegyn" +#. %1$s is the application name. Example: Firefox +#. %2$s is an optional string used to specify a platform. Example: (Windows) #: views/elements/install.thtml:71 #, php-format msgid "install_button_text" msgstr "Ychwaneu at %s %s" -# %1 is the add-on name, %2 is the app name +#. %1 is the add-on name, %2 is the app name #: views/elements/install.thtml:146 views/elements/install.thtml:164 #: views/elements/install.thtml:197 views/elements/install.thtml:220 #, php-format msgid "install_button_title" msgstr "Ychwanegu %1$s at %2$s" +#. %1$s is the add-on name #: views/elements/install.thtml:158 #, php-format msgid "install_download" @@ -3525,7 +5578,7 @@ msgid "langtools_download_langpack" msgstr "Llwytho Pecyn Iaith i Lawr" #: views/elements/addon_categories.thtml:54 views/addons/dictionaries.thtml:59 -#: controllers/components/amo.php:701 controllers/addons_controller.php:894 +#: controllers/components/amo.php:701 controllers/addons_controller.php:1023 msgid "langtools_header_dicts_and_langpacks" msgstr "Geiriaduron a Phecynnau Iaith" @@ -3583,7 +5636,11 @@ msgstr "Firefox" #: config/bootstrap.php:277 msgid "main_prettyname_seamonkey" -msgstr "Seamonkey" +msgstr "SeaMonkey" + +# : config/bootstrap.php:279 +msgid "main_prettyname_sugar" +msgstr "Sugar" # : config/bootstrap.php:279 msgid "main_prettyname_sugar" @@ -3617,7 +5674,7 @@ msgstr "" msgid "other_apps_tooltip" msgstr "Find add-ons for other applications" -# In a user list: user 1, user 2, "others" +#. In a user list: user 1, user 2, "others" #: views/helpers/addons_html.php:214 msgid "other_users" msgstr "eraill" @@ -3632,42 +5689,41 @@ msgstr "Application Versions" msgid "page_title_credits" msgstr "Credits" -#: controllers/pages_controller.php:94 #, fuzzy msgid "page_title_experimental_addons" msgstr "Experimental Add-ons" -#: controllers/pages_controller.php:113 +#: controllers/pages_controller.php:111 #, fuzzy msgid "page_title_faq" msgstr "Frequently Asked Questions" -#: controllers/pages_controller.php:96 +#: controllers/pages_controller.php:94 #, fuzzy msgid "page_title_fashionyourfirefox_faq" msgstr "Fashion your Firefox FAQ" -#: controllers/pages_controller.php:103 +#: controllers/pages_controller.php:101 #, fuzzy msgid "page_title_policy" msgstr "Add-ons Policy" -#: controllers/pages_controller.php:105 +#: controllers/pages_controller.php:103 #, fuzzy msgid "page_title_privacy" msgstr "Mozilla Privacy Policy" -#: controllers/pages_controller.php:107 +#: controllers/pages_controller.php:105 #, fuzzy msgid "page_title_review_guide" msgstr "Review Guidelines" -#: controllers/pages_controller.php:109 +#: controllers/pages_controller.php:107 #, fuzzy msgid "page_title_sandbox" msgstr "Sandbox Review System" -#: controllers/pages_controller.php:111 +#: controllers/pages_controller.php:109 #, fuzzy msgid "page_title_submissionhelp" msgstr "Submission Help" @@ -3687,6 +5743,7 @@ msgstr "" "install.rdf file sy'n cynnal o leiaf un o'r rhaglenni isod. Dim ond y " "fersiynau isod sydd ar gael i'r rhaglenni." +#. %s is a full tag #: views/pages/appversions.thtml:92 #, php-format msgid "pages_appversions_required_files" @@ -3694,6 +5751,8 @@ msgstr "" "Os nad yw dy raglen cynnal angen ffeil install.rdf file, rhaid i ti gynnwys " "un gyda'r priodweddau angenrheidiol fel su'n cael ei nodi %s." +#. this is the text inside of an tag for pages_appversions_required_files. This +#. should be fixed. #: views/pages/appversions.thtml:92 msgid "pages_appversions_required_files_link" msgstr "yma" @@ -3702,7 +5761,6 @@ msgstr "yma" msgid "pages_appversions_versions" msgstr "Fersiynnau" -#: views/pages/experimental_addons.thtml:56 #, fuzzy msgid "pages_experimental_addons_backbutton" msgstr "Back to the previous page" @@ -3715,7 +5773,7 @@ msgstr "Tudalen Gwybodaeth y Blwch Tywod" msgid "pagination_next_page" msgstr "nesaf" -# %1 is page number, %2 is total page count +#. %1 is page number, %2 is total page count #: views/helpers/pagination.php:199 #, php-format msgid "pagination_page_number_title" @@ -3742,8 +5800,8 @@ msgstr "Enter your answer here:" msgid "recaptcha_enter_whatyouhear" msgstr "Please type what you hear." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to a text captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to a text captcha #: views/elements/recaptcha.thtml:77 #, fuzzy msgid "recaptcha_hardtohear_text" @@ -3751,8 +5809,8 @@ msgstr "" "If this is hard to understand, you can listen to something " "else or switch back to text." -# %1 is the link switching refreshing the captcha -# %2 is the link switching to an audio captcha +#. %1 is the link switching refreshing the captcha +#. %2 is the link switching to an audio captcha #: views/elements/recaptcha.thtml:68 #, fuzzy msgid "recaptcha_hardtoread_text" @@ -3770,7 +5828,7 @@ msgstr "Are you human?" msgid "recaptcha_whatsthis" msgstr "What's this?" -#: controllers/reviews_controller.php:556 +#: controllers/reviews_controller.php:561 #, fuzzy msgid "review_flag_error" msgstr "Error flagging this review!" @@ -3801,7 +5859,7 @@ msgid "review_flag_reason_spam" msgstr "Spam or otherwise non-review content" #: views/reviews/display.thtml:95 views/reviews/display.thtml:179 -#: controllers/reviews_controller.php:551 +#: controllers/reviews_controller.php:556 #, fuzzy msgid "review_flag_success" msgstr "Thanks; this review has been flagged for editor approval." @@ -3818,7 +5876,7 @@ msgstr "" "Is this review inappropriate, inaccurate or spam? Click here to flag it for " "editor review." -# %1 is the URL of the support section, %2 for the review guidelines +#. %1 is the URL of the support section, %2 for the review guidelines #: views/reviews/add.thtml:48 #, fuzzy msgid "review_guidelines_short" @@ -3836,21 +5894,22 @@ msgstr "" "personal information.

Please read the Review " "Guidelines for more detail about user add-on reviews.

" +#. %1 is the add-on name #: views/reviews/flag.thtml:54 views/reviews/display.thtml:54 #: views/reviews/review_added.thtml:47 #, php-format msgid "reviews_header" msgstr "Adolygiadau o %s" -#: controllers/addons_controller.php:261 +#: controllers/addons_controller.php:390 msgid "rss_featuredaddons" msgstr "Ychwanegion Gorau" -#: controllers/addons_controller.php:259 +#: controllers/addons_controller.php:388 msgid "rss_newestaddons" msgstr "Ychwanegion Diweddaraf" -#: controllers/addons_controller.php:260 +#: controllers/addons_controller.php:389 #, fuzzy msgid "rss_updatedaddons" msgstr "Updated Add-ons" @@ -3890,6 +5949,7 @@ msgstr "Pob Peiriant Chwilio" msgid "search_landing_browse_search_engines" msgstr "Pori'r Peiriannau Chwilio" +#. %s is a number #: views/search/index.thtml:70 #, php-format msgid "search_matching_addons_number" @@ -3909,12 +5969,13 @@ msgstr "Chwilio Ychwanegion" msgid "search_rss_description" msgstr "Chwilio llif canlyniadau" +#. %s is the terms the user is searching for (a string) #: controllers/search_controller.php:234 #, php-format msgid "search_rss_results_for" msgstr "Canlyniadau chwilio am: %s" -#: views/addons/home.thtml:172 +#: views/elements/header.thtml:154 views/addons/home.thtml:172 msgid "sidebar_navlink_admin_tools" msgstr "Offer Gweinyddol" @@ -3922,7 +5983,7 @@ msgstr "Offer Gweinyddol" msgid "sidebar_navlink_developer_tools" msgstr "Offer Datblygu" -#: views/addons/home.thtml:166 +#: views/elements/header.thtml:148 views/addons/home.thtml:166 msgid "sidebar_navlink_editor_tools" msgstr "Offer Golygu" @@ -3930,6 +5991,7 @@ msgstr "Offer Golygu" msgid "sidebar_navlink_welcome" msgstr "Croeso" +#. %s is the user's name #: views/addons/home.thtml:162 #, php-format msgid "sidebar_navlink_welcome_name" @@ -3968,6 +6030,7 @@ msgstr "Thema" msgid "sidebar_pitch_updated_addons" msgstr "Updated Add-ons" +#. %1$s is a number #: views/helpers/localization.php:65 views/developers/editversion.thtml:58 #: views/developers/versions_edit.thtml:94 views/developers/add_step3.thtml:74 #: views/addons/dictionaries.thtml:88 @@ -3979,7 +6042,7 @@ msgstr "%1$s KB" msgid "stars_not_yet_rated" msgstr "Heb ei raddio eto" -# %1 is the number of stars this add-on has +#. %1 is the number of stars this add-on has #: views/elements/stars.thtml:54 #, php-format msgid "stars_rated_x_outof_5" @@ -3997,24 +6060,32 @@ msgstr "Offer Datblygwr" msgid "statistics_addon_switch" msgstr "Newid Ychwanegyn" -#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:167 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 msgid "statistics_date_shortmonth" msgstr "%b. %e" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:138 +#. This is a date format. +#. http://php.net/strftime +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 msgid "statistics_date_shortmonthwithyear" msgstr "%b. %e, %Y" +#. This is a date format. +#. http://php.net/strftime #: views/statistics/rss/summary.thtml:41 views/statistics/rss/summary.thtml:48 -#: views/statistics/addon.thtml:147 views/statistics/addon.thtml:158 +#: views/statistics/addon.thtml:161 views/statistics/addon.thtml:172 msgid "statistics_date_weekdayshortmonth" msgstr "%A, %b. %e" +#. %1$s is an add-on name and version. Example: Add-on 3.5 #: controllers/components/stats.php:517 #, php-format msgid "statistics_events_addon_created" msgstr "Crëwyd %1$s" +#. %1$s is an application name and version. Example: Firefox 3.5 #: controllers/components/stats.php:498 #, php-format msgid "statistics_events_app_released" @@ -4056,7 +6127,7 @@ msgstr "Bwrdd Gwybodaeth Ystadegau" msgid "statistics_index_view_button" msgstr "Gweld yr Ystadegau" -#: views/statistics/addon.thtml:210 controllers/statistics_controller.php:223 +#: views/statistics/addon.thtml:224 controllers/statistics_controller.php:223 #, fuzzy msgid "statistics_js_download_csv" msgstr "View this table in CSV format" @@ -4074,7 +6145,7 @@ msgstr "Tynnu'r plot" msgid "statistics_js_groupby_selector_date" msgstr "Group by: Day" -#: controllers/statistics_controller.php:226 +#: controllers/statistics_controller.php:227 #, fuzzy msgid "statistics_js_groupby_selector_month" msgstr "Group by: Month" @@ -4084,104 +6155,109 @@ msgstr "Group by: Month" msgid "statistics_js_groupby_selector_week" msgstr "Group by: Week" -#: controllers/statistics_controller.php:235 +#: controllers/statistics_controller.php:226 +#, fuzzy +msgid "statistics_js_groupby_selector_week_over_week" +msgstr "Compare by: Week" + +#: controllers/statistics_controller.php:236 msgid "statistics_js_plotselection_foundinrange" msgstr "Wedi canfod %s dewis" -#: controllers/statistics_controller.php:245 +#: controllers/statistics_controller.php:246 msgid "statistics_js_plotselection_options_addplot_name" msgstr "Ychwanebu Plot" -#: controllers/statistics_controller.php:246 +#: controllers/statistics_controller.php:247 msgid "statistics_js_plotselection_options_addplot_tooltip" msgstr "Ychwanegu plot arall i'r graff" -#: controllers/statistics_controller.php:236 +#: controllers/statistics_controller.php:237 msgid "statistics_js_plotselection_options_count_name_checked" msgstr "Cuddio Cyfanswm y Cyfrif" -#: controllers/statistics_controller.php:237 +#: controllers/statistics_controller.php:238 msgid "statistics_js_plotselection_options_count_name_unchecked" msgstr "Dangos Cyfanswm y Cyfrif" -#: controllers/statistics_controller.php:238 +#: controllers/statistics_controller.php:239 #, fuzzy msgid "statistics_js_plotselection_options_count_tooltip" msgstr "Plot the total count on this graph" -#: controllers/statistics_controller.php:250 +#: controllers/statistics_controller.php:251 msgid "statistics_js_plotselection_options_csv_name" msgstr "Gweld y Data (CVS)" -#: controllers/statistics_controller.php:251 +#: controllers/statistics_controller.php:252 msgid "statistics_js_plotselection_options_csv_tooltip" msgstr "Estyn ffeil CVS o'r data" -#: controllers/statistics_controller.php:242 +#: controllers/statistics_controller.php:243 msgid "statistics_js_plotselection_options_events_addon_name_checked" msgstr "Cuddio %s Digwyddiad" -#: controllers/statistics_controller.php:243 +#: controllers/statistics_controller.php:244 msgid "statistics_js_plotselection_options_events_addon_name_unchecked" msgstr "Dangos %s Digwyddiad" -#: controllers/statistics_controller.php:244 +#: controllers/statistics_controller.php:245 msgid "statistics_js_plotselection_options_events_addon_tooltip" msgstr "Gosod troshaen o ddyddiadau ryddhau ychwanegion ar y plotiau" -#: controllers/statistics_controller.php:239 +#: controllers/statistics_controller.php:240 msgid "statistics_js_plotselection_options_events_firefox_name_checked" msgstr "Cuddio Digwyddiadau Firefox" -#: controllers/statistics_controller.php:240 +#: controllers/statistics_controller.php:241 msgid "statistics_js_plotselection_options_events_firefox_name_unchecked" msgstr "Dangos Digwyddiadau Firefox" -#: controllers/statistics_controller.php:241 +#: controllers/statistics_controller.php:242 msgid "statistics_js_plotselection_options_events_firefox_tooltip" msgstr "Gosod troshaen o ddyddiadau ryddhau Firefox ar y plotiau" -#: controllers/statistics_controller.php:247 +#: controllers/statistics_controller.php:248 msgid "statistics_js_plotselection_options_resize_name_checked" msgstr "Cau'r Graff" -#: controllers/statistics_controller.php:248 +#: controllers/statistics_controller.php:249 msgid "statistics_js_plotselection_options_resize_name_unchecked" msgstr "Ehangu'r Graff" -#: controllers/statistics_controller.php:249 +#: controllers/statistics_controller.php:250 msgid "statistics_js_plotselection_options_resize_tooltip" msgstr "Newid y graff" -#: controllers/statistics_controller.php:229 +#: controllers/statistics_controller.php:230 msgid "statistics_js_plotselection_selector_adu" msgstr "Defnyddwyr Gweithredol Dyddiol" -#: controllers/statistics_controller.php:231 +#: controllers/statistics_controller.php:232 msgid "statistics_js_plotselection_selector_application" msgstr "Rhaglen" -#: controllers/statistics_controller.php:234 +#: controllers/statistics_controller.php:235 msgid "statistics_js_plotselection_selector_custom" msgstr "Addasu" -#: controllers/statistics_controller.php:228 +#: controllers/statistics_controller.php:229 msgid "statistics_js_plotselection_selector_downloads" msgstr "Llwythi" -#: controllers/statistics_controller.php:233 +#: controllers/statistics_controller.php:234 msgid "statistics_js_plotselection_selector_os" msgstr "Systemau Gweithredu" -#: controllers/statistics_controller.php:232 +#: controllers/statistics_controller.php:233 msgid "statistics_js_plotselection_selector_status" msgstr "Statws Ychwanegyn" -#: controllers/statistics_controller.php:227 +#: controllers/statistics_controller.php:228 msgid "statistics_js_plotselection_selector_summary" msgstr "Crynodeb" -#: controllers/statistics_controller.php:230 +#: controllers/statistics_controller.php:231 msgid "statistics_js_plotselection_selector_version" msgstr "Fersiwn yr Ychwanegyn" @@ -4205,11 +6281,11 @@ msgstr "Anhysbys" msgid "statistics_longnames_version" msgstr "Fersiwn yr Ychwanegyn" -#: views/statistics/addon.thtml:104 +#: views/statistics/addon.thtml:118 msgid "statistics_notice_data_insufficient" msgstr "Nid oes digon o ddata i arddangos y graff. Galwa eto." -#: views/statistics/addon.thtml:116 +#: views/statistics/addon.thtml:130 msgid "statistics_notice_data_none" msgstr "" "Nid oes gennym ddata ar dy ychwanegyn eto. Galw eto ymhen ychwydig " @@ -4222,12 +6298,12 @@ msgstr "" "diweddar fod yn anghyflawn wrth i'n sgriptiau weithio i ddiweddaru'r " "wybodaeth. Galwa eto ymhen ychydig funudau" -#: views/statistics/addon.thtml:122 +#: views/statistics/addon.thtml:136 msgid "statistics_notice_disabled" msgstr "" "Mae'r bwrdd Gwybodaeth Ystadegau wedi ei anablu. Galwa heibio eto rhywbryd." -#: views/statistics/addon.thtml:109 +#: views/statistics/addon.thtml:123 msgid "statistics_notice_nojavascript" msgstr "Mae angen Javascript ar gyfer gweld graffiau'r Bwrdd Gwybodaeth." @@ -4242,36 +6318,36 @@ msgstr "Mae dy osodiadau wedi eu diweddaru" msgid "statistics_pagetitle" msgstr "Bwrdd Gwybodaeth Ystadegau" -#: views/statistics/addon.thtml:85 +#: views/statistics/addon.thtml:99 msgid "statistics_plot_legend_adu" msgstr "Defnyddwyr Dyddiol Gweithredol" -#: views/statistics/addon.thtml:81 +#: views/statistics/addon.thtml:95 msgid "statistics_plot_legend_downloads" msgstr "Llwythi Dyddiol" -#: views/statistics/addon.thtml:93 +#: views/statistics/addon.thtml:107 msgid "statistics_plot_options_zoomin_alt" msgstr "Chwyddo i Mewn" -#: views/statistics/addon.thtml:92 +#: views/statistics/addon.thtml:106 msgid "statistics_plot_options_zoomin_title" msgstr "Chwyddo i un mis" -#: views/statistics/addon.thtml:96 +#: views/statistics/addon.thtml:110 msgid "statistics_plot_options_zoomout_alt" msgstr "Chwyddo Allan" -#: views/statistics/addon.thtml:95 +#: views/statistics/addon.thtml:109 msgid "statistics_plot_options_zoomout_title" msgstr "Chwyddo allan un mis" -#: controllers/statistics_controller.php:258 +#: controllers/statistics_controller.php:259 #, php-format msgid "statistics_rss_description" msgstr "Crynodeb dyddiol o ystadegau %1$s" -#: views/statistics/addon.thtml:200 +#: views/statistics/addon.thtml:214 msgid "statistics_rss_icon_title" msgstr "Llif RSS o grynodeb y data" @@ -4311,23 +6387,23 @@ msgstr "Cyhoeddus" msgid "statistics_settings_access_public_description" msgstr "Gall unrhyw un weld ystadegau'r ychwanegyn" -#: views/statistics/addon.thtml:239 +#: views/statistics/addon.thtml:253 msgid "statistics_settings_change_link" msgstr "Newid y Gosodiadau" -#: views/statistics/addon.thtml:241 +#: views/statistics/addon.thtml:255 msgid "statistics_settings_confidential" msgstr "Cofia drin y wybodaeth fel un cyfrinachol." -#: views/statistics/addon.thtml:233 +#: views/statistics/addon.thtml:247 msgid "statistics_settings_currently_private" msgstr "Mae'r bwrdd gwybodaeth yn un preifat ar hyn o bryd." -#: views/statistics/addon.thtml:229 +#: views/statistics/addon.thtml:243 msgid "statistics_settings_currently_public" msgstr "Mae'r bwrdd gwybodaeth yn gyhoeddus ar hyn o bryd." -#: views/statistics/addon.thtml:234 +#: views/statistics/addon.thtml:248 msgid "statistics_settings_locked_alt" msgstr "Wedi Cloi" @@ -4344,7 +6420,7 @@ msgstr "Cadw'r Gosodiadau" msgid "statistics_settings_title" msgstr "Gosodiadau Bwrdd Gwybodaeth Ystadegau %1$s" -#: views/statistics/addon.thtml:230 +#: views/statistics/addon.thtml:244 msgid "statistics_settings_unlocked_alt" msgstr "Ddim ar Glo" @@ -4368,7 +6444,7 @@ msgstr "ah" msgid "statistics_shortnames_version" msgstr "Fer" -#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:190 +#: views/statistics/rss/summary.thtml:42 views/statistics/addon.thtml:204 msgid "statistics_summary_downloads_average" msgstr "Cyfartaledd Llwythi Dyddiol" @@ -4376,37 +6452,37 @@ msgstr "Cyfartaledd Llwythi Dyddiol" msgid "statistics_summary_downloads_heading" msgstr "Llwythi" -#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:157 +#: views/statistics/rss/summary.thtml:41 views/statistics/addon.thtml:171 msgid "statistics_summary_downloads_lastcount" msgstr "Cyfri'r Diwrnod Diwethaf" -#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:197 +#: views/statistics/rss/summary.thtml:43 views/statistics/addon.thtml:211 msgid "statistics_summary_downloads_lastweek" msgstr "Llwythi yn ystod y 7 diwrnod diwethaf" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:137 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:151 msgid "statistics_summary_downloads_total" msgstr "Cyfanswm Llwythi" -#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:138 +#: views/statistics/rss/summary.thtml:40 views/statistics/addon.thtml:152 #, php-format msgid "statistics_summary_downloads_total_sincedate" msgstr "Ers %1$s" #: views/statistics/rss/summary.thtml:50 views/statistics/rss/summary.thtml:56 -#: views/statistics/addon.thtml:149 views/statistics/addon.thtml:169 +#: views/statistics/addon.thtml:163 views/statistics/addon.thtml:183 msgid "statistics_summary_nodata" msgstr "Dim data eto" -#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:193 +#: views/statistics/rss/summary.thtml:70 views/statistics/addon.thtml:207 msgid "statistics_summary_updatepings_average" msgstr "Cyfartaledd Defnyddwyr Dyddiol Gweithredol" -#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:163 +#: views/statistics/rss/summary.thtml:52 views/statistics/addon.thtml:177 msgid "statistics_summary_updatepings_changefromprevious" msgstr "Newid o'r cyfrif blaenorol" -#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:167 +#: views/statistics/rss/summary.thtml:54 views/statistics/addon.thtml:181 #, php-format msgid "statistics_summary_updatepings_changefromprevious_ondate" msgstr "%1$s ar %2$s" @@ -4415,17 +6491,17 @@ msgstr "%1$s ar %2$s" msgid "statistics_summary_updatepings_heading" msgstr "Defnyddwyr Dyddiol Gweithredol" -#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:143 +#: views/statistics/rss/summary.thtml:46 views/statistics/addon.thtml:157 msgid "statistics_summary_updatepings_total" msgstr "Defnyddwyr Dyddiol Gweithredol" -#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:147 +#: views/statistics/rss/summary.thtml:48 views/statistics/addon.thtml:161 #, php-format msgid "statistics_summary_updatepings_total_ondate" msgstr "Ar %1$s" #: views/statistics/addon.thtml:65 controllers/statistics_controller.php:177 -#: controllers/statistics_controller.php:257 +#: controllers/statistics_controller.php:258 #, php-format msgid "statistics_title_addon_stats" msgstr "Ystadegau %1$s" @@ -4451,7 +6527,7 @@ msgstr "Newid cyfrinair" msgid "user_confirmationcode_resent" msgstr "Mae'r cod cadarnhau wedi ei ail anfon!" -# %1 is the email address, %2 is the URL of the user registration page +#. %1 is the email address, %2 is the URL of the user registration page #: views/users/delete.thtml:49 #, fuzzy msgid "user_del_account_deleted" @@ -4475,7 +6551,7 @@ msgstr "Confirm Password" msgid "user_del_deletenow" msgstr "Delete my user account now" -# %1 is the URL of the user's info page +#. %1 is the URL of the user's info page #: views/users/delete.thtml:62 #, fuzzy msgid "user_del_error_addons" @@ -4485,7 +6561,7 @@ msgstr "" "person in your development group delete you from the list of authors for " "your add-ons. Afterwards you will be able to delete your account here." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:69 #, fuzzy msgid "user_del_error_addons_more_questions" @@ -4503,7 +6579,7 @@ msgstr "" msgid "user_del_error_password" msgstr "Please enter your password correctly in order to perform this step." -# %1 is a link to the amo-admins mailing list +#. %1 is a link to the amo-admins mailing list #: views/users/delete.thtml:83 #, fuzzy msgid "user_del_error_unknown" @@ -4516,7 +6592,7 @@ msgstr "" msgid "user_del_header_confirm_deletion" msgstr "Confirm account deletion" -# %1 is the user's email address +#. %1 is the user's email address #: views/users/delete.thtml:93 #, fuzzy msgid "user_del_header_delete_account" @@ -4546,7 +6622,7 @@ msgstr "" "Your reviews and ratings will not be deleted, but they will no longer be " "associated with you." -# %1 is a link to the amo-editors mailing list +#. %1 is a link to the amo-editors mailing list #: views/users/delete.thtml:97 #, fuzzy msgid "user_del_specific_problem_editors" @@ -4565,7 +6641,7 @@ msgstr "I understand that this step cannot be undone." msgid "user_deleted_nickname" msgstr "Deleted User" -# %1 is the new email address +#. %1 is the new email address #: views/users/edit.thtml:58 views/users/edit.thtml:59 #, fuzzy msgid "user_edit_confirm_email_sent" @@ -4579,9 +6655,9 @@ msgstr "" msgid "user_edit_delete_user" msgstr "Delete user account" -# This contains the email sent to users when they signed up for a new -# account: -# %1 is the confirmation URL, %2 is the current app +#. This contains the email sent to users when they signed up for a new +#. account: +#. %1 is the confirmation URL, %2 is the current app #: views/users/email/confirm_plain.thtml:6 #, php-format msgid "user_email_confirm_account_nopass" @@ -4602,7 +6678,7 @@ msgstr "" "Diolch am ymuno gydag Ychwanegion %2$s\n" "-- Staff Ychwanegion %2$s" -# %1 is the confirmation url, %2 is the application name +#. %1 is the confirmation url, %2 is the application name #: views/users/email/emailchange_plain.thtml:6 #: views/users/email/emailchange_plain.thtml:8 #, fuzzy, php-format @@ -4626,8 +6702,8 @@ msgstr "" msgid "user_email_confirm_subject" msgstr "Diolch am ymuno gydag Ychwanegion %s" -# This is the password reset email -# %1 is the pw reset URL, %2 is the application +#. This is the password reset email +#. %1 is the pw reset URL, %2 is the application #: views/users/email/pwreset_plain.thtml:5 #, php-format msgid "user_email_pwreset" @@ -4655,7 +6731,7 @@ msgstr "Ailosod dy gyfrinair Ychwanegion %s" msgid "user_emailchange_error" msgstr "Error!" -# %1 is the application name +#. %1 is the application name #: controllers/users_controller.php:513 controllers/users_controller.php:514 #, fuzzy, php-format msgid "user_emailchange_subject" @@ -4666,7 +6742,7 @@ msgstr "Please confirm your email address change at %1$s Add-ons" msgid "user_emailchange_success" msgstr "Success!" -# %1 is the new email address +#. %1 is the new email address #: views/users/emailchange.thtml:52 #, fuzzy, php-format msgid "user_emailchange_successful_description" @@ -4840,7 +6916,7 @@ msgstr "Anfon cyswllt ailosod y cyfrinair" msgid "user_register_amo_link" msgstr "%s Ychanegyn" -# %1 is the user's email address, %2 is the current app +#. %1 is the user's email address, %2 is the current app #: views/users/activatefirst.thtml:49 #, php-format msgid "user_register_click_confirm_link" @@ -4848,7 +6924,7 @@ msgstr "" "Mae cyswllt ailosod dy gyfrinair wedi ei anfon at dy gyfeiriad e-bost %1$s. " "Rhaid i ti glicio arno cyn bod modd mewngofnodi i Ychwanegion %2$s." -# %1 is the user's email address +#. %1 is the user's email address #: views/users/register_complete.thtml:50 #, php-format msgid "user_register_confirm_email_sent" @@ -4866,7 +6942,7 @@ msgid "user_register_congratulations" msgstr "" "Llongyfarchiadau! Mae dy gyfrif defnyddiwr wedi ei greu yn llwyddiannus." -# %1 is the link to the "resend confirmation code" page +#. %1 is the link to the "resend confirmation code" page #: views/users/activatefirst.thtml:51 #, php-format msgid "user_register_resend_confirmation_link" @@ -4875,7 +6951,7 @@ msgstr "" "bost heb ei farcio fel \"sbwriel\" neu \"sbam\". Os oes angen, mae modd " "cysylltu â %1$s ar yr e-bost uchod." -# %1 is the link to the Mozilla Add-ons front page +#. %1 is the link to the Mozilla Add-ons front page #: views/users/register_complete.thtml:52 #, php-format msgid "user_register_welcome" @@ -4939,7 +7015,7 @@ msgstr "Llys Enw" msgid "users_info_pagetitle" msgstr "Gwybodaeth Defnyddiwr %1$s" -# %1 is the user's name +#. %1 is the user's name #: views/users/info.thtml:110 #, fuzzy msgid "users_info_reviews_by_user" @@ -4949,8 +7025,8 @@ msgstr "Reviews by %s" msgid "users_login_pagetitle" msgstr "Mewngofnod Defnyddiwr" -# %1 is the link to the sandbox/policy explanation page -# This message is for a specific add-on not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for a specific add-on not found #: views/users/login.thtml:53 #, php-format msgid "users_login_sandbox_display_warning" @@ -4959,8 +7035,8 @@ msgstr "" "gyfrif yn Ychwanegion Mozilla, mewngofnoda, neu dysga fwy " "am y blwch tywod." -# %1 is the link to the sandbox/policy explanation page -# This message is for any given sandbox-related page not found +#. %1 is the link to the sandbox/policy explanation page +#. This message is for any given sandbox-related page not found #: views/users/login.thtml:56 #, php-format msgid "users_login_sandbox_page_warning" @@ -4976,3 +7052,33 @@ msgstr "Ailosod Cyfrinair Defnyddiwr" #: controllers/users_controller.php:90 controllers/users_controller.php:92 msgid "users_register_pagetitle" msgstr "Cofrestru defnyddiwr Newydd" + +#~ msgid "addon_versions_getlatesttext" +#~ msgstr "Y fersiwn cydnaws diweddar yw" + +#, fuzzy +#~ msgid "addons_share_button_text" +#~ msgstr "Share this" + +#, fuzzy +#~ msgid "addons_share_label_delicious" +#~ msgstr "Add to Delicious" + +#, fuzzy +#~ msgid "addons_share_label_digg" +#~ msgstr "Digg this!" + +#, fuzzy +#~ msgid "addons_share_label_facebook" +#~ msgstr "Post to Facebook" + +#, fuzzy +#~ msgid "addons_share_label_friendfeed" +#~ msgstr "Share on FriendFeed" + +#, fuzzy +#~ msgid "addons_share_label_myspace" +#~ msgstr "Post to MySpace" + +#~ msgid "search_form_submit" +#~ msgstr "Chwilio" diff --git a/site/app/locale/da/LC_MESSAGES/da.txt b/site/app/locale/da/LC_MESSAGES/da.txt index 00a50cc..667dcd3 100644 --- a/site/app/locale/da/LC_MESSAGES/da.txt +++ b/site/app/locale/da/LC_MESSAGES/da.txt @@ -1,21 +1,28 @@ +# Language en-US translations for addons.mozilla.org package. +# Copyright (C) 2009 THE addons.mozilla.org'S COPYRIGHT HOLDER +# This file is distributed under the same license as the addons.mozilla.org package. +# Automatically generated, 2009. # msgid "" msgstr "" -"Project-Id-Version: REMORA 0.1\n" +"Project-Id-Version: addons\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-28 15:45-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2009-01-16 11:45-0800\n" +"PO-Revision-Date: 2009-02-26 15:08-0800\n" "Last-Translator: Jesper Kristensen \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Pootle 1.1.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "a_cancel_installation" msgstr "Annuller installation" +#. This is the text that appears on buttons to download add-ons. +#. %$1s is an optional string that only appears if the add-on is only available for +#. a certain platform. Examples: (Windows) or (Linux) +#. Note that the parenthesis are included in the string. :( #, php-format msgid "a_download" msgstr "Download nu %s" @@ -32,13 +39,11 @@ msgstr "Offentlig" msgid "a_header_sandbox" msgstr "Sandkasse" -#, php-format -msgid "added" -msgstr "Tilføjet %s" - +#. %s is a date in the _('date') format msgid "addon_detail_last_updated" msgstr "Opdateret %s" +#. %s is the version of the add-on. Example: 3.2a1 #, php-format msgid "addon_display_header_version" msgstr "Version %s" @@ -52,6 +57,7 @@ msgstr "downloads i alt" msgid "addon_downloads_weekly" msgstr "downloads pr. uge" +#. %1 is the add-on count, %2 the category name #, php-format msgid "addon_list_category_totalcount" msgid_plural "addon_list_category_totalcount" @@ -70,13 +76,16 @@ msgstr "eksperimentel" msgid "addon_listitem_flag_recommended" msgstr "anbefalet" +#. %1 is the add-on name, %2 is the platform msgid "addon_not_available_for_platform" msgstr "%1$s er ikke tilgængelig til %2$s." +#. %1 is the add-on name #, php-format msgid "addon_review_a_back_to_addon_x" msgstr "Tilbage til %1$s..." +#. %1 is the add-on name #, php-format msgid "addon_review_a_back_to_reviews" msgstr "Tilbage til anmeldelser..." @@ -90,6 +99,7 @@ msgstr "Anmeldelse:" msgid "addon_review_add_submit" msgstr "Indsend din anmeldelse" +#. %s is the name of the add-on #, php-format msgid "addon_review_add_title" msgstr "Tilføj en anmeldelse af %s" @@ -118,15 +128,18 @@ msgstr "Slet anmeldelse" msgid "addon_review_deleted_successfully" msgstr "Anmeldelsen blev slettet." +#. %s is the name of the add-on #, php-format msgid "addon_review_edit_title" msgstr "Ret anmeldelse af %s" +#. %1 is the count of characters entered as notes for the review flag reason. msgid "addon_review_flag_error_other_length" msgstr "" "Problem ved rapporteringen af anmeldelse: Bemærkninger til rapporterede anmeldelser skal være på " "mellem 10 og 100 tegn. Du har skrevet %1$s tegn." +#. Removing an extra comma msgid "addon_review_in_moderation" msgstr "" "Bemærk: Din anmeldelse vil blive gennemgået af en redaktør, før den kan ses " @@ -135,16 +148,19 @@ msgstr "" msgid "addon_review_in_reply_to" msgstr "Udviklersvar til:" +#. %1 is the review count, %2 is the nickname or full name of the user. #, php-format msgid "addon_review_others_by_user" msgid_plural "addon_review_others_by_user" msgstr[0] "Vis %1$s tidligere anmeldelse af denne tilføjelse indsendt af %2$s." msgstr[1] "Vis %1$s tidligere anmeldelser af denne tilføjelse indsendt af %2$s." +#. %1 is the add-on name #, php-format msgid "addon_review_pagetitle" msgstr "Anmeldelser af %s" +#. %1 is the user, %2 is the (localized) date #, php-format msgid "addon_review_reply_on_x_by_y" msgstr "Svar fra %1$s den %2$s" @@ -159,6 +175,7 @@ msgstr "Din anmeldelse er gemt. Tak!" msgid "addon_reviewed_by_u_on_d" msgstr "af %1$s den %2$s" +#. %1 is the user, %2 is the (localized) date, %3 is the rating #, php-format msgid "addon_reviewed_on_x_rated_y" msgstr "af %1$s den %2$s (bedømmelse %3$s)" @@ -172,8 +189,10 @@ msgstr "Forrige tilføjelse" msgid "addon_version_permalink" msgstr "Permanent link til denne version" -msgid "addon_versions_getlatesttext" -msgstr "Seneste version, som er kompatibel med" +#. %1 is the current Application name (e.g. Firefox) +#. %2 is the Application's version number +msgid "addon_versions_getlatestversion" +msgstr "Seneste version, som er kompatibel med %1$s %2$s" msgid "addons_author_addons_submit" msgstr "Vis" @@ -181,10 +200,20 @@ msgstr "Vis" msgid "addons_author_tooltip" msgstr "Vis forfatterens profil" +#. %1 is the name of the Application (eg. Firefox) +msgid "addons_browse_all_themes_title" +msgstr "Gennemse alle temaer :: %1$s Add-ons" + +#. %s is the name of the category #, php-format msgid "addons_browse_browse_category" msgstr "Gennemse %s" +#. %1 is the name of the theme category (eg. Modern) +#. %2 is the name of the Application (eg. Firefox) +msgid "addons_browse_categories_header_theme" +msgstr "Gennemse temaer i kategorien %1$s :: %2$s Add-ons" + msgid "addons_display_add_review" msgstr "Tilføj en anmeldelse" @@ -233,24 +262,35 @@ msgstr "Er vild med den" msgid "addons_display_more_images" msgstr "Flere billeder" -#, php-format +#. %1$s is either an author's name or a comma separated list of authors. Using +#. the list doesn't make sense in the English plural form so we ignore the +#. variable. msgid "addons_display_other_addons_by" -msgstr "Andre tilføjelser fra %1$s" +msgid_plural "addons_display_other_addons_by" +msgstr[0] "Andre tilføjelser fra %1$s" +msgstr[1] "Andre tilføjelser fra samme forfattere" +#. %s is the name of the add-on and the add-on section. Example: +#. Some Add-on :: Firefox Add-ons +#. This should not be concatenated in the code and should be fixed. #, php-format msgid "addons_display_pagetitle" msgstr "%s" +#. %s is an email address #, php-format msgid "addons_display_paragraph_supportinfoemail" msgstr "Support af denne tilføjelse tilbydes af udvikleren ved at kontakte %s" +#. %$1s is a URL +#. %$2s is an email address #, php-format msgid "addons_display_paragraph_supportinfoemailurl" msgstr "" -"Support af denne tilføjelse tilbydes af udvikleren på %s eller ved at " -"kontakte %s" +"Support af denne tilføjelse tilbydes af udvikleren på %1$s eller ved at " +"kontakte %2$s" +#. %s is a URL #, php-format msgid "addons_display_paragraph_supportinfourl" msgstr "Support af denne tilføjelse tilbydes af udvikleren på %s" @@ -267,9 +307,11 @@ msgstr "" "til tilføjelsens udviklere, og de kan have behov for at kontakte dig for at " "løse problemet." +#. %1 is the review guidelines link msgid "addons_display_review_guidelines_link" msgstr "Retningslinjer for anmeldelser" +#. %1 is the support section link #, php-format msgid "addons_display_review_see_support" msgstr "" @@ -283,6 +325,7 @@ msgstr "Gem" msgid "addons_display_see_all_addons" msgstr "Alle tilføjelser i kategorien %1$s" +#. %1 is the number of reviews #, php-format msgid "addons_display_see_all_reviews" msgstr "Vis alle anmeldelser (%1$s)" @@ -323,6 +366,8 @@ msgstr "Nyeste:" msgid "addons_home_other_applications" msgstr "Andre programmer" +#. %1$s is the application the user is browsing. Examples: Thunderbird, Firefox, +#. Sunbird #, php-format msgid "addons_home_pagetitle" msgstr "%1$s Add-ons" @@ -388,6 +433,7 @@ msgstr "til Mac OS X" msgid "addons_plugins_for_windows" msgstr "til Windows" +#. %1$s is a URL #, php-format msgid "addons_plugins_looking_for_more" msgstr "" @@ -404,6 +450,7 @@ msgstr "" "specielle grafikformater eller afspille multimediefiler. Plugins er en " "anelse anderledes end udvidelser, som ændrer eller udvider eksisterende funktionalitet." +#. %1$s is the application name. Example: Firefox, Thunderbird, Sunbird #, php-format msgid "addons_plugins_main_header" msgstr "Almindelige plugins til %1$s" @@ -414,12 +461,14 @@ msgstr "Plugins" msgid "addons_plugins_support_documentation" msgstr "Hjælp og dokumentation: " +#. %s is the name of the add-on #, php-format msgid "addons_policy_eula_require" msgstr "" "%s kræver, at du accepterer følgende slutbrugerlicensaftale, før " "installationen kan fortsætte:" +#. %1 is the add-on name #, php-format msgid "addons_previews_pagetitle" msgstr "Skærmbilleder af %s" @@ -438,6 +487,7 @@ msgstr "Anbefalede tilføjelser" msgid "addons_searchengines_additional_resources" msgstr "Yderligere kilder" +#. link text devmo msgid "addons_searchengines_devmo_link" msgstr "Mozilla Developer Center" @@ -452,20 +502,26 @@ msgstr "" "du har slået det fra. Slå JavaScript til før du forsøger at installere nogen " "af søgepluginsne herunder." +#. %1 is "make your own" link +#. %2 is MDC link #, php-format msgid "addons_searchengines_learn_howto" msgstr "Lær hvordan du %1$s hos %2$s." +#. link path to search plugins instructions, relative to devmo msgid "addons_searchengines_makeyourown_href" msgstr "/en/docs/Creating_OpenSearch_plugins_for_Firefox" +#. link text for "make your own" (opensearch engine) msgid "addons_searchengines_makeyourown_link" msgstr "laver din egen" +#. %1 is the link to mycroft.mozdev.org #, php-format msgid "addons_searchengines_more" msgstr "Find flere søgetjenester hos %1$s" +#. link text to mycroft.mozdev.org msgid "addons_searchengines_mycroft_link" msgstr "mycroft.mozdev.org" @@ -477,6 +533,24 @@ msgstr "" "Særligt tak til Mycroftprojektet for deres arbejder med søgetjenester til " "Firefox." +msgid "addons_share_button_text" +msgstr "Del dette" + +msgid "addons_share_label_delicious" +msgstr "Tilføj til Delicious" + +msgid "addons_share_label_digg" +msgstr "Tilføj til Digg" + +msgid "addons_share_label_facebook" +msgstr "Besked på Facebook" + +msgid "addons_share_label_friendfeed" +msgstr "Del på FriendFeed" + +msgid "addons_share_label_myspace" +msgstr "Besked på MySpace" + msgid "addons_status_disabled" msgstr "Deaktiveret" @@ -512,6 +586,7 @@ msgstr "" msgid "addons_versions_history" msgstr "Versionshistorik med beskrivelse af ændringer" +#. %1$s is the add-on name #, php-format msgid "addons_versions_pagetitle" msgstr "Versionshistorik for %1$s" @@ -522,6 +597,7 @@ msgstr "Tilføj gruppe" msgid "admin_group_delete_pagetitle" msgstr "Slet gruppe" +#. %s is a number to identify the group #, php-format msgid "admin_group_deleted" msgstr "Gruppen med id %s er slettet" @@ -616,14 +692,18 @@ msgstr "Ignorer versionskontrol" msgid "app_compat_older_firefox_only" msgstr "Denne tilføjelse er til ældre versioner af Firefox" +#. %1$s and %2$s are URLs msgid "app_compat_older_version_or_ignore_check" msgstr "" "Du kan prøve en ældre version eller ignorere denne test" +#. %1$s is a URL msgid "app_compat_try_old_version" msgstr "En ældre version vil måske virke" +#. %1$s is a URL +#. %2$s is a version number. Example: 3.1 msgid "app_compat_unreleased_version" msgstr "" "Denne tilføjelse kræver Firefox %2$s, som endnu ikke er udgivet" @@ -632,38 +712,6 @@ msgid "app_compat_update_firefox" msgstr "" "Opdater Firefox for at bruge denne tilføjelse" -msgid "blog_breadcrumb" -msgstr "Blog" - -msgid "blog_description" -msgstr "" -"Nyheder og information om tilføjelser og hjemmesiden addons.mozilla.org." - -msgid "blog_link_title" -msgstr "Link" - -msgid "blog_no_posts_found" -msgstr "Ingen beskeder fundet." - -#, php-format -msgid "blog_posted_by" -msgstr "Skrevet af %s, %s" - -msgid "blog_previous_entries" -msgstr "Tidligere beskeder" - -msgid "blog_sidebar_other_blogs" -msgstr "Andre blogs hos Mozilla" - -msgid "blog_subpage_title" -msgstr "Blog" - -msgid "blog_subscribe_heading" -msgstr "Abonner" - -msgid "blog_title" -msgstr "Mozilla Add-ons blog" - msgid "browse_addons_name" msgstr "Tilføjelser efter navn" @@ -700,6 +748,7 @@ msgstr "Sidst opdaterede først" msgid "category_extra_mostpopular" msgstr "Mest populære først" +#. %1$s is the category name #, php-format msgid "category_extra_see_all" msgstr "Se alle tilføjelser i kategorien %1$s" @@ -707,6 +756,119 @@ msgstr "Se alle tilføjelser i kategorien %1$s" msgid "collection_not_found" msgstr "Samlingen findes ikke!" +#. %s is a date in the _('date') format +#, php-format +msgid "collections_interactive_addon_added" +msgstr "Tilføjet %s" + +msgid "compatibility_dashboard_center_header" +msgstr "Kompatibilitetscenter for tilføjelser" + +#. %1$s is the name of an application and a version. Example: Firefox 3.0 +#. %2$s is the name of an application. Example: Firefox +msgid "compatibility_dashboard_intro" +msgstr "" +"Vær klar til udgivelsen af %1$s med værktøjerne og informationerne herunder." +"" + +msgid "compatibility_dashboard_loading" +msgstr "Indlæser data..." + +msgid "compatibility_dashboard_main_link" +msgstr "Tilbage til hovedsiden" + +msgid "compatibility_dashboard_report" +msgstr "Kompatibilitetsrapport for tilføjelser" + +msgid "compatibility_developer_info" +msgstr "Information til udviklere af tilføjelser" + +msgid "compatibility_developers_adjust_maxversion" +msgstr "Juster maxVersion uden at uploade" + +msgid "compatibility_developers_check_status" +msgstr "Kontroller status for mine tilføjelser" + +#. %1$s is a URL +#. %2$s is an application and version. Example: Firefox 3.0 +msgid "compatibility_developers_login_first" +msgstr "" +"Hvis du har tilføjelser hostet på Mozilla Add-ons, kan du logge " +"ind for at se status for dine tilføjelser relateret til %2$s." + +msgid "compatibility_developers_mdclogo_alt" +msgstr "Logo for Mozilla Developer Center" + +msgid "compatibility_developers_no_addons" +msgstr "Du har ingen tilføjelser, som hostes af Mozilla Add-ons." + +msgid "compatibility_developers_results" +msgstr "Resultat af statustjek" + +msgid "compatibility_developers_retrieving" +msgstr "Indlæser status for tilføjelser..." + +#. %1$s is a number +#. %2$s is an application name +#. %3$s is a number. +#. Full example: 50 Firefox users (10% of total) +msgid "compatibility_developers_user_count" +msgstr "%1$s brugere af %2$s (%3$s% af alle)" + +msgid "compatibility_report_detail_intro" +msgstr "" +"Tilføjelserne herunder udgør 95% af den del af tilføjelsesbrugen som Mozilla kender til og er " +"ordnet efter antal brugere." + +msgid "compatibility_report_detailed_link" +msgstr "Vis detaljeret rapport" + +#. %1$s and %2$s are numbers +#. %3$s is an application name and version. Example: Firefox 3.1 +msgid "compatibility_report_intro" +msgstr "" +"Af de %1$s tilføjelser, som udgør 95% af den del af tilføjelsesbrugen som Mozilla kender til, " +"er %2$s% i øjeblikket kompatible med de seneste udgaver " +"af %3$s." + +msgid "compatibility_report_legend_alpha" +msgstr "Alfaversioner" + +#. %1$s is an application name and version. Example: Firefox 3.1 +msgid "compatibility_report_legend_alpha_description" +msgstr "Tilføjelser som er kompatible med en alfaversion af %1$s" + +msgid "compatibility_report_legend_beta" +msgstr "Betaversioner" + +#. %1$s is an application name and version. Example: Firefox 3.1 +msgid "compatibility_report_legend_beta_description" +msgstr "Tilføjelser som er kompatible med en betaversion eller release candidate af %1$s" + +msgid "compatibility_report_legend_latest" +msgstr "Seneste version" + +#. %1$s is an application name and version. Example: Firefox 3.1 +msgid "compatibility_report_legend_latest_description" +msgstr "Tilføjelser som er opdateret til de seneste udgaver af %1$s" + +msgid "compatibility_report_legend_other" +msgstr "Andre versioner" + +#. %1$s is an application name and version. Example: Firefox 3.1 +msgid "compatibility_report_legend_other_description" +msgstr "Tilføjelser som ikke er kompatible med nogen versioner af %1$s" + +msgid "compatibility_report_title" +msgstr "Kompatibilitetsrapport for tilføjelser" + +msgid "compatibility_user_info" +msgstr "Information til brugere af tilføjelser" + +msgid "compatibility_view_report" +msgstr "Vis kompatibilitetsrapport" + +#. %s is a URL #, php-format msgid "credits_contributing" msgstr "Se hvodan du selv kan bidrage på %s." @@ -744,9 +906,16 @@ msgstr "" "creativecommons.org/licenses/by/2.5/\">Creative Commons Navngivelse 2.5 " "Licens." +msgid "credits_software_timeplot" +msgstr "Nogle sider bruger elementer fra Timeplot, givet i licens under en BSD-licens." + +#. date format string as used in PHP's strftime(): +#. http://php.net/strftime msgid "date" msgstr "%e. %B %Y" +#. date and time format string (strftime) +#. http://php.net/strftime msgid "datetime" msgstr "%e. %B %Y, %H:%M" @@ -762,9 +931,29 @@ msgstr "Upload New Version" msgid "devcp_actionbar_link_stats" msgstr "Statistics Dashboard" +#. %1$s is a filename, e.g. "foo.txt" +#. %2$s is the extension, e.g. ".txt" +#. %3$s is a list of valid extensions, like ".png, .jpg, .gif" +msgid "devcp_add_previews_extension_error" +msgstr "File %1$s has an invalid extension (%2$s). Allowed extensions: %3$s" + +#. %s is the filename. +msgid "devcp_add_previews_save_error" +msgstr "File %s could not be saved to the database. Please try again." + +#. %1$s is the preview ID number, %2$s is the filename. +msgid "devcp_add_previews_success_replace" +msgstr "Preview %1$s was replaced with file %2$s successfully." + +#. %s is the filename. +msgid "devcp_add_previews_success_upload" +msgstr "File %s was uploaded successfully. You can add a caption below." + msgid "devcp_additem_addontype_autodetect" msgstr "(auto-detect)" +#. %1$s is a version. Example: 3.0 +#. %2$s is a URL #, php-format msgid "devcp_additem_firefox_notice" msgstr "" @@ -847,6 +1036,179 @@ msgstr "Nominate Add-on" msgid "devcp_addon_nominated_successfully" msgstr "Add-on nominated successfully!" +msgid "devcp_addon_status_action_activate" +msgstr "Make Active" + +msgid "devcp_addon_status_action_activate_description" +msgstr "" +"Make your add-on active for it to show up in public listings and enable the " +"update check service." + +msgid "devcp_addon_status_action_complete" +msgstr "Complete Add-on" + +msgid "devcp_addon_status_action_complete_description" +msgstr "Complete your add-on and move to the Sandbox" + +msgid "devcp_addon_status_action_deactivate" +msgstr "Make Inactive" + +msgid "devcp_addon_status_action_deactivate_description" +msgstr "" +"Make your add-on inactive to hide it from all public listings and disable " +"the update check service." + +msgid "devcp_addon_status_action_move" +msgstr "Move to Sandbox" + +msgid "devcp_addon_status_action_move_description" +msgstr "Move your add-on back to the Sandbox. This is reversible." + +msgid "devcp_addon_status_action_nominate" +msgstr "Nominate for Public" + +msgid "devcp_addon_status_action_nominate_description" +msgstr "Nominate your add-on to become Public" + +msgid "devcp_addon_status_action_public" +msgstr "Make Public" + +msgid "devcp_addon_status_action_public_description" +msgstr "Make your add-on Public again." + +msgid "devcp_addon_status_active" +msgstr "" +"Your add-on is Active. This means your add-" +"on is showing up in all available listings appropriate for its status above." + +msgid "devcp_addon_status_completion_disabled" +msgstr "" +"Please fulfill the criteria above before you can complete your add-on and " +"move it to the Sandbox." + +msgid "devcp_addon_status_completion_enabled" +msgstr "" +"You may now complete your add-on and move it to the Sandbox by clicking the button below." + +msgid "devcp_addon_status_criteria_category" +msgstr "At least one category selected" + +msgid "devcp_addon_status_criteria_description" +msgstr "Add-on Description required" + +msgid "devcp_addon_status_criteria_name" +msgstr "Add-on Name required" + +msgid "devcp_addon_status_criteria_prerelease" +msgstr "Add-on is not marked as pre-release." + +msgid "devcp_addon_status_criteria_preview" +msgstr "At least one preview image required for extensions and themes." + +msgid "devcp_addon_status_criteria_review" +msgstr "Several user reviews of the add-on (may be external reviews)." + +msgid "devcp_addon_status_criteria_summary" +msgstr "Add-on Summary required" + +#. %s is the status in a span, e.g. "_('Public')". +msgid "devcp_addon_status_header" +msgstr "Add-on Status: %s" + +msgid "devcp_addon_status_header_actions" +msgstr "Available Actions" + +msgid "devcp_addon_status_header_active" +msgstr "Active Status: Active" + +msgid "devcp_addon_status_header_criteria" +msgstr "Add-on Completion Criteria" + +msgid "devcp_addon_status_header_inactive" +msgstr "Active Status: Inactive" + +msgid "devcp_addon_status_header_nomination" +msgstr "Public Nomination Criteria" + +msgid "devcp_addon_status_header_trusted" +msgstr "Trusted Status: Trusted" + +msgid "devcp_addon_status_inactive" +msgstr "" +"Your add-on is Inactive. This means your " +"add-on will not show up in any listing, regardless of its status above. " +"Updates are not being provided to your add-on through the update " +"check service." + +msgid "devcp_addon_status_nominate_disabled" +msgstr "" +"Please fulfill the criteria above before nominating your add-on to become " +"Public." + +msgid "devcp_addon_status_nominate_enabled" +msgstr "" +"You may now nominate your add-on for Public " +"by clicking the button below." + +msgid "devcp_addon_status_public" +msgstr "Public" + +msgid "devcp_addon_status_sandbox" +msgstr "Sandbox" + +#. %s is an email address. +msgid "devcp_addon_status_switch_disabled" +msgstr "" +"Your add-on was Disabled by an administrator " +"and cannot be used. If you have any questions, please e-mail %s." + +msgid "devcp_addon_status_switch_incomplete" +msgstr "" +"Your add-on is currently Incomplete. This " +"means your add-on is not showing up on any portion of the site or update " +"check service. You may come to this page to complete your add-on after it " +"meets the criteria below for completion and transfer to the Sandbox." + +#. %s is a number, perhaps 42. +msgid "devcp_addon_status_switch_nominated" +msgstr "" +"Your add-on is currently nominated to become Public and is awaiting editor review. There are currently %s other " +"add-ons in the nomination queue." + +#. %s is an email address. +msgid "devcp_addon_status_switch_pending" +msgstr "" +"Your add-on is pending. This shouldn't have happened. Please e-mail %s with " +"your add-on ID and state this error." + +msgid "devcp_addon_status_switch_public" +msgstr "" +"Your add-on is Public, which means it will " +"show up in all listings and searches and can be downloaded without " +"restriction. Updates are being provided to your add-on through the update " +"check service." + +msgid "devcp_addon_status_switch_sandbox" +msgstr "" +"Your add-on is in the Sandbox, which means " +"it will show up in listings and searches, but users must log in to download " +"it. Updates are not being provided to your add-on through the update " +"check service." + +#. %s is the add-on name. +msgid "devcp_addon_status_title" +msgstr "%s Status" + +msgid "devcp_addon_status_trusted" +msgstr "" +"Your add-on is Trusted. This means you can " +"submit updates to your add-on without editor review." + +#. %1 is the add-on edit link +#. %2 is the main dev CP link #, php-format msgid "devcp_addon_submission_makechanges" msgstr "" @@ -865,6 +1227,7 @@ msgstr "" "sandbox testers and a Mozilla Add-ons editor. You will be notified by e-mail " "when action has been taken." +#. %1 is the link to the sandbox information page #, php-format msgid "devcp_addon_submission_sandbox_readmore" msgstr "You can read more about the Sandbox Review System %s." @@ -872,6 +1235,7 @@ msgstr "You can read more about the Sandbox Review System %s." msgid "devcp_addon_submission_sandbox_readmore_link" msgstr "here" +#. %1 is the "nominate" link #, php-format msgid "devcp_addon_submission_sandboxed" msgstr "" @@ -896,6 +1260,7 @@ msgstr "Submit Add-on" msgid "devcp_addon_updated_successfully" msgstr "Add-on updated successfully" +#. %1 is the link to the preview upload page #, php-format msgid "devcp_addon_upload_preview" msgstr "You may wish to %s to increase interest in your add-on." @@ -903,6 +1268,7 @@ msgstr "You may wish to %s to increase interest in your add-on." msgid "devcp_addon_upload_preview_link" msgstr "upload a preview" +#. #1 is the author email #, php-format msgid "devcp_author_lookup_none_found" msgstr "No author found [%s]" @@ -925,6 +1291,66 @@ msgstr "Change add-on type:" msgid "devcp_comments_updated" msgstr "Developer Comments updated." +msgid "devcp_dashboard_active" +msgstr "Active" + +#. %1$s is the add-on type string +#. %2$s is Inactive or Active in a +#. %3$s is the addon's public status (Public, In Sandbox, ...) in a +msgid "devcp_dashboard_addontype_status" +msgstr "%1$s currently %2$s and %3$s" + +msgid "devcp_dashboard_change_status" +msgstr "Change Status" + +#. %s is the addons email address. +msgid "devcp_dashboard_disabled_questions" +msgstr "" +"Your add-on was disabled by an administrator and cannot be used. If you " +"have any questions, please email %s." + +#. %s is the (localized) add-on status string in a span, e.g. "Disabled" +msgid "devcp_dashboard_disabled_status" +msgstr "Add-on Status: %s" + +msgid "devcp_dashboard_header_main" +msgstr "Developer Dashboard" + +msgid "devcp_dashboard_header_welcome" +msgstr "Welcome to the Developer Dashboard" + +msgid "devcp_dashboard_inactive" +msgstr "Inactive" + +#. %s is a date in the _('date') format +msgid "devcp_dashboard_last_edited" +msgstr "Last edited on %s" + +msgid "devcp_dashboard_learn" +msgstr "" +"You don't currently have any add-ons hosted on Mozilla Add-ons. To learn how " +"the process works and submit your first add-on, click Get Started below." + +msgid "devcp_dashboard_start" +msgstr "Get Started" + +msgid "devcp_dashboard_versions" +msgstr "Versions and Files" + +msgid "devcp_dashboard_versions_new" +msgstr "Upload a new version" + +#. %s is the preview ID number. +msgid "devcp_delete_previews_error" +msgstr "Preview %s could not be deleted from the database. Please try again." + +#. %s is the preview ID number. +msgid "devcp_delete_previews_success" +msgstr "Preview %s has been deleted successfully." + +msgid "devcp_delete_version_priv_error" +msgstr "You do not have privileges to delete versions or files." + msgid "devcp_details_addpreview_link" msgstr "Add Preview" @@ -994,6 +1420,7 @@ msgstr "No support url provided by developer." msgid "devcp_details_trusted" msgstr "Trusted" +#. %s is a version number. Example: 3.0 #, php-format msgid "devcp_details_version" msgstr "Version %s" @@ -1017,6 +1444,7 @@ msgstr "" "checks. The add-on will effectively be deleted, although you will be able to " "return here and re-enable it at your convenience." +#. %s is the name of an add-on #, php-format msgid "devcp_disable_disable_title" msgstr "Disable %s" @@ -1033,10 +1461,48 @@ msgstr "" "listings. It will be downloadable both from the website and from client " "update checks." +#. %s is the name of an add-on #, php-format msgid "devcp_disable_enable_title" msgstr "Enable %s" +msgid "devcp_discuss_addreply_header" +msgstr "Add Reply" + +msgid "devcp_discuss_allreplies_header" +msgstr "Replies" + +#. notice when an error occurs saving a discussion reply +#. %1 is the email address (linked) for the amo-editors list +msgid "devcp_discuss_error_notice" +msgstr "" +"There was an error saving your reply. Please contact %1$s about the issue." + +#. %1 is the add-on name, %2 is the add-on's version number currently being reviewed by an editor +msgid "devcp_discuss_intro" +msgstr "" +"A Mozilla Add-ons Editor requested further information from you regarding " +"version %2$s of your add-on %1$s." + +#. %1 is the add-on name +msgid "devcp_discuss_pagetitle" +msgstr "Provide More Information For the Add-on Review of %1$s" + +#. submit button text +msgid "devcp_discuss_submit_reply" +msgstr "Submit Reply" + +msgid "devcp_discuss_success_message" +msgstr "" +"Your reply was successfully saved. The other participants of the discussion " +"will be notified by email." + +#. in an author/editor discussion about an add-on to be reviewed: +#. %1 is the commenter's user name (linked). +#. %2 is the full date the comment was made. +msgid "devcp_discuss_writtenby" +msgstr "written by %1$s on %2$s" + msgid "devcp_edit_author_add" msgstr "Add Author" @@ -1046,9 +1512,193 @@ msgstr "Author's Email Address" msgid "devcp_edit_author_remove" msgstr "Remove" +msgid "devcp_edit_authors_add_author" +msgstr "Add New Author" + +msgid "devcp_edit_authors_add_author_button" +msgstr "Add Author" + +msgid "devcp_edit_authors_add_email" +msgstr "Author Account Email:" + +msgid "devcp_edit_authors_add_loading" +msgstr "Checking account email..." + +msgid "devcp_edit_authors_click_save" +msgstr "Click the Update Authors button below to save." + +msgid "devcp_edit_authors_header_current" +msgstr "Current Authors" + +msgid "devcp_edit_authors_header_manage" +msgstr "Manage Add-on Authors" + +msgid "devcp_edit_authors_label_add_listed" +msgstr "List as author in public display pages" + +msgid "devcp_edit_authors_label_developer" +msgstr "" +"Developer - Can manage all aspects of the add-on listing, " +"except for adding and removing other authors." + +msgid "devcp_edit_authors_label_owner" +msgstr "" +"Owner - Can manage all aspects of the add-on listing, " +"including adding and removing other authors." + +msgid "devcp_edit_authors_label_viewer" +msgstr "" +"Viewer - Can view add-on developer listing and statistics, " +"but can't make any changes." + +#. Placeholder for the empty option in a for Author role in an add-on. +msgid "devcp_js_option_developer" +msgstr "Developer" + +#.