Merge tag '4.1.0' into stable-4.x

This commit is contained in:
jo 2024-05-05 23:52:58 +02:00
commit 354797b9ed
No known key found for this signature in database
GPG Key ID: B2FEC9B22722B984
125 changed files with 11483 additions and 2526 deletions

View File

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

View File

@ -29,7 +29,7 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ inputs.context }}-${{ hashFiles(format('{0}/{1}', inputs.context, '**/setup.py')) }}
@ -65,7 +65,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ matrix.release }}-pip-${{ inputs.context }}-${{ hashFiles(format('{0}/{1}', inputs.context, '**/setup.py')) }}
@ -77,7 +77,7 @@ jobs:
working-directory: ${{ inputs.context }}
- name: Report coverage
uses: codecov/codecov-action@v3
uses: codecov/codecov-action@v4
with:
files: ${{ inputs.context }}/coverage.xml
flags: ${{ inputs.context }}

View File

@ -29,7 +29,7 @@ jobs:
with:
python-version: "3.x"
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-api-${{ hashFiles('api/**/setup.py') }}

View File

@ -64,7 +64,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ matrix.release }}-pip-api-${{ hashFiles('api/**/setup.py') }}
@ -76,7 +76,7 @@ jobs:
working-directory: api
- name: Report coverage
uses: codecov/codecov-action@v3
uses: codecov/codecov-action@v4
with:
files: api/coverage.xml
flags: api

View File

@ -24,7 +24,7 @@ jobs:
- name: Update Docker Hub description
if: github.event_name == 'push'
uses: peter-evans/dockerhub-description@v3
uses: peter-evans/dockerhub-description@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

View File

@ -26,7 +26,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: |
/usr/local/bin/vale*

View File

@ -40,7 +40,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: .lycheecache
key: housekeeping-find-broken-links-${{ github.sha }}
@ -48,7 +48,7 @@ jobs:
- name: Check Links
id: lychee
uses: lycheeverse/lychee-action@v1.9.1
uses: lycheeverse/lychee-action@v1.10.0
with:
args: >-
'**/*.md'

View File

@ -74,7 +74,7 @@ jobs:
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}

View File

@ -12,7 +12,7 @@ jobs:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v5.4.0
- uses: amannn/action-semantic-pull-request@v5.5.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:

View File

@ -21,14 +21,14 @@ jobs:
with:
python-version: "3.x"
- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-project-pre-commit-pip-${{ hashFiles('.pre-commit-config.yaml') }}
restore-keys: |
${{ runner.os }}-project-pre-commit-pip
- uses: pre-commit/action@v3.0.0
- uses: pre-commit/action@v3.0.1
test-tools:
runs-on: ubuntu-latest

View File

@ -23,7 +23,7 @@ jobs:
run: make tarball
- name: Upload tarball
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
files: |
libretime-*.tar.gz

View File

@ -3,7 +3,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
rev: v4.6.0
hooks:
- id: check-added-large-files
- id: check-case-conflict
@ -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.0
rev: v3.15.2
hooks:
- id: pyupgrade
args: [--py38-plus]
- repo: https://github.com/adamchainz/django-upgrade
rev: 1.15.0
rev: 1.16.0
hooks:
- id: django-upgrade
args: [--target-version, "4.2"]
@ -54,7 +54,7 @@ repos:
args: [--resolve-all-configs]
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 23.12.1
rev: 24.4.2
hooks:
- id: black

View File

@ -1,5 +1,39 @@
# Changelog
## [4.1.0](https://github.com/libretime/libretime/compare/4.0.0...4.1.0) (2024-05-05)
### Features
* **api:** implement file deletion ([#2960](https://github.com/libretime/libretime/issues/2960)) ([9757b1b](https://github.com/libretime/libretime/commit/9757b1b78c98a33f233163c77eb1b2ad6e0f0efe))
* build schedule events exclusively in playout ([#2946](https://github.com/libretime/libretime/issues/2946)) ([40b4fc7](https://github.com/libretime/libretime/commit/40b4fc7f66004ee3bcb61c9961ec2c48bbcbc6cb))
* **legacy:** add aac/opus support to dashboard player ([#2881](https://github.com/libretime/libretime/issues/2881)) ([95283ef](https://github.com/libretime/libretime/commit/95283efc1f9a63376a99184ef69b699beba45802))
* **legacy:** disable public radio page and redirect to login ([#2903](https://github.com/libretime/libretime/issues/2903)) ([170d095](https://github.com/libretime/libretime/commit/170d09545e4fcfeeb95f9fc5c355329764501854))
* **legacy:** trim overbooked shows after autoloading a playlist ([#2897](https://github.com/libretime/libretime/issues/2897)) ([a95ce3d](https://github.com/libretime/libretime/commit/a95ce3d2296bb864b379dcce14090bd821c1dfc9))
* **legacy:** visual cue point editor ([#2947](https://github.com/libretime/libretime/issues/2947)) ([da02e74](https://github.com/libretime/libretime/commit/da02e74f2115cb76a6435fab5ab2667a8c622b98))
* start celery worker programmatically ([#2988](https://github.com/libretime/libretime/issues/2988)) ([9c548b3](https://github.com/libretime/libretime/commit/9c548b365ec114c6789d2a69e66cc721da6ae100))
### Bug Fixes
* **analyzer:** backslash non utf-8 data when probing replaygain ([#2931](https://github.com/libretime/libretime/issues/2931)) ([29f73e0](https://github.com/libretime/libretime/commit/29f73e0dcb1fd668a79a2ffedc33e16172277376)), closes [#2910](https://github.com/libretime/libretime/issues/2910)
* apply replay gain preferences on scheduled files ([#2945](https://github.com/libretime/libretime/issues/2945)) ([35d0dec](https://github.com/libretime/libretime/commit/35d0dec4a887cdaea2d73dc9bee60eb6624a2aca))
* **deps:** update dependency friendsofphp/php-cs-fixer to <3.49.1 ([#2899](https://github.com/libretime/libretime/issues/2899)) ([3e05748](https://github.com/libretime/libretime/commit/3e05748d2d1180b8dad55b6f997e6aa7117735f1))
* **deps:** update dependency friendsofphp/php-cs-fixer to <3.51.1 ([#2963](https://github.com/libretime/libretime/issues/2963)) ([22c303c](https://github.com/libretime/libretime/commit/22c303cfffdc777177bd74273e2c24da58cf1682))
* **deps:** update dependency friendsofphp/php-cs-fixer to <3.53.1 ([#2972](https://github.com/libretime/libretime/issues/2972)) ([9192aaa](https://github.com/libretime/libretime/commit/9192aaa2bb2dada470e03537493160d9b14a42f4))
* **deps:** update dependency gunicorn to v22 (security) ([#2993](https://github.com/libretime/libretime/issues/2993)) ([a2cf769](https://github.com/libretime/libretime/commit/a2cf7697a97bbc4faf89fd7bc9ba9ecc235bf873))
* incorrect docker compose version ([#2975](https://github.com/libretime/libretime/issues/2975)) ([634e6e2](https://github.com/libretime/libretime/commit/634e6e236d908994d586c946bbe28bcba8a357fa))
* **installer:** setup the worker entrypoint ([#2996](https://github.com/libretime/libretime/issues/2996)) ([71b20ae](https://github.com/libretime/libretime/commit/71b20ae3c974680d814062c5a0bfa51a105dde61))
* **legacy:** allow deleting file with api token ([#2995](https://github.com/libretime/libretime/issues/2995)) ([86da46e](https://github.com/libretime/libretime/commit/86da46ee3a54676298e30301846be890d1ea93ae))
* **legacy:** allow updating track types code ([#2955](https://github.com/libretime/libretime/issues/2955)) ([270aa08](https://github.com/libretime/libretime/commit/270aa08ae6c7207de1cc3ea552dabeb018bcfe0d))
* **legacy:** avoid crash when lot of streams in configuration ([#2915](https://github.com/libretime/libretime/issues/2915)) ([12dd477](https://github.com/libretime/libretime/commit/12dd47731290bf539be7a2a81571f8ada223e9c4))
* **legacy:** ensure validation is performed on the track type form ([#2985](https://github.com/libretime/libretime/issues/2985)) ([5ad69bf](https://github.com/libretime/libretime/commit/5ad69bf0b76ff2e5065551b6a7d154cb26834605))
* **legacy:** fix hidden fields in edit file form ([#2932](https://github.com/libretime/libretime/issues/2932)) ([f4b260f](https://github.com/libretime/libretime/commit/f4b260fdf70c0dd1830166d3856239dae5366599))
* **legacy:** replay_gain_modifier should be a system preference ([#2943](https://github.com/libretime/libretime/issues/2943)) ([37d1a76](https://github.com/libretime/libretime/commit/37d1a7685e37e45734553a0eb4a4da793ca858cb))
* remove obsolete docker compose version ([#2982](https://github.com/libretime/libretime/issues/2982)) ([fb0584b](https://github.com/libretime/libretime/commit/fb0584b021fd1c966181c7ab3989938cdfe4e642))
* trigger legacy tasks manager every 5m ([#2987](https://github.com/libretime/libretime/issues/2987)) ([7040d0e](https://github.com/libretime/libretime/commit/7040d0e4bd92911a9072226f49ad59ce575d6ed9))
* **worker:** ensure celery beat is started ([#3007](https://github.com/libretime/libretime/issues/3007)) ([bfde17e](https://github.com/libretime/libretime/commit/bfde17edf7fcc2bfd55263756e6ec3e455f11740))
## [4.0.0](https://github.com/libretime/libretime/compare/3.2.0...4.0.0) (2024-01-07)

View File

@ -189,6 +189,7 @@ RUN --mount=type=cache,target=/root/.cache/pip \
pip install --no-compile -r requirements.txt
COPY --from=python-builder /build/shared/*.whl .
COPY --from=python-builder /build/api-client/*.whl .
RUN --mount=type=cache,target=/root/.cache/pip \
pip install --no-compile *.whl && rm -Rf *.whl
@ -200,13 +201,7 @@ RUN --mount=type=cache,target=/root/.cache/pip \
USER ${UID}:${GID}
WORKDIR /app
CMD ["/usr/local/bin/celery", "worker", \
"--app=libretime_worker.tasks:worker", \
"--config=libretime_worker.config", \
"--time-limit=1800", \
"--concurrency=1", \
"--loglevel=info"]
CMD ["/usr/local/bin/libretime-worker"]
ARG LIBRETIME_VERSION
ENV LIBRETIME_VERSION=$LIBRETIME_VERSION

View File

@ -36,7 +36,7 @@ def probe_replaygain(filepath: Path) -> Optional[float]:
"""
Probe replaygain will probe the given audio file and return the replaygain if available.
"""
cmd = _ffprobe("-i", filepath)
cmd = _ffprobe("-i", filepath, errors="backslashreplace")
track_gain_match = _PROBE_REPLAYGAIN_RE.search(cmd.stderr)

View File

@ -16,8 +16,7 @@ logger = logging.getLogger(__name__)
class Step(Protocol):
@staticmethod
def __call__(filename: str, metadata: Dict[str, Any]):
...
def __call__(filename: str, metadata: Dict[str, Any]): ...
class PipelineStatus(int, Enum):

View File

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

View File

@ -214,3 +214,6 @@ class ApiClient:
def update_metadata_on_tunein(self):
self._base_client.update_metadata_on_tunein()
def trigger_task_manager(self):
self._base_client.version()

View File

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

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.0.0" # x-release-please-version
version = "4.1.0" # x-release-please-version
setup(
name="libretime-api-client",
@ -18,7 +18,7 @@ setup(
package_data={"": ["py.typed"]},
python_requires=">=3.8",
install_requires=[
"python-dateutil>=2.8.1,<2.9",
"python-dateutil>=2.8.1,<2.10",
"requests>=2.31.0,<2.32",
],
extras_require={

View File

@ -18,12 +18,13 @@ class StreamPreferences(BaseModel):
input_fade_transition: float
message_format: MessageFormatKind
message_offline: str
replay_gain_enabled: bool
replay_gain_offset: float
# input_auto_switch_off: bool
# input_auto_switch_on: bool
# input_main_user: str
# input_main_password: str
# replay_gain_enabled: bool
# replay_gain_offset: float
# track_fade_in: float
# track_fade_out: float
# track_fade_transition: float
@ -82,6 +83,8 @@ class Preference(models.Model):
int(entries.get("stream_label_format") or 0)
),
message_offline=entries.get("off_air_meta") or "Offline",
replay_gain_enabled=entries.get("enable_replay_gain") == "1",
replay_gain_offset=float(entries.get("replay_gain_modifier") or 0.0),
)
@classmethod

View File

@ -6,6 +6,8 @@ class StreamPreferencesSerializer(serializers.Serializer):
input_fade_transition = serializers.FloatField(read_only=True)
message_format = serializers.IntegerField(read_only=True)
message_offline = serializers.CharField(read_only=True)
replay_gain_enabled = serializers.BooleanField(read_only=True)
replay_gain_offset = serializers.FloatField(read_only=True)
# pylint: disable=abstract-method

View File

@ -16,6 +16,8 @@ def test_preference_get_stream_preferences(db):
"input_fade_transition": 0.0,
"message_format": 0,
"message_offline": "LibreTime - offline",
"replay_gain_enabled": True,
"replay_gain_offset": 0.0,
}

View File

@ -9,6 +9,8 @@ def test_stream_preferences_get(db, api_client: APIClient):
"input_fade_transition": 0.0,
"message_format": 0,
"message_offline": "LibreTime - offline",
"replay_gain_enabled": True,
"replay_gain_offset": 0.0,
}

View File

@ -19,6 +19,8 @@ class StreamPreferencesView(views.APIView):
"input_fade_transition",
"message_format",
"message_offline",
"replay_gain_enabled",
"replay_gain_offset",
}
)
)

View File

@ -1,4 +1,5 @@
from django.db import models
from django.utils.timezone import now
class Schedule(models.Model):
@ -115,6 +116,14 @@ class Schedule(models.Model):
return self.instance.ends_at
return self.ends_at
@staticmethod
def is_file_scheduled_in_the_future(file_id):
count = Schedule.objects.filter(
file_id=file_id,
ends_at__gt=now(),
).count()
return count > 0
class Meta:
managed = False
db_table = "cc_schedule"

View File

@ -1,35 +1,63 @@
import os
from unittest.mock import patch
from django.conf import settings
from model_bakery import baker
from rest_framework.test import APITestCase
from ...._fixtures import AUDIO_FILENAME
from ...models import File
class TestFileViewSet(APITestCase):
@classmethod
def setUpTestData(cls):
cls.path = "/api/v2/files/{id}/download"
cls.token = settings.CONFIG.general.api_key
def test_invalid(self):
path = self.path.format(id="a")
def test_download_invalid(self):
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
response = self.client.get(path)
self.assertEqual(response.status_code, 400)
def test_does_not_exist(self):
path = self.path.format(id="1")
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
response = self.client.get(path)
file_id = "1"
response = self.client.get(f"/api/v2/files/{file_id}/download")
self.assertEqual(response.status_code, 404)
def test_exists(self):
file = baker.make(
def test_download(self):
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
file: File = baker.make(
"storage.File",
mime="audio/mp3",
filepath=AUDIO_FILENAME,
)
path = self.path.format(id=str(file.pk))
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
response = self.client.get(path)
response = self.client.get(f"/api/v2/files/{file.id}/download")
self.assertEqual(response.status_code, 200)
def test_destroy(self):
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
file: File = baker.make(
"storage.File",
mime="audio/mp3",
filepath=AUDIO_FILENAME,
)
with patch("libretime_api.storage.views.file.remove") as remove_mock:
response = self.client.delete(f"/api/v2/files/{file.id}")
self.assertEqual(response.status_code, 204)
remove_mock.assert_called_with(
os.path.join(settings.CONFIG.storage.path, file.filepath)
)
def test_destroy_no_file(self):
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
file = baker.make(
"storage.File",
mime="audio/mp3",
filepath="invalid.mp3",
)
response = self.client.delete(f"/api/v2/files/{file.id}")
self.assertEqual(response.status_code, 204)
def test_destroy_invalid(self):
self.client.credentials(HTTP_AUTHORIZATION=f"Api-Key {self.token}")
file_id = "1"
response = self.client.delete(f"/api/v2/files/{file_id}")
self.assertEqual(response.status_code, 404)

View File

@ -1,31 +1,59 @@
import logging
import os
from os import remove
from django.conf import settings
from django.http import HttpResponse
from django.shortcuts import get_object_or_404
from django.utils.encoding import filepath_to_uri
from rest_framework import viewsets
from rest_framework import status, viewsets
from rest_framework.decorators import action
from rest_framework.serializers import IntegerField
from rest_framework.exceptions import APIException
from ...schedule.models import Schedule
from ..models import File
from ..serializers import FileSerializer
logger = logging.getLogger(__name__)
class FileInUse(APIException):
status_code = status.HTTP_409_CONFLICT
default_detail = "The file is currently used"
default_code = "file_in_use"
class FileViewSet(viewsets.ModelViewSet):
queryset = File.objects.all()
serializer_class = FileSerializer
model_permission_name = "file"
# pylint: disable=invalid-name,unused-argument
@action(detail=True, methods=["GET"])
def download(self, request, pk=None): # pylint: disable=invalid-name
pk = IntegerField().to_internal_value(data=pk)
file = get_object_or_404(File, pk=pk)
def download(self, request, pk=None):
instance: File = self.get_object()
response = HttpResponse()
# HTTP headers must be USASCII encoded, or Nginx might not find the file and
# will return a 404.
redirect_uri = filepath_to_uri(os.path.join("/api/_media", file.filepath))
redirect_uri = filepath_to_uri(os.path.join("/api/_media", instance.filepath))
response["X-Accel-Redirect"] = redirect_uri
return response
def perform_destroy(self, instance: File):
if Schedule.is_file_scheduled_in_the_future(file_id=instance.id):
raise FileInUse("file is scheduled in the future")
try:
if instance.filepath is None:
logger.warning("file does not have a filepath: %d", instance.id)
return
path = os.path.join(settings.CONFIG.storage.path, instance.filepath)
if not os.path.isfile(path):
logger.warning("file does not exist in storage: %d", instance.id)
return
remove(path)
except OSError as exception:
raise APIException("could not delete file from storage") from exception

View File

@ -4,6 +4,7 @@ URL Configuration
For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/http/urls/
"""
from django.urls import include, path
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView

View File

@ -1,11 +1,11 @@
# Please do not edit this file, edit the setup.py file!
# This file is auto-generated by tools/extract_requirements.py.
django-cors-headers>=3.14.0,<4.4
django-filter>=2.4.0,<23.6
django-filter>=2.4.0,<24.3
django>=4.2.0,<4.3
djangorestframework>=3.14.0,<3.15
djangorestframework>=3.14.0,<3.16
drf-spectacular>=0.22.1,<0.28
gunicorn>=20.1.0,<21.3
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.26.0
uvicorn[standard]>=0.17.6,<0.30.0

View File

@ -7535,10 +7535,19 @@ components:
message_offline:
type: string
readOnly: true
replay_gain_enabled:
type: boolean
readOnly: true
replay_gain_offset:
type: number
format: double
readOnly: true
required:
- input_fade_transition
- message_format
- message_offline
- replay_gain_enabled
- replay_gain_offset
StreamState:
type: object
properties:

View File

@ -1,6 +1,6 @@
from setuptools import find_packages, setup
version = "4.0.0" # x-release-please-version
version = "4.1.0" # x-release-please-version
setup(
name="libretime-api",
@ -27,21 +27,21 @@ setup(
},
install_requires=[
"django-cors-headers>=3.14.0,<4.4",
"django-filter>=2.4.0,<23.6",
"django-filter>=2.4.0,<24.3",
"django>=4.2.0,<4.3",
"djangorestframework>=3.14.0,<3.15",
"djangorestframework>=3.14.0,<3.16",
"drf-spectacular>=0.22.1,<0.28",
"requests>=2.31.0,<2.32",
],
extras_require={
"prod": [
"gunicorn>=20.1.0,<21.3",
"gunicorn>=22.0.0,<22.1",
"psycopg[c]>=3.1.8,<3.2",
"uvicorn[standard]>=0.17.6,<0.26.0",
"uvicorn[standard]>=0.17.6,<0.30.0",
],
"dev": [
"django-coverage-plugin>=3.0.0,<4",
"django-stubs>=1.14.0,<5",
"django-stubs>=1.14.0,<6",
"djangorestframework-stubs>=1.8.0,<4",
"model_bakery>=1.10.1,<2",
"psycopg[binary]>=3.1.8,<4",

View File

@ -2,8 +2,6 @@
# This file is used for development. It it not intended for production!
# See https://libretime.org/docs/developer-manual/development/environment/#docker-compose
#
version: "3.9"
services:
postgres:
ports:

View File

@ -1,5 +1,3 @@
version: "3.9"
services:
postgres:
image: postgres:15
@ -12,7 +10,7 @@ services:
test: pg_isready -U libretime
rabbitmq:
image: rabbitmq:3.12-alpine
image: rabbitmq:3.13-alpine
environment:
RABBITMQ_DEFAULT_VHOST: ${RABBITMQ_DEFAULT_VHOST:-/libretime}
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-libretime}

View File

@ -230,6 +230,9 @@ server {
server_name libretime.example.org;
client_max_body_size 512M;
client_body_timeout 300s;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;

View File

@ -76,6 +76,9 @@ server {
listen 80;
server_name libretime.example.org;
client_max_body_size 512M;
client_body_timeout 300s;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
@ -124,6 +127,9 @@ server {
listen 80;
server_name libretime.example.org;
client_max_body_size 512M;
client_body_timeout 300s;
if ($host = libretime.example.org) {
return 301 https://$host$request_uri;
} # managed by Certbot
@ -135,6 +141,9 @@ server {
listen 443 ssl; # managed by Certbot
server_name libretime.example.org;
client_max_body_size 512M;
client_body_timeout 300s;
ssl_certificate /etc/letsencrypt/live/libretime.example.org/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/libretime.example.org/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot

View File

@ -26,10 +26,17 @@ For Ubuntu 20.04 LTS ('focal'), use the following file:
wget https://github.com/savonet/liquidsoap/releases/download/v1.4.4/liquidsoap-v1.4.4_1.4.4-ubuntu-focal-amd64-1_amd64.deb
```
For Debian 11 ('Bullseye'), use the following file:
For Debian 11 ('Bullseye'), first enable non-free package source for libfdk-aac support:
```bash
wget https://github.com/savonet/liquidsoap/releases/download/v1.4.4/liquidsoap-v1.4.4_1.4.4-debian-stable-amd64-1_amd64.deb
sudo apt install software-properties-common
sudo apt-add-repository -c non-free
```
Then use the following file:
```bash
wget https://github.com/savonet/liquidsoap/releases/download/v1.4.4/liquidsoap-v1.4.4_1.4.4-debian-testing-amd64-1_amd64.deb
```
## 2. Install and replace the liquidsoap package

31
docs/releases/4.1.0.md Normal file
View File

@ -0,0 +1,31 @@
---
title: LibreTime 4.1.0
---
import ReleaseHead from './\_release-head.md';
<ReleaseHead date='2024-05-05' version='4.1.0'/>
## :sparkling_heart: Contributors
The LibreTime project wants to thank the following contributors for authoring PRs to this release:
- @caveman99
- @jooola
- @kmahelona
- @mp3butcher
- @paddatrapper
## :rocket: Features
Please see the [changelog](https://github.com/libretime/libretime/blob/main/CHANGELOG.md#410-2024-05-05).
## :bug: Bug fixes
Please see the [changelog](https://github.com/libretime/libretime/blob/main/CHANGELOG.md#410-2024-05-05).
## :arrow_up: Upgrading
### Replay gain modifier preference
The `replay_gain_modifier` preference is now stored as system preference. Please check and save the replay gain modifier preference manually to make sure the preference is up to date and usable.

View File

@ -12,8 +12,12 @@ The LibreTime project wants to thank the following contributors for authoring PR
## :rocket: Features
Please see the [changelog](https://github.com/libretime/libretime/blob/main/CHANGELOG.md).
## :bug: Bug fixes
Please see the [changelog](https://github.com/libretime/libretime/blob/main/CHANGELOG.md).
## :fire: Deprecation and removal
## :arrow_up: Before upgrading

View File

@ -21,6 +21,12 @@ time for the convenience of your station staff. You can also set the day of the
week that you wish to start your station's weekly schedule on, which defaults
to Sunday.
:::note
The **Station Timezone** setting can not be modified on this page. It is set in the [configuration file](../admin-manual/configuration.md#general).
:::
The **Track Type Default** enables you to select a track type default for uploads.
Initially, the **Default Fade In** and **Default Fade Out** times for automated
@ -60,15 +66,20 @@ wish. (There is more about this feature in the
[_Exporting the schedule_](./playout-history.md) chapter, in the
_Advanced Configuration_ section of this book).
The **Allowed CORS URLs** is intended to deal with situations where you want a
remote site with a different domain to access the API. This is relevant when
there is a reverse proxy server in front of LibreTime. If you are using a
reverse proxy, the URLs that will be used to access it should be added here.
:::note
The **Allowed CORS URLs** you can still see in this screenshot was moved to the [configuration file](../admin-manual/configuration.md#general).
:::
The **Display login button on your Radio Page?** will determine whether visitors
to your site see a link to login. If this is disabled, DJs and admins will need
to goto http://example.org/login to be able to login.
The **Disable the public radio page and redirect to the login page?** will
switch off the public radio page and redirect all visitors to the login page.
This is useful if you want to use LibreTime as a backend for a custom website.
The **Tune-In Settings** section is intended for stations that have partnered
with TuneIn to automatically push their now playing metadata to TuneIn. This
hasn't been tested and also requires special credentials from TuneIn.

View File

@ -683,6 +683,7 @@ install_service "libretime-analyzer.service" "$SCRIPT_DIR/analyzer/install/syste
section "Worker"
install_python_app "$SCRIPT_DIR/worker"
link_python_app libretime-worker
info "creating libretime-worker working directory"
mkdir_and_chown "$LIBRETIME_USER" "$WORKING_DIR/worker"

View File

@ -26,7 +26,7 @@
"css/media_library.css": "e1982d1f673543f7730898fb49450f8b",
"css/player-form.css": "e08a4545715fc56b75c845b44a5b2a1c",
"css/player.css": "904bc7aede4d5f0372468528d88094f1",
"css/playlist_builder.css": "e92ef56ddffca440a7741934edbb7f7f",
"css/playlist_builder.css": "9e35f1b7a1e79a7a73e7e9666d5a711f",
"css/playouthistory.css": "983cc1bac566b18b745b6e0da9ef3c0c",
"css/plupload.queue.css": "0acfb6b54c18654452727d4abf297394",
"css/pro_dropdown_3.css": "9848a27dad960c2218751c1656e9206a",
@ -43,7 +43,7 @@
"css/show_analytics.css": "4393c521308277447afabe8791779bf1",
"css/showbuilder.css": "4421c01b5c2dfb03f8d06dd6023b4bd7",
"css/station_podcast.css": "88e9b38ead71eddc69ef50bfc8cb2d0d",
"css/styles.css": "6890a553402f44cefc7c6915f38aa657",
"css/styles.css": "f38f7f24c3895c146babbb56a6534730",
"css/tipsy/jquery.tipsy.css": "b13517583583f83ed7d5fc067a0c9372",
"css/tracktypes.css": "94c94817a8505ff4dfcd090987859a7e",
"css/users.css": "94c94817a8505ff4dfcd090987859a7e",
@ -63,7 +63,7 @@
"js/airtime/library/plupload.js": "0f6be5b133650828b9ffc74e7852dc89",
"js/airtime/library/podcast.js": "4dedd84cb571cdba2401bfb8ba621e69",
"js/airtime/library/publish.js": "ab3a1452dd332cdb0773241a1c17b7e0",
"js/airtime/library/spl.js": "c4cbac0c237b548064685a2cb16d3fa2",
"js/airtime/library/spl.js": "5bddd886303ff15e8b78e79b30a9e56f",
"js/airtime/listenerstat/listenerstat.js": "a3733dae8f9549668125ec9852d356ed",
"js/airtime/listenerstat/showlistenerstat.js": "7cf0c375420f1c8471d304bc8758b2cd",
"js/airtime/login/login.js": "7278cf49618791d75bacce38dd1b1d46",
@ -87,7 +87,7 @@
"js/airtime/showbuilder/main_builder.js": "d1ea3c3d834e47cd35c27efd75516190",
"js/airtime/showbuilder/tabs.js": "a0b5284afde950a6f32c7e9e75550690",
"js/airtime/status/status.js": "41456c6ed40f820e1e99215e81eb4bc4",
"js/airtime/tracktype/tracktype.js": "cca00731e212727908bec54f21d4be58",
"js/airtime/tracktype/tracktype.js": "1d11ec7ba6a79bc7a3cde1f167f4dc6e",
"js/airtime/user/user.js": "28811eb65c17bc9954900daeaed6c1ad",
"js/airtime/utilities/utilities.js": "e5d83eea1b38d2ff19bb968d30af9c98",
"js/airtime/widgets/table-example.js": "77d448b6496adf5be0a360640cd3980c",
@ -180,5 +180,13 @@
"js/waveformplaylist/playout.js": "7dfc5fe760f3c6739e38499df7b61e47",
"js/waveformplaylist/time_scale.js": "74e0e17e1c8cd597449220c98de408ba",
"js/waveformplaylist/track.js": "5456e6081ffedf55a9e38571bc178781",
"js/waveformplaylist/track_render.js": "e371b582b23e4b618e039f096d2f0570"
"js/wavesurfer/cursor.js": "8ed17a7437f3ec84972d15d0073249b2",
"js/wavesurfer/cursor.min.js": "831165862b629e615cf59112fa00d963",
"js/wavesurfer/libretime.js": "dfaefa6d32657faa77af6145d9d191ae",
"js/wavesurfer/regions.js": "aafe4f696d3da50c976d11e472fd56d1",
"js/wavesurfer/regions.min.js": "2ed2f8b5880beee568942000a6139e85",
"js/wavesurfer/timeline.js": "0bd70779070513c2a4f34237a0f9f573",
"js/wavesurfer/timeline.min.js": "90ea16b23cacebfad10cad42f94403d0",
"js/wavesurfer/wavesurfer.js": "9e2ced8a136449f4fd78911b0f01f6ed",
"js/wavesurfer/wavesurfer.min.js": "42ebd7fdd574dfe8cae587145751a1f2"
}

View File

@ -81,6 +81,11 @@ class AutoPlaylistManager
$si->addPlaylistToShow($outroplaylistid, false);
}
$si->setAutoPlaylistBuilt(true);
// now trim excessively overbooked shows so the display isn't cluttered with myriads of red off-time blocks
if (Application_Model_Preference::getScheduleTrimOverbooked()) {
$si->trimOverbooked();
}
}
Application_Model_Preference::setAutoPlaylistPollLock(microtime(true));
}

View File

@ -63,7 +63,7 @@ class ZendActionHttpException extends Exception
$statusCode,
$message,
$code = 0,
Exception $previous = null
?Exception $previous = null
) {
Logging::error('Error in action ' . $action->getRequest()->getActionName()
. " with status code {$statusCode}: {$message}");

View File

@ -8,6 +8,12 @@ class IndexController extends Zend_Controller_Action
{
$CC_CONFIG = Config::getConfig();
$baseUrl = Config::getBasePath();
if (Application_Model_Preference::getRadioPageDisabled()) {
$this->_helper->redirector->gotoUrl($baseUrl . 'login');
return;
}
$this->view->headTitle(Application_Model_Preference::GetHeadTitle());
$this->view->headScript()->appendFile(Assets::url('js/libs/jquery-1.8.3.min.js'), 'text/javascript');

View File

@ -400,6 +400,12 @@ class LibraryController extends Zend_Controller_Action
$this->view->artist_name = $file->getPropelOrm()->getDbArtistName();
$this->view->filePath = $file->getPropelOrm()->getDbFilepath();
$this->view->artwork = $file->getPropelOrm()->getDbArtwork();
$this->view->replay_gain = $file->getPropelOrm()->getDbReplayGain();
$this->view->cuein = $file->getPropelOrm()->getDbCuein();
$this->view->cueout = $file->getPropelOrm()->getDbCueout();
$this->view->format = $file->getPropelOrm()->getDbFormat();
$this->view->bit_rate = $file->getPropelOrm()->getDbBitRate();
$this->view->sample_rate = $file->getPropelOrm()->getDbSampleRate();
$this->view->html = $this->view->render('library/edit-file-md.phtml');
}

View File

@ -49,7 +49,9 @@ class PreferenceController extends Zend_Controller_Action
Application_Model_Preference::SetAllow3rdPartyApi($values['thirdPartyApi']);
Application_Model_Preference::SetDefaultLocale($values['locale']);
Application_Model_Preference::SetWeekStartDay($values['weekStartDay']);
Application_Model_Preference::setScheduleTrimOverbooked($values['scheduleTrimOverbooked']);
Application_Model_Preference::setRadioPageDisplayLoginButton($values['radioPageLoginButton']);
Application_Model_Preference::setRadioPageDisabled($values['radioPageDisabled']);
Application_Model_Preference::SetFeaturePreviewMode($values['featurePreviewMode']);
$logoUploadElement = $form->getSubForm('preferences_general')->getElement('stationLogo');
@ -195,8 +197,10 @@ class PreferenceController extends Zend_Controller_Action
if ($changeRGenabled || $changeRGmodifier) {
Application_Model_Preference::SetEnableReplayGain($values['enableReplayGain']);
Application_Model_Preference::setReplayGainModifier($values['replayGainModifier']);
$md = ['schedule' => Application_Model_Schedule::getSchedule()];
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', $md);
// The side effects of this function are still required to fill the schedule, we
// don't use the returned schedule.
Application_Model_Schedule::getSchedule();
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', []);
// Application_Model_RabbitMq::PushSchedule();
}

View File

@ -44,11 +44,9 @@ class TracktypeController extends Zend_Controller_Action
$formData[$v[0]] = urldecode($v[1]);
}
if ($form->validateCode($formData)) {
if ($form->isValid($formData)) {
$tracktype = new Application_Model_Tracktype($formData['tracktype_id']);
if (empty($formData['tracktype_id'])) {
$tracktype->setCode($formData['code']);
}
$tracktype->setCode($formData['code']);
$tracktype->setTypeName($formData['type_name']);
$tracktype->setDescription($formData['description']);
$tracktype->setVisibility($formData['visibility']);

View File

@ -217,6 +217,13 @@ class PageLayoutInitPlugin extends Zend_Controller_Plugin_Abstract
->appendFile(Assets::url('js/airtime/common/common.js'), 'text/javascript')
->appendFile(Assets::url('js/airtime/common/audioplaytest.js'), 'text/javascript');
// include wavesurfer.js for waveform display
$view->headScript()->appendFile(Assets::url('js/wavesurfer/wavesurfer.min.js'), 'text/javascript')
->appendFile(Assets::url('js/wavesurfer/timeline.min.js'), 'text/javascript')
->appendFile(Assets::url('js/wavesurfer/regions.min.js'), 'text/javascript')
->appendFile(Assets::url('js/wavesurfer/cursor.min.js'), 'text/javascript')
->appendFile(Assets::url('js/wavesurfer/libretime.js'), 'text/javascript');
$user = Application_Model_User::getCurrentUser();
if (!is_null($user)) {
$userType = $user->getType();

View File

@ -5,8 +5,10 @@ class RabbitMqPlugin extends Zend_Controller_Plugin_Abstract
public function dispatchLoopShutdown()
{
if (Application_Model_RabbitMq::$doPush) {
$md = ['schedule' => Application_Model_Schedule::getSchedule()];
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', $md);
// The side effects of this function are still required to fill the schedule, we
// don't use the returned schedule.
Application_Model_Schedule::getSchedule();
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', []);
}
if (memory_get_peak_usage() > 30 * 2 ** 20) {

View File

@ -28,6 +28,17 @@ class Application_Form_AddTracktype extends Zend_Form
$code->setAttrib('style', 'width: 40%');
$code->setRequired(true);
$code->addValidator($notEmptyValidator);
$uniqueTrackTypeCodeValidator = new Zend_Validate_Callback(function ($value, $context) {
if (strlen($context['tracktype_id']) === 0) { // Only check uniqueness on create
return CcTracktypesQuery::create()->filterByDbCode($value)->count() === 0;
}
return true;
});
$uniqueTrackTypeCodeValidator->setMessage(_('Code is not unique.'));
$code->addValidator($uniqueTrackTypeCodeValidator);
$code->addFilter('StringTrim');
$this->addElement($code);
@ -64,19 +75,4 @@ class Application_Form_AddTracktype extends Zend_Form
$saveBtn->setLabel(_('Save'));
$this->addElement($saveBtn);
}
public function validateCode($data)
{
if (strlen($data['tracktype_id']) == 0) {
$count = CcTracktypesQuery::create()->filterByDbCode($data['code'])->count();
if ($count != 0) {
$this->getElement('code')->setErrors([_('Code is not unique.')]);
return false;
}
}
return true;
}
}

View File

@ -8,9 +8,11 @@ class Application_Form_EditAudioMD extends Zend_Form
{
// Set the method for the display form to POST
$this->setMethod('post');
$this->setAttrib('id', 'track_edit_' . $p_id);
$file_id = new Zend_Form_Element_Hidden('file_id');
$file_id->setValue($p_id);
$file_id->setDecorators(['ViewHelper']);
$file_id->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$file_id->removeDecorator('Label');
$file_id->setAttrib('class', 'obj_id');
@ -23,25 +25,25 @@ class Application_Form_EditAudioMD extends Zend_Form
->setValidators([
new Zend_Validate_StringLength(['max' => 2048]),
]);
$file_id->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$file_id->removeDecorator('Label');
$file_id->setAttrib('class', 'artwork');
$artwork->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$artwork->removeDecorator('Label');
$artwork->setAttrib('class', 'artwork');
$this->addElement($artwork);
// Set artwork hidden field
$set_artwork = new Zend_Form_Element_Hidden('set_artwork');
$set_artwork->class = 'input_text set_artwork_' . $p_id;
$file_id->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$file_id->removeDecorator('Label');
$file_id->setAttrib('class', 'set_artwork');
$set_artwork->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$set_artwork->removeDecorator('Label');
$set_artwork->setAttrib('class', 'set_artwork');
$this->addElement($set_artwork);
// Remove artwork hidden field
$remove_artwork = new Zend_Form_Element_Hidden('remove_artwork');
$remove_artwork->class = 'input_text remove_artwork_' . $p_id;
$file_id->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$file_id->removeDecorator('Label');
$file_id->setAttrib('class', 'remove_artwork');
$remove_artwork->addDecorator('HtmlTag', ['tag' => 'div', 'style' => 'display:none']);
$remove_artwork->removeDecorator('Label');
$remove_artwork->setAttrib('class', 'remove_artwork');
$this->addElement($remove_artwork);
// Add title field
@ -242,7 +244,7 @@ class Application_Form_EditAudioMD extends Zend_Form
$validCuePattern = '/^(?:[0-9]{1,2}:)?(?:[0-9]{1,2}:)?[0-9]{1,6}(\.\d{1,6})?$/';
$cueIn = new Zend_Form_Element_Text('cuein');
$cueIn->class = 'input_text';
$cueIn->class = 'input_text cuein_' . $p_id;
$cueIn->setLabel('Cue In:');
$cueInValidator = Application_Form_Helper_ValidationTypes::overrideRegexValidator(
$validCuePattern,
@ -252,7 +254,7 @@ class Application_Form_EditAudioMD extends Zend_Form
$this->addElement($cueIn);
$cueOut = new Zend_Form_Element_Text('cueout');
$cueOut->class = 'input_text';
$cueOut->class = 'input_text cueout_' . $p_id;
$cueOut->setLabel('Cue Out:');
$cueOutValidator = Application_Form_Helper_ValidationTypes::overrideRegexValidator(
$validCuePattern,

View File

@ -150,6 +150,18 @@ class Application_Form_GeneralPreferences extends Zend_Form_SubForm
]);
$this->addElement($podcast_auto_smartblock);
$scheduleTrimOverbooked = new Zend_Form_Element_Checkbox('scheduleTrimOverbooked');
$scheduleTrimOverbooked->setDecorators([
'ViewHelper',
'Errors',
'Label',
]);
$displayScheduleTrimOverbookedValue = Application_Model_Preference::getScheduleTrimOverbooked();
$scheduleTrimOverbooked->addDecorator('Label');
$scheduleTrimOverbooked->setLabel(_('Trim overbooked shows after autoloading?'));
$scheduleTrimOverbooked->setValue($displayScheduleTrimOverbookedValue);
$this->addElement($scheduleTrimOverbooked);
// TODO add and insert Podcast Smartblock and Playlist autogenerate options
$third_party_api = new Zend_Form_Element_Radio('thirdPartyApi');
@ -202,11 +214,24 @@ class Application_Form_GeneralPreferences extends Zend_Form_SubForm
if ($displayRadioPageLoginButtonValue == '') {
$displayRadioPageLoginButtonValue = true;
}
$radioPageLoginButton->addDecorator('Label', ['class' => 'enable-tunein']);
$radioPageLoginButton->addDecorator('Label');
$radioPageLoginButton->setLabel(_('Display login button on your Radio Page?'));
$radioPageLoginButton->setValue($displayRadioPageLoginButtonValue);
$this->addElement($radioPageLoginButton);
// add a checkbox for completely disabling the radio page
$radioPageDisabled = new Zend_Form_Element_Checkbox('radioPageDisabled');
$radioPageDisabled->setDecorators([
'ViewHelper',
'Errors',
'Label',
]);
$radioPageDisabledValue = Application_Model_Preference::getRadioPageDisabled();
$radioPageDisabled->addDecorator('Label');
$radioPageDisabled->setLabel(_('Disable the public radio page and redirect to the login page?'));
$radioPageDisabled->setValue($radioPageDisabledValue);
$this->addElement($radioPageDisabled);
$feature_preview_mode = new Zend_Form_Element_Radio('featurePreviewMode');
$feature_preview_mode->setLabel(_('Feature Previews'));
$feature_preview_mode->setMultiOptions([

View File

@ -17,7 +17,7 @@ class Airtime_Zend_Log extends Zend_Log
*/
protected $_origErrorHandler;
public function __construct(Zend_Log_Writer_Abstract $writer = null)
public function __construct(?Zend_Log_Writer_Abstract $writer = null)
{
parent::__construct($writer);
}

View File

@ -1265,7 +1265,7 @@ class Application_Model_Preference
public static function setReplayGainModifier($rg_modifier)
{
self::setValue('replay_gain_modifier', $rg_modifier, true);
self::setValue('replay_gain_modifier', $rg_modifier, false);
}
public static function SetHistoryItemTemplate($value)
@ -1399,6 +1399,26 @@ class Application_Model_Preference
self::setValue('radio_page_display_login_button', $value);
}
public static function getScheduleTrimOverbooked()
{
return boolval(self::getValue('schedule_trim_overbooked', false));
}
public static function setScheduleTrimOverbooked($value)
{
self::setValue('schedule_trim_overbooked', $value);
}
public static function getRadioPageDisabled()
{
return boolval(self::getValue('radio_page_disabled', false));
}
public static function setRadioPageDisabled($value)
{
self::setValue('radio_page_disabled', $value);
}
public static function getLangTimezoneSetupComplete()
{
return self::getValue('lang_tz_setup_complete');

View File

@ -844,4 +844,33 @@ SQL;
{
return $this->getShow()->isRepeating();
}
public function trimOverbooked()
{
// Remove all scheduled items that start time after the show has ended
$sql = <<<'SQL'
delete
from
cc_schedule
where
id in (
select
s.id
from
cc_schedule s
left join cc_show_instances si on
s.instance_id = si.id
where
si.id = :instance_id
and si.ends < s.starts
and s.playout_status = 0 -- playout_status = 0 double check that si.ends < s.starts
);
SQL;
return Application_Common_Database::prepareAndExecute(
$sql,
[':instance_id' => $this->_instanceId],
'execute'
);
}
}

View File

@ -394,16 +394,20 @@ SQL;
throw new DeleteScheduledFileException();
}
$userInfo = Zend_Auth::getInstance()->getStorage()->read();
$user = new Application_Model_User($userInfo->id);
$isAdminOrPM = $user->isUserType([UTYPE_SUPERADMIN, UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER]);
if (!$isAdminOrPM && $this->getFileOwnerId() != $user->getId()) {
throw new FileNoPermissionException();
// if we get here from the REST API, there's no valid user. APIKEY is validated already.
if ($userInfo = Zend_Auth::getInstance()->getStorage()->read()) {
// This call will throw "Trying to get property 'id' of non-object"
$user = new Application_Model_User($userInfo->id);
$isAdminOrPM = $user->isUserType([UTYPE_SUPERADMIN, UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER]);
if (!$isAdminOrPM && $this->getFileOwnerId() != $user->getId()) {
throw new FileNoPermissionException();
}
$file_id = $this->_file->getDbId();
Logging::info($file_id);
Logging::info('User ' . $user->getLogin() . ' is deleting file: ' . $this->_file->getDbTrackTitle() . ' - file id: ' . $file_id);
} else {
Logging::info('API Auth is deleting file: ' . $this->_file->getDbTrackTitle() . ' - file id: ' . $this->_file->getDbId());
}
$file_id = $this->_file->getDbId();
Logging::info($file_id);
Logging::info('User ' . $user->getLogin() . ' is deleting file: ' . $this->_file->getDbTrackTitle() . ' - file id: ' . $file_id);
$filesize = $this->_file->getFileSize();
if ($filesize < 0) {
throw new Exception('Cannot delete file with filesize ' . $filesize);

View File

@ -42,7 +42,7 @@ class CcShow extends BaseCcShow
*
* @throws PropelException
*/
public function getFirstCcShowDay($criteria = null, PropelPDO $con = null)
public function getFirstCcShowDay($criteria = null, ?PropelPDO $con = null)
{
/*CcShowPeer::clearInstancePool();
CcShowPeer::clearRelatedInstancePool();*/
@ -161,7 +161,7 @@ class CcShow extends BaseCcShow
*
* @throws PropelException
*/
public function getFutureCcShowInstancess($criteria = null, PropelPDO $con = null)
public function getFutureCcShowInstancess($criteria = null, ?PropelPDO $con = null)
{
if (null === $this->collCcShowInstancess || null !== $criteria) {
if ($this->isNew() && null === $this->collCcShowInstancess) {
@ -246,7 +246,7 @@ class CcShow extends BaseCcShow
*
* @throws PropelException
*/
public function getCcShowInstancess($criteria = null, PropelPDO $con = null)
public function getCcShowInstancess($criteria = null, ?PropelPDO $con = null)
{
return CcShowInstancesQuery::create(null, $criteria)
->filterByCcShow($this)

View File

@ -192,7 +192,7 @@ class CcShowInstances extends BaseCcShowInstances
$this->save($con);
}
public function preInsert(PropelPDO $con = null)
public function preInsert(?PropelPDO $con = null)
{
$now = new DateTime('now', new DateTimeZone('UTC'));
$this->setDbCreated($now);

View File

@ -109,6 +109,8 @@ while ($showTime < $endDate) {
}
if (Application_Model_RabbitMq::$doPush) {
$md = ['schedule' => Application_Model_Schedule::getSchedule()];
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', $md);
// The side effects of this function are still required to fill the schedule, we
// don't use the returned schedule.
Application_Model_Schedule::getSchedule();
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', []);
}

View File

@ -24,7 +24,7 @@ class Rest_RouteController extends Zend_Controller_Router_Route
* @param Zend_Translate $translator Translator to use for this instance
* @param null|mixed $locale
*/
public function __construct(Zend_Controller_Front $front, $route, $defaults = [], $reqs = [], Zend_Translate $translator = null, $locale = null)
public function __construct(Zend_Controller_Front $front, $route, $defaults = [], $reqs = [], ?Zend_Translate $translator = null, $locale = null)
{
$this->_front = $front;
$this->_dispatcher = $front->getDispatcher();

View File

@ -45,16 +45,16 @@ class Airtime_View_Helper_VersionNotify extends Zend_View_Helper_Abstract
$isPreRelease = $isGitRelease || array_key_exists(4, $currentParts);
// we are always interested in a major when we pre-release, hence the isPreRelease part
$majorCandidates = SemVer::satisfiedBy($latest, sprintf('>=%1$s-stable', $currentParts[0] + ($isPreRelease ? 0 : 1)));
$minorCandidates = SemVer::satisfiedBy($latest, sprintf('~%1$s.%2$s', $currentParts[0], $currentParts[1] + 1));
$patchCandidates = SemVer::satisfiedBy($latest, sprintf('>=%1$s.%2$s.%3$s <%1$s.%3$s', $currentParts[0], $currentParts[1], $currentParts[2] + 1));
$majorCandidates = Semver::satisfiedBy($latest, sprintf('>=%1$s-stable', $currentParts[0] + ($isPreRelease ? 0 : 1)));
$minorCandidates = Semver::satisfiedBy($latest, sprintf('~%1$s.%2$s', $currentParts[0], $currentParts[1] + 1));
$patchCandidates = Semver::satisfiedBy($latest, sprintf('>=%1$s.%2$s.%3$s <%1$s.%3$s', $currentParts[0], $currentParts[1], $currentParts[2] + 1));
$hasMajor = !empty($majorCandidates);
$hasMinor = !empty($minorCandidates);
$hasPatch = !empty($patchCandidates);
$hasMultiMajor = count($majorCandidates) > 1;
if ($isPreRelease) {
$stableVersions = SemVer::satisfiedBy($latest, sprintf('>=%1$s.%2$s.%3$s-stable', $currentParts[0], $currentParts[1], $currentParts[2]));
$stableVersions = Semver::satisfiedBy($latest, sprintf('>=%1$s.%2$s.%3$s-stable', $currentParts[0], $currentParts[1], $currentParts[2]));
// git releases are never interested in a stable version :P
$hasStable = !empty($stableVersions) && !$isGitRelease;
// no warning if no major release available, orange warning if you are on unreleased code
@ -71,7 +71,7 @@ class Airtime_View_Helper_VersionNotify extends Zend_View_Helper_Abstract
} else {
$class = 'uptodate';
}
$latest = SemVer::rsort($latest);
$latest = Semver::rsort($latest);
$highestVersion = $latest[0];
$data = (object) [

View File

@ -39,8 +39,10 @@
$url = $streamData["${id}_public_url"];
$type = $streamData["${id}_type"];
$serverType = $streamData["${id}_output"];
if ($type == "ogg")
if ($type == "ogg" || $type == "opus")
$type = "oga";
if ($type == "aac")
$type = "m4a";
echo "setjPlayer('$url', '$type', '$serverType');";
}
?>
@ -71,8 +73,10 @@
$url = $streamData["${id}_public_url"];
$type = $streamData["${id}_type"];
$serverType = $streamData["${id}_output"];
if ($type == "ogg")
if ($type == "ogg" || $type == "opus")
$type = "oga";
if ($type == "aac")
$type = "m4a";
$label = "(" . $streamData["${id}_host"] . ") " . $streamData["${id}_description"] . " - " . $streamData["${id}_bitrate"] . " kbit/s";
echo sprintf("<option class='stream' value='%s' data-url='%s' data-type='%s' server-type='%s'>%s</option>", $id, $url, $type, $serverType, $label);

View File

@ -45,7 +45,13 @@
<?php echo $this->element->getElement('thirdPartyApi')->render() ?>
<?php echo $this->element->getElement('scheduleTrimOverbooked')->renderViewHelper() ?>
<?php echo $this->element->getElement('scheduleTrimOverbooked')->renderLabel() ?>
<br/>
<?php echo $this->element->getElement('radioPageLoginButton')->renderViewHelper() ?>
<?php echo $this->element->getElement('radioPageLoginButton')->renderLabel() ?>
<br />
<?php echo $this->element->getElement('radioPageDisabled')->renderViewHelper() ?>
<?php echo $this->element->getElement('radioPageDisabled')->renderLabel() ?>
</dl>
</fieldset>

View File

@ -1,39 +1,171 @@
<?php $get_artwork = FileDataHelper::getArtworkData($this->artwork, 256); ?>
<?php $get_artwork = FileDataHelper::getArtworkData($this->artwork, 256);
$baseUrl = Config::getBasePath();
?>
<div class="ui-widget ui-widget-content block-shadow simple-formblock clearfix padded-strong edit-md-dialog">
<div class="track-edit-header" style="top:15px">
<?php if ($this->permissionDenied) { ?> <h3><?php echo _("You do not have permission to edit this track.") ?></h3> <?php } ?>
<?php
/*
if ($this->permissionDenied) {
echo(_("Viewing "));
} else {
echo(_("Editing "));
} */
?>
<div class="track-edit-right-wrapper">
<div class="track-edit-right">
<div class="inner_track_editor_title" style="width: 100%;">
<h2 style="line-height: 26px !important;"><span class="title_obj_name"><?php echo ($this->title); ?></span></h2>
<h3 style="line-height: 2px !important;"><span class=""><?php echo ($this->artist_name); ?></span></h3>
</div>
</div>
</div>
<div class="track-edit-left">
<div class="artwork-upload" data-id="<?php echo ($this->id); ?>">
<div class="artwork-edit">
<input type='file' class="artworkUpload artwork-uploaded-<?php echo ($this->id); ?>" id="artworkUpload-<?php echo ($this->id); ?>" data-id="<?php echo ($this->id); ?>" accept=".png, .jpg, .jpeg" />
<label for="artworkUpload-<?php echo ($this->id); ?>"></label>
</div>
<div id="artwork-preview" class="artwork-preview">
<div class="artwork-preview-<?php echo ($this->id); ?>" id="artworkPreview" style="background-image: url(<?php echo $get_artwork; ?>);">
</div>
</div>
</div>
<div>
<a href="#" class="delete-artwork" data-id="<?php echo ($this->id); ?>" style="font-size: 11px;">Remove</a>
<div class="track-edit-header" style="top:15px">
<?php if ($this->permissionDenied) { ?> <h3><?php echo _("You do not have permission to edit this track.") ?></h3> <?php } ?>
<?php
/*
if ($this->permissionDenied) {
echo(_("Viewing "));
} else {
echo(_("Editing "));
} */
?>
<div class="track-edit-right-wrapper">
<div class="track-edit-right">
<div class="inner_track_editor_title" style="width: 100%;">
<h2 style="line-height: 26px !important;"><span class="title_obj_name"><?php echo ($this->title); ?></span></h2>
<h3 style="line-height: 2px !important;"><span class=""><?php echo ($this->artist_name); ?></span></h3>
</div>
</div>
</div>
<div style="height: 160px;"></div>
<?php echo $this->form; ?>
<div class="track-edit-left">
<div class="artwork-upload" data-id="<?php echo ($this->id); ?>">
<div class="artwork-edit">
<input type='file' class="artworkUpload artwork-uploaded-<?php echo ($this->id); ?>" id="artworkUpload-<?php echo ($this->id); ?>" data-id="<?php echo ($this->id); ?>" accept=".png, .jpg, .jpeg" />
<label for="artworkUpload-<?php echo ($this->id); ?>"></label>
</div>
<div id="artwork-preview" class="artwork-preview">
<div class="artwork-preview-<?php echo ($this->id); ?>" id="artworkPreview" style="background-image: url(<?php echo $get_artwork; ?>);">
</div>
</div>
</div>
<div>
<a href="#" class="delete-artwork" data-id="<?php echo ($this->id); ?>" style="font-size: 11px;">Remove</a>
</div>
</div>
</div>
<div style="height: 160px;"></div>
<?php echo $this->form; ?>
<div class="collapsible-header collapsible-header-<?php echo $this->id;?> closed"><span class="arrow-icon"></span><?php echo _("Cue Point Editor"); ?></div>
<div class="visual-waveform-editor visual-waveform-editor-<?php echo $this->id;?>" style="clear:both;padding:18px 24px 0 0;">
<div class="controls">
<div class="row">
<div class="col-sm-7">
<div class="btn-toolbar track-toolbar">
<div class="btn-group" title="Play Controls">
<button class="btn btn-control-player btn-new control-play-btn" id="track-play-<?php echo $this->id; ?>" onClick="wavesurfer['t<?php echo $this->id; ?>'].playPause();" style="background-color:#555555; border-top-left-radius: 5px; border-bottom-left-radius: 5px;">
<i class="icon-white icon-play"></i>
</button>
<button class="btn btn-control-player btn-new control-playedit-btn" id="track-playedit-<?php echo $this->id; ?>" onClick="" style="background-color:#555555; border-top-right-radius: 5px; border-bottom-right-radius: 5px">
<i class="icon-white icon-step-backward"></i>
</button>
</div>
<div class="btn-group" title="Playhead">
<div class="btn track-timer" style="border-radius: 5px">
<input class="track-timer-input" id="tracktimerinput-<?php echo $this->id; ?>" val="0.000" style="font-size:15px; font-weight:500;"/>
</div>
</div>
<div class="btn-group" title="Cue Controls">
<img src="<?php echo $baseUrl.'css/img/icon_cut_white.png';?>" style="top:6px;margin-right:5px;">
<button class="btn btn-control-player btn-new" id="cuein-set-<?php echo $this->id; ?>" style="background-color:#00e640; border-top-left-radius: 5px; border-bottom-left-radius: 5px;">
<i class="icon-white icon-chevron-right"></i>
</button>
<button class="btn btn-control-player btn-new" id="cueout-set-<?php echo $this->id; ?>" style="background-color:#f22613; border-top-right-radius: 5px; border-bottom-right-radius: 5px">
<i class="icon-white icon-chevron-left"></i>
</button>
</div>
<div class="btn-group pull-right zoom-container" title="Zoom">
<i class="icon-white icon-zoom-out" style="margin-top: -24px;"></i>
<input id="zoom-slider-<?php echo $this->id; ?>" class="input-slider" data-height="26" data-width="120" data-action="zoom-<?php echo $this->id; ?>" type="range" min="20" max="290" data-sprites="50" data-src="<?php echo $baseUrl.'css/images/slider.png'; ?>" value="0" />
<i class="icon-white icon-zoom-in" style="margin-top: -24px;"></i>
</div>
<br><br>
</div>
</div>
</div>
<div class="row">
<div id="track-waveform-<?php echo $this->id; ?>"></div>
<div id="timeline-<?php echo $this->id; ?>"></div>
</div>
</div>
</div>
</div>
</div>
<script>
//waveform
renderWaveform(<?php echo $this->id; ?>, '#track-waveform-<?php echo $this->id; ?>', baseUrl + 'api/get-media/file/<?php echo $this->id; ?>', '<?php echo $this->cuein; ?>', '<?php echo $this->cueout; ?>');
$(document).ready(function() {
$(".collapsible-header-<?php echo $this->id;?>")
.off("click")
.on("click", function () {
$(this).toggleClass("visible");
$(".visual-waveform-editor-<?php echo $this->id;?>").toggle();
$(".editor_pane_wrapper").animate({
scrollTop: $(".collapsible-header-<?php echo $this->id;?>").offset().top * 2
}, 500);
wavesurfer["t<?php echo $this->id; ?>"].drawer.containerWidth = wavesurfer["t<?php echo $this->id; ?>"].drawer.container.clientWidth;
wavesurfer["t<?php echo $this->id; ?>"].zoom(Number($(".zoom-slider-<?php echo $this->id; ?>").value));
});
// Counter field edit
$(document).on('change', '#tracktimerinput-<?php echo $this->id; ?>', 'input', function(event) {
event.preventDefault();
event.stopPropagation();
var val = $(this).val();
wavesurfer["t<?php echo $this->id; ?>"].setCurrentTime(val);
}).on('keypress keydown', '#tracktimerinput-<?php echo $this->id; ?>', 'input', function(event) {
if (event.key === 'Enter' || event.keyCode === 13 || event.keyCode === 10) {
var val = $(this).val();
wavesurfer["t<?php echo $this->id; ?>"].setCurrentTime(val);
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
return false;
}
})
$(document).on('change', '.cuein_<?php echo $this->id; ?>', 'input', function(event) {
console.log('cuein input');
event.preventDefault();
event.stopPropagation();
var val = $(this).val();
var a = val.split(':');
var startseconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
console.log(startseconds);
var region = wavesurfer["t<?php echo $this->id; ?>"].regions.list[<?php echo $this->id; ?>];
region.update({start: startseconds});
$('#track-playedit-<?php echo $this->id; ?>').attr('onClick', 'wavesurfer["t'+ <?php echo $this->id; ?> +'"].play('+ region.start +', '+ region.end +');');
});
$(document).on('change', '.cueout_<?php echo $this->id; ?>', 'input', function(event) {
console.log('cueout input');
event.preventDefault();
event.stopPropagation();
var val = $(this).val();
var b = val.split(':');
var endseconds = (+b[0]) * 60 * 60 + (+b[1]) * 60 + (+b[2]);
var region = wavesurfer["t<?php echo $this->id; ?>"].regions.list[<?php echo $this->id; ?>];
region.update({end: endseconds});
$('#track-playedit-<?php echo $this->id; ?>').attr('onClick', 'wavesurfer["t'+ <?php echo $this->id; ?> +'"].play('+ region.start +', '+ region.end +');');
});
$(document).on('click', '#cuein-set-<?php echo $this->id; ?>', 'button', function(event) {
console.log('cuein button');
event.preventDefault();
event.stopPropagation();
var val = wavesurfer["t<?php echo $this->id; ?>"].getCurrentTime();
var region = wavesurfer["t<?php echo $this->id; ?>"].regions.list[<?php echo $this->id; ?>];
region.update({start: val});
document.getElementsByClassName("cuein_<?php echo $this->id; ?>")[0].value = toHHMMSS(region.start);
$('#track-playedit-<?php echo $this->id; ?>').attr('onClick', 'wavesurfer["t'+ <?php echo $this->id; ?> +'"].play('+ region.start +', '+ region.end +');');
});
$(document).on('click', '#cueout-set-<?php echo $this->id; ?>', 'button', function(event) {
console.log('cueout button')
event.preventDefault();
event.stopPropagation();
var val = wavesurfer["t<?php echo $this->id; ?>"].getCurrentTime();
var region = wavesurfer["t<?php echo $this->id; ?>"].regions.list[<?php echo $this->id; ?>];
region.update({end: val});
document.getElementsByClassName("cueout_<?php echo $this->id; ?>")[0].value = toHHMMSS(region.end);
$('#track-playedit-<?php echo $this->id; ?>').attr('onClick', 'wavesurfer["t'+ <?php echo $this->id; ?> +'"].play('+ region.start +', '+ region.end +');');
});
});
</script>

744
legacy/composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -855,12 +855,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1864,37 +1864,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Neděle"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Pondělí"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Úterý"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Středa"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Čtvrtek"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Pátek"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Sobota"
@ -2036,15 +2036,15 @@ msgid "Moving %s Items"
msgstr "Posunutí %s položek"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Zrušit"
@ -2576,20 +2576,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Povoleno"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Vypnuto"
@ -2754,23 +2754,23 @@ msgstr "Chytrý block bez názvu"
msgid "Unknown Playlist"
msgstr "Neznámý Playlist"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Preference aktualizovány."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Nastavení streamu aktualizováno."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "cesta by měla být specifikována"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problém s Liquidsoap ..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2791,11 +2791,11 @@ msgstr "Odstranit kurzor"
msgid "show does not exist"
msgstr "vysílání neexistuje"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3003,12 +3003,12 @@ msgstr "Pořad bez názvu"
msgid "URL:"
msgstr "URL"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Žánr:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Popis:"
@ -3090,18 +3090,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3159,72 +3159,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Datum zahájení:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Název:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Tvůrce:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Rok:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Označení:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Skladatel:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Dirigent:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Nálada:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Autorská práva:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC číslo:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Internetová stránka:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Jazyk:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3305,42 +3309,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Časové pásmo stanice"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Týden začíná"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -856,12 +856,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1874,37 +1874,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Sonntag"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Montag"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Dienstag"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Mittwoch"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Donnerstag"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Freitag"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Samstag"
@ -2046,15 +2046,15 @@ msgid "Moving %s Items"
msgstr "Verschiebe %s Objekte"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Abbrechen"
@ -2586,20 +2586,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Aktiviert"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Deaktiviert"
@ -2764,23 +2764,23 @@ msgstr "Unbenannter Smart Block"
msgid "Unknown Playlist"
msgstr "Unbenannte Playlist"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Einstellungen aktualisiert"
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Stream-Einstellungen aktualisiert."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "Pfad muß angegeben werden"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem mit Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2801,11 +2801,11 @@ msgstr "Cursor entfernen"
msgid "show does not exist"
msgstr "Sendung existiert nicht."
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3013,12 +3013,12 @@ msgstr "Unbenannte Sendung"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genre:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Beschreibung:"
@ -3100,18 +3100,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3169,72 +3169,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Zeitpunkt Start:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Titel"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Interpret:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Jahr:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Komponist:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Dirigent:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Stimmung:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Nummer:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Webseite:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Sprache:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3315,42 +3319,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Zeitzone Radiostation"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Woche startet mit "
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -14,16 +14,16 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"PO-Revision-Date: 2023-05-19 16:32+0000\n"
"Last-Translator: Dave Berg <dberg316@gmail.com>\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.4-dev\n"
#: application/common/DateHelper.php:216
#, php-format
@ -582,11 +582,11 @@ msgstr "Zulu"
#: application/common/Timezone.php:21
msgid "Use station default"
msgstr ""
msgstr "Standardeinstellung der Station verwenden"
#: application/common/UsabilityHints.php:65
msgid "Upload some tracks below to add them to your library!"
msgstr "Lade Tracks hoch, um sie deiner Bibliotheke hinzuzufügen!"
msgstr "Lade Tracks hoch, um sie deiner Bibliothek hinzuzufügen!"
#: application/common/UsabilityHints.php:69
#, php-format
@ -859,12 +859,12 @@ msgstr "Sie sind nicht berechtigt, auf diese Resource zuzugreifen. "
msgid "An internal application error has occurred."
msgstr "Ein interner Fehler ist aufgetreten."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Podcast"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "Es wurden noch keine Tracks veröffentlicht."
@ -1877,37 +1877,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Sonntag"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Montag"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Dienstag"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Mittwoch"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Donnerstag"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Freitag"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Samstag"
@ -2049,15 +2049,15 @@ msgid "Moving %s Items"
msgstr "Verschiebe %s Objekte"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Abbrechen"
@ -2589,20 +2589,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Aktiviert"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Deaktiviert"
@ -2767,23 +2767,23 @@ msgstr "Unbenannter Smart Block"
msgid "Unknown Playlist"
msgstr "Unbekannte Playlist"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Einstellungen aktualisiert."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Stream-Einstellungen aktualisiert."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "Pfad muß angegeben werden"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem mit Liquidsoap ..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2804,11 +2804,11 @@ msgstr "Cursor entfernen"
msgid "show does not exist"
msgstr "Sendung existiert nicht"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3016,12 +3016,12 @@ msgstr "Unbenannte Sendung"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genre:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Beschreibung:"
@ -3103,18 +3103,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3172,72 +3172,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Zeitpunkt Beginn:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Titel:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Interpret:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Jahr:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Komponist:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Dirigent:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Stimmung:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC-Nr.:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Webseite:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Sprache:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Veröffentlichen..."
@ -3318,42 +3322,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Sendestation Zeitzone"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Woche beginnt am"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -856,12 +856,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1865,37 +1865,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Κυριακή"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Δευτέρα"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Τρίτη"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Τετάρτη"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Πέμπτη"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Παρασκευή"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Σάββατο"
@ -2037,15 +2037,15 @@ msgid "Moving %s Items"
msgstr "Μετακίνηση Στοιχείων %s"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Ακύρωση"
@ -2577,20 +2577,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Ενεργοποιημένο"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Απενεργοποιημένο"
@ -2755,23 +2755,23 @@ msgstr "Smart Block χωρίς Τίτλο"
msgid "Unknown Playlist"
msgstr "Άγνωστη λίστα αναπαραγωγής"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Οι προτιμήσεις ενημερώθηκαν."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Η Ρύθμιση Stream Ενημερώθηκε."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "η διαδρομή πρέπει να καθοριστεί"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Πρόβλημα με Liquidsoap ..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2792,11 +2792,11 @@ msgstr "Αφαίρεση cursor"
msgid "show does not exist"
msgstr "η εκπομπή δεν υπάρχει"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3004,12 +3004,12 @@ msgstr "Εκπομπή χωρίς Τίτλο"
msgid "URL:"
msgstr "Διεύθυνση URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Είδος:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Περιγραφή:"
@ -3091,18 +3091,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3160,72 +3160,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Ημερομηνία Έναρξης:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Τίτλος:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Δημιουργός:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Έτος"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Δισκογραφική:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Συνθέτης:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Μαέστρος:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Διάθεση:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Αριθμός ISRC:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Ιστοσελίδα:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Γλώσσα:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3306,42 +3310,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Ζώνη Ώρας Σταθμού"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Η Εβδομάδα αρχίζει "
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -855,12 +855,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1864,37 +1864,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Sunday"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Monday"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Tuesday"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Wednesday"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Thursday"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Friday"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Saturday"
@ -2036,15 +2036,15 @@ msgid "Moving %s Items"
msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancel"
@ -2576,20 +2576,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Enabled"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Disabled"
@ -2754,23 +2754,23 @@ msgstr "Untitled Smart Block"
msgid "Unknown Playlist"
msgstr "Unknown Playlist"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Preferences updated."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Stream Setting Updated."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "path should be specified"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem with Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2791,11 +2791,11 @@ msgstr "Remove cursor"
msgid "show does not exist"
msgstr "show does not exist"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3003,12 +3003,12 @@ msgstr "Untitled Show"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genre:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Description:"
@ -3090,18 +3090,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3159,72 +3159,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Date Start:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Title:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Creator:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Year:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Composer:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conductor:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Mood:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Language:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3305,42 +3309,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Station Timezone"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Week Starts On"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -860,12 +860,12 @@ msgstr "You do not have permission to access this resource."
msgid "An internal application error has occurred."
msgstr "An internal application error has occurred."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1869,37 +1869,37 @@ msgid "Month"
msgstr "Month"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Sunday"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Monday"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Tuesday"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Wednesday"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Thursday"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Friday"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Saturday"
@ -2041,15 +2041,15 @@ msgid "Moving %s Items"
msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancel"
@ -2581,20 +2581,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Enabled"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Disabled"
@ -2759,23 +2759,23 @@ msgstr "Untitled Smart Block"
msgid "Unknown Playlist"
msgstr "Unknown Playlist"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Preferences updated."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Stream Setting Updated."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "path should be specified"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem with Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "Request method not accepted"
@ -2796,11 +2796,11 @@ msgstr "Remove cursor"
msgid "show does not exist"
msgstr "show does not exist"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3008,12 +3008,12 @@ msgstr "Untitled Show"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genre:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Description:"
@ -3095,18 +3095,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3164,72 +3164,76 @@ msgstr "Delete All Tracks in Library"
msgid "Date Start:"
msgstr "Date Start:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Title:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Creator:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Year:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Composer:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conductor:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Mood:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Language:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3310,15 +3314,19 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "Public LibreTime API"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Required for embeddable schedule widget."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
@ -3326,28 +3334,32 @@ msgstr ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Default Language"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Station Timezone"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Week Starts On"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "Display login button on your Radio Page?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -856,12 +856,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1865,37 +1865,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Sunday"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Monday"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Tuesday"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Wednesday"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Thursday"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Friday"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Saturday"
@ -2037,15 +2037,15 @@ msgid "Moving %s Items"
msgstr "Moving %s Items"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancel"
@ -2577,20 +2577,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Enabled"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Disabled"
@ -2755,23 +2755,23 @@ msgstr "Untitled Smart Block"
msgid "Unknown Playlist"
msgstr "Unknown Playlist"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Preferences updated."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Stream Setting Updated."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "path should be specified"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem with Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2792,11 +2792,11 @@ msgstr "Remove cursor"
msgid "show does not exist"
msgstr "show does not exist"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3004,12 +3004,12 @@ msgstr "Untitled Show"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genre:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Description:"
@ -3091,18 +3091,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3160,72 +3160,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Date Start:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Title:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Creator:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Year:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Composer:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conductor:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Mood:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Number:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Language:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3306,42 +3310,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Station Timezone"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Week Starts On"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"PO-Revision-Date: 2023-03-21 11:41+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
"Language: es_ES\n"
@ -22,7 +22,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.16.2-dev\n"
"X-Generator: Weblate 5.5-dev\n"
#: application/common/DateHelper.php:216
#, php-format
@ -867,12 +867,12 @@ msgstr "No tiene permiso para acceder a este recurso."
msgid "An internal application error has occurred."
msgstr "Se ha producido un error interno de la aplicación."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Podcast"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "No se han publicado pistas todavía."
@ -1876,37 +1876,37 @@ msgid "Month"
msgstr "Mes"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Domingo"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Lunes"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Martes"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Miércoles"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Jueves"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Viernes"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Sábado"
@ -2048,15 +2048,15 @@ msgid "Moving %s Items"
msgstr "Moviendo %s elementos"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancelar"
@ -2588,20 +2588,20 @@ msgid "No matching track types found"
msgstr "No se ha encontrado ningún tipo de pista"
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Activado"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Desactivado"
@ -2768,23 +2768,23 @@ msgstr "Bloque inteligente sin nombre"
msgid "Unknown Playlist"
msgstr "Lista de reproducción desconocida"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Se actualizaron las preferencias."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Se actualizaron las configuraciones del stream."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "se debe especificar la ruta"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Hay un problema con Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "Método de solicitud no aceptado"
@ -2805,11 +2805,11 @@ msgstr "Eliminar cursor"
msgid "show does not exist"
msgstr "El show no existe"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr "¡Tipo de pista añadido con éxito!"
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr "¡Tipo de pista actualizado con éxito!"
@ -3017,12 +3017,12 @@ msgstr "Show sin nombre"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Género:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Descripción:"
@ -3104,18 +3104,18 @@ msgstr "Escribe un nombre:"
msgid "Code:"
msgstr "Código:"
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr "El código no es único."
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr "Visibilidad:"
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr "Analizar los puntos de referencia:"
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr "El código no es único."
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3173,72 +3173,76 @@ msgstr "Eliminar todas las pistas de la biblioteca"
msgid "Date Start:"
msgstr "Fecha de Inicio:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Título:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Creador:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Álbum:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr "Propietario:"
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr "Seleccionar un tipo"
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr "Tipo de pista:"
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Año:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Sello:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Compositor:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conductor:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Ánimo (mood):"
#: application/forms/EditAudioMD.php:194
#: 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:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Derechos de autor:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Número ISRC:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Sitio web:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Idioma:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Publicar..."
@ -3319,15 +3323,19 @@ msgstr "Genere un bloque inteligente y una lista de reproducción al crear un nu
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr "Si esta opción está activada, se generará un nuevo bloque inteligente y una nueva lista de reproducción que coincidan con la pista más reciente de un podcast inmediatamente después de la creación de un nuevo podcast. Tenga en cuenta que la función \"Sobrescribir metatags de episodios de podcast\" también debe estar activada para que los smartblocks encuentren episodios de forma fiable."
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr "¿Recortar programas con overbooking después de la carga automática?"
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "API Pública de Libretime"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Requerido para el widget de programación."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
@ -3335,28 +3343,32 @@ msgstr ""
"Habilitar esta función permite a Libretime proporcionar datos de programación\n"
" a widgets externos que se pueden integrar en tu sitio web."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Idioma predeterminado"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Zona horaria de la Estación"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "La semana empieza el"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "¿Mostrar el botón de inicio de sesión en su página de radio?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr "¿Desactivar la página de la radio pública y redirigir a la página de inicio de sesión?"
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr "Vistas previas de funciones"
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr "Active esta opción para probar nuevas funciones."

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -865,12 +865,12 @@ msgstr "Vous n'avez pas la permission d'accéder à cette ressource."
msgid "An internal application error has occurred."
msgstr "Une erreur interne est survenue."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Podcast"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "Aucune piste n'a encore été publiée."
@ -1874,37 +1874,37 @@ msgid "Month"
msgstr "Mois"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Dimanche"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Lundi"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Mardi"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Mercredi"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Jeudi"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Vendredi"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Samedi"
@ -2046,15 +2046,15 @@ msgid "Moving %s Items"
msgstr "Déplacer %s éléments"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Annuler"
@ -2586,20 +2586,20 @@ msgid "No matching track types found"
msgstr "Aucun type de piste correspondant trouvé"
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Activé"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Désactivé"
@ -2766,23 +2766,23 @@ msgstr "Bloc intelligent sans titre"
msgid "Unknown Playlist"
msgstr "Liste de lecture inconnue"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Préférences mises à jour."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Réglages du Flux mis à jour."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "le chemin doit être spécifié"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problème avec Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "Cette méthode de requête ne peut aboutir"
@ -2803,11 +2803,11 @@ msgstr "Enlever le Curseur"
msgid "show does not exist"
msgstr "l'émission n'existe pas"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr "Type de piste ajouté avec succès !"
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr "Type de piste mis à jour avec succès !"
@ -3015,12 +3015,12 @@ msgstr "Émission sans Titre"
msgid "URL:"
msgstr "URL :"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genre :"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Description :"
@ -3102,18 +3102,18 @@ msgstr "Nom du type :"
msgid "Code:"
msgstr "Code :"
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr "Ce code n'est pas unique."
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr "Visibilité :"
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr "Analyser les points d'entrée et de sortie :"
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr "Ce code n'est pas unique."
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3171,72 +3171,76 @@ msgstr "Supprimer toutes les pistes de la librairie"
msgid "Date Start:"
msgstr "Date de début :"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Titre :"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Créateur·ice :"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album :"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr "Propriétaire :"
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr "Sélectionner un type"
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr "Type de piste :"
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Année :"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Étiquette :"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Compositeur·ice :"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conducteur :"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Atmosphère :"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM :"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright :"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Numéro ISRC :"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Site Internet :"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Langue :"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Publier..."
@ -3317,15 +3321,19 @@ msgstr "Générer un bloc intelligent et une playlist à la création d'un nouve
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr "Si cette option est activée, un nouveau bloc intelligent et une playlist correspondant à la dernière piste d'un podcast seront générés immédiatement lors de la création d'un nouveau podcast. Notez que la fonctionnalité \"Remplacer les métatags de l'épisode\" doit aussi être activée pour que les blocs intelligent puissent trouver des épisodes correctement."
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "API publique LibreTime"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Requis pour le widget de programmation."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
@ -3333,28 +3341,32 @@ msgstr ""
"L'activation de cette fonctionnalité permettra à LibreTime de fournir des données de planification\n"
" à des widgets externes pouvant être intégrés à votre site Web."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Langage par défaut"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Fuseau horaire de la Station"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "La semaine commence le"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "Afficher le bouton de connexion sur votre page radio ?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr "Aperçus de fonctionnalités"
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr "Activer ceci pour vous inscrire pour tester les nouvelles fonctionnalités."

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -855,12 +855,12 @@ msgstr "Nemaš dozvole za pristupanje ovom resursu."
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1864,37 +1864,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Nedjelja"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Ponedjeljak"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Utorak"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Srijeda"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Četvrtak"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Petak"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Subota"
@ -2037,15 +2037,15 @@ msgid "Moving %s Items"
msgstr "Premještanje %s stavki"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Odustani"
@ -2577,20 +2577,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Aktivirano"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Deaktivirano"
@ -2757,23 +2757,23 @@ msgstr "Neimenovan pametni blok"
msgid "Unknown Playlist"
msgstr "Nepoznata playlista"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Postavke su ažurirane."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Postavka prijenosa je ažurirana."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "put bi trebao biti specificiran"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem s Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2794,11 +2794,11 @@ msgstr "Ukloni pokazivač"
msgid "show does not exist"
msgstr "emisija ne postoji"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr "Vrsta snimke uspješno dodana!"
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr "Vrsta snimke uspješno ažurirana!"
@ -3007,12 +3007,12 @@ msgstr "Neimenovana emisija"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Žanr:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Opis:"
@ -3094,18 +3094,18 @@ msgstr "Ime vrste:"
msgid "Code:"
msgstr "Kod:"
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr "Kod nije jedinstven."
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr "Vidljivost:"
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr "Kod nije jedinstven."
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3163,72 +3163,76 @@ msgstr "Izbriši sve snimke u medijateci"
msgid "Date Start:"
msgstr "Datum početka:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Naslov:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Tvorac:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr "Odaberi jednu vrstu"
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr "Vrsta snimke:"
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Godina:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Naljepnica:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Kompozitor:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Dirigent:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Raspoloženje:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Autorsko pravo:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Broj:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Web stranica:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Jezik:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Objavi …"
@ -3309,42 +3313,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "Javni LibreTime API"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Standardni jezik"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Vremenska zona stanice"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Prvi dan tjedna"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr "Pregledi funkcija"
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr "Aktiviraj ovo za testiranje novih funkcija."

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -866,12 +866,12 @@ msgstr "Nincs jogosultsága ennek a forrásnak az eléréséhez."
msgid "An internal application error has occurred."
msgstr "Belső alkalmazáshiba történt."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Podcast"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "Még nincsenek közzétett sávok."
@ -1877,37 +1877,37 @@ msgid "Month"
msgstr "Hónap"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Vasárnap"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Hétfő"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Kedd"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Szerda"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Csütörtök"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Péntek"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Szombat"
@ -2049,15 +2049,15 @@ msgid "Moving %s Items"
msgstr "%s elem áthelyezése"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Mégse"
@ -2593,20 +2593,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Engedélyezve"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Letiltva"
@ -2771,23 +2771,23 @@ msgstr "Névtelen okosblokk"
msgid "Unknown Playlist"
msgstr "Ismeretlen lejátszási lista"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Beállítások frissítve."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Adásfolyam beállítások frissítve."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "az útvonalat meg kell határozni"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Probléma lépett fel a Liquidsoap-al..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "A kérés módja nem elfogadott"
@ -2808,11 +2808,11 @@ msgstr "Kurzor eltávolítása"
msgid "show does not exist"
msgstr "a műsor nem található"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3021,12 +3021,12 @@ msgstr "Cím nélküli műsor"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Műfaj:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Leírás:"
@ -3108,18 +3108,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3177,72 +3177,76 @@ msgstr "Az összes sáv törlése a könyvtárból"
msgid "Date Start:"
msgstr "Kezdés Ideje:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Cím:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Létrehozó:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Év:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Címke:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Zeneszerző:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Karmester:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Hangulat:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Szerzői jog:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Szám:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Honlap:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Nyelv:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Közzététel..."
@ -3326,42 +3330,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "Public LibreTime API"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Kötelező a beágyazható ütemezés felületi elemhez."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr "Bejelölve engedélyezi az AirTime-nak, hogy ütemezési adatokat biztosítson a weboldalakba beágyazható külső felületi elemek számára."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Alapértelmezett nyelv"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Állomás időzóna"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "A hét kezdőnapja"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "Bejelentkezési gomb megjelenítése a Rádióoldalon?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -12,11 +12,10 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
"Language-Team: Italian <https://hosted.weblate.org/projects/libretime/legacy/it/>\n"
"Language: it_IT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -590,9 +589,7 @@ msgstr "Carica qui sotto alcune tracce per aggiungerle alla tua libreria!"
#: application/common/UsabilityHints.php:69
#, php-format
msgid "It looks like you haven't uploaded any audio files yet. %sUpload a file now%s."
msgstr ""
"Sembra che tu non abbia ancora caricato nessun file audio. %sCarica un file "
"ora%s."
msgstr "Sembra che tu non abbia ancora caricato nessun file audio. %sCarica un file ora%s."
#: application/common/UsabilityHints.php:76
msgid "Click the 'New Show' button and fill out the required fields."
@ -605,9 +602,7 @@ msgstr "Sembra che non ci sia nessuno show programmato. %sCrea uno show ora%s."
#: application/common/UsabilityHints.php:89
msgid "To start broadcasting, cancel the current linked show by clicking on it and selecting 'Cancel Show'."
msgstr ""
"Per iniziare a trasmettere, cancella lo show attualmente collegato cliccando "
"su di esso e selezionando 'Cancella show'."
msgstr "Per iniziare a trasmettere, cancella lo show attualmente collegato cliccando su di esso e selezionando 'Cancella show'."
#: application/common/UsabilityHints.php:92
#, php-format
@ -615,23 +610,17 @@ msgid ""
"Linked shows need to be filled with tracks before it starts. To start broadcasting cancel the current linked show and schedule an unlinked show.\n"
" %sCreate an unlinked show now%s."
msgstr ""
"Lo show collegato richiede di essere riempito di tracce per poter iniziare. "
"Per iniziare la trasmissione cancella lo show attualmente collegato e "
"programma uno show non collegato. \n"
"Lo show collegato richiede di essere riempito di tracce per poter iniziare. Per iniziare la trasmissione cancella lo show attualmente collegato e programma uno show non collegato. \n"
"\t\t\t\t\t\t%sCrea uno show non collegato%s."
#: application/common/UsabilityHints.php:96
msgid "To start broadcasting, click on the current show and select 'Schedule Tracks'"
msgstr ""
"Per iniziare a trasmettere, premi lo show in corso e seleziona 'Programma le "
"tracce'"
msgstr "Per iniziare a trasmettere, premi lo show in corso e seleziona 'Programma le tracce'"
#: application/common/UsabilityHints.php:100
#, php-format
msgid "It looks like the current show needs more tracks. %sAdd tracks to your show now%s."
msgstr ""
"Sembra che lo show richieda l'inserimento di ulteriori tracce. %sAggiungi "
"tracce allo show%s."
msgstr "Sembra che lo show richieda l'inserimento di ulteriori tracce. %sAggiungi tracce allo show%s."
#: application/common/UsabilityHints.php:107
msgid "Click on the show starting next and select 'Schedule Tracks'"
@ -648,9 +637,7 @@ msgstr "LibreTime - Servizio analisi dei media"
#: application/configs/config-check.php:174
msgid "Check that the libretime-analyzer service is installed correctly in "
msgstr ""
"Controlla che il servizio di analisi di LibreTime sia installato "
"correttamente in "
msgstr "Controlla che il servizio di analisi di LibreTime sia installato correttamente in "
#: application/configs/config-check.php:175
#: application/configs/config-check.php:194
@ -674,9 +661,7 @@ msgstr "Servizio di playout di LibreTime"
#: application/configs/config-check.php:193
msgid "Check that the libretime-playout service is installed correctly in "
msgstr ""
"Controlla che il servizio di playolut di LibreTime sia installato "
"correttamente in "
msgstr "Controlla che il servizio di playolut di LibreTime sia installato correttamente in "
#: application/configs/config-check.php:205
msgid "LibreTime liquidsoap service"
@ -700,8 +685,7 @@ msgstr "Servizio librerie API LibreTime"
#: application/configs/config-check.php:250
msgid "Check that the libretime-api service is installed correctly in "
msgstr ""
"Controlla che il servizio LibreTime API sia installato correttamente in "
msgstr "Controlla che il servizio LibreTime API sia installato correttamente in "
#: application/configs/navigation.php:28
msgid "Radio Page"
@ -875,12 +859,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1884,37 +1868,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Domenica"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Lunedì"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Martedì"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Mercoledì"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Giovedì"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Venerdì"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Sabato"
@ -2056,15 +2040,15 @@ msgid "Moving %s Items"
msgstr "Spostamento degli elementi %s in corso"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancella"
@ -2445,9 +2429,7 @@ msgstr ""
#: application/controllers/LocaleController.php:416
#, php-format
msgid "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished."
msgstr ""
"%sFinestra di stampa%sSi prega di usare la funzione di stampa del tuo "
"browser per stampare questa tavola. Premi \"escape\" appena terminato."
msgstr "%sFinestra di stampa%sSi prega di usare la funzione di stampa del tuo browser per stampare questa tavola. Premi \"escape\" appena terminato."
#: application/controllers/LocaleController.php:417
msgid "New Show"
@ -2598,20 +2580,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Abilitato"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Disattivato"
@ -2776,23 +2758,23 @@ msgstr "Blocco intelligente senza nome"
msgid "Unknown Playlist"
msgstr "Playlist sconosciuta"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Preferenze aggiornate."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Aggiornamento impostazioni Stream."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "il percorso deve essere specificato"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problemi con Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2813,11 +2795,11 @@ msgstr "Rimuovere il cursore"
msgid "show does not exist"
msgstr "lo show non esiste"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3025,12 +3007,12 @@ msgstr "Show senza nome"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Genere:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Descrizione:"
@ -3112,18 +3094,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3181,72 +3163,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Data inizio:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Titolo:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Creatore:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Anno:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Etichetta:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Compositore:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conduttore:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Umore:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Numero ISRC :"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Sito web:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Lingua:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3327,42 +3313,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr ""
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "La settimana inizia il"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -857,12 +857,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1864,37 +1864,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "日曜日"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "月曜日"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "火曜日"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "水曜日"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "木曜日"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "金曜日"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "土曜日"
@ -2036,15 +2036,15 @@ msgid "Moving %s Items"
msgstr "%s 個の項目を移動"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "キャンセル"
@ -2576,20 +2576,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "有効"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "無効"
@ -2754,23 +2754,23 @@ msgstr "無題のスマートブロック"
msgid "Unknown Playlist"
msgstr "不明なプレイリスト"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "設定が更新されました。"
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "配信設定が更新されました。"
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "パスを指定する必要があります"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Liquidsoapに問題があります。"
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2791,11 +2791,11 @@ msgstr "カーソルを削除"
msgid "show does not exist"
msgstr "番組が存在しません。"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3003,12 +3003,12 @@ msgstr "無題の番組"
msgid "URL:"
msgstr "URL"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "ジャンル:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "説明:"
@ -3090,18 +3090,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3159,72 +3159,76 @@ msgstr ""
msgid "Date Start:"
msgstr "開始日:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "タイトル:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "アーティスト:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "アルバム:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "年:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "ラベル:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "作曲者"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "コンダクター:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "ムード:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "著作権:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC番号"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "ウェブサイト:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "言語:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3305,42 +3309,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "ステーションのタイムゾーン"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "週の開始曜日"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -854,12 +854,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1861,37 +1861,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "일요일"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "월요일"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "화요일"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "수요일"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "목요일"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "금요일"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "토요일"
@ -2033,15 +2033,15 @@ msgid "Moving %s Items"
msgstr "아이템 %s개 이동"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "취소"
@ -2573,20 +2573,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "사용"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "미사용"
@ -2751,23 +2751,23 @@ msgstr "제목없는 스마트 블록"
msgid "Unknown Playlist"
msgstr "모르는 재생목록"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "설정이 업데이트 되었습니다"
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "스트림 설정이 업데이트 되었습니다"
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "경로를 입력해주세요"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Liquidsoap 문제..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2788,11 +2788,11 @@ msgstr "커서 제거"
msgid "show does not exist"
msgstr "쇼가 존재 하지 않음"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3000,12 +3000,12 @@ msgstr "이름없는 쇼"
msgid "URL:"
msgstr ""
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "장르:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "설명:"
@ -3087,18 +3087,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3156,72 +3156,76 @@ msgstr ""
msgid "Date Start:"
msgstr "시작"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "제목:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "제작자:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "앨범:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "년도:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "상표:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "작곡가:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "지휘자"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "무드"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr ""
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "저작권:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC 넘버"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "웹사이트"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "언어"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3302,42 +3306,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr ""
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "주 시작일"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -12,16 +12,16 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"PO-Revision-Date: 2023-05-18 19:28+0000\n"
"Last-Translator: Dave Berg <dberg316@gmail.com>\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.5-dev\n"
#: application/common/DateHelper.php:216
#, php-format
@ -866,12 +866,12 @@ msgstr "U bent niet gemachtigd voor toegang tot deze bron."
msgid "An internal application error has occurred."
msgstr "Een interne toepassingsfout opgetreden."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Podcast"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "Er zijn nog geen tracks gepubliceerd."
@ -1875,37 +1875,37 @@ msgid "Month"
msgstr "maand"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "zondag"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "maandag"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "dinsdag"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "woensdag"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "donderdag"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "vrijdag"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "zaterdag"
@ -2047,15 +2047,15 @@ msgid "Moving %s Items"
msgstr "%s Items verplaatsen"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "anuleren"
@ -2587,20 +2587,20 @@ msgid "No matching track types found"
msgstr "Geen overeenkomende track types gevonden"
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Ingeschakeld"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Uitgeschakeld"
@ -2767,23 +2767,23 @@ msgstr "Naamloze slimme block"
msgid "Unknown Playlist"
msgstr "Onbekende afspeellijst"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Voorkeuren bijgewerkt."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Stream vaststelling van bijgewerkte."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "pad moet worden opgegeven"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Probleem met Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "Verzoek methode niet geaccepteerd"
@ -2804,11 +2804,11 @@ msgstr "Cursor verwijderen"
msgid "show does not exist"
msgstr "show bestaat niet"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr "Track Type succesvol toegevoegd!"
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr "Track Type succesvol bijgewerkt!"
@ -3016,12 +3016,12 @@ msgstr "Zonder titel show"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "genre:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Omschrijving:"
@ -3103,18 +3103,18 @@ msgstr "Type Naam:"
msgid "Code:"
msgstr "Code:"
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr "Code is niet uniek."
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr "Zichtbaarheid:"
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr "Analyseer cue points:"
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr "Code is niet uniek."
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3172,72 +3172,76 @@ msgstr "Alle tracks in de bibliotheek verwijderen"
msgid "Date Start:"
msgstr "Datum Start:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Titel:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Aangemaakt door:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr "Eigenaar:"
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr "Selecteer een type"
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr "Type spoor:"
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Jaar:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Samensteller:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Conductor:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Stemming:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC nummer:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Taal:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Publiceren..."
@ -3318,15 +3322,19 @@ msgstr "Genereer een smartblock en een afspeellijst bij het maken van een nieuwe
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr "Als deze optie is ingeschakeld, worden bij het aanmaken van een nieuwe podcast onmiddellijk een nieuw smartblock en een nieuwe afspeellijst gegenereerd die overeenkomen met het nieuwste nummer van de podcast. Merk op dat de functie \"Metatags van podcastafleveringen overschrijven\" ook moet zijn ingeschakeld, zodat smartblocks betrouwbaar afleveringen kunnen vinden."
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr "Overboekte shows inkorten na automatisch laden?"
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "Openbare LibreTime API"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Vereist voor embeddable schedule widget."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
@ -3334,28 +3342,32 @@ msgstr ""
"Door deze functie in te schakelen kan LibreTime planningsgegevens leveren\n"
" aan externe widgets die in uw website kunnen worden geïntegreerd."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Standaardtaal"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "station tijdzone"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Week start aan"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "Inlogknop op uw radiopagina weergeven?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr "Openbare radiopagina uitschakelen en doorverwijzen naar de inlogpagina?"
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr "Functievoorbeelden"
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr "Schakel dit in om u aan te melden voor het testen van nieuwe functies."

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -856,12 +856,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1865,37 +1865,37 @@ msgid "Month"
msgstr "Miesiąc"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Niedziela"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Poniedziałek"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Wtorek"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Środa"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Czwartek"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Piątek"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Sobota"
@ -2037,15 +2037,15 @@ msgid "Moving %s Items"
msgstr "Przenoszenie %s elementów"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Anuluj"
@ -2577,20 +2577,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Włączone"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Wyłączone"
@ -2755,23 +2755,23 @@ msgstr "Smartblock bez tytułu"
msgid "Unknown Playlist"
msgstr "Nieznana playlista"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Zaktualizowano preferencje."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Zaktualizowano ustawienia strumienia"
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "należy okreslić ścieżkę"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem z Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2792,11 +2792,11 @@ msgstr "Usuń kursor"
msgid "show does not exist"
msgstr "audycja nie istnieje"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3004,12 +3004,12 @@ msgstr "Audycja bez nazwy"
msgid "URL:"
msgstr "Adres URL"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Rodzaj:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Opis:"
@ -3091,18 +3091,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3160,72 +3160,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Data rozpoczęcia:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Tytuł:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Autor:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Rok:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Wydawnictwo:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Kompozytor:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Dyrygent/Pod batutą:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Nastrój:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Prawa autorskie:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Numer ISRC:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Strona internetowa:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Język:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3306,42 +3310,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr ""
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Tydzień zaczynaj od"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -857,12 +857,12 @@ msgstr "Você não tem permissão para acessar este recurso."
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "Podcast %s"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1866,37 +1866,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Domingo"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Segunda"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Terça"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Quarta"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Quinta"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Sexta"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Sábado"
@ -2038,15 +2038,15 @@ msgid "Moving %s Items"
msgstr "Movendo %s itens"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Cancelar"
@ -2578,20 +2578,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Ativo"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Inativo"
@ -2756,23 +2756,23 @@ msgstr "Bloco Sem Título"
msgid "Unknown Playlist"
msgstr "Lista Desconhecida"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Preferências atualizadas."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Preferências de fluxo atualizadas."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "o caminho precisa ser informado"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problemas com o Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2793,11 +2793,11 @@ msgstr "Remover o cursor"
msgid "show does not exist"
msgstr "programa inexistente"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3005,12 +3005,12 @@ msgstr "Programa Sem Título"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Gênero:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Descrição:"
@ -3092,18 +3092,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3161,72 +3161,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Data de Início:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Título:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Criador:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Álbum:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Ano:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Legenda:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Compositor:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Maestro:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Humor:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Copyright:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Número ISRC:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Website:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Idioma:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3307,42 +3311,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr ""
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Semana Inicia Em"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -869,12 +869,12 @@ msgstr "У вас нет доступа к данному ресурсу."
msgid "An internal application error has occurred."
msgstr "Произошла внутренняя ошибка."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Подкаст"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "Ни одного трека пока не опубликовано."
@ -1878,37 +1878,37 @@ msgid "Month"
msgstr "Месяц"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Воскресенье"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Понедельник"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Вторник"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Среда"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Четверг"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Пятница"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Суббота"
@ -2050,15 +2050,15 @@ msgid "Moving %s Items"
msgstr "Перемещение %s элементов"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Отменить"
@ -2590,20 +2590,20 @@ msgid "No matching track types found"
msgstr "Не найдено подходящих типов треков"
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Включено"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Отключено"
@ -2770,23 +2770,23 @@ msgstr "Смарт-блок без названия"
msgid "Unknown Playlist"
msgstr "Неизвестный Плейлист"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Настройки сохранены."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Настройки потока обновлены."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "необходимо указать путь"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Проблема с Liquidsoap ..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "Метод запроса не принят"
@ -2807,11 +2807,11 @@ msgstr "Удалить курсор"
msgid "show does not exist"
msgstr "Программы не существует"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3019,12 +3019,12 @@ msgstr "Программа без названия"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Жанр:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Описание:"
@ -3106,18 +3106,18 @@ msgstr "Название типа"
msgid "Code:"
msgstr "Код:"
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr "Видимость:"
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3175,72 +3175,76 @@ msgstr "Удалить все треки в Библиотеке"
msgid "Date Start:"
msgstr "Дата начала:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Название:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Автор:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Альбом:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr "Владелец:"
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Год:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Метка:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Композитор:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Исполнитель:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Настроение:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Авторское право:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC номер:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Сайт:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Язык:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Опубликовать..."
@ -3321,42 +3325,50 @@ msgstr "Генерация Смарт-блока и Плейлиста посл
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr "Если эта опция включена, новый Смарт-блок и Плейлист, соответствующие новой дорожке Подкаста, будут созданы сразу же после создания нового Подкаста. Обратите внимание, что функция «Перезапись мета-тегов эпизодов Подкастов» также должна быть включена, чтобы Смарт-блоки могли гарантированно находить эпизоды."
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "Разрешить публичный API для LibreTime?"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Требуется для встраиваемого виджета-расписания."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr "Активация данной функции позволит LibreTime предоставлять данные на внешние виджеты, которые могут быть встроены на сайт."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Язык по умолчанию:"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Часовой пояс станции:"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Неделя начинается с:"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "Отображать кнопку «Вход» на Странице Радио?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -854,12 +854,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1863,37 +1863,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Недеља"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Понедељак"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Уторак"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Среда"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Четвртак"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Петак"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Субота"
@ -2035,15 +2035,15 @@ msgid "Moving %s Items"
msgstr "Премештање %s Ставке"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Одустани"
@ -2575,20 +2575,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Омогућено"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Онемогућено"
@ -2753,23 +2753,23 @@ msgstr "Неименовани Smart Block"
msgid "Unknown Playlist"
msgstr "Непознати Списак Песама"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Подешавања су ажуриране."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Пренос Подешавање је Ажурирано."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "пут би требао да буде специфициран"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Проблем са Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2790,11 +2790,11 @@ msgstr "Уклони показивач"
msgid "show does not exist"
msgstr "емисија не постоји"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3002,12 +3002,12 @@ msgstr "Неименована Емисија"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Жанр:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Опис:"
@ -3089,18 +3089,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3158,72 +3158,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Датум Почетка:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Назив:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Творац:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Aлбум:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Година:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Налепница:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Композитор:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Диригент:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Расположење:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Ауторско право:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Број:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Веб страница:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Језик:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3304,42 +3308,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Станична Временска Зона"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Први Дан у Недељи"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -854,12 +854,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1863,37 +1863,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Nedelja"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Ponedeljak"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Utorak"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Sreda"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Četvrtak"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Petak"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Subota"
@ -2035,15 +2035,15 @@ msgid "Moving %s Items"
msgstr "Premeštanje %s Stavke"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Odustani"
@ -2575,20 +2575,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Omogućeno"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Onemogućeno"
@ -2753,23 +2753,23 @@ msgstr "Neimenovani Smart Block"
msgid "Unknown Playlist"
msgstr "Nepoznati Spisak Pesama"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Podešavanja su ažurirane."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Prenos Podešavanje je Ažurirano."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "put bi trebao da bude specificiran"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Problem sa Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2790,11 +2790,11 @@ msgstr "Ukloni pokazivač"
msgid "show does not exist"
msgstr "emisija ne postoji"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3002,12 +3002,12 @@ msgstr "Neimenovana Emisija"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Žanr:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Opis:"
@ -3089,18 +3089,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3158,72 +3158,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Datum Početka:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Naziv:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Tvorac:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Album:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Godina:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Nalepnica:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Kompozitor:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Dirigent:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Raspoloženje:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Autorsko pravo:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC Broj:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Veb stranica:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Jezik:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3304,42 +3308,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Stanična Vremenska Zona"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Prvi Dan u Nedelji"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -855,12 +855,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1862,37 +1862,37 @@ msgid "Month"
msgstr "Ay"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Pazar"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Pazartesi"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Salı"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Çarşamba"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Perşembe"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "Cuma"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Cumartesi"
@ -2034,15 +2034,15 @@ msgid "Moving %s Items"
msgstr ""
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "İptal"
@ -2574,20 +2574,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Aktif"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Devre dışı"
@ -2752,23 +2752,23 @@ msgstr ""
msgid "Unknown Playlist"
msgstr ""
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr ""
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr ""
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr ""
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr ""
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2789,11 +2789,11 @@ msgstr ""
msgid "show does not exist"
msgstr ""
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3001,12 +3001,12 @@ msgstr "İsimsiz Show"
msgid "URL:"
msgstr "URL"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Tür:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Açıklama:"
@ -3088,18 +3088,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3157,72 +3157,76 @@ msgstr ""
msgid "Date Start:"
msgstr "Tarih Başlangıcı:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Parça Adı:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Oluşturan:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Albüm:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Yıl:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Plak Şirketi:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Besteleyen:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Orkestra Şefi:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Ruh Hali:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Telif Hakkı:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC No:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Websitesi:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Dil:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3303,42 +3307,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Radyo Saat Dilimi"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Hafta Başlangıcı"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

View File

@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"PO-Revision-Date: 2023-07-11 20:49+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
"Language: uk_UA\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.4-dev\n"
#: application/common/DateHelper.php:216
#, php-format
@ -861,12 +861,12 @@ msgstr "Ви не маєте дозволу на доступ до цього р
msgid "An internal application error has occurred."
msgstr "Сталася внутрішня помилка програми."
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr "%s Підкаст"
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr "Треків ще не опубліковано."
@ -1870,37 +1870,37 @@ msgid "Month"
msgstr "Місяць"
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "Неділя"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "Понеділок"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "Вівторок"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "Середа"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "Четвер"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "П'ятниця"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "Субота"
@ -2042,15 +2042,15 @@ msgid "Moving %s Items"
msgstr "Переміщення %s елементів"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "Відміна"
@ -2582,20 +2582,20 @@ msgid "No matching track types found"
msgstr "Відповідних типів треків не знайдено"
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "Увімкнено"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "Вимкнено"
@ -2762,23 +2762,23 @@ msgstr "Смарт-блок без назви"
msgid "Unknown Playlist"
msgstr "Невідомий плейлист"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "Налаштування оновлено."
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "Налаштування потоку оновлено."
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "слід вказати шлях"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Проблема з Liquidsoap..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr "Метод запиту не прийнято"
@ -2799,11 +2799,11 @@ msgstr "Видалити курсор"
msgid "show does not exist"
msgstr "програми не існує"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr "Тип треку успішно додано!"
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr "Тип треку успішно оновлено!"
@ -3011,12 +3011,12 @@ msgstr "Програма без назви"
msgid "URL:"
msgstr "URL:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "Жанр:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "Опис:"
@ -3098,18 +3098,18 @@ msgstr "Назва типу:"
msgid "Code:"
msgstr "Код:"
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr "Код не унікальний."
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr "Видимість:"
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr "Проаналізуйте контрольні точки:"
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr "Код не унікальний."
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3167,72 +3167,76 @@ msgstr "Видалити всі треки з бібліотеки"
msgid "Date Start:"
msgstr "Дата початку:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "Назва:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "Автор:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "Альбом:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr "Власник:"
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr "Виберіть тип"
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr "Тип треку:"
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "Рік:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "Label:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "Композитор:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "Виконавець:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "Настрій:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "BPM:"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "Авторське право:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "Номер ISRC:"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "Веб-сайт:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "Мова:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr "Опублікувати..."
@ -3313,15 +3317,19 @@ msgstr "Створіть смартблок і список відтворенн
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr "Якщо цей параметр увімкнено, новий смарт-блок і список відтворення, які відповідають найновішому треку подкасту, будуть створені одразу після створення нового подкасту. Зауважте, що функція «Перезаписати метатеги епізоду подкасту» також має бути ввімкнена, щоб смарт-блок міг надійно знаходити епізоди."
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr "Обрізати переповнені покази після автозавантаження?"
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr "Public LibreTime API"
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr "Потрібний для вбудованого віджета розкладу."
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
@ -3329,28 +3337,32 @@ msgstr ""
"Увімкнення цієї функції дозволить LibreTime надавати дані розкладу\n"
" до зовнішніх віджетів, які можна вбудувати на ваш веб-сайт."
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr "Мова за замовчуванням"
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "Часовий пояс станції"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "Тиждень починається з"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr "Відображати кнопку входу на сторінці радіо?"
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr "Вимкнути сторінку суспільного радіо і перенаправити на сторінку входу?"
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr "Попередній перегляд функцій"
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr "Увімкніть це, щоб тестувати нові функції."

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LibreTime\n"
"Report-Msgid-Bugs-To: https://github.com/libretime/libretime/issues\n"
"POT-Creation-Date: 2023-12-25 01:55+0000\n"
"POT-Creation-Date: 2024-04-29 01:54+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"
@ -854,12 +854,12 @@ msgstr ""
msgid "An internal application error has occurred."
msgstr ""
#: application/controllers/IndexController.php:86
#: application/controllers/IndexController.php:92
#, php-format
msgid "%s Podcast"
msgstr ""
#: application/controllers/IndexController.php:87
#: application/controllers/IndexController.php:93
msgid "No tracks have been published yet."
msgstr ""
@ -1863,37 +1863,37 @@ msgid "Month"
msgstr ""
#: application/controllers/LocaleController.php:253
#: application/forms/GeneralPreferences.php:230
#: application/forms/GeneralPreferences.php:255
msgid "Sunday"
msgstr "周日"
#: application/controllers/LocaleController.php:254
#: application/forms/GeneralPreferences.php:231
#: application/forms/GeneralPreferences.php:256
msgid "Monday"
msgstr "周一"
#: application/controllers/LocaleController.php:255
#: application/forms/GeneralPreferences.php:232
#: application/forms/GeneralPreferences.php:257
msgid "Tuesday"
msgstr "周二"
#: application/controllers/LocaleController.php:256
#: application/forms/GeneralPreferences.php:233
#: application/forms/GeneralPreferences.php:258
msgid "Wednesday"
msgstr "周三"
#: application/controllers/LocaleController.php:257
#: application/forms/GeneralPreferences.php:234
#: application/forms/GeneralPreferences.php:259
msgid "Thursday"
msgstr "周四"
#: application/controllers/LocaleController.php:258
#: application/forms/GeneralPreferences.php:235
#: application/forms/GeneralPreferences.php:260
msgid "Friday"
msgstr "周五"
#: application/controllers/LocaleController.php:259
#: application/forms/GeneralPreferences.php:236
#: application/forms/GeneralPreferences.php:261
msgid "Saturday"
msgstr "周六"
@ -2035,15 +2035,15 @@ msgid "Moving %s Items"
msgstr "移动%s个项目"
#: application/controllers/LocaleController.php:302
#: application/forms/AddTracktype.php:64 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:131
#: application/forms/AddTracktype.php:75 application/forms/AddUser.php:108
#: application/forms/EditAudioMD.php:288 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:268 application/forms/EditHistory.php:141
#: application/forms/EditAudioMD.php:278 application/forms/EditHistory.php:141
msgid "Cancel"
msgstr "取消"
@ -2575,20 +2575,20 @@ msgid "No matching track types found"
msgstr ""
#: application/controllers/LocaleController.php:461
#: application/forms/AddTracktype.php:50
#: application/forms/AddTracktype.php:61
#: application/forms/GeneralPreferences.php:125
#: application/forms/GeneralPreferences.php:141
#: application/forms/GeneralPreferences.php:160
#: application/forms/GeneralPreferences.php:214
#: application/forms/GeneralPreferences.php:172
#: application/forms/GeneralPreferences.php:239
msgid "Enabled"
msgstr "启用"
#: application/controllers/LocaleController.php:462
#: application/forms/AddTracktype.php:49
#: application/forms/AddTracktype.php:60
#: application/forms/GeneralPreferences.php:124
#: application/forms/GeneralPreferences.php:140
#: application/forms/GeneralPreferences.php:159
#: application/forms/GeneralPreferences.php:213
#: application/forms/GeneralPreferences.php:171
#: application/forms/GeneralPreferences.php:238
msgid "Disabled"
msgstr "禁用"
@ -2753,23 +2753,23 @@ msgstr "未命名的智能模块"
msgid "Unknown Playlist"
msgstr "位置播放列表"
#: application/controllers/PreferenceController.php:69
#: application/controllers/PreferenceController.php:71
msgid "Preferences updated."
msgstr "属性已更新。"
#: application/controllers/PreferenceController.php:201
#: application/controllers/PreferenceController.php:210
msgid "Stream Setting Updated."
msgstr "流设置已更新。"
#: application/controllers/PreferenceController.php:246
#: application/controllers/PreferenceController.php:255
msgid "path should be specified"
msgstr "请指定路径"
#: application/controllers/PreferenceController.php:289
#: application/controllers/PreferenceController.php:298
msgid "Problem with Liquidsoap..."
msgstr "Liquidsoap出错..."
#: application/controllers/PreferenceController.php:332
#: application/controllers/PreferenceController.php:341
msgid "Request method not accepted"
msgstr ""
@ -2790,11 +2790,11 @@ msgstr "删除游标"
msgid "show does not exist"
msgstr "节目不存在"
#: application/controllers/TracktypeController.php:62
#: application/controllers/TracktypeController.php:60
msgid "Track Type added successfully!"
msgstr ""
#: application/controllers/TracktypeController.php:64
#: application/controllers/TracktypeController.php:62
msgid "Track Type updated successfully!"
msgstr ""
@ -3002,12 +3002,12 @@ msgstr "未命名节目"
msgid "URL:"
msgstr "链接地址:"
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:131
#: application/forms/AddShowWhat.php:45 application/forms/EditAudioMD.php:133
msgid "Genre:"
msgstr "风格:"
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:35
#: application/forms/EditAudioMD.php:113
#: application/forms/AddShowWhat.php:54 application/forms/AddTracktype.php:46
#: application/forms/EditAudioMD.php:115
msgid "Description:"
msgstr "描述:"
@ -3089,18 +3089,18 @@ msgstr ""
msgid "Code:"
msgstr ""
#: application/forms/AddTracktype.php:45
#: application/forms/AddTracktype.php:39
msgid "Code is not unique."
msgstr ""
#: application/forms/AddTracktype.php:56
msgid "Visibility:"
msgstr ""
#: application/forms/AddTracktype.php:57
#: application/forms/AddTracktype.php:68
msgid "Analyze cue points:"
msgstr ""
#: application/forms/AddTracktype.php:74
msgid "Code is not unique."
msgstr ""
#: application/forms/AddUser.php:27 application/forms/EditUser.php:36
#: application/forms/LiveStreamingPreferences.php:40
#: application/forms/Login.php:39
@ -3158,72 +3158,76 @@ msgstr ""
msgid "Date Start:"
msgstr "开始日期:"
#: application/forms/EditAudioMD.php:50 application/forms/Player.php:15
#: application/forms/EditAudioMD.php:52 application/forms/Player.php:15
msgid "Title:"
msgstr "歌曲名:"
#: application/forms/EditAudioMD.php:60
#: application/forms/EditAudioMD.php:62
msgid "Creator:"
msgstr "作者:"
#: application/forms/EditAudioMD.php:70
#: application/forms/EditAudioMD.php:72
msgid "Album:"
msgstr "专辑名:"
#: application/forms/EditAudioMD.php:87
#: application/forms/EditAudioMD.php:89
msgid "Owner:"
msgstr ""
#: application/forms/EditAudioMD.php:99
#: application/forms/EditAudioMD.php:101
msgid "Select a Type"
msgstr ""
#: application/forms/EditAudioMD.php:106
#: application/forms/EditAudioMD.php:108
msgid "Track Type:"
msgstr ""
#: application/forms/EditAudioMD.php:141
#: application/forms/EditAudioMD.php:143
msgid "Year:"
msgstr "年份:"
#: application/forms/EditAudioMD.php:154
#: application/forms/EditAudioMD.php:156
msgid "Label:"
msgstr "标签:"
#: application/forms/EditAudioMD.php:164
#: application/forms/EditAudioMD.php:166
msgid "Composer:"
msgstr "编曲:"
#: application/forms/EditAudioMD.php:174
#: application/forms/EditAudioMD.php:176
msgid "Conductor:"
msgstr "制作:"
#: application/forms/EditAudioMD.php:184
#: application/forms/EditAudioMD.php:186
msgid "Mood:"
msgstr "情怀:"
#: application/forms/EditAudioMD.php:194
#: application/forms/EditAudioMD.php:196
msgid "Replay Gain:"
msgstr ""
#: application/forms/EditAudioMD.php:204
msgid "BPM:"
msgstr "拍子BPM"
#: application/forms/EditAudioMD.php:205
#: application/forms/EditAudioMD.php:215
msgid "Copyright:"
msgstr "版权:"
#: application/forms/EditAudioMD.php:215
#: application/forms/EditAudioMD.php:225
msgid "ISRC Number:"
msgstr "ISRC编号"
#: application/forms/EditAudioMD.php:225
#: application/forms/EditAudioMD.php:235
msgid "Website:"
msgstr "网站:"
#: application/forms/EditAudioMD.php:235 application/forms/EditUser.php:118
#: application/forms/EditAudioMD.php:245 application/forms/EditUser.php:118
#: application/forms/Login.php:67
msgid "Language:"
msgstr "语言:"
#: application/forms/EditAudioMD.php:288
#: application/forms/EditAudioMD.php:298
msgid "Publish..."
msgstr ""
@ -3304,42 +3308,50 @@ msgstr ""
msgid "If this option is enabled, a new smartblock and playlist matching the newest track of a podcast will be generated immediately upon creation of a new podcast. Note that the \"Overwrite Podcast Episode Metatags\" feature must also be enabled in order for smartblocks to reliably find episodes."
msgstr ""
#: application/forms/GeneralPreferences.php:156
#: application/forms/GeneralPreferences.php:161
msgid "Trim overbooked shows after autoloading?"
msgstr ""
#: application/forms/GeneralPreferences.php:168
msgid "Public LibreTime API"
msgstr ""
#: application/forms/GeneralPreferences.php:157
#: application/forms/GeneralPreferences.php:169
msgid "Required for embeddable schedule widget."
msgstr ""
#: application/forms/GeneralPreferences.php:163
#: application/forms/GeneralPreferences.php:175
msgid ""
"Enabling this feature will allow LibreTime to provide schedule data\n"
" to external widgets that can be embedded in your website."
msgstr ""
#: application/forms/GeneralPreferences.php:175
#: application/forms/GeneralPreferences.php:187
msgid "Default Language"
msgstr ""
#: application/forms/GeneralPreferences.php:182
#: application/forms/GeneralPreferences.php:194
#: application/forms/SetupLanguageTimezone.php:22
msgid "Station Timezone"
msgstr "系统使用的时区"
#: application/forms/GeneralPreferences.php:190
#: application/forms/GeneralPreferences.php:202
msgid "Week Starts On"
msgstr "一周开始于"
#: application/forms/GeneralPreferences.php:206
#: application/forms/GeneralPreferences.php:218
msgid "Display login button on your Radio Page?"
msgstr ""
#: application/forms/GeneralPreferences.php:211
#: application/forms/GeneralPreferences.php:231
msgid "Disable the public radio page and redirect to the login page?"
msgstr ""
#: application/forms/GeneralPreferences.php:236
msgid "Feature Previews"
msgstr ""
#: application/forms/GeneralPreferences.php:217
#: application/forms/GeneralPreferences.php:242
msgid "Enable this to opt-in to test new features."
msgstr ""

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

View File

@ -658,7 +658,7 @@ li.spl_empty {
.collapsible-header.visible .arrow-icon {
transform: rotate(90deg);
}
.smart-block-advanced {
.smart-block-advanced, .visual-waveform-editor {
display: none;
}
.smart-block-form .smart-block-advanced dt {

View File

@ -4350,3 +4350,70 @@ body.droppable .artwork-upload .artwork-preview {
border: 2px dashed lightblue;
z-index: 9999;
}
/* Cue editor GUI starts here */
.track-file-details {
font-size: 14px;
line-height: 2;
}
.track-window {
top: 285px;
width: 480px;
}
.visual-waveform-editor textarea,
.visual-waveform-editor input,
.visual-waveform-editor input:focus,
.visual-waveform-editor select:focus,
.visual-waveform-editor textarea:focus,
.visual-waveform-editor button:focus {
outline: none;
} */
.visual-waveform-editor li {
line-height: 18px;
}
.btn-control-player {
padding: 5px 7px 5px 10px;
font-size: 14px;
line-height: 18px;
}
.zoom-container {
margin-top: 15px;
}
.track-toolbar {
padding: 0 !important;
}
.track-timer {
border-radius: 5px;
background-image: none;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2);
/*background-color: #727272;*/
outline: 0;
border-top-color: #333333;
/*background: #246B86;*/
width: 65px;
/*padding: 5px 7px 5px 10px;*/
font-size: 14px;
line-height: 18px;
background-color: #666666;
}
.track-timer-input {
background-color: transparent;
border: none;
width: 75px;
font-size: 14px;
color: #ffffff;
}
/* Track Edit - Cue and Gain editor GUI ends here */

View File

@ -1160,8 +1160,8 @@ var AIRTIME = (function (AIRTIME) {
});
newTab.wrapper.find(".edit-md-dialog").on("keyup", function (event) {
// Don't submit if the user hits enter in a textarea (description)
if ($(event.target).is("input") && event.keyCode === 13) {
// Don't submit if the user hits enter in a textarea (description) or in the waveform editor
if ($(event.target).is("form input") && event.keyCode === 13) {
newTab.wrapper.find(".md-save").click();
}
});

View File

@ -15,12 +15,6 @@ function populateForm(entries) {
$("#visibility").val(visibility_value);
$("#analyze_cue_points").prop("checked", entries.analyze_cue_points);
if (entries.id.length != 0) {
$("#code").attr("readonly", "readonly");
} else {
$("#code").removeAttr("readonly");
}
}
function rowClickCallback(row_id) {

View File

@ -1,449 +0,0 @@
'use strict';
var WaveformDrawer = function() {
};
WaveformDrawer.prototype.init = function(container, config) {
makePublisher(this);
this.config = config;
this.container = container;
this.channels = []; //array of canvases, contexts, 1 for each channel displayed.
var theme = this.config.getUITheme();
if (this.loaderStates[theme] !== undefined) {
this.loaderStates = this.loaderStates[theme];
}
else {
this.loaderStates = this.loaderStates["default"];
}
};
WaveformDrawer.prototype.loaderStates = {
"bootstrap": {
"downloading": "progress progress-warning",
"decoding": "progress progress-success progress-striped active",
"loader": "bar"
},
"jQueryUI": {
"downloading": "ui-progressbar ui-widget ui-widget-content ui-corner-all",
"decoding": "ui-progressbar ui-widget ui-widget-content ui-corner-all",
"loader": "ui-progressbar-value ui-widget-header ui-corner-left"
},
"default": {
"downloading": "progress",
"decoding": "decoding",
"loader": "bar"
}
};
WaveformDrawer.prototype.getPeaks = function(buffer, cues) {
// Frames per pixel
var res = this.config.getResolution(),
peaks = [],
i, c, p, l,
chanLength = cues.cueout - cues.cuein,
pixels = Math.ceil(chanLength / res),
numChan = buffer.numberOfChannels,
weight = 1 / (numChan),
makeMono = this.config.isDisplayMono(),
chan,
start,
end,
vals,
max,
min,
maxPeak = -Infinity; //used to scale the waveform on the canvas.
for (i = 0; i < pixels; i++) {
peaks[i] = [];
for (c = 0; c < numChan; c++) {
chan = buffer.getChannelData(c);
chan = chan.subarray(cues.cuein, cues.cueout);
start = i * res;
end = (i + 1) * res > chanLength ? chanLength : (i + 1) * res;
vals = chan.subarray(start, end);
max = -Infinity;
min = Infinity;
for (p = 0, l = vals.length; p < l; p++) {
if (vals[p] > max){
max = vals[p];
}
if (vals[p] < min){
min = vals[p];
}
}
peaks[i].push({max:max, min:min});
maxPeak = Math.max.apply(Math, [maxPeak, Math.abs(max), Math.abs(min)]);
}
if (makeMono) {
max = min = 0;
for (c = 0 ; c < numChan; c++) {
max = max + weight * peaks[i][c].max;
min = min + weight * peaks[i][c].min;
}
peaks[i] = []; //need to clear out old stuff (maybe we should keep it for toggling views?).
peaks[i].push({max:max, min:min});
}
}
this.maxPeak = maxPeak;
this.peaks = peaks;
};
WaveformDrawer.prototype.setTimeShift = function(pixels) {
var i, len;
for (i = 0, len = this.channels.length; i < len; i++) {
this.channels[i].div.style.left = pixels+"px";
}
};
WaveformDrawer.prototype.updateLoader = function(percent) {
this.loader.style.width = percent+"%";
};
WaveformDrawer.prototype.setLoaderState = function(state) {
this.progressDiv.className = this.loaderStates[state];
};
WaveformDrawer.prototype.drawLoading = function() {
var div,
loader;
this.height = this.config.getWaveHeight();
div = document.createElement("div");
div.style.height = this.height+"px";
loader = document.createElement("div");
loader.style.height = "10px";
loader.className = this.loaderStates["loader"];
div.appendChild(loader);
this.progressDiv = div;
this.loader = loader;
this.setLoaderState("downloading");
this.updateLoader(0);
this.container.appendChild(div);
};
WaveformDrawer.prototype.drawBuffer = function(buffer, pixelOffset, cues) {
var canv,
div,
i,
top = 0,
left = 0,
makeMono = this.config.isDisplayMono(),
res = this.config.getResolution(),
numChan = makeMono? 1 : buffer.numberOfChannels,
numSamples = cues.cueout - cues.cuein + 1,
fragment = document.createDocumentFragment(),
wrapperHeight;
this.container.innerHTML = "";
this.channels = [];
//width and height is per waveform canvas.
this.width = Math.ceil(numSamples / res);
this.height = this.config.getWaveHeight();
for (i = 0; i < numChan; i++) {
div = document.createElement("div");
div.classList.add("channel");
div.classList.add("channel-"+i);
div.style.width = this.width+"px";
div.style.height = this.height+"px";
div.style.top = top+"px";
div.style.left = left+"px";
canv = document.createElement("canvas");
canv.setAttribute('width', this.width);
canv.setAttribute('height', this.height);
this.channels.push({
canvas: canv,
context: canv.getContext('2d'),
div: div
});
div.appendChild(canv);
fragment.appendChild(div);
top = top + this.height;
}
wrapperHeight = numChan * this.height;
this.container.style.height = wrapperHeight+"px";
this.container.appendChild(fragment);
this.getPeaks(buffer, cues);
this.updateEditor();
this.setTimeShift(pixelOffset);
};
WaveformDrawer.prototype.drawFrame = function(chanNum, index, peaks, maxPeak, cursorPos, pixelOffset) {
var x, y, w, h, max, min,
h2 = this.height / 2,
cc = this.channels[chanNum].context,
colors = this.config.getColorScheme();
max = (peaks.max / maxPeak) * h2;
min = (peaks.min / maxPeak) * h2;
w = 1;
x = index * w;
y = Math.round(h2 - max);
h = Math.ceil(max - min);
//to prevent blank space when there is basically silence in the track.
h = h === 0 ? 1 : h;
if (cursorPos >= (x + pixelOffset)) {
cc.fillStyle = colors.progressColor;
}
else {
cc.fillStyle = colors.waveColor;
}
cc.fillRect(x, y, w, h);
};
/*
start, end are optional parameters to only redraw part of the canvas.
*/
WaveformDrawer.prototype.draw = function(cursorPos, pixelOffset, start, end) {
var that = this,
peaks = this.peaks,
i = (start) ? start - pixelOffset : 0,
len = (end) ? end - pixelOffset + 1 : peaks.length;
if (i < 0 && len < 0) {
return;
}
if (i < 0) {
i = 0;
}
if (len > peaks.length) {
len = peaks.length;
}
this.clear(i, len);
for (; i < len; i++) {
peaks[i].forEach(function(peak, chanNum) {
that.drawFrame(chanNum, i, peak, that.maxPeak, cursorPos, pixelOffset);
});
}
};
/*
If start/end are set clear only part of the canvas.
*/
WaveformDrawer.prototype.clear = function(start, end) {
var i, len,
width = end - start;
for (i = 0, len = this.channels.length; i < len; i++) {
this.channels[i].context.clearRect(start, 0, width, this.height);
}
};
WaveformDrawer.prototype.updateEditor = function(cursorPos, pixelOffset, start, end, highlighted, selected) {
var i, len,
fragment = document.createDocumentFragment();
this.container.innerHTML = "";
this.draw(cursorPos, pixelOffset, start, end);
if (highlighted === true && selected !== undefined) {
var border = (selected.end - selected.start === 0) ? true : false;
this.drawHighlight(selected.start, selected.end, border);
}
for (i = 0, len = this.channels.length; i < len; i++) {
fragment.appendChild(this.channels[i].div);
}
this.container.appendChild(fragment);
};
/*
start, end in pixels.
*/
WaveformDrawer.prototype.drawHighlight = function(start, end, isBorder) {
var i, len,
colors = this.config.getColorScheme(),
fillStyle,
ctx,
width = end - start + 1;
fillStyle = (isBorder) ? colors.selectBorderColor : colors.selectBackgroundColor;
for (i = 0, len = this.channels.length; i < len; i++) {
ctx = this.channels[i].context;
ctx.fillStyle = fillStyle;
ctx.fillRect(start, 0, width, this.height);
}
};
WaveformDrawer.prototype.sCurveFadeIn = function sCurveFadeIn(ctx, width) {
return Curves.createSCurveBuffer(width, (Math.PI/2));
};
WaveformDrawer.prototype.sCurveFadeOut = function sCurveFadeOut(ctx, width) {
return Curves.createSCurveBuffer(width, -(Math.PI/2));
};
WaveformDrawer.prototype.logarithmicFadeIn = function logarithmicFadeIn(ctx, width) {
return Curves.createLogarithmicBuffer(width, 10, 1);
};
WaveformDrawer.prototype.logarithmicFadeOut = function logarithmicFadeOut(ctx, width) {
return Curves.createLogarithmicBuffer(width, 10, -1);
};
WaveformDrawer.prototype.exponentialFadeIn = function exponentialFadeIn(ctx, width) {
return Curves.createExponentialBuffer(width, 1);
};
WaveformDrawer.prototype.exponentialFadeOut = function exponentialFadeOut(ctx, width) {
return Curves.createExponentialBuffer(width, -1);
};
WaveformDrawer.prototype.linearFadeIn = function linearFadeIn(ctx, width) {
return Curves.createLinearBuffer(width, 1);
};
WaveformDrawer.prototype.linearFadeOut = function linearFadeOut(ctx, width) {
return Curves.createLinearBuffer(width, -1);
};
WaveformDrawer.prototype.drawFadeCurve = function(ctx, shape, type, width) {
var method = shape+type,
fn = this[method],
colors = this.config.getColorScheme(),
curve,
i, len,
cHeight = this.height,
y;
ctx.strokeStyle = colors.fadeColor;
curve = fn.call(this, ctx, width);
y = cHeight - curve[0] * cHeight;
ctx.beginPath();
ctx.moveTo(0, y);
for (i = 1, len = curve.length; i < len; i++) {
y = cHeight - curve[i] * cHeight;
ctx.lineTo(i, y);
}
ctx.stroke();
};
WaveformDrawer.prototype.removeFade = function(id) {
var fadeClass = "playlist-fade-"+id,
el, els,
i,len;
els = this.container.getElementsByClassName(fadeClass);
len = els.length;
//DOM NodeList is live, use a decrementing counter.
if (len > 0) {
for (i = len-1; i >= 0; i--) {
el = els[i];
el.parentNode.removeChild(el);
}
}
};
WaveformDrawer.prototype.drawFade = function(id, type, shape, start, end) {
var div,
canv,
width,
left,
fragment = document.createDocumentFragment(),
i, len,
dup,
ctx,
tmpCtx;
if ((end - start) === 0) {
return;
}
width = ~~(end - start + 1);
left = start;
div = document.createElement("div");
div.classList.add("playlist-fade");
div.classList.add("playlist-fade-"+id);
div.style.width = width+"px";
div.style.height = this.height+"px";
div.style.top = 0;
div.style.left = left+"px";
canv = document.createElement("canvas");
canv.setAttribute('width', width);
canv.setAttribute('height', this.height);
ctx = canv.getContext('2d');
this.drawFadeCurve(ctx, shape, type, width);
div.appendChild(canv);
fragment.appendChild(div);
for (i = 0, len = this.channels.length; i < len; i++) {
dup = fragment.cloneNode(true);
tmpCtx = dup.querySelector('canvas').getContext('2d');
tmpCtx.drawImage(canv, 0, 0);
this.channels[i].div.appendChild(dup);
}
};
WaveformDrawer.prototype.drawFades = function(fades) {
var id,
fade,
startPix,
endPix,
SR = this.config.getSampleRate(),
res = this.config.getResolution();
for (id in fades) {
fade = fades[id];
if (fades.hasOwnProperty(id)) {
startPix = fade.start * SR / res;
endPix = fade.end * SR / res;
this.drawFade(id, fade.type, fade.shape, startPix, endPix);
}
}
};

View File

@ -0,0 +1,404 @@
/*!
* wavesurfer.js cursor plugin 4.6.0 (2024-02-05)
* https://wavesurfer-js.org
* @license BSD-3-Clause
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define("WaveSurfer", [], factory);
else if(typeof exports === 'object')
exports["WaveSurfer"] = factory();
else
root["WaveSurfer"] = root["WaveSurfer"] || {}, root["WaveSurfer"]["cursor"] = factory();
})(this, () => {
return /******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./src/plugin/cursor/index.js":
/*!************************************!*\
!*** ./src/plugin/cursor/index.js ***!
\************************************/
/***/ ((module, exports) => {
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
/**
* @typedef {Object} CursorPluginParams
* @property {?boolean} deferInit Set to true to stop auto init in `addPlugin()`
* @property {boolean} hideOnBlur=true Hide the cursor when the mouse leaves the
* waveform
* @property {string} width='1px' The width of the cursor
* @property {string} color='black' The color of the cursor
* @property {string} opacity='0.25' The opacity of the cursor
* @property {string} style='solid' The border style of the cursor
* @property {number} zIndex=3 The z-index of the cursor element
* @property {object} customStyle An object with custom styles which are applied
* to the cursor element
* @property {boolean} showTime=false Show the time on the cursor.
* @property {object} customShowTimeStyle An object with custom styles which are
* applied to the cursor time element.
* @property {string} followCursorY=false Use `true` to make the time on
* the cursor follow the x and the y-position of the mouse. Use `false` to make the
* it only follow the x-position of the mouse.
* @property {function} formatTimeCallback Formats the timestamp on the cursor.
*/
/**
* Displays a thin line at the position of the cursor on the waveform.
*
* @implements {PluginClass}
* @extends {Observer}
* @example
* // es6
* import CursorPlugin from 'wavesurfer.cursor.js';
*
* // commonjs
* var CursorPlugin = require('wavesurfer.cursor.js');
*
* // if you are using <script> tags
* var CursorPlugin = window.WaveSurfer.cursor;
*
* // ... initialising wavesurfer with the plugin
* var wavesurfer = WaveSurfer.create({
* // wavesurfer options ...
* plugins: [
* CursorPlugin.create({
* // plugin options ...
* })
* ]
* });
*/
var CursorPlugin = exports["default"] = /*#__PURE__*/function () {
/**
* Construct the plugin class. You probably want to use `CursorPlugin.create`
* instead.
*
* @param {CursorPluginParams} params Plugin parameters
* @param {object} ws Wavesurfer instance
*/
function CursorPlugin(params, ws) {
var _this = this;
_classCallCheck(this, CursorPlugin);
this.defaultParams = {
hideOnBlur: true,
width: '1px',
color: 'black',
opacity: '0.25',
style: 'solid',
zIndex: 4,
customStyle: {},
customShowTimeStyle: {},
showTime: false,
followCursorY: false,
formatTimeCallback: null
};
this._onMousemove = function (e) {
var bbox = _this.wavesurfer.container.getBoundingClientRect();
var y = 0;
var x = e.clientX - bbox.left;
var flip = bbox.right < e.clientX + _this.outerWidth(_this.displayTime);
if (_this.params.showTime && _this.params.followCursorY) {
// follow y-position of the mouse
y = e.clientY - (bbox.top + bbox.height / 2);
}
_this.updateCursorPosition(x, y, flip);
};
this._onMouseenter = function () {
return _this.showCursor();
};
this._onMouseleave = function () {
return _this.hideCursor();
};
this.wavesurfer = ws;
this.style = ws.util.style;
/**
* The cursor HTML element
*
* @type {?HTMLElement}
*/
this.cursor = null;
/**
* displays the time next to the cursor
*
* @type {?HTMLElement}
*/
this.showTime = null;
/**
* The html container that will display the time
*
* @type {?HTMLElement}
*/
this.displayTime = null;
this.params = Object.assign({}, this.defaultParams, params);
}
/**
* Initialise the plugin (used by the Plugin API)
*/
_createClass(CursorPlugin, [{
key: "init",
value: function init() {
this.wrapper = this.wavesurfer.container;
this.cursor = this.wrapper.appendChild(this.style(document.createElement('cursor'), Object.assign({
position: 'absolute',
zIndex: this.params.zIndex,
left: 0,
top: 0,
bottom: 0,
width: '0',
display: 'flex',
borderRightStyle: this.params.style,
borderRightWidth: this.params.width,
borderRightColor: this.params.color,
opacity: this.params.opacity,
pointerEvents: 'none'
}, this.params.customStyle)));
if (this.params.showTime) {
this.showTime = this.wrapper.appendChild(this.style(document.createElement('showTitle'), Object.assign({
position: 'absolute',
zIndex: this.params.zIndex,
left: 0,
top: 0,
bottom: 0,
width: 'auto',
display: 'flex',
opacity: this.params.opacity,
pointerEvents: 'none',
height: '100%'
}, this.params.customStyle)));
this.displayTime = this.showTime.appendChild(this.style(document.createElement('div'), Object.assign({
display: 'inline',
pointerEvents: 'none',
margin: 'auto',
visibility: 'hidden' // initial value will be hidden just for measuring purpose
}, this.params.customShowTimeStyle)));
// initial value to measure display width
this.displayTime.innerHTML = this.formatTime(0);
}
this.wrapper.addEventListener('mousemove', this._onMousemove);
if (this.params.hideOnBlur) {
// ensure elements are hidden initially
this.hideCursor();
this.wrapper.addEventListener('mouseenter', this._onMouseenter);
this.wrapper.addEventListener('mouseleave', this._onMouseleave);
}
}
/**
* Destroy the plugin (used by the Plugin API)
*/
}, {
key: "destroy",
value: function destroy() {
if (this.params.showTime) {
this.cursor.parentNode.removeChild(this.showTime);
}
this.cursor.parentNode.removeChild(this.cursor);
this.wrapper.removeEventListener('mousemove', this._onMousemove);
if (this.params.hideOnBlur) {
this.wrapper.removeEventListener('mouseenter', this._onMouseenter);
this.wrapper.removeEventListener('mouseleave', this._onMouseleave);
}
}
/**
* Update the cursor position
*
* @param {number} xpos The x offset of the cursor in pixels
* @param {number} ypos The y offset of the cursor in pixels
* @param {boolean} flip Flag to flip duration text from right to left
*/
}, {
key: "updateCursorPosition",
value: function updateCursorPosition(xpos, ypos) {
var flip = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
this.style(this.cursor, {
left: "".concat(xpos, "px")
});
if (this.params.showTime) {
var duration = this.wavesurfer.getDuration();
var elementWidth = this.wavesurfer.drawer.width / this.wavesurfer.params.pixelRatio;
var scrollWidth = this.wavesurfer.drawer.getScrollX();
var scrollTime = duration / this.wavesurfer.drawer.width * scrollWidth;
var timeValue = Math.max(0, xpos / elementWidth * duration) + scrollTime;
var formatValue = this.formatTime(timeValue);
if (flip) {
var textOffset = this.outerWidth(this.displayTime);
xpos -= textOffset;
}
this.style(this.showTime, {
left: "".concat(xpos, "px"),
top: "".concat(ypos, "px")
});
this.style(this.displayTime, {
visibility: 'visible'
});
this.displayTime.innerHTML = "".concat(formatValue);
}
}
/**
* Show the cursor
*/
}, {
key: "showCursor",
value: function showCursor() {
this.style(this.cursor, {
display: 'flex'
});
if (this.params.showTime) {
this.style(this.showTime, {
display: 'flex'
});
}
}
/**
* Hide the cursor
*/
}, {
key: "hideCursor",
value: function hideCursor() {
this.style(this.cursor, {
display: 'none'
});
if (this.params.showTime) {
this.style(this.showTime, {
display: 'none'
});
}
}
/**
* Format the timestamp for `cursorTime`.
*
* @param {number} cursorTime Time in seconds
* @returns {string} Formatted timestamp
*/
}, {
key: "formatTime",
value: function formatTime(cursorTime) {
cursorTime = isNaN(cursorTime) ? 0 : cursorTime;
if (this.params.formatTimeCallback) {
return this.params.formatTimeCallback(cursorTime);
}
return [cursorTime].map(function (time) {
return [Math.floor(time % 3600 / 60),
// minutes
('00' + Math.floor(time % 60)).slice(-2),
// seconds
('000' + Math.floor(time % 1 * 1000)).slice(-3) // milliseconds
].join(':');
});
}
/**
* Get outer width of given element.
*
* @param {DOM} element DOM Element
* @returns {number} outer width
*/
}, {
key: "outerWidth",
value: function outerWidth(element) {
if (!element) return 0;
var width = element.offsetWidth;
var style = getComputedStyle(element);
width += parseInt(style.marginLeft + style.marginRight);
return width;
}
}], [{
key: "create",
value:
/**
* Cursor plugin definition factory
*
* This function must be used to create a plugin definition which can be
* used by wavesurfer to correctly instantiate the plugin.
*
* @param {CursorPluginParams} params parameters use to initialise the
* plugin
* @return {PluginDefinition} an object representing the plugin
*/
function create(params) {
return {
name: 'cursor',
deferInit: params && params.deferInit ? params.deferInit : false,
params: params,
staticProps: {},
instance: CursorPlugin
};
}
/**
* @type {CursorPluginParams}
*/
/**
* @param {object} e Mouse move event
*/
/**
* @returns {void}
*/
/**
* @returns {void}
*/
}]);
return CursorPlugin;
}();
module.exports = exports.default;
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module is referenced by other modules so it can't be inlined
/******/ var __webpack_exports__ = __webpack_require__("./src/plugin/cursor/index.js");
/******/
/******/ return __webpack_exports__;
/******/ })()
;
});
//# sourceMappingURL=wavesurfer.cursor.js.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,474 @@
'use strict';
var wavesurfer = [];
window.addEventListener("load",()=>{
let op=window.inputKnobsOptions||{};
op.sliderWidth=op.sliderWidth||op.sliderDiameter||128;
op.sliderHeight=op.sliderHeight||op.sliderDiameter||20;
op.fgcolor=op.fgcolor||"#f00";
op.bgcolor=op.bgcolor||"#000";
op.sliderMode=op.sliderMode||"relative";
let styles=document.createElement("style");
styles.innerHTML=
`input[type=range].input-slider{
-webkit-appearance:none;
-moz-appearance:none;
border:none;
box-sizing:border-box;
overflow:hidden;
background-repeat:no-repeat;
background-size:100% 100%;
background-position:0px 0%;
background-color:transparent;
touch-action:none;
}
input[type=range].input-slider{
width:${op.sliderWidth}px; height:${op.sliderHeight}px;
}
input[type=range].input-slider::-webkit-slider-thumb{
-webkit-appearance:none;
opacity:0;
}
input[type=range].input-slider::-moz-range-thumb{
-moz-appearance:none;
height:0;
border:none;
}
input[type=range].input-slider::-moz-range-track{
-moz-appearance:none;
height:0;
border:none;
}`;
document.head.appendChild(styles);
let makeHSliderFrames=(fr,fg,bg,w,h)=>{
let r=
`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="${w}" height="${fr*h}" viewBox="0 0 ${w} ${fr*h}" preserveAspectRatio="none">
<defs><g id="B"><rect x="0" y="0" width="${w}" height="${h}" rx="${h/2}" ry="${h/2}" fill="${bg}"/></g>
<g id="K"><circle x="${w/2}" y="0" r="${h/2*0.9}" fill="${fg}"/></g></defs>`;
for(let i=0;i<fr;++i){
r+=`<use xlink:href="#B" transform="translate(0,${h*i})"/>`;
r+=`<use xlink:href="#K" transform="translate(${h/2+(w-h)*i/100},${h/2+h*i})"/>`;
}
return r+"</svg>";
}
let initKnobs=(el)=>{
let w,h,d,fg,bg;
if(el.inputKnobs){
el.redraw();
return;
}
let ik=el.inputKnobs={};
el.refresh=()=>{
d=+el.getAttribute("data-diameter");
let st=document.defaultView.getComputedStyle(el,null);
w=parseFloat(el.getAttribute("data-width")||d||st.width);
h=parseFloat(el.getAttribute("data-height")||d||st.height);
bg=el.getAttribute("data-bgcolor")||op.bgcolor;
fg=el.getAttribute("data-fgcolor")||op.fgcolor;
ik.sensex=ik.sensey=200;
ik.sensex=w-h;
ik.sensey=Infinity;
el.style.backgroundSize="auto 100%";
el.style.width=w+"px";
el.style.height=h+"px";
ik.frameheight=h;
let src=el.getAttribute("data-src");
if(src){
el.style.backgroundImage=`url(${src})`;
let sp=+el.getAttribute("data-sprites");
if(sp)
ik.sprites=sp;
else
ik.sprites=0;
if(ik.sprites>=1)
el.style.backgroundSize=`100% ${(ik.sprites+1)*100}%`;
el.style.backgroundColor=bg;
el.style.borderRadius=Math.min(w,h)*0.25+"px";
}
else{
let svg=makeHSliderFrames(101,fg,bg,w,h);
ik.sprites=100;
el.style.backgroundImage="url(data:image/svg+xml;base64,"+btoa(svg)+")";
el.style.backgroundSize=`100% ${(ik.sprites+1)*100}%`;
}
ik.valrange={min:+el.min, max:(el.max=="")?100:+el.max, step:(el.step=="")?1:+el.step};
el.redraw(true);
};
el.setValue=(v)=>{
v=(Math.round((v-ik.valrange.min)/ik.valrange.step))*ik.valrange.step+ik.valrange.min;
if(v<ik.valrange.min) v=ik.valrange.min;
if(v>ik.valrange.max) v=ik.valrange.max;
el.value=v;
if(el.value!=ik.oldvalue){
el.setAttribute("value",el.value);
el.redraw();
let event=document.createEvent("HTMLEvents");
event.initEvent("input",false,true);
el.dispatchEvent(event);
ik.oldvalue=el.value;
}
};
ik.pointerdown=(ev)=>{
el.focus();
if(ev.touches)
ev = ev.touches[0];
let rc=el.getBoundingClientRect();
let cx=(rc.left+rc.right)*0.5,cy=(rc.top+rc.bottom)*0.5;
let dx=ev.clientX,dy=ev.clientY;
if(op.sliderMode=="abs"){
dv=(ik.valrange.min+ik.valrange.max)*0.5+((dx-cx)/ik.sensex-(dy-cy)/ik.sensey)*(ik.valrange.max-ik.valrange.min);
el.setValue(dv);
}
ik.dragfrom={x:ev.clientX,y:ev.clientY,a:Math.atan2(ev.clientX-cx,cy-ev.clientY),v:+el.value};
document.addEventListener("mousemove",ik.pointermove);
document.addEventListener("mouseup",ik.pointerup);
document.addEventListener("touchmove",ik.pointermove);
document.addEventListener("touchend",ik.pointerup);
document.addEventListener("touchcancel",ik.pointerup);
document.addEventListener("touchstart",ik.preventScroll);
ev.preventDefault();
ev.stopPropagation();
};
ik.pointermove=(ev)=>{
let dv;
let rc=el.getBoundingClientRect();
let cx=(rc.left+rc.right)*0.5,cy=(rc.top+rc.bottom)*0.5;
if(ev.touches)
ev = ev.touches[0];
let dx=ev.clientX-ik.dragfrom.x,dy=ev.clientY-ik.dragfrom.y;
dv=(dx/ik.sensex-dy/ik.sensey)*(ik.valrange.max-ik.valrange.min);
if(ev.shiftKey)
dv*=0.2;
el.setValue(ik.dragfrom.v+dv);
};
ik.pointerup=()=>{
document.removeEventListener("mousemove",ik.pointermove);
document.removeEventListener("touchmove",ik.pointermove);
document.removeEventListener("mouseup",ik.pointerup);
document.removeEventListener("touchend",ik.pointerup);
document.removeEventListener("touchcancel",ik.pointerup);
document.removeEventListener("touchstart",ik.preventScroll);
let event=document.createEvent("HTMLEvents");
event.initEvent("change",false,true);
el.dispatchEvent(event);
};
ik.preventScroll=(ev)=>{
ev.preventDefault();
};
ik.keydown=()=>{
el.redraw();
};
ik.wheel=(ev)=>{
let delta=ev.deltaY>0?-ik.valrange.step:ik.valrange.step;
if(!ev.shiftKey)
delta*=5;
el.setValue(+el.value+delta);
ev.preventDefault();
ev.stopPropagation();
};
el.redraw=(f)=>{
if(f||ik.valueold!=el.value){
let v=(el.value-ik.valrange.min)/(ik.valrange.max-ik.valrange.min);
if(ik.sprites>=1)
el.style.backgroundPosition="0px "+(-((v*ik.sprites)|0)*ik.frameheight)+"px";
else
el.style.backgroundPosition=((w-h)*v)+"px 0px";
ik.valueold=el.value;
}
};
el.refresh();
el.redraw(true);
el.addEventListener("keydown",ik.keydown);
el.addEventListener("mousedown",ik.pointerdown);
el.addEventListener("touchstart",ik.pointerdown);
el.addEventListener("wheel",function (event){ event.stopPropagation(); }); //previous: el.addEventListener("wheel",ik.wheel); Maybe optional, can accidently move knob if allowed
el.addEventListener("click",function (event){ event.stopPropagation(); });
}
let refreshque=()=>{
let elem=document.querySelectorAll("input.input-slider");
for(let i=0;i<elem.length;++i)
procque.push([initKnobs,elem[i]]);
}
let procque=[];
refreshque();
setInterval(()=>{
for(let i=0;procque.length>0&&i<8;++i){
let q=procque.shift();
q[0](q[1]);
}
if(procque.length<=0)
refreshque();
},50);
});
// Used for converting back to HH-MM-SS, Cuein and Cueout
function toHHMMSS(secs) {
let totalSeconds = secs;
let hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
let minutes = Math.floor(totalSeconds / 60);
let seconds = totalSeconds % 60;
// If you want strings with leading zeroes:
minutes = String(minutes).padStart(2, "0");
hours = String(hours).padStart(2, "0");
seconds = String(seconds).padStart(2, "0");
return(hours + ":" + minutes + ":" + seconds.slice(0, 6));
}
//outputs gain percentage from decibels
function deciNum(value){
const decibels = Math.exp(value / 8.6858);
return 50 * decibels;
}
//outputs decibel from gain
function gainNum(perc, minDb, maxDb, minP, maxP){
const getPerc = (db) => (Math.round(1000000000 * Math.pow(10, db / 20)) / 10000000);
const maxPerc = maxP || (_.isNumber(maxDb) && getPerc(maxDb)) || 100;
const minPerc = minP || (_.isNumber(minDb) && getPerc(minDb)) || 0;
const range = maxPerc - minPerc;
const newPerc = (range / 50) * perc;
const total = Math.round(1000000000 * 20 * (Math.log(newPerc * 0.01) / Math.log(10))) / 1000000000;
return total.toFixed(2);
}
//outputs steps from decibels
function deciSteps(value){
//convert decibel to gain/percent
const percent = deciNum(value);
var result = percent / 100;
return result;
}
function formatTimeCallback(seconds, pxPerSec) {
seconds = Number(seconds);
//alert(seconds);
var minutes = Math.floor(seconds / 60);
seconds = seconds % 60;
// fill up seconds with zeroes
var secondsStr = Math.round(seconds).toString();
if (pxPerSec >= 25 * 10) {
secondsStr = seconds.toFixed(2);
} else if (pxPerSec >= 25 * 1) {
secondsStr = seconds.toFixed(1);
}
if (minutes > 0) {
if (seconds < 10) {
secondsStr = '0' + secondsStr;
}
return `${minutes}:${secondsStr}`;
}
return secondsStr;
}
/**
* Use timeInterval to set the period between notches, in seconds,
* adding notches as the number of pixels per second increases.
*
* Note that if you override the default function, you'll almost
* certainly want to override formatTimeCallback, primaryLabelInterval
* and/or secondaryLabelInterval so they all work together.
*
* @param: pxPerSec
*/
function timeInterval(pxPerSec) {
var retval = 1;
if (pxPerSec >= 25 * 100) {
retval = 0.01;
} else if (pxPerSec >= 25 * 40) {
retval = 0.025;
} else if (pxPerSec >= 25 * 10) {
retval = 0.1;
} else if (pxPerSec >= 25 * 4) {
retval = 0.25;
} else if (pxPerSec >= 25) {
retval = 1;
} else if (pxPerSec * 5 >= 25) {
retval = 5;
} else if (pxPerSec * 15 >= 25) {
retval = 15;
} else {
retval = Math.ceil(0.5 / pxPerSec) * 60;
}
return retval;
}
/**
* Return the cadence of notches that get labels in the primary color.
* EG, return 2 if every 2nd notch should be labeled,
* return 10 if every 10th notch should be labeled, etc.
*
* Note that if you override the default function, you'll almost
* certainly want to override formatTimeCallback, primaryLabelInterval
* and/or secondaryLabelInterval so they all work together.
*
* @param pxPerSec
*/
function primaryLabelInterval(pxPerSec) {
var retval = 1;
if (pxPerSec >= 25 * 100) {
retval = 10;
} else if (pxPerSec >= 25 * 40) {
retval = 4;
} else if (pxPerSec >= 25 * 10) {
retval = 10;
} else if (pxPerSec >= 25 * 4) {
retval = 4;
} else if (pxPerSec >= 25) {
retval = 1;
} else if (pxPerSec * 5 >= 25) {
retval = 5;
} else if (pxPerSec * 15 >= 25) {
retval = 15;
} else {
retval = Math.ceil(0.5 / pxPerSec) * 60;
}
return retval;
}
/**
* Return the cadence of notches to get labels in the secondary color.
* EG, return 2 if every 2nd notch should be labeled,
* return 10 if every 10th notch should be labeled, etc.
*
* Secondary labels are drawn after primary labels, so if
* you want to have labels every 10 seconds and another color labels
* every 60 seconds, the 60 second labels should be the secondaries.
*
* Note that if you override the default function, you'll almost
* certainly want to override formatTimeCallback, primaryLabelInterval
* and/or secondaryLabelInterval so they all work together.
*
* @param pxPerSec
*/
function secondaryLabelInterval(pxPerSec) {
// draw one every 10s as an example
return Math.floor(10 / timeInterval(pxPerSec));
}
function renderWaveform(track_id, selector_id, url, cuein, cueout) {
var trackid = "t"+track_id;
var a = cuein.split(':'); // split it at the colons
var b = cueout.split(':'); // split it at the colons
var startseconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
var endseconds = (+b[0]) * 60 * 60 + (+b[1]) * 60 + (+b[2]);
$('#track-playedit-'+track_id).attr('onClick', 'wavesurfer["'+ trackid +'"].play('+ startseconds +', '+endseconds+');');
wavesurfer[trackid] = WaveSurfer.create({
container: document.querySelector(selector_id),
waveColor: 'hsla(0, 0%, 50%, 0.8)',
backgroundColor: '#333',
progressColor: 'hsla(0, 0%, 0%, 0)',
backend: 'MediaElementWebAudio',
height: 70,
cursorColor: '#ccc',
cursorWidth: 1,
responsive: true,
scrollParent: true,
minimap: true,
autoCenter: true,
splitChannels: true,
plugins: [
WaveSurfer.regions.create({
regions: [
{
id: track_id,
start: startseconds,
end: endseconds,
loop: false,
drag: false,
color: 'hsla(232, 64%, 50%, 0.2)',
handleStyle: {
left: {
backgroundColor: '#00e640',
width: '2px',
},
right: {
backgroundColor: '#f22613',
width: '2px',
},
},
}
]
}),
WaveSurfer.timeline.create({
container: "#timeline-"+ track_id,
formatTimeCallback: formatTimeCallback,
timeInterval: timeInterval,
primaryLabelInterval: primaryLabelInterval,
secondaryLabelInterval: secondaryLabelInterval,
primaryColor: '#ff611f',
secondaryColor: '#cccccc',
primaryFontColor: '#ff611f',
secondaryFontColor: '#cccccc'
})
]
});
var eTrack = wavesurfer[trackid];
eTrack.load(url);
// Zoom slider
var slider = document.querySelector('[data-action="zoom-'+track_id+'"]');
slider.value = eTrack.params.minPxPerSec;
slider.min = eTrack.params.minPxPerSec;
slider.addEventListener('input', function() {
eTrack.zoom(Number(this.value));
});
document.getElementById('tracktimerinput-'+track_id).value='0.000';
eTrack.on('audioprocess', function (e) {
document.getElementById('tracktimerinput-'+track_id).value=(eTrack.getCurrentTime().toFixed(3));
});
var playPause = document.getElementById('track-play-'+track_id);
eTrack.on('play', function () {
//var playButton = document.getElementById('track-play-'+track_id);
playPause.style.backgroundColor = "#32CD32";
});
eTrack.on('pause', function () {
//var pauseButton = document.getElementById('track-play-'+track_id);
playPause.style.backgroundColor = "#555555";
});
eTrack.on('error', function(e) {
console.warn(e);
});
function saveCue() {
var region = eTrack.regions.list[track_id];
document.getElementsByClassName("cuein_"+track_id)[0].value = toHHMMSS(region.start);
document.getElementsByClassName("cueout_"+track_id)[0].value = toHHMMSS(region.end);
$('#track-playedit-'+track_id).attr('onClick', 'wavesurfer["t'+ track_id +'"].play('+ region.start +', '+ region.end +');');
return {
start: region.start,
end: region.end
};
}
eTrack.on('ready', () => {
eTrack.on('region-update-end', saveCue);
});
eTrack.on('region-in', function(e) {
document.getElementById('tracktimerinput-'+track_id).style.color = "rgb(56, 232, 56)";
});
eTrack.on('region-out', function(e) {
document.getElementById('tracktimerinput-'+track_id).style.color = "#ffffff";
});
//Volume to Gain deciSteps(gainNum(gain_level))
eTrack.setVolume(0.6);
return eTrack;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More