diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 000000000..1bb13ed53
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,499 @@
+version: 2.1
+commands:
+ cmake:
+ description: Configure build
+ steps:
+ - run:
+ name: cmake
+ command: cmake ..
+ working_directory: bin
+ build_source_tarball:
+ description: Build source tarball
+ steps:
+ - run:
+ name: Build source tarball
+ command: ../dist/maketarball.sh
+ working_directory: bin
+
+ build_rpm:
+ description: Build RPM
+ steps:
+ - run:
+ name: Create rpmbuild directory
+ command: mkdir -p ~/rpmbuild/SOURCES
+ - run:
+ name: Move source tarball
+ command: mv clementine-*.tar.xz ~/rpmbuild/SOURCES
+ working_directory: bin
+ - run:
+ name: Build RPM
+ command: rpmbuild -ba ../dist/clementine.spec
+ working_directory: bin
+ cmake_debian:
+ description: Configure build
+ parameters:
+ distribution:
+ type: string
+ default: xenial
+ arch:
+ type: string
+ default: amd64
+ steps:
+ - run:
+ name: cmake
+ command: >
+ cmake ..
+ -DWITH_DEBIAN=ON
+ -DDEB_ARCH=<< parameters.arch >>
+ -DDEB_DIST=<< parameters.distribution >>
+ -DFORCE_GIT_VERSION=
+ -DENABLE_SPOTIFY_BLOB=OFF
+ working_directory: bin
+ make_deb:
+ description: Build deb
+ steps:
+ - run:
+ name: make deb
+ command: make deb
+ working_directory: bin
+ copy_artifacts:
+ description: Copy build artifacts
+ parameters:
+ build:
+ type: string
+ default: ubuntu-xenial
+ steps:
+ - run:
+ name: Create artifact output directory
+ command: mkdir -p /tmp/artifacts/<< parameters.build >>
+ - run:
+ name: Copy deb to artifacts directory
+ command: cp bin/clementine_*.deb /tmp/artifacts/<< parameters.build >>/
+ - persist_to_workspace:
+ root: /tmp/artifacts/<< parameters.build >>
+ paths:
+ - "*"
+ - store_artifacts:
+ path: /tmp/artifacts/<< parameters.build >>
+ copy_rpm_artifacts:
+ description: Copy build artifcats
+ parameters:
+ build:
+ type: string
+ default: fedora-29
+ steps:
+ - run:
+ name: Create artifact output directory
+ command: mkdir -p /tmp/artifacts/<< parameters.build >>
+ - run:
+ name: Copy RPM to artifacts directory
+ command: cp ~/rpmbuild/RPMS/*/clementine-*.rpm /tmp/artifacts/<< parameters.build >>
+ - persist_to_workspace:
+ root: /tmp/artifacts/<< parameters.build >>
+ paths:
+ - "*"
+ - store_artifacts:
+ path: /tmp/artifacts/<< parameters.build >>
+ install_xenial_dependencies:
+ description: Install Xenial dependencies
+ steps:
+ - run:
+ name: Install Dependencies
+ command: >
+ apt-get update && apt-get install -y
+ cmake
+ fakeroot
+ gettext
+ git
+ libasound2-dev
+ libboost-dev
+ libboost-serialization-dev
+ libcdio-cdda1
+ libcdio-dev
+ libchromaprint-dev
+ libcrypto++-dev
+ libdbus-1-dev
+ libfftw3-dev
+ libglew1.5-dev
+ libgpod-dev
+ libgstreamer-plugins-base1.0-dev
+ libgstreamer1.0-dev
+ liblastfm-dev
+ libmtp-dev
+ libmygpo-qt-dev
+ libplist-dev
+ libprotobuf-dev
+ libpulse-dev
+ libqca2-dev
+ libqca2-plugin-ossl
+ libqjson-dev
+ libqt4-dev
+ libqt4-opengl-dev
+ libqtwebkit-dev
+ libsparsehash-dev
+ libsqlite3-dev
+ libtag1-dev
+ libusbmuxd-dev
+ protobuf-compiler
+ qt4-dev-tools
+ ssh
+ install_bionic_dependencies:
+ description: Install Bionic dependencies
+ steps:
+ - run:
+ name: Install Dependencies
+ command: >
+ apt-get update && apt-get install -y
+ cmake
+ fakeroot
+ gettext
+ git
+ libasound2-dev
+ libboost-dev
+ libboost-serialization-dev
+ libcdio-cdda2
+ libcdio-dev
+ libchromaprint-dev
+ libcrypto++-dev
+ libdbus-1-dev
+ libfftw3-dev
+ libglew1.5-dev
+ libgpod-dev
+ libgstreamer-plugins-base1.0-dev
+ libgstreamer1.0-dev
+ liblastfm-dev
+ libmtp-dev
+ libmygpo-qt-dev
+ libplist-dev
+ libprotobuf-dev
+ libpulse-dev
+ libqca2-dev
+ libqca2-plugins
+ libqjson-dev
+ libqt4-dev
+ libqt4-opengl-dev
+ libqtwebkit-dev
+ libsparsehash-dev
+ libsqlite3-dev
+ libtag1-dev
+ libusbmuxd-dev
+ protobuf-compiler
+ qt4-dev-tools
+ ssh
+ install_disco_dependencies:
+ description: Install Disco dependencies
+ steps:
+ - run:
+ name: Install Dependencies
+ command: >
+ apt-get update && apt-get install -y
+ cmake
+ fakeroot
+ gettext
+ git
+ libasound2-dev
+ libboost-dev
+ libboost-serialization-dev
+ libcdio-cdda2
+ libcdio-dev
+ libchromaprint-dev
+ libcrypto++-dev
+ libdbus-1-dev
+ libfftw3-dev
+ libglew1.5-dev
+ libgpod-dev
+ libgstreamer-plugins-base1.0-dev
+ libgstreamer1.0-dev
+ liblastfm-dev
+ libmtp-dev
+ libmygpo-qt-dev
+ libplist-dev
+ libprotobuf-dev
+ libpulse-dev
+ libqca2-dev
+ libqca2-plugins
+ libqjson-dev
+ libqt4-dev
+ libqt4-opengl-dev
+ libqtwebkit-dev
+ libsparsehash-dev
+ libsqlite3-dev
+ libtag1-dev
+ libusbmuxd-dev
+ protobuf-compiler
+ qt4-dev-tools
+ ssh
+
+ install_fedora_dependencies:
+ description: Install Fedora Dependencies
+ steps:
+ - run:
+ name: Install Dependencies
+ command: >
+ dnf install --assumeyes
+ @development-tools
+ boost-devel
+ cmake
+ cryptopp-devel
+ desktop-file-utils
+ fftw-devel
+ gcc-c++
+ gettext
+ git
+ glew-devel
+ gstreamer1-devel
+ gstreamer1-plugins-base-devel
+ libcdio-devel
+ libchromaprint-devel
+ libgpod-devel
+ liblastfm-devel
+ libmtp-devel
+ openssh
+ protobuf-compiler
+ protobuf-devel
+ pulseaudio-libs-devel
+ qca-devel
+ qca-ossl
+ qjson-devel
+ qt-devel
+ qtwebkit-devel
+ rpmdevtools
+ sha2-devel
+ sparsehash-devel
+ sqlite-devel
+ taglib-devel
+ tar
+
+jobs:
+ build_disco_64:
+ docker:
+ - image: ubuntu:disco
+
+ steps:
+ - install_disco_dependencies
+ - checkout
+ - cmake_debian:
+ distribution: disco
+ arch: amd64
+ - make_deb
+ - copy_artifacts:
+ build: ubuntu-disco
+
+ build_disco_32:
+ docker:
+ - image: i386/ubuntu:disco
+
+ steps:
+ - install_disco_dependencies
+ - checkout
+ - cmake_debian:
+ distribution: disco
+ arch: i386
+ - make_deb
+ - copy_artifacts:
+ build: ubuntu-disco
+
+ build_bionic_64:
+ docker:
+ - image: ubuntu:bionic
+
+ steps:
+ - install_bionic_dependencies
+ - checkout
+ - cmake_debian:
+ distribution: bionic
+ arch: amd64
+ - make_deb
+ - copy_artifacts:
+ build: ubuntu-bionic
+
+ build_bionic_32:
+ docker:
+ - image: i386/ubuntu:bionic
+
+ steps:
+ - install_bionic_dependencies
+ - checkout
+ - cmake_debian:
+ distribution: bionic
+ arch: i386
+ - make_deb
+ - copy_artifacts:
+ build: ubuntu-bionic
+
+ build_xenial_64:
+ docker:
+ - image: ubuntu:xenial
+
+ steps:
+ - install_xenial_dependencies
+ - checkout
+ - cmake_debian:
+ distribution: xenial
+ arch: amd64
+ - make_deb
+ - copy_artifacts:
+ build: ubuntu-xenial
+
+ build_xenial_32:
+ docker:
+ - image: i386/ubuntu:xenial
+
+ steps:
+ - install_xenial_dependencies
+ - checkout
+ - cmake_debian:
+ distribution: xenial
+ arch: i386
+ - make_deb
+ - copy_artifacts:
+ build: ubuntu-xenial
+
+ build_fedora_29_64:
+ docker:
+ - image: fedora:29
+ environment:
+ RPM_BUILD_NCPUS: "1"
+
+ steps:
+ - install_fedora_dependencies
+ - checkout
+ - cmake
+ - build_source_tarball
+ - build_rpm
+ - copy_rpm_artifacts:
+ build: fedora-29
+
+ build_fedora_30_64:
+ docker:
+ - image: fedora:30
+ environment:
+ RPM_BUILD_NCPUS: "1"
+
+ steps:
+ - install_fedora_dependencies
+ - checkout
+ - cmake
+ - build_source_tarball
+ - build_rpm
+ - copy_rpm_artifacts:
+ build: fedora-30
+
+ build_mac:
+ macos:
+ xcode: "11.0.0"
+ steps:
+ - run:
+ name: Setup PATH
+ command: |
+ echo 'export Qt5_DIR=/usr/local/opt/qt5/lib/cmake' >> $BASH_ENV
+ echo 'export Qt5LinguistTools_DIR=/usr/local/Cellar/qt/5.11.2/lib/cmake/Qt5LinguistTools' >> $BASH_ENV
+ echo 'export GST_SCANNER_PATH=/usr/local/Cellar/gstreamer/1.14.4/libexec/gstreamer-1.0/gst-plugin-scanner' >> $BASH_ENV
+ echo 'export GST_PLUGIN_PATH=/usr/local/lib/gstreamer-1.0' >> $BASH_ENV
+ echo 'export PATH=/usr/local/opt/gettext/bin:$PATH' >> $BASH_ENV
+ source $BASH_ENV
+ - run:
+ name: Install dependencies from homebrew
+ command: >
+ brew install
+ boost
+ chromaprint
+ cmake
+ cryptopp
+ gettext
+ glib
+ liblastfm
+ pkgconfig
+ protobuf
+ protobuf-c
+ qt
+ - run:
+ name: Install sqlite
+ command: brew install sqlite --with-fts
+ - run:
+ name: Install gstreamer
+ command: brew install gstreamer gst-plugins-base
+ - run:
+ name: Install gst-plugins-good
+ command: brew install gst-plugins-good --with-flac
+ - run:
+ name: Install gst-plugins
+ command: brew install gst-plugins-bad gst-plugins-ugly
+ - run:
+ name: Install other dependencies
+ command: brew install chromaprint liblastfm
+ - checkout
+ - run:
+ name: Checkout qt5 branch
+ command: git checkout qt5
+ - run:
+ name: cmake
+ command: cmake .. -DUSE_VISUALISATIONS=OFF
+ working_directory: bin
+ - run:
+ name: make
+ command: make
+ working_directory: bin
+ - run:
+ name: Copy icon file and resources
+ command: make install
+ working_directory: bin
+ - run:
+ name: Build DMG
+ command: make dmg
+ working_directory: bin
+ - run:
+ name: Create artifact output directory
+ command: mkdir -p /tmp/artifacts/mac
+ - run:
+ name: Copy dmg to artifacts directory
+ command: cp bin/clementine*.dmg /tmp/artifacts/mac
+ - persist_to_workspace:
+ root: /tmp/artifacts/mac
+ paths:
+ - "*"
+ - store_artifacts:
+ path: /tmp/artifacts/mac
+
+ upload_artifacts:
+ docker:
+ - image: google/cloud-sdk
+ steps:
+ - run:
+ name: Google Cloud Auth
+ command: |
+ echo $GCLOUD_SERVICE_KEY | gcloud auth activate-service-account circleci-uploader@clementine-data.iam.gserviceaccount.com --key-file=-
+ gcloud --quiet config set project clementine-data
+ - attach_workspace:
+ at: /tmp/artifacts
+ - run:
+ name: Upload Artifact to Google Cloud
+ command: gsutil rsync -r /tmp/artifacts gs://builds.clementine-player.org/
+
+workflows:
+ version: 2
+ build_all:
+ jobs:
+ - build_xenial_32
+ - build_xenial_64
+ - build_bionic_32
+ - build_bionic_64
+ - build_disco_32
+ - build_disco_64
+ - build_fedora_29_64
+ - build_fedora_30_64
+
+ - upload_artifacts:
+ context: gcp
+ requires:
+ - build_xenial_32
+ - build_xenial_64
+ - build_bionic_32
+ - build_bionic_64
+ - build_disco_32
+ - build_disco_64
+ - build_fedora_29_64
+ - build_fedora_30_64
+ filters:
+ branches:
+ only: master
diff --git a/cmake/FindFFTW3.cmake b/cmake/FindFFTW3.cmake
index e711dd3ab..0ad11867f 100644
--- a/cmake/FindFFTW3.cmake
+++ b/cmake/FindFFTW3.cmake
@@ -54,8 +54,8 @@ SET(FFTW3_POSSIBLE_LIBRARY_PATH
)
-# the lib prefix is containe din filename onf W32, unfortuantely. JW
-# teh "general" lib:
+# the lib prefix is contained in filename on W32, unfortunately. JW
+# the "general" lib:
FIND_LIBRARY(FFTW3_FFTW_LIBRARY
NAMES fftw3 libfftw libfftw3 libfftw3-3
PATHS
diff --git a/data/lyrics/ultimate_providers.xml b/data/lyrics/ultimate_providers.xml
index 5f90c9747..98a043695 100644
--- a/data/lyrics/ultimate_providers.xml
+++ b/data/lyrics/ultimate_providers.xml
@@ -63,11 +63,11 @@
-
+ in other cases it is omitted ($uicideboy$ -> uicideboy)
+ I chose to omit it though, in some cases it's gonna be problematic -->
diff --git a/dist/cpplint.py b/dist/cpplint.py
index 7df424532..9192fae8b 100755
--- a/dist/cpplint.py
+++ b/dist/cpplint.py
@@ -6110,7 +6110,7 @@ def ParseArguments(args):
try:
_valid_extensions = set(val.split(','))
except ValueError:
- PrintUsage('Extensions must be comma seperated list.')
+ PrintUsage('Extensions must be comma separated list.')
if not filenames:
PrintUsage('No files were specified.')
diff --git a/dist/format.py b/dist/format.py
index 616802b54..ceb6c71c8 100755
--- a/dist/format.py
+++ b/dist/format.py
@@ -23,7 +23,7 @@ def main():
help='edit files inplace instead of showing a diff')
parser.add_argument('--files', nargs='*', metavar='FIL',
default=[],
- help='get files as arguments insted of git')
+ help='get files as arguments instead of git')
args = parser.parse_args()
try:
diff --git a/ext/libclementine-remote/remotecontrolmessages.proto b/ext/libclementine-remote/remotecontrolmessages.proto
index 2389a5a26..4dd5ca9ce 100644
--- a/ext/libclementine-remote/remotecontrolmessages.proto
+++ b/ext/libclementine-remote/remotecontrolmessages.proto
@@ -137,7 +137,7 @@ message SongMetadata {
optional Type type = 22;
}
-// Playlist informations
+// Playlist information
message Playlist {
optional int32 id = 1;
optional string name = 2;
diff --git a/ext/libclementine-tagreader/cloudstream.cpp b/ext/libclementine-tagreader/cloudstream.cpp
index 503cd6652..c5f8cb54f 100644
--- a/ext/libclementine-tagreader/cloudstream.cpp
+++ b/ext/libclementine-tagreader/cloudstream.cpp
@@ -33,15 +33,14 @@ static const int kTaglibSuffixCacheBytes = 8 * 1024;
}
CloudStream::CloudStream(const QUrl& url, const QString& filename,
- const long length, const QString& auth,
- QNetworkAccessManager* network)
+ const long length, const QString& auth)
: url_(url),
filename_(filename),
encoded_filename_(filename_.toUtf8()),
length_(length),
auth_(auth),
cursor_(0),
- network_(network),
+ network_(new QNetworkAccessManager),
cache_(length),
num_requests_(0) {}
diff --git a/ext/libclementine-tagreader/cloudstream.h b/ext/libclementine-tagreader/cloudstream.h
index 4c2e1358d..7002b3ad9 100644
--- a/ext/libclementine-tagreader/cloudstream.h
+++ b/ext/libclementine-tagreader/cloudstream.h
@@ -18,21 +18,20 @@
#ifndef GOOGLEDRIVESTREAM_H
#define GOOGLEDRIVESTREAM_H
-#include
#include
+#include
+#include
#include
#include
#include
#include
-class QNetworkAccessManager;
-
class CloudStream : public QObject, public TagLib::IOStream {
Q_OBJECT
public:
CloudStream(const QUrl& url, const QString& filename, const long length,
- const QString& auth, QNetworkAccessManager* network);
+ const QString& auth);
// Taglib::IOStream
virtual TagLib::FileName name() const;
@@ -73,7 +72,7 @@ class CloudStream : public QObject, public TagLib::IOStream {
const QString auth_;
int cursor_;
- QNetworkAccessManager* network_;
+ std::unique_ptr network_;
google::sparsetable cache_;
int num_requests_;
diff --git a/ext/libclementine-tagreader/tagreader.cpp b/ext/libclementine-tagreader/tagreader.cpp
index 467995591..bdd56bdea 100644
--- a/ext/libclementine-tagreader/tagreader.cpp
+++ b/ext/libclementine-tagreader/tagreader.cpp
@@ -22,7 +22,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -77,12 +76,6 @@
#define NumberToASFAttribute(x) \
TagLib::ASF::Attribute(QStringToTaglibString(QString::number(x)))
-class FileRefFactory {
- public:
- virtual ~FileRefFactory() {}
- virtual TagLib::FileRef* GetFileRef(const QString& filename) = 0;
-};
-
class TagLibFileRefFactory : public FileRefFactory {
public:
virtual TagLib::FileRef* GetFileRef(const QString& filename) {
@@ -122,7 +115,6 @@ const char* kASF_OriginalYear_ID = "WM/OriginalReleaseYear";
TagReader::TagReader()
: factory_(new TagLibFileRefFactory),
- network_(new QNetworkAccessManager),
kEmbeddedCover("(embedded)") {}
void TagReader::ReadFile(const QString& filename,
@@ -989,7 +981,7 @@ bool TagReader::SaveSongRatingToFile(
if (filename.isNull()) return false;
qLog(Debug) << "Saving song rating tags to" << filename;
- if (song.rating()) {
+ if (song.rating() < 0) {
// The FMPS spec says unrated == "tag not present". For us, no rating
// results in rating being -1, so don't write anything in that case.
// Actually, we should also remove tag set in this case, but in
@@ -1332,8 +1324,8 @@ bool TagReader::ReadCloudFile(const QUrl& download_url, const QString& title,
pb::tagreader::SongMetadata* song) const {
qLog(Debug) << "Loading tags from" << title;
- std::unique_ptr stream(new CloudStream(
- download_url, title, size, authorisation_header, network_));
+ std::unique_ptr stream(
+ new CloudStream(download_url, title, size, authorisation_header));
stream->Precache();
std::unique_ptr tag;
if (mime_type == "audio/mpeg" &&
diff --git a/ext/libclementine-tagreader/tagreader.h b/ext/libclementine-tagreader/tagreader.h
index 2408aced6..37aac30b8 100644
--- a/ext/libclementine-tagreader/tagreader.h
+++ b/ext/libclementine-tagreader/tagreader.h
@@ -21,11 +21,11 @@
#include
#include
+#include
#include "config.h"
#include "tagreadermessages.pb.h"
-class QNetworkAccessManager;
class QString;
class QTextCodec;
class QUrl;
@@ -40,7 +40,11 @@ class PopularimeterFrame;
}
}
-class FileRefFactory;
+class FileRefFactory {
+ public:
+ virtual ~FileRefFactory() {}
+ virtual TagLib::FileRef* GetFileRef(const QString& filename) = 0;
+};
/**
* This class holds all useful methods to read and write tags from/to files.
@@ -119,8 +123,7 @@ class TagReader {
static TagLib::ID3v2::PopularimeterFrame* GetPOPMFrameFromTag(
TagLib::ID3v2::Tag* tag);
- FileRefFactory* factory_;
- QNetworkAccessManager* network_;
+ std::unique_ptr factory_;
const std::string kEmbeddedCover;
};
diff --git a/src/analyzers/analyzercontainer.cpp b/src/analyzers/analyzercontainer.cpp
index de04bb0bc..b78602a60 100644
--- a/src/analyzers/analyzercontainer.cpp
+++ b/src/analyzers/analyzercontainer.cpp
@@ -163,7 +163,7 @@ void AnalyzerContainer::ChangeAnalyzer(int id) {
analyzer_types_[id]->newInstance(Q_ARG(QWidget*, this));
if (!instance) {
- qLog(Warning) << "Couldn't intialise a new"
+ qLog(Warning) << "Couldn't initialise a new"
<< analyzer_types_[id]->className();
return;
}
diff --git a/src/analyzers/blockanalyzer.cpp b/src/analyzers/blockanalyzer.cpp
index 7be055bb0..1b9060b5f 100644
--- a/src/analyzers/blockanalyzer.cpp
+++ b/src/analyzers/blockanalyzer.cpp
@@ -284,7 +284,7 @@ QColor ensureContrast(const QColor& bg, const QColor& fg, uint _amount = 150) {
int dh = abs(bh - fh);
if (dh > 120) {
- // a third of the colour wheel automatically guarentees contrast
+ // a third of the colour wheel automatically guarantees contrast
// but only if the values are high enough and saturations significant enough
// to allow the colours to be visible and not be shades of grey or black
diff --git a/src/core/database.cpp b/src/core/database.cpp
index 5a212bbe2..aef879679 100644
--- a/src/core/database.cpp
+++ b/src/core/database.cpp
@@ -262,7 +262,7 @@ QSqlDatabase Database::Connect() {
}
// Find Sqlite3 functions in the Qt plugin.
- StaticInit();
+ if (!sFTSTokenizer) StaticInit();
{
@@ -670,7 +670,7 @@ void Database::BackupFile(const QString& filename) {
sqlite3* source_connection = nullptr;
sqlite3* dest_connection = nullptr;
- BOOST_SCOPE_EXIT((source_connection)(dest_connection)(task_id)(app_)) {
+ BOOST_SCOPE_EXIT((&source_connection)(&dest_connection)(task_id)(app_)) {
// Harmless to call sqlite3_close() with a nullptr pointer.
sqlite3_close(source_connection);
sqlite3_close(dest_connection);
diff --git a/src/covers/albumcoverfetchersearch.cpp b/src/covers/albumcoverfetchersearch.cpp
index 272dac2d8..1e3237207 100644
--- a/src/covers/albumcoverfetchersearch.cpp
+++ b/src/covers/albumcoverfetchersearch.cpp
@@ -48,7 +48,7 @@ AlbumCoverFetcherSearch::AlbumCoverFetcherSearch(
image_load_timeout_(new NetworkTimeouts(kImageLoadTimeoutMs, this)),
network_(network),
cancel_requested_(false) {
- // we will terminate the search after kSearchTimeoutMs miliseconds if we are
+ // we will terminate the search after kSearchTimeoutMs milliseconds if we are
// not
// able to find all of the results before that point in time
QTimer::singleShot(kSearchTimeoutMs, this, SLOT(TerminateSearch()));
diff --git a/src/dbus/org.freedesktop.UDisks.Device.xml b/src/dbus/org.freedesktop.UDisks.Device.xml
index 99d1c459f..f93d4dfc2 100644
--- a/src/dbus/org.freedesktop.UDisks.Device.xml
+++ b/src/dbus/org.freedesktop.UDisks.Device.xml
@@ -1152,7 +1152,7 @@
- Detachs the device by e.g. powering down the physical port
+ Detaches the device by e.g. powering down the physical port
it is connected to. Note that not all devices or ports are
capable of this. Check the
DriveCanDetach
@@ -2408,7 +2408,7 @@
BAD_ATTRIBUTE_NOW
(At least one pre-fail attribute is exceeding its threshold now),
BAD_SECTOR_MANY
(Many bad sectors)),
BAD_STATUS
(Smart Self Assessment negative)
- or empty if some error occured trying to determine the result.
+ or empty if some error occurred trying to determine the result.
This property is only valid if
DriveAtaSmartTimeCollected
is greater than zero.
diff --git a/src/devices/udisks2lister.h b/src/devices/udisks2lister.h
index 0fef30631..49519d7d6 100644
--- a/src/devices/udisks2lister.h
+++ b/src/devices/udisks2lister.h
@@ -96,7 +96,7 @@ class Udisks2Lister : public DeviceLister {
quint64 capacity;
QString dbus_drive_path;
- // Paritition
+ // Partition
QString label;
QString uuid;
quint64 free_space;
diff --git a/src/engines/enginebase.h b/src/engines/enginebase.h
index e6c30d2c3..d64a02419 100644
--- a/src/engines/enginebase.h
+++ b/src/engines/enginebase.h
@@ -61,7 +61,7 @@ class Base : public QObject {
virtual qint64 length_nanosec() const = 0;
// Subclasses should respect given markers (beginning and end) which are
- // in miliseconds.
+ // in milliseconds.
virtual bool Load(const QUrl& url, TrackChangeFlags change,
bool force_stop_at_end, quint64 beginning_nanosec,
qint64 end_nanosec);
diff --git a/src/engines/gstenginepipeline.cpp b/src/engines/gstenginepipeline.cpp
index 0edf6df87..29392f5b0 100644
--- a/src/engines/gstenginepipeline.cpp
+++ b/src/engines/gstenginepipeline.cpp
@@ -511,7 +511,7 @@ bool GstEnginePipeline::InitFromUrl(const QUrl& url, qint64 end_nanosec) {
if (url.scheme() == "cdda" && !url.path().isEmpty()) {
// Currently, Gstreamer can't handle input CD devices inside cdda URL. So
- // we handle them ourselve: we extract the track number and re-create an
+ // we handle them ourself: we extract the track number and re-create an
// URL with only cdda:// + the track number (which can be handled by
// Gstreamer). We keep the device in mind, and we will set it later using
// SourceSetupCallback
@@ -1003,7 +1003,7 @@ void GstEnginePipeline::SourceSetupCallback(GstURIDecodeBin* bin,
if (g_object_class_find_property(G_OBJECT_GET_CLASS(element), "device") &&
!instance->source_device().isEmpty()) {
- // Gstreamer is not able to handle device in URL (refering to Gstreamer
+ // Gstreamer is not able to handle device in URL (referring to Gstreamer
// documentation, this might be added in the future). Despite that, for now
// we include device inside URL: we decompose it during Init and set device
// here, when this callback is called.
@@ -1228,7 +1228,7 @@ void GstEnginePipeline::FaderTimelineFinished() {
fader_.reset();
// Wait a little while longer before emitting the finished signal (and
- // probably distroying the pipeline) to account for delays in the audio
+ // probably destroying the pipeline) to account for delays in the audio
// server/driver.
if (use_fudge_timer_) {
fader_fudge_timer_.start(kFaderFudgeMsec, this);
diff --git a/src/internet/podcasts/podcastdownloader.cpp b/src/internet/podcasts/podcastdownloader.cpp
index 1fbb2fe05..a6ccd706c 100644
--- a/src/internet/podcasts/podcastdownloader.cpp
+++ b/src/internet/podcasts/podcastdownloader.cpp
@@ -97,7 +97,7 @@ void Task::finishedInternal() {
emit ProgressChanged(episode_, PodcastDownload::Finished, 0);
- // I didn't ecountered even a single podcast with a corect metadata
+ // I didn't ecountered even a single podcast with a correct metadata
TagReaderClient::Instance()->SaveFileBlocking(file_->fileName(), song);
emit finished(this);
}
diff --git a/src/internet/podcasts/podcastupdater.cpp b/src/internet/podcasts/podcastupdater.cpp
index 60da225b2..911b08cbb 100644
--- a/src/internet/podcasts/podcastupdater.cpp
+++ b/src/internet/podcasts/podcastupdater.cpp
@@ -132,7 +132,7 @@ void PodcastUpdater::PodcastLoaded(PodcastUrlLoaderReply* reply,
if (one_of_many) {
if (--pending_replies_ == 0) {
// This was the last reply we were waiting for. Save this time as being
- // the last sucessful update and restart the timer.
+ // the last successful update and restart the timer.
last_full_update_ = QDateTime::currentDateTime();
SaveSettings();
RestartTimer();
diff --git a/src/internet/seafile/seafileservice.h b/src/internet/seafile/seafileservice.h
index 4f919066a..814167adf 100644
--- a/src/internet/seafile/seafileservice.h
+++ b/src/internet/seafile/seafileservice.h
@@ -27,7 +27,7 @@
* - Seafile stores files in libraries (or repositories) so variable with the
*name "library" corresponds to the
* Seafile library, not to the Clementine library
- * - The authentification of Seafile's API is simply a token (REST API)
+ * - The authentication of Seafile's API is simply a token (REST API)
* - Seafile stores a hash for each entry. This hash changes when the entry is
*modified.
* This is the reason why we just have to compare the local hash with the
diff --git a/src/internet/subsonic/subsonicdynamicplaylist.cpp b/src/internet/subsonic/subsonicdynamicplaylist.cpp
index e6f7e42e8..c691c6352 100644
--- a/src/internet/subsonic/subsonicdynamicplaylist.cpp
+++ b/src/internet/subsonic/subsonicdynamicplaylist.cpp
@@ -128,7 +128,7 @@ PlaylistItemList SubsonicDynamicPlaylist::GenerateMore(int count) {
if (reader.attributes().value("status") != "ok") {
reader.readNextStartElement();
int error = reader.attributes().value("code").toString().toInt();
- qLog(Warning) << "An error occured fetching data. Code: " << error
+ qLog(Warning) << "An error occurred fetching data. Code: " << error
<< " Message: "
<< reader.attributes().value("message").toString();
}
diff --git a/src/internet/subsonic/subsonicservice.cpp b/src/internet/subsonic/subsonicservice.cpp
index 1cf7ac568..aa9c00511 100644
--- a/src/internet/subsonic/subsonicservice.cpp
+++ b/src/internet/subsonic/subsonicservice.cpp
@@ -350,7 +350,7 @@ void SubsonicService::OnPingFinished(QNetworkReply* reply) {
login_state_ = LoginState_RedirectNoUrl;
} else {
redirect_count_++;
- qLog(Debug) << "Redirect receieved to "
+ qLog(Debug) << "Redirect received to "
<< redirect_url.toString(QUrl::RemoveQuery)
<< ", current redirect count is " << redirect_count_;
if (redirect_count_ <= kMaxRedirects) {
diff --git a/src/networkremote/incomingdataparser.cpp b/src/networkremote/incomingdataparser.cpp
index c8dcb8a11..61f559474 100644
--- a/src/networkremote/incomingdataparser.cpp
+++ b/src/networkremote/incomingdataparser.cpp
@@ -32,7 +32,7 @@
#endif
IncomingDataParser::IncomingDataParser(Application* app) : app_(app) {
- // load settings initaily and sign up for updates
+ // load settings initially and sign up for updates
ReloadSettings();
connect(app_, SIGNAL(SettingsChanged()), SLOT(ReloadSettings()));
diff --git a/src/networkremote/networkremotehelper.cpp b/src/networkremote/networkremotehelper.cpp
index 15c0d2bf6..0b947050b 100644
--- a/src/networkremote/networkremotehelper.cpp
+++ b/src/networkremote/networkremotehelper.cpp
@@ -49,7 +49,7 @@ void NetworkRemoteHelper::StartServer() {
void NetworkRemoteHelper::ReloadSettings() { emit ReloadSettingsSig(); }
-// For using in Settingsdialog, we haven't the appication there
+// For using in Settingsdialog, we haven't the application there
NetworkRemoteHelper* NetworkRemoteHelper::Instance() {
if (!sInstance) {
// normally he shouldn't go here. Only for safety
diff --git a/src/playlist/playlistdelegates.cpp b/src/playlist/playlistdelegates.cpp
index daf896e73..ab48157c4 100644
--- a/src/playlist/playlistdelegates.cpp
+++ b/src/playlist/playlistdelegates.cpp
@@ -401,6 +401,8 @@ TagCompleter::TagCompleter(LibraryBackend* backend, Playlist::Column column,
future);
}
+TagCompleter::~TagCompleter() { model()->deleteLater(); }
+
void TagCompleter::ModelReady(QFuture future) {
TagCompletionModel* model = future.result();
setModel(model);
diff --git a/src/playlist/playlistdelegates.h b/src/playlist/playlistdelegates.h
index df6436d15..6314f2483 100644
--- a/src/playlist/playlistdelegates.h
+++ b/src/playlist/playlistdelegates.h
@@ -157,6 +157,7 @@ class TagCompleter : public QCompleter {
public:
TagCompleter(LibraryBackend* backend, Playlist::Column column,
QLineEdit* editor);
+ ~TagCompleter();
private slots:
void ModelReady(QFuture future);
diff --git a/src/playlist/playlistmanager.cpp b/src/playlist/playlistmanager.cpp
index cb2207372..9e423545e 100644
--- a/src/playlist/playlistmanager.cpp
+++ b/src/playlist/playlistmanager.cpp
@@ -357,7 +357,7 @@ void PlaylistManager::SetActiveToCurrent() {
// Check if we need to update the active playlist.
// By calling SetActiveToCurrent, the playlist manager emits the signal
// "ActiveChanged". This signal causes the network remote module to
- // send all playlists to the clients, even no change happend.
+ // send all playlists to the clients, even if no change happened.
if (current_id() != active_id()) {
SetActivePlaylist(current_id());
}
diff --git a/src/playlist/playlistview.cpp b/src/playlist/playlistview.cpp
index 963715c3f..97308602b 100644
--- a/src/playlist/playlistview.cpp
+++ b/src/playlist/playlistview.cpp
@@ -773,7 +773,7 @@ void PlaylistView::closeEditor(QWidget* editor,
}
void PlaylistView::mouseMoveEvent(QMouseEvent* event) {
- // Check wheather rating section is locked by user or not
+ // Check whether rating section is locked by user or not
if (!ratings_locked_) {
QModelIndex index = indexAt(event->pos());
if (index.isValid() && index.data(Playlist::Role_CanSetRating).toBool()) {
diff --git a/src/playlistparsers/parserbase.h b/src/playlistparsers/parserbase.h
index 669ce7d2c..f5fc297ce 100644
--- a/src/playlistparsers/parserbase.h
+++ b/src/playlistparsers/parserbase.h
@@ -40,7 +40,7 @@ class ParserBase : public QObject {
// Loads all songs from playlist found at path 'playlist_path' in directory
// 'dir'.
- // The 'device' argument is an opened and ready to read from represantation of
+ // The 'device' argument is an opened and ready to read from representation of
// this playlist.
// This method might not return all of the songs found in the playlist. Any
// playlist
diff --git a/src/songinfo/songinfobase.cpp b/src/songinfo/songinfobase.cpp
index 770b8d5a3..1f28919a3 100644
--- a/src/songinfo/songinfobase.cpp
+++ b/src/songinfo/songinfobase.cpp
@@ -75,7 +75,7 @@ void SongInfoBase::Clear() {
delete section_container_;
sections_.clear();
- // Container for collapsable sections goes below
+ // Container for collapsible sections goes below
section_container_ = new QWidget;
section_container_->setLayout(new QVBoxLayout);
section_container_->layout()->setContentsMargins(0, 0, 0, 0);
@@ -161,7 +161,7 @@ void SongInfoBase::CollapseSections() {
// Sections are already sorted by type and relevance, so the algorithm we use
// to determine which ones to show by default is:
- // * In the absense of any user preference, show the first (highest
+ // * In the absence of any user preference, show the first (highest
// relevance section of each type and hide the rest)
// * If one or more sections in a type have been explicitly hidden/shown
// by the user before then hide all sections in that type and show only
diff --git a/src/translations/af.po b/src/translations/af.po
index 4463e6473..0a5e0b4df 100644
--- a/src/translations/af.po
+++ b/src/translations/af.po
@@ -12,7 +12,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Afrikaans (http://www.transifex.com/davidsansome/clementine/language/af/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1307,7 +1307,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Komma geskeide lys van klas:vlak, vlak is 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5603,8 +5603,8 @@ msgstr "Wyeband (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
-msgstr "Wii afstandsbeheer %1: aktief"
+msgid "Wii Remote %1: activated"
+msgstr ""
#: widgets/osd.cpp:257
#, qt-format
diff --git a/src/translations/ar.po b/src/translations/ar.po
index b5d5df246..fd45c9294 100644
--- a/src/translations/ar.po
+++ b/src/translations/ar.po
@@ -16,7 +16,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Arabic (http://www.transifex.com/davidsansome/clementine/language/ar/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1311,7 +1311,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "لائحة عناصر مفروقة بفاصلة لـ \"class:level\"، قيمة Level بين 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5607,8 +5607,8 @@ msgstr "Wide band (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
-msgstr "أداة التحكم عن بعد لـ Wii %1: مفعلة"
+msgid "Wii Remote %1: activated"
+msgstr ""
#: widgets/osd.cpp:257
#, qt-format
diff --git a/src/translations/be.po b/src/translations/be.po
index 75d277745..5641b0281 100644
--- a/src/translations/be.po
+++ b/src/translations/be.po
@@ -11,7 +11,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Belarusian (http://www.transifex.com/davidsansome/clementine/language/be/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1306,7 +1306,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Падзелены коскамі сьпіс \"кляс:узровень\", дзе ўзровень ад 0 да 3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5602,8 +5602,8 @@ msgstr "Шырокая паласа прапусканьня (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
-msgstr "Wii Remote %1: актываваны"
+msgid "Wii Remote %1: activated"
+msgstr ""
#: widgets/osd.cpp:257
#, qt-format
diff --git a/src/translations/bg.po b/src/translations/bg.po
index 936d4042c..08fb88dec 100644
--- a/src/translations/bg.po
+++ b/src/translations/bg.po
@@ -15,7 +15,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Bulgarian (http://www.transifex.com/davidsansome/clementine/language/bg/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1310,8 +1310,8 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Разделен със запетаи списък с class:level, level (ниво) е 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
-msgstr "Списък с думи за игнориране при подреждане, разделени със запетайки"
+msgid "Comma separated list of prefix words to ignore when sorting"
+msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
#: ui/organisedialog.cpp:79 ../bin/src/ui_edittagdialog.h:718
@@ -5606,8 +5606,8 @@ msgstr "Wide band (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
-msgstr "Wii Remote %1: активирано"
+msgid "Wii Remote %1: activated"
+msgstr ""
#: widgets/osd.cpp:257
#, qt-format
diff --git a/src/translations/bn.po b/src/translations/bn.po
index 26842f8b9..7311b9ca0 100644
--- a/src/translations/bn.po
+++ b/src/translations/bn.po
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Bengali (http://www.transifex.com/davidsansome/clementine/language/bn/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1304,7 +1304,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr ""
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5600,7 +5600,7 @@ msgstr ""
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr ""
#: widgets/osd.cpp:257
diff --git a/src/translations/br.po b/src/translations/br.po
index a2d6e1ed1..01f9a402e 100644
--- a/src/translations/br.po
+++ b/src/translations/br.po
@@ -14,7 +14,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Breton (http://www.transifex.com/davidsansome/clementine/language/br/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1309,7 +1309,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Listenn dispartiet gant ur virgulenn eus klas:live, live etre 0 ha 3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5605,8 +5605,8 @@ msgstr "Bandenn ledan (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
-msgstr "Wiimote %1: gweredekaet"
+msgid "Wii Remote %1: activated"
+msgstr ""
#: widgets/osd.cpp:257
#, qt-format
diff --git a/src/translations/bs.po b/src/translations/bs.po
index 5dc65a2e7..998e58479 100644
--- a/src/translations/bs.po
+++ b/src/translations/bs.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Bosnian (http://www.transifex.com/davidsansome/clementine/language/bs/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1302,7 +1302,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr ""
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5598,7 +5598,7 @@ msgstr ""
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr ""
#: widgets/osd.cpp:257
diff --git a/src/translations/ca.po b/src/translations/ca.po
index 5b2e8d9d3..0a5a2891c 100644
--- a/src/translations/ca.po
+++ b/src/translations/ca.po
@@ -3,12 +3,12 @@
# This file is distributed under the same license as the Clementine package.
#
# Translators:
-# Fito JB, 2014-2015
-# Fito JB, 2012-2013,2018
-# Fito JB, 2016,2018
-# Fito JB, 2015-2016
-# Fito JB, 2013
-# Fito JB, 2014
+# Adolfo Jayme-Barrientos, 2014-2015
+# Adolfo Jayme-Barrientos, 2012-2013,2018
+# Adolfo Jayme-Barrientos, 2016,2018
+# Adolfo Jayme-Barrientos, 2015-2016
+# Adolfo Jayme-Barrientos, 2013
+# Adolfo Jayme-Barrientos, 2014
# FIRST AUTHOR , 2010
# Juanjo, 2016-2019
# davidsansome , 2013
@@ -16,7 +16,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 20:48+0000\n"
+"PO-Revision-Date: 2019-08-22 17:31+0000\n"
"Last-Translator: Juanjo\n"
"Language-Team: Catalan (http://www.transifex.com/davidsansome/clementine/language/ca/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1311,7 +1311,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Llista separada per comes de classe:nivell, el nivell és 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr "Llista separada de paraules que s'ignoraran a l'inici de cada cadena quan s'ordeni."
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5607,7 +5607,7 @@ msgstr "Banda ampla (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr "Comandament remot Wii %1: activat"
#: widgets/osd.cpp:257
diff --git a/src/translations/cs.po b/src/translations/cs.po
index cc4be1285..32a6ed7b6 100644
--- a/src/translations/cs.po
+++ b/src/translations/cs.po
@@ -21,7 +21,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 12:58+0000\n"
+"PO-Revision-Date: 2019-08-24 11:05+0000\n"
"Last-Translator: fri\n"
"Language-Team: Czech (http://www.transifex.com/davidsansome/clementine/language/cs/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1316,7 +1316,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Čárkou oddělený seznam class:level, level je 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr "Seznam slov (předpon) oddělených čárkou, která se při řazení mají přehlížet"
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5612,7 +5612,7 @@ msgstr "Široké pásmo"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr "Wii Remote %1: zapnuto"
#: widgets/osd.cpp:257
diff --git a/src/translations/cy.po b/src/translations/cy.po
index c3b63a1ed..f61c4568e 100644
--- a/src/translations/cy.po
+++ b/src/translations/cy.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: Welsh (http://www.transifex.com/davidsansome/clementine/language/cy/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1302,7 +1302,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr ""
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5598,7 +5598,7 @@ msgstr ""
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr ""
#: widgets/osd.cpp:257
diff --git a/src/translations/da.po b/src/translations/da.po
index c3a5bdbb5..8d353faeb 100644
--- a/src/translations/da.po
+++ b/src/translations/da.po
@@ -25,7 +25,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-05-18 22:33+0000\n"
+"PO-Revision-Date: 2019-09-04 13:13+0000\n"
"Last-Translator: scootergrisen\n"
"Language-Team: Danish (http://www.transifex.com/davidsansome/clementine/language/da/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1320,7 +1320,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Kommasepareret liste af klasse:niveau, niveau er 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr "Kommasepareret liste af præfiksord som skal ignoreres ved sortering"
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5616,7 +5616,7 @@ msgstr "Wide band (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr "Wii Remote %1: aktiveret"
#: widgets/osd.cpp:257
diff --git a/src/translations/de.po b/src/translations/de.po
index c12b185f8..2a67e66da 100644
--- a/src/translations/de.po
+++ b/src/translations/de.po
@@ -20,7 +20,7 @@
# daschuer , 2012
# Eduard Braun , 2015-2016
# El_Zorro_Loco , 2011-2012
-# Ettore Atalan , 2014-2018
+# Ettore Atalan , 2014-2019
# FIRST AUTHOR , 2010
# geroldmittelstaedt , 2012
# geroldmittelstaedt , 2012
@@ -63,8 +63,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
-"Last-Translator: hatstand \n"
+"PO-Revision-Date: 2019-08-22 13:58+0000\n"
+"Last-Translator: Ettore Atalan \n"
"Language-Team: German (http://www.transifex.com/davidsansome/clementine/language/de/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -1358,7 +1358,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Komma getrennte Liste mit »class:level« (Level ist 0-3)"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -1634,7 +1634,7 @@ msgstr "Die Datenbank ist beschädigt. Bitte https://github.com/clementine-playe
#: ../bin/src/ui_episodeinfowidget.h:133
msgid "Date"
-msgstr ""
+msgstr "Datum"
#: playlist/playlist.cpp:1432 ../bin/src/ui_edittagdialog.h:715
msgid "Date created"
@@ -3283,7 +3283,7 @@ msgstr "Bibliothek auf Änderungen überwachen"
#: core/song.cpp:460
msgid "Monkey's Audio"
-msgstr ""
+msgstr "Monkey's Audio"
#: ../bin/src/ui_playbacksettingspage.h:372
msgid "Mono playback"
@@ -5654,8 +5654,8 @@ msgstr "Breitband (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
-msgstr "Wii-Fernbedienung %1 aktiviert"
+msgid "Wii Remote %1: activated"
+msgstr ""
#: widgets/osd.cpp:257
#, qt-format
@@ -5985,7 +5985,7 @@ msgstr "neueste zuerst"
#: smartplaylists/searchterm.cpp:265
msgid "not empty"
-msgstr ""
+msgstr "nicht leer"
#: smartplaylists/searchterm.cpp:261
msgid "not equals"
diff --git a/src/translations/el.po b/src/translations/el.po
index 4f2263091..2f7701a55 100644
--- a/src/translations/el.po
+++ b/src/translations/el.po
@@ -24,7 +24,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-13 04:29+0000\n"
+"PO-Revision-Date: 2019-08-23 03:57+0000\n"
"Last-Translator: Dimitrios Glentadakis \n"
"Language-Team: Greek (http://www.transifex.com/davidsansome/clementine/language/el/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1319,7 +1319,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Λίστα χωρισμένη με κόμμα από class:level, το level είναι 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr "Κατάστιχο με προθέματα διαχωρισμένα με κόμμα για αγνόηση κατά την ταξινόμηση"
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5615,7 +5615,7 @@ msgstr "Ευρεία ζώνη (WB)"
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr "Χειριστήριο Wii %1: ενεργοποιήθηκε"
#: widgets/osd.cpp:257
diff --git a/src/translations/en_CA.po b/src/translations/en_CA.po
index e7912d5fc..459ba0af9 100644
--- a/src/translations/en_CA.po
+++ b/src/translations/en_CA.po
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
+"PO-Revision-Date: 2019-08-22 10:45+0000\n"
"Last-Translator: hatstand \n"
"Language-Team: English (Canada) (http://www.transifex.com/davidsansome/clementine/language/en_CA/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1304,7 +1304,7 @@ msgid "Comma separated list of class:level, level is 0-3"
msgstr "Comma separated list of class:level, level is 0-3"
#: ../bin/src/ui_behavioursettingspage.h:425
-msgid "Comma seperated list of prefix words to ignore when sorting"
+msgid "Comma separated list of prefix words to ignore when sorting"
msgstr ""
#: playlist/playlist.cpp:1435 smartplaylists/searchterm.cpp:384
@@ -5600,7 +5600,7 @@ msgstr ""
#: widgets/osd.cpp:245
#, qt-format
-msgid "Wii Remote %1: actived"
+msgid "Wii Remote %1: activated"
msgstr ""
#: widgets/osd.cpp:257
diff --git a/src/translations/en_GB.po b/src/translations/en_GB.po
index 21cf705fd..d3a640bbf 100644
--- a/src/translations/en_GB.po
+++ b/src/translations/en_GB.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the Clementine package.
#
# Translators:
-# Andi Chandler , 2015-2017
+# Andi Chandler , 2015-2017,2019
# davidsansome , 2010
# Eilidh Martin , 2017
# Luke Hollins , 2015
msgid ""
msgstr ""
"Project-Id-Version: Clementine Music Player\n"
-"PO-Revision-Date: 2019-04-10 10:30+0000\n"
-"Last-Translator: hatstand \n"
+"PO-Revision-Date: 2019-09-13 12:07+0000\n"
+"Last-Translator: Andi Chandler \n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/davidsansome/clementine/language/en_GB/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -344,7 +344,7 @@ msgid ""
"played in the last 180 minutes.
Available fields: %1.