diff --git a/bin/locale.php b/bin/locale.php
index 486725ba49..db6f2e92cd 100644
--- a/bin/locale.php
+++ b/bin/locale.php
@@ -1,7 +1,7 @@
addExtension(new TwigMessages(new Messages($storage)));
foreach (glob(PROJECT_ROOT . '/views/*.twig') as $file) {
- echo var_export($file, true) . PHP_EOL;
-
$view->getEnvironment()->load(str_replace(PROJECT_ROOT . '/views/', '', $file));
}
@@ -137,7 +137,7 @@ function __($original)
}
if (!empty($setting->helpText)) {
// replaces any single quote within the value with a backslash followed by a single quote
- $helpText = addslashes($setting->helpText);
+ $helpText = addslashes(trim($setting->helpText));
$content .= 'echo __(\''.$helpText.'\');' . PHP_EOL;
}
@@ -153,7 +153,7 @@ function __($original)
// Properties translation
foreach ($module->properties as $property) {
if (!empty($property->title)) {
- $content .= 'echo __(\''.$property->title.'\');' . PHP_EOL;
+ $content .= 'echo __(\''.addslashes(trim($property->title)).'\');' . PHP_EOL;
}
if (!empty($property->helpText)) {
// replaces any single quote within the value with a backslash followed by a single quote
@@ -167,7 +167,7 @@ function __($original)
// Property rule test message
$message = $test->message;
if (!empty($message)) {
- $content .= 'echo __(\''.$message.'\');' . PHP_EOL;
+ $content .= 'echo __(\''.addslashes(trim($message)).'\');' . PHP_EOL;
}
}
}
@@ -190,11 +190,11 @@ function __($original)
// Properties Translation
foreach ($moduleTemplate->properties as $property) {
if (!empty($property->title)) {
- $content .= 'echo __(\''.$property->title.'\');' . PHP_EOL;
+ $content .= 'echo __(\''.addslashes(trim($property->title)).'\');' . PHP_EOL;
}
if (!empty($property->helpText)) {
// replaces any single quote within the value with a backslash followed by a single quote
- $helpText = addslashes($property->helpText);
+ $helpText = addslashes(trim($property->helpText));
$content .= 'echo __(\''.$helpText.'\');' . PHP_EOL;
}
@@ -219,6 +219,5 @@ function __($original)
}
}
-$content .= '?>';
file_put_contents($file, $content);
echo 'moduletranslate.file created and data written successfully.';
diff --git a/cypress/e2e/Layout/Editor/layout_editor_background.cy.js b/cypress/e2e/Layout/Editor/layout_editor_background.cy.js
new file mode 100644
index 0000000000..e6ab0372b7
--- /dev/null
+++ b/cypress/e2e/Layout/Editor/layout_editor_background.cy.js
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2024 Xibo Signage Ltd
+ *
+ * Xibo - Digital Signage - https://xibosignage.com
+ *
+ * This file is part of Xibo.
+ *
+ * Xibo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Xibo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with Xibo. If not, see .
+ */
+
+describe('Layout Editor', function() {
+ beforeEach(function() {
+ cy.login();
+ cy.visit('/layout/view');
+ cy.get('button.layout-add-button').click();
+ cy.get('#layout-viewer').should('be.visible'); // Assert that the URL has changed to the layout editor
+ });
+
+ it('should update the background according to the colour set via colour picker', function() {
+ cy.get('#properties-panel').should('be.visible'); //Verify properties panel is present
+ cy.get('.input-group-prepend').click(); //Open colour picker
+ cy.get('.colorpicker-saturation').click(68, 28); //Select on a specific saturation
+ cy.get('#properties-panel').click(30, 60); //Click outside color picker to close
+ //Verify the selected color is applied to the background
+ cy.get('#layout-viewer').should('have.css', 'background-color', 'rgb(243, 248, 255)');
+ });
+
+ it('should update the background according to the colour set via hex input', function() {
+ cy.get('#properties-panel').should('be.visible');
+ cy.get('#input_backgroundColor').clear().type('#b53939{enter}');
+ //Verify the selected color is applied to the background
+ cy.get('#layout-viewer').should('have.css', 'background-color', 'rgb(243, 248, 255)');
+ });
+
+ it('should update the layout resolution', function() {
+ cy.get('#properties-panel').should('be.visible'); //Verify properties panel is present
+ const resName='cinema';
+ cy.get('#input_resolutionId')
+ .parent()
+ .find('.select2-selection')
+ .click();
+ cy.get('.select2-container--open input[type="search"]')
+ .type(resName);
+ cy.selectOption(resName);
+ cy.get(".layout-info-dimensions span")
+ .should("be.visible")
+ .and("contain", "4096x2304");
+
+ });
+
+});
\ No newline at end of file
diff --git a/cypress/e2e/Layout/Editor/layout_editor_options.cy.js b/cypress/e2e/Layout/Editor/layout_editor_options.cy.js
new file mode 100644
index 0000000000..ee6ae021b3
--- /dev/null
+++ b/cypress/e2e/Layout/Editor/layout_editor_options.cy.js
@@ -0,0 +1,338 @@
+/*
+ * Copyright (C) 2024 Xibo Signage Ltd
+ *
+ * Xibo - Digital Signage - https://xibosignage.com
+ *
+ * This file is part of Xibo.
+ *
+ * Xibo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Xibo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with Xibo. If not, see .
+ */
+
+/* eslint-disable max-len */
+describe('Layout Editor', function() {
+ beforeEach(function() {
+ cy.login();
+ cy.visit('/layout/view');
+ cy.get('button.layout-add-button').click();
+ cy.get('#layout-viewer').should('be.visible');
+ });
+
+ it('should be able to publish, checkout and discard layout', function() {
+ let layoutName;
+
+ cy.intercept('GET', '/layout?layoutId=*').as('layoutStatus');
+ cy.intercept('PUT', '/layout/discard/*').as('discardLayout');
+
+ // Publish layout
+ cy.wait(1000);
+ cy.openOptionsMenu();
+ cy.get('#publishLayout').click();
+ cy.get('button.btn-bb-Publish').click();
+
+ cy.wait('@layoutStatus').then((interception) => {
+ expect(interception.response.statusCode).to.eq(200);
+ // Check if the publishedStatus is "Published"
+ const layoutData = interception.response.body.data[0];
+ expect(layoutData).to.have.property('publishedStatus', 'Published');
+ });
+
+ // Checkout published layout
+ cy.wait(1000);
+ cy.openOptionsMenu();
+ cy.get('#checkoutLayout').click();
+
+ cy.wait('@layoutStatus').then((interception) => {
+ expect(interception.response.statusCode).to.eq(200);
+ // Check if the publishedStatus is back to "Draft"
+ const layoutData = interception.response.body.data[0];
+ expect(layoutData).to.have.property('publishedStatus', 'Draft');
+ });
+
+ // Capture layout name before discarding draft layout
+ cy.get('.layout-info-name span')
+ .invoke('text')
+ .then((name) => {
+ layoutName = name.trim().replace(/^"|"$/g, ''); // Remove double quotes
+ cy.log(`Layout Name: ${layoutName}`);
+
+ cy.wait(1000);
+ cy.openOptionsMenu();
+ cy.get('#discardLayout').click();
+ cy.get('button.btn-bb-Discard').click();
+
+ // Verify that the layout has been discarded
+ cy.wait('@discardLayout').then((interception) => {
+ expect(interception.response.statusCode).to.equal(200);
+ });
+
+ // Check if the user is redirected to the layouts page
+ cy.url().should('include', '/layout/view');
+
+ // Search for the layout name
+ cy.get('input[name="layout"]').clear().type(`${layoutName}{enter}`);
+
+ // Check status of the layout with matching layout name
+ cy.get('#layouts tbody')
+ .find('tr')
+ .should('contain', layoutName)
+ .should('contain', 'Published');
+ });
+ });
+
+ it('should display an error when publishing an invalid layout', function() {
+ cy.intercept('GET', '/playlist/widget/form/edit/*').as('addElement');
+ cy.intercept('PUT', '/layout/publish/*').as('publishLayout');
+
+ // Open widgets toolbox
+ cy.openToolbarMenu(0, false);
+ cy.get('[data-sub-type="ics-calendar"]').click();
+ cy.get('[data-template-id="daily_light"]').click();
+ cy.get('.viewer-object').click();
+
+ // Wait for element to be loaded on layout
+ cy.wait('@addElement').then((interception) => {
+ expect(interception.response.statusCode).to.eq(200);
+ });
+
+ // Publish layout
+ cy.wait(1000);
+ cy.openOptionsMenu();
+ cy.get('#publishLayout').click();
+ cy.get('button.btn-bb-Publish').click();
+
+ // Verify response
+ cy.wait('@publishLayout').then((interception) => {
+ expect(interception.response.statusCode).to.eq(200);
+ expect(interception.response.body).to.have.property('message', 'There is an error with this Layout: Missing required property Feed URL');
+ });
+
+ // Verify that a toast message is displayed
+ cy.get('.toast-message')
+ .should('be.visible')
+ .and('contain.text', 'There is an error with this Layout');
+ });
+
+ it('should be able to create new layout', function() {
+ cy.intercept('GET', '/layout?layoutId=*').as('newLayout');
+
+ // Capture the layout ID of the initial layout loaded
+ cy.get('#layout-editor')
+ .invoke('attr', 'data-layout-id')
+ .then((initialLayoutId) => {
+ // Create new layout
+ cy.wait(1000);
+ cy.openOptionsMenu();
+ cy.get('#newLayout').click();
+
+ cy.wait('@newLayout').then((interception) => {
+ expect(interception.response.statusCode).to.eq(200); // Check if the request was successful
+
+ // Get the new layout ID
+ cy.get('#layout-editor')
+ .invoke('attr', 'data-layout-id')
+ .then((newLayoutId) => {
+ // Assert that the new layout ID is different from the initial layout ID
+ expect(newLayoutId).to.not.eq(initialLayoutId);
+ });
+ });
+ });
+ });
+
+ it('should be able to unlock layout', function() {
+ let layoutName;
+
+ cy.intercept('GET', '/layout?layoutId=*').as('checkLockStatus');
+ cy.intercept('GET', '/playlist/widget/form/edit/*').as('addElement');
+
+ // Capture layout name to navigate back to it after unlocking
+ cy.get('.layout-info-name span')
+ .invoke('text')
+ .then((name) => {
+ layoutName = name.trim().replace(/^"|"$/g, '');
+ cy.log(`Layout Name: ${layoutName}`);
+
+ // Open global elements toolbox
+ cy.openToolbarMenu(1, false);
+ cy.get('[data-template-id="text"]').click();
+ cy.get('.viewer-object').click();
+
+ // Wait for element to be loaded on layout
+ cy.wait('@addElement').then((interception) => {
+ expect(interception.response.statusCode).to.eq(200);
+ });
+
+ // Check for lock status
+ cy.wait('@checkLockStatus').then((interception) => {
+ const isLocked = interception.response.body.data[0].isLocked;
+ expect(isLocked).to.not.be.empty;
+ cy.log('isLocked:', isLocked);
+ });
+
+ cy.intercept('PUT', '/layout/lock/release/*').as('unlock');
+
+ // Unlock layout
+ cy.wait(1000);
+ cy.openOptionsMenu();
+ cy.get('#unlockLayout').should('be.visible').click();
+ cy.get('button.btn-bb-unlock').click();
+
+ // Wait for the release lock request to complete
+ cy.wait('@unlock').then((interception) => {
+ expect(interception.response.statusCode).to.equal(200);
+ });
+
+ // Check if the user is redirected to the /layout/view page
+ cy.url().should('include', '/layout/view');
+
+ // Search for the layout name
+ cy.get('input[name="layout"]').clear().type(`${layoutName}{enter}`);
+ cy.get('#layouts tbody tr').should('contain.text', layoutName);
+ cy.get('#layouts tbody tr').should('have.length', 1);
+
+ cy.openRowMenu();
+ cy.get('#layout_button_design').click();
+ cy.get('#layout-viewer').should('be.visible');
+
+ // Check for lock status
+ cy.wait('@checkLockStatus').then((interception) => {
+ const isLocked = interception.response.body.data[0].isLocked;
+ expect(isLocked).be.empty;
+ cy.log('isLocked:', isLocked);
+ });
+ });
+ });
+
+ it('should enable tooltips', function() {
+ cy.wait(1000);
+ cy.openOptionsMenu();
+
+ cy.intercept('POST', '/user/pref').as('updatePreferences');
+
+ // Enable tooltips
+ // Check the current state of the tooltips checkbox
+ cy.get('#displayTooltips').then(($checkbox) => {
+ if (!$checkbox.is(':checked')) {
+ // Check the checkbox if it is currently unchecked
+ cy.wrap($checkbox).click();
+ cy.wait('@updatePreferences');
+
+ // Confirm the checkbox is checked
+ cy.get('#displayTooltips').should('be.checked');
+ }
+ });
+
+ // Verify that tooltips are present
+ cy.get('.navbar-nav .btn-menu-option[data-toggle="tooltip"]').each(($element) => {
+ // Trigger hover to show tooltip
+ cy.wrap($element).trigger('mouseover');
+
+ // Check that the tooltip is visible for each button
+ cy.get('.tooltip').should('be.visible'); // Expect tooltip to be present
+ });
+ });
+
+ it('should disable tooltips', function() {
+ cy.wait(1000);
+ cy.openOptionsMenu();
+
+ cy.intercept('POST', '/user/pref').as('updatePreferences');
+
+ // Disable tooltips
+ // Check the current state of the tooltips checkbox
+ cy.get('#displayTooltips').then(($checkbox) => {
+ if ($checkbox.is(':checked')) {
+ // Uncheck the checkbox if it is currently checked
+ cy.wrap($checkbox).click();
+ cy.wait('@updatePreferences');
+
+ // Confirm the checkbox is now unchecked
+ cy.get('#displayTooltips').should('not.be.checked');
+ }
+ });
+
+ // Verify that tooltips are gone
+ cy.get('.navbar-nav .btn-menu-option[data-toggle="tooltip"]').each(($element) => {
+ cy.wrap($element).trigger('mouseover'); // Trigger hover to show tooltip
+ cy.get('.tooltip').should('not.exist'); // Check if tooltip is gone for each button on the toolbox
+ });
+ });
+
+ it('should enable delete confirmation', function() {
+ cy.wait(1000);
+ cy.openOptionsMenu();
+
+ cy.intercept('POST', '/user/pref').as('updatePreferences');
+
+ // Check the current state of the delete confirmation checkbox
+ cy.get('#deleteConfirmation').then(($checkbox) => {
+ if (!$checkbox.is(':checked')) {
+ // Check the checkbox if it is currently unchecked
+ cy.wrap($checkbox).click();
+ cy.wait('@updatePreferences');
+
+ // Confirm the checkbox is checked
+ cy.get('#deleteConfirmation').should('be.checked');
+ }
+ });
+
+ // Add an element then attempt to delete
+ cy.openToolbarMenu(0, false);
+ cy.get('[data-sub-type="clock"]').click();
+ cy.get('[data-sub-type="clock-analogue"]').click();
+ cy.get('.viewer-object').click();
+ cy.get('#delete-btn').click();
+
+ // Verify that delete confirmation modal appears
+ cy.get('.modal-content')
+ .should('be.visible')
+ .and('contain.text', 'Delete Widget');
+ });
+
+ it('should disable delete confirmation', function() {
+ cy.wait(1000);
+ cy.openOptionsMenu();
+
+ cy.intercept('POST', '/user/pref').as('updatePreferences');
+
+ // Check the current state of the delete confirmation checkbox
+ cy.get('#deleteConfirmation').then(($checkbox) => {
+ if ($checkbox.is(':checked')) {
+ // Uncheck the checkbox if it is currently checked
+ cy.wrap($checkbox).click();
+ cy.wait('@updatePreferences');
+
+ // Confirm the checkbox is now unchecked
+ cy.get('#displayTooltips').should('not.be.checked');
+ }
+ });
+
+ cy.intercept('DELETE', '/region/*').as('deleteElement');
+
+ // Add an element then attempt to delete
+ cy.openToolbarMenu(0, false);
+ cy.get('[data-sub-type="clock"]').click();
+ cy.get('[data-sub-type="clock-analogue"]').click();
+ cy.get('.viewer-object').click();
+ cy.get('#delete-btn').click();
+
+ // Verify that the widget is immediately deleted without confirmation
+ cy.wait('@deleteElement').then((interception) => {
+ expect(interception.response.statusCode).to.equal(200);
+ });
+
+ cy.get('.viewer-object').within(() => {
+ cy.get('[data-type="region"]').should('not.exist');
+ });
+ });
+});
diff --git a/cypress/e2e/Layout/Editor/layout_editor_status_bar.cy.js b/cypress/e2e/Layout/Editor/layout_editor_status_bar.cy.js
new file mode 100644
index 0000000000..08986ed642
--- /dev/null
+++ b/cypress/e2e/Layout/Editor/layout_editor_status_bar.cy.js
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2024 Xibo Signage Ltd
+ *
+ * Xibo - Digital Signage - https://xibosignage.com
+ *
+ * This file is part of Xibo.
+ *
+ * Xibo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Xibo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with Xibo. If not, see .
+ */
+
+describe('Layout Editor', function() {
+ beforeEach(function() {
+ cy.login();
+ cy.visit('/layout/view');
+ cy.get('button.layout-add-button').click();
+ cy.get('#layout-viewer').should('be.visible'); // Assert that the URL has changed to the layout editor
+ });
+
+ it('should display the correct Layout status icon and tooltip', function() {
+ //Verify tooltip displays on hover with correct status
+ //Check if the status icon with the correct class is displayed
+ cy.get("#layout-info-status")
+ .should("be.visible")
+ .and("have.class", "badge-danger")
+ .trigger("mouseover");
+
+ cy.get(".popover")
+ .should("be.visible")
+ .and("contain", "This Layout is invalid"); // Replace with expected tooltip text
+
+ cy.get("#layout-info-status")
+ .trigger("mouseout");
+ });
+
+ it("should display the correct Layout name", () => {
+
+ // Verify the Layout name text
+ cy.get(".layout-info-name span")
+ .should("be.visible")
+ .and("contain", "Untitled");
+ });
+
+ it("should display the correct Layout duration", () => {
+ // Verify the duration is correctly displayed
+ cy.get(".layout-info-duration .layout-info-duration-value")
+ .should("be.visible")
+ .and("contain", "00:00");
+ });
+
+ it("should display the correct Layout dimensions", () => {
+ // Verify the dimensions are correctly displayed
+ cy.get(".layout-info-dimensions span")
+ .should("be.visible")
+ .and("contain", "1920x1080");
+ });
+
+
+
+});
\ No newline at end of file
diff --git a/cypress/support/commands.js b/cypress/support/commands.js
index 3a4108b415..903349c490 100644
--- a/cypress/support/commands.js
+++ b/cypress/support/commands.js
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2023 Xibo Signage Ltd
+ * Copyright (C) 2024 Xibo Signage Ltd
*
* Xibo - Digital Signage - https://xibosignage.com
*
@@ -819,15 +819,18 @@ Cypress.Commands.add('displayStatusEquals', function(displayName, statusId) {
/**
* Force open toolbar menu
* @param {number} menuIdx
+ * @param {boolean} load
*/
-Cypress.Commands.add('openToolbarMenu', function(menuIdx) {
+Cypress.Commands.add('openToolbarMenu', function(menuIdx, load = true) {
cy.intercept('GET', '/user/pref?preference=toolbar').as('toolbarPrefsLoad');
cy.intercept('GET', '/user/pref?preference=editor').as('editorPrefsLoad');
cy.intercept('POST', '/user/pref?preference=toolbar').as('toolbarPrefsLoad');
- // Wait for the toolbar to reload when getting prefs at start
- cy.wait('@toolbarPrefsLoad');
- cy.wait('@editorPrefsLoad');
+ // Wait for the toolbar to reload when getting prefs at start, based on the load parameter
+ if (load) {
+ cy.wait('@toolbarPrefsLoad');
+ cy.wait('@editorPrefsLoad');
+ }
cy.get('.editor-toolbar').then(($toolbar) => {
if ($toolbar.find('#content-' + menuIdx + ' .close-submenu').length > 0) {
@@ -840,6 +843,7 @@ Cypress.Commands.add('openToolbarMenu', function(menuIdx) {
cy.log('Do nothing!');
}
});
+
});
/**
@@ -865,6 +869,28 @@ Cypress.Commands.add('openToolbarMenuForPlaylist', function(menuIdx) {
});
});
+// Open Options Menu within the Layout Editor
+Cypress.Commands.add('openOptionsMenu', () => {
+ cy.get('.navbar-submenu')
+ .should('be.visible')
+ .within(() => {
+ cy.get('#optionsContainerTop')
+ .should('be.visible')
+ .and('not.be.disabled')
+ .click({force: true})
+ .should('have.attr', 'aria-expanded', 'true');
+ });
+});
+
+// Open Row Menu of the first item on the Layouts page
+Cypress.Commands.add('openRowMenu', () => {
+ cy.get('#layouts tbody tr').first().within(() => {
+ cy.get('.btn-group .btn.dropdown-toggle')
+ .click()
+ .should('have.attr', 'aria-expanded', 'true');
+ });
+});
+
/**
* Update data on CKEditor instance
diff --git a/db/migrations/20240909114945_add_folder_filter_to_playlist_table_migration.php b/db/migrations/20240909114945_add_folder_filter_to_playlist_table_migration.php
new file mode 100644
index 0000000000..20725164dc
--- /dev/null
+++ b/db/migrations/20240909114945_add_folder_filter_to_playlist_table_migration.php
@@ -0,0 +1,38 @@
+.
+ */
+
+use Phinx\Migration\AbstractMigration;
+
+/**
+ * Add a new connector (Open Weather Map) to connectors table
+ * @phpcs:disable PSR1.Classes.ClassDeclaration.MissingNamespace
+ */
+class AddFolderFilterToPlaylistTableMigration extends AbstractMigration
+{
+ public function change()
+ {
+ $this->table('playlist')
+ ->addColumn('filterFolderId', 'integer', ['after' => 'filterMediaTagsLogicalOperator', 'default' => null,
+ 'null' => true])
+ ->save();
+ }
+}
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 408f17b3e3..3ecc650be3 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -33,6 +33,7 @@ export default [...compat.extends('google'), {
'linebreak-style': [0, 'error', 'windows'],
'valid-jsdoc': 'off',
'require-jsdoc': 'off',
+ 'new-cap': 'off',
},
}, {
files: ['**/*.js'],
diff --git a/lib/Connector/OpenWeatherMapConnector.php b/lib/Connector/OpenWeatherMapConnector.php
index ddb76239da..c621add66c 100644
--- a/lib/Connector/OpenWeatherMapConnector.php
+++ b/lib/Connector/OpenWeatherMapConnector.php
@@ -665,55 +665,44 @@ public function onScheduleCriteriaRequest(ScheduleCriteriaRequestInterface $even
{
// Initialize Open Weather Schedule Criteria parameters
$event->addType('weather', __('Weather'))
- ->addMetric('weather_condition', __('Weather Condition'))
- ->addValues('dropdown', [
- 'clear_sky' => __('Clear Sky'),
- 'few_clouds' => __('Few Clouds'),
- 'scattered_clouds' => __('Scattered Clouds'),
- 'broken_clouds' => __('Broken Clouds'),
- 'shower_rain' => __('Shower Rain'),
- 'rain' => __('Rain'),
- 'thunderstorm' => __('Thunderstorm'),
- 'snow' => __('Snow'),
- 'mist' => __('Mist')
- ])
- ->addMetric('temperature_imperial', __('Temperature (Imperial)'))
- ->addValues('number', [])
- ->addMetric('temperature_metric', __('Temperature (Metric)'))
- ->addValues('number', [])
- ->addMetric('apparent_temperature_imperial', __('Apparent Temperature (Imperial)'))
- ->addValues('number', [])
- ->addMetric('apparent_temperature_metric', __('Apparent Temperature (Metric)'))
- ->addValues('number', [])
- ->addMetric('wind_speed', __('Wind Speed'))
- ->addValues('number', [])
- ->addMetric('wind_direction', __('Wind Direction'))
- ->addValues('dropdown', [
- 'N' => __('North'),
- 'NNE ' => __('North-Northeast'),
- 'NE' => __('Northeast'),
- 'ENE' => __('East-Northeast'),
- 'E' => __('East'),
- 'ESE' => __('East-Southeast'),
- 'SE' => __('Southeast'),
- 'SSE' => __('South-Southeast'),
- 'S' => __('South'),
- 'SSW' => __('South-Southwest'),
- 'SW' => __('Southwest'),
- 'WSW' => __('West-Southwest'),
- 'W' => __('West'),
- 'WNW' => __('West-Northwest'),
- 'NW' => __('Northwest'),
- 'NNW' => __('North-Northwest'),
- ])
- ->addMetric('wind_bearing', __('Wind Bearing'))
- ->addValues('number', [])
- ->addMetric('humidity', __('Humidity (Percent)'))
- ->addValues('number', [])
- ->addMetric('pressure', __('Pressure'))
- ->addValues('number', [])
- ->addMetric('visibility', __('Visibility'))
- ->addValues('number', []);
+ ->addMetric('condition', __('Weather Condition'))
+ ->addValues('dropdown', [
+ 'thunderstorm' => __('Thunderstorm'),
+ 'drizzle' => __('Drizzle'),
+ 'rain' => __('Rain'),
+ 'snow' => __('Snow'),
+ 'clear' => __('Clear'),
+ 'clouds' => __('Clouds')
+ ])
+ ->addMetric('temp_imperial', __('Temperature (Imperial)'))
+ ->addValues('number', [])
+ ->addMetric('temp_metric', __('Temperature (Metric)'))
+ ->addValues('number', [])
+ ->addMetric('feels_like_imperial', __('Apparent Temperature (Imperial)'))
+ ->addValues('number', [])
+ ->addMetric('feels_like_metric', __('Apparent Temperature (Metric)'))
+ ->addValues('number', [])
+ ->addMetric('wind_speed', __('Wind Speed'))
+ ->addValues('number', [])
+ ->addMetric('wind_direction', __('Wind Direction'))
+ ->addValues('dropdown', [
+ 'N' => __('North'),
+ 'NE' => __('Northeast'),
+ 'E' => __('East'),
+ 'SE' => __('Southeast'),
+ 'S' => __('South'),
+ 'SW' => __('Southwest'),
+ 'W' => __('West'),
+ 'NW' => __('Northwest'),
+ ])
+ ->addMetric('wind_degrees', __('Wind Direction (degrees)'))
+ ->addValues('number', [])
+ ->addMetric('humidity', __('Humidity (Percent)'))
+ ->addValues('number', [])
+ ->addMetric('pressure', __('Pressure'))
+ ->addValues('number', [])
+ ->addMetric('visibility', __('Visibility (meters)'))
+ ->addValues('number', []);
}
/**
@@ -744,50 +733,49 @@ private function processXmdsWeatherData($item, $unit, $requestUnit): array
$apparentTempMetric = ($apparentTempImperial - 32) * 5 / 9;
// Round those temperature values
- $data['temperature_imperial'] = round($tempImperial, 0);
- $data['apparent_temperature_imperial'] = round($apparentTempImperial, 0);
- $data['temperature_metric'] = round($tempMetric, 0);
- $data['apparent_temperature_metric'] = round($apparentTempMetric, 0);
-
+ $data['weather_temp_imperial'] = round($tempImperial, 0);
+ $data['weather_feels_like_imperial'] = round($apparentTempImperial, 0);
+ $data['weather_temp_metric'] = round($tempMetric, 0);
+ $data['weather_feels_like_metric'] = round($apparentTempMetric, 0);
// Humidity
- $data['humidity'] = $item['humidity'];
+ $data['weather_humidity'] = $item['humidity'];
// Pressure
// received in hPa, display in mB
- $data['pressure'] = $item['pressure'] / 100;
+ $data['weather_pressure'] = $item['pressure'] / 100;
// Wind
// metric = meters per second
// imperial = miles per hour
- $data['wind_speed'] = $item['wind_speed'] ?? $item['speed'] ?? null;
- $data['wind_bearing'] = $item['wind_deg'] ?? $item['deg'] ?? null;
+ $data['weather_wind_speed'] = $item['wind_speed'] ?? $item['speed'] ?? null;
+ $data['weather_wind_degrees'] = $item['wind_deg'] ?? $item['deg'] ?? null;
if ($requestUnit === 'metric' && $windSpeedUnit !== 'MPS') {
// We have MPS and need to go to something else
if ($windSpeedUnit === 'MPH') {
// Convert MPS to MPH
- $data['wind_speed'] = round($data['wind_speed'] * 2.237, 2);
+ $data['weather_wind_degrees'] = round($data['weather_wind_degrees'] * 2.237, 2);
} else if ($windSpeedUnit === 'KPH') {
// Convert MPS to KPH
- $data['wind_speed'] = round($data['wind_speed'] * 3.6, 2);
+ $data['weather_wind_degrees'] = round($data['weather_wind_degrees'] * 3.6, 2);
}
} else if ($requestUnit === 'imperial' && $windSpeedUnit !== 'MPH') {
if ($windSpeedUnit === 'MPS') {
// Convert MPH to MPS
- $data['wind_speed'] = round($data['wind_speed'] / 2.237, 2);
+ $data['weather_wind_degrees'] = round($data['weather_wind_degrees'] / 2.237, 2);
} else if ($windSpeedUnit === 'KPH') {
// Convert MPH to KPH
- $data['wind_speed'] = round($data['wind_speed'] * 1.609344, 2);
+ $data['weather_wind_degrees'] = round($data['weather_wind_degrees'] * 1.609344, 2);
}
}
// Wind direction
- $data['wind_direction'] = '--';
- if ($data['wind_bearing'] !== null && $data['wind_bearing'] !== 0) {
+ $data['weather_wind_direction'] = '--';
+ if ($data['weather_wind_degrees'] !== null && $data['weather_wind_degrees'] !== 0) {
foreach (self::cardinalDirections() as $dir => $angles) {
- if ($data['wind_bearing'] >= $angles[0] && $data['wind_bearing'] < $angles[1]) {
- $data['wind_direction'] = $dir;
+ if ($data['weather_wind_degrees'] >= $angles[0] && $data['weather_wind_degrees'] < $angles[1]) {
+ $data['weather_wind_direction'] = $dir;
break;
}
}
@@ -796,17 +784,17 @@ private function processXmdsWeatherData($item, $unit, $requestUnit): array
// Visibility
// metric = meters
// imperial = meters?
- $data['visibility'] = $item['visibility'] ?? '--';
+ $data['weather_visibility'] = $item['visibility'] ?? '--';
- if ($data['visibility'] !== '--') {
+ if ($data['weather_visibility'] !== '--') {
// Always in meters
if ($visibilityDistanceUnit === 'mi') {
// Convert meters to miles
- $data['visibility'] = $data['visibility'] / 1609;
+ $data['weather_visibility'] = $data['weather_visibility'] / 1609;
} else {
if ($visibilityDistanceUnit === 'km') {
// Convert meters to KM
- $data['visibility'] = $data['visibility'] / 1000;
+ $data['weather_visibility'] = $data['weather_visibility'] / 1000;
}
}
}
diff --git a/lib/Connector/XiboExchangeConnector.php b/lib/Connector/XiboExchangeConnector.php
index d7d405bf65..38270145b9 100644
--- a/lib/Connector/XiboExchangeConnector.php
+++ b/lib/Connector/XiboExchangeConnector.php
@@ -30,6 +30,7 @@
use Xibo\Entity\SearchResult;
use Xibo\Event\TemplateProviderEvent;
use Xibo\Event\TemplateProviderImportEvent;
+use Xibo\Event\TemplateProviderListEvent;
use Xibo\Support\Sanitizer\SanitizerInterface;
/**
@@ -50,6 +51,7 @@ public function registerWithDispatcher(EventDispatcherInterface $dispatcher): Co
{
$dispatcher->addListener('connector.provider.template', [$this, 'onTemplateProvider']);
$dispatcher->addListener('connector.provider.template.import', [$this, 'onTemplateProviderImport']);
+ $dispatcher->addListener('connector.provider.template.list', [$this, 'onTemplateList']);
return $this;
}
@@ -239,4 +241,25 @@ private function createSearchResult($template) : SearchResult
$searchResult->download = $template->downloadUrl;
return $searchResult;
}
+
+ /**
+ * Add this connector to the list of providers.
+ * @param \Xibo\Event\TemplateProviderListEvent $event
+ * @return void
+ */
+ public function onTemplateList(TemplateProviderListEvent $event): void
+ {
+ $this->getLogger()->debug('onTemplateList:event');
+
+ $providerDetails = new ProviderDetails();
+ $providerDetails->id = $this->getSourceName();
+ $providerDetails->link = 'https://xibosignage.com';
+ $providerDetails->logoUrl = $this->getThumbnail();
+ $providerDetails->iconUrl = 'exchange-alt';
+ $providerDetails->message = $this->getTitle();
+ $providerDetails->backgroundColor = '';
+ $providerDetails->mediaTypes = ['xlf'];
+
+ $event->addProvider($providerDetails);
+ }
}
diff --git a/lib/Controller/DataSet.php b/lib/Controller/DataSet.php
index 960e472171..0ebff533b1 100644
--- a/lib/Controller/DataSet.php
+++ b/lib/Controller/DataSet.php
@@ -1705,6 +1705,11 @@ public function testRemoteRequest(Request $request, Response $response)
$dataSet->sourceId = $sanitizedParams->getInt('sourceId');
$dataSet->ignoreFirstRow = $sanitizedParams->getCheckbox('ignoreFirstRow');
+ // Before running the test, check if the length is within the current URI character limit
+ if (strlen($dataSet->uri) > 250) {
+ throw new InvalidArgumentException(__('URI can not be longer than 250 characters'), 'uri');
+ }
+
// Set this DataSet as active.
$dataSet->setActive();
diff --git a/lib/Controller/Display.php b/lib/Controller/Display.php
index 4211f64703..51fa928ef0 100644
--- a/lib/Controller/Display.php
+++ b/lib/Controller/Display.php
@@ -1177,20 +1177,24 @@ public function grid(Request $request, Response $response)
];
}
- if ($this->getUser()->featureEnabled('displays.modify')
- && $this->getUser()->checkEditable($display)
+ // Check if limited view access is allowed
+ if (($this->getUser()->featureEnabled('displays.modify') && $this->getUser()->checkEditable($display))
+ || $this->getUser()->featureEnabled('displays.limitedView')
) {
if ($this->getUser()->checkPermissionsModifyable($display)) {
$display->buttons[] = ['divider' => true];
}
- // Wake On LAN
- $display->buttons[] = array(
- 'id' => 'display_button_wol',
- 'url' => $this->urlFor($request, 'display.wol.form', ['id' => $display->displayId]),
- 'text' => __('Wake on LAN')
- );
+ if ($this->getUser()->checkEditable($display)) {
+ // Wake On LAN
+ $display->buttons[] = array(
+ 'id' => 'display_button_wol',
+ 'url' => $this->urlFor($request, 'display.wol.form', ['id' => $display->displayId]),
+ 'text' => __('Wake on LAN')
+ );
+ }
+ // Send Command
$display->buttons[] = [
'id' => 'displaygroup_button_command',
'url' => $this->urlFor($request, 'displayGroup.command.form', ['id' => $display->displayGroupId]),
@@ -1214,62 +1218,64 @@ public function grid(Request $request, Response $response)
]
];
- $display->buttons[] = ['divider' => true];
-
- $display->buttons[] = [
- 'id' => 'display_button_move_cms',
- 'url' => $this->urlFor($request, 'display.moveCms.form', ['id' => $display->displayId]),
- 'text' => __('Transfer to another CMS'),
- 'multi-select' => true,
- 'dataAttributes' => [
- [
- 'name' => 'commit-url',
- 'value' => $this->urlFor(
- $request,
- 'display.moveCms',
- ['id' => $display->displayId]
- )
- ],
- ['name' => 'commit-method', 'value' => 'put'],
- ['name' => 'id', 'value' => 'display_button_move_cms'],
- ['name' => 'text', 'value' => __('Transfer to another CMS')],
- ['name' => 'sort-group', 'value' => 5],
- ['name' => 'rowtitle', 'value' => $display->display],
- ['name' => 'form-callback', 'value' => 'setMoveCmsMultiSelectFormOpen']
- ]
- ];
+ if ($this->getUser()->checkEditable($display)) {
+ $display->buttons[] = ['divider' => true];
- $display->buttons[] = [
- 'multi-select' => true,
- 'multiSelectOnly' => true, // Show button only on multi-select menu
- 'id' => 'display_button_set_bandwidth',
- 'dataAttributes' => [
- [
- 'name' => 'commit-url',
- 'value' => $this->urlFor(
- $request,
- 'display.setBandwidthLimitMultiple'
- )
- ],
- ['name' => 'commit-method', 'value' => 'post'],
- ['name' => 'id', 'value' => 'display_button_set_bandwidth'],
- ['name' => 'text', 'value' => __('Set Bandwidth')],
- ['name' => 'rowtitle', 'value' => $display->display],
- ['name' => 'custom-handler', 'value' => 'XiboMultiSelectPermissionsFormOpen'],
- [
- 'name' => 'custom-handler-url',
- 'value' => $this->urlFor($request, 'display.setBandwidthLimitMultiple.form')
- ],
- ['name' => 'content-id-name', 'value' => 'displayId']
- ]
- ];
+ $display->buttons[] = [
+ 'id' => 'display_button_move_cms',
+ 'url' => $this->urlFor($request, 'display.moveCms.form', ['id' => $display->displayId]),
+ 'text' => __('Transfer to another CMS'),
+ 'multi-select' => true,
+ 'dataAttributes' => [
+ [
+ 'name' => 'commit-url',
+ 'value' => $this->urlFor(
+ $request,
+ 'display.moveCms',
+ ['id' => $display->displayId]
+ )
+ ],
+ ['name' => 'commit-method', 'value' => 'put'],
+ ['name' => 'id', 'value' => 'display_button_move_cms'],
+ ['name' => 'text', 'value' => __('Transfer to another CMS')],
+ ['name' => 'sort-group', 'value' => 5],
+ ['name' => 'rowtitle', 'value' => $display->display],
+ ['name' => 'form-callback', 'value' => 'setMoveCmsMultiSelectFormOpen']
+ ]
+ ];
- if ($display->getUnmatchedProperty('isCmsTransferInProgress', false)) {
$display->buttons[] = [
- 'id' => 'display_button_move_cancel',
- 'url' => $this->urlFor($request, 'display.moveCmsCancel.form', ['id' => $display->displayId]),
- 'text' => __('Cancel CMS Transfer'),
+ 'multi-select' => true,
+ 'multiSelectOnly' => true, // Show button only on multi-select menu
+ 'id' => 'display_button_set_bandwidth',
+ 'dataAttributes' => [
+ [
+ 'name' => 'commit-url',
+ 'value' => $this->urlFor(
+ $request,
+ 'display.setBandwidthLimitMultiple'
+ )
+ ],
+ ['name' => 'commit-method', 'value' => 'post'],
+ ['name' => 'id', 'value' => 'display_button_set_bandwidth'],
+ ['name' => 'text', 'value' => __('Set Bandwidth')],
+ ['name' => 'rowtitle', 'value' => $display->display],
+ ['name' => 'custom-handler', 'value' => 'XiboMultiSelectPermissionsFormOpen'],
+ [
+ 'name' => 'custom-handler-url',
+ 'value' => $this->urlFor($request, 'display.setBandwidthLimitMultiple.form')
+ ],
+ ['name' => 'content-id-name', 'value' => 'displayId']
+ ]
];
+
+ if ($display->getUnmatchedProperty('isCmsTransferInProgress', false)) {
+ $display->buttons[] = [
+ 'id' => 'display_button_move_cancel',
+ 'url' => $this->urlFor($request, 'display.moveCmsCancel.form', ['id' => $display->displayId]),
+ 'text' => __('Cancel CMS Transfer'),
+ ];
+ }
}
}
}
@@ -2167,6 +2173,9 @@ public function assignDisplayGroup(Request $request, Response $response, $id)
$displayGroup->save(['validate' => false]);
}
+ // Queue display to check for cache updates
+ $display->notify();
+
// Return
$this->getState()->hydrate([
'httpStatus' => 204,
diff --git a/lib/Controller/DisplayGroup.php b/lib/Controller/DisplayGroup.php
index 7de67df679..06ef929780 100644
--- a/lib/Controller/DisplayGroup.php
+++ b/lib/Controller/DisplayGroup.php
@@ -2445,6 +2445,7 @@ public function commandForm(Request $request, Response $response, $id)
if (
!$this->getUser()->checkEditable($displayGroup)
&& !$this->getUser()->featureEnabled('displaygroup.limitedView')
+ && !$this->getUser()->featureEnabled('displays.limitedView')
) {
throw new AccessDeniedException();
}
@@ -2510,6 +2511,7 @@ public function command(Request $request, Response $response, $id)
if (
!$this->getUser()->checkEditable($displayGroup)
&& !$this->getUser()->featureEnabled('displaygroup.limitedView')
+ && !$this->getUser()->featureEnabled('displays.limitedView')
) {
throw new AccessDeniedException();
}
diff --git a/lib/Controller/Folder.php b/lib/Controller/Folder.php
index 0d1fdf03e6..1b7d691d40 100644
--- a/lib/Controller/Folder.php
+++ b/lib/Controller/Folder.php
@@ -133,6 +133,14 @@ public function grid(Request $request, Response $response, $folderId = null)
$this->getState()->setData($folders);
return $this->render($request, $response);
+ } else if ($params->getString('folderName') !== null) {
+ // Search all folders by name
+ $folders = $this->folderFactory->query($this->gridRenderSort($params), $this->gridRenderFilter([
+ 'folderName' => $params->getString('folderName'),
+ 'exactFolderName' => $params->getInt('exactFolderName'),
+ ], $params));
+
+ return $response->withJson($folders);
} else if ($folderId !== null) {
// Should we return information for a specific folder?
$folder = $this->folderFactory->getById($folderId);
diff --git a/lib/Controller/Layout.php b/lib/Controller/Layout.php
index f6f627b50f..c648eea7ac 100644
--- a/lib/Controller/Layout.php
+++ b/lib/Controller/Layout.php
@@ -969,6 +969,34 @@ function deleteForm(Request $request, Response $response, $id)
return $this->render($request, $response);
}
+ /**
+ * Clear Layout Form
+ * @param Request $request
+ * @param Response $response
+ * @param $id
+ * @return \Psr\Http\Message\ResponseInterface|Response
+ * @throws AccessDeniedException
+ * @throws GeneralException
+ * @throws NotFoundException
+ * @throws \Xibo\Support\Exception\ControllerNotImplemented
+ */
+ function clearForm(Request $request, Response $response, $id)
+ {
+ $layout = $this->layoutFactory->getById($id);
+
+ if (!$this->getUser()->checkDeleteable($layout))
+ throw new AccessDeniedException(__('You do not have permissions to clear this layout'));
+
+ $data = [
+ 'layout' => $layout,
+ ];
+
+ $this->getState()->template = 'layout-form-clear';
+ $this->getState()->setData($data);
+
+ return $this->render($request, $response);
+ }
+
/**
* Retire Layout Form
* @param Request $request
@@ -1053,6 +1081,83 @@ function delete(Request $request, Response $response, $id)
return $this->render($request, $response);
}
+ /**
+ * Clears a layout
+ * @param Request $request
+ * @param Response $response
+ * @param $id
+ * @return \Slim\Http\Response
+ * @throws \Xibo\Support\Exception\GeneralException
+ *
+ * @SWG\Clear(
+ * path="/layout/{layoutId}",
+ * operationId="layoutClear",
+ * tags={"layout"},
+ * summary="Clear Layout",
+ * description="Clear a draft layouts canvas of all widgets and elements, leaving it blank.",
+ * @SWG\Parameter(
+ * name="layoutId",
+ * in="path",
+ * description="The Layout ID to Clear, must be a draft.",
+ * type="integer",
+ * required=true
+ * ),
+ * @SWG\Response(
+ * response=201,
+ * description="successful operation",
+ * @SWG\Schema(ref="#/definitions/Layout"),
+ * @SWG\Header(
+ * header="Location",
+ * description="Location of the new record",
+ * type="string"
+ * )
+ * )
+ */
+ public function clear(Request $request, Response $response, $id): Response
+ {
+ // Get the existing layout
+ $layout = $this->layoutFactory->getById($id);
+
+ // Make sure we have permission
+ if (!$this->getUser()->checkEditable($layout)) {
+ throw new AccessDeniedException();
+ }
+
+ // Check that this Layout is a Draft
+ if (!$layout->isChild()) {
+ throw new InvalidArgumentException(__('This Layout is not a Draft, please checkout.'), 'layoutId');
+ }
+
+ // Discard the current draft and replace it
+ $layout->discardDraft(false);
+
+ // Blank
+ $resolution = $this->resolutionFactory->getClosestMatchingResolution($layout->width, $layout->height);
+ $blank = $this->layoutFactory->createFromResolution(
+ $resolution->resolutionId,
+ $layout->ownerId,
+ $layout->layout,
+ null,
+ null,
+ null,
+ false
+ );
+
+ // Persist the parentId
+ $blank->parentId = $layout->parentId;
+ $blank->campaignId = $layout->campaignId;
+ $blank->publishedStatusId = 2;
+ $blank->save(['validate' => false, 'auditMessage' => 'Canvas Cleared']);
+
+ // Return
+ $this->getState()->hydrate([
+ 'message' => sprintf(__('Cleared %s'), $layout->layout),
+ 'id' => $blank->layoutId,
+ 'data' => $blank,
+ ]);
+
+ return $this->render($request, $response);
+ }
/**
* Retires a layout
* @param Request $request
diff --git a/lib/Controller/Library.php b/lib/Controller/Library.php
index ff07ee7ff4..59852bfbbd 100644
--- a/lib/Controller/Library.php
+++ b/lib/Controller/Library.php
@@ -862,6 +862,8 @@ public function search(Request $request, Response $response): Response
$searchResult->source = 'local';
$searchResult->type = $media->mediaType;
$searchResult->title = $media->name;
+ $searchResult->width = $media->width;
+ $searchResult->height = $media->height;
$searchResult->description = '';
$searchResult->duration = $media->duration;
@@ -1421,7 +1423,11 @@ public function edit(Request $request, Response $response, $id)
|| $media->hasPropertyChanged('enableStat')
) {
foreach ($this->widgetFactory->getByMediaId($media->mediaId, 0) as $widget) {
- $widget->calculateDuration($this->moduleFactory->getByType($widget->type));
+ if ($widget->useDuration == 1) {
+ $widget->calculateDuration($this->moduleFactory->getByType($widget->type));
+ } else {
+ $widget->calculatedDuration = $media->duration;
+ }
$widget->save();
}
}
@@ -2512,6 +2518,11 @@ public function uploadFromUrl(Request $request, Response $response)
$ext = $downloadInfo['extension'];
}
+ // Unsupported links (ie Youtube links, etc) will return a null extension, thus, throw an error
+ if (is_null($ext)) {
+ throw new NotFoundException(sprintf(__('Extension %s is not supported.'), $ext));
+ }
+
// Initialise the library and do some checks
$this->getMediaService()
->initLibrary()
@@ -2726,6 +2737,10 @@ public function selectFolder(Request $request, Response $response, $id)
$media->save(['saveTags' => false]);
+ if ($media->parentId != 0) {
+ $this->updateMediaRevision($media, $folderId);
+ }
+
// Return
$this->getState()->hydrate([
'httpStatus' => 204,
@@ -2896,4 +2911,19 @@ private function hasFullScreenLayout(Media $media): ?int
{
return $this->layoutFactory->getLinkedFullScreenLayout('media', $media->mediaId)?->campaignId;
}
+
+ /**
+ * Update media files with revisions
+ * @param Media $media
+ * @param $folderId
+ */
+ private function updateMediaRevision(Media $media, $folderId)
+ {
+ $oldMedia = $this->mediaFactory->getParentById($media->mediaId);
+ $oldMedia->folderId = $folderId;
+ $folder = $this->folderFactory->getById($oldMedia->folderId);
+ $folder->permissionsFolderId = ($folder->getPermissionFolderId() == null) ? $folder->id : $folder->getPermissionFolderId();
+
+ $oldMedia->save(['saveTags' => false, 'validate' => false]);
+ }
}
diff --git a/lib/Controller/Login.php b/lib/Controller/Login.php
index 6fbafc63b9..e16fbaf61e 100644
--- a/lib/Controller/Login.php
+++ b/lib/Controller/Login.php
@@ -181,19 +181,18 @@ public function loginForm(Request $request, Response $response)
* Login
* @param Request $request
* @param Response $response
- * @return \Psr\Http\Message\ResponseInterface|Response
- * @throws InvalidArgumentException
+ * @return \Slim\Http\Response
* @throws \Xibo\Support\Exception\DuplicateEntityException
+ * @throws \Xibo\Support\Exception\InvalidArgumentException
*/
- public function login(Request $request, Response $response)
+ public function login(Request $request, Response $response): Response
{
$parsedRequest = $this->getSanitizer($request->getParsedBody());
$routeParser = RouteContext::fromRequest($request)->getRouteParser();
// Capture the prior route (if there is one)
- $user = null;
- $redirect = 'login';
- $priorRoute = ($parsedRequest->getString('priorRoute'));
+ $redirect = $this->urlFor($request, 'login');
+ $priorRoute = $parsedRequest->getString('priorRoute');
try {
// Get our username and password
@@ -208,7 +207,9 @@ public function login(Request $request, Response $response)
// Retired user
if ($user->retired === 1) {
- throw new AccessDeniedException(__('Sorry this account does not exist or does not have permission to access the web portal.'));
+ throw new AccessDeniedException(
+ __('Sorry this account does not exist or does not have permission to access the web portal.')
+ );
}
// Check password
@@ -223,19 +224,16 @@ public function login(Request $request, Response $response)
// We are logged in, so complete the login flow
$this->completeLoginFlow($user, $request);
- }
- catch (NotFoundException $e) {
+ } catch (NotFoundException) {
throw new AccessDeniedException(__('User not found'));
}
- $redirect = ($priorRoute == '' || $priorRoute == '/' || stripos($priorRoute, $routeParser->urlFor('login'))) ? $routeParser->urlFor('home') : $priorRoute;
- }
- catch (AccessDeniedException $e) {
+ $redirect = $this->getRedirect($request, $priorRoute);
+ } catch (AccessDeniedException $e) {
$this->getLog()->warning($e->getMessage());
$this->getFlash()->addMessage('login_message', __('Username or Password incorrect'));
$this->getFlash()->addMessage('priorRoute', $priorRoute);
- }
- catch (ExpiredException $e) {
+ } catch (ExpiredException $e) {
$this->getFlash()->addMessage('priorRoute', $priorRoute);
}
$this->setNoOutput(true);
@@ -559,18 +557,16 @@ public function twoFactorAuthForm(Request $request, Response $response)
/**
* @param Request $request
* @param Response $response
- * @return \Psr\Http\Message\ResponseInterface|Response
+ * @return \Slim\Http\Response
* @throws \RobThree\Auth\TwoFactorAuthException
* @throws \Xibo\Support\Exception\NotFoundException
*/
- public function twoFactorAuthValidate(Request $request, Response $response)
+ public function twoFactorAuthValidate(Request $request, Response $response): Response
{
$user = $this->userFactory->getByName($_SESSION['tfaUsername']);
$result = false;
$updatedCodes = [];
$sanitizedParams = $this->getSanitizer($request->getParams());
- // prior route
- $priorRoute = ($sanitizedParams->getString('priorRoute'));
if (isset($_POST['code'])) {
$issuerSettings = $this->getConfig()->getSetting('TWOFACTOR_ISSUER');
@@ -594,7 +590,6 @@ public function twoFactorAuthValidate(Request $request, Response $response)
$codes = $user->twoFactorRecoveryCodes;
foreach (json_decode($codes) as $code) {
-
// if the provided recovery code matches one stored in the database, we want to log in the user
if ($code === $sanitizedParams->getString('recoveryCode')) {
$result = true;
@@ -603,14 +598,13 @@ public function twoFactorAuthValidate(Request $request, Response $response)
if ($code !== $sanitizedParams->getString('recoveryCode')) {
$updatedCodes[] = $code;
}
-
}
- // recovery codes are one time use, as such we want to update user recovery codes and remove the one that was just used.
+
+ // recovery codes are one time use, as such we want to update user recovery codes and remove the one that
+ // was just used.
$user->updateRecoveryCodes(json_encode($updatedCodes));
}
- $redirect = ($priorRoute == '' || $priorRoute == '/' || stripos($priorRoute, $this->urlFor($request,'login'))) ? $this->urlFor($request,'home') : $priorRoute;
-
if ($result) {
// We are logged in at this point
$this->completeLoginFlow($user, $request);
@@ -620,7 +614,7 @@ public function twoFactorAuthValidate(Request $request, Response $response)
//unset the session tfaUsername
unset($_SESSION['tfaUsername']);
- return $response->withRedirect($redirect);
+ return $response->withRedirect($this->getRedirect($request, $sanitizedParams->getString('priorRoute')));
} else {
$this->getLog()->error('Authentication code incorrect, redirecting to login page');
$this->getFlash()->addMessage('login_message', __('Authentication code incorrect'));
@@ -632,7 +626,7 @@ public function twoFactorAuthValidate(Request $request, Response $response)
* @param \Xibo\Entity\User $user
* @param Request $request
*/
- private function completeLoginFlow($user, Request $request)
+ private function completeLoginFlow(User $user, Request $request): void
{
$user->touch();
@@ -655,4 +649,36 @@ private function completeLoginFlow($user, Request $request)
'UserAgent' => $request->getHeader('User-Agent')
]);
}
+
+ /**
+ * Get a redirect link from the given request and prior route
+ * validate the prior route by only taking its path
+ * @param \Slim\Http\ServerRequest $request
+ * @param string|null $priorRoute
+ * @return string
+ */
+ private function getRedirect(Request $request, ?string $priorRoute): string
+ {
+ $home = $this->urlFor($request, 'home');
+
+ // Parse the prior route
+ $parsedPriorRoute = parse_url($priorRoute);
+ if (!$parsedPriorRoute) {
+ $priorRoute = $home;
+ } else {
+ $priorRoute = $parsedPriorRoute['path'];
+ }
+
+ // Certain routes always lead home
+ if ($priorRoute == ''
+ || $priorRoute == '/'
+ || str_contains($priorRoute, $this->urlFor($request, 'login'))
+ ) {
+ $redirectTo = $home;
+ } else {
+ $redirectTo = $priorRoute;
+ }
+
+ return $redirectTo;
+ }
}
diff --git a/lib/Controller/Playlist.php b/lib/Controller/Playlist.php
index f05ceb164d..8133c42ef6 100644
--- a/lib/Controller/Playlist.php
+++ b/lib/Controller/Playlist.php
@@ -703,16 +703,17 @@ public function add(Request $request, Response $response)
$playlist->updateTagLinks($tags);
}
- // Do we have a tag or name filter?
+ // Do we have a tag, name or folder filter?
$nameFilter = $sanitizedParams->getString('filterMediaName');
$nameFilterLogicalOperator = $sanitizedParams->getString('logicalOperatorName');
$tagFilter = $this->getUser()->featureEnabled('tag.tagging') ? $sanitizedParams->getString('filterMediaTag') : null;
$logicalOperator = $this->getUser()->featureEnabled('tag.tagging') ? $sanitizedParams->getString('logicalOperator') : 'OR';
$exactTags = $this->getUser()->featureEnabled('tag.tagging') ? $sanitizedParams->getCheckbox('exactTags') : 0;
+ $folderIdFilter = $this->getUser()->featureEnabled('folder.view') ? $sanitizedParams->getInt('filterFolderId') : null;
// Capture these as dynamic filter criteria
if ($playlist->isDynamic === 1) {
- if (empty($nameFilter) && empty($tagFilter)) {
+ if (empty($nameFilter) && empty($tagFilter) && empty($folderIdFilter)) {
throw new InvalidArgumentException(__('No filters have been set for this dynamic Playlist, please click the Filters tab to define'));
}
$playlist->filterMediaName = $nameFilter;
@@ -722,18 +723,24 @@ public function add(Request $request, Response $response)
$playlist->filterExactTags = $exactTags;
$playlist->filterMediaTagsLogicalOperator = $logicalOperator;
}
+
+ if ($this->getUser()->featureEnabled('folder.view')) {
+ $playlist->filterFolderId = $folderIdFilter;
+ }
+
$playlist->maxNumberOfItems = $sanitizedParams->getInt('maxNumberOfItems', ['default' => $this->getConfig()->getSetting('DEFAULT_DYNAMIC_PLAYLIST_MAXNUMBER')]);
}
$playlist->save();
// Should we assign any existing media
- if (!empty($nameFilter) || !empty($tagFilter)) {
+ if (!empty($nameFilter) || !empty($tagFilter) || !empty($folderIdFilter)) {
$media = $this->mediaFactory->query(
null,
[
'name' => $nameFilter,
'tags' => $tagFilter,
+ 'folderId' => $folderIdFilter,
'assignable' => 1,
'exactTags' => $exactTags,
'logicalOperator' => $logicalOperator,
@@ -960,17 +967,26 @@ public function edit(Request $request, Response $response, $id)
// Do we have a tag or name filter?
// Capture these as dynamic filter criteria
if ($playlist->isDynamic === 1) {
- if (empty($sanitizedParams->getString('filterMediaName')) && empty($sanitizedParams->getString('filterMediaTag'))) {
+ $filterMediaName = $sanitizedParams->getString('filterMediaName');
+ $filterMediaTag = $sanitizedParams->getString('filterMediaTag');
+ $filterFolderId = $sanitizedParams->getString('filterFolderId');
+
+ if (empty($filterMediaName) && empty($filterMediaTag) && empty($filterFolderId)) {
throw new InvalidArgumentException(__('No filters have been set for this dynamic Playlist, please click the Filters tab to define'));
}
- $playlist->filterMediaName = $sanitizedParams->getString('filterMediaName');
+ $playlist->filterMediaName = $filterMediaName;
$playlist->filterMediaNameLogicalOperator = $sanitizedParams->getString('logicalOperatorName');
if ($this->getUser()->featureEnabled('tag.tagging')) {
- $playlist->filterMediaTags = $sanitizedParams->getString('filterMediaTag');
+ $playlist->filterMediaTags = $filterMediaTag;
$playlist->filterExactTags = $sanitizedParams->getCheckbox('exactTags');
$playlist->filterMediaTagsLogicalOperator = $sanitizedParams->getString('logicalOperator');
}
+
+ if ($this->getUser()->featureEnabled('folder.view')) {
+ $playlist->filterFolderId = $filterFolderId;
+ }
+
$playlist->maxNumberOfItems = $sanitizedParams->getInt('maxNumberOfItems');
}
@@ -1366,11 +1382,11 @@ public function libraryAssign(Request $request, Response $response, $id)
if ($duration !== null || $sanitizedParams->getCheckbox('useDuration') == 1) {
$widget->useDuration = 1;
$widget->duration = $itemDuration;
+ $widget->calculateDuration($module);
+ } else {
+ $widget->calculatedDuration = $itemDuration;
}
- // Calculate the duration
- $widget->calculateDuration($module);
-
// Assign the widget to the playlist
$playlist->assignWidget($widget, $displayOrder);
diff --git a/lib/Controller/Preview.php b/lib/Controller/Preview.php
index 6fdaa01313..70edadbfa2 100644
--- a/lib/Controller/Preview.php
+++ b/lib/Controller/Preview.php
@@ -79,7 +79,6 @@ public function show(Request $request, Response $response, $id)
$layout = $this->layoutFactory->getByParentId($layout->layoutId);
}
- // $this->getState()->template = 'layout-preview';
$this->getState()->template = 'layout-renderer';
$this->getState()->setData([
'layout' => $layout,
diff --git a/lib/Controller/Region.php b/lib/Controller/Region.php
index 99e9211611..642f9933c0 100644
--- a/lib/Controller/Region.php
+++ b/lib/Controller/Region.php
@@ -90,7 +90,7 @@ public function __construct(
}
/**
- * Edit Form
+ * Get region by id
* @param Request $request
* @param Response $response
* @param $id
@@ -100,7 +100,7 @@ public function __construct(
* @throws NotFoundException
* @throws ControllerNotImplemented
*/
- public function editForm(Request $request, Response $response, $id)
+ public function get(Request $request, Response $response, $id)
{
$region = $this->regionFactory->getById($id);
@@ -108,7 +108,6 @@ public function editForm(Request $request, Response $response, $id)
throw new AccessDeniedException();
}
- $this->getState()->template = 'region-form-edit';
$this->getState()->setData([
'region' => $region,
'layout' => $this->layoutFactory->getById($region->layoutId),
@@ -118,33 +117,6 @@ public function editForm(Request $request, Response $response, $id)
return $this->render($request, $response);
}
- /**
- * Delete Form
- * @param Request $request
- * @param Response $response
- * @param $id
- * @return \Psr\Http\Message\ResponseInterface|Response
- * @throws AccessDeniedException
- * @throws GeneralException
- * @throws NotFoundException
- * @throws ControllerNotImplemented
- */
- public function deleteForm(Request $request, Response $response, $id)
- {
- $region = $this->regionFactory->getById($id);
-
- if (!$this->getUser()->checkDeleteable($region))
- throw new AccessDeniedException();
-
- $this->getState()->template = 'region-form-delete';
- $this->getState()->setData([
- 'region' => $region,
- 'layout' => $this->layoutFactory->getById($region->layoutId),
- ]);
-
- return $this->render($request, $response);
- }
-
/**
* Add a region
* @param Request $request
diff --git a/lib/Controller/Template.php b/lib/Controller/Template.php
index db8e7b9d63..ff1ffc0808 100644
--- a/lib/Controller/Template.php
+++ b/lib/Controller/Template.php
@@ -22,11 +22,13 @@
namespace Xibo\Controller;
use Parsedown;
+use Psr\Http\Message\ResponseInterface;
use Slim\Http\Response as Response;
use Slim\Http\ServerRequest as Request;
use Xibo\Entity\SearchResult;
use Xibo\Entity\SearchResults;
use Xibo\Event\TemplateProviderEvent;
+use Xibo\Event\TemplateProviderListEvent;
use Xibo\Factory\LayoutFactory;
use Xibo\Factory\TagFactory;
use Xibo\Support\Exception\AccessDeniedException;
@@ -767,4 +769,21 @@ public function editForm(Request $request, Response $response, $id)
return $this->render($request, $response);
}
+
+ /**
+ * Get list of Template providers with their details.
+ *
+ * @param Request $request
+ * @param Response $response
+ * @return Response|ResponseInterface
+ */
+ public function providersList(Request $request, Response $response): Response|\Psr\Http\Message\ResponseInterface
+ {
+ $event = new TemplateProviderListEvent();
+ $this->getDispatcher()->dispatch($event, $event->getName());
+
+ $providers = $event->getProviders();
+
+ return $response->withJson($providers);
+ }
}
diff --git a/lib/Controller/User.php b/lib/Controller/User.php
index 361f3d311c..37ec9e66b5 100644
--- a/lib/Controller/User.php
+++ b/lib/Controller/User.php
@@ -1499,17 +1499,16 @@ public function tfaRecoveryShow(Request $request, Response $response)
* Force User Password Change
* @param Request $request
* @param Response $response
- * @return \Psr\Http\Message\ResponseInterface|Response
- * @throws GeneralException
- * @throws \Xibo\Support\Exception\ControllerNotImplemented
+ * @return \Slim\Http\Response
+ * @throws \Xibo\Support\Exception\GeneralException
*/
- public function forceChangePasswordPage(Request $request, Response $response)
+ public function forceChangePasswordPage(Request $request, Response $response): Response
{
$user = $this->getUser();
// if the flag to force change password is not set to 1 then redirect to the Homepage
if ($user->isPasswordChangeRequired != 1) {
- $response->withRedirect('home');
+ return $response->withRedirect($this->urlFor($request, 'home'));
}
$this->getState()->template = 'user-force-change-password-page';
@@ -1521,25 +1520,30 @@ public function forceChangePasswordPage(Request $request, Response $response)
* Force change my Password
* @param Request $request
* @param Response $response
- * @return \Psr\Http\Message\ResponseInterface|Response
- * @throws GeneralException
- * @throws InvalidArgumentException
- * @throws \Xibo\Support\Exception\ControllerNotImplemented
- * @throws \Xibo\Support\Exception\DuplicateEntityException
+ * @return \Slim\Http\Response
+ * @throws \Xibo\Support\Exception\GeneralException
*/
- public function forceChangePassword(Request $request, Response $response)
+ public function forceChangePassword(Request $request, Response $response): Response
{
- // Save the user
$user = $this->getUser();
+
+ // This is only valid if the user has that option set on their account
+ if ($user->isPasswordChangeRequired != 1) {
+ throw new AccessDeniedException();
+ }
+
+ // Save the user
$sanitizedParams = $this->getSanitizer($request->getParams());
$newPassword = $sanitizedParams->getString('newPassword');
$retypeNewPassword = $sanitizedParams->getString('retypeNewPassword');
- if ($newPassword == null || $retypeNewPassword == '')
+ if ($newPassword == null || $retypeNewPassword == '') {
throw new InvalidArgumentException(__('Please enter the password'), 'password');
+ }
- if ($newPassword != $retypeNewPassword)
+ if ($newPassword != $retypeNewPassword) {
throw new InvalidArgumentException(__('Passwords do not match'), 'password');
+ }
// Make sure that the new password doesn't verify against the existing hash
try {
diff --git a/lib/Controller/Widget.php b/lib/Controller/Widget.php
index abc8940a15..c6aa688900 100644
--- a/lib/Controller/Widget.php
+++ b/lib/Controller/Widget.php
@@ -310,14 +310,14 @@ public function addWidget(Request $request, Response $response, $type, $id)
}
/**
- * Edit Widget Form
+ * Get Widget
* @param Request $request
* @param Response $response
* @param $id
* @return \Psr\Http\Message\ResponseInterface|Response
* @throws \Xibo\Support\Exception\GeneralException
*/
- public function editWidgetForm(Request $request, Response $response, $id)
+ public function getWidget(Request $request, Response $response, $id)
{
// Load the widget
$widget = $this->widgetFactory->loadByWidgetId($id);
@@ -600,44 +600,6 @@ public function editWidget(Request $request, Response $response, $id)
return $this->render($request, $response);
}
- /**
- * Delete Widget Form
- * @param Request $request
- * @param Response $response
- * @param $id
- * @return \Psr\Http\Message\ResponseInterface|Response
- * @throws AccessDeniedException
- * @throws GeneralException
- * @throws NotFoundException
- * @throws \Xibo\Support\Exception\ControllerNotImplemented
- */
- public function deleteWidgetForm(Request $request, Response $response, $id)
- {
- $widget = $this->widgetFactory->loadByWidgetId($id);
-
- if (!$this->getUser()->checkDeleteable($widget)) {
- throw new AccessDeniedException(__('This Widget is not shared with you with delete permission'));
- }
-
- $error = false;
- $module = null;
- try {
- $module = $this->moduleFactory->getByType($widget->type);
- } catch (NotFoundException $notFoundException) {
- $error = true;
- }
-
- // Pass to view
- $this->getState()->template = 'module-form-delete';
- $this->getState()->setData([
- 'widgetId' => $id,
- 'module' => $module,
- 'error' => $error,
- ]);
-
- return $this->render($request, $response);
- }
-
/**
* Delete a Widget
* @SWG\Delete(
@@ -1782,6 +1744,9 @@ public function saveElements(Request $request, Response $response, $id)
// Parse the element JSON to see if we need to set `itemsPerPage`
$slots = [];
$uniqueSlots = 0;
+ $isMediaOnlyWidget = true;
+ $maxDuration = 1;
+
foreach ($elementJson as $widgetElement) {
foreach ($widgetElement['elements'] ?? [] as $element) {
$slotNo = 'slot_' . ($element['slot'] ?? 0);
@@ -1796,10 +1761,13 @@ public function saveElements(Request $request, Response $response, $id)
if (!in_array($mediaId, $existingMediaIds)) {
// Make sure it exists, and we have permission to use it.
- $this->mediaFactory->getById($mediaId, false);
+ $media = $this->mediaFactory->getById($mediaId, false);
+ $maxDuration = $media->duration ?? 10;
}
$widget->assignMedia($mediaId);
$newMediaIds[] = $mediaId;
+ } else {
+ $isMediaOnlyWidget = false;
}
}
}
@@ -1829,6 +1797,21 @@ public function saveElements(Request $request, Response $response, $id)
}
}
+ // Canvas-only layout without a custom duration
+ if ($widget->type == 'global' && $isMediaOnlyWidget && $widget->useDuration == 0) {
+ // Do we need to recalculate the duration?
+ if (count($newMediaIds) < count($existingMediaIds)) {
+ foreach ($newMediaIds as $newMediaId) {
+ $media = $this->mediaFactory->getById($newMediaId, false);
+ $maxDuration = max($media->duration, $maxDuration);
+ }
+ } else {
+ $maxDuration = max($widget->calculatedDuration, $maxDuration);
+ }
+
+ $widget->calculatedDuration = $maxDuration;
+ }
+
// Save, without auditing widget options.
$widget->save([
'saveWidgetOptions' => true,
diff --git a/lib/Entity/DataSet.php b/lib/Entity/DataSet.php
index 674f90e7e8..24d4551e90 100644
--- a/lib/Entity/DataSet.php
+++ b/lib/Entity/DataSet.php
@@ -887,6 +887,11 @@ public function validate()
if ($this->rowLimit > $this->config->getSetting('DATASET_HARD_ROW_LIMIT')) {
throw new InvalidArgumentException(__('DataSet row limit cannot be larger than the CMS dataSet row limit'));
}
+
+ // Check if the length is within the current URI character limit
+ if (!v::stringType()->length(null, 250)->validate($this->uri)) {
+ throw new InvalidArgumentException(__('URI can not be longer than 250 characters'), 'uri');
+ }
}
try {
diff --git a/lib/Entity/Display.php b/lib/Entity/Display.php
index 2cddb3358e..8dc7b35689 100644
--- a/lib/Entity/Display.php
+++ b/lib/Entity/Display.php
@@ -743,7 +743,7 @@ public function getLogLevel(): string
$restingLogLevel = $this->getSetting('logLevel', 'error');
$isElevated = $this->isElevatedLogging();
- return $isElevated ? 'debug' : $restingLogLevel;
+ return $isElevated ? 'audit' : $restingLogLevel;
}
/**
diff --git a/lib/Entity/Layout.php b/lib/Entity/Layout.php
index ce6d09cdd6..c634271176 100644
--- a/lib/Entity/Layout.php
+++ b/lib/Entity/Layout.php
@@ -891,6 +891,7 @@ public function save($options = [])
'import' => false,
'appendCountOnDuplicate' => false,
'setModifiedDt' => true,
+ 'auditMessage' => null,
], $options);
if ($options['validate']) {
@@ -909,12 +910,27 @@ public function save($options = [])
if ($options['audit']) {
if ($this->parentId === null) {
- $this->audit($this->layoutId, 'Added', ['layoutId' => $this->layoutId, 'layout' => $this->layout, 'campaignId' => $this->campaignId]);
+ $this->audit(
+ $this->layoutId,
+ $options['auditMessage'] ?? 'Added',
+ [
+ 'layoutId' => $this->layoutId,
+ 'layout' => $this->layout,
+ 'campaignId' => $this->campaignId,
+ ]
+ );
} else {
- $this->audit($this->layoutId, 'Checked out', ['layoutId' => $this->parentId, 'layout' => $this->layout, 'campaignId' => $this->campaignId]);
+ $this->audit(
+ $this->layoutId,
+ $options['auditMessage'] ?? 'Checked out',
+ [
+ 'layoutId' => $this->parentId,
+ 'layout' => $this->layout,
+ 'campaignId' => $this->campaignId,
+ ]
+ );
}
}
-
} else if (($this->hash() != $this->hash && $options['saveLayout']) || $options['setBuildRequired']) {
$this->update($options);
@@ -923,14 +939,14 @@ public function save($options = [])
$change['campaignId'][] = $this->campaignId;
if ($this->parentId === null) {
- $this->audit($this->layoutId, 'Updated', $change);
+ $this->audit($this->layoutId, $options['auditMessage'] ?? 'Updated', $change);
} else {
- $this->audit($this->layoutId, 'Updated Draft', $change);
+ $this->audit($this->layoutId, $options['auditMessage'] ?? 'Updated Draft', $change);
}
}
-
} else {
- $this->getLog()->info('Save layout properties unchanged for layoutId ' . $this->layoutId . ', status = ' . $this->status);
+ $this->getLog()->info('Save layout properties unchanged for layoutId ' . $this->layoutId
+ . ', status = ' . $this->status);
}
if ($options['saveRegions']) {
@@ -2681,29 +2697,34 @@ public function managePlaylistClosureTable()
$child = $assignedPlaylistIds;
}
}
- }
- }
- if (isset($parentId) && isset($child)) {
- foreach ($child as $childId) {
- $this->getLog()->debug('Manage closure table for parent ' . $parentId . ' and child ' . $childId);
-
- if ($this->getStore()->exists('SELECT parentId, childId, depth FROM lkplaylistplaylist WHERE childId = :childId AND parentId = :parentId ', [//phpcs:ignore
- 'parentId' => $parentId,
- 'childId' => $childId
- ])) {
- throw new InvalidArgumentException(__('Cannot add the same SubPlaylist twice.'), 'playlistId');
- }
+ if (isset($parentId) && isset($child)) {
+ foreach ($child as $childId) {
+ $this->getLog()->debug(
+ 'Manage closure table for parent ' . $parentId . ' and child ' . $childId
+ );
+
+ if ($this->getStore()->exists('SELECT parentId, childId, depth FROM lkplaylistplaylist WHERE childId = :childId AND parentId = :parentId ', [//phpcs:ignore
+ 'parentId' => $parentId,
+ 'childId' => $childId
+ ])) {
+ throw new InvalidArgumentException(
+ __('Cannot add the same SubPlaylist twice.'),
+ 'playlistId'
+ );
+ }
- $this->getStore()->insert('
+ $this->getStore()->insert('
INSERT INTO `lkplaylistplaylist` (parentId, childId, depth)
SELECT p.parentId, c.childId, p.depth + c.depth + 1
FROM lkplaylistplaylist p, lkplaylistplaylist c
WHERE p.childId = :parentId AND c.parentId = :childId
', [
- 'parentId' => $parentId,
- 'childId' => $childId
- ]);
+ 'parentId' => $parentId,
+ 'childId' => $childId
+ ]);
+ }
+ }
}
}
}
diff --git a/lib/Entity/ModuleTemplate.php b/lib/Entity/ModuleTemplate.php
index 30f3975c1a..bc1df3c9bb 100644
--- a/lib/Entity/ModuleTemplate.php
+++ b/lib/Entity/ModuleTemplate.php
@@ -70,6 +70,12 @@ class ModuleTemplate implements \JsonSerializable
*/
public $title;
+ /**
+ * @SWG\Property(description="Description of the Module Template")
+ * @var string
+ */
+ public $description;
+
/**
* @SWG\Property()
* @var string Icon
diff --git a/lib/Entity/Playlist.php b/lib/Entity/Playlist.php
index f11175b5a3..b0b9e25919 100644
--- a/lib/Entity/Playlist.php
+++ b/lib/Entity/Playlist.php
@@ -110,6 +110,12 @@ class Playlist implements \JsonSerializable
*/
public $filterMediaTagsLogicalOperator;
+ /**
+ * @SWG\Property(description="The ID of the folder to filter media items by")
+ * @var int
+ */
+ public $filterFolderId;
+
/**
* @SWG\Property(description="Maximum number of Media items matching dynamic Playlist filters")
* @var int
@@ -786,8 +792,8 @@ private function add()
$time = Carbon::now()->format(DateFormatHelper::getSystemFormat());
$sql = '
- INSERT INTO `playlist` (`name`, `ownerId`, `regionId`, `isDynamic`, `filterMediaName`, `filterMediaNameLogicalOperator`, `filterMediaTags`, `filterExactTags`, `filterMediaTagsLogicalOperator`, `maxNumberOfItems`, `createdDt`, `modifiedDt`, `requiresDurationUpdate`, `enableStat`, `folderId`, `permissionsFolderId`)
- VALUES (:name, :ownerId, :regionId, :isDynamic, :filterMediaName, :filterMediaNameLogicalOperator, :filterMediaTags, :filterExactTags, :filterMediaTagsLogicalOperator, :maxNumberOfItems, :createdDt, :modifiedDt, :requiresDurationUpdate, :enableStat, :folderId, :permissionsFolderId)
+ INSERT INTO `playlist` (`name`, `ownerId`, `regionId`, `isDynamic`, `filterMediaName`, `filterMediaNameLogicalOperator`, `filterMediaTags`, `filterExactTags`, `filterMediaTagsLogicalOperator`, `filterFolderId`, `maxNumberOfItems`, `createdDt`, `modifiedDt`, `requiresDurationUpdate`, `enableStat`, `folderId`, `permissionsFolderId`)
+ VALUES (:name, :ownerId, :regionId, :isDynamic, :filterMediaName, :filterMediaNameLogicalOperator, :filterMediaTags, :filterExactTags, :filterMediaTagsLogicalOperator, :filterFolderId, :maxNumberOfItems, :createdDt, :modifiedDt, :requiresDurationUpdate, :enableStat, :folderId, :permissionsFolderId)
';
$this->playlistId = $this->getStore()->insert($sql, array(
'name' => $this->name,
@@ -799,6 +805,7 @@ private function add()
'filterMediaTags' => $this->filterMediaTags,
'filterExactTags' => $this->filterExactTags ?? 0,
'filterMediaTagsLogicalOperator' => $this->filterMediaTagsLogicalOperator ?? 'OR',
+ 'filterFolderId' => $this->filterFolderId,
'maxNumberOfItems' => $this->isDynamic == 0 ? null : $this->maxNumberOfItems,
'createdDt' => $time,
'modifiedDt' => $time,
@@ -835,6 +842,7 @@ private function update()
`filterMediaTags` = :filterMediaTags,
`filterExactTags` = :filterExactTags,
`filterMediaTagsLogicalOperator` = :filterMediaTagsLogicalOperator,
+ `filterFolderId` = :filterFolderId,
`maxNumberOfItems` = :maxNumberOfItems,
`requiresDurationUpdate` = :requiresDurationUpdate,
`enableStat` = :enableStat,
@@ -855,6 +863,7 @@ private function update()
'filterMediaTags' => $this->filterMediaTags,
'filterExactTags' => $this->filterExactTags ?? 0,
'filterMediaTagsLogicalOperator' => $this->filterMediaTagsLogicalOperator ?? 'OR',
+ 'filterFolderId' => $this->filterFolderId,
'maxNumberOfItems' => $this->maxNumberOfItems,
'modifiedDt' => Carbon::now()->format(DateFormatHelper::getSystemFormat()),
'requiresDurationUpdate' => $this->requiresDurationUpdate,
diff --git a/lib/Entity/Schedule.php b/lib/Entity/Schedule.php
index c76263d78a..7649615986 100644
--- a/lib/Entity/Schedule.php
+++ b/lib/Entity/Schedule.php
@@ -765,6 +765,10 @@ public function validate()
if ($this->isPriority < 0) {
throw new InvalidArgumentException(__('Priority must be 0 or a positive number'), 'isPriority');
}
+ // Check max plays per hour is positive
+ if ($this->maxPlaysPerHour < 0) {
+ throw new InvalidArgumentException(__('Maximum plays per hour must be 0 or a positive number'), 'maxPlaysPerHour');
+ }
// Run some additional validation if we have a recurrence type set.
if (!empty($this->recurrenceType)) {
diff --git a/lib/Event/TemplateProviderListEvent.php b/lib/Event/TemplateProviderListEvent.php
new file mode 100644
index 0000000000..4dfd71ec7d
--- /dev/null
+++ b/lib/Event/TemplateProviderListEvent.php
@@ -0,0 +1,60 @@
+.
+ */
+
+namespace Xibo\Event;
+
+use Xibo\Connector\ProviderDetails;
+
+/**
+ * Get a list of template providers
+ */
+class TemplateProviderListEvent extends Event
+{
+ protected static $NAME = 'connector.provider.template.list';
+ /**
+ * @var array
+ */
+ private mixed $providers;
+
+ public function __construct($providers = [])
+ {
+ $this->providers = $providers;
+ }
+
+ /**
+ * @param ProviderDetails $provider
+ * @return TemplateProviderListEvent
+ */
+ public function addProvider(ProviderDetails $provider): TemplateProviderListEvent
+ {
+ $this->providers[] = $provider;
+ return $this;
+ }
+
+ /**
+ * @return ProviderDetails[]
+ */
+ public function getProviders(): array
+ {
+ return $this->providers;
+ }
+}
diff --git a/lib/Factory/MediaFactory.php b/lib/Factory/MediaFactory.php
index 98fbf769e2..c2c77f5230 100644
--- a/lib/Factory/MediaFactory.php
+++ b/lib/Factory/MediaFactory.php
@@ -1,6 +1,6 @@
enableStat = $requestOptions['enableStat'];
$media->folderId = $requestOptions['folderId'];
$media->permissionsFolderId = $requestOptions['permissionsFolderId'];
- $media->apiRef = $requestOptions['apiRef'];
+ $media->apiRef = $requestOptions['apiRef'] ?? null;
}
$this->getLog()->debug('Queue download of: ' . $uri . ', current mediaId for this download is '
@@ -791,9 +791,14 @@ public function query($sortOrder = null, $filterBy = [])
ON widget.widgetId = lkwidgetmedia.widgetId
WHERE region.layoutId = :layoutId ';
- // include Media only for non dynamic Playlists #2392
+ // include Media only for non-dynamic Playlists #2392
if ($sanitizedFilter->getInt('excludeDynamicPlaylistMedia') === 1) {
- $body .= ' AND lkplaylistplaylist.childId IN (SELECT playlistId FROM playlist WHERE playlist.playlistId = lkplaylistplaylist.childId AND playlist.isDynamic = 0) ';
+ $body .= ' AND lkplaylistplaylist.childId IN (
+ SELECT playlistId
+ FROM playlist
+ WHERE playlist.playlistId = lkplaylistplaylist.childId
+ AND playlist.isDynamic = 0
+ ) ';
}
if ($sanitizedFilter->getInt('widgetId') !== null) {
@@ -801,14 +806,18 @@ public function query($sortOrder = null, $filterBy = [])
$params['widgetId'] = $sanitizedFilter->getInt('widgetId');
}
+ if ($sanitizedFilter->getInt('includeLayoutBackgroundImage') === 1) {
+ $body .= ' UNION ALL
+ SELECT `layout`.backgroundImageId AS mediaId
+ FROM `layout`
+ WHERE `layout`.layoutId = :layoutId
+ ';
+ }
+
$body .= ' )
AND media.type <> \'module\'
';
- if ($sanitizedFilter->getInt('includeLayoutBackgroundImage') === 1) {
- $body .= ' OR media.mediaId IN ( SELECT `layout`.backgroundImageId FROM `layout` WHERE `layout`.layoutId = :layoutId ) ';
- }
-
$params['layoutId'] = $sanitizedFilter->getInt('layoutId');
}
diff --git a/lib/Factory/ModuleTemplateFactory.php b/lib/Factory/ModuleTemplateFactory.php
index 6f18beda0e..4c2f39fe62 100644
--- a/lib/Factory/ModuleTemplateFactory.php
+++ b/lib/Factory/ModuleTemplateFactory.php
@@ -340,7 +340,7 @@ public function loadUserTemplates($sortOrder = [], $filterBy = []): array
$template->templateId = $row['templateId'];
$template->dataType = $row['dataType'];
$template->isEnabled = $row['enabled'] == 1;
- $template->ownerId = intval($row['ownerId']);
+ $template->ownerId = intval($row['ownerId'] ?? 0);
$template->groupsWithPermissions = $row['groupsWithPermissions'];
$templates[] = $template;
}
@@ -414,6 +414,7 @@ private function createFromXml(\DOMElement $xml, string $ownership, string $file
$template->type = $this->getFirstValueOrDefaultFromXmlNode($xml, 'type');
$template->dataType = $this->getFirstValueOrDefaultFromXmlNode($xml, 'dataType');
$template->title = __($this->getFirstValueOrDefaultFromXmlNode($xml, 'title'));
+ $template->description = __($this->getFirstValueOrDefaultFromXmlNode($xml, 'description'));
$template->thumbnail = $this->getFirstValueOrDefaultFromXmlNode($xml, 'thumbnail');
$template->icon = $this->getFirstValueOrDefaultFromXmlNode($xml, 'icon');
$template->isVisible = $this->getFirstValueOrDefaultFromXmlNode($xml, 'isVisible') !== 'false';
diff --git a/lib/Factory/PlaylistFactory.php b/lib/Factory/PlaylistFactory.php
index e98d0430d7..03a41a3f34 100644
--- a/lib/Factory/PlaylistFactory.php
+++ b/lib/Factory/PlaylistFactory.php
@@ -196,6 +196,7 @@ public function query($sortOrder = null, $filterBy = [])
`playlist`.filterMediaTags,
`playlist`.filterExactTags,
`playlist`.filterMediaTagsLogicalOperator,
+ `playlist`.filterFolderId,
`playlist`.maxNumberOfItems,
`playlist`.requiresDurationUpdate,
`playlist`.enableStat,
@@ -458,6 +459,11 @@ public function query($sortOrder = null, $filterBy = [])
$params['mediaLike'] = '%' . $parsedFilter->getString('mediaLike') . '%';
}
+ if ($parsedFilter->getInt('filterFolderId') !== null) {
+ $body .= " AND `playlist`.filterFolderId = :filterFolderId ";
+ $params['filterFolderId'] = $parsedFilter->getInt('filterFolderId');
+ }
+
if ($parsedFilter->getInt('folderId') !== null) {
$body .= " AND `playlist`.folderId = :folderId ";
$params['folderId'] = $parsedFilter->getInt('folderId');
diff --git a/lib/Factory/ScheduleFactory.php b/lib/Factory/ScheduleFactory.php
index a685fad076..2c79ae7db5 100644
--- a/lib/Factory/ScheduleFactory.php
+++ b/lib/Factory/ScheduleFactory.php
@@ -411,7 +411,8 @@ public function query($sortOrder = null, $filterBy = [])
`schedule`.updatedOn,
`schedule`.name,
`schedule`.dataSetId,
- `schedule`.dataSetParams
+ `schedule`.dataSetParams,
+ `sc`.eventId AS criteria
';
$body = ' FROM `schedule`
@@ -427,6 +428,9 @@ public function query($sortOrder = null, $filterBy = [])
ON `syncgroup`.syncGroupId = `schedule`.syncGroupId
LEFT OUTER JOIN `user`
ON `user`.userId = `schedule`.modifiedBy
+ LEFT OUTER JOIN (
+ SELECT DISTINCT `eventId` FROM schedule_criteria
+ ) AS sc ON `schedule`.eventId = sc.eventId
WHERE 1 = 1';
if ($parsedFilter->getInt('eventId') !== null) {
diff --git a/lib/Helper/Environment.php b/lib/Helper/Environment.php
index 4c3474e28b..d00deadfc9 100644
--- a/lib/Helper/Environment.php
+++ b/lib/Helper/Environment.php
@@ -30,7 +30,7 @@
*/
class Environment
{
- public static $WEBSITE_VERSION_NAME = '4.1.0';
+ public static $WEBSITE_VERSION_NAME = '4.2.0-alpha';
public static $XMDS_VERSION = '7';
public static $XLF_VERSION = 4;
public static $VERSION_REQUIRED = '8.1.0';
diff --git a/lib/Helper/XiboUploadHandler.php b/lib/Helper/XiboUploadHandler.php
index 885dc515ed..35b52f74a4 100644
--- a/lib/Helper/XiboUploadHandler.php
+++ b/lib/Helper/XiboUploadHandler.php
@@ -431,6 +431,8 @@ protected function handleFormData($file, $index)
$file->fileSize = $media->fileSize;
$file->md5 = $media->md5;
$file->enableStat = $media->enableStat;
+ $file->width = $media->width;
+ $file->height = $media->height;
$file->mediaType = $module->type;
$file->fileName = $fileName;
diff --git a/lib/Middleware/Handlers.php b/lib/Middleware/Handlers.php
index 82b3e0309a..93ea142c1d 100644
--- a/lib/Middleware/Handlers.php
+++ b/lib/Middleware/Handlers.php
@@ -1,8 +1,8 @@
getMessage();
+ $message = htmlspecialchars($exception->getMessage());
} else {
$message = __('Unexpected Error, please contact support.');
}
diff --git a/lib/Report/ApiRequests.php b/lib/Report/ApiRequests.php
index 085bb8df2b..57f129ff79 100644
--- a/lib/Report/ApiRequests.php
+++ b/lib/Report/ApiRequests.php
@@ -174,57 +174,13 @@ public function getResults(SanitizerInterface $sanitizedParams)
throw new AccessDeniedException();
}
- $currentDate = Carbon::now()->startOfDay();
-
//
// From and To Date Selection
// --------------------------
- // Our report has a range filter which determines whether the user has to enter their own from / to dates
- // check the range filter first and set from/to dates accordingly.
- $reportFilter = $sanitizedParams->getString('reportFilter');
-
- // Use the current date as a helper
- $now = Carbon::now();
-
- switch ($reportFilter) {
- // the monthly data starts from yesterday
- case 'yesterday':
- $fromDt = $now->copy()->startOfDay()->subDay();
- $toDt = $now->copy()->startOfDay();
- break;
-
- case 'lastweek':
- $fromDt = $now->copy()->locale(Translate::GetLocale())->startOfWeek()->subWeek();
- $toDt = $fromDt->copy()->addWeek();
- break;
-
- case 'lastmonth':
- $fromDt = $now->copy()->startOfMonth()->subMonth();
- $toDt = $fromDt->copy()->addMonth();
- break;
-
- case 'lastyear':
- $fromDt = $now->copy()->startOfYear()->subYear();
- $toDt = $fromDt->copy()->addYear();
- break;
-
- case '':
- default:
- // Expect dates to be provided.
- $fromDt = $sanitizedParams->getDate('fromDt');
- $toDt = $sanitizedParams->getDate('toDt');
-
- $fromDt = $fromDt->startOfDay();
-
- // If toDt is current date then make it current datetime
- if ($toDt->format('Y-m-d') == $currentDate->format('Y-m-d')) {
- $toDt = Carbon::now();
- } else {
- $toDt = $toDt->addDay()->startOfDay();
- }
-
- break;
- }
+ // The report uses a custom range filter that automatically calculates the from/to dates
+ // depending on the date range selected.
+ $fromDt = $sanitizedParams->getDate('fromDt');
+ $toDt = $sanitizedParams->getDate('toDt');
$type = $sanitizedParams->getString('type');
diff --git a/lib/Report/DisplayAlerts.php b/lib/Report/DisplayAlerts.php
index 37abf820e3..7b5dd69b3e 100644
--- a/lib/Report/DisplayAlerts.php
+++ b/lib/Report/DisplayAlerts.php
@@ -164,57 +164,13 @@ public function getResults(SanitizerInterface $sanitizedParams)
$displayIds = $this->getDisplayIdFilter($sanitizedParams);
$onlyLoggedIn = $sanitizedParams->getCheckbox('onlyLoggedIn') == 1;
- $currentDate = Carbon::now()->startOfDay();
-
//
// From and To Date Selection
// --------------------------
- // Our report has a range filter which determines whether the user has to enter their own from / to dates
- // check the range filter first and set from/to dates accordingly.
- $reportFilter = $sanitizedParams->getString('reportFilter');
-
- // Use the current date as a helper
- $now = Carbon::now();
-
- switch ($reportFilter) {
- // the monthly data starts from yesterday
- case 'yesterday':
- $fromDt = $now->copy()->startOfDay()->subDay();
- $toDt = $now->copy()->startOfDay();
- break;
-
- case 'lastweek':
- $fromDt = $now->copy()->locale(Translate::GetLocale())->startOfWeek()->subWeek();
- $toDt = $fromDt->copy()->addWeek();
- break;
-
- case 'lastmonth':
- $fromDt = $now->copy()->startOfMonth()->subMonth();
- $toDt = $fromDt->copy()->addMonth();
- break;
-
- case 'lastyear':
- $fromDt = $now->copy()->startOfYear()->subYear();
- $toDt = $fromDt->copy()->addYear();
- break;
-
- case '':
- default:
- // Expect dates to be provided.
- $fromDt = $sanitizedParams->getDate('fromDt');
- $toDt = $sanitizedParams->getDate('toDt');
-
- $fromDt = $fromDt->startOfDay();
-
- // If toDt is current date then make it current datetime
- if ($toDt->format('Y-m-d') == $currentDate->format('Y-m-d')) {
- $toDt = Carbon::now();
- } else {
- $toDt = $toDt->addDay()->startOfDay();
- }
-
- break;
- }
+ // The report uses a custom range filter that automatically calculates the from/to dates
+ // depending on the date range selected.
+ $fromDt = $sanitizedParams->getDate('fromDt');
+ $toDt = $sanitizedParams->getDate('toDt');
$metadata = [
'periodStart' => Carbon::createFromTimestamp($fromDt->toDateTime()->format('U'))
@@ -243,6 +199,14 @@ public function getResults(SanitizerInterface $sanitizedParams)
AND `displaygroup`.isDisplaySpecific = 1
WHERE `displayevent`.eventDate BETWEEN :start AND :end ';
+ $eventTypeIdFilter = $sanitizedParams->getString('eventType');
+
+ if ($eventTypeIdFilter != -1) {
+ $params['eventTypeId'] = $eventTypeIdFilter;
+
+ $sql .= 'AND `displayevent`.eventTypeId = :eventTypeId ';
+ }
+
if (count($displayIds) > 0) {
$sql .= 'AND `displayevent`.displayId IN (' . implode(',', $displayIds) . ')';
}
diff --git a/lib/Report/ProofOfPlay.php b/lib/Report/ProofOfPlay.php
index cef45eeed6..f9f9cc097d 100644
--- a/lib/Report/ProofOfPlay.php
+++ b/lib/Report/ProofOfPlay.php
@@ -32,6 +32,8 @@
use Xibo\Factory\LayoutFactory;
use Xibo\Factory\MediaFactory;
use Xibo\Factory\ReportScheduleFactory;
+use Xibo\Factory\DisplayGroupFactory;
+use Xibo\Factory\TagFactory;
use Xibo\Helper\ApplicationState;
use Xibo\Helper\DateFormatHelper;
use Xibo\Helper\SanitizerService;
@@ -69,6 +71,16 @@ class ProofOfPlay implements ReportInterface
*/
private $reportScheduleFactory;
+ /**
+ * @var DisplayGroupFactory
+ */
+ private $displayGroupFactory;
+
+ /**
+ * @var TagFactory
+ */
+ private $tagFactory;
+
/**
* @var SanitizerService
*/
@@ -94,6 +106,8 @@ public function setFactories(ContainerInterface $container)
$this->mediaFactory = $container->get('mediaFactory');
$this->layoutFactory = $container->get('layoutFactory');
$this->reportScheduleFactory = $container->get('reportScheduleFactory');
+ $this->displayGroupFactory = $container->get('displayGroupFactory');
+ $this->tagFactory = $container->get('tagFactory');
$this->sanitizer = $container->get('sanitizerService');
return $this;
@@ -325,6 +339,12 @@ public function getResults(SanitizerInterface $sanitizedParams)
$operator = $sanitizedParams->getString('logicalOperator', ['default' => 'OR']);
$parentCampaignId = $sanitizedParams->getInt('parentCampaignId');
+ // Group the data by display, display group, or by tag
+ $groupBy = $sanitizedParams->getString('groupBy');
+
+ // Used with groupBy in case we want to filter by specific display groups only
+ $displayGroupIds = $sanitizedParams->getIntArray('displayGroupId', ['default' => []]);
+
// Display filter.
try {
// Get an array of display id this user has access to.
@@ -457,7 +477,9 @@ public function getResults(SanitizerInterface $sanitizedParams)
$tags,
$tagsType,
$exactTags,
- $operator
+ $operator,
+ $groupBy,
+ $displayGroupIds
);
} else {
$result = $this->getProofOfPlayReportMySql(
@@ -472,7 +494,8 @@ public function getResults(SanitizerInterface $sanitizedParams)
$tags,
$tagsType,
$exactTags,
- $operator
+ $operator,
+ $groupBy
);
}
@@ -505,7 +528,10 @@ public function getResults(SanitizerInterface $sanitizedParams)
$entry['minStart'] = Carbon::createFromTimestamp($row['minStart'])->format(DateFormatHelper::getSystemFormat());
$entry['maxEnd'] = Carbon::createFromTimestamp($row['maxEnd'])->format(DateFormatHelper::getSystemFormat());
$entry['mediaId'] = $sanitizedRow->getInt('mediaId');
-
+ $entry['displayGroup'] = $sanitizedRow->getString('displayGroup');
+ $entry['displayGroupId'] = $sanitizedRow->getInt('displayGroupId');
+ $entry['tagName'] = $sanitizedRow->getString('tagName');
+ $entry['tagId'] = $sanitizedRow->getInt('tagId');
$rows[] = $entry;
}
@@ -541,6 +567,7 @@ public function getResults(SanitizerInterface $sanitizedParams)
* @param $tags string
* @param $tagsType string
* @param $exactTags mixed
+ * @param $groupBy string
* @return array[array result, date periodStart, date periodEnd, int count, int totalStats]
*/
private function getProofOfPlayReportMySql(
@@ -555,7 +582,8 @@ private function getProofOfPlayReportMySql(
$tags,
$tagsType,
$exactTags,
- $logicalOperator
+ $logicalOperator,
+ $groupBy
) {
$fromDt = $fromDt->format('U');
$toDt = $toDt->format('U');
@@ -563,7 +591,6 @@ private function getProofOfPlayReportMySql(
// Media on Layouts Ran
$select = '
SELECT stat.type,
- display.Display,
stat.parentCampaignId,
campaign.campaign as parentCampaign,
IFNULL(layout.Layout,
@@ -581,10 +608,23 @@ private function getProofOfPlayReportMySql(
stat.tag,
stat.layoutId,
stat.mediaId,
- stat.widgetId,
- stat.displayId
+ stat.widgetId
';
+ // We get the ID and name - either by display, display group or tag
+ if ($groupBy === 'display') {
+ $select .= ', display.Display, stat.displayId ';
+ } else if ($groupBy === 'displayGroup') {
+ $select .= ', displaydg.displayGroup, displaydg.displayGroupId ';
+ } else if ($groupBy === 'tag') {
+ if ($tagsType === 'dg' || $tagsType === 'media') {
+ $select .= ', taglink.value, taglink.tagId ';
+ } else {
+ // For layouts, we need to manually select taglink.tag
+ $select .= ', taglink.tag AS value, taglink.tagId ';
+ }
+ }
+
$body = '
FROM stat
LEFT OUTER JOIN display
@@ -615,6 +655,17 @@ private function getProofOfPlayReportMySql(
}
}
+ if ($groupBy === 'displayGroup') {
+ // Group the data by display group
+ $body .= 'INNER JOIN `lkdisplaydg` AS linkdg
+ ON linkdg.DisplayID = display.displayid
+ INNER JOIN `displaygroup` AS displaydg
+ ON displaydg.displaygroupId = linkdg.displaygroupId
+ AND `displaydg`.isDisplaySpecific = 0 ';
+ } else if ($groupBy === 'tag') {
+ $body .= $this->groupByTagType($tagsType);
+ }
+
$body .= ' WHERE stat.type <> \'displaydown\'
AND stat.end > :fromDt
AND stat.start < :toDt
@@ -799,23 +850,29 @@ private function getProofOfPlayReportMySql(
$body .= ' AND `media`.mediaId IN (' . trim($mediaSql, ',') . ')';
}
+ // We first implement default groupings
$body .= '
GROUP BY stat.type,
stat.tag,
- display.Display,
stat.parentCampaignId,
- stat.displayId,
stat.campaignId,
layout.layout,
IFNULL(stat.mediaId, stat.widgetId),
IFNULL(`media`.name, IFNULL(`widgetoption`.value, `widget`.type)),
- stat.tag,
stat.layoutId,
stat.mediaId,
- stat.widgetId,
- stat.displayId
+ stat.widgetId
';
+ // Then add the optional groupings
+ if ($groupBy === 'display') {
+ $body .= ', display.Display, stat.displayId';
+ } else if ($groupBy === 'displayGroup') {
+ $body .= ', displaydg.displayGroupId, displaydg.displayGroup';
+ } else if ($groupBy === 'tag') {
+ $body .= ', value, taglink.tagId';
+ }
+
$order = '';
if ($columns != null) {
$order = 'ORDER BY ' . implode(',', $columns);
@@ -829,8 +886,8 @@ private function getProofOfPlayReportMySql(
$entry = [];
$entry['type'] = $row['type'];
- $entry['displayId'] = $row['displayId'];
- $entry['display'] = $row['Display'];
+ $entry['displayId'] = $row['displayId'] ?? '';
+ $entry['display'] = $row['Display'] ?? '';
$entry['layout'] = $row['Layout'];
$entry['parentCampaignId'] = $row['parentCampaignId'];
$entry['parentCampaign'] = $row['parentCampaign'];
@@ -843,7 +900,10 @@ private function getProofOfPlayReportMySql(
$entry['widgetId'] = $row['widgetId'];
$entry['mediaId'] = $row['mediaId'];
$entry['tag'] = $row['tag'];
-
+ $entry['displayGroupId'] = $row['displayGroupId'] ?? '';
+ $entry['displayGroup'] = $row['displayGroup'] ?? '';
+ $entry['tagId'] = $row['tagId'] ?? '';
+ $entry['tagName'] = $row['value'] ?? '';
$rows[] = $entry;
}
@@ -901,6 +961,8 @@ private function getBodyForTagsType($tagsType, $exclude) :string
* @param $tags string
* @param $tagsType string
* @param $exactTags mixed
+ * @param $groupBy string
+ * @param $displayGroupIds array
* @return array[array result, date periodStart, date periodEnd, int count, int totalStats]
* @throws InvalidArgumentException
* @throws \Xibo\Support\Exception\GeneralException
@@ -917,7 +979,9 @@ private function getProofOfPlayReportMongoDb(
$tags,
$tagsType,
$exactTags,
- $operator
+ $operator,
+ $groupBy,
+ $displayGroupIds
) {
$fromDt = new UTCDateTime($filterFromDt->format('U')*1000);
$toDt = new UTCDateTime($filterToDt->format('U')*1000);
@@ -1145,11 +1209,21 @@ private function getProofOfPlayReportMongoDb(
$entry['widgetId'] = $row['widgetId'];
$entry['mediaId'] = $row['mediaId'];
$entry['tag'] = $row['eventName'];
+ $entry['displayGroupId'] = '';
+ $entry['displayGroup'] = '';
+ $entry['tagId'] = '';
+ $entry['tagName'] = '';
$rows[] = $entry;
}
}
+ if ($groupBy === 'tag') {
+ $rows = $this->groupByTagMongoDb($rows, $tagsType);
+ } else if ($groupBy === 'displayGroup') {
+ $rows = $this->groupByDisplayGroupMongoDb($rows, $displayGroupIds);
+ }
+
return [
'periodStart' => $filterFromDt->format(DateFormatHelper::getSystemFormat()),
'periodEnd' => $filterToDt->format(DateFormatHelper::getSystemFormat()),
@@ -1157,4 +1231,138 @@ private function getProofOfPlayReportMongoDb(
'count' => count($rows)
];
}
+
+ /**
+ * Add grouping by tag type
+ * @param string $tagType
+ * @return string
+ */
+ private function groupByTagType(string $tagType) : string
+ {
+ return match ($tagType) {
+ 'media' => 'INNER JOIN `lktagmedia` AS taglink ON taglink.mediaId = stat.mediaId',
+ 'layout' => 'INNER JOIN `lktaglayout` ON `lktaglayout`.layoutId = stat.layoutId
+ INNER JOIN `tag` AS taglink ON taglink.tagId = `lktaglayout`.tagId',
+ 'dg' => 'INNER JOIN `lkdisplaydg` AS linkdg
+ ON linkdg.DisplayID = display.displayid
+ INNER JOIN `displaygroup` AS displaydg
+ ON displaydg.displaygroupId = linkdg.displaygroupId
+ AND `displaydg`.isDisplaySpecific = 1 INNER JOIN
+ `lktagdisplaygroup` AS taglink ON taglink.displaygroupId = displaydg.displaygroupId',
+ };
+ }
+
+ /**
+ * Group by display group in MongoDB
+ * @param array $rows
+ * @param array $filteredDisplayGroupIds
+ * @return array
+ * @throws NotFoundException
+ */
+ private function groupByDisplayGroupMongoDb(array $rows, array $filteredDisplayGroupIds) : array
+ {
+ $data = [];
+ $displayInfoArr = $this->displayGroupFactory->query();
+
+ // Get the display groups
+ foreach ($rows as $row) {
+ foreach ($displayInfoArr as $dg) {
+ // Do we have a filter?
+ if (!$filteredDisplayGroupIds || in_array($dg->displayGroupId, $filteredDisplayGroupIds)) {
+ // Create a temporary key to group by multiple columns at once
+ // and save memory instead of checking each column recursively
+ $key = $dg->displayGroupId . '_' . $row['layoutId'] . '_' . $row['mediaId'] . '_' .
+ $row['tag'] . '_' . $row['widgetId'] . '_' . $row['parentCampaignId'] . '_' . $row['type'];
+
+ if (!isset($data[$key])) {
+ // Since we already have the display group as the grouping option, we can remove the display info
+ $row['display'] = null;
+ $row['displayId'] = null;
+ $row['displayGroupId'] = $dg->displayGroupId;
+ $row['displayGroup'] = $dg->displayGroup;
+
+ $data[$key] = $row;
+ } else {
+ $data[$key]['duration'] += $row['duration'];
+ $data[$key]['numberPlays'] += $row['numberPlays'];
+ }
+ }
+ }
+ }
+
+ return $data;
+ }
+
+ /**
+ * Group by tag in MongoDB
+ * @param array $rows
+ * @param string $tagsType
+ * @return array
+ */
+ private function groupByTagMongoDb(array $rows, string $tagsType) : array
+ {
+ $data = [];
+ $tags = $this->filterByTagType($tagsType);
+ $type = match ($tagsType) {
+ 'media' => 'mediaId',
+ 'layout' => 'layoutId',
+ 'dg' => 'displayId',
+ };;
+
+ foreach ($rows as $row) {
+ foreach ($tags as $tag) {
+ if ($row[$type] == $tag['entityId']) {
+ // Create a temporary key to group by multiple columns at once
+ // and save memory instead of checking each column recursively
+ $key = $tag['tagId'] . '_' . $row['layoutId'] . '_' . $row['mediaId'] . '_' .
+ $row['tag'] . '_' . $row['widgetId'] . '_' . $row['parentCampaignId'] . '_' . $row['type'];
+
+ if (!isset($data[$key])) {
+ // Since we already have the tags as the grouping option, we can remove the display info
+ $row['display'] = null;
+ $row['displayId'] = null;
+ $row['tagName'] = $tag['tag'];
+ $row['tagId'] = $tag['tagId'];
+
+ $data[$key] = $row;
+ } else {
+ $data[$key]['duration'] += $row['duration'];
+ $data[$key]['numberPlays'] += $row['numberPlays'];
+ }
+ }
+ }
+ }
+
+ return $data;
+ }
+
+ /**
+ * @param string $tagsType
+ * @return array
+ */
+ private function filterByTagType(string $tagsType): array
+ {
+ $tags = [];
+ $filter = match ($tagsType) {
+ 'media' => 'Media',
+ 'layout' => 'Layout',
+ 'dg' => 'Display',
+ };
+
+ // Get the list of tags to get the tag type (ie media tag, layout tag, or display tag)
+ $tagInfoArr = $this->tagFactory->query();
+
+ foreach ($tagInfoArr as $tag) {
+ // What type of tags are we looking for?
+ foreach ($this->tagFactory->getAllLinks(null, ['tagId' => $tag->tagId]) as $filteredTag) {
+ if ($filteredTag['type'] == $filter) {
+ $filteredTag['tagId'] = $tag->tagId;
+ $filteredTag['tag'] = $tag->tag;
+ $tags[] = $filteredTag;
+ }
+ }
+ }
+
+ return $tags;
+ }
}
diff --git a/lib/Report/SessionHistory.php b/lib/Report/SessionHistory.php
index 5450dff7bc..446c3ea55b 100644
--- a/lib/Report/SessionHistory.php
+++ b/lib/Report/SessionHistory.php
@@ -173,52 +173,10 @@ public function getResults(SanitizerInterface $sanitizedParams)
//
// From and To Date Selection
// --------------------------
- // Our report has a range filter which determines whether the user has to enter their own from / to dates
- // check the range filter first and set from/to dates accordingly.
- $reportFilter = $sanitizedParams->getString('reportFilter');
-
- // Use the current date as a helper
- $now = Carbon::now();
-
- switch ($reportFilter) {
- // the monthly data starts from yesterday
- case 'yesterday':
- $fromDt = $now->copy()->startOfDay()->subDay();
- $toDt = $now->copy()->startOfDay();
- break;
-
- case 'lastweek':
- $fromDt = $now->copy()->locale(Translate::GetLocale())->startOfWeek()->subWeek();
- $toDt = $fromDt->copy()->addWeek();
- break;
-
- case 'lastmonth':
- $fromDt = $now->copy()->startOfMonth()->subMonth();
- $toDt = $fromDt->copy()->addMonth();
- break;
-
- case 'lastyear':
- $fromDt = $now->copy()->startOfYear()->subYear();
- $toDt = $fromDt->copy()->addYear();
- break;
-
- case '':
- default:
- // Expect dates to be provided.
- $fromDt = $sanitizedParams->getDate('fromDt');
- $toDt = $sanitizedParams->getDate('toDt');
-
- $fromDt = $fromDt->startOfDay();
-
- // If toDt is current date then make it current datetime
- if ($toDt->format('Y-m-d') == $currentDate->format('Y-m-d')) {
- $toDt = Carbon::now();
- } else {
- $toDt = $toDt->addDay()->startOfDay();
- }
-
- break;
- }
+ // The report uses a custom range filter that automatically calculates the from/to dates
+ // depending on the date range selected.
+ $fromDt = $sanitizedParams->getDate('fromDt');
+ $toDt = $sanitizedParams->getDate('toDt');
$metadata = [
'periodStart' => Carbon::createFromTimestamp($fromDt->toDateTime()->format('U'))
diff --git a/lib/Report/TimeConnected.php b/lib/Report/TimeConnected.php
index da3eb0e07a..5dbbbe4c3b 100644
--- a/lib/Report/TimeConnected.php
+++ b/lib/Report/TimeConnected.php
@@ -216,75 +216,10 @@ public function getResults(SanitizerInterface $sanitizedParams)
// From and To Date Selection
// --------------------------
- // Our report has a range filter which determines whether the user has to enter their own from / to dates
- // check the range filter first and set from/to dates accordingly.
- $reportFilter = $sanitizedParams->getString('reportFilter');
- // Use the current date as a helper
- $now = Carbon::now();
-
- switch ($reportFilter) {
- case 'today':
- $fromDt = $now->copy()->startOfDay();
- $toDt = $fromDt->copy()->addDay();
- break;
-
- case 'yesterday':
- $fromDt = $now->copy()->startOfDay()->subDay();
- $toDt = $now->copy()->startOfDay();
- break;
-
- case 'thisweek':
- $fromDt = $now->copy()->locale(Translate::GetLocale())->startOfWeek();
- $toDt = $fromDt->copy()->addWeek();
- break;
-
- case 'thismonth':
- $fromDt = $now->copy()->startOfMonth();
- $toDt = $fromDt->copy()->addMonth();
- break;
-
- case 'thisyear':
- $fromDt = $now->copy()->startOfYear();
- $toDt = $fromDt->copy()->addYear();
- break;
-
- case 'lastweek':
- $fromDt = $now->copy()->locale(Translate::GetLocale())->startOfWeek()->subWeek();
- $toDt = $fromDt->copy()->addWeek();
- break;
-
- case 'lastmonth':
- $fromDt = $now->copy()->startOfMonth()->subMonth();
- $toDt = $fromDt->copy()->addMonth();
- break;
-
- case 'lastyear':
- $fromDt = $now->copy()->startOfYear()->subYear();
- $toDt = $fromDt->copy()->addYear();
- break;
-
- case '':
- default:
- // Expect dates to be provided.
- $fromDt = $sanitizedParams->getDate('statsFromDt', ['default' => Carbon::now()->subDay()]);
- $fromDt->startOfDay();
-
- $toDt = $sanitizedParams->getDate('statsToDt', ['default' => Carbon::now()]);
- $toDt->addDay()->startOfDay();
-
- // What if the fromdt and todt are exactly the same?
- // in this case assume an entire day from midnight on the fromdt to midnight on the todt (i.e. add a day to the todt)
- if ($fromDt == $toDt) {
- $toDt->addDay();
- }
-
- // No need to execute the query if fromdt/todt range is not correct
- if ($fromDt > $toDt) {
- return [];
- }
-
- break;
- }
+ // The report uses a custom range filter that automatically calculates the from/to dates
+ // depending on the date range selected.
+ $fromDt = $sanitizedParams->getDate('fromDt');
+ $toDt = $sanitizedParams->getDate('toDt');
// Use the group by filter provided
// NB: this differs from the Summary Report where we set the group by according to the range selected
diff --git a/lib/Report/TimeDisconnectedSummary.php b/lib/Report/TimeDisconnectedSummary.php
index 78d6ce0c6f..b3d9a1c123 100644
--- a/lib/Report/TimeDisconnectedSummary.php
+++ b/lib/Report/TimeDisconnectedSummary.php
@@ -205,52 +205,10 @@ public function getResults(SanitizerInterface $sanitizedParams)
//
// From and To Date Selection
// --------------------------
- // Our report has a range filter which determins whether or not the user has to enter their own from / to dates
- // check the range filter first and set from/to dates accordingly.
- $reportFilter = $sanitizedParams->getString('reportFilter');
-
- // Use the current date as a helper
- $now = Carbon::now();
-
- switch ($reportFilter) {
- // the monthly data starts from yesterday
- case 'yesterday':
- $fromDt = $now->copy()->startOfDay()->subDay();
- $toDt = $now->copy()->startOfDay();
- break;
-
- case 'lastweek':
- $fromDt = $now->copy()->locale(Translate::GetLocale())->startOfWeek()->subWeek();
- $toDt = $fromDt->copy()->addWeek();
- break;
-
- case 'lastmonth':
- $fromDt = $now->copy()->startOfMonth()->subMonth();
- $toDt = $fromDt->copy()->addMonth();
- break;
-
- case 'lastyear':
- $fromDt = $now->copy()->startOfYear()->subYear();
- $toDt = $fromDt->copy()->addYear();
- break;
-
- case '':
- default:
- // Expect dates to be provided.
- $fromDt = $sanitizedParams->getDate('fromDt', ['default' => $sanitizedParams->getDate('availabilityFromDt')]);
- $toDt = $sanitizedParams->getDate('toDt', ['default' => $sanitizedParams->getDate('availabilityToDt')]);
-
- $fromDt = $fromDt->startOfDay();
-
- // If toDt is current date then make it current datetime
- if ($toDt->format('Y-m-d') == $currentDate->format('Y-m-d')) {
- $toDt = Carbon::now();
- } else {
- $toDt = $toDt->addDay()->startOfDay();
- }
-
- break;
- }
+ // The report uses a custom range filter that automatically calculates the from/to dates
+ // depending on the date range selected.
+ $fromDt = $sanitizedParams->getDate('fromDt');
+ $toDt = $sanitizedParams->getDate('toDt');
// Get an array of display groups this user has access to
$displayGroupIds = [];
diff --git a/lib/Service/NullLogService.php b/lib/Service/NullLogService.php
index 211badecce..35418c3d49 100644
--- a/lib/Service/NullLogService.php
+++ b/lib/Service/NullLogService.php
@@ -1,6 +1,6 @@
stencil->style !== null) {
- $twig['style'][] = $this->twig->fetchFromString(
- $moduleTemplate->stencil->style,
- $widgetData['templateProperties'],
- );
+ $twig['style'][] = [
+ 'content' => $this->twig->fetchFromString(
+ $moduleTemplate->stencil->style,
+ $widgetData['templateProperties'],
+ ),
+ 'type' => $moduleTemplate->type,
+ 'dataType' => $moduleTemplate->dataType,
+ 'templateId' => $moduleTemplate->templateId,
+ ];
}
}
break;
@@ -751,10 +756,14 @@ private function render(
);
}
if ($module->stencil->style !== null) {
- $twig['style'][] = $this->twig->fetchFromString(
- $module->stencil->style,
- $modulePropertyValues,
- );
+ $twig['style'][] = [
+ 'content' => $this->twig->fetchFromString(
+ $module->stencil->style,
+ $modulePropertyValues,
+ ),
+ 'type' => $module->type,
+ 'dataType' => $module->dataType,
+ ];
}
}
@@ -875,7 +884,12 @@ private function render(
}
if ($extension->stencil->style !== null) {
- $twig['style'][] = $extension->stencil->style;
+ $twig['style'][] = [
+ 'content' => $extension->stencil->style,
+ 'type' => $moduleTemplate->type,
+ 'dataType' => $moduleTemplate->dataType,
+ 'templateId' => $moduleTemplate->templateId,
+ ];
$isExtensionHasStyle = true;
}
}
@@ -894,7 +908,14 @@ private function render(
&& !$isExtensionHasStyle
&& $moduleTemplate->type === 'element'
) {
- $twig['style'][] = $moduleTemplate->stencil->style;
+ // Add more info to the element style
+ // so we can use it to create CSS scope
+ $twig['style'][] = [
+ 'content' => $moduleTemplate->stencil->style,
+ 'type' => $moduleTemplate->type,
+ 'dataType' => $moduleTemplate->dataType,
+ 'templateId' => $moduleTemplate->templateId,
+ ];
}
if ($moduleTemplate->onTemplateRender !== null) {
diff --git a/lib/XTR/DynamicPlaylistSyncTask.php b/lib/XTR/DynamicPlaylistSyncTask.php
index b3cba443eb..ecc1230d9e 100644
--- a/lib/XTR/DynamicPlaylistSyncTask.php
+++ b/lib/XTR/DynamicPlaylistSyncTask.php
@@ -118,7 +118,7 @@ public function run()
$this->log->debug('Assessing Playlist: ' . $playlist->name);
- if (empty($playlist->filterMediaName) && empty($playlist->filterMediaTags)) {
+ if (empty($playlist->filterMediaName) && empty($playlist->filterMediaTags) && empty($playlist->filterFolderId)) {
// if this Dynamic Playlist was populated will all Media in the system
// before we introduced measures against it, we need to go through and unassign all Widgets from it.
// if it is fresh Playlist added recently, it will not have any Widgets on it with empty filters.
@@ -144,6 +144,7 @@ public function run()
'tags' => $playlist->filterMediaTags,
'exactTags' => $playlist->filterExactTags,
'logicalOperator' => $playlist->filterMediaTagsLogicalOperator,
+ 'folderId' => !empty($playlist->filterFolderId) ? $playlist->filterFolderId : null,
'userCheckUserId' => $playlist->getOwnerId(),
'start' => 0,
'length' => $playlist->maxNumberOfItems
diff --git a/lib/XTR/WidgetSyncTask.php b/lib/XTR/WidgetSyncTask.php
index f7ac29824a..2201dbf97b 100644
--- a/lib/XTR/WidgetSyncTask.php
+++ b/lib/XTR/WidgetSyncTask.php
@@ -298,6 +298,8 @@ private function cache(
}
}
+ $dataProvider->addItem($item->data);
+
// Indicate we've been handled by fallback data
$isFallback = true;
}
diff --git a/lib/Xmds/Soap.php b/lib/Xmds/Soap.php
index dcc7f0cf0c..86f791e78c 100644
--- a/lib/Xmds/Soap.php
+++ b/lib/Xmds/Soap.php
@@ -622,11 +622,11 @@ protected function doRequiredFiles(
foreach ($layouts as $layoutId) {
// this is recursive function, as we need to get 2nd level nesting and beyond
$this->layoutFactory->getActionPublishedLayoutIds($layoutId, $actionLayoutIds, $processedLayoutIds);
+ }
- // merge the Action layouts to our array, we need the player to download all resources on them
- if (!empty($actionLayoutIds)) {
- $layouts = array_unique(array_merge($layouts, $actionLayoutIds));
- }
+ // merge the Action layouts to our array, we need the player to download all resources on them
+ if (!empty($actionLayoutIds)) {
+ $layouts = array_unique(array_merge($layouts, $actionLayoutIds));
}
// Create a comma separated list to pass into the query which gets file nodes
@@ -1346,7 +1346,7 @@ protected function doSchedule($serverKey, $hardwareKey, $options = [])
foreach ($schedule->criteria as $scheduleCriteria) {
$criteriaNode = $scheduleXml->createElement('criteria');
- $criteriaNode->setAttribute('metric', $scheduleCriteria->metric);
+ $criteriaNode->setAttribute('metric', $scheduleCriteria->type . '_' . $scheduleCriteria->metric);
$criteriaNode->setAttribute('condition', $scheduleCriteria->condition);
$criteriaNode->setAttribute('type', $scheduleCriteria->type);
$criteriaNode->textContent = $scheduleCriteria->value;
@@ -3180,4 +3180,22 @@ private function createDisplayAlert(\DomElement $alertNode)
: $displayEvent->eventEndByReference($this->display->displayId, $eventTypeId, $refId, $detail);
}
}
+
+ /**
+ * Collection Interval with offset
+ * calculates an offset for the collection interval based on the displayId and returns it
+ * the offset is plus or minus 10 seconds and will always be the same when given the same displayId
+ * @param int $collectionInterval
+ * @return int
+ */
+ protected function collectionIntervalWithOffset(int $collectionInterval): int
+ {
+ if ($collectionInterval <= 60) {
+ $offset = $this->display->displayId % 10;
+ return $collectionInterval + ($offset <= 5 ? $offset * -1 : $offset - 5);
+ } else {
+ $offset = $this->display->displayId % 20;
+ return $collectionInterval + ($offset <= 10 ? $offset * -1 : $offset - 10);
+ }
+ }
}
diff --git a/lib/Xmds/Soap4.php b/lib/Xmds/Soap4.php
index 88bd57c2b1..1a69777fe0 100644
--- a/lib/Xmds/Soap4.php
+++ b/lib/Xmds/Soap4.php
@@ -138,12 +138,6 @@ public function RegisterDisplay($serverKey, $hardwareKey, $displayName, $clientT
// Upper case the setting name for windows
$settingName = ($clientType == 'windows') ? ucfirst($arrayItem['name']) : $arrayItem['name'];
- $node = $return->createElement($settingName, (isset($arrayItem['value']) ? $arrayItem['value'] : $arrayItem['default']));
-
- if (isset($arrayItem['type'])) {
- $node->setAttribute('type', $arrayItem['type']);
- }
-
// Patch download and update windows to make sure they are unix time stamps
// XMDS schema 4 sent down unix time
// https://github.com/xibosignage/xibo/issues/1791
@@ -161,7 +155,13 @@ public function RegisterDisplay($serverKey, $hardwareKey, $displayName, $clientT
}
}
- $node = $return->createElement($arrayItem['name'], (isset($arrayItem['value']) ? $arrayItem['value'] : $arrayItem['default']));
+ // Apply an offset to the collectInterval
+ // https://github.com/xibosignage/xibo/issues/3530
+ if (strtolower($arrayItem['name']) == 'collectinterval') {
+ $arrayItem['value'] = $this->collectionIntervalWithOffset($arrayItem['value']);
+ }
+
+ $node = $return->createElement($arrayItem['name'], $arrayItem['value'] ?? $arrayItem['default']);
$node->setAttribute('type', $arrayItem['type']);
$displayElement->appendChild($node);
}
diff --git a/lib/Xmds/Soap5.php b/lib/Xmds/Soap5.php
index 010d744eaf..ef8b04e452 100755
--- a/lib/Xmds/Soap5.php
+++ b/lib/Xmds/Soap5.php
@@ -215,6 +215,12 @@ public function RegisterDisplay(
$value = $timeParts[0] . ':' . $timeParts[1];
}
+ // Apply an offset to the collectInterval
+ // https://github.com/xibosignage/xibo/issues/3530
+ if (strtolower($arrayItem['name']) == 'collectinterval') {
+ $value = $this->collectionIntervalWithOffset($value);
+ }
+
$node = $return->createElement($settingName, $value);
if (isset($arrayItem['type'])) {
@@ -343,16 +349,19 @@ public function RegisterDisplay(
}
$node = $return->createElement($command->code);
- $node->setAttribute('createAlertOn', $command->getCreateAlertOn());
$commandString = $return->createElement('commandString');
$commandStringCData = $return->createCDATASection($command->getCommandString());
$commandString->appendChild($commandStringCData);
$validationString = $return->createElement('validationString');
$validationStringCData = $return->createCDATASection($command->getValidationString());
$validationString->appendChild($validationStringCData);
+ $alertOnString = $return->createElement('createAlertOn');
+ $alertOnStringCData = $return->createCDATASection($command->getCreateAlertOn());
+ $alertOnString->appendChild($alertOnStringCData);
$node->appendChild($commandString);
$node->appendChild($validationString);
+ $node->appendChild($alertOnString);
$commandElement->appendChild($node);
} catch (\DOMException $DOMException) {
diff --git a/lib/routes-web.php b/lib/routes-web.php
index 1fa0372ccc..8dd58434ab 100644
--- a/lib/routes-web.php
+++ b/lib/routes-web.php
@@ -156,6 +156,7 @@
$group->get('/layout/form/background/{id}', ['\Xibo\Controller\Layout', 'editBackgroundForm'])->setName('layout.background.form');
$group->get('/layout/form/copy/{id}', ['\Xibo\Controller\Layout', 'copyForm'])->setName('layout.copy.form');
$group->get('/layout/form/delete/{id}', ['\Xibo\Controller\Layout', 'deleteForm'])->setName('layout.delete.form');
+ $group->get('/layout/form/clear/{id}', ['\Xibo\Controller\Layout', 'clearForm'])->setName('layout.clear.form');
$group->get('/layout/form/checkout/{id}', ['\Xibo\Controller\Layout', 'checkoutForm'])->setName('layout.checkout.form');
$group->get('/layout/form/publish/{id}', ['\Xibo\Controller\Layout', 'publishForm'])->setName('layout.publish.form');
$group->get('/layout/form/discard/{id}', ['\Xibo\Controller\Layout', 'discardForm'])->setName('layout.discard.form');
@@ -184,8 +185,7 @@
->setName('region.preview');
$app->group('', function(\Slim\Routing\RouteCollectorProxy $group) {
- $group->get('/region/form/edit/{id}', ['\Xibo\Controller\Region', 'editForm'])->setName('region.edit.form');
- $group->get('/region/form/delete/{id}', ['\Xibo\Controller\Region', 'deleteForm'])->setName('region.delete.form');
+ $group->get('/region/{id}', ['\Xibo\Controller\Region', 'get'])->setName('region.get');
// Designer
$group->get('/playlist/form/library/assign/{id}', ['\Xibo\Controller\Playlist','libraryAssignForm'])->setName('playlist.library.assign.form');
@@ -202,8 +202,7 @@
$app->group('', function (\Slim\Routing\RouteCollectorProxy $group) {
// Widget functions
- $group->get('/playlist/widget/form/edit/{id}', ['\Xibo\Controller\Widget','editWidgetForm'])->setName('module.widget.edit.form');
- $group->get('/playlist/widget/form/delete/{id}', ['\Xibo\Controller\Widget','deleteWidgetForm'])->setName('module.widget.delete.form');
+ $group->get('/playlist/widget/{id}', ['\Xibo\Controller\Widget','getWidget'])->setName('module.widget.get');
$group->get('/playlist/widget/form/transition/edit/{type}/{id}', ['\Xibo\Controller\Widget','editWidgetTransitionForm'])->setName('module.widget.transition.edit.form');
$group->get('/playlist/widget/form/audio/{id}', ['\Xibo\Controller\Widget','widgetAudioForm'])->setName('module.widget.audio.form');
$group->get('/playlist/widget/form/expiry/{id}', ['\Xibo\Controller\Widget','widgetExpiryForm'])->setName('module.widget.expiry.form');
@@ -378,6 +377,8 @@
//
// template
//
+$app->get('/template/connector/list', ['\Xibo\Controller\Template','providersList'])
+ ->setName('template.search.providers');
$app->get('/template/search', ['\Xibo\Controller\Template', 'search'])->setName('template.search.all');
$app->get('/template/view', ['\Xibo\Controller\Template','displayPage'])
->addMiddleware(new FeatureAuth($app->getContainer(), ['template.view']))
diff --git a/lib/routes.php b/lib/routes.php
index d8318337b6..91462fded7 100644
--- a/lib/routes.php
+++ b/lib/routes.php
@@ -165,6 +165,7 @@
$group->put('/layout/background/{id}', ['\Xibo\Controller\Layout','editBackground'])->setName('layout.edit.background');
$group->put('/layout/publish/{id}', ['\Xibo\Controller\Layout','publish'])->setName('layout.publish');
$group->put('/layout/discard/{id}', ['\Xibo\Controller\Layout','discard'])->setName('layout.discard');
+ $group->put('/layout/clear/{id}', ['\Xibo\Controller\Layout','clear'])->setName('layout.clear');
$group->put('/layout/retire/{id}', ['\Xibo\Controller\Layout','retire'])->setName('layout.retire');
$group->put('/layout/unretire/{id}', ['\Xibo\Controller\Layout','unretire'])->setName('layout.unretire');
$group->post('/layout/thumbnail/{id}', ['\Xibo\Controller\Layout','addThumbnail'])->setName('layout.thumbnail.add');
diff --git a/locale/af.mo b/locale/af.mo
index c6939dab57..78985149e3 100755
Binary files a/locale/af.mo and b/locale/af.mo differ
diff --git a/locale/ar.mo b/locale/ar.mo
index 18f1d3e554..ec01bae7ec 100755
Binary files a/locale/ar.mo and b/locale/ar.mo differ
diff --git a/locale/bg.mo b/locale/bg.mo
index c114fb8d66..a8c09cdba0 100755
Binary files a/locale/bg.mo and b/locale/bg.mo differ
diff --git a/locale/ca.mo b/locale/ca.mo
index 3bfd2998f8..81658b189e 100755
Binary files a/locale/ca.mo and b/locale/ca.mo differ
diff --git a/locale/cs.mo b/locale/cs.mo
index f55b68e424..39bce0d748 100755
Binary files a/locale/cs.mo and b/locale/cs.mo differ
diff --git a/locale/da.mo b/locale/da.mo
index 5e366d45ee..8e19371c4c 100755
Binary files a/locale/da.mo and b/locale/da.mo differ
diff --git a/locale/de.mo b/locale/de.mo
index c3a10f2805..e7015a8eb6 100755
Binary files a/locale/de.mo and b/locale/de.mo differ
diff --git a/locale/default.pot b/locale/default.pot
index be00d2708e..b45cf3db48 100755
--- a/locale/default.pot
+++ b/locale/default.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-29 08:35+0100\n"
+"POT-Creation-Date: 2024-11-07 11:25+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,8 +18,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: locale/moduletranslate.php:3 locale/dbtranslate.php:73
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1996
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2230
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2011
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2241
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:512
msgid "Audio"
msgstr ""
@@ -28,17 +28,17 @@ msgstr ""
msgid "Upload Audio files to assign to Layouts"
msgstr ""
-#: locale/moduletranslate.php:5 locale/moduletranslate.php:383
-#: locale/moduletranslate.php:411 locale/moduletranslate.php:441
-#: locale/moduletranslate.php:447 locale/moduletranslate.php:559
-#: locale/moduletranslate.php:565 locale/moduletranslate.php:707
+#: locale/moduletranslate.php:5 locale/moduletranslate.php:382
+#: locale/moduletranslate.php:410 locale/moduletranslate.php:440
+#: locale/moduletranslate.php:446 locale/moduletranslate.php:558
+#: locale/moduletranslate.php:564 locale/moduletranslate.php:706
msgid "Valid Extensions"
msgstr ""
-#: locale/moduletranslate.php:6 locale/moduletranslate.php:384
-#: locale/moduletranslate.php:412 locale/moduletranslate.php:442
-#: locale/moduletranslate.php:448 locale/moduletranslate.php:560
-#: locale/moduletranslate.php:566 locale/moduletranslate.php:708
+#: locale/moduletranslate.php:6 locale/moduletranslate.php:383
+#: locale/moduletranslate.php:411 locale/moduletranslate.php:441
+#: locale/moduletranslate.php:447 locale/moduletranslate.php:559
+#: locale/moduletranslate.php:565 locale/moduletranslate.php:707
msgid ""
"The Extensions allowed on files uploaded using this module. Comma Separated."
msgstr ""
@@ -50,10 +50,10 @@ msgid ""
"select to Loop set a higher duration."
msgstr ""
-#: locale/moduletranslate.php:8 locale/moduletranslate.php:716
+#: locale/moduletranslate.php:8 locale/moduletranslate.php:715
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:105
#: cache/ea/ea83fd6b5caea08dc04b78466d82213e.php:171
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1585
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1596
msgid "Loop?"
msgstr ""
@@ -70,7 +70,7 @@ msgstr ""
msgid "A module for displaying a calendar based on an iCal feed"
msgstr ""
-#: locale/moduletranslate.php:12 locale/moduletranslate.php:571
+#: locale/moduletranslate.php:12 locale/moduletranslate.php:570
msgid "Cache Period (mins)"
msgstr ""
@@ -78,7 +78,7 @@ msgstr ""
msgid "Please enter the number of minutes you would like to cache ICS feeds."
msgstr ""
-#: locale/moduletranslate.php:14 locale/moduletranslate.php:573
+#: locale/moduletranslate.php:14 locale/moduletranslate.php:572
msgid "Feed URL"
msgstr ""
@@ -98,25 +98,25 @@ msgstr ""
msgid "Use the checkbox to return events within defined start and end dates."
msgstr ""
-#: locale/moduletranslate.php:19 locale/moduletranslate.php:898
+#: locale/moduletranslate.php:19 locale/moduletranslate.php:897
msgid "Events from the start of the"
msgstr ""
-#: locale/moduletranslate.php:20 locale/moduletranslate.php:899
+#: locale/moduletranslate.php:20 locale/moduletranslate.php:898
msgid "When should events be returned from?"
msgstr ""
-#: locale/moduletranslate.php:21 locale/moduletranslate.php:900
+#: locale/moduletranslate.php:21 locale/moduletranslate.php:899
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:61
msgid "Day"
msgstr ""
-#: locale/moduletranslate.php:22 locale/moduletranslate.php:901
+#: locale/moduletranslate.php:22 locale/moduletranslate.php:900
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:65
msgid "Week"
msgstr ""
-#: locale/moduletranslate.php:23 locale/moduletranslate.php:902
+#: locale/moduletranslate.php:23 locale/moduletranslate.php:901
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:69
msgid "Month"
msgstr ""
@@ -131,7 +131,7 @@ msgid ""
"events should be returned, for example 2 days or 1 week."
msgstr ""
-#: locale/moduletranslate.php:26 locale/moduletranslate.php:1413
+#: locale/moduletranslate.php:26 locale/moduletranslate.php:1432
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:599
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:268
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:138
@@ -140,7 +140,7 @@ msgstr ""
msgid "Start Date"
msgstr ""
-#: locale/moduletranslate.php:27 locale/moduletranslate.php:1414
+#: locale/moduletranslate.php:27 locale/moduletranslate.php:1433
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:614
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:272
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:153
@@ -216,42 +216,42 @@ msgstr ""
msgid "Does the calendar feed come from Windows - if unsure leave unselected."
msgstr ""
-#: locale/moduletranslate.php:42 locale/moduletranslate.php:307
-#: locale/moduletranslate.php:346 locale/moduletranslate.php:508
-#: locale/moduletranslate.php:528 locale/moduletranslate.php:552
-#: locale/moduletranslate.php:578 locale/moduletranslate.php:652
+#: locale/moduletranslate.php:42 locale/moduletranslate.php:305
+#: locale/moduletranslate.php:344 locale/moduletranslate.php:507
+#: locale/moduletranslate.php:527 locale/moduletranslate.php:551
+#: locale/moduletranslate.php:577 locale/moduletranslate.php:651
msgid "Duration is per item"
msgstr ""
-#: locale/moduletranslate.php:43 locale/moduletranslate.php:347
-#: locale/moduletranslate.php:509 locale/moduletranslate.php:553
-#: locale/moduletranslate.php:579
+#: locale/moduletranslate.php:43 locale/moduletranslate.php:345
+#: locale/moduletranslate.php:508 locale/moduletranslate.php:552
+#: locale/moduletranslate.php:578
msgid "The duration specified is per item otherwise it is per feed."
msgstr ""
-#: locale/moduletranslate.php:44 locale/moduletranslate.php:554
+#: locale/moduletranslate.php:44 locale/moduletranslate.php:553
#: cache/12/128a25d2a51c15a82cded4869488f710.php:202
msgid "Number of items"
msgstr ""
-#: locale/moduletranslate.php:45 locale/moduletranslate.php:555
+#: locale/moduletranslate.php:45 locale/moduletranslate.php:554
msgid "The number of items you want to display."
msgstr ""
-#: locale/moduletranslate.php:46 locale/moduletranslate.php:505
-#: locale/moduletranslate.php:556 locale/moduletranslate.php:577
+#: locale/moduletranslate.php:46 locale/moduletranslate.php:504
+#: locale/moduletranslate.php:555 locale/moduletranslate.php:576
msgid "When duration is per item then number of items must be 1 or higher"
msgstr ""
-#: locale/moduletranslate.php:47 locale/moduletranslate.php:319
-#: locale/moduletranslate.php:327 locale/moduletranslate.php:361
-#: locale/moduletranslate.php:608 locale/moduletranslate.php:664
+#: locale/moduletranslate.php:47 locale/moduletranslate.php:317
+#: locale/moduletranslate.php:325 locale/moduletranslate.php:360
+#: locale/moduletranslate.php:607 locale/moduletranslate.php:663
msgid "Update Interval (mins)"
msgstr ""
-#: locale/moduletranslate.php:48 locale/moduletranslate.php:320
-#: locale/moduletranslate.php:328 locale/moduletranslate.php:362
-#: locale/moduletranslate.php:609 locale/moduletranslate.php:665
+#: locale/moduletranslate.php:48 locale/moduletranslate.php:318
+#: locale/moduletranslate.php:326 locale/moduletranslate.php:361
+#: locale/moduletranslate.php:608 locale/moduletranslate.php:664
msgid ""
"Please enter the update interval in minutes. This should be kept as high as "
"possible. For example, if the data will only change once per hour this could "
@@ -287,8 +287,8 @@ msgstr ""
#: locale/moduletranslate.php:55
#: cache/3d/3d685e4b4f0f4e045b5cc2697b26574d.php:100
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2362
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2390
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2373
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2401
msgid "Canvas"
msgstr ""
@@ -321,7 +321,7 @@ msgid "Dark"
msgstr ""
#: locale/moduletranslate.php:63 locale/moduletranslate.php:91
-#: locale/moduletranslate.php:104
+#: locale/moduletranslate.php:104 locale/moduletranslate.php:2539
msgid "Offset"
msgstr ""
@@ -332,191 +332,198 @@ msgid ""
msgstr ""
#: locale/moduletranslate.php:65 locale/moduletranslate.php:131
-#: locale/moduletranslate.php:175 locale/moduletranslate.php:205
-#: locale/moduletranslate.php:243 locale/moduletranslate.php:282
-#: locale/moduletranslate.php:309 locale/moduletranslate.php:399
-#: locale/moduletranslate.php:459 locale/moduletranslate.php:654
-#: locale/moduletranslate.php:770 locale/moduletranslate.php:832
-#: locale/moduletranslate.php:849 locale/moduletranslate.php:876
-#: locale/moduletranslate.php:1811 locale/moduletranslate.php:2455
-#: locale/moduletranslate.php:2489 locale/moduletranslate.php:2507
-#: locale/moduletranslate.php:2615 locale/moduletranslate.php:2631
-#: locale/moduletranslate.php:2679 locale/moduletranslate.php:2712
-#: locale/moduletranslate.php:2745 locale/moduletranslate.php:2772
-#: locale/moduletranslate.php:2799 locale/moduletranslate.php:2826
-#: locale/moduletranslate.php:2857 locale/moduletranslate.php:2890
-#: locale/moduletranslate.php:2925 locale/moduletranslate.php:2960
-#: locale/moduletranslate.php:2993 locale/moduletranslate.php:3026
-#: locale/moduletranslate.php:3063 locale/moduletranslate.php:3099
+#: locale/moduletranslate.php:179 locale/moduletranslate.php:209
+#: locale/moduletranslate.php:241 locale/moduletranslate.php:280
+#: locale/moduletranslate.php:307 locale/moduletranslate.php:398
+#: locale/moduletranslate.php:458 locale/moduletranslate.php:653
+#: locale/moduletranslate.php:769 locale/moduletranslate.php:831
+#: locale/moduletranslate.php:848 locale/moduletranslate.php:875
+#: locale/moduletranslate.php:1835 locale/moduletranslate.php:2489
+#: locale/moduletranslate.php:2528 locale/moduletranslate.php:2572
+#: locale/moduletranslate.php:2590 locale/moduletranslate.php:2747
+#: locale/moduletranslate.php:2767 locale/moduletranslate.php:2815
+#: locale/moduletranslate.php:2848 locale/moduletranslate.php:2881
+#: locale/moduletranslate.php:2906 locale/moduletranslate.php:2931
+#: locale/moduletranslate.php:2956 locale/moduletranslate.php:2987
+#: locale/moduletranslate.php:3020 locale/moduletranslate.php:3053
+#: locale/moduletranslate.php:3086 locale/moduletranslate.php:3117
+#: locale/moduletranslate.php:3148 locale/moduletranslate.php:3185
+#: locale/moduletranslate.php:3221
msgid "Horizontal Align"
msgstr ""
#: locale/moduletranslate.php:66 locale/moduletranslate.php:132
-#: locale/moduletranslate.php:176 locale/moduletranslate.php:206
-#: locale/moduletranslate.php:244 locale/moduletranslate.php:283
-#: locale/moduletranslate.php:310 locale/moduletranslate.php:400
-#: locale/moduletranslate.php:655 locale/moduletranslate.php:771
-#: locale/moduletranslate.php:833 locale/moduletranslate.php:850
-#: locale/moduletranslate.php:877
+#: locale/moduletranslate.php:180 locale/moduletranslate.php:210
+#: locale/moduletranslate.php:242 locale/moduletranslate.php:281
+#: locale/moduletranslate.php:308 locale/moduletranslate.php:399
+#: locale/moduletranslate.php:654 locale/moduletranslate.php:770
+#: locale/moduletranslate.php:832 locale/moduletranslate.php:849
+#: locale/moduletranslate.php:876
msgid "How should this widget be horizontally aligned?"
msgstr ""
#: locale/moduletranslate.php:67 locale/moduletranslate.php:133
-#: locale/moduletranslate.php:177 locale/moduletranslate.php:207
-#: locale/moduletranslate.php:245 locale/moduletranslate.php:284
-#: locale/moduletranslate.php:311 locale/moduletranslate.php:401
-#: locale/moduletranslate.php:461 locale/moduletranslate.php:656
-#: locale/moduletranslate.php:772 locale/moduletranslate.php:834
-#: locale/moduletranslate.php:851 locale/moduletranslate.php:878
-#: locale/moduletranslate.php:1813 locale/moduletranslate.php:2456
-#: locale/moduletranslate.php:2490 locale/moduletranslate.php:2509
-#: locale/moduletranslate.php:2616 locale/moduletranslate.php:2632
-#: locale/moduletranslate.php:2681 locale/moduletranslate.php:2714
-#: locale/moduletranslate.php:2747 locale/moduletranslate.php:2774
-#: locale/moduletranslate.php:2801 locale/moduletranslate.php:2828
-#: locale/moduletranslate.php:2859 locale/moduletranslate.php:2892
-#: locale/moduletranslate.php:2927 locale/moduletranslate.php:2962
-#: locale/moduletranslate.php:2995 locale/moduletranslate.php:3028
-#: locale/moduletranslate.php:3065 locale/moduletranslate.php:3101
+#: locale/moduletranslate.php:181 locale/moduletranslate.php:211
+#: locale/moduletranslate.php:243 locale/moduletranslate.php:282
+#: locale/moduletranslate.php:309 locale/moduletranslate.php:400
+#: locale/moduletranslate.php:460 locale/moduletranslate.php:655
+#: locale/moduletranslate.php:771 locale/moduletranslate.php:833
+#: locale/moduletranslate.php:850 locale/moduletranslate.php:877
+#: locale/moduletranslate.php:1837 locale/moduletranslate.php:2490
+#: locale/moduletranslate.php:2529 locale/moduletranslate.php:2573
+#: locale/moduletranslate.php:2592 locale/moduletranslate.php:2748
+#: locale/moduletranslate.php:2768 locale/moduletranslate.php:2817
+#: locale/moduletranslate.php:2850 locale/moduletranslate.php:2883
+#: locale/moduletranslate.php:2908 locale/moduletranslate.php:2933
+#: locale/moduletranslate.php:2958 locale/moduletranslate.php:2989
+#: locale/moduletranslate.php:3022 locale/moduletranslate.php:3055
+#: locale/moduletranslate.php:3088 locale/moduletranslate.php:3119
+#: locale/moduletranslate.php:3150 locale/moduletranslate.php:3187
+#: locale/moduletranslate.php:3223
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:167
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1220
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1489
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1629
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1231
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1500
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1640
#: cache/4c/4c1de7ab59196b70ffa9f9da4d4e3b9c.php:413
msgid "Left"
msgstr ""
#: locale/moduletranslate.php:68 locale/moduletranslate.php:134
-#: locale/moduletranslate.php:178 locale/moduletranslate.php:208
-#: locale/moduletranslate.php:246 locale/moduletranslate.php:285
-#: locale/moduletranslate.php:312 locale/moduletranslate.php:402
-#: locale/moduletranslate.php:451 locale/moduletranslate.php:456
-#: locale/moduletranslate.php:462 locale/moduletranslate.php:657
-#: locale/moduletranslate.php:773 locale/moduletranslate.php:835
-#: locale/moduletranslate.php:852 locale/moduletranslate.php:879
-#: locale/moduletranslate.php:1814 locale/moduletranslate.php:2510
+#: locale/moduletranslate.php:182 locale/moduletranslate.php:212
+#: locale/moduletranslate.php:244 locale/moduletranslate.php:283
+#: locale/moduletranslate.php:310 locale/moduletranslate.php:401
+#: locale/moduletranslate.php:450 locale/moduletranslate.php:455
+#: locale/moduletranslate.php:461 locale/moduletranslate.php:656
+#: locale/moduletranslate.php:772 locale/moduletranslate.php:834
+#: locale/moduletranslate.php:851 locale/moduletranslate.php:878
+#: locale/moduletranslate.php:1838 locale/moduletranslate.php:2593
msgid "Centre"
msgstr ""
#: locale/moduletranslate.php:69 locale/moduletranslate.php:135
-#: locale/moduletranslate.php:179 locale/moduletranslate.php:209
-#: locale/moduletranslate.php:247 locale/moduletranslate.php:286
-#: locale/moduletranslate.php:313 locale/moduletranslate.php:403
-#: locale/moduletranslate.php:463 locale/moduletranslate.php:658
-#: locale/moduletranslate.php:774 locale/moduletranslate.php:836
-#: locale/moduletranslate.php:853 locale/moduletranslate.php:880
-#: locale/moduletranslate.php:1815 locale/moduletranslate.php:2458
-#: locale/moduletranslate.php:2492 locale/moduletranslate.php:2511
-#: locale/moduletranslate.php:2618 locale/moduletranslate.php:2634
-#: locale/moduletranslate.php:2683 locale/moduletranslate.php:2716
-#: locale/moduletranslate.php:2749 locale/moduletranslate.php:2776
-#: locale/moduletranslate.php:2803 locale/moduletranslate.php:2830
-#: locale/moduletranslate.php:2861 locale/moduletranslate.php:2894
-#: locale/moduletranslate.php:2929 locale/moduletranslate.php:2964
-#: locale/moduletranslate.php:2997 locale/moduletranslate.php:3030
-#: locale/moduletranslate.php:3067 locale/moduletranslate.php:3103
+#: locale/moduletranslate.php:183 locale/moduletranslate.php:213
+#: locale/moduletranslate.php:245 locale/moduletranslate.php:284
+#: locale/moduletranslate.php:311 locale/moduletranslate.php:402
+#: locale/moduletranslate.php:462 locale/moduletranslate.php:657
+#: locale/moduletranslate.php:773 locale/moduletranslate.php:835
+#: locale/moduletranslate.php:852 locale/moduletranslate.php:879
+#: locale/moduletranslate.php:1839 locale/moduletranslate.php:2492
+#: locale/moduletranslate.php:2531 locale/moduletranslate.php:2575
+#: locale/moduletranslate.php:2594 locale/moduletranslate.php:2750
+#: locale/moduletranslate.php:2770 locale/moduletranslate.php:2819
+#: locale/moduletranslate.php:2852 locale/moduletranslate.php:2885
+#: locale/moduletranslate.php:2910 locale/moduletranslate.php:2935
+#: locale/moduletranslate.php:2960 locale/moduletranslate.php:2991
+#: locale/moduletranslate.php:3024 locale/moduletranslate.php:3057
+#: locale/moduletranslate.php:3090 locale/moduletranslate.php:3121
+#: locale/moduletranslate.php:3152 locale/moduletranslate.php:3189
+#: locale/moduletranslate.php:3225
msgid "Right"
msgstr ""
#: locale/moduletranslate.php:70 locale/moduletranslate.php:136
-#: locale/moduletranslate.php:180 locale/moduletranslate.php:210
-#: locale/moduletranslate.php:248 locale/moduletranslate.php:287
-#: locale/moduletranslate.php:314 locale/moduletranslate.php:404
-#: locale/moduletranslate.php:464 locale/moduletranslate.php:659
-#: locale/moduletranslate.php:775 locale/moduletranslate.php:837
-#: locale/moduletranslate.php:854 locale/moduletranslate.php:881
-#: locale/moduletranslate.php:1816 locale/moduletranslate.php:2459
-#: locale/moduletranslate.php:2493 locale/moduletranslate.php:2512
-#: locale/moduletranslate.php:2619 locale/moduletranslate.php:2635
-#: locale/moduletranslate.php:2684 locale/moduletranslate.php:2717
-#: locale/moduletranslate.php:2750 locale/moduletranslate.php:2777
-#: locale/moduletranslate.php:2804 locale/moduletranslate.php:2831
-#: locale/moduletranslate.php:2862 locale/moduletranslate.php:2895
-#: locale/moduletranslate.php:2930 locale/moduletranslate.php:2965
-#: locale/moduletranslate.php:2998 locale/moduletranslate.php:3031
-#: locale/moduletranslate.php:3068 locale/moduletranslate.php:3104
+#: locale/moduletranslate.php:184 locale/moduletranslate.php:214
+#: locale/moduletranslate.php:246 locale/moduletranslate.php:285
+#: locale/moduletranslate.php:312 locale/moduletranslate.php:403
+#: locale/moduletranslate.php:463 locale/moduletranslate.php:658
+#: locale/moduletranslate.php:774 locale/moduletranslate.php:836
+#: locale/moduletranslate.php:853 locale/moduletranslate.php:880
+#: locale/moduletranslate.php:1840 locale/moduletranslate.php:2493
+#: locale/moduletranslate.php:2532 locale/moduletranslate.php:2576
+#: locale/moduletranslate.php:2595 locale/moduletranslate.php:2751
+#: locale/moduletranslate.php:2771 locale/moduletranslate.php:2820
+#: locale/moduletranslate.php:2853 locale/moduletranslate.php:2886
+#: locale/moduletranslate.php:2911 locale/moduletranslate.php:2936
+#: locale/moduletranslate.php:2961 locale/moduletranslate.php:2992
+#: locale/moduletranslate.php:3025 locale/moduletranslate.php:3058
+#: locale/moduletranslate.php:3091 locale/moduletranslate.php:3122
+#: locale/moduletranslate.php:3153 locale/moduletranslate.php:3190
+#: locale/moduletranslate.php:3226
msgid "Vertical Align"
msgstr ""
#: locale/moduletranslate.php:71 locale/moduletranslate.php:137
-#: locale/moduletranslate.php:181 locale/moduletranslate.php:211
-#: locale/moduletranslate.php:249 locale/moduletranslate.php:288
-#: locale/moduletranslate.php:315 locale/moduletranslate.php:405
-#: locale/moduletranslate.php:660 locale/moduletranslate.php:776
-#: locale/moduletranslate.php:838 locale/moduletranslate.php:855
-#: locale/moduletranslate.php:882 locale/moduletranslate.php:2685
-#: locale/moduletranslate.php:2718 locale/moduletranslate.php:2751
-#: locale/moduletranslate.php:2778 locale/moduletranslate.php:2805
-#: locale/moduletranslate.php:2832 locale/moduletranslate.php:2863
-#: locale/moduletranslate.php:2896 locale/moduletranslate.php:2931
-#: locale/moduletranslate.php:2966 locale/moduletranslate.php:2999
-#: locale/moduletranslate.php:3032 locale/moduletranslate.php:3069
-#: locale/moduletranslate.php:3105
+#: locale/moduletranslate.php:185 locale/moduletranslate.php:215
+#: locale/moduletranslate.php:247 locale/moduletranslate.php:286
+#: locale/moduletranslate.php:313 locale/moduletranslate.php:404
+#: locale/moduletranslate.php:659 locale/moduletranslate.php:775
+#: locale/moduletranslate.php:837 locale/moduletranslate.php:854
+#: locale/moduletranslate.php:881 locale/moduletranslate.php:2821
+#: locale/moduletranslate.php:2854 locale/moduletranslate.php:2887
+#: locale/moduletranslate.php:2912 locale/moduletranslate.php:2937
+#: locale/moduletranslate.php:2962 locale/moduletranslate.php:2993
+#: locale/moduletranslate.php:3026 locale/moduletranslate.php:3059
+#: locale/moduletranslate.php:3092 locale/moduletranslate.php:3123
+#: locale/moduletranslate.php:3154 locale/moduletranslate.php:3191
+#: locale/moduletranslate.php:3227
msgid "How should this widget be vertically aligned?"
msgstr ""
#: locale/moduletranslate.php:72 locale/moduletranslate.php:138
-#: locale/moduletranslate.php:182 locale/moduletranslate.php:212
-#: locale/moduletranslate.php:250 locale/moduletranslate.php:289
-#: locale/moduletranslate.php:316 locale/moduletranslate.php:406
-#: locale/moduletranslate.php:466 locale/moduletranslate.php:661
-#: locale/moduletranslate.php:777 locale/moduletranslate.php:839
-#: locale/moduletranslate.php:856 locale/moduletranslate.php:883
-#: locale/moduletranslate.php:1818 locale/moduletranslate.php:2460
-#: locale/moduletranslate.php:2494 locale/moduletranslate.php:2514
-#: locale/moduletranslate.php:2620 locale/moduletranslate.php:2636
-#: locale/moduletranslate.php:2686 locale/moduletranslate.php:2719
-#: locale/moduletranslate.php:2752 locale/moduletranslate.php:2779
-#: locale/moduletranslate.php:2806 locale/moduletranslate.php:2833
-#: locale/moduletranslate.php:2864 locale/moduletranslate.php:2897
-#: locale/moduletranslate.php:2932 locale/moduletranslate.php:2967
-#: locale/moduletranslate.php:3000 locale/moduletranslate.php:3033
-#: locale/moduletranslate.php:3070 locale/moduletranslate.php:3106
+#: locale/moduletranslate.php:186 locale/moduletranslate.php:216
+#: locale/moduletranslate.php:248 locale/moduletranslate.php:287
+#: locale/moduletranslate.php:314 locale/moduletranslate.php:405
+#: locale/moduletranslate.php:465 locale/moduletranslate.php:660
+#: locale/moduletranslate.php:776 locale/moduletranslate.php:838
+#: locale/moduletranslate.php:855 locale/moduletranslate.php:882
+#: locale/moduletranslate.php:1842 locale/moduletranslate.php:2494
+#: locale/moduletranslate.php:2533 locale/moduletranslate.php:2577
+#: locale/moduletranslate.php:2597 locale/moduletranslate.php:2752
+#: locale/moduletranslate.php:2772 locale/moduletranslate.php:2822
+#: locale/moduletranslate.php:2855 locale/moduletranslate.php:2888
+#: locale/moduletranslate.php:2913 locale/moduletranslate.php:2938
+#: locale/moduletranslate.php:2963 locale/moduletranslate.php:2994
+#: locale/moduletranslate.php:3027 locale/moduletranslate.php:3060
+#: locale/moduletranslate.php:3093 locale/moduletranslate.php:3124
+#: locale/moduletranslate.php:3155 locale/moduletranslate.php:3192
+#: locale/moduletranslate.php:3228
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:152
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1216
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1485
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1621
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1227
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1496
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1632
#: cache/4c/4c1de7ab59196b70ffa9f9da4d4e3b9c.php:409
msgid "Top"
msgstr ""
#: locale/moduletranslate.php:73 locale/moduletranslate.php:139
-#: locale/moduletranslate.php:183 locale/moduletranslate.php:213
-#: locale/moduletranslate.php:251 locale/moduletranslate.php:290
-#: locale/moduletranslate.php:317 locale/moduletranslate.php:407
-#: locale/moduletranslate.php:467 locale/moduletranslate.php:662
-#: locale/moduletranslate.php:778 locale/moduletranslate.php:840
-#: locale/moduletranslate.php:857 locale/moduletranslate.php:884
-#: locale/moduletranslate.php:1819 locale/moduletranslate.php:2461
-#: locale/moduletranslate.php:2495 locale/moduletranslate.php:2515
-#: locale/moduletranslate.php:2621 locale/moduletranslate.php:2637
-#: locale/moduletranslate.php:2687 locale/moduletranslate.php:2720
-#: locale/moduletranslate.php:2753 locale/moduletranslate.php:2780
-#: locale/moduletranslate.php:2807 locale/moduletranslate.php:2834
-#: locale/moduletranslate.php:2865 locale/moduletranslate.php:2898
-#: locale/moduletranslate.php:2933 locale/moduletranslate.php:2968
-#: locale/moduletranslate.php:3001 locale/moduletranslate.php:3034
-#: locale/moduletranslate.php:3071 locale/moduletranslate.php:3107
+#: locale/moduletranslate.php:187 locale/moduletranslate.php:217
+#: locale/moduletranslate.php:249 locale/moduletranslate.php:288
+#: locale/moduletranslate.php:315 locale/moduletranslate.php:406
+#: locale/moduletranslate.php:466 locale/moduletranslate.php:661
+#: locale/moduletranslate.php:777 locale/moduletranslate.php:839
+#: locale/moduletranslate.php:856 locale/moduletranslate.php:883
+#: locale/moduletranslate.php:1843 locale/moduletranslate.php:2495
+#: locale/moduletranslate.php:2534 locale/moduletranslate.php:2578
+#: locale/moduletranslate.php:2598 locale/moduletranslate.php:2753
+#: locale/moduletranslate.php:2773 locale/moduletranslate.php:2823
+#: locale/moduletranslate.php:2856 locale/moduletranslate.php:2889
+#: locale/moduletranslate.php:2914 locale/moduletranslate.php:2939
+#: locale/moduletranslate.php:2964 locale/moduletranslate.php:2995
+#: locale/moduletranslate.php:3028 locale/moduletranslate.php:3061
+#: locale/moduletranslate.php:3094 locale/moduletranslate.php:3125
+#: locale/moduletranslate.php:3156 locale/moduletranslate.php:3193
+#: locale/moduletranslate.php:3229
msgid "Middle"
msgstr ""
#: locale/moduletranslate.php:74 locale/moduletranslate.php:140
-#: locale/moduletranslate.php:184 locale/moduletranslate.php:214
-#: locale/moduletranslate.php:252 locale/moduletranslate.php:291
-#: locale/moduletranslate.php:318 locale/moduletranslate.php:408
-#: locale/moduletranslate.php:468 locale/moduletranslate.php:663
-#: locale/moduletranslate.php:779 locale/moduletranslate.php:841
-#: locale/moduletranslate.php:858 locale/moduletranslate.php:885
-#: locale/moduletranslate.php:1820 locale/moduletranslate.php:2462
-#: locale/moduletranslate.php:2496 locale/moduletranslate.php:2516
-#: locale/moduletranslate.php:2622 locale/moduletranslate.php:2638
-#: locale/moduletranslate.php:2688 locale/moduletranslate.php:2721
-#: locale/moduletranslate.php:2754 locale/moduletranslate.php:2781
-#: locale/moduletranslate.php:2808 locale/moduletranslate.php:2835
-#: locale/moduletranslate.php:2866 locale/moduletranslate.php:2899
-#: locale/moduletranslate.php:2934 locale/moduletranslate.php:2969
-#: locale/moduletranslate.php:3002 locale/moduletranslate.php:3035
-#: locale/moduletranslate.php:3072 locale/moduletranslate.php:3108
+#: locale/moduletranslate.php:188 locale/moduletranslate.php:218
+#: locale/moduletranslate.php:250 locale/moduletranslate.php:289
+#: locale/moduletranslate.php:316 locale/moduletranslate.php:407
+#: locale/moduletranslate.php:467 locale/moduletranslate.php:662
+#: locale/moduletranslate.php:778 locale/moduletranslate.php:840
+#: locale/moduletranslate.php:857 locale/moduletranslate.php:884
+#: locale/moduletranslate.php:1844 locale/moduletranslate.php:2496
+#: locale/moduletranslate.php:2535 locale/moduletranslate.php:2579
+#: locale/moduletranslate.php:2599 locale/moduletranslate.php:2754
+#: locale/moduletranslate.php:2774 locale/moduletranslate.php:2824
+#: locale/moduletranslate.php:2857 locale/moduletranslate.php:2890
+#: locale/moduletranslate.php:2915 locale/moduletranslate.php:2940
+#: locale/moduletranslate.php:2965 locale/moduletranslate.php:2996
+#: locale/moduletranslate.php:3029 locale/moduletranslate.php:3062
+#: locale/moduletranslate.php:3095 locale/moduletranslate.php:3126
+#: locale/moduletranslate.php:3157 locale/moduletranslate.php:3194
+#: locale/moduletranslate.php:3230
msgid "Bottom"
msgstr ""
@@ -578,21 +585,23 @@ msgstr ""
msgid "Localised - Month name, day of month, day of week, year, time"
msgstr ""
-#: locale/moduletranslate.php:89 locale/moduletranslate.php:395
-#: locale/moduletranslate.php:1430 locale/moduletranslate.php:1450
-#: locale/moduletranslate.php:1492 locale/moduletranslate.php:1538
-#: locale/moduletranslate.php:1585 locale/moduletranslate.php:1630
-#: locale/moduletranslate.php:1677 locale/moduletranslate.php:1724
-#: locale/moduletranslate.php:1760 locale/moduletranslate.php:2466
+#: locale/moduletranslate.php:89 locale/moduletranslate.php:394
+#: locale/moduletranslate.php:1449 locale/moduletranslate.php:1469
+#: locale/moduletranslate.php:1511 locale/moduletranslate.php:1557
+#: locale/moduletranslate.php:1604 locale/moduletranslate.php:1649
+#: locale/moduletranslate.php:1696 locale/moduletranslate.php:1743
+#: locale/moduletranslate.php:1779 locale/moduletranslate.php:2500
+#: locale/moduletranslate.php:2544
msgid "Language"
msgstr ""
-#: locale/moduletranslate.php:90 locale/moduletranslate.php:396
-#: locale/moduletranslate.php:1431 locale/moduletranslate.php:1451
-#: locale/moduletranslate.php:1493 locale/moduletranslate.php:1539
-#: locale/moduletranslate.php:1586 locale/moduletranslate.php:1631
-#: locale/moduletranslate.php:1678 locale/moduletranslate.php:1725
-#: locale/moduletranslate.php:1761 locale/moduletranslate.php:2467
+#: locale/moduletranslate.php:90 locale/moduletranslate.php:395
+#: locale/moduletranslate.php:1450 locale/moduletranslate.php:1470
+#: locale/moduletranslate.php:1512 locale/moduletranslate.php:1558
+#: locale/moduletranslate.php:1605 locale/moduletranslate.php:1650
+#: locale/moduletranslate.php:1697 locale/moduletranslate.php:1744
+#: locale/moduletranslate.php:1780 locale/moduletranslate.php:2501
+#: locale/moduletranslate.php:2545
msgid "Select the language you would like to use."
msgstr ""
@@ -640,46 +649,46 @@ msgstr ""
msgid "Should the clock show seconds or not?"
msgstr ""
-#: locale/moduletranslate.php:106 locale/moduletranslate.php:693
-#: locale/moduletranslate.php:867 locale/moduletranslate.php:894
-#: locale/moduletranslate.php:930 locale/moduletranslate.php:1054
-#: locale/moduletranslate.php:1088 locale/moduletranslate.php:1106
-#: locale/moduletranslate.php:1127 locale/moduletranslate.php:1189
-#: locale/moduletranslate.php:1205 locale/moduletranslate.php:1233
-#: locale/moduletranslate.php:1363 locale/moduletranslate.php:1388
-#: locale/moduletranslate.php:1432 locale/moduletranslate.php:1465
-#: locale/moduletranslate.php:1468 locale/moduletranslate.php:1473
-#: locale/moduletranslate.php:1476 locale/moduletranslate.php:1479
-#: locale/moduletranslate.php:1482 locale/moduletranslate.php:1507
-#: locale/moduletranslate.php:1510 locale/moduletranslate.php:1515
-#: locale/moduletranslate.php:1518 locale/moduletranslate.php:1521
-#: locale/moduletranslate.php:1524 locale/moduletranslate.php:1556
-#: locale/moduletranslate.php:1559 locale/moduletranslate.php:1564
-#: locale/moduletranslate.php:1567 locale/moduletranslate.php:1570
-#: locale/moduletranslate.php:1573 locale/moduletranslate.php:1605
-#: locale/moduletranslate.php:1608 locale/moduletranslate.php:1613
-#: locale/moduletranslate.php:1616 locale/moduletranslate.php:1619
-#: locale/moduletranslate.php:1622 locale/moduletranslate.php:1647
-#: locale/moduletranslate.php:1650 locale/moduletranslate.php:1653
-#: locale/moduletranslate.php:1657 locale/moduletranslate.php:1660
-#: locale/moduletranslate.php:1663 locale/moduletranslate.php:1666
-#: locale/moduletranslate.php:1669 locale/moduletranslate.php:1694
-#: locale/moduletranslate.php:1697 locale/moduletranslate.php:1700
-#: locale/moduletranslate.php:1704 locale/moduletranslate.php:1707
-#: locale/moduletranslate.php:1710 locale/moduletranslate.php:1713
-#: locale/moduletranslate.php:1716 locale/moduletranslate.php:1736
-#: locale/moduletranslate.php:1739 locale/moduletranslate.php:1743
-#: locale/moduletranslate.php:1746 locale/moduletranslate.php:1749
-#: locale/moduletranslate.php:1752 locale/moduletranslate.php:1772
-#: locale/moduletranslate.php:1775 locale/moduletranslate.php:1779
-#: locale/moduletranslate.php:1782 locale/moduletranslate.php:1785
-#: locale/moduletranslate.php:1788 locale/moduletranslate.php:2542
-#: locale/moduletranslate.php:2551 locale/moduletranslate.php:2557
-#: locale/moduletranslate.php:2563 locale/moduletranslate.php:2569
-#: locale/moduletranslate.php:3119 locale/moduletranslate.php:3138
-#: locale/moduletranslate.php:3165
+#: locale/moduletranslate.php:106 locale/moduletranslate.php:692
+#: locale/moduletranslate.php:866 locale/moduletranslate.php:893
+#: locale/moduletranslate.php:929 locale/moduletranslate.php:1053
+#: locale/moduletranslate.php:1095 locale/moduletranslate.php:1111
+#: locale/moduletranslate.php:1130 locale/moduletranslate.php:1192
+#: locale/moduletranslate.php:1208 locale/moduletranslate.php:1238
+#: locale/moduletranslate.php:1382 locale/moduletranslate.php:1407
+#: locale/moduletranslate.php:1451 locale/moduletranslate.php:1484
+#: locale/moduletranslate.php:1487 locale/moduletranslate.php:1492
+#: locale/moduletranslate.php:1495 locale/moduletranslate.php:1498
+#: locale/moduletranslate.php:1501 locale/moduletranslate.php:1526
+#: locale/moduletranslate.php:1529 locale/moduletranslate.php:1534
+#: locale/moduletranslate.php:1537 locale/moduletranslate.php:1540
+#: locale/moduletranslate.php:1543 locale/moduletranslate.php:1575
+#: locale/moduletranslate.php:1578 locale/moduletranslate.php:1583
+#: locale/moduletranslate.php:1586 locale/moduletranslate.php:1589
+#: locale/moduletranslate.php:1592 locale/moduletranslate.php:1624
+#: locale/moduletranslate.php:1627 locale/moduletranslate.php:1632
+#: locale/moduletranslate.php:1635 locale/moduletranslate.php:1638
+#: locale/moduletranslate.php:1641 locale/moduletranslate.php:1666
+#: locale/moduletranslate.php:1669 locale/moduletranslate.php:1672
+#: locale/moduletranslate.php:1676 locale/moduletranslate.php:1679
+#: locale/moduletranslate.php:1682 locale/moduletranslate.php:1685
+#: locale/moduletranslate.php:1688 locale/moduletranslate.php:1713
+#: locale/moduletranslate.php:1716 locale/moduletranslate.php:1719
+#: locale/moduletranslate.php:1723 locale/moduletranslate.php:1726
+#: locale/moduletranslate.php:1729 locale/moduletranslate.php:1732
+#: locale/moduletranslate.php:1735 locale/moduletranslate.php:1755
+#: locale/moduletranslate.php:1758 locale/moduletranslate.php:1762
+#: locale/moduletranslate.php:1765 locale/moduletranslate.php:1768
+#: locale/moduletranslate.php:1771 locale/moduletranslate.php:1791
+#: locale/moduletranslate.php:1794 locale/moduletranslate.php:1798
+#: locale/moduletranslate.php:1801 locale/moduletranslate.php:1804
+#: locale/moduletranslate.php:1807 locale/moduletranslate.php:2633
+#: locale/moduletranslate.php:2644 locale/moduletranslate.php:2654
+#: locale/moduletranslate.php:2660 locale/moduletranslate.php:2670
+#: locale/moduletranslate.php:2680 locale/moduletranslate.php:3244
+#: locale/moduletranslate.php:3263 locale/moduletranslate.php:3286
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:238
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1515
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1526
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:104
msgid "Background Colour"
msgstr ""
@@ -692,7 +701,7 @@ msgstr ""
msgid "Flip Card Background Colour"
msgstr ""
-#: locale/moduletranslate.php:109 locale/moduletranslate.php:295
+#: locale/moduletranslate.php:109 locale/moduletranslate.php:293
msgid "Divider Colour"
msgstr ""
@@ -708,113 +717,105 @@ msgstr ""
msgid "A module for displaying a Countdown timer as a clock"
msgstr ""
-#: locale/moduletranslate.php:113 locale/moduletranslate.php:151
-#: locale/moduletranslate.php:187 locale/moduletranslate.php:225
-#: locale/moduletranslate.php:264
+#: locale/moduletranslate.php:113 locale/moduletranslate.php:155
+#: locale/moduletranslate.php:191 locale/moduletranslate.php:231
+#: locale/moduletranslate.php:262
msgid "Countdown Type"
msgstr ""
-#: locale/moduletranslate.php:114 locale/moduletranslate.php:152
-#: locale/moduletranslate.php:188 locale/moduletranslate.php:226
-#: locale/moduletranslate.php:265
+#: locale/moduletranslate.php:114 locale/moduletranslate.php:156
+#: locale/moduletranslate.php:192 locale/moduletranslate.php:232
+#: locale/moduletranslate.php:263
msgid "Please select the type of countdown."
msgstr ""
-#: locale/moduletranslate.php:115 locale/moduletranslate.php:153
-#: locale/moduletranslate.php:189 locale/moduletranslate.php:227
-#: locale/moduletranslate.php:266
+#: locale/moduletranslate.php:115 locale/moduletranslate.php:157
+#: locale/moduletranslate.php:193 locale/moduletranslate.php:233
+#: locale/moduletranslate.php:264
msgid "Widget Duration"
msgstr ""
-#: locale/moduletranslate.php:116 locale/moduletranslate.php:154
-#: locale/moduletranslate.php:190 locale/moduletranslate.php:228
-#: locale/moduletranslate.php:267
+#: locale/moduletranslate.php:116 locale/moduletranslate.php:158
+#: locale/moduletranslate.php:194 locale/moduletranslate.php:234
+#: locale/moduletranslate.php:265
msgid "Custom Duration"
msgstr ""
-#: locale/moduletranslate.php:117 locale/moduletranslate.php:155
-#: locale/moduletranslate.php:191 locale/moduletranslate.php:229
-#: locale/moduletranslate.php:268
+#: locale/moduletranslate.php:117 locale/moduletranslate.php:159
+#: locale/moduletranslate.php:195 locale/moduletranslate.php:235
+#: locale/moduletranslate.php:266
msgid "Use Date"
msgstr ""
-#: locale/moduletranslate.php:118 locale/moduletranslate.php:156
-#: locale/moduletranslate.php:192 locale/moduletranslate.php:230
-#: locale/moduletranslate.php:269
+#: locale/moduletranslate.php:118 locale/moduletranslate.php:160
+#: locale/moduletranslate.php:196 locale/moduletranslate.php:236
+#: locale/moduletranslate.php:267
msgid "Countdown Duration"
msgstr ""
-#: locale/moduletranslate.php:119 locale/moduletranslate.php:157
-#: locale/moduletranslate.php:193 locale/moduletranslate.php:231
-#: locale/moduletranslate.php:270
+#: locale/moduletranslate.php:119 locale/moduletranslate.php:161
+#: locale/moduletranslate.php:197 locale/moduletranslate.php:237
+#: locale/moduletranslate.php:268
msgid "The duration in seconds."
msgstr ""
-#: locale/moduletranslate.php:120 locale/moduletranslate.php:158
-#: locale/moduletranslate.php:194 locale/moduletranslate.php:232
-#: locale/moduletranslate.php:271
+#: locale/moduletranslate.php:120 locale/moduletranslate.php:162
+#: locale/moduletranslate.php:198 locale/moduletranslate.php:238
+#: locale/moduletranslate.php:269
msgid "Please enter a positive countdown duration"
msgstr ""
-#: locale/moduletranslate.php:121 locale/moduletranslate.php:159
-#: locale/moduletranslate.php:195 locale/moduletranslate.php:233
-#: locale/moduletranslate.php:272
+#: locale/moduletranslate.php:121 locale/moduletranslate.php:163
+#: locale/moduletranslate.php:199 locale/moduletranslate.php:239
+#: locale/moduletranslate.php:270
msgid "Countdown Date"
msgstr ""
-#: locale/moduletranslate.php:122 locale/moduletranslate.php:160
-#: locale/moduletranslate.php:196 locale/moduletranslate.php:234
-#: locale/moduletranslate.php:273
+#: locale/moduletranslate.php:122 locale/moduletranslate.php:164
+#: locale/moduletranslate.php:200 locale/moduletranslate.php:240
+#: locale/moduletranslate.php:271
msgid "Select the target date and time."
msgstr ""
-#: locale/moduletranslate.php:123 locale/moduletranslate.php:161
-#: locale/moduletranslate.php:197 locale/moduletranslate.php:235
-#: locale/moduletranslate.php:274
+#: locale/moduletranslate.php:123 locale/moduletranslate.php:165
+#: locale/moduletranslate.php:201 locale/moduletranslate.php:272
msgid "Warning Duration"
msgstr ""
-#: locale/moduletranslate.php:124 locale/moduletranslate.php:162
-#: locale/moduletranslate.php:198 locale/moduletranslate.php:236
-#: locale/moduletranslate.php:275
+#: locale/moduletranslate.php:124 locale/moduletranslate.php:166
+#: locale/moduletranslate.php:202 locale/moduletranslate.php:273
msgid ""
"The countdown will show in a warning mode from the end duration entered."
msgstr ""
-#: locale/moduletranslate.php:125 locale/moduletranslate.php:163
-#: locale/moduletranslate.php:199 locale/moduletranslate.php:237
-#: locale/moduletranslate.php:276
+#: locale/moduletranslate.php:125 locale/moduletranslate.php:167
+#: locale/moduletranslate.php:203 locale/moduletranslate.php:274
msgid "Warning duration needs to be lower than the countdown main duration."
msgstr ""
-#: locale/moduletranslate.php:126 locale/moduletranslate.php:164
-#: locale/moduletranslate.php:200 locale/moduletranslate.php:238
-#: locale/moduletranslate.php:277
+#: locale/moduletranslate.php:126 locale/moduletranslate.php:168
+#: locale/moduletranslate.php:204 locale/moduletranslate.php:275
msgid "Warning duration needs to be lower than the widget duration."
msgstr ""
-#: locale/moduletranslate.php:127 locale/moduletranslate.php:165
-#: locale/moduletranslate.php:201 locale/moduletranslate.php:239
-#: locale/moduletranslate.php:278
+#: locale/moduletranslate.php:127 locale/moduletranslate.php:169
+#: locale/moduletranslate.php:205 locale/moduletranslate.php:276
msgid "Please enter a positive warning duration"
msgstr ""
-#: locale/moduletranslate.php:128 locale/moduletranslate.php:166
-#: locale/moduletranslate.php:202 locale/moduletranslate.php:240
-#: locale/moduletranslate.php:279
+#: locale/moduletranslate.php:128 locale/moduletranslate.php:170
+#: locale/moduletranslate.php:206 locale/moduletranslate.php:277
msgid "Warning Date"
msgstr ""
-#: locale/moduletranslate.php:129 locale/moduletranslate.php:167
-#: locale/moduletranslate.php:203 locale/moduletranslate.php:241
-#: locale/moduletranslate.php:280
+#: locale/moduletranslate.php:129 locale/moduletranslate.php:171
+#: locale/moduletranslate.php:207 locale/moduletranslate.php:278
msgid ""
"The countdown will show in a warning mode from the warning date entered."
msgstr ""
-#: locale/moduletranslate.php:130 locale/moduletranslate.php:168
-#: locale/moduletranslate.php:204 locale/moduletranslate.php:242
-#: locale/moduletranslate.php:281
+#: locale/moduletranslate.php:130 locale/moduletranslate.php:172
+#: locale/moduletranslate.php:208 locale/moduletranslate.php:279
msgid "Warning date needs to be before countdown date."
msgstr ""
@@ -827,36 +828,38 @@ msgid "Inner Text Font"
msgstr ""
#: locale/moduletranslate.php:143 locale/moduletranslate.php:147
-#: locale/moduletranslate.php:216 locale/moduletranslate.php:221
-#: locale/moduletranslate.php:254 locale/moduletranslate.php:293
-#: locale/moduletranslate.php:860 locale/moduletranslate.php:864
-#: locale/moduletranslate.php:887 locale/moduletranslate.php:891
-#: locale/moduletranslate.php:969 locale/moduletranslate.php:990
-#: locale/moduletranslate.php:1011 locale/moduletranslate.php:1029
-#: locale/moduletranslate.php:1066 locale/moduletranslate.php:1119
-#: locale/moduletranslate.php:1142 locale/moduletranslate.php:1185
-#: locale/moduletranslate.php:1227 locale/moduletranslate.php:1253
-#: locale/moduletranslate.php:1268 locale/moduletranslate.php:1283
-#: locale/moduletranslate.php:1298 locale/moduletranslate.php:1313
-#: locale/moduletranslate.php:1328 locale/moduletranslate.php:1343
-#: locale/moduletranslate.php:1400 locale/moduletranslate.php:1872
-#: locale/moduletranslate.php:1901 locale/moduletranslate.php:1930
-#: locale/moduletranslate.php:1965 locale/moduletranslate.php:2000
-#: locale/moduletranslate.php:2031 locale/moduletranslate.php:2060
-#: locale/moduletranslate.php:2089 locale/moduletranslate.php:2118
-#: locale/moduletranslate.php:2155 locale/moduletranslate.php:2192
-#: locale/moduletranslate.php:2229 locale/moduletranslate.php:2256
-#: locale/moduletranslate.php:2285 locale/moduletranslate.php:2320
-#: locale/moduletranslate.php:2355 locale/moduletranslate.php:2411
-#: locale/moduletranslate.php:2433 locale/moduletranslate.php:2469
-#: locale/moduletranslate.php:2699 locale/moduletranslate.php:2732
-#: locale/moduletranslate.php:2765 locale/moduletranslate.php:2792
-#: locale/moduletranslate.php:2819 locale/moduletranslate.php:2846
-#: locale/moduletranslate.php:2877 locale/moduletranslate.php:2910
-#: locale/moduletranslate.php:2945 locale/moduletranslate.php:2980
-#: locale/moduletranslate.php:3013 locale/moduletranslate.php:3046
-#: locale/moduletranslate.php:3077 locale/moduletranslate.php:3155
-#: locale/moduletranslate.php:3178
+#: locale/moduletranslate.php:220 locale/moduletranslate.php:225
+#: locale/moduletranslate.php:252 locale/moduletranslate.php:291
+#: locale/moduletranslate.php:859 locale/moduletranslate.php:863
+#: locale/moduletranslate.php:886 locale/moduletranslate.php:890
+#: locale/moduletranslate.php:968 locale/moduletranslate.php:989
+#: locale/moduletranslate.php:1010 locale/moduletranslate.php:1028
+#: locale/moduletranslate.php:1065 locale/moduletranslate.php:1124
+#: locale/moduletranslate.php:1145 locale/moduletranslate.php:1188
+#: locale/moduletranslate.php:1232 locale/moduletranslate.php:1260
+#: locale/moduletranslate.php:1277 locale/moduletranslate.php:1294
+#: locale/moduletranslate.php:1311 locale/moduletranslate.php:1328
+#: locale/moduletranslate.php:1345 locale/moduletranslate.php:1362
+#: locale/moduletranslate.php:1419 locale/moduletranslate.php:1901
+#: locale/moduletranslate.php:1930 locale/moduletranslate.php:1959
+#: locale/moduletranslate.php:1994 locale/moduletranslate.php:2029
+#: locale/moduletranslate.php:2060 locale/moduletranslate.php:2089
+#: locale/moduletranslate.php:2118 locale/moduletranslate.php:2147
+#: locale/moduletranslate.php:2184 locale/moduletranslate.php:2221
+#: locale/moduletranslate.php:2258 locale/moduletranslate.php:2285
+#: locale/moduletranslate.php:2314 locale/moduletranslate.php:2349
+#: locale/moduletranslate.php:2384 locale/moduletranslate.php:2440
+#: locale/moduletranslate.php:2462 locale/moduletranslate.php:2503
+#: locale/moduletranslate.php:2547 locale/moduletranslate.php:2699
+#: locale/moduletranslate.php:2742 locale/moduletranslate.php:2760
+#: locale/moduletranslate.php:2835 locale/moduletranslate.php:2868
+#: locale/moduletranslate.php:2899 locale/moduletranslate.php:2924
+#: locale/moduletranslate.php:2949 locale/moduletranslate.php:2976
+#: locale/moduletranslate.php:3007 locale/moduletranslate.php:3038
+#: locale/moduletranslate.php:3071 locale/moduletranslate.php:3104
+#: locale/moduletranslate.php:3135 locale/moduletranslate.php:3168
+#: locale/moduletranslate.php:3199 locale/moduletranslate.php:3280
+#: locale/moduletranslate.php:3299
msgid "Select a custom font - leave empty to use the default font."
msgstr ""
@@ -877,253 +880,277 @@ msgid "Label Text Colour"
msgstr ""
#: locale/moduletranslate.php:149
-msgid "Countdown - Custom"
+msgid "Warning Background Colour 1"
msgstr ""
#: locale/moduletranslate.php:150
+msgid "Warning Background Colour 2"
+msgstr ""
+
+#: locale/moduletranslate.php:151
+msgid "Finished Background Colour 1"
+msgstr ""
+
+#: locale/moduletranslate.php:152
+msgid "Finished Background Colour 2"
+msgstr ""
+
+#: locale/moduletranslate.php:153
+msgid "Countdown - Custom"
+msgstr ""
+
+#: locale/moduletranslate.php:154
msgid "A module for displaying a custom Countdown timer"
msgstr ""
-#: locale/moduletranslate.php:169 locale/moduletranslate.php:824
-#: locale/moduletranslate.php:1094 locale/moduletranslate.php:1835
-#: locale/moduletranslate.php:1836 locale/moduletranslate.php:2652
-#: locale/moduletranslate.php:2653 locale/moduletranslate.php:3125
+#: locale/moduletranslate.php:173 locale/moduletranslate.php:823
+#: locale/moduletranslate.php:1099 locale/moduletranslate.php:1864
+#: locale/moduletranslate.php:1865 locale/moduletranslate.php:2788
+#: locale/moduletranslate.php:2789 locale/moduletranslate.php:3250
msgid "Original Width"
msgstr ""
-#: locale/moduletranslate.php:170 locale/moduletranslate.php:825
-#: locale/moduletranslate.php:1095 locale/moduletranslate.php:1837
-#: locale/moduletranslate.php:2654 locale/moduletranslate.php:3126
+#: locale/moduletranslate.php:174 locale/moduletranslate.php:824
+#: locale/moduletranslate.php:1100 locale/moduletranslate.php:1866
+#: locale/moduletranslate.php:2790 locale/moduletranslate.php:3251
msgid ""
"This is the intended width of the template and is used to scale the Widget "
"within its region when the template is applied."
msgstr ""
-#: locale/moduletranslate.php:171 locale/moduletranslate.php:826
-#: locale/moduletranslate.php:1096 locale/moduletranslate.php:1838
-#: locale/moduletranslate.php:2655 locale/moduletranslate.php:3127
+#: locale/moduletranslate.php:175 locale/moduletranslate.php:825
+#: locale/moduletranslate.php:1101 locale/moduletranslate.php:1867
+#: locale/moduletranslate.php:2791 locale/moduletranslate.php:3252
msgid "Original Height"
msgstr ""
-#: locale/moduletranslate.php:172 locale/moduletranslate.php:827
-#: locale/moduletranslate.php:1097 locale/moduletranslate.php:1839
-#: locale/moduletranslate.php:2656 locale/moduletranslate.php:3128
+#: locale/moduletranslate.php:176 locale/moduletranslate.php:826
+#: locale/moduletranslate.php:1102 locale/moduletranslate.php:1868
+#: locale/moduletranslate.php:2792 locale/moduletranslate.php:3253
msgid ""
"This is the intended height of the template and is used to scale the Widget "
"within its region when the template is applied."
msgstr ""
-#: locale/moduletranslate.php:173 locale/moduletranslate.php:1098
+#: locale/moduletranslate.php:177 locale/moduletranslate.php:1103
msgid "mainTemplate"
msgstr ""
-#: locale/moduletranslate.php:174 locale/moduletranslate.php:1100
+#: locale/moduletranslate.php:178 locale/moduletranslate.php:1105
msgid "styleSheet"
msgstr ""
-#: locale/moduletranslate.php:185
+#: locale/moduletranslate.php:189
msgid "Countdown - Days"
msgstr ""
-#: locale/moduletranslate.php:186
+#: locale/moduletranslate.php:190
msgid "A module for displaying a Countdown timer for days"
msgstr ""
-#: locale/moduletranslate.php:215
+#: locale/moduletranslate.php:219
msgid "Text Font"
msgstr ""
-#: locale/moduletranslate.php:217 locale/moduletranslate.php:294
-#: locale/moduletranslate.php:1466 locale/moduletranslate.php:1469
-#: locale/moduletranslate.php:1474 locale/moduletranslate.php:1477
-#: locale/moduletranslate.php:1480 locale/moduletranslate.php:1483
-#: locale/moduletranslate.php:1508 locale/moduletranslate.php:1511
-#: locale/moduletranslate.php:1516 locale/moduletranslate.php:1519
-#: locale/moduletranslate.php:1522 locale/moduletranslate.php:1525
-#: locale/moduletranslate.php:1557 locale/moduletranslate.php:1560
-#: locale/moduletranslate.php:1565 locale/moduletranslate.php:1568
-#: locale/moduletranslate.php:1571 locale/moduletranslate.php:1574
-#: locale/moduletranslate.php:1606 locale/moduletranslate.php:1609
-#: locale/moduletranslate.php:1614 locale/moduletranslate.php:1617
-#: locale/moduletranslate.php:1620 locale/moduletranslate.php:1623
-#: locale/moduletranslate.php:1648 locale/moduletranslate.php:1651
-#: locale/moduletranslate.php:1654 locale/moduletranslate.php:1658
-#: locale/moduletranslate.php:1661 locale/moduletranslate.php:1664
+#: locale/moduletranslate.php:221 locale/moduletranslate.php:292
+#: locale/moduletranslate.php:1485 locale/moduletranslate.php:1488
+#: locale/moduletranslate.php:1493 locale/moduletranslate.php:1496
+#: locale/moduletranslate.php:1499 locale/moduletranslate.php:1502
+#: locale/moduletranslate.php:1527 locale/moduletranslate.php:1530
+#: locale/moduletranslate.php:1535 locale/moduletranslate.php:1538
+#: locale/moduletranslate.php:1541 locale/moduletranslate.php:1544
+#: locale/moduletranslate.php:1576 locale/moduletranslate.php:1579
+#: locale/moduletranslate.php:1584 locale/moduletranslate.php:1587
+#: locale/moduletranslate.php:1590 locale/moduletranslate.php:1593
+#: locale/moduletranslate.php:1625 locale/moduletranslate.php:1628
+#: locale/moduletranslate.php:1633 locale/moduletranslate.php:1636
+#: locale/moduletranslate.php:1639 locale/moduletranslate.php:1642
#: locale/moduletranslate.php:1667 locale/moduletranslate.php:1670
-#: locale/moduletranslate.php:1695 locale/moduletranslate.php:1698
-#: locale/moduletranslate.php:1701 locale/moduletranslate.php:1705
-#: locale/moduletranslate.php:1708 locale/moduletranslate.php:1711
+#: locale/moduletranslate.php:1673 locale/moduletranslate.php:1677
+#: locale/moduletranslate.php:1680 locale/moduletranslate.php:1683
+#: locale/moduletranslate.php:1686 locale/moduletranslate.php:1689
#: locale/moduletranslate.php:1714 locale/moduletranslate.php:1717
-#: locale/moduletranslate.php:1737 locale/moduletranslate.php:1744
-#: locale/moduletranslate.php:1747 locale/moduletranslate.php:1750
-#: locale/moduletranslate.php:1753 locale/moduletranslate.php:1773
-#: locale/moduletranslate.php:1780 locale/moduletranslate.php:1783
-#: locale/moduletranslate.php:1786 locale/moduletranslate.php:1789
+#: locale/moduletranslate.php:1720 locale/moduletranslate.php:1724
+#: locale/moduletranslate.php:1727 locale/moduletranslate.php:1730
+#: locale/moduletranslate.php:1733 locale/moduletranslate.php:1736
+#: locale/moduletranslate.php:1756 locale/moduletranslate.php:1763
+#: locale/moduletranslate.php:1766 locale/moduletranslate.php:1769
+#: locale/moduletranslate.php:1772 locale/moduletranslate.php:1792
+#: locale/moduletranslate.php:1799 locale/moduletranslate.php:1802
+#: locale/moduletranslate.php:1805 locale/moduletranslate.php:1808
msgid "Text Colour"
msgstr ""
-#: locale/moduletranslate.php:218
+#: locale/moduletranslate.php:222
msgid "Text Card Background Colour"
msgstr ""
-#: locale/moduletranslate.php:219
+#: locale/moduletranslate.php:223
msgid "Text Card Border Colour"
msgstr ""
-#: locale/moduletranslate.php:220 locale/moduletranslate.php:859
-#: locale/moduletranslate.php:886
+#: locale/moduletranslate.php:224 locale/moduletranslate.php:858
+#: locale/moduletranslate.php:885
msgid "Label Font"
msgstr ""
-#: locale/moduletranslate.php:222 locale/moduletranslate.php:861
-#: locale/moduletranslate.php:888
+#: locale/moduletranslate.php:226 locale/moduletranslate.php:860
+#: locale/moduletranslate.php:887
msgid "Label Colour"
msgstr ""
-#: locale/moduletranslate.php:223
+#: locale/moduletranslate.php:227
+msgid "Warning Background Colour"
+msgstr ""
+
+#: locale/moduletranslate.php:228
+msgid "Finished Background Colour"
+msgstr ""
+
+#: locale/moduletranslate.php:229
msgid "Countdown - Table"
msgstr ""
-#: locale/moduletranslate.php:224
+#: locale/moduletranslate.php:230
msgid "A module for displaying a Countdown timer in a table"
msgstr ""
-#: locale/moduletranslate.php:253 locale/moduletranslate.php:292
-#: locale/moduletranslate.php:968 locale/moduletranslate.php:989
-#: locale/moduletranslate.php:1010 locale/moduletranslate.php:1028
-#: locale/moduletranslate.php:1118 locale/moduletranslate.php:1141
-#: locale/moduletranslate.php:1184 locale/moduletranslate.php:1226
-#: locale/moduletranslate.php:1252 locale/moduletranslate.php:1267
-#: locale/moduletranslate.php:1282 locale/moduletranslate.php:1297
-#: locale/moduletranslate.php:1312 locale/moduletranslate.php:1327
-#: locale/moduletranslate.php:1342 locale/moduletranslate.php:1871
-#: locale/moduletranslate.php:1900 locale/moduletranslate.php:1929
-#: locale/moduletranslate.php:1964 locale/moduletranslate.php:1999
-#: locale/moduletranslate.php:2030 locale/moduletranslate.php:2059
-#: locale/moduletranslate.php:2088 locale/moduletranslate.php:2117
-#: locale/moduletranslate.php:2154 locale/moduletranslate.php:2191
-#: locale/moduletranslate.php:2228 locale/moduletranslate.php:2255
-#: locale/moduletranslate.php:2284 locale/moduletranslate.php:2319
-#: locale/moduletranslate.php:2354 locale/moduletranslate.php:2410
-#: locale/moduletranslate.php:2698 locale/moduletranslate.php:2731
-#: locale/moduletranslate.php:2764 locale/moduletranslate.php:2791
-#: locale/moduletranslate.php:2818 locale/moduletranslate.php:2845
-#: locale/moduletranslate.php:2876 locale/moduletranslate.php:2909
-#: locale/moduletranslate.php:2944 locale/moduletranslate.php:2979
-#: locale/moduletranslate.php:3012 locale/moduletranslate.php:3045
-#: locale/moduletranslate.php:3076 locale/moduletranslate.php:3154
-#: locale/moduletranslate.php:3177 locale/dbtranslate.php:69
+#: locale/moduletranslate.php:251 locale/moduletranslate.php:290
+#: locale/moduletranslate.php:967 locale/moduletranslate.php:988
+#: locale/moduletranslate.php:1009 locale/moduletranslate.php:1027
+#: locale/moduletranslate.php:1123 locale/moduletranslate.php:1144
+#: locale/moduletranslate.php:1187 locale/moduletranslate.php:1231
+#: locale/moduletranslate.php:1259 locale/moduletranslate.php:1276
+#: locale/moduletranslate.php:1293 locale/moduletranslate.php:1310
+#: locale/moduletranslate.php:1327 locale/moduletranslate.php:1344
+#: locale/moduletranslate.php:1361 locale/moduletranslate.php:1900
+#: locale/moduletranslate.php:1929 locale/moduletranslate.php:1958
+#: locale/moduletranslate.php:1993 locale/moduletranslate.php:2028
+#: locale/moduletranslate.php:2059 locale/moduletranslate.php:2088
+#: locale/moduletranslate.php:2117 locale/moduletranslate.php:2146
+#: locale/moduletranslate.php:2183 locale/moduletranslate.php:2220
+#: locale/moduletranslate.php:2257 locale/moduletranslate.php:2284
+#: locale/moduletranslate.php:2313 locale/moduletranslate.php:2348
+#: locale/moduletranslate.php:2383 locale/moduletranslate.php:2439
+#: locale/moduletranslate.php:2834 locale/moduletranslate.php:2867
+#: locale/moduletranslate.php:2898 locale/moduletranslate.php:2923
+#: locale/moduletranslate.php:2948 locale/moduletranslate.php:2975
+#: locale/moduletranslate.php:3006 locale/moduletranslate.php:3037
+#: locale/moduletranslate.php:3070 locale/moduletranslate.php:3103
+#: locale/moduletranslate.php:3134 locale/moduletranslate.php:3167
+#: locale/moduletranslate.php:3198 locale/moduletranslate.php:3279
+#: locale/moduletranslate.php:3298 locale/dbtranslate.php:69
#: cache/08/08aee2625ba2279e6a2c6465471b11e8.php:92
msgid "Font"
msgstr ""
-#: locale/moduletranslate.php:255 locale/moduletranslate.php:3018
-#: locale/moduletranslate.php:3053
+#: locale/moduletranslate.php:253 locale/moduletranslate.php:3140
+#: locale/moduletranslate.php:3175
msgid "Header Text Colour"
msgstr ""
-#: locale/moduletranslate.php:256 locale/moduletranslate.php:1239
-#: locale/moduletranslate.php:3020 locale/moduletranslate.php:3055
+#: locale/moduletranslate.php:254 locale/moduletranslate.php:1244
+#: locale/moduletranslate.php:3142 locale/moduletranslate.php:3177
msgid "Header Background Colour"
msgstr ""
-#: locale/moduletranslate.php:257
+#: locale/moduletranslate.php:255
msgid "Even Row Text Colour"
msgstr ""
-#: locale/moduletranslate.php:258
+#: locale/moduletranslate.php:256
msgid "Even Row Background Colour"
msgstr ""
-#: locale/moduletranslate.php:259
+#: locale/moduletranslate.php:257
msgid "Odd Row Text Colour"
msgstr ""
-#: locale/moduletranslate.php:260
+#: locale/moduletranslate.php:258
msgid "Odd Row Background Colour"
msgstr ""
-#: locale/moduletranslate.php:261 locale/moduletranslate.php:1191
-#: locale/moduletranslate.php:1235 locale/moduletranslate.php:2954
+#: locale/moduletranslate.php:259 locale/moduletranslate.php:1194
+#: locale/moduletranslate.php:1240 locale/moduletranslate.php:3080
msgid "Border Colour"
msgstr ""
-#: locale/moduletranslate.php:262
+#: locale/moduletranslate.php:260
msgid "Countdown - Simple Text"
msgstr ""
-#: locale/moduletranslate.php:263
+#: locale/moduletranslate.php:261
msgid "A module for displaying a Countdown timer with Simple Text"
msgstr ""
-#: locale/moduletranslate.php:296
+#: locale/moduletranslate.php:294
msgid "Warning Colour"
msgstr ""
-#: locale/moduletranslate.php:297
+#: locale/moduletranslate.php:295
msgid "Finished Colour"
msgstr ""
-#: locale/moduletranslate.php:298 locale/moduletranslate.php:301
+#: locale/moduletranslate.php:296 locale/moduletranslate.php:299
#: locale/dbtranslate.php:87
msgid "Currencies"
msgstr ""
-#: locale/moduletranslate.php:299 locale/dbtranslate.php:83
+#: locale/moduletranslate.php:297 locale/dbtranslate.php:83
msgid "A module for showing Currency pairs and exchange rates"
msgstr ""
-#: locale/moduletranslate.php:300 locale/moduletranslate.php:333
-#: locale/moduletranslate.php:649
+#: locale/moduletranslate.php:298 locale/moduletranslate.php:331
+#: locale/moduletranslate.php:648
#: cache/68/683636238aff529d5a7b7478118dede4.php:99
#: cache/68/683636238aff529d5a7b7478118dede4.php:146
#: cache/8e/8e4c9c1886827e5f797c4436d4051e48.php:637
msgid "Configuration"
msgstr ""
-#: locale/moduletranslate.php:302
+#: locale/moduletranslate.php:300
msgid ""
"A comma separated list of Currency Acronyms/Abbreviations, e.g. GBP,USD,EUR. "
"For the best results enter no more than 5 items."
msgstr ""
-#: locale/moduletranslate.php:303
+#: locale/moduletranslate.php:301
msgid "Base"
msgstr ""
-#: locale/moduletranslate.php:304
+#: locale/moduletranslate.php:302
msgid "The base currency."
msgstr ""
-#: locale/moduletranslate.php:305
+#: locale/moduletranslate.php:303
msgid "Reverse conversion?"
msgstr ""
-#: locale/moduletranslate.php:306
+#: locale/moduletranslate.php:304
msgid ""
"Tick if you would like your base currency to be used as the comparison "
"currency for each currency you've entered. For example base/compare becomes "
"compare/base - USD/GBP becomes GBP/USD."
msgstr ""
-#: locale/moduletranslate.php:308 locale/moduletranslate.php:653
+#: locale/moduletranslate.php:306 locale/moduletranslate.php:652
msgid ""
"The duration specified is per page/item otherwise the widget duration is "
"divided between the number of pages/items."
msgstr ""
-#: locale/moduletranslate.php:321
+#: locale/moduletranslate.php:319
#: cache/8e/8e4c9c1886827e5f797c4436d4051e48.php:577
msgid "Dashboards"
msgstr ""
-#: locale/moduletranslate.php:322
+#: locale/moduletranslate.php:320
msgid ""
"Securely connect to services like Microsoft PowerBI and display dashboards"
msgstr ""
-#: locale/moduletranslate.php:323
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:844
+#: locale/moduletranslate.php:321
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:921
#: cache/e5/e5e5434fb79a5ac6a7fd60b41343e917.php:141
#: cache/f5/f5c7640aa7fbb9ab7e2caec1a409d7c2.php:133
#: cache/eb/eb0b05526f681e297aa747d8a42bfc36.php:72
@@ -1136,10 +1163,10 @@ msgstr ""
#: cache/97/97f2c018825ccdd326aad4a0b160725e.php:171
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:179
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:264
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:946
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1767
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1876
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2260
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:957
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1782
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1891
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2271
#: cache/1b/1b54f8dd2f1a33488bb30d63484f87f7.php:157
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:412
#: cache/05/05600263dc8230138bb0f89338bbef69.php:137
@@ -1156,94 +1183,94 @@ msgstr ""
msgid "Type"
msgstr ""
-#: locale/moduletranslate.php:324
+#: locale/moduletranslate.php:322
msgid "Select the dashboards type below"
msgstr ""
-#: locale/moduletranslate.php:325 locale/moduletranslate.php:740
-#: locale/moduletranslate.php:917
+#: locale/moduletranslate.php:323 locale/moduletranslate.php:739
+#: locale/moduletranslate.php:916
#: cache/4f/4f86b68b499f4cd831a26849e7ca7d16.php:117
#: cache/fb/fb4bc86a9035b6ec146f3221bdb0c2c1.php:118
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2870
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3022
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2881
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3033
#: cache/71/7116c27ed9d9118b32072e096012ea7b.php:118
#: lib/Widget/DataType/Article.php:74
msgid "Link"
msgstr ""
-#: locale/moduletranslate.php:326
+#: locale/moduletranslate.php:324
msgid "The Location (URL) of the dashboard webpage"
msgstr ""
-#: locale/moduletranslate.php:329 locale/moduletranslate.php:331
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:491
+#: locale/moduletranslate.php:327 locale/moduletranslate.php:329
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:568
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:573
#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:135
msgid "DataSet"
msgstr ""
-#: locale/moduletranslate.php:330
+#: locale/moduletranslate.php:328
msgid "Display DataSet content"
msgstr ""
-#: locale/moduletranslate.php:332
+#: locale/moduletranslate.php:330
msgid "Please select the DataSet to use as a source of data for this template."
msgstr ""
-#: locale/moduletranslate.php:334 locale/moduletranslate.php:540
+#: locale/moduletranslate.php:332 locale/moduletranslate.php:539
msgid "Lower Row Limit"
msgstr ""
-#: locale/moduletranslate.php:335
+#: locale/moduletranslate.php:333
msgid ""
"Please enter the Lower Row Limit for this DataSet (enter 0 for no limit)."
msgstr ""
-#: locale/moduletranslate.php:336 locale/moduletranslate.php:542
+#: locale/moduletranslate.php:334 locale/moduletranslate.php:541
msgid "Lower limit must be 0 or above"
msgstr ""
-#: locale/moduletranslate.php:337 locale/moduletranslate.php:543
+#: locale/moduletranslate.php:335 locale/moduletranslate.php:542
msgid "Lower limit must be lower than the upper limit"
msgstr ""
-#: locale/moduletranslate.php:338 locale/moduletranslate.php:544
+#: locale/moduletranslate.php:336 locale/moduletranslate.php:543
msgid "Upper Row Limit"
msgstr ""
-#: locale/moduletranslate.php:339
+#: locale/moduletranslate.php:337
msgid ""
"Please enter the Upper Row Limit for this DataSet (enter 0 for no limit)."
msgstr ""
-#: locale/moduletranslate.php:340 locale/moduletranslate.php:546
+#: locale/moduletranslate.php:338 locale/moduletranslate.php:545
msgid "Upper limit must be 0 or above"
msgstr ""
-#: locale/moduletranslate.php:341 locale/moduletranslate.php:547
-msgid "When duration is per item the upper limit must be greater than 1"
-msgstr ""
-
-#: locale/moduletranslate.php:342
+#: locale/moduletranslate.php:339
msgid "Randomise?"
msgstr ""
-#: locale/moduletranslate.php:343 locale/moduletranslate.php:587
+#: locale/moduletranslate.php:340 locale/moduletranslate.php:586
msgid ""
"Should the order of the feed be randomised? When enabled each time the "
"Widget is shown the items will be randomly shuffled and displayed in a "
"random order."
msgstr ""
-#: locale/moduletranslate.php:344 locale/moduletranslate.php:575
+#: locale/moduletranslate.php:341 locale/moduletranslate.php:574
msgid "Number of Items"
msgstr ""
-#: locale/moduletranslate.php:345
+#: locale/moduletranslate.php:342
msgid "The Number of items you want to display"
msgstr ""
-#: locale/moduletranslate.php:348 locale/moduletranslate.php:352
+#: locale/moduletranslate.php:343
+msgid "When duration is per item the number of items must be greater than 1"
+msgstr ""
+
+#: locale/moduletranslate.php:346 locale/moduletranslate.php:350
#: cache/88/88e10283780c820d9196a2e88b3b8e39.php:144
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:188
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:340
@@ -1252,7 +1279,7 @@ msgstr ""
msgid "Order"
msgstr ""
-#: locale/moduletranslate.php:349
+#: locale/moduletranslate.php:347
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:311
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:296
msgid ""
@@ -1262,13 +1289,13 @@ msgid ""
"selected to provide custom SQL syntax."
msgstr ""
-#: locale/moduletranslate.php:350
+#: locale/moduletranslate.php:348
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:325
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:310
msgid "Use advanced order clause?"
msgstr ""
-#: locale/moduletranslate.php:351 locale/moduletranslate.php:357
+#: locale/moduletranslate.php:349 locale/moduletranslate.php:356
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:330
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:376
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:315
@@ -1276,13 +1303,13 @@ msgstr ""
msgid "Provide a custom clause instead of using the clause builder above."
msgstr ""
-#: locale/moduletranslate.php:353
+#: locale/moduletranslate.php:351
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:345
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:330
msgid "Please enter a SQL clause for how this dataset should be ordered"
msgstr ""
-#: locale/moduletranslate.php:354 locale/moduletranslate.php:358
+#: locale/moduletranslate.php:352 locale/moduletranslate.php:357
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:142
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:142
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:192
@@ -1292,7 +1319,7 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: locale/moduletranslate.php:355
+#: locale/moduletranslate.php:353
msgid ""
"The DataSet results can be filtered by any column and set below. New fields "
"can be added by selecting the plus icon at the end of the current row. "
@@ -1302,190 +1329,201 @@ msgid ""
"ID. When shown in the CMS it will be substituted with 0."
msgstr ""
-#: locale/moduletranslate.php:356
+#: locale/moduletranslate.php:354
+msgid ""
+"The substitution [Tag:tagName:defaultValue] can also be used in filter "
+"clauses. Replace tagName with the actual display tag name you want to use "
+"and defaultValue with the value to be used if the tag value is not found (e."
+"g., [Tag:region:unknown]). At runtime, it will be substituted with the "
+"Display's tag value or defaultValue if the tag value is not found. When "
+"shown in the CMS, it will be substituted with an empty string if the tag is "
+"not found at all."
+msgstr ""
+
+#: locale/moduletranslate.php:355
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:371
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:356
msgid "Use advanced filter clause?"
msgstr ""
-#: locale/moduletranslate.php:359
+#: locale/moduletranslate.php:358
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:391
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:376
msgid "Please enter a SQL clause to filter this DataSet."
msgstr ""
-#: locale/moduletranslate.php:360
+#: locale/moduletranslate.php:359
msgid "Caching"
msgstr ""
-#: locale/moduletranslate.php:363
+#: locale/moduletranslate.php:362
msgid "Freshness (mins)"
msgstr ""
-#: locale/moduletranslate.php:364
+#: locale/moduletranslate.php:363
msgid ""
"If the Player is offline it will switch to the No Data Template after this "
"freshness time. Set this to 0 to never switch."
msgstr ""
-#: locale/moduletranslate.php:365 locale/dbtranslate.php:50
+#: locale/moduletranslate.php:364 locale/dbtranslate.php:50
msgid "Embedded"
msgstr ""
-#: locale/moduletranslate.php:366
+#: locale/moduletranslate.php:365
msgid "Embed HTML and JavaScript"
msgstr ""
-#: locale/moduletranslate.php:367 locale/moduletranslate.php:742
+#: locale/moduletranslate.php:366 locale/moduletranslate.php:741
msgid "Background transparent?"
msgstr ""
-#: locale/moduletranslate.php:368 locale/moduletranslate.php:743
+#: locale/moduletranslate.php:367 locale/moduletranslate.php:742
msgid ""
"Should the Widget be shown with a transparent background? Also requires the "
"embedded content to have a transparent background."
msgstr ""
-#: locale/moduletranslate.php:369
+#: locale/moduletranslate.php:368
msgid "Scale Content?"
msgstr ""
-#: locale/moduletranslate.php:370
+#: locale/moduletranslate.php:369
msgid "Should the embedded content be scaled along with the layout?"
msgstr ""
-#: locale/moduletranslate.php:371 locale/moduletranslate.php:744
+#: locale/moduletranslate.php:370 locale/moduletranslate.php:743
msgid "Preload?"
msgstr ""
-#: locale/moduletranslate.php:372
+#: locale/moduletranslate.php:371
msgid ""
"Should this Widget be loaded entirely off-screen so that it is ready when "
"shown? Dynamic content will start running off screen."
msgstr ""
-#: locale/moduletranslate.php:373 locale/moduletranslate.php:1166
+#: locale/moduletranslate.php:372 locale/moduletranslate.php:1167
msgid "HTML"
msgstr ""
-#: locale/moduletranslate.php:374
+#: locale/moduletranslate.php:373
msgid "Add HTML to be included between the BODY tag."
msgstr ""
-#: locale/moduletranslate.php:375
+#: locale/moduletranslate.php:374
msgid "Style Sheet"
msgstr ""
-#: locale/moduletranslate.php:376
+#: locale/moduletranslate.php:375
msgid ""
"Add CSS to be included immediately before the closing body tag. Please do "
"not include style tags."
msgstr ""
-#: locale/moduletranslate.php:377
+#: locale/moduletranslate.php:376
msgid "JavaScript"
msgstr ""
-#: locale/moduletranslate.php:378
+#: locale/moduletranslate.php:377
msgid ""
"Add JavaScript to be included immediately before the closing body tag. Do "
"not use [] array notation as this is reserved for library references. Do not "
"include script tags."
msgstr ""
-#: locale/moduletranslate.php:379
+#: locale/moduletranslate.php:378
#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:248
msgid "HEAD"
msgstr ""
-#: locale/moduletranslate.php:380
+#: locale/moduletranslate.php:379
msgid ""
"Add additional tags to appear immediately before the closing head tag, such "
"as meta, link, etc. If your JavaScript uses the [] array notation add it "
"inside script tags here."
msgstr ""
-#: locale/moduletranslate.php:381 locale/dbtranslate.php:58
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2234
+#: locale/moduletranslate.php:380 locale/dbtranslate.php:58
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2245
msgid "Flash"
msgstr ""
-#: locale/moduletranslate.php:382
+#: locale/moduletranslate.php:381
msgid "Upload SWF files to assign to Layouts"
msgstr ""
-#: locale/moduletranslate.php:385 locale/dbtranslate.php:99
+#: locale/moduletranslate.php:384 locale/dbtranslate.php:99
#: lib/Connector/OpenWeatherMapConnector.php:667
msgid "Weather"
msgstr ""
-#: locale/moduletranslate.php:386
+#: locale/moduletranslate.php:385
msgid "A module for displaying weather information. Uses the Forecast API"
msgstr ""
-#: locale/moduletranslate.php:387 locale/moduletranslate.php:420
+#: locale/moduletranslate.php:386 locale/moduletranslate.php:419
msgid "Use the Display Location"
msgstr ""
-#: locale/moduletranslate.php:388 locale/moduletranslate.php:421
+#: locale/moduletranslate.php:387 locale/moduletranslate.php:420
msgid "Use the location configured on the display"
msgstr ""
-#: locale/moduletranslate.php:389 locale/moduletranslate.php:422
+#: locale/moduletranslate.php:388 locale/moduletranslate.php:421
#: cache/09/09fa06e4cbb20e5f65e2075bff1da423.php:554
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:660
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:346
msgid "Latitude"
msgstr ""
-#: locale/moduletranslate.php:390 locale/moduletranslate.php:423
+#: locale/moduletranslate.php:389 locale/moduletranslate.php:422
msgid "The Latitude for this widget"
msgstr ""
-#: locale/moduletranslate.php:391 locale/moduletranslate.php:424
+#: locale/moduletranslate.php:390 locale/moduletranslate.php:423
#: cache/09/09fa06e4cbb20e5f65e2075bff1da423.php:558
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:664
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:361
msgid "Longitude"
msgstr ""
-#: locale/moduletranslate.php:392 locale/moduletranslate.php:425
+#: locale/moduletranslate.php:391 locale/moduletranslate.php:424
msgid "The Longitude for this widget"
msgstr ""
-#: locale/moduletranslate.php:393 locale/moduletranslate.php:2640
+#: locale/moduletranslate.php:392 locale/moduletranslate.php:2776
msgid "Units"
msgstr ""
-#: locale/moduletranslate.php:394
+#: locale/moduletranslate.php:393
msgid "Select the units you would like to use."
msgstr ""
-#: locale/moduletranslate.php:397
+#: locale/moduletranslate.php:396
msgid "Only show Daytime weather conditions"
msgstr ""
-#: locale/moduletranslate.php:398
+#: locale/moduletranslate.php:397
msgid "Tick if you would like to only show the Daytime weather conditions."
msgstr ""
-#: locale/moduletranslate.php:409 locale/dbtranslate.php:71
+#: locale/moduletranslate.php:408 locale/dbtranslate.php:71
msgid "Generic File"
msgstr ""
-#: locale/moduletranslate.php:410 locale/dbtranslate.php:72
+#: locale/moduletranslate.php:409 locale/dbtranslate.php:72
msgid "A generic file to be stored in the library"
msgstr ""
-#: locale/moduletranslate.php:413 locale/dbtranslate.php:91
+#: locale/moduletranslate.php:412 locale/dbtranslate.php:91
msgid "Google Traffic"
msgstr ""
-#: locale/moduletranslate.php:414
+#: locale/moduletranslate.php:413
msgid "A module for displaying traffic information using Google Maps"
msgstr ""
-#: locale/moduletranslate.php:415
+#: locale/moduletranslate.php:414
#: cache/58/582bf6a35fd9661de4021ae6aad02414.php:84
#: cache/63/63cb0689ed9b3c5e21eb5af0b40e433a.php:71
#: cache/26/26b74efc874b3a8a5a7cf3ed2a22c6ba.php:145
@@ -1496,19 +1534,19 @@ msgstr ""
msgid "API Key"
msgstr ""
-#: locale/moduletranslate.php:416
+#: locale/moduletranslate.php:415
msgid "Enter your API Key from Google Maps."
msgstr ""
-#: locale/moduletranslate.php:417
+#: locale/moduletranslate.php:416
msgid "Minimum recommended duration"
msgstr ""
-#: locale/moduletranslate.php:418
+#: locale/moduletranslate.php:417
msgid "Please enter a minimum recommended duration in seconds for this Module."
msgstr ""
-#: locale/moduletranslate.php:419
+#: locale/moduletranslate.php:418
msgid ""
"This module uses the Google Traffic JavaScript API which is a paid-for API "
"from Google. Charges will apply each time the map is loaded in the CMS "
@@ -1516,282 +1554,283 @@ msgid ""
"duration."
msgstr ""
-#: locale/moduletranslate.php:426
+#: locale/moduletranslate.php:425
msgid "Zoom"
msgstr ""
-#: locale/moduletranslate.php:427
+#: locale/moduletranslate.php:426
msgid ""
"How far should the map be zoomed in? The higher the number the closer, 1 "
"represents the entire globe."
msgstr ""
-#: locale/moduletranslate.php:428
+#: locale/moduletranslate.php:427
msgid ""
"This module is rendered on the Player which means the Player must have an "
"internet connection."
msgstr ""
-#: locale/moduletranslate.php:429
+#: locale/moduletranslate.php:428
msgid ""
"The Traffic Widget has not been configured yet, please ask your CMS "
"Administrator to look at it for you."
msgstr ""
-#: locale/moduletranslate.php:430
+#: locale/moduletranslate.php:429
msgid ""
"You have entered a duration lower than the recommended minimum, this could "
"cause significant API charges."
msgstr ""
-#: locale/moduletranslate.php:431 locale/dbtranslate.php:93
+#: locale/moduletranslate.php:430 locale/dbtranslate.php:93
msgid "HLS"
msgstr ""
-#: locale/moduletranslate.php:432
+#: locale/moduletranslate.php:431
msgid "A module for displaying HLS video streams"
msgstr ""
-#: locale/moduletranslate.php:433 locale/moduletranslate.php:471
-#: locale/moduletranslate.php:709
+#: locale/moduletranslate.php:432 locale/moduletranslate.php:470
+#: locale/moduletranslate.php:708
msgid "Default Mute?"
msgstr ""
-#: locale/moduletranslate.php:434 locale/moduletranslate.php:472
+#: locale/moduletranslate.php:433 locale/moduletranslate.php:471
msgid "Should new widgets default to Muted?"
msgstr ""
-#: locale/moduletranslate.php:435 locale/moduletranslate.php:473
+#: locale/moduletranslate.php:434 locale/moduletranslate.php:472
msgid "Video Path"
msgstr ""
-#: locale/moduletranslate.php:436
+#: locale/moduletranslate.php:435
msgid ""
"A URL to the HLS video stream. Requires Player running Windows 8.1 or later, "
"or Android 6 or later. Earlier Android devices may play HLS via the "
"LocalVideo widget."
msgstr ""
-#: locale/moduletranslate.php:437 locale/moduletranslate.php:479
-#: locale/moduletranslate.php:722
+#: locale/moduletranslate.php:436 locale/moduletranslate.php:478
+#: locale/moduletranslate.php:721
msgid "Mute?"
msgstr ""
-#: locale/moduletranslate.php:438 locale/moduletranslate.php:480
-#: locale/moduletranslate.php:723
+#: locale/moduletranslate.php:437 locale/moduletranslate.php:479
+#: locale/moduletranslate.php:722
msgid "Should the video be muted?"
msgstr ""
-#: locale/moduletranslate.php:439
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2238
+#: locale/moduletranslate.php:438
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2249
msgid "HTML Package"
msgstr ""
-#: locale/moduletranslate.php:440
+#: locale/moduletranslate.php:439
msgid "Upload a complete package to distribute to Players"
msgstr ""
-#: locale/moduletranslate.php:443
+#: locale/moduletranslate.php:442
msgid "Nominated File"
msgstr ""
-#: locale/moduletranslate.php:444
+#: locale/moduletranslate.php:443
msgid ""
"Enter a nominated file name that player will attempt to open after "
"extracting the .htz archive"
msgstr ""
-#: locale/moduletranslate.php:445 locale/moduletranslate.php:592
-#: locale/moduletranslate.php:916 locale/moduletranslate.php:1161
-#: locale/moduletranslate.php:2497 locale/dbtranslate.php:52
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1988
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2222
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2882
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3034
+#: locale/moduletranslate.php:444 locale/moduletranslate.php:591
+#: locale/moduletranslate.php:915 locale/moduletranslate.php:1162
+#: locale/moduletranslate.php:1826 locale/moduletranslate.php:2580
+#: locale/moduletranslate.php:2693 locale/dbtranslate.php:52
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2003
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2233
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2893
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3045
#: lib/Widget/DataType/Product.php:52 lib/Widget/DataType/Article.php:77
#: lib/Widget/DataType/ProductCategory.php:43
msgid "Image"
msgstr ""
-#: locale/moduletranslate.php:446
+#: locale/moduletranslate.php:445
msgid "Upload Image files to assign to Layouts"
msgstr ""
-#: locale/moduletranslate.php:449 locale/moduletranslate.php:711
+#: locale/moduletranslate.php:448 locale/moduletranslate.php:710
msgid "Default Scale type"
msgstr ""
-#: locale/moduletranslate.php:450 locale/moduletranslate.php:949
-#: locale/moduletranslate.php:971 locale/moduletranslate.php:992
+#: locale/moduletranslate.php:449 locale/moduletranslate.php:948
+#: locale/moduletranslate.php:970 locale/moduletranslate.php:991
msgid "How should images be scaled by default?"
msgstr ""
-#: locale/moduletranslate.php:452 locale/moduletranslate.php:457
-#: locale/moduletranslate.php:478 locale/moduletranslate.php:714
-#: locale/moduletranslate.php:721 locale/moduletranslate.php:1848
-#: locale/moduletranslate.php:1877 locale/moduletranslate.php:1906
-#: locale/moduletranslate.php:1935 locale/moduletranslate.php:1970
-#: locale/moduletranslate.php:2005 locale/moduletranslate.php:2036
-#: locale/moduletranslate.php:2065 locale/moduletranslate.php:2094
-#: locale/moduletranslate.php:2123 locale/moduletranslate.php:2160
-#: locale/moduletranslate.php:2197 locale/moduletranslate.php:2234
-#: locale/moduletranslate.php:2261 locale/moduletranslate.php:2290
-#: locale/moduletranslate.php:2325 locale/moduletranslate.php:2360
-#: locale/moduletranslate.php:2384 locale/moduletranslate.php:2416
+#: locale/moduletranslate.php:451 locale/moduletranslate.php:456
+#: locale/moduletranslate.php:477 locale/moduletranslate.php:713
+#: locale/moduletranslate.php:720 locale/moduletranslate.php:1877
+#: locale/moduletranslate.php:1906 locale/moduletranslate.php:1935
+#: locale/moduletranslate.php:1964 locale/moduletranslate.php:1999
+#: locale/moduletranslate.php:2034 locale/moduletranslate.php:2065
+#: locale/moduletranslate.php:2094 locale/moduletranslate.php:2123
+#: locale/moduletranslate.php:2152 locale/moduletranslate.php:2189
+#: locale/moduletranslate.php:2226 locale/moduletranslate.php:2263
+#: locale/moduletranslate.php:2290 locale/moduletranslate.php:2319
+#: locale/moduletranslate.php:2354 locale/moduletranslate.php:2389
+#: locale/moduletranslate.php:2413 locale/moduletranslate.php:2445
msgid "Stretch"
msgstr ""
-#: locale/moduletranslate.php:453 locale/moduletranslate.php:458
-#: locale/moduletranslate.php:1847 locale/moduletranslate.php:1876
-#: locale/moduletranslate.php:1905 locale/moduletranslate.php:1934
-#: locale/moduletranslate.php:1969 locale/moduletranslate.php:2004
-#: locale/moduletranslate.php:2035 locale/moduletranslate.php:2064
-#: locale/moduletranslate.php:2093 locale/moduletranslate.php:2122
-#: locale/moduletranslate.php:2159 locale/moduletranslate.php:2196
-#: locale/moduletranslate.php:2233 locale/moduletranslate.php:2260
-#: locale/moduletranslate.php:2289 locale/moduletranslate.php:2324
-#: locale/moduletranslate.php:2359 locale/moduletranslate.php:2383
-#: locale/moduletranslate.php:2415
+#: locale/moduletranslate.php:452 locale/moduletranslate.php:457
+#: locale/moduletranslate.php:1876 locale/moduletranslate.php:1905
+#: locale/moduletranslate.php:1934 locale/moduletranslate.php:1963
+#: locale/moduletranslate.php:1998 locale/moduletranslate.php:2033
+#: locale/moduletranslate.php:2064 locale/moduletranslate.php:2093
+#: locale/moduletranslate.php:2122 locale/moduletranslate.php:2151
+#: locale/moduletranslate.php:2188 locale/moduletranslate.php:2225
+#: locale/moduletranslate.php:2262 locale/moduletranslate.php:2289
+#: locale/moduletranslate.php:2318 locale/moduletranslate.php:2353
+#: locale/moduletranslate.php:2388 locale/moduletranslate.php:2412
+#: locale/moduletranslate.php:2444
msgid "Fit"
msgstr ""
-#: locale/moduletranslate.php:454 locale/moduletranslate.php:475
-#: locale/moduletranslate.php:718 locale/moduletranslate.php:1806
-#: locale/moduletranslate.php:2502
+#: locale/moduletranslate.php:453 locale/moduletranslate.php:474
+#: locale/moduletranslate.php:717 locale/moduletranslate.php:1830
+#: locale/moduletranslate.php:2585
msgid "Scale type"
msgstr ""
-#: locale/moduletranslate.php:455 locale/moduletranslate.php:1807
-#: locale/moduletranslate.php:2503
+#: locale/moduletranslate.php:454 locale/moduletranslate.php:1831
+#: locale/moduletranslate.php:2586
msgid "How should this image be scaled?"
msgstr ""
-#: locale/moduletranslate.php:460 locale/moduletranslate.php:1812
-#: locale/moduletranslate.php:2508
+#: locale/moduletranslate.php:459 locale/moduletranslate.php:1836
+#: locale/moduletranslate.php:2591
msgid "How should this image be aligned?"
msgstr ""
-#: locale/moduletranslate.php:465 locale/moduletranslate.php:1817
-#: locale/moduletranslate.php:2513
+#: locale/moduletranslate.php:464 locale/moduletranslate.php:1841
+#: locale/moduletranslate.php:2596
msgid "How should this image be vertically aligned?"
msgstr ""
-#: locale/moduletranslate.php:469 locale/dbtranslate.php:66
+#: locale/moduletranslate.php:468 locale/dbtranslate.php:66
msgid "Local Video"
msgstr ""
-#: locale/moduletranslate.php:470
+#: locale/moduletranslate.php:469
msgid ""
"Display Video that only exists on the Display by providing a local file path "
"or URL"
msgstr ""
-#: locale/moduletranslate.php:474
+#: locale/moduletranslate.php:473
msgid "A local file path or URL to the video. This can be a RTSP stream."
msgstr ""
-#: locale/moduletranslate.php:476 locale/moduletranslate.php:719
+#: locale/moduletranslate.php:475 locale/moduletranslate.php:718
msgid "How should this video be scaled?"
msgstr ""
-#: locale/moduletranslate.php:477 locale/moduletranslate.php:713
-#: locale/moduletranslate.php:720
+#: locale/moduletranslate.php:476 locale/moduletranslate.php:712
+#: locale/moduletranslate.php:719
msgid "Aspect"
msgstr ""
-#: locale/moduletranslate.php:481 locale/moduletranslate.php:724
-#: locale/moduletranslate.php:735
+#: locale/moduletranslate.php:480 locale/moduletranslate.php:723
+#: locale/moduletranslate.php:734
msgid "Show Full Screen?"
msgstr ""
-#: locale/moduletranslate.php:482 locale/moduletranslate.php:725
-#: locale/moduletranslate.php:736
+#: locale/moduletranslate.php:481 locale/moduletranslate.php:724
+#: locale/moduletranslate.php:735
msgid ""
"Should the video expand over the top of existing content and show in full "
"screen?"
msgstr ""
-#: locale/moduletranslate.php:483
+#: locale/moduletranslate.php:482
msgid ""
"Please note that video scaling and video streaming via RTSP is only "
"supported by Android, webOS and Linux players at the current time. The HLS "
"streaming Widget can be used to show compatible video streams on Windows."
msgstr ""
-#: locale/moduletranslate.php:484 locale/moduletranslate.php:485
+#: locale/moduletranslate.php:483 locale/moduletranslate.php:484
msgid "Mastodon"
msgstr ""
-#: locale/moduletranslate.php:486
+#: locale/moduletranslate.php:485
msgid "Default Server URL"
msgstr ""
-#: locale/moduletranslate.php:487
+#: locale/moduletranslate.php:486
msgid "The default URL for the mastodon instance."
msgstr ""
-#: locale/moduletranslate.php:488
+#: locale/moduletranslate.php:487
#: cache/4a/4a2f889fbf2991697d3f56cba8939557.php:135
msgid "Cache Period for Images"
msgstr ""
-#: locale/moduletranslate.php:489
+#: locale/moduletranslate.php:488
msgid ""
"Please enter the number of hours you would like to cache mastodon images."
msgstr ""
-#: locale/moduletranslate.php:490
+#: locale/moduletranslate.php:489
#: cache/e5/e5c3ab4b73473f74411baea5286e8687.php:122
#: cache/63/63cb0689ed9b3c5e21eb5af0b40e433a.php:101
#: cache/4a/4a2f889fbf2991697d3f56cba8939557.php:120
msgid "Cache Period"
msgstr ""
-#: locale/moduletranslate.php:491
+#: locale/moduletranslate.php:490
msgid ""
"Please enter the number of seconds you would like to cache mastodon search "
"results."
msgstr ""
-#: locale/moduletranslate.php:492
+#: locale/moduletranslate.php:491
msgid "Hashtag"
msgstr ""
-#: locale/moduletranslate.php:493
+#: locale/moduletranslate.php:492
msgid ""
"Test your search by using a Hashtag to return results from the mastodon URL "
"provided in the module settings."
msgstr ""
-#: locale/moduletranslate.php:494
+#: locale/moduletranslate.php:493
msgid "Search on"
msgstr ""
-#: locale/moduletranslate.php:495
+#: locale/moduletranslate.php:494
msgid "Show only local/remote server posts."
msgstr ""
-#: locale/moduletranslate.php:496
+#: locale/moduletranslate.php:495
msgid "All known servers"
msgstr ""
-#: locale/moduletranslate.php:497
+#: locale/moduletranslate.php:496
msgid "Local server"
msgstr ""
-#: locale/moduletranslate.php:498
+#: locale/moduletranslate.php:497
msgid "Remote servers"
msgstr ""
-#: locale/moduletranslate.php:499
+#: locale/moduletranslate.php:498
msgid "Server"
msgstr ""
-#: locale/moduletranslate.php:500
+#: locale/moduletranslate.php:499
msgid "Leave empty to use the one from settings."
msgstr ""
-#: locale/moduletranslate.php:501 locale/moduletranslate.php:2646
+#: locale/moduletranslate.php:500 locale/moduletranslate.php:2782
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:427
#: cache/0a/0ae358955c92f467744fc6cf0f8f5624.php:130
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:371
@@ -1802,11 +1841,11 @@ msgstr ""
msgid "Username"
msgstr ""
-#: locale/moduletranslate.php:502
+#: locale/moduletranslate.php:501
msgid "Provide Mastodon username to get public statuses from the account."
msgstr ""
-#: locale/moduletranslate.php:503
+#: locale/moduletranslate.php:502
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:633
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:577
#: lib/Report/DistributionReport.php:490
@@ -1815,95 +1854,95 @@ msgstr ""
msgid "Count"
msgstr ""
-#: locale/moduletranslate.php:504
+#: locale/moduletranslate.php:503
msgid "The number of posts to return (default = 15)."
msgstr ""
-#: locale/moduletranslate.php:506
+#: locale/moduletranslate.php:505
msgid "Only posts with attached media?"
msgstr ""
-#: locale/moduletranslate.php:507
+#: locale/moduletranslate.php:506
msgid "Return only posts which included attached media."
msgstr ""
-#: locale/moduletranslate.php:510
+#: locale/moduletranslate.php:509
msgid "Remove Mentions?"
msgstr ""
-#: locale/moduletranslate.php:511
+#: locale/moduletranslate.php:510
msgid "Should mentions (@someone) be removed from the Mastodon Post?"
msgstr ""
-#: locale/moduletranslate.php:512
+#: locale/moduletranslate.php:511
msgid "Remove Hashtags?"
msgstr ""
-#: locale/moduletranslate.php:513
+#: locale/moduletranslate.php:512
msgid "Should Hashtags (#something) be removed from the Mastodon Post?"
msgstr ""
-#: locale/moduletranslate.php:514
+#: locale/moduletranslate.php:513
msgid "Remove URLs?"
msgstr ""
-#: locale/moduletranslate.php:515
+#: locale/moduletranslate.php:514
msgid ""
"Should URLs be removed from the Mastodon Post? Most URLs do not compliment "
"digital signage."
msgstr ""
-#: locale/moduletranslate.php:516
+#: locale/moduletranslate.php:515
msgid "Menu Board: Category"
msgstr ""
-#: locale/moduletranslate.php:517
+#: locale/moduletranslate.php:516
msgid "Display categories from a Menu Board"
msgstr ""
-#: locale/moduletranslate.php:518 locale/moduletranslate.php:524
+#: locale/moduletranslate.php:517 locale/moduletranslate.php:523
msgid "Menu"
msgstr ""
-#: locale/moduletranslate.php:519 locale/moduletranslate.php:525
+#: locale/moduletranslate.php:518 locale/moduletranslate.php:524
msgid "Please select the Menu to use as a source of data for this template."
msgstr ""
-#: locale/moduletranslate.php:520 locale/moduletranslate.php:526
+#: locale/moduletranslate.php:519 locale/moduletranslate.php:525
#: cache/4f/4f86b68b499f4cd831a26849e7ca7d16.php:113
#: cache/fb/fb4bc86a9035b6ec146f3221bdb0c2c1.php:103
#: cache/71/7116c27ed9d9118b32072e096012ea7b.php:103
msgid "Category"
msgstr ""
-#: locale/moduletranslate.php:521 locale/moduletranslate.php:527
+#: locale/moduletranslate.php:520 locale/moduletranslate.php:526
msgid ""
"Please select the Category to use as a source of data for this template."
msgstr ""
-#: locale/moduletranslate.php:522
+#: locale/moduletranslate.php:521
msgid "Menu Board: Products"
msgstr ""
-#: locale/moduletranslate.php:523
+#: locale/moduletranslate.php:522
msgid "Display products from a Menu Board"
msgstr ""
-#: locale/moduletranslate.php:529
+#: locale/moduletranslate.php:528
msgid "The duration specified is per item otherwise it is per menu."
msgstr ""
-#: locale/moduletranslate.php:530
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1901
+#: locale/moduletranslate.php:529
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1916
msgid "Sort by"
msgstr ""
-#: locale/moduletranslate.php:531
+#: locale/moduletranslate.php:530
msgid "How should we sort the menu items?"
msgstr ""
-#: locale/moduletranslate.php:532
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:527
+#: locale/moduletranslate.php:531
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:604
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:608
#: cache/04/04b4b8b9bb93bf0580422332c142abff.php:216
#: cache/d4/d41eb57456e7d0ead8c455e4652b975c.php:152
@@ -1914,9 +1953,9 @@ msgstr ""
msgid "Display Order"
msgstr ""
-#: locale/moduletranslate.php:533 locale/moduletranslate.php:1006
-#: locale/moduletranslate.php:2595 locale/moduletranslate.php:2598
-#: locale/moduletranslate.php:3109
+#: locale/moduletranslate.php:532 locale/moduletranslate.php:1005
+#: locale/moduletranslate.php:2723 locale/moduletranslate.php:2726
+#: locale/moduletranslate.php:3231
#: cache/a2/a25dbce646a9a1ed849b53f6d93ed8cb.php:99
#: cache/39/39cc315464ac8c34ba79db4a07dcc832.php:188
#: cache/3d/3d685e4b4f0f4e045b5cc2697b26574d.php:168
@@ -1981,13 +2020,13 @@ msgstr ""
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:257
#: cache/e3/e3e074211e42eadb55ae8cb6ceeaa722.php:112
#: cache/e3/e3e074211e42eadb55ae8cb6ceeaa722.php:151
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:942
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1569
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1868
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1910
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2256
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2288
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2402
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:953
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1580
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1883
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1925
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2267
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2299
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2413
#: cache/1b/1b54f8dd2f1a33488bb30d63484f87f7.php:131
#: cache/1b/1b54f8dd2f1a33488bb30d63484f87f7.php:153
#: cache/23/235acc51022bf578b604ce47dd2743a4.php:145
@@ -2039,7 +2078,7 @@ msgstr ""
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:426
#: cache/cb/cbba241d915c7e565fbb58c637b124a8.php:168
#: cache/cb/cbba241d915c7e565fbb58c637b124a8.php:249
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:606
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:608
#: cache/d3/d3aa1431a8c1ca36890facca4eb9503f.php:100
#: cache/10/10329fe20a57f63b38843c6701587e70.php:108
#: cache/10/10329fe20a57f63b38843c6701587e70.php:133
@@ -2058,7 +2097,7 @@ msgstr ""
msgid "Name"
msgstr ""
-#: locale/moduletranslate.php:534 locale/moduletranslate.php:2602
+#: locale/moduletranslate.php:533 locale/moduletranslate.php:2730
#: cache/04/04b4b8b9bb93bf0580422332c142abff.php:208
#: cache/d4/d41eb57456e7d0ead8c455e4652b975c.php:137
#: cache/fd/fd08b6cb6765ac676b671e9c5a7afe27.php:137
@@ -2066,7 +2105,7 @@ msgstr ""
msgid "Price"
msgstr ""
-#: locale/moduletranslate.php:535
+#: locale/moduletranslate.php:534
#: cache/39/39cc315464ac8c34ba79db4a07dcc832.php:351
#: cache/3d/3d2cccf3b2d4ef70fb5cca66b9b93574.php:183
#: cache/91/91982ff1ff9899125ec30731f264a8f4.php:157
@@ -2100,7 +2139,7 @@ msgstr ""
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:135
#: cache/e3/e3e074211e42eadb55ae8cb6ceeaa722.php:102
#: cache/e3/e3e074211e42eadb55ae8cb6ceeaa722.php:147
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2252
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2263
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:108
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:244
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:404
@@ -2135,150 +2174,154 @@ msgstr ""
msgid "ID"
msgstr ""
-#: locale/moduletranslate.php:536
+#: locale/moduletranslate.php:535
msgid "Sort descending?"
msgstr ""
-#: locale/moduletranslate.php:537
+#: locale/moduletranslate.php:536
msgid "Show Unavailable Products?"
msgstr ""
-#: locale/moduletranslate.php:538
+#: locale/moduletranslate.php:537
msgid "Should the currently unavailable products appear in the menu?"
msgstr ""
-#: locale/moduletranslate.php:539
+#: locale/moduletranslate.php:538
msgid ""
"Row limits can be used to return a subset of menu items. For example if you "
"wanted the 10th to the 20th item you could put 10 and 20."
msgstr ""
-#: locale/moduletranslate.php:541
+#: locale/moduletranslate.php:540
msgid "Provide a Lower Row Limit."
msgstr ""
-#: locale/moduletranslate.php:545
+#: locale/moduletranslate.php:544
msgid "Provide an Upper Row Limit."
msgstr ""
-#: locale/moduletranslate.php:548 locale/dbtranslate.php:77
+#: locale/moduletranslate.php:546
+msgid "When duration is per item the upper limit must be greater than 1"
+msgstr ""
+
+#: locale/moduletranslate.php:547 locale/dbtranslate.php:77
msgid "Notification"
msgstr ""
-#: locale/moduletranslate.php:549
+#: locale/moduletranslate.php:548
msgid "Display messages created in the Notification Drawer of the CMS"
msgstr ""
-#: locale/moduletranslate.php:550
+#: locale/moduletranslate.php:549
msgid "Age"
msgstr ""
-#: locale/moduletranslate.php:551
+#: locale/moduletranslate.php:550
msgid "What is the maximum notification age in minutes, 0 for no restrictions."
msgstr ""
-#: locale/moduletranslate.php:557 locale/dbtranslate.php:75
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2242
+#: locale/moduletranslate.php:556 locale/dbtranslate.php:75
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2253
msgid "PDF"
msgstr ""
-#: locale/moduletranslate.php:558
+#: locale/moduletranslate.php:557
msgid "Upload PDF files to assign to Layouts"
msgstr ""
-#: locale/moduletranslate.php:561
+#: locale/moduletranslate.php:560
msgid "Duration is per page"
msgstr ""
-#: locale/moduletranslate.php:562
+#: locale/moduletranslate.php:561
msgid "The duration specified is per page otherwise it is per document."
msgstr ""
-#: locale/moduletranslate.php:563 locale/dbtranslate.php:59
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2246
+#: locale/moduletranslate.php:562 locale/dbtranslate.php:59
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2257
msgid "PowerPoint"
msgstr ""
-#: locale/moduletranslate.php:564
+#: locale/moduletranslate.php:563
msgid "Upload a PowerPoint file to assign to Layouts"
msgstr ""
-#: locale/moduletranslate.php:567
+#: locale/moduletranslate.php:566
msgid "RSS Ticker"
msgstr ""
-#: locale/moduletranslate.php:568
+#: locale/moduletranslate.php:567
msgid "Display articles from an RSS feed"
msgstr ""
-#: locale/moduletranslate.php:569 locale/moduletranslate.php:610
+#: locale/moduletranslate.php:568 locale/moduletranslate.php:609
msgid "Update Interval Images (mins)"
msgstr ""
-#: locale/moduletranslate.php:570
+#: locale/moduletranslate.php:569
msgid ""
"Please enter the update interval for images in minutes. This should be kept "
"as high as possible. For example, if the data will only change once per hour "
"this could be set to 60."
msgstr ""
-#: locale/moduletranslate.php:572
+#: locale/moduletranslate.php:571
msgid "Please enter the number of minutes you would like to cache RSS feeds."
msgstr ""
-#: locale/moduletranslate.php:574
+#: locale/moduletranslate.php:573
msgid "The Link for the RSS feed"
msgstr ""
-#: locale/moduletranslate.php:576
+#: locale/moduletranslate.php:575
msgid "The Number of RSS items you want to display"
msgstr ""
-#: locale/moduletranslate.php:580
+#: locale/moduletranslate.php:579
msgid "Take items from the"
msgstr ""
-#: locale/moduletranslate.php:581
+#: locale/moduletranslate.php:580
msgid "Take the items from the beginning or the end of the list"
msgstr ""
-#: locale/moduletranslate.php:582
+#: locale/moduletranslate.php:581
msgid "Start of the Feed"
msgstr ""
-#: locale/moduletranslate.php:583
+#: locale/moduletranslate.php:582
msgid "End of the Feed"
msgstr ""
-#: locale/moduletranslate.php:584
+#: locale/moduletranslate.php:583
msgid "Reverse Order"
msgstr ""
-#: locale/moduletranslate.php:585
+#: locale/moduletranslate.php:584
msgid "Should we reverse the order of the feed items?"
msgstr ""
-#: locale/moduletranslate.php:586
+#: locale/moduletranslate.php:585
msgid "Randomise"
msgstr ""
-#: locale/moduletranslate.php:588
+#: locale/moduletranslate.php:587
msgid "Image Tag"
msgstr ""
-#: locale/moduletranslate.php:589
+#: locale/moduletranslate.php:588
msgid "Choose the tag in the feed to get an image URL"
msgstr ""
-#: locale/moduletranslate.php:590
+#: locale/moduletranslate.php:589
msgid "Enclosure"
msgstr ""
-#: locale/moduletranslate.php:591
+#: locale/moduletranslate.php:590
msgid "Media Content"
msgstr ""
-#: locale/moduletranslate.php:593 locale/moduletranslate.php:3080
+#: locale/moduletranslate.php:592 locale/moduletranslate.php:3202
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:273
#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:135
#: cache/8e/8e4c9c1886827e5f797c4436d4051e48.php:126
@@ -2286,394 +2329,394 @@ msgstr ""
msgid "Custom"
msgstr ""
-#: locale/moduletranslate.php:594
+#: locale/moduletranslate.php:593
msgid "Custom Tag"
msgstr ""
-#: locale/moduletranslate.php:595
+#: locale/moduletranslate.php:594
msgid ""
"A valid tag name which appears in this feed and will be used to get an image "
"URL."
msgstr ""
-#: locale/moduletranslate.php:596
+#: locale/moduletranslate.php:595
msgid "Custom Tag Attribute"
msgstr ""
-#: locale/moduletranslate.php:597
+#: locale/moduletranslate.php:596
msgid ""
"If the image URL is on an attribute of the custom tag, provide the attribute "
"name."
msgstr ""
-#: locale/moduletranslate.php:598
+#: locale/moduletranslate.php:597
msgid "Allowable Attributes"
msgstr ""
-#: locale/moduletranslate.php:599
+#: locale/moduletranslate.php:598
msgid ""
"A comma separated list of attributes that should not be stripped from the "
"incoming feed."
msgstr ""
-#: locale/moduletranslate.php:600
+#: locale/moduletranslate.php:599
msgid "Strip Tags"
msgstr ""
-#: locale/moduletranslate.php:601
+#: locale/moduletranslate.php:600
msgid ""
"A comma separated list of HTML tags that should be stripped from the feed in "
"addition to the default ones."
msgstr ""
-#: locale/moduletranslate.php:602
+#: locale/moduletranslate.php:601
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:472
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:416
msgid "User Agent"
msgstr ""
-#: locale/moduletranslate.php:603
+#: locale/moduletranslate.php:602
msgid ""
"Optionally set specific User Agent for this request, provide only the value, "
"relevant header will be added automatically."
msgstr ""
-#: locale/moduletranslate.php:604
+#: locale/moduletranslate.php:603
msgid "Decode HTML"
msgstr ""
-#: locale/moduletranslate.php:605
+#: locale/moduletranslate.php:604
msgid "Should we decode the HTML entities in this feed before parsing it?"
msgstr ""
-#: locale/moduletranslate.php:606
+#: locale/moduletranslate.php:605
msgid "Disable Date Sort"
msgstr ""
-#: locale/moduletranslate.php:607
+#: locale/moduletranslate.php:606
msgid "Should the date sort applied to the feed be disabled?"
msgstr ""
-#: locale/moduletranslate.php:611
+#: locale/moduletranslate.php:610
msgid ""
"Override the update interval for images. This should be kept as high as "
"possible and can be set for all Tickers in Module Settings."
msgstr ""
-#: locale/moduletranslate.php:612 locale/dbtranslate.php:64
+#: locale/moduletranslate.php:611 locale/dbtranslate.php:64
msgid "Shell Command"
msgstr ""
-#: locale/moduletranslate.php:613
+#: locale/moduletranslate.php:612
msgid ""
"Instruct a Display to execute a command using the operating system shell"
msgstr ""
-#: locale/moduletranslate.php:614
+#: locale/moduletranslate.php:613
msgid "Command Type"
msgstr ""
-#: locale/moduletranslate.php:615
+#: locale/moduletranslate.php:614
msgid "Pick a command type"
msgstr ""
-#: locale/moduletranslate.php:616 locale/moduletranslate.php:618
+#: locale/moduletranslate.php:615 locale/moduletranslate.php:617
msgid "Stored Command"
msgstr ""
-#: locale/moduletranslate.php:617
+#: locale/moduletranslate.php:616
msgid "Create Command"
msgstr ""
-#: locale/moduletranslate.php:619
+#: locale/moduletranslate.php:618
msgid "Pick a stored command"
msgstr ""
-#: locale/moduletranslate.php:620
+#: locale/moduletranslate.php:619
msgid "Use global command?"
msgstr ""
-#: locale/moduletranslate.php:621
+#: locale/moduletranslate.php:620
msgid "Use a global command to work with all the player types."
msgstr ""
-#: locale/moduletranslate.php:622
+#: locale/moduletranslate.php:621
msgid "Global Command"
msgstr ""
-#: locale/moduletranslate.php:623
+#: locale/moduletranslate.php:622
msgid ""
"Enter a global (Android/Linux/Tizen/webOS/Windows) Command Line compatible "
"command"
msgstr ""
-#: locale/moduletranslate.php:624
+#: locale/moduletranslate.php:623
msgid "Android Command"
msgstr ""
-#: locale/moduletranslate.php:625
+#: locale/moduletranslate.php:624
msgid "Enter an Android Command Line compatible command"
msgstr ""
-#: locale/moduletranslate.php:626
+#: locale/moduletranslate.php:625
msgid "Linux Command"
msgstr ""
-#: locale/moduletranslate.php:627
+#: locale/moduletranslate.php:626
msgid "Enter a Linux Command Line compatible command"
msgstr ""
-#: locale/moduletranslate.php:628
+#: locale/moduletranslate.php:627
msgid "Tizen Command"
msgstr ""
-#: locale/moduletranslate.php:629
+#: locale/moduletranslate.php:628
msgid "Enter a Tizen Command Line compatible command"
msgstr ""
-#: locale/moduletranslate.php:630
+#: locale/moduletranslate.php:629
msgid "webOS Command"
msgstr ""
-#: locale/moduletranslate.php:631
+#: locale/moduletranslate.php:630
msgid "Enter a webOS Command Line compatible command"
msgstr ""
-#: locale/moduletranslate.php:632
+#: locale/moduletranslate.php:631
msgid "Windows Command"
msgstr ""
-#: locale/moduletranslate.php:633
+#: locale/moduletranslate.php:632
msgid "Enter a Windows Command Line compatible command"
msgstr ""
-#: locale/moduletranslate.php:634
+#: locale/moduletranslate.php:633
msgid "Launch the command via Windows Command Line"
msgstr ""
-#: locale/moduletranslate.php:635
+#: locale/moduletranslate.php:634
msgid ""
"On Windows, should the player launch this command through the windows "
"command line (cmd.exe)? This is useful for batch files. If you try to "
"terminate this command only the command line will be terminated."
msgstr ""
-#: locale/moduletranslate.php:636
+#: locale/moduletranslate.php:635
msgid ""
"If you set a duration in the advanced tab additional options for how the "
"command is terminated will become available below this message."
msgstr ""
-#: locale/moduletranslate.php:637
+#: locale/moduletranslate.php:636
msgid "Terminate the command once the duration elapses?"
msgstr ""
-#: locale/moduletranslate.php:638
+#: locale/moduletranslate.php:637
msgid ""
"Should the player forcefully terminate the command after the duration "
"specified. Leave unchecked to let the command terminate naturally."
msgstr ""
-#: locale/moduletranslate.php:639
+#: locale/moduletranslate.php:638
msgid "Use taskkill to terminate commands?"
msgstr ""
-#: locale/moduletranslate.php:640
+#: locale/moduletranslate.php:639
msgid "On Windows, should the player use taskkill to terminate commands."
msgstr ""
-#: locale/moduletranslate.php:641
+#: locale/moduletranslate.php:640
msgid "Spacer"
msgstr ""
-#: locale/moduletranslate.php:642
+#: locale/moduletranslate.php:641
msgid "A module for making region empty for the duration"
msgstr ""
-#: locale/moduletranslate.php:643
+#: locale/moduletranslate.php:642
msgid "SSP"
msgstr ""
-#: locale/moduletranslate.php:644
+#: locale/moduletranslate.php:643
msgid ""
"Manually schedule SSP content from the SSP connector via select partners."
msgstr ""
-#: locale/moduletranslate.php:645
+#: locale/moduletranslate.php:644
#: cache/60/6096ddd2496c1f25a148669f286abbeb.php:421
msgid "Partner"
msgstr ""
-#: locale/moduletranslate.php:646
+#: locale/moduletranslate.php:645
msgid "Choose from the partners that support this type of scheduling."
msgstr ""
-#: locale/moduletranslate.php:647 locale/dbtranslate.php:85
+#: locale/moduletranslate.php:646 locale/dbtranslate.php:85
msgid "Stocks"
msgstr ""
-#: locale/moduletranslate.php:648 locale/dbtranslate.php:81
+#: locale/moduletranslate.php:647 locale/dbtranslate.php:81
msgid "A module for showing Stock quotes"
msgstr ""
-#: locale/moduletranslate.php:650
+#: locale/moduletranslate.php:649
msgid "Stock Symbols"
msgstr ""
-#: locale/moduletranslate.php:651
+#: locale/moduletranslate.php:650
msgid ""
"A comma separated list of Stock Ticker Symbols, e.g. GOOGL,NVDA,AMZN. For "
"the best results enter no more than 5 items."
msgstr ""
-#: locale/moduletranslate.php:666
+#: locale/moduletranslate.php:665
#: cache/3d/3d685e4b4f0f4e045b5cc2697b26574d.php:82
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:339
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:416
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:180
#: cache/eb/eb0b05526f681e297aa747d8a42bfc36.php:64
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:427
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1160
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1172
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1342
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2185
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2374
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2426
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1171
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1183
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1353
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2196
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2385
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2437
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:493
#: cache/34/3453edc522f8d2c6d1d154ad55500693.php:66
#: lib/Entity/Schedule.php:2089
msgid "Playlist"
msgstr ""
-#: locale/moduletranslate.php:667
+#: locale/moduletranslate.php:666
msgid "Display widgets from one or more Playlists"
msgstr ""
-#: locale/moduletranslate.php:668
+#: locale/moduletranslate.php:667
msgid ""
"Please select one or more Playlists to embed. If selecting more than one use "
"the Configuration tab to adjust how each Playlist is combined."
msgstr ""
-#: locale/moduletranslate.php:669
+#: locale/moduletranslate.php:668
msgid ""
"Optionally set Spot options to expand or shrink each Playlist to a "
"particular size or duration. Leave the Spot options empty to use the count "
"of Widgets in each Playlist."
msgstr ""
-#: locale/moduletranslate.php:670
+#: locale/moduletranslate.php:669
msgid ""
"Setting Spots to 0 will omit the first Playlist from the play order, and "
"will be used as a Spot Fill option."
msgstr ""
-#: locale/moduletranslate.php:671
+#: locale/moduletranslate.php:670
msgid "Playlist Ordering"
msgstr ""
-#: locale/moduletranslate.php:672
+#: locale/moduletranslate.php:671
msgid "How would you like the Widgets on these Playlists to be ordered?"
msgstr ""
-#: locale/moduletranslate.php:673
+#: locale/moduletranslate.php:672
msgid ""
"Play all - Playlists will play in their entirety one after the other in the "
"order they appear on the General tab"
msgstr ""
-#: locale/moduletranslate.php:674
+#: locale/moduletranslate.php:673
msgid ""
"Round Robin - take one Widget from each Playlist in the order they appear on "
"the General tab and repeat"
msgstr ""
-#: locale/moduletranslate.php:675
+#: locale/moduletranslate.php:674
msgid ""
"Auto - ensure Widgets are played evenly from each Playlist using the total "
"count of Widgets on all Playlists"
msgstr ""
-#: locale/moduletranslate.php:676
+#: locale/moduletranslate.php:675
msgid "Remaining Widgets"
msgstr ""
-#: locale/moduletranslate.php:677
+#: locale/moduletranslate.php:676
msgid ""
"If there are Widgets left unordered at the end, what should be done with "
"these Widgets?"
msgstr ""
-#: locale/moduletranslate.php:678
+#: locale/moduletranslate.php:677
msgid "Add - After ordering any remaining Widgets are to be added to the end"
msgstr ""
-#: locale/moduletranslate.php:679
+#: locale/moduletranslate.php:678
msgid ""
"Discard - Uses the Playlist with the least Widgets and ignores remaining "
"Widgets on the longer Playlists"
msgstr ""
-#: locale/moduletranslate.php:680
+#: locale/moduletranslate.php:679
msgid ""
"Repeat - Uses the Playlist with the most Widgets and repeats remaining "
"Widgets on the shorter Playlists"
msgstr ""
-#: locale/moduletranslate.php:681
+#: locale/moduletranslate.php:680
msgid "Enable cycle based playback?"
msgstr ""
-#: locale/moduletranslate.php:682
+#: locale/moduletranslate.php:681
msgid ""
"When cycle based playback is enabled only 1 Widget from this Sub-Playlist "
"will be played each time the Layout is shown. The same Widget will be shown "
"until the 'Play count' is achieved."
msgstr ""
-#: locale/moduletranslate.php:683
+#: locale/moduletranslate.php:682
#: cache/f5/f5c7640aa7fbb9ab7e2caec1a409d7c2.php:241
#: cache/0b/0bf1ec6ab33ef0ba5938df774146f8dc.php:244
msgid "Play count"
msgstr ""
-#: locale/moduletranslate.php:684
+#: locale/moduletranslate.php:683
msgid ""
"In cycle based playback, how many plays should each Widget have before "
"moving on?"
msgstr ""
-#: locale/moduletranslate.php:685
+#: locale/moduletranslate.php:684
msgid "Random Widget each cycle?"
msgstr ""
-#: locale/moduletranslate.php:686
+#: locale/moduletranslate.php:685
msgid ""
"When enabled the next Widget to play will be chosen at random from the "
"available Widgets."
msgstr ""
-#: locale/moduletranslate.php:687
+#: locale/moduletranslate.php:686
msgid "Rich Text"
msgstr ""
-#: locale/moduletranslate.php:688
+#: locale/moduletranslate.php:687
msgid "Add Text directly to a Layout"
msgstr ""
-#: locale/moduletranslate.php:689
+#: locale/moduletranslate.php:688
msgid "Enter text or HTML in the box below."
msgstr ""
-#: locale/moduletranslate.php:690
+#: locale/moduletranslate.php:689
msgid ""
"Enter the text to display. The red rectangle reflects the size of the region "
"you are editing. Shift+Enter will drop a single line. Enter alone starts a "
"new paragraph."
msgstr ""
-#: locale/moduletranslate.php:691
+#: locale/moduletranslate.php:690
#: cache/a2/a25dbce646a9a1ed849b53f6d93ed8cb.php:144
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:324
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:401
#: cache/c8/c82ad061a984295661821ddeb6ffb8c0.php:233
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:154
#: cache/2d/2d67b2aac34d9a8cd68e4dad8db97260.php:162
@@ -2690,575 +2733,575 @@ msgstr ""
msgid "Media"
msgstr ""
-#: locale/moduletranslate.php:692
+#: locale/moduletranslate.php:691
msgid "Choose media"
msgstr ""
-#: locale/moduletranslate.php:694 locale/moduletranslate.php:868
-#: locale/moduletranslate.php:895 locale/moduletranslate.php:931
-#: locale/moduletranslate.php:1055 locale/moduletranslate.php:1089
-#: locale/moduletranslate.php:1107 locale/moduletranslate.php:1128
-#: locale/moduletranslate.php:1206 locale/moduletranslate.php:1364
-#: locale/moduletranslate.php:1389 locale/moduletranslate.php:1433
-#: locale/moduletranslate.php:3120 locale/moduletranslate.php:3139
-#: locale/moduletranslate.php:3166
+#: locale/moduletranslate.php:693 locale/moduletranslate.php:867
+#: locale/moduletranslate.php:894 locale/moduletranslate.php:930
+#: locale/moduletranslate.php:1054 locale/moduletranslate.php:1096
+#: locale/moduletranslate.php:1112 locale/moduletranslate.php:1131
+#: locale/moduletranslate.php:1209 locale/moduletranslate.php:1383
+#: locale/moduletranslate.php:1408 locale/moduletranslate.php:1452
+#: locale/moduletranslate.php:3245 locale/moduletranslate.php:3264
+#: locale/moduletranslate.php:3287
msgid ""
"The selected effect works best with a background colour. Optionally add one "
"here."
msgstr ""
+#: locale/moduletranslate.php:694 locale/moduletranslate.php:919
+#: locale/moduletranslate.php:952 locale/moduletranslate.php:974
+#: locale/moduletranslate.php:995 locale/moduletranslate.php:1011
+#: locale/moduletranslate.php:1029 locale/moduletranslate.php:1043
+#: locale/moduletranslate.php:1091 locale/moduletranslate.php:1107
+#: locale/moduletranslate.php:1126 locale/moduletranslate.php:1210
+#: locale/moduletranslate.php:1370 locale/moduletranslate.php:1384
+#: locale/moduletranslate.php:1397 locale/moduletranslate.php:1439
+#: locale/moduletranslate.php:2719 locale/moduletranslate.php:2811
+#: locale/moduletranslate.php:2844 locale/moduletranslate.php:2877
+#: locale/moduletranslate.php:2902 locale/moduletranslate.php:2927
+#: locale/moduletranslate.php:2952 locale/moduletranslate.php:2983
+#: locale/moduletranslate.php:3016 locale/moduletranslate.php:3049
+#: locale/moduletranslate.php:3082 locale/moduletranslate.php:3113
+#: locale/moduletranslate.php:3144 locale/moduletranslate.php:3181
+#: locale/moduletranslate.php:3217 locale/moduletranslate.php:3240
+#: locale/moduletranslate.php:3259 locale/moduletranslate.php:3282
+msgid "Effect"
+msgstr ""
+
#: locale/moduletranslate.php:695 locale/moduletranslate.php:920
#: locale/moduletranslate.php:953 locale/moduletranslate.php:975
#: locale/moduletranslate.php:996 locale/moduletranslate.php:1012
#: locale/moduletranslate.php:1030 locale/moduletranslate.php:1044
-#: locale/moduletranslate.php:1084 locale/moduletranslate.php:1102
-#: locale/moduletranslate.php:1123 locale/moduletranslate.php:1207
-#: locale/moduletranslate.php:1351 locale/moduletranslate.php:1365
-#: locale/moduletranslate.php:1378 locale/moduletranslate.php:1420
-#: locale/moduletranslate.php:2591 locale/moduletranslate.php:2675
-#: locale/moduletranslate.php:2708 locale/moduletranslate.php:2741
-#: locale/moduletranslate.php:2768 locale/moduletranslate.php:2795
-#: locale/moduletranslate.php:2822 locale/moduletranslate.php:2853
-#: locale/moduletranslate.php:2886 locale/moduletranslate.php:2921
-#: locale/moduletranslate.php:2956 locale/moduletranslate.php:2989
-#: locale/moduletranslate.php:3022 locale/moduletranslate.php:3059
-#: locale/moduletranslate.php:3095 locale/moduletranslate.php:3115
-#: locale/moduletranslate.php:3134 locale/moduletranslate.php:3161
-msgid "Effect"
+#: locale/moduletranslate.php:1092 locale/moduletranslate.php:1108
+#: locale/moduletranslate.php:1127 locale/moduletranslate.php:1211
+#: locale/moduletranslate.php:1371 locale/moduletranslate.php:1385
+#: locale/moduletranslate.php:1398 locale/moduletranslate.php:1440
+#: locale/moduletranslate.php:2720 locale/moduletranslate.php:2812
+#: locale/moduletranslate.php:2845 locale/moduletranslate.php:2878
+#: locale/moduletranslate.php:2903 locale/moduletranslate.php:2928
+#: locale/moduletranslate.php:2953 locale/moduletranslate.php:2984
+#: locale/moduletranslate.php:3017 locale/moduletranslate.php:3050
+#: locale/moduletranslate.php:3083 locale/moduletranslate.php:3114
+#: locale/moduletranslate.php:3145 locale/moduletranslate.php:3182
+#: locale/moduletranslate.php:3218 locale/moduletranslate.php:3241
+#: locale/moduletranslate.php:3260 locale/moduletranslate.php:3283
+msgid "Please select the effect that will be used to transition between items."
msgstr ""
#: locale/moduletranslate.php:696 locale/moduletranslate.php:921
#: locale/moduletranslate.php:954 locale/moduletranslate.php:976
#: locale/moduletranslate.php:997 locale/moduletranslate.php:1013
#: locale/moduletranslate.php:1031 locale/moduletranslate.php:1045
-#: locale/moduletranslate.php:1085 locale/moduletranslate.php:1103
-#: locale/moduletranslate.php:1124 locale/moduletranslate.php:1208
-#: locale/moduletranslate.php:1352 locale/moduletranslate.php:1366
-#: locale/moduletranslate.php:1379 locale/moduletranslate.php:1421
-#: locale/moduletranslate.php:2592 locale/moduletranslate.php:2676
-#: locale/moduletranslate.php:2709 locale/moduletranslate.php:2742
-#: locale/moduletranslate.php:2769 locale/moduletranslate.php:2796
-#: locale/moduletranslate.php:2823 locale/moduletranslate.php:2854
-#: locale/moduletranslate.php:2887 locale/moduletranslate.php:2922
-#: locale/moduletranslate.php:2957 locale/moduletranslate.php:2990
-#: locale/moduletranslate.php:3023 locale/moduletranslate.php:3060
-#: locale/moduletranslate.php:3096 locale/moduletranslate.php:3116
-#: locale/moduletranslate.php:3135 locale/moduletranslate.php:3162
-msgid "Please select the effect that will be used to transition between items."
-msgstr ""
-
-#: locale/moduletranslate.php:697 locale/moduletranslate.php:922
-#: locale/moduletranslate.php:955 locale/moduletranslate.php:977
-#: locale/moduletranslate.php:998 locale/moduletranslate.php:1014
-#: locale/moduletranslate.php:1032 locale/moduletranslate.php:1046
-#: locale/moduletranslate.php:1086 locale/moduletranslate.php:1104
-#: locale/moduletranslate.php:1125 locale/moduletranslate.php:1209
-#: locale/moduletranslate.php:1353 locale/moduletranslate.php:1367
-#: locale/moduletranslate.php:1380 locale/moduletranslate.php:1422
-#: locale/moduletranslate.php:2593 locale/moduletranslate.php:2677
-#: locale/moduletranslate.php:2710 locale/moduletranslate.php:2743
-#: locale/moduletranslate.php:2770 locale/moduletranslate.php:2797
-#: locale/moduletranslate.php:2824 locale/moduletranslate.php:2855
-#: locale/moduletranslate.php:2888 locale/moduletranslate.php:2923
-#: locale/moduletranslate.php:2958 locale/moduletranslate.php:2991
-#: locale/moduletranslate.php:3024 locale/moduletranslate.php:3061
-#: locale/moduletranslate.php:3097 locale/moduletranslate.php:3117
-#: locale/moduletranslate.php:3136 locale/moduletranslate.php:3163
+#: locale/moduletranslate.php:1093 locale/moduletranslate.php:1109
+#: locale/moduletranslate.php:1128 locale/moduletranslate.php:1212
+#: locale/moduletranslate.php:1372 locale/moduletranslate.php:1386
+#: locale/moduletranslate.php:1399 locale/moduletranslate.php:1441
+#: locale/moduletranslate.php:2721 locale/moduletranslate.php:2813
+#: locale/moduletranslate.php:2846 locale/moduletranslate.php:2879
+#: locale/moduletranslate.php:2904 locale/moduletranslate.php:2929
+#: locale/moduletranslate.php:2954 locale/moduletranslate.php:2985
+#: locale/moduletranslate.php:3018 locale/moduletranslate.php:3051
+#: locale/moduletranslate.php:3084 locale/moduletranslate.php:3115
+#: locale/moduletranslate.php:3146 locale/moduletranslate.php:3183
+#: locale/moduletranslate.php:3219 locale/moduletranslate.php:3242
+#: locale/moduletranslate.php:3261 locale/moduletranslate.php:3284
msgid "Speed"
msgstr ""
-#: locale/moduletranslate.php:698 locale/moduletranslate.php:2594
-#: locale/moduletranslate.php:2678 locale/moduletranslate.php:2711
-#: locale/moduletranslate.php:2744 locale/moduletranslate.php:2771
-#: locale/moduletranslate.php:2798 locale/moduletranslate.php:2825
-#: locale/moduletranslate.php:2856 locale/moduletranslate.php:2889
-#: locale/moduletranslate.php:2924 locale/moduletranslate.php:2959
-#: locale/moduletranslate.php:2992 locale/moduletranslate.php:3025
-#: locale/moduletranslate.php:3062 locale/moduletranslate.php:3098
+#: locale/moduletranslate.php:697 locale/moduletranslate.php:2722
+#: locale/moduletranslate.php:2814 locale/moduletranslate.php:2847
+#: locale/moduletranslate.php:2880 locale/moduletranslate.php:2905
+#: locale/moduletranslate.php:2930 locale/moduletranslate.php:2955
+#: locale/moduletranslate.php:2986 locale/moduletranslate.php:3019
+#: locale/moduletranslate.php:3052 locale/moduletranslate.php:3085
+#: locale/moduletranslate.php:3116 locale/moduletranslate.php:3147
+#: locale/moduletranslate.php:3184 locale/moduletranslate.php:3220
msgid ""
"The transition speed of the selected effect in milliseconds (normal = 1000) "
"or the Marquee Speed in a low to high scale (normal = 1)."
msgstr ""
-#: locale/moduletranslate.php:699
+#: locale/moduletranslate.php:698
msgid "Marquee Selector"
msgstr ""
-#: locale/moduletranslate.php:700
+#: locale/moduletranslate.php:699
msgid ""
"The selector to use for stacking marquee items in a line when scrolling Left/"
"Right."
msgstr ""
-#: locale/moduletranslate.php:701
+#: locale/moduletranslate.php:700
msgid "Show advanced controls?"
msgstr ""
-#: locale/moduletranslate.php:702
+#: locale/moduletranslate.php:701
msgid "Show Javascript and CSS controls."
msgstr ""
-#: locale/moduletranslate.php:703 locale/moduletranslate.php:943
-#: locale/moduletranslate.php:1173 locale/moduletranslate.php:1202
-#: locale/moduletranslate.php:1441 locale/moduletranslate.php:1843
-#: locale/moduletranslate.php:2661 locale/moduletranslate.php:3132
+#: locale/moduletranslate.php:702 locale/moduletranslate.php:942
+#: locale/moduletranslate.php:1174 locale/moduletranslate.php:1205
+#: locale/moduletranslate.php:1460 locale/moduletranslate.php:1872
+#: locale/moduletranslate.php:2797 locale/moduletranslate.php:3257
msgid "Optional JavaScript"
msgstr ""
-#: locale/moduletranslate.php:704 locale/moduletranslate.php:3131
+#: locale/moduletranslate.php:703 locale/moduletranslate.php:3256
msgid "Optional Stylesheet"
msgstr ""
-#: locale/moduletranslate.php:705 locale/dbtranslate.php:54
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2004
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2226
+#: locale/moduletranslate.php:704 locale/dbtranslate.php:54
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2019
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2237
msgid "Video"
msgstr ""
-#: locale/moduletranslate.php:706
+#: locale/moduletranslate.php:705
msgid "Upload Video files to assign to Layouts"
msgstr ""
-#: locale/moduletranslate.php:710
+#: locale/moduletranslate.php:709
msgid "Should new Video Widgets default to Muted?"
msgstr ""
-#: locale/moduletranslate.php:712
+#: locale/moduletranslate.php:711
msgid "How should new Video Widgets be scaled by default?"
msgstr ""
-#: locale/moduletranslate.php:715
+#: locale/moduletranslate.php:714
msgid ""
"This video will play for %media.duration% seconds. Cut the video short by "
"setting a shorter duration in the Advanced tab. Wait on the last frame or "
"set to Loop by setting a higher duration in the Advanced tab."
msgstr ""
-#: locale/moduletranslate.php:717
+#: locale/moduletranslate.php:716
msgid "Should the video loop if it finishes before the provided duration?"
msgstr ""
-#: locale/moduletranslate.php:726 locale/dbtranslate.php:56
+#: locale/moduletranslate.php:725 locale/dbtranslate.php:56
msgid "Video In"
msgstr ""
-#: locale/moduletranslate.php:727
+#: locale/moduletranslate.php:726
msgid "Display input from an external source"
msgstr ""
-#: locale/moduletranslate.php:728
+#: locale/moduletranslate.php:727
msgid "Input"
msgstr ""
-#: locale/moduletranslate.php:729
+#: locale/moduletranslate.php:728
msgid "Which device input should be shown"
msgstr ""
-#: locale/moduletranslate.php:730
+#: locale/moduletranslate.php:729
msgid "HDMI"
msgstr ""
-#: locale/moduletranslate.php:731
+#: locale/moduletranslate.php:730
msgid "RGB"
msgstr ""
-#: locale/moduletranslate.php:732
+#: locale/moduletranslate.php:731
msgid "DVI"
msgstr ""
-#: locale/moduletranslate.php:733
+#: locale/moduletranslate.php:732
msgid "DP"
msgstr ""
-#: locale/moduletranslate.php:734
+#: locale/moduletranslate.php:733
msgid "OPS"
msgstr ""
-#: locale/moduletranslate.php:737
+#: locale/moduletranslate.php:736
msgid ""
"This Module is compatible with webOS, Tizen and Philips SOC Players only"
msgstr ""
-#: locale/moduletranslate.php:738 locale/dbtranslate.php:61
+#: locale/moduletranslate.php:737 locale/dbtranslate.php:61
msgid "Webpage"
msgstr ""
-#: locale/moduletranslate.php:739
+#: locale/moduletranslate.php:738
msgid "Embed a Webpage"
msgstr ""
-#: locale/moduletranslate.php:741
+#: locale/moduletranslate.php:740
msgid "The Location (URL) of the webpage"
msgstr ""
-#: locale/moduletranslate.php:745
+#: locale/moduletranslate.php:744
msgid ""
"Should this Widget be loaded entirely off screen so that it is ready when "
"shown? Dynamic content will start running off screen."
msgstr ""
-#: locale/moduletranslate.php:746
+#: locale/moduletranslate.php:745
#: cache/eb/ebcff77a4e266af34134679c91af4d2d.php:88
#: cache/0a/0ae358955c92f467744fc6cf0f8f5624.php:118
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1089
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1799
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1100
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1814
#: cache/cd/cdf12d9a1fc3b5db7965cfa8f9bb8d13.php:118
msgid "Options"
msgstr ""
-#: locale/moduletranslate.php:747
+#: locale/moduletranslate.php:746
msgid "How should this web page be embedded?"
msgstr ""
-#: locale/moduletranslate.php:748
+#: locale/moduletranslate.php:747
msgid "Open Natively"
msgstr ""
-#: locale/moduletranslate.php:749
+#: locale/moduletranslate.php:748
msgid "Manual Position"
msgstr ""
-#: locale/moduletranslate.php:750
+#: locale/moduletranslate.php:749
msgid "Best Fit"
msgstr ""
-#: locale/moduletranslate.php:751
+#: locale/moduletranslate.php:750
msgid "Page Width"
msgstr ""
-#: locale/moduletranslate.php:752
+#: locale/moduletranslate.php:751
msgid "The width of the page. Leave empty to use the region width."
msgstr ""
-#: locale/moduletranslate.php:753
+#: locale/moduletranslate.php:752
msgid "Page Height"
msgstr ""
-#: locale/moduletranslate.php:754
+#: locale/moduletranslate.php:753
msgid "The height of the page. Leave empty to use the region height."
msgstr ""
-#: locale/moduletranslate.php:755
+#: locale/moduletranslate.php:754
msgid "Offset Top"
msgstr ""
-#: locale/moduletranslate.php:756
+#: locale/moduletranslate.php:755
msgid "The starting point from the top in pixels"
msgstr ""
-#: locale/moduletranslate.php:757
+#: locale/moduletranslate.php:756
msgid "Offset Left"
msgstr ""
-#: locale/moduletranslate.php:758
+#: locale/moduletranslate.php:757
msgid "The starting point from the left in pixels"
msgstr ""
-#: locale/moduletranslate.php:759
+#: locale/moduletranslate.php:758
msgid "Scale Percentage"
msgstr ""
-#: locale/moduletranslate.php:760
+#: locale/moduletranslate.php:759
msgid "The Percentage to Scale this Webpage (0 - 100)"
msgstr ""
-#: locale/moduletranslate.php:761
+#: locale/moduletranslate.php:760
msgid "Trigger on page load error"
msgstr ""
-#: locale/moduletranslate.php:762
+#: locale/moduletranslate.php:761
msgid ""
"Code to be triggered when the page to be loaded returns an error, e.g. a 404 "
"not found."
msgstr ""
-#: locale/moduletranslate.php:763
+#: locale/moduletranslate.php:762
msgid "World Clock - Analogue"
msgstr ""
-#: locale/moduletranslate.php:764
+#: locale/moduletranslate.php:763
msgid "Analogue World Clock"
msgstr ""
-#: locale/moduletranslate.php:765 locale/moduletranslate.php:819
-#: locale/moduletranslate.php:844 locale/moduletranslate.php:871
+#: locale/moduletranslate.php:764 locale/moduletranslate.php:818
+#: locale/moduletranslate.php:843 locale/moduletranslate.php:870
msgid "Clocks"
msgstr ""
+#: locale/moduletranslate.php:765 locale/moduletranslate.php:827
+#: locale/moduletranslate.php:844 locale/moduletranslate.php:871
+msgid "Clock Columns"
+msgstr ""
+
#: locale/moduletranslate.php:766 locale/moduletranslate.php:828
#: locale/moduletranslate.php:845 locale/moduletranslate.php:872
-msgid "Clock Columns"
+msgid "Number of columns to display"
msgstr ""
#: locale/moduletranslate.php:767 locale/moduletranslate.php:829
#: locale/moduletranslate.php:846 locale/moduletranslate.php:873
-msgid "Number of columns to display"
+msgid "Clock Rows"
msgstr ""
#: locale/moduletranslate.php:768 locale/moduletranslate.php:830
#: locale/moduletranslate.php:847 locale/moduletranslate.php:874
-msgid "Clock Rows"
-msgstr ""
-
-#: locale/moduletranslate.php:769 locale/moduletranslate.php:831
-#: locale/moduletranslate.php:848 locale/moduletranslate.php:875
msgid "Number of rows to display"
msgstr ""
-#: locale/moduletranslate.php:780
+#: locale/moduletranslate.php:779
msgid "Analogue Clock Settings"
msgstr ""
-#: locale/moduletranslate.php:781
+#: locale/moduletranslate.php:780
msgid "Background colour"
msgstr ""
-#: locale/moduletranslate.php:782 locale/moduletranslate.php:1190
-#: locale/moduletranslate.php:1234
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1519
+#: locale/moduletranslate.php:781 locale/moduletranslate.php:1193
+#: locale/moduletranslate.php:1239
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1530
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:109
msgid "Use the colour picker to select the background colour"
msgstr ""
-#: locale/moduletranslate.php:783
+#: locale/moduletranslate.php:782
msgid "Face colour"
msgstr ""
-#: locale/moduletranslate.php:784
+#: locale/moduletranslate.php:783
msgid "Use the colour picker to select the face colour"
msgstr ""
-#: locale/moduletranslate.php:785
+#: locale/moduletranslate.php:784
msgid "Case colour"
msgstr ""
-#: locale/moduletranslate.php:786
+#: locale/moduletranslate.php:785
msgid "Use the colour picker to select the case colour"
msgstr ""
-#: locale/moduletranslate.php:787
+#: locale/moduletranslate.php:786
msgid "Hour hand colour"
msgstr ""
-#: locale/moduletranslate.php:788
+#: locale/moduletranslate.php:787
msgid "Use the colour picker to select the hour hand colour"
msgstr ""
-#: locale/moduletranslate.php:789
+#: locale/moduletranslate.php:788
msgid "Minute hand colour"
msgstr ""
-#: locale/moduletranslate.php:790
+#: locale/moduletranslate.php:789
msgid "Use the colour picker to select the minute hand colour"
msgstr ""
-#: locale/moduletranslate.php:791
+#: locale/moduletranslate.php:790
msgid "Show seconds hand?"
msgstr ""
-#: locale/moduletranslate.php:792
+#: locale/moduletranslate.php:791
msgid "Tick if you would like to show the seconds hand"
msgstr ""
-#: locale/moduletranslate.php:793
+#: locale/moduletranslate.php:792
msgid "Seconds hand colour"
msgstr ""
-#: locale/moduletranslate.php:794
+#: locale/moduletranslate.php:793
msgid "Use the colour picker to select the seconds hand colour"
msgstr ""
-#: locale/moduletranslate.php:795
+#: locale/moduletranslate.php:794
msgid "Dial centre colour"
msgstr ""
-#: locale/moduletranslate.php:796
+#: locale/moduletranslate.php:795
msgid "Use the colour picker to select the dial centre colour"
msgstr ""
-#: locale/moduletranslate.php:797
+#: locale/moduletranslate.php:796
msgid "Show steps?"
msgstr ""
-#: locale/moduletranslate.php:798
+#: locale/moduletranslate.php:797
msgid "Tick if you would like to show the clock steps"
msgstr ""
-#: locale/moduletranslate.php:799
+#: locale/moduletranslate.php:798
msgid "Steps colour"
msgstr ""
-#: locale/moduletranslate.php:800
+#: locale/moduletranslate.php:799
msgid "Use the colour picker to select the steps colour"
msgstr ""
-#: locale/moduletranslate.php:801
+#: locale/moduletranslate.php:800
msgid "Secondary steps colour"
msgstr ""
-#: locale/moduletranslate.php:802
+#: locale/moduletranslate.php:801
msgid "Use the colour picker to select the secondary steps colour"
msgstr ""
-#: locale/moduletranslate.php:803
+#: locale/moduletranslate.php:802
msgid "Detailed look?"
msgstr ""
-#: locale/moduletranslate.php:804
+#: locale/moduletranslate.php:803
msgid ""
"Tick if you would like to show a more detailed look for the clock ( using "
"shadows and 3D effects )"
msgstr ""
-#: locale/moduletranslate.php:805
+#: locale/moduletranslate.php:804
msgid "Show inner digital clock?"
msgstr ""
-#: locale/moduletranslate.php:806
+#: locale/moduletranslate.php:805
msgid "Tick if you would like to show a small inner digital clock"
msgstr ""
-#: locale/moduletranslate.php:807
+#: locale/moduletranslate.php:806
msgid "Digital clock text colour"
msgstr ""
-#: locale/moduletranslate.php:808
+#: locale/moduletranslate.php:807
msgid "Use the colour picker to select the digital clock text colour"
msgstr ""
-#: locale/moduletranslate.php:809
+#: locale/moduletranslate.php:808
msgid "Digital clock background colour"
msgstr ""
-#: locale/moduletranslate.php:810
+#: locale/moduletranslate.php:809
msgid "Use the colour picker to select the digital clock background colour"
msgstr ""
-#: locale/moduletranslate.php:811
+#: locale/moduletranslate.php:810
msgid "Show label?"
msgstr ""
-#: locale/moduletranslate.php:812
+#: locale/moduletranslate.php:811
msgid "Tick if you would like to show the timezone label"
msgstr ""
-#: locale/moduletranslate.php:813
+#: locale/moduletranslate.php:812
msgid "Label text colour"
msgstr ""
-#: locale/moduletranslate.php:814
+#: locale/moduletranslate.php:813
msgid "Use the colour picker to select the label text colour"
msgstr ""
-#: locale/moduletranslate.php:815
+#: locale/moduletranslate.php:814
msgid "Label background colour"
msgstr ""
-#: locale/moduletranslate.php:816
+#: locale/moduletranslate.php:815
msgid "Use the colour picker to select the label background colour"
msgstr ""
-#: locale/moduletranslate.php:817
+#: locale/moduletranslate.php:816
msgid "World Clock - Custom"
msgstr ""
-#: locale/moduletranslate.php:818
+#: locale/moduletranslate.php:817
msgid "Custom World Clock"
msgstr ""
-#: locale/moduletranslate.php:820
+#: locale/moduletranslate.php:819
msgid "Template - HTML"
msgstr ""
-#: locale/moduletranslate.php:821
+#: locale/moduletranslate.php:820
msgid ""
"Enter text or HTML in the box below. Use squared brackets for elements to be "
"replaced (e.g. [HH:mm] for time, or [label] to show the timezone name"
msgstr ""
-#: locale/moduletranslate.php:822
+#: locale/moduletranslate.php:821
msgid "Template - Stylesheet"
msgstr ""
-#: locale/moduletranslate.php:823
+#: locale/moduletranslate.php:822
msgid "Enter CSS styling in the box below."
msgstr ""
-#: locale/moduletranslate.php:842
+#: locale/moduletranslate.php:841
msgid "World Clock - Time and Date"
msgstr ""
-#: locale/moduletranslate.php:843
+#: locale/moduletranslate.php:842
msgid "Time and Date World Clock"
msgstr ""
-#: locale/moduletranslate.php:862 locale/moduletranslate.php:889
+#: locale/moduletranslate.php:861 locale/moduletranslate.php:888
msgid "The colour of the label"
msgstr ""
-#: locale/moduletranslate.php:863 locale/moduletranslate.php:890
+#: locale/moduletranslate.php:862 locale/moduletranslate.php:889
msgid "Date/Time Font"
msgstr ""
-#: locale/moduletranslate.php:865 locale/moduletranslate.php:892
+#: locale/moduletranslate.php:864 locale/moduletranslate.php:891
msgid "Date/Time Colour"
msgstr ""
-#: locale/moduletranslate.php:866 locale/moduletranslate.php:893
-#: locale/moduletranslate.php:1864 locale/moduletranslate.php:1893
-#: locale/moduletranslate.php:1922 locale/moduletranslate.php:1951
-#: locale/moduletranslate.php:1986 locale/moduletranslate.php:2021
-#: locale/moduletranslate.php:2052 locale/moduletranslate.php:2081
-#: locale/moduletranslate.php:2110 locale/moduletranslate.php:2139
-#: locale/moduletranslate.php:2176 locale/moduletranslate.php:2213
-#: locale/moduletranslate.php:2250 locale/moduletranslate.php:2277
-#: locale/moduletranslate.php:2306 locale/moduletranslate.php:2341
-#: locale/moduletranslate.php:2400
+#: locale/moduletranslate.php:865 locale/moduletranslate.php:892
+#: locale/moduletranslate.php:1893 locale/moduletranslate.php:1922
+#: locale/moduletranslate.php:1951 locale/moduletranslate.php:1980
+#: locale/moduletranslate.php:2015 locale/moduletranslate.php:2050
+#: locale/moduletranslate.php:2081 locale/moduletranslate.php:2110
+#: locale/moduletranslate.php:2139 locale/moduletranslate.php:2168
+#: locale/moduletranslate.php:2205 locale/moduletranslate.php:2242
+#: locale/moduletranslate.php:2279 locale/moduletranslate.php:2306
+#: locale/moduletranslate.php:2335 locale/moduletranslate.php:2370
+#: locale/moduletranslate.php:2429
msgid "The colour of the text"
msgstr ""
-#: locale/moduletranslate.php:869
+#: locale/moduletranslate.php:868
msgid "World Clock - Text"
msgstr ""
-#: locale/moduletranslate.php:870
+#: locale/moduletranslate.php:869
msgid "Text World Clock"
msgstr ""
-#: locale/moduletranslate.php:896
+#: locale/moduletranslate.php:895
msgid "Muslim Prayer Times"
msgstr ""
-#: locale/moduletranslate.php:897
+#: locale/moduletranslate.php:896
msgid "A module for displaying a calendar based on Muslim Prayer Times"
msgstr ""
-#: locale/moduletranslate.php:903
+#: locale/moduletranslate.php:902
msgid "Future only?"
msgstr ""
-#: locale/moduletranslate.php:904
+#: locale/moduletranslate.php:903
msgid "Only show future events?"
msgstr ""
-#: locale/moduletranslate.php:905
+#: locale/moduletranslate.php:904
msgid "Hello World - with Data"
msgstr ""
-#: locale/moduletranslate.php:906
+#: locale/moduletranslate.php:905
msgid "Here it is, the obligatory Hello World example, with data"
msgstr ""
-#: locale/moduletranslate.php:908 locale/moduletranslate.php:965
-#: locale/moduletranslate.php:987 locale/moduletranslate.php:1007
-#: locale/moduletranslate.php:1026 locale/dbtranslate.php:147
+#: locale/moduletranslate.php:907 locale/moduletranslate.php:964
+#: locale/moduletranslate.php:986 locale/moduletranslate.php:1006
+#: locale/moduletranslate.php:1025 locale/dbtranslate.php:147
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:188
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:120
#: cache/f6/f60761fa1e2b5ad016f9d13f094f9488.php:56
#: cache/97/97f2c018825ccdd326aad4a0b160725e.php:122
#: cache/97/97f2c018825ccdd326aad4a0b160725e.php:167
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2850
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3002
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2861
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3013
#: cache/26/26272b78e1f020a579ccf676c2d83a39.php:115
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:204
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:204
@@ -3266,50 +3309,50 @@ msgstr ""
msgid "Title"
msgstr ""
-#: locale/moduletranslate.php:909 locale/moduletranslate.php:1411
-#: locale/moduletranslate.php:1790
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2854
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3006
+#: locale/moduletranslate.php:908 locale/moduletranslate.php:1430
+#: locale/moduletranslate.php:1809
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2865
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3017
#: lib/Widget/DataType/Article.php:70 lib/Widget/DataType/Event.php:61
msgid "Summary"
msgstr ""
-#: locale/moduletranslate.php:910
+#: locale/moduletranslate.php:909
#: cache/6e/6e8678de8ffffc5ed3b935eb9c3f6eb0.php:165
#: cache/64/6468accf3a0fea12fced661d430c769f.php:269
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2858
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3010
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2869
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3021
#: cache/8e/8e4c9c1886827e5f797c4436d4051e48.php:106
#: lib/Widget/DataType/Article.php:71
msgid "Content"
msgstr ""
-#: locale/moduletranslate.php:911
+#: locale/moduletranslate.php:910
msgid "Remove new lines?"
msgstr ""
-#: locale/moduletranslate.php:912
+#: locale/moduletranslate.php:911
msgid "Should new lines (\\n) be removed from content?"
msgstr ""
-#: locale/moduletranslate.php:913
+#: locale/moduletranslate.php:912
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:124
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2862
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3014
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2873
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3025
#: cache/cd/cdfcf24fb200643d729a7d42581ab314.php:219
#: cache/fa/faa7a864be7733d5d543f560dd13d215.php:219
#: lib/Widget/DataType/Article.php:72
msgid "Author"
msgstr ""
-#: locale/moduletranslate.php:914 locale/moduletranslate.php:1156
-#: locale/moduletranslate.php:1833 locale/moduletranslate.php:2463
-#: locale/moduletranslate.php:2464 locale/moduletranslate.php:2576
-#: locale/moduletranslate.php:2587 locale/moduletranslate.php:2647
+#: locale/moduletranslate.php:913 locale/moduletranslate.php:1157
+#: locale/moduletranslate.php:1857 locale/moduletranslate.php:2497
+#: locale/moduletranslate.php:2498 locale/moduletranslate.php:2704
+#: locale/moduletranslate.php:2715 locale/moduletranslate.php:2783
#: locale/dbtranslate.php:33 cache/04/04b11bf7b7a8190d66899471a8930ffd.php:353
#: cache/66/661d79c5da6d14a0db85cd0980868ff7.php:166
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2874
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3026
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2885
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3037
#: cache/0e/0ed8020e97c517a55ad881cfc5dd0b4c.php:182
#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:151
#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:174
@@ -3318,255 +3361,254 @@ msgstr ""
msgid "Date"
msgstr ""
-#: locale/moduletranslate.php:915
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2878
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3030
+#: locale/moduletranslate.php:914
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2889
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3041
#: lib/Widget/DataType/Article.php:76
msgid "Published Date"
msgstr ""
-#: locale/moduletranslate.php:918
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2866
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3018
+#: locale/moduletranslate.php:917
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2877
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3029
#: lib/Widget/DataType/Article.php:73
msgid "Permalink"
msgstr ""
-#: locale/moduletranslate.php:919
+#: locale/moduletranslate.php:918
msgid "Articles shown with custom HTML"
msgstr ""
-#: locale/moduletranslate.php:923 locale/moduletranslate.php:1015
-#: locale/moduletranslate.php:1033 locale/moduletranslate.php:1210
-#: locale/moduletranslate.php:1368 locale/moduletranslate.php:1423
+#: locale/moduletranslate.php:922 locale/moduletranslate.php:1014
+#: locale/moduletranslate.php:1032 locale/moduletranslate.php:1213
+#: locale/moduletranslate.php:1387 locale/moduletranslate.php:1442
msgid ""
"The transition speed of the selected effect in milliseconds (normal = 1000) "
"or the Marquee Speed in a low to high scale (normal = 1)"
msgstr ""
-#: locale/moduletranslate.php:924 locale/moduletranslate.php:1017
-#: locale/moduletranslate.php:1203 locale/moduletranslate.php:1361
-#: locale/moduletranslate.php:1424
+#: locale/moduletranslate.php:923 locale/moduletranslate.php:1016
+#: locale/moduletranslate.php:1206 locale/moduletranslate.php:1380
+#: locale/moduletranslate.php:1443
msgid "Show items side by side?"
msgstr ""
-#: locale/moduletranslate.php:925 locale/moduletranslate.php:1204
-#: locale/moduletranslate.php:1362 locale/moduletranslate.php:1425
+#: locale/moduletranslate.php:924 locale/moduletranslate.php:1207
+#: locale/moduletranslate.php:1381 locale/moduletranslate.php:1444
msgid "Should items be shown side by side?"
msgstr ""
-#: locale/moduletranslate.php:926 locale/moduletranslate.php:1211
-#: locale/moduletranslate.php:1369 locale/moduletranslate.php:1426
+#: locale/moduletranslate.php:925 locale/moduletranslate.php:1214
+#: locale/moduletranslate.php:1388 locale/moduletranslate.php:1445
msgid "Items per page"
msgstr ""
-#: locale/moduletranslate.php:927
+#: locale/moduletranslate.php:926
msgid ""
"If an effect has been selected from the General tab, how many pages should "
"we split the items across? If you don't enter anything here 1 item will be "
"put on each page."
msgstr ""
-#: locale/moduletranslate.php:928 locale/moduletranslate.php:1048
-#: locale/moduletranslate.php:1090 locale/moduletranslate.php:1382
-#: locale/moduletranslate.php:1428 locale/moduletranslate.php:1834
-#: locale/moduletranslate.php:2465 locale/moduletranslate.php:2578
-#: locale/moduletranslate.php:2579 locale/moduletranslate.php:2667
-#: locale/moduletranslate.php:2690 locale/moduletranslate.php:2723
-#: locale/moduletranslate.php:2756 locale/moduletranslate.php:2783
-#: locale/moduletranslate.php:2810 locale/moduletranslate.php:2837
-#: locale/moduletranslate.php:2868 locale/moduletranslate.php:2901
-#: locale/moduletranslate.php:2936 locale/moduletranslate.php:2971
-#: locale/moduletranslate.php:3004 locale/moduletranslate.php:3037
-#: locale/moduletranslate.php:3074 locale/moduletranslate.php:3121
-#: locale/moduletranslate.php:3156 locale/moduletranslate.php:3179
+#: locale/moduletranslate.php:927 locale/moduletranslate.php:1047
+#: locale/moduletranslate.php:1181 locale/moduletranslate.php:1225
+#: locale/moduletranslate.php:1253 locale/moduletranslate.php:1270
+#: locale/moduletranslate.php:1287 locale/moduletranslate.php:1304
+#: locale/moduletranslate.php:1321 locale/moduletranslate.php:1338
+#: locale/moduletranslate.php:1355 locale/moduletranslate.php:1401
+#: locale/moduletranslate.php:1447 locale/moduletranslate.php:1858
+#: locale/moduletranslate.php:2499 locale/moduletranslate.php:2543
+#: locale/moduletranslate.php:2706 locale/moduletranslate.php:2707
+#: locale/moduletranslate.php:2803 locale/moduletranslate.php:2826
+#: locale/moduletranslate.php:2859 locale/moduletranslate.php:2967
+#: locale/moduletranslate.php:2998 locale/moduletranslate.php:3159
+#: locale/moduletranslate.php:3196 locale/moduletranslate.php:3246
#: cache/3c/3cff55fb510343a28bcab4eebabcb98a.php:283
#: cache/68/683636238aff529d5a7b7478118dede4.php:2925
#: cache/ee/ee0c1651752b1209943673ee1794a659.php:283
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2911
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3063
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2922
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3074
msgid "Date Format"
msgstr ""
-#: locale/moduletranslate.php:929 locale/moduletranslate.php:1049
-#: locale/moduletranslate.php:1091 locale/moduletranslate.php:1383
-#: locale/moduletranslate.php:1429 locale/moduletranslate.php:2580
-#: locale/moduletranslate.php:2668 locale/moduletranslate.php:2691
-#: locale/moduletranslate.php:2724 locale/moduletranslate.php:2757
-#: locale/moduletranslate.php:2784 locale/moduletranslate.php:2811
-#: locale/moduletranslate.php:2838 locale/moduletranslate.php:2869
-#: locale/moduletranslate.php:2902 locale/moduletranslate.php:2937
-#: locale/moduletranslate.php:2972 locale/moduletranslate.php:3005
-#: locale/moduletranslate.php:3038 locale/moduletranslate.php:3075
-#: locale/moduletranslate.php:3122 locale/moduletranslate.php:3157
-#: locale/moduletranslate.php:3180
+#: locale/moduletranslate.php:928 locale/moduletranslate.php:1048
+#: locale/moduletranslate.php:1182 locale/moduletranslate.php:1226
+#: locale/moduletranslate.php:1254 locale/moduletranslate.php:1271
+#: locale/moduletranslate.php:1288 locale/moduletranslate.php:1305
+#: locale/moduletranslate.php:1322 locale/moduletranslate.php:1339
+#: locale/moduletranslate.php:1356 locale/moduletranslate.php:1402
+#: locale/moduletranslate.php:1448 locale/moduletranslate.php:2708
+#: locale/moduletranslate.php:2804 locale/moduletranslate.php:2827
+#: locale/moduletranslate.php:2860 locale/moduletranslate.php:2968
+#: locale/moduletranslate.php:2999 locale/moduletranslate.php:3160
+#: locale/moduletranslate.php:3197 locale/moduletranslate.php:3247
msgid "The format to apply to all dates returned by the Widget."
msgstr ""
-#: locale/moduletranslate.php:932 locale/moduletranslate.php:1056
-#: locale/moduletranslate.php:1390
+#: locale/moduletranslate.php:931 locale/moduletranslate.php:1055
+#: locale/moduletranslate.php:1409
msgid "Text direction"
msgstr ""
-#: locale/moduletranslate.php:933 locale/moduletranslate.php:1057
-#: locale/moduletranslate.php:1391
+#: locale/moduletranslate.php:932 locale/moduletranslate.php:1056
+#: locale/moduletranslate.php:1410
msgid "Which direction does the text in the feed use?"
msgstr ""
-#: locale/moduletranslate.php:934 locale/moduletranslate.php:1058
-#: locale/moduletranslate.php:1392
+#: locale/moduletranslate.php:933 locale/moduletranslate.php:1057
+#: locale/moduletranslate.php:1411
msgid "Left to Right (LTR)"
msgstr ""
-#: locale/moduletranslate.php:935 locale/moduletranslate.php:1059
-#: locale/moduletranslate.php:1393
+#: locale/moduletranslate.php:934 locale/moduletranslate.php:1058
+#: locale/moduletranslate.php:1412
msgid "Right to Left (RTL)"
msgstr ""
-#: locale/moduletranslate.php:936 locale/moduletranslate.php:1176
-#: locale/moduletranslate.php:1197 locale/moduletranslate.php:1218
-#: locale/moduletranslate.php:1244 locale/moduletranslate.php:1259
-#: locale/moduletranslate.php:1274 locale/moduletranslate.php:1289
-#: locale/moduletranslate.php:1304 locale/moduletranslate.php:1319
-#: locale/moduletranslate.php:1334 locale/moduletranslate.php:1357
-#: locale/moduletranslate.php:1376 locale/moduletranslate.php:1434
-#: locale/moduletranslate.php:3130
+#: locale/moduletranslate.php:935 locale/moduletranslate.php:1177
+#: locale/moduletranslate.php:1200 locale/moduletranslate.php:1221
+#: locale/moduletranslate.php:1249 locale/moduletranslate.php:1266
+#: locale/moduletranslate.php:1283 locale/moduletranslate.php:1300
+#: locale/moduletranslate.php:1317 locale/moduletranslate.php:1334
+#: locale/moduletranslate.php:1351 locale/moduletranslate.php:1376
+#: locale/moduletranslate.php:1395 locale/moduletranslate.php:1453
+#: locale/moduletranslate.php:3255
msgid "Item Template"
msgstr ""
-#: locale/moduletranslate.php:937 locale/moduletranslate.php:1177
-#: locale/moduletranslate.php:1198 locale/moduletranslate.php:1219
-#: locale/moduletranslate.php:1245 locale/moduletranslate.php:1260
-#: locale/moduletranslate.php:1275 locale/moduletranslate.php:1290
-#: locale/moduletranslate.php:1305 locale/moduletranslate.php:1320
-#: locale/moduletranslate.php:1335 locale/moduletranslate.php:1358
-#: locale/moduletranslate.php:1377 locale/moduletranslate.php:1435
+#: locale/moduletranslate.php:936 locale/moduletranslate.php:1178
+#: locale/moduletranslate.php:1201 locale/moduletranslate.php:1222
+#: locale/moduletranslate.php:1250 locale/moduletranslate.php:1267
+#: locale/moduletranslate.php:1284 locale/moduletranslate.php:1301
+#: locale/moduletranslate.php:1318 locale/moduletranslate.php:1335
+#: locale/moduletranslate.php:1352 locale/moduletranslate.php:1377
+#: locale/moduletranslate.php:1396 locale/moduletranslate.php:1454
msgid "Enter text in the box below, used to display each article."
msgstr ""
-#: locale/moduletranslate.php:938 locale/moduletranslate.php:1199
-#: locale/moduletranslate.php:1359 locale/moduletranslate.php:1436
-#: locale/moduletranslate.php:2583
+#: locale/moduletranslate.php:937 locale/moduletranslate.php:1202
+#: locale/moduletranslate.php:1378 locale/moduletranslate.php:1455
+#: locale/moduletranslate.php:2711
msgid "Snippets"
msgstr ""
-#: locale/moduletranslate.php:939 locale/moduletranslate.php:2584
+#: locale/moduletranslate.php:938 locale/moduletranslate.php:2712
msgid "Choose element to add to template"
msgstr ""
-#: locale/moduletranslate.php:940 locale/moduletranslate.php:957
-#: locale/moduletranslate.php:979 locale/moduletranslate.php:1000
-#: locale/moduletranslate.php:1020 locale/moduletranslate.php:1037
-#: locale/moduletranslate.php:1075 locale/moduletranslate.php:1178
-#: locale/moduletranslate.php:1213 locale/moduletranslate.php:1220
-#: locale/moduletranslate.php:1246 locale/moduletranslate.php:1261
-#: locale/moduletranslate.php:1276 locale/moduletranslate.php:1291
-#: locale/moduletranslate.php:1306 locale/moduletranslate.php:1321
-#: locale/moduletranslate.php:1336 locale/moduletranslate.php:1371
-#: locale/moduletranslate.php:1409 locale/moduletranslate.php:1438
-#: locale/moduletranslate.php:2589
+#: locale/moduletranslate.php:939 locale/moduletranslate.php:956
+#: locale/moduletranslate.php:978 locale/moduletranslate.php:999
+#: locale/moduletranslate.php:1019 locale/moduletranslate.php:1036
+#: locale/moduletranslate.php:1074 locale/moduletranslate.php:1179
+#: locale/moduletranslate.php:1216 locale/moduletranslate.php:1223
+#: locale/moduletranslate.php:1251 locale/moduletranslate.php:1268
+#: locale/moduletranslate.php:1285 locale/moduletranslate.php:1302
+#: locale/moduletranslate.php:1319 locale/moduletranslate.php:1336
+#: locale/moduletranslate.php:1353 locale/moduletranslate.php:1390
+#: locale/moduletranslate.php:1428 locale/moduletranslate.php:1457
+#: locale/moduletranslate.php:2717
msgid "No data message"
msgstr ""
-#: locale/moduletranslate.php:941 locale/moduletranslate.php:958
-#: locale/moduletranslate.php:980 locale/moduletranslate.php:1001
-#: locale/moduletranslate.php:1021 locale/moduletranslate.php:1038
-#: locale/moduletranslate.php:1076 locale/moduletranslate.php:1179
-#: locale/moduletranslate.php:1214 locale/moduletranslate.php:1221
-#: locale/moduletranslate.php:1247 locale/moduletranslate.php:1262
-#: locale/moduletranslate.php:1277 locale/moduletranslate.php:1292
-#: locale/moduletranslate.php:1307 locale/moduletranslate.php:1322
-#: locale/moduletranslate.php:1337 locale/moduletranslate.php:1372
-#: locale/moduletranslate.php:1410 locale/moduletranslate.php:1439
+#: locale/moduletranslate.php:940 locale/moduletranslate.php:957
+#: locale/moduletranslate.php:979 locale/moduletranslate.php:1000
+#: locale/moduletranslate.php:1020 locale/moduletranslate.php:1037
+#: locale/moduletranslate.php:1075 locale/moduletranslate.php:1180
+#: locale/moduletranslate.php:1217 locale/moduletranslate.php:1224
+#: locale/moduletranslate.php:1252 locale/moduletranslate.php:1269
+#: locale/moduletranslate.php:1286 locale/moduletranslate.php:1303
+#: locale/moduletranslate.php:1320 locale/moduletranslate.php:1337
+#: locale/moduletranslate.php:1354 locale/moduletranslate.php:1391
+#: locale/moduletranslate.php:1429 locale/moduletranslate.php:1458
msgid "A message to display when no data is returned from the source"
msgstr ""
-#: locale/moduletranslate.php:942 locale/moduletranslate.php:1171
-#: locale/moduletranslate.php:1172 locale/moduletranslate.php:1201
-#: locale/moduletranslate.php:1440 locale/moduletranslate.php:2660
+#: locale/moduletranslate.php:941 locale/moduletranslate.php:1172
+#: locale/moduletranslate.php:1173 locale/moduletranslate.php:1204
+#: locale/moduletranslate.php:1459 locale/moduletranslate.php:2796
msgid "Optional Stylesheet Template"
msgstr ""
-#: locale/moduletranslate.php:944 locale/moduletranslate.php:959
-#: locale/moduletranslate.php:981 locale/moduletranslate.php:1002
-#: locale/moduletranslate.php:1022 locale/moduletranslate.php:1039
-#: locale/moduletranslate.php:1063 locale/moduletranslate.php:1397
+#: locale/moduletranslate.php:943 locale/moduletranslate.php:958
+#: locale/moduletranslate.php:980 locale/moduletranslate.php:1001
+#: locale/moduletranslate.php:1021 locale/moduletranslate.php:1038
+#: locale/moduletranslate.php:1062 locale/moduletranslate.php:1416
msgid "Copyright"
msgstr ""
-#: locale/moduletranslate.php:945 locale/moduletranslate.php:960
-#: locale/moduletranslate.php:982 locale/moduletranslate.php:1003
-#: locale/moduletranslate.php:1023 locale/moduletranslate.php:1040
-#: locale/moduletranslate.php:1064 locale/moduletranslate.php:1398
+#: locale/moduletranslate.php:944 locale/moduletranslate.php:959
+#: locale/moduletranslate.php:981 locale/moduletranslate.php:1002
+#: locale/moduletranslate.php:1022 locale/moduletranslate.php:1039
+#: locale/moduletranslate.php:1063 locale/moduletranslate.php:1417
msgid "Copyright information to display as the last item in this feed."
msgstr ""
-#: locale/moduletranslate.php:946
+#: locale/moduletranslate.php:945
msgid "Image only"
msgstr ""
-#: locale/moduletranslate.php:947 locale/moduletranslate.php:962
-#: locale/moduletranslate.php:984 locale/moduletranslate.php:1005
-#: locale/moduletranslate.php:1025 locale/moduletranslate.php:1867
-#: locale/moduletranslate.php:1896 locale/moduletranslate.php:1925
-#: locale/moduletranslate.php:1954 locale/moduletranslate.php:1989
-#: locale/moduletranslate.php:2028 locale/moduletranslate.php:2057
-#: locale/moduletranslate.php:2084 locale/moduletranslate.php:2115
-#: locale/moduletranslate.php:2142 locale/moduletranslate.php:2179
-#: locale/moduletranslate.php:2220 locale/moduletranslate.php:2253
-#: locale/moduletranslate.php:2280 locale/moduletranslate.php:2311
-#: locale/moduletranslate.php:2346 locale/dbtranslate.php:138
+#: locale/moduletranslate.php:946 locale/moduletranslate.php:961
+#: locale/moduletranslate.php:983 locale/moduletranslate.php:1004
+#: locale/moduletranslate.php:1024 locale/moduletranslate.php:1896
+#: locale/moduletranslate.php:1925 locale/moduletranslate.php:1954
+#: locale/moduletranslate.php:1983 locale/moduletranslate.php:2018
+#: locale/moduletranslate.php:2057 locale/moduletranslate.php:2086
+#: locale/moduletranslate.php:2113 locale/moduletranslate.php:2144
+#: locale/moduletranslate.php:2171 locale/moduletranslate.php:2208
+#: locale/moduletranslate.php:2249 locale/moduletranslate.php:2282
+#: locale/moduletranslate.php:2309 locale/moduletranslate.php:2340
+#: locale/moduletranslate.php:2375 locale/dbtranslate.php:138
msgid "Background"
msgstr ""
-#: locale/moduletranslate.php:948 locale/moduletranslate.php:970
-#: locale/moduletranslate.php:991
+#: locale/moduletranslate.php:947 locale/moduletranslate.php:969
+#: locale/moduletranslate.php:990
msgid "Image Fit"
msgstr ""
-#: locale/moduletranslate.php:950 locale/moduletranslate.php:972
-#: locale/moduletranslate.php:993 locale/moduletranslate.php:1809
-#: locale/moduletranslate.php:2505
+#: locale/moduletranslate.php:949 locale/moduletranslate.php:971
+#: locale/moduletranslate.php:992 locale/moduletranslate.php:1833
+#: locale/moduletranslate.php:2588
msgid "Contain"
msgstr ""
-#: locale/moduletranslate.php:951 locale/moduletranslate.php:973
-#: locale/moduletranslate.php:994 locale/moduletranslate.php:1810
-#: locale/moduletranslate.php:2506
+#: locale/moduletranslate.php:950 locale/moduletranslate.php:972
+#: locale/moduletranslate.php:993 locale/moduletranslate.php:1834
+#: locale/moduletranslate.php:2589
msgid "Cover"
msgstr ""
-#: locale/moduletranslate.php:952 locale/moduletranslate.php:974
-#: locale/moduletranslate.php:995 locale/moduletranslate.php:1808
-#: locale/moduletranslate.php:2504
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2760
+#: locale/moduletranslate.php:951 locale/moduletranslate.php:973
+#: locale/moduletranslate.php:994 locale/moduletranslate.php:1832
+#: locale/moduletranslate.php:2587
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2771
msgid "Fill"
msgstr ""
-#: locale/moduletranslate.php:956 locale/moduletranslate.php:978
-#: locale/moduletranslate.php:999 locale/moduletranslate.php:1087
-#: locale/moduletranslate.php:1105 locale/moduletranslate.php:1126
-#: locale/moduletranslate.php:3118 locale/moduletranslate.php:3137
-#: locale/moduletranslate.php:3164
+#: locale/moduletranslate.php:955 locale/moduletranslate.php:977
+#: locale/moduletranslate.php:998 locale/moduletranslate.php:1094
+#: locale/moduletranslate.php:1110 locale/moduletranslate.php:1129
+#: locale/moduletranslate.php:3243 locale/moduletranslate.php:3262
+#: locale/moduletranslate.php:3285
msgid ""
"The transition speed of the selected effect in milliseconds (normal = 1000)."
msgstr ""
-#: locale/moduletranslate.php:961
+#: locale/moduletranslate.php:960
msgid "Image overlaid with the Feed Content on the Left"
msgstr ""
-#: locale/moduletranslate.php:963 locale/moduletranslate.php:985
+#: locale/moduletranslate.php:962 locale/moduletranslate.php:984
msgid "Background (content)"
msgstr ""
-#: locale/moduletranslate.php:964 locale/moduletranslate.php:986
+#: locale/moduletranslate.php:963 locale/moduletranslate.php:985
msgid "Background opacity (content)"
msgstr ""
-#: locale/moduletranslate.php:966 locale/moduletranslate.php:1008
-#: locale/moduletranslate.php:1412 locale/moduletranslate.php:2596
-#: locale/moduletranslate.php:2601 locale/moduletranslate.php:2644
+#: locale/moduletranslate.php:965 locale/moduletranslate.php:1007
+#: locale/moduletranslate.php:1431 locale/moduletranslate.php:2724
+#: locale/moduletranslate.php:2729 locale/moduletranslate.php:2780
#: locale/dbtranslate.php:148 cache/a2/a25dbce646a9a1ed849b53f6d93ed8cb.php:114
#: cache/39/39cc315464ac8c34ba79db4a07dcc832.php:203
#: cache/91/91982ff1ff9899125ec30731f264a8f4.php:165
@@ -3624,438 +3666,476 @@ msgstr ""
msgid "Description"
msgstr ""
-#: locale/moduletranslate.php:967 locale/moduletranslate.php:988
-#: locale/moduletranslate.php:1009 locale/moduletranslate.php:1027
-#: locale/moduletranslate.php:1081 locale/moduletranslate.php:1186
-#: locale/moduletranslate.php:1228 locale/moduletranslate.php:1254
-#: locale/moduletranslate.php:1269 locale/moduletranslate.php:1284
-#: locale/moduletranslate.php:1299 locale/moduletranslate.php:1314
-#: locale/moduletranslate.php:1329 locale/moduletranslate.php:1344
-#: locale/moduletranslate.php:1797 locale/moduletranslate.php:2379
-#: locale/moduletranslate.php:2409 locale/moduletranslate.php:2435
-#: locale/moduletranslate.php:2471 locale/moduletranslate.php:2611
-#: locale/moduletranslate.php:2625
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2895
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3047
+#: locale/moduletranslate.php:966 locale/moduletranslate.php:987
+#: locale/moduletranslate.php:1008 locale/moduletranslate.php:1026
+#: locale/moduletranslate.php:1080 locale/moduletranslate.php:1189
+#: locale/moduletranslate.php:1233 locale/moduletranslate.php:1261
+#: locale/moduletranslate.php:1278 locale/moduletranslate.php:1295
+#: locale/moduletranslate.php:1312 locale/moduletranslate.php:1329
+#: locale/moduletranslate.php:1346 locale/moduletranslate.php:1363
+#: locale/moduletranslate.php:1817 locale/moduletranslate.php:2408
+#: locale/moduletranslate.php:2438 locale/moduletranslate.php:2469
+#: locale/moduletranslate.php:2510 locale/moduletranslate.php:2554
+#: locale/moduletranslate.php:2700 locale/moduletranslate.php:2743
+#: locale/moduletranslate.php:2761
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2906
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3058
msgid "Font Size"
msgstr ""
-#: locale/moduletranslate.php:983
+#: locale/moduletranslate.php:982
msgid "Image overlaid with the Title"
msgstr ""
-#: locale/moduletranslate.php:1004
+#: locale/moduletranslate.php:1003
msgid "Prominent title with description and name separator"
msgstr ""
-#: locale/moduletranslate.php:1016 locale/moduletranslate.php:1034
-#: locale/moduletranslate.php:1060 locale/moduletranslate.php:1394
+#: locale/moduletranslate.php:1015 locale/moduletranslate.php:1033
+#: locale/moduletranslate.php:1059 locale/moduletranslate.php:1413
msgid "Show a separator between items?"
msgstr ""
-#: locale/moduletranslate.php:1018 locale/moduletranslate.php:1035
-#: locale/moduletranslate.php:1061 locale/moduletranslate.php:1395
+#: locale/moduletranslate.php:1017 locale/moduletranslate.php:1034
+#: locale/moduletranslate.php:1060 locale/moduletranslate.php:1414
msgid "Separator"
msgstr ""
-#: locale/moduletranslate.php:1019 locale/moduletranslate.php:1036
-#: locale/moduletranslate.php:1062 locale/moduletranslate.php:1396
+#: locale/moduletranslate.php:1018 locale/moduletranslate.php:1035
+#: locale/moduletranslate.php:1061 locale/moduletranslate.php:1415
msgid "A separator to show between marquee items"
msgstr ""
-#: locale/moduletranslate.php:1024
+#: locale/moduletranslate.php:1023
msgid "Title Only"
msgstr ""
-#: locale/moduletranslate.php:1041
+#: locale/moduletranslate.php:1040
msgid "Articles shown in a marquee"
msgstr ""
-#: locale/moduletranslate.php:1042
+#: locale/moduletranslate.php:1041
msgid "Selected Tags"
msgstr ""
-#: locale/moduletranslate.php:1043
+#: locale/moduletranslate.php:1042
msgid "Select tags to be displayed."
msgstr ""
-#: locale/moduletranslate.php:1047 locale/moduletranslate.php:1381
+#: locale/moduletranslate.php:1046 locale/moduletranslate.php:1400
msgid "Marquee Speed in a low to high scale (normal = 1)"
msgstr ""
-#: locale/moduletranslate.php:1050 locale/moduletranslate.php:1384
+#: locale/moduletranslate.php:1049 locale/moduletranslate.php:1403
msgid "Gap between tags"
msgstr ""
-#: locale/moduletranslate.php:1051 locale/moduletranslate.php:1385
+#: locale/moduletranslate.php:1050 locale/moduletranslate.php:1404
msgid "Value (in pixels) to set a gap between each item's tags."
msgstr ""
-#: locale/moduletranslate.php:1052 locale/moduletranslate.php:1386
+#: locale/moduletranslate.php:1051 locale/moduletranslate.php:1405
msgid "Gap between items"
msgstr ""
-#: locale/moduletranslate.php:1053 locale/moduletranslate.php:1387
+#: locale/moduletranslate.php:1052 locale/moduletranslate.php:1406
msgid "Value (in pixels) to set a gap between each item."
msgstr ""
-#: locale/moduletranslate.php:1065 locale/moduletranslate.php:1399
+#: locale/moduletranslate.php:1064 locale/moduletranslate.php:1418
msgid "Copyright Font Family"
msgstr ""
-#: locale/moduletranslate.php:1067 locale/moduletranslate.php:1401
+#: locale/moduletranslate.php:1066 locale/moduletranslate.php:1420
msgid "Copyright Font Colour"
msgstr ""
-#: locale/moduletranslate.php:1068 locale/moduletranslate.php:1402
+#: locale/moduletranslate.php:1067 locale/moduletranslate.php:1421
msgid "Copyright Font Size"
msgstr ""
-#: locale/moduletranslate.php:1069 locale/moduletranslate.php:1403
-#: locale/moduletranslate.php:2437 locale/moduletranslate.php:2473
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2899
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3051
+#: locale/moduletranslate.php:1068 locale/moduletranslate.php:1422
+#: locale/moduletranslate.php:2471 locale/moduletranslate.php:2512
+#: locale/moduletranslate.php:2556
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2910
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3062
msgid "Bold"
msgstr ""
-#: locale/moduletranslate.php:1070 locale/moduletranslate.php:1404
+#: locale/moduletranslate.php:1069 locale/moduletranslate.php:1423
msgid "Should the copyright text be bold?"
msgstr ""
-#: locale/moduletranslate.php:1071 locale/moduletranslate.php:1405
-#: locale/moduletranslate.php:2439 locale/moduletranslate.php:2475
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2903
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3055
+#: locale/moduletranslate.php:1070 locale/moduletranslate.php:1424
+#: locale/moduletranslate.php:2473 locale/moduletranslate.php:2514
+#: locale/moduletranslate.php:2558
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2914
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3066
msgid "Italics"
msgstr ""
-#: locale/moduletranslate.php:1072 locale/moduletranslate.php:1406
+#: locale/moduletranslate.php:1071 locale/moduletranslate.php:1425
msgid "Should the copyright text be italicised?"
msgstr ""
-#: locale/moduletranslate.php:1073 locale/moduletranslate.php:1407
-#: locale/moduletranslate.php:2441 locale/moduletranslate.php:2477
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2907
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3059
+#: locale/moduletranslate.php:1072 locale/moduletranslate.php:1426
+#: locale/moduletranslate.php:2475 locale/moduletranslate.php:2516
+#: locale/moduletranslate.php:2560
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2918
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3070
msgid "Underline"
msgstr ""
-#: locale/moduletranslate.php:1074 locale/moduletranslate.php:1408
+#: locale/moduletranslate.php:1073 locale/moduletranslate.php:1427
msgid "Should the copyright text be underlined?"
msgstr ""
-#: locale/moduletranslate.php:1077
+#: locale/moduletranslate.php:1076
msgid "Currency Name"
msgstr ""
-#: locale/moduletranslate.php:1078 locale/moduletranslate.php:3111
+#: locale/moduletranslate.php:1077 locale/moduletranslate.php:3233
msgid "Last Trade Price"
msgstr ""
-#: locale/moduletranslate.php:1079 locale/moduletranslate.php:3112
+#: locale/moduletranslate.php:1078 locale/moduletranslate.php:3234
msgid "Change Percentage"
msgstr ""
-#: locale/moduletranslate.php:1080
+#: locale/moduletranslate.php:1079
msgid "Change Icon"
msgstr ""
-#: locale/moduletranslate.php:1082
-msgid "Currency Logo"
+#: locale/moduletranslate.php:1081 locale/moduletranslate.php:1818
+#: locale/moduletranslate.php:2464 locale/moduletranslate.php:2505
+#: locale/moduletranslate.php:2549 locale/moduletranslate.php:2739
+#: locale/moduletranslate.php:2757
+msgid "Fit to selection"
+msgstr ""
+
+#: locale/moduletranslate.php:1082 locale/moduletranslate.php:1819
+#: locale/moduletranslate.php:2465 locale/moduletranslate.php:2506
+#: locale/moduletranslate.php:2550 locale/moduletranslate.php:2740
+#: locale/moduletranslate.php:2758
+msgid "Fit to selected area instead of using the font size?"
msgstr ""
#: locale/moduletranslate.php:1083
+msgid "Currency Logo"
+msgstr ""
+
+#: locale/moduletranslate.php:1084
+msgid "Currency - Single 1"
+msgstr ""
+
+#: locale/moduletranslate.php:1085
+msgid "Currency - Single 2"
+msgstr ""
+
+#: locale/moduletranslate.php:1086
+msgid "Currency - Single 3"
+msgstr ""
+
+#: locale/moduletranslate.php:1087
+msgid "Currency - Single 4"
+msgstr ""
+
+#: locale/moduletranslate.php:1088
+msgid "Currency - Group 1"
+msgstr ""
+
+#: locale/moduletranslate.php:1089
+msgid "Currency - Group 2"
+msgstr ""
+
+#: locale/moduletranslate.php:1090
msgid "Currencies Custom HTML"
msgstr ""
-#: locale/moduletranslate.php:1092 locale/moduletranslate.php:1120
-#: locale/moduletranslate.php:1143 locale/moduletranslate.php:3123
-#: locale/moduletranslate.php:3158 locale/moduletranslate.php:3181
+#: locale/moduletranslate.php:1097 locale/moduletranslate.php:3248
msgid "Items per Page"
msgstr ""
-#: locale/moduletranslate.php:1093 locale/moduletranslate.php:1121
-#: locale/moduletranslate.php:1144 locale/moduletranslate.php:3124
-#: locale/moduletranslate.php:3159 locale/moduletranslate.php:3182
+#: locale/moduletranslate.php:1098 locale/moduletranslate.php:3249
msgid "This is the intended number of items on each page."
msgstr ""
-#: locale/moduletranslate.php:1099
+#: locale/moduletranslate.php:1104
msgid "itemTemplate"
msgstr ""
-#: locale/moduletranslate.php:1101
+#: locale/moduletranslate.php:1106
msgid "Currencies 1"
msgstr ""
-#: locale/moduletranslate.php:1108 locale/moduletranslate.php:1129
-#: locale/moduletranslate.php:3140
+#: locale/moduletranslate.php:1113 locale/moduletranslate.php:1132
+#: locale/moduletranslate.php:3265
msgid "Item Colour"
msgstr ""
-#: locale/moduletranslate.php:1109 locale/moduletranslate.php:1130
+#: locale/moduletranslate.php:1114 locale/moduletranslate.php:1133
msgid "Background colour for each currency item."
msgstr ""
-#: locale/moduletranslate.php:1110 locale/moduletranslate.php:1131
-#: locale/moduletranslate.php:3142 locale/moduletranslate.php:3167
+#: locale/moduletranslate.php:1115 locale/moduletranslate.php:1134
+#: locale/moduletranslate.php:3267 locale/moduletranslate.php:3288
msgid "Item Font Colour"
msgstr ""
-#: locale/moduletranslate.php:1111 locale/moduletranslate.php:1132
+#: locale/moduletranslate.php:1116 locale/moduletranslate.php:1135
msgid "Font colour for each currency item."
msgstr ""
-#: locale/moduletranslate.php:1112 locale/moduletranslate.php:1237
+#: locale/moduletranslate.php:1117 locale/moduletranslate.php:1242
msgid "Header Font Colour"
msgstr ""
-#: locale/moduletranslate.php:1113
+#: locale/moduletranslate.php:1118
msgid "Font colour for the header."
msgstr ""
-#: locale/moduletranslate.php:1114 locale/moduletranslate.php:1135
-#: locale/moduletranslate.php:3148 locale/moduletranslate.php:3171
+#: locale/moduletranslate.php:1119 locale/moduletranslate.php:1138
+#: locale/moduletranslate.php:3273 locale/moduletranslate.php:3292
msgid "Up Arrow Colour"
msgstr ""
-#: locale/moduletranslate.php:1115 locale/moduletranslate.php:1136
-#: locale/moduletranslate.php:3149 locale/moduletranslate.php:3172
+#: locale/moduletranslate.php:1120 locale/moduletranslate.php:1139
+#: locale/moduletranslate.php:3274 locale/moduletranslate.php:3293
msgid "Colour for the up change arrow."
msgstr ""
-#: locale/moduletranslate.php:1116 locale/moduletranslate.php:1137
-#: locale/moduletranslate.php:3150 locale/moduletranslate.php:3173
+#: locale/moduletranslate.php:1121 locale/moduletranslate.php:1140
+#: locale/moduletranslate.php:3275 locale/moduletranslate.php:3294
msgid "Down Arrow Colour"
msgstr ""
-#: locale/moduletranslate.php:1117 locale/moduletranslate.php:1138
-#: locale/moduletranslate.php:3151 locale/moduletranslate.php:3174
+#: locale/moduletranslate.php:1122 locale/moduletranslate.php:1141
+#: locale/moduletranslate.php:3276 locale/moduletranslate.php:3295
msgid "Colour for the down change arrow."
msgstr ""
-#: locale/moduletranslate.php:1122
+#: locale/moduletranslate.php:1125
msgid "Currencies 2"
msgstr ""
-#: locale/moduletranslate.php:1133 locale/moduletranslate.php:3146
+#: locale/moduletranslate.php:1136 locale/moduletranslate.php:3271
msgid "Item Border Colour"
msgstr ""
-#: locale/moduletranslate.php:1134
+#: locale/moduletranslate.php:1137
msgid "Border colour for each currency item."
msgstr ""
-#: locale/moduletranslate.php:1139 locale/moduletranslate.php:3152
-#: locale/moduletranslate.php:3175
+#: locale/moduletranslate.php:1142 locale/moduletranslate.php:3277
+#: locale/moduletranslate.php:3296
msgid "Equal Arrow Colour"
msgstr ""
-#: locale/moduletranslate.php:1140 locale/moduletranslate.php:3153
-#: locale/moduletranslate.php:3176
+#: locale/moduletranslate.php:1143 locale/moduletranslate.php:3278
+#: locale/moduletranslate.php:3297
msgid "Colour for the equal change arrow."
msgstr ""
-#: locale/moduletranslate.php:1145
+#: locale/moduletranslate.php:1146
msgid "Dashboard Image"
msgstr ""
-#: locale/moduletranslate.php:1146 locale/dbtranslate.php:31
+#: locale/moduletranslate.php:1147 locale/dbtranslate.php:31
msgid "String"
msgstr ""
-#: locale/moduletranslate.php:1147 locale/moduletranslate.php:1152
-#: locale/moduletranslate.php:1157 locale/moduletranslate.php:1162
-#: locale/moduletranslate.php:1167
-msgid ""
-"Please choose a Dataset from the Configure tab to be able to customise this "
-"element."
-msgstr ""
-
#: locale/moduletranslate.php:1148 locale/moduletranslate.php:1153
#: locale/moduletranslate.php:1158 locale/moduletranslate.php:1163
#: locale/moduletranslate.php:1168
-msgid "No field is available for that type of DataSet element."
+msgid ""
+"Please choose a Dataset from the Configure tab to be able to customise this "
+"element."
msgstr ""
#: locale/moduletranslate.php:1149 locale/moduletranslate.php:1154
#: locale/moduletranslate.php:1159 locale/moduletranslate.php:1164
-#: locale/moduletranslate.php:1169 locale/moduletranslate.php:1349
-msgid "Select DataSet Field"
+#: locale/moduletranslate.php:1169
+msgid "No field is available for that type of DataSet element."
msgstr ""
#: locale/moduletranslate.php:1150 locale/moduletranslate.php:1155
#: locale/moduletranslate.php:1160 locale/moduletranslate.php:1165
-#: locale/moduletranslate.php:1170 locale/moduletranslate.php:1350
+#: locale/moduletranslate.php:1170 locale/moduletranslate.php:1368
+msgid "Select DataSet Field"
+msgstr ""
+
+#: locale/moduletranslate.php:1151 locale/moduletranslate.php:1156
+#: locale/moduletranslate.php:1161 locale/moduletranslate.php:1166
+#: locale/moduletranslate.php:1171 locale/moduletranslate.php:1369
msgid "Please choose a DataSet field for this element."
msgstr ""
-#: locale/moduletranslate.php:1151 locale/dbtranslate.php:32
+#: locale/moduletranslate.php:1152 locale/dbtranslate.php:32
msgid "Number"
msgstr ""
-#: locale/moduletranslate.php:1174 locale/moduletranslate.php:1196
-#: locale/moduletranslate.php:1216 locale/moduletranslate.php:1242
-#: locale/moduletranslate.php:1257 locale/moduletranslate.php:1272
-#: locale/moduletranslate.php:1287 locale/moduletranslate.php:1302
-#: locale/moduletranslate.php:1317 locale/moduletranslate.php:1332
-#: locale/moduletranslate.php:1347 locale/moduletranslate.php:1356
-#: locale/moduletranslate.php:1374 locale/moduletranslate.php:3184
+#: locale/moduletranslate.php:1175 locale/moduletranslate.php:1199
+#: locale/moduletranslate.php:1219 locale/moduletranslate.php:1247
+#: locale/moduletranslate.php:1264 locale/moduletranslate.php:1281
+#: locale/moduletranslate.php:1298 locale/moduletranslate.php:1315
+#: locale/moduletranslate.php:1332 locale/moduletranslate.php:1349
+#: locale/moduletranslate.php:1366 locale/moduletranslate.php:1375
+#: locale/moduletranslate.php:1393 locale/moduletranslate.php:3301
msgid "Select a dataset to display appearance options."
msgstr ""
-#: locale/moduletranslate.php:1175 locale/moduletranslate.php:1217
-#: locale/moduletranslate.php:1243 locale/moduletranslate.php:1258
-#: locale/moduletranslate.php:1273 locale/moduletranslate.php:1288
-#: locale/moduletranslate.php:1303 locale/moduletranslate.php:1318
-#: locale/moduletranslate.php:1333 locale/moduletranslate.php:1375
+#: locale/moduletranslate.php:1176 locale/moduletranslate.php:1220
+#: locale/moduletranslate.php:1248 locale/moduletranslate.php:1265
+#: locale/moduletranslate.php:1282 locale/moduletranslate.php:1299
+#: locale/moduletranslate.php:1316 locale/moduletranslate.php:1333
+#: locale/moduletranslate.php:1350 locale/moduletranslate.php:1394
msgid ""
"Below you can select the columns to be shown in the table - drag and drop to "
"reorder and to move between lists."
msgstr ""
-#: locale/moduletranslate.php:1180 locale/moduletranslate.php:1222
-#: locale/moduletranslate.php:1248 locale/moduletranslate.php:1263
-#: locale/moduletranslate.php:1278 locale/moduletranslate.php:1293
-#: locale/moduletranslate.php:1308 locale/moduletranslate.php:1323
-#: locale/moduletranslate.php:1338
+#: locale/moduletranslate.php:1183 locale/moduletranslate.php:1227
+#: locale/moduletranslate.php:1255 locale/moduletranslate.php:1272
+#: locale/moduletranslate.php:1289 locale/moduletranslate.php:1306
+#: locale/moduletranslate.php:1323 locale/moduletranslate.php:1340
+#: locale/moduletranslate.php:1357
msgid "Show the table headings?"
msgstr ""
-#: locale/moduletranslate.php:1181 locale/moduletranslate.php:1223
-#: locale/moduletranslate.php:1249 locale/moduletranslate.php:1264
-#: locale/moduletranslate.php:1279 locale/moduletranslate.php:1294
-#: locale/moduletranslate.php:1309 locale/moduletranslate.php:1324
-#: locale/moduletranslate.php:1339
+#: locale/moduletranslate.php:1184 locale/moduletranslate.php:1228
+#: locale/moduletranslate.php:1256 locale/moduletranslate.php:1273
+#: locale/moduletranslate.php:1290 locale/moduletranslate.php:1307
+#: locale/moduletranslate.php:1324 locale/moduletranslate.php:1341
+#: locale/moduletranslate.php:1358
msgid "Should the Table headings be shown?"
msgstr ""
-#: locale/moduletranslate.php:1182 locale/moduletranslate.php:1224
-#: locale/moduletranslate.php:1250 locale/moduletranslate.php:1265
-#: locale/moduletranslate.php:1280 locale/moduletranslate.php:1295
-#: locale/moduletranslate.php:1310 locale/moduletranslate.php:1325
-#: locale/moduletranslate.php:1340
+#: locale/moduletranslate.php:1185 locale/moduletranslate.php:1229
+#: locale/moduletranslate.php:1257 locale/moduletranslate.php:1274
+#: locale/moduletranslate.php:1291 locale/moduletranslate.php:1308
+#: locale/moduletranslate.php:1325 locale/moduletranslate.php:1342
+#: locale/moduletranslate.php:1359
msgid "Rows per page"
msgstr ""
-#: locale/moduletranslate.php:1183 locale/moduletranslate.php:1225
-#: locale/moduletranslate.php:1251 locale/moduletranslate.php:1266
-#: locale/moduletranslate.php:1281 locale/moduletranslate.php:1296
-#: locale/moduletranslate.php:1311 locale/moduletranslate.php:1326
-#: locale/moduletranslate.php:1341
+#: locale/moduletranslate.php:1186 locale/moduletranslate.php:1230
+#: locale/moduletranslate.php:1258 locale/moduletranslate.php:1275
+#: locale/moduletranslate.php:1292 locale/moduletranslate.php:1309
+#: locale/moduletranslate.php:1326 locale/moduletranslate.php:1343
+#: locale/moduletranslate.php:1360
msgid "Please enter the number of rows per page. 0 for no pages."
msgstr ""
-#: locale/moduletranslate.php:1187 locale/moduletranslate.php:1229
-#: locale/moduletranslate.php:1255 locale/moduletranslate.php:1270
-#: locale/moduletranslate.php:1285 locale/moduletranslate.php:1300
-#: locale/moduletranslate.php:1315 locale/moduletranslate.php:1330
-#: locale/moduletranslate.php:1345
+#: locale/moduletranslate.php:1190 locale/moduletranslate.php:1234
+#: locale/moduletranslate.php:1262 locale/moduletranslate.php:1279
+#: locale/moduletranslate.php:1296 locale/moduletranslate.php:1313
+#: locale/moduletranslate.php:1330 locale/moduletranslate.php:1347
+#: locale/moduletranslate.php:1364
msgid "Set the font size"
msgstr ""
-#: locale/moduletranslate.php:1188 locale/moduletranslate.php:1230
-#: locale/moduletranslate.php:1460 locale/moduletranslate.php:1502
-#: locale/moduletranslate.php:1551 locale/moduletranslate.php:1600
-#: locale/moduletranslate.php:1643 locale/moduletranslate.php:1690
-#: locale/moduletranslate.php:1732 locale/moduletranslate.php:1768
+#: locale/moduletranslate.php:1191 locale/moduletranslate.php:1235
+#: locale/moduletranslate.php:1479 locale/moduletranslate.php:1521
+#: locale/moduletranslate.php:1570 locale/moduletranslate.php:1619
+#: locale/moduletranslate.php:1662 locale/moduletranslate.php:1709
+#: locale/moduletranslate.php:1751 locale/moduletranslate.php:1787
msgid "Colours"
msgstr ""
-#: locale/moduletranslate.php:1192 locale/moduletranslate.php:1236
+#: locale/moduletranslate.php:1195 locale/moduletranslate.php:1241
msgid "Use the colour picker to select the border colour"
msgstr ""
-#: locale/moduletranslate.php:1193 locale/moduletranslate.php:1231
-#: locale/moduletranslate.php:1796 locale/moduletranslate.php:2434
-#: locale/moduletranslate.php:2470 locale/moduletranslate.php:2612
-#: locale/moduletranslate.php:2626
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2891
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3043
+#: locale/moduletranslate.php:1196 locale/moduletranslate.php:1236
+#: locale/moduletranslate.php:1816 locale/moduletranslate.php:2463
+#: locale/moduletranslate.php:2504 locale/moduletranslate.php:2548
+#: locale/moduletranslate.php:2744 locale/moduletranslate.php:2762
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2902
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3054
msgid "Font Colour"
msgstr ""
-#: locale/moduletranslate.php:1194 locale/moduletranslate.php:1232
+#: locale/moduletranslate.php:1197 locale/moduletranslate.php:1237
msgid "Use the colour picker to select the font colour"
msgstr ""
-#: locale/moduletranslate.php:1195
+#: locale/moduletranslate.php:1198
msgid "Dataset Custom HTML"
msgstr ""
-#: locale/moduletranslate.php:1200 locale/moduletranslate.php:1360
+#: locale/moduletranslate.php:1203 locale/moduletranslate.php:1379
msgid "Choose data set snippet"
msgstr ""
-#: locale/moduletranslate.php:1212 locale/moduletranslate.php:1370
-#: locale/moduletranslate.php:1427
+#: locale/moduletranslate.php:1215 locale/moduletranslate.php:1389
+#: locale/moduletranslate.php:1446
msgid ""
"If an effect has been selected, how many pages should we split the items "
"across? If you don't enter anything here 1 item will be put on each page."
msgstr ""
-#: locale/moduletranslate.php:1215
+#: locale/moduletranslate.php:1218
msgid "Plain Table (Customisable)"
msgstr ""
-#: locale/moduletranslate.php:1238
+#: locale/moduletranslate.php:1243
msgid "Use the colour picker to select the header font colour"
msgstr ""
-#: locale/moduletranslate.php:1240
+#: locale/moduletranslate.php:1245
msgid "Use the colour picker to select the header background colour"
msgstr ""
-#: locale/moduletranslate.php:1241
+#: locale/moduletranslate.php:1246
msgid "A light green background with darker green borders. White heading text."
msgstr ""
-#: locale/moduletranslate.php:1256
+#: locale/moduletranslate.php:1263
msgid "Simple white table with rounded rows."
msgstr ""
-#: locale/moduletranslate.php:1271
+#: locale/moduletranslate.php:1280
msgid "Striped blue table with darker blue header."
msgstr ""
-#: locale/moduletranslate.php:1286
+#: locale/moduletranslate.php:1297
msgid "White striped table with orange header."
msgstr ""
-#: locale/moduletranslate.php:1301
+#: locale/moduletranslate.php:1314
msgid "White and grey table with split rows."
msgstr ""
-#: locale/moduletranslate.php:1316
+#: locale/moduletranslate.php:1331
msgid "A dark table with round borders and yellow heading text."
msgstr ""
-#: locale/moduletranslate.php:1331
+#: locale/moduletranslate.php:1348
msgid "Round cells with multi colours and a full coloured header."
msgstr ""
-#: locale/moduletranslate.php:1346
+#: locale/moduletranslate.php:1365
msgid "Image Slideshow"
msgstr ""
-#: locale/moduletranslate.php:1348
+#: locale/moduletranslate.php:1367
msgid "No image field is available for the selected DataSet."
msgstr ""
-#: locale/moduletranslate.php:1354
+#: locale/moduletranslate.php:1373
msgid ""
"The transition speed of the selected effect in milliseconds (normal = 1000)"
msgstr ""
-#: locale/moduletranslate.php:1355
+#: locale/moduletranslate.php:1374
msgid "String template with placeholders"
msgstr ""
-#: locale/moduletranslate.php:1373
+#: locale/moduletranslate.php:1392
msgid "Dataset shown in a marquee"
msgstr ""
-#: locale/moduletranslate.php:1415
+#: locale/moduletranslate.php:1434 locale/moduletranslate.php:1810
#: cache/3c/3c7bd12ad2faa21d9e80b1c4ee69d3b4.php:63
#: cache/09/09ce3b6a0541b31d12645b44531faf96.php:63
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:63
@@ -4063,1160 +4143,1345 @@ msgstr ""
msgid "Location"
msgstr ""
-#: locale/moduletranslate.php:1416
+#: locale/moduletranslate.php:1435
msgid "Calendar Detailed Event"
msgstr ""
-#: locale/moduletranslate.php:1417
+#: locale/moduletranslate.php:1436
msgid "Calendar Simple Event"
msgstr ""
-#: locale/moduletranslate.php:1418
+#: locale/moduletranslate.php:1437
msgid "Calendar Event Row"
msgstr ""
-#: locale/moduletranslate.php:1419
+#: locale/moduletranslate.php:1438
msgid "Events shown with custom HTML"
msgstr ""
-#: locale/moduletranslate.php:1437
+#: locale/moduletranslate.php:1456
msgid "Choose data type snippet"
msgstr ""
-#: locale/moduletranslate.php:1442
+#: locale/moduletranslate.php:1461
msgid "Daily Calendar - Light"
msgstr ""
-#: locale/moduletranslate.php:1443 locale/moduletranslate.php:1485
-#: locale/moduletranslate.php:1527 locale/moduletranslate.php:1576
-#: locale/moduletranslate.php:1625 locale/moduletranslate.php:1672
-#: locale/moduletranslate.php:1719 locale/moduletranslate.php:1755
+#: locale/moduletranslate.php:1462 locale/moduletranslate.php:1504
+#: locale/moduletranslate.php:1546 locale/moduletranslate.php:1595
+#: locale/moduletranslate.php:1644 locale/moduletranslate.php:1691
+#: locale/moduletranslate.php:1738 locale/moduletranslate.php:1774
msgid ""
-"This is an advanced template which may not work on devices with an older "
-"browser."
+"This template uses features which will not work on devices with a browser "
+"older than Chrome 57, including webOS older than 6 and Tizen older than 5."
msgstr ""
-#: locale/moduletranslate.php:1444 locale/moduletranslate.php:1486
-#: locale/moduletranslate.php:1528 locale/moduletranslate.php:1577
+#: locale/moduletranslate.php:1463 locale/moduletranslate.php:1505
+#: locale/moduletranslate.php:1547 locale/moduletranslate.php:1596
msgid "First hour slot"
msgstr ""
-#: locale/moduletranslate.php:1445 locale/moduletranslate.php:1487
-#: locale/moduletranslate.php:1529 locale/moduletranslate.php:1578
+#: locale/moduletranslate.php:1464 locale/moduletranslate.php:1506
+#: locale/moduletranslate.php:1548 locale/moduletranslate.php:1597
msgid ""
"This view features a grid running from midnight to midnight. Use the first "
"slot to shorten the time window shown."
msgstr ""
-#: locale/moduletranslate.php:1446 locale/moduletranslate.php:1488
-#: locale/moduletranslate.php:1530 locale/moduletranslate.php:1579
+#: locale/moduletranslate.php:1465 locale/moduletranslate.php:1507
+#: locale/moduletranslate.php:1549 locale/moduletranslate.php:1598
msgid "Last hour slot"
msgstr ""
-#: locale/moduletranslate.php:1447 locale/moduletranslate.php:1489
-#: locale/moduletranslate.php:1531 locale/moduletranslate.php:1580
+#: locale/moduletranslate.php:1466 locale/moduletranslate.php:1508
+#: locale/moduletranslate.php:1550 locale/moduletranslate.php:1599
msgid ""
"This view features a grid running from midnight to midnight. Use the last "
"slot to shorten the time window shown."
msgstr ""
-#: locale/moduletranslate.php:1448 locale/moduletranslate.php:1490
-#: locale/moduletranslate.php:1536 locale/moduletranslate.php:1583
-#: locale/moduletranslate.php:1628 locale/moduletranslate.php:1675
-#: locale/moduletranslate.php:1722 locale/moduletranslate.php:1758
+#: locale/moduletranslate.php:1467 locale/moduletranslate.php:1509
+#: locale/moduletranslate.php:1555 locale/moduletranslate.php:1602
+#: locale/moduletranslate.php:1647 locale/moduletranslate.php:1694
+#: locale/moduletranslate.php:1741 locale/moduletranslate.php:1777
msgid "Time Format"
msgstr ""
-#: locale/moduletranslate.php:1449 locale/moduletranslate.php:1491
-#: locale/moduletranslate.php:1537 locale/moduletranslate.php:1584
-#: locale/moduletranslate.php:1629 locale/moduletranslate.php:1676
-#: locale/moduletranslate.php:1723 locale/moduletranslate.php:1759
+#: locale/moduletranslate.php:1468 locale/moduletranslate.php:1510
+#: locale/moduletranslate.php:1556 locale/moduletranslate.php:1603
+#: locale/moduletranslate.php:1648 locale/moduletranslate.php:1695
+#: locale/moduletranslate.php:1742 locale/moduletranslate.php:1778
msgid "The format to apply to event time (default HH:mm)."
msgstr ""
-#: locale/moduletranslate.php:1452 locale/moduletranslate.php:1494
-#: locale/moduletranslate.php:1532 locale/moduletranslate.php:1587
-#: locale/moduletranslate.php:1632 locale/moduletranslate.php:1679
+#: locale/moduletranslate.php:1471 locale/moduletranslate.php:1513
+#: locale/moduletranslate.php:1551 locale/moduletranslate.php:1606
+#: locale/moduletranslate.php:1651 locale/moduletranslate.php:1698
msgid "Start at the current time?"
msgstr ""
-#: locale/moduletranslate.php:1453 locale/moduletranslate.php:1495
-#: locale/moduletranslate.php:1533 locale/moduletranslate.php:1588
-#: locale/moduletranslate.php:1633 locale/moduletranslate.php:1680
+#: locale/moduletranslate.php:1472 locale/moduletranslate.php:1514
+#: locale/moduletranslate.php:1552 locale/moduletranslate.php:1607
+#: locale/moduletranslate.php:1652 locale/moduletranslate.php:1699
msgid ""
"Should the calendar start at the current time, or at the time of the first "
"event?"
msgstr ""
-#: locale/moduletranslate.php:1454 locale/moduletranslate.php:1496
-#: locale/moduletranslate.php:1540 locale/moduletranslate.php:1589
-#: locale/moduletranslate.php:1726 locale/moduletranslate.php:1762
+#: locale/moduletranslate.php:1473 locale/moduletranslate.php:1515
+#: locale/moduletranslate.php:1559 locale/moduletranslate.php:1608
+#: locale/moduletranslate.php:1745 locale/moduletranslate.php:1781
msgid "Show now marker?"
msgstr ""
-#: locale/moduletranslate.php:1455 locale/moduletranslate.php:1497
-#: locale/moduletranslate.php:1541 locale/moduletranslate.php:1590
-#: locale/moduletranslate.php:1727 locale/moduletranslate.php:1763
+#: locale/moduletranslate.php:1474 locale/moduletranslate.php:1516
+#: locale/moduletranslate.php:1560 locale/moduletranslate.php:1609
+#: locale/moduletranslate.php:1746 locale/moduletranslate.php:1782
msgid "Should the calendar show a marker for the current time?"
msgstr ""
-#: locale/moduletranslate.php:1456 locale/moduletranslate.php:1498
-#: locale/moduletranslate.php:1542 locale/moduletranslate.php:1591
-#: locale/moduletranslate.php:1636 locale/moduletranslate.php:1683
-#: locale/moduletranslate.php:1730 locale/moduletranslate.php:1766
+#: locale/moduletranslate.php:1475 locale/moduletranslate.php:1517
+#: locale/moduletranslate.php:1561 locale/moduletranslate.php:1610
+#: locale/moduletranslate.php:1655 locale/moduletranslate.php:1702
+#: locale/moduletranslate.php:1749 locale/moduletranslate.php:1785
msgid "Text scale"
msgstr ""
-#: locale/moduletranslate.php:1457 locale/moduletranslate.php:1499
-#: locale/moduletranslate.php:1543 locale/moduletranslate.php:1592
-#: locale/moduletranslate.php:1637 locale/moduletranslate.php:1684
-#: locale/moduletranslate.php:1731 locale/moduletranslate.php:1767
+#: locale/moduletranslate.php:1476 locale/moduletranslate.php:1518
+#: locale/moduletranslate.php:1562 locale/moduletranslate.php:1611
+#: locale/moduletranslate.php:1656 locale/moduletranslate.php:1703
+#: locale/moduletranslate.php:1750 locale/moduletranslate.php:1786
msgid "Set the scale for the text element on the calendar."
msgstr ""
-#: locale/moduletranslate.php:1458 locale/moduletranslate.php:1500
-#: locale/moduletranslate.php:1549 locale/moduletranslate.php:1598
+#: locale/moduletranslate.php:1477 locale/moduletranslate.php:1519
+#: locale/moduletranslate.php:1568 locale/moduletranslate.php:1617
msgid "Grid step"
msgstr ""
-#: locale/moduletranslate.php:1459 locale/moduletranslate.php:1501
-#: locale/moduletranslate.php:1550 locale/moduletranslate.php:1599
+#: locale/moduletranslate.php:1478 locale/moduletranslate.php:1520
+#: locale/moduletranslate.php:1569 locale/moduletranslate.php:1618
msgid "Duration, in minutes, for each row in the grid."
msgstr ""
-#: locale/moduletranslate.php:1461 locale/moduletranslate.php:1503
-#: locale/moduletranslate.php:1552 locale/moduletranslate.php:1601
-#: locale/moduletranslate.php:1644 locale/moduletranslate.php:1691
-#: locale/moduletranslate.php:1733 locale/moduletranslate.php:1769
+#: locale/moduletranslate.php:1480 locale/moduletranslate.php:1522
+#: locale/moduletranslate.php:1571 locale/moduletranslate.php:1620
+#: locale/moduletranslate.php:1663 locale/moduletranslate.php:1710
+#: locale/moduletranslate.php:1752 locale/moduletranslate.php:1788
msgid "Use the colour pickers to override the element colours."
msgstr ""
-#: locale/moduletranslate.php:1462 locale/moduletranslate.php:1504
-#: locale/moduletranslate.php:1553 locale/moduletranslate.php:1602
-#: locale/moduletranslate.php:1645 locale/moduletranslate.php:1692
-#: locale/moduletranslate.php:1734 locale/moduletranslate.php:1770
+#: locale/moduletranslate.php:1481 locale/moduletranslate.php:1523
+#: locale/moduletranslate.php:1572 locale/moduletranslate.php:1621
+#: locale/moduletranslate.php:1664 locale/moduletranslate.php:1711
+#: locale/moduletranslate.php:1753 locale/moduletranslate.php:1789
msgid "Grid Colour"
msgstr ""
-#: locale/moduletranslate.php:1463 locale/moduletranslate.php:1505
-#: locale/moduletranslate.php:1554 locale/moduletranslate.php:1603
+#: locale/moduletranslate.php:1482 locale/moduletranslate.php:1524
+#: locale/moduletranslate.php:1573 locale/moduletranslate.php:1622
msgid "Grid Text Colour"
msgstr ""
-#: locale/moduletranslate.php:1464 locale/moduletranslate.php:1506
-#: locale/moduletranslate.php:1555 locale/moduletranslate.php:1604
-#: locale/moduletranslate.php:1649 locale/moduletranslate.php:1696
-#: locale/moduletranslate.php:1735 locale/moduletranslate.php:1771
+#: locale/moduletranslate.php:1483 locale/moduletranslate.php:1525
+#: locale/moduletranslate.php:1574 locale/moduletranslate.php:1623
+#: locale/moduletranslate.php:1668 locale/moduletranslate.php:1715
+#: locale/moduletranslate.php:1754 locale/moduletranslate.php:1790
msgid "Header (Weekdays)"
msgstr ""
-#: locale/moduletranslate.php:1467 locale/moduletranslate.php:1509
-#: locale/moduletranslate.php:1558 locale/moduletranslate.php:1607
-#: locale/moduletranslate.php:1652 locale/moduletranslate.php:1699
-#: locale/moduletranslate.php:1738 locale/moduletranslate.php:1774
+#: locale/moduletranslate.php:1486 locale/moduletranslate.php:1528
+#: locale/moduletranslate.php:1577 locale/moduletranslate.php:1626
+#: locale/moduletranslate.php:1671 locale/moduletranslate.php:1718
+#: locale/moduletranslate.php:1757 locale/moduletranslate.php:1793
msgid "Calendar Days"
msgstr ""
-#: locale/moduletranslate.php:1470 locale/moduletranslate.php:1512
-#: locale/moduletranslate.php:1561 locale/moduletranslate.php:1610
-#: locale/moduletranslate.php:1655 locale/moduletranslate.php:1702
-#: locale/moduletranslate.php:1740 locale/moduletranslate.php:1776
+#: locale/moduletranslate.php:1489 locale/moduletranslate.php:1531
+#: locale/moduletranslate.php:1580 locale/moduletranslate.php:1629
+#: locale/moduletranslate.php:1674 locale/moduletranslate.php:1721
+#: locale/moduletranslate.php:1759 locale/moduletranslate.php:1795
msgid "Current day text Colour"
msgstr ""
-#: locale/moduletranslate.php:1471 locale/moduletranslate.php:1513
-#: locale/moduletranslate.php:1562 locale/moduletranslate.php:1611
-#: locale/moduletranslate.php:1741 locale/moduletranslate.php:1777
+#: locale/moduletranslate.php:1490 locale/moduletranslate.php:1532
+#: locale/moduletranslate.php:1581 locale/moduletranslate.php:1630
+#: locale/moduletranslate.php:1760 locale/moduletranslate.php:1796
msgid "Now marker Colour"
msgstr ""
-#: locale/moduletranslate.php:1472 locale/moduletranslate.php:1514
-#: locale/moduletranslate.php:1563 locale/moduletranslate.php:1612
-#: locale/moduletranslate.php:1659 locale/moduletranslate.php:1706
-#: locale/moduletranslate.php:1742 locale/moduletranslate.php:1778
+#: locale/moduletranslate.php:1491 locale/moduletranslate.php:1533
+#: locale/moduletranslate.php:1582 locale/moduletranslate.php:1631
+#: locale/moduletranslate.php:1678 locale/moduletranslate.php:1725
+#: locale/moduletranslate.php:1761 locale/moduletranslate.php:1797
msgid "Events"
msgstr ""
-#: locale/moduletranslate.php:1475 locale/moduletranslate.php:1517
-#: locale/moduletranslate.php:1566 locale/moduletranslate.php:1615
-#: locale/moduletranslate.php:1662 locale/moduletranslate.php:1709
-#: locale/moduletranslate.php:1745 locale/moduletranslate.php:1781
+#: locale/moduletranslate.php:1494 locale/moduletranslate.php:1536
+#: locale/moduletranslate.php:1585 locale/moduletranslate.php:1634
+#: locale/moduletranslate.php:1681 locale/moduletranslate.php:1728
+#: locale/moduletranslate.php:1764 locale/moduletranslate.php:1800
msgid "All day events"
msgstr ""
-#: locale/moduletranslate.php:1478 locale/moduletranslate.php:1520
-#: locale/moduletranslate.php:1569 locale/moduletranslate.php:1618
-#: locale/moduletranslate.php:1665 locale/moduletranslate.php:1712
-#: locale/moduletranslate.php:1748 locale/moduletranslate.php:1784
+#: locale/moduletranslate.php:1497 locale/moduletranslate.php:1539
+#: locale/moduletranslate.php:1588 locale/moduletranslate.php:1637
+#: locale/moduletranslate.php:1684 locale/moduletranslate.php:1731
+#: locale/moduletranslate.php:1767 locale/moduletranslate.php:1803
msgid "Multiple days events"
msgstr ""
-#: locale/moduletranslate.php:1481 locale/moduletranslate.php:1523
-#: locale/moduletranslate.php:1572 locale/moduletranslate.php:1621
-#: locale/moduletranslate.php:1668 locale/moduletranslate.php:1715
+#: locale/moduletranslate.php:1500 locale/moduletranslate.php:1542
+#: locale/moduletranslate.php:1591 locale/moduletranslate.php:1640
+#: locale/moduletranslate.php:1687 locale/moduletranslate.php:1734
msgid "Aditional days container"
msgstr ""
-#: locale/moduletranslate.php:1484
+#: locale/moduletranslate.php:1503
msgid "Daily Calendar - Dark"
msgstr ""
-#: locale/moduletranslate.php:1526
+#: locale/moduletranslate.php:1545
msgid "Weekly Calendar - Light"
msgstr ""
-#: locale/moduletranslate.php:1534 locale/moduletranslate.php:1581
-#: locale/moduletranslate.php:1626 locale/moduletranslate.php:1673
+#: locale/moduletranslate.php:1553 locale/moduletranslate.php:1600
+#: locale/moduletranslate.php:1645 locale/moduletranslate.php:1692
msgid "Exclude weekend days?"
msgstr ""
-#: locale/moduletranslate.php:1535 locale/moduletranslate.php:1582
-#: locale/moduletranslate.php:1627 locale/moduletranslate.php:1674
+#: locale/moduletranslate.php:1554 locale/moduletranslate.php:1601
+#: locale/moduletranslate.php:1646 locale/moduletranslate.php:1693
msgid "Saturdays and Sundays wont be shown."
msgstr ""
-#: locale/moduletranslate.php:1544 locale/moduletranslate.php:1593
-#: locale/moduletranslate.php:1638 locale/moduletranslate.php:1685
+#: locale/moduletranslate.php:1563 locale/moduletranslate.php:1612
+#: locale/moduletranslate.php:1657 locale/moduletranslate.php:1704
msgid "Week name length"
msgstr ""
-#: locale/moduletranslate.php:1545 locale/moduletranslate.php:1594
-#: locale/moduletranslate.php:1639 locale/moduletranslate.php:1686
+#: locale/moduletranslate.php:1564 locale/moduletranslate.php:1613
+#: locale/moduletranslate.php:1658 locale/moduletranslate.php:1705
msgid "Please select the length for the week names."
msgstr ""
-#: locale/moduletranslate.php:1546 locale/moduletranslate.php:1595
-#: locale/moduletranslate.php:1640 locale/moduletranslate.php:1687
+#: locale/moduletranslate.php:1565 locale/moduletranslate.php:1614
+#: locale/moduletranslate.php:1659 locale/moduletranslate.php:1706
msgid "Short"
msgstr ""
-#: locale/moduletranslate.php:1547 locale/moduletranslate.php:1596
-#: locale/moduletranslate.php:1641 locale/moduletranslate.php:1688
+#: locale/moduletranslate.php:1566 locale/moduletranslate.php:1615
+#: locale/moduletranslate.php:1660 locale/moduletranslate.php:1707
msgid "Medium"
msgstr ""
-#: locale/moduletranslate.php:1548 locale/moduletranslate.php:1597
-#: locale/moduletranslate.php:1642 locale/moduletranslate.php:1689
+#: locale/moduletranslate.php:1567 locale/moduletranslate.php:1616
+#: locale/moduletranslate.php:1661 locale/moduletranslate.php:1708
msgid "Long"
msgstr ""
-#: locale/moduletranslate.php:1575
+#: locale/moduletranslate.php:1594
msgid "Weekly Calendar - Dark"
msgstr ""
-#: locale/moduletranslate.php:1624
+#: locale/moduletranslate.php:1643
msgid "Monthly Calendar - Light"
msgstr ""
-#: locale/moduletranslate.php:1634 locale/moduletranslate.php:1681
+#: locale/moduletranslate.php:1653 locale/moduletranslate.php:1700
#: locale/dbtranslate.php:145
msgid "Show header?"
msgstr ""
-#: locale/moduletranslate.php:1635 locale/moduletranslate.php:1682
+#: locale/moduletranslate.php:1654 locale/moduletranslate.php:1701
msgid "Should the selected template have a header?"
msgstr ""
-#: locale/moduletranslate.php:1646 locale/moduletranslate.php:1693
+#: locale/moduletranslate.php:1665 locale/moduletranslate.php:1712
msgid "Header (Month)"
msgstr ""
-#: locale/moduletranslate.php:1656 locale/moduletranslate.php:1703
+#: locale/moduletranslate.php:1675 locale/moduletranslate.php:1722
msgid "Other Month Days"
msgstr ""
-#: locale/moduletranslate.php:1671
+#: locale/moduletranslate.php:1690
msgid "Monthly Calendar - Dark"
msgstr ""
-#: locale/moduletranslate.php:1718
+#: locale/moduletranslate.php:1737
msgid "Schedule Calendar - Light"
msgstr ""
-#: locale/moduletranslate.php:1720 locale/moduletranslate.php:1751
-#: locale/moduletranslate.php:1756 locale/moduletranslate.php:1787
+#: locale/moduletranslate.php:1739 locale/moduletranslate.php:1770
+#: locale/moduletranslate.php:1775 locale/moduletranslate.php:1806
msgid "No events message"
msgstr ""
-#: locale/moduletranslate.php:1721 locale/moduletranslate.php:1757
+#: locale/moduletranslate.php:1740 locale/moduletranslate.php:1776
msgid "Message to be shown if no events are returned."
msgstr ""
-#: locale/moduletranslate.php:1728 locale/moduletranslate.php:1764
+#: locale/moduletranslate.php:1747 locale/moduletranslate.php:1783
msgid "Show event description?"
msgstr ""
-#: locale/moduletranslate.php:1729 locale/moduletranslate.php:1765
+#: locale/moduletranslate.php:1748 locale/moduletranslate.php:1784
msgid "Should events with descriptions display them?"
msgstr ""
-#: locale/moduletranslate.php:1754
+#: locale/moduletranslate.php:1773
msgid "Schedule Calendar - Dark"
msgstr ""
-#: locale/moduletranslate.php:1791
+#: locale/moduletranslate.php:1811
msgid "Temperature"
msgstr ""
-#: locale/moduletranslate.php:1792
+#: locale/moduletranslate.php:1812
msgid "Min. Temperature"
msgstr ""
-#: locale/moduletranslate.php:1793
+#: locale/moduletranslate.php:1813
msgid "Max. Temperature"
msgstr ""
-#: locale/moduletranslate.php:1794
+#: locale/moduletranslate.php:1814
msgid "Humidity Percent"
msgstr ""
-#: locale/moduletranslate.php:1795
+#: locale/moduletranslate.php:1815
msgid "Icon"
msgstr ""
-#: locale/moduletranslate.php:1798
-#: lib/Connector/OpenWeatherMapConnector.php:690
+#: locale/moduletranslate.php:1820
+#: lib/Connector/OpenWeatherMapConnector.php:687
msgid "Wind Direction"
msgstr ""
-#: locale/moduletranslate.php:1799
-#: lib/Connector/OpenWeatherMapConnector.php:688
+#: locale/moduletranslate.php:1821
+#: lib/Connector/OpenWeatherMapConnector.php:685
msgid "Wind Speed"
msgstr ""
-#: locale/moduletranslate.php:1800
+#: locale/moduletranslate.php:1822
msgid "Wind Speed Unit"
msgstr ""
-#: locale/moduletranslate.php:1801
-msgid "Attribution"
+#: locale/moduletranslate.php:1823
+msgid "Use Slash for Units"
msgstr ""
-#: locale/moduletranslate.php:1802 locale/moduletranslate.php:1844
-#: locale/moduletranslate.php:1873 locale/moduletranslate.php:1902
-#: locale/moduletranslate.php:1931 locale/moduletranslate.php:1966
-#: locale/moduletranslate.php:2001 locale/moduletranslate.php:2032
-#: locale/moduletranslate.php:2061 locale/moduletranslate.php:2090
-#: locale/moduletranslate.php:2119 locale/moduletranslate.php:2156
-#: locale/moduletranslate.php:2193 locale/moduletranslate.php:2230
-#: locale/moduletranslate.php:2257 locale/moduletranslate.php:2286
-#: locale/moduletranslate.php:2321 locale/moduletranslate.php:2356
-#: locale/moduletranslate.php:2380 locale/moduletranslate.php:2412
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1523
-#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:121
-msgid "Background Image"
+#: locale/moduletranslate.php:1824
+msgid ""
+"Use '/' instead of 'p' to represent units of measure (e.g., m/s instead of "
+"mps)."
+msgstr ""
+
+#: locale/moduletranslate.php:1825
+msgid "Attribution"
msgstr ""
-#: locale/moduletranslate.php:1803 locale/moduletranslate.php:2517
-#: locale/moduletranslate.php:2543
+#: locale/moduletranslate.php:1827 locale/moduletranslate.php:2600
+#: locale/moduletranslate.php:2636
msgid "Round Border"
msgstr ""
-#: locale/moduletranslate.php:1804
+#: locale/moduletranslate.php:1828
msgid "Should the square have rounded corners?"
msgstr ""
-#: locale/moduletranslate.php:1805 locale/moduletranslate.php:2519
-#: locale/moduletranslate.php:2545
+#: locale/moduletranslate.php:1829 locale/moduletranslate.php:2602
+#: locale/moduletranslate.php:2638
msgid "Border Radius"
msgstr ""
-#: locale/moduletranslate.php:1821 locale/moduletranslate.php:1850
-#: locale/moduletranslate.php:1879 locale/moduletranslate.php:1908
-#: locale/moduletranslate.php:1937 locale/moduletranslate.php:1972
-#: locale/moduletranslate.php:2007 locale/moduletranslate.php:2038
-#: locale/moduletranslate.php:2067 locale/moduletranslate.php:2096
-#: locale/moduletranslate.php:2125 locale/moduletranslate.php:2162
-#: locale/moduletranslate.php:2199 locale/moduletranslate.php:2236
-#: locale/moduletranslate.php:2263 locale/moduletranslate.php:2292
-#: locale/moduletranslate.php:2327 locale/moduletranslate.php:2362
-#: locale/moduletranslate.php:2386 locale/moduletranslate.php:2418
-msgid "Backgrounds"
+#: locale/moduletranslate.php:1845
+msgid "Images"
msgstr ""
-#: locale/moduletranslate.php:1822 locale/moduletranslate.php:1851
-#: locale/moduletranslate.php:1880 locale/moduletranslate.php:1909
-#: locale/moduletranslate.php:1938 locale/moduletranslate.php:1973
-#: locale/moduletranslate.php:2008 locale/moduletranslate.php:2039
-#: locale/moduletranslate.php:2068 locale/moduletranslate.php:2097
-#: locale/moduletranslate.php:2126 locale/moduletranslate.php:2163
-#: locale/moduletranslate.php:2200 locale/moduletranslate.php:2237
-#: locale/moduletranslate.php:2264 locale/moduletranslate.php:2293
-#: locale/moduletranslate.php:2328 locale/moduletranslate.php:2363
-#: locale/moduletranslate.php:2387 locale/moduletranslate.php:2419
+#: locale/moduletranslate.php:1846
msgid ""
-"Select images from the media library to replace the default weather "
-"backgrounds."
+"Select images from the media library to replace the default weather images."
msgstr ""
-#: locale/moduletranslate.php:1823 locale/moduletranslate.php:1852
-#: locale/moduletranslate.php:1881 locale/moduletranslate.php:1910
-#: locale/moduletranslate.php:1939 locale/moduletranslate.php:1974
-#: locale/moduletranslate.php:2009 locale/moduletranslate.php:2040
-#: locale/moduletranslate.php:2069 locale/moduletranslate.php:2098
-#: locale/moduletranslate.php:2127 locale/moduletranslate.php:2164
-#: locale/moduletranslate.php:2201 locale/moduletranslate.php:2238
-#: locale/moduletranslate.php:2265 locale/moduletranslate.php:2294
-#: locale/moduletranslate.php:2329 locale/moduletranslate.php:2364
-#: locale/moduletranslate.php:2388 locale/moduletranslate.php:2420
+#: locale/moduletranslate.php:1847 locale/moduletranslate.php:1881
+#: locale/moduletranslate.php:1910 locale/moduletranslate.php:1939
+#: locale/moduletranslate.php:1968 locale/moduletranslate.php:2003
+#: locale/moduletranslate.php:2038 locale/moduletranslate.php:2069
+#: locale/moduletranslate.php:2098 locale/moduletranslate.php:2127
+#: locale/moduletranslate.php:2156 locale/moduletranslate.php:2193
+#: locale/moduletranslate.php:2230 locale/moduletranslate.php:2267
+#: locale/moduletranslate.php:2294 locale/moduletranslate.php:2323
+#: locale/moduletranslate.php:2358 locale/moduletranslate.php:2393
+#: locale/moduletranslate.php:2417 locale/moduletranslate.php:2449
msgid "Cloudy"
msgstr ""
-#: locale/moduletranslate.php:1824 locale/moduletranslate.php:1853
-#: locale/moduletranslate.php:1882 locale/moduletranslate.php:1911
-#: locale/moduletranslate.php:1940 locale/moduletranslate.php:1975
-#: locale/moduletranslate.php:2010 locale/moduletranslate.php:2041
-#: locale/moduletranslate.php:2070 locale/moduletranslate.php:2099
-#: locale/moduletranslate.php:2128 locale/moduletranslate.php:2165
-#: locale/moduletranslate.php:2202 locale/moduletranslate.php:2239
-#: locale/moduletranslate.php:2266 locale/moduletranslate.php:2295
-#: locale/moduletranslate.php:2330 locale/moduletranslate.php:2365
-#: locale/moduletranslate.php:2389 locale/moduletranslate.php:2421
+#: locale/moduletranslate.php:1848 locale/moduletranslate.php:1882
+#: locale/moduletranslate.php:1911 locale/moduletranslate.php:1940
+#: locale/moduletranslate.php:1969 locale/moduletranslate.php:2004
+#: locale/moduletranslate.php:2039 locale/moduletranslate.php:2070
+#: locale/moduletranslate.php:2099 locale/moduletranslate.php:2128
+#: locale/moduletranslate.php:2157 locale/moduletranslate.php:2194
+#: locale/moduletranslate.php:2231 locale/moduletranslate.php:2268
+#: locale/moduletranslate.php:2295 locale/moduletranslate.php:2324
+#: locale/moduletranslate.php:2359 locale/moduletranslate.php:2394
+#: locale/moduletranslate.php:2418 locale/moduletranslate.php:2450
msgid "Cloudy day"
msgstr ""
-#: locale/moduletranslate.php:1825 locale/moduletranslate.php:1854
-#: locale/moduletranslate.php:1883 locale/moduletranslate.php:1912
-#: locale/moduletranslate.php:1941 locale/moduletranslate.php:1976
-#: locale/moduletranslate.php:2011 locale/moduletranslate.php:2042
-#: locale/moduletranslate.php:2071 locale/moduletranslate.php:2100
-#: locale/moduletranslate.php:2129 locale/moduletranslate.php:2166
-#: locale/moduletranslate.php:2203 locale/moduletranslate.php:2240
-#: locale/moduletranslate.php:2267 locale/moduletranslate.php:2296
-#: locale/moduletranslate.php:2331 locale/moduletranslate.php:2366
-#: locale/moduletranslate.php:2390 locale/moduletranslate.php:2422
+#: locale/moduletranslate.php:1849 locale/moduletranslate.php:1883
+#: locale/moduletranslate.php:1912 locale/moduletranslate.php:1941
+#: locale/moduletranslate.php:1970 locale/moduletranslate.php:2005
+#: locale/moduletranslate.php:2040 locale/moduletranslate.php:2071
+#: locale/moduletranslate.php:2100 locale/moduletranslate.php:2129
+#: locale/moduletranslate.php:2158 locale/moduletranslate.php:2195
+#: locale/moduletranslate.php:2232 locale/moduletranslate.php:2269
+#: locale/moduletranslate.php:2296 locale/moduletranslate.php:2325
+#: locale/moduletranslate.php:2360 locale/moduletranslate.php:2395
+#: locale/moduletranslate.php:2419 locale/moduletranslate.php:2451
#: cache/eb/eb722a59dac7c3fddd70255e2c4c5f1d.php:69
+#: lib/Connector/OpenWeatherMapConnector.php:674
msgid "Clear"
msgstr ""
-#: locale/moduletranslate.php:1826 locale/moduletranslate.php:1855
-#: locale/moduletranslate.php:1884 locale/moduletranslate.php:1913
-#: locale/moduletranslate.php:1942 locale/moduletranslate.php:1977
-#: locale/moduletranslate.php:2012 locale/moduletranslate.php:2043
-#: locale/moduletranslate.php:2072 locale/moduletranslate.php:2101
-#: locale/moduletranslate.php:2130 locale/moduletranslate.php:2167
-#: locale/moduletranslate.php:2204 locale/moduletranslate.php:2241
-#: locale/moduletranslate.php:2268 locale/moduletranslate.php:2297
-#: locale/moduletranslate.php:2332 locale/moduletranslate.php:2367
-#: locale/moduletranslate.php:2391 locale/moduletranslate.php:2423
+#: locale/moduletranslate.php:1850 locale/moduletranslate.php:1884
+#: locale/moduletranslate.php:1913 locale/moduletranslate.php:1942
+#: locale/moduletranslate.php:1971 locale/moduletranslate.php:2006
+#: locale/moduletranslate.php:2041 locale/moduletranslate.php:2072
+#: locale/moduletranslate.php:2101 locale/moduletranslate.php:2130
+#: locale/moduletranslate.php:2159 locale/moduletranslate.php:2196
+#: locale/moduletranslate.php:2233 locale/moduletranslate.php:2270
+#: locale/moduletranslate.php:2297 locale/moduletranslate.php:2326
+#: locale/moduletranslate.php:2361 locale/moduletranslate.php:2396
+#: locale/moduletranslate.php:2420 locale/moduletranslate.php:2452
msgid "Fog"
msgstr ""
-#: locale/moduletranslate.php:1827 locale/moduletranslate.php:1856
-#: locale/moduletranslate.php:1885 locale/moduletranslate.php:1914
-#: locale/moduletranslate.php:1943 locale/moduletranslate.php:1978
-#: locale/moduletranslate.php:2013 locale/moduletranslate.php:2044
-#: locale/moduletranslate.php:2073 locale/moduletranslate.php:2102
-#: locale/moduletranslate.php:2131 locale/moduletranslate.php:2168
-#: locale/moduletranslate.php:2205 locale/moduletranslate.php:2242
-#: locale/moduletranslate.php:2269 locale/moduletranslate.php:2298
-#: locale/moduletranslate.php:2333 locale/moduletranslate.php:2368
-#: locale/moduletranslate.php:2392 locale/moduletranslate.php:2424
+#: locale/moduletranslate.php:1851 locale/moduletranslate.php:1885
+#: locale/moduletranslate.php:1914 locale/moduletranslate.php:1943
+#: locale/moduletranslate.php:1972 locale/moduletranslate.php:2007
+#: locale/moduletranslate.php:2042 locale/moduletranslate.php:2073
+#: locale/moduletranslate.php:2102 locale/moduletranslate.php:2131
+#: locale/moduletranslate.php:2160 locale/moduletranslate.php:2197
+#: locale/moduletranslate.php:2234 locale/moduletranslate.php:2271
+#: locale/moduletranslate.php:2298 locale/moduletranslate.php:2327
+#: locale/moduletranslate.php:2362 locale/moduletranslate.php:2397
+#: locale/moduletranslate.php:2421 locale/moduletranslate.php:2453
msgid "Hail"
msgstr ""
-#: locale/moduletranslate.php:1828 locale/moduletranslate.php:1857
-#: locale/moduletranslate.php:1886 locale/moduletranslate.php:1915
-#: locale/moduletranslate.php:1944 locale/moduletranslate.php:1979
-#: locale/moduletranslate.php:2014 locale/moduletranslate.php:2045
-#: locale/moduletranslate.php:2074 locale/moduletranslate.php:2103
-#: locale/moduletranslate.php:2132 locale/moduletranslate.php:2169
-#: locale/moduletranslate.php:2206 locale/moduletranslate.php:2243
-#: locale/moduletranslate.php:2270 locale/moduletranslate.php:2299
-#: locale/moduletranslate.php:2334 locale/moduletranslate.php:2369
-#: locale/moduletranslate.php:2393 locale/moduletranslate.php:2425
+#: locale/moduletranslate.php:1852 locale/moduletranslate.php:1886
+#: locale/moduletranslate.php:1915 locale/moduletranslate.php:1944
+#: locale/moduletranslate.php:1973 locale/moduletranslate.php:2008
+#: locale/moduletranslate.php:2043 locale/moduletranslate.php:2074
+#: locale/moduletranslate.php:2103 locale/moduletranslate.php:2132
+#: locale/moduletranslate.php:2161 locale/moduletranslate.php:2198
+#: locale/moduletranslate.php:2235 locale/moduletranslate.php:2272
+#: locale/moduletranslate.php:2299 locale/moduletranslate.php:2328
+#: locale/moduletranslate.php:2363 locale/moduletranslate.php:2398
+#: locale/moduletranslate.php:2422 locale/moduletranslate.php:2454
msgid "Clear night"
msgstr ""
-#: locale/moduletranslate.php:1829 locale/moduletranslate.php:1858
-#: locale/moduletranslate.php:1887 locale/moduletranslate.php:1916
-#: locale/moduletranslate.php:1945 locale/moduletranslate.php:1980
-#: locale/moduletranslate.php:2015 locale/moduletranslate.php:2046
-#: locale/moduletranslate.php:2075 locale/moduletranslate.php:2104
-#: locale/moduletranslate.php:2133 locale/moduletranslate.php:2170
-#: locale/moduletranslate.php:2207 locale/moduletranslate.php:2244
-#: locale/moduletranslate.php:2271 locale/moduletranslate.php:2300
-#: locale/moduletranslate.php:2335 locale/moduletranslate.php:2370
-#: locale/moduletranslate.php:2394 locale/moduletranslate.php:2426
+#: locale/moduletranslate.php:1853 locale/moduletranslate.php:1887
+#: locale/moduletranslate.php:1916 locale/moduletranslate.php:1945
+#: locale/moduletranslate.php:1974 locale/moduletranslate.php:2009
+#: locale/moduletranslate.php:2044 locale/moduletranslate.php:2075
+#: locale/moduletranslate.php:2104 locale/moduletranslate.php:2133
+#: locale/moduletranslate.php:2162 locale/moduletranslate.php:2199
+#: locale/moduletranslate.php:2236 locale/moduletranslate.php:2273
+#: locale/moduletranslate.php:2300 locale/moduletranslate.php:2329
+#: locale/moduletranslate.php:2364 locale/moduletranslate.php:2399
+#: locale/moduletranslate.php:2423 locale/moduletranslate.php:2455
msgid "Cloudy night"
msgstr ""
-#: locale/moduletranslate.php:1830 locale/moduletranslate.php:1859
-#: locale/moduletranslate.php:1888 locale/moduletranslate.php:1917
-#: locale/moduletranslate.php:1946 locale/moduletranslate.php:1981
-#: locale/moduletranslate.php:2016 locale/moduletranslate.php:2047
-#: locale/moduletranslate.php:2076 locale/moduletranslate.php:2105
-#: locale/moduletranslate.php:2134 locale/moduletranslate.php:2171
-#: locale/moduletranslate.php:2208 locale/moduletranslate.php:2245
-#: locale/moduletranslate.php:2272 locale/moduletranslate.php:2301
-#: locale/moduletranslate.php:2336 locale/moduletranslate.php:2371
-#: locale/moduletranslate.php:2395 locale/moduletranslate.php:2427
+#: locale/moduletranslate.php:1854 locale/moduletranslate.php:1888
+#: locale/moduletranslate.php:1917 locale/moduletranslate.php:1946
+#: locale/moduletranslate.php:1975 locale/moduletranslate.php:2010
+#: locale/moduletranslate.php:2045 locale/moduletranslate.php:2076
+#: locale/moduletranslate.php:2105 locale/moduletranslate.php:2134
+#: locale/moduletranslate.php:2163 locale/moduletranslate.php:2200
+#: locale/moduletranslate.php:2237 locale/moduletranslate.php:2274
+#: locale/moduletranslate.php:2301 locale/moduletranslate.php:2330
+#: locale/moduletranslate.php:2365 locale/moduletranslate.php:2400
+#: locale/moduletranslate.php:2424 locale/moduletranslate.php:2456
msgid "Raining"
msgstr ""
-#: locale/moduletranslate.php:1831 locale/moduletranslate.php:1860
-#: locale/moduletranslate.php:1889 locale/moduletranslate.php:1918
-#: locale/moduletranslate.php:1947 locale/moduletranslate.php:1982
-#: locale/moduletranslate.php:2017 locale/moduletranslate.php:2048
-#: locale/moduletranslate.php:2077 locale/moduletranslate.php:2106
-#: locale/moduletranslate.php:2135 locale/moduletranslate.php:2172
-#: locale/moduletranslate.php:2209 locale/moduletranslate.php:2246
-#: locale/moduletranslate.php:2273 locale/moduletranslate.php:2302
-#: locale/moduletranslate.php:2337 locale/moduletranslate.php:2372
-#: locale/moduletranslate.php:2396 locale/moduletranslate.php:2428
+#: locale/moduletranslate.php:1855 locale/moduletranslate.php:1889
+#: locale/moduletranslate.php:1918 locale/moduletranslate.php:1947
+#: locale/moduletranslate.php:1976 locale/moduletranslate.php:2011
+#: locale/moduletranslate.php:2046 locale/moduletranslate.php:2077
+#: locale/moduletranslate.php:2106 locale/moduletranslate.php:2135
+#: locale/moduletranslate.php:2164 locale/moduletranslate.php:2201
+#: locale/moduletranslate.php:2238 locale/moduletranslate.php:2275
+#: locale/moduletranslate.php:2302 locale/moduletranslate.php:2331
+#: locale/moduletranslate.php:2366 locale/moduletranslate.php:2401
+#: locale/moduletranslate.php:2425 locale/moduletranslate.php:2457
msgid "Snowing"
msgstr ""
-#: locale/moduletranslate.php:1832 locale/moduletranslate.php:1861
-#: locale/moduletranslate.php:1890 locale/moduletranslate.php:1919
-#: locale/moduletranslate.php:1948 locale/moduletranslate.php:1983
-#: locale/moduletranslate.php:2018 locale/moduletranslate.php:2049
-#: locale/moduletranslate.php:2078 locale/moduletranslate.php:2107
-#: locale/moduletranslate.php:2136 locale/moduletranslate.php:2173
-#: locale/moduletranslate.php:2210 locale/moduletranslate.php:2247
-#: locale/moduletranslate.php:2274 locale/moduletranslate.php:2303
-#: locale/moduletranslate.php:2338 locale/moduletranslate.php:2373
-#: locale/moduletranslate.php:2397 locale/moduletranslate.php:2429
+#: locale/moduletranslate.php:1856 locale/moduletranslate.php:1890
+#: locale/moduletranslate.php:1919 locale/moduletranslate.php:1948
+#: locale/moduletranslate.php:1977 locale/moduletranslate.php:2012
+#: locale/moduletranslate.php:2047 locale/moduletranslate.php:2078
+#: locale/moduletranslate.php:2107 locale/moduletranslate.php:2136
+#: locale/moduletranslate.php:2165 locale/moduletranslate.php:2202
+#: locale/moduletranslate.php:2239 locale/moduletranslate.php:2276
+#: locale/moduletranslate.php:2303 locale/moduletranslate.php:2332
+#: locale/moduletranslate.php:2367 locale/moduletranslate.php:2402
+#: locale/moduletranslate.php:2426 locale/moduletranslate.php:2458
msgid "Windy"
msgstr ""
-#: locale/moduletranslate.php:1840
+#: locale/moduletranslate.php:1859
+msgid "Forecast 1"
+msgstr ""
+
+#: locale/moduletranslate.php:1860
+msgid "Daily 1"
+msgstr ""
+
+#: locale/moduletranslate.php:1861
+msgid "Daily 2"
+msgstr ""
+
+#: locale/moduletranslate.php:1862
+msgid "Daily 3"
+msgstr ""
+
+#: locale/moduletranslate.php:1863
+msgid "Daily 4"
+msgstr ""
+
+#: locale/moduletranslate.php:1869
msgid "Current Forecast Template"
msgstr ""
-#: locale/moduletranslate.php:1841
+#: locale/moduletranslate.php:1870
msgid "Daily Forecast Template"
msgstr ""
-#: locale/moduletranslate.php:1842
+#: locale/moduletranslate.php:1871
msgid "CSS Style Sheet"
msgstr ""
-#: locale/moduletranslate.php:1845 locale/moduletranslate.php:1874
-#: locale/moduletranslate.php:1903 locale/moduletranslate.php:1932
-#: locale/moduletranslate.php:1967 locale/moduletranslate.php:2002
-#: locale/moduletranslate.php:2033 locale/moduletranslate.php:2062
-#: locale/moduletranslate.php:2091 locale/moduletranslate.php:2120
-#: locale/moduletranslate.php:2157 locale/moduletranslate.php:2194
-#: locale/moduletranslate.php:2231 locale/moduletranslate.php:2258
-#: locale/moduletranslate.php:2287 locale/moduletranslate.php:2322
-#: locale/moduletranslate.php:2357 locale/moduletranslate.php:2381
-#: locale/moduletranslate.php:2413
+#: locale/moduletranslate.php:1873 locale/moduletranslate.php:1902
+#: locale/moduletranslate.php:1931 locale/moduletranslate.php:1960
+#: locale/moduletranslate.php:1995 locale/moduletranslate.php:2030
+#: locale/moduletranslate.php:2061 locale/moduletranslate.php:2090
+#: locale/moduletranslate.php:2119 locale/moduletranslate.php:2148
+#: locale/moduletranslate.php:2185 locale/moduletranslate.php:2222
+#: locale/moduletranslate.php:2259 locale/moduletranslate.php:2286
+#: locale/moduletranslate.php:2315 locale/moduletranslate.php:2350
+#: locale/moduletranslate.php:2385 locale/moduletranslate.php:2409
+#: locale/moduletranslate.php:2441
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1534
+#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:121
+msgid "Background Image"
+msgstr ""
+
+#: locale/moduletranslate.php:1874 locale/moduletranslate.php:1903
+#: locale/moduletranslate.php:1932 locale/moduletranslate.php:1961
+#: locale/moduletranslate.php:1996 locale/moduletranslate.php:2031
+#: locale/moduletranslate.php:2062 locale/moduletranslate.php:2091
+#: locale/moduletranslate.php:2120 locale/moduletranslate.php:2149
+#: locale/moduletranslate.php:2186 locale/moduletranslate.php:2223
+#: locale/moduletranslate.php:2260 locale/moduletranslate.php:2287
+#: locale/moduletranslate.php:2316 locale/moduletranslate.php:2351
+#: locale/moduletranslate.php:2386 locale/moduletranslate.php:2410
+#: locale/moduletranslate.php:2442
msgid "The background image to use"
msgstr ""
-#: locale/moduletranslate.php:1846 locale/moduletranslate.php:1875
-#: locale/moduletranslate.php:1904 locale/moduletranslate.php:1933
-#: locale/moduletranslate.php:1968 locale/moduletranslate.php:2003
-#: locale/moduletranslate.php:2034 locale/moduletranslate.php:2063
-#: locale/moduletranslate.php:2092 locale/moduletranslate.php:2121
-#: locale/moduletranslate.php:2158 locale/moduletranslate.php:2195
-#: locale/moduletranslate.php:2232 locale/moduletranslate.php:2259
-#: locale/moduletranslate.php:2288 locale/moduletranslate.php:2323
-#: locale/moduletranslate.php:2358 locale/moduletranslate.php:2382
-#: locale/moduletranslate.php:2414
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:624
+#: locale/moduletranslate.php:1875 locale/moduletranslate.php:1904
+#: locale/moduletranslate.php:1933 locale/moduletranslate.php:1962
+#: locale/moduletranslate.php:1997 locale/moduletranslate.php:2032
+#: locale/moduletranslate.php:2063 locale/moduletranslate.php:2092
+#: locale/moduletranslate.php:2121 locale/moduletranslate.php:2150
+#: locale/moduletranslate.php:2187 locale/moduletranslate.php:2224
+#: locale/moduletranslate.php:2261 locale/moduletranslate.php:2288
+#: locale/moduletranslate.php:2317 locale/moduletranslate.php:2352
+#: locale/moduletranslate.php:2387 locale/moduletranslate.php:2411
+#: locale/moduletranslate.php:2443
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:701
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:389
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:623
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:681
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:333
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:567
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:231
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3157
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3168
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:361
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:408
#: cache/26/26272b78e1f020a579ccf676c2d83a39.php:175
msgid "None"
msgstr ""
-#: locale/moduletranslate.php:1849 locale/moduletranslate.php:1878
-#: locale/moduletranslate.php:1907 locale/moduletranslate.php:1936
-#: locale/moduletranslate.php:1971 locale/moduletranslate.php:2006
-#: locale/moduletranslate.php:2037 locale/moduletranslate.php:2066
-#: locale/moduletranslate.php:2095 locale/moduletranslate.php:2124
-#: locale/moduletranslate.php:2161 locale/moduletranslate.php:2198
-#: locale/moduletranslate.php:2235 locale/moduletranslate.php:2262
-#: locale/moduletranslate.php:2291 locale/moduletranslate.php:2326
-#: locale/moduletranslate.php:2361 locale/moduletranslate.php:2385
-#: locale/moduletranslate.php:2417 locale/moduletranslate.php:2457
-#: locale/moduletranslate.php:2491 locale/moduletranslate.php:2617
-#: locale/moduletranslate.php:2633 locale/moduletranslate.php:2682
-#: locale/moduletranslate.php:2715 locale/moduletranslate.php:2748
-#: locale/moduletranslate.php:2775 locale/moduletranslate.php:2802
-#: locale/moduletranslate.php:2829 locale/moduletranslate.php:2860
-#: locale/moduletranslate.php:2893 locale/moduletranslate.php:2928
-#: locale/moduletranslate.php:2963 locale/moduletranslate.php:2996
-#: locale/moduletranslate.php:3029 locale/moduletranslate.php:3066
-#: locale/moduletranslate.php:3102
+#: locale/moduletranslate.php:1878 locale/moduletranslate.php:1907
+#: locale/moduletranslate.php:1936 locale/moduletranslate.php:1965
+#: locale/moduletranslate.php:2000 locale/moduletranslate.php:2035
+#: locale/moduletranslate.php:2066 locale/moduletranslate.php:2095
+#: locale/moduletranslate.php:2124 locale/moduletranslate.php:2153
+#: locale/moduletranslate.php:2190 locale/moduletranslate.php:2227
+#: locale/moduletranslate.php:2264 locale/moduletranslate.php:2291
+#: locale/moduletranslate.php:2320 locale/moduletranslate.php:2355
+#: locale/moduletranslate.php:2390 locale/moduletranslate.php:2414
+#: locale/moduletranslate.php:2446 locale/moduletranslate.php:2491
+#: locale/moduletranslate.php:2530 locale/moduletranslate.php:2574
+#: locale/moduletranslate.php:2749 locale/moduletranslate.php:2769
+#: locale/moduletranslate.php:2818 locale/moduletranslate.php:2851
+#: locale/moduletranslate.php:2884 locale/moduletranslate.php:2909
+#: locale/moduletranslate.php:2934 locale/moduletranslate.php:2959
+#: locale/moduletranslate.php:2990 locale/moduletranslate.php:3023
+#: locale/moduletranslate.php:3056 locale/moduletranslate.php:3089
+#: locale/moduletranslate.php:3120 locale/moduletranslate.php:3151
+#: locale/moduletranslate.php:3188 locale/moduletranslate.php:3224
msgid "Center"
msgstr ""
-#: locale/moduletranslate.php:1862 locale/moduletranslate.php:2079
+#: locale/moduletranslate.php:1879 locale/moduletranslate.php:1908
+#: locale/moduletranslate.php:1937 locale/moduletranslate.php:1966
+#: locale/moduletranslate.php:2001 locale/moduletranslate.php:2036
+#: locale/moduletranslate.php:2067 locale/moduletranslate.php:2096
+#: locale/moduletranslate.php:2125 locale/moduletranslate.php:2154
+#: locale/moduletranslate.php:2191 locale/moduletranslate.php:2228
+#: locale/moduletranslate.php:2265 locale/moduletranslate.php:2292
+#: locale/moduletranslate.php:2321 locale/moduletranslate.php:2356
+#: locale/moduletranslate.php:2391 locale/moduletranslate.php:2415
+#: locale/moduletranslate.php:2447
+msgid "Backgrounds"
+msgstr ""
+
+#: locale/moduletranslate.php:1880 locale/moduletranslate.php:1909
+#: locale/moduletranslate.php:1938 locale/moduletranslate.php:1967
+#: locale/moduletranslate.php:2002 locale/moduletranslate.php:2037
+#: locale/moduletranslate.php:2068 locale/moduletranslate.php:2097
+#: locale/moduletranslate.php:2126 locale/moduletranslate.php:2155
+#: locale/moduletranslate.php:2192 locale/moduletranslate.php:2229
+#: locale/moduletranslate.php:2266 locale/moduletranslate.php:2293
+#: locale/moduletranslate.php:2322 locale/moduletranslate.php:2357
+#: locale/moduletranslate.php:2392 locale/moduletranslate.php:2416
+#: locale/moduletranslate.php:2448
+msgid ""
+"Select images from the media library to replace the default weather "
+"backgrounds."
+msgstr ""
+
+#: locale/moduletranslate.php:1891 locale/moduletranslate.php:2108
msgid "Landscape - Current day, 4 day forecast"
msgstr ""
-#: locale/moduletranslate.php:1863 locale/moduletranslate.php:1892
-#: locale/moduletranslate.php:1921 locale/moduletranslate.php:1950
-#: locale/moduletranslate.php:1985 locale/moduletranslate.php:2020
-#: locale/moduletranslate.php:2051 locale/moduletranslate.php:2080
-#: locale/moduletranslate.php:2109 locale/moduletranslate.php:2138
-#: locale/moduletranslate.php:2175 locale/moduletranslate.php:2212
-#: locale/moduletranslate.php:2249 locale/moduletranslate.php:2276
-#: locale/moduletranslate.php:2305 locale/moduletranslate.php:2340
-#: locale/moduletranslate.php:2399 locale/moduletranslate.php:2430
-#: locale/moduletranslate.php:2431 locale/dbtranslate.php:48
+#: locale/moduletranslate.php:1892 locale/moduletranslate.php:1921
+#: locale/moduletranslate.php:1950 locale/moduletranslate.php:1979
+#: locale/moduletranslate.php:2014 locale/moduletranslate.php:2049
+#: locale/moduletranslate.php:2080 locale/moduletranslate.php:2109
+#: locale/moduletranslate.php:2138 locale/moduletranslate.php:2167
+#: locale/moduletranslate.php:2204 locale/moduletranslate.php:2241
+#: locale/moduletranslate.php:2278 locale/moduletranslate.php:2305
+#: locale/moduletranslate.php:2334 locale/moduletranslate.php:2369
+#: locale/moduletranslate.php:2428 locale/moduletranslate.php:2459
+#: locale/moduletranslate.php:2460 locale/dbtranslate.php:48
#: lib/Widget/DataType/SocialMedia.php:65
msgid "Text"
msgstr ""
-#: locale/moduletranslate.php:1865 locale/moduletranslate.php:1894
-#: locale/moduletranslate.php:1923 locale/moduletranslate.php:1952
-#: locale/moduletranslate.php:1987 locale/moduletranslate.php:2022
-#: locale/moduletranslate.php:2053 locale/moduletranslate.php:2082
-#: locale/moduletranslate.php:2111 locale/moduletranslate.php:2140
-#: locale/moduletranslate.php:2177 locale/moduletranslate.php:2214
-#: locale/moduletranslate.php:2251 locale/moduletranslate.php:2278
-#: locale/moduletranslate.php:2309 locale/moduletranslate.php:2344
-#: locale/moduletranslate.php:2401
+#: locale/moduletranslate.php:1894 locale/moduletranslate.php:1923
+#: locale/moduletranslate.php:1952 locale/moduletranslate.php:1981
+#: locale/moduletranslate.php:2016 locale/moduletranslate.php:2051
+#: locale/moduletranslate.php:2082 locale/moduletranslate.php:2111
+#: locale/moduletranslate.php:2140 locale/moduletranslate.php:2169
+#: locale/moduletranslate.php:2206 locale/moduletranslate.php:2243
+#: locale/moduletranslate.php:2280 locale/moduletranslate.php:2307
+#: locale/moduletranslate.php:2338 locale/moduletranslate.php:2373
+#: locale/moduletranslate.php:2430
msgid "Icons"
msgstr ""
-#: locale/moduletranslate.php:1866 locale/moduletranslate.php:1895
-#: locale/moduletranslate.php:1924 locale/moduletranslate.php:1953
-#: locale/moduletranslate.php:1988 locale/moduletranslate.php:2023
-#: locale/moduletranslate.php:2054 locale/moduletranslate.php:2083
-#: locale/moduletranslate.php:2112 locale/moduletranslate.php:2141
-#: locale/moduletranslate.php:2178 locale/moduletranslate.php:2215
-#: locale/moduletranslate.php:2252 locale/moduletranslate.php:2279
-#: locale/moduletranslate.php:2310 locale/moduletranslate.php:2345
-#: locale/moduletranslate.php:2402
+#: locale/moduletranslate.php:1895 locale/moduletranslate.php:1924
+#: locale/moduletranslate.php:1953 locale/moduletranslate.php:1982
+#: locale/moduletranslate.php:2017 locale/moduletranslate.php:2052
+#: locale/moduletranslate.php:2083 locale/moduletranslate.php:2112
+#: locale/moduletranslate.php:2141 locale/moduletranslate.php:2170
+#: locale/moduletranslate.php:2207 locale/moduletranslate.php:2244
+#: locale/moduletranslate.php:2281 locale/moduletranslate.php:2308
+#: locale/moduletranslate.php:2339 locale/moduletranslate.php:2374
+#: locale/moduletranslate.php:2431
msgid "The colour of the icons"
msgstr ""
-#: locale/moduletranslate.php:1868 locale/moduletranslate.php:1897
-#: locale/moduletranslate.php:1926 locale/moduletranslate.php:1955
-#: locale/moduletranslate.php:1990 locale/moduletranslate.php:2029
-#: locale/moduletranslate.php:2058 locale/moduletranslate.php:2085
-#: locale/moduletranslate.php:2116 locale/moduletranslate.php:2143
-#: locale/moduletranslate.php:2180 locale/moduletranslate.php:2221
-#: locale/moduletranslate.php:2254 locale/moduletranslate.php:2281
-#: locale/moduletranslate.php:2312 locale/moduletranslate.php:2347
+#: locale/moduletranslate.php:1897 locale/moduletranslate.php:1926
+#: locale/moduletranslate.php:1955 locale/moduletranslate.php:1984
+#: locale/moduletranslate.php:2019 locale/moduletranslate.php:2058
+#: locale/moduletranslate.php:2087 locale/moduletranslate.php:2114
+#: locale/moduletranslate.php:2145 locale/moduletranslate.php:2172
+#: locale/moduletranslate.php:2209 locale/moduletranslate.php:2250
+#: locale/moduletranslate.php:2283 locale/moduletranslate.php:2310
+#: locale/moduletranslate.php:2341 locale/moduletranslate.php:2376
msgid "The colour of the background"
msgstr ""
-#: locale/moduletranslate.php:1869 locale/moduletranslate.php:1898
-#: locale/moduletranslate.php:1927 locale/moduletranslate.php:1956
-#: locale/moduletranslate.php:1991 locale/moduletranslate.php:2055
-#: locale/moduletranslate.php:2086 locale/moduletranslate.php:2113
-#: locale/moduletranslate.php:2144 locale/moduletranslate.php:2185
-#: locale/moduletranslate.php:2307 locale/moduletranslate.php:2342
+#: locale/moduletranslate.php:1898 locale/moduletranslate.php:1927
+#: locale/moduletranslate.php:1956 locale/moduletranslate.php:1985
+#: locale/moduletranslate.php:2020 locale/moduletranslate.php:2084
+#: locale/moduletranslate.php:2115 locale/moduletranslate.php:2142
+#: locale/moduletranslate.php:2173 locale/moduletranslate.php:2214
+#: locale/moduletranslate.php:2336 locale/moduletranslate.php:2371
msgid "Shadow"
msgstr ""
-#: locale/moduletranslate.php:1870 locale/moduletranslate.php:1899
-#: locale/moduletranslate.php:1928 locale/moduletranslate.php:1957
-#: locale/moduletranslate.php:1992 locale/moduletranslate.php:2056
-#: locale/moduletranslate.php:2087 locale/moduletranslate.php:2114
-#: locale/moduletranslate.php:2145 locale/moduletranslate.php:2186
-#: locale/moduletranslate.php:2308 locale/moduletranslate.php:2343
+#: locale/moduletranslate.php:1899 locale/moduletranslate.php:1928
+#: locale/moduletranslate.php:1957 locale/moduletranslate.php:1986
+#: locale/moduletranslate.php:2021 locale/moduletranslate.php:2085
+#: locale/moduletranslate.php:2116 locale/moduletranslate.php:2143
+#: locale/moduletranslate.php:2174 locale/moduletranslate.php:2215
+#: locale/moduletranslate.php:2337 locale/moduletranslate.php:2372
msgid "The colour of the shadow"
msgstr ""
-#: locale/moduletranslate.php:1891
+#: locale/moduletranslate.php:1920
msgid "Landscape - Current day, summary"
msgstr ""
-#: locale/moduletranslate.php:1920
+#: locale/moduletranslate.php:1949
msgid "Landscape - Current day"
msgstr ""
-#: locale/moduletranslate.php:1949 locale/moduletranslate.php:2137
+#: locale/moduletranslate.php:1978 locale/moduletranslate.php:2166
msgid "Landscape - Current day detailed, 4 day forecast"
msgstr ""
-#: locale/moduletranslate.php:1958 locale/moduletranslate.php:1993
-#: locale/moduletranslate.php:2183 locale/moduletranslate.php:2226
-#: locale/moduletranslate.php:2313 locale/moduletranslate.php:2348
-#: locale/moduletranslate.php:2375 locale/moduletranslate.php:2405
+#: locale/moduletranslate.php:1987 locale/moduletranslate.php:2022
+#: locale/moduletranslate.php:2212 locale/moduletranslate.php:2255
+#: locale/moduletranslate.php:2342 locale/moduletranslate.php:2377
+#: locale/moduletranslate.php:2404 locale/moduletranslate.php:2434
msgid "Footer Background"
msgstr ""
-#: locale/moduletranslate.php:1959 locale/moduletranslate.php:1994
-#: locale/moduletranslate.php:2184 locale/moduletranslate.php:2227
-#: locale/moduletranslate.php:2314 locale/moduletranslate.php:2349
-#: locale/moduletranslate.php:2376 locale/moduletranslate.php:2406
-#: locale/moduletranslate.php:2953 locale/moduletranslate.php:2988
+#: locale/moduletranslate.php:1988 locale/moduletranslate.php:2023
+#: locale/moduletranslate.php:2213 locale/moduletranslate.php:2256
+#: locale/moduletranslate.php:2343 locale/moduletranslate.php:2378
+#: locale/moduletranslate.php:2405 locale/moduletranslate.php:2435
+#: locale/moduletranslate.php:3079 locale/moduletranslate.php:3112
msgid "The colour of the footer background"
msgstr ""
-#: locale/moduletranslate.php:1960 locale/moduletranslate.php:1995
-#: locale/moduletranslate.php:2150 locale/moduletranslate.php:2187
-#: locale/moduletranslate.php:2222 locale/moduletranslate.php:2315
-#: locale/moduletranslate.php:2350 locale/moduletranslate.php:2377
-#: locale/moduletranslate.php:2407
+#: locale/moduletranslate.php:1989 locale/moduletranslate.php:2024
+#: locale/moduletranslate.php:2179 locale/moduletranslate.php:2216
+#: locale/moduletranslate.php:2251 locale/moduletranslate.php:2344
+#: locale/moduletranslate.php:2379 locale/moduletranslate.php:2406
+#: locale/moduletranslate.php:2436
msgid "Footer Text"
msgstr ""
-#: locale/moduletranslate.php:1961 locale/moduletranslate.php:1996
-#: locale/moduletranslate.php:2151 locale/moduletranslate.php:2188
-#: locale/moduletranslate.php:2223 locale/moduletranslate.php:2316
-#: locale/moduletranslate.php:2351 locale/moduletranslate.php:2378
-#: locale/moduletranslate.php:2408 locale/moduletranslate.php:2951
-#: locale/moduletranslate.php:2986
+#: locale/moduletranslate.php:1990 locale/moduletranslate.php:2025
+#: locale/moduletranslate.php:2180 locale/moduletranslate.php:2217
+#: locale/moduletranslate.php:2252 locale/moduletranslate.php:2345
+#: locale/moduletranslate.php:2380 locale/moduletranslate.php:2407
+#: locale/moduletranslate.php:2437 locale/moduletranslate.php:3077
+#: locale/moduletranslate.php:3110
msgid "The colour of the footer text"
msgstr ""
-#: locale/moduletranslate.php:1962 locale/moduletranslate.php:1997
-#: locale/moduletranslate.php:2152 locale/moduletranslate.php:2189
-#: locale/moduletranslate.php:2224 locale/moduletranslate.php:2317
-#: locale/moduletranslate.php:2352
+#: locale/moduletranslate.php:1991 locale/moduletranslate.php:2026
+#: locale/moduletranslate.php:2181 locale/moduletranslate.php:2218
+#: locale/moduletranslate.php:2253 locale/moduletranslate.php:2346
+#: locale/moduletranslate.php:2381
msgid "Footer Icons"
msgstr ""
-#: locale/moduletranslate.php:1963 locale/moduletranslate.php:1998
-#: locale/moduletranslate.php:2153 locale/moduletranslate.php:2190
-#: locale/moduletranslate.php:2225 locale/moduletranslate.php:2318
-#: locale/moduletranslate.php:2353
+#: locale/moduletranslate.php:1992 locale/moduletranslate.php:2027
+#: locale/moduletranslate.php:2182 locale/moduletranslate.php:2219
+#: locale/moduletranslate.php:2254 locale/moduletranslate.php:2347
+#: locale/moduletranslate.php:2382
msgid "The colour of the footer icons"
msgstr ""
-#: locale/moduletranslate.php:1984
+#: locale/moduletranslate.php:2013
msgid "Portrait - Current day, 2 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2019
+#: locale/moduletranslate.php:2048
msgid "Landscape - Current day detailed table, 4 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2024
+#: locale/moduletranslate.php:2053
msgid "Cards Background"
msgstr ""
-#: locale/moduletranslate.php:2025
+#: locale/moduletranslate.php:2054
msgid "The colour of the content cards"
msgstr ""
-#: locale/moduletranslate.php:2026 locale/moduletranslate.php:2282
+#: locale/moduletranslate.php:2055 locale/moduletranslate.php:2311
msgid "Dividers Colour"
msgstr ""
-#: locale/moduletranslate.php:2027 locale/moduletranslate.php:2283
+#: locale/moduletranslate.php:2056 locale/moduletranslate.php:2312
msgid "The colour of the divider elements"
msgstr ""
-#: locale/moduletranslate.php:2050
+#: locale/moduletranslate.php:2079
msgid "Square - Current day"
msgstr ""
-#: locale/moduletranslate.php:2108
+#: locale/moduletranslate.php:2137
msgid "Portrait - Current day, 4 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2146
+#: locale/moduletranslate.php:2175
msgid "Footer Background 1"
msgstr ""
-#: locale/moduletranslate.php:2147
+#: locale/moduletranslate.php:2176
msgid "The colour of the footer background 1"
msgstr ""
-#: locale/moduletranslate.php:2148
+#: locale/moduletranslate.php:2177
msgid "Footer Background 2"
msgstr ""
-#: locale/moduletranslate.php:2149
+#: locale/moduletranslate.php:2178
msgid "The colour of the footer background 2"
msgstr ""
-#: locale/moduletranslate.php:2174
+#: locale/moduletranslate.php:2203
msgid "Portrait - Current day, 3 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2181
+#: locale/moduletranslate.php:2210
msgid "Circle Background"
msgstr ""
-#: locale/moduletranslate.php:2182
+#: locale/moduletranslate.php:2211
msgid "The colour of the circle background"
msgstr ""
-#: locale/moduletranslate.php:2211
+#: locale/moduletranslate.php:2240
msgid "Landscape - Current day detailed, 3 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2216
+#: locale/moduletranslate.php:2245
msgid "Current Container Background"
msgstr ""
-#: locale/moduletranslate.php:2217
+#: locale/moduletranslate.php:2246
msgid "The colour of the current container background"
msgstr ""
-#: locale/moduletranslate.php:2218
+#: locale/moduletranslate.php:2247
msgid "Forecast Container Background"
msgstr ""
-#: locale/moduletranslate.php:2219
+#: locale/moduletranslate.php:2248
msgid "The colour of the forecast container background"
msgstr ""
-#: locale/moduletranslate.php:2248
+#: locale/moduletranslate.php:2277
msgid "Landscape - Current day details, 4 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2275
+#: locale/moduletranslate.php:2304
msgid "Portrait - Current day details, 4 day forecast"
msgstr ""
-#: locale/moduletranslate.php:2304
+#: locale/moduletranslate.php:2333
msgid "Square - Forecast squared with background"
msgstr ""
-#: locale/moduletranslate.php:2339
+#: locale/moduletranslate.php:2368
msgid "Square - Detailed weather"
msgstr ""
-#: locale/moduletranslate.php:2374
+#: locale/moduletranslate.php:2403
msgid "Scale - Weather background only"
msgstr ""
-#: locale/moduletranslate.php:2398
+#: locale/moduletranslate.php:2427
msgid "Landscape - Weather fullscreen"
msgstr ""
-#: locale/moduletranslate.php:2403
+#: locale/moduletranslate.php:2432
msgid "Container Background"
msgstr ""
-#: locale/moduletranslate.php:2404
+#: locale/moduletranslate.php:2433
msgid "The colour of the container background"
msgstr ""
-#: locale/moduletranslate.php:2432 locale/moduletranslate.php:2468
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2887
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3039
+#: locale/moduletranslate.php:2461 locale/moduletranslate.php:2502
+#: locale/moduletranslate.php:2546 locale/moduletranslate.php:2698
+#: locale/moduletranslate.php:2741 locale/moduletranslate.php:2759
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2898
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3050
msgid "Font Family"
msgstr ""
-#: locale/moduletranslate.php:2436 locale/moduletranslate.php:2472
+#: locale/moduletranslate.php:2466 locale/moduletranslate.php:2507
+#: locale/moduletranslate.php:2551
+msgid "Use gradient for the text?"
+msgstr ""
+
+#: locale/moduletranslate.php:2467 locale/moduletranslate.php:2508
+#: locale/moduletranslate.php:2552
+msgid ""
+"Gradients work well with most fonts. If you use a custom font please ensure "
+"you test the Layout on your player."
+msgstr ""
+
+#: locale/moduletranslate.php:2468 locale/moduletranslate.php:2509
+#: locale/moduletranslate.php:2553 locale/moduletranslate.php:2635
+#: locale/moduletranslate.php:2646 locale/moduletranslate.php:2662
+#: locale/moduletranslate.php:2672 locale/moduletranslate.php:2682
+msgid "Gradient"
+msgstr ""
+
+#: locale/moduletranslate.php:2470 locale/moduletranslate.php:2511
+#: locale/moduletranslate.php:2555
msgid "Line Height"
msgstr ""
-#: locale/moduletranslate.php:2438 locale/moduletranslate.php:2474
+#: locale/moduletranslate.php:2472 locale/moduletranslate.php:2513
+#: locale/moduletranslate.php:2557
msgid "Should the text be bold?"
msgstr ""
-#: locale/moduletranslate.php:2440 locale/moduletranslate.php:2476
+#: locale/moduletranslate.php:2474 locale/moduletranslate.php:2515
+#: locale/moduletranslate.php:2559
msgid "Should the text be italicised?"
msgstr ""
-#: locale/moduletranslate.php:2442 locale/moduletranslate.php:2478
+#: locale/moduletranslate.php:2476 locale/moduletranslate.php:2517
+#: locale/moduletranslate.php:2561
msgid "Should the text be underlined?"
msgstr ""
-#: locale/moduletranslate.php:2443 locale/moduletranslate.php:2479
+#: locale/moduletranslate.php:2477 locale/moduletranslate.php:2518
+#: locale/moduletranslate.php:2562
msgid "Text Wrap"
msgstr ""
-#: locale/moduletranslate.php:2444 locale/moduletranslate.php:2480
+#: locale/moduletranslate.php:2478 locale/moduletranslate.php:2519
+#: locale/moduletranslate.php:2563
msgid "Should the text wrap to the next line?"
msgstr ""
-#: locale/moduletranslate.php:2445
+#: locale/moduletranslate.php:2479
msgid "Justify"
msgstr ""
-#: locale/moduletranslate.php:2446
+#: locale/moduletranslate.php:2480
msgid "Should the text be justified?"
msgstr ""
-#: locale/moduletranslate.php:2447 locale/moduletranslate.php:2481
+#: locale/moduletranslate.php:2481 locale/moduletranslate.php:2520
+#: locale/moduletranslate.php:2564
msgid "Show Overflow"
msgstr ""
-#: locale/moduletranslate.php:2448 locale/moduletranslate.php:2482
+#: locale/moduletranslate.php:2482 locale/moduletranslate.php:2521
+#: locale/moduletranslate.php:2565
msgid "Should the widget overflow the region?"
msgstr ""
-#: locale/moduletranslate.php:2449 locale/moduletranslate.php:2483
+#: locale/moduletranslate.php:2483 locale/moduletranslate.php:2522
+#: locale/moduletranslate.php:2566
msgid "Text Shadow"
msgstr ""
-#: locale/moduletranslate.php:2450 locale/moduletranslate.php:2484
+#: locale/moduletranslate.php:2484 locale/moduletranslate.php:2523
+#: locale/moduletranslate.php:2567
msgid "Should the text have a shadow?"
msgstr ""
-#: locale/moduletranslate.php:2451 locale/moduletranslate.php:2485
+#: locale/moduletranslate.php:2485 locale/moduletranslate.php:2524
+#: locale/moduletranslate.php:2568
msgid "Text Shadow Colour"
msgstr ""
-#: locale/moduletranslate.php:2452 locale/moduletranslate.php:2486
+#: locale/moduletranslate.php:2486 locale/moduletranslate.php:2525
+#: locale/moduletranslate.php:2569 locale/moduletranslate.php:2606
msgid "Shadow X Offset"
msgstr ""
-#: locale/moduletranslate.php:2453 locale/moduletranslate.php:2487
+#: locale/moduletranslate.php:2487 locale/moduletranslate.php:2526
+#: locale/moduletranslate.php:2570 locale/moduletranslate.php:2607
msgid "Shadow Y Offset"
msgstr ""
-#: locale/moduletranslate.php:2454 locale/moduletranslate.php:2488
+#: locale/moduletranslate.php:2488 locale/moduletranslate.php:2527
+#: locale/moduletranslate.php:2571 locale/moduletranslate.php:2608
msgid "Shadow Blur"
msgstr ""
-#: locale/moduletranslate.php:2498
+#: locale/moduletranslate.php:2536
+msgid "Date / Time"
+msgstr ""
+
+#: locale/moduletranslate.php:2537
+msgid "Current date?"
+msgstr ""
+
+#: locale/moduletranslate.php:2538
+msgid "Use the current date to be displayed."
+msgstr ""
+
+#: locale/moduletranslate.php:2540
+msgid "The offset in minutes that should be applied to the current date."
+msgstr ""
+
+#: locale/moduletranslate.php:2541
+msgid "Custom Date"
+msgstr ""
+
+#: locale/moduletranslate.php:2542
+msgid "Insert date to be displayed."
+msgstr ""
+
+#: locale/moduletranslate.php:2581
msgid "Image URL"
msgstr ""
-#: locale/moduletranslate.php:2499
+#: locale/moduletranslate.php:2582
msgid "Enter the URL of the image you want to use."
msgstr ""
-#: locale/moduletranslate.php:2500
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2915
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3067
+#: locale/moduletranslate.php:2583
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2926
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3078
msgid "Opacity"
msgstr ""
-#: locale/moduletranslate.php:2501
+#: locale/moduletranslate.php:2584
msgid "Should the image have some transparency? Choose from 0 to 100."
msgstr ""
-#: locale/moduletranslate.php:2518
+#: locale/moduletranslate.php:2601
msgid "Should the image have rounded corners?"
msgstr ""
-#: locale/moduletranslate.php:2520 locale/dbtranslate.php:35
+#: locale/moduletranslate.php:2603
+msgid "Image Shadow"
+msgstr ""
+
+#: locale/moduletranslate.php:2604
+msgid "Should the image have a shadow?"
+msgstr ""
+
+#: locale/moduletranslate.php:2605
+msgid "Image Shadow Colour"
+msgstr ""
+
+#: locale/moduletranslate.php:2609 locale/dbtranslate.php:35
msgid "Library Image"
msgstr ""
-#: locale/moduletranslate.php:2521
+#: locale/moduletranslate.php:2610
+msgid "Replace Image"
+msgstr ""
+
+#: locale/moduletranslate.php:2611
+msgid "Select an image from the Toolbox and drop here to replace this element."
+msgstr ""
+
+#: locale/moduletranslate.php:2612
msgid "Line"
msgstr ""
-#: locale/moduletranslate.php:2522
+#: locale/moduletranslate.php:2613
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:182
#: cache/3c/3c7bd12ad2faa21d9e80b1c4ee69d3b4.php:201
#: cache/09/09ce3b6a0541b31d12645b44531faf96.php:245
#: cache/f6/f60761fa1e2b5ad016f9d13f094f9488.php:103
#: cache/65/651e2483d1426d8b1b7ce3fef030fb15.php:103
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:143
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1204
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1493
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1637
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1918
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2919
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3071
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1215
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1504
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1648
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1933
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2930
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3082
#: cache/4c/4c1de7ab59196b70ffa9f9da4d4e3b9c.php:417
msgid "Width"
msgstr ""
-#: locale/moduletranslate.php:2523
+#: locale/moduletranslate.php:2614
msgid "Colour"
msgstr ""
-#: locale/moduletranslate.php:2524
+#: locale/moduletranslate.php:2615
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:134
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:342
msgid "Style"
msgstr ""
-#: locale/moduletranslate.php:2525
+#: locale/moduletranslate.php:2616
msgid "Solid"
msgstr ""
-#: locale/moduletranslate.php:2526
+#: locale/moduletranslate.php:2617
msgid "Dotted"
msgstr ""
-#: locale/moduletranslate.php:2527
+#: locale/moduletranslate.php:2618
msgid "Dashed"
msgstr ""
-#: locale/moduletranslate.php:2528
+#: locale/moduletranslate.php:2619
msgid "Double"
msgstr ""
-#: locale/moduletranslate.php:2529
+#: locale/moduletranslate.php:2620
msgid "Tip1 Type"
msgstr ""
-#: locale/moduletranslate.php:2530 locale/moduletranslate.php:2536
+#: locale/moduletranslate.php:2621 locale/moduletranslate.php:2627
msgid "Squared"
msgstr ""
-#: locale/moduletranslate.php:2531 locale/moduletranslate.php:2537
+#: locale/moduletranslate.php:2622 locale/moduletranslate.php:2628
msgid "Diamond"
msgstr ""
-#: locale/moduletranslate.php:2532 locale/moduletranslate.php:2538
+#: locale/moduletranslate.php:2623 locale/moduletranslate.php:2629
msgid "Line Arrow"
msgstr ""
-#: locale/moduletranslate.php:2533 locale/moduletranslate.php:2539
+#: locale/moduletranslate.php:2624 locale/moduletranslate.php:2630
msgid "Solid Arrow"
msgstr ""
-#: locale/moduletranslate.php:2534 locale/moduletranslate.php:2540
-#: locale/moduletranslate.php:2550
+#: locale/moduletranslate.php:2625 locale/moduletranslate.php:2631
+#: locale/moduletranslate.php:2643
msgid "Circle"
msgstr ""
-#: locale/moduletranslate.php:2535
+#: locale/moduletranslate.php:2626
msgid "Tip2 Type"
msgstr ""
-#: locale/moduletranslate.php:2541
+#: locale/moduletranslate.php:2632
msgid "Rectangle"
msgstr ""
-#: locale/moduletranslate.php:2544
+#: locale/moduletranslate.php:2634 locale/moduletranslate.php:2645
+#: locale/moduletranslate.php:2661 locale/moduletranslate.php:2671
+#: locale/moduletranslate.php:2681
+msgid "Use gradient as background?"
+msgstr ""
+
+#: locale/moduletranslate.php:2637
msgid "Should the rectangle have rounded corners?"
msgstr ""
-#: locale/moduletranslate.php:2546 locale/moduletranslate.php:2552
-#: locale/moduletranslate.php:2558 locale/moduletranslate.php:2564
-#: locale/moduletranslate.php:2570
+#: locale/moduletranslate.php:2639 locale/moduletranslate.php:2649
+#: locale/moduletranslate.php:2655 locale/moduletranslate.php:2665
+#: locale/moduletranslate.php:2675 locale/moduletranslate.php:2685
msgid "Show Outline"
msgstr ""
-#: locale/moduletranslate.php:2547
+#: locale/moduletranslate.php:2640
msgid "Should the rectangle have an outline?"
msgstr ""
-#: locale/moduletranslate.php:2548 locale/moduletranslate.php:2554
-#: locale/moduletranslate.php:2560 locale/moduletranslate.php:2566
-#: locale/moduletranslate.php:2572
+#: locale/moduletranslate.php:2641 locale/moduletranslate.php:2651
+#: locale/moduletranslate.php:2657 locale/moduletranslate.php:2667
+#: locale/moduletranslate.php:2677 locale/moduletranslate.php:2687
msgid "Outline Colour"
msgstr ""
-#: locale/moduletranslate.php:2549 locale/moduletranslate.php:2555
-#: locale/moduletranslate.php:2561 locale/moduletranslate.php:2567
-#: locale/moduletranslate.php:2573
+#: locale/moduletranslate.php:2642 locale/moduletranslate.php:2652
+#: locale/moduletranslate.php:2658 locale/moduletranslate.php:2668
+#: locale/moduletranslate.php:2678 locale/moduletranslate.php:2688
msgid "Outline Width"
msgstr ""
-#: locale/moduletranslate.php:2553
+#: locale/moduletranslate.php:2647 locale/moduletranslate.php:2663
+#: locale/moduletranslate.php:2673 locale/moduletranslate.php:2683
+msgid "Fit to area"
+msgstr ""
+
+#: locale/moduletranslate.php:2648 locale/moduletranslate.php:2664
+#: locale/moduletranslate.php:2674 locale/moduletranslate.php:2684
+msgid "Should the shape scale to fit the element area?"
+msgstr ""
+
+#: locale/moduletranslate.php:2650 locale/moduletranslate.php:2656
msgid "Should the circle have an outline?"
msgstr ""
-#: locale/moduletranslate.php:2556
+#: locale/moduletranslate.php:2653
+msgid "Ellipse"
+msgstr ""
+
+#: locale/moduletranslate.php:2659
msgid "Triangle"
msgstr ""
-#: locale/moduletranslate.php:2559
+#: locale/moduletranslate.php:2666
msgid "Should the triangle have an outline?"
msgstr ""
-#: locale/moduletranslate.php:2562
+#: locale/moduletranslate.php:2669
msgid "Pentagon"
msgstr ""
-#: locale/moduletranslate.php:2565
+#: locale/moduletranslate.php:2676
msgid "Should the pentagon have an outline?"
msgstr ""
-#: locale/moduletranslate.php:2568
+#: locale/moduletranslate.php:2679
msgid "Hexagon"
msgstr ""
-#: locale/moduletranslate.php:2571
+#: locale/moduletranslate.php:2686
msgid "Should the hexagon have an outline?"
msgstr ""
-#: locale/moduletranslate.php:2574 locale/moduletranslate.php:2585
+#: locale/moduletranslate.php:2689
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2286
+msgid "Placeholder"
+msgstr ""
+
+#: locale/moduletranslate.php:2690
+msgid "Placeholder type"
+msgstr ""
+
+#: locale/moduletranslate.php:2691
+msgid "Please select the type of placeholder to use as target."
+msgstr ""
+
+#: locale/moduletranslate.php:2692
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1959
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1973
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3156
+#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:115
+#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:257
+#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:305
+#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:327
+#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:266
+msgid "All"
+msgstr ""
+
+#: locale/moduletranslate.php:2694
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1995
+msgid "Global"
+msgstr ""
+
+#: locale/moduletranslate.php:2695
+msgid "Image Placeholder"
+msgstr ""
+
+#: locale/moduletranslate.php:2696
+msgid "Placeholder message"
+msgstr ""
+
+#: locale/moduletranslate.php:2697
+msgid "Placeholder message colour"
+msgstr ""
+
+#: locale/moduletranslate.php:2701
+msgid "Placeholder background colour"
+msgstr ""
+
+#: locale/moduletranslate.php:2702 locale/moduletranslate.php:2713
#: cache/39/394b19a8eebf2eb1d9628eb62cde032c.php:116
#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:166
#: cache/fa/fa9935428c44daef4d95e4b582124caa.php:116
msgid "Subject"
msgstr ""
-#: locale/moduletranslate.php:2575 locale/moduletranslate.php:2586
+#: locale/moduletranslate.php:2703 locale/moduletranslate.php:2714
msgid "Body"
msgstr ""
-#: locale/moduletranslate.php:2577
+#: locale/moduletranslate.php:2705
#: cache/09/09fa06e4cbb20e5f65e2075bff1da423.php:594
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:748
#: cache/d2/d2fa8bed4d1e30769527c78081442bfc.php:187
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1934
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1949
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:301
#: lib/Widget/DataType/Article.php:75
msgid "Created Date"
msgstr ""
-#: locale/moduletranslate.php:2581 locale/moduletranslate.php:2659
-#: locale/moduletranslate.php:3129
+#: locale/moduletranslate.php:2709 locale/moduletranslate.php:2795
+#: locale/moduletranslate.php:3254
msgid "Main Template"
msgstr ""
-#: locale/moduletranslate.php:2582
+#: locale/moduletranslate.php:2710
msgid ""
"The template for formatting your notifications. Enter [Subject] and [Body] "
"with your desired formatting. Enter text or HTML in the box below."
msgstr ""
-#: locale/moduletranslate.php:2588
+#: locale/moduletranslate.php:2716
msgid "Custom Style Sheets"
msgstr ""
-#: locale/moduletranslate.php:2590
+#: locale/moduletranslate.php:2718
msgid ""
"A message to display when there are no notifications to show. Enter text or "
"HTML in the box below."
msgstr ""
-#: locale/moduletranslate.php:2597
+#: locale/moduletranslate.php:2725
msgid "Category Photo"
msgstr ""
-#: locale/moduletranslate.php:2599
+#: locale/moduletranslate.php:2727
msgid "Dim when unavailable?"
msgstr ""
-#: locale/moduletranslate.php:2600
+#: locale/moduletranslate.php:2728
msgid "Dim Colour"
msgstr ""
-#: locale/moduletranslate.php:2603 locale/moduletranslate.php:2627
-#: locale/moduletranslate.php:3186
+#: locale/moduletranslate.php:2731 locale/moduletranslate.php:2763
+#: locale/moduletranslate.php:3303
msgid "Currency Code"
msgstr ""
-#: locale/moduletranslate.php:2604 locale/moduletranslate.php:2628
-#: locale/moduletranslate.php:3187
+#: locale/moduletranslate.php:2732 locale/moduletranslate.php:2764
+#: locale/moduletranslate.php:3304
msgid "The 3 digit currency code to apply to the price, e.g. USD/GBP/EUR"
msgstr ""
-#: locale/moduletranslate.php:2605 locale/moduletranslate.php:2613
-#: locale/moduletranslate.php:2629
+#: locale/moduletranslate.php:2733 locale/moduletranslate.php:2745
+#: locale/moduletranslate.php:2765
msgid "Prefix"
msgstr ""
-#: locale/moduletranslate.php:2606 locale/moduletranslate.php:2614
-#: locale/moduletranslate.php:2630
+#: locale/moduletranslate.php:2734 locale/moduletranslate.php:2746
+#: locale/moduletranslate.php:2766
msgid "Suffix"
msgstr ""
-#: locale/moduletranslate.php:2607
+#: locale/moduletranslate.php:2735
msgid "Allergy info"
msgstr ""
-#: locale/moduletranslate.php:2608 lib/Widget/DataType/SocialMedia.php:73
+#: locale/moduletranslate.php:2736 lib/Widget/DataType/SocialMedia.php:73
msgid "Photo"
msgstr ""
-#: locale/moduletranslate.php:2609
+#: locale/moduletranslate.php:2737
msgid "Options: Name"
msgstr ""
-#: locale/moduletranslate.php:2610 locale/moduletranslate.php:2624
+#: locale/moduletranslate.php:2738 locale/moduletranslate.php:2756
msgid "Option slot"
msgstr ""
-#: locale/moduletranslate.php:2623
+#: locale/moduletranslate.php:2755
msgid "Options: Value"
msgstr ""
-#: locale/moduletranslate.php:2639
+#: locale/moduletranslate.php:2775
#: cache/04/04b4b8b9bb93bf0580422332c142abff.php:228
#: cache/d4/d41eb57456e7d0ead8c455e4652b975c.php:247
#: cache/fd/fd08b6cb6765ac676b671e9c5a7afe27.php:247
@@ -5224,407 +5489,419 @@ msgstr ""
msgid "Calories"
msgstr ""
-#: locale/moduletranslate.php:2641
+#: locale/moduletranslate.php:2777
msgid "Units margin"
msgstr ""
-#: locale/moduletranslate.php:2642
+#: locale/moduletranslate.php:2778
msgid "Units color"
msgstr ""
-#: locale/moduletranslate.php:2643
+#: locale/moduletranslate.php:2779
msgid "Profile Photo"
msgstr ""
-#: locale/moduletranslate.php:2645
+#: locale/moduletranslate.php:2781
msgid "Screen name"
msgstr ""
-#: locale/moduletranslate.php:2648
+#: locale/moduletranslate.php:2784
msgid "Post Photo"
msgstr ""
-#: locale/moduletranslate.php:2649
+#: locale/moduletranslate.php:2785
msgid "Post"
msgstr ""
-#: locale/moduletranslate.php:2650
+#: locale/moduletranslate.php:2786
msgid "Vintage Photo"
msgstr ""
-#: locale/moduletranslate.php:2651
+#: locale/moduletranslate.php:2787
msgid "Post - Dark"
msgstr ""
-#: locale/moduletranslate.php:2657
+#: locale/moduletranslate.php:2793
msgid "Original Padding"
msgstr ""
-#: locale/moduletranslate.php:2658
+#: locale/moduletranslate.php:2794
msgid ""
"This is the intended padding of the template and is used to position the "
"Widget within its region when the template is applied."
msgstr ""
-#: locale/moduletranslate.php:2662
+#: locale/moduletranslate.php:2798
msgid "Content Type"
msgstr ""
-#: locale/moduletranslate.php:2663
+#: locale/moduletranslate.php:2799
msgid "This is the intended tweet content type."
msgstr ""
-#: locale/moduletranslate.php:2664
+#: locale/moduletranslate.php:2800
msgid "All Posts"
msgstr ""
-#: locale/moduletranslate.php:2665
+#: locale/moduletranslate.php:2801
msgid "Posts with text only content"
msgstr ""
-#: locale/moduletranslate.php:2666
+#: locale/moduletranslate.php:2802
msgid "Posts with text and image content"
msgstr ""
-#: locale/moduletranslate.php:2669 locale/moduletranslate.php:2692
-#: locale/moduletranslate.php:2725 locale/moduletranslate.php:2758
-#: locale/moduletranslate.php:2785 locale/moduletranslate.php:2812
-#: locale/moduletranslate.php:2839 locale/moduletranslate.php:2870
-#: locale/moduletranslate.php:2903 locale/moduletranslate.php:2938
-#: locale/moduletranslate.php:2973 locale/moduletranslate.php:3006
-#: locale/moduletranslate.php:3039
+#: locale/moduletranslate.php:2805 locale/moduletranslate.php:2828
+#: locale/moduletranslate.php:2861 locale/moduletranslate.php:2892
+#: locale/moduletranslate.php:2917 locale/moduletranslate.php:2942
+#: locale/moduletranslate.php:2969 locale/moduletranslate.php:3000
+#: locale/moduletranslate.php:3031 locale/moduletranslate.php:3064
+#: locale/moduletranslate.php:3097 locale/moduletranslate.php:3128
+#: locale/moduletranslate.php:3161
msgid "Items Per Page"
msgstr ""
-#: locale/moduletranslate.php:2670 locale/moduletranslate.php:2693
-#: locale/moduletranslate.php:2726 locale/moduletranslate.php:2759
-#: locale/moduletranslate.php:2786 locale/moduletranslate.php:2813
-#: locale/moduletranslate.php:2840 locale/moduletranslate.php:2871
-#: locale/moduletranslate.php:2904 locale/moduletranslate.php:2939
-#: locale/moduletranslate.php:2974 locale/moduletranslate.php:3007
-#: locale/moduletranslate.php:3040
+#: locale/moduletranslate.php:2806 locale/moduletranslate.php:2829
+#: locale/moduletranslate.php:2862 locale/moduletranslate.php:2893
+#: locale/moduletranslate.php:2918 locale/moduletranslate.php:2943
+#: locale/moduletranslate.php:2970 locale/moduletranslate.php:3001
+#: locale/moduletranslate.php:3032 locale/moduletranslate.php:3065
+#: locale/moduletranslate.php:3098 locale/moduletranslate.php:3129
+#: locale/moduletranslate.php:3162
msgid "The number of items to show per page (default = 5)."
msgstr ""
-#: locale/moduletranslate.php:2671 locale/moduletranslate.php:2694
-#: locale/moduletranslate.php:2727 locale/moduletranslate.php:2760
-#: locale/moduletranslate.php:2787 locale/moduletranslate.php:2814
-#: locale/moduletranslate.php:2841 locale/moduletranslate.php:2872
-#: locale/moduletranslate.php:2905 locale/moduletranslate.php:2940
-#: locale/moduletranslate.php:2975 locale/moduletranslate.php:3008
-#: locale/moduletranslate.php:3041
+#: locale/moduletranslate.php:2807 locale/moduletranslate.php:2830
+#: locale/moduletranslate.php:2863 locale/moduletranslate.php:2894
+#: locale/moduletranslate.php:2919 locale/moduletranslate.php:2944
+#: locale/moduletranslate.php:2971 locale/moduletranslate.php:3002
+#: locale/moduletranslate.php:3033 locale/moduletranslate.php:3066
+#: locale/moduletranslate.php:3099 locale/moduletranslate.php:3130
+#: locale/moduletranslate.php:3163
msgid "Items direction"
msgstr ""
-#: locale/moduletranslate.php:2672 locale/moduletranslate.php:2695
-#: locale/moduletranslate.php:2728 locale/moduletranslate.php:2761
-#: locale/moduletranslate.php:2788 locale/moduletranslate.php:2815
-#: locale/moduletranslate.php:2842 locale/moduletranslate.php:2873
-#: locale/moduletranslate.php:2906 locale/moduletranslate.php:2941
-#: locale/moduletranslate.php:2976 locale/moduletranslate.php:3009
-#: locale/moduletranslate.php:3042
+#: locale/moduletranslate.php:2808 locale/moduletranslate.php:2831
+#: locale/moduletranslate.php:2864 locale/moduletranslate.php:2895
+#: locale/moduletranslate.php:2920 locale/moduletranslate.php:2945
+#: locale/moduletranslate.php:2972 locale/moduletranslate.php:3003
+#: locale/moduletranslate.php:3034 locale/moduletranslate.php:3067
+#: locale/moduletranslate.php:3100 locale/moduletranslate.php:3131
+#: locale/moduletranslate.php:3164
msgid "The display order if there's more than one item."
msgstr ""
-#: locale/moduletranslate.php:2673 locale/moduletranslate.php:2696
-#: locale/moduletranslate.php:2729 locale/moduletranslate.php:2762
-#: locale/moduletranslate.php:2789 locale/moduletranslate.php:2816
-#: locale/moduletranslate.php:2843 locale/moduletranslate.php:2874
-#: locale/moduletranslate.php:2907 locale/moduletranslate.php:2942
-#: locale/moduletranslate.php:2977 locale/moduletranslate.php:3010
-#: locale/moduletranslate.php:3043
+#: locale/moduletranslate.php:2809 locale/moduletranslate.php:2832
+#: locale/moduletranslate.php:2865 locale/moduletranslate.php:2896
+#: locale/moduletranslate.php:2921 locale/moduletranslate.php:2946
+#: locale/moduletranslate.php:2973 locale/moduletranslate.php:3004
+#: locale/moduletranslate.php:3035 locale/moduletranslate.php:3068
+#: locale/moduletranslate.php:3101 locale/moduletranslate.php:3132
+#: locale/moduletranslate.php:3165
msgid "Horizontal"
msgstr ""
-#: locale/moduletranslate.php:2674 locale/moduletranslate.php:2697
-#: locale/moduletranslate.php:2730 locale/moduletranslate.php:2763
-#: locale/moduletranslate.php:2790 locale/moduletranslate.php:2817
-#: locale/moduletranslate.php:2844 locale/moduletranslate.php:2875
-#: locale/moduletranslate.php:2908 locale/moduletranslate.php:2943
-#: locale/moduletranslate.php:2978 locale/moduletranslate.php:3011
-#: locale/moduletranslate.php:3044
+#: locale/moduletranslate.php:2810 locale/moduletranslate.php:2833
+#: locale/moduletranslate.php:2866 locale/moduletranslate.php:2897
+#: locale/moduletranslate.php:2922 locale/moduletranslate.php:2947
+#: locale/moduletranslate.php:2974 locale/moduletranslate.php:3005
+#: locale/moduletranslate.php:3036 locale/moduletranslate.php:3069
+#: locale/moduletranslate.php:3102 locale/moduletranslate.php:3133
+#: locale/moduletranslate.php:3166
msgid "Vertical"
msgstr ""
-#: locale/moduletranslate.php:2680 locale/moduletranslate.php:2713
-#: locale/moduletranslate.php:2746 locale/moduletranslate.php:2773
-#: locale/moduletranslate.php:2800 locale/moduletranslate.php:2827
-#: locale/moduletranslate.php:2858 locale/moduletranslate.php:2891
-#: locale/moduletranslate.php:2926 locale/moduletranslate.php:2961
-#: locale/moduletranslate.php:2994 locale/moduletranslate.php:3027
-#: locale/moduletranslate.php:3064 locale/moduletranslate.php:3100
+#: locale/moduletranslate.php:2816 locale/moduletranslate.php:2849
+#: locale/moduletranslate.php:2882 locale/moduletranslate.php:2907
+#: locale/moduletranslate.php:2932 locale/moduletranslate.php:2957
+#: locale/moduletranslate.php:2988 locale/moduletranslate.php:3021
+#: locale/moduletranslate.php:3054 locale/moduletranslate.php:3087
+#: locale/moduletranslate.php:3118 locale/moduletranslate.php:3149
+#: locale/moduletranslate.php:3186 locale/moduletranslate.php:3222
msgid "How should this widget be aligned?"
msgstr ""
-#: locale/moduletranslate.php:2689
+#: locale/moduletranslate.php:2825
msgid "Template 1 - text, profile image"
msgstr ""
-#: locale/moduletranslate.php:2700 locale/moduletranslate.php:2733
-#: locale/moduletranslate.php:2847 locale/moduletranslate.php:2878
-#: locale/moduletranslate.php:2911 locale/moduletranslate.php:2948
-#: locale/moduletranslate.php:2983 locale/moduletranslate.php:3016
-#: locale/moduletranslate.php:3051
+#: locale/moduletranslate.php:2836 locale/moduletranslate.php:2869
+#: locale/moduletranslate.php:2977 locale/moduletranslate.php:3008
+#: locale/moduletranslate.php:3039 locale/moduletranslate.php:3074
+#: locale/moduletranslate.php:3107 locale/moduletranslate.php:3138
+#: locale/moduletranslate.php:3173
msgid "Post Background Colour"
msgstr ""
-#: locale/moduletranslate.php:2701 locale/moduletranslate.php:2734
-#: locale/moduletranslate.php:2848 locale/moduletranslate.php:2879
-#: locale/moduletranslate.php:2912 locale/moduletranslate.php:2949
-#: locale/moduletranslate.php:2984 locale/moduletranslate.php:3017
-#: locale/moduletranslate.php:3052
+#: locale/moduletranslate.php:2837 locale/moduletranslate.php:2870
+#: locale/moduletranslate.php:2978 locale/moduletranslate.php:3009
+#: locale/moduletranslate.php:3040 locale/moduletranslate.php:3075
+#: locale/moduletranslate.php:3108 locale/moduletranslate.php:3139
+#: locale/moduletranslate.php:3174
msgid "The colour of the post background"
msgstr ""
-#: locale/moduletranslate.php:2702 locale/moduletranslate.php:2735
-#: locale/moduletranslate.php:2766 locale/moduletranslate.php:2793
-#: locale/moduletranslate.php:2820 locale/moduletranslate.php:2849
-#: locale/moduletranslate.php:2880 locale/moduletranslate.php:2917
-#: locale/moduletranslate.php:2946 locale/moduletranslate.php:2981
-#: locale/moduletranslate.php:3014 locale/moduletranslate.php:3047
+#: locale/moduletranslate.php:2838 locale/moduletranslate.php:2871
+#: locale/moduletranslate.php:2900 locale/moduletranslate.php:2925
+#: locale/moduletranslate.php:2950 locale/moduletranslate.php:2979
+#: locale/moduletranslate.php:3010 locale/moduletranslate.php:3045
+#: locale/moduletranslate.php:3072 locale/moduletranslate.php:3105
+#: locale/moduletranslate.php:3136 locale/moduletranslate.php:3169
msgid "Post Text Colour"
msgstr ""
-#: locale/moduletranslate.php:2703 locale/moduletranslate.php:2736
-#: locale/moduletranslate.php:2767 locale/moduletranslate.php:2794
-#: locale/moduletranslate.php:2821 locale/moduletranslate.php:2850
-#: locale/moduletranslate.php:2881 locale/moduletranslate.php:2918
-#: locale/moduletranslate.php:2947 locale/moduletranslate.php:2982
-#: locale/moduletranslate.php:3015 locale/moduletranslate.php:3048
+#: locale/moduletranslate.php:2839 locale/moduletranslate.php:2872
+#: locale/moduletranslate.php:2901 locale/moduletranslate.php:2926
+#: locale/moduletranslate.php:2951 locale/moduletranslate.php:2980
+#: locale/moduletranslate.php:3011 locale/moduletranslate.php:3046
+#: locale/moduletranslate.php:3073 locale/moduletranslate.php:3106
+#: locale/moduletranslate.php:3137 locale/moduletranslate.php:3170
msgid "The colour of the post text"
msgstr ""
-#: locale/moduletranslate.php:2704 locale/moduletranslate.php:2737
+#: locale/moduletranslate.php:2840 locale/moduletranslate.php:2873
msgid "Post Header Text Colour"
msgstr ""
-#: locale/moduletranslate.php:2705 locale/moduletranslate.php:2738
+#: locale/moduletranslate.php:2841 locale/moduletranslate.php:2874
msgid "The colour of the post header text"
msgstr ""
-#: locale/moduletranslate.php:2706 locale/moduletranslate.php:2739
-#: locale/moduletranslate.php:3057
+#: locale/moduletranslate.php:2842 locale/moduletranslate.php:2875
+#: locale/moduletranslate.php:3179
msgid "Profile Border Colour"
msgstr ""
-#: locale/moduletranslate.php:2707 locale/moduletranslate.php:2740
-#: locale/moduletranslate.php:3058
+#: locale/moduletranslate.php:2843 locale/moduletranslate.php:2876
+#: locale/moduletranslate.php:3180
msgid "The colour of the profile border"
msgstr ""
-#: locale/moduletranslate.php:2722
+#: locale/moduletranslate.php:2858
msgid "Template 2 - text, profile image, photo"
msgstr ""
-#: locale/moduletranslate.php:2755
+#: locale/moduletranslate.php:2891
msgid "Template 3 - text"
msgstr ""
-#: locale/moduletranslate.php:2782
+#: locale/moduletranslate.php:2916
msgid "Template 4 - text, profile image"
msgstr ""
-#: locale/moduletranslate.php:2809
+#: locale/moduletranslate.php:2941
msgid "Template 5 - text, profile image"
msgstr ""
-#: locale/moduletranslate.php:2836
+#: locale/moduletranslate.php:2966
msgid "Template 6 - text, profile image"
msgstr ""
-#: locale/moduletranslate.php:2851 locale/moduletranslate.php:2884
-#: locale/moduletranslate.php:3049
+#: locale/moduletranslate.php:2981 locale/moduletranslate.php:3014
+#: locale/moduletranslate.php:3171
msgid "Date Text Colour"
msgstr ""
-#: locale/moduletranslate.php:2852 locale/moduletranslate.php:2885
-#: locale/moduletranslate.php:3050
+#: locale/moduletranslate.php:2982 locale/moduletranslate.php:3015
+#: locale/moduletranslate.php:3172
msgid "The colour of the date text"
msgstr ""
-#: locale/moduletranslate.php:2867
+#: locale/moduletranslate.php:2997
msgid "Template 7 - text, profile image"
msgstr ""
-#: locale/moduletranslate.php:2882 locale/moduletranslate.php:2919
+#: locale/moduletranslate.php:3012 locale/moduletranslate.php:3047
msgid "User Name Text Colour"
msgstr ""
-#: locale/moduletranslate.php:2883 locale/moduletranslate.php:2920
+#: locale/moduletranslate.php:3013 locale/moduletranslate.php:3048
msgid "The colour of the username text"
msgstr ""
-#: locale/moduletranslate.php:2900
+#: locale/moduletranslate.php:3030
msgid "Template 8 - text, profile image"
msgstr ""
-#: locale/moduletranslate.php:2913
+#: locale/moduletranslate.php:3041
msgid "Inner Post Background Colour"
msgstr ""
-#: locale/moduletranslate.php:2914
+#: locale/moduletranslate.php:3042
msgid "The colour of the inner post background"
msgstr ""
-#: locale/moduletranslate.php:2915
+#: locale/moduletranslate.php:3043
msgid "Inner Post Border Colour"
msgstr ""
-#: locale/moduletranslate.php:2916
+#: locale/moduletranslate.php:3044
msgid "The colour of the inner post border"
msgstr ""
-#: locale/moduletranslate.php:2935
+#: locale/moduletranslate.php:3063
msgid "Template 9 - text, logo"
msgstr ""
-#: locale/moduletranslate.php:2950 locale/moduletranslate.php:2985
+#: locale/moduletranslate.php:3076 locale/moduletranslate.php:3109
msgid "Footer Text Colour"
msgstr ""
-#: locale/moduletranslate.php:2952 locale/moduletranslate.php:2987
+#: locale/moduletranslate.php:3078 locale/moduletranslate.php:3111
msgid "Footer Background Colour"
msgstr ""
-#: locale/moduletranslate.php:2955
+#: locale/moduletranslate.php:3081
msgid "The colour of the border"
msgstr ""
-#: locale/moduletranslate.php:2970
+#: locale/moduletranslate.php:3096
msgid "Template 10 - text, photo, logo"
msgstr ""
-#: locale/moduletranslate.php:3003
+#: locale/moduletranslate.php:3127
msgid "Template 11 - text, logo"
msgstr ""
-#: locale/moduletranslate.php:3019 locale/moduletranslate.php:3054
+#: locale/moduletranslate.php:3141 locale/moduletranslate.php:3176
msgid "The colour of the header text"
msgstr ""
-#: locale/moduletranslate.php:3021 locale/moduletranslate.php:3056
+#: locale/moduletranslate.php:3143 locale/moduletranslate.php:3178
msgid "The colour of the header background"
msgstr ""
-#: locale/moduletranslate.php:3036
+#: locale/moduletranslate.php:3158
msgid "Template 12 - text, profile image, logo"
msgstr ""
-#: locale/moduletranslate.php:3073
+#: locale/moduletranslate.php:3195
msgid "Metro Social"
msgstr ""
-#: locale/moduletranslate.php:3078
+#: locale/moduletranslate.php:3200
msgid "Colours Template"
msgstr ""
-#: locale/moduletranslate.php:3079
+#: locale/moduletranslate.php:3201
msgid ""
"Select the template colours you would like to apply values to the colours "
"below."
msgstr ""
-#: locale/moduletranslate.php:3081
+#: locale/moduletranslate.php:3203
msgid "Colours 1 - Default"
msgstr ""
-#: locale/moduletranslate.php:3082
+#: locale/moduletranslate.php:3204
msgid "Colours 2 - Full"
msgstr ""
-#: locale/moduletranslate.php:3083
+#: locale/moduletranslate.php:3205
msgid "Colours 3 - Gray Scale"
msgstr ""
-#: locale/moduletranslate.php:3084
+#: locale/moduletranslate.php:3206
msgid "Colours 4 - Light"
msgstr ""
-#: locale/moduletranslate.php:3085
+#: locale/moduletranslate.php:3207
msgid "Colours 5 - Soft"
msgstr ""
-#: locale/moduletranslate.php:3086
+#: locale/moduletranslate.php:3208
msgid "Colours 6 - Vivid"
msgstr ""
-#: locale/moduletranslate.php:3087
+#: locale/moduletranslate.php:3209
msgid "Colour 1"
msgstr ""
-#: locale/moduletranslate.php:3088
+#: locale/moduletranslate.php:3210
msgid "Colour 2"
msgstr ""
-#: locale/moduletranslate.php:3089
+#: locale/moduletranslate.php:3211
msgid "Colour 3"
msgstr ""
-#: locale/moduletranslate.php:3090
+#: locale/moduletranslate.php:3212
msgid "Colour 4"
msgstr ""
-#: locale/moduletranslate.php:3091
+#: locale/moduletranslate.php:3213
msgid "Colour 5"
msgstr ""
-#: locale/moduletranslate.php:3092
+#: locale/moduletranslate.php:3214
msgid "Colour 6"
msgstr ""
-#: locale/moduletranslate.php:3093
+#: locale/moduletranslate.php:3215
msgid "Colour 7"
msgstr ""
-#: locale/moduletranslate.php:3094
+#: locale/moduletranslate.php:3216
msgid "Colour 8"
msgstr ""
-#: locale/moduletranslate.php:3110
+#: locale/moduletranslate.php:3232
msgid "Symbol"
msgstr ""
-#: locale/moduletranslate.php:3113
+#: locale/moduletranslate.php:3235
msgid "Stock Icon"
msgstr ""
-#: locale/moduletranslate.php:3114
+#: locale/moduletranslate.php:3236
+msgid "Stocks - Single 1"
+msgstr ""
+
+#: locale/moduletranslate.php:3237
+msgid "Stocks - Single 2"
+msgstr ""
+
+#: locale/moduletranslate.php:3238
+msgid "Stocks - Group 1"
+msgstr ""
+
+#: locale/moduletranslate.php:3239
msgid "Stocks Custom HTML"
msgstr ""
-#: locale/moduletranslate.php:3133
+#: locale/moduletranslate.php:3258
msgid "Stocks 1"
msgstr ""
-#: locale/moduletranslate.php:3141
+#: locale/moduletranslate.php:3266
msgid "Background colour for each stock item."
msgstr ""
-#: locale/moduletranslate.php:3143 locale/moduletranslate.php:3168
+#: locale/moduletranslate.php:3268 locale/moduletranslate.php:3289
msgid "Font colour for each stock item."
msgstr ""
-#: locale/moduletranslate.php:3144 locale/moduletranslate.php:3169
+#: locale/moduletranslate.php:3269 locale/moduletranslate.php:3290
msgid "Item Label Font Colour"
msgstr ""
-#: locale/moduletranslate.php:3145 locale/moduletranslate.php:3170
+#: locale/moduletranslate.php:3270 locale/moduletranslate.php:3291
msgid "Font colour for each stock item label."
msgstr ""
-#: locale/moduletranslate.php:3147
+#: locale/moduletranslate.php:3272
msgid "Border colour for each stock item."
msgstr ""
-#: locale/moduletranslate.php:3160
+#: locale/moduletranslate.php:3281
msgid "Stocks 2"
msgstr ""
-#: locale/moduletranslate.php:3183
+#: locale/moduletranslate.php:3300
msgid "Bulleted list with preset style"
msgstr ""
-#: locale/moduletranslate.php:3185
+#: locale/moduletranslate.php:3302
msgid "Grid Layout"
msgstr ""
@@ -5632,7 +5909,7 @@ msgstr ""
msgid "Fade In"
msgstr ""
-#: locale/dbtranslate.php:27 cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3185
+#: locale/dbtranslate.php:27 cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3196
msgid "Fade Out"
msgstr ""
@@ -5644,12 +5921,12 @@ msgstr ""
msgid "External Image"
msgstr ""
-#: locale/dbtranslate.php:37 cache/c8/c81aa074ed0c595eefef0776b8c89639.php:856
+#: locale/dbtranslate.php:37 cache/c8/c81aa074ed0c595eefef0776b8c89639.php:933
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:912
#: cache/66/664c6c931a53dbf67110ec2cb80223cf.php:243
#: cache/0e/0ed8020e97c517a55ad881cfc5dd0b4c.php:306
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:616
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:758
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:618
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:760
msgid "Value"
msgstr ""
@@ -5858,11 +6135,11 @@ msgstr ""
msgid "December"
msgstr ""
-#: locale/dbtranslate.php:119 lib/Factory/UserGroupFactory.php:979
+#: locale/dbtranslate.php:119 lib/Factory/UserGroupFactory.php:989
msgid "Icon Dashboard"
msgstr ""
-#: locale/dbtranslate.php:120 lib/Factory/UserGroupFactory.php:973
+#: locale/dbtranslate.php:120 lib/Factory/UserGroupFactory.php:983
msgid "Status Dashboard"
msgstr ""
@@ -6004,11 +6281,11 @@ msgstr ""
msgid "Right now"
msgstr ""
-#: locale/dbtranslate.php:167 lib/Connector/OpenWeatherMapConnector.php:713
+#: locale/dbtranslate.php:167 lib/Connector/OpenWeatherMapConnector.php:702
msgid "Pressure"
msgstr ""
-#: locale/dbtranslate.php:168 lib/Connector/OpenWeatherMapConnector.php:715
+#: locale/dbtranslate.php:168
msgid "Visibility"
msgstr ""
@@ -6097,9 +6374,9 @@ msgstr ""
#: cache/e3/e31b4df8534304ebbf1261cf4fb5314c.php:65
#: cache/33/33968a0a5a1ed14133e2cd23ec95b9a9.php:65
#: cache/74/746ec3a82f78da39c0d83b4d24c675b3.php:71
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:902
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:923
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1371
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:913
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:934
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1382
#: cache/1b/1b54f8dd2f1a33488bb30d63484f87f7.php:68
#: cache/23/235acc51022bf578b604ce47dd2743a4.php:68
#: cache/23/23114ff234f79ee13968407a57f6252d.php:65
@@ -6219,7 +6496,7 @@ msgstr ""
#: cache/9c/9cd9c506c8127381b3a38d63834ca951.php:72
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:112
#: cache/e3/e31b4df8534304ebbf1261cf4fb5314c.php:69
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:779
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:790
#: cache/58/581725fc73e075b270eb8c5ca975df6c.php:69
#: cache/73/7380f2a38e77dc7c928531f9d5420936.php:69
#: cache/c0/c0e9fb4708e939b6f7beb146f0d68435.php:69
@@ -6343,8 +6620,8 @@ msgstr ""
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:71
#: cache/33/33968a0a5a1ed14133e2cd23ec95b9a9.php:69
#: cache/74/746ec3a82f78da39c0d83b4d24c675b3.php:75
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1367
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2939
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1378
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2950
#: cache/1b/1b54f8dd2f1a33488bb30d63484f87f7.php:72
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:400
#: cache/23/235acc51022bf578b604ce47dd2743a4.php:72
@@ -6504,7 +6781,7 @@ msgstr ""
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:102
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:138
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:55
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1192
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1203
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:55
#: cache/23/23114ff234f79ee13968407a57f6252d.php:84
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:138
@@ -6714,7 +6991,7 @@ msgstr ""
#: cache/a9/a9e5683d775fba4115fbe1530a299060.php:91
#: cache/d7/d7326d049226360861decd025d796004.php:91
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:161
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1038
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1049
#: cache/51/516db3616cec383813b2ba8f7cef0b6d.php:133
#: cache/c0/c0957d7f61132493ea43a4e545472a41.php:91
#: cache/0b/0bf1ec6ab33ef0ba5938df774146f8dc.php:126
@@ -6759,8 +7036,8 @@ msgstr ""
#: cache/b1/b1c2db71469950cfdd34c323d05aa155.php:99
#: cache/5e/5ec96adf0346509994d4c975eac80689.php:102
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:175
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1030
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2465
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1041
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2476
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:166
#: cache/63/63a123f42a16165e90cd9f604b2de4bd.php:122
#: cache/0b/0bf1ec6ab33ef0ba5938df774146f8dc.php:141
@@ -6770,10 +7047,10 @@ msgstr ""
#: cache/83/8300bf8b96eee9813dc4373df0e08748.php:121
#: cache/42/429bc3b90e0dd835a4548e949ce40ad6.php:97
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:841
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:912
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:914
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:656
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:161
-#: lib/Controller/Template.php:233 lib/Controller/DisplayGroup.php:352
+#: lib/Controller/Template.php:235 lib/Controller/DisplayGroup.php:352
#: lib/Controller/DataSet.php:282 lib/Controller/Campaign.php:348
#: lib/Controller/MenuBoard.php:170 lib/Controller/Playlist.php:411
#: lib/Controller/Library.php:667 lib/Controller/Layout.php:1811
@@ -6811,8 +7088,8 @@ msgstr ""
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:284
#: cache/e3/e3e074211e42eadb55ae8cb6ceeaa722.php:55
#: cache/e3/e3e074211e42eadb55ae8cb6ceeaa722.php:89
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2264
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2834
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2275
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2845
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:174
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:271
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:200
@@ -6866,8 +7143,8 @@ msgstr ""
#: cache/bc/bc965084fd482159596791d6371a0f77.php:178
#: cache/83/8300bf8b96eee9813dc4373df0e08748.php:172
#: cache/83/8300bf8b96eee9813dc4373df0e08748.php:183
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:798
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:809
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:800
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:811
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:260
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:271
msgid "Tag value"
@@ -6904,7 +7181,7 @@ msgstr ""
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:266
#: cache/bc/bc965084fd482159596791d6371a0f77.php:194
#: cache/83/8300bf8b96eee9813dc4373df0e08748.php:199
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:824
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:826
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:287
msgid ""
"This tag requires a set value, please select one from the Tag value dropdown "
@@ -7079,14 +7356,14 @@ msgstr ""
#: cache/3d/3d685e4b4f0f4e045b5cc2697b26574d.php:70
#: cache/91/91982ff1ff9899125ec30731f264a8f4.php:195
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:303
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:309
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:380
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:386
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:391
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:397
#: cache/9e/9e2a80ecdd8879e59308a644c1f6721f.php:204
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1326
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1338
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2201
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1337
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1349
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2212
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:481
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:188
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:212
@@ -7098,7 +7375,7 @@ msgid "Layout"
msgstr ""
#: cache/3d/3d685e4b4f0f4e045b5cc2697b26574d.php:88
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2358
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2369
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:485
msgid "Region"
msgstr ""
@@ -7124,10 +7401,10 @@ msgstr ""
#: cache/3d/3d685e4b4f0f4e045b5cc2697b26574d.php:192
#: cache/e7/e7012f849ea8937cd0edbed2b7de4de8.php:986
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:168
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2943
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2954
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:560
#: cache/11/1107af5e0742401bd7bdcb180ef3991e.php:177
-#: lib/Controller/Task.php:136 lib/Controller/Template.php:225
+#: lib/Controller/Task.php:136 lib/Controller/Template.php:227
#: lib/Controller/DisplayGroup.php:334 lib/Controller/DataSet.php:274
#: lib/Controller/ScheduleReport.php:216 lib/Controller/Notification.php:270
#: lib/Controller/Campaign.php:327 lib/Controller/Campaign.php:335
@@ -7156,17 +7433,17 @@ msgstr ""
#: cache/17/17a063cd6b023f6b3259fc5bb6f3383f.php:68
#: cache/25/257d7652c0b04ca6e480ad5c9beaa3c2.php:247
#: cache/74/746ec3a82f78da39c0d83b4d24c675b3.php:65
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:795
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:888
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:906
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1125
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2947
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:806
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:899
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:917
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1136
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2958
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:171
#: cache/34/3453edc522f8d2c6d1d154ad55500693.php:330
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:564
#: cache/11/1107af5e0742401bd7bdcb180ef3991e.php:181
-#: lib/Controller/Task.php:143 lib/Controller/Template.php:268
-#: lib/Controller/Template.php:281 lib/Controller/DisplayGroup.php:380
+#: lib/Controller/Task.php:143 lib/Controller/Template.php:270
+#: lib/Controller/Template.php:283 lib/Controller/DisplayGroup.php:380
#: lib/Controller/DisplayGroup.php:393 lib/Controller/DataSet.php:328
#: lib/Controller/DataSet.php:334 lib/Controller/ScheduleReport.php:236
#: lib/Controller/ScheduleReport.php:242 lib/Controller/Notification.php:287
@@ -7202,8 +7479,8 @@ msgstr ""
#: cache/d2/d2fa8bed4d1e30769527c78081442bfc.php:195
#: cache/fb/fb12c90670ac105c9ea03fcc99876e87.php:108
#: cache/fb/fb12c90670ac105c9ea03fcc99876e87.php:175
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1880
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1884
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1895
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1899
#: cache/f3/f3286f195f132c53823b9bb1068e5cc9.php:137
#: cache/f3/f3286f195f132c53823b9bb1068e5cc9.php:221
#: cache/8d/8de7dd9661211f3ba39933b564d76990.php:409
@@ -7271,12 +7548,12 @@ msgid "Region Options"
msgstr ""
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:72
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1196
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1207
msgid "Positioning"
msgstr ""
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:76
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1200
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1211
#: cache/4a/4a1316556dbf2c1f6276a15abb899508.php:189
msgid "Transition"
msgstr ""
@@ -7329,12 +7606,12 @@ msgstr ""
#: cache/f6/f60761fa1e2b5ad016f9d13f094f9488.php:118
#: cache/65/651e2483d1426d8b1b7ce3fef030fb15.php:118
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:147
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1208
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1497
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1645
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1922
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2923
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3075
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1219
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1508
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1656
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1937
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2934
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3086
#: cache/4c/4c1de7ab59196b70ffa9f9da4d4e3b9c.php:421
msgid "Height"
msgstr ""
@@ -7344,11 +7621,11 @@ msgid "Height of the Region"
msgstr ""
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:212
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1228
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1453
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1551
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1613
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2386
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1239
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1464
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1562
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1624
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2397
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:197
msgid "Layer"
msgstr ""
@@ -7367,7 +7644,7 @@ msgid "Exit Transition"
msgstr ""
#: cache/3d/3d43e8adbd5d771e55b4c097d061edee.php:247
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1609
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1620
msgid "What transition should be applied when this region is finished?"
msgstr ""
@@ -7393,7 +7670,7 @@ msgstr ""
#: cache/e7/e796ca1083ad3813266a62e6854798e8.php:91
#: cache/68/683636238aff529d5a7b7478118dede4.php:1115
#: cache/d5/d548e4848346b34fa2915d684010817b.php:245
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1687
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1698
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:910
#: cache/11/1140e2fe8d16f9c5bd7224da78abee20.php:91
msgid "Enable Stats Collection?"
@@ -7417,14 +7694,14 @@ msgstr ""
#: cache/09/09ce3b6a0541b31d12645b44531faf96.php:321
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:290
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:280
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1695
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1706
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:348
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:532
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:546
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:615
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:291
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:262
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:474
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:476
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:933
#: lib/Controller/Layout.php:1273
msgid "Off"
@@ -7440,7 +7717,7 @@ msgstr ""
#: cache/68/683636238aff529d5a7b7478118dede4.php:1986
#: cache/68/683636238aff529d5a7b7478118dede4.php:3508
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:295
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1699
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1710
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:532
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:546
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:615
@@ -7459,7 +7736,7 @@ msgstr ""
#: cache/68/683636238aff529d5a7b7478118dede4.php:1235
#: cache/68/683636238aff529d5a7b7478118dede4.php:1291
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:300
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1703
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1714
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:301
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:272
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:941
@@ -7491,7 +7768,7 @@ msgstr ""
#: cache/66/661d79c5da6d14a0db85cd0980868ff7.php:280
#: cache/9e/9e2a80ecdd8879e59308a644c1f6721f.php:99
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:148
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:872
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:883
#: cache/0b/0bf1ec6ab33ef0ba5938df774146f8dc.php:105
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:269
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:1333
@@ -7535,7 +7812,7 @@ msgid "Edit Event"
msgstr ""
#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:102
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:614
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:691
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:105
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:671
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:96
@@ -7561,7 +7838,7 @@ msgid "Geo Location"
msgstr ""
#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:120
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:278
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:355
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:123
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:366
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:110
@@ -7624,11 +7901,71 @@ msgid ""
msgstr ""
#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:273
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:284
+msgid "Use Relative time?"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:278
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:289
+msgid ""
+"Switch between relative time inputs and Date pickers for start and end time."
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:288
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:299
+#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:143
+#: lib/Report/TimeDisconnectedSummary.php:311
+msgid "Hours"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:293
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:304
+msgid "Hours this event should be scheduled for"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:303
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:314
+#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:138
+#: lib/Report/TimeDisconnectedSummary.php:314
+msgid "Minutes"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:308
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:319
+msgid "Minutes this event should be scheduled for"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:318
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:329
+#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:133
+msgid "Seconds"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:323
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:334
+msgid "Seconds this event should be scheduled for"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:333
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:344
+msgid ""
+"Your event will be scheduled from [fromDt] to [toDt] in each of your "
+"selected Displays respective timezones"
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:338
+#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:349
+msgid ""
+"Your event will be scheduled from [fromDt] to [toDt] in the CMS timezone, "
+"please check this covers each of your Displays in their respective timezones."
+msgstr ""
+
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:350
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:128
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:361
#: cache/7d/7d93daaf181fe08e96e60d7e241a1d1c.php:99
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:647
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2660
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2671
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:258
#: cache/51/5183626e7e19083fdf9708e7d778f66f.php:150
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:282
@@ -7638,12 +7975,12 @@ msgstr ""
msgid "Start Time"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:288
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:365
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:132
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:376
#: cache/7d/7d93daaf181fe08e96e60d7e241a1d1c.php:114
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:662
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2664
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2675
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:273
#: cache/51/5183626e7e19083fdf9708e7d778f66f.php:165
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:297
@@ -7653,21 +7990,21 @@ msgstr ""
msgid "End Time"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:293
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:370
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:381
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:278
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:302
msgid "Select the end time for this event"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:303
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:314
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:380
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:391
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:391
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:402
msgid "Please select a Layout for this Event to show"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:303
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:380
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:391
#: cache/26/26e331d824f29de3b77e8888f0d29b15.php:93
#: cache/60/6096ddd2496c1f25a148669f286abbeb.php:506
@@ -7676,12 +8013,12 @@ msgstr ""
msgid "Campaign"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:303
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:380
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:391
msgid "Please select a Campaign for this Event to show"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:329
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:406
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:159
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:417
msgid ""
@@ -7689,7 +8026,7 @@ msgid ""
"full screen for this event."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:344
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:421
#: cache/3c/3cafc6063c2a786736bea5bbf9d4cb6f.php:185
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:432
msgid ""
@@ -7697,119 +8034,119 @@ msgid ""
"for this event."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:368
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:445
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:455
msgid "Preview"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:372
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:449
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:459
msgid "Preview your selection in a new tab"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:381
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:458
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:468
#: cache/26/26b74efc874b3a8a5a7cf3ed2a22c6ba.php:332
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:1410
msgid "Share of Voice"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:390
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:467
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:474
msgid "The amount of time this Layout should be shown, in seconds per hour."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:398
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:475
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:482
#: cache/26/26b74efc874b3a8a5a7cf3ed2a22c6ba.php:366
msgid "As a percentage"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:406
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:483
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:490
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3104
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3115
msgid "Action Type"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:411
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:488
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:495
msgid "Please select action Type"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:416
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:493
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:500
#: cache/77/774dde73b0eb7965a680b8a52776fa6b.php:241
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1399
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2093
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1410
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2104
msgid "Navigate to Layout"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:421
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:472
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:498
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:549
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:505
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:555
#: cache/ae/ae925f8de1afddaa54d77aba65ebb00b.php:88
#: cache/23/23114ff234f79ee13968407a57f6252d.php:133
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:737
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:566
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1270
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:568
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1272
#: cache/d3/d3aa1431a8c1ca36890facca4eb9503f.php:135
#: cache/10/1090c5665a57f49e6b968318ca49de82.php:113
#: lib/Entity/Schedule.php:2083 lib/Entity/DisplayEvent.php:221
msgid "Command"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:436
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:513
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:520
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1423
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3100
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1434
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3111
#: cache/fa/fa66e594804204b7397616a42725bee8.php:87
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1242
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1244
msgid "Trigger Code"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:441
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:518
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:525
msgid "Web hook trigger code for this Action"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:451
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:528
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:535
#: cache/77/774dde73b0eb7965a680b8a52776fa6b.php:249
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1439
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3120
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1450
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3131
msgid "Layout Code"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:456
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:533
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:540
msgid ""
"Please select the Code identifier for the Layout that Player should navigate "
"to when this Action is triggered."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:477
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:554
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:560
msgid "Please select a command for this Event."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:496
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:573
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:578
msgid ""
"Please select the real time DataSet related to this Data Connector event"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:512
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:589
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:593
msgid "Data Connector Parameters"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:517
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:594
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:598
msgid "Optionally provide any parameters to be used by the Data Connector."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:532
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:609
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:613
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:293
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:317
@@ -7818,7 +8155,7 @@ msgid ""
"there is more than one event scheduled"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:542
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:619
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:623
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:512
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:303
@@ -7829,7 +8166,7 @@ msgstr ""
msgid "Priority"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:547
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:624
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:628
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:308
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:332
@@ -7838,14 +8175,14 @@ msgid ""
"preference to lower priority events."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:557
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:634
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:638
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:318
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:342
msgid "Maximum plays per hour"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:562
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:639
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:643
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:323
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:347
@@ -7854,14 +8191,14 @@ msgid ""
"unlimited plays set to 0."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:573
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:650
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:654
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:334
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:358
msgid "Run at CMS Time?"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:578
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:655
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:659
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:339
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:363
@@ -7870,7 +8207,7 @@ msgid ""
"otherwise the event will run at Display local time"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:597
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:674
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:382
msgid ""
"Editing the Start and or End date/time will create a new Recurring Event "
@@ -7878,21 +8215,21 @@ msgid ""
"recreated with edits made here."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:619
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:696
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:676
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:356
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:403
msgid "Select the type of Repeat required for this Event."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:629
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:706
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:686
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:366
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:413
msgid "Per Minute"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:634
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:711
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:695
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:768
#: cache/3c/3c7bd12ad2faa21d9e80b1c4ee69d3b4.php:139
@@ -7908,7 +8245,7 @@ msgstr ""
msgid "Hourly"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:639
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:716
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:700
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:773
#: cache/3c/3c7bd12ad2faa21d9e80b1c4ee69d3b4.php:139
@@ -7924,7 +8261,7 @@ msgstr ""
msgid "Daily"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:644
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:721
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:705
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:778
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:701
@@ -7935,7 +8272,7 @@ msgstr ""
msgid "Weekly"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:649
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:726
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:715
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:788
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:706
@@ -7946,7 +8283,7 @@ msgstr ""
msgid "Monthly"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:654
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:731
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:725
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:798
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:711
@@ -7957,13 +8294,13 @@ msgstr ""
msgid "Yearly"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:674
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:751
msgid ""
"Use the drop-down to select which days of the week this Event should be "
"repeated"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:679
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:756
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:207
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:736
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:47
@@ -7977,7 +8314,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:684
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:761
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:211
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:741
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:51
@@ -7991,7 +8328,7 @@ msgstr ""
msgid "Tuesday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:689
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:766
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:215
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:746
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:55
@@ -8005,7 +8342,7 @@ msgstr ""
msgid "Wednesday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:694
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:771
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:219
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:751
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:59
@@ -8019,7 +8356,7 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:699
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:776
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:223
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:756
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:63
@@ -8033,7 +8370,7 @@ msgstr ""
msgid "Friday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:704
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:781
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:227
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:761
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:67
@@ -8047,7 +8384,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:709
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:786
#: cache/e7/e797c362bd1affbbe5c271346b5e38b5.php:231
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:766
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:71
@@ -8061,34 +8398,34 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:729
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:806
msgid ""
"Should this Event Repeat by Day of the month (eg. Monthly on Day 21) or by a "
"Weekday in the month (eg. Monthly on the third Thursday)"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:734
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:811
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:790
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:470
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:517
msgid "on the [DAY] day"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:734
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:811
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:790
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:470
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:517
msgid "on the [POSITION] [WEEKDAY]"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:743
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:820
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:799
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:479
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:526
msgid "Every"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:748
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:825
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:804
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:484
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:531
@@ -8096,14 +8433,14 @@ msgid ""
"Include a number to determine the Repeat frequency required for this Event."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:776
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:853
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:832
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:512
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:559
msgid "Until"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:781
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:858
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:837
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:517
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:564
@@ -8112,7 +8449,7 @@ msgid ""
"Repeat indefinitely."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:793
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:870
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:849
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:528
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:576
@@ -8123,14 +8460,14 @@ msgid ""
"shown in the message center."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:809
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:886
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:865
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:544
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:592
msgid "Geo Schedule?"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:814
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:891
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:870
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:549
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:597
@@ -8139,7 +8476,7 @@ msgid ""
"by drawing a polygon or rectangle layer on the map below."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:833
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:910
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:889
msgid ""
"Set criteria to determine when this event is active. All conditions must be "
@@ -8147,13 +8484,13 @@ msgid ""
"criteria are always active."
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:848
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:925
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:904
#: cache/66/664c6c931a53dbf67110ec2cb80223cf.php:239
msgid "Metric"
msgstr ""
-#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:852
+#: cache/c8/c81aa074ed0c595eefef0776b8c89639.php:929
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:908
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:670
msgid "Condition"
@@ -8170,7 +8507,7 @@ msgstr ""
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:125
#: cache/b1/b1c2db71469950cfdd34c323d05aa155.php:94
#: cache/5e/5ec96adf0346509994d4c975eac80689.php:97
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1896
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1911
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:161
#: cache/63/63a123f42a16165e90cd9f604b2de4bd.php:117
#: cache/42/429bc3b90e0dd835a4548e949ce40ad6.php:92
@@ -8188,9 +8525,9 @@ msgstr ""
#: cache/c8/c82ad061a984295661821ddeb6ffb8c0.php:92
#: cache/9f/9f9a142004ca4a1c914a4395fe586017.php:239
#: cache/a4/a4b5f52b1992bb349e8a30b19ff24645.php:154
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:884
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2044
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2784
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:895
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2055
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2795
msgid "Playlists"
msgstr ""
@@ -8248,7 +8585,7 @@ msgstr ""
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:108
#: cache/a4/a4b5f52b1992bb349e8a30b19ff24645.php:517
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:71
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1188
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1199
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:71
#: cache/8d/8de7dd9661211f3ba39933b564d76990.php:96
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:123
@@ -8312,12 +8649,12 @@ msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:503
#: cache/d2/d2fa8bed4d1e30769527c78081442bfc.php:146
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:224
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1819
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1864
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1834
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1879
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:210
#: cache/f3/f3286f195f132c53823b9bb1068e5cc9.php:175
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:387
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:920
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:922
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:287
#: cache/8b/8bc5b04498de39f4571d14d541bd6a91.php:156
#: cache/b2/b21687508ff5b0bb637fdbd3f8c0d3c6.php:162
@@ -8358,7 +8695,7 @@ msgstr ""
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:224
#: cache/f3/f3286f195f132c53823b9bb1068e5cc9.php:189
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:401
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:925
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:927
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:301
#: cache/8b/8bc5b04498de39f4571d14d541bd6a91.php:170
#: cache/b2/b21687508ff5b0bb637fdbd3f8c0d3c6.php:176
@@ -8382,11 +8719,11 @@ msgstr ""
#: cache/eb/eb0b05526f681e297aa747d8a42bfc36.php:76
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:410
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:289
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1679
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1831
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1926
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2296
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2410
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1690
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1846
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1941
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2307
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2421
#: cache/23/2360e54d15ebe919cd8f4305d3819359.php:423
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:148
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:388
@@ -8465,7 +8802,7 @@ msgstr ""
#: cache/dc/dc31159d960349451e03fc348c75e315.php:72
#: cache/73/736be9c5f96ff30502beba0ab9149fd4.php:72
#: cache/31/31805080e1e51d4a56cb67fa60bdcb2f.php:72
-#: lib/Controller/Template.php:257 lib/Controller/DisplayGroup.php:340
+#: lib/Controller/Template.php:259 lib/Controller/DisplayGroup.php:340
#: lib/Controller/DataSet.php:264 lib/Controller/Campaign.php:376
#: lib/Controller/Playlist.php:403 lib/Controller/Library.php:659
#: lib/Controller/Layout.php:1828 lib/Controller/DisplayProfile.php:212
@@ -8522,7 +8859,7 @@ msgstr ""
#: cache/12/128a25d2a51c15a82cded4869488f710.php:206
#: cache/66/661d79c5da6d14a0db85cd0980868ff7.php:296
#: cache/66/661d79c5da6d14a0db85cd0980868ff7.php:384
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2180
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2191
#: cache/35/35be00044edc69c7e0405b74ef1b4562.php:211
#: cache/08/08aee2625ba2279e6a2c6465471b11e8.php:154
#: cache/cb/cb0f801b3d2ddd3d1f61f47414d32047.php:155
@@ -8746,7 +9083,7 @@ msgstr ""
#: cache/09/09fa06e4cbb20e5f65e2075bff1da423.php:590
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:696
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:96
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1966
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1981
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:124
msgid "Remote"
msgstr ""
@@ -9131,14 +9468,14 @@ msgstr ""
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:758
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:699
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2959
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2970
#: lib/Controller/Library.php:581
msgid "Never"
msgstr ""
#: cache/86/86d9a0599e765017f2e6f2e4a7025625.php:763
#: cache/41/413dbe6a803c413d6ff11377888e1e0d.php:704
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2963
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2974
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:1464
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:1932
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:1947
@@ -9395,7 +9732,7 @@ msgstr ""
#: cache/0e/0ed8020e97c517a55ad881cfc5dd0b4c.php:71
#: cache/fa/faae83213ac48b5ddd10aa2f75cd5121.php:56
#: cache/fa/faae83213ac48b5ddd10aa2f75cd5121.php:69
-#: lib/Controller/Template.php:340 lib/Controller/Layout.php:1906
+#: lib/Controller/Template.php:342 lib/Controller/Layout.php:1906
msgid "Export"
msgstr ""
@@ -9414,8 +9751,8 @@ msgstr ""
#: cache/a0/a08e0b0d63f497e79ba45d275f7d8e2e.php:120
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:128
#: cache/58/582bf6a35fd9661de4021ae6aad02414.php:246
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:626
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:630
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:628
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:632
msgid "URL"
msgstr ""
@@ -9441,7 +9778,7 @@ msgid ""
msgstr ""
#: cache/e7/e7012f849ea8937cd0edbed2b7de4de8.php:978
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2394
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2405
msgid "Group"
msgstr ""
@@ -9703,7 +10040,7 @@ msgstr ""
#: cache/65/651e2483d1426d8b1b7ce3fef030fb15.php:88
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:94
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:139
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1543
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1554
#: cache/63/63a123f42a16165e90cd9f604b2de4bd.php:210
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:182
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:359
@@ -11277,7 +11614,7 @@ msgstr ""
#: cache/17/17a063cd6b023f6b3259fc5bb6f3383f.php:74
#: cache/9c/9cd9c506c8127381b3a38d63834ca951.php:68
#: cache/8c/8c08891d370939702e3d45696c9e38d6.php:117
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:783
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:794
#: cache/0b/0be3ce8babaac9062233441fb19b6502.php:68
#: cache/4c/4cf917c586e727b0fb8bbf89dacfd02d.php:68
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:416
@@ -11458,12 +11795,12 @@ msgid "Active"
msgstr ""
#: cache/e5/e5e5434fb79a5ac6a7fd60b41343e917.php:206
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:990
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1001
msgid "Start time"
msgstr ""
#: cache/e5/e5e5434fb79a5ac6a7fd60b41343e917.php:210
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:994
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1005
msgid "End time"
msgstr ""
@@ -11537,7 +11874,7 @@ msgstr ""
#: cache/25/257d7652c0b04ca6e480ad5c9beaa3c2.php:140
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:395
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:401
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2268
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2279
#: cache/34/3453edc522f8d2c6d1d154ad55500693.php:339
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:453
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:612
@@ -11647,7 +11984,7 @@ msgstr ""
#: cache/f5/f5c7640aa7fbb9ab7e2caec1a409d7c2.php:274
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:304
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3108
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3119
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:186
msgid "Target Type"
msgstr ""
@@ -11684,8 +12021,8 @@ msgstr ""
#: cache/f5/f5c7640aa7fbb9ab7e2caec1a409d7c2.php:292
#: cache/77/774dde73b0eb7965a680b8a52776fa6b.php:253
#: cache/89/8945ceeea3df1eea58421905bdc6dd5e.php:308
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1351
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3112
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1362
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3123
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:204
msgid "Target"
msgstr ""
@@ -11752,56 +12089,6 @@ msgid ""
"days"
msgstr ""
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:284
-msgid "Use Relative time?"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:289
-msgid ""
-"Switch between relative time inputs and Date pickers for start and end time."
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:299
-#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:143
-#: lib/Report/TimeDisconnectedSummary.php:311
-msgid "Hours"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:304
-msgid "Hours this event should be scheduled for"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:314
-#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:138
-#: lib/Report/TimeDisconnectedSummary.php:314
-msgid "Minutes"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:319
-msgid "Minutes this event should be scheduled for"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:329
-#: cache/04/04b11bf7b7a8190d66899471a8930ffd.php:133
-msgid "Seconds"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:334
-msgid "Seconds this event should be scheduled for"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:344
-msgid ""
-"Your event will be scheduled from [fromDt] to [toDt] in each of your "
-"selected Displays respective timezones"
-msgstr ""
-
-#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:349
-msgid ""
-"Your event will be scheduled from [fromDt] to [toDt] in the CMS timezone, "
-"please check this covers each of your Displays in their respective timezones."
-msgstr ""
-
#: cache/80/8016dad6634116cf39ffaf1bbf646931.php:731
#: cache/38/38e5186bcfa9917c4ec02d8c626e2552.php:411
#: cache/0e/0e02100c0f3615b819bb09d3e2a17b8a.php:458
@@ -11882,7 +12169,7 @@ msgstr ""
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:497
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:1501
#: cache/cb/cbba241d915c7e565fbb58c637b124a8.php:140
-#: lib/Controller/Display.php:1134
+#: lib/Controller/Display.php:1139
msgid "Display Groups"
msgstr ""
@@ -12316,8 +12603,8 @@ msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:593
#: cache/7d/7d8878cf40b2a074d7a7dd990858a580.php:90
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:187
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1888
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1914
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1903
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1929
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:280
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:288
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:253
@@ -12400,7 +12687,7 @@ msgstr ""
#: cache/09/09fa06e4cbb20e5f65e2075bff1da423.php:598
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:752
#: cache/d2/d2fa8bed4d1e30769527c78081442bfc.php:191
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1938
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1953
#: cache/23/238f0b98d7f96aca9a850e8b230fe1fb.php:305
#: cache/f3/f3286f195f132c53823b9bb1068e5cc9.php:217
msgid "Modified Date"
@@ -12449,7 +12736,7 @@ msgid ""
msgstr ""
#: cache/24/249edab771342e4742e81d0f76c7ebbc.php:56
-#: lib/Controller/Display.php:1217 lib/Controller/Display.php:1230
+#: lib/Controller/Display.php:1227 lib/Controller/Display.php:1240
msgid "Transfer to another CMS"
msgstr ""
@@ -12497,17 +12784,17 @@ msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:144
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:484
-#: lib/Controller/Display.php:1296
+#: lib/Controller/Display.php:1307
msgid "Up to date"
msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:149
-#: lib/Controller/Display.php:1297
+#: lib/Controller/Display.php:1308
msgid "Downloading"
msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:154
-#: lib/Controller/Display.php:1298
+#: lib/Controller/Display.php:1309
msgid "Out of date"
msgstr ""
@@ -12567,7 +12854,7 @@ msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:416
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:193
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1948
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1963
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:286
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:297
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:260
@@ -12577,7 +12864,7 @@ msgstr ""
#: cache/24/24c5ae3175cea2904ae6bd208e699f50.php:421
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:193
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1952
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1967
#: cache/74/74cac03bd6d6bdd54edcfd79c1c2a2fb.php:286
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:300
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:263
@@ -12769,7 +13056,7 @@ msgid ""
msgstr ""
#: cache/7d/7d8878cf40b2a074d7a7dd990858a580.php:97
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1930
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1945
msgid "File Size"
msgstr ""
@@ -13119,7 +13406,7 @@ msgstr ""
#: cache/88/880da8bf57750f4e35ce30624c0c6d79.php:252
#: cache/bf/bfa04d76ea96a772caeedcfdf9d70e40.php:81
#: cache/66/664c6c931a53dbf67110ec2cb80223cf.php:81
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:791
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:802
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:131
#: cache/fe/fe92f223f863fb1896ced5bd33b8c256.php:82
#: cache/a7/a7a26926ec2b52230c8037d640a807ea.php:611
@@ -13630,7 +13917,7 @@ msgid "New User Training"
msgstr ""
#: cache/6e/6e8678de8ffffc5ed3b935eb9c3f6eb0.php:333
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:250
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:252
msgid "Help"
msgstr ""
@@ -13730,18 +14017,18 @@ msgid "Connectors"
msgstr ""
#: cache/41/411fdd8ac98835cf7ed952b29cda0628.php:185
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:819
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:830
#: cache/8d/8de7dd9661211f3ba39933b564d76990.php:137
msgid "Copy to Clipboard"
msgstr ""
#: cache/41/411fdd8ac98835cf7ed952b29cda0628.php:189
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:855
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:866
msgid "Could not copy"
msgstr ""
#: cache/41/411fdd8ac98835cf7ed952b29cda0628.php:193
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:859
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:870
msgid "Copied!"
msgstr ""
@@ -13750,7 +14037,7 @@ msgid "Installed"
msgstr ""
#: cache/41/411fdd8ac98835cf7ed952b29cda0628.php:434
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1176
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1187
#: lib/Controller/Module.php:121
msgid "Configure"
msgstr ""
@@ -13820,8 +14107,8 @@ msgid "Previous Item"
msgstr ""
#: cache/77/774dde73b0eb7965a680b8a52776fa6b.php:237
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1403
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2097
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1414
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2108
msgid "Navigate to Widget"
msgstr ""
@@ -14047,7 +14334,7 @@ msgid ""
msgstr ""
#: cache/64/6468accf3a0fea12fced661d430c769f.php:288
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:787
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:798
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:340
msgid "Select All"
msgstr ""
@@ -14062,7 +14349,7 @@ msgid "Delete %layout%"
msgstr ""
#: cache/17/1730b41c1b94639a7bb894f0f6bbe405.php:68
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:807
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:818
#: lib/Controller/Layout.php:1836 lib/Controller/Layout.php:1842
msgid "Retire"
msgstr ""
@@ -14088,13 +14375,13 @@ msgid "Are you sure you want to retire this item?"
msgstr ""
#: cache/ae/ae925f8de1afddaa54d77aba65ebb00b.php:56
-#: lib/Controller/DisplayGroup.php:471 lib/Controller/DisplayGroup.php:484
-#: lib/Controller/Display.php:1192 lib/Controller/Display.php:1205
+#: lib/Controller/DisplayGroup.php:476 lib/Controller/DisplayGroup.php:489
+#: lib/Controller/Display.php:1201 lib/Controller/Display.php:1214
msgid "Send Command"
msgstr ""
#: cache/ae/ae925f8de1afddaa54d77aba65ebb00b.php:93
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1279
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1281
msgid ""
"Pick a command to send to the Player. If the CMS has XMR enabled this will "
"be sent immediately, otherwise it will show an error."
@@ -14128,62 +14415,62 @@ msgid "Add RSS"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:221
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2671
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2682
msgid "Ascending"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:225
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2675
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2686
msgid "Descending"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:270
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2682
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2693
msgid "starts with"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:276
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2688
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2699
msgid "ends with"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:282
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2694
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2705
msgid "contains"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:288
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2700
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2711
msgid "equals"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:294
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2706
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2717
msgid "does not start with"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:300
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2712
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2723
msgid "does not end with"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:306
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2718
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2729
msgid "does not contain"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:312
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2724
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2735
msgid "does not equal"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:318
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2730
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2741
msgid "greater than"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:324
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2736
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2747
msgid "less than"
msgstr ""
@@ -14196,12 +14483,12 @@ msgid "is not empty"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:345
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2745
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2756
msgid "Or"
msgstr ""
#: cache/ae/ae039a69e1615431d4752f5fb2b147d3.php:351
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2751
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2762
msgid "And"
msgstr ""
@@ -14677,9 +14964,9 @@ msgid "Released"
msgstr ""
#: cache/66/661d79c5da6d14a0db85cd0980868ff7.php:479
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:880
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1972
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2103
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:891
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1987
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2114
msgid "Widgets"
msgstr ""
@@ -14769,7 +15056,7 @@ msgid ""
msgstr ""
#: cache/25/257d7652c0b04ca6e480ad5c9beaa3c2.php:79
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2792
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2803
msgid "Spots"
msgstr ""
@@ -14790,8 +15077,8 @@ msgid "Discard %layout%"
msgstr ""
#: cache/40/4029f5db3a11dd01464e9160f8b6cf6f.php:72
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:815
-#: lib/Controller/Template.php:192 lib/Controller/Layout.php:1697
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:826
+#: lib/Controller/Template.php:194 lib/Controller/Layout.php:1697
msgid "Discard"
msgstr ""
@@ -14864,7 +15151,7 @@ msgid ""
msgstr ""
#: cache/8a/8acc5a2af63338673a6de3f58764bb95.php:58
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1077
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1088
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:262
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:282
msgid "Edit Playlist"
@@ -15152,12 +15439,12 @@ msgid "Gamma"
msgstr ""
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:655
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:478
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:480
msgid "Red"
msgstr ""
#: cache/49/49b3c02c876e8a464a75e1682c064115.php:660
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:482
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:484
msgid "Green"
msgstr ""
@@ -15266,7 +15553,7 @@ msgstr ""
#: cache/08/08aee2625ba2279e6a2c6465471b11e8.php:248
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:408
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:779
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:939
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:941
#: cache/cb/cb0f801b3d2ddd3d1f61f47414d32047.php:274
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:631
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:739
@@ -15278,7 +15565,7 @@ msgid "Done"
msgstr ""
#: cache/97/97f2c018825ccdd326aad4a0b160725e.php:280
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:974
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:985
#: cache/08/08aee2625ba2279e6a2c6465471b11e8.php:262
#: cache/cb/cb0f801b3d2ddd3d1f61f47414d32047.php:289
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:644
@@ -15286,7 +15573,7 @@ msgid "Add files"
msgstr ""
#: cache/97/97f2c018825ccdd326aad4a0b160725e.php:284
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:978
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:989
#: cache/08/08aee2625ba2279e6a2c6465471b11e8.php:266
#: cache/cb/cb0f801b3d2ddd3d1f61f47414d32047.php:293
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:648
@@ -15295,7 +15582,7 @@ msgid "Start upload"
msgstr ""
#: cache/97/97f2c018825ccdd326aad4a0b160725e.php:288
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:982
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:993
#: cache/08/08aee2625ba2279e6a2c6465471b11e8.php:270
#: cache/cb/cb0f801b3d2ddd3d1f61f47414d32047.php:297
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:652
@@ -15454,354 +15741,359 @@ msgstr ""
msgid "Edit Data"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:763
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:770
msgid "Delete %obj%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:767
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:774
msgid "Changes that you have made may not be saved!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:771
-msgid "Please increase your resolution to use the editing tools"
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:778
+msgid "Content editing works best with a higher resolution"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:775
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:782
msgid ""
-"Layout and Playlist editing requires a minimum width of 1200 pixels and "
-"height of 600 pixels"
+"Please resize your window to at least 1200 pixels by 600 pixels, or reduce "
+"your zoom level, for the best experience"
+msgstr ""
+
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:786
+msgid "Hide message and go back to editing"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:799
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:810
msgid "Load %prop% for %obj%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:803
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:814
msgid "Loading"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:811
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:822
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:163
#: cache/8d/8d27a7617bf5bf7e7c28a56a7b503514.php:74
-#: lib/Controller/Template.php:186 lib/Controller/Layout.php:1691
+#: lib/Controller/Template.php:188 lib/Controller/Layout.php:1691
msgid "Publish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:823
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:834
msgid "View Source Code"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:827
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:838
msgid "Detach Editor"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:831
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:842
msgid "Attach Editor"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:835
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:846
msgid "Scale to view"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:839
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:850
msgid "Scale to width"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:843
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:854
msgid "Scale to height"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:847
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:858
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:293
msgid "Zoom in"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:851
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:862
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:297
msgid "Zoom out"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:863
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:874
msgid ""
"This widget isn't enabled and can't be configured, please contact your "
"administrator for help."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:867
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:878
#: lib/Controller/Playlist.php:386
msgid "Timeline"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:876
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:887
msgid "Zones"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:893
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1379
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:904
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1390
msgid "Delete Action"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:897
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:908
msgid "Are you sure you want to delete this action?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:914
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:925
msgid "Replace Layout"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:918
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:929
msgid "Are you sure you want to replace your Layout with a template?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:927
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2449
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:938
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2460
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:720
msgid "Replace"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:934
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:945
msgid "Select widget or create a new one"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:938
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:949
msgid "Create new"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:950
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:961
msgid "# of elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:954
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:965
msgid "# of element groups"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:959
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:970
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:135
msgid "Exit"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:963
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:974
msgid "Playlist converted to global!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:970
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:981
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:733
msgid "Upload media"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:986
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2473
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:997
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2484
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:650
#: cache/cb/cb0f801b3d2ddd3d1f61f47414d32047.php:301
#: cache/b2/b21687508ff5b0bb637fdbd3f8c0d3c6.php:366
msgid "Processing..."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:998
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2497
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1009
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2508
msgid "Set Expiry Dates"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1002
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2501
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1013
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2512
msgid ""
"Use the check box to set Start and End dates/times for media files and use "
"the Start Upload button to apply to all files or the row upload button to "
"upload individually."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1006
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2505
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1017
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2516
#: cache/72/72bfb52fd80e06544d4442d19663906a.php:97
msgid "Select the start time for this widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1010
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2509
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1021
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2520
#: cache/72/72bfb52fd80e06544d4442d19663906a.php:112
msgid "Select the end time for this widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1014
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2513
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1025
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2524
msgid "Delete on Expiry"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1018
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2517
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1029
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2528
#: cache/72/72bfb52fd80e06544d4442d19663906a.php:127
msgid ""
"When the End Time for this Widget passes should the Widget be removed from "
"the Playlist?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1022
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1033
msgid "Delete from Library"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1026
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1037
msgid "Remove file from the Media Library"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1034
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2469
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1045
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2480
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:845
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:660
msgid "Change Current Folder location"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1042
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1053
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:853
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:668
msgid "Upload files to this Folder"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1049
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1060
msgid "Edit Attached Audio"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1053
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1064
msgid "Edit Expiry Dates"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1057
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1068
msgid "Edit Transition In"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1061
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1072
msgid "Edit Transition Out"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1065
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1076
msgid "Edit Sharing"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1069
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1080
msgid "Edit Region Sharing"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1073
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1084
msgid "Edit Widget Sharing"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1081
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1092
msgid "Convert Playlist"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1085
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1096
msgid "Convert Layout playlist into a Global playlist."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1093
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1104
msgid "Move one step left"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1097
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1108
msgid "Move one step right"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1101
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1112
msgid "Move to the top left"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1105
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1116
msgid "Move to the top right"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1109
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1120
msgid "Bring to front"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1113
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1124
msgid "Bring forward"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1117
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1128
msgid "Send backwards"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1121
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1132
msgid "Send to back"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1129
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1140
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:396
msgid "Duplicate"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1133
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1144
msgid "New Configuration"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1137
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1148
msgid "Edit Text"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1141
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1152
msgid "Group elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1145
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1156
msgid "Ungroup elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1149
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1160
msgid "Add elements to group"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1153
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1164
msgid "Delete all"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1164
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1330
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2189
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2205
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2370
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2430
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1175
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1341
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2200
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2216
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2381
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2441
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:489
msgid "Zone"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1168
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1334
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1719
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2354
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3116
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1179
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1345
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1730
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1753
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2365
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3127
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:497
msgid "Widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1180
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1191
msgid "Appearance"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1184
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1195
msgid "Fallback Data"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1212
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1223
msgid "Widget Dimensions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1224
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1235
msgid "Scale"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1232
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1243
msgid "This widget needs to be configured before it will be shown."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1236
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1247
msgid ""
"This widget needs to have at least one of the following elements: %elements%."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1240
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1251
msgid "Data Slot"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1244
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1255
msgid ""
"When there are more than one of the same element for a widget you can set "
"the slot for each element. For example with two of the same element you'd "
@@ -15809,1035 +16101,1012 @@ msgid ""
"receive items 1,3,5,7,9 and slot 2 would receive items 2,4,6,8,10."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1248
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1259
msgid "Pin this slot?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1252
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1263
msgid ""
"The first item that appears in a slot will be pinned and will not cycle with "
"the rest of the items."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1256
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1267
msgid "Scale with group"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1260
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1271
msgid "Scale element when scaling containing group."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1264
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1275
msgid "Align"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1268
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1279
msgid "Alignment when scaling the containing group."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1273
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1284
msgid "Top/Left"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1277
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1288
msgid "Top/Right"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1281
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1292
msgid "Bottom/Left"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1285
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1296
msgid "Bottom/Right"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1290
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1301
msgid "Something went wrong!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1294
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1305
msgid "Selected item is not shared with you with edit permission!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1299
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1310
msgid "No actions to show"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1303
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1314
msgid "Other Actions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1307
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1318
msgid "* Not Defined"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1312
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1323
msgid "Layout Actions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1316
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1327
msgid "Zone Actions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1320
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1331
msgid "Widget Actions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1347
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1431
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1358
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1442
msgid "Trigger"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1355
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1366
msgid ""
"If your Widget is a Shell Command you can select to target 'Screen' to run "
"the command without affecting any Zones. For all other Widgets select 'Zone' "
"as target."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1359
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1370
msgid "Touch/Click"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1363
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1374
msgid "Web hook"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1375
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1386
msgid "Edit Action"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1383
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2077
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1394
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2088
msgid "Next Layout"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1387
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2081
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1398
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2092
msgid "Previous Layout"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1391
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2085
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1402
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2096
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:270
msgid "Next Widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1395
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2089
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1406
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2100
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:266
msgid "Previous Widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1407
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1418
msgid "Widget to Load"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1411
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1422
msgid "Select or create a Widget to be loaded"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1415
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3096
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1426
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3107
msgid "Trigger Type"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1419
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1430
msgid "How should the Player listen for this Action to be triggered?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1427
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1438
msgid ""
"If this Action is triggered by a Web Hook then this Trigger Code must be "
"present in the URL `trigger=` parameter."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1435
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1446
msgid "Select the target for the Trigger"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1443
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1454
msgid ""
"Please enter the Code identifier for the Layout as assigned in the Add / "
"Edit Layout form."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1447
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1458
msgid "-- Create New --"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1457
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1468
msgid "Layer related to all layout objects"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1461
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1472
msgid "Element Layer"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1465
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1476
msgid "Layer for the element related to other elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1469
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1480
msgid "Element Group Layer"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1473
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1484
msgid ""
"Layer for the element group related to other groups or elements without group"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1477
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1488
msgid "Canvas Layer"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1481
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1492
msgid "Layer for the canvas containing all elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1501
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1512
msgid "Rotation"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1505
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1516
msgid ""
"Make this full screen, dimensions will be set to %layout.width% by %layout."
"height%."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1509
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1520
msgid "Bring selected object back to the Layout view."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1527
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1538
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:131
msgid "No Image set, add from Toolbox or Upload!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1531
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1542
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:143
msgid "Add background image"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1535
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1546
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:156
msgid "Upload"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1539
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1550
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:164
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:440
msgid "Remove"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1547
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1558
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:187
msgid "Change the resolution"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1555
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1566
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:202
msgid ""
"The layering order of the background image (z-index). Advanced use only."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1559
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1570
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:212
msgid "Automatically apply Transitions?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1563
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1574
#: cache/0c/0cc104a3d7987780eed7a70657ece580.php:217
msgid ""
"When enabled, the default Transition type and duration will be applied to "
"all widgets on this Layout."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1573
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1667
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1584
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1678
msgid "An optional name for this widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1577
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1588
msgid "Content Synchronisation Key"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1581
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1592
msgid ""
"If this layout is scheduled using a synchronised event, this key will be "
"used to match with other layouts in the same event."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1589
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1600
msgid "Enable Widget loop?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1593
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1604
msgid "When should the Widget Loop be enabled?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1597
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1608
msgid ""
"* If the Widget is a 'fixed' item (eg Text), Loop should not be enabled."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1601
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1612
msgid ""
"* If the Widget needs to update periodically (eg RSS Ticker Widget), Loop "
"can be enabled ONLY if the Widget needs to update MORE frequently than the "
"duration of the overall Layout."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1605
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1616
msgid "Exit Transition?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1617
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1628
msgid "The layering order of this %regionType% (z-index). Advanced use only."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1625
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1636
msgid "The top position of the %regionType%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1633
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1644
msgid "The left position of the %regionType%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1641
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1652
msgid "The width of the %regionType%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1649
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1660
msgid "The height of the %regionType%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1653
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1664
msgid ""
"Make this %regionType% full screen, dimensions will be set to %layout.width% "
"by %layout.height%."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1657
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1668
msgid "Bring selected %regionType% back to the Layout view."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1663
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1674
msgid "Configuration Name"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1671
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1682
msgid "Set a duration?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1675
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1686
msgid "Select to provide a specific duration for this Widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1683
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1694
msgid "The duration of the widget in seconds"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1691
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1702
msgid ""
"Enable the collection of Proof of Play statistics for this Widget. Ensure "
"that ‘Enable Stats Collection’ is set to ‘On’ in the Display Settings."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1707
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1718
msgid "Repeat items to fill all data slots?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1711
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1722
msgid ""
"Once all items have been placed in a slot, any empty slots will be filled "
"with items from the start."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1723
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1734
msgid ""
"Widgets of the same type, change to transfer the source to a different "
"widget."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1727
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1738
msgid "Transfer"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1731
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1742
msgid "Transfer the currently selected elements into a new widget!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1737
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1748
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:444
msgid "Widget Name"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1742
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1757
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:456
msgid "Element Name"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1746
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1761
msgid "An optional name for this element"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1750
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1765
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:468
msgid "Element Group Name"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1754
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1769
msgid "An optional name for this group of elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1759
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1774
msgid "Color 1"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1763
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1778
msgid "Color 2"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1771
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1786
msgid "Radial"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1775
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1790
msgid "Linear"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1779
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1794
msgid "Angle"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1787
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1802
msgid "Delete selected %object%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1791
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1806
msgid "Delete selected objects"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1795
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1810
msgid "Change Layout"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1803
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1818
msgid "Tooltips?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1807
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1822
msgid ""
"Show/Hide tooltips which provide help; informational tooltips will remain."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1811
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1826
msgid "Delete confirmation?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1815
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1830
msgid ""
"Do we want to show confirmation modals when deleting critical Layout content?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1823
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1838
msgid "Select"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1827
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1842
msgid "Deselect"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1835
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1850
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:286
msgid "Dynamic Playlist"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1839
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1854
msgid "Preview media"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1843
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1858
#: lib/Controller/SavedReport.php:141
msgid "Open"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1847
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1862
msgid "Mark as favourite"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1851
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1866
msgid "Upload new"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1855
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1870
msgid "Upload %obj%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1859
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1874
msgid "New Playlist"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1872
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1887
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:334
msgid "Tag"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1892
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1907
msgid "Provider"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1906
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1921
msgid "Media Id"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1944
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1958
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3145
-#: cache/c5/c5ca1344d07a74a91c5de3a21d4c2de4.php:115
-#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:257
-#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:305
-#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:327
-#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:266
-msgid "All"
-msgstr ""
-
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1962
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1977
msgid "Local"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1976
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1991
msgid "Add widgets"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1980
-msgid "Global"
-msgstr ""
-
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1984
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1999
msgid "Global Elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:1992
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2007
msgid "Library image search"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2000
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2015
msgid "Library audio search"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2008
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2023
msgid "Library video search"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2012
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2027
#: lib/Entity/DisplayEvent.php:222
msgid "Other"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2016
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2031
msgid "Library other media search"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2020
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2111
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3084
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2035
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2122
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3095
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:223
msgid "Actions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2024
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2039
msgid "Interactive actions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2028
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2043
msgid "Layout Templates"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2032
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2047
msgid "Search for Layout Templates"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2036
-msgid "Xibo Layout Exchange"
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2051
+msgid "Search for templates available from the %obj%."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2040
-msgid "Search for templates available from the Xibo Exchange."
-msgstr ""
-
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2048
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2059
msgid "Add Playlists"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2052
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2063
msgid "Provider: %obj%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2058
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2069
msgid "Move Window"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2062
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2073
msgid "Close Window"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2066
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2077
msgid "Minimise Window"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2070
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2081
msgid "New Tab"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2107
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2118
msgid "Data Widgets"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2115
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2126
msgid "Favourites"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2119
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2130
msgid "Elements"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2123
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2134
msgid "Stencils"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2127
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2138
msgid "Static Templates"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2131
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2142
msgid "Close content"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2135
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2146
msgid "No widgets to display"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2139
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2150
msgid "No actions to display"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2143
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2154
msgid "No templates to display"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2147
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2158
msgid "No media to display!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2151
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2162
msgid "No playlists to display!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2155
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2166
msgid "Show more"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2159
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2170
msgid "No more results for this filter!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2164
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:956
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2175
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:958
msgid "Close Preview"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2168
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:960
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2179
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:962
msgid "Change window size"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2172
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2183
msgid "Select media to add"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2176
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2304
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2187
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2315
msgid "Dimensions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2193
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2204
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:501
msgid "Element"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2197
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2208
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:505
msgid "Element Group"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2209
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2220
msgid "Replace your Layout with a template?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2213
-msgid "Replace your Layout with a Xibo Exchange template?"
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2224
+msgid "Replace your Layout with a %obj% template?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2217
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2228
msgid "Required"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2275
-msgid "Placeholder"
-msgstr ""
-
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2279
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2290
msgid "Use this item to be used as a placeholder to add images."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2292
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2303
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:329
msgid "Layout name"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2300
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2311
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:333
msgid "Layout duration"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2308
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2319
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:337
msgid "Layout dimensions"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2312
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2323
msgid "Layout Actions:"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2316
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2327
msgid "My Layouts?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2324
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2335
msgid "Revert %target% save"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2328
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2339
msgid "Revert %target% order"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2332
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2343
msgid "Revert %target% transformation"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2336
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2344
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2347
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2355
msgid "Revert %target% creation"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2340
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2351
msgid "Revert %target% assignment"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2348
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2359
msgid "Revert %target% elements change"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2366
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2377
msgid "Frame"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2382
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2393
msgid "Layers"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2398
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2409
msgid "In %groupId%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2406
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2417
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:476
#: cache/26/26272b78e1f020a579ccf676c2d83a39.php:151
#: cache/bc/bc965084fd482159596791d6371a0f77.php:137
-#: lib/Controller/Template.php:300
+#: lib/Controller/Template.php:302
msgid "Template"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2414
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2425
msgid "Empty layout"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2418
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2429
msgid "Expand"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2422
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2433
msgid "Shrink"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2434
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2445
msgid "Layout Background"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2438
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2449
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:278
msgid "Invalid Region"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2442
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2629
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2453
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2640
msgid "Region is invalid: Please delete it to validate the Layout!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2453
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2464
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:771
msgid "Add Replacement"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2457
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2468
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:775
msgid "Start Replace"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2461
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2472
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:779
msgid "Cancel Replace"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2478
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2489
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:312
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:784
msgid "Update this media in all layouts it is assigned to?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2482
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2493
#: cache/c5/c52b8109558dd3acc604e183177113c8.php:317
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:788
msgid "Note: It will only be updated in layouts you have permission to edit."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2488
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2499
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:794
msgid "Delete the old version?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2492
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2503
#: cache/10/10b7f3b85c460e6ccc00e28eed2bf591.php:798
msgid ""
"Completely remove the old version of this media item if a new file is being "
"uploaded."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2525
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2536
msgid "ERROR"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2529
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2540
msgid "There was a problem loading the Layout!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2533
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2544
msgid "There was a problem loading the Playlist!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2537
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2548
msgid "User save preferences failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2541
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2552
msgid "User load preferences failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2545
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2556
msgid "Library load failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2549
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2560
msgid "Form load failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2553
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2564
msgid "Convert playlist failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2557
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2568
msgid "Playlist needs a name to be converted!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2561
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2572
msgid "Revert failed: %error%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2565
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2576
msgid "Save order failed: %error%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2569
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2580
msgid "Delete failed: %error%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2573
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2584
msgid "Save all changes failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2577
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2588
msgid "Remove all changes failed!!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2581
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2592
msgid "Importing media failed!!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2585
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2596
msgid "Add media failed: %error%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2589
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2600
msgid "Add module failed: %error%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2593
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2604
msgid "Create region failed: %error%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2597
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2608
msgid "List order not Changed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2601
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2612
msgid "Playlist save order failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2605
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2616
msgid "Get form failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2609
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2620
msgid "Transform zone failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2613
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2624
msgid "Preview failed!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2617
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2628
msgid "No widgets need saving!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2621
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2632
msgid "Missing required property %property%"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2625
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2636
#: cache/cb/cbed339b261aade59b9d7cdbdfb46dcc.php:748
#: lib/Connector/XiboAudienceReportingConnector.php:899
#: lib/Connector/XiboAudienceReportingConnector.php:974
msgid "Unknown Error"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2633
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2644
msgid "Failed to import media!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2637
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2648
msgid "This Canvas is not shared with you with edit permission!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2641
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2652
msgid "Failed to load media providers!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2648
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2659
msgid "Set to start"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2652
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2663
msgid "Set to expire"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2656
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2667
#: cache/05/05600263dc8230138bb0f89338bbef69.php:152 web/xmds.php:136
msgid "Expired"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2764
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2775
msgid "Fill - use the first Playlist to fill any remaining Spots"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2768
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2779
msgid "Pad"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2772
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2783
msgid "Pad - use the first Playlist to pad any remaining Spots"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2776
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2787
msgid "Repeat"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2780
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2791
msgid ""
"Repeat - repeat the Widgets in this Playlist until the number of Spots have "
"been filled"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2788
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2799
msgid ""
"How many spots would you like on this Sub-Playlist? This is used before "
"ordering to expand or shrink the list to the specified size. Leave empty to "
"use the count of Widgets."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2796
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2807
msgid ""
"Set the duration of all Widgets in the Playlist to a specific value in "
"seconds. Leave empty to use each Widget duration."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2800
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2811
msgid "Spot Length"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2804
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2815
msgid ""
"If there are not enough Widgets fill all spots, how should the remaining "
"spots be filled?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2808
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2819
msgid "Spot Fill"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2812
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2823
msgid "You do not have access to this playlist"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2816
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2827
msgid "Playlist Id"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2823
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2994
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2834
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3005
msgid "Columns Available"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2827
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2998
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2838
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3009
msgid "Columns Selected"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2838
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2849
msgid "Drag tags to the right column so thy can be displayed on the marquee."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2842
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2853
#: lib/Controller/StatusDashboard.php:231
msgid "Available"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2846
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2857
msgid "Selected"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2931
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2942
msgid ""
"Fallback data for this Data Widget can be provided below and included "
"according to the property \"Show fallback data\". Fallback data will be "
@@ -16845,771 +17114,779 @@ msgid ""
"edited using the form below."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2935
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2946
msgid "Add New"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2951
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2962
msgid "Show fallback data"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2955
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2966
msgid "If provided, when should we show fallback data for this Widget?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2967
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2978
msgid "When no data is returned"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2971
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2982
msgid "When there is an error"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2975
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2986
msgid "Undefined"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2979
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2990
msgid "Please fill out all least one field!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2983
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2994
msgid "Please fill out all the required fields!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2987
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:2998
msgid "Required Field!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3088
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3099
msgid "Id"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3092
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3103
msgid "Owner Id"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3126
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3137
msgid "Add Action"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3130
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3141
msgid "Click to Add a new Action"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3138
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3149
msgid "There can only be one category per zone!"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3149
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3160
msgid "Show All"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3153
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3164
msgid "Show Paged"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3161
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3172
msgid "No Transition"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3165
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3176
msgid "Marquee Left"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3169
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3180
msgid "Marquee Right"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3173
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3184
msgid "Marquee Up"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3177
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3188
msgid "Marquee Down"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3181
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3192
msgid "Fade"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3189
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3200
msgid "Scroll Horizontal"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3193
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3204
msgid "Scroll Vertical"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3197
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3208
msgid "Flip Horizontal"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3201
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3212
msgid "Flip Vertical"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3205
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3216
msgid "Shuffle"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3209
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3220
msgid "Tile Slide"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3213
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3224
msgid "Tile Blind"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3221
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3232
msgid "Edit Playlist - %playlistName% - "
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3225
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3236
msgid "Widgets count"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3229
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3240
msgid "Editing source playlist %playlistName% "
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3234
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3245
msgid "Zoom In"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3238
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3249
msgid "Zoom Out"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3242
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3253
msgid "Default zoom"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3246
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3257
msgid "Change scale mode"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3251
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3262
msgid "Your changes will apply anywhere this Playlist is used."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3259
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3270
msgid "Delete Playlist"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3263
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3274
msgid "Are you sure you want to delete a non-empty Playlist?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3269
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3280
+msgid "Delete Region"
+msgstr ""
+
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3284
+msgid "Are you sure you want to delete this region?"
+msgstr ""
+
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3290
#: cache/2b/2b32343e2d811827739ee3c637757fe7.php:56
#: cache/8d/8d762416eec05c4841be70e1b937f167.php:57
msgid "Delete Widget"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3273
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3294
msgid "Are you sure you want to delete this widget?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3279
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3300
msgid "Delete Element"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3283
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3304
msgid ""
"Are you sure you want to delete this element? Widget will also be deleted "
"and configuration will be lost."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3289
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3310
msgid "Delete Element Group"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3293
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3314
msgid ""
"Are you sure you want to delete this element group? Widget will also be "
"deleted and configuration will be lost."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3299
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3320
msgid "Delete all selected objects?"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3303
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3324
msgid ""
"Are you sure you want to delete all selected objects? Widgets might also be "
"deleted and configuration will be lost."
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3311
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3332
#: lib/Connector/OpenWeatherMapConnector.php:519
msgid "Afrikaans"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3315
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3336
msgid "Arabic (Algeria)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3319
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3340
msgid "Arabic (Kuwait)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3323
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3344
msgid "Arabic (Libya)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3327
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3348
msgid "Arabic (Morocco)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3331
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3352
msgid "Arabic (Saudi Arabia)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3335
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3356
msgid "Arabic (Tunisia)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3339
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3360
#: lib/Connector/OpenWeatherMapConnector.php:520
msgid "Arabic"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3343
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3364
#: lib/Connector/OpenWeatherMapConnector.php:521
msgid "Azerbaijani"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3347
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3368
msgid "Belarusian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3351
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3372
#: lib/Connector/OpenWeatherMapConnector.php:522
msgid "Bulgarian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3355
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3376
msgid "Bambara"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3359
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3380
msgid "Bengali (Bangladesh)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3363
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3384
msgid "Bengali"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3367
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3388
msgid "Tibetan"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3371
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3392
msgid "Breton"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3375
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3396
msgid "Bosnian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3379
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3400
#: lib/Connector/OpenWeatherMapConnector.php:523
msgid "Catalan"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3383
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3404
#: lib/Connector/OpenWeatherMapConnector.php:526
msgid "Czech"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3387
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3408
msgid "Chuvash"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3391
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3412
msgid "Welsh"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3395
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3416
#: lib/Connector/OpenWeatherMapConnector.php:527
msgid "Danish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3399
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3420
msgid "German (Austria)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3403
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3424
msgid "German (Switzerland)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3407
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3428
#: lib/Connector/OpenWeatherMapConnector.php:528
msgid "German"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3411
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3432
msgid "Divehi"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3415
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3436
#: lib/Connector/OpenWeatherMapConnector.php:529
msgid "Greek"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3419
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3440
#: lib/Connector/OpenWeatherMapConnector.php:530
msgid "English"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3423
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3444
msgid "English (Australia)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3427
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3448
msgid "English (Canada)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3431
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3435
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3452
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3456
msgid "English (United Kingdom)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3439
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3460
msgid "English (Ireland)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3443
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3464
msgid "English (Israel)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3447
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3468
msgid "English (India)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3451
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3472
msgid "English (New Zealand)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3455
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3476
msgid "English (Singapore)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3459
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3480
msgid "Esperanto"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3463
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3484
msgid "Spanish (Dominican Republic)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3467
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3488
msgid "Spanish (Mexico)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3471
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3492
msgid "Spanish (United States)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3475
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3496
#: lib/Connector/OpenWeatherMapConnector.php:557
msgid "Spanish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3479
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3500
msgid "Estonian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3483
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3504
#: lib/Connector/OpenWeatherMapConnector.php:531
msgid "Basque"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3487
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3508
msgid "Persian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3491
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3512
#: lib/Connector/OpenWeatherMapConnector.php:533
msgid "Finnish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3495
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3516
msgid "Filipino"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3499
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3520
msgid "Faroese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3503
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3524
msgid "French (Canada)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3507
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3528
msgid "French (Switzerland)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3511
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3532
#: lib/Connector/OpenWeatherMapConnector.php:534
msgid "French"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3515
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3536
msgid "Western Frisian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3519
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3540
msgid "Scottish Gaelic"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3523
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3544
#: lib/Connector/OpenWeatherMapConnector.php:535
msgid "Galician"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3527
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3548
msgid "gom (Latin)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3531
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3552
msgid "Gujarati"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3535
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3556
#: lib/Connector/OpenWeatherMapConnector.php:536
msgid "Hebrew"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3539
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3560
#: lib/Connector/OpenWeatherMapConnector.php:537
msgid "Hindi"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3543
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3564
#: lib/Connector/OpenWeatherMapConnector.php:538
msgid "Croatian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3547
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3568
#: lib/Connector/OpenWeatherMapConnector.php:539
msgid "Hungarian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3551
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3572
msgid "Armenian (Armenia)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3555
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3576
#: lib/Connector/OpenWeatherMapConnector.php:540
msgid "Indonesian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3559
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3580
msgid "Icelandic"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3563
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3584
msgid "Italian (Switzerland)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3567
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3588
#: lib/Connector/OpenWeatherMapConnector.php:541
msgid "Italian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3571
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3592
#: lib/Connector/OpenWeatherMapConnector.php:542
msgid "Japanese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3575
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3596
msgid "Javanese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3579
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3600
msgid "Georgian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3583
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3604
msgid "Kazakh"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3587
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3608
msgid "Khmer"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3591
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3612
msgid "Kannada"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3595
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3616
#: lib/Connector/OpenWeatherMapConnector.php:543
msgid "Korean"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3599
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3620
msgid "Kurdish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3603
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3624
msgid "Kirghiz"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3607
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3628
msgid "Luxembourgish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3611
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3632
msgid "Lao"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3615
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3636
#: lib/Connector/OpenWeatherMapConnector.php:545
msgid "Lithuanian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3619
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3640
#: lib/Connector/OpenWeatherMapConnector.php:544
msgid "Latvian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3623
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3644
msgid "Montenegrin"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3627
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3648
msgid "Maori"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3631
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3652
#: lib/Connector/OpenWeatherMapConnector.php:546
msgid "Macedonian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3635
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3656
msgid "Malayalam"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3639
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3660
msgid "Mongolian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3643
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3664
msgid "Marathi"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3647
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3668
msgid "Malay (Malaysia)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3651
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3672
msgid "Malay"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3655
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3676
msgid "Maltese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3659
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3680
msgid "Burmese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3663
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3684
msgid "Norwegian Bokmål"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3667
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3688
msgid "Nepali"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3671
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3692
msgid "Dutch (Belgium)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3675
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3696
#: lib/Connector/OpenWeatherMapConnector.php:548
msgid "Dutch"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3679
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3700
msgid "Norwegian Nynorsk"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3683
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3704
msgid "Punjabi (India)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3687
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3708
#: lib/Connector/OpenWeatherMapConnector.php:549
msgid "Polish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3691
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3712
msgid "Portuguese (Brazil)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3695
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3716
#: lib/Connector/OpenWeatherMapConnector.php:550
msgid "Portuguese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3699
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3720
#: lib/Connector/OpenWeatherMapConnector.php:552
msgid "Romanian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3703
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3724
#: lib/Connector/OpenWeatherMapConnector.php:553
msgid "Russian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3707
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3728
msgid "Sindhi"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3711
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3732
msgid "Northern Sami"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3715
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3736
msgid "Sinhala"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3719
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3740
#: lib/Connector/OpenWeatherMapConnector.php:555
msgid "Slovak"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3723
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3744
#: lib/Connector/OpenWeatherMapConnector.php:556
msgid "Slovenian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3727
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3748
msgid "Albanian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3731
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3752
msgid "Serbian (Cyrillic)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3735
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3756
#: lib/Connector/OpenWeatherMapConnector.php:558
msgid "Serbian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3739
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3760
msgid "Swati"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3743
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3764
#: lib/Connector/OpenWeatherMapConnector.php:554
msgid "Swedish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3747
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3768
msgid "Swahili"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3751
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3772
msgid "Tamil"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3755
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3776
msgid "Telugu"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3759
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3780
msgid "Tetum"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3763
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3784
msgid "Tajik"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3767
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3788
#: lib/Connector/OpenWeatherMapConnector.php:559
msgid "Thai"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3771
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3792
msgid "Turkmen"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3775
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3796
msgid "Tagalog (Philippines)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3779
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3800
msgid "Klingon"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3783
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3804
#: lib/Connector/OpenWeatherMapConnector.php:560
msgid "Turkish"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3787
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3808
msgid "Talossan"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3791
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3812
msgid "Central Atlas Tamazight (Latin)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3795
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3816
msgid "Central Atlas Tamazight"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3799
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3820
msgid "Uyghur (China)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3803
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3824
#: lib/Connector/OpenWeatherMapConnector.php:561
msgid "Ukrainian"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3807
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3828
msgid "Urdu"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3811
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3832
msgid "Uzbek (Latin)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3815
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3836
msgid "Uzbek"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3819
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3840
#: lib/Connector/OpenWeatherMapConnector.php:562
msgid "Vietnamese"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3823
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3844
msgid "Pseudo"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3827
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3848
msgid "Yoruba (Nigeria)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3831
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3852
msgid "Chinese (China)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3835
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3856
msgid "Chinese (Hong Kong)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3839
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3860
msgid "Chinese (Macau)"
msgstr ""
-#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3843
+#: cache/74/744308e2456d1f83f205ef9ab9fe3022.php:3864
msgid "Chinese (Taiwan)"
msgstr ""
@@ -17910,7 +18187,7 @@ msgstr ""
#: cache/1b/1b4d10b8bb67ce8b30ada153b15daf6e.php:179
#: cache/ca/ca2dd0b2142f7bc07fc5e4b9d6a35375.php:72
-#: lib/Controller/Template.php:203 lib/Controller/Layout.php:1708
+#: lib/Controller/Template.php:205 lib/Controller/Layout.php:1708
msgid "Checkout"
msgstr ""
@@ -19044,8 +19321,8 @@ msgid "Select an Image"
msgstr ""
#: cache/2c/2c55cdb5429a136a535a9cd9b127d575.php:56
-#: lib/Controller/DisplayGroup.php:494 lib/Controller/Display.php:1068
-#: lib/Controller/Display.php:1083
+#: lib/Controller/DisplayGroup.php:500 lib/Controller/Display.php:1071
+#: lib/Controller/Display.php:1086
msgid "Collect Now"
msgstr ""
@@ -20114,7 +20391,7 @@ msgid "Rename"
msgstr ""
#: cache/37/37f12704cf17017038d73d9ee1907d04.php:444
-#: lib/Controller/Template.php:301 lib/Controller/Template.php:314
+#: lib/Controller/Template.php:303 lib/Controller/Template.php:316
#: lib/Controller/DisplayGroup.php:433 lib/Controller/DisplayGroup.php:446
#: lib/Controller/DataSet.php:350 lib/Controller/DataSet.php:356
#: lib/Controller/Campaign.php:422 lib/Controller/Campaign.php:428
@@ -20122,7 +20399,7 @@ msgstr ""
#: lib/Controller/Playlist.php:492 lib/Controller/Playlist.php:504
#: lib/Controller/Library.php:713 lib/Controller/Library.php:719
#: lib/Controller/Layout.php:1916 lib/Controller/Layout.php:1922
-#: lib/Controller/Display.php:1145 lib/Controller/Display.php:1158
+#: lib/Controller/Display.php:1150 lib/Controller/Display.php:1163
#: lib/Controller/Developer.php:132 lib/Controller/Developer.php:145
#: lib/Controller/Command.php:213 lib/Controller/Command.php:226
#: lib/Controller/DayPart.php:185 lib/Controller/DayPart.php:191
@@ -20346,8 +20623,8 @@ msgid "Change the name of the downloaded file if desired."
msgstr ""
#: cache/fa/fa66e594804204b7397616a42725bee8.php:56
-#: lib/Controller/DisplayGroup.php:516 lib/Controller/DisplayGroup.php:529
-#: lib/Controller/Display.php:1096 lib/Controller/Display.php:1110
+#: lib/Controller/DisplayGroup.php:523 lib/Controller/DisplayGroup.php:536
+#: lib/Controller/Display.php:1100 lib/Controller/Display.php:1114
msgid "Trigger a web hook"
msgstr ""
@@ -20594,7 +20871,7 @@ msgid "Phone"
msgstr ""
#: cache/53/53221a3cb3187e41cde32cfa796d45a7.php:249
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:385
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:387
msgid "Row Menu"
msgstr ""
@@ -20710,164 +20987,164 @@ msgid ""
"descendants."
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:297
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:299
msgid "Visit the user manual"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:443
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:447
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:445
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:449
msgid "Show command preview!"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:460
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:462
msgid "Invalid command!"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:486
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:488
msgid "Blue"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:490
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:492
msgid "White"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:499
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:501
msgid "Device Name/COM"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:503
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:505
msgid "Baud Rate"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:507
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:509
msgid "Data Bits"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:514
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:516
msgid "Parity:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:528
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:530
msgid "Stop Bits:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:541
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:543
msgid "Handshake:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:554
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:556
msgid "HexSupport:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:575
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:577
msgid "Type:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:586
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:588
msgid "Intent"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:592
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:594
msgid "Extra:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:638
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:640
msgid "Query params builder"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:642
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:644
msgid "Query builder"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:648
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:650
msgid "Query params:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:662
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:664
msgid "Request method:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:682
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:686
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:684
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:688
msgid "Show raw headers"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:691
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:696
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:693
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:698
msgid "Headers"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:712
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:714
msgid "Content Type:"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:725
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:727
msgid "Show raw body data"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:729
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:731
msgid "Show raw data"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:734
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:739
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:736
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:741
msgid "Body data"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:754
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:756
msgid "Key"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:779
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:781
msgid "New tags"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:788
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:790
msgid "A comma separated list of tags to add to the selected elements."
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:815
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:817
msgid ""
"Provide an optional Value for this Tag. If no Value is required, this field "
"can be left blank."
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:831
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:833
msgid "Existing tags"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:840
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:842
msgid ""
"Remove tags from the list to remove them from elements that contain them."
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:857
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:859
msgid "Player Status Window"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:886
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:888
msgid ""
"When enabled, this form will automatically submit in future. Reset this in "
"your User Profile."
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:891
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:893
msgid "Automatically submit this form?"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:952
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:954
msgid "Play Preview"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:964
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:966
msgid "Preview in new window"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:976
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:978
msgid "Clear Filters"
msgstr ""
-#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1248
+#: cache/cb/cb1c15ce617fd7e7648d38bb0b2b48f5.php:1250
msgid ""
"Enter the code associated with the web hook you wish to trigger. Please note "
"that for this action to work, the webhook trigger code has to be added to "
@@ -20976,7 +21253,7 @@ msgid "This Command has a default setting for creating alerts."
msgstr ""
#: cache/b9/b9c2f0bf2de449ead517f283926186af.php:56
-#: lib/Controller/Display.php:1040 lib/Controller/Display.php:1055
+#: lib/Controller/Display.php:1043 lib/Controller/Display.php:1058
msgid "Request Screen Shot"
msgstr ""
@@ -21030,7 +21307,7 @@ msgid "Edit Display"
msgstr ""
#: cache/70/70af2bbd82243291558c9b83caec5b48.php:116
-#: lib/Controller/Display.php:1186
+#: lib/Controller/Display.php:1193
msgid "Wake on LAN"
msgstr ""
@@ -21653,8 +21930,8 @@ msgid "Sorry we could not find that page."
msgstr ""
#: lib/Controller/Task.php:215 lib/Controller/Widget.php:304
-#: lib/Controller/Template.php:586 lib/Controller/DisplayGroup.php:801
-#: lib/Controller/DisplayGroup.php:2669 lib/Controller/DataSet.php:698
+#: lib/Controller/Template.php:588 lib/Controller/DisplayGroup.php:809
+#: lib/Controller/DisplayGroup.php:2697 lib/Controller/DataSet.php:698
#: lib/Controller/Notification.php:639 lib/Controller/Campaign.php:649
#: lib/Controller/Campaign.php:1385 lib/Controller/Folder.php:263
#: lib/Controller/Playlist.php:791 lib/Controller/SyncGroup.php:293
@@ -21670,7 +21947,7 @@ msgid "Added %s"
msgstr ""
#: lib/Controller/Task.php:284 lib/Controller/Widget.php:595
-#: lib/Controller/DisplayGroup.php:1030 lib/Controller/DataSet.php:1029
+#: lib/Controller/DisplayGroup.php:1038 lib/Controller/DataSet.php:1029
#: lib/Controller/DataSet.php:1091 lib/Controller/ScheduleReport.php:426
#: lib/Controller/Notification.php:761 lib/Controller/Campaign.php:959
#: lib/Controller/MenuBoard.php:446 lib/Controller/Folder.php:331
@@ -21683,7 +21960,7 @@ msgstr ""
#: lib/Controller/DisplayProfile.php:485 lib/Controller/User.php:922
#: lib/Controller/User.php:2549 lib/Controller/Applications.php:560
#: lib/Controller/Resolution.php:393 lib/Controller/Region.php:412
-#: lib/Controller/Region.php:582 lib/Controller/Display.php:1919
+#: lib/Controller/Region.php:582 lib/Controller/Display.php:1930
#: lib/Controller/MenuBoardProduct.php:640 lib/Controller/Developer.php:404
#: lib/Controller/PlayerSoftware.php:372 lib/Controller/Command.php:528
#: lib/Controller/DataSetRss.php:561 lib/Controller/UserGroup.php:618
@@ -21693,7 +21970,7 @@ msgid "Edited %s"
msgstr ""
#: lib/Controller/Task.php:331 lib/Controller/Widget.php:718
-#: lib/Controller/DisplayGroup.php:1086 lib/Controller/DataSet.php:1181
+#: lib/Controller/DisplayGroup.php:1094 lib/Controller/DataSet.php:1181
#: lib/Controller/ScheduleReport.php:464 lib/Controller/Notification.php:820
#: lib/Controller/Campaign.php:1038 lib/Controller/SavedReport.php:283
#: lib/Controller/MenuBoard.php:523 lib/Controller/Folder.php:413
@@ -21703,7 +21980,7 @@ msgstr ""
#: lib/Controller/MenuBoardCategory.php:517
#: lib/Controller/DisplayProfile.php:564 lib/Controller/User.php:1039
#: lib/Controller/Applications.php:593 lib/Controller/Resolution.php:442
-#: lib/Controller/Region.php:469 lib/Controller/Display.php:1975
+#: lib/Controller/Region.php:469 lib/Controller/Display.php:1986
#: lib/Controller/MenuBoardProduct.php:722 lib/Controller/Developer.php:693
#: lib/Controller/PlayerSoftware.php:278 lib/Controller/Command.php:580
#: lib/Controller/DataSetRss.php:656 lib/Controller/UserGroup.php:672
@@ -21819,7 +22096,7 @@ msgid "Deleted Widget"
msgstr ""
#: lib/Controller/Widget.php:759 lib/Controller/Region.php:690
-#: lib/Connector/OpenWeatherMapConnector.php:692
+#: lib/Connector/OpenWeatherMapConnector.php:689
msgid "North"
msgstr ""
@@ -21828,7 +22105,7 @@ msgid "North East"
msgstr ""
#: lib/Controller/Widget.php:761 lib/Controller/Region.php:692
-#: lib/Connector/OpenWeatherMapConnector.php:696
+#: lib/Connector/OpenWeatherMapConnector.php:691
msgid "East"
msgstr ""
@@ -21837,7 +22114,7 @@ msgid "South East"
msgstr ""
#: lib/Controller/Widget.php:763 lib/Controller/Region.php:694
-#: lib/Connector/OpenWeatherMapConnector.php:700
+#: lib/Connector/OpenWeatherMapConnector.php:693
msgid "South"
msgstr ""
@@ -21846,7 +22123,7 @@ msgid "South West"
msgstr ""
#: lib/Controller/Widget.php:765 lib/Controller/Region.php:696
-#: lib/Connector/OpenWeatherMapConnector.php:704
+#: lib/Connector/OpenWeatherMapConnector.php:695
msgid "West"
msgstr ""
@@ -21914,27 +22191,27 @@ msgid ""
"longer need it."
msgstr ""
-#: lib/Controller/Widget.php:1846
+#: lib/Controller/Widget.php:1867
msgid "Saved elements"
msgstr ""
-#: lib/Controller/Widget.php:1871
+#: lib/Controller/Widget.php:1892
msgid "Please supply a propertyId"
msgstr ""
-#: lib/Controller/Widget.php:1925
+#: lib/Controller/Widget.php:1946
msgid "Please provide a widgetId"
msgstr ""
-#: lib/Controller/Widget.php:1944
+#: lib/Controller/Widget.php:1965
msgid "Widget does not have a data type"
msgstr ""
-#: lib/Controller/Template.php:177
+#: lib/Controller/Template.php:179
msgid "Alter Template"
msgstr ""
-#: lib/Controller/Template.php:246 lib/Controller/DisplayGroup.php:365
+#: lib/Controller/Template.php:248 lib/Controller/DisplayGroup.php:365
#: lib/Controller/DataSet.php:291 lib/Controller/Campaign.php:361
#: lib/Controller/MenuBoard.php:179 lib/Controller/Playlist.php:422
#: lib/Controller/Library.php:677 lib/Controller/Layout.php:1817
@@ -21942,11 +22219,11 @@ msgstr ""
msgid "Move to Folder"
msgstr ""
-#: lib/Controller/Template.php:467 lib/Controller/Template.php:664
+#: lib/Controller/Template.php:469 lib/Controller/Template.php:666
msgid "You do not have permissions to view this layout"
msgstr ""
-#: lib/Controller/Template.php:716
+#: lib/Controller/Template.php:718
#, php-format
msgid "Saved %s"
msgstr ""
@@ -21956,152 +22233,152 @@ msgstr ""
msgid "Members"
msgstr ""
-#: lib/Controller/DisplayGroup.php:411 lib/Controller/Display.php:1026
+#: lib/Controller/DisplayGroup.php:411 lib/Controller/Display.php:1028
msgid "Assign Files"
msgstr ""
-#: lib/Controller/DisplayGroup.php:418 lib/Controller/Display.php:1033
+#: lib/Controller/DisplayGroup.php:418 lib/Controller/Display.php:1035
msgid "Assign Layouts"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1077
+#: lib/Controller/DisplayGroup.php:1085
msgid "Displays should be deleted using the Display delete operation"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1147 lib/Controller/DisplayGroup.php:1283
-#: lib/Controller/DisplayGroup.php:1383 lib/Controller/DisplayGroup.php:1487
+#: lib/Controller/DisplayGroup.php:1155 lib/Controller/DisplayGroup.php:1291
+#: lib/Controller/DisplayGroup.php:1391 lib/Controller/DisplayGroup.php:1495
msgid ""
"This is a Display specific Display Group and its assignments cannot be "
"modified."
msgstr ""
-#: lib/Controller/DisplayGroup.php:1158
+#: lib/Controller/DisplayGroup.php:1166
msgid "Displays cannot be manually assigned to a Dynamic Group"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1183 lib/Controller/DisplayGroup.php:1206
-#: lib/Controller/DisplayGroup.php:1308
+#: lib/Controller/DisplayGroup.php:1191 lib/Controller/DisplayGroup.php:1214
+#: lib/Controller/DisplayGroup.php:1316
msgid "Access Denied to Display"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1229 lib/Controller/SyncGroup.php:422
+#: lib/Controller/DisplayGroup.php:1237 lib/Controller/SyncGroup.php:422
#, php-format
msgid "Displays assigned to %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1297
+#: lib/Controller/DisplayGroup.php:1305
msgid "Displays cannot be manually unassigned to a Dynamic Group"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1321
+#: lib/Controller/DisplayGroup.php:1329
#, php-format
msgid "Displays unassigned from %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1397
+#: lib/Controller/DisplayGroup.php:1405
msgid "DisplayGroups cannot be manually assigned to a Dynamic Group"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1408 lib/Controller/DisplayGroup.php:1421
-#: lib/Controller/Display.php:2144 lib/Controller/Display.php:2158
+#: lib/Controller/DisplayGroup.php:1416 lib/Controller/DisplayGroup.php:1429
+#: lib/Controller/Display.php:2155 lib/Controller/Display.php:2169
msgid "Access Denied to DisplayGroup"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1433
+#: lib/Controller/DisplayGroup.php:1441
#, php-format
msgid "DisplayGroups assigned to %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1501
+#: lib/Controller/DisplayGroup.php:1509
msgid "DisplayGroups cannot be manually unassigned to a Dynamic Group"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1517
+#: lib/Controller/DisplayGroup.php:1525
#, php-format
msgid "DisplayGroups unassigned from %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1627 lib/Controller/DisplayGroup.php:1641
+#: lib/Controller/DisplayGroup.php:1635 lib/Controller/DisplayGroup.php:1649
msgid ""
"You have selected media that you no longer have permission to use. Please "
"reload the form."
msgstr ""
-#: lib/Controller/DisplayGroup.php:1653
+#: lib/Controller/DisplayGroup.php:1661
#, php-format
msgid "Files assigned to %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1725
+#: lib/Controller/DisplayGroup.php:1733
#, php-format
msgid "Files unassigned from %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1834 lib/Controller/DisplayGroup.php:1846
+#: lib/Controller/DisplayGroup.php:1842 lib/Controller/DisplayGroup.php:1854
msgid ""
"You have selected a layout that you no longer have permission to use. Please "
"reload the form."
msgstr ""
-#: lib/Controller/DisplayGroup.php:1858
+#: lib/Controller/DisplayGroup.php:1866
#, php-format
msgid "Layouts assigned to %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:1931
+#: lib/Controller/DisplayGroup.php:1939
#, php-format
msgid "Layouts unassigned from %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2007 lib/Controller/DisplayGroup.php:2056
-#: lib/Controller/DisplayGroup.php:2211 lib/Controller/DisplayGroup.php:2261
-#: lib/Controller/DisplayGroup.php:2404 lib/Controller/DisplayGroup.php:2506
-#: lib/Controller/DisplayGroup.php:2872
+#: lib/Controller/DisplayGroup.php:2025 lib/Controller/DisplayGroup.php:2074
+#: lib/Controller/DisplayGroup.php:2229 lib/Controller/DisplayGroup.php:2279
+#: lib/Controller/DisplayGroup.php:2422 lib/Controller/DisplayGroup.php:2534
+#: lib/Controller/DisplayGroup.php:2900
#, php-format
msgid "Command Sent to %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2143 lib/Controller/DisplayGroup.php:2341
+#: lib/Controller/DisplayGroup.php:2161 lib/Controller/DisplayGroup.php:2359
msgid "Please provide a Layout ID or Campaign ID"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2153 lib/Controller/DisplayGroup.php:2351
+#: lib/Controller/DisplayGroup.php:2171 lib/Controller/DisplayGroup.php:2369
msgid "Please provide Layout specific campaign ID"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2159 lib/Controller/DisplayGroup.php:2357
+#: lib/Controller/DisplayGroup.php:2177 lib/Controller/DisplayGroup.php:2375
msgid "Cannot find layout by campaignId"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2164 lib/Controller/DisplayGroup.php:2362
+#: lib/Controller/DisplayGroup.php:2182 lib/Controller/DisplayGroup.php:2380
msgid "Please provide Layout id or Campaign id"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2529 lib/Controller/DisplayProfile.php:556
+#: lib/Controller/DisplayGroup.php:2557 lib/Controller/DisplayProfile.php:556
#: lib/Controller/DisplayProfile.php:586 lib/Controller/DisplayProfile.php:645
msgid "You do not have permission to delete this profile"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2781
+#: lib/Controller/DisplayGroup.php:2809
#, php-format
msgid "Display %s moved to Folder %s"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2861
+#: lib/Controller/DisplayGroup.php:2889
msgid "Please provide a Trigger Code"
msgstr ""
-#: lib/Controller/DisplayGroup.php:2937
+#: lib/Controller/DisplayGroup.php:2965
msgid "No criteria found."
msgstr ""
-#: lib/Controller/DisplayGroup.php:2956
+#: lib/Controller/DisplayGroup.php:2984
msgid ""
"Invalid criteria format. Metric, value, and ttl must all be present and not "
"empty."
msgstr ""
-#: lib/Controller/DisplayGroup.php:2977
+#: lib/Controller/DisplayGroup.php:3005
msgid "Schedule criteria updates sent to players."
msgstr ""
@@ -22125,7 +22402,7 @@ msgstr ""
msgid "This DataSet does not have a data connector"
msgstr ""
-#: lib/Controller/DataSet.php:1119 lib/Entity/DataSet.php:1032
+#: lib/Controller/DataSet.php:1119 lib/Entity/DataSet.php:1037
msgid "Lookup Tables cannot be deleted"
msgstr ""
@@ -22165,17 +22442,21 @@ msgstr ""
msgid "Imported JSON into %s"
msgstr ""
-#: lib/Controller/DataSet.php:1733
+#: lib/Controller/DataSet.php:1710 lib/Entity/DataSet.php:893
+msgid "URI can not be longer than 250 characters"
+msgstr ""
+
+#: lib/Controller/DataSet.php:1738
#, php-format
msgid "Run Test-Request for %s"
msgstr ""
-#: lib/Controller/DataSet.php:1848
+#: lib/Controller/DataSet.php:1853
#, php-format
msgid "Cache cleared for %s"
msgstr ""
-#: lib/Controller/DataSet.php:1945
+#: lib/Controller/DataSet.php:1950
msgid "URL not found in data connector script"
msgstr ""
@@ -22304,13 +22585,13 @@ msgstr ""
msgid "Problem moving uploaded file into the Attachment Folder"
msgstr ""
-#: lib/Controller/Stats.php:413 lib/Report/ProofOfPlay.php:488
+#: lib/Controller/Stats.php:413 lib/Report/ProofOfPlay.php:511
msgid "Deleted from Layout"
msgstr ""
#: lib/Controller/Stats.php:415 lib/Controller/Stats.php:416
#: lib/Controller/Stats.php:808 lib/Controller/Stats.php:810
-#: lib/Report/ProofOfPlay.php:495 lib/Report/ProofOfPlay.php:497
+#: lib/Report/ProofOfPlay.php:518 lib/Report/ProofOfPlay.php:520
msgid "Not Found"
msgstr ""
@@ -22768,44 +23049,49 @@ msgstr ""
msgid "Provided URL is invalid"
msgstr ""
-#: lib/Controller/Library.php:2537
+#: lib/Controller/Library.php:2517
+#, php-format
+msgid "Extension %s is not supported."
+msgstr ""
+
+#: lib/Controller/Library.php:2542
#, php-format
msgid ""
"Invalid Module type or extension. Module type %s does not allow for %s "
"extension"
msgstr ""
-#: lib/Controller/Library.php:2570
+#: lib/Controller/Library.php:2575
msgid "Download rejected for an unknown reason."
msgstr ""
-#: lib/Controller/Library.php:2574
+#: lib/Controller/Library.php:2579
#, php-format
msgid "Download rejected due to %s"
msgstr ""
-#: lib/Controller/Library.php:2581
+#: lib/Controller/Library.php:2586
msgid "Media upload from URL was successful"
msgstr ""
-#: lib/Controller/Library.php:2626
+#: lib/Controller/Library.php:2631
msgid "Invalid image data"
msgstr ""
-#: lib/Controller/Library.php:2732
+#: lib/Controller/Library.php:2741
#, php-format
msgid "Media %s moved to Folder %s"
msgstr ""
-#: lib/Controller/Library.php:2823
+#: lib/Controller/Library.php:2832
msgid "Not configured by any active connector."
msgstr ""
-#: lib/Controller/Library.php:2873
+#: lib/Controller/Library.php:2882
msgid "Download failed"
msgstr ""
-#: lib/Controller/Library.php:2882
+#: lib/Controller/Library.php:2891
msgid "Imported"
msgstr ""
@@ -23269,8 +23555,8 @@ msgid "You do not have permission to edit these permissions."
msgstr ""
#: lib/Controller/User.php:1680 lib/Controller/User.php:1809
-#: lib/Controller/User.php:2045 lib/Controller/Display.php:2033
-#: lib/Controller/Display.php:2068 lib/Controller/Display.php:2073
+#: lib/Controller/User.php:2045 lib/Controller/Display.php:2044
+#: lib/Controller/Display.php:2079 lib/Controller/Display.php:2084
msgid "The array of ids is empty!"
msgstr ""
@@ -23429,7 +23715,7 @@ msgstr ""
msgid "OpenOOH specification missing"
msgstr ""
-#: lib/Controller/Display.php:748 lib/Controller/Display.php:1321
+#: lib/Controller/Display.php:748 lib/Controller/Display.php:1332
msgid " (Default)"
msgstr ""
@@ -23477,110 +23763,110 @@ msgstr ""
msgid "Check Licence"
msgstr ""
-#: lib/Controller/Display.php:1018
+#: lib/Controller/Display.php:1020
msgid "Jump to Scheduled Layouts"
msgstr ""
-#: lib/Controller/Display.php:1120
+#: lib/Controller/Display.php:1124
msgid "Purge All"
msgstr ""
-#: lib/Controller/Display.php:1251
+#: lib/Controller/Display.php:1261
msgid "Set Bandwidth"
msgstr ""
-#: lib/Controller/Display.php:1266
+#: lib/Controller/Display.php:1276
msgid "Cancel CMS Transfer"
msgstr ""
-#: lib/Controller/Display.php:1327 lib/Controller/Display.php:1329
+#: lib/Controller/Display.php:1338 lib/Controller/Display.php:1340
msgid "Unknown"
msgstr ""
-#: lib/Controller/Display.php:1966
+#: lib/Controller/Display.php:1977
msgid "Cannot delete a Lead Display of a Sync Group"
msgstr ""
-#: lib/Controller/Display.php:2110
+#: lib/Controller/Display.php:2121
msgid "Displays Updated"
msgstr ""
-#: lib/Controller/Display.php:2168
+#: lib/Controller/Display.php:2182
#, php-format
msgid "%s assigned to Display Groups"
msgstr ""
-#: lib/Controller/Display.php:2256
+#: lib/Controller/Display.php:2272
msgid "once it has connected for the first time"
msgstr ""
-#: lib/Controller/Display.php:2323 lib/Controller/Display.php:3041
-#: lib/Controller/Display.php:3165
+#: lib/Controller/Display.php:2340 lib/Controller/Display.php:3058
+#: lib/Controller/Display.php:3182
#, php-format
msgid "Request sent for %s"
msgstr ""
-#: lib/Controller/Display.php:2351 lib/Controller/Display.php:2403
+#: lib/Controller/Display.php:2368 lib/Controller/Display.php:2420
msgid ""
"This display has no mac address recorded against it yet. Make sure the "
"display is running."
msgstr ""
-#: lib/Controller/Display.php:2426
+#: lib/Controller/Display.php:2443
#, php-format
msgid "Wake on Lan sent for %s"
msgstr ""
-#: lib/Controller/Display.php:2537
+#: lib/Controller/Display.php:2554
#, php-format
msgid "Alert for Display %s"
msgstr ""
-#: lib/Controller/Display.php:2539
+#: lib/Controller/Display.php:2556
#, php-format
msgid "Display ID %d is offline since %s."
msgstr ""
-#: lib/Controller/Display.php:2639
+#: lib/Controller/Display.php:2656
#, php-format
msgid "Authorised set to %d for %s"
msgstr ""
-#: lib/Controller/Display.php:2740
+#: lib/Controller/Display.php:2757
#, php-format
msgid "Default Layout with name %s set for %s"
msgstr ""
-#: lib/Controller/Display.php:2826
+#: lib/Controller/Display.php:2843
msgid "Provided CMS URL is invalid"
msgstr ""
-#: lib/Controller/Display.php:2830
+#: lib/Controller/Display.php:2847
msgid "New CMS URL can have maximum of 1000 characters"
msgstr ""
-#: lib/Controller/Display.php:2834
+#: lib/Controller/Display.php:2851
msgid "Provided CMS Key is invalid"
msgstr ""
-#: lib/Controller/Display.php:2842
+#: lib/Controller/Display.php:2859
msgid "Invalid Two Factor Authentication Code"
msgstr ""
-#: lib/Controller/Display.php:2892
+#: lib/Controller/Display.php:2909
#, php-format
msgid "Cancelled CMS Transfer for %s"
msgstr ""
-#: lib/Controller/Display.php:2930
+#: lib/Controller/Display.php:2947
msgid "Code cannot be empty"
msgstr ""
-#: lib/Controller/Display.php:2958
+#: lib/Controller/Display.php:2975
msgid "Provided user_code does not exist"
msgstr ""
-#: lib/Controller/Display.php:3034 lib/Controller/Display.php:3158
+#: lib/Controller/Display.php:3051 lib/Controller/Display.php:3175
msgid "XMR is not configured for this Display"
msgstr ""
@@ -23928,22 +24214,22 @@ msgstr ""
msgid "DataSet row limit cannot be larger than the CMS dataSet row limit"
msgstr ""
-#: lib/Entity/DataSet.php:896
+#: lib/Entity/DataSet.php:901
#, php-format
msgid "There is already dataSet called %s. Please choose another name."
msgstr ""
-#: lib/Entity/DataSet.php:1042
+#: lib/Entity/DataSet.php:1047
msgid ""
"Cannot delete because this DataSet is set as dependent DataSet for another "
"DataSet"
msgstr ""
-#: lib/Entity/DataSet.php:1053
+#: lib/Entity/DataSet.php:1058
msgid "Cannot delete because DataSet is in use on one or more Layouts."
msgstr ""
-#: lib/Entity/DataSet.php:1062
+#: lib/Entity/DataSet.php:1067
msgid ""
"Cannot delete because DataSet is in use on one or more Data Connector "
"schedules."
@@ -24322,7 +24608,7 @@ msgstr ""
msgid "Draft Layouts must have a parent"
msgstr ""
-#: lib/Entity/Layout.php:2695 lib/Listener/WidgetListener.php:199
+#: lib/Entity/Layout.php:2696 lib/Listener/WidgetListener.php:199
msgid "Cannot add the same SubPlaylist twice."
msgstr ""
@@ -25088,7 +25374,7 @@ msgstr ""
msgid "Invalid legacyType"
msgstr ""
-#: lib/Factory/ModuleFactory.php:823 lib/Factory/ModuleTemplateFactory.php:484
+#: lib/Factory/ModuleFactory.php:823 lib/Factory/ModuleTemplateFactory.php:485
msgid "Invalid assets"
msgstr ""
@@ -25096,15 +25382,15 @@ msgstr ""
msgid "Invalid settings"
msgstr ""
-#: lib/Factory/ModuleFactory.php:883 lib/Factory/ModuleTemplateFactory.php:457
+#: lib/Factory/ModuleFactory.php:883 lib/Factory/ModuleTemplateFactory.php:458
msgid "Invalid properties"
msgstr ""
-#: lib/Factory/ModuleFactory.php:891 lib/Factory/ModuleTemplateFactory.php:466
+#: lib/Factory/ModuleFactory.php:891 lib/Factory/ModuleTemplateFactory.php:467
msgid "Invalid property groups"
msgstr ""
-#: lib/Factory/ModuleFactory.php:907 lib/Factory/ModuleTemplateFactory.php:475
+#: lib/Factory/ModuleFactory.php:907 lib/Factory/ModuleTemplateFactory.php:476
msgid "Invalid stencils"
msgstr ""
@@ -25141,7 +25427,7 @@ msgstr ""
msgid "Template not found for %s and %s"
msgstr ""
-#: lib/Factory/ModuleTemplateFactory.php:448
+#: lib/Factory/ModuleTemplateFactory.php:449
msgid "Invalid Extends"
msgstr ""
@@ -25526,198 +25812,206 @@ msgid "Allow edits including deletion for all added Displays"
msgstr ""
#: lib/Factory/UserGroupFactory.php:766
-msgid "Page which shows all Display Groups that have been created"
+msgid "Allow access to non-destructive edit-only features"
msgstr ""
#: lib/Factory/UserGroupFactory.php:771
+msgid "Page which shows all Display Groups that have been created"
+msgstr ""
+
+#: lib/Factory/UserGroupFactory.php:776
msgid ""
"Include \"Add Display Group\" button to allow for the creation of additional "
"Display Groups"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:776
+#: lib/Factory/UserGroupFactory.php:781
msgid "Allow edits including deletion for all created Display Groups"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:781
+#: lib/Factory/UserGroupFactory.php:786
+msgid "Allow access to non-destructive edit-only features in a Display Group"
+msgstr ""
+
+#: lib/Factory/UserGroupFactory.php:791
msgid "Page which shows all Display Setting Profiles that have been added"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:786
+#: lib/Factory/UserGroupFactory.php:796
msgid ""
"Include \"Add Profile\" button to allow for additional Display Setting "
"Profiles to be added to the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:791
+#: lib/Factory/UserGroupFactory.php:801
msgid "Allow edits including deletion for all created Display Setting Profiles"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:796
+#: lib/Factory/UserGroupFactory.php:806
msgid "Page to view/add/edit/delete/download Player Software Versions"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:801
+#: lib/Factory/UserGroupFactory.php:811
msgid "Page to view/add/edit/delete Commands"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:806
+#: lib/Factory/UserGroupFactory.php:816
msgid ""
"Page which shows all Sync Groups added to the platform for the purposes of "
"Sync Group Management"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:811
+#: lib/Factory/UserGroupFactory.php:821
msgid "Allow creation of Synchronised Groups"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:816
+#: lib/Factory/UserGroupFactory.php:826
msgid "Allow edits of Synchronised Groups"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:821
+#: lib/Factory/UserGroupFactory.php:831
msgid ""
"Access to a Report Fault wizard for collecting reports to forward to the "
"support team for analysis, which may contain sensitive data."
msgstr ""
-#: lib/Factory/UserGroupFactory.php:826
+#: lib/Factory/UserGroupFactory.php:836
msgid "Page to show debug and error logging which may contain sensitive data"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:831
+#: lib/Factory/UserGroupFactory.php:841
msgid "Page to show all User Sessions throughout the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:836
+#: lib/Factory/UserGroupFactory.php:846
msgid ""
"Page to show the Audit Trail for all created/modified and removed items "
"throughout the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:841
+#: lib/Factory/UserGroupFactory.php:851
msgid "Page which allows for Module Management for the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:846
+#: lib/Factory/UserGroupFactory.php:856
msgid "Add/Edit custom modules and templates"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:851
+#: lib/Factory/UserGroupFactory.php:861
msgid "Delete custom modules and templates"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:856
+#: lib/Factory/UserGroupFactory.php:866
msgid "Page which allows for Transition Management for the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:861
+#: lib/Factory/UserGroupFactory.php:871
msgid "Page which allows for Task Management for the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:866
+#: lib/Factory/UserGroupFactory.php:876
msgid "Dashboard which shows all available Reports"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:871
+#: lib/Factory/UserGroupFactory.php:881
msgid ""
"Display Reports to show bandwidth usage and time connected / disconnected"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:876
+#: lib/Factory/UserGroupFactory.php:886
msgid ""
"Proof of Play Reports which include summary and distribution by Layout, "
"Media or Event"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:881
+#: lib/Factory/UserGroupFactory.php:891
msgid "Page which shows all Reports that have been Scheduled"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:886
+#: lib/Factory/UserGroupFactory.php:896
msgid "Page which shows all Reports that have been Saved"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:891
+#: lib/Factory/UserGroupFactory.php:901
msgid "View Folder Tree on Grids and Forms"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:896
+#: lib/Factory/UserGroupFactory.php:906
msgid ""
"Allow users to create Sub-Folders under Folders they have access to. (Except "
"the Root Folder)"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:901
+#: lib/Factory/UserGroupFactory.php:911
msgid "Rename and Delete existing Folders"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:906
+#: lib/Factory/UserGroupFactory.php:916
msgid "Set a home folder for a user"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:911
+#: lib/Factory/UserGroupFactory.php:921
msgid "View the Menu Board page"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:916
+#: lib/Factory/UserGroupFactory.php:926
msgid ""
"Include \"Add Menu Board\" button to allow for additional Menu Boards to be "
"added to the platform"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:921
+#: lib/Factory/UserGroupFactory.php:931
msgid ""
"Allow edits, creation of Menu Board Categories and Products including "
"deletion for all created Menu Board content"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:926
+#: lib/Factory/UserGroupFactory.php:936
msgid "View the Fonts page"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:931
+#: lib/Factory/UserGroupFactory.php:941
msgid "Upload new Fonts"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:936
+#: lib/Factory/UserGroupFactory.php:946
msgid "Delete existing Fonts"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:951
+#: lib/Factory/UserGroupFactory.php:961
msgid "Homepage has not been set"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:957
+#: lib/Factory/UserGroupFactory.php:967
#, php-format
msgid "Homepage %s not found."
msgstr ""
-#: lib/Factory/UserGroupFactory.php:974
+#: lib/Factory/UserGroupFactory.php:984
msgid ""
"Status Dashboard showing key platform metrics, usually for an administrator."
msgstr ""
-#: lib/Factory/UserGroupFactory.php:980
+#: lib/Factory/UserGroupFactory.php:990
msgid ""
"Icon Dashboard showing an easy access set of feature icons the user can "
"access."
msgstr ""
-#: lib/Factory/UserGroupFactory.php:985
+#: lib/Factory/UserGroupFactory.php:995
msgid "Media Manager Dashboard"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:986
+#: lib/Factory/UserGroupFactory.php:996
msgid ""
"Media Manager Dashboard showing all Widgets the user has access to modify."
msgstr ""
-#: lib/Factory/UserGroupFactory.php:991
+#: lib/Factory/UserGroupFactory.php:1001
msgid "Playlist Dashboard"
msgstr ""
-#: lib/Factory/UserGroupFactory.php:992
+#: lib/Factory/UserGroupFactory.php:1002
msgid ""
"Playlist Dashboard showing all Playlists configured in Layouts the user has "
"access to modify."
@@ -26362,111 +26656,67 @@ msgid "Weather Condition"
msgstr ""
#: lib/Connector/OpenWeatherMapConnector.php:670
-msgid "Clear Sky"
+msgid "Thunderstorm"
msgstr ""
#: lib/Connector/OpenWeatherMapConnector.php:671
-msgid "Few Clouds"
+msgid "Drizzle"
msgstr ""
#: lib/Connector/OpenWeatherMapConnector.php:672
-msgid "Scattered Clouds"
+msgid "Rain"
msgstr ""
#: lib/Connector/OpenWeatherMapConnector.php:673
-msgid "Broken Clouds"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:674
-msgid "Shower Rain"
+msgid "Snow"
msgstr ""
#: lib/Connector/OpenWeatherMapConnector.php:675
-msgid "Rain"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:676
-msgid "Thunderstorm"
+msgid "Clouds"
msgstr ""
#: lib/Connector/OpenWeatherMapConnector.php:677
-msgid "Snow"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:678
-msgid "Mist"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:680
msgid "Temperature (Imperial)"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:682
+#: lib/Connector/OpenWeatherMapConnector.php:679
msgid "Temperature (Metric)"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:684
+#: lib/Connector/OpenWeatherMapConnector.php:681
msgid "Apparent Temperature (Imperial)"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:686
+#: lib/Connector/OpenWeatherMapConnector.php:683
msgid "Apparent Temperature (Metric)"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:693
-msgid "North-Northeast"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:694
+#: lib/Connector/OpenWeatherMapConnector.php:690
msgid "Northeast"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:695
-msgid "East-Northeast"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:697
-msgid "East-Southeast"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:698
+#: lib/Connector/OpenWeatherMapConnector.php:692
msgid "Southeast"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:699
-msgid "South-Southeast"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:701
-msgid "South-Southwest"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:702
+#: lib/Connector/OpenWeatherMapConnector.php:694
msgid "Southwest"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:703
-msgid "West-Southwest"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:705
-msgid "West-Northwest"
-msgstr ""
-
-#: lib/Connector/OpenWeatherMapConnector.php:706
+#: lib/Connector/OpenWeatherMapConnector.php:696
msgid "Northwest"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:707
-msgid "North-Northwest"
+#: lib/Connector/OpenWeatherMapConnector.php:698
+msgid "Wind Direction (degrees)"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:709
-msgid "Wind Bearing"
+#: lib/Connector/OpenWeatherMapConnector.php:700
+msgid "Humidity (Percent)"
msgstr ""
-#: lib/Connector/OpenWeatherMapConnector.php:711
-msgid "Humidity (Percent)"
+#: lib/Connector/OpenWeatherMapConnector.php:704
+msgid "Visibility (meters)"
msgstr ""
#: lib/XTR/MaintenanceDailyTask.php:93
@@ -26780,7 +27030,7 @@ msgstr ""
#: lib/Report/DisplayAdPlay.php:186 lib/Report/DisplayPercentage.php:189
#: lib/Report/MobileProofOfPlay.php:178 lib/Report/CampaignProofOfPlay.php:179
-#: lib/Report/ProofOfPlay.php:196
+#: lib/Report/ProofOfPlay.php:210
#, php-format
msgid "%s report for "
msgstr ""
@@ -26847,7 +27097,7 @@ msgid "%s API requests %s log report for User"
msgstr ""
#: lib/Report/DistributionReport.php:135 lib/Report/TimeConnected.php:109
-#: lib/Report/ProofOfPlay.php:125 lib/Report/SummaryReport.php:126
+#: lib/Report/ProofOfPlay.php:139 lib/Report/SummaryReport.php:126
msgid "Select a type and an item (i.e., layout/media/tag)"
msgstr ""
@@ -26928,11 +27178,11 @@ msgstr ""
msgid "%s Session %s log report for User"
msgstr ""
-#: lib/Report/ProofOfPlay.php:358
+#: lib/Report/ProofOfPlay.php:378
msgid "Invalid Sort By"
msgstr ""
-#: lib/Report/ProofOfPlay.php:886
+#: lib/Report/ProofOfPlay.php:946
msgid "Incorrect Tag type selected"
msgstr ""
diff --git a/locale/el.mo b/locale/el.mo
index a6e9efa240..5fc05d5b1d 100755
Binary files a/locale/el.mo and b/locale/el.mo differ
diff --git a/locale/en_GB.mo b/locale/en_GB.mo
index c9d99d8041..ffc181b4b8 100755
Binary files a/locale/en_GB.mo and b/locale/en_GB.mo differ
diff --git a/locale/es.mo b/locale/es.mo
index 6ea04a6004..f4a588d6d4 100755
Binary files a/locale/es.mo and b/locale/es.mo differ
diff --git a/locale/et.mo b/locale/et.mo
index fdc555efa8..5c3c4c3490 100755
Binary files a/locale/et.mo and b/locale/et.mo differ
diff --git a/locale/eu.mo b/locale/eu.mo
index 6fa487a1ca..75adee69fb 100755
Binary files a/locale/eu.mo and b/locale/eu.mo differ
diff --git a/locale/fa.mo b/locale/fa.mo
index 5cf2b891a9..f33e9d36d6 100755
Binary files a/locale/fa.mo and b/locale/fa.mo differ
diff --git a/locale/fi.mo b/locale/fi.mo
index 47b2200990..4ea8b68fb9 100755
Binary files a/locale/fi.mo and b/locale/fi.mo differ
diff --git a/locale/fr.mo b/locale/fr.mo
index 0c4827fbdb..b1aaa2094c 100755
Binary files a/locale/fr.mo and b/locale/fr.mo differ
diff --git a/locale/fr_CA.mo b/locale/fr_CA.mo
index de25d91cb9..cd478b8be7 100644
Binary files a/locale/fr_CA.mo and b/locale/fr_CA.mo differ
diff --git a/locale/he.mo b/locale/he.mo
index 56abd8eb0e..3af27ac39c 100755
Binary files a/locale/he.mo and b/locale/he.mo differ
diff --git a/locale/hi.mo b/locale/hi.mo
index 03b34f225a..5d983cec3d 100755
Binary files a/locale/hi.mo and b/locale/hi.mo differ
diff --git a/locale/hr.mo b/locale/hr.mo
index 63fd4f3100..88305330d1 100755
Binary files a/locale/hr.mo and b/locale/hr.mo differ
diff --git a/locale/hu.mo b/locale/hu.mo
index 5eb3498c1c..f8c113e3fe 100755
Binary files a/locale/hu.mo and b/locale/hu.mo differ
diff --git a/locale/id.mo b/locale/id.mo
index e30c6897e8..08249d0892 100755
Binary files a/locale/id.mo and b/locale/id.mo differ
diff --git a/locale/it.mo b/locale/it.mo
index a963fabf66..afe3f9f323 100755
Binary files a/locale/it.mo and b/locale/it.mo differ
diff --git a/locale/ja.mo b/locale/ja.mo
index 4885c27539..bc88a5391c 100755
Binary files a/locale/ja.mo and b/locale/ja.mo differ
diff --git a/locale/ko.mo b/locale/ko.mo
index 8fd9853672..623090340f 100755
Binary files a/locale/ko.mo and b/locale/ko.mo differ
diff --git a/locale/ku.mo b/locale/ku.mo
index ead3dc2ab7..8f5bdcbe35 100755
Binary files a/locale/ku.mo and b/locale/ku.mo differ
diff --git a/locale/lb.mo b/locale/lb.mo
index f8317f0ddd..051b5d8489 100755
Binary files a/locale/lb.mo and b/locale/lb.mo differ
diff --git a/locale/lo.mo b/locale/lo.mo
index 3db428bc6d..81e2870b3d 100755
Binary files a/locale/lo.mo and b/locale/lo.mo differ
diff --git a/locale/lt.mo b/locale/lt.mo
index 10b04a4671..5abd18df8a 100755
Binary files a/locale/lt.mo and b/locale/lt.mo differ
diff --git a/locale/nb.mo b/locale/nb.mo
index aef3429985..0d4bdb2324 100755
Binary files a/locale/nb.mo and b/locale/nb.mo differ
diff --git a/locale/nl.mo b/locale/nl.mo
index d933aa91af..364caacf6d 100755
Binary files a/locale/nl.mo and b/locale/nl.mo differ
diff --git a/locale/nl_NL.mo b/locale/nl_NL.mo
index eb249fdf8b..87d5b52019 100755
Binary files a/locale/nl_NL.mo and b/locale/nl_NL.mo differ
diff --git a/locale/pl.mo b/locale/pl.mo
index 9e41b8bb9b..dd8530dbdc 100755
Binary files a/locale/pl.mo and b/locale/pl.mo differ
diff --git a/locale/pt.mo b/locale/pt.mo
index 092e9003cb..8e0aa44d07 100755
Binary files a/locale/pt.mo and b/locale/pt.mo differ
diff --git a/locale/pt_BR.mo b/locale/pt_BR.mo
index 2d05012e30..f033061359 100755
Binary files a/locale/pt_BR.mo and b/locale/pt_BR.mo differ
diff --git a/locale/ro.mo b/locale/ro.mo
index 8f7a8b2d40..6bff0aff48 100755
Binary files a/locale/ro.mo and b/locale/ro.mo differ
diff --git a/locale/ru.mo b/locale/ru.mo
index 4c202b10f2..125f278ed6 100755
Binary files a/locale/ru.mo and b/locale/ru.mo differ
diff --git a/locale/sk.mo b/locale/sk.mo
index 6ac0580a82..523593dbb4 100755
Binary files a/locale/sk.mo and b/locale/sk.mo differ
diff --git a/locale/sl.mo b/locale/sl.mo
index 3b9f293c79..3321ba2b7f 100755
Binary files a/locale/sl.mo and b/locale/sl.mo differ
diff --git a/locale/sr@latin.mo b/locale/sr@latin.mo
index ef6060a9bd..622201ad14 100755
Binary files a/locale/sr@latin.mo and b/locale/sr@latin.mo differ
diff --git a/locale/sv.mo b/locale/sv.mo
index 4741f3b512..3eb1dfd8ea 100755
Binary files a/locale/sv.mo and b/locale/sv.mo differ
diff --git a/locale/th.mo b/locale/th.mo
index b2b4ab35e6..bb9ed52d4d 100755
Binary files a/locale/th.mo and b/locale/th.mo differ
diff --git a/locale/tr.mo b/locale/tr.mo
index 984e4323d8..74a7112878 100755
Binary files a/locale/tr.mo and b/locale/tr.mo differ
diff --git a/locale/vi.mo b/locale/vi.mo
index 073b8d50a5..c80a0591c2 100755
Binary files a/locale/vi.mo and b/locale/vi.mo differ
diff --git a/locale/zh_CN.mo b/locale/zh_CN.mo
index 68442d83a5..86b69f0f71 100755
Binary files a/locale/zh_CN.mo and b/locale/zh_CN.mo differ
diff --git a/locale/zh_TW.mo b/locale/zh_TW.mo
index 66386fc00d..d8886ca672 100755
Binary files a/locale/zh_TW.mo and b/locale/zh_TW.mo differ
diff --git a/modules/calendar.xml b/modules/calendar.xml
index d324c28a91..c9b70f8d85 100644
--- a/modules/calendar.xml
+++ b/modules/calendar.xml
@@ -30,7 +30,7 @@
calendaradvancedcalendarevent
- %uri%_%useDateRange%_%startIntervalFrom%_%customInterval%_%rangeStart%_%rangeEnd%_%useEventTimezone%_%useCalendarTimezone%_%windowsFormatCalendar%
+ %uri%_%useDateRange%_%startIntervalFrom%_%customInterval%_%rangeStart%_%rangeEnd%_%useEventTimezone%_%useCalendarTimezone%_%windowsFormatCalendar%_%excludeAllDay%121
@@ -185,6 +185,10 @@
// meta: Metadata
// properties: The properties for the widget
+// Track whether there is an event currently ongoing
+window.ongoingEvent = false;
+
+// Process events
var now = moment();
for(var idx = 0; idx < items.length; idx++) {
@@ -194,9 +198,7 @@ for(var idx = 0; idx < items.length; idx++) {
var endDate = moment(item.endDate);
// Check if there is an event ongoing and change it if the variable isn't set or is false
- if ((typeof ongoingEvent != 'undefined' || !window.ongoingEvent) && startDate.isBefore(now) && endDate.isAfter(now)) {
- window.ongoingEvent = true;
- }
+ window.ongoingEvent = window.ongoingEvent || (startDate.isBefore(now) && endDate.isAfter(now));
if (endDate.isAfter(now)) {
if (moment(items[idx].startDate).isBefore(now)) {
@@ -206,7 +208,7 @@ for(var idx = 0; idx < items.length; idx++) {
}
}
- if(endDate.isBefore(now)) {
+ if (endDate.isBefore(now)) {
items[idx].pastEvent = true;
} else {
items[idx].pastEvent = false;
@@ -226,7 +228,12 @@ for(var idx = 0; idx < items.length; idx++) {
}
}
-return {dataItems: items};
+// If we have numItems, send only that number
+var numItems = properties.numItems && properties.numItems < items.length
+ ? properties.numItems
+ : items.length;
+
+return {dataItems: items.slice(0, numItems)};
]]>
-if(typeof ongoingEvent != 'undefined' && ongoingEvent && properties.currentEventTrigger) {
- // If there is an event now, send the Current Event trigger ( if exists )
- xiboIC.trigger(properties.currentEventTrigger);
-} else if(properties.noEventTrigger) {
+
+// Event triggers
+if (properties.currentEventTrigger && window.ongoingEvent) {
+ // If there is an event now, send the Current Event trigger (if exists)
+ xiboIC.trigger(properties.currentEventTrigger, {targetId: 0});
+} else if (properties.noEventTrigger) {
// If there is no event now, send the No Event trigger
- xiboIC.trigger(properties.noEventTrigger);
+ xiboIC.trigger(properties.noEventTrigger, {targetId: 0});
}
]]>Flip Card Text Colour
#ccc
-
+ Flip Card Background Colour#333
diff --git a/modules/layout-preview.twig b/modules/layout-preview.twig
deleted file mode 100644
index a10e36d6c3..0000000000
--- a/modules/layout-preview.twig
+++ /dev/null
@@ -1,67 +0,0 @@
-{#
-/**
- * Copyright (C) 2020 Xibo Signage Ltd
- *
- * Xibo - Digital Signage - http://www.xibo.org.uk
- *
- * This file is part of Xibo.
- *
- * Xibo is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * any later version.
- *
- * Xibo is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with Xibo. If not, see .
- */
-#}
-
-
-
- {% trans "Preview for Layout" %} {{ layout.layoutId }}
-
-
-
-
-
-
-
-
-
-
-
- {% include 'layout-preview-partial.twig' with {'layout': layout, 'previewOptions': previewOptions} %}
- {# Import JS bundle from dist #}
-
-
-
-
-
-
diff --git a/modules/layout-renderer.twig b/modules/layout-renderer.twig
index 63a0f98751..e9537006cb 100644
--- a/modules/layout-renderer.twig
+++ b/modules/layout-renderer.twig
@@ -57,7 +57,7 @@
(function($){
$(document).ready(function(){
var xiboLayoutRenderer = new XiboLayoutRenderer({{ layoutObj|json_encode()|raw }}, {{ xlrOptions|json_encode()|raw }});
-
+
xiboLayoutRenderer.init().then(function(xlr) {
xlr.playSchedules(xlr);
});
diff --git a/modules/pdf.xml b/modules/pdf.xml
index 73ee9c527f..f05fe0278a 100755
--- a/modules/pdf.xml
+++ b/modules/pdf.xml
@@ -167,7 +167,7 @@ function onFirstPage() {
/**
* Asynchronously downloads PDF.
*/
-pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
+pdfjsLib.getDocument({url: url, isEvalSupported: false}).promise.then(function(pdfDoc_) {
pdfDoc = pdfDoc_;
pdfLoaded = true;
diff --git a/modules/src/handlebars-helpers.js b/modules/src/handlebars-helpers.js
index 762e914731..39aee2c901 100644
--- a/modules/src/handlebars-helpers.js
+++ b/modules/src/handlebars-helpers.js
@@ -31,6 +31,7 @@ Handlebars.registerHelper('parseJSON', function(varName, varValue, opts) {
try {
opts.data.root[varName] = JSON.parse(varValue);
} catch (error) {
+ console.warn(error);
opts.data.root = {};
}
});
diff --git a/modules/src/player-bundle.js b/modules/src/player_bundle.js
similarity index 100%
rename from modules/src/player-bundle.js
rename to modules/src/player_bundle.js
diff --git a/modules/src/xibo-player.js b/modules/src/xibo-player.js
index 0b9efaf10c..b33589f053 100644
--- a/modules/src/xibo-player.js
+++ b/modules/src/xibo-player.js
@@ -704,6 +704,30 @@ XiboPlayer.prototype.init = function() {
// Create global render array of functions
window.renders = [];
+ // If we have scoped styles for elements
+ // convert the CSS rules to use it
+ $(
+ 'style[data-style-scope][data-style-target="element"]',
+ ).each((_idx, styleEl) => {
+ const scopeName = $(styleEl).data('style-scope');
+ const styleContent = $(styleEl).html();
+
+ function scopeCSS(css, scope) {
+ return css
+ .split('}')
+ .map((rule) => rule.trim() ? `${scope} ${rule.trim()}}` : '')
+ .join('\n')
+ .trim();
+ }
+
+ $(styleEl).html(
+ scopeCSS(
+ styleContent,
+ '[data-style-scope="' + scopeName + '"]',
+ ),
+ );
+ });
+
// Loop through each widget from widgetData
if (widgetData.length > 0) {
widgetData.forEach(function(inputWidget, widgetIndex) {
@@ -1372,18 +1396,48 @@ XiboPlayer.prototype.renderGlobalElements = function(currentWidget) {
if (isGroup) {
// Grouped elements
if (elemObj.items.length > 0) {
+ // Check if group element exists
+ // If not, then create
+ let $groupContent;
+ if ($content.find(`.${itemKey}`).length === 0) {
+ $groupContent = $(``);
+
+ $groupContent.css({
+ width: elemObj.width,
+ height: elemObj.height,
+ position: 'absolute',
+ top: elemObj.top,
+ left: elemObj.left,
+ zIndex: elemObj.layer,
+ });
+ }
+
// Loop through group items
elemObj.items.forEach(function(groupItem) {
// Load element functions
self.loadElementFunctions(groupItem, {});
- (groupItem.hbs) && $content.append(
- PlayerHelper.renderElement(
+ if (groupItem.hbs && $groupContent) {
+ const $elementContent = $(PlayerHelper.renderElement(
groupItem.hbs,
groupItem.templateData,
true,
- ),
- );
+ ));
+
+ // Add style scope to container
+ const $elementContentContainer = $('
');
+ $elementContentContainer.append($elementContent).attr(
+ 'data-style-scope',
+ 'element_' +
+ groupItem.templateData.type + '__' +
+ groupItem.templateData.id,
+ );
+
+ // Append to main container
+ $content.append(
+ $elementContentContainer,
+ );
+ }
const itemID =
groupItem.uniqueID || groupItem.templateData?.uniqueID;
@@ -1399,19 +1453,37 @@ XiboPlayer.prototype.renderGlobalElements = function(currentWidget) {
meta,
);
});
+
+ // If there's a group content element
+ // Append it to the page
+ if ($groupContent) {
+ $content.append($groupContent);
+ }
}
} else {
// Single elements
// Load element functions
self.loadElementFunctions(elemObj, {});
- (elemObj.hbs) && $content.append(
- PlayerHelper.renderElement(
+ if (elemObj.hbs) {
+ const $elementContent = $(PlayerHelper.renderElement(
elemObj.hbs,
elemObj.templateData,
true,
- ),
- );
+ ));
+
+ // Add style scope to container
+ const $elementContentContainer = $('
');
+ $elementContentContainer.append($elementContent).attr(
+ 'data-style-scope',
+ `element_${elemObj.templateData.type}__${elemObj.templateData.id}`,
+ );
+
+ // Append to main container
+ $content.append(
+ $elementContentContainer,
+ );
+ }
const itemID =
elemObj.uniqueID || elemObj.templateData?.uniqueID;
diff --git a/modules/src/xibo-text-scaler.js b/modules/src/xibo-text-scaler.js
index 38f1530877..efb9981489 100644
--- a/modules/src/xibo-text-scaler.js
+++ b/modules/src/xibo-text-scaler.js
@@ -93,26 +93,33 @@ jQuery.fn.extend({
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
- const text = $fitTarget.html();
+ const text = $fitTarget.html().trim();
+ const fontStyle = $fitTarget.css('font-style');
+ const fontWeight = $fitTarget.css('font-weight');
// If text is empty, dont resize
- if (text.trim().length === 0) {
+ if (text.length === 0) {
return $(el);
}
// Set a low font size to begin with
- $(el).css('font-size', fontSize);
- $(el).hide();
+ $fitTarget.css('font-size', fontSize);
+ $fitTarget.hide();
// Wait for font to load, then run resize
- waitForFontToLoad(fontSize + 'px ' + fontFamily, function() {
- context.font = fontSize + 'px ' + fontFamily;
+ waitForFontToLoad(fontWeight + ' ' + fontStyle + ' ' +
+ fontSize + 'px ' + fontFamily, function() {
+ context.font =
+ fontWeight + ' ' + fontStyle + ' ' +
+ fontSize + 'px ' + fontFamily;
while (fontSize < maxFontSize) {
const auxFontSize = fontSize + 1;
// Increase font
- context.font = auxFontSize + 'px ' + fontFamily;
+ context.font =
+ fontWeight + ' ' + fontStyle + ' ' +
+ auxFontSize + 'px ' + fontFamily;
const doesItBreak = (options.fitScaleAxis === 'y') ?
context.measureText(text).height > elHeight :
@@ -128,8 +135,8 @@ jQuery.fn.extend({
}
// Set font size to element
- $(el).css('font-size', fontSize);
- $(el).show();
+ $fitTarget.css('font-size', fontSize);
+ $fitTarget.show();
});
}
});
diff --git a/modules/templates/event-static.xml b/modules/templates/event-static.xml
index 80be65be17..b0433696d4 100644
--- a/modules/templates/event-static.xml
+++ b/modules/templates/event-static.xml
@@ -1,5 +1,5 @@
");
- jQuery.ajax({
- url: tmpUrl + '&width=' + self.divWidth + '&height=' + self.divHeight,
- success: function(html) {
- var res = regex.exec(html);
- if (res != null) {
- /* The ticker is duration per item, so multiply the duration
- by the number of items from the feed */
- self.duration = parseInt(self.duration) * parseInt(res[1]);
- }
- },
- async:false
- });
- }
- } else {
- media.css("outline", "red solid thin");
- }
-
- // Check/set iframe based widgets play status
- if(self.iframe && self.checkIframeStatus) {
- // Set state as false ( for now )
- self.ready = false;
-
- // Append iframe
- $("#" + self.containerName).empty().append(self.iframe);
-
- // On iframe load, set state as ready to play full preview
- $(self.iframe).on('load', function(){
- self.ready = true;
- $(self.iframe).css({visibility: 'visible'});
- });
- }
-
- // Attached audio
- if($(self.xml).find('audio').length > 0) {
- var $audioObj = $(self.xml).find('audio');
- var $audioUri = $audioObj.find('uri');
- var mediaId = $audioUri.attr('mediaid');
-
- // Get media url and preload
- var tmpUrl2 = options.libraryDownloadUrl.replace(":id", mediaId);
-
- //preload.getFile(tmpUrl2);
- if(preload.preloader.filesLoadedMap[tmpUrl2] != undefined) {
- preload.addFiles(tmpUrl2);
- }
-
- // Set volume if defined
- if($audioUri.attr('volume') != undefined) {
- var volume = $audioUri.attr('volume') / 100;
- $audioObj.get(0).volume = volume;
- }
-
- // Loop
- $audioObj.prop('loop', $audioUri.get(0).getAttribute('loop') == "1");
- $audioObj.attr('id', self.containerName + '-attached-aud');
- //$audioUri.remove();
- $audioObj.append('
-
-
-
-
+ {{#if editMode}}
+
+
+
+
+ {{/if}}
\ No newline at end of file
diff --git a/ui/src/templates/auto-submit-field.hbs b/ui/src/templates/auto-submit-field.hbs
new file mode 100644
index 0000000000..be7df34e2d
--- /dev/null
+++ b/ui/src/templates/auto-submit-field.hbs
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/agenda-campaigns.hbs b/ui/src/templates/calendar/agenda-campaigns.hbs
new file mode 100644
index 0000000000..a503f1e621
--- /dev/null
+++ b/ui/src/templates/calendar/agenda-campaigns.hbs
@@ -0,0 +1,34 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/agenda-display-groups.hbs b/ui/src/templates/calendar/agenda-display-groups.hbs
new file mode 100644
index 0000000000..c741af31d0
--- /dev/null
+++ b/ui/src/templates/calendar/agenda-display-groups.hbs
@@ -0,0 +1,30 @@
+
+ <%
+ var icon = "";
+ if (displaygroup.isDisplaySpecific == 1)
+ icon = "fa-television";
+ %>
+
+
+ <%= displaygroup.displayGroupId %>
+
+
+ <%= displaygroup.displayGroup %>
+
+
+ <% }); %>
+
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/agenda-layouts.hbs b/ui/src/templates/calendar/agenda-layouts.hbs
new file mode 100644
index 0000000000..dbf33d7a98
--- /dev/null
+++ b/ui/src/templates/calendar/agenda-layouts.hbs
@@ -0,0 +1,97 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/agenda.hbs b/ui/src/templates/calendar/agenda.hbs
new file mode 100644
index 0000000000..b205eed8c3
--- /dev/null
+++ b/ui/src/templates/calendar/agenda.hbs
@@ -0,0 +1,95 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/events-list.hbs b/ui/src/templates/calendar/events-list.hbs
new file mode 100644
index 0000000000..d556df86b7
--- /dev/null
+++ b/ui/src/templates/calendar/events-list.hbs
@@ -0,0 +1,81 @@
+
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/month-day.hbs b/ui/src/templates/calendar/month-day.hbs
new file mode 100644
index 0000000000..f227086cde
--- /dev/null
+++ b/ui/src/templates/calendar/month-day.hbs
@@ -0,0 +1,86 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/month.hbs b/ui/src/templates/calendar/month.hbs
new file mode 100644
index 0000000000..5f4c2bc0fc
--- /dev/null
+++ b/ui/src/templates/calendar/month.hbs
@@ -0,0 +1,19 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/calendar/sync-event-content-selector.hbs b/ui/src/templates/calendar/sync-event-content-selector.hbs
new file mode 100644
index 0000000000..2d14f9255d
--- /dev/null
+++ b/ui/src/templates/calendar/sync-event-content-selector.hbs
@@ -0,0 +1,22 @@
+{{#each displays}}
+
+<% }); %>
\ No newline at end of file
diff --git a/ui/src/templates/calendar/week.hbs b/ui/src/templates/calendar/week.hbs
new file mode 100644
index 0000000000..a1c0b402f3
--- /dev/null
+++ b/ui/src/templates/calendar/week.hbs
@@ -0,0 +1,18 @@
+
+<% } %>
\ No newline at end of file
diff --git a/ui/src/templates/calendar/year.hbs b/ui/src/templates/calendar/year.hbs
new file mode 100644
index 0000000000..d0f724a6a3
--- /dev/null
+++ b/ui/src/templates/calendar/year.hbs
@@ -0,0 +1,20 @@
+
+
+
<%= cal._month(0) %>
+
<%= cal._month(1) %>
+
<%= cal._month(2) %>
+
<%= cal._month(3) %>
+
+
+
<%= cal._month(4) %>
+
<%= cal._month(5) %>
+
<%= cal._month(6) %>
+
<%= cal._month(7) %>
+
+
+
<%= cal._month(8) %>
+
<%= cal._month(9) %>
+
<%= cal._month(10) %>
+
<%= cal._month(11) %>
+
+
\ No newline at end of file
diff --git a/ui/src/templates/campaign-builder-layout-add-form-template.hbs b/ui/src/templates/campaign-builder-layout-add-form-template.hbs
new file mode 100644
index 0000000000..e0bbb12db5
--- /dev/null
+++ b/ui/src/templates/campaign-builder-layout-add-form-template.hbs
@@ -0,0 +1,46 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/campaign/campaign-assign-layout.hbs b/ui/src/templates/campaign/campaign-assign-layout.hbs
new file mode 100644
index 0000000000..4cbb6f02cc
--- /dev/null
+++ b/ui/src/templates/campaign/campaign-assign-layout.hbs
@@ -0,0 +1,5 @@
+
+
{{index}}
+
{{ layoutName }}
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/freetext.hbs b/ui/src/templates/commandInput/freetext.hbs
new file mode 100644
index 0000000000..27f3058f95
--- /dev/null
+++ b/ui/src/templates/commandInput/freetext.hbs
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/http-key-value.hbs b/ui/src/templates/commandInput/http-key-value.hbs
new file mode 100644
index 0000000000..59dc180719
--- /dev/null
+++ b/ui/src/templates/commandInput/http-key-value.hbs
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/http.hbs b/ui/src/templates/commandInput/http.hbs
new file mode 100644
index 0000000000..a23f065c40
--- /dev/null
+++ b/ui/src/templates/commandInput/http.hbs
@@ -0,0 +1,80 @@
+{{! URL }}
+
+
+
+{{! Query params }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+{{! Method }}
+
+
+
+
+
+{{! Headers }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{{! Body }}
+
+ {{! Content type }}
+
+
+
+
+
+ {{! Body data }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/intent-extra.hbs b/ui/src/templates/commandInput/intent-extra.hbs
new file mode 100644
index 0000000000..25c505d89f
--- /dev/null
+++ b/ui/src/templates/commandInput/intent-extra.hbs
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/intent.hbs b/ui/src/templates/commandInput/intent.hbs
new file mode 100644
index 0000000000..c7cdf436e6
--- /dev/null
+++ b/ui/src/templates/commandInput/intent.hbs
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/main.hbs b/ui/src/templates/commandInput/main.hbs
new file mode 100644
index 0000000000..06f07b367a
--- /dev/null
+++ b/ui/src/templates/commandInput/main.hbs
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/rs232.hbs b/ui/src/templates/commandInput/rs232.hbs
new file mode 100644
index 0000000000..8388e47198
--- /dev/null
+++ b/ui/src/templates/commandInput/rs232.hbs
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/commandInput/tpv_led.hbs b/ui/src/templates/commandInput/tpv_led.hbs
new file mode 100644
index 0000000000..e9fc7569a8
--- /dev/null
+++ b/ui/src/templates/commandInput/tpv_led.hbs
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/dataTable/buttons.hbs b/ui/src/templates/dataTable/buttons.hbs
new file mode 100644
index 0000000000..0a5a217ff8
--- /dev/null
+++ b/ui/src/templates/dataTable/buttons.hbs
@@ -0,0 +1,30 @@
+
\ No newline at end of file
diff --git a/ui/src/templates/dataTable/multiselect-button.hbs b/ui/src/templates/dataTable/multiselect-button.hbs
new file mode 100644
index 0000000000..2e24e76bff
--- /dev/null
+++ b/ui/src/templates/dataTable/multiselect-button.hbs
@@ -0,0 +1,17 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/display/status-window.hbs b/ui/src/templates/display/status-window.hbs
new file mode 100644
index 0000000000..eba44e55ce
--- /dev/null
+++ b/ui/src/templates/display/status-window.hbs
@@ -0,0 +1,19 @@
+
+ {{#if data}}
+ {{trans.playerStatusWindow}}:
+ {{#eq type "android"}}
+
+ {{{data}}}
+
+ {{/eq}}
+ {{#neq type "android"}}
+
+
+ {{#each data as |value key|}}
+
{{key}}: {{value}}
+ {{/each}}
+
+
+ {{/neq}}
+ {{/if}}
+
\ No newline at end of file
diff --git a/ui/src/templates/folder-tree.hbs b/ui/src/templates/folder-tree.hbs
new file mode 100644
index 0000000000..c2c5742f54
--- /dev/null
+++ b/ui/src/templates/folder-tree.hbs
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
{{trans.selectFolder}}
+
+
+
+
+
+
+
{{trans.noFolderMatch}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/templates/forms/inputs/buttonSwitch.hbs b/ui/src/templates/forms/inputs/buttonSwitch.hbs
new file mode 100644
index 0000000000..197524e510
--- /dev/null
+++ b/ui/src/templates/forms/inputs/buttonSwitch.hbs
@@ -0,0 +1,36 @@
+