Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kf6-extra-cmake-modules for
openSUSE:Factory checked in at 2024-04-15 20:11:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-extra-cmake-modules (Old)
and /work/SRC/openSUSE:Factory/.kf6-extra-cmake-modules.new.26366 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-extra-cmake-modules"
Mon Apr 15 20:11:38 2024 rev:2 rq:1167163 version:6.1.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/kf6-extra-cmake-modules/kf6-extra-cmake-modules.changes
2024-03-11 15:25:04.350867999 +0100
+++
/work/SRC/openSUSE:Factory/.kf6-extra-cmake-modules.new.26366/kf6-extra-cmake-modules.changes
2024-04-15 20:14:14.715247810 +0200
@@ -1,0 +2,19 @@
+Fri Apr 5 12:52:19 UTC 2024 - Christophe Marin <[email protected]>
+
+- Update to 6.1.0
+ * New feature release
+- Changes since 6.0.0:
+ * update version for new release
+ * ECMAddQch: drop trying to set IMPORTED on targets with installed config
+ * Fix DATAROOTDIR documentation for Windows
+ * Update documentation favicon
+ * macOS is the name of the Apple operating system
+ * Fix fetch translations tests in GitLab forks
+ * docs: Correct escape sequence for Python 3.12 or later
+ * Map some more language codes to the IDs supported by Google Play
+ * [ECMQmlModule] Add option to enable verbose compiler output
+ * Remove extraneous docs-build CI job that is no longer needed following
+ the switch of api.kde.org to Gitlab CI
+ * Set ECM_PREFIX at build time rather than at runtime (kde#485158)
+
+-------------------------------------------------------------------
Old:
----
extra-cmake-modules-6.0.0.tar.xz
extra-cmake-modules-6.0.0.tar.xz.sig
New:
----
extra-cmake-modules-6.1.0.tar.xz
extra-cmake-modules-6.1.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kf6-extra-cmake-modules.spec ++++++
--- /var/tmp/diff_new_pack.Vjlyt7/_old 2024-04-15 20:14:15.223266507 +0200
+++ /var/tmp/diff_new_pack.Vjlyt7/_new 2024-04-15 20:14:15.227266654 +0200
@@ -1,7 +1,7 @@
#
# spec file for package kf6-extra-cmake-modules
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -23,14 +23,14 @@
%define rname extra-cmake-modules
-# Full KF6 version (e.g. 6.0.0)
+# Full KF6 version (e.g. 6.1.0)
%{!?_kf6_version: %global _kf6_version %{version}}
# Last major and minor KF6 version (e.g. 6.0)
%{!?_kf6_bugfix_version: %define _kf6_bugfix_version %(echo %{_kf6_version} |
awk -F. '{print $1"."$2}')}
%bcond_without doc
%bcond_without released
Name: kf6-extra-cmake-modules%{?pkg_suffix}
-Version: 6.0.0
+Version: 6.1.0
Release: 0
Summary: CMake modules
License: BSD-3-Clause
++++++ extra-cmake-modules-6.0.0.tar.xz -> extra-cmake-modules-6.1.0.tar.xz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/.gitignore
new/extra-cmake-modules-6.1.0/.gitignore
--- old/extra-cmake-modules-6.0.0/.gitignore 2024-02-21 12:23:08.000000000
+0100
+++ new/extra-cmake-modules-6.1.0/.gitignore 2024-04-09 15:33:51.000000000
+0200
@@ -23,6 +23,7 @@
/build*/
/cmake-build*/
.idea
+/.vscode/
CMakeLists.txt.user*
*.unc-backup*
__pycache__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/.gitlab-ci.yml
new/extra-cmake-modules-6.1.0/.gitlab-ci.yml
--- old/extra-cmake-modules-6.0.0/.gitlab-ci.yml 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/.gitlab-ci.yml 2024-04-09
15:33:51.000000000 +0200
@@ -16,18 +16,3 @@
- /gitlab-templates/freebsd-qt6.yml
- /gitlab-templates/windows-qt6.yml
-docs:
- stage: build
- image: debian:bullseye-slim
- before_script:
- - apt-get update && apt-get install --yes --no-install-recommends cmake
make gcc libc6-dev umps3 python3-sphinx sphinx-common
python3-sphinxcontrib.qthelp
- script:
- - mkdir build && cd build && cmake -DBUILD_TESTING=OFF .. && cmake
--build .
- - mkdir ../ecm-docs && mv docs/html/* ../ecm-docs/
- artifacts:
- name: ecm-docs-${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA}
- expire_in: 1 week
- when: on_success
- paths:
- - ecm-docs/
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/CMakeLists.txt
new/extra-cmake-modules-6.1.0/CMakeLists.txt
--- old/extra-cmake-modules-6.0.0/CMakeLists.txt 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/CMakeLists.txt 2024-04-09
15:33:51.000000000 +0200
@@ -11,7 +11,7 @@
# Preliminary setup
#
-set(VERSION "6.0.0") # handled by release scripts
+set(VERSION "6.1.0") # handled by release scripts
project(ECM
VERSION "${VERSION}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/ECMConfig.cmake.in
new/extra-cmake-modules-6.1.0/ECMConfig.cmake.in
--- old/extra-cmake-modules-6.0.0/ECMConfig.cmake.in 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/ECMConfig.cmake.in 2024-04-09
15:33:51.000000000 +0200
@@ -6,7 +6,7 @@
set(ECM_KDE_MODULE_DIR "@PACKAGE_KDE_MODULES_INSTALL_DIR@")
-set(ECM_PREFIX "${PACKAGE_PREFIX_DIR}")
+set(ECM_PREFIX "@CMAKE_INSTALL_PREFIX@")
set(ECM_MODULE_PATH "${ECM_MODULE_DIR}" "${ECM_FIND_MODULE_DIR}"
"${ECM_KDE_MODULE_DIR}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/docs/sphinx/conf.py.in
new/extra-cmake-modules-6.1.0/docs/sphinx/conf.py.in
--- old/extra-cmake-modules-6.0.0/docs/sphinx/conf.py.in 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/docs/sphinx/conf.py.in 2024-04-09
15:33:51.000000000 +0200
@@ -26,7 +26,7 @@
extensions = ['ecm']
ecm_manuals = sorted(glob.glob(r'@CMAKE_CURRENT_SOURCE_DIR@/manual/*.rst'))
-ecm_manual_description = re.compile('^\.\. ecm-manual-description:(.*)$')
+ecm_manual_description = re.compile(r'^\.\. ecm-manual-description:(.*)$')
man_pages = []
for fpath in ecm_manuals:
try:
Binary files old/extra-cmake-modules-6.0.0/docs/sphinx/kde-favicon.ico and
new/extra-cmake-modules-6.1.0/docs/sphinx/kde-favicon.ico differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/find-modules/sip_generator.py
new/extra-cmake-modules-6.1.0/find-modules/sip_generator.py
--- old/extra-cmake-modules-6.0.0/find-modules/sip_generator.py 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/find-modules/sip_generator.py 2024-04-09
15:33:51.000000000 +0200
@@ -521,7 +521,7 @@
def _fn_get_decorators(self, function):
"""
- The parser does not provide direct access to the complete keywords
(explicit, const, static, etc) of a function
+ The parser does not provide direct access to the complete keywords
(explicit, const, static, etc.) of a function
in the displayname. It would be nice to get these from the AST, but I
cannot find where they are hiding.
Now, we could resort to using the original source. That does not bode
well if you have macros (QOBJECT,
@@ -731,7 +731,7 @@
extract[-1] = extract[-1][:extent.end.column - 1]
#
# Return a single line of text.
- # Replace all kinds of newline variants (DOS, UNIX, MAC style) by
single spaces
+ # Replace all kinds of newline variants (DOS, UNIX, classic Mac OS
("\r") style) by single spaces
#
return b''.join(extract).decode('utf-8').replace("\r\n", "
").replace("\n", " ").replace("\r", " ")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/kde-modules/KDECMakeSettings.cmake
new/extra-cmake-modules-6.1.0/kde-modules/KDECMakeSettings.cmake
--- old/extra-cmake-modules-6.0.0/kde-modules/KDECMakeSettings.cmake
2024-02-21 12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/kde-modules/KDECMakeSettings.cmake
2024-04-09 15:33:51.000000000 +0200
@@ -135,8 +135,8 @@
endif()
if (UNIX)
- # for mac os: add install name dir in addition
- # check: is the rpath stuff below really required on mac os? at least it
seems so to use a stock qt from qt.io
+ # for macOS: add install name dir in addition
+ # check: is the rpath stuff below really required on macOS? at least it
seems so to use a stock qt from qt.io
if (APPLE)
set(CMAKE_INSTALL_NAME_DIR ${_abs_LIB_INSTALL_DIR})
endif ()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/kde-modules/KDEInstallDirs5.cmake
new/extra-cmake-modules-6.1.0/kde-modules/KDEInstallDirs5.cmake
--- old/extra-cmake-modules-6.0.0/kde-modules/KDEInstallDirs5.cmake
2024-02-21 12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/kde-modules/KDEInstallDirs5.cmake
2024-04-09 15:33:51.000000000 +0200
@@ -62,7 +62,8 @@
``SHAREDSTATEDIR``
modifiable architecture-independent data (``com``)
``DATAROOTDIR``
- read-only architecture-independent data root (``share``)
+ read-only architecture-independent data root (``BINDIR/data`` on
+ Windows, ``share`` otherwise)
[``SHARE_INSTALL_PREFIX``]
``DATADIR``
read-only architecture-independent data (``DATAROOTDIR``)
@@ -366,7 +367,7 @@
INCLUDES DESTINATION
"${CMAKE_INSTALL_INCLUDEDIR_KF5}"
)
-# on the Mac support an extra install directory for application bundles
+# on macOS support an extra install directory for application bundles
if(APPLE)
set(KF5_INSTALL_TARGETS_DEFAULT_ARGS ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}
BUNDLE DESTINATION
"${BUNDLE_INSTALL_DIR}" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/kde-modules/KDEInstallDirs6.cmake
new/extra-cmake-modules-6.1.0/kde-modules/KDEInstallDirs6.cmake
--- old/extra-cmake-modules-6.0.0/kde-modules/KDEInstallDirs6.cmake
2024-02-21 12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/kde-modules/KDEInstallDirs6.cmake
2024-04-09 15:33:51.000000000 +0200
@@ -62,7 +62,8 @@
``SHAREDSTATEDIR``
modifiable architecture-independent data (``com``)
``DATAROOTDIR``
- read-only architecture-independent data root (``share``)
+ read-only architecture-independent data root (``BINDIR/data`` on
+ Windows, ``share`` otherwise)
``DATADIR``
read-only architecture-independent data (``DATAROOTDIR``)
``DOCBUNDLEDIR``
@@ -292,7 +293,7 @@
ARCHIVE DESTINATION
"${CMAKE_INSTALL_LIBDIR}" COMPONENT Devel
)
-# on the Mac support an extra install directory for application bundles
+# on macOS support an extra install directory for application bundles
if(APPLE)
set(KF_INSTALL_TARGETS_DEFAULT_ARGS ${KF_INSTALL_TARGETS_DEFAULT_ARGS}
BUNDLE DESTINATION
"${KDE_INSTALL_BUNDLEDIR}" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/modules/ECMAddAppIcon.cmake
new/extra-cmake-modules-6.1.0/modules/ECMAddAppIcon.cmake
--- old/extra-cmake-modules-6.0.0/modules/ECMAddAppIcon.cmake 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/modules/ECMAddAppIcon.cmake 2024-04-09
15:33:51.000000000 +0200
@@ -29,22 +29,22 @@
is a target (since 5.83), to the ``SOURCES`` property of ``<target>``.
Any target must be created with add_executable() and not be an alias.
-Other icon files are ignored but on Mac SVG files can be supported and
+Other icon files are ignored but on macOS SVG files can be supported and
it is thus possible to mix those with png files in a single macro call.
-The platforms currently supported are Windows and Mac OS X, on all others
+The platforms currently supported are Windows and macOS, on all others
the call has no effect and is ignored.
``<size>`` is a numeric pixel size (typically 16, 32, 48, 64, 128 or 256).
``<other_text>`` can be any other text. See the platform notes below for any
recommendations about icon sizes.
-``SIDEBAR_ICONS`` can be used to add Mac OS X sidebar
+``SIDEBAR_ICONS`` can be used to add macOS sidebar
icons to the generated iconset. They are used when a folder monitored by the
application is dragged into Finder's sidebar. Since 5.49.
``OUTFILE_BASENAME`` will be used as the basename for the icon file. If
-you specify it, the icon file will be called ``<OUTFILE_BASENAME>.icns`` on
Mac OS X
+you specify it, the icon file will be called ``<OUTFILE_BASENAME>.icns`` on
macOS
and ``<OUTFILE_BASENAME>.ico`` on Windows. If you don't specify it, it defaults
to ``<sources_var_name>.<ext>``. Since 5.49.
@@ -56,7 +56,7 @@
* Icotool (see :find-module:`FindIcoTool`) is required.
* Supported sizes: 16, 24, 32, 48, 64, 128, 256, 512 and 1024.
-Mac OS X notes
+macOS notes
* The executable target must have the ``MACOSX_BUNDLE`` property set.
* Icons are added to the bundle.
* If the ksvg2icns tool from KIconThemes is available, .svg and .svgz
@@ -249,7 +249,7 @@
message(WARNING "Unable to find the icotool utilities or icons in
matching sizes - application will not have an application icon!")
endif()
elseif (APPLE AND (mac_icons OR mac_sidebar_icons))
- # first generate .iconset directory structure, then convert to .icns
format using the Mac OS X "iconutil" utility,
+ # first generate .iconset directory structure, then convert to .icns
format using the macOS "iconutil" utility,
# to create retina compatible icon, you need png source files in pixel
resolution 16x16, 32x32, 64x64, 128x128,
# 256x256, 512x512, 1024x1024
find_program(ICONUTIL_EXECUTABLE NAMES iconutil)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/modules/ECMAddQch.cmake
new/extra-cmake-modules-6.1.0/modules/ECMAddQch.cmake
--- old/extra-cmake-modules-6.0.0/modules/ECMAddQch.cmake 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/modules/ECMAddQch.cmake 2024-04-09
15:33:51.000000000 +0200
@@ -315,7 +315,6 @@
QHP_NAMESPACE
"org.qt-project.qt${_lowermodule}"
QHP_NAMESPACE_VERSIONED
"org.qt-project.qt${_lowermodule}.${_version}"
QHP_VIRTUALFOLDER "qt${_lowermodule}"
- IMPORTED TRUE
)
endif()
endforeach()
@@ -765,7 +764,6 @@
QHP_NAMESPACE \"${_namespace}\"
QHP_NAMESPACE_VERSIONED \"${_namespace_versioned}\"
QHP_VIRTUALFOLDER \"${_virtualfolder}\"
- IMPORTED TRUE
)
set_property(TARGET ${_target} PROPERTY LINK_QCHS ${_linkqchs})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/extra-cmake-modules-6.0.0/modules/ECMQmlModule.cmake
new/extra-cmake-modules-6.1.0/modules/ECMQmlModule.cmake
--- old/extra-cmake-modules-6.0.0/modules/ECMQmlModule.cmake 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/modules/ECMQmlModule.cmake 2024-04-09
15:33:51.000000000 +0200
@@ -152,6 +152,10 @@
default to ``PROJECT_VERSION`` and which will write a file that is used by
``ECMFindQmlModule`` to detect the version of the QML module.
+Since 6.1.0
+
+Enabling the option ``VERBOSE_QML_COMPILER`` will activate verbose output for
qmlcachegen.
+
#]========================================================================]
include(${CMAKE_CURRENT_LIST_DIR}/QtVersionOption.cmake)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/modules/ECMQmlModule6.cmake
new/extra-cmake-modules-6.1.0/modules/ECMQmlModule6.cmake
--- old/extra-cmake-modules-6.0.0/modules/ECMQmlModule6.cmake 2024-02-21
12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/modules/ECMQmlModule6.cmake 2024-04-09
15:33:51.000000000 +0200
@@ -82,6 +82,15 @@
if (NOT WIN32 AND TARGET ${_plugin_target})
set_target_properties(${_plugin_target} PROPERTIES PREFIX "lib")
endif()
+
+ option(VERBOSE_QML_COMPILER "Enable verbose output for qmlcachegen" OFF)
+
+ if (VERBOSE_QML_COMPILER)
+ set_target_properties(${ARG_TARGET} PROPERTIES
+ QT_QMLCACHEGEN_ARGUMENTS "--verbose"
+ )
+ endif()
+
endfunction()
function(ecm_add_qml_module_dependencies ARG_TARGET)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/tests/KDEFetchTranslations/CMakeLists.txt
new/extra-cmake-modules-6.1.0/tests/KDEFetchTranslations/CMakeLists.txt
--- old/extra-cmake-modules-6.0.0/tests/KDEFetchTranslations/CMakeLists.txt
2024-02-21 12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/tests/KDEFetchTranslations/CMakeLists.txt
2024-04-09 15:33:51.000000000 +0200
@@ -18,8 +18,8 @@
endforeach()
_repository_name(name "${CMAKE_CURRENT_SOURCE_DIR}/../../")
-if (NOT ${name} STREQUAL "frameworks/extra-cmake-modules")
- message(FATAL_ERROR "Wrong repository name: ${name}, should be
'frameworks/extra-cmake-modules'")
+if (NOT ${name} MATCHES ".*/extra-cmake-modules")
+ message(FATAL_ERROR "Wrong repository name: ${name}, should match
'*/extra-cmake-modules'")
endif()
add_executable(dummy ../ExecuteKDEModules/main.c)
ecm_mark_nongui_executable(dummy)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/extra-cmake-modules-6.0.0/toolchain/generate-fastlane-metadata.py
new/extra-cmake-modules-6.1.0/toolchain/generate-fastlane-metadata.py
--- old/extra-cmake-modules-6.0.0/toolchain/generate-fastlane-metadata.py
2024-02-21 12:23:08.000000000 +0100
+++ new/extra-cmake-modules-6.1.0/toolchain/generate-fastlane-metadata.py
2024-04-09 15:33:51.000000000 +0200
@@ -30,12 +30,102 @@
# F-Droid is more tolerant than the Play Store here, the latter rejects
anything not exactly matching its known codes
# Android does do the expected fallbacks, so the seemingly "too specific"
mappings here are still working as expected
# see
https://developer.android.com/guide/topics/resources/multilingual-support#resource-resolution-examples
+# The following is the list of languages/translations that can be selected on
the page "Main store listing" under
+# "Store presence" of Google Play Console (as of 2024-03-15).
+# Afrikaans â af
+# Albanian â sq
+# Amharic â am
+# Arabic â ar
+# Armenian â hy-AM
+# Azerbaijani â az-AZ
+# Bangla â bn-BD
+# Basque â eu-ES
+# Belarusian â be
+# Bulgarian â bg
+# Burmese â my-MM
+# Catalan â ca
+# Chinese (Hong Kong) â zh-HK
+# Chinese (Simplified) â zh-CN
+# Chinese (Traditional) â zh-TW
+# Croatian â hr
+# Czech â cs-CZ
+# Danish â da-DK
+# Dutch â nl-NL
+# English (Australia) â en-AU
+# English (Canada) â en-CA
+# English (United Kingdom) â en-GB
+# English â en-IN
+# English â en-SG
+# English â en-ZA
+# Estonian â et
+# Filipino â fil
+# Finnish â fi-FI
+# French (Canada) â fr-CA
+# French (France) â fr-FR
+# Galician â gl-ES
+# Georgian â ka-GE
+# German â de-DE
+# Greek â el-GR
+# Gujarati â gu
+# Hebrew â iw-IL
+# Hindi â hi-IN
+# Hungarian â hu-HU
+# Icelandic â is-IS
+# Indonesian â id
+# Italian â it-IT
+# Japanese â ja-JP
+# Kannada â kn-IN
+# Kazakh â kk
+# Khmer â km-KH
+# Korean â ko-KR
+# Kyrgyz â ky-KG
+# Lao â lo-LA
+# Latvian â lv
+# Lithuanian â lt
+# Macedonian â mk-MK
+# Malay (Malaysia) â ms-MY
+# Malay â ms
+# Malayalam â ml-IN
+# Marathi â mr-IN
+# Mongolian â mn-MN
+# Nepali â ne-NP
+# Norwegian â no-NO
+# Persian â fa
+# Persian â fa-AE
+# Persian â fa-AF
+# Persian â fa-IR
+# Polish â pl-PL
+# Portuguese (Brazil) â pt-BR
+# Portuguese (Portugal) â pt-PT
+# Punjabi â pa
+# Romanian â ro
+# Romansh â rm
+# Russian â ru-RU
+# Serbian â sr
+# Sinhala â si-LK
+# Slovak â sk
+# Slovenian â sl
+# Spanish (Latin America) â es-419
+# Spanish (Spain) â es-ES
+# Spanish (United States) â es-US
+# Swahili â sw
+# Swedish â sv-SE
+# Tamil â ta-IN
+# Telugu â te-IN
+# Thai â th
+# Turkish â tr-TR
+# Ukrainian â uk
+# Urdu â ur
+# Vietnamese â vi
+# Zulu â zu
languageMap = {
None: "en-US",
"ast": None, # not supported by Google Play for meta data
"ca-valencia": None, # not supported by Android
"cs": "cs-CZ",
+ "da": "da-DK",
"de": "de-DE",
+ "el": "el-GR",
"eo": None, # neither supported by Android nor by Google Play for meta data
"es": "es-ES",
"eu": "eu-ES",
@@ -47,6 +137,7 @@
"ka": "ka-GE",
"ko": "ko-KR",
"nl": "nl-NL",
+ "nn": "no-NO", # Google Play only supports no-NO (no = macrolanguage for
nb/Bokmal and nn/Nynorsk)
"pl": "pl-PL",
"pt": "pt-PT",
"ru": "ru-RU",