Merge tag '4.2.0' into stable-4.x

This commit is contained in:
jo 2024-06-22 18:18:57 +02:00
commit 45353d2a6f
No known key found for this signature in database
GPG Key ID: B2FEC9B22722B984
57 changed files with 642 additions and 832 deletions

View File

@ -1 +1 @@
{".":"4.1.0"}
{".":"4.2.0"}

View File

@ -90,7 +90,7 @@ jobs:
echo "LIBRETIME_VERSION=$(cat VERSION | tr -d [:blank:])" >> $GITHUB_ENV
- name: Build
uses: docker/bake-action@v4
uses: docker/bake-action@v5
with:
pull: true
push: ${{ github.event_name == 'push' }}

View File

@ -78,7 +78,7 @@ jobs:
EOF
- name: Build and push
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: .
push: ${{ github.repository_owner == 'libretime' }}

View File

@ -54,7 +54,6 @@ jobs:
'**/*.md'
--require-https
--exclude-all-private
--exclude-mail
--exclude 'example\.(com|org)'
--exclude '\$server_name\$request_uri'
--exclude '%7Bvars.version%7D'

View File

@ -36,13 +36,13 @@ repos:
exclude: ^(legacy/public(?!/js/airtime)|CHANGELOG.md$|.github/release-please-manifest.json)
- repo: https://github.com/asottile/pyupgrade
rev: v3.15.2
rev: v3.16.0
hooks:
- id: pyupgrade
args: [--py38-plus]
- repo: https://github.com/adamchainz/django-upgrade
rev: 1.16.0
rev: 1.18.0
hooks:
- id: django-upgrade
args: [--target-version, "4.2"]
@ -59,7 +59,7 @@ repos:
- id: black
- repo: https://github.com/codespell-project/codespell
rev: v2.2.6
rev: v2.3.0
hooks:
- id: codespell
args: [--ignore-words=.codespellignore]

View File

@ -1,5 +1,25 @@
# Changelog
## [4.2.0](https://github.com/libretime/libretime/compare/4.1.0...4.2.0) (2024-06-22)
### Features
* **legacy:** add current date macro to string block criteria ([#3013](https://github.com/libretime/libretime/issues/3013)) ([451652b](https://github.com/libretime/libretime/commit/451652bc4002b142ab9cf33ae517451c4966134f))
* **legacy:** add filename block criteria ([#3015](https://github.com/libretime/libretime/issues/3015)) ([4642b6c](https://github.com/libretime/libretime/commit/4642b6c08ef813ab5dc7354f73141239f5c145e0))
### Bug Fixes
* pin pip version to <24.1 to allow installing pytz (celery) ([#3043](https://github.com/libretime/libretime/issues/3043)) ([646bc81](https://github.com/libretime/libretime/commit/646bc817246a1e3e0d8107c2b69d726681c643b6))
* playlist allocates inaccurate time to smartblocks ([#3026](https://github.com/libretime/libretime/issues/3026)) ([2b43e51](https://github.com/libretime/libretime/commit/2b43e51ed140bf307e491f0fcb7b84f95709d604))
### Performance Improvements
* optimize the api image health check ([#3038](https://github.com/libretime/libretime/issues/3038)) ([d99d6e1](https://github.com/libretime/libretime/commit/d99d6e1a68f20b3f4255296cd22ac80a90adc020))
* optimize the rabbitmq health check ([#3037](https://github.com/libretime/libretime/issues/3037)) ([9684214](https://github.com/libretime/libretime/commit/96842144257855df86085b052ed8ff87562bc049))
## [4.1.0](https://github.com/libretime/libretime/compare/4.0.0...4.1.0) (2024-05-05)

View File

@ -141,6 +141,7 @@ FROM python-base as libretime-api
RUN set -eux \
&& DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
curl \
gcc \
libc6-dev \
libpq-dev \
@ -174,8 +175,7 @@ CMD ["/usr/local/bin/gunicorn", \
ARG LIBRETIME_VERSION
ENV LIBRETIME_VERSION=$LIBRETIME_VERSION
HEALTHCHECK CMD ["python3", "-c", \
"import requests; requests.get('http://localhost:9001/api/v2/version').raise_for_status()"]
HEALTHCHECK CMD ["curl", "--fail", "http://localhost:9001/api/v2/version"]
#======================================================================================#
# Worker #

View File

@ -52,23 +52,8 @@ Become a financial contributor and help us sustain our community on
[Support](https://opencollective.com/libretime/contribute) this project with
your organization. Your logo will show up here with a link to your website.
<a href="https://opencollective.com/libretime/organization/0/website">
<img src="https://opencollective.com/libretime/organization/0/avatar.svg">
</a>
<a href="https://opencollective.com/libretime/organization/1/website">
<img src="https://opencollective.com/libretime/organization/1/avatar.svg">
</a>
<a href="https://opencollective.com/libretime/organization/2/website">
<img src="https://opencollective.com/libretime/organization/2/avatar.svg">
</a>
<a href="https://opencollective.com/libretime/organization/3/website">
<img src="https://opencollective.com/libretime/organization/3/avatar.svg">
</a>
<a href="https://opencollective.com/libretime/organization/4/website">
<img src="https://opencollective.com/libretime/organization/4/avatar.svg">
</a>
<a href="https://opencollective.com/libretime/organization/5/website">
<img src="https://opencollective.com/libretime/organization/5/avatar.svg">
<a href="https://opencollective.com/libretime">
<img src="https://opencollective.com/libretime/organizations.svg?width=890">
</a>
## License

View File

@ -2,5 +2,5 @@
# This file is auto-generated by tools/extract_requirements.py.
mutagen>=1.45.1,<1.48
pika>=1.0.0,<1.4
requests>=2.31.0,<2.32
requests>=2.32.2,<2.33
typing_extensions

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version
version = "4.2.0" # x-release-please-version
setup(
name="libretime-analyzer",
@ -24,7 +24,7 @@ setup(
install_requires=[
"mutagen>=1.45.1,<1.48",
"pika>=1.0.0,<1.4",
"requests>=2.31.0,<2.32",
"requests>=2.32.2,<2.33",
"typing_extensions",
],
extras_require={

View File

@ -1,4 +1,4 @@
# Please do not edit this file, edit the setup.py file!
# This file is auto-generated by tools/extract_requirements.py.
python-dateutil>=2.8.1,<2.10
requests>=2.31.0,<2.32
requests>=2.32.2,<2.33

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version
version = "4.2.0" # x-release-please-version
setup(
name="libretime-api-client",
@ -19,7 +19,7 @@ setup(
python_requires=">=3.8",
install_requires=[
"python-dateutil>=2.8.1,<2.10",
"requests>=2.31.0,<2.32",
"requests>=2.32.2,<2.33",
],
extras_require={
"dev": [

View File

@ -1,11 +1,11 @@
# Please do not edit this file, edit the setup.py file!
# This file is auto-generated by tools/extract_requirements.py.
django-cors-headers>=3.14.0,<4.4
django-cors-headers>=3.14.0,<4.5
django-filter>=2.4.0,<24.3
django>=4.2.0,<4.3
djangorestframework>=3.14.0,<3.16
drf-spectacular>=0.22.1,<0.28
gunicorn>=22.0.0,<22.1
psycopg[c]>=3.1.8,<3.2
requests>=2.31.0,<2.32
uvicorn[standard]>=0.17.6,<0.30.0
requests>=2.32.2,<2.33
uvicorn[standard]>=0.17.6,<0.31.0

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version
version = "4.2.0" # x-release-please-version
setup(
name="libretime-api",
@ -26,18 +26,18 @@ setup(
]
},
install_requires=[
"django-cors-headers>=3.14.0,<4.4",
"django-cors-headers>=3.14.0,<4.5",
"django-filter>=2.4.0,<24.3",
"django>=4.2.0,<4.3",
"djangorestframework>=3.14.0,<3.16",
"drf-spectacular>=0.22.1,<0.28",
"requests>=2.31.0,<2.32",
"requests>=2.32.2,<2.33",
],
extras_require={
"prod": [
"gunicorn>=22.0.0,<22.1",
"psycopg[c]>=3.1.8,<3.2",
"uvicorn[standard]>=0.17.6,<0.30.0",
"uvicorn[standard]>=0.17.6,<0.31.0",
],
"dev": [
"django-coverage-plugin>=3.0.0,<4",

View File

@ -16,7 +16,7 @@ services:
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-libretime}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-libretime} # Change me !
healthcheck:
test: rabbitmq-diagnostics -q ping
test: nc -z 127.0.0.1 5672
playout:
image: ghcr.io/libretime/libretime-playout:${LIBRETIME_VERSION:-latest}

View File

@ -50,7 +50,7 @@ check them against pam.
The above configuration expects a PAM configuration for the `http-libretime` service.
To confiure this you need to create the file `/etc/pam.d/http-libretime` with the following contents.
To configure this you need to create the file `/etc/pam.d/http-libretime` with the following contents.
```
auth required pam_sss.so

View File

@ -37,6 +37,7 @@ Smart blocks are automatically filled with media files from the LibreTime librar
To create a smart block, click the **Smartblocks** button on the left sidebar, and select **New** from the toolbar. Like a playlist, smart blocks can have a title and description, which you can edit. This helps you find relevant smart blocks in searches.
Fill out the smart block's **Name**, **Search Criteria**, and **Limit to** sections. The search criteria can be any one of LibreTime's metadata categories, such as **Title**, **Creator** or **Genre**. The modifier depends on whether the metadata in question contains letters or numbers. For example, **Title** has modifiers including _contains_ and _starts with_, whereas the modifiers for **BPM** include _is greater than_ and _is in the range_.
To filter tracks using today's date information, use the `now{}` macro. Format characters are listed in the [php documentation](https://www.php.net/manual/en/datetime.format.php). For example, to filter to tracks with a **Title** that ends in `Instrumental Jan 2024` where `Jan 2024` is the current month and year, add a criteria for **Title** with a modifier of **ends with** and a value of `Instrumental now{M Y}`.
If you have a large number of files which meet the criteria that you specify, you may wish to limit the duration of the smart block using the **Limit to** field, so that it fits within the show you have in mind. Select **hours**, **minutes** or **items** from the drop-down menu, and click the **Generate** button again, if it's a static smart block. Then click the **Save** button.

View File

@ -605,7 +605,7 @@ info "creating python3 venv"
python3 -m venv "$VENV_DIR"
info "upgrading python3 tools"
$VENV_DIR/bin/pip install --upgrade pip setuptools wheel
$VENV_DIR/bin/pip install --upgrade "pip<24.1" setuptools wheel
# Install Shared and API client
########################################################################################

View File

@ -73,7 +73,7 @@
"js/airtime/nowplaying/register.js": "7d1e5d38eee510c22e408077155ab672",
"js/airtime/player/player.js": "76a78bfc1bac0c5479916d9d4641a5b1",
"js/airtime/player/playerhtml5.js": "058b061891abf4b3ee827c8e83996611",
"js/airtime/playlist/smart_blockbuilder.js": "36337e7e025d89976d754e34fc914887",
"js/airtime/playlist/smart_blockbuilder.js": "9e6bbad77150a589a6efd3b7da80a03b",
"js/airtime/playouthistory/configuretemplate.js": "44386f366d2baca3039f8c4cb9cd4422",
"js/airtime/playouthistory/historytable.js": "7e84ee76011ecf8f21abdd483487a45e",
"js/airtime/playouthistory/template.js": "742af1a411aef1745fa2ad3082499452",

View File

@ -108,8 +108,6 @@ class LoginController extends Zend_Controller_Action
public function passwordRestoreAction()
{
$this->view->headScript()->appendFile(Assets::url('js/airtime/login/password-restore.js'), 'text/javascript');
$request = $this->getRequest();
$stationLocale = Application_Model_Preference::GetDefaultLocale();

View File

@ -2,149 +2,11 @@
class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
{
private $criteriaOptions;
private $stringCriteriaOptions;
private $numericCriteriaOptions;
private $dateTimeCriteriaOptions;
private $timePeriodCriteriaOptions;
private $sortOptions;
private $limitOptions;
private $isOrNotCriteriaOptions;
private $trackTypeOptions;
/* We need to know if the criteria value will be a string
* or numeric value in order to populate the modifier
* select list
*/
private $criteriaTypes = [
0 => '',
'album_title' => 's',
'bit_rate' => 'n',
'bpm' => 'n',
'composer' => 's',
'conductor' => 's',
'copyright' => 's',
'cuein' => 'n',
'cueout' => 'n',
'description' => 's',
'artist_name' => 's',
'encoded_by' => 's',
'utime' => 'd',
'mtime' => 'd',
'lptime' => 'd',
'genre' => 's',
'isrc_number' => 's',
'label' => 's',
'language' => 's',
'length' => 'n',
'mime' => 's',
'mood' => 's',
'owner_id' => 's',
'replay_gain' => 'n',
'sample_rate' => 'n',
'track_title' => 's',
'track_number' => 'n',
'info_url' => 's',
'year' => 'n',
'track_type_id' => 'tt',
];
private function getCriteriaOptions($option = null)
{
if (!isset($this->criteriaOptions)) {
$this->criteriaOptions = [
0 => _('Select criteria'),
'album_title' => _('Album'),
'bit_rate' => _('Bit Rate (Kbps)'),
'bpm' => _('BPM'),
'composer' => _('Composer'),
'conductor' => _('Conductor'),
'copyright' => _('Copyright'),
'cuein' => _('Cue In'),
'cueout' => _('Cue Out'),
'description' => _('Description'),
'artist_name' => _('Creator'),
'encoded_by' => _('Encoded By'),
'genre' => _('Genre'),
'isrc_number' => _('ISRC'),
'label' => _('Label'),
'language' => _('Language'),
'mtime' => _('Last Modified'),
'lptime' => _('Last Played'),
'length' => _('Length'),
'track_type_id' => _('Track Type'),
'mime' => _('Mime'),
'mood' => _('Mood'),
'owner_id' => _('Owner'),
'replay_gain' => _('Replay Gain'),
'sample_rate' => _('Sample Rate (kHz)'),
'track_title' => _('Title'),
'track_number' => _('Track Number'),
'utime' => _('Uploaded'),
'info_url' => _('Website'),
'year' => _('Year'),
];
}
if (is_null($option)) {
return $this->criteriaOptions;
}
return $this->criteriaOptions[$option];
}
private function getStringCriteriaOptions()
{
if (!isset($this->stringCriteriaOptions)) {
$this->stringCriteriaOptions = [
'0' => _('Select modifier'),
'contains' => _('contains'),
'does not contain' => _('does not contain'),
'is' => _('is'),
'is not' => _('is not'),
'starts with' => _('starts with'),
'ends with' => _('ends with'),
];
}
return $this->stringCriteriaOptions;
}
private function getNumericCriteriaOptions()
{
if (!isset($this->numericCriteriaOptions)) {
$this->numericCriteriaOptions = [
'0' => _('Select modifier'),
'is' => _('is'),
'is not' => _('is not'),
'is greater than' => _('is greater than'),
'is less than' => _('is less than'),
'is in the range' => _('is in the range'),
];
}
return $this->numericCriteriaOptions;
}
private function getDateTimeCriteriaOptions()
{
if (!isset($this->dateTimeCriteriaOptions)) {
$this->dateTimeCriteriaOptions = [
'0' => _('Select modifier'),
'before' => _('before'),
'after' => _('after'),
'between' => _('between'),
'is' => _('is'),
'is not' => _('is not'),
'is greater than' => _('is greater than'),
'is less than' => _('is less than'),
'is in the range' => _('is in the range'),
];
}
return $this->dateTimeCriteriaOptions;
}
private function getTimePeriodCriteriaOptions()
{
if (!isset($this->timePeriodCriteriaOptions)) {
@ -191,19 +53,6 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
return $this->sortOptions;
}
private function getIsNotOptions()
{
if (!isset($this->isOrNotCriteriaOptions)) {
$this->isOrNotCriteriaOptions = [
'0' => _('Select modifier'),
'is' => _('is'),
'is not' => _('is not'),
];
}
return $this->isOrNotCriteriaOptions;
}
private function getTracktypeOptions()
{
if (!isset($this->trackTypeOptions)) {
@ -297,7 +146,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
}
// the way the everything is currently built it setups 25 smartblock criteria forms and then disables them
// but this creates 29 elements
$numElements = count($this->getCriteriaOptions());
$numElements = count(BlockCriteria::displayCriteria());
// loop through once for each potential criteria option ie album, composer, track
// criteria from different groups are separated already by the getCriteriaGrouped call
@ -335,7 +184,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$criteria->setAttrib('class', 'input_select sp_input_select' . $invisible)
->setValue('Select criteria')
->setDecorators(['viewHelper'])
->setMultiOptions($this->getCriteriaOptions());
->setMultiOptions(BlockCriteria::displayCriteria());
// if this isn't the first criteria and there isn't an entry for it already disable it
if ($i != 0 && !isset($criteriaKeys[$i])) {
$criteria->setAttrib('disabled', 'disabled');
@ -344,8 +193,9 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
// the j loop starts at 0 and grows for each item matching the same criteria
// look up the criteria type using the criteriaTypes function from above based upon the criteria value
if (isset($criteriaKeys[$i])) {
$criteriaType = $this->criteriaTypes[$storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']];
$criteria->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']);
$bCriteria = BlockCriteria::get($storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']);
$criteriaType = $bCriteria->type;
$criteria->setValue($bCriteria->key);
}
$this->addElement($criteria);
@ -361,18 +211,10 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
}
// determine the modifier based upon criteria type which is looked up based upon an array
if (isset($criteriaKeys[$i])) {
if ($criteriaType == 's') {
$criteriaModifers->setMultiOptions($this->getStringCriteriaOptions());
} elseif ($criteriaType == 'd') {
$criteriaModifers->setMultiOptions($this->getDateTimeCriteriaOptions());
} elseif ($criteriaType == 'tt') {
$criteriaModifers->setMultiOptions($this->getIsNotOptions());
} else {
$criteriaModifers->setMultiOptions($this->getNumericCriteriaOptions());
}
$criteriaModifers->setMultiOptions($bCriteria->displayModifiers());
$criteriaModifers->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier']);
} else {
$criteriaModifers->setMultiOptions(['0' => _('Select modifier')]);
$criteriaModifers->setMultiOptions(CriteriaModifier::mapToDisplay([]));
}
$this->addElement($criteriaModifers);
@ -381,7 +223,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
if (isset($criteriaKeys[$i])) {
$modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier'];
if (
isset($criteriaType) && $criteriaType == 'tt'
isset($criteriaType) && $criteriaType == ModifierType::TRACK_TYPE
&& preg_match('/is|is not/', $modifierTest) == 1
) {
$criteriaValue = new Zend_Form_Element_Select('sp_criteria_value_' . $i . '_' . $j);
@ -412,14 +254,14 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$relativeDateTime = false;
$modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier'];
if (
isset($criteriaType) && $criteriaType == 'd'
isset($criteriaType) && $criteriaType == ModifierType::DATE
&& preg_match('/before|after|between/', $modifierTest) == 1
) {
// set relativeDatetime boolean to true so that the datetime select is displayed below
$relativeDateTime = true;
$criteriaValue->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], FILTER_SANITIZE_NUMBER_INT));
} elseif (
isset($criteriaType) && $criteriaType == 'tt'
isset($criteriaType) && $criteriaType == ModifierType::TRACK_TYPE
&& preg_match('/is|is not/', $modifierTest) == 1
) {
// set relativeDatetime boolean to true so that the datetime select is displayed below
@ -455,7 +297,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
// check if the value is stored and it is a relative datetime field
if (
isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], $criteriaType)
&& $criteriaType == 'd'
&& $criteriaType == ModifierType::DATE
&& preg_match('/before|after|between/', $modifierTest) == 1
) {
// need to remove any leading numbers stored in the database
@ -478,7 +320,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
->setDecorators(['viewHelper']);
if (isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'])) {
// need to check if this is a relative date time value
if (isset($criteriaType) && $criteriaType == 'd' && $modifierTest == 'between') {
if (isset($criteriaType) && $criteriaType == ModifierType::DATE && $modifierTest == 'between') {
// the criteria value will be a number followed by time unit and ago so set input to number part
$criteriaExtra->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'], FILTER_SANITIZE_NUMBER_INT));
} else {
@ -610,28 +452,21 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
foreach ($data['criteria'] as $critKey => $d) {
$count = 1;
foreach ($d as $modKey => $modInfo) {
$critMod = $critKey . '_' . $modKey;
$blockCriteria = BlockCriteria::get($modInfo['sp_criteria_field']);
if ($modKey == 0) {
$eleCrit = $this->getElement('sp_criteria_field_' . $critKey . '_' . $modKey);
$eleCrit->setValue($this->getCriteriaOptions($modInfo['sp_criteria_field']));
$eleCrit = $this->getElement('sp_criteria_field_' . $critMod);
$eleCrit->setValue($blockCriteria->display);
$eleCrit->setAttrib('disabled', null);
$eleMod = $this->getElement('sp_criteria_modifier_' . $critKey . '_' . $modKey);
$criteriaType = $this->criteriaTypes[$modInfo['sp_criteria_field']];
if ($criteriaType == 's') {
$eleMod->setMultiOptions($this->getStringCriteriaOptions());
} elseif ($criteriaType == 'n') {
$eleMod->setMultiOptions($this->getNumericCriteriaOptions());
} elseif ($criteriaType == 'd') {
$eleMod->setMultiOptions($this->getDateTimeCriteriaOptions());
} elseif ($criteriaType == 'tt') {
$eleMod->setMultiOptions($this->getIsNotOptions());
} else {
$eleMod->setMultiOptions(['0' => _('Select modifier')]);
}
$eleMod = $this->getElement('sp_criteria_modifier_' . $critMod);
$eleMod->setMultiOptions($blockCriteria->displayModifiers());
$eleMod->setValue($modInfo['sp_criteria_modifier']);
$eleMod->setAttrib('disabled', null);
$eleDatetime = $this->getElement('sp_criteria_datetime_select_' . $critKey . '_' . $modKey);
$eleDatetime = $this->getElement('sp_criteria_datetime_select_' . $critMod);
if ($this->enableDateTimeUnit($eleMod->getValue())) {
$eleDatetime->setAttrib('enabled', 'enabled');
$eleDatetime->setValue($modInfo['sp_criteria_datetime_select']);
@ -639,17 +474,17 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
} else {
$eleDatetime->setAttrib('disabled', 'disabled');
}
$eleValue = $this->getElement('sp_criteria_value_' . $critKey . '_' . $modKey);
$eleValue = $this->getElement('sp_criteria_value_' . $critMod);
$eleValue->setValue($modInfo['sp_criteria_value']);
$eleValue->setAttrib('disabled', null);
if (isset($modInfo['sp_criteria_extra'])) {
$eleExtra = $this->getElement('sp_criteria_extra_' . $critKey . '_' . $modKey);
$eleExtra = $this->getElement('sp_criteria_extra_' . $critMod);
$eleExtra->setValue($modInfo['sp_criteria_extra']);
$eleValue->setAttrib('class', 'input_text sp_extra_input_text');
$eleExtra->setAttrib('disabled', null);
}
$eleExtraDatetime = $this->getElement('sp_criteria_extra_datetime_select_' . $critKey . '_' . $modKey);
$eleExtraDatetime = $this->getElement('sp_criteria_extra_datetime_select_' . $critMod);
if ($eleMod->getValue() == 'between') {
$eleExtraDatetime->setAttrib('enabled', 'enabled');
$eleExtraDatetime->setValue($modInfo['sp_criteria_extra_datetime_select']);
@ -658,45 +493,34 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$eleExtraDatetime->setAttrib('disabled', 'disabled');
}
} else {
$criteria = new Zend_Form_Element_Select('sp_criteria_field_' . $critKey . '_' . $modKey);
$criteria = new Zend_Form_Element_Select('sp_criteria_field_' . $critMod);
$criteria->setAttrib('class', 'input_select sp_input_select sp-invisible')
->setValue('Select criteria')
->setDecorators(['viewHelper'])
->setMultiOptions($this->getCriteriaOptions());
->setMultiOptions(BlockCriteria::displayCriteria());
$criteriaType = $this->criteriaTypes[$modInfo['sp_criteria_field']];
$criteria->setValue($this->getCriteriaOptions($modInfo['sp_criteria_field']));
$criteria->setValue($blockCriteria->display);
$this->addElement($criteria);
// MODIFIER
$criteriaModifers = new Zend_Form_Element_Select('sp_criteria_modifier_' . $critKey . '_' . $modKey);
$criteriaModifers = new Zend_Form_Element_Select('sp_criteria_modifier_' . $critMod);
$criteriaModifers->setValue('Select modifier')
->setAttrib('class', 'input_select sp_input_select')
->setDecorators(['viewHelper']);
if ($criteriaType == 's') {
$criteriaModifers->setMultiOptions($this->getStringCriteriaOptions());
} elseif ($criteriaType == 'n') {
$criteriaModifers->setMultiOptions($this->getNumericCriteriaOptions());
} elseif ($criteriaType == 'd') {
$criteriaModifers->setMultiOptions($this->getDateTimeCriteriaOptions());
} elseif ($criteriaType == 'tt') {
$criteriaModifers->setMultiOptions($this->getIsNotOptions());
} else {
$criteriaModifers->setMultiOptions(['0' => _('Select modifier')]);
}
$criteriaModifers->setMultiOptions($blockCriteria->displayModifiers());
$criteriaModifers->setValue($modInfo['sp_criteria_modifier']);
$this->addElement($criteriaModifers);
// VALUE
$criteriaValue = new Zend_Form_Element_Text('sp_criteria_value_' . $critKey . '_' . $modKey);
$criteriaValue = new Zend_Form_Element_Text('sp_criteria_value_' . $critMod);
$criteriaValue->setAttrib('class', 'input_text sp_input_text')
->setDecorators(['viewHelper']);
$criteriaValue->setValue($modInfo['sp_criteria_value']);
$this->addElement($criteriaValue);
// DATETIME UNIT SELECT
$criteriaDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_datetime_select_' . $critKey . '_' . $modKey);
$criteriaDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_datetime_select_' . $critMod);
$criteriaDatetimeSelect->setAttrib('class', 'input_select sp_input_select')
->setDecorators(['viewHelper']);
if ($this->enableDateTimeUnit($criteriaValue->getValue())) {
@ -708,7 +532,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$criteriaDatetimeSelect->setAttrib('disabled', 'disabled');
}
// EXTRA
$criteriaExtra = new Zend_Form_Element_Text('sp_criteria_extra_' . $critKey . '_' . $modKey);
$criteriaExtra = new Zend_Form_Element_Text('sp_criteria_extra_' . $critMod);
$criteriaExtra->setAttrib('class', 'input_text sp_extra_input_text')
->setDecorators(['viewHelper']);
if (isset($modInfo['sp_criteria_extra'])) {
@ -721,7 +545,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
// EXTRA DATETIME UNIT SELECT
$criteriaExtraDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_extra_datetime_select_' . $critKey . '_' . $modKey);
$criteriaExtraDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_extra_datetime_select_' . $critMod);
$criteriaExtraDatetimeSelect->setAttrib('class', 'input_select sp_input_select')
->setDecorators(['viewHelper']);
if ($criteriaValue->getValue() == 'between') {
@ -761,45 +585,13 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
{
$isValid = true;
$data = $this->preValidation($params);
$criteria2PeerMap = [
0 => 'Select criteria',
'album_title' => 'DbAlbumTitle',
'artist_name' => 'DbArtistName',
'bit_rate' => 'DbBitRate',
'bpm' => 'DbBpm',
'composer' => 'DbComposer',
'conductor' => 'DbConductor',
'copyright' => 'DbCopyright',
'cuein' => 'DbCuein',
'cueout' => 'DbCueout',
'description' => 'DbDescription',
'encoded_by' => 'DbEncodedBy',
'utime' => 'DbUtime',
'mtime' => 'DbMtime',
'lptime' => 'DbLPtime',
'genre' => 'DbGenre',
'info_url' => 'DbInfoUrl',
'isrc_number' => 'DbIsrcNumber',
'label' => 'DbLabel',
'language' => 'DbLanguage',
'length' => 'DbLength',
'mime' => 'DbMime',
'mood' => 'DbMood',
'owner_id' => 'DbOwnerId',
'replay_gain' => 'DbReplayGain',
'sample_rate' => 'DbSampleRate',
'track_title' => 'DbTrackTitle',
'track_number' => 'DbTrackNumber',
'year' => 'DbYear',
'track_type_id' => 'DbTrackTypeId',
];
$allCriteria = BlockCriteria::criteriaMap();
// things we need to check
// 1. limit value shouldn't be empty and has upperbound of 24 hrs
// 2. sp_criteria or sp_criteria_modifier shouldn't be 0
// 3. validate formate according to DB column type
$multiplier = 1;
$result = 0;
// validation start
if ($data['etc']['sp_limit_options'] == 'hours') {
@ -840,7 +632,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$element->addError(_('You must select Criteria and Modifier'));
$isValid = false;
} else {
$column = CcFilesPeer::getTableMap()->getColumnByPhpName($criteria2PeerMap[$d['sp_criteria_field']]);
$column = CcFilesPeer::getTableMap()->getColumnByPhpName($allCriteria[$d['sp_criteria_field']]->peer);
// validation on type of column
if (in_array($d['sp_criteria_field'], ['length', 'cuein', 'cueout'])) {
if (!preg_match('/^(\d{2}):(\d{2}):(\d{2})/', $d['sp_criteria_value'])) {

View File

@ -41,51 +41,18 @@ class Application_Model_Block implements Application_Model_LibraryEditable
];
private static $modifier2CriteriaMap = [
'contains' => Criteria::ILIKE,
'does not contain' => Criteria::NOT_ILIKE,
'is' => Criteria::EQUAL,
'is not' => Criteria::NOT_EQUAL,
'starts with' => Criteria::ILIKE,
'ends with' => Criteria::ILIKE,
'is greater than' => Criteria::GREATER_THAN,
'is less than' => Criteria::LESS_THAN,
'is in the range' => Criteria::CUSTOM,
'before' => Criteria::CUSTOM,
'after' => Criteria::CUSTOM,
'between' => Criteria::CUSTOM,
];
private static $criteria2PeerMap = [
0 => 'Select criteria',
'album_title' => 'DbAlbumTitle',
'artist_name' => 'DbArtistName',
'bit_rate' => 'DbBitRate',
'bpm' => 'DbBpm',
'composer' => 'DbComposer',
'conductor' => 'DbConductor',
'copyright' => 'DbCopyright',
'cuein' => 'DbCuein',
'cueout' => 'DbCueout',
'description' => 'DbDescription',
'encoded_by' => 'DbEncodedBy',
'utime' => 'DbUtime',
'mtime' => 'DbMtime',
'lptime' => 'DbLPtime',
'genre' => 'DbGenre',
'info_url' => 'DbInfoUrl',
'isrc_number' => 'DbIsrcNumber',
'label' => 'DbLabel',
'language' => 'DbLanguage',
'length' => 'DbLength',
'mime' => 'DbMime',
'mood' => 'DbMood',
'owner_id' => 'DbOwnerId',
'replay_gain' => 'DbReplayGain',
'sample_rate' => 'DbSampleRate',
'track_title' => 'DbTrackTitle',
'track_number' => 'DbTrackNumber',
'year' => 'DbYear',
'track_type_id' => 'DbTrackTypeId',
CriteriaModifier::CONTAINS => Criteria::ILIKE,
CriteriaModifier::DOES_NOT_CONTAIN => Criteria::NOT_ILIKE,
CriteriaModifier::IS => Criteria::EQUAL,
CriteriaModifier::IS_NOT => Criteria::NOT_EQUAL,
CriteriaModifier::STARTS_WITH => Criteria::ILIKE,
CriteriaModifier::ENDS_WITH => Criteria::ILIKE,
CriteriaModifier::IS_GREATER_THAN => Criteria::GREATER_THAN,
CriteriaModifier::IS_LESS_THAN => Criteria::LESS_THAN,
CriteriaModifier::IS_IN_THE_RANGE => Criteria::CUSTOM,
CriteriaModifier::BEFORE => Criteria::CUSTOM,
CriteriaModifier::AFTER => Criteria::CUSTOM,
CriteriaModifier::BETWEEN => Criteria::CUSTOM,
];
public function __construct($id = null, $con = null)
@ -1424,57 +1391,8 @@ SQL;
*/
public function getCriteria()
{
$criteriaOptions = [
0 => _('Select criteria'),
'album_title' => _('Album'),
'bit_rate' => _('Bit Rate (Kbps)'),
'bpm' => _('BPM'),
'composer' => _('Composer'),
'conductor' => _('Conductor'),
'copyright' => _('Copyright'),
'cuein' => _('Cue In'),
'cueout' => _('Cue Out'),
'description' => _('Description'),
'artist_name' => _('Creator'),
'encoded_by' => _('Encoded By'),
'genre' => _('Genre'),
'isrc_number' => _('ISRC'),
'label' => _('Label'),
'language' => _('Language'),
'utime' => _('Upload Time'),
'mtime' => _('Last Modified'),
'lptime' => _('Last Played'),
'length' => _('Length'),
'track_type_id' => _('Track Type'),
'mime' => _('Mime'),
'mood' => _('Mood'),
'owner_id' => _('Owner'),
'replay_gain' => _('Replay Gain'),
'sample_rate' => _('Sample Rate (kHz)'),
'track_title' => _('Title'),
'track_number' => _('Track Number'),
'utime' => _('Uploaded'),
'info_url' => _('Website'),
'year' => _('Year'),
];
$modifierOptions = [
'0' => _('Select modifier'),
'contains' => _('contains'),
'does not contain' => _('does not contain'),
'is' => _('is'),
'is not' => _('is not'),
'starts with' => _('starts with'),
'ends with' => _('ends with'),
'before' => _('before'),
'after' => _('after'),
'between' => _('between'),
'is' => _('is'),
'is not' => _('is not'),
'is greater than' => _('is greater than'),
'is less than' => _('is less than'),
'is in the range' => _('is in the range'),
];
$allCriteria = BlockCriteria::criteriaMap();
$allOptions = CriteriaModifier::mapToDisplay();
// Load criteria from db
$out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id);
@ -1500,14 +1418,15 @@ SQL;
} elseif ($criteria == 'sort') {
$storedCrit['sort'] = ['value' => $value];
} else {
$c = $allCriteria[$criteria];
$storedCrit['crit'][$criteria][] = [
'criteria' => $criteria,
'value' => $value,
'modifier' => $modifier,
'extra' => $extra,
'criteria_group' => $criteriagroup,
'display_name' => $criteriaOptions[$criteria],
'display_modifier' => $modifierOptions[$modifier],
'display_name' => $c->display,
'display_modifier' => $allOptions[$modifier],
];
}
}
@ -1522,57 +1441,8 @@ SQL;
*/
public function getCriteriaGrouped()
{
$criteriaOptions = [
0 => _('Select criteria'),
'album_title' => _('Album'),
'bit_rate' => _('Bit Rate (Kbps)'),
'bpm' => _('BPM'),
'composer' => _('Composer'),
'conductor' => _('Conductor'),
'copyright' => _('Copyright'),
'cuein' => _('Cue In'),
'cueout' => _('Cue Out'),
'description' => _('Description'),
'artist_name' => _('Creator'),
'encoded_by' => _('Encoded By'),
'genre' => _('Genre'),
'isrc_number' => _('ISRC'),
'label' => _('Label'),
'language' => _('Language'),
'utime' => _('Upload Time'),
'mtime' => _('Last Modified'),
'lptime' => _('Last Played'),
'length' => _('Length'),
'track_type_id' => _('Track Type'),
'mime' => _('Mime'),
'mood' => _('Mood'),
'owner_id' => _('Owner'),
'replay_gain' => _('Replay Gain'),
'sample_rate' => _('Sample Rate (kHz)'),
'track_title' => _('Title'),
'track_number' => _('Track Number'),
'utime' => _('Uploaded'),
'info_url' => _('Website'),
'year' => _('Year'),
];
$modifierOptions = [
'0' => _('Select modifier'),
'contains' => _('contains'),
'does not contain' => _('does not contain'),
'is' => _('is'),
'is not' => _('is not'),
'starts with' => _('starts with'),
'ends with' => _('ends with'),
'before' => _('before'),
'after' => _('after'),
'between' => _('between'),
'is' => _('is'),
'is not' => _('is not'),
'is greater than' => _('is greater than'),
'is less than' => _('is less than'),
'is in the range' => _('is in the range'),
];
$criteriaOptions = BlockCriteria::displayCriteria();
$modifierOptions = CriteriaModifier::mapToDisplay();
// Load criteria from db
$out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id);
@ -1612,6 +1482,19 @@ SQL;
return $storedCrit;
}
private function resolveDate($value)
{
if (!is_string($value)) {
return $value;
}
return preg_replace_callback(
'/now{(.*?)}/',
fn ($matches) => date($matches[1]),
$value
);
}
// this function return list of propel object
public function getListofFilesMeetCriteria($showLimit = null)
{
@ -1620,6 +1503,8 @@ SQL;
$qry = CcFilesQuery::create();
$qry->useFkOwnerQuery('subj', 'left join');
$allCriteria = BlockCriteria::criteriaMap();
// Logging::info($storedCrit);
if (isset($storedCrit['crit'])) {
foreach ($storedCrit['crit'] as $crit) {
@ -1636,7 +1521,7 @@ SQL;
$spCriteria = $criteria['criteria'];
$spCriteriaModifier = $criteria['modifier'];
$column = CcFilesPeer::getTableMap()->getColumnByPhpName(self::$criteria2PeerMap[$spCriteria]);
$column = CcFilesPeer::getTableMap()->getColumnByPhpName($allCriteria[$spCriteria]->peer);
// data should already be in UTC, do we have to do anything special here anymore?
if ($column->getType() == PropelColumnTypes::TIMESTAMP) {
@ -1677,6 +1562,8 @@ SQL;
$spCriteriaExtra = $criteria['extra'];
}
$spCriteriaValue = $this->resolveDate($spCriteriaValue);
if ($spCriteriaModifier == 'starts with') {
$spCriteriaValue = "{$spCriteriaValue}%";
} elseif ($spCriteriaModifier == 'ends with') {

View File

@ -0,0 +1,210 @@
<?php
class ModifierType
{
public const STRING = 's';
public const NUMBER = 'n';
public const DATE = 'd';
public const TRACK_TYPE = 'tt';
}
class CriteriaModifier
{
public const CONTAINS = 'contains';
public const DOES_NOT_CONTAIN = 'does not contain';
public const IS = 'is';
public const IS_NOT = 'is not';
public const STARTS_WITH = 'starts with';
public const ENDS_WITH = 'ends with';
public const BEFORE = 'before';
public const AFTER = 'after';
public const BETWEEN = 'between';
public const IS_GREATER_THAN = 'is greater than';
public const IS_LESS_THAN = 'is less than';
public const IS_IN_THE_RANGE = 'is in the range';
public static function mapToDisplay(array $modifiers = self::ALL): array
{
$arr = ['0' => _('Select modifier')];
foreach ($modifiers as $m) {
$arr[$m] = _($m);
}
return $arr;
}
public const ALL = [
CriteriaModifier::CONTAINS,
CriteriaModifier::DOES_NOT_CONTAIN,
CriteriaModifier::IS,
CriteriaModifier::IS_NOT,
CriteriaModifier::STARTS_WITH,
CriteriaModifier::ENDS_WITH,
CriteriaModifier::BEFORE,
CriteriaModifier::AFTER,
CriteriaModifier::BETWEEN,
CriteriaModifier::IS_GREATER_THAN,
CriteriaModifier::IS_LESS_THAN,
CriteriaModifier::IS_IN_THE_RANGE,
];
public const FOR_STRING = [
CriteriaModifier::CONTAINS,
CriteriaModifier::DOES_NOT_CONTAIN,
CriteriaModifier::IS,
CriteriaModifier::IS_NOT,
CriteriaModifier::STARTS_WITH,
CriteriaModifier::ENDS_WITH,
];
public const FOR_NUMBER = [
CriteriaModifier::IS,
CriteriaModifier::IS_NOT,
CriteriaModifier::IS_GREATER_THAN,
CriteriaModifier::IS_LESS_THAN,
CriteriaModifier::IS_IN_THE_RANGE,
];
public const FOR_DATE = [
CriteriaModifier::BEFORE,
CriteriaModifier::AFTER,
CriteriaModifier::BETWEEN,
CriteriaModifier::IS,
CriteriaModifier::IS_NOT,
CriteriaModifier::IS_GREATER_THAN,
CriteriaModifier::IS_LESS_THAN,
CriteriaModifier::IS_IN_THE_RANGE,
];
public const FOR_TRACK_TYPE = [
CriteriaModifier::IS,
CriteriaModifier::IS_NOT,
];
}
class BlockCriteria
{
public string $key;
public string $type;
public string $peer;
public string $display;
public function __construct(string $key, string $type, string $peer, string $display)
{
$this->key = $key;
$this->type = $type;
$this->peer = $peer;
$this->display = $display;
}
public function getModifiers(): array
{
$modifiers = [];
switch ($this->type) {
case ModifierType::STRING:
$modifiers = CriteriaModifier::FOR_STRING;
break;
case ModifierType::DATE:
$modifiers = CriteriaModifier::FOR_DATE;
break;
case ModifierType::NUMBER:
$modifiers = CriteriaModifier::FOR_NUMBER;
break;
case ModifierType::TRACK_TYPE:
$modifiers = CriteriaModifier::FOR_TRACK_TYPE;
break;
}
return $modifiers;
}
public function displayModifiers(): array
{
return CriteriaModifier::mapToDisplay(self::getModifiers());
}
private static array $allCriteria;
/**
* After adding a new criteria don't forget to also add it into smart_blockbuilder.js.
*
* @return BlockCriteria[]
*/
public static function allCriteria(): array
{
if (!isset(BlockCriteria::$allCriteria)) {
BlockCriteria::$allCriteria = [
new BlockCriteria('album_title', ModifierType::STRING, 'DbAlbumTitle', _('Album')),
new BlockCriteria('artist_name', ModifierType::STRING, 'DbArtistName', _('Creator')),
new BlockCriteria('bit_rate', ModifierType::NUMBER, 'DbBitRate', _('Bit Rate (Kbps)')),
new BlockCriteria('bpm', ModifierType::NUMBER, 'DbBpm', _('BPM')),
new BlockCriteria('composer', ModifierType::STRING, 'DbComposer', _('Composer')),
new BlockCriteria('conductor', ModifierType::STRING, 'DbConductor', _('Conductor')),
new BlockCriteria('copyright', ModifierType::STRING, 'DbCopyright', _('Copyright')),
new BlockCriteria('cuein', ModifierType::NUMBER, 'DbCuein', _('Cue In')),
new BlockCriteria('cueout', ModifierType::NUMBER, 'DbCueout', _('Cue Out')),
new BlockCriteria('description', ModifierType::STRING, 'DbDescription', _('Description')),
new BlockCriteria('encoded_by', ModifierType::STRING, 'DbEncodedBy', _('Encoded By')),
new BlockCriteria('utime', ModifierType::DATE, 'DbUtime', _('Uploaded')),
new BlockCriteria('mtime', ModifierType::DATE, 'DbMtime', _('Last Modified')),
new BlockCriteria('lptime', ModifierType::DATE, 'DbLPtime', _('Last Played')),
new BlockCriteria('genre', ModifierType::STRING, 'DbGenre', _('Genre')),
new BlockCriteria('info_url', ModifierType::STRING, 'DbInfoUrl', _('Website')),
new BlockCriteria('isrc_number', ModifierType::STRING, 'DbIsrcNumber', _('ISRC')),
new BlockCriteria('label', ModifierType::STRING, 'DbLabel', _('Label')),
new BlockCriteria('language', ModifierType::STRING, 'DbLanguage', _('Language')),
new BlockCriteria('length', ModifierType::NUMBER, 'DbLength', _('Length')),
new BlockCriteria('mime', ModifierType::STRING, 'DbMime', _('Mime')),
new BlockCriteria('mood', ModifierType::STRING, 'DbMood', _('Mood')),
new BlockCriteria('owner_id', ModifierType::STRING, 'DbOwnerId', _('Owner')),
new BlockCriteria('replay_gain', ModifierType::NUMBER, 'DbReplayGain', _('Replay Gain')),
new BlockCriteria('sample_rate', ModifierType::NUMBER, 'DbSampleRate', _('Sample Rate (kHz)')),
new BlockCriteria('track_title', ModifierType::STRING, 'DbTrackTitle', _('Title')),
new BlockCriteria('track_number', ModifierType::NUMBER, 'DbTrackNumber', _('Track Number')),
new BlockCriteria('year', ModifierType::NUMBER, 'DbYear', _('Year')),
new BlockCriteria('track_type_id', ModifierType::TRACK_TYPE, 'DbTrackTypeId', _('Track Type')),
new BlockCriteria('filepath', ModifierType::STRING, 'DbFilepath', _('File Name')),
];
}
return BlockCriteria::$allCriteria;
}
public static function displayCriteria(): array
{
$arr = [0 => _('Select criteria')];
foreach (self::allCriteria() as $c) {
$arr[$c->key] = $c->display;
}
return $arr;
}
/**
* @return BlockCriteria[]
*/
public static function criteriaMap(): array
{
$arr = [];
foreach (self::allCriteria() as $i) {
$arr[$i->key] = $i;
}
return $arr;
}
public static function get(string $key): BlockCriteria
{
return self::criteriaMap()[$key];
}
}

View File

@ -219,6 +219,7 @@ final class Application_Model_Scheduler
// if there is a show we need to set a show limit to pass to smart blocks in case they use time remaining
$showInstance = new Application_Model_ShowInstance($show);
$showLimit = $showInstance->getSecondsRemaining();
$originalShowLimit = $showLimit;
$files = [];
if ($type === 'audioclip') {
@ -310,7 +311,7 @@ final class Application_Model_Scheduler
}
// if this is a playlist it might contain multiple time remaining smart blocks
// since the schedule isn't updated until after this insert we need to keep tally
$showLimit -= $this->timeLengthOfFiles($files);
$showLimit = $originalShowLimit - $this->timeLengthOfFiles($files);
}
} elseif ($type == 'stream') {
// need to return

76
legacy/composer.lock generated
View File

@ -531,16 +531,16 @@
},
{
"name": "paragonie/constant_time_encoding",
"version": "v2.6.3",
"version": "v2.7.0",
"source": {
"type": "git",
"url": "https://github.com/paragonie/constant_time_encoding.git",
"reference": "58c3f47f650c94ec05a151692652a868995d2938"
"reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938",
"reference": "58c3f47f650c94ec05a151692652a868995d2938",
"url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105",
"reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105",
"shasum": ""
},
"require": {
@ -594,7 +594,7 @@
"issues": "https://github.com/paragonie/constant_time_encoding/issues",
"source": "https://github.com/paragonie/constant_time_encoding"
},
"time": "2022-06-14T06:56:20+00:00"
"time": "2024-05-08T12:18:48+00:00"
},
{
"name": "paragonie/random_compat",
@ -1080,16 +1080,16 @@
},
{
"name": "symfony/config",
"version": "v5.4.38",
"version": "v5.4.40",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
"reference": "3dcd47d4bbd9fea4d1210e7a7a0a5ca02d99df14"
"reference": "d4e1db78421163b98dd9971d247fd0df4a57ee5e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/config/zipball/3dcd47d4bbd9fea4d1210e7a7a0a5ca02d99df14",
"reference": "3dcd47d4bbd9fea4d1210e7a7a0a5ca02d99df14",
"url": "https://api.github.com/repos/symfony/config/zipball/d4e1db78421163b98dd9971d247fd0df4a57ee5e",
"reference": "d4e1db78421163b98dd9971d247fd0df4a57ee5e",
"shasum": ""
},
"require": {
@ -1139,7 +1139,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/config/tree/v5.4.38"
"source": "https://github.com/symfony/config/tree/v5.4.40"
},
"funding": [
{
@ -1155,7 +1155,7 @@
"type": "tidelift"
}
],
"time": "2024-03-22T10:04:40+00:00"
"time": "2024-05-31T14:33:22+00:00"
},
{
"name": "symfony/deprecation-contracts",
@ -1226,16 +1226,16 @@
},
{
"name": "symfony/filesystem",
"version": "v5.4.38",
"version": "v5.4.40",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "899330a01056077271e2f614c7b28b0379a671eb"
"reference": "26dd9912df6940810ea00f8f53ad48d6a3424995"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/899330a01056077271e2f614c7b28b0379a671eb",
"reference": "899330a01056077271e2f614c7b28b0379a671eb",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/26dd9912df6940810ea00f8f53ad48d6a3424995",
"reference": "26dd9912df6940810ea00f8f53ad48d6a3424995",
"shasum": ""
},
"require": {
@ -1244,6 +1244,9 @@
"symfony/polyfill-mbstring": "~1.8",
"symfony/polyfill-php80": "^1.16"
},
"require-dev": {
"symfony/process": "^5.4|^6.4"
},
"type": "library",
"autoload": {
"psr-4": {
@ -1270,7 +1273,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/filesystem/tree/v5.4.38"
"source": "https://github.com/symfony/filesystem/tree/v5.4.40"
},
"funding": [
{
@ -1286,7 +1289,7 @@
"type": "tidelift"
}
],
"time": "2024-03-21T08:05:07+00:00"
"time": "2024-05-31T14:33:22+00:00"
},
{
"name": "symfony/polyfill-ctype",
@ -3437,16 +3440,16 @@
},
{
"name": "myclabs/deep-copy",
"version": "1.11.1",
"version": "1.12.0",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
"shasum": ""
},
"require": {
@ -3454,11 +3457,12 @@
},
"conflict": {
"doctrine/collections": "<1.6.8",
"doctrine/common": "<2.13.3 || >=3,<3.2.2"
"doctrine/common": "<2.13.3 || >=3 <3.2.2"
},
"require-dev": {
"doctrine/collections": "^1.6.8",
"doctrine/common": "^2.13.3 || ^3.2.2",
"phpspec/prophecy": "^1.10",
"phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
},
"type": "library",
@ -3484,7 +3488,7 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
"source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
},
"funding": [
{
@ -3492,7 +3496,7 @@
"type": "tidelift"
}
],
"time": "2023-03-08T13:26:56+00:00"
"time": "2024-06-12T14:39:25+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@ -3549,16 +3553,16 @@
},
{
"name": "phpdocumentor/reflection-docblock",
"version": "5.4.0",
"version": "5.4.1",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "298d2febfe79d03fe714eb871d5538da55205b1a"
"reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a",
"reference": "298d2febfe79d03fe714eb871d5538da55205b1a",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
"reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
"shasum": ""
},
"require": {
@ -3607,9 +3611,9 @@
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0"
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1"
},
"time": "2024-04-09T21:13:58+00:00"
"time": "2024-05-21T05:55:05+00:00"
},
{
"name": "phpdocumentor/type-resolver",
@ -3738,16 +3742,16 @@
},
{
"name": "phpstan/phpdoc-parser",
"version": "1.28.0",
"version": "1.29.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb"
"reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
"reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4",
"reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4",
"shasum": ""
},
"require": {
@ -3779,9 +3783,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.28.0"
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1"
},
"time": "2024-04-03T18:51:33+00:00"
"time": "2024-05-31T08:52:43+00:00"
},
{
"name": "phpunit/dbunit",

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: Czech (Czech Republic)\n"
@ -2037,14 +2037,14 @@ msgstr "Posunutí %s položek"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Uložit"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Zrušit"
@ -3204,31 +3204,27 @@ msgid "Mood:"
msgstr "Nálada:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Autorská práva:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC číslo:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Internetová stránka:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Jazyk:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3930,8 +3926,8 @@ msgstr "Program, který si prohlížíte, je zastaralý!"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Program který si prohlížíte je zastaralý!"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Program který si prohlížíte je zastaralý! "
@ -3962,7 +3958,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Nelze naplánovat playlist, který obsahuje chybějící soubory."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Vybraný soubor neexistuje!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2021-10-17 08:09+0000\n"
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
"Language-Team: German (Austria) <https://hosted.weblate.org/projects/libretime/legacy/de_AT/>\n"
@ -2047,14 +2047,14 @@ msgstr "Verschiebe %s Objekte"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Speichern"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Abbrechen"
@ -3214,31 +3214,27 @@ msgid "Mood:"
msgstr "Stimmung:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Nummer:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Webseite:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Sprache:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3940,8 +3936,8 @@ msgstr "Der Kalender den sie sehen ist nicht mehr aktuell! (Kalender falsch eing
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell! (Objekt falsch eingepasst)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell."
@ -3972,7 +3968,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Eine der gewählten Dateien existiert nicht!"

View File

@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2024-01-19 16:00+0000\n"
"Last-Translator: Domenik Töfflinger <domenikt96@yahoo.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/libretime/legacy/de/>\n"
@ -2050,14 +2050,14 @@ msgstr "Verschiebe %s Objekte"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Speichern"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Abbrechen"
@ -3217,31 +3217,27 @@ msgid "Mood:"
msgstr "Stimmung:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC-Nr.:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Webseite:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Sprache:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Veröffentlichen..."
@ -3943,8 +3939,8 @@ msgstr "Der Kalender den sie sehen ist nicht mehr aktuell!(Kalender falsch zugeo
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell! (Instanz falsch zugeordnet)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell!"
@ -3975,7 +3971,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Eine der gewählten Dateien existiert nicht!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2021-10-17 08:09+0000\n"
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/libretime/legacy/el/>\n"
@ -2038,14 +2038,14 @@ msgstr "Μετακίνηση Στοιχείων %s"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Αποθήκευση"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Ακύρωση"
@ -3205,31 +3205,27 @@ msgid "Mood:"
msgstr "Διάθεση:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Αριθμός ISRC:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Ιστοσελίδα:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Γλώσσα:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3931,8 +3927,8 @@ msgstr "Το πρόγραμμα που βλέπετε δεν είναι έγκυ
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο! (αναντιστοιχία παραδείγματος)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο!"
@ -3963,7 +3959,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Ένα επιλεγμένο αρχείο δεν υπάρχει!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: English (Canada)\n"
@ -2037,14 +2037,14 @@ msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Save"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancel"
@ -3204,31 +3204,27 @@ msgid "Mood:"
msgstr "Mood:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Language:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3930,8 +3926,8 @@ msgstr "The schedule you're viewing is out of date! (sched mismatch)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "The schedule you're viewing is out of date! (instance mismatch)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "The schedule you're viewing is out of date!"
@ -3962,7 +3958,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "A selected File does not exist!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2022-07-14 09:18+0000\n"
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/libretime/legacy/en_GB/>\n"
@ -2042,14 +2042,14 @@ msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Save"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancel"
@ -3209,31 +3209,27 @@ msgid "Mood:"
msgstr "Mood:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Language:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3947,8 +3943,8 @@ msgstr "The schedule you're viewing is out of date! (sched mismatch)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "The schedule you're viewing is out of date! (instance mismatch)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "The schedule you're viewing is out of date!"
@ -3979,7 +3975,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Cannot schedule a playlist that contains missing files."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "A selected File does not exist!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2023-05-21 17:52+0000\n"
"Last-Translator: Zachary Klosko <zackaklosko@gmail.com>\n"
"Language-Team: English (United States) <https://hosted.weblate.org/projects/libretime/legacy/en_US/>\n"
@ -2038,14 +2038,14 @@ msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Save"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancel"
@ -3205,31 +3205,27 @@ msgid "Mood:"
msgstr "Mood:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Language:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3931,8 +3927,8 @@ msgstr "The schedule you're viewing is out of date! (sched mismatch)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "The schedule you're viewing is out of date! (instance mismatch)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "The schedule you're viewing is out of date!"
@ -3963,7 +3959,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "A selected File does not exist!"

View File

@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2024-04-23 09:07+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/libretime/legacy/es/>\n"
@ -2049,14 +2049,14 @@ msgstr "Moviendo %s elementos"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Guardar"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancelar"
@ -3218,31 +3218,27 @@ msgid "Mood:"
msgstr "Ánimo (mood):"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr "Ganancia de repetición:"
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Derechos de autor:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Número ISRC:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Sitio web:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Idioma:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Publicar..."
@ -3956,8 +3952,8 @@ msgstr "¡El calendario que tienes a la vista no está actualizado! (sched misma
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "¡La programación que estás viendo está desactualizada! (desfase de instancia)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "¡La programación que estás viendo está desactualizada!"
@ -3988,7 +3984,7 @@ msgstr "¡El contenido de los programas enlazados no se puede cambiar mientras s
msgid "Cannot schedule a playlist that contains missing files."
msgstr "No se puede programar una lista de reproducción que contenga archivos perdidos."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "¡Un Archivo seleccionado no existe!"
@ -4687,6 +4683,9 @@ msgstr "Retransmisiones por Internet"
#~ msgid "Repeat Days:"
#~ msgstr "Días de repetición:"
#~ msgid "Replay Gain:"
#~ msgstr "Ganancia de repetición:"
#, php-format
#~ msgid "Rescan watched directory (This is useful if it is network mount and may be out of sync with %s)"
#~ msgstr "Vuelva a analizar el directorio monitorizado (Esto es útil si es un montaje en red y pueda estar fuera de sincronización con %s)"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2023-03-06 23:45+0000\n"
"Last-Translator: \"Jonas L.\" <ljonas@riseup.net>\n"
"Language-Team: French <https://hosted.weblate.org/projects/libretime/legacy/fr/>\n"
@ -2047,14 +2047,14 @@ msgstr "Déplacer %s éléments"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Sauvegarder"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Annuler"
@ -3216,31 +3216,27 @@ msgid "Mood:"
msgstr "Atmosphère :"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM :"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright :"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Numéro ISRC :"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Site Internet :"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Langue :"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Publier..."
@ -3954,8 +3950,8 @@ msgstr "Le calendrier que vous consultez n'est pas à jour! (décalage calend
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "La programmation que vous consultez n'est pas à jour! (décalage d'instance)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Le calendrier que vous consultez n'est pas à jour!"
@ -3986,7 +3982,7 @@ msgstr "Le contenu des émissions liées ne peut pas être changé en cours de d
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Vous ne pouvez pas programmer une liste de lecture qui contient des fichiers manquants."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Un fichier sélectionne n'existe pas!"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2023-10-29 05:18+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://hosted.weblate.org/projects/libretime/legacy/hr/>\n"
@ -2038,14 +2038,14 @@ msgstr "Premještanje %s stavki"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Spremi"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Odustani"
@ -3208,31 +3208,27 @@ msgid "Mood:"
msgstr "Raspoloženje:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Autorsko pravo:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Broj:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Web stranica:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Jezik:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Objavi …"
@ -3942,8 +3938,8 @@ msgstr "Raspored koji gledaš nije aktualan! (neusklađenost rasporeda)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Raspored koji gledaš nije aktualan! (neusklađenost instance)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Raspored koji gledaš nije aktualan!"
@ -3974,7 +3970,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Nije moguće zakazati playlistu koja sadrži nedostajuće datoteke."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Odabrana Datoteka ne postoji!"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2021-12-27 20:52+0000\n"
"Last-Translator: f3rr31 <5920873@disroot.org>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/libretime/legacy/hu/>\n"
@ -2050,14 +2050,14 @@ msgstr "%s elem áthelyezése"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Mentés"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Mégse"
@ -3222,31 +3222,27 @@ msgid "Mood:"
msgstr "Hangulat:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Szerzői jog:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Szám:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Honlap:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Nyelv:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Közzététel..."
@ -3967,8 +3963,8 @@ msgstr "A megtekintett ütemterv elavult! (ütem eltérés)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "A megtekintett ütemterv elavult! (példány eltérés)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "A megtekintett ütemterv időpontja elavult!"
@ -3999,7 +3995,7 @@ msgstr "A hivatkozott műsorok tartalma nem módosítható adás közben!"
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Nem lehet ütemezni olyan lejátszási listát amely hiányzó fájlokat tartalmaz."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Egy kiválasztott fájl nem létezik!"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2023-12-27 23:06+0000\n"
"Last-Translator: Maurizio Castelvetro <castelvetro@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/libretime/legacy/it/>\n"
@ -2041,14 +2041,14 @@ msgstr "Spostamento degli elementi %s in corso"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Salva"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancella"
@ -3208,31 +3208,27 @@ msgid "Mood:"
msgstr "Umore:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Numero ISRC :"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Sito web:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Lingua:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3934,8 +3930,8 @@ msgstr "Il programma che sta visionando è fuori data! (disadattamento dell'or
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Il programma che sta visionando è fuori data! (disadattamento dell'esempio)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Il programma che sta visionando è fuori data!"
@ -3966,7 +3962,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Il File selezionato non esiste!"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2021-10-17 08:09+0000\n"
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/libretime/legacy/ja/>\n"
@ -2037,14 +2037,14 @@ msgstr "%s 個の項目を移動"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "保存"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "キャンセル"
@ -3204,31 +3204,27 @@ msgid "Mood:"
msgstr "ムード:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "著作権:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC番号"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "ウェブサイト:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "言語:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3930,8 +3926,8 @@ msgstr "参照中のスケジュールはの有効ではありません。"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "参照中のスケジュールは有効ではありません。"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "参照中のスケジュールは有効ではありません。"
@ -3962,7 +3958,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "選択したファイルは存在しません。"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: Korean (Korea)\n"
@ -2034,14 +2034,14 @@ msgstr "아이템 %s개 이동"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "저장"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "취소"
@ -3201,31 +3201,27 @@ msgid "Mood:"
msgstr "무드"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr ""
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "저작권:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC 넘버"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "웹사이트"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "언어"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3927,8 +3923,8 @@ msgstr "현재 보고 계신 스케쥴이 맞지 않습니다(sched mismatch)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "현재 보고 계신 스케쥴이 맞지 않습니다(instance mismatch)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "현재 보고 계신 스케쥴이 맞지 않습니다"
@ -3959,7 +3955,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "선택하신 파일이 존재 하지 않습니다"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2024-03-17 07:32+0000\n"
"Last-Translator: Mikachu <micah.sh@proton.me>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/libretime/legacy/nl/>\n"
@ -2048,14 +2048,14 @@ msgstr "%s Items verplaatsen"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "opslaan"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "anuleren"
@ -3217,31 +3217,27 @@ msgid "Mood:"
msgstr "Stemming:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC nummer:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Taal:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Publiceren..."
@ -3955,8 +3951,8 @@ msgstr "Het schema dat u aan het bekijken bent is verouderd! (geplande wanverhou
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Het schema dat u aan het bekijken bent is verouderd! (exemplaar wanverhouding)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Het schema dat u aan het bekijken bent is verouderd!"
@ -3987,7 +3983,7 @@ msgstr "De inhoud van gelinkte shows kan niet worden gewijzigd tijdens de uitzen
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Niet gepland een afspeellijst die ontbrekende bestanden bevat."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Een geselecteerd bestand bestaat niet!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2023-10-12 10:01+0000\n"
"Last-Translator: Piotr Strebski <strebski@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/libretime/legacy/pl/>\n"
@ -2038,14 +2038,14 @@ msgstr "Przenoszenie %s elementów"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Zapisz"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Anuluj"
@ -3205,31 +3205,27 @@ msgid "Mood:"
msgstr "Nastrój:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Prawa autorskie:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Numer ISRC:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Strona internetowa:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Język:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3931,8 +3927,8 @@ msgstr "Harmonogram, który przeglądasz jest nieaktualny! (błędne dopasowanie
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Harmonogram, który przeglądasz jest nieaktualny! (błędne dopasowanie instancji)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Harmonogram, który przeglądasz jest nieaktualny!"
@ -3963,7 +3959,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Wybrany plik nie istnieje!"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2023-03-26 18:38+0000\n"
"Last-Translator: Felipe Nogueira <contato.fnog@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/libretime/legacy/pt_BR/>\n"
@ -2039,14 +2039,14 @@ msgstr "Movendo %s itens"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Salvar"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancelar"
@ -3206,31 +3206,27 @@ msgid "Mood:"
msgstr "Humor:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Número ISRC:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Idioma:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3932,8 +3928,8 @@ msgstr "A programação que você está vendo está desatualizada! (programaçã
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "A programação que você está vendo está desatualizada! (instância incompatível)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "A programação que você está vendo está desatualizada!"
@ -3964,7 +3960,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Um dos arquivos selecionados não existe!"

View File

@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2022-06-05 10:17+0000\n"
"Last-Translator: МАН69К <weblate@mah69k.net>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/libretime/legacy/ru/>\n"
@ -2051,14 +2051,14 @@ msgstr "Перемещение %s элементов"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Сохранить"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Отменить"
@ -3220,31 +3220,27 @@ msgid "Mood:"
msgstr "Настроение:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Авторское право:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC номер:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Сайт:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Язык:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Опубликовать..."
@ -3956,8 +3952,8 @@ msgstr "Расписание, которое вы просматриваете -
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Расписание, которое вы просматриваете - устарело! (Несоответствие экземпляров)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Расписание, которое вы просматриваете - устарело!"
@ -3988,7 +3984,7 @@ msgstr "Контент в связанных Программах не може
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Нельзя запланировать Плейлист, которой содержит отсутствующие файлы."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Выбранный файл не существует!"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: Serbian (Serbia)\n"
@ -2036,14 +2036,14 @@ msgstr "Премештање %s Ставке"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Сачувај"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Одустани"
@ -3203,31 +3203,27 @@ msgid "Mood:"
msgstr "Расположење:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Ауторско право:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Број:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Веб страница:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Језик:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3929,8 +3925,8 @@ msgstr "Застарео се прегледан распоред! (неваже
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Застарео се прегледан распоред! (пример неусклађеност)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Застарео се прегледан распоред!"
@ -3961,7 +3957,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Изабрани Фајл не постоји!"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: Serbian (Latin) (Serbia)\n"
@ -2036,14 +2036,14 @@ msgstr "Premeštanje %s Stavke"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Sačuvaj"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Odustani"
@ -3203,31 +3203,27 @@ msgid "Mood:"
msgstr "Raspoloženje:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Autorsko pravo:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC Broj:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Veb stranica:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Jezik:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3929,8 +3925,8 @@ msgstr "Zastareo se pregledan raspored! (nevažeći raspored)"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Zastareo se pregledan raspored! (primer neusklađenost)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Zastareo se pregledan raspored!"
@ -3961,7 +3957,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Izabrani Fajl ne postoji!"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2022-06-28 07:22+0000\n"
"Last-Translator: metezd <itoldyouthat@protonmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/libretime/legacy/tr/>\n"
@ -2035,14 +2035,14 @@ msgstr ""
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Kaydet"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "İptal"
@ -3202,31 +3202,27 @@ msgid "Mood:"
msgstr "Ruh Hali:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Telif Hakkı:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC No:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Websitesi:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Dil:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3928,8 +3924,8 @@ msgstr ""
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr ""
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr ""
@ -3960,7 +3956,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2024-02-11 23:11+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/libretime/legacy/uk/>\n"
@ -2043,14 +2043,14 @@ msgstr "Переміщення %s елементів"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "Зберегти"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Відміна"
@ -3212,31 +3212,27 @@ msgid "Mood:"
msgstr "Настрій:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "Авторське право:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "Номер ISRC:"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "Веб-сайт:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Мова:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr "Опублікувати..."
@ -3950,8 +3946,8 @@ msgstr "Розклад, який ви переглядаєте, застарів
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Розклад, який ви переглядаєте, застарів! (невідповідність екземплярів)"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "Розклад, який ви переглядаєте, застарів!"
@ -3982,7 +3978,7 @@ msgstr "Вміст пов’язаних програм не можна змін
msgid "Cannot schedule a playlist that contains missing files."
msgstr "Неможливо запланувати плейлист, який містить відсутні файли."
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "Вибраний файл не існує!"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: Chinese (China)\n"
@ -2036,14 +2036,14 @@ msgstr "移动%s个项目"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save"
msgstr "保存"
#: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "取消"
@ -3203,31 +3203,27 @@ msgid "Mood:"
msgstr "情怀:"
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "拍子BPM"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:207
msgid "Copyright:"
msgstr "版权:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:217
msgid "ISRC Number:"
msgstr "ISRC编号"
#: application/forms/EditAudioMD.php:235
#: application/forms/EditAudioMD.php:227
msgid "Website:"
msgstr "网站:"
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "语言:"
#: application/forms/EditAudioMD.php:298
#: application/forms/EditAudioMD.php:290
msgid "Publish..."
msgstr ""
@ -3929,8 +3925,8 @@ msgstr "当前节目内容表(内容部分)需要刷新"
msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "当前节目内容表(节目已更改)需要刷新"
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!"
msgstr "当前节目内容需要刷新!"
@ -3961,7 +3957,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files."
msgstr ""
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
msgid "A selected File does not exist!"
msgstr "某个选中的文件不存在。"

View File

@ -1102,6 +1102,7 @@ var criteriaTypes = {
info_url: "s",
year: "n",
track_type_id: "tt",
filepath: "s",
};
var stringCriteriaOptions = {

View File

@ -1,6 +1,6 @@
{
"require-dev": {
"php": "^7.4",
"friendsofphp/php-cs-fixer": "<3.54.1"
"friendsofphp/php-cs-fixer": "<3.59.4"
}
}

View File

@ -6,5 +6,5 @@ kombu==4.6.11
lxml>=4.5.0,<6.0.0
mutagen>=1.45.1,<1.48
python-dateutil>=2.8.1,<2.10
requests>=2.31.0,<2.32
requests>=2.32.2,<2.33
typing-extensions

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version
version = "4.2.0" # x-release-please-version
setup(
name="libretime-playout",
@ -31,7 +31,7 @@ setup(
"lxml>=4.5.0,<6.0.0",
"mutagen>=1.45.1,<1.48",
"python-dateutil>=2.8.1,<2.10",
"requests>=2.31.0,<2.32",
"requests>=2.32.2,<2.33",
"typing-extensions",
],
extras_require={

View File

@ -119,8 +119,9 @@ def run_liq_server(
if process.poll() is not None:
pytest.fail(process.stdout.read())
try:
yield manager
finally:
process.terminate()

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version
version = "4.2.0" # x-release-please-version
setup(
name="libretime-shared",

View File

@ -12,7 +12,7 @@ VENV = .venv
install: $(VENV)
$(VENV):
python3 -m venv $(VENV)
$(VENV)/bin/pip install --upgrade pip setuptools wheel
$(VENV)/bin/pip install --upgrade "pip<24.1" setuptools wheel
$(VENV)/bin/pip install --prefer-binary \
--requirement ../tools/python-requirements.txt \
$(PIP_INSTALL)

View File

@ -3,4 +3,4 @@
celery==4.4.7
kombu==4.6.11
mutagen>=1.45.1,<1.48
requests>=2.31.0,<2.32
requests>=2.32.2,<2.33

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version
version = "4.2.0" # x-release-please-version
setup(
name="libretime-worker",
@ -25,7 +25,7 @@ setup(
"celery==4.4.7",
"kombu==4.6.11",
"mutagen>=1.45.1,<1.48",
"requests>=2.31.0,<2.32",
"requests>=2.32.2,<2.33",
],
extras_require={
"dev": [