Merge tag '4.2.0' into stable-4.x
This commit is contained in:
commit
45353d2a6f
|
@ -1 +1 @@
|
|||
{".":"4.1.0"}
|
||||
{".":"4.2.0"}
|
||||
|
|
|
@ -90,7 +90,7 @@ jobs:
|
|||
echo "LIBRETIME_VERSION=$(cat VERSION | tr -d [:blank:])" >> $GITHUB_ENV
|
||||
|
||||
- name: Build
|
||||
uses: docker/bake-action@v4
|
||||
uses: docker/bake-action@v5
|
||||
with:
|
||||
pull: true
|
||||
push: ${{ github.event_name == 'push' }}
|
||||
|
|
|
@ -78,7 +78,7 @@ jobs:
|
|||
EOF
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
push: ${{ github.repository_owner == 'libretime' }}
|
||||
|
|
|
@ -54,7 +54,6 @@ jobs:
|
|||
'**/*.md'
|
||||
--require-https
|
||||
--exclude-all-private
|
||||
--exclude-mail
|
||||
--exclude 'example\.(com|org)'
|
||||
--exclude '\$server_name\$request_uri'
|
||||
--exclude '%7Bvars.version%7D'
|
||||
|
|
|
@ -36,13 +36,13 @@ repos:
|
|||
exclude: ^(legacy/public(?!/js/airtime)|CHANGELOG.md$|.github/release-please-manifest.json)
|
||||
|
||||
- repo: https://github.com/asottile/pyupgrade
|
||||
rev: v3.15.2
|
||||
rev: v3.16.0
|
||||
hooks:
|
||||
- id: pyupgrade
|
||||
args: [--py38-plus]
|
||||
|
||||
- repo: https://github.com/adamchainz/django-upgrade
|
||||
rev: 1.16.0
|
||||
rev: 1.18.0
|
||||
hooks:
|
||||
- id: django-upgrade
|
||||
args: [--target-version, "4.2"]
|
||||
|
@ -59,7 +59,7 @@ repos:
|
|||
- id: black
|
||||
|
||||
- repo: https://github.com/codespell-project/codespell
|
||||
rev: v2.2.6
|
||||
rev: v2.3.0
|
||||
hooks:
|
||||
- id: codespell
|
||||
args: [--ignore-words=.codespellignore]
|
||||
|
|
20
CHANGELOG.md
20
CHANGELOG.md
|
@ -1,5 +1,25 @@
|
|||
# Changelog
|
||||
|
||||
## [4.2.0](https://github.com/libretime/libretime/compare/4.1.0...4.2.0) (2024-06-22)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **legacy:** add current date macro to string block criteria ([#3013](https://github.com/libretime/libretime/issues/3013)) ([451652b](https://github.com/libretime/libretime/commit/451652bc4002b142ab9cf33ae517451c4966134f))
|
||||
* **legacy:** add filename block criteria ([#3015](https://github.com/libretime/libretime/issues/3015)) ([4642b6c](https://github.com/libretime/libretime/commit/4642b6c08ef813ab5dc7354f73141239f5c145e0))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* pin pip version to <24.1 to allow installing pytz (celery) ([#3043](https://github.com/libretime/libretime/issues/3043)) ([646bc81](https://github.com/libretime/libretime/commit/646bc817246a1e3e0d8107c2b69d726681c643b6))
|
||||
* playlist allocates inaccurate time to smartblocks ([#3026](https://github.com/libretime/libretime/issues/3026)) ([2b43e51](https://github.com/libretime/libretime/commit/2b43e51ed140bf307e491f0fcb7b84f95709d604))
|
||||
|
||||
|
||||
### Performance Improvements
|
||||
|
||||
* optimize the api image health check ([#3038](https://github.com/libretime/libretime/issues/3038)) ([d99d6e1](https://github.com/libretime/libretime/commit/d99d6e1a68f20b3f4255296cd22ac80a90adc020))
|
||||
* optimize the rabbitmq health check ([#3037](https://github.com/libretime/libretime/issues/3037)) ([9684214](https://github.com/libretime/libretime/commit/96842144257855df86085b052ed8ff87562bc049))
|
||||
|
||||
## [4.1.0](https://github.com/libretime/libretime/compare/4.0.0...4.1.0) (2024-05-05)
|
||||
|
||||
|
||||
|
|
|
@ -141,6 +141,7 @@ FROM python-base as libretime-api
|
|||
RUN set -eux \
|
||||
&& DEBIAN_FRONTEND=noninteractive apt-get update \
|
||||
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
||||
curl \
|
||||
gcc \
|
||||
libc6-dev \
|
||||
libpq-dev \
|
||||
|
@ -174,8 +175,7 @@ CMD ["/usr/local/bin/gunicorn", \
|
|||
ARG LIBRETIME_VERSION
|
||||
ENV LIBRETIME_VERSION=$LIBRETIME_VERSION
|
||||
|
||||
HEALTHCHECK CMD ["python3", "-c", \
|
||||
"import requests; requests.get('http://localhost:9001/api/v2/version').raise_for_status()"]
|
||||
HEALTHCHECK CMD ["curl", "--fail", "http://localhost:9001/api/v2/version"]
|
||||
|
||||
#======================================================================================#
|
||||
# Worker #
|
||||
|
|
19
README.md
19
README.md
|
@ -52,23 +52,8 @@ Become a financial contributor and help us sustain our community on
|
|||
[Support](https://opencollective.com/libretime/contribute) this project with
|
||||
your organization. Your logo will show up here with a link to your website.
|
||||
|
||||
<a href="https://opencollective.com/libretime/organization/0/website">
|
||||
<img src="https://opencollective.com/libretime/organization/0/avatar.svg">
|
||||
</a>
|
||||
<a href="https://opencollective.com/libretime/organization/1/website">
|
||||
<img src="https://opencollective.com/libretime/organization/1/avatar.svg">
|
||||
</a>
|
||||
<a href="https://opencollective.com/libretime/organization/2/website">
|
||||
<img src="https://opencollective.com/libretime/organization/2/avatar.svg">
|
||||
</a>
|
||||
<a href="https://opencollective.com/libretime/organization/3/website">
|
||||
<img src="https://opencollective.com/libretime/organization/3/avatar.svg">
|
||||
</a>
|
||||
<a href="https://opencollective.com/libretime/organization/4/website">
|
||||
<img src="https://opencollective.com/libretime/organization/4/avatar.svg">
|
||||
</a>
|
||||
<a href="https://opencollective.com/libretime/organization/5/website">
|
||||
<img src="https://opencollective.com/libretime/organization/5/avatar.svg">
|
||||
<a href="https://opencollective.com/libretime">
|
||||
<img src="https://opencollective.com/libretime/organizations.svg?width=890">
|
||||
</a>
|
||||
|
||||
## License
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
# This file is auto-generated by tools/extract_requirements.py.
|
||||
mutagen>=1.45.1,<1.48
|
||||
pika>=1.0.0,<1.4
|
||||
requests>=2.31.0,<2.32
|
||||
requests>=2.32.2,<2.33
|
||||
typing_extensions
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from setuptools import find_packages, setup
|
||||
|
||||
version = "4.1.0" # x-release-please-version
|
||||
version = "4.2.0" # x-release-please-version
|
||||
|
||||
setup(
|
||||
name="libretime-analyzer",
|
||||
|
@ -24,7 +24,7 @@ setup(
|
|||
install_requires=[
|
||||
"mutagen>=1.45.1,<1.48",
|
||||
"pika>=1.0.0,<1.4",
|
||||
"requests>=2.31.0,<2.32",
|
||||
"requests>=2.32.2,<2.33",
|
||||
"typing_extensions",
|
||||
],
|
||||
extras_require={
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Please do not edit this file, edit the setup.py file!
|
||||
# This file is auto-generated by tools/extract_requirements.py.
|
||||
python-dateutil>=2.8.1,<2.10
|
||||
requests>=2.31.0,<2.32
|
||||
requests>=2.32.2,<2.33
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from setuptools import find_packages, setup
|
||||
|
||||
version = "4.1.0" # x-release-please-version
|
||||
version = "4.2.0" # x-release-please-version
|
||||
|
||||
setup(
|
||||
name="libretime-api-client",
|
||||
|
@ -19,7 +19,7 @@ setup(
|
|||
python_requires=">=3.8",
|
||||
install_requires=[
|
||||
"python-dateutil>=2.8.1,<2.10",
|
||||
"requests>=2.31.0,<2.32",
|
||||
"requests>=2.32.2,<2.33",
|
||||
],
|
||||
extras_require={
|
||||
"dev": [
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# Please do not edit this file, edit the setup.py file!
|
||||
# This file is auto-generated by tools/extract_requirements.py.
|
||||
django-cors-headers>=3.14.0,<4.4
|
||||
django-cors-headers>=3.14.0,<4.5
|
||||
django-filter>=2.4.0,<24.3
|
||||
django>=4.2.0,<4.3
|
||||
djangorestframework>=3.14.0,<3.16
|
||||
drf-spectacular>=0.22.1,<0.28
|
||||
gunicorn>=22.0.0,<22.1
|
||||
psycopg[c]>=3.1.8,<3.2
|
||||
requests>=2.31.0,<2.32
|
||||
uvicorn[standard]>=0.17.6,<0.30.0
|
||||
requests>=2.32.2,<2.33
|
||||
uvicorn[standard]>=0.17.6,<0.31.0
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from setuptools import find_packages, setup
|
||||
|
||||
version = "4.1.0" # x-release-please-version
|
||||
version = "4.2.0" # x-release-please-version
|
||||
|
||||
setup(
|
||||
name="libretime-api",
|
||||
|
@ -26,18 +26,18 @@ setup(
|
|||
]
|
||||
},
|
||||
install_requires=[
|
||||
"django-cors-headers>=3.14.0,<4.4",
|
||||
"django-cors-headers>=3.14.0,<4.5",
|
||||
"django-filter>=2.4.0,<24.3",
|
||||
"django>=4.2.0,<4.3",
|
||||
"djangorestframework>=3.14.0,<3.16",
|
||||
"drf-spectacular>=0.22.1,<0.28",
|
||||
"requests>=2.31.0,<2.32",
|
||||
"requests>=2.32.2,<2.33",
|
||||
],
|
||||
extras_require={
|
||||
"prod": [
|
||||
"gunicorn>=22.0.0,<22.1",
|
||||
"psycopg[c]>=3.1.8,<3.2",
|
||||
"uvicorn[standard]>=0.17.6,<0.30.0",
|
||||
"uvicorn[standard]>=0.17.6,<0.31.0",
|
||||
],
|
||||
"dev": [
|
||||
"django-coverage-plugin>=3.0.0,<4",
|
||||
|
|
|
@ -16,7 +16,7 @@ services:
|
|||
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-libretime}
|
||||
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-libretime} # Change me !
|
||||
healthcheck:
|
||||
test: rabbitmq-diagnostics -q ping
|
||||
test: nc -z 127.0.0.1 5672
|
||||
|
||||
playout:
|
||||
image: ghcr.io/libretime/libretime-playout:${LIBRETIME_VERSION:-latest}
|
||||
|
|
|
@ -50,7 +50,7 @@ check them against pam.
|
|||
|
||||
The above configuration expects a PAM configuration for the `http-libretime` service.
|
||||
|
||||
To confiure this you need to create the file `/etc/pam.d/http-libretime` with the following contents.
|
||||
To configure this you need to create the file `/etc/pam.d/http-libretime` with the following contents.
|
||||
|
||||
```
|
||||
auth required pam_sss.so
|
||||
|
|
|
@ -37,6 +37,7 @@ Smart blocks are automatically filled with media files from the LibreTime librar
|
|||
To create a smart block, click the **Smartblocks** button on the left sidebar, and select **New** from the toolbar. Like a playlist, smart blocks can have a title and description, which you can edit. This helps you find relevant smart blocks in searches.
|
||||
|
||||
Fill out the smart block's **Name**, **Search Criteria**, and **Limit to** sections. The search criteria can be any one of LibreTime's metadata categories, such as **Title**, **Creator** or **Genre**. The modifier depends on whether the metadata in question contains letters or numbers. For example, **Title** has modifiers including _contains_ and _starts with_, whereas the modifiers for **BPM** include _is greater than_ and _is in the range_.
|
||||
To filter tracks using today's date information, use the `now{}` macro. Format characters are listed in the [php documentation](https://www.php.net/manual/en/datetime.format.php). For example, to filter to tracks with a **Title** that ends in `Instrumental Jan 2024` where `Jan 2024` is the current month and year, add a criteria for **Title** with a modifier of **ends with** and a value of `Instrumental now{M Y}`.
|
||||
|
||||
If you have a large number of files which meet the criteria that you specify, you may wish to limit the duration of the smart block using the **Limit to** field, so that it fits within the show you have in mind. Select **hours**, **minutes** or **items** from the drop-down menu, and click the **Generate** button again, if it's a static smart block. Then click the **Save** button.
|
||||
|
||||
|
|
2
install
2
install
|
@ -605,7 +605,7 @@ info "creating python3 venv"
|
|||
python3 -m venv "$VENV_DIR"
|
||||
|
||||
info "upgrading python3 tools"
|
||||
$VENV_DIR/bin/pip install --upgrade pip setuptools wheel
|
||||
$VENV_DIR/bin/pip install --upgrade "pip<24.1" setuptools wheel
|
||||
|
||||
# Install Shared and API client
|
||||
########################################################################################
|
||||
|
|
|
@ -73,7 +73,7 @@
|
|||
"js/airtime/nowplaying/register.js": "7d1e5d38eee510c22e408077155ab672",
|
||||
"js/airtime/player/player.js": "76a78bfc1bac0c5479916d9d4641a5b1",
|
||||
"js/airtime/player/playerhtml5.js": "058b061891abf4b3ee827c8e83996611",
|
||||
"js/airtime/playlist/smart_blockbuilder.js": "36337e7e025d89976d754e34fc914887",
|
||||
"js/airtime/playlist/smart_blockbuilder.js": "9e6bbad77150a589a6efd3b7da80a03b",
|
||||
"js/airtime/playouthistory/configuretemplate.js": "44386f366d2baca3039f8c4cb9cd4422",
|
||||
"js/airtime/playouthistory/historytable.js": "7e84ee76011ecf8f21abdd483487a45e",
|
||||
"js/airtime/playouthistory/template.js": "742af1a411aef1745fa2ad3082499452",
|
||||
|
|
|
@ -108,8 +108,6 @@ class LoginController extends Zend_Controller_Action
|
|||
|
||||
public function passwordRestoreAction()
|
||||
{
|
||||
$this->view->headScript()->appendFile(Assets::url('js/airtime/login/password-restore.js'), 'text/javascript');
|
||||
|
||||
$request = $this->getRequest();
|
||||
$stationLocale = Application_Model_Preference::GetDefaultLocale();
|
||||
|
||||
|
|
|
@ -2,149 +2,11 @@
|
|||
|
||||
class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
||||
{
|
||||
private $criteriaOptions;
|
||||
private $stringCriteriaOptions;
|
||||
private $numericCriteriaOptions;
|
||||
private $dateTimeCriteriaOptions;
|
||||
private $timePeriodCriteriaOptions;
|
||||
private $sortOptions;
|
||||
private $limitOptions;
|
||||
private $isOrNotCriteriaOptions;
|
||||
private $trackTypeOptions;
|
||||
|
||||
/* We need to know if the criteria value will be a string
|
||||
* or numeric value in order to populate the modifier
|
||||
* select list
|
||||
*/
|
||||
private $criteriaTypes = [
|
||||
0 => '',
|
||||
'album_title' => 's',
|
||||
'bit_rate' => 'n',
|
||||
'bpm' => 'n',
|
||||
'composer' => 's',
|
||||
'conductor' => 's',
|
||||
'copyright' => 's',
|
||||
'cuein' => 'n',
|
||||
'cueout' => 'n',
|
||||
'description' => 's',
|
||||
'artist_name' => 's',
|
||||
'encoded_by' => 's',
|
||||
'utime' => 'd',
|
||||
'mtime' => 'd',
|
||||
'lptime' => 'd',
|
||||
'genre' => 's',
|
||||
'isrc_number' => 's',
|
||||
'label' => 's',
|
||||
'language' => 's',
|
||||
'length' => 'n',
|
||||
'mime' => 's',
|
||||
'mood' => 's',
|
||||
'owner_id' => 's',
|
||||
'replay_gain' => 'n',
|
||||
'sample_rate' => 'n',
|
||||
'track_title' => 's',
|
||||
'track_number' => 'n',
|
||||
'info_url' => 's',
|
||||
'year' => 'n',
|
||||
'track_type_id' => 'tt',
|
||||
];
|
||||
|
||||
private function getCriteriaOptions($option = null)
|
||||
{
|
||||
if (!isset($this->criteriaOptions)) {
|
||||
$this->criteriaOptions = [
|
||||
0 => _('Select criteria'),
|
||||
'album_title' => _('Album'),
|
||||
'bit_rate' => _('Bit Rate (Kbps)'),
|
||||
'bpm' => _('BPM'),
|
||||
'composer' => _('Composer'),
|
||||
'conductor' => _('Conductor'),
|
||||
'copyright' => _('Copyright'),
|
||||
'cuein' => _('Cue In'),
|
||||
'cueout' => _('Cue Out'),
|
||||
'description' => _('Description'),
|
||||
'artist_name' => _('Creator'),
|
||||
'encoded_by' => _('Encoded By'),
|
||||
'genre' => _('Genre'),
|
||||
'isrc_number' => _('ISRC'),
|
||||
'label' => _('Label'),
|
||||
'language' => _('Language'),
|
||||
'mtime' => _('Last Modified'),
|
||||
'lptime' => _('Last Played'),
|
||||
'length' => _('Length'),
|
||||
'track_type_id' => _('Track Type'),
|
||||
'mime' => _('Mime'),
|
||||
'mood' => _('Mood'),
|
||||
'owner_id' => _('Owner'),
|
||||
'replay_gain' => _('Replay Gain'),
|
||||
'sample_rate' => _('Sample Rate (kHz)'),
|
||||
'track_title' => _('Title'),
|
||||
'track_number' => _('Track Number'),
|
||||
'utime' => _('Uploaded'),
|
||||
'info_url' => _('Website'),
|
||||
'year' => _('Year'),
|
||||
];
|
||||
}
|
||||
|
||||
if (is_null($option)) {
|
||||
return $this->criteriaOptions;
|
||||
}
|
||||
|
||||
return $this->criteriaOptions[$option];
|
||||
}
|
||||
|
||||
private function getStringCriteriaOptions()
|
||||
{
|
||||
if (!isset($this->stringCriteriaOptions)) {
|
||||
$this->stringCriteriaOptions = [
|
||||
'0' => _('Select modifier'),
|
||||
'contains' => _('contains'),
|
||||
'does not contain' => _('does not contain'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'starts with' => _('starts with'),
|
||||
'ends with' => _('ends with'),
|
||||
];
|
||||
}
|
||||
|
||||
return $this->stringCriteriaOptions;
|
||||
}
|
||||
|
||||
private function getNumericCriteriaOptions()
|
||||
{
|
||||
if (!isset($this->numericCriteriaOptions)) {
|
||||
$this->numericCriteriaOptions = [
|
||||
'0' => _('Select modifier'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'is greater than' => _('is greater than'),
|
||||
'is less than' => _('is less than'),
|
||||
'is in the range' => _('is in the range'),
|
||||
];
|
||||
}
|
||||
|
||||
return $this->numericCriteriaOptions;
|
||||
}
|
||||
|
||||
private function getDateTimeCriteriaOptions()
|
||||
{
|
||||
if (!isset($this->dateTimeCriteriaOptions)) {
|
||||
$this->dateTimeCriteriaOptions = [
|
||||
'0' => _('Select modifier'),
|
||||
'before' => _('before'),
|
||||
'after' => _('after'),
|
||||
'between' => _('between'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'is greater than' => _('is greater than'),
|
||||
'is less than' => _('is less than'),
|
||||
'is in the range' => _('is in the range'),
|
||||
];
|
||||
}
|
||||
|
||||
return $this->dateTimeCriteriaOptions;
|
||||
}
|
||||
|
||||
private function getTimePeriodCriteriaOptions()
|
||||
{
|
||||
if (!isset($this->timePeriodCriteriaOptions)) {
|
||||
|
@ -191,19 +53,6 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
return $this->sortOptions;
|
||||
}
|
||||
|
||||
private function getIsNotOptions()
|
||||
{
|
||||
if (!isset($this->isOrNotCriteriaOptions)) {
|
||||
$this->isOrNotCriteriaOptions = [
|
||||
'0' => _('Select modifier'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
];
|
||||
}
|
||||
|
||||
return $this->isOrNotCriteriaOptions;
|
||||
}
|
||||
|
||||
private function getTracktypeOptions()
|
||||
{
|
||||
if (!isset($this->trackTypeOptions)) {
|
||||
|
@ -297,7 +146,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
}
|
||||
// the way the everything is currently built it setups 25 smartblock criteria forms and then disables them
|
||||
// but this creates 29 elements
|
||||
$numElements = count($this->getCriteriaOptions());
|
||||
$numElements = count(BlockCriteria::displayCriteria());
|
||||
// loop through once for each potential criteria option ie album, composer, track
|
||||
// criteria from different groups are separated already by the getCriteriaGrouped call
|
||||
|
||||
|
@ -335,7 +184,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
$criteria->setAttrib('class', 'input_select sp_input_select' . $invisible)
|
||||
->setValue('Select criteria')
|
||||
->setDecorators(['viewHelper'])
|
||||
->setMultiOptions($this->getCriteriaOptions());
|
||||
->setMultiOptions(BlockCriteria::displayCriteria());
|
||||
// if this isn't the first criteria and there isn't an entry for it already disable it
|
||||
if ($i != 0 && !isset($criteriaKeys[$i])) {
|
||||
$criteria->setAttrib('disabled', 'disabled');
|
||||
|
@ -344,8 +193,9 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
// the j loop starts at 0 and grows for each item matching the same criteria
|
||||
// look up the criteria type using the criteriaTypes function from above based upon the criteria value
|
||||
if (isset($criteriaKeys[$i])) {
|
||||
$criteriaType = $this->criteriaTypes[$storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']];
|
||||
$criteria->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']);
|
||||
$bCriteria = BlockCriteria::get($storedCrit['crit'][$criteriaKeys[$i]][$j]['criteria']);
|
||||
$criteriaType = $bCriteria->type;
|
||||
$criteria->setValue($bCriteria->key);
|
||||
}
|
||||
$this->addElement($criteria);
|
||||
|
||||
|
@ -361,18 +211,10 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
}
|
||||
// determine the modifier based upon criteria type which is looked up based upon an array
|
||||
if (isset($criteriaKeys[$i])) {
|
||||
if ($criteriaType == 's') {
|
||||
$criteriaModifers->setMultiOptions($this->getStringCriteriaOptions());
|
||||
} elseif ($criteriaType == 'd') {
|
||||
$criteriaModifers->setMultiOptions($this->getDateTimeCriteriaOptions());
|
||||
} elseif ($criteriaType == 'tt') {
|
||||
$criteriaModifers->setMultiOptions($this->getIsNotOptions());
|
||||
} else {
|
||||
$criteriaModifers->setMultiOptions($this->getNumericCriteriaOptions());
|
||||
}
|
||||
$criteriaModifers->setMultiOptions($bCriteria->displayModifiers());
|
||||
$criteriaModifers->setValue($storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier']);
|
||||
} else {
|
||||
$criteriaModifers->setMultiOptions(['0' => _('Select modifier')]);
|
||||
$criteriaModifers->setMultiOptions(CriteriaModifier::mapToDisplay([]));
|
||||
}
|
||||
$this->addElement($criteriaModifers);
|
||||
|
||||
|
@ -381,7 +223,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
if (isset($criteriaKeys[$i])) {
|
||||
$modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier'];
|
||||
if (
|
||||
isset($criteriaType) && $criteriaType == 'tt'
|
||||
isset($criteriaType) && $criteriaType == ModifierType::TRACK_TYPE
|
||||
&& preg_match('/is|is not/', $modifierTest) == 1
|
||||
) {
|
||||
$criteriaValue = new Zend_Form_Element_Select('sp_criteria_value_' . $i . '_' . $j);
|
||||
|
@ -412,14 +254,14 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
$relativeDateTime = false;
|
||||
$modifierTest = (string) $storedCrit['crit'][$criteriaKeys[$i]][$j]['modifier'];
|
||||
if (
|
||||
isset($criteriaType) && $criteriaType == 'd'
|
||||
isset($criteriaType) && $criteriaType == ModifierType::DATE
|
||||
&& preg_match('/before|after|between/', $modifierTest) == 1
|
||||
) {
|
||||
// set relativeDatetime boolean to true so that the datetime select is displayed below
|
||||
$relativeDateTime = true;
|
||||
$criteriaValue->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], FILTER_SANITIZE_NUMBER_INT));
|
||||
} elseif (
|
||||
isset($criteriaType) && $criteriaType == 'tt'
|
||||
isset($criteriaType) && $criteriaType == ModifierType::TRACK_TYPE
|
||||
&& preg_match('/is|is not/', $modifierTest) == 1
|
||||
) {
|
||||
// set relativeDatetime boolean to true so that the datetime select is displayed below
|
||||
|
@ -455,7 +297,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
// check if the value is stored and it is a relative datetime field
|
||||
if (
|
||||
isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['value'], $criteriaType)
|
||||
&& $criteriaType == 'd'
|
||||
&& $criteriaType == ModifierType::DATE
|
||||
&& preg_match('/before|after|between/', $modifierTest) == 1
|
||||
) {
|
||||
// need to remove any leading numbers stored in the database
|
||||
|
@ -478,7 +320,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
->setDecorators(['viewHelper']);
|
||||
if (isset($criteriaKeys[$i], $storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'])) {
|
||||
// need to check if this is a relative date time value
|
||||
if (isset($criteriaType) && $criteriaType == 'd' && $modifierTest == 'between') {
|
||||
if (isset($criteriaType) && $criteriaType == ModifierType::DATE && $modifierTest == 'between') {
|
||||
// the criteria value will be a number followed by time unit and ago so set input to number part
|
||||
$criteriaExtra->setValue(filter_var($storedCrit['crit'][$criteriaKeys[$i]][$j]['extra'], FILTER_SANITIZE_NUMBER_INT));
|
||||
} else {
|
||||
|
@ -610,28 +452,21 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
foreach ($data['criteria'] as $critKey => $d) {
|
||||
$count = 1;
|
||||
foreach ($d as $modKey => $modInfo) {
|
||||
$critMod = $critKey . '_' . $modKey;
|
||||
$blockCriteria = BlockCriteria::get($modInfo['sp_criteria_field']);
|
||||
if ($modKey == 0) {
|
||||
$eleCrit = $this->getElement('sp_criteria_field_' . $critKey . '_' . $modKey);
|
||||
$eleCrit->setValue($this->getCriteriaOptions($modInfo['sp_criteria_field']));
|
||||
$eleCrit = $this->getElement('sp_criteria_field_' . $critMod);
|
||||
$eleCrit->setValue($blockCriteria->display);
|
||||
$eleCrit->setAttrib('disabled', null);
|
||||
|
||||
$eleMod = $this->getElement('sp_criteria_modifier_' . $critKey . '_' . $modKey);
|
||||
$criteriaType = $this->criteriaTypes[$modInfo['sp_criteria_field']];
|
||||
if ($criteriaType == 's') {
|
||||
$eleMod->setMultiOptions($this->getStringCriteriaOptions());
|
||||
} elseif ($criteriaType == 'n') {
|
||||
$eleMod->setMultiOptions($this->getNumericCriteriaOptions());
|
||||
} elseif ($criteriaType == 'd') {
|
||||
$eleMod->setMultiOptions($this->getDateTimeCriteriaOptions());
|
||||
} elseif ($criteriaType == 'tt') {
|
||||
$eleMod->setMultiOptions($this->getIsNotOptions());
|
||||
} else {
|
||||
$eleMod->setMultiOptions(['0' => _('Select modifier')]);
|
||||
}
|
||||
$eleMod = $this->getElement('sp_criteria_modifier_' . $critMod);
|
||||
|
||||
$eleMod->setMultiOptions($blockCriteria->displayModifiers());
|
||||
|
||||
$eleMod->setValue($modInfo['sp_criteria_modifier']);
|
||||
$eleMod->setAttrib('disabled', null);
|
||||
|
||||
$eleDatetime = $this->getElement('sp_criteria_datetime_select_' . $critKey . '_' . $modKey);
|
||||
$eleDatetime = $this->getElement('sp_criteria_datetime_select_' . $critMod);
|
||||
if ($this->enableDateTimeUnit($eleMod->getValue())) {
|
||||
$eleDatetime->setAttrib('enabled', 'enabled');
|
||||
$eleDatetime->setValue($modInfo['sp_criteria_datetime_select']);
|
||||
|
@ -639,17 +474,17 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
} else {
|
||||
$eleDatetime->setAttrib('disabled', 'disabled');
|
||||
}
|
||||
$eleValue = $this->getElement('sp_criteria_value_' . $critKey . '_' . $modKey);
|
||||
$eleValue = $this->getElement('sp_criteria_value_' . $critMod);
|
||||
$eleValue->setValue($modInfo['sp_criteria_value']);
|
||||
$eleValue->setAttrib('disabled', null);
|
||||
|
||||
if (isset($modInfo['sp_criteria_extra'])) {
|
||||
$eleExtra = $this->getElement('sp_criteria_extra_' . $critKey . '_' . $modKey);
|
||||
$eleExtra = $this->getElement('sp_criteria_extra_' . $critMod);
|
||||
$eleExtra->setValue($modInfo['sp_criteria_extra']);
|
||||
$eleValue->setAttrib('class', 'input_text sp_extra_input_text');
|
||||
$eleExtra->setAttrib('disabled', null);
|
||||
}
|
||||
$eleExtraDatetime = $this->getElement('sp_criteria_extra_datetime_select_' . $critKey . '_' . $modKey);
|
||||
$eleExtraDatetime = $this->getElement('sp_criteria_extra_datetime_select_' . $critMod);
|
||||
if ($eleMod->getValue() == 'between') {
|
||||
$eleExtraDatetime->setAttrib('enabled', 'enabled');
|
||||
$eleExtraDatetime->setValue($modInfo['sp_criteria_extra_datetime_select']);
|
||||
|
@ -658,45 +493,34 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
$eleExtraDatetime->setAttrib('disabled', 'disabled');
|
||||
}
|
||||
} else {
|
||||
$criteria = new Zend_Form_Element_Select('sp_criteria_field_' . $critKey . '_' . $modKey);
|
||||
$criteria = new Zend_Form_Element_Select('sp_criteria_field_' . $critMod);
|
||||
$criteria->setAttrib('class', 'input_select sp_input_select sp-invisible')
|
||||
->setValue('Select criteria')
|
||||
->setDecorators(['viewHelper'])
|
||||
->setMultiOptions($this->getCriteriaOptions());
|
||||
->setMultiOptions(BlockCriteria::displayCriteria());
|
||||
|
||||
$criteriaType = $this->criteriaTypes[$modInfo['sp_criteria_field']];
|
||||
$criteria->setValue($this->getCriteriaOptions($modInfo['sp_criteria_field']));
|
||||
$criteria->setValue($blockCriteria->display);
|
||||
$this->addElement($criteria);
|
||||
|
||||
// MODIFIER
|
||||
$criteriaModifers = new Zend_Form_Element_Select('sp_criteria_modifier_' . $critKey . '_' . $modKey);
|
||||
$criteriaModifers = new Zend_Form_Element_Select('sp_criteria_modifier_' . $critMod);
|
||||
$criteriaModifers->setValue('Select modifier')
|
||||
->setAttrib('class', 'input_select sp_input_select')
|
||||
->setDecorators(['viewHelper']);
|
||||
|
||||
if ($criteriaType == 's') {
|
||||
$criteriaModifers->setMultiOptions($this->getStringCriteriaOptions());
|
||||
} elseif ($criteriaType == 'n') {
|
||||
$criteriaModifers->setMultiOptions($this->getNumericCriteriaOptions());
|
||||
} elseif ($criteriaType == 'd') {
|
||||
$criteriaModifers->setMultiOptions($this->getDateTimeCriteriaOptions());
|
||||
} elseif ($criteriaType == 'tt') {
|
||||
$criteriaModifers->setMultiOptions($this->getIsNotOptions());
|
||||
} else {
|
||||
$criteriaModifers->setMultiOptions(['0' => _('Select modifier')]);
|
||||
}
|
||||
$criteriaModifers->setMultiOptions($blockCriteria->displayModifiers());
|
||||
$criteriaModifers->setValue($modInfo['sp_criteria_modifier']);
|
||||
$this->addElement($criteriaModifers);
|
||||
|
||||
// VALUE
|
||||
$criteriaValue = new Zend_Form_Element_Text('sp_criteria_value_' . $critKey . '_' . $modKey);
|
||||
$criteriaValue = new Zend_Form_Element_Text('sp_criteria_value_' . $critMod);
|
||||
$criteriaValue->setAttrib('class', 'input_text sp_input_text')
|
||||
->setDecorators(['viewHelper']);
|
||||
$criteriaValue->setValue($modInfo['sp_criteria_value']);
|
||||
$this->addElement($criteriaValue);
|
||||
// DATETIME UNIT SELECT
|
||||
|
||||
$criteriaDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_datetime_select_' . $critKey . '_' . $modKey);
|
||||
$criteriaDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_datetime_select_' . $critMod);
|
||||
$criteriaDatetimeSelect->setAttrib('class', 'input_select sp_input_select')
|
||||
->setDecorators(['viewHelper']);
|
||||
if ($this->enableDateTimeUnit($criteriaValue->getValue())) {
|
||||
|
@ -708,7 +532,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
$criteriaDatetimeSelect->setAttrib('disabled', 'disabled');
|
||||
}
|
||||
// EXTRA
|
||||
$criteriaExtra = new Zend_Form_Element_Text('sp_criteria_extra_' . $critKey . '_' . $modKey);
|
||||
$criteriaExtra = new Zend_Form_Element_Text('sp_criteria_extra_' . $critMod);
|
||||
$criteriaExtra->setAttrib('class', 'input_text sp_extra_input_text')
|
||||
->setDecorators(['viewHelper']);
|
||||
if (isset($modInfo['sp_criteria_extra'])) {
|
||||
|
@ -721,7 +545,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
|
||||
// EXTRA DATETIME UNIT SELECT
|
||||
|
||||
$criteriaExtraDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_extra_datetime_select_' . $critKey . '_' . $modKey);
|
||||
$criteriaExtraDatetimeSelect = new Zend_Form_Element_Select('sp_criteria_extra_datetime_select_' . $critMod);
|
||||
$criteriaExtraDatetimeSelect->setAttrib('class', 'input_select sp_input_select')
|
||||
->setDecorators(['viewHelper']);
|
||||
if ($criteriaValue->getValue() == 'between') {
|
||||
|
@ -761,45 +585,13 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
{
|
||||
$isValid = true;
|
||||
$data = $this->preValidation($params);
|
||||
$criteria2PeerMap = [
|
||||
0 => 'Select criteria',
|
||||
'album_title' => 'DbAlbumTitle',
|
||||
'artist_name' => 'DbArtistName',
|
||||
'bit_rate' => 'DbBitRate',
|
||||
'bpm' => 'DbBpm',
|
||||
'composer' => 'DbComposer',
|
||||
'conductor' => 'DbConductor',
|
||||
'copyright' => 'DbCopyright',
|
||||
'cuein' => 'DbCuein',
|
||||
'cueout' => 'DbCueout',
|
||||
'description' => 'DbDescription',
|
||||
'encoded_by' => 'DbEncodedBy',
|
||||
'utime' => 'DbUtime',
|
||||
'mtime' => 'DbMtime',
|
||||
'lptime' => 'DbLPtime',
|
||||
'genre' => 'DbGenre',
|
||||
'info_url' => 'DbInfoUrl',
|
||||
'isrc_number' => 'DbIsrcNumber',
|
||||
'label' => 'DbLabel',
|
||||
'language' => 'DbLanguage',
|
||||
'length' => 'DbLength',
|
||||
'mime' => 'DbMime',
|
||||
'mood' => 'DbMood',
|
||||
'owner_id' => 'DbOwnerId',
|
||||
'replay_gain' => 'DbReplayGain',
|
||||
'sample_rate' => 'DbSampleRate',
|
||||
'track_title' => 'DbTrackTitle',
|
||||
'track_number' => 'DbTrackNumber',
|
||||
'year' => 'DbYear',
|
||||
'track_type_id' => 'DbTrackTypeId',
|
||||
];
|
||||
$allCriteria = BlockCriteria::criteriaMap();
|
||||
|
||||
// things we need to check
|
||||
// 1. limit value shouldn't be empty and has upperbound of 24 hrs
|
||||
// 2. sp_criteria or sp_criteria_modifier shouldn't be 0
|
||||
// 3. validate formate according to DB column type
|
||||
$multiplier = 1;
|
||||
$result = 0;
|
||||
|
||||
// validation start
|
||||
if ($data['etc']['sp_limit_options'] == 'hours') {
|
||||
|
@ -840,7 +632,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
|
|||
$element->addError(_('You must select Criteria and Modifier'));
|
||||
$isValid = false;
|
||||
} else {
|
||||
$column = CcFilesPeer::getTableMap()->getColumnByPhpName($criteria2PeerMap[$d['sp_criteria_field']]);
|
||||
$column = CcFilesPeer::getTableMap()->getColumnByPhpName($allCriteria[$d['sp_criteria_field']]->peer);
|
||||
// validation on type of column
|
||||
if (in_array($d['sp_criteria_field'], ['length', 'cuein', 'cueout'])) {
|
||||
if (!preg_match('/^(\d{2}):(\d{2}):(\d{2})/', $d['sp_criteria_value'])) {
|
||||
|
|
|
@ -41,51 +41,18 @@ class Application_Model_Block implements Application_Model_LibraryEditable
|
|||
];
|
||||
|
||||
private static $modifier2CriteriaMap = [
|
||||
'contains' => Criteria::ILIKE,
|
||||
'does not contain' => Criteria::NOT_ILIKE,
|
||||
'is' => Criteria::EQUAL,
|
||||
'is not' => Criteria::NOT_EQUAL,
|
||||
'starts with' => Criteria::ILIKE,
|
||||
'ends with' => Criteria::ILIKE,
|
||||
'is greater than' => Criteria::GREATER_THAN,
|
||||
'is less than' => Criteria::LESS_THAN,
|
||||
'is in the range' => Criteria::CUSTOM,
|
||||
'before' => Criteria::CUSTOM,
|
||||
'after' => Criteria::CUSTOM,
|
||||
'between' => Criteria::CUSTOM,
|
||||
];
|
||||
|
||||
private static $criteria2PeerMap = [
|
||||
0 => 'Select criteria',
|
||||
'album_title' => 'DbAlbumTitle',
|
||||
'artist_name' => 'DbArtistName',
|
||||
'bit_rate' => 'DbBitRate',
|
||||
'bpm' => 'DbBpm',
|
||||
'composer' => 'DbComposer',
|
||||
'conductor' => 'DbConductor',
|
||||
'copyright' => 'DbCopyright',
|
||||
'cuein' => 'DbCuein',
|
||||
'cueout' => 'DbCueout',
|
||||
'description' => 'DbDescription',
|
||||
'encoded_by' => 'DbEncodedBy',
|
||||
'utime' => 'DbUtime',
|
||||
'mtime' => 'DbMtime',
|
||||
'lptime' => 'DbLPtime',
|
||||
'genre' => 'DbGenre',
|
||||
'info_url' => 'DbInfoUrl',
|
||||
'isrc_number' => 'DbIsrcNumber',
|
||||
'label' => 'DbLabel',
|
||||
'language' => 'DbLanguage',
|
||||
'length' => 'DbLength',
|
||||
'mime' => 'DbMime',
|
||||
'mood' => 'DbMood',
|
||||
'owner_id' => 'DbOwnerId',
|
||||
'replay_gain' => 'DbReplayGain',
|
||||
'sample_rate' => 'DbSampleRate',
|
||||
'track_title' => 'DbTrackTitle',
|
||||
'track_number' => 'DbTrackNumber',
|
||||
'year' => 'DbYear',
|
||||
'track_type_id' => 'DbTrackTypeId',
|
||||
CriteriaModifier::CONTAINS => Criteria::ILIKE,
|
||||
CriteriaModifier::DOES_NOT_CONTAIN => Criteria::NOT_ILIKE,
|
||||
CriteriaModifier::IS => Criteria::EQUAL,
|
||||
CriteriaModifier::IS_NOT => Criteria::NOT_EQUAL,
|
||||
CriteriaModifier::STARTS_WITH => Criteria::ILIKE,
|
||||
CriteriaModifier::ENDS_WITH => Criteria::ILIKE,
|
||||
CriteriaModifier::IS_GREATER_THAN => Criteria::GREATER_THAN,
|
||||
CriteriaModifier::IS_LESS_THAN => Criteria::LESS_THAN,
|
||||
CriteriaModifier::IS_IN_THE_RANGE => Criteria::CUSTOM,
|
||||
CriteriaModifier::BEFORE => Criteria::CUSTOM,
|
||||
CriteriaModifier::AFTER => Criteria::CUSTOM,
|
||||
CriteriaModifier::BETWEEN => Criteria::CUSTOM,
|
||||
];
|
||||
|
||||
public function __construct($id = null, $con = null)
|
||||
|
@ -1424,57 +1391,8 @@ SQL;
|
|||
*/
|
||||
public function getCriteria()
|
||||
{
|
||||
$criteriaOptions = [
|
||||
0 => _('Select criteria'),
|
||||
'album_title' => _('Album'),
|
||||
'bit_rate' => _('Bit Rate (Kbps)'),
|
||||
'bpm' => _('BPM'),
|
||||
'composer' => _('Composer'),
|
||||
'conductor' => _('Conductor'),
|
||||
'copyright' => _('Copyright'),
|
||||
'cuein' => _('Cue In'),
|
||||
'cueout' => _('Cue Out'),
|
||||
'description' => _('Description'),
|
||||
'artist_name' => _('Creator'),
|
||||
'encoded_by' => _('Encoded By'),
|
||||
'genre' => _('Genre'),
|
||||
'isrc_number' => _('ISRC'),
|
||||
'label' => _('Label'),
|
||||
'language' => _('Language'),
|
||||
'utime' => _('Upload Time'),
|
||||
'mtime' => _('Last Modified'),
|
||||
'lptime' => _('Last Played'),
|
||||
'length' => _('Length'),
|
||||
'track_type_id' => _('Track Type'),
|
||||
'mime' => _('Mime'),
|
||||
'mood' => _('Mood'),
|
||||
'owner_id' => _('Owner'),
|
||||
'replay_gain' => _('Replay Gain'),
|
||||
'sample_rate' => _('Sample Rate (kHz)'),
|
||||
'track_title' => _('Title'),
|
||||
'track_number' => _('Track Number'),
|
||||
'utime' => _('Uploaded'),
|
||||
'info_url' => _('Website'),
|
||||
'year' => _('Year'),
|
||||
];
|
||||
|
||||
$modifierOptions = [
|
||||
'0' => _('Select modifier'),
|
||||
'contains' => _('contains'),
|
||||
'does not contain' => _('does not contain'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'starts with' => _('starts with'),
|
||||
'ends with' => _('ends with'),
|
||||
'before' => _('before'),
|
||||
'after' => _('after'),
|
||||
'between' => _('between'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'is greater than' => _('is greater than'),
|
||||
'is less than' => _('is less than'),
|
||||
'is in the range' => _('is in the range'),
|
||||
];
|
||||
$allCriteria = BlockCriteria::criteriaMap();
|
||||
$allOptions = CriteriaModifier::mapToDisplay();
|
||||
|
||||
// Load criteria from db
|
||||
$out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id);
|
||||
|
@ -1500,14 +1418,15 @@ SQL;
|
|||
} elseif ($criteria == 'sort') {
|
||||
$storedCrit['sort'] = ['value' => $value];
|
||||
} else {
|
||||
$c = $allCriteria[$criteria];
|
||||
$storedCrit['crit'][$criteria][] = [
|
||||
'criteria' => $criteria,
|
||||
'value' => $value,
|
||||
'modifier' => $modifier,
|
||||
'extra' => $extra,
|
||||
'criteria_group' => $criteriagroup,
|
||||
'display_name' => $criteriaOptions[$criteria],
|
||||
'display_modifier' => $modifierOptions[$modifier],
|
||||
'display_name' => $c->display,
|
||||
'display_modifier' => $allOptions[$modifier],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
@ -1522,57 +1441,8 @@ SQL;
|
|||
*/
|
||||
public function getCriteriaGrouped()
|
||||
{
|
||||
$criteriaOptions = [
|
||||
0 => _('Select criteria'),
|
||||
'album_title' => _('Album'),
|
||||
'bit_rate' => _('Bit Rate (Kbps)'),
|
||||
'bpm' => _('BPM'),
|
||||
'composer' => _('Composer'),
|
||||
'conductor' => _('Conductor'),
|
||||
'copyright' => _('Copyright'),
|
||||
'cuein' => _('Cue In'),
|
||||
'cueout' => _('Cue Out'),
|
||||
'description' => _('Description'),
|
||||
'artist_name' => _('Creator'),
|
||||
'encoded_by' => _('Encoded By'),
|
||||
'genre' => _('Genre'),
|
||||
'isrc_number' => _('ISRC'),
|
||||
'label' => _('Label'),
|
||||
'language' => _('Language'),
|
||||
'utime' => _('Upload Time'),
|
||||
'mtime' => _('Last Modified'),
|
||||
'lptime' => _('Last Played'),
|
||||
'length' => _('Length'),
|
||||
'track_type_id' => _('Track Type'),
|
||||
'mime' => _('Mime'),
|
||||
'mood' => _('Mood'),
|
||||
'owner_id' => _('Owner'),
|
||||
'replay_gain' => _('Replay Gain'),
|
||||
'sample_rate' => _('Sample Rate (kHz)'),
|
||||
'track_title' => _('Title'),
|
||||
'track_number' => _('Track Number'),
|
||||
'utime' => _('Uploaded'),
|
||||
'info_url' => _('Website'),
|
||||
'year' => _('Year'),
|
||||
];
|
||||
|
||||
$modifierOptions = [
|
||||
'0' => _('Select modifier'),
|
||||
'contains' => _('contains'),
|
||||
'does not contain' => _('does not contain'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'starts with' => _('starts with'),
|
||||
'ends with' => _('ends with'),
|
||||
'before' => _('before'),
|
||||
'after' => _('after'),
|
||||
'between' => _('between'),
|
||||
'is' => _('is'),
|
||||
'is not' => _('is not'),
|
||||
'is greater than' => _('is greater than'),
|
||||
'is less than' => _('is less than'),
|
||||
'is in the range' => _('is in the range'),
|
||||
];
|
||||
$criteriaOptions = BlockCriteria::displayCriteria();
|
||||
$modifierOptions = CriteriaModifier::mapToDisplay();
|
||||
|
||||
// Load criteria from db
|
||||
$out = CcBlockcriteriaQuery::create()->orderByDbCriteria()->findByDbBlockId($this->id);
|
||||
|
@ -1612,6 +1482,19 @@ SQL;
|
|||
return $storedCrit;
|
||||
}
|
||||
|
||||
private function resolveDate($value)
|
||||
{
|
||||
if (!is_string($value)) {
|
||||
return $value;
|
||||
}
|
||||
|
||||
return preg_replace_callback(
|
||||
'/now{(.*?)}/',
|
||||
fn ($matches) => date($matches[1]),
|
||||
$value
|
||||
);
|
||||
}
|
||||
|
||||
// this function return list of propel object
|
||||
public function getListofFilesMeetCriteria($showLimit = null)
|
||||
{
|
||||
|
@ -1620,6 +1503,8 @@ SQL;
|
|||
$qry = CcFilesQuery::create();
|
||||
$qry->useFkOwnerQuery('subj', 'left join');
|
||||
|
||||
$allCriteria = BlockCriteria::criteriaMap();
|
||||
|
||||
// Logging::info($storedCrit);
|
||||
if (isset($storedCrit['crit'])) {
|
||||
foreach ($storedCrit['crit'] as $crit) {
|
||||
|
@ -1636,7 +1521,7 @@ SQL;
|
|||
$spCriteria = $criteria['criteria'];
|
||||
$spCriteriaModifier = $criteria['modifier'];
|
||||
|
||||
$column = CcFilesPeer::getTableMap()->getColumnByPhpName(self::$criteria2PeerMap[$spCriteria]);
|
||||
$column = CcFilesPeer::getTableMap()->getColumnByPhpName($allCriteria[$spCriteria]->peer);
|
||||
|
||||
// data should already be in UTC, do we have to do anything special here anymore?
|
||||
if ($column->getType() == PropelColumnTypes::TIMESTAMP) {
|
||||
|
@ -1677,6 +1562,8 @@ SQL;
|
|||
$spCriteriaExtra = $criteria['extra'];
|
||||
}
|
||||
|
||||
$spCriteriaValue = $this->resolveDate($spCriteriaValue);
|
||||
|
||||
if ($spCriteriaModifier == 'starts with') {
|
||||
$spCriteriaValue = "{$spCriteriaValue}%";
|
||||
} elseif ($spCriteriaModifier == 'ends with') {
|
||||
|
|
|
@ -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];
|
||||
}
|
||||
}
|
|
@ -219,6 +219,7 @@ final class Application_Model_Scheduler
|
|||
// if there is a show we need to set a show limit to pass to smart blocks in case they use time remaining
|
||||
$showInstance = new Application_Model_ShowInstance($show);
|
||||
$showLimit = $showInstance->getSecondsRemaining();
|
||||
$originalShowLimit = $showLimit;
|
||||
|
||||
$files = [];
|
||||
if ($type === 'audioclip') {
|
||||
|
@ -310,7 +311,7 @@ final class Application_Model_Scheduler
|
|||
}
|
||||
// if this is a playlist it might contain multiple time remaining smart blocks
|
||||
// since the schedule isn't updated until after this insert we need to keep tally
|
||||
$showLimit -= $this->timeLengthOfFiles($files);
|
||||
$showLimit = $originalShowLimit - $this->timeLengthOfFiles($files);
|
||||
}
|
||||
} elseif ($type == 'stream') {
|
||||
// need to return
|
||||
|
|
|
@ -531,16 +531,16 @@
|
|||
},
|
||||
{
|
||||
"name": "paragonie/constant_time_encoding",
|
||||
"version": "v2.6.3",
|
||||
"version": "v2.7.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/paragonie/constant_time_encoding.git",
|
||||
"reference": "58c3f47f650c94ec05a151692652a868995d2938"
|
||||
"reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938",
|
||||
"reference": "58c3f47f650c94ec05a151692652a868995d2938",
|
||||
"url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105",
|
||||
"reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -594,7 +594,7 @@
|
|||
"issues": "https://github.com/paragonie/constant_time_encoding/issues",
|
||||
"source": "https://github.com/paragonie/constant_time_encoding"
|
||||
},
|
||||
"time": "2022-06-14T06:56:20+00:00"
|
||||
"time": "2024-05-08T12:18:48+00:00"
|
||||
},
|
||||
{
|
||||
"name": "paragonie/random_compat",
|
||||
|
@ -1080,16 +1080,16 @@
|
|||
},
|
||||
{
|
||||
"name": "symfony/config",
|
||||
"version": "v5.4.38",
|
||||
"version": "v5.4.40",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/config.git",
|
||||
"reference": "3dcd47d4bbd9fea4d1210e7a7a0a5ca02d99df14"
|
||||
"reference": "d4e1db78421163b98dd9971d247fd0df4a57ee5e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/config/zipball/3dcd47d4bbd9fea4d1210e7a7a0a5ca02d99df14",
|
||||
"reference": "3dcd47d4bbd9fea4d1210e7a7a0a5ca02d99df14",
|
||||
"url": "https://api.github.com/repos/symfony/config/zipball/d4e1db78421163b98dd9971d247fd0df4a57ee5e",
|
||||
"reference": "d4e1db78421163b98dd9971d247fd0df4a57ee5e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -1139,7 +1139,7 @@
|
|||
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
|
||||
"homepage": "https://symfony.com",
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/config/tree/v5.4.38"
|
||||
"source": "https://github.com/symfony/config/tree/v5.4.40"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
@ -1155,7 +1155,7 @@
|
|||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2024-03-22T10:04:40+00:00"
|
||||
"time": "2024-05-31T14:33:22+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/deprecation-contracts",
|
||||
|
@ -1226,16 +1226,16 @@
|
|||
},
|
||||
{
|
||||
"name": "symfony/filesystem",
|
||||
"version": "v5.4.38",
|
||||
"version": "v5.4.40",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/filesystem.git",
|
||||
"reference": "899330a01056077271e2f614c7b28b0379a671eb"
|
||||
"reference": "26dd9912df6940810ea00f8f53ad48d6a3424995"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/filesystem/zipball/899330a01056077271e2f614c7b28b0379a671eb",
|
||||
"reference": "899330a01056077271e2f614c7b28b0379a671eb",
|
||||
"url": "https://api.github.com/repos/symfony/filesystem/zipball/26dd9912df6940810ea00f8f53ad48d6a3424995",
|
||||
"reference": "26dd9912df6940810ea00f8f53ad48d6a3424995",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -1244,6 +1244,9 @@
|
|||
"symfony/polyfill-mbstring": "~1.8",
|
||||
"symfony/polyfill-php80": "^1.16"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/process": "^5.4|^6.4"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
|
@ -1270,7 +1273,7 @@
|
|||
"description": "Provides basic utilities for the filesystem",
|
||||
"homepage": "https://symfony.com",
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/filesystem/tree/v5.4.38"
|
||||
"source": "https://github.com/symfony/filesystem/tree/v5.4.40"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
@ -1286,7 +1289,7 @@
|
|||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2024-03-21T08:05:07+00:00"
|
||||
"time": "2024-05-31T14:33:22+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/polyfill-ctype",
|
||||
|
@ -3437,16 +3440,16 @@
|
|||
},
|
||||
{
|
||||
"name": "myclabs/deep-copy",
|
||||
"version": "1.11.1",
|
||||
"version": "1.12.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/myclabs/DeepCopy.git",
|
||||
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
|
||||
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
|
||||
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
|
||||
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
|
||||
"reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -3454,11 +3457,12 @@
|
|||
},
|
||||
"conflict": {
|
||||
"doctrine/collections": "<1.6.8",
|
||||
"doctrine/common": "<2.13.3 || >=3,<3.2.2"
|
||||
"doctrine/common": "<2.13.3 || >=3 <3.2.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"doctrine/collections": "^1.6.8",
|
||||
"doctrine/common": "^2.13.3 || ^3.2.2",
|
||||
"phpspec/prophecy": "^1.10",
|
||||
"phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
|
||||
},
|
||||
"type": "library",
|
||||
|
@ -3484,7 +3488,7 @@
|
|||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/myclabs/DeepCopy/issues",
|
||||
"source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
|
||||
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
@ -3492,7 +3496,7 @@
|
|||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-03-08T13:26:56+00:00"
|
||||
"time": "2024-06-12T14:39:25+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpdocumentor/reflection-common",
|
||||
|
@ -3549,16 +3553,16 @@
|
|||
},
|
||||
{
|
||||
"name": "phpdocumentor/reflection-docblock",
|
||||
"version": "5.4.0",
|
||||
"version": "5.4.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
|
||||
"reference": "298d2febfe79d03fe714eb871d5538da55205b1a"
|
||||
"reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a",
|
||||
"reference": "298d2febfe79d03fe714eb871d5538da55205b1a",
|
||||
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
|
||||
"reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -3607,9 +3611,9 @@
|
|||
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
|
||||
"support": {
|
||||
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
|
||||
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0"
|
||||
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1"
|
||||
},
|
||||
"time": "2024-04-09T21:13:58+00:00"
|
||||
"time": "2024-05-21T05:55:05+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpdocumentor/type-resolver",
|
||||
|
@ -3738,16 +3742,16 @@
|
|||
},
|
||||
{
|
||||
"name": "phpstan/phpdoc-parser",
|
||||
"version": "1.28.0",
|
||||
"version": "1.29.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/phpstan/phpdoc-parser.git",
|
||||
"reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb"
|
||||
"reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
|
||||
"reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
|
||||
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4",
|
||||
"reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -3779,9 +3783,9 @@
|
|||
"description": "PHPDoc parser with support for nullable, intersection and generic types",
|
||||
"support": {
|
||||
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
|
||||
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.28.0"
|
||||
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1"
|
||||
},
|
||||
"time": "2024-04-03T18:51:33+00:00"
|
||||
"time": "2024-05-31T08:52:43+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpunit/dbunit",
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
|
||||
"Last-Translator: Daniel James <daniel@64studio.com>\n"
|
||||
"Language-Team: Czech (Czech Republic)\n"
|
||||
|
@ -2037,14 +2037,14 @@ msgstr "Posunutí %s položek"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Uložit"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Zrušit"
|
||||
|
||||
|
@ -3204,31 +3204,27 @@ msgid "Mood:"
|
|||
msgstr "Nálada:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Autorská práva:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC číslo:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Internetová stránka:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Jazyk:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3930,8 +3926,8 @@ msgstr "Program, který si prohlížíte, je zastaralý!"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Program který si prohlížíte je zastaralý!"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Program který si prohlížíte je zastaralý! "
|
||||
|
||||
|
@ -3962,7 +3958,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Nelze naplánovat playlist, který obsahuje chybějící soubory."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Vybraný soubor neexistuje!"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2021-10-17 08:09+0000\n"
|
||||
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
|
||||
"Language-Team: German (Austria) <https://hosted.weblate.org/projects/libretime/legacy/de_AT/>\n"
|
||||
|
@ -2047,14 +2047,14 @@ msgstr "Verschiebe %s Objekte"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
|
@ -3214,31 +3214,27 @@ msgid "Mood:"
|
|||
msgstr "Stimmung:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Nummer:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Webseite:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Sprache:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3940,8 +3936,8 @@ msgstr "Der Kalender den sie sehen ist nicht mehr aktuell! (Kalender falsch eing
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell! (Objekt falsch eingepasst)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell."
|
||||
|
||||
|
@ -3972,7 +3968,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Eine der gewählten Dateien existiert nicht!"
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2024-01-19 16:00+0000\n"
|
||||
"Last-Translator: Domenik Töfflinger <domenikt96@yahoo.de>\n"
|
||||
"Language-Team: German <https://hosted.weblate.org/projects/libretime/legacy/de/>\n"
|
||||
|
@ -2050,14 +2050,14 @@ msgstr "Verschiebe %s Objekte"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
|
@ -3217,31 +3217,27 @@ msgid "Mood:"
|
|||
msgstr "Stimmung:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC-Nr.:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Webseite:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Sprache:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Veröffentlichen..."
|
||||
|
||||
|
@ -3943,8 +3939,8 @@ msgstr "Der Kalender den sie sehen ist nicht mehr aktuell!(Kalender falsch zugeo
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell! (Instanz falsch zugeordnet)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Der Kalender den sie sehen ist nicht mehr aktuell!"
|
||||
|
||||
|
@ -3975,7 +3971,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Eine der gewählten Dateien existiert nicht!"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2021-10-17 08:09+0000\n"
|
||||
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
|
||||
"Language-Team: Greek <https://hosted.weblate.org/projects/libretime/legacy/el/>\n"
|
||||
|
@ -2038,14 +2038,14 @@ msgstr "Μετακίνηση Στοιχείων %s"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Αποθήκευση"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Ακύρωση"
|
||||
|
||||
|
@ -3205,31 +3205,27 @@ msgid "Mood:"
|
|||
msgstr "Διάθεση:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Αριθμός ISRC:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Ιστοσελίδα:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Γλώσσα:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3931,8 +3927,8 @@ msgstr "Το πρόγραμμα που βλέπετε δεν είναι έγκυ
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο! (αναντιστοιχία παραδείγματος)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο!"
|
||||
|
||||
|
@ -3963,7 +3959,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Ένα επιλεγμένο αρχείο δεν υπάρχει!"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
|
||||
"Last-Translator: Daniel James <daniel@64studio.com>\n"
|
||||
"Language-Team: English (Canada)\n"
|
||||
|
@ -2037,14 +2037,14 @@ msgstr "Moving %s Items"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Save"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel"
|
||||
|
||||
|
@ -3204,31 +3204,27 @@ msgid "Mood:"
|
|||
msgstr "Mood:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Number:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Website:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Language:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3930,8 +3926,8 @@ msgstr "The schedule you're viewing is out of date! (sched mismatch)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "The schedule you're viewing is out of date!"
|
||||
|
||||
|
@ -3962,7 +3958,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "A selected File does not exist!"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2022-07-14 09:18+0000\n"
|
||||
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
|
||||
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/libretime/legacy/en_GB/>\n"
|
||||
|
@ -2042,14 +2042,14 @@ msgstr "Moving %s Items"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Save"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel"
|
||||
|
||||
|
@ -3209,31 +3209,27 @@ msgid "Mood:"
|
|||
msgstr "Mood:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Number:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Website:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Language:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3947,8 +3943,8 @@ msgstr "The schedule you're viewing is out of date! (sched mismatch)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "The schedule you're viewing is out of date!"
|
||||
|
||||
|
@ -3979,7 +3975,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Cannot schedule a playlist that contains missing files."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "A selected File does not exist!"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2023-05-21 17:52+0000\n"
|
||||
"Last-Translator: Zachary Klosko <zackaklosko@gmail.com>\n"
|
||||
"Language-Team: English (United States) <https://hosted.weblate.org/projects/libretime/legacy/en_US/>\n"
|
||||
|
@ -2038,14 +2038,14 @@ msgstr "Moving %s Items"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Save"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel"
|
||||
|
||||
|
@ -3205,31 +3205,27 @@ msgid "Mood:"
|
|||
msgstr "Mood:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Number:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Website:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Language:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3931,8 +3927,8 @@ msgstr "The schedule you're viewing is out of date! (sched mismatch)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "The schedule you're viewing is out of date!"
|
||||
|
||||
|
@ -3963,7 +3959,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "A selected File does not exist!"
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2024-04-23 09:07+0000\n"
|
||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/libretime/legacy/es/>\n"
|
||||
|
@ -2049,14 +2049,14 @@ msgstr "Moviendo %s elementos"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
|
@ -3218,31 +3218,27 @@ msgid "Mood:"
|
|||
msgstr "Ánimo (mood):"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr "Ganancia de repetición:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Derechos de autor:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Número ISRC:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Sitio web:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Idioma:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Publicar..."
|
||||
|
||||
|
@ -3956,8 +3952,8 @@ msgstr "¡El calendario que tienes a la vista no está actualizado! (sched misma
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "¡La programación que estás viendo está desactualizada! (desfase de instancia)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "¡La programación que estás viendo está desactualizada!"
|
||||
|
||||
|
@ -3988,7 +3984,7 @@ msgstr "¡El contenido de los programas enlazados no se puede cambiar mientras s
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "No se puede programar una lista de reproducción que contenga archivos perdidos."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "¡Un Archivo seleccionado no existe!"
|
||||
|
||||
|
@ -4687,6 +4683,9 @@ msgstr "Retransmisiones por Internet"
|
|||
#~ msgid "Repeat Days:"
|
||||
#~ msgstr "Días de repetición:"
|
||||
|
||||
#~ msgid "Replay Gain:"
|
||||
#~ msgstr "Ganancia de repetición:"
|
||||
|
||||
#, php-format
|
||||
#~ msgid "Rescan watched directory (This is useful if it is network mount and may be out of sync with %s)"
|
||||
#~ msgstr "Vuelva a analizar el directorio monitorizado (Esto es útil si es un montaje en red y pueda estar fuera de sincronización con %s)"
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2023-03-06 23:45+0000\n"
|
||||
"Last-Translator: \"Jonas L.\" <ljonas@riseup.net>\n"
|
||||
"Language-Team: French <https://hosted.weblate.org/projects/libretime/legacy/fr/>\n"
|
||||
|
@ -2047,14 +2047,14 @@ msgstr "Déplacer %s éléments"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Sauvegarder"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
|
@ -3216,31 +3216,27 @@ msgid "Mood:"
|
|||
msgstr "Atmosphère :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Numéro ISRC :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Site Internet :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Langue :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Publier..."
|
||||
|
||||
|
@ -3954,8 +3950,8 @@ msgstr "Le calendrier que vous consultez n'est pas à jour ! (décalage calend
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "La programmation que vous consultez n'est pas à jour ! (décalage d'instance)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Le calendrier que vous consultez n'est pas à jour !"
|
||||
|
||||
|
@ -3986,7 +3982,7 @@ msgstr "Le contenu des émissions liées ne peut pas être changé en cours de d
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Vous ne pouvez pas programmer une liste de lecture qui contient des fichiers manquants."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Un fichier sélectionne n'existe pas !"
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2023-10-29 05:18+0000\n"
|
||||
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
|
||||
"Language-Team: Croatian <https://hosted.weblate.org/projects/libretime/legacy/hr/>\n"
|
||||
|
@ -2038,14 +2038,14 @@ msgstr "Premještanje %s stavki"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Spremi"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Odustani"
|
||||
|
||||
|
@ -3208,31 +3208,27 @@ msgid "Mood:"
|
|||
msgstr "Raspoloženje:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Autorsko pravo:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Broj:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Web stranica:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Jezik:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Objavi …"
|
||||
|
||||
|
@ -3942,8 +3938,8 @@ msgstr "Raspored koji gledaš nije aktualan! (neusklađenost rasporeda)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Raspored koji gledaš nije aktualan! (neusklađenost instance)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Raspored koji gledaš nije aktualan!"
|
||||
|
||||
|
@ -3974,7 +3970,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Nije moguće zakazati playlistu koja sadrži nedostajuće datoteke."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Odabrana Datoteka ne postoji!"
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2021-12-27 20:52+0000\n"
|
||||
"Last-Translator: f3rr31 <5920873@disroot.org>\n"
|
||||
"Language-Team: Hungarian <https://hosted.weblate.org/projects/libretime/legacy/hu/>\n"
|
||||
|
@ -2050,14 +2050,14 @@ msgstr "%s elem áthelyezése"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Mentés"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Mégse"
|
||||
|
||||
|
@ -3222,31 +3222,27 @@ msgid "Mood:"
|
|||
msgstr "Hangulat:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Szerzői jog:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Szám:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Honlap:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Nyelv:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Közzététel..."
|
||||
|
||||
|
@ -3967,8 +3963,8 @@ msgstr "A megtekintett ütemterv elavult! (ütem eltérés)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "A megtekintett ütemterv elavult! (példány eltérés)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "A megtekintett ütemterv időpontja elavult!"
|
||||
|
||||
|
@ -3999,7 +3995,7 @@ msgstr "A hivatkozott műsorok tartalma nem módosítható adás közben!"
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Nem lehet ütemezni olyan lejátszási listát amely hiányzó fájlokat tartalmaz."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Egy kiválasztott fájl nem létezik!"
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2023-12-27 23:06+0000\n"
|
||||
"Last-Translator: Maurizio Castelvetro <castelvetro@gmail.com>\n"
|
||||
"Language-Team: Italian <https://hosted.weblate.org/projects/libretime/legacy/it/>\n"
|
||||
|
@ -2041,14 +2041,14 @@ msgstr "Spostamento degli elementi %s in corso"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Salva"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Cancella"
|
||||
|
||||
|
@ -3208,31 +3208,27 @@ msgid "Mood:"
|
|||
msgstr "Umore:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Numero ISRC :"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Sito web:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Lingua:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3934,8 +3930,8 @@ msgstr "Il programma che sta visionando è fuori data! (disadattamento dell'or
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Il programma che sta visionando è fuori data! (disadattamento dell'esempio)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Il programma che sta visionando è fuori data!"
|
||||
|
||||
|
@ -3966,7 +3962,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Il File selezionato non esiste!"
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2021-10-17 08:09+0000\n"
|
||||
"Last-Translator: Kyle Robbertze <github@paddatrapper.com>\n"
|
||||
"Language-Team: Japanese <https://hosted.weblate.org/projects/libretime/legacy/ja/>\n"
|
||||
|
@ -2037,14 +2037,14 @@ msgstr "%s 個の項目を移動"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "保存"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "キャンセル"
|
||||
|
||||
|
@ -3204,31 +3204,27 @@ msgid "Mood:"
|
|||
msgstr "ムード:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "著作権:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC番号:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "ウェブサイト:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "言語:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3930,8 +3926,8 @@ msgstr "参照中のスケジュールはの有効ではありません。"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "参照中のスケジュールは有効ではありません。"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "参照中のスケジュールは有効ではありません。"
|
||||
|
||||
|
@ -3962,7 +3958,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "選択したファイルは存在しません。"
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
|
||||
"Last-Translator: Daniel James <daniel@64studio.com>\n"
|
||||
"Language-Team: Korean (Korea)\n"
|
||||
|
@ -2034,14 +2034,14 @@ msgstr "아이템 %s개 이동"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "저장"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "취소"
|
||||
|
||||
|
@ -3201,31 +3201,27 @@ msgid "Mood:"
|
|||
msgstr "무드"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "저작권:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC 넘버"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "웹사이트"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "언어"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3927,8 +3923,8 @@ msgstr "현재 보고 계신 스케쥴이 맞지 않습니다(sched mismatch)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "현재 보고 계신 스케쥴이 맞지 않습니다(instance mismatch)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "현재 보고 계신 스케쥴이 맞지 않습니다"
|
||||
|
||||
|
@ -3959,7 +3955,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "선택하신 파일이 존재 하지 않습니다"
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2024-03-17 07:32+0000\n"
|
||||
"Last-Translator: Mikachu <micah.sh@proton.me>\n"
|
||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/libretime/legacy/nl/>\n"
|
||||
|
@ -2048,14 +2048,14 @@ msgstr "%s Items verplaatsen"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "opslaan"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "anuleren"
|
||||
|
||||
|
@ -3217,31 +3217,27 @@ msgid "Mood:"
|
|||
msgstr "Stemming:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC nummer:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Website:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Taal:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Publiceren..."
|
||||
|
||||
|
@ -3955,8 +3951,8 @@ msgstr "Het schema dat u aan het bekijken bent is verouderd! (geplande wanverhou
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Het schema dat u aan het bekijken bent is verouderd! (exemplaar wanverhouding)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Het schema dat u aan het bekijken bent is verouderd!"
|
||||
|
||||
|
@ -3987,7 +3983,7 @@ msgstr "De inhoud van gelinkte shows kan niet worden gewijzigd tijdens de uitzen
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Niet gepland een afspeellijst die ontbrekende bestanden bevat."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Een geselecteerd bestand bestaat niet!"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2023-10-12 10:01+0000\n"
|
||||
"Last-Translator: Piotr Strebski <strebski@gmail.com>\n"
|
||||
"Language-Team: Polish <https://hosted.weblate.org/projects/libretime/legacy/pl/>\n"
|
||||
|
@ -2038,14 +2038,14 @@ msgstr "Przenoszenie %s elementów"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Zapisz"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Anuluj"
|
||||
|
||||
|
@ -3205,31 +3205,27 @@ msgid "Mood:"
|
|||
msgstr "Nastrój:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Prawa autorskie:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Numer ISRC:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Strona internetowa:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Język:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3931,8 +3927,8 @@ msgstr "Harmonogram, który przeglądasz jest nieaktualny! (błędne dopasowanie
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Harmonogram, który przeglądasz jest nieaktualny! (błędne dopasowanie instancji)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Harmonogram, który przeglądasz jest nieaktualny!"
|
||||
|
||||
|
@ -3963,7 +3959,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Wybrany plik nie istnieje!"
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2023-03-26 18:38+0000\n"
|
||||
"Last-Translator: Felipe Nogueira <contato.fnog@gmail.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/libretime/legacy/pt_BR/>\n"
|
||||
|
@ -2039,14 +2039,14 @@ msgstr "Movendo %s itens"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Salvar"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
|
@ -3206,31 +3206,27 @@ msgid "Mood:"
|
|||
msgstr "Humor:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Copyright:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Número ISRC:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Website:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Idioma:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3932,8 +3928,8 @@ msgstr "A programação que você está vendo está desatualizada! (programaçã
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "A programação que você está vendo está desatualizada! (instância incompatível)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "A programação que você está vendo está desatualizada!"
|
||||
|
||||
|
@ -3964,7 +3960,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Um dos arquivos selecionados não existe!"
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2022-06-05 10:17+0000\n"
|
||||
"Last-Translator: МАН69К <weblate@mah69k.net>\n"
|
||||
"Language-Team: Russian <https://hosted.weblate.org/projects/libretime/legacy/ru/>\n"
|
||||
|
@ -2051,14 +2051,14 @@ msgstr "Перемещение %s элементов"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Сохранить"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Отменить"
|
||||
|
||||
|
@ -3220,31 +3220,27 @@ msgid "Mood:"
|
|||
msgstr "Настроение:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Авторское право:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC номер:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Сайт:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Язык:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Опубликовать..."
|
||||
|
||||
|
@ -3956,8 +3952,8 @@ msgstr "Расписание, которое вы просматриваете -
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Расписание, которое вы просматриваете - устарело! (Несоответствие экземпляров)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Расписание, которое вы просматриваете - устарело!"
|
||||
|
||||
|
@ -3988,7 +3984,7 @@ msgstr "Контент в связанных Программах не може
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Нельзя запланировать Плейлист, которой содержит отсутствующие файлы."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Выбранный файл не существует!"
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
|
||||
"Last-Translator: Daniel James <daniel@64studio.com>\n"
|
||||
"Language-Team: Serbian (Serbia)\n"
|
||||
|
@ -2036,14 +2036,14 @@ msgstr "Премештање %s Ставке"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Сачувај"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Одустани"
|
||||
|
||||
|
@ -3203,31 +3203,27 @@ msgid "Mood:"
|
|||
msgstr "Расположење:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Ауторско право:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Број:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Веб страница:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Језик:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3929,8 +3925,8 @@ msgstr "Застарео се прегледан распоред! (неваже
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Застарео се прегледан распоред! (пример неусклађеност)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Застарео се прегледан распоред!"
|
||||
|
||||
|
@ -3961,7 +3957,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Изабрани Фајл не постоји!"
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
|
||||
"Last-Translator: Daniel James <daniel@64studio.com>\n"
|
||||
"Language-Team: Serbian (Latin) (Serbia)\n"
|
||||
|
@ -2036,14 +2036,14 @@ msgstr "Premeštanje %s Stavke"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Sačuvaj"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Odustani"
|
||||
|
||||
|
@ -3203,31 +3203,27 @@ msgid "Mood:"
|
|||
msgstr "Raspoloženje:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Autorsko pravo:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC Broj:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Veb stranica:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Jezik:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3929,8 +3925,8 @@ msgstr "Zastareo se pregledan raspored! (nevažeći raspored)"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Zastareo se pregledan raspored! (primer neusklađenost)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Zastareo se pregledan raspored!"
|
||||
|
||||
|
@ -3961,7 +3957,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Izabrani Fajl ne postoji!"
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2022-06-28 07:22+0000\n"
|
||||
"Last-Translator: metezd <itoldyouthat@protonmail.com>\n"
|
||||
"Language-Team: Turkish <https://hosted.weblate.org/projects/libretime/legacy/tr/>\n"
|
||||
|
@ -2035,14 +2035,14 @@ msgstr ""
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Kaydet"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "İptal"
|
||||
|
||||
|
@ -3202,31 +3202,27 @@ msgid "Mood:"
|
|||
msgstr "Ruh Hali:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Telif Hakkı:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC No:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Websitesi:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Dil:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3928,8 +3924,8 @@ msgstr ""
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr ""
|
||||
|
||||
|
@ -3960,7 +3956,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2024-02-11 23:11+0000\n"
|
||||
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
|
||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/libretime/legacy/uk/>\n"
|
||||
|
@ -2043,14 +2043,14 @@ msgstr "Переміщення %s елементів"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "Зберегти"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "Відміна"
|
||||
|
||||
|
@ -3212,31 +3212,27 @@ msgid "Mood:"
|
|||
msgstr "Настрій:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "BPM:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "Авторське право:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "Номер ISRC:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "Веб-сайт:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "Мова:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr "Опублікувати..."
|
||||
|
||||
|
@ -3950,8 +3946,8 @@ msgstr "Розклад, який ви переглядаєте, застарів
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "Розклад, який ви переглядаєте, застарів! (невідповідність екземплярів)"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "Розклад, який ви переглядаєте, застарів!"
|
||||
|
||||
|
@ -3982,7 +3978,7 @@ msgstr "Вміст пов’язаних програм не можна змін
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr "Неможливо запланувати плейлист, який містить відсутні файли."
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "Вибраний файл не існує!"
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTime\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
|
||||
"POT-Creation-Date: 2024-04-29 01:54+0000\n"
|
||||
"POT-Creation-Date: 2024-06-10 02:02+0000\n"
|
||||
"PO-Revision-Date: 2015-09-05 08:33+0000\n"
|
||||
"Last-Translator: Daniel James <daniel@64studio.com>\n"
|
||||
"Language-Team: Chinese (China)\n"
|
||||
|
@ -2036,14 +2036,14 @@ msgstr "移动%s个项目"
|
|||
|
||||
#: application/controllers/LocaleController.php:302
|
||||
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
|
||||
#: application/forms/EditAudioMD.php:288 application/forms/EditHistory.php:131
|
||||
#: application/forms/EditAudioMD.php:280 application/forms/EditHistory.php:131
|
||||
#: application/forms/PasswordChange.php:43 application/forms/Preferences.php:35
|
||||
msgid "Save"
|
||||
msgstr "保存"
|
||||
|
||||
#: application/controllers/LocaleController.php:303
|
||||
#: application/controllers/LocaleController.php:327
|
||||
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
|
||||
#: application/forms/EditAudioMD.php:270 application/forms/EditHistory.php:141
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
|
@ -3203,31 +3203,27 @@ msgid "Mood:"
|
|||
msgstr "情怀:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:196
|
||||
msgid "Replay Gain:"
|
||||
msgstr ""
|
||||
|
||||
#: application/forms/EditAudioMD.php:204
|
||||
msgid "BPM:"
|
||||
msgstr "拍子(BPM):"
|
||||
|
||||
#: application/forms/EditAudioMD.php:215
|
||||
#: application/forms/EditAudioMD.php:207
|
||||
msgid "Copyright:"
|
||||
msgstr "版权:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:225
|
||||
#: application/forms/EditAudioMD.php:217
|
||||
msgid "ISRC Number:"
|
||||
msgstr "ISRC编号:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:235
|
||||
#: application/forms/EditAudioMD.php:227
|
||||
msgid "Website:"
|
||||
msgstr "网站:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
|
||||
#: application/forms/EditAudioMD.php:237 application/forms/EditUser.php:118
|
||||
#: application/forms/Login.php:67
|
||||
msgid "Language:"
|
||||
msgstr "语言:"
|
||||
|
||||
#: application/forms/EditAudioMD.php:298
|
||||
#: application/forms/EditAudioMD.php:290
|
||||
msgid "Publish..."
|
||||
msgstr ""
|
||||
|
||||
|
@ -3929,8 +3925,8 @@ msgstr "当前节目内容表(内容部分)需要刷新"
|
|||
msgid "The schedule you're viewing is out of date! (instance mismatch)"
|
||||
msgstr "当前节目内容表(节目已更改)需要刷新"
|
||||
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:491
|
||||
#: application/models/Scheduler.php:529 application/models/Scheduler.php:568
|
||||
#: application/models/Scheduler.php:138 application/models/Scheduler.php:492
|
||||
#: application/models/Scheduler.php:530 application/models/Scheduler.php:569
|
||||
msgid "The schedule you're viewing is out of date!"
|
||||
msgstr "当前节目内容需要刷新!"
|
||||
|
||||
|
@ -3961,7 +3957,7 @@ msgstr ""
|
|||
msgid "Cannot schedule a playlist that contains missing files."
|
||||
msgstr ""
|
||||
|
||||
#: application/models/Scheduler.php:228 application/models/Scheduler.php:320
|
||||
#: application/models/Scheduler.php:229 application/models/Scheduler.php:321
|
||||
msgid "A selected File does not exist!"
|
||||
msgstr "某个选中的文件不存在。"
|
||||
|
||||
|
|
|
@ -1102,6 +1102,7 @@ var criteriaTypes = {
|
|||
info_url: "s",
|
||||
year: "n",
|
||||
track_type_id: "tt",
|
||||
filepath: "s",
|
||||
};
|
||||
|
||||
var stringCriteriaOptions = {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"require-dev": {
|
||||
"php": "^7.4",
|
||||
"friendsofphp/php-cs-fixer": "<3.54.1"
|
||||
"friendsofphp/php-cs-fixer": "<3.59.4"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,5 +6,5 @@ kombu==4.6.11
|
|||
lxml>=4.5.0,<6.0.0
|
||||
mutagen>=1.45.1,<1.48
|
||||
python-dateutil>=2.8.1,<2.10
|
||||
requests>=2.31.0,<2.32
|
||||
requests>=2.32.2,<2.33
|
||||
typing-extensions
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from setuptools import find_packages, setup
|
||||
|
||||
version = "4.1.0" # x-release-please-version
|
||||
version = "4.2.0" # x-release-please-version
|
||||
|
||||
setup(
|
||||
name="libretime-playout",
|
||||
|
@ -31,7 +31,7 @@ setup(
|
|||
"lxml>=4.5.0,<6.0.0",
|
||||
"mutagen>=1.45.1,<1.48",
|
||||
"python-dateutil>=2.8.1,<2.10",
|
||||
"requests>=2.31.0,<2.32",
|
||||
"requests>=2.32.2,<2.33",
|
||||
"typing-extensions",
|
||||
],
|
||||
extras_require={
|
||||
|
|
|
@ -119,9 +119,10 @@ def run_liq_server(
|
|||
if process.poll() is not None:
|
||||
pytest.fail(process.stdout.read())
|
||||
|
||||
yield manager
|
||||
|
||||
process.terminate()
|
||||
try:
|
||||
yield manager
|
||||
finally:
|
||||
process.terminate()
|
||||
|
||||
|
||||
@pytest.fixture(
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from setuptools import find_packages, setup
|
||||
|
||||
version = "4.1.0" # x-release-please-version
|
||||
version = "4.2.0" # x-release-please-version
|
||||
|
||||
setup(
|
||||
name="libretime-shared",
|
||||
|
|
|
@ -12,7 +12,7 @@ VENV = .venv
|
|||
install: $(VENV)
|
||||
$(VENV):
|
||||
python3 -m venv $(VENV)
|
||||
$(VENV)/bin/pip install --upgrade pip setuptools wheel
|
||||
$(VENV)/bin/pip install --upgrade "pip<24.1" setuptools wheel
|
||||
$(VENV)/bin/pip install --prefer-binary \
|
||||
--requirement ../tools/python-requirements.txt \
|
||||
$(PIP_INSTALL)
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
celery==4.4.7
|
||||
kombu==4.6.11
|
||||
mutagen>=1.45.1,<1.48
|
||||
requests>=2.31.0,<2.32
|
||||
requests>=2.32.2,<2.33
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from setuptools import find_packages, setup
|
||||
|
||||
version = "4.1.0" # x-release-please-version
|
||||
version = "4.2.0" # x-release-please-version
|
||||
|
||||
setup(
|
||||
name="libretime-worker",
|
||||
|
@ -25,7 +25,7 @@ setup(
|
|||
"celery==4.4.7",
|
||||
"kombu==4.6.11",
|
||||
"mutagen>=1.45.1,<1.48",
|
||||
"requests>=2.31.0,<2.32",
|
||||
"requests>=2.32.2,<2.33",
|
||||
],
|
||||
extras_require={
|
||||
"dev": [
|
||||
|
|
Loading…
Reference in New Issue