mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-30 16:02:00 +02:00
Compare commits
2 Commits
696b9a2d2e
...
schmiddi
Author | SHA1 | Date | |
---|---|---|---|
|
881941200f | ||
|
4016da96d5 |
36
.github/workflows/flatpak-nightly.yml
vendored
36
.github/workflows/flatpak-nightly.yml
vendored
@@ -6,32 +6,32 @@ name: "Flatpak Nightly"
|
|||||||
jobs:
|
jobs:
|
||||||
flatpak:
|
flatpak:
|
||||||
name: "Flatpak"
|
name: "Flatpak"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
timeout-minutes: 600
|
||||||
|
container:
|
||||||
|
image: bilelmoussaoui/flatpak-github-actions:gnome-nightly
|
||||||
|
options: --privileged
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-24.04, ubuntu-24.04-arm]
|
arch: [x86_64, aarch64]
|
||||||
include:
|
|
||||||
- os: ubuntu-24.04
|
|
||||||
arch: x86_64
|
|
||||||
- os: ubuntu-24.04-arm
|
|
||||||
arch: aarch64
|
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
container:
|
|
||||||
image: registry.fedoraproject.org/fedora
|
|
||||||
options: --privileged
|
|
||||||
steps:
|
steps:
|
||||||
- name: Prepare
|
|
||||||
run: |
|
|
||||||
dnf install -y git git-lfs dbus-daemon flatpak flatpak-builder libappstream-glib ccache zstd xorg-x11-server-Xvfb
|
|
||||||
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
||||||
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
|
|
||||||
flatpak --system install -y --noninteractive flathub org.freedesktop.Sdk.Extension.rust-stable/${{ matrix.arch }}/24.08
|
|
||||||
flatpak --system install -y --noninteractive flathub org.freedesktop.Sdk.Extension.llvm18/${{ matrix.arch }}/24.08
|
|
||||||
flatpak --system install -y --noninteractive flathub org.flatpak.Builder
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Install Docker
|
||||||
|
run: |
|
||||||
|
dnf -y install docker
|
||||||
|
- name: Setup QEMU
|
||||||
|
id: qemu
|
||||||
|
uses: docker/setup-qemu-action@v3
|
||||||
|
with:
|
||||||
|
platforms: arm64
|
||||||
|
- name: Prepare Runtime
|
||||||
|
run: |
|
||||||
|
flatpak --system install -y --noninteractive flathub org.freedesktop.Sdk.Extension.rust-stable/${{ matrix.arch }}/24.08
|
||||||
|
flatpak --system install -y --noninteractive flathub org.freedesktop.Sdk.Extension.llvm18/${{ matrix.arch }}/24.08
|
||||||
- name: Build
|
- name: Build
|
||||||
uses: flatpak/flatpak-github-actions/flatpak-builder@master
|
uses: flatpak/flatpak-github-actions/flatpak-builder@master
|
||||||
with:
|
with:
|
||||||
|
29
.github/workflows/flatpak.yml
vendored
29
.github/workflows/flatpak.yml
vendored
@@ -10,29 +10,28 @@ name: "Flatpak"
|
|||||||
jobs:
|
jobs:
|
||||||
flatpak:
|
flatpak:
|
||||||
name: "Flatpak"
|
name: "Flatpak"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
timeout-minutes: 600
|
||||||
|
container:
|
||||||
|
image: bilelmoussaoui/flatpak-github-actions:gnome-47
|
||||||
|
options: --privileged
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-24.04, ubuntu-24.04-arm]
|
arch: [x86_64, aarch64]
|
||||||
include:
|
|
||||||
- os: ubuntu-24.04
|
|
||||||
arch: x86_64
|
|
||||||
- os: ubuntu-24.04-arm
|
|
||||||
arch: aarch64
|
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
container:
|
|
||||||
image: registry.fedoraproject.org/fedora
|
|
||||||
options: --privileged
|
|
||||||
steps:
|
steps:
|
||||||
- name: Prepare
|
|
||||||
run: |
|
|
||||||
dnf install -y git git-lfs dbus-daemon flatpak flatpak-builder libappstream-glib ccache zstd xorg-x11-server-Xvfb
|
|
||||||
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
||||||
flatpak --system install -y --noninteractive flathub org.flatpak.Builder
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Install Docker
|
||||||
|
run: |
|
||||||
|
dnf -y install docker
|
||||||
|
- name: Setup QEMU
|
||||||
|
id: qemu
|
||||||
|
uses: docker/setup-qemu-action@v3
|
||||||
|
with:
|
||||||
|
platforms: arm64
|
||||||
- name: Build
|
- name: Build
|
||||||
uses: flatpak/flatpak-github-actions/flatpak-builder@master
|
uses: flatpak/flatpak-github-actions/flatpak-builder@master
|
||||||
with:
|
with:
|
||||||
|
31
COPYING-LGPL
31
COPYING-LGPL
@@ -2,7 +2,7 @@
|
|||||||
Version 2.1, February 1999
|
Version 2.1, February 1999
|
||||||
|
|
||||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||||
<https://fsf.org/>
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ modified by someone else and passed on, the recipients should know
|
|||||||
that what they have is not the original version, so that the original
|
that what they have is not the original version, so that the original
|
||||||
author's reputation will not be affected by problems that might be
|
author's reputation will not be affected by problems that might be
|
||||||
introduced by others.
|
introduced by others.
|
||||||
|
|
||||||
Finally, software patents pose a constant threat to the existence of
|
Finally, software patents pose a constant threat to the existence of
|
||||||
any free program. We wish to make sure that a company cannot
|
any free program. We wish to make sure that a company cannot
|
||||||
effectively restrict the users of a free program by obtaining a
|
effectively restrict the users of a free program by obtaining a
|
||||||
@@ -111,7 +111,7 @@ modification follow. Pay close attention to the difference between a
|
|||||||
"work based on the library" and a "work that uses the library". The
|
"work based on the library" and a "work that uses the library". The
|
||||||
former contains code derived from the library, whereas the latter must
|
former contains code derived from the library, whereas the latter must
|
||||||
be combined with the library in order to run.
|
be combined with the library in order to run.
|
||||||
|
|
||||||
GNU LESSER GENERAL PUBLIC LICENSE
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
@@ -158,7 +158,7 @@ Library.
|
|||||||
You may charge a fee for the physical act of transferring a copy,
|
You may charge a fee for the physical act of transferring a copy,
|
||||||
and you may at your option offer warranty protection in exchange for a
|
and you may at your option offer warranty protection in exchange for a
|
||||||
fee.
|
fee.
|
||||||
|
|
||||||
2. You may modify your copy or copies of the Library or any portion
|
2. You may modify your copy or copies of the Library or any portion
|
||||||
of it, thus forming a work based on the Library, and copy and
|
of it, thus forming a work based on the Library, and copy and
|
||||||
distribute such modifications or work under the terms of Section 1
|
distribute such modifications or work under the terms of Section 1
|
||||||
@@ -216,7 +216,7 @@ instead of to this License. (If a newer version than version 2 of the
|
|||||||
ordinary GNU General Public License has appeared, then you can specify
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
that version instead if you wish.) Do not make any other change in
|
that version instead if you wish.) Do not make any other change in
|
||||||
these notices.
|
these notices.
|
||||||
|
|
||||||
Once this change is made in a given copy, it is irreversible for
|
Once this change is made in a given copy, it is irreversible for
|
||||||
that copy, so the ordinary GNU General Public License applies to all
|
that copy, so the ordinary GNU General Public License applies to all
|
||||||
subsequent copies and derivative works made from that copy.
|
subsequent copies and derivative works made from that copy.
|
||||||
@@ -267,7 +267,7 @@ Library will still fall under Section 6.)
|
|||||||
distribute the object code for the work under the terms of Section 6.
|
distribute the object code for the work under the terms of Section 6.
|
||||||
Any executables containing that work also fall under Section 6,
|
Any executables containing that work also fall under Section 6,
|
||||||
whether or not they are linked directly with the Library itself.
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
6. As an exception to the Sections above, you may also combine or
|
6. As an exception to the Sections above, you may also combine or
|
||||||
link a "work that uses the Library" with the Library to produce a
|
link a "work that uses the Library" with the Library to produce a
|
||||||
work containing portions of the Library, and distribute that work
|
work containing portions of the Library, and distribute that work
|
||||||
@@ -329,7 +329,7 @@ restrictions of other proprietary libraries that do not normally
|
|||||||
accompany the operating system. Such a contradiction means you cannot
|
accompany the operating system. Such a contradiction means you cannot
|
||||||
use both them and the Library together in an executable that you
|
use both them and the Library together in an executable that you
|
||||||
distribute.
|
distribute.
|
||||||
|
|
||||||
7. You may place library facilities that are a work based on the
|
7. You may place library facilities that are a work based on the
|
||||||
Library side-by-side in a single library together with other library
|
Library side-by-side in a single library together with other library
|
||||||
facilities not covered by this License, and distribute such a combined
|
facilities not covered by this License, and distribute such a combined
|
||||||
@@ -370,7 +370,7 @@ subject to these terms and conditions. You may not impose any further
|
|||||||
restrictions on the recipients' exercise of the rights granted herein.
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
You are not responsible for enforcing compliance by third parties with
|
You are not responsible for enforcing compliance by third parties with
|
||||||
this License.
|
this License.
|
||||||
|
|
||||||
11. If, as a consequence of a court judgment or allegation of patent
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
infringement or for any other reason (not limited to patent issues),
|
infringement or for any other reason (not limited to patent issues),
|
||||||
conditions are imposed on you (whether by court order, agreement or
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
@@ -422,7 +422,7 @@ conditions either of that version or of any later version published by
|
|||||||
the Free Software Foundation. If the Library does not specify a
|
the Free Software Foundation. If the Library does not specify a
|
||||||
license version number, you may choose any version ever published by
|
license version number, you may choose any version ever published by
|
||||||
the Free Software Foundation.
|
the Free Software Foundation.
|
||||||
|
|
||||||
14. If you wish to incorporate parts of the Library into other free
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
programs whose distribution conditions are incompatible with these,
|
programs whose distribution conditions are incompatible with these,
|
||||||
write to the author to ask for permission. For software which is
|
write to the author to ask for permission. For software which is
|
||||||
@@ -456,7 +456,7 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
|||||||
DAMAGES.
|
DAMAGES.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
How to Apply These Terms to Your New Libraries
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
If you develop a new library, and you want it to be of the greatest
|
If you develop a new library, and you want it to be of the greatest
|
||||||
@@ -484,7 +484,9 @@ convey the exclusion of warranty; and each file should have at least the
|
|||||||
Lesser General Public License for more details.
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
You should have received a copy of the GNU Lesser General Public
|
||||||
License along with this library; if not, see <https://www.gnu.org/licenses/>.
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
|
||||||
|
USA
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@@ -493,9 +495,10 @@ school, if any, to sign a "copyright disclaimer" for the library, if
|
|||||||
necessary. Here is a sample; alter the names:
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||||
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
library `Frob' (a library for tweaking knobs) written by James Random
|
||||||
|
Hacker.
|
||||||
|
|
||||||
<signature of Moe Ghoul>, 1 April 1990
|
<signature of Ty Coon>, 1 April 1990
|
||||||
Moe Ghoul, President of Vice
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
That's all there is to it!
|
That's all there is to it!
|
||||||
|
17
meson.build
17
meson.build
@@ -1,5 +1,5 @@
|
|||||||
project('clapper', 'c',
|
project('clapper', 'c',
|
||||||
version: '0.9.1',
|
version: '0.8.0',
|
||||||
meson_version: '>= 0.64.0',
|
meson_version: '>= 0.64.0',
|
||||||
license: 'LGPL-2.1-or-later AND GPL-3.0-or-later', # LGPL-2.1+ for libs and gst-plugin, GPL-3.0+ for app
|
license: 'LGPL-2.1-or-later AND GPL-3.0-or-later', # LGPL-2.1+ for libs and gst-plugin, GPL-3.0+ for app
|
||||||
default_options: [
|
default_options: [
|
||||||
@@ -10,8 +10,8 @@ project('clapper', 'c',
|
|||||||
|
|
||||||
glib_req = '>= 2.76.0'
|
glib_req = '>= 2.76.0'
|
||||||
gst_req = '>= 1.24.0'
|
gst_req = '>= 1.24.0'
|
||||||
gtk4_req = '>= 4.10.0'
|
gtk4_req = '>= 4.16.0'
|
||||||
adw_req = '>= 1.5.0'
|
adw_req = '>= 1.4.0'
|
||||||
|
|
||||||
clapper_version = meson.project_version().split('-')[0]
|
clapper_version = meson.project_version().split('-')[0]
|
||||||
version_array = clapper_version.split('.')
|
version_array = clapper_version.split('.')
|
||||||
@@ -89,12 +89,6 @@ libadwaita_dep = dependency('libadwaita-1',
|
|||||||
peas_dep = dependency('libpeas-2',
|
peas_dep = dependency('libpeas-2',
|
||||||
required: false,
|
required: false,
|
||||||
)
|
)
|
||||||
cgraph_dep = dependency('libcgraph',
|
|
||||||
required: false,
|
|
||||||
)
|
|
||||||
gvc_dep = dependency('libgvc',
|
|
||||||
required: false,
|
|
||||||
)
|
|
||||||
|
|
||||||
cc = meson.get_compiler('c')
|
cc = meson.get_compiler('c')
|
||||||
libm = cc.find_library('m', required: false)
|
libm = cc.find_library('m', required: false)
|
||||||
@@ -166,8 +160,3 @@ if build_clapper
|
|||||||
summary(name, clapper_available_features.contains(name) ? 'Yes' : 'No', section: 'Features')
|
summary(name, clapper_available_features.contains(name) ? 'Yes' : 'No', section: 'Features')
|
||||||
endforeach
|
endforeach
|
||||||
endif
|
endif
|
||||||
if build_clapperapp
|
|
||||||
foreach name : clapperapp_possible_functionalities
|
|
||||||
summary(name, clapperapp_available_functionalities.contains(name) ? 'Yes' : 'No', section: 'Functionalities')
|
|
||||||
endforeach
|
|
||||||
endif
|
|
||||||
|
@@ -41,11 +41,6 @@ option('enhancers-loader',
|
|||||||
value: 'enabled',
|
value: 'enabled',
|
||||||
description: 'Ability to load libpeas based plugins that enhance capabilities'
|
description: 'Ability to load libpeas based plugins that enhance capabilities'
|
||||||
)
|
)
|
||||||
option('pipeline-preview',
|
|
||||||
type: 'feature',
|
|
||||||
value: 'auto',
|
|
||||||
description: 'Ability to preview GStreamer pipeline in clapper-app'
|
|
||||||
)
|
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
option('discoverer',
|
option('discoverer',
|
||||||
|
@@ -14,13 +14,6 @@
|
|||||||
"add-ld-path": ".",
|
"add-ld-path": ".",
|
||||||
"no-autodownload": false,
|
"no-autodownload": false,
|
||||||
"autodelete": false
|
"autodelete": false
|
||||||
},
|
|
||||||
"com.github.rafostar.Clapper.Enhancers": {
|
|
||||||
"versions": "master;test;stable",
|
|
||||||
"directory": "extensions/clapper/enhancers",
|
|
||||||
"add-ld-path": "lib",
|
|
||||||
"no-autodownload": false,
|
|
||||||
"autodelete": false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"command": "clapper",
|
"command": "clapper",
|
||||||
@@ -38,9 +31,7 @@
|
|||||||
"--filesystem=xdg-run/gvfsd",
|
"--filesystem=xdg-run/gvfsd",
|
||||||
"--own-name=org.mpris.MediaPlayer2.Clapper.*",
|
"--own-name=org.mpris.MediaPlayer2.Clapper.*",
|
||||||
"--talk-name=org.gtk.vfs.*",
|
"--talk-name=org.gtk.vfs.*",
|
||||||
"--env=GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0",
|
"--env=GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0"
|
||||||
"--env=CLAPPER_ENHANCERS_PATH=/app/extensions/clapper/enhancers/plugins",
|
|
||||||
"--env=PYTHONPATH=/app/extensions/clapper/enhancers/python/site-packages"
|
|
||||||
],
|
],
|
||||||
"build-options": {
|
"build-options": {
|
||||||
"append-path": "/usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm18/bin",
|
"append-path": "/usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm18/bin",
|
||||||
@@ -62,11 +53,11 @@
|
|||||||
"flathub/lib/libdvdnav.json",
|
"flathub/lib/libdvdnav.json",
|
||||||
"flathub/lib/libass.json",
|
"flathub/lib/libass.json",
|
||||||
"flathub/lib/libmicrodns.json",
|
"flathub/lib/libmicrodns.json",
|
||||||
"flathub/lib/libpeas.json",
|
|
||||||
"testing/dav1d.json",
|
"testing/dav1d.json",
|
||||||
"testing/gstreamer.json",
|
"testing/gstreamer.json",
|
||||||
"testing/gst-plugins-rs.json",
|
"testing/gst-plugins-rs.json",
|
||||||
"testing/graphviz.json",
|
"testing/yt-dlp.json",
|
||||||
|
"testing/libpeas.json",
|
||||||
{
|
{
|
||||||
"name": "clapper",
|
"name": "clapper",
|
||||||
"buildsystem": "meson",
|
"buildsystem": "meson",
|
||||||
@@ -76,11 +67,11 @@
|
|||||||
"path": "../../."
|
"path": "../../."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"testing/clapper-enhancers.json"
|
||||||
],
|
],
|
||||||
"cleanup-commands": [
|
"cleanup-commands": [
|
||||||
"mkdir -p /app/lib/ffmpeg",
|
"mkdir -p /app/lib/ffmpeg",
|
||||||
"mkdir -p /app/extensions/clapper/enhancers",
|
|
||||||
"ln -s /lib/$FLATPAK_ARCH-linux-*/gstreamer-1.0/libgstpipewire.so /app/lib/gstreamer-1.0/"
|
"ln -s /lib/$FLATPAK_ARCH-linux-*/gstreamer-1.0/libgstpipewire.so /app/lib/gstreamer-1.0/"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@@ -10,13 +10,6 @@
|
|||||||
"add-ld-path": ".",
|
"add-ld-path": ".",
|
||||||
"no-autodownload": false,
|
"no-autodownload": false,
|
||||||
"autodelete": false
|
"autodelete": false
|
||||||
},
|
|
||||||
"com.github.rafostar.Clapper.Enhancers": {
|
|
||||||
"versions": "master;test;stable",
|
|
||||||
"directory": "extensions/clapper/enhancers",
|
|
||||||
"add-ld-path": "lib",
|
|
||||||
"no-autodownload": false,
|
|
||||||
"autodelete": false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"command": "clapper",
|
"command": "clapper",
|
||||||
@@ -34,9 +27,7 @@
|
|||||||
"--filesystem=xdg-run/gvfsd",
|
"--filesystem=xdg-run/gvfsd",
|
||||||
"--own-name=org.mpris.MediaPlayer2.Clapper.*",
|
"--own-name=org.mpris.MediaPlayer2.Clapper.*",
|
||||||
"--talk-name=org.gtk.vfs.*",
|
"--talk-name=org.gtk.vfs.*",
|
||||||
"--env=GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0",
|
"--env=GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0"
|
||||||
"--env=CLAPPER_ENHANCERS_PATH=/app/extensions/clapper/enhancers/plugins",
|
|
||||||
"--env=PYTHONPATH=/app/extensions/clapper/enhancers/python/site-packages"
|
|
||||||
],
|
],
|
||||||
"modules": [
|
"modules": [
|
||||||
"flathub/shared-modules/gudev/gudev.json",
|
"flathub/shared-modules/gudev/gudev.json",
|
||||||
@@ -49,9 +40,9 @@
|
|||||||
"flathub/lib/libass.json",
|
"flathub/lib/libass.json",
|
||||||
"flathub/lib/uchardet.json",
|
"flathub/lib/uchardet.json",
|
||||||
"flathub/lib/libmicrodns.json",
|
"flathub/lib/libmicrodns.json",
|
||||||
"flathub/lib/libpeas.json",
|
"testing/gstreamer_stable.json",
|
||||||
"flathub/gstreamer-1.0/gstreamer.json",
|
"testing/yt-dlp.json",
|
||||||
"testing/graphviz.json",
|
"testing/libpeas.json",
|
||||||
{
|
{
|
||||||
"name": "clapper",
|
"name": "clapper",
|
||||||
"buildsystem": "meson",
|
"buildsystem": "meson",
|
||||||
@@ -61,11 +52,11 @@
|
|||||||
"path": "../../."
|
"path": "../../."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"testing/clapper-enhancers.json"
|
||||||
],
|
],
|
||||||
"cleanup-commands": [
|
"cleanup-commands": [
|
||||||
"mkdir -p /app/lib/ffmpeg",
|
"mkdir -p /app/lib/ffmpeg",
|
||||||
"mkdir -p /app/extensions/clapper/enhancers",
|
|
||||||
"ln -s /lib/$FLATPAK_ARCH-linux-*/gstreamer-1.0/libgstpipewire.so /app/lib/gstreamer-1.0/"
|
"ln -s /lib/$FLATPAK_ARCH-linux-*/gstreamer-1.0/libgstpipewire.so /app/lib/gstreamer-1.0/"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Submodule pkgs/flatpak/flathub updated: 3a672be190...49f279076f
14
pkgs/flatpak/testing/clapper-enhancers.json
Normal file
14
pkgs/flatpak/testing/clapper-enhancers.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"name": "clapper-enhancers",
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"config-opts": [
|
||||||
|
"-Dauto_features=enabled"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/Rafostar/clapper-enhancers.git",
|
||||||
|
"branch": "main"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "graphviz",
|
|
||||||
"buildsystem": "autotools",
|
|
||||||
"config-opts": [
|
|
||||||
"--without-x",
|
|
||||||
"--without-gtk",
|
|
||||||
"--without-gtkgl",
|
|
||||||
"--without-gtkglext",
|
|
||||||
"--without-gdk",
|
|
||||||
"--without-gdk-pixbuf",
|
|
||||||
"--without-qt",
|
|
||||||
"--disable-static",
|
|
||||||
"--disable-sharp",
|
|
||||||
"--disable-go",
|
|
||||||
"--disable-guile",
|
|
||||||
"--disable-java",
|
|
||||||
"--disable-javascript",
|
|
||||||
"--disable-lua",
|
|
||||||
"--disable-perl",
|
|
||||||
"--disable-php",
|
|
||||||
"--disable-python",
|
|
||||||
"--disable-r",
|
|
||||||
"--disable-ruby",
|
|
||||||
"--disable-tcl"
|
|
||||||
],
|
|
||||||
"cleanup": [
|
|
||||||
"/bin",
|
|
||||||
"/share/man",
|
|
||||||
"/share/graphviz"
|
|
||||||
],
|
|
||||||
"sources": [
|
|
||||||
{
|
|
||||||
"type": "archive",
|
|
||||||
"url": "https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/12.2.1/graphviz-12.2.1.tar.gz",
|
|
||||||
"sha256": "242bc18942eebda6db4039f108f387ec97856fc91ba47f21e89341c34b554df8"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
99
pkgs/flatpak/testing/gstreamer_stable.json
Normal file
99
pkgs/flatpak/testing/gstreamer_stable.json
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
{
|
||||||
|
"name": "gstreamer",
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"config-opts": [
|
||||||
|
"--buildtype=release",
|
||||||
|
"--wrap-mode=nodownload",
|
||||||
|
|
||||||
|
"-Dbase=enabled",
|
||||||
|
"-Dgood=enabled",
|
||||||
|
"-Dbad=enabled",
|
||||||
|
"-Dugly=enabled",
|
||||||
|
"-Dlibav=enabled",
|
||||||
|
"-Dvaapi=enabled",
|
||||||
|
"-Dsharp=disabled",
|
||||||
|
"-Drs=disabled",
|
||||||
|
"-Dpython=disabled",
|
||||||
|
"-Ddevtools=disabled",
|
||||||
|
"-Dges=disabled",
|
||||||
|
"-Drtsp_server=disabled",
|
||||||
|
"-Dgst-examples=disabled",
|
||||||
|
"-Dqt5=disabled",
|
||||||
|
"-Dtests=disabled",
|
||||||
|
"-Dexamples=disabled",
|
||||||
|
"-Dintrospection=enabled",
|
||||||
|
"-Ddoc=disabled",
|
||||||
|
"-Dgtk_doc=disabled",
|
||||||
|
"-Dgpl=enabled",
|
||||||
|
|
||||||
|
"-Dgstreamer:benchmarks=disabled",
|
||||||
|
"-Dgstreamer:gobject-cast-checks=disabled",
|
||||||
|
"-Dgstreamer:glib-asserts=disabled",
|
||||||
|
"-Dgstreamer:glib-checks=disabled",
|
||||||
|
"-Dgstreamer:extra-checks=disabled",
|
||||||
|
|
||||||
|
"-Dgst-plugins-base:gobject-cast-checks=disabled",
|
||||||
|
"-Dgst-plugins-base:glib-asserts=disabled",
|
||||||
|
"-Dgst-plugins-base:glib-checks=disabled",
|
||||||
|
"-Dgst-plugins-base:gl_api=opengl,gles2",
|
||||||
|
"-Dgst-plugins-base:gl_platform=egl,glx",
|
||||||
|
|
||||||
|
"-Dgst-plugins-good:gobject-cast-checks=disabled",
|
||||||
|
"-Dgst-plugins-good:glib-asserts=disabled",
|
||||||
|
"-Dgst-plugins-good:glib-checks=disabled",
|
||||||
|
"-Dgst-plugins-good:gtk3=disabled",
|
||||||
|
|
||||||
|
"-Dgst-plugins-bad:gobject-cast-checks=disabled",
|
||||||
|
"-Dgst-plugins-bad:glib-asserts=disabled",
|
||||||
|
"-Dgst-plugins-bad:glib-checks=disabled",
|
||||||
|
"-Dgst-plugins-bad:extra-checks=disabled",
|
||||||
|
"-Dgst-plugins-bad:vulkan=disabled",
|
||||||
|
"-Dgst-plugins-bad:webrtc=disabled",
|
||||||
|
"-Dgst-plugins-bad:wasapi=disabled",
|
||||||
|
"-Dgst-plugins-bad:wasapi2=disabled",
|
||||||
|
"-Dgst-plugins-bad:winks=disabled",
|
||||||
|
"-Dgst-plugins-bad:winscreencap=disabled",
|
||||||
|
"-Dgst-plugins-bad:assrender=enabled",
|
||||||
|
"-Dgst-plugins-bad:nvcodec=enabled",
|
||||||
|
"-Dgst-plugins-bad:v4l2codecs=enabled",
|
||||||
|
"-Dgst-plugins-bad:va=enabled",
|
||||||
|
|
||||||
|
"-Dgst-plugins-ugly:gobject-cast-checks=disabled",
|
||||||
|
"-Dgst-plugins-ugly:glib-asserts=disabled",
|
||||||
|
"-Dgst-plugins-ugly:glib-checks=disabled",
|
||||||
|
"-Dgst-plugins-ugly:mpeg2dec=enabled"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://gitlab.freedesktop.org/gstreamer/gstreamer.git",
|
||||||
|
"tag": "1.24.9",
|
||||||
|
"commit": "b309f90bfde36e6d175b70bfa0c941f2829dd6a5",
|
||||||
|
"disable-submodules": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patch",
|
||||||
|
"path": "../flathub/gstreamer-1.0/gst-libav-stop-caching-codecs.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patch",
|
||||||
|
"path": "../flathub/gstreamer-1.0/gst-plugins-base-autodetect-subtitle-text-encoding.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patch",
|
||||||
|
"path": "../flathub/gstreamer-1.0/gst-plugins-good-matroska-fix-attachments-detection.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patch",
|
||||||
|
"path": "../flathub/gstreamer-1.0/gst-plugins-good-dashdemux2-play-last-subfragment.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patch",
|
||||||
|
"path": "../flathub/gstreamer-1.0/gst-plugins-bad-dashdemux-sidx-range-download.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patch",
|
||||||
|
"path": "../flathub/gstreamer-1.0/gst-plugins-bad-dashdemux-improve-initial-representation-selection.patch"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
19
pkgs/flatpak/testing/yt-dlp.json
Normal file
19
pkgs/flatpak/testing/yt-dlp.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "yt-dlp",
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"build-commands": [
|
||||||
|
"pip3 install -v --root-user-action=ignore --no-deps --prefix=/app *.whl"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/bb/68/548f9819b41d53561d4f3d39588111cf39993c066b6e5300b4ae118eb2e6/yt_dlp-2024.10.22-py3-none-any.whl",
|
||||||
|
"sha256": "ba166602ebe22a220e4dc1ead45bf00eb469ed812b22f4fb8bb54734f9b02084",
|
||||||
|
"x-checker-data": {
|
||||||
|
"type": "pypi",
|
||||||
|
"name": "yt-dlp",
|
||||||
|
"packagetype": "bdist_wheel"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@@ -22,24 +22,29 @@
|
|||||||
#include <clapper/clapper.h>
|
#include <clapper/clapper.h>
|
||||||
#include <adwaita.h>
|
#include <adwaita.h>
|
||||||
|
|
||||||
#include "clapper-app-about-dialog.h"
|
#include "clapper-app-about-window.h"
|
||||||
|
|
||||||
GtkWidget *
|
GtkWidget *
|
||||||
clapper_app_about_dialog_new (void)
|
clapper_app_about_window_new (GtkApplication *gtk_app)
|
||||||
{
|
{
|
||||||
AdwAboutDialog *about;
|
AdwAboutWindow *about;
|
||||||
|
GtkWindow *window;
|
||||||
GString *string;
|
GString *string;
|
||||||
gchar *gst_ver, *debug_info;
|
gchar *gst_ver, *debug_info;
|
||||||
|
|
||||||
about = ADW_ABOUT_DIALOG (adw_about_dialog_new_from_appdata (
|
about = ADW_ABOUT_WINDOW (adw_about_window_new_from_appdata (
|
||||||
CLAPPER_APP_RESOURCE_PREFIX "/data/metainfo/" CLAPPER_APP_ID ".metainfo.xml",
|
CLAPPER_APP_RESOURCE_PREFIX "/data/metainfo/" CLAPPER_APP_ID ".metainfo.xml",
|
||||||
NULL));
|
NULL));
|
||||||
|
window = gtk_application_get_active_window (gtk_app);
|
||||||
|
|
||||||
|
gtk_window_set_modal (GTK_WINDOW (about), TRUE);
|
||||||
|
gtk_window_set_transient_for (GTK_WINDOW (about), window);
|
||||||
|
|
||||||
/* Also show development versions */
|
/* Also show development versions */
|
||||||
adw_about_dialog_set_version (about, CLAPPER_VERSION_S);
|
adw_about_window_set_version (about, CLAPPER_VERSION_S);
|
||||||
|
|
||||||
/* TRANSLATORS: Put your name(s) here for credits or leave untranslated */
|
/* TRANSLATORS: Put your name(s) here for credits or leave untranslated */
|
||||||
adw_about_dialog_set_translator_credits (about, _("translator-credits"));
|
adw_about_window_set_translator_credits (about, _("translator-credits"));
|
||||||
|
|
||||||
string = g_string_new (NULL);
|
string = g_string_new (NULL);
|
||||||
|
|
||||||
@@ -61,7 +66,7 @@ clapper_app_about_dialog_new (void)
|
|||||||
g_free (gst_ver);
|
g_free (gst_ver);
|
||||||
|
|
||||||
debug_info = g_string_free_and_steal (string);
|
debug_info = g_string_free_and_steal (string);
|
||||||
adw_about_dialog_set_debug_info (about, debug_info);
|
adw_about_window_set_debug_info (about, debug_info);
|
||||||
g_free (debug_info);
|
g_free (debug_info);
|
||||||
|
|
||||||
return GTK_WIDGET (about);
|
return GTK_WIDGET (about);
|
@@ -24,6 +24,6 @@
|
|||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
G_GNUC_INTERNAL
|
||||||
GtkWidget * clapper_app_about_dialog_new (void);
|
GtkWidget * clapper_app_about_window_new (GtkApplication *gtk_app);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
@@ -28,7 +28,7 @@
|
|||||||
#include "clapper-app-uri-dialog.h"
|
#include "clapper-app-uri-dialog.h"
|
||||||
#include "clapper-app-info-window.h"
|
#include "clapper-app-info-window.h"
|
||||||
#include "clapper-app-preferences-window.h"
|
#include "clapper-app-preferences-window.h"
|
||||||
#include "clapper-app-about-dialog.h"
|
#include "clapper-app-about-window.h"
|
||||||
#include "clapper-app-utils.h"
|
#include "clapper-app-utils.h"
|
||||||
|
|
||||||
#define PERCENTAGE_ROUND(a) (round ((gdouble) a / 0.01) * 0.01)
|
#define PERCENTAGE_ROUND(a) (round ((gdouble) a / 0.01) * 0.01)
|
||||||
@@ -41,7 +41,6 @@ struct _ClapperAppApplication
|
|||||||
GtkApplication parent;
|
GtkApplication parent;
|
||||||
|
|
||||||
GSettings *settings;
|
GSettings *settings;
|
||||||
GCancellable *cancellable;
|
|
||||||
|
|
||||||
gboolean need_init_state;
|
gboolean need_init_state;
|
||||||
};
|
};
|
||||||
@@ -62,12 +61,6 @@ struct ClapperPluginData
|
|||||||
struct ClapperPluginFeatureData features[10];
|
struct ClapperPluginFeatureData features[10];
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
ClapperAppApplication *app;
|
|
||||||
guint id;
|
|
||||||
} ClapperAppWindowData;
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
const gchar *action;
|
const gchar *action;
|
||||||
@@ -324,19 +317,6 @@ _assemble_initial_state (GtkWindow *window)
|
|||||||
g_object_unref (builder);
|
g_object_unref (builder);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_show_error_dialog (GError *error, GtkWindow *parent)
|
|
||||||
{
|
|
||||||
AdwDialog *dialog;
|
|
||||||
|
|
||||||
dialog = adw_alert_dialog_new ("Error", error->message);
|
|
||||||
adw_alert_dialog_add_response (ADW_ALERT_DIALOG (dialog), "close", _("Close"));
|
|
||||||
adw_alert_dialog_set_default_response (ADW_ALERT_DIALOG (dialog), "close");
|
|
||||||
adw_alert_dialog_set_close_response (ADW_ALERT_DIALOG (dialog), "close");
|
|
||||||
|
|
||||||
adw_dialog_present (dialog, GTK_WIDGET (parent));
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
add_files (GSimpleAction *action, GVariant *param, gpointer user_data)
|
add_files (GSimpleAction *action, GVariant *param, gpointer user_data)
|
||||||
{
|
{
|
||||||
@@ -415,112 +395,14 @@ show_info (GSimpleAction *action, GVariant *param, gpointer user_data)
|
|||||||
gtk_window_present (GTK_WINDOW (info_window));
|
gtk_window_present (GTK_WINDOW (info_window));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_launch_pipeline_cb (GtkFileLauncher *launcher,
|
|
||||||
GAsyncResult *res, ClapperAppWindowData *win_data)
|
|
||||||
{
|
|
||||||
GError *error = NULL;
|
|
||||||
|
|
||||||
if (!gtk_file_launcher_launch_finish (launcher, res, &error)) {
|
|
||||||
if (error->domain != GTK_DIALOG_ERROR || error->code != GTK_DIALOG_ERROR_DISMISSED) {
|
|
||||||
GtkWindow *window;
|
|
||||||
|
|
||||||
GST_ERROR ("Could not launch pipeline preview, reason: %s",
|
|
||||||
GST_STR_NULL (error->message));
|
|
||||||
|
|
||||||
if ((window = gtk_application_get_window_by_id (
|
|
||||||
GTK_APPLICATION (win_data->app), win_data->id)))
|
|
||||||
_show_error_dialog (error, window);
|
|
||||||
}
|
|
||||||
g_error_free (error);
|
|
||||||
}
|
|
||||||
g_free (win_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
_show_pipeline_cb (GObject *source G_GNUC_UNUSED,
|
|
||||||
GAsyncResult *res, ClapperAppWindowData *win_data)
|
|
||||||
{
|
|
||||||
GTask *task = G_TASK (res);
|
|
||||||
GtkWindow *window;
|
|
||||||
GFile *svg_file;
|
|
||||||
GError *error = NULL;
|
|
||||||
|
|
||||||
svg_file = (GFile *) g_task_propagate_pointer (task, &error);
|
|
||||||
window = gtk_application_get_window_by_id (
|
|
||||||
GTK_APPLICATION (win_data->app), win_data->id);
|
|
||||||
|
|
||||||
if (error) {
|
|
||||||
if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) {
|
|
||||||
GST_ERROR ("Could not create pipeline graph file, reason: %s",
|
|
||||||
GST_STR_NULL (error->message));
|
|
||||||
if (window)
|
|
||||||
_show_error_dialog (error, window);
|
|
||||||
}
|
|
||||||
g_error_free (error);
|
|
||||||
g_free (win_data);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window) {
|
|
||||||
GtkFileLauncher *launcher = gtk_file_launcher_new (svg_file);
|
|
||||||
|
|
||||||
#if GTK_CHECK_VERSION(4,12,0)
|
|
||||||
gtk_file_launcher_set_always_ask (launcher, TRUE);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
gtk_file_launcher_launch (launcher, window, NULL,
|
|
||||||
(GAsyncReadyCallback) _launch_pipeline_cb, win_data);
|
|
||||||
g_object_unref (launcher);
|
|
||||||
} else {
|
|
||||||
g_free (win_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_object_unref (svg_file);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
show_pipeline (GSimpleAction *action, GVariant *param, gpointer user_data)
|
|
||||||
{
|
|
||||||
ClapperAppApplication *self = CLAPPER_APP_APPLICATION_CAST (user_data);
|
|
||||||
GtkApplication *gtk_app = GTK_APPLICATION (self);
|
|
||||||
GtkWindow *window;
|
|
||||||
ClapperAppWindowData *win_data;
|
|
||||||
|
|
||||||
window = gtk_application_get_active_window (gtk_app);
|
|
||||||
|
|
||||||
while (window && !CLAPPER_APP_IS_WINDOW (window))
|
|
||||||
window = gtk_window_get_transient_for (window);
|
|
||||||
|
|
||||||
if (G_UNLIKELY (window == NULL))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (self->cancellable) {
|
|
||||||
g_cancellable_cancel (self->cancellable);
|
|
||||||
g_object_unref (self->cancellable);
|
|
||||||
}
|
|
||||||
self->cancellable = g_cancellable_new ();
|
|
||||||
|
|
||||||
win_data = g_new (ClapperAppWindowData, 1);
|
|
||||||
win_data->app = self;
|
|
||||||
win_data->id = gtk_application_window_get_id (GTK_APPLICATION_WINDOW (window));
|
|
||||||
|
|
||||||
clapper_app_utils_create_pipeline_svg_file_async (
|
|
||||||
clapper_app_window_get_player (CLAPPER_APP_WINDOW (window)),
|
|
||||||
self->cancellable, (GAsyncReadyCallback) _show_pipeline_cb, win_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
show_about (GSimpleAction *action, GVariant *param, gpointer user_data)
|
show_about (GSimpleAction *action, GVariant *param, gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkApplication *gtk_app = GTK_APPLICATION (user_data);
|
GtkApplication *gtk_app = GTK_APPLICATION (user_data);
|
||||||
GtkWindow *window;
|
GtkWidget *about_window;
|
||||||
GtkWidget *about_dialog;
|
|
||||||
|
|
||||||
window = gtk_application_get_active_window (gtk_app);
|
about_window = clapper_app_about_window_new (gtk_app);
|
||||||
about_dialog = clapper_app_about_dialog_new ();
|
gtk_window_present (GTK_WINDOW (about_window));
|
||||||
adw_dialog_present (ADW_DIALOG (about_dialog), GTK_WIDGET (window));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GApplication *
|
GApplication *
|
||||||
@@ -830,7 +712,6 @@ clapper_app_application_constructed (GObject *object)
|
|||||||
{ "clear-queue", clear_queue, NULL, NULL, NULL },
|
{ "clear-queue", clear_queue, NULL, NULL, NULL },
|
||||||
{ "new-window", new_window, NULL, NULL, NULL },
|
{ "new-window", new_window, NULL, NULL, NULL },
|
||||||
{ "info", show_info, NULL, NULL, NULL },
|
{ "info", show_info, NULL, NULL, NULL },
|
||||||
{ "pipeline", show_pipeline, NULL, NULL, NULL },
|
|
||||||
{ "preferences", show_preferences, NULL, NULL, NULL },
|
{ "preferences", show_preferences, NULL, NULL, NULL },
|
||||||
{ "about", show_about, NULL, NULL, NULL },
|
{ "about", show_about, NULL, NULL, NULL },
|
||||||
};
|
};
|
||||||
@@ -839,7 +720,6 @@ clapper_app_application_constructed (GObject *object)
|
|||||||
{ "app.add-uri", { "<Control>u", NULL, NULL }},
|
{ "app.add-uri", { "<Control>u", NULL, NULL }},
|
||||||
{ "app.new-window", { "<Control>n", NULL, NULL }},
|
{ "app.new-window", { "<Control>n", NULL, NULL }},
|
||||||
{ "app.info", { "<Control>i", NULL, NULL }},
|
{ "app.info", { "<Control>i", NULL, NULL }},
|
||||||
{ "app.pipeline", { "<Control><Shift>p", NULL, NULL }},
|
|
||||||
{ "app.preferences", { "<Control>comma", NULL, NULL }},
|
{ "app.preferences", { "<Control>comma", NULL, NULL }},
|
||||||
{ "app.about", { "F1", NULL, NULL }},
|
{ "app.about", { "F1", NULL, NULL }},
|
||||||
{ "win.toggle-fullscreen", { "F11", "f", NULL }},
|
{ "win.toggle-fullscreen", { "F11", "f", NULL }},
|
||||||
@@ -874,19 +754,6 @@ clapper_app_application_constructed (GObject *object)
|
|||||||
G_OBJECT_CLASS (parent_class)->constructed (object);
|
G_OBJECT_CLASS (parent_class)->constructed (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
clapper_app_application_dispose (GObject *object)
|
|
||||||
{
|
|
||||||
ClapperAppApplication *self = CLAPPER_APP_APPLICATION_CAST (object);
|
|
||||||
|
|
||||||
if (self->cancellable) {
|
|
||||||
g_cancellable_cancel (self->cancellable);
|
|
||||||
g_clear_object (&self->cancellable);
|
|
||||||
}
|
|
||||||
|
|
||||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clapper_app_application_finalize (GObject *object)
|
clapper_app_application_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@@ -910,7 +777,6 @@ clapper_app_application_class_init (ClapperAppApplicationClass *klass)
|
|||||||
"Clapper App Application");
|
"Clapper App Application");
|
||||||
|
|
||||||
gobject_class->constructed = clapper_app_application_constructed;
|
gobject_class->constructed = clapper_app_application_constructed;
|
||||||
gobject_class->dispose = clapper_app_application_dispose;
|
|
||||||
gobject_class->finalize = clapper_app_application_finalize;
|
gobject_class->finalize = clapper_app_application_finalize;
|
||||||
|
|
||||||
gtk_application_class->window_removed = clapper_app_application_window_removed;
|
gtk_application_class->window_removed = clapper_app_application_window_removed;
|
||||||
|
@@ -19,7 +19,6 @@
|
|||||||
|
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <gio/gio.h>
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
@@ -72,43 +72,6 @@ _open_subtitles_cb (GtkFileDialog *dialog, GAsyncResult *result, ClapperMediaIte
|
|||||||
gst_object_unref (item); // Borrowed reference
|
gst_object_unref (item); // Borrowed reference
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_on_select_file_dir_finish (GFile *file, AdwActionRow *action_row, GError *error)
|
|
||||||
{
|
|
||||||
if (G_LIKELY (error == NULL)) {
|
|
||||||
gchar *path = g_file_get_path (file);
|
|
||||||
|
|
||||||
adw_action_row_set_subtitle (action_row, path);
|
|
||||||
g_free (path);
|
|
||||||
} else {
|
|
||||||
if (error->domain != GTK_DIALOG_ERROR || error->code != GTK_DIALOG_ERROR_DISMISSED) {
|
|
||||||
g_printerr ("Error: %s\n",
|
|
||||||
(error->message) ? error->message : "Could not open file dialog");
|
|
||||||
}
|
|
||||||
g_error_free (error);
|
|
||||||
}
|
|
||||||
g_clear_object (&file);
|
|
||||||
g_object_unref (action_row); // Borrowed reference
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
_select_file_cb (GtkFileDialog *dialog, GAsyncResult *result, AdwActionRow *action_row)
|
|
||||||
{
|
|
||||||
GError *error = NULL;
|
|
||||||
GFile *file = gtk_file_dialog_open_finish (dialog, result, &error);
|
|
||||||
|
|
||||||
_on_select_file_dir_finish (file, action_row, error);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
_select_dir_cb (GtkFileDialog *dialog, GAsyncResult *result, AdwActionRow *action_row)
|
|
||||||
{
|
|
||||||
GError *error = NULL;
|
|
||||||
GFile *file = gtk_file_dialog_select_folder_finish (dialog, result, &error);
|
|
||||||
|
|
||||||
_on_select_file_dir_finish (file, action_row, error);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_dialog_add_mime_types (GtkFileDialog *dialog, const gchar *filter_name,
|
_dialog_add_mime_types (GtkFileDialog *dialog, const gchar *filter_name,
|
||||||
const gchar *const *mime_types)
|
const gchar *const *mime_types)
|
||||||
@@ -181,35 +144,3 @@ clapper_app_file_dialog_open_subtitles (GtkApplication *gtk_app, ClapperMediaIte
|
|||||||
|
|
||||||
g_object_unref (dialog);
|
g_object_unref (dialog);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
clapper_app_file_dialog_select_prefs_file (GtkApplication *gtk_app, AdwActionRow *action_row)
|
|
||||||
{
|
|
||||||
GtkWindow *window = gtk_application_get_active_window (gtk_app);
|
|
||||||
GtkFileDialog *dialog = gtk_file_dialog_new ();
|
|
||||||
|
|
||||||
gtk_file_dialog_set_modal (dialog, TRUE);
|
|
||||||
gtk_file_dialog_set_title (dialog, "Select File");
|
|
||||||
|
|
||||||
gtk_file_dialog_open (dialog, window, NULL,
|
|
||||||
(GAsyncReadyCallback) _select_file_cb,
|
|
||||||
g_object_ref (action_row));
|
|
||||||
|
|
||||||
g_object_unref (dialog);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
clapper_app_file_dialog_select_prefs_dir (GtkApplication *gtk_app, AdwActionRow *action_row)
|
|
||||||
{
|
|
||||||
GtkWindow *window = gtk_application_get_active_window (gtk_app);
|
|
||||||
GtkFileDialog *dialog = gtk_file_dialog_new ();
|
|
||||||
|
|
||||||
gtk_file_dialog_set_modal (dialog, TRUE);
|
|
||||||
gtk_file_dialog_set_title (dialog, "Select Folder");
|
|
||||||
|
|
||||||
gtk_file_dialog_select_folder (dialog, window, NULL,
|
|
||||||
(GAsyncReadyCallback) _select_dir_cb,
|
|
||||||
g_object_ref (action_row));
|
|
||||||
|
|
||||||
g_object_unref (dialog);
|
|
||||||
}
|
|
||||||
|
@@ -19,7 +19,6 @@
|
|||||||
|
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <adwaita.h>
|
|
||||||
#include <clapper/clapper.h>
|
#include <clapper/clapper.h>
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
@@ -30,10 +29,4 @@ void clapper_app_file_dialog_open_files (GtkApplication *gtk_app);
|
|||||||
G_GNUC_INTERNAL
|
G_GNUC_INTERNAL
|
||||||
void clapper_app_file_dialog_open_subtitles (GtkApplication *gtk_app, ClapperMediaItem *item);
|
void clapper_app_file_dialog_open_subtitles (GtkApplication *gtk_app, ClapperMediaItem *item);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void clapper_app_file_dialog_select_prefs_file (GtkApplication *gtk_app, AdwActionRow *action_row);
|
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void clapper_app_file_dialog_select_prefs_dir (GtkApplication *gtk_app, AdwActionRow *action_row);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
@@ -36,8 +36,6 @@ struct _ClapperAppInfoWindow
|
|||||||
GtkWidget *astreams_list;
|
GtkWidget *astreams_list;
|
||||||
GtkWidget *sstreams_list;
|
GtkWidget *sstreams_list;
|
||||||
|
|
||||||
GtkWidget *pipeline_button;
|
|
||||||
|
|
||||||
ClapperPlayer *player;
|
ClapperPlayer *player;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -176,10 +174,6 @@ clapper_app_info_window_init (ClapperAppInfoWindow *self)
|
|||||||
gtk_widget_remove_css_class (self->vstreams_list, "view");
|
gtk_widget_remove_css_class (self->vstreams_list, "view");
|
||||||
gtk_widget_remove_css_class (self->astreams_list, "view");
|
gtk_widget_remove_css_class (self->astreams_list, "view");
|
||||||
gtk_widget_remove_css_class (self->sstreams_list, "view");
|
gtk_widget_remove_css_class (self->sstreams_list, "view");
|
||||||
|
|
||||||
#ifdef HAVE_GRAPHVIZ
|
|
||||||
gtk_widget_set_visible (self->pipeline_button, TRUE);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -262,7 +256,6 @@ clapper_app_info_window_class_init (ClapperAppInfoWindowClass *klass)
|
|||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, vstreams_list);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, vstreams_list);
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, astreams_list);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, astreams_list);
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, sstreams_list);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, sstreams_list);
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppInfoWindow, pipeline_button);
|
|
||||||
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, media_duration_closure);
|
gtk_widget_class_bind_template_callback (widget_class, media_duration_closure);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, playback_element_name_closure);
|
gtk_widget_class_bind_template_callback (widget_class, playback_element_name_closure);
|
||||||
|
@@ -23,7 +23,6 @@
|
|||||||
|
|
||||||
#include "clapper-app-preferences-window.h"
|
#include "clapper-app-preferences-window.h"
|
||||||
#include "clapper-app-application.h"
|
#include "clapper-app-application.h"
|
||||||
#include "clapper-app-file-dialog.h"
|
|
||||||
#include "clapper-app-utils.h"
|
#include "clapper-app-utils.h"
|
||||||
|
|
||||||
#define GST_CAT_DEFAULT clapper_app_preferences_window_debug
|
#define GST_CAT_DEFAULT clapper_app_preferences_window_debug
|
||||||
@@ -42,14 +41,6 @@ struct _ClapperAppPreferencesWindow
|
|||||||
AdwSpinRow *subtitle_offset_spin_row;
|
AdwSpinRow *subtitle_offset_spin_row;
|
||||||
GtkFontDialogButton *font_dialog_button;
|
GtkFontDialogButton *font_dialog_button;
|
||||||
|
|
||||||
GtkStack *enhancers_stack;
|
|
||||||
GtkWidget *browse_enhancers_page;
|
|
||||||
GtkWidget *no_enhancers_page;
|
|
||||||
|
|
||||||
AdwNavigationPage *enhancers_subpage;
|
|
||||||
AdwComboRow *enhancers_combo_row;
|
|
||||||
AdwPreferencesGroup *enhancer_config_group;
|
|
||||||
|
|
||||||
AdwNavigationPage *plugins_subpage;
|
AdwNavigationPage *plugins_subpage;
|
||||||
AdwComboRow *plugins_combo_row;
|
AdwComboRow *plugins_combo_row;
|
||||||
AdwComboRow *features_combo_row;
|
AdwComboRow *features_combo_row;
|
||||||
@@ -57,8 +48,6 @@ struct _ClapperAppPreferencesWindow
|
|||||||
|
|
||||||
GSettings *settings;
|
GSettings *settings;
|
||||||
|
|
||||||
GList *enhancer_pspec_rows;
|
|
||||||
|
|
||||||
GList *features;
|
GList *features;
|
||||||
GtkStringList *plugins_list;
|
GtkStringList *plugins_list;
|
||||||
|
|
||||||
@@ -78,19 +67,6 @@ typedef struct
|
|||||||
gboolean updated;
|
gboolean updated;
|
||||||
} ClapperAppPreferencesIterRanksData;
|
} ClapperAppPreferencesIterRanksData;
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
GSettings *settings;
|
|
||||||
const gchar *key;
|
|
||||||
} ClapperAppPreferencesResetData;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
GSettings *settings;
|
|
||||||
GParamSpec *pspec;
|
|
||||||
guint flag;
|
|
||||||
} ClapperAppPreferencesFlagMapData;
|
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
@@ -100,347 +76,6 @@ enum
|
|||||||
|
|
||||||
static GParamSpec *param_specs[PROP_LAST] = { NULL, };
|
static GParamSpec *param_specs[PROP_LAST] = { NULL, };
|
||||||
|
|
||||||
static void
|
|
||||||
_flag_map_data_free (ClapperAppPreferencesFlagMapData *data)
|
|
||||||
{
|
|
||||||
GST_TRACE ("Destroying flag map data: %p", data);
|
|
||||||
g_object_unref (data->settings);
|
|
||||||
g_free (data);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
_reset_button_closure (ClapperAppPreferencesResetData *data, GClosure *closure)
|
|
||||||
{
|
|
||||||
GST_TRACE ("Destroying reset button data: %p", data);
|
|
||||||
g_object_unref (data->settings);
|
|
||||||
g_free (data);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
_reset_button_clicked_cb (GtkButton *button, ClapperAppPreferencesResetData *data)
|
|
||||||
{
|
|
||||||
g_settings_reset (data->settings, data->key);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
file_selection_row_activated_cb (AdwActionRow *action_row, GParamSpec *pspec)
|
|
||||||
{
|
|
||||||
GtkApplication *gtk_app;
|
|
||||||
GtkWidget *window;
|
|
||||||
|
|
||||||
if (!(window = gtk_widget_get_ancestor (GTK_WIDGET (action_row), GTK_TYPE_WINDOW))) {
|
|
||||||
GST_ERROR ("Could not get a hold of parent window");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
gtk_app = gtk_window_get_application (GTK_WINDOW (window));
|
|
||||||
|
|
||||||
if (pspec->flags & CLAPPER_ENHANCER_PARAM_FILEPATH)
|
|
||||||
clapper_app_file_dialog_select_prefs_file (gtk_app, action_row);
|
|
||||||
else
|
|
||||||
clapper_app_file_dialog_select_prefs_dir (gtk_app, action_row);
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
_get_enum_mapping (GValue *value, GVariant *variant, GParamSpec *pspec)
|
|
||||||
{
|
|
||||||
GEnumClass *enum_class = G_ENUM_CLASS (g_type_class_peek (pspec->value_type));
|
|
||||||
const gchar *selected_str = g_variant_get_string (variant, NULL);
|
|
||||||
guint i, selected = 0;
|
|
||||||
|
|
||||||
for (i = 0; i < enum_class->n_values; ++i) {
|
|
||||||
if (g_strcmp0 (selected_str, enum_class->values[i].value_nick) == 0) {
|
|
||||||
selected = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g_value_set_uint (value, selected);
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static GVariant *
|
|
||||||
_set_enum_mapping (GValue *value, GVariantType *exp_type, GParamSpec *pspec)
|
|
||||||
{
|
|
||||||
GEnumClass *enum_class = G_ENUM_CLASS (g_type_class_peek (pspec->value_type));
|
|
||||||
guint selected = g_value_get_uint (value);
|
|
||||||
|
|
||||||
if (G_UNLIKELY (selected == GTK_INVALID_LIST_POSITION))
|
|
||||||
selected = 0;
|
|
||||||
|
|
||||||
return g_variant_new_string (enum_class->values[selected].value_nick);
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
_get_flag_mapping (GValue *value, GVariant *variant, ClapperAppPreferencesFlagMapData *data)
|
|
||||||
{
|
|
||||||
guint flags = g_settings_get_flags (data->settings, data->pspec->name);
|
|
||||||
|
|
||||||
g_value_set_boolean (value, (flags & data->flag));
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static GVariant *
|
|
||||||
_set_flag_mapping (GValue *value, GVariantType *exp_type, ClapperAppPreferencesFlagMapData *data)
|
|
||||||
{
|
|
||||||
GFlagsClass *flags_class = G_FLAGS_CLASS (g_type_class_peek (data->pspec->value_type));
|
|
||||||
GStrvBuilder *builder;
|
|
||||||
GVariant *variant;
|
|
||||||
gchar **strv;
|
|
||||||
gboolean active = g_value_get_boolean (value);
|
|
||||||
guint i, flags = g_settings_get_flags (data->settings, data->pspec->name);
|
|
||||||
|
|
||||||
if (active)
|
|
||||||
flags |= data->flag;
|
|
||||||
else
|
|
||||||
flags &= ~(data->flag);
|
|
||||||
|
|
||||||
builder = g_strv_builder_new ();
|
|
||||||
|
|
||||||
for (i = 0; i < flags_class->n_values; ++i) {
|
|
||||||
if (flags & flags_class->values[i].value)
|
|
||||||
g_strv_builder_add (builder, flags_class->values[i].value_nick);
|
|
||||||
}
|
|
||||||
|
|
||||||
strv = g_strv_builder_end (builder);
|
|
||||||
g_strv_builder_unref (builder);
|
|
||||||
|
|
||||||
variant = g_variant_new_strv ((const gchar *const *) strv, -1);
|
|
||||||
g_strfreev (strv);
|
|
||||||
|
|
||||||
return variant;
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
_add_enhancer_config_row (ClapperAppPreferencesWindow *self, GParamSpec *pspec,
|
|
||||||
GSettings *enhancer_settings)
|
|
||||||
{
|
|
||||||
GtkWidget *row = NULL, *reset_button;
|
|
||||||
ClapperAppPreferencesResetData *reset_data;
|
|
||||||
const gchar *bind_prop = NULL;
|
|
||||||
gboolean is_enum = FALSE, is_flags = FALSE;
|
|
||||||
|
|
||||||
switch (pspec->value_type) {
|
|
||||||
case G_TYPE_BOOLEAN:{
|
|
||||||
row = adw_switch_row_new ();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case G_TYPE_INT:{
|
|
||||||
GParamSpecInt *p = (GParamSpecInt *) pspec;
|
|
||||||
row = adw_spin_row_new_with_range (p->minimum, p->maximum, 1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case G_TYPE_UINT:{
|
|
||||||
GParamSpecUInt *p = (GParamSpecUInt *) pspec;
|
|
||||||
row = adw_spin_row_new_with_range (p->minimum, p->maximum, 1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case G_TYPE_DOUBLE:{
|
|
||||||
GParamSpecDouble *p = (GParamSpecDouble *) pspec;
|
|
||||||
row = adw_spin_row_new_with_range (p->minimum, p->maximum, 0.25);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case G_TYPE_STRING:{
|
|
||||||
if (pspec->flags & (CLAPPER_ENHANCER_PARAM_FILEPATH | CLAPPER_ENHANCER_PARAM_DIRPATH)) {
|
|
||||||
GtkWidget *image;
|
|
||||||
|
|
||||||
image = gtk_image_new_from_icon_name ("document-open-symbolic");
|
|
||||||
gtk_widget_set_margin_end (image, 10); // matches other rows
|
|
||||||
|
|
||||||
row = adw_action_row_new ();
|
|
||||||
adw_action_row_add_suffix (ADW_ACTION_ROW (row), image);
|
|
||||||
adw_action_row_set_activatable_widget (ADW_ACTION_ROW (row), image);
|
|
||||||
|
|
||||||
g_signal_connect (row, "activated",
|
|
||||||
G_CALLBACK (file_selection_row_activated_cb), pspec);
|
|
||||||
} else {
|
|
||||||
row = adw_entry_row_new ();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
default:{
|
|
||||||
if ((is_enum = G_IS_PARAM_SPEC_ENUM (pspec))) {
|
|
||||||
GtkExpression *expression;
|
|
||||||
AdwEnumListModel *enum_model;
|
|
||||||
|
|
||||||
row = adw_combo_row_new ();
|
|
||||||
expression = gtk_property_expression_new (ADW_TYPE_ENUM_LIST_ITEM, NULL, "nick");
|
|
||||||
adw_combo_row_set_expression (ADW_COMBO_ROW (row), expression);
|
|
||||||
|
|
||||||
enum_model = adw_enum_list_model_new (pspec->value_type);
|
|
||||||
adw_combo_row_set_model (ADW_COMBO_ROW (row), G_LIST_MODEL (enum_model));
|
|
||||||
|
|
||||||
gtk_expression_unref (expression);
|
|
||||||
g_object_unref (enum_model);
|
|
||||||
break;
|
|
||||||
} else if ((is_flags = G_IS_PARAM_SPEC_FLAGS (pspec))) {
|
|
||||||
GFlagsClass *flags_class = G_FLAGS_CLASS (g_type_class_peek (pspec->value_type));
|
|
||||||
guint i;
|
|
||||||
|
|
||||||
row = adw_expander_row_new ();
|
|
||||||
|
|
||||||
for (i = 0; i < flags_class->n_values; ++i) {
|
|
||||||
GtkWidget *flag_row = adw_switch_row_new ();
|
|
||||||
ClapperAppPreferencesFlagMapData *fm_data;
|
|
||||||
|
|
||||||
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (flag_row),
|
|
||||||
flags_class->values[i].value_nick);
|
|
||||||
|
|
||||||
fm_data = g_new (ClapperAppPreferencesFlagMapData, 1);
|
|
||||||
fm_data->settings = g_object_ref (enhancer_settings);
|
|
||||||
fm_data->pspec = pspec;
|
|
||||||
fm_data->flag = flags_class->values[i].value;
|
|
||||||
|
|
||||||
GST_TRACE ("Created flag map data: %p", fm_data);
|
|
||||||
|
|
||||||
g_settings_bind_with_mapping (enhancer_settings, pspec->name, flag_row,
|
|
||||||
"active", G_SETTINGS_BIND_DEFAULT,
|
|
||||||
(GSettingsBindGetMapping) _get_flag_mapping,
|
|
||||||
(GSettingsBindSetMapping) _set_flag_mapping,
|
|
||||||
fm_data, (GDestroyNotify) _flag_map_data_free);
|
|
||||||
|
|
||||||
adw_expander_row_add_row (ADW_EXPANDER_ROW (row), flag_row);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
g_warning ("Unsupported enhancer \"%s\" property type: %s",
|
|
||||||
pspec->name, g_type_name (pspec->value_type));
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
reset_button = gtk_button_new_from_icon_name ("view-refresh-symbolic");
|
|
||||||
gtk_widget_set_tooltip_text (reset_button, _("Restore default"));
|
|
||||||
|
|
||||||
gtk_widget_set_halign (reset_button, GTK_ALIGN_CENTER);
|
|
||||||
gtk_widget_set_valign (reset_button, GTK_ALIGN_CENTER);
|
|
||||||
gtk_widget_add_css_class (reset_button, "circular");
|
|
||||||
|
|
||||||
gtk_widget_set_tooltip_text (row, g_param_spec_get_blurb (pspec));
|
|
||||||
|
|
||||||
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (row), g_param_spec_get_nick (pspec));
|
|
||||||
|
|
||||||
if (ADW_IS_SWITCH_ROW (row)) {
|
|
||||||
bind_prop = "active";
|
|
||||||
} else if (ADW_IS_SPIN_ROW (row)) {
|
|
||||||
bind_prop = "value";
|
|
||||||
adw_spin_row_set_numeric (ADW_SPIN_ROW (row), TRUE);
|
|
||||||
} else if (ADW_IS_ENTRY_ROW (row)) {
|
|
||||||
bind_prop = "text";
|
|
||||||
} else if (ADW_IS_COMBO_ROW (row)) {
|
|
||||||
bind_prop = "selected";
|
|
||||||
} else if (ADW_IS_ACTION_ROW (row)) {
|
|
||||||
bind_prop = "subtitle";
|
|
||||||
} else if (!is_flags) { // In case of flags we bind individual widgets
|
|
||||||
g_assert_not_reached ();
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ADW_IS_ENTRY_ROW (row))
|
|
||||||
adw_entry_row_add_prefix (ADW_ENTRY_ROW (row), reset_button);
|
|
||||||
else if (ADW_IS_ACTION_ROW (row))
|
|
||||||
adw_action_row_add_prefix (ADW_ACTION_ROW (row), reset_button);
|
|
||||||
else if (ADW_IS_EXPANDER_ROW (row))
|
|
||||||
adw_expander_row_add_prefix (ADW_EXPANDER_ROW (row), reset_button);
|
|
||||||
|
|
||||||
if (is_enum) {
|
|
||||||
g_settings_bind_with_mapping (enhancer_settings, pspec->name, row,
|
|
||||||
bind_prop, G_SETTINGS_BIND_DEFAULT,
|
|
||||||
(GSettingsBindGetMapping) _get_enum_mapping,
|
|
||||||
(GSettingsBindSetMapping) _set_enum_mapping,
|
|
||||||
pspec, NULL);
|
|
||||||
} else if (!is_flags) {
|
|
||||||
g_settings_bind (enhancer_settings, pspec->name, row,
|
|
||||||
bind_prop, G_SETTINGS_BIND_DEFAULT);
|
|
||||||
}
|
|
||||||
|
|
||||||
reset_data = g_new (ClapperAppPreferencesResetData, 1);
|
|
||||||
reset_data->settings = g_object_ref (enhancer_settings);
|
|
||||||
reset_data->key = pspec->name;
|
|
||||||
|
|
||||||
GST_TRACE ("Created reset button data: %p", reset_data);
|
|
||||||
|
|
||||||
g_signal_connect_data (reset_button, "clicked",
|
|
||||||
G_CALLBACK (_reset_button_clicked_cb), reset_data,
|
|
||||||
(GClosureNotify) _reset_button_closure, G_CONNECT_DEFAULT);
|
|
||||||
|
|
||||||
adw_preferences_group_add (self->enhancer_config_group, row);
|
|
||||||
self->enhancer_pspec_rows = g_list_append (self->enhancer_pspec_rows, row);
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
selected_enhancer_changed_cb (AdwComboRow *combo_row,
|
|
||||||
GParamSpec *pspec G_GNUC_UNUSED, ClapperAppPreferencesWindow *self)
|
|
||||||
{
|
|
||||||
guint selected = adw_combo_row_get_selected (combo_row);
|
|
||||||
|
|
||||||
/* Remove old rows */
|
|
||||||
if (self->enhancer_pspec_rows) {
|
|
||||||
GList *el;
|
|
||||||
|
|
||||||
for (el = self->enhancer_pspec_rows; el; el = g_list_next (el))
|
|
||||||
adw_preferences_group_remove (self->enhancer_config_group, GTK_WIDGET (el->data));
|
|
||||||
|
|
||||||
g_clear_list (&self->enhancer_pspec_rows, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add new rows */
|
|
||||||
if (selected != GTK_INVALID_LIST_POSITION) {
|
|
||||||
ClapperEnhancerProxyList *proxies = clapper_get_global_enhancer_proxies ();
|
|
||||||
ClapperEnhancerProxy *proxy = clapper_enhancer_proxy_list_peek_proxy (proxies, selected);
|
|
||||||
GParamSpec **pspecs;
|
|
||||||
guint n_pspecs;
|
|
||||||
gboolean has_props = FALSE;
|
|
||||||
|
|
||||||
if ((pspecs = clapper_enhancer_proxy_get_target_properties (proxy, &n_pspecs))) {
|
|
||||||
GSettings *enhancer_settings = NULL;
|
|
||||||
guint i;
|
|
||||||
|
|
||||||
for (i = 0; i < n_pspecs; ++i) {
|
|
||||||
if (pspecs[i]->flags & CLAPPER_ENHANCER_PARAM_GLOBAL) {
|
|
||||||
if (!enhancer_settings)
|
|
||||||
enhancer_settings = clapper_enhancer_proxy_get_settings (proxy);
|
|
||||||
if (enhancer_settings)
|
|
||||||
has_props |= _add_enhancer_config_row (self, pspecs[i], enhancer_settings);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g_clear_object (&enhancer_settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!has_props) {
|
|
||||||
GtkWidget *row = adw_action_row_new ();
|
|
||||||
|
|
||||||
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (row), _("No configurable properties"));
|
|
||||||
adw_preferences_group_add (self->enhancer_config_group, row);
|
|
||||||
self->enhancer_pspec_rows = g_list_append (self->enhancer_pspec_rows, row);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
enhancers_config_activated_cb (AdwActionRow *action_row, ClapperAppPreferencesWindow *self)
|
|
||||||
{
|
|
||||||
/* If no model set yet */
|
|
||||||
if (!adw_combo_row_get_model (self->enhancers_combo_row)) {
|
|
||||||
ClapperEnhancerProxyList *proxies = clapper_get_global_enhancer_proxies ();
|
|
||||||
|
|
||||||
adw_combo_row_set_model (self->enhancers_combo_row, G_LIST_MODEL (proxies));
|
|
||||||
adw_combo_row_set_selected (self->enhancers_combo_row, GTK_INVALID_LIST_POSITION);
|
|
||||||
|
|
||||||
GST_DEBUG ("Populated names combo row in enhancers subpage");
|
|
||||||
|
|
||||||
if (clapper_enhancer_proxy_list_get_n_proxies (proxies) > 0)
|
|
||||||
gtk_stack_set_visible_child (self->enhancers_stack, self->browse_enhancers_page);
|
|
||||||
else
|
|
||||||
gtk_stack_set_visible_child (self->enhancers_stack, self->no_enhancers_page);
|
|
||||||
}
|
|
||||||
|
|
||||||
adw_preferences_window_push_subpage (ADW_PREFERENCES_WINDOW (self), self->enhancers_subpage);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Sort by plugin name and if the same, sort by element name */
|
/* Sort by plugin name and if the same, sort by element name */
|
||||||
static gint
|
static gint
|
||||||
_compare_plugins_cb (gconstpointer ptr_a, gconstpointer ptr_b)
|
_compare_plugins_cb (gconstpointer ptr_a, gconstpointer ptr_b)
|
||||||
@@ -666,12 +301,6 @@ _make_plugin_features_string_list (ClapperAppPreferencesWindow *self, const gcha
|
|||||||
return features_list;
|
return features_list;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
|
||||||
list_has_selection_closure (ClapperAppPreferencesWindow *self, guint selected)
|
|
||||||
{
|
|
||||||
return (selected != GTK_INVALID_LIST_POSITION);
|
|
||||||
}
|
|
||||||
|
|
||||||
static GtkStringList *
|
static GtkStringList *
|
||||||
ranking_features_model_closure (ClapperAppPreferencesWindow *self, GtkStringObject *string_obj)
|
ranking_features_model_closure (ClapperAppPreferencesWindow *self, GtkStringObject *string_obj)
|
||||||
{
|
{
|
||||||
@@ -914,7 +543,6 @@ clapper_app_preferences_window_finalize (GObject *object)
|
|||||||
|
|
||||||
g_object_unref (self->settings);
|
g_object_unref (self->settings);
|
||||||
|
|
||||||
g_clear_list (&self->enhancer_pspec_rows, NULL);
|
|
||||||
g_clear_object (&self->plugins_list);
|
g_clear_object (&self->plugins_list);
|
||||||
|
|
||||||
if (self->features)
|
if (self->features)
|
||||||
@@ -970,14 +598,6 @@ clapper_app_preferences_window_class_init (ClapperAppPreferencesWindowClass *kla
|
|||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, subtitle_offset_spin_row);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, subtitle_offset_spin_row);
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, font_dialog_button);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, font_dialog_button);
|
||||||
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, enhancers_stack);
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, browse_enhancers_page);
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, no_enhancers_page);
|
|
||||||
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, enhancers_subpage);
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, enhancers_combo_row);
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, enhancer_config_group);
|
|
||||||
|
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, plugins_subpage);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, plugins_subpage);
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, plugins_combo_row);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, plugins_combo_row);
|
||||||
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, features_combo_row);
|
gtk_widget_class_bind_template_child (widget_class, ClapperAppPreferencesWindow, features_combo_row);
|
||||||
@@ -985,13 +605,9 @@ clapper_app_preferences_window_class_init (ClapperAppPreferencesWindowClass *kla
|
|||||||
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, seek_method_name_closure);
|
gtk_widget_class_bind_template_callback (widget_class, seek_method_name_closure);
|
||||||
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, enhancers_config_activated_cb);
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, selected_enhancer_changed_cb);
|
|
||||||
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, plugin_ranking_activated_cb);
|
gtk_widget_class_bind_template_callback (widget_class, plugin_ranking_activated_cb);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, plugin_ranking_unrealize_cb);
|
gtk_widget_class_bind_template_callback (widget_class, plugin_ranking_unrealize_cb);
|
||||||
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, list_has_selection_closure);
|
|
||||||
gtk_widget_class_bind_template_callback (widget_class, ranking_features_model_closure);
|
gtk_widget_class_bind_template_callback (widget_class, ranking_features_model_closure);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, add_override_button_sensitive_closure);
|
gtk_widget_class_bind_template_callback (widget_class, add_override_button_sensitive_closure);
|
||||||
gtk_widget_class_bind_template_callback (widget_class, add_override_button_clicked_cb);
|
gtk_widget_class_bind_template_callback (widget_class, add_override_button_clicked_cb);
|
||||||
|
@@ -25,28 +25,30 @@
|
|||||||
#include "clapper-app-utils.h"
|
#include "clapper-app-utils.h"
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_entry_text_changed_cb (AdwEntryRow *entry,
|
_entry_text_changed_cb (GtkEntry *entry,
|
||||||
GParamSpec *pspec G_GNUC_UNUSED, AdwAlertDialog *dialog)
|
GParamSpec *pspec G_GNUC_UNUSED, AdwMessageDialog *dialog)
|
||||||
{
|
{
|
||||||
const gchar *text = gtk_editable_get_text (GTK_EDITABLE (entry));
|
GtkEntryBuffer *buffer = gtk_entry_get_buffer (entry);
|
||||||
|
guint text_length = gtk_entry_buffer_get_length (buffer);
|
||||||
gboolean enabled = FALSE;
|
gboolean enabled = FALSE;
|
||||||
|
|
||||||
if (text && *text != '\0') {
|
if (text_length > 0) {
|
||||||
enabled = gst_uri_is_valid (text);
|
const gchar *text = gtk_entry_buffer_get_text (buffer);
|
||||||
|
enabled = (text && gst_uri_is_valid (text));
|
||||||
}
|
}
|
||||||
|
|
||||||
adw_alert_dialog_set_response_enabled (dialog, "add", enabled);
|
adw_message_dialog_set_response_enabled (dialog, "add", enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_open_uri_cb (AdwAlertDialog *dialog, GAsyncResult *result, GtkApplication *gtk_app)
|
_open_uri_cb (AdwMessageDialog *dialog, GAsyncResult *result, GtkApplication *gtk_app)
|
||||||
{
|
{
|
||||||
const gchar *response = adw_alert_dialog_choose_finish (dialog, result);
|
const gchar *response = adw_message_dialog_choose_finish (dialog, result);
|
||||||
|
|
||||||
if (strcmp (response, "add") == 0) {
|
if (strcmp (response, "add") == 0) {
|
||||||
GtkWidget *extra_child = adw_alert_dialog_get_extra_child (dialog);
|
GtkWidget *extra_child = adw_message_dialog_get_extra_child (dialog);
|
||||||
AdwEntryRow *entry_row = ADW_ENTRY_ROW (gtk_list_box_get_row_at_index (GTK_LIST_BOX (extra_child), 0));
|
GtkEntryBuffer *buffer = gtk_entry_get_buffer (GTK_ENTRY (extra_child));
|
||||||
const gchar *text = gtk_editable_get_text (GTK_EDITABLE (entry_row));
|
const gchar *text = gtk_entry_buffer_get_text (buffer);
|
||||||
GFile **files = NULL;
|
GFile **files = NULL;
|
||||||
gint n_files = 0;
|
gint n_files = 0;
|
||||||
|
|
||||||
@@ -58,15 +60,16 @@ _open_uri_cb (AdwAlertDialog *dialog, GAsyncResult *result, GtkApplication *gtk_
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_read_text_cb (GdkClipboard *clipboard, GAsyncResult *result, GtkWidget *entry_row)
|
_read_text_cb (GdkClipboard *clipboard, GAsyncResult *result, GtkWidget *extra_child)
|
||||||
{
|
{
|
||||||
|
GtkEntry *entry = GTK_ENTRY (extra_child);
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
gchar *text = gdk_clipboard_read_text_finish (clipboard, result, &error);
|
gchar *text = gdk_clipboard_read_text_finish (clipboard, result, &error);
|
||||||
|
|
||||||
if (G_LIKELY (error == NULL)) {
|
if (G_LIKELY (error == NULL)) {
|
||||||
if (gst_uri_is_valid (text)) {
|
if (gst_uri_is_valid (text)) {
|
||||||
gtk_editable_set_text (GTK_EDITABLE (entry_row), text);
|
gtk_editable_set_text (GTK_EDITABLE (entry), text);
|
||||||
gtk_editable_select_region (GTK_EDITABLE (entry_row), 0, -1);
|
gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/* Common error when clipboard is empty or has unsupported content.
|
/* Common error when clipboard is empty or has unsupported content.
|
||||||
@@ -86,28 +89,30 @@ clapper_app_uri_dialog_open_uri (GtkApplication *gtk_app)
|
|||||||
{
|
{
|
||||||
GtkWindow *window = gtk_application_get_active_window (gtk_app);
|
GtkWindow *window = gtk_application_get_active_window (gtk_app);
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
AdwAlertDialog *dialog;
|
AdwMessageDialog *dialog;
|
||||||
GtkWidget *entry_row;
|
GtkWidget *extra_child;
|
||||||
GdkDisplay *display;
|
GdkDisplay *display;
|
||||||
|
|
||||||
builder = gtk_builder_new_from_resource (
|
builder = gtk_builder_new_from_resource (
|
||||||
CLAPPER_APP_RESOURCE_PREFIX "/ui/clapper-app-uri-dialog.ui");
|
CLAPPER_APP_RESOURCE_PREFIX "/ui/clapper-app-uri-dialog.ui");
|
||||||
|
|
||||||
dialog = ADW_ALERT_DIALOG (gtk_builder_get_object (builder, "dialog"));
|
dialog = ADW_MESSAGE_DIALOG (gtk_builder_get_object (builder, "dialog"));
|
||||||
entry_row = GTK_WIDGET (gtk_builder_get_object (builder, "entry_row"));
|
gtk_window_set_transient_for (GTK_WINDOW (dialog), window);
|
||||||
|
|
||||||
g_signal_connect (GTK_EDITABLE (entry_row), "notify::text",
|
extra_child = adw_message_dialog_get_extra_child (dialog);
|
||||||
|
|
||||||
|
g_signal_connect (GTK_ENTRY (extra_child), "notify::text",
|
||||||
G_CALLBACK (_entry_text_changed_cb), dialog);
|
G_CALLBACK (_entry_text_changed_cb), dialog);
|
||||||
|
|
||||||
if ((display = gdk_display_get_default ())) {
|
if ((display = gdk_display_get_default ())) {
|
||||||
GdkClipboard *clipboard = gdk_display_get_clipboard (display);
|
GdkClipboard *clipboard = gdk_display_get_clipboard (display);
|
||||||
|
|
||||||
gdk_clipboard_read_text_async (clipboard, NULL,
|
gdk_clipboard_read_text_async (clipboard, NULL,
|
||||||
(GAsyncReadyCallback) _read_text_cb, entry_row);
|
(GAsyncReadyCallback) _read_text_cb, extra_child);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* NOTE: Dialog will automatically unref itself after response */
|
/* NOTE: Dialog will automatically unref itself after response */
|
||||||
adw_alert_dialog_choose (dialog, GTK_WIDGET (window), NULL,
|
adw_message_dialog_choose (dialog, NULL,
|
||||||
(GAsyncReadyCallback) _open_uri_cb,
|
(GAsyncReadyCallback) _open_uri_cb,
|
||||||
gtk_app);
|
gtk_app);
|
||||||
|
|
||||||
|
@@ -23,11 +23,6 @@
|
|||||||
#include "clapper-app-utils.h"
|
#include "clapper-app-utils.h"
|
||||||
#include "clapper-app-media-item-box.h"
|
#include "clapper-app-media-item-box.h"
|
||||||
|
|
||||||
#ifdef HAVE_GRAPHVIZ
|
|
||||||
#include <graphviz/cgraph.h>
|
|
||||||
#include <graphviz/gvc.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef G_OS_WIN32
|
#ifdef G_OS_WIN32
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#ifdef HAVE_WIN_PROCESS_THREADS_API
|
#ifdef HAVE_WIN_PROCESS_THREADS_API
|
||||||
@@ -532,187 +527,3 @@ clapper_app_utils_make_element (const gchar *string)
|
|||||||
|
|
||||||
return gst_element_factory_make (string, NULL);
|
return gst_element_factory_make (string, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* _get_tmp_dir:
|
|
||||||
* @subdir: (nullable): an optional subdirectory
|
|
||||||
*
|
|
||||||
* Returns: (transfer full): a newly constructed #GFile
|
|
||||||
*/
|
|
||||||
static inline GFile *
|
|
||||||
_get_tmp_dir (const gchar *subdir)
|
|
||||||
{
|
|
||||||
/* XXX: System tmp directory does not work within containers such as Flatpak
|
|
||||||
* for our usage with file launcher, so make our own temp in app data dir */
|
|
||||||
return g_file_new_build_filename (
|
|
||||||
g_get_user_data_dir (), CLAPPER_APP_ID, "tmp", subdir, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef HAVE_GRAPHVIZ
|
|
||||||
static GFile *
|
|
||||||
_create_tmp_subdir (const gchar *subdir, GCancellable *cancellable, GError **error)
|
|
||||||
{
|
|
||||||
GFile *tmp_dir;
|
|
||||||
GError *my_error = NULL;
|
|
||||||
|
|
||||||
tmp_dir = _get_tmp_dir (subdir);
|
|
||||||
|
|
||||||
if (!g_file_make_directory_with_parents (tmp_dir, cancellable, &my_error)) {
|
|
||||||
if (my_error->domain != G_IO_ERROR || my_error->code != G_IO_ERROR_EXISTS) {
|
|
||||||
*error = g_error_copy (my_error);
|
|
||||||
g_clear_object (&tmp_dir); // return NULL
|
|
||||||
}
|
|
||||||
g_error_free (my_error);
|
|
||||||
}
|
|
||||||
|
|
||||||
return tmp_dir;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void
|
|
||||||
_create_pipeline_svg_file_in_thread (GTask *task, GObject *source G_GNUC_UNUSED,
|
|
||||||
ClapperPlayer *player, GCancellable *cancellable)
|
|
||||||
{
|
|
||||||
GFile *tmp_file = NULL;
|
|
||||||
GError *error = NULL;
|
|
||||||
|
|
||||||
#ifdef HAVE_GRAPHVIZ
|
|
||||||
GFile *tmp_subdir;
|
|
||||||
Agraph_t *graph;
|
|
||||||
GVC_t *gvc;
|
|
||||||
gchar *path, *template = NULL, *dot_data = NULL, *img_data = NULL;
|
|
||||||
gint fd;
|
|
||||||
gsize size = 0;
|
|
||||||
|
|
||||||
if (!(tmp_subdir = _create_tmp_subdir ("pipelines", cancellable, &error)))
|
|
||||||
goto finish;
|
|
||||||
|
|
||||||
path = g_file_get_path (tmp_subdir);
|
|
||||||
g_object_unref (tmp_subdir);
|
|
||||||
|
|
||||||
template = g_build_filename (path, "pipeline-XXXXXX.svg", NULL);
|
|
||||||
g_free (path);
|
|
||||||
|
|
||||||
fd = g_mkstemp (template); // Modifies template to actual filename
|
|
||||||
|
|
||||||
if (G_UNLIKELY (fd == -1)) {
|
|
||||||
g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
|
|
||||||
"Could not open temp file for writing");
|
|
||||||
goto finish;
|
|
||||||
}
|
|
||||||
|
|
||||||
dot_data = clapper_player_make_pipeline_graph (player, GST_DEBUG_GRAPH_SHOW_ALL);
|
|
||||||
|
|
||||||
if (g_cancellable_is_cancelled (cancellable))
|
|
||||||
goto close_and_finish;
|
|
||||||
|
|
||||||
graph = agmemread (dot_data);
|
|
||||||
|
|
||||||
gvc = gvContext ();
|
|
||||||
gvLayout (gvc, graph, "dot");
|
|
||||||
|
|
||||||
#ifdef HAVE_GVC_13
|
|
||||||
gvRenderData (gvc, graph, "svg", &img_data, &size);
|
|
||||||
#else
|
|
||||||
{
|
|
||||||
guint tmp_size = 0; // Temporary uint to satisfy older API
|
|
||||||
gvRenderData (gvc, graph, "svg", &img_data, &tmp_size);
|
|
||||||
size = tmp_size;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
agclose (graph);
|
|
||||||
gvFreeContext (gvc);
|
|
||||||
|
|
||||||
if (g_cancellable_is_cancelled (cancellable))
|
|
||||||
goto close_and_finish;
|
|
||||||
|
|
||||||
if (write (fd, img_data, size) != -1) {
|
|
||||||
tmp_file = g_file_new_for_path (template);
|
|
||||||
} else {
|
|
||||||
g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
|
|
||||||
"Could not write data to temp file");
|
|
||||||
}
|
|
||||||
|
|
||||||
close_and_finish:
|
|
||||||
/* Always close the file IO */
|
|
||||||
if (G_UNLIKELY (close (fd) == -1))
|
|
||||||
GST_ERROR ("Could not close temp file!");
|
|
||||||
|
|
||||||
finish:
|
|
||||||
g_free (template);
|
|
||||||
g_free (dot_data);
|
|
||||||
g_free (img_data);
|
|
||||||
#else
|
|
||||||
g_set_error (&error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
|
|
||||||
"Cannot create graph file when compiled without Graphviz");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (tmp_file)
|
|
||||||
g_task_return_pointer (task, tmp_file, (GDestroyNotify) g_object_unref);
|
|
||||||
else
|
|
||||||
g_task_return_error (task, error);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
clapper_app_utils_create_pipeline_svg_file_async (ClapperPlayer *player,
|
|
||||||
GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
|
|
||||||
{
|
|
||||||
GTask *task;
|
|
||||||
|
|
||||||
task = g_task_new (NULL, cancellable, callback, user_data);
|
|
||||||
g_task_set_task_data (task, gst_object_ref (player), (GDestroyNotify) gst_object_unref);
|
|
||||||
g_task_run_in_thread (task, (GTaskThreadFunc) _create_pipeline_svg_file_in_thread);
|
|
||||||
|
|
||||||
g_object_unref (task);
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
_delete_dir_recursive (GFile *dir, GError **error)
|
|
||||||
{
|
|
||||||
GFileEnumerator *dir_enum;
|
|
||||||
|
|
||||||
if ((dir_enum = g_file_enumerate_children (dir,
|
|
||||||
G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE,
|
|
||||||
G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, error))) {
|
|
||||||
while (TRUE) {
|
|
||||||
GFileInfo *info = NULL;
|
|
||||||
GFile *child = NULL;
|
|
||||||
|
|
||||||
if (!g_file_enumerator_iterate (dir_enum, &info,
|
|
||||||
&child, NULL, error) || !info)
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) {
|
|
||||||
if (!_delete_dir_recursive (child, error))
|
|
||||||
break;
|
|
||||||
} else if (!g_file_delete (child, NULL, error)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g_object_unref (dir_enum);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (*error != NULL)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
return g_file_delete (dir, NULL, error);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
clapper_app_utils_delete_tmp_dir (void)
|
|
||||||
{
|
|
||||||
GFile *tmp_dir = _get_tmp_dir (NULL);
|
|
||||||
GError *error = NULL;
|
|
||||||
|
|
||||||
if (!_delete_dir_recursive (tmp_dir, &error)) {
|
|
||||||
if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_NOT_FOUND) {
|
|
||||||
GST_ERROR ("Could not remove temp dir, reason: %s",
|
|
||||||
GST_STR_NULL (error->message));
|
|
||||||
}
|
|
||||||
g_error_free (error);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_object_unref (tmp_dir);
|
|
||||||
}
|
|
||||||
|
@@ -84,10 +84,4 @@ void clapper_app_utils_iterate_plugin_feature_ranks (GSettings *settings, Clappe
|
|||||||
G_GNUC_INTERNAL
|
G_GNUC_INTERNAL
|
||||||
GstElement * clapper_app_utils_make_element (const gchar *string);
|
GstElement * clapper_app_utils_make_element (const gchar *string);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void clapper_app_utils_create_pipeline_svg_file_async (ClapperPlayer *player, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
|
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void clapper_app_utils_delete_tmp_dir (void);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
@@ -86,7 +86,9 @@ typedef struct
|
|||||||
gint64 last_tick;
|
gint64 last_tick;
|
||||||
} ClapperAppWindowResizeData;
|
} ClapperAppWindowResizeData;
|
||||||
|
|
||||||
|
#if CLAPPER_HAVE_MPRIS
|
||||||
static guint16 instance_count = 0;
|
static guint16 instance_count = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
static inline GQuark
|
static inline GQuark
|
||||||
clapper_app_window_extra_options_get_quark (void)
|
clapper_app_window_extra_options_get_quark (void)
|
||||||
@@ -1237,8 +1239,6 @@ clapper_app_window_constructed (GObject *object)
|
|||||||
ClapperAppWindow *self = CLAPPER_APP_WINDOW_CAST (object);
|
ClapperAppWindow *self = CLAPPER_APP_WINDOW_CAST (object);
|
||||||
ClapperPlayer *player = clapper_app_window_get_player (self);
|
ClapperPlayer *player = clapper_app_window_get_player (self);
|
||||||
ClapperQueue *queue = clapper_player_get_queue (player);
|
ClapperQueue *queue = clapper_player_get_queue (player);
|
||||||
ClapperEnhancerProxyList *proxies = clapper_player_get_enhancer_proxies (player);
|
|
||||||
ClapperEnhancerProxy *proxy;
|
|
||||||
ClapperGtkExtraMenuButton *button;
|
ClapperGtkExtraMenuButton *button;
|
||||||
AdwStyleManager *manager;
|
AdwStyleManager *manager;
|
||||||
|
|
||||||
@@ -1252,22 +1252,15 @@ clapper_app_window_constructed (GObject *object)
|
|||||||
#if (CLAPPER_HAVE_MPRIS || CLAPPER_HAVE_SERVER || CLAPPER_HAVE_DISCOVERER)
|
#if (CLAPPER_HAVE_MPRIS || CLAPPER_HAVE_SERVER || CLAPPER_HAVE_DISCOVERER)
|
||||||
ClapperFeature *feature = NULL;
|
ClapperFeature *feature = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
#if CLAPPER_HAVE_MPRIS
|
||||||
gchar mpris_name[45];
|
gchar mpris_name[45];
|
||||||
g_snprintf (mpris_name, sizeof (mpris_name),
|
g_snprintf (mpris_name, sizeof (mpris_name),
|
||||||
"org.mpris.MediaPlayer2.Clapper.instance%" G_GUINT16_FORMAT, instance_count++);
|
"org.mpris.MediaPlayer2.Clapper.instance%" G_GUINT16_FORMAT, instance_count++);
|
||||||
|
#endif
|
||||||
|
|
||||||
self->settings = g_settings_new (CLAPPER_APP_ID);
|
self->settings = g_settings_new (CLAPPER_APP_ID);
|
||||||
self->last_volume = PERCENTAGE_ROUND (g_settings_get_double (self->settings, "volume"));
|
self->last_volume = PERCENTAGE_ROUND (g_settings_get_double (self->settings, "volume"));
|
||||||
|
|
||||||
if ((proxy = clapper_enhancer_proxy_list_get_proxy_by_module (proxies, "clapper-mpris"))) {
|
|
||||||
clapper_enhancer_proxy_set_locally (proxy,
|
|
||||||
"own-name", mpris_name,
|
|
||||||
"identity", CLAPPER_APP_NAME,
|
|
||||||
"desktop-entry", CLAPPER_APP_ID,
|
|
||||||
"queue-controllable", TRUE, NULL);
|
|
||||||
gst_object_unref (proxy);
|
|
||||||
} else {
|
|
||||||
#if CLAPPER_HAVE_MPRIS
|
#if CLAPPER_HAVE_MPRIS
|
||||||
feature = CLAPPER_FEATURE (clapper_mpris_new (
|
feature = CLAPPER_FEATURE (clapper_mpris_new (
|
||||||
mpris_name, CLAPPER_APP_NAME, CLAPPER_APP_ID));
|
mpris_name, CLAPPER_APP_NAME, CLAPPER_APP_ID));
|
||||||
@@ -1275,7 +1268,6 @@ clapper_app_window_constructed (GObject *object)
|
|||||||
clapper_player_add_feature (player, feature);
|
clapper_player_add_feature (player, feature);
|
||||||
gst_object_unref (feature);
|
gst_object_unref (feature);
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
|
|
||||||
#if CLAPPER_HAVE_SERVER
|
#if CLAPPER_HAVE_SERVER
|
||||||
feature = CLAPPER_FEATURE (clapper_server_new ());
|
feature = CLAPPER_FEATURE (clapper_server_new ());
|
||||||
|
@@ -21,10 +21,10 @@ window.info .subcontent streamlist preferencesgroup {
|
|||||||
window.preferences .subcontent {
|
window.preferences .subcontent {
|
||||||
margin: 16px;
|
margin: 16px;
|
||||||
}
|
}
|
||||||
window.preferences .configsubpage .subcontent popover {
|
window.preferences .pluginssubpage .subcontent popover {
|
||||||
min-width: 264px;
|
min-width: 264px;
|
||||||
}
|
}
|
||||||
window.preferences .configsubpage .subcontent button.pill {
|
window.preferences .pluginssubpage .subcontent button.pill {
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
margin-bottom: 8px;
|
margin-bottom: 8px;
|
||||||
}
|
}
|
||||||
|
@@ -12,7 +12,7 @@ StartupNotify=true
|
|||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
# Translators: Search terms to find this application. Do NOT translate the semicolons!
|
# Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
Keywords=Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;
|
Keywords=Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;
|
||||||
# Translators: Do NOT translate or transliterate this text (these are enum types)!
|
# Translators: Do NOT translate or transliterate this text (these are enum types)!
|
||||||
X-Purism-FormFactor=Workstation;Mobile;
|
X-Purism-FormFactor=Workstation;Mobile;
|
||||||
Actions=new-window;
|
Actions=new-window;
|
||||||
|
@@ -1,11 +1,10 @@
|
|||||||
appstream_cli = find_program('appstreamcli', required: false)
|
appstream_util = find_program('appstream-util', required: false)
|
||||||
if appstream_cli.found()
|
if appstream_util.found()
|
||||||
test('Validate appstream file',
|
test('Validate appstream file',
|
||||||
appstream_cli,
|
appstream_util,
|
||||||
args: [
|
args: [
|
||||||
'validate',
|
'validate-relax',
|
||||||
'--no-net',
|
'--nonet',
|
||||||
'--explain',
|
|
||||||
join_paths(meson.current_source_dir(), 'metainfo', 'com.github.rafostar.Clapper.metainfo.xml'),
|
join_paths(meson.current_source_dir(), 'metainfo', 'com.github.rafostar.Clapper.metainfo.xml'),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
@@ -31,10 +31,8 @@
|
|||||||
gint
|
gint
|
||||||
main (gint argc, gchar **argv)
|
main (gint argc, gchar **argv)
|
||||||
{
|
{
|
||||||
GApplication *application;
|
|
||||||
ClapperEnhancerProxyList *proxies;
|
|
||||||
const gchar *clapper_ldir;
|
const gchar *clapper_ldir;
|
||||||
guint i, n_proxies;
|
GApplication *application;
|
||||||
gint status;
|
gint status;
|
||||||
|
|
||||||
#ifdef G_OS_WIN32
|
#ifdef G_OS_WIN32
|
||||||
@@ -66,15 +64,6 @@ main (gint argc, gchar **argv)
|
|||||||
resolution = clapper_app_utils_win_hi_res_clock_start ();
|
resolution = clapper_app_utils_win_hi_res_clock_start ();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
proxies = clapper_get_global_enhancer_proxies ();
|
|
||||||
n_proxies = clapper_enhancer_proxy_list_get_n_proxies (proxies);
|
|
||||||
|
|
||||||
/* Allow usage of all enhancers */
|
|
||||||
for (i = 0; i < n_proxies; ++i) {
|
|
||||||
ClapperEnhancerProxy *proxy = clapper_enhancer_proxy_list_peek_proxy (proxies, i);
|
|
||||||
clapper_enhancer_proxy_set_target_creation_allowed (proxy, TRUE);
|
|
||||||
}
|
|
||||||
|
|
||||||
application = clapper_app_application_new ();
|
application = clapper_app_application_new ();
|
||||||
|
|
||||||
status = g_application_run (application, argc, argv);
|
status = g_application_run (application, argc, argv);
|
||||||
@@ -85,7 +74,5 @@ main (gint argc, gchar **argv)
|
|||||||
clapper_app_utils_win_hi_res_clock_stop (resolution);
|
clapper_app_utils_win_hi_res_clock_stop (resolution);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
clapper_app_utils_delete_tmp_dir ();
|
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
@@ -67,7 +67,7 @@ configure_file(
|
|||||||
)
|
)
|
||||||
|
|
||||||
clapperapp_sources = [
|
clapperapp_sources = [
|
||||||
'clapper-app-about-dialog.c',
|
'clapper-app-about-window.c',
|
||||||
'clapper-app-application.c',
|
'clapper-app-application.c',
|
||||||
'clapper-app-file-dialog.c',
|
'clapper-app-file-dialog.c',
|
||||||
'clapper-app-headerbar.c',
|
'clapper-app-headerbar.c',
|
||||||
@@ -94,26 +94,6 @@ clapperapp_c_args = [
|
|||||||
'-DGST_USE_UNSTABLE_API',
|
'-DGST_USE_UNSTABLE_API',
|
||||||
]
|
]
|
||||||
|
|
||||||
clapperapp_possible_functionalities = [
|
|
||||||
'pipeline-preview',
|
|
||||||
]
|
|
||||||
clapperapp_available_functionalities = []
|
|
||||||
|
|
||||||
pp_option = get_option('pipeline-preview')
|
|
||||||
|
|
||||||
if not pp_option.disabled()
|
|
||||||
if cgraph_dep.found() and gvc_dep.found()
|
|
||||||
clapperapp_c_args += ['-DHAVE_GRAPHVIZ']
|
|
||||||
clapperapp_deps += [cgraph_dep, gvc_dep]
|
|
||||||
if gvc_dep.version().version_compare('>= 13.0.0')
|
|
||||||
clapperapp_c_args += ['-DHAVE_GVC_13']
|
|
||||||
endif
|
|
||||||
clapperapp_available_functionalities += 'pipeline-preview'
|
|
||||||
elif pp_option.enabled()
|
|
||||||
error('pipeline-preview option was enabled, but required dependencies were not found')
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
is_windows = ['windows'].contains(host_machine.system())
|
is_windows = ['windows'].contains(host_machine.system())
|
||||||
|
|
||||||
if is_windows
|
if is_windows
|
||||||
|
@@ -10,7 +10,7 @@ src/bin/clapper-app/ui/clapper-app-subtitle-stream-list-item.ui
|
|||||||
src/bin/clapper-app/ui/clapper-app-uri-dialog.ui
|
src/bin/clapper-app/ui/clapper-app-uri-dialog.ui
|
||||||
src/bin/clapper-app/ui/clapper-app-video-stream-list-item.ui
|
src/bin/clapper-app/ui/clapper-app-video-stream-list-item.ui
|
||||||
|
|
||||||
src/bin/clapper-app/clapper-app-about-dialog.c
|
src/bin/clapper-app/clapper-app-about-window.c
|
||||||
src/bin/clapper-app/clapper-app-application.c
|
src/bin/clapper-app/clapper-app-application.c
|
||||||
src/bin/clapper-app/clapper-app-info-window.c
|
src/bin/clapper-app/clapper-app-info-window.c
|
||||||
src/bin/clapper-app/clapper-app-list-item-utils.c
|
src/bin/clapper-app/clapper-app-list-item-utils.c
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Afrikaans\n"
|
"Language-Team: Afrikaans\n"
|
||||||
"Language: af_ZA\n"
|
"Language: af_ZA\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Arabic\n"
|
"Language-Team: Arabic\n"
|
||||||
"Language: ar_SA\n"
|
"Language: ar_SA\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "عادي"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "سريع"
|
msgstr "سريع"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Asturian\n"
|
"Language-Team: Asturian\n"
|
||||||
"Language: ast_ES\n"
|
"Language: ast_ES\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Catalan\n"
|
"Language-Team: Catalan\n"
|
||||||
"Language: ca_ES\n"
|
"Language: ca_ES\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Ràpid"
|
msgstr "Ràpid"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Sense progressió"
|
msgstr "Sense progressió"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Consecutiu"
|
msgstr "Consecutiu"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Repeteix l'ítem"
|
msgstr "Repeteix l'ítem"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Carrusel"
|
msgstr "Carrusel"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Aleatori"
|
msgstr "Aleatori"
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper-app\n"
|
"Project-Id-Version: clapper-app\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -32,7 +32,9 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid ""
|
||||||
|
"Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;"
|
||||||
|
"Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -535,23 +537,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Czech\n"
|
"Language-Team: Czech\n"
|
||||||
"Language: cs_CZ\n"
|
"Language: cs_CZ\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normální"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rychlý"
|
msgstr "Rychlý"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Žádný postup"
|
msgstr "Žádný postup"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Po sobě"
|
msgstr "Po sobě"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Opakovat položku"
|
msgstr "Opakovat položku"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Opakovat frontu"
|
msgstr "Opakovat frontu"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Náhodně"
|
msgstr "Náhodně"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Danish\n"
|
"Language-Team: Danish\n"
|
||||||
"Language: da_DK\n"
|
"Language: da_DK\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-04-11 18:29\n"
|
"PO-Revision-Date: 2025-01-13 18:01\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Gebe Videos uns Musik wieder"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr "Video;Bewegtbildproduktion;Film;Clip;Serie;Wiedergabe;Wiedergabeliste;DVD;TV;Fernsehen;Platte;Album;Musik;GNOME;Clapper;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -374,7 +374,7 @@ msgstr "Versatz zwischen der Untertitel- und Videospur (in Sekunden)"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:118
|
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:118
|
||||||
msgid "Default font"
|
msgid "Default font"
|
||||||
msgstr "Standardschriftart"
|
msgstr "Standartschriftart"
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:119
|
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:119
|
||||||
msgid "Text font used for subtitles when media does not explicitly specify one"
|
msgid "Text font used for subtitles when media does not explicitly specify one"
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Schnell"
|
msgstr "Schnell"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Kein Fortschritt"
|
msgstr "Kein Fortschritt"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Fortlaufend"
|
msgstr "Fortlaufend"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Wiederholen"
|
msgstr "Wiederholen"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Kreislauf"
|
msgstr "Kreislauf"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Zufallswiedergabe"
|
msgstr "Zufallswiedergabe"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Greek\n"
|
"Language-Team: Greek\n"
|
||||||
"Language: el_GR\n"
|
"Language: el_GR\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 17:41\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Spanish\n"
|
"Language-Team: Spanish\n"
|
||||||
"Language: es_ES\n"
|
"Language: es_ES\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Reproduce videos y música"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr "Vídeo;Película;Film;Clip;Serie;Reproductor;Playlist;DVD;TV;Disco;Álbum;Música;GNOME;Clapper;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -531,23 +531,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rápido"
|
msgstr "Rápido"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Sin progresión"
|
msgstr "Sin progresión"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Consecutivo"
|
msgstr "Consecutivo"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Repetir elemento"
|
msgstr "Repetir elemento"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Carrusel"
|
msgstr "Carrusel"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Aleatorio"
|
msgstr "Aleatorio"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Basque\n"
|
"Language-Team: Basque\n"
|
||||||
"Language: eu_ES\n"
|
"Language: eu_ES\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normala"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Azkarra"
|
msgstr "Azkarra"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 13:14\n"
|
"PO-Revision-Date: 2025-01-13 15:41\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Persian\n"
|
"Language-Team: Persian\n"
|
||||||
"Language: fa_IR\n"
|
"Language: fa_IR\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "پخش ویدیو و آهنگ"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;ویدیو;فیلم;کلیپ;سریال;نمایش;پخش;دیویدی;تلویزیون;دیسک;"
|
msgstr "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;ویدیو;فیلم;کلیپ;سریتال;پخش;تلویزیون;آلبوم;آهنگ;گنوم;کلاکت;کلپر;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -531,23 +531,23 @@ msgstr "معمولی"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "تند"
|
msgstr "تند"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "بدون پیشرفت"
|
msgstr "بدون پیشرفت"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "متوالی"
|
msgstr "متوالی"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "تکرار مورد"
|
msgstr "تکرار مورد"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "چرخ فلک"
|
msgstr "چرخ فلک"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "بر زدن"
|
msgstr "بر زدن"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-17 08:37\n"
|
"PO-Revision-Date: 2025-01-12 13:02\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Finnish\n"
|
"Language-Team: Finnish\n"
|
||||||
"Language: fi_FI\n"
|
"Language: fi_FI\n"
|
||||||
@@ -20,7 +20,7 @@ msgstr ""
|
|||||||
#. Translators: Do NOT translate app name!
|
#. Translators: Do NOT translate app name!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:4
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:4
|
||||||
msgid "Clapper"
|
msgid "Clapper"
|
||||||
msgstr "Clapper"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:5
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:5
|
||||||
msgid "Multimedia Player"
|
msgid "Multimedia Player"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Toista videoita ja musiikkia"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;elokuva;leffa;sarja;soittolista;soitin;"
|
msgstr "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;elokuva;sarja;soittolista;levy;albumi;musiikki;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normaali"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Nopea"
|
msgstr "Nopea"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Ei etenemistä"
|
msgstr "Ei etenemistä"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Perättäinen"
|
msgstr "Perättäinen"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Toista kohde"
|
msgstr "Toista kohde"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Karuselli"
|
msgstr "Karuselli"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Sekoita"
|
msgstr "Sekoita"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-27 20:49\n"
|
"PO-Revision-Date: 2025-01-18 09:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
"Language: fr_FR\n"
|
"Language: fr_FR\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Lire des vidéos et de la musique"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr "Vidéo;Film;Clip;Série;Lecteur;Playlist;DVD;TV;Disque;"
|
msgstr "Vidéo;Movie;Film;Clip;Séries;Player;Lecteur;Playlist;DVD;TV;Disque;Album;Musique;GNOME;Clapper;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -531,23 +531,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rapide"
|
msgstr "Rapide"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Aucune progression"
|
msgstr "Aucune progression"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Chronologique"
|
msgstr "Chronologique"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Répéter l’élement"
|
msgstr "Répéter l’élement"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Carrousel"
|
msgstr "Carrousel"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Aléatoire"
|
msgstr "Aléatoire"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hebrew\n"
|
"Language-Team: Hebrew\n"
|
||||||
"Language: he_IL\n"
|
"Language: he_IL\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "רגילה"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "מהיר"
|
msgstr "מהיר"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hindi\n"
|
"Language-Team: Hindi\n"
|
||||||
"Language: hi_IN\n"
|
"Language: hi_IN\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "साधारण"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "तेज"
|
msgstr "तेज"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "प्रगति नहीं"
|
msgstr "प्रगति नहीं"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "लगातार"
|
msgstr "लगातार"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "मद दोहराएं"
|
msgstr "मद दोहराएं"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "कैरोसेल"
|
msgstr "कैरोसेल"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "शफल"
|
msgstr "शफल"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Croatian\n"
|
"Language-Team: Croatian\n"
|
||||||
"Language: hr_HR\n"
|
"Language: hr_HR\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normalna"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Brzo"
|
msgstr "Brzo"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hungarian\n"
|
"Language-Team: Hungarian\n"
|
||||||
"Language: hu_HU\n"
|
"Language: hu_HU\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normál"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Gyors"
|
msgstr "Gyors"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Ne haladjon"
|
msgstr "Ne haladjon"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Folyamatos"
|
msgstr "Folyamatos"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Listaelem ismétlése"
|
msgstr "Listaelem ismétlése"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Körkörös"
|
msgstr "Körkörös"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Véletlenszerű"
|
msgstr "Véletlenszerű"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Italian\n"
|
"Language-Team: Italian\n"
|
||||||
"Language: it_IT\n"
|
"Language: it_IT\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normale"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Veloce"
|
msgstr "Veloce"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Japanese\n"
|
"Language-Team: Japanese\n"
|
||||||
"Language: ja_JP\n"
|
"Language: ja_JP\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "標準"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "高速"
|
msgstr "高速"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Korean\n"
|
"Language-Team: Korean\n"
|
||||||
"Language: ko_KR\n"
|
"Language: ko_KR\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Lithuanian\n"
|
"Language-Team: Lithuanian\n"
|
||||||
"Language: lt_LT\n"
|
"Language: lt_LT\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Numatyta"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Dutch\n"
|
"Language-Team: Dutch\n"
|
||||||
"Language: nl_NL\n"
|
"Language: nl_NL\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normaal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Snel"
|
msgstr "Snel"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Norwegian\n"
|
"Language-Team: Norwegian\n"
|
||||||
"Language: no_NO\n"
|
"Language: no_NO\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rask"
|
msgstr "Rask"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Ingen progresjon"
|
msgstr "Ingen progresjon"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Konsekutiv"
|
msgstr "Konsekutiv"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Gjenta element"
|
msgstr "Gjenta element"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Gjenta kø"
|
msgstr "Gjenta kø"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Omstokking"
|
msgstr "Omstokking"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Occitan\n"
|
"Language-Team: Occitan\n"
|
||||||
"Language: oc_FR\n"
|
"Language: oc_FR\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rapid"
|
msgstr "Rapid"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Cap de progression"
|
msgstr "Cap de progression"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Consecutiu"
|
msgstr "Consecutiu"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Repetir l’element"
|
msgstr "Repetir l’element"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Vira-vira"
|
msgstr "Vira-vira"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Aleatòri"
|
msgstr "Aleatòri"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-19 14:18\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Polish\n"
|
"Language-Team: Polish\n"
|
||||||
"Language: pl_PL\n"
|
"Language: pl_PL\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Odtwarzaj filmy i muzykę"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr "Wideo;Film;Clip;Serie;Odtwarzacz;Playlista;DVD;TV;CD;Album;Muzyka;GNOME;Clapper;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normalny"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Szybki"
|
msgstr "Szybki"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Brak progresji"
|
msgstr "Brak progresji"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Po kolei"
|
msgstr "Po kolei"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Powtarzaj rzecz"
|
msgstr "Powtarzaj rzecz"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Karuzela"
|
msgstr "Karuzela"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Losowo"
|
msgstr "Losowo"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-04-01 09:11\n"
|
"PO-Revision-Date: 2025-01-14 14:46\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Portuguese\n"
|
"Language-Team: Portuguese\n"
|
||||||
"Language: pt_PT\n"
|
"Language: pt_PT\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Reproduzir vídeos e música"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr "Vídeo;Filme;Filme;Clipe;Série;Leitor;Reprodutor;Lista de reprodução;DVD;TV;Disco;"
|
msgstr "Vídeo;Filme;Clip;Leitor;Reprodutor;Playlist;Lista de reprodução;DVD;TV;Disco;Música;GNOME;Clapper;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -530,23 +530,23 @@ msgstr "Predefinido"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rápido"
|
msgstr "Rápido"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Sem progressão"
|
msgstr "Sem progressão"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Consecutiva"
|
msgstr "Consecutiva"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Repetir item"
|
msgstr "Repetir item"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Carrossel"
|
msgstr "Carrossel"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Aleatório"
|
msgstr "Aleatório"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-16 04:37\n"
|
"PO-Revision-Date: 2025-01-12 03:17\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Portuguese, Brazilian\n"
|
"Language-Team: Portuguese, Brazilian\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Reproduza vídeos e músicas"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Vídeo;Filme;Clipe;Série;Reprodutor;Lista;Reprodução;Disco;"
|
msgstr "Vídeo;Filme;Clipe;Série;Show;Reprodutor;Player;Playlist;Lista;DVD;TV;Disco;Álbum;Música;GNOME;Clapper;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -531,23 +531,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rápido"
|
msgstr "Rápido"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Sem progressão"
|
msgstr "Sem progressão"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Consecutiva"
|
msgstr "Consecutiva"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Repetir item"
|
msgstr "Repetir item"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Repetir tudo"
|
msgstr "Repetir tudo"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Aleatório"
|
msgstr "Aleatório"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:10\n"
|
"PO-Revision-Date: 2025-01-20 20:06\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Romanian\n"
|
"Language-Team: Romanian\n"
|
||||||
"Language: ro_RO\n"
|
"Language: ro_RO\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr "Redă videoclipuri și muzică"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-25 20:33\n"
|
"PO-Revision-Date: 2025-01-14 21:16\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Russian\n"
|
"Language-Team: Russian\n"
|
||||||
"Language: ru_RU\n"
|
"Language: ru_RU\n"
|
||||||
@@ -20,25 +20,25 @@ msgstr ""
|
|||||||
#. Translators: Do NOT translate app name!
|
#. Translators: Do NOT translate app name!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:4
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:4
|
||||||
msgid "Clapper"
|
msgid "Clapper"
|
||||||
msgstr "Clapper"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:5
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:5
|
||||||
msgid "Multimedia Player"
|
msgid "Multimedia Player"
|
||||||
msgstr "Проигрыватель мультимедиа"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:6
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:6
|
||||||
msgid "Play videos and music"
|
msgid "Play videos and music"
|
||||||
msgstr "Воспроизведение видео и музыки"
|
msgstr ""
|
||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr "Видео;Фильм;Фильм;Клип;Серий;Плейлист;DVD;ТВ;Диск;"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "Новое Окно"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-audio-stream-list-item.ui:14
|
#: src/bin/clapper-app/ui/clapper-app-audio-stream-list-item.ui:14
|
||||||
#: src/bin/clapper-app/ui/clapper-app-video-stream-list-item.ui:14
|
#: src/bin/clapper-app/ui/clapper-app-video-stream-list-item.ui:14
|
||||||
@@ -90,7 +90,7 @@ msgstr "Общие"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:13
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:13
|
||||||
msgid "New window"
|
msgid "New window"
|
||||||
msgstr "Новое окно"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:19
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:19
|
||||||
msgid "Open preferences"
|
msgid "Open preferences"
|
||||||
@@ -110,15 +110,15 @@ msgstr "Двойное нажатие | Двойной клик"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:38
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:38
|
||||||
msgid "Unfullscreen"
|
msgid "Unfullscreen"
|
||||||
msgstr "Выйти из полноэкранного режима"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:44
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:44
|
||||||
msgid "Auto window resize"
|
msgid "Auto window resize"
|
||||||
msgstr "Автоматически изменять размер окна"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:45
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:45
|
||||||
msgid "Middle click"
|
msgid "Middle click"
|
||||||
msgstr "Клик колёсиком"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:51
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:51
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
@@ -468,19 +468,19 @@ msgstr "Игорь Дятлов"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:696
|
#: src/bin/clapper-app/clapper-app-application.c:696
|
||||||
msgid "Create a new window"
|
msgid "Create a new window"
|
||||||
msgstr "Создать новое окно"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:697
|
#: src/bin/clapper-app/clapper-app-application.c:697
|
||||||
msgid "Add media to queue in primary application instance"
|
msgid "Add media to queue in primary application instance"
|
||||||
msgstr "Добавить контент в очередь в основной экземпляр приложения"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:698
|
#: src/bin/clapper-app/clapper-app-application.c:698
|
||||||
msgid "Audio volume to set (0 - 2.0 range)"
|
msgid "Audio volume to set (0 - 2.0 range)"
|
||||||
msgstr "Установить громкость звука (диапазон 0 - 2,0)"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:699
|
#: src/bin/clapper-app/clapper-app-application.c:699
|
||||||
msgid "Playback speed to set (0.05 - 2.0 range)"
|
msgid "Playback speed to set (0.05 - 2.0 range)"
|
||||||
msgstr "Установить скорость воспроизведения (диапазон 0,05 - 2,0)"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:700
|
#: src/bin/clapper-app/clapper-app-application.c:700
|
||||||
msgid "Initial bitrate for adaptive streaming"
|
msgid "Initial bitrate for adaptive streaming"
|
||||||
@@ -492,7 +492,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:702
|
#: src/bin/clapper-app/clapper-app-application.c:702
|
||||||
msgid "Set window to be fullscreen"
|
msgid "Set window to be fullscreen"
|
||||||
msgstr "Запустить в полноэкранном окне"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:703
|
#: src/bin/clapper-app/clapper-app-application.c:703
|
||||||
msgid "Video filter to use (\"none\" to disable)"
|
msgid "Video filter to use (\"none\" to disable)"
|
||||||
@@ -530,23 +530,23 @@ msgstr "Обычная"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Быстрый"
|
msgstr "Быстрый"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "Нет прогрессии"
|
msgstr "Нет прогрессии"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Последовательно"
|
msgstr "Последовательно"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Повторить элемент"
|
msgstr "Повторить элемент"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Повтор очереди"
|
msgstr "Повтор очереди"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Случайно"
|
msgstr "Случайно"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Slovak\n"
|
"Language-Team: Slovak\n"
|
||||||
"Language: sk_SK\n"
|
"Language: sk_SK\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normálne"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rýchle"
|
msgstr "Rýchle"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Serbian (Cyrillic)\n"
|
"Language-Team: Serbian (Cyrillic)\n"
|
||||||
"Language: sr_SP\n"
|
"Language: sr_SP\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Swedish\n"
|
"Language-Team: Swedish\n"
|
||||||
"Language: sv_SE\n"
|
"Language: sv_SE\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Snabbt"
|
msgstr "Snabbt"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 22:52\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Turkish\n"
|
"Language-Team: Turkish\n"
|
||||||
"Language: tr_TR\n"
|
"Language: tr_TR\n"
|
||||||
@@ -32,8 +32,8 @@ msgstr "Videoları ve müzikleri oynat"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;Vidyo;Klip;Dizi;Oynatıcı;Oynatma Listesi;Çalma Listesi;Disk;Albüm;Müzik;"
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
@@ -530,23 +530,23 @@ msgstr "Normal"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Hızlı"
|
msgstr "Hızlı"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "İlerleme yok"
|
msgstr "İlerleme yok"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "Ardaşık"
|
msgstr "Ardaşık"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "Ögeyi Yinele"
|
msgstr "Ögeyi Yinele"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "Karosel"
|
msgstr "Karosel"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "Karıştır"
|
msgstr "Karıştır"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Ukrainian\n"
|
"Language-Team: Ukrainian\n"
|
||||||
"Language: uk_UA\n"
|
"Language: uk_UA\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Vietnamese\n"
|
"Language-Team: Vietnamese\n"
|
||||||
"Language: vi_VN\n"
|
"Language: vi_VN\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-19 10:03\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Chinese Simplified\n"
|
"Language-Team: Chinese Simplified\n"
|
||||||
"Language: zh_CN\n"
|
"Language: zh_CN\n"
|
||||||
@@ -32,13 +32,13 @@ msgstr "播放视频和音乐"
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
#: src/bin/clapper-app/ui/clapper-app-headerbar.ui:183
|
||||||
msgid "New Window"
|
msgid "New Window"
|
||||||
msgstr "新建窗口"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-audio-stream-list-item.ui:14
|
#: src/bin/clapper-app/ui/clapper-app-audio-stream-list-item.ui:14
|
||||||
#: src/bin/clapper-app/ui/clapper-app-video-stream-list-item.ui:14
|
#: src/bin/clapper-app/ui/clapper-app-video-stream-list-item.ui:14
|
||||||
@@ -90,7 +90,7 @@ msgstr "常规"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:13
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:13
|
||||||
msgid "New window"
|
msgid "New window"
|
||||||
msgstr "新建窗口"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:19
|
#: src/bin/clapper-app/ui/clapper-app-help-overlay.ui:19
|
||||||
msgid "Open preferences"
|
msgid "Open preferences"
|
||||||
@@ -285,7 +285,7 @@ msgstr "过滤器"
|
|||||||
#: src/bin/clapper-app/ui/clapper-app-info-window.ui:182
|
#: src/bin/clapper-app/ui/clapper-app-info-window.ui:182
|
||||||
#: src/bin/clapper-app/ui/clapper-app-info-window.ui:223
|
#: src/bin/clapper-app/ui/clapper-app-info-window.ui:223
|
||||||
msgid "Sink"
|
msgid "Sink"
|
||||||
msgstr "接收器"
|
msgstr "Sink"
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-info-window.ui:196
|
#: src/bin/clapper-app/ui/clapper-app-info-window.ui:196
|
||||||
msgid "Audio Playback"
|
msgid "Audio Playback"
|
||||||
@@ -309,11 +309,11 @@ msgstr "添加媒体到播放队列即可开始"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:15
|
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:15
|
||||||
msgid "Seeking"
|
msgid "Seeking"
|
||||||
msgstr "快进/快退"
|
msgstr "定位播放"
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:18
|
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:18
|
||||||
msgid "Method"
|
msgid "Method"
|
||||||
msgstr "方式"
|
msgstr "快进/快退方式"
|
||||||
|
|
||||||
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:19
|
#: src/bin/clapper-app/ui/clapper-app-preferences-window.ui:19
|
||||||
msgid "A preferred method used for seeking"
|
msgid "A preferred method used for seeking"
|
||||||
@@ -465,8 +465,7 @@ msgstr "像素格式"
|
|||||||
#: src/bin/clapper-app/clapper-app-about-window.c:47
|
#: src/bin/clapper-app/clapper-app-about-window.c:47
|
||||||
msgid "translator-credits"
|
msgid "translator-credits"
|
||||||
msgstr "刘韬\n"
|
msgstr "刘韬\n"
|
||||||
"Tommy He\n"
|
"Tommy He"
|
||||||
"demo_007"
|
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:696
|
#: src/bin/clapper-app/clapper-app-application.c:696
|
||||||
msgid "Create a new window"
|
msgid "Create a new window"
|
||||||
@@ -474,7 +473,7 @@ msgstr "新建一个窗口"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:697
|
#: src/bin/clapper-app/clapper-app-application.c:697
|
||||||
msgid "Add media to queue in primary application instance"
|
msgid "Add media to queue in primary application instance"
|
||||||
msgstr "向主应用程序实例播放列队添加媒体"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:698
|
#: src/bin/clapper-app/clapper-app-application.c:698
|
||||||
msgid "Audio volume to set (0 - 2.0 range)"
|
msgid "Audio volume to set (0 - 2.0 range)"
|
||||||
@@ -486,31 +485,31 @@ msgstr "设置播放速度(范围 0.05 - 2.0)"
|
|||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:700
|
#: src/bin/clapper-app/clapper-app-application.c:700
|
||||||
msgid "Initial bitrate for adaptive streaming"
|
msgid "Initial bitrate for adaptive streaming"
|
||||||
msgstr "自适性流的初始比特率"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:701
|
#: src/bin/clapper-app/clapper-app-application.c:701
|
||||||
msgid "Initial queue progression mode (0=none, 1=consecutive, 2=repeat-item, 3=carousel, 4=shuffle)"
|
msgid "Initial queue progression mode (0=none, 1=consecutive, 2=repeat-item, 3=carousel, 4=shuffle)"
|
||||||
msgstr "初始播放列队模式 (0=单集, 1=连续, 2=单机循环, 3=队列循环, 4=随机)"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:702
|
#: src/bin/clapper-app/clapper-app-application.c:702
|
||||||
msgid "Set window to be fullscreen"
|
msgid "Set window to be fullscreen"
|
||||||
msgstr "窗口全屏"
|
msgstr "设置窗口为全屏"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:703
|
#: src/bin/clapper-app/clapper-app-application.c:703
|
||||||
msgid "Video filter to use (\"none\" to disable)"
|
msgid "Video filter to use (\"none\" to disable)"
|
||||||
msgstr "视频过滤器(\"none\"为禁用)"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:704
|
#: src/bin/clapper-app/clapper-app-application.c:704
|
||||||
msgid "Audio filter to use (\"none\" to disable)"
|
msgid "Audio filter to use (\"none\" to disable)"
|
||||||
msgstr "音频过滤器(\"none\"为禁用)"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:705
|
#: src/bin/clapper-app/clapper-app-application.c:705
|
||||||
msgid "Video sink to use"
|
msgid "Video sink to use"
|
||||||
msgstr "视频接收器"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-application.c:706
|
#: src/bin/clapper-app/clapper-app-application.c:706
|
||||||
msgid "Audio sink to use"
|
msgid "Audio sink to use"
|
||||||
msgstr "音频接收器"
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-info-window.c:86
|
#: src/bin/clapper-app/clapper-app-info-window.c:86
|
||||||
msgid "Hardware"
|
msgid "Hardware"
|
||||||
@@ -532,23 +531,23 @@ msgstr "标准"
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "快速"
|
msgstr "快速"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr "单集"
|
msgstr "单集"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr "连续"
|
msgstr "连续"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr "单集循环"
|
msgstr "单集循环"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr "队列循环"
|
msgstr "队列循环"
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr "随机"
|
msgstr "随机"
|
||||||
|
|
||||||
|
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: clapper\n"
|
"Project-Id-Version: clapper\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-15 12:47+0100\n"
|
"POT-Creation-Date: 2025-01-11 15:22+0100\n"
|
||||||
"PO-Revision-Date: 2025-02-15 12:11\n"
|
"PO-Revision-Date: 2025-01-11 14:36\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Chinese Traditional\n"
|
"Language-Team: Chinese Traditional\n"
|
||||||
"Language: zh_TW\n"
|
"Language: zh_TW\n"
|
||||||
@@ -32,7 +32,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
#. Translators: Search terms to find this application. Do NOT translate the semicolons!
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:16
|
||||||
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;"
|
msgid "Video;Movie;Film;Clip;Series;Player;Playlist;DVD;TV;Disc;Album;Music;GNOME;Clapper;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
#: src/bin/clapper-app/data/applications/com.github.rafostar.Clapper.desktop.in:22
|
||||||
@@ -530,23 +530,23 @@ msgstr ""
|
|||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:207
|
#: src/bin/clapper-app/clapper-app-utils.c:90
|
||||||
msgid "No progression"
|
msgid "No progression"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:208
|
#: src/bin/clapper-app/clapper-app-utils.c:91
|
||||||
msgid "Consecutive"
|
msgid "Consecutive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:209
|
#: src/bin/clapper-app/clapper-app-utils.c:92
|
||||||
msgid "Repeat item"
|
msgid "Repeat item"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:210
|
#: src/bin/clapper-app/clapper-app-utils.c:93
|
||||||
msgid "Carousel"
|
msgid "Carousel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/bin/clapper-app/clapper-app-utils.c:211
|
#: src/bin/clapper-app/clapper-app-utils.c:94
|
||||||
msgid "Shuffle"
|
msgid "Shuffle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@@ -26,12 +26,6 @@
|
|||||||
<property name="accelerator"><Ctrl>question</property>
|
<property name="accelerator"><Ctrl>question</property>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
|
||||||
<object class="GtkShortcutsShortcut">
|
|
||||||
<property name="title" translatable="yes">Show pipeline</property>
|
|
||||||
<property name="accelerator"><Ctrl><Shift>p</property>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkShortcutsShortcut">
|
<object class="GtkShortcutsShortcut">
|
||||||
<property name="title" translatable="yes">Toggle fullscreen</property>
|
<property name="title" translatable="yes">Toggle fullscreen</property>
|
||||||
|
@@ -232,17 +232,6 @@
|
|||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
|
||||||
<object class="GtkButton" id="pipeline_button">
|
|
||||||
<property name="halign">center</property>
|
|
||||||
<property name="label" translatable="yes">Show Pipeline</property>
|
|
||||||
<property name="action-name">app.pipeline</property>
|
|
||||||
<property name="visible">false</property>
|
|
||||||
<style>
|
|
||||||
<class name="pill"/>
|
|
||||||
</style>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
@@ -136,24 +136,6 @@
|
|||||||
<object class="AdwPreferencesPage">
|
<object class="AdwPreferencesPage">
|
||||||
<property name="title" translatable="yes">Tweaks</property>
|
<property name="title" translatable="yes">Tweaks</property>
|
||||||
<property name="icon-name">applications-engineering-symbolic</property>
|
<property name="icon-name">applications-engineering-symbolic</property>
|
||||||
<child>
|
|
||||||
<object class="AdwPreferencesGroup">
|
|
||||||
<property name="title" translatable="no">Clapper</property>
|
|
||||||
<child>
|
|
||||||
<object class="AdwActionRow">
|
|
||||||
<property name="title" translatable="yes">Enhancers</property>
|
|
||||||
<property name="subtitle" translatable="yes">Browse and configure properties of available enhancers</property>
|
|
||||||
<property name="activatable">true</property>
|
|
||||||
<signal name="activated" handler="enhancers_config_activated_cb"/>
|
|
||||||
<child>
|
|
||||||
<object class="GtkImage">
|
|
||||||
<property name="icon_name">go-next-symbolic</property>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
<child>
|
||||||
<object class="AdwPreferencesGroup">
|
<object class="AdwPreferencesGroup">
|
||||||
<property name="title" translatable="no">GStreamer</property>
|
<property name="title" translatable="no">GStreamer</property>
|
||||||
@@ -178,124 +160,6 @@
|
|||||||
<class name="preferences"/>
|
<class name="preferences"/>
|
||||||
</style>
|
</style>
|
||||||
</template>
|
</template>
|
||||||
<object class="AdwNavigationPage" id="enhancers_subpage">
|
|
||||||
<property name="title" translatable="yes">Clapper Enhancers</property>
|
|
||||||
<property name="child">
|
|
||||||
<object class="AdwToolbarView">
|
|
||||||
<child type="top">
|
|
||||||
<object class="AdwHeaderBar"/>
|
|
||||||
</child>
|
|
||||||
<property name="content">
|
|
||||||
<object class="GtkScrolledWindow">
|
|
||||||
<child>
|
|
||||||
<object class="AdwClamp">
|
|
||||||
<style>
|
|
||||||
<class name="subcontent"/>
|
|
||||||
</style>
|
|
||||||
<child>
|
|
||||||
<object class="GtkStack" id="enhancers_stack">
|
|
||||||
<child>
|
|
||||||
<object class="GtkBox" id="browse_enhancers_page">
|
|
||||||
<property name="orientation">vertical</property>
|
|
||||||
<child>
|
|
||||||
<object class="AdwPreferencesGroup">
|
|
||||||
<property name="title" translatable="yes">Available enhancers</property>
|
|
||||||
<property name="description" translatable="yes">Select an enhancer plugin to view its information and properties to configure.</property>
|
|
||||||
<child>
|
|
||||||
<object class="AdwComboRow" id="enhancers_combo_row">
|
|
||||||
<property name="title" translatable="yes">Enhancer</property>
|
|
||||||
<property name="enable-search">true</property>
|
|
||||||
<property name="expression">
|
|
||||||
<lookup type="ClapperEnhancerProxy" name="friendly-name"/>
|
|
||||||
</property>
|
|
||||||
<signal name="notify::selected" handler="selected_enhancer_changed_cb"/>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
|
||||||
<object class="GtkBox">
|
|
||||||
<property name="orientation">vertical</property>
|
|
||||||
<binding name="visible">
|
|
||||||
<closure type="gboolean" function="list_has_selection_closure">
|
|
||||||
<lookup name="selected">enhancers_combo_row</lookup>
|
|
||||||
</closure>
|
|
||||||
</binding>
|
|
||||||
<child>
|
|
||||||
<object class="AdwPreferencesGroup">
|
|
||||||
<property name="title" translatable="yes">Information</property>
|
|
||||||
<child>
|
|
||||||
<object class="AdwActionRow">
|
|
||||||
<property name="title" translatable="yes">Module</property>
|
|
||||||
<binding name="subtitle">
|
|
||||||
<lookup name="module-name" type="ClapperEnhancerProxy">
|
|
||||||
<lookup name="selected-item">enhancers_combo_row</lookup>
|
|
||||||
</lookup>
|
|
||||||
</binding>
|
|
||||||
<style>
|
|
||||||
<class name="property"/>
|
|
||||||
</style>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
|
||||||
<object class="AdwActionRow">
|
|
||||||
<property name="title" translatable="yes">Description</property>
|
|
||||||
<binding name="subtitle">
|
|
||||||
<lookup name="description" type="ClapperEnhancerProxy">
|
|
||||||
<lookup name="selected-item">enhancers_combo_row</lookup>
|
|
||||||
</lookup>
|
|
||||||
</binding>
|
|
||||||
<style>
|
|
||||||
<class name="property"/>
|
|
||||||
</style>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
|
||||||
<object class="AdwActionRow">
|
|
||||||
<property name="title" translatable="yes">Version</property>
|
|
||||||
<binding name="subtitle">
|
|
||||||
<lookup name="version" type="ClapperEnhancerProxy">
|
|
||||||
<lookup name="selected-item">enhancers_combo_row</lookup>
|
|
||||||
</lookup>
|
|
||||||
</binding>
|
|
||||||
<style>
|
|
||||||
<class name="property"/>
|
|
||||||
</style>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
|
||||||
<object class="AdwPreferencesGroup" id="enhancer_config_group">
|
|
||||||
<property name="title" translatable="yes">Properties</property>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
<child>
|
|
||||||
<object class="AdwStatusPage" id="no_enhancers_page">
|
|
||||||
<property name="vexpand">true</property>
|
|
||||||
<property name="hexpand">true</property>
|
|
||||||
<property name="icon-name">edit-find-symbolic</property>
|
|
||||||
<property name="title" translatable="yes">No Clapper Enhancers Found</property>
|
|
||||||
<property name="description" translatable="yes">Install some to add more cool functionalities to the player!</property>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</property>
|
|
||||||
</object>
|
|
||||||
</property>
|
|
||||||
<signal name="unrealize" handler="plugin_ranking_unrealize_cb"/>
|
|
||||||
<style>
|
|
||||||
<class name="configsubpage"/>
|
|
||||||
</style>
|
|
||||||
</object>
|
|
||||||
<object class="AdwNavigationPage" id="plugins_subpage">
|
<object class="AdwNavigationPage" id="plugins_subpage">
|
||||||
<property name="title" translatable="yes">Plugin Ranking</property>
|
<property name="title" translatable="yes">Plugin Ranking</property>
|
||||||
<property name="child">
|
<property name="child">
|
||||||
@@ -376,7 +240,7 @@
|
|||||||
</property>
|
</property>
|
||||||
<signal name="unrealize" handler="plugin_ranking_unrealize_cb"/>
|
<signal name="unrealize" handler="plugin_ranking_unrealize_cb"/>
|
||||||
<style>
|
<style>
|
||||||
<class name="configsubpage"/>
|
<class name="pluginssubpage"/>
|
||||||
</style>
|
</style>
|
||||||
</object>
|
</object>
|
||||||
</interface>
|
</interface>
|
||||||
|
@@ -1,28 +1,21 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<interface domain="clapper-app">
|
<interface domain="clapper-app">
|
||||||
<object class="AdwAlertDialog" id="dialog">
|
<object class="AdwMessageDialog" id="dialog">
|
||||||
|
<property name="modal">true</property>
|
||||||
|
<property name="width-request">420</property>
|
||||||
<property name="heading" translatable="yes">Add URI</property>
|
<property name="heading" translatable="yes">Add URI</property>
|
||||||
<property name="body" translatable="yes">Insert an URI to be added to playback queue</property>
|
<property name="body" translatable="yes">Insert an URI to be added to playback queue</property>
|
||||||
<property name="close-response">cancel</property>
|
<property name="close-response">cancel</property>
|
||||||
<property name="default-response">add</property>
|
<property name="default-response">add</property>
|
||||||
<property name="follows-content-size">false</property>
|
|
||||||
<property name="content-width">420</property>
|
|
||||||
<property name="extra-child">
|
<property name="extra-child">
|
||||||
<object class="GtkListBox">
|
<object class="GtkEntry">
|
||||||
<property name="selection-mode">none</property>
|
|
||||||
<style>
|
|
||||||
<class name="boxed-list"/>
|
|
||||||
</style>
|
|
||||||
<child>
|
|
||||||
<object class="AdwEntryRow" id="entry_row">
|
|
||||||
<property name="halign">fill</property>
|
<property name="halign">fill</property>
|
||||||
<property name="valign">center</property>
|
<property name="valign">center</property>
|
||||||
<property name="hexpand">true</property>
|
<property name="hexpand">true</property>
|
||||||
<property name="activates-default">true</property>
|
<property name="activates-default">true</property>
|
||||||
|
<property name="truncate-multiline">true</property>
|
||||||
<property name="input-purpose">url</property>
|
<property name="input-purpose">url</property>
|
||||||
<property name="title" translatable="yes">Enter or drop URI here</property>
|
<property name="placeholder-text" translatable="yes">Enter or drop URI here</property>
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
</object>
|
||||||
</property>
|
</property>
|
||||||
<responses>
|
<responses>
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <clapper/clapper.h>
|
#include <clapper/clapper.h>
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "clapper-gtk-buffering-paintable-private.h"
|
#include "clapper-gtk-buffering-paintable-private.h"
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <clapper/clapper.h>
|
#include <clapper/clapper.h>
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -395,47 +396,6 @@ _update_duration_label (ClapperGtkSeekBar *self, gdouble duration)
|
|||||||
gtk_adjustment_set_upper (adjustment, duration);
|
gtk_adjustment_set_upper (adjustment, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
|
||||||
_find_marks_in_widget (GtkWidget *widget, GtkWidget **top_marks, GtkWidget **bottom_marks)
|
|
||||||
{
|
|
||||||
GtkWidget *child;
|
|
||||||
|
|
||||||
if (g_strcmp0 (gtk_widget_get_css_name (widget), "marks") == 0) {
|
|
||||||
if (gtk_widget_has_css_class (widget, "top"))
|
|
||||||
*top_marks = widget;
|
|
||||||
else if (gtk_widget_has_css_class (widget, "bottom"))
|
|
||||||
*bottom_marks = widget;
|
|
||||||
|
|
||||||
/* Its unexpected to have marks within marks,
|
|
||||||
* so do not iterate children of marks widget */
|
|
||||||
return (*top_marks && *bottom_marks);
|
|
||||||
}
|
|
||||||
|
|
||||||
child = gtk_widget_get_first_child (widget);
|
|
||||||
|
|
||||||
while (child != NULL) {
|
|
||||||
if (_find_marks_in_widget (child, top_marks, bottom_marks))
|
|
||||||
return TRUE;
|
|
||||||
|
|
||||||
child = gtk_widget_get_next_sibling (child);
|
|
||||||
}
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
_find_last_mark_in_marks (GtkWidget *marks, GtkWidget **last_mark)
|
|
||||||
{
|
|
||||||
GtkWidget *widget = gtk_widget_get_last_child (marks);
|
|
||||||
|
|
||||||
if (widget && g_strcmp0 (gtk_widget_get_css_name (widget), "mark") == 0) {
|
|
||||||
*last_mark = widget;
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_update_scale_marks (ClapperGtkSeekBar *self, ClapperTimeline *timeline)
|
_update_scale_marks (ClapperGtkSeekBar *self, ClapperTimeline *timeline)
|
||||||
{
|
{
|
||||||
@@ -464,43 +424,11 @@ _update_scale_marks (ClapperGtkSeekBar *self, ClapperTimeline *timeline)
|
|||||||
|
|
||||||
for (i = 0; i < n_markers; ++i) {
|
for (i = 0; i < n_markers; ++i) {
|
||||||
ClapperMarker *marker = clapper_timeline_get_marker (timeline, i);
|
ClapperMarker *marker = clapper_timeline_get_marker (timeline, i);
|
||||||
ClapperMarkerType marker_type = clapper_marker_get_marker_type (marker);
|
|
||||||
gdouble start = clapper_marker_get_start (marker);
|
gdouble start = clapper_marker_get_start (marker);
|
||||||
|
|
||||||
gtk_scale_add_mark (GTK_SCALE (self->scale), start, GTK_POS_TOP, NULL);
|
gtk_scale_add_mark (GTK_SCALE (self->scale), start, GTK_POS_TOP, NULL);
|
||||||
gtk_scale_add_mark (GTK_SCALE (self->scale), start, GTK_POS_BOTTOM, NULL);
|
gtk_scale_add_mark (GTK_SCALE (self->scale), start, GTK_POS_BOTTOM, NULL);
|
||||||
|
|
||||||
if (marker_type >= CLAPPER_MARKER_TYPE_CUSTOM_1) {
|
|
||||||
GtkWidget *top_marks = NULL, *bottom_marks = NULL;
|
|
||||||
GtkWidget *top_mark = NULL, *bottom_mark = NULL;
|
|
||||||
|
|
||||||
if (_find_marks_in_widget (self->scale, &top_marks, &bottom_marks)
|
|
||||||
&& _find_last_mark_in_marks (top_marks, &top_mark)
|
|
||||||
&& _find_last_mark_in_marks (bottom_marks, &bottom_mark)) {
|
|
||||||
const gchar *custom_name;
|
|
||||||
|
|
||||||
switch (marker_type) {
|
|
||||||
case CLAPPER_MARKER_TYPE_CUSTOM_1:
|
|
||||||
custom_name = "custom1";
|
|
||||||
break;
|
|
||||||
case CLAPPER_MARKER_TYPE_CUSTOM_2:
|
|
||||||
custom_name = "custom2";
|
|
||||||
break;
|
|
||||||
case CLAPPER_MARKER_TYPE_CUSTOM_3:
|
|
||||||
custom_name = "custom3";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
custom_name = NULL;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (G_LIKELY (custom_name != NULL)) {
|
|
||||||
gtk_widget_add_css_class (top_mark, custom_name);
|
|
||||||
gtk_widget_add_css_class (bottom_mark, custom_name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
gst_object_unref (marker);
|
gst_object_unref (marker);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@@ -12,8 +12,9 @@
|
|||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, see
|
* License along with this library; if not, write to the
|
||||||
* <https://www.gnu.org/licenses/>.
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user