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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,25 @@
# Changelog # 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) ## [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 \ RUN set -eux \
&& DEBIAN_FRONTEND=noninteractive apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
curl \
gcc \ gcc \
libc6-dev \ libc6-dev \
libpq-dev \ libpq-dev \
@ -174,8 +175,7 @@ CMD ["/usr/local/bin/gunicorn", \
ARG LIBRETIME_VERSION ARG LIBRETIME_VERSION
ENV LIBRETIME_VERSION=$LIBRETIME_VERSION ENV LIBRETIME_VERSION=$LIBRETIME_VERSION
HEALTHCHECK CMD ["python3", "-c", \ HEALTHCHECK CMD ["curl", "--fail", "http://localhost:9001/api/v2/version"]
"import requests; requests.get('http://localhost:9001/api/v2/version').raise_for_status()"]
#======================================================================================# #======================================================================================#
# Worker # # 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 [Support](https://opencollective.com/libretime/contribute) this project with
your organization. Your logo will show up here with a link to your website. your organization. Your logo will show up here with a link to your website.
<a href="https://opencollective.com/libretime/organization/0/website"> <a href="https://opencollective.com/libretime">
<img src="https://opencollective.com/libretime/organization/0/avatar.svg"> <img src="https://opencollective.com/libretime/organizations.svg?width=890">
</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> </a>
## License ## License

View File

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

View File

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

View File

@ -1,4 +1,4 @@
# Please do not edit this file, edit the setup.py file! # Please do not edit this file, edit the setup.py file!
# This file is auto-generated by tools/extract_requirements.py. # This file is auto-generated by tools/extract_requirements.py.
python-dateutil>=2.8.1,<2.10 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 from setuptools import find_packages, setup
version = "4.1.0" # x-release-please-version version = "4.2.0" # x-release-please-version
setup( setup(
name="libretime-api-client", name="libretime-api-client",
@ -19,7 +19,7 @@ setup(
python_requires=">=3.8", python_requires=">=3.8",
install_requires=[ install_requires=[
"python-dateutil>=2.8.1,<2.10", "python-dateutil>=2.8.1,<2.10",
"requests>=2.31.0,<2.32", "requests>=2.32.2,<2.33",
], ],
extras_require={ extras_require={
"dev": [ "dev": [

View File

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

View File

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

View File

@ -16,7 +16,7 @@ services:
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-libretime} RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-libretime}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-libretime} # Change me ! RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-libretime} # Change me !
healthcheck: healthcheck:
test: rabbitmq-diagnostics -q ping test: nc -z 127.0.0.1 5672
playout: playout:
image: ghcr.io/libretime/libretime-playout:${LIBRETIME_VERSION:-latest} 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. 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 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. 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_. 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. 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" python3 -m venv "$VENV_DIR"
info "upgrading python3 tools" 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 # Install Shared and API client
######################################################################################## ########################################################################################

View File

@ -73,7 +73,7 @@
"js/airtime/nowplaying/register.js": "7d1e5d38eee510c22e408077155ab672", "js/airtime/nowplaying/register.js": "7d1e5d38eee510c22e408077155ab672",
"js/airtime/player/player.js": "76a78bfc1bac0c5479916d9d4641a5b1", "js/airtime/player/player.js": "76a78bfc1bac0c5479916d9d4641a5b1",
"js/airtime/player/playerhtml5.js": "058b061891abf4b3ee827c8e83996611", "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/configuretemplate.js": "44386f366d2baca3039f8c4cb9cd4422",
"js/airtime/playouthistory/historytable.js": "7e84ee76011ecf8f21abdd483487a45e", "js/airtime/playouthistory/historytable.js": "7e84ee76011ecf8f21abdd483487a45e",
"js/airtime/playouthistory/template.js": "742af1a411aef1745fa2ad3082499452", "js/airtime/playouthistory/template.js": "742af1a411aef1745fa2ad3082499452",

View File

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

View File

@ -2,149 +2,11 @@
class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
{ {
private $criteriaOptions;
private $stringCriteriaOptions;
private $numericCriteriaOptions;
private $dateTimeCriteriaOptions;
private $timePeriodCriteriaOptions; private $timePeriodCriteriaOptions;
private $sortOptions; private $sortOptions;
private $limitOptions; private $limitOptions;
private $isOrNotCriteriaOptions;
private $trackTypeOptions; 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() private function getTimePeriodCriteriaOptions()
{ {
if (!isset($this->timePeriodCriteriaOptions)) { if (!isset($this->timePeriodCriteriaOptions)) {
@ -191,19 +53,6 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
return $this->sortOptions; 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() private function getTracktypeOptions()
{ {
if (!isset($this->trackTypeOptions)) { 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 // the way the everything is currently built it setups 25 smartblock criteria forms and then disables them
// but this creates 29 elements // 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 // loop through once for each potential criteria option ie album, composer, track
// criteria from different groups are separated already by the getCriteriaGrouped call // 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) $criteria->setAttrib('class', 'input_select sp_input_select' . $invisible)
->setValue('Select criteria') ->setValue('Select criteria')
->setDecorators(['viewHelper']) ->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 this isn't the first criteria and there isn't an entry for it already disable it
if ($i != 0 && !isset($criteriaKeys[$i])) { if ($i != 0 && !isset($criteriaKeys[$i])) {
$criteria->setAttrib('disabled', 'disabled'); $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 // 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 // look up the criteria type using the criteriaTypes function from above based upon the criteria value
if (isset($criteriaKeys[$i])) { if (isset($criteriaKeys[$i])) {
$criteriaType = $this->criteriaTypes[$storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']]; $bCriteria = BlockCriteria::get($storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']);
$criteria->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']); $criteriaType = $bCriteria->type;
$criteria->setValue($bCriteria->key);
} }
$this->addElement($criteria); $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 // determine the modifier based upon criteria type which is looked up based upon an array
if (isset($criteriaKeys[$i])) { if (isset($criteriaKeys[$i])) {
if ($criteriaType == 's') { $criteriaModifers->setMultiOptions($bCriteria->displayModifiers());
$criteriaModifers->setMultiOptions($this->getStringCriteriaOptions());
} elseif ($criteriaType == 'd') {
$criteriaModifers->setMultiOptions($this->getDateTimeCriteriaOptions());
} elseif ($criteriaType == 'tt') {
$criteriaModifers->setMultiOptions($this->getIsNotOptions());
} else {
$criteriaModifers->setMultiOptions($this->getNumericCriteriaOptions());
}
$criteriaModifers->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier']); $criteriaModifers->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier']);
} else { } else {
$criteriaModifers->setMultiOptions(['0' => _('Select modifier')]); $criteriaModifers->setMultiOptions(CriteriaModifier::mapToDisplay([]));
} }
$this->addElement($criteriaModifers); $this->addElement($criteriaModifers);
@ -381,7 +223,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
if (isset($criteriaKeys[$i])) { if (isset($criteriaKeys[$i])) {
$modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier']; $modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier'];
if ( if (
isset($criteriaType) && $criteriaType == 'tt' isset($criteriaType) && $criteriaType == ModifierType::TRACK_TYPE
&& preg_match('/is|is not/', $modifierTest) == 1 && preg_match('/is|is not/', $modifierTest) == 1
) { ) {
$criteriaValue = new Zend_Form_Element_Select('sp_criteria_value_' . $i . '_' . $j); $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; $relativeDateTime = false;
$modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier']; $modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier'];
if ( if (
isset($criteriaType) && $criteriaType == 'd' isset($criteriaType) && $criteriaType == ModifierType::DATE
&& preg_match('/before|after|between/', $modifierTest) == 1 && preg_match('/before|after|between/', $modifierTest) == 1
) { ) {
// set relativeDatetime boolean to true so that the datetime select is displayed below // set relativeDatetime boolean to true so that the datetime select is displayed below
$relativeDateTime = true; $relativeDateTime = true;
$criteriaValue->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], FILTER_SANITIZE_NUMBER_INT)); $criteriaValue->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], FILTER_SANITIZE_NUMBER_INT));
} elseif ( } elseif (
isset($criteriaType) && $criteriaType == 'tt' isset($criteriaType) && $criteriaType == ModifierType::TRACK_TYPE
&& preg_match('/is|is not/', $modifierTest) == 1 && preg_match('/is|is not/', $modifierTest) == 1
) { ) {
// set relativeDatetime boolean to true so that the datetime select is displayed below // 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 // check if the value is stored and it is a relative datetime field
if ( if (
isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], $criteriaType) isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], $criteriaType)
&& $criteriaType == 'd' && $criteriaType == ModifierType::DATE
&& preg_match('/before|after|between/', $modifierTest) == 1 && preg_match('/before|after|between/', $modifierTest) == 1
) { ) {
// need to remove any leading numbers stored in the database // need to remove any leading numbers stored in the database
@ -478,7 +320,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
->setDecorators(['viewHelper']); ->setDecorators(['viewHelper']);
if (isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'])) { if (isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'])) {
// need to check if this is a relative date time value // 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 // 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)); $criteriaExtra->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'], FILTER_SANITIZE_NUMBER_INT));
} else { } else {
@ -610,28 +452,21 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
foreach ($data['criteria'] as $critKey => $d) { foreach ($data['criteria'] as $critKey => $d) {
$count = 1; $count = 1;
foreach ($d as $modKey => $modInfo) { foreach ($d as $modKey => $modInfo) {
$critMod = $critKey . '_' . $modKey;
$blockCriteria = BlockCriteria::get($modInfo['sp_criteria_field']);
if ($modKey == 0) { if ($modKey == 0) {
$eleCrit = $this->getElement('sp_criteria_field_' . $critKey . '_' . $modKey); $eleCrit = $this->getElement('sp_criteria_field_' . $critMod);
$eleCrit->setValue($this->getCriteriaOptions($modInfo['sp_criteria_field'])); $eleCrit->setValue($blockCriteria->display);
$eleCrit->setAttrib('disabled', null); $eleCrit->setAttrib('disabled', null);
$eleMod = $this->getElement('sp_criteria_modifier_' . $critKey . '_' . $modKey); $eleMod = $this->getElement('sp_criteria_modifier_' . $critMod);
$criteriaType = $this->criteriaTypes[$modInfo['sp_criteria_field']];
if ($criteriaType == 's') { $eleMod->setMultiOptions($blockCriteria->displayModifiers());
$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->setValue($modInfo['sp_criteria_modifier']); $eleMod->setValue($modInfo['sp_criteria_modifier']);
$eleMod->setAttrib('disabled', null); $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())) { if ($this->enableDateTimeUnit($eleMod->getValue())) {
$eleDatetime->setAttrib('enabled', 'enabled'); $eleDatetime->setAttrib('enabled', 'enabled');
$eleDatetime->setValue($modInfo['sp_criteria_datetime_select']); $eleDatetime->setValue($modInfo['sp_criteria_datetime_select']);
@ -639,17 +474,17 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
} else { } else {
$eleDatetime->setAttrib('disabled', 'disabled'); $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->setValue($modInfo['sp_criteria_value']);
$eleValue->setAttrib('disabled', null); $eleValue->setAttrib('disabled', null);
if (isset($modInfo['sp_criteria_extra'])) { 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']); $eleExtra->setValue($modInfo['sp_criteria_extra']);
$eleValue->setAttrib('class', 'input_text sp_extra_input_text'); $eleValue->setAttrib('class', 'input_text sp_extra_input_text');
$eleExtra->setAttrib('disabled', null); $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') { if ($eleMod->getValue() == 'between') {
$eleExtraDatetime->setAttrib('enabled', 'enabled'); $eleExtraDatetime->setAttrib('enabled', 'enabled');
$eleExtraDatetime->setValue($modInfo['sp_criteria_extra_datetime_select']); $eleExtraDatetime->setValue($modInfo['sp_criteria_extra_datetime_select']);
@ -658,45 +493,34 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$eleExtraDatetime->setAttrib('disabled', 'disabled'); $eleExtraDatetime->setAttrib('disabled', 'disabled');
} }
} else { } 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') $criteria->setAttrib('class', 'input_select sp_input_select sp-invisible')
->setValue('Select criteria') ->setValue('Select criteria')
->setDecorators(['viewHelper']) ->setDecorators(['viewHelper'])
->setMultiOptions($this->getCriteriaOptions()); ->setMultiOptions(BlockCriteria::displayCriteria());
$criteriaType = $this->criteriaTypes[$modInfo['sp_criteria_field']]; $criteria->setValue($blockCriteria->display);
$criteria->setValue($this->getCriteriaOptions($modInfo['sp_criteria_field']));
$this->addElement($criteria); $this->addElement($criteria);
// MODIFIER // 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') $criteriaModifers->setValue('Select modifier')
->setAttrib('class', 'input_select sp_input_select') ->setAttrib('class', 'input_select sp_input_select')
->setDecorators(['viewHelper']); ->setDecorators(['viewHelper']);
if ($criteriaType == 's') { $criteriaModifers->setMultiOptions($blockCriteria->displayModifiers());
$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->setValue($modInfo['sp_criteria_modifier']); $criteriaModifers->setValue($modInfo['sp_criteria_modifier']);
$this->addElement($criteriaModifers); $this->addElement($criteriaModifers);
// VALUE // 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') $criteriaValue->setAttrib('class', 'input_text sp_input_text')
->setDecorators(['viewHelper']); ->setDecorators(['viewHelper']);
$criteriaValue->setValue($modInfo['sp_criteria_value']); $criteriaValue->setValue($modInfo['sp_criteria_value']);
$this->addElement($criteriaValue); $this->addElement($criteriaValue);
// DATETIME UNIT SELECT // 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') $criteriaDatetimeSelect->setAttrib('class', 'input_select sp_input_select')
->setDecorators(['viewHelper']); ->setDecorators(['viewHelper']);
if ($this->enableDateTimeUnit($criteriaValue->getValue())) { if ($this->enableDateTimeUnit($criteriaValue->getValue())) {
@ -708,7 +532,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$criteriaDatetimeSelect->setAttrib('disabled', 'disabled'); $criteriaDatetimeSelect->setAttrib('disabled', 'disabled');
} }
// EXTRA // 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') $criteriaExtra->setAttrib('class', 'input_text sp_extra_input_text')
->setDecorators(['viewHelper']); ->setDecorators(['viewHelper']);
if (isset($modInfo['sp_criteria_extra'])) { if (isset($modInfo['sp_criteria_extra'])) {
@ -721,7 +545,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
// EXTRA DATETIME UNIT SELECT // 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') $criteriaExtraDatetimeSelect->setAttrib('class', 'input_select sp_input_select')
->setDecorators(['viewHelper']); ->setDecorators(['viewHelper']);
if ($criteriaValue->getValue() == 'between') { if ($criteriaValue->getValue() == 'between') {
@ -761,45 +585,13 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
{ {
$isValid = true; $isValid = true;
$data = $this->preValidation($params); $data = $this->preValidation($params);
$criteria2PeerMap = [ $allCriteria = BlockCriteria::criteriaMap();
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',
];
// things we need to check // things we need to check
// 1. limit value shouldn't be empty and has upperbound of 24 hrs // 1. limit value shouldn't be empty and has upperbound of 24 hrs
// 2. sp_criteria or sp_criteria_modifier shouldn't be 0 // 2. sp_criteria or sp_criteria_modifier shouldn't be 0
// 3. validate formate according to DB column type // 3. validate formate according to DB column type
$multiplier = 1; $multiplier = 1;
$result = 0;
// validation start // validation start
if ($data['etc']['sp_limit_options'] == 'hours') { 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')); $element->addError(_('You must select Criteria and Modifier'));
$isValid = false; $isValid = false;
} else { } 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 // validation on type of column
if (in_array($d['sp_criteria_field'], ['length', 'cuein', 'cueout'])) { if (in_array($d['sp_criteria_field'], ['length', 'cuein', 'cueout'])) {
if (!preg_match('/^(\d{2}):(\d{2}):(\d{2})/', $d['sp_criteria_value'])) { 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 = [ private static $modifier2CriteriaMap = [
'contains' => Criteria::ILIKE, CriteriaModifier::CONTAINS => Criteria::ILIKE,
'does not contain' => Criteria::NOT_ILIKE, CriteriaModifier::DOES_NOT_CONTAIN => Criteria::NOT_ILIKE,
'is' => Criteria::EQUAL, CriteriaModifier::IS => Criteria::EQUAL,
'is not' => Criteria::NOT_EQUAL, CriteriaModifier::IS_NOT => Criteria::NOT_EQUAL,
'starts with' => Criteria::ILIKE, CriteriaModifier::STARTS_WITH => Criteria::ILIKE,
'ends with' => Criteria::ILIKE, CriteriaModifier::ENDS_WITH => Criteria::ILIKE,
'is greater than' => Criteria::GREATER_THAN, CriteriaModifier::IS_GREATER_THAN => Criteria::GREATER_THAN,
'is less than' => Criteria::LESS_THAN, CriteriaModifier::IS_LESS_THAN => Criteria::LESS_THAN,
'is in the range' => Criteria::CUSTOM, CriteriaModifier::IS_IN_THE_RANGE => Criteria::CUSTOM,
'before' => Criteria::CUSTOM, CriteriaModifier::BEFORE => Criteria::CUSTOM,
'after' => Criteria::CUSTOM, CriteriaModifier::AFTER => Criteria::CUSTOM,
'between' => Criteria::CUSTOM, CriteriaModifier::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',
]; ];
public function __construct($id = null, $con = null) public function __construct($id = null, $con = null)
@ -1424,57 +1391,8 @@ SQL;
*/ */
public function getCriteria() public function getCriteria()
{ {
$criteriaOptions = [ $allCriteria = BlockCriteria::criteriaMap();
0 => _('Select criteria'), $allOptions = CriteriaModifier::mapToDisplay();
'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'),
];
// Load criteria from db // Load criteria from db
$out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id); $out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id);
@ -1500,14 +1418,15 @@ SQL;
} elseif ($criteria == 'sort') { } elseif ($criteria == 'sort') {
$storedCrit['sort'] = ['value' => $value]; $storedCrit['sort'] = ['value' => $value];
} else { } else {
$c = $allCriteria[$criteria];
$storedCrit['crit'][$criteria][] = [ $storedCrit['crit'][$criteria][] = [
'criteria' => $criteria, 'criteria' => $criteria,
'value' => $value, 'value' => $value,
'modifier' => $modifier, 'modifier' => $modifier,
'extra' => $extra, 'extra' => $extra,
'criteria_group' => $criteriagroup, 'criteria_group' => $criteriagroup,
'display_name' => $criteriaOptions[$criteria], 'display_name' => $c->display,
'display_modifier' => $modifierOptions[$modifier], 'display_modifier' => $allOptions[$modifier],
]; ];
} }
} }
@ -1522,57 +1441,8 @@ SQL;
*/ */
public function getCriteriaGrouped() public function getCriteriaGrouped()
{ {
$criteriaOptions = [ $criteriaOptions = BlockCriteria::displayCriteria();
0 => _('Select criteria'), $modifierOptions = CriteriaModifier::mapToDisplay();
'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'),
];
// Load criteria from db // Load criteria from db
$out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id); $out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id);
@ -1612,6 +1482,19 @@ SQL;
return $storedCrit; 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 // this function return list of propel object
public function getListofFilesMeetCriteria($showLimit = null) public function getListofFilesMeetCriteria($showLimit = null)
{ {
@ -1620,6 +1503,8 @@ SQL;
$qry = CcFilesQuery::create(); $qry = CcFilesQuery::create();
$qry->useFkOwnerQuery('subj', 'left join'); $qry->useFkOwnerQuery('subj', 'left join');
$allCriteria = BlockCriteria::criteriaMap();
// Logging::info($storedCrit); // Logging::info($storedCrit);
if (isset($storedCrit['crit'])) { if (isset($storedCrit['crit'])) {
foreach ($storedCrit['crit'] as $crit) { foreach ($storedCrit['crit'] as $crit) {
@ -1636,7 +1521,7 @@ SQL;
$spCriteria = $criteria['criteria']; $spCriteria = $criteria['criteria'];
$spCriteriaModifier = $criteria['modifier']; $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? // data should already be in UTC, do we have to do anything special here anymore?
if ($column->getType() == PropelColumnTypes::TIMESTAMP) { if ($column->getType() == PropelColumnTypes::TIMESTAMP) {
@ -1677,6 +1562,8 @@ SQL;
$spCriteriaExtra = $criteria['extra']; $spCriteriaExtra = $criteria['extra'];
} }
$spCriteriaValue = $this->resolveDate($spCriteriaValue);
if ($spCriteriaModifier == 'starts with') { if ($spCriteriaModifier == 'starts with') {
$spCriteriaValue = "{$spCriteriaValue}%"; $spCriteriaValue = "{$spCriteriaValue}%";
} elseif ($spCriteriaModifier == 'ends with') { } 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 // 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); $showInstance = new Application_Model_ShowInstance($show);
$showLimit = $showInstance->getSecondsRemaining(); $showLimit = $showInstance->getSecondsRemaining();
$originalShowLimit = $showLimit;
$files = []; $files = [];
if ($type === 'audioclip') { 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 // 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 // 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') { } elseif ($type == 'stream') {
// need to return // need to return

76
legacy/composer.lock generated
View File

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

View File

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

View File

@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2021-10-17 08:09+0000\n"
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n" "Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
"Language-Team: German (Austria) <https://hosted.weblate.org/projects/libretime/legacy/de_AT/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Speichern" msgstr "Speichern"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Abbrechen" msgstr "Abbrechen"
@ -3214,31 +3214,27 @@ msgid "Mood:"
msgstr "Stimmung:" msgstr "Stimmung:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC Nummer:" msgstr "ISRC Nummer:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "Webseite:" 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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Sprache:" msgstr "Sprache:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "" 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)" 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)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell." msgstr "Der Kalender den sie sehen ist nicht mehr aktuell."
@ -3972,7 +3968,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files." msgid "Cannot schedule a playlist that contains missing files."
msgstr "" 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!" msgid "A selected File does not exist!"
msgstr "Eine der gewählten Dateien existiert nicht!" msgstr "Eine der gewählten Dateien existiert nicht!"

View File

@ -14,7 +14,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2024-01-19 16:00+0000\n"
"Last-Translator: Domenik Töfflinger <domenikt96@yahoo.de>\n" "Last-Translator: Domenik Töfflinger <domenikt96@yahoo.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/libretime/legacy/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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Speichern" msgstr "Speichern"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Abbrechen" msgstr "Abbrechen"
@ -3217,31 +3217,27 @@ msgid "Mood:"
msgstr "Stimmung:" msgstr "Stimmung:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC-Nr.:" msgstr "ISRC-Nr.:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "Webseite:" 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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Sprache:" msgstr "Sprache:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "Veröffentlichen..." 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)" 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)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell!" msgstr "Der Kalender den sie sehen ist nicht mehr aktuell!"
@ -3975,7 +3971,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files." msgid "Cannot schedule a playlist that contains missing files."
msgstr "" 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!" msgid "A selected File does not exist!"
msgstr "Eine der gewählten Dateien existiert nicht!" msgstr "Eine der gewählten Dateien existiert nicht!"

View File

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

View File

@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2015-09-05 08:33+0000\n"
"Last-Translator: Daniel James <daniel@64studio.com>\n" "Last-Translator: Daniel James <daniel@64studio.com>\n"
"Language-Team: English (Canada)\n" "Language-Team: English (Canada)\n"
@ -2037,14 +2037,14 @@ msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302 #: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Save" msgstr "Save"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Cancel" msgstr "Cancel"
@ -3204,31 +3204,27 @@ msgid "Mood:"
msgstr "Mood:" msgstr "Mood:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC Number:" msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Language:" msgstr "Language:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "" 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)" msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "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." msgid "Cannot schedule a playlist that contains missing files."
msgstr "" 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!" msgid "A selected File does not exist!"
msgstr "A selected File does not exist!" msgstr "A selected File does not exist!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2022-07-14 09:18+0000\n"
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n" "Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/libretime/legacy/en_GB/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Save" msgstr "Save"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Cancel" msgstr "Cancel"
@ -3209,31 +3209,27 @@ msgid "Mood:"
msgstr "Mood:" msgstr "Mood:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC Number:" msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Language:" msgstr "Language:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "" 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)" msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "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." msgid "Cannot schedule a playlist that contains missing files."
msgstr "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!" msgid "A selected File does not exist!"
msgstr "A selected File does not exist!" msgstr "A selected File does not exist!"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2023-05-21 17:52+0000\n"
"Last-Translator: Zachary Klosko <zackaklosko@gmail.com>\n" "Last-Translator: Zachary Klosko <zackaklosko@gmail.com>\n"
"Language-Team: English (United States) <https://hosted.weblate.org/projects/libretime/legacy/en_US/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Save" msgstr "Save"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Cancel" msgstr "Cancel"
@ -3205,31 +3205,27 @@ msgid "Mood:"
msgstr "Mood:" msgstr "Mood:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC Number:" msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Language:" msgstr "Language:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "" 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)" msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "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." msgid "Cannot schedule a playlist that contains missing files."
msgstr "" 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!" msgid "A selected File does not exist!"
msgstr "A selected File does not exist!" msgstr "A selected File does not exist!"

View File

@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2024-04-23 09:07+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/libretime/legacy/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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Guardar" msgstr "Guardar"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
@ -3218,31 +3218,27 @@ msgid "Mood:"
msgstr "Ánimo (mood):" msgstr "Ánimo (mood):"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr "Ganancia de repetición:"
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Derechos de autor:" msgstr "Derechos de autor:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "Número ISRC:" msgstr "Número ISRC:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "Sitio web:" 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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Idioma:" msgstr "Idioma:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "Publicar..." 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)" 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)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "¡La programación que estás viendo está desactualizada!" 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." msgid "Cannot schedule a playlist that contains missing files."
msgstr "No se puede programar una lista de reproducción que contenga archivos perdidos." 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!" msgid "A selected File does not exist!"
msgstr "¡Un Archivo seleccionado no existe!" msgstr "¡Un Archivo seleccionado no existe!"
@ -4687,6 +4683,9 @@ msgstr "Retransmisiones por Internet"
#~ msgid "Repeat Days:" #~ msgid "Repeat Days:"
#~ msgstr "Días de repetición:" #~ msgstr "Días de repetición:"
#~ msgid "Replay Gain:"
#~ msgstr "Ganancia de repetición:"
#, php-format #, php-format
#~ msgid "Rescan watched directory (This is useful if it is network mount and may be out of sync with %s)" #~ 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)" #~ 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 "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2023-03-06 23:45+0000\n"
"Last-Translator: \"Jonas L.\" <ljonas@riseup.net>\n" "Last-Translator: \"Jonas L.\" <ljonas@riseup.net>\n"
"Language-Team: French <https://hosted.weblate.org/projects/libretime/legacy/fr/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Sauvegarder" msgstr "Sauvegarder"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Annuler" msgstr "Annuler"
@ -3216,31 +3216,27 @@ msgid "Mood:"
msgstr "Atmosphère :" msgstr "Atmosphère :"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM :" msgstr "BPM :"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright :" msgstr "Copyright :"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "Numéro ISRC :" msgstr "Numéro ISRC :"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "Site Internet :" 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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Langue :" msgstr "Langue :"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "Publier..." 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)" 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)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "Le calendrier que vous consultez n'est pas à jour!" 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." msgid "Cannot schedule a playlist that contains missing files."
msgstr "Vous ne pouvez pas programmer une liste de lecture qui contient des fichiers manquants." 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!" msgid "A selected File does not exist!"
msgstr "Un fichier sélectionne n'existe pas!" msgstr "Un fichier sélectionne n'existe pas!"

View File

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

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2021-12-27 20:52+0000\n"
"Last-Translator: f3rr31 <5920873@disroot.org>\n" "Last-Translator: f3rr31 <5920873@disroot.org>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/libretime/legacy/hu/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Mentés" msgstr "Mentés"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Mégse" msgstr "Mégse"
@ -3222,31 +3222,27 @@ msgid "Mood:"
msgstr "Hangulat:" msgstr "Hangulat:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Szerzői jog:" msgstr "Szerzői jog:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC Szám:" msgstr "ISRC Szám:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "Honlap:" 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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Nyelv:" msgstr "Nyelv:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "Közzététel..." 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)" msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "A megtekintett ütemterv elavult! (példány eltérés)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "A megtekintett ütemterv időpontja elavult!" 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." 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." 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!" msgid "A selected File does not exist!"
msgstr "Egy kiválasztott fájl nem létezik!" msgstr "Egy kiválasztott fájl nem létezik!"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2023-12-27 23:06+0000\n"
"Last-Translator: Maurizio Castelvetro <castelvetro@gmail.com>\n" "Last-Translator: Maurizio Castelvetro <castelvetro@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/libretime/legacy/it/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Salva" msgstr "Salva"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Cancella" msgstr "Cancella"
@ -3208,31 +3208,27 @@ msgid "Mood:"
msgstr "Umore:" msgstr "Umore:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "Numero ISRC :" msgstr "Numero ISRC :"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "Sito web:" 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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Lingua:" msgstr "Lingua:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "" 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)" msgid "The schedule you're viewing is out of date! (instance mismatch)"
msgstr "Il programma che sta visionando è fuori data! (disadattamento dell'esempio)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "Il programma che sta visionando è fuori data!" msgstr "Il programma che sta visionando è fuori data!"
@ -3966,7 +3962,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files." msgid "Cannot schedule a playlist that contains missing files."
msgstr "" 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!" msgid "A selected File does not exist!"
msgstr "Il File selezionato non esiste!" msgstr "Il File selezionato non esiste!"

View File

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

View File

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

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2024-03-17 07:32+0000\n"
"Last-Translator: Mikachu <micah.sh@proton.me>\n" "Last-Translator: Mikachu <micah.sh@proton.me>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/libretime/legacy/nl/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "opslaan" msgstr "opslaan"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "anuleren" msgstr "anuleren"
@ -3217,31 +3217,27 @@ msgid "Mood:"
msgstr "Stemming:" msgstr "Stemming:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "ISRC nummer:" msgstr "ISRC nummer:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Taal:" msgstr "Taal:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "Publiceren..." 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)" 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)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "Het schema dat u aan het bekijken bent is verouderd!" 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." msgid "Cannot schedule a playlist that contains missing files."
msgstr "Niet gepland een afspeellijst die ontbrekende bestanden bevat." 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!" msgid "A selected File does not exist!"
msgstr "Een geselecteerd bestand bestaat niet!" msgstr "Een geselecteerd bestand bestaat niet!"

View File

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

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LibreTime\n" "Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\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" "PO-Revision-Date: 2023-03-26 18:38+0000\n"
"Last-Translator: Felipe Nogueira <contato.fnog@gmail.com>\n" "Last-Translator: Felipe Nogueira <contato.fnog@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/libretime/legacy/pt_BR/>\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/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108 #: 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 #: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
msgid "Save" msgid "Save"
msgstr "Salvar" msgstr "Salvar"
#: application/controllers/LocaleController.php:303 #: application/controllers/LocaleController.php:303
#: application/controllers/LocaleController.php:327 #: 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" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
@ -3206,31 +3206,27 @@ msgid "Mood:"
msgstr "Humor:" msgstr "Humor:"
#: application/forms/EditAudioMD.php:196 #: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:" msgid "BPM:"
msgstr "BPM:" msgstr "BPM:"
#: application/forms/EditAudioMD.php:215 #: application/forms/EditAudioMD.php:207
msgid "Copyright:" msgid "Copyright:"
msgstr "Copyright:" msgstr "Copyright:"
#: application/forms/EditAudioMD.php:225 #: application/forms/EditAudioMD.php:217
msgid "ISRC Number:" msgid "ISRC Number:"
msgstr "Número ISRC:" msgstr "Número ISRC:"
#: application/forms/EditAudioMD.php:235 #: application/forms/EditAudioMD.php:227
msgid "Website:" msgid "Website:"
msgstr "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 #: application/forms/Login.php:67
msgid "Language:" msgid "Language:"
msgstr "Idioma:" msgstr "Idioma:"
#: application/forms/EditAudioMD.php:298 #: application/forms/EditAudioMD.php:290
msgid "Publish..." msgid "Publish..."
msgstr "" 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)" 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)" 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:138 application/models/Scheduler.php:492
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568 #: application/models/Scheduler.php:530 application/models/Scheduler.php:569
msgid "The schedule you're viewing is out of date!" msgid "The schedule you're viewing is out of date!"
msgstr "A programação que você está vendo está desatualizada!" msgstr "A programação que você está vendo está desatualizada!"
@ -3964,7 +3960,7 @@ msgstr ""
msgid "Cannot schedule a playlist that contains missing files." msgid "Cannot schedule a playlist that contains missing files."
msgstr "" 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!" msgid "A selected File does not exist!"
msgstr "Um dos arquivos selecionados não existe!" msgstr "Um dos arquivos selecionados não existe!"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
{ {
"require-dev": { "require-dev": {
"php": "^7.4", "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 lxml>=4.5.0,<6.0.0
mutagen>=1.45.1,<1.48 mutagen>=1.45.1,<1.48
python-dateutil>=2.8.1,<2.10 python-dateutil>=2.8.1,<2.10
requests>=2.31.0,<2.32 requests>=2.32.2,<2.33
typing-extensions typing-extensions

View File

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

View File

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

View File

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

View File

@ -12,7 +12,7 @@ VENV = .venv
install: $(VENV) install: $(VENV)
$(VENV): $(VENV):
python3 -m 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 \ $(VENV)/bin/pip install --prefer-binary \
--requirement ../tools/python-requirements.txt \ --requirement ../tools/python-requirements.txt \
$(PIP_INSTALL) $(PIP_INSTALL)

View File

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