Permalink
Browse files

prepare for translations

  • Loading branch information...
nickdowell committed Sep 11, 2016
1 parent 2d0a2a8 commit fba4cbdd560d3936b0b301ed7c95678ac10cb2b1
Showing with 514 additions and 125 deletions.
  1. +0 −1 .gitignore
  2. +5 −0 Makefile.am
  3. +10 −8 autogen.sh
  4. +10 −0 configure.ac
  5. +1 −0 po/LINGUAS
  6. +78 −0 po/Makevars
  7. +3 −0 po/POTFILES.in
  8. +82 −79 src/GUI/GUI.cc
  9. +288 −0 src/gettext.h
  10. +37 −37 src/main.cc
View
@@ -1,5 +1,4 @@
*.a
*.in
*.la
*.lo
*.o
View
@@ -19,6 +19,10 @@
# http://www.gnu.org/software/libtool/manual/autoconf/Defining-Directories.html
AM_CPPFLAGS = -DDATADIR='"$(datadir)"' -DPKGDATADIR='"$(pkgdatadir)"' @CPPFLAGS@ -fPIC
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = po
libcore_sources = \
src/Configuration.cpp \
src/Configuration.h \
@@ -102,6 +106,7 @@ amsynth_SOURCES = \
src/drivers/OSSAudioDriver.h \
src/drivers/OSSMidiDriver.cc \
src/drivers/OSSMidiDriver.h \
src/gettext.h \
src/JackOutput.cc \
src/JackOutput.h \
src/lash.c \
View
@@ -1,14 +1,16 @@
#!/bin/sh -e
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
autoreconf --install --symlink
set -e
libdir() {
echo $(cd $1/$(gcc -print-multi-os-directory); pwd)
}
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
args="--prefix=/usr \
--sysconfdir=/etc \
--libdir=$(libdir /usr/lib)"
cd "$srcdir"
mkdir -p m4 >/dev/null 2>&1 || true
autoreconf --verbose --force --install
intltoolize --force
cd -
echo
echo "----------------------------------------------------------------"
View
@@ -40,6 +40,15 @@ LT_INIT
AC_LANG(C++)
GETTEXT_PACKAGE=amsynth
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"],
[The domain to use with gettext])
AM_GNU_GETTEXT_VERSION([0.19.3])
AM_GNU_GETTEXT([external])
IT_PROG_INTLTOOL
dnl ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dnl
dnl Required libraries & packages
@@ -137,6 +146,7 @@ AM_CONDITIONAL([DARWIN], [test "$(uname -s)" = "Darwin"])
AC_OUTPUT([
Makefile
data/amsynth.desktop
po/Makefile.in
])
dnl
View
@@ -0,0 +1 @@
# keep this file sorted alphabetically, one language code per line
View
@@ -0,0 +1,78 @@
# Makefile variables for PO directory in any package using GNU gettext.
# Usually the message domain is the same as the package name.
DOMAIN = $(PACKAGE)
# These two variables depend on the location of this directory.
subdir = po
top_builddir = ..
# These options get passed to xgettext.
XGETTEXT_OPTIONS = --keyword=_ --keyword=N_--from-code=utf-8
# This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
# package. (Note that the msgstr strings, extracted from the package's
# sources, belong to the copyright holder of the package.) Translators are
# expected to transfer the copyright for their translations to this person
# or entity, or to disclaim their copyright. The empty string stands for
# the public domain; in this case the translators are expected to disclaim
# their copyright.
COPYRIGHT_HOLDER = Nick Dowell
# This tells whether or not to prepend "GNU " prefix to the package
# name that gets inserted into the header of the $(DOMAIN).pot file.
# Possible values are "yes", "no", or empty. If it is empty, try to
# detect it automatically by scanning the files in $(top_srcdir) for
# "GNU packagename" string.
PACKAGE_GNU = no
# This is the email address or URL to which the translators shall report
# bugs in the untranslated strings:
# - Strings which are not entire sentences, see the maintainer guidelines
# in the GNU gettext documentation, section 'Preparing Strings'.
# - Strings which use unclear terms or require additional context to be
# understood.
# - Strings which make invalid assumptions about notation of date, time or
# money.
# - Pluralisation problems.
# - Incorrect English spelling.
# - Incorrect formatting.
# It can be your email address, or a mailing list address where translators
# can write to without being subscribed, or the URL of a web page through
# which the translators can contact you.
MSGID_BUGS_ADDRESS =
# This is the list of locale categories, beyond LC_MESSAGES, for which the
# message catalogs shall be used. It is usually empty.
EXTRA_LOCALE_CATEGORIES =
# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
# context. Possible values are "yes" and "no". Set this to yes if the
# package uses functions taking also a message context, like pgettext(), or
# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
USE_MSGCTXT = no
# These options get passed to msgmerge.
# Useful options are in particular:
# --previous to keep previous msgids of translated messages,
# --quiet to reduce the verbosity.
MSGMERGE_OPTIONS =
# These options get passed to msginit.
# If you want to disable line wrapping when writing PO files, add
# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
# MSGINIT_OPTIONS.
MSGINIT_OPTIONS =
# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
# has changed. Possible values are "yes" and "no". Set this to no if
# the POT file is checked in the repository and the version control
# program ignores timestamps.
PO_DEPENDS_ON_POT = yes
# This tells whether or not to forcibly update $(DOMAIN).pot and
# regenerate PO files on "make dist". Possible values are "yes" and
# "no". Set this to no if the POT file and PO files are maintained
# externally.
DIST_DEPENDS_ON_UPDATE_PO = yes
View
@@ -0,0 +1,3 @@
src/main.cc
src/GUI/GUI.cc
data/amsynth.desktop.in
Oops, something went wrong.

0 comments on commit fba4cbd

Please sign in to comment.