summaryrefslogtreecommitdiff
path: root/camlibs
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2021-10-19 00:06:23 +0200
committerHans Ulrich Niedermann <hun@n-dimensional.de>2021-10-25 00:20:21 +0200
commit0b2b6207c24bfab3878185d1f907fd0d960931da (patch)
treea9e6773370c5a9f2b7f358031ec15ac35dd0effe /camlibs
parentb6e9e97fe8a12fde1aa3486be563c3362005de8e (diff)
downloadlibgphoto2-0b2b6207c24bfab3878185d1f907fd0d960931da.tar.gz
Factor out i18n stuff into separate i18n.h files
Factor out the i18n definitions into i18n.h include files: One include file each for libgphoto2 and for libgphoto2_port. This removes the complete #ifdef ENABLE_NLS # include <libintl.h> # undef _ # define _(String) dgettext (GETTEXT_PACKAGE, String) # ifdef gettext_noop # define N_(String) gettext_noop (String) # else # define N_(String) (String) # endif #else # define _(String) (String) # define N_(String) (String) #endif block (which in some occasions defines even more macros) and replaces it with a single line #include "libgphoto2/i18n.h" for camlibs and libgphoto2 itself and with #include "libgphoto2_port/i18n.h" for iolibs and libgphoto2_port itself. This gives us two central locations to change the defintions.
Diffstat (limited to 'camlibs')
-rw-r--r--camlibs/ax203/library.c15
-rw-r--r--camlibs/barbie/barbie.c15
-rw-r--r--camlibs/canon/canon.c15
-rw-r--r--camlibs/canon/crc.c16
-rw-r--r--camlibs/canon/library.c20
-rw-r--r--camlibs/canon/serial.c20
-rw-r--r--camlibs/canon/usb.c20
-rw-r--r--camlibs/casio/casio-qv.c15
-rw-r--r--camlibs/digita/digita.c15
-rw-r--r--camlibs/dimera/dimera3500.c15
-rw-r--r--camlibs/directory/directory.c20
-rw-r--r--camlibs/docupen/docupen.c15
-rw-r--r--camlibs/enigma13/enigma13.c16
-rw-r--r--camlibs/fuji/fuji.c20
-rw-r--r--camlibs/fuji/library.c20
-rw-r--r--camlibs/hp215/hp215.c18
-rw-r--r--camlibs/jamcam/jamcam.c15
-rw-r--r--camlibs/jamcam/library.c20
-rw-r--r--camlibs/jd11/jd11.c15
-rw-r--r--camlibs/jd11/serial.c19
-rw-r--r--camlibs/kodak/dc120/dc120.c16
-rw-r--r--camlibs/kodak/dc120/library.c20
-rw-r--r--camlibs/kodak/dc210/library.c20
-rw-r--r--camlibs/kodak/dc240/dc240.c20
-rw-r--r--camlibs/kodak/dc240/library.c21
-rw-r--r--camlibs/kodak/dc3200/dc3200.c15
-rw-r--r--camlibs/kodak/dc3200/library.c15
-rw-r--r--camlibs/kodak/ez200/ez200.c16
-rw-r--r--camlibs/konica/konica.c20
-rw-r--r--camlibs/konica/library.c20
-rw-r--r--camlibs/konica/lowlevel.c20
-rw-r--r--camlibs/konica/qm150.c14
-rw-r--r--camlibs/largan/lmini/largan.c16
-rw-r--r--camlibs/lumix/lumix.c27
-rw-r--r--camlibs/minolta/dimagev/dimagev.c16
-rw-r--r--camlibs/mustek/core.c16
-rw-r--r--camlibs/mustek/mdc800.c16
-rw-r--r--camlibs/panasonic/coolshot/coolshot.c15
-rw-r--r--camlibs/panasonic/coolshot/library.c21
-rw-r--r--camlibs/panasonic/dc1000.c15
-rw-r--r--camlibs/panasonic/dc1580.c15
-rw-r--r--camlibs/panasonic/l859/l859.c16
-rw-r--r--camlibs/pccam600/library.c17
-rw-r--r--camlibs/pccam600/pccam600.c16
-rw-r--r--camlibs/pentax/library.c16
-rw-r--r--camlibs/polaroid/pdc320.c20
-rw-r--r--camlibs/polaroid/pdc640.c23
-rw-r--r--camlibs/polaroid/pdc700.c20
-rw-r--r--camlibs/ptp2/chdk.c19
-rw-r--r--camlibs/ptp2/config.c19
-rw-r--r--camlibs/ptp2/fujiptpip.c21
-rw-r--r--camlibs/ptp2/library.c19
-rw-r--r--camlibs/ptp2/ptp-private.h4
-rw-r--r--camlibs/ptp2/ptpip.c21
-rw-r--r--camlibs/ricoh/g3.c15
-rw-r--r--camlibs/ricoh/library.c20
-rw-r--r--camlibs/ricoh/ricoh.c21
-rw-r--r--camlibs/samsung/samsung.c16
-rw-r--r--camlibs/sierra/epson-desc.c22
-rw-r--r--camlibs/sierra/library.c21
-rw-r--r--camlibs/sierra/nikon-desc.c23
-rw-r--r--camlibs/sierra/olympus-desc.c24
-rw-r--r--camlibs/sierra/sierra-desc.c21
-rw-r--r--camlibs/sierra/sierra.c20
-rw-r--r--camlibs/sipix/blink.c15
-rw-r--r--camlibs/sipix/blink2.c16
-rw-r--r--camlibs/sipix/web2.c15
-rw-r--r--camlibs/sonydscf1/sonydscf1.c15
-rw-r--r--camlibs/sonydscf55/Makefile-files8
-rw-r--r--camlibs/sonydscf55/camera.c7
-rw-r--r--camlibs/sonydscf55/nls.h41
-rw-r--r--camlibs/soundvision/soundvision.c16
-rw-r--r--camlibs/spca50x/library.c14
-rw-r--r--camlibs/spca50x/spca50x-sdram.c21
-rw-r--r--camlibs/spca50x/spca50x.c20
-rw-r--r--camlibs/st2205/library.c16
-rw-r--r--camlibs/stv0674/library.c16
-rw-r--r--camlibs/stv0674/stv0674.c15
-rw-r--r--camlibs/stv0680/library.c15
-rw-r--r--camlibs/stv0680/stv0680.c15
-rw-r--r--camlibs/sx330z/library.c23
-rw-r--r--camlibs/template/template.c24
-rw-r--r--camlibs/topfield/puppy.c24
-rw-r--r--camlibs/toshiba/pdrm11/library.c15
-rw-r--r--camlibs/tp6801/library.c16
85 files changed, 193 insertions, 1326 deletions
diff --git a/camlibs/ax203/library.c b/camlibs/ax203/library.c
index 7e15a20d4..b0134a9dd 100644
--- a/camlibs/ax203/library.c
+++ b/camlibs/ax203/library.c
@@ -34,19 +34,8 @@
#include <gphoto2/gphoto2-setting.h>
#include "ax203.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
static const struct ax203_devinfo ax203_devinfo[] = {
{ 0x1908, 0x1315, AX203_FIRMWARE_3_3_x },
diff --git a/camlibs/barbie/barbie.c b/camlibs/barbie/barbie.c
index b325095b4..50608f1b2 100644
--- a/camlibs/barbie/barbie.c
+++ b/camlibs/barbie/barbie.c
@@ -33,19 +33,8 @@
#include <libgphoto2/bayer.h>
#include <gphoto2/gphoto2.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#define MAX_PICTURES 6
diff --git a/camlibs/canon/canon.c b/camlibs/canon/canon.c
index efa7b3985..86df352b3 100644
--- a/camlibs/canon/canon.c
+++ b/camlibs/canon/canon.c
@@ -33,19 +33,8 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port-log.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#include "usb.h"
#include "util.h"
diff --git a/camlibs/canon/crc.c b/camlibs/canon/crc.c
index 17b8990da..ce862655a 100644
--- a/camlibs/canon/crc.c
+++ b/camlibs/canon/crc.c
@@ -3,21 +3,9 @@
#include <stdlib.h>
#include <stdio.h>
-#include "crc.h"
+#include "libgphoto2/i18n.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "crc.h"
/*
diff --git a/camlibs/canon/library.c b/camlibs/canon/library.c
index 51ef59f6d..68c1e5300 100644
--- a/camlibs/canon/library.c
+++ b/camlibs/canon/library.c
@@ -39,24 +39,8 @@
#include <gphoto2/gphoto2.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#include "util.h"
#include "library.h"
diff --git a/camlibs/canon/serial.c b/camlibs/canon/serial.c
index 7477cd828..7d6b0f0fc 100644
--- a/camlibs/canon/serial.c
+++ b/camlibs/canon/serial.c
@@ -26,24 +26,8 @@
#include <gphoto2/gphoto2.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#include "library.h"
#include "canon.h"
diff --git a/camlibs/canon/usb.c b/camlibs/canon/usb.c
index c655b3c1d..2583932a7 100644
--- a/camlibs/canon/usb.c
+++ b/camlibs/canon/usb.c
@@ -22,24 +22,8 @@
#include <unistd.h>
#endif /* CANON_EXPERIMENTAL_UPLOAD */
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#include <gphoto2/gphoto2.h>
diff --git a/camlibs/casio/casio-qv.c b/camlibs/casio/casio-qv.c
index 50c088948..c659aeb1e 100644
--- a/camlibs/casio/casio-qv.c
+++ b/camlibs/casio/casio-qv.c
@@ -34,19 +34,8 @@
#define THUMBNAIL_HEIGHT 36
#define CHECK_RESULT(result) {int r = (result); if (r < 0) return (r);}
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
static int
get_info_func (CameraFilesystem *fs, const char *folder, const char *file,
diff --git a/camlibs/digita/digita.c b/camlibs/digita/digita.c
index e77e84dcc..78e8910bb 100644
--- a/camlibs/digita/digita.c
+++ b/camlibs/digita/digita.c
@@ -37,19 +37,8 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#include "libgphoto2/gphoto2-endian.h"
#include "digita.h"
diff --git a/camlibs/dimera/dimera3500.c b/camlibs/dimera/dimera3500.c
index 98f6efcc4..039f8c016 100644
--- a/camlibs/dimera/dimera3500.c
+++ b/camlibs/dimera/dimera3500.c
@@ -33,19 +33,8 @@
#include <gphoto2/gphoto2.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#define GP_MODULE "dimera"
diff --git a/camlibs/directory/directory.c b/camlibs/directory/directory.c
index af6f25b46..0f354c3be 100644
--- a/camlibs/directory/directory.c
+++ b/camlibs/directory/directory.c
@@ -59,24 +59,8 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-port-portability.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
static const struct {
const char *extension;
diff --git a/camlibs/docupen/docupen.c b/camlibs/docupen/docupen.c
index 373ddebe1..9490ff936 100644
--- a/camlibs/docupen/docupen.c
+++ b/camlibs/docupen/docupen.c
@@ -25,21 +25,10 @@
#include <gphoto2/gphoto2-result.h>
#include <libgphoto2/gphoto2-endian.h>
+#include "libgphoto2/i18n.h"
+
#include "docupen.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#if 0
static const struct {
diff --git a/camlibs/enigma13/enigma13.c b/camlibs/enigma13/enigma13.c
index 0b42482c4..99f28f548 100644
--- a/camlibs/enigma13/enigma13.c
+++ b/camlibs/enigma13/enigma13.c
@@ -30,24 +30,14 @@
#include <gphoto2/gphoto2-result.h>
#include "libgphoto2/gphoto2-endian.h"
+#include "libgphoto2/i18n.h"
+
+
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
#define sleep(x)
#define usleep(x)
#endif
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define ENIGMA13_BLK_FLASH_ALIGN 0x2000
#define ENIGMA13_BLK_CARD_ALIGN 0x4000
diff --git a/camlibs/fuji/fuji.c b/camlibs/fuji/fuji.c
index 47b0f6cee..131b0b199 100644
--- a/camlibs/fuji/fuji.c
+++ b/camlibs/fuji/fuji.c
@@ -49,24 +49,8 @@
#include <gphoto2/gphoto2-port-log.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#ifndef MIN
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
diff --git a/camlibs/fuji/library.c b/camlibs/fuji/library.c
index 60bf94069..d9c761829 100644
--- a/camlibs/fuji/library.c
+++ b/camlibs/fuji/library.c
@@ -31,26 +31,10 @@
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "fuji.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "fuji"
diff --git a/camlibs/hp215/hp215.c b/camlibs/hp215/hp215.c
index e8e9976f0..f78ccf748 100644
--- a/camlibs/hp215/hp215.c
+++ b/camlibs/hp215/hp215.c
@@ -69,24 +69,12 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
-#include "crctab.h"
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+#include "crctab.h"
#include "hp215.h"
+
enum hp215_cmd {
SET_TIME = 0x86,
SET_TIME_AS_STR = 0x87,
diff --git a/camlibs/jamcam/jamcam.c b/camlibs/jamcam/jamcam.c
index 2975aa779..d31816e0f 100644
--- a/camlibs/jamcam/jamcam.c
+++ b/camlibs/jamcam/jamcam.c
@@ -33,22 +33,11 @@
#include <libgphoto2/bayer.h>
#include <libgphoto2/gamma.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "library.h"
+
#define GP_MODULE "jamcam"
#define TIMEOUT 2000
diff --git a/camlibs/jamcam/library.c b/camlibs/jamcam/library.c
index 8913cc393..bc838f116 100644
--- a/camlibs/jamcam/library.c
+++ b/camlibs/jamcam/library.c
@@ -31,26 +31,10 @@
#include <time.h>
#include <math.h>
+#include "libgphoto2/i18n.h"
+
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE
diff --git a/camlibs/jd11/jd11.c b/camlibs/jd11/jd11.c
index 7d49fd346..3fdd02dfa 100644
--- a/camlibs/jd11/jd11.c
+++ b/camlibs/jd11/jd11.c
@@ -27,22 +27,11 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "serial.h"
+
int camera_id (CameraText *id)
{
strcpy(id->text, "JD11");
diff --git a/camlibs/jd11/serial.c b/camlibs/jd11/serial.c
index 73c44007c..b4cac363c 100644
--- a/camlibs/jd11/serial.c
+++ b/camlibs/jd11/serial.c
@@ -31,28 +31,11 @@
#include <gphoto2/gphoto2-port.h>
#include <libgphoto2/bayer.h>
+#include "libgphoto2/i18n.h"
#include "serial.h"
#include "decomp.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#if 0
static int
diff --git a/camlibs/kodak/dc120/dc120.c b/camlibs/kodak/dc120/dc120.c
index 0ec0be271..ebf6bf001 100644
--- a/camlibs/kodak/dc120/dc120.c
+++ b/camlibs/kodak/dc120/dc120.c
@@ -31,24 +31,12 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# ifdef gettext_noop
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# define N_(String) gettext_noop (String)
-# else
-# define _(String) (String)
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "dc120.h"
#include "library.h"
+
#define CHECK_RESULT(result) {int r = (result); if (r < 0) return (r);}
int camera_id (CameraText *id) {
diff --git a/camlibs/kodak/dc120/library.c b/camlibs/kodak/dc120/library.c
index 1dcef471c..faa56eb32 100644
--- a/camlibs/kodak/dc120/library.c
+++ b/camlibs/kodak/dc120/library.c
@@ -28,27 +28,11 @@
#include <time.h>
#include <gphoto2/gphoto2.h>
+#include "libgphoto2/i18n.h"
+
#include "dc120.h"
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
static char *
dc120_packet_new (int command_byte) {
diff --git a/camlibs/kodak/dc210/library.c b/camlibs/kodak/dc210/library.c
index 8b54837f4..a5f29c8ff 100644
--- a/camlibs/kodak/dc210/library.c
+++ b/camlibs/kodak/dc210/library.c
@@ -25,27 +25,11 @@
#include <string.h>
#include <gphoto2/gphoto2.h>
+#include "libgphoto2/i18n.h"
+
#include "dc210.h"
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
static int dc210_cmd_error = 0;
static const char ppmheader[] = "P6\n96 72\n255\n";
diff --git a/camlibs/kodak/dc240/dc240.c b/camlibs/kodak/dc240/dc240.c
index 0e7c95979..c18a753b8 100644
--- a/camlibs/kodak/dc240/dc240.c
+++ b/camlibs/kodak/dc240/dc240.c
@@ -34,28 +34,12 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "dc240.h"
#include "library.h"
+
int
camera_id (CameraText *id)
{
diff --git a/camlibs/kodak/dc240/library.c b/camlibs/kodak/dc240/library.c
index 5ef5ea444..1b7e755f1 100644
--- a/camlibs/kodak/dc240/library.c
+++ b/camlibs/kodak/dc240/library.c
@@ -35,28 +35,11 @@
#include <gphoto2/gphoto2-port.h>
#include "libgphoto2/gphoto2-endian.h"
+#include "libgphoto2/i18n.h"
+
#include "dc240.h"
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
#define GP_MODULE "dc240"
diff --git a/camlibs/kodak/dc3200/dc3200.c b/camlibs/kodak/dc3200/dc3200.c
index 8b67fb441..e72315f8a 100644
--- a/camlibs/kodak/dc3200/dc3200.c
+++ b/camlibs/kodak/dc3200/dc3200.c
@@ -39,21 +39,10 @@
#include <gphoto2/gphoto2-library.h>
+#include "libgphoto2/i18n.h"
+
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*
* FIXME: Use properly sized integer types. The dc3200 code used lots
diff --git a/camlibs/kodak/dc3200/library.c b/camlibs/kodak/dc3200/library.c
index ee0a377bf..567550dae 100644
--- a/camlibs/kodak/dc3200/library.c
+++ b/camlibs/kodak/dc3200/library.c
@@ -40,21 +40,10 @@
#include <string.h>
#include <errno.h>
+#include "libgphoto2/i18n.h"
+
#include "dc3200.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*
* FIXME: Use properly sized integer types. The dc3200 code used lots
diff --git a/camlibs/kodak/ez200/ez200.c b/camlibs/kodak/ez200/ez200.c
index 972adec6d..d9b56374b 100644
--- a/camlibs/kodak/ez200/ez200.c
+++ b/camlibs/kodak/ez200/ez200.c
@@ -28,6 +28,8 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
+#include "libgphoto2/i18n.h"
+
#define PING 0x05
#define STATUS 0x06
#define PICTURE 0x08
@@ -47,20 +49,6 @@ typedef enum {
#define GP_MODULE "ez200"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
#define WRITE gp_port_usb_msg_write
#define READ gp_port_usb_msg_read
diff --git a/camlibs/konica/konica.c b/camlibs/konica/konica.c
index fba7092c4..32b60ab7a 100644
--- a/camlibs/konica/konica.c
+++ b/camlibs/konica/konica.c
@@ -28,26 +28,10 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "lowlevel.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "konica"
#define CHECK_NULL(r) {if (!(r)) return (GP_ERROR_BAD_PARAMETERS);}
diff --git a/camlibs/konica/library.c b/camlibs/konica/library.c
index 58ad29ca4..7ec0e1fb6 100644
--- a/camlibs/konica/library.c
+++ b/camlibs/konica/library.c
@@ -30,26 +30,10 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "konica.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define C(r) {int ret=(r);if(ret<0) return(ret);}
#define C_NULL(r) {if (!(r)) return (GP_ERROR_BAD_PARAMETERS);}
diff --git a/camlibs/konica/lowlevel.c b/camlibs/konica/lowlevel.c
index 02faafe34..2bc873236 100644
--- a/camlibs/konica/lowlevel.c
+++ b/camlibs/konica/lowlevel.c
@@ -28,26 +28,10 @@
#include <gphoto2/gphoto2-result.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "konica.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "konica"
diff --git a/camlibs/konica/qm150.c b/camlibs/konica/qm150.c
index 805a812f9..cf4469ad0 100644
--- a/camlibs/konica/qm150.c
+++ b/camlibs/konica/qm150.c
@@ -49,20 +49,8 @@
# include <libexif/exif-utils.h>
#endif
+#include "libgphoto2/i18n.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/* Functions codes */
#define CAPTUREIMAGE_CMD2 0x30
diff --git a/camlibs/largan/lmini/largan.c b/camlibs/largan/lmini/largan.c
index 2f3e87f5f..cd42c5774 100644
--- a/camlibs/largan/lmini/largan.c
+++ b/camlibs/largan/lmini/largan.c
@@ -35,22 +35,10 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
-#include "lmini.h"
+#include "libgphoto2/i18n.h"
+#include "lmini.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define TIMEOUT 1500
diff --git a/camlibs/lumix/lumix.c b/camlibs/lumix/lumix.c
index c8177d91a..7505f3538 100644
--- a/camlibs/lumix/lumix.c
+++ b/camlibs/lumix/lumix.c
@@ -50,6 +50,8 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
+#include "libgphoto2/i18n.h"
+
#define GP_MODULE "lumix"
@@ -64,31 +66,6 @@
}
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-/**
-* This define is the string translation macro used in
-* libgphoto2. It will resolve to a dcgettext() function call and
-* does both the translation itself and also marks up the string
-* for the collector (xgettext).
-*/
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-/**
-* This is the noop translation macro, which does not translate the
-* string, but marks it up for the extraction of translatable strings.
-*/
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
-
char* CDS_Control = ":60606/Server0/CDS_control";
int ReadoutMode = 2; // this should be picked up from the settings.... 0-> JPG; 1->RAW; 2 -> Thumbnails
char* cameraShutterSpeed = "B"; // //placeholder to store the value of the shutterspeed set in camera; "B" is for bulb.
diff --git a/camlibs/minolta/dimagev/dimagev.c b/camlibs/minolta/dimagev/dimagev.c
index b3a27197e..3db09f9c9 100644
--- a/camlibs/minolta/dimagev/dimagev.c
+++ b/camlibs/minolta/dimagev/dimagev.c
@@ -25,23 +25,11 @@
#include <stdio.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# ifdef gettext_noop
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# define N_(String) gettext_noop (String)
-# else
-# define _(String) (String)
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "dimagev.h"
+
#define GP_MODULE "dimagev"
int camera_id (CameraText *id)
diff --git a/camlibs/mustek/core.c b/camlibs/mustek/core.c
index 05f487144..52bf8d4d0 100644
--- a/camlibs/mustek/core.c
+++ b/camlibs/mustek/core.c
@@ -27,23 +27,11 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
+#include "libgphoto2/i18n.h"
+
#include "core.h"
#include "print.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define _(String) (String)
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*---------------------- Funktion for Communication ------------------------ */
diff --git a/camlibs/mustek/mdc800.c b/camlibs/mustek/mdc800.c
index 4390a7327..770685eaf 100644
--- a/camlibs/mustek/mdc800.c
+++ b/camlibs/mustek/mdc800.c
@@ -23,23 +23,11 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
+#include "libgphoto2/i18n.h"
+
#include "print.h"
#include "core.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define _(String) (String)
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
int
camera_id (CameraText *id)
diff --git a/camlibs/panasonic/coolshot/coolshot.c b/camlibs/panasonic/coolshot/coolshot.c
index a662ce04f..7e050d5ff 100644
--- a/camlibs/panasonic/coolshot/coolshot.c
+++ b/camlibs/panasonic/coolshot/coolshot.c
@@ -31,22 +31,11 @@
#include <string.h>
#include <gphoto2/gphoto2.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "library.h"
+
#define GP_MODULE "coolshot"
#define TIMEOUT 2000
diff --git a/camlibs/panasonic/coolshot/library.c b/camlibs/panasonic/coolshot/library.c
index 3ce3ce394..5e6b57d73 100644
--- a/camlibs/panasonic/coolshot/library.c
+++ b/camlibs/panasonic/coolshot/library.c
@@ -33,26 +33,11 @@
#include <string.h>
#include <gphoto2/gphoto2.h>
#include <time.h>
+
+#include "libgphoto2/i18n.h"
+
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "coolshot"
diff --git a/camlibs/panasonic/dc1000.c b/camlibs/panasonic/dc1000.c
index 8360d746c..0e2daa92d 100644
--- a/camlibs/panasonic/dc1000.c
+++ b/camlibs/panasonic/dc1000.c
@@ -27,23 +27,12 @@
#endif
#include <string.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "dc.h"
#include "dc1000.h"
+
#ifndef __FILE__
# define __FILE__ "dc1000.c"
#endif
diff --git a/camlibs/panasonic/dc1580.c b/camlibs/panasonic/dc1580.c
index 462a7a5b6..a68a136ff 100644
--- a/camlibs/panasonic/dc1580.c
+++ b/camlibs/panasonic/dc1580.c
@@ -30,23 +30,12 @@
#endif
#include <string.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "dc.h"
#include "dc1580.h"
+
#ifndef __FILE__
# define __FILE__ "dc1580.c"
#endif
diff --git a/camlibs/panasonic/l859/l859.c b/camlibs/panasonic/l859/l859.c
index b6c80153d..8cb630197 100644
--- a/camlibs/panasonic/l859/l859.c
+++ b/camlibs/panasonic/l859/l859.c
@@ -22,24 +22,12 @@
#include <stdio.h>
#include <string.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
+#include "libgphoto2/i18n.h"
#include "libgphoto2/gphoto2-endian.h"
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-library.h>
+
#ifndef __FILE__
# define __FILE__ "l859.c"
#endif
diff --git a/camlibs/pccam600/library.c b/camlibs/pccam600/library.c
index fe01597a4..33b30c9af 100644
--- a/camlibs/pccam600/library.c
+++ b/camlibs/pccam600/library.c
@@ -39,21 +39,10 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
-#define GP_MODULE "pccam600"
+#include "libgphoto2/i18n.h"
+
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#define GP_MODULE "pccam600"
#define QUALITY_LO 0x56
diff --git a/camlibs/pccam600/pccam600.c b/camlibs/pccam600/pccam600.c
index 2f60e6056..39170472a 100644
--- a/camlibs/pccam600/pccam600.c
+++ b/camlibs/pccam600/pccam600.c
@@ -36,21 +36,11 @@
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
+
#define GP_MODULE "pccam600"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*
*waits until the status value is 0 or 8.
diff --git a/camlibs/pentax/library.c b/camlibs/pentax/library.c
index 67d620c5d..65595afb9 100644
--- a/camlibs/pentax/library.c
+++ b/camlibs/pentax/library.c
@@ -35,21 +35,11 @@
#include <gphoto2/gphoto2-result.h>
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-setting.h>
+
+#include "libgphoto2/i18n.h"
+
#include "pslr.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
bool debug = true;
diff --git a/camlibs/polaroid/pdc320.c b/camlibs/polaroid/pdc320.c
index 1b69bbb65..61b742147 100644
--- a/camlibs/polaroid/pdc320.c
+++ b/camlibs/polaroid/pdc320.c
@@ -40,26 +40,10 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "pdc320.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "pdc320"
diff --git a/camlibs/polaroid/pdc640.c b/camlibs/polaroid/pdc640.c
index 64a1ad017..9adaac878 100644
--- a/camlibs/polaroid/pdc640.c
+++ b/camlibs/polaroid/pdc640.c
@@ -26,11 +26,14 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
+
#include <libgphoto2/bayer.h>
+#include "libgphoto2/i18n.h"
#include "jd350e.h"
#include "dlink350f.h"
+
#define GP_MODULE "pdc640"
#define PDC640_PING "\x01"
@@ -40,26 +43,6 @@
#define CHECK_RESULT(result) {int __r = (result); if (__r < 0) return (__r);}
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
-
typedef enum{
pdc640,
jd350e,
diff --git a/camlibs/polaroid/pdc700.c b/camlibs/polaroid/pdc700.c
index 9e13c66ec..27cddca68 100644
--- a/camlibs/polaroid/pdc700.c
+++ b/camlibs/polaroid/pdc700.c
@@ -30,24 +30,8 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#define GP_MODULE "pdc700"
diff --git a/camlibs/ptp2/chdk.c b/camlibs/ptp2/chdk.c
index a8274bfa9..6d0c4a69c 100644
--- a/camlibs/ptp2/chdk.c
+++ b/camlibs/ptp2/chdk.c
@@ -35,24 +35,7 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-setting.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "ptp.h"
#include "ptp-bugs.h"
diff --git a/camlibs/ptp2/config.c b/camlibs/ptp2/config.c
index f89430279..ae1136ce0 100644
--- a/camlibs/ptp2/config.c
+++ b/camlibs/ptp2/config.c
@@ -38,24 +38,7 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-setting.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "ptp.h"
#include "ptp-bugs.h"
diff --git a/camlibs/ptp2/fujiptpip.c b/camlibs/ptp2/fujiptpip.c
index 1aeefb48f..ab1969c42 100644
--- a/camlibs/ptp2/fujiptpip.c
+++ b/camlibs/ptp2/fujiptpip.c
@@ -68,31 +68,14 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-setting.h>
+#include "libgphoto2/i18n.h"
+
#include "ptp.h"
#include "ptp-private.h"
#define PTPIP_VERSION_MAJOR 0x0001
#define PTPIP_VERSION_MINOR 0x0000
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
#include "ptp.h"
#include "ptp-bugs.h"
diff --git a/camlibs/ptp2/library.c b/camlibs/ptp2/library.c
index 2be2e04c1..3ed991b00 100644
--- a/camlibs/ptp2/library.c
+++ b/camlibs/ptp2/library.c
@@ -39,24 +39,7 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-setting.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "ptp.h"
#include "ptp-bugs.h"
diff --git a/camlibs/ptp2/ptp-private.h b/camlibs/ptp2/ptp-private.h
index 5b4f309ac..41007e450 100644
--- a/camlibs/ptp2/ptp-private.h
+++ b/camlibs/ptp2/ptp-private.h
@@ -87,7 +87,7 @@ inline static int log_on_ptp_error_helper( int _r, const char* _func, const char
if (c_ptp_rep_ret != PTP_RC_OK) {\
const char* ptp_err_str = ptp_strerror(c_ptp_rep_ret, params->deviceinfo.VendorExtensionID);\
GP_LOG_E ("'%s' failed: '%s' (0x%04x)", #RESULT, ptp_err_str, c_ptp_rep_ret);\
- gp_context_error (context, "%s", dgettext(GETTEXT_PACKAGE, ptp_err_str));\
+ gp_context_error (context, "%s", dgettext(GETTEXT_PACKAGE_LIBGPHOTO2, ptp_err_str));\
return translate_ptp_result (c_ptp_rep_ret);\
}\
} while(0)
@@ -100,7 +100,7 @@ inline static int log_on_ptp_error_helper( int _r, const char* _func, const char
snprintf(fmt_str, sizeof(fmt_str), "%s%s%s", "'%s' failed: ", MSG, " (0x%04x: %s)");\
GP_LOG_E (fmt_str, #RESULT, ##__VA_ARGS__, c_ptp_rep_msg_ret, ptp_err_str);\
snprintf(fmt_str, sizeof(fmt_str), "%s%s", MSG, " (0x%04x: %s)");\
- gp_context_error (context, fmt_str, ##__VA_ARGS__, c_ptp_rep_msg_ret, dgettext(GETTEXT_PACKAGE, ptp_err_str));\
+ gp_context_error (context, fmt_str, ##__VA_ARGS__, c_ptp_rep_msg_ret, dgettext(GETTEXT_PACKAGE_LIBGPHOTO2, ptp_err_str));\
return translate_ptp_result (c_ptp_rep_msg_ret);\
}\
} while(0)
diff --git a/camlibs/ptp2/ptpip.c b/camlibs/ptp2/ptpip.c
index bb0fc3228..8eabd749d 100644
--- a/camlibs/ptp2/ptpip.c
+++ b/camlibs/ptp2/ptpip.c
@@ -57,31 +57,14 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-setting.h>
+#include "libgphoto2/i18n.h"
+
#include "ptp.h"
#include "ptp-private.h"
#define PTPIP_VERSION_MAJOR 0x0001
#define PTPIP_VERSION_MINOR 0x0000
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
#include "ptp.h"
#include "ptp-bugs.h"
diff --git a/camlibs/ricoh/g3.c b/camlibs/ricoh/g3.c
index 32c6495ac..bd1d76a52 100644
--- a/camlibs/ricoh/g3.c
+++ b/camlibs/ricoh/g3.c
@@ -28,19 +28,8 @@
#include <gphoto2/gphoto2-result.h>
#include <gphoto2/gphoto2-port-log.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
/* channel header:
*
diff --git a/camlibs/ricoh/library.c b/camlibs/ricoh/library.c
index c40ab42c9..e374cafe6 100644
--- a/camlibs/ricoh/library.c
+++ b/camlibs/ricoh/library.c
@@ -29,28 +29,12 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "ricoh.h"
#define GP_MODULE "ricoh"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define CR(result) {int r=(result); if (r<0) return r;}
#define CRW(result,widget) {int r=(result); if (r<0) { gp_widget_free (widget); return r; } }
diff --git a/camlibs/ricoh/ricoh.c b/camlibs/ricoh/ricoh.c
index 31fe3f8b8..bc9814a4d 100644
--- a/camlibs/ricoh/ricoh.c
+++ b/camlibs/ricoh/ricoh.c
@@ -26,8 +26,11 @@
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "crctab.h"
+
#define GP_MODULE "ricoh"
#define STX 0x02 /* start of text */
@@ -37,24 +40,6 @@
#define ETB 0x17 /* end of transmission block */
#define DLE 0x10 /* datalink escape */
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define CR(result) {int r_mac=(result); if (r_mac<0) return r_mac;}
#define CRF(result,data) {int r_mac=(result); \
diff --git a/camlibs/samsung/samsung.c b/camlibs/samsung/samsung.c
index 8031b83fc..494988bc6 100644
--- a/camlibs/samsung/samsung.c
+++ b/camlibs/samsung/samsung.c
@@ -27,6 +27,9 @@
#include <gphoto2/gphoto2-library.h>
+#include "libgphoto2/i18n.h"
+
+
/* The commands */
#define SDSC_START 0x43
#define SDSC_NEXT 0x53
@@ -44,19 +47,6 @@
#define CHECK_RESULT(result) {int r = result; if (r < 0) return (r);}
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
static int
SDSC_send (GPPort *port, unsigned char command)
diff --git a/camlibs/sierra/epson-desc.c b/camlibs/sierra/epson-desc.c
index 981783d66..a9c79fbc9 100644
--- a/camlibs/sierra/epson-desc.c
+++ b/camlibs/sierra/epson-desc.c
@@ -26,7 +26,11 @@
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
+
#include <gphoto2/gphoto2-library.h>
+
+#include "libgphoto2/i18n.h"
+
#include "sierra.h"
#include "library.h"
#include "sierra-desc.h"
@@ -51,24 +55,6 @@
* other data is stored here.
*/
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*
* Register 1: resolution/size.
diff --git a/camlibs/sierra/library.c b/camlibs/sierra/library.c
index 30390cab0..19b2b871f 100644
--- a/camlibs/sierra/library.c
+++ b/camlibs/sierra/library.c
@@ -29,30 +29,13 @@
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "sierra.h"
#include "sierra-usbwrap.h"
#define GP_MODULE "sierra"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
enum _SierraPacket {
NUL = 0x00,
SIERRA_PACKET_DATA = 0x02,
diff --git a/camlibs/sierra/nikon-desc.c b/camlibs/sierra/nikon-desc.c
index 0311b74df..6769857a0 100644
--- a/camlibs/sierra/nikon-desc.c
+++ b/camlibs/sierra/nikon-desc.c
@@ -17,12 +17,17 @@
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
+
#include <stdio.h>
#include <stdint.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
+
#include <gphoto2/gphoto2-library.h>
+
+#include "libgphoto2/i18n.h"
+
#include "sierra.h"
#include "library.h"
#include "sierra-desc.h"
@@ -47,24 +52,6 @@
* other data is stored here.
*/
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*
* Register 1: resolution/size.
diff --git a/camlibs/sierra/olympus-desc.c b/camlibs/sierra/olympus-desc.c
index 41abe540e..2e8d0e0d3 100644
--- a/camlibs/sierra/olympus-desc.c
+++ b/camlibs/sierra/olympus-desc.c
@@ -22,16 +22,22 @@
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
+
#include <stdio.h>
#include <stdint.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
+
#include <gphoto2/gphoto2-library.h>
+
+#include "libgphoto2/i18n.h"
+
#include "sierra.h"
#include "library.h"
#include "sierra-desc.h"
+
/*
* Camera descriptor for Olympus C-3040Z, 3000Z (and somday maybe others).
*/
@@ -52,24 +58,6 @@
* other data is stored here.
*/
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
/*
* Register 1: resolution/size.
diff --git a/camlibs/sierra/sierra-desc.c b/camlibs/sierra/sierra-desc.c
index 41740f9d0..e713752ce 100644
--- a/camlibs/sierra/sierra-desc.c
+++ b/camlibs/sierra/sierra-desc.c
@@ -29,31 +29,16 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "sierra.h"
#include "sierra-desc.h"
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "sierra"
+
/*
* For some reason, round() does not get a prototype from math.h.
*/
diff --git a/camlibs/sierra/sierra.c b/camlibs/sierra/sierra.c
index d8f403b35..e03bf4a3e 100644
--- a/camlibs/sierra/sierra.c
+++ b/camlibs/sierra/sierra.c
@@ -31,27 +31,11 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
+#include "libgphoto2/i18n.h"
+
#include "sierra-desc.h"
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "sierra"
diff --git a/camlibs/sipix/blink.c b/camlibs/sipix/blink.c
index e1395d05d..7d7a644db 100644
--- a/camlibs/sipix/blink.c
+++ b/camlibs/sipix/blink.c
@@ -30,19 +30,8 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
int
camera_id (CameraText *id)
diff --git a/camlibs/sipix/blink2.c b/camlibs/sipix/blink2.c
index 0ee52d582..4450c6f9d 100644
--- a/camlibs/sipix/blink2.c
+++ b/camlibs/sipix/blink2.c
@@ -17,6 +17,7 @@
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
+
#include "config.h"
#include <stdio.h>
@@ -31,19 +32,8 @@
#include <gphoto2/gphoto2-port-log.h>
#include <gphoto2/gphoto2-result.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#define BLINK2_GET_NUMPICS 0x08
#define BLINK2_GET_MEMORY 0x0a
diff --git a/camlibs/sipix/web2.c b/camlibs/sipix/web2.c
index 85e06adfc..a9f14d864 100644
--- a/camlibs/sipix/web2.c
+++ b/camlibs/sipix/web2.c
@@ -26,19 +26,8 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+
#define WEB2_SELECT_PICTURE 0xb2
#define WEB2_GET_NUMPICS 0xb6
diff --git a/camlibs/sonydscf1/sonydscf1.c b/camlibs/sonydscf1/sonydscf1.c
index 6000880c3..2b36538ab 100644
--- a/camlibs/sonydscf1/sonydscf1.c
+++ b/camlibs/sonydscf1/sonydscf1.c
@@ -29,23 +29,12 @@
#include <gphoto2/gphoto2.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "command.h"
#include "pmp.h"
+
#define JPEG 0
#define JPEG_T 1
#define PMP 2
diff --git a/camlibs/sonydscf55/Makefile-files b/camlibs/sonydscf55/Makefile-files
index 84ae3dd4e..4e82dcd1e 100644
--- a/camlibs/sonydscf55/Makefile-files
+++ b/camlibs/sonydscf55/Makefile-files
@@ -3,9 +3,11 @@
EXTRA_LTLIBRARIES += sony_dscf55.la
EXTRA_DIST += sonydscf55/ChangeLog sonydscf55/TODO
-sony_dscf55_la_SOURCES = \
- sonydscf55/sony.c sonydscf55/sony.h \
- sonydscf55/camera.c sonydscf55/nls.h
+sony_dscf55_la_SOURCES =
+sony_dscf55_la_SOURCES += sonydscf55/sony.c
+sony_dscf55_la_SOURCES += sonydscf55/sony.h
+sony_dscf55_la_SOURCES += sonydscf55/camera.c
+
sony_dscf55_la_LDFLAGS = $(camlib_ldflags)
sony_dscf55_la_DEPENDENCIES = $(camlib_dependencies)
sony_dscf55_la_LIBADD = $(camlib_libadd)
diff --git a/camlibs/sonydscf55/camera.c b/camlibs/sonydscf55/camera.c
index a6d29f403..95099322e 100644
--- a/camlibs/sonydscf55/camera.c
+++ b/camlibs/sonydscf55/camera.c
@@ -25,12 +25,15 @@
#include <gphoto2/gphoto2.h>
#include <sys/types.h>
-#include "sony.h"
-#include "nls.h"
#include <gphoto2/gphoto2-camera.h>
+#include "libgphoto2/i18n.h"
+
+#include "sony.h"
+
#define GP_MODULE "sonydscf55"
+
struct ModelInfo {
SonyModel model_id;
const char *model_str;
diff --git a/camlibs/sonydscf55/nls.h b/camlibs/sonydscf55/nls.h
deleted file mode 100644
index e71f06b3c..000000000
--- a/camlibs/sonydscf55/nls.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Sony DSC-F55 & MSAC-SR1 - gPhoto2 camera library
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301 USA
- */
-
-#ifndef CAMLIBS_SONYDSCF55_NLS_H
-#define CAMLIBS_SONYDSCF55_NLS_H
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
-#endif /* !defined(CAMLIBS_SONYDSCF55_NLS_H) */
diff --git a/camlibs/soundvision/soundvision.c b/camlibs/soundvision/soundvision.c
index 5fb7e71a8..0aa34b69d 100644
--- a/camlibs/soundvision/soundvision.c
+++ b/camlibs/soundvision/soundvision.c
@@ -36,24 +36,12 @@
#include <string.h>
#include <gphoto2/gphoto2.h>
+#include <gphoto2/gphoto2-port.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "soundvision.h"
-#include <gphoto2/gphoto2-port.h>
#define GP_MODULE "soundvision"
diff --git a/camlibs/spca50x/library.c b/camlibs/spca50x/library.c
index 5043bc906..469a1a8a9 100644
--- a/camlibs/spca50x/library.c
+++ b/camlibs/spca50x/library.c
@@ -34,19 +34,7 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "spca50x.h"
#include "spca50x-flash.h"
diff --git a/camlibs/spca50x/spca50x-sdram.c b/camlibs/spca50x/spca50x-sdram.c
index c6881aa06..5a5d946c8 100644
--- a/camlibs/spca50x/spca50x-sdram.c
+++ b/camlibs/spca50x/spca50x-sdram.c
@@ -34,31 +34,16 @@
#include <gphoto2/gphoto2.h>
#include "libgphoto2/gphoto2-endian.h"
+#include "libgphoto2/i18n.h"
+
#include "spca50x.h"
#include "spca50x-sdram.h"
#include "spca50x-registers.h"
#include "spca50x-avi-header.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "spca50x"
+
static int spca50x_mode_set_idle (CameraPrivateLibrary * lib);
static int spca50x_is_idle (CameraPrivateLibrary * lib);
static int spca50x_mode_set_download (CameraPrivateLibrary * lib);
diff --git a/camlibs/spca50x/spca50x.c b/camlibs/spca50x/spca50x.c
index e21da12b7..987d361c2 100644
--- a/camlibs/spca50x/spca50x.c
+++ b/camlibs/spca50x/spca50x.c
@@ -36,28 +36,12 @@
#include <gphoto2/gphoto2.h>
#include "libgphoto2/gphoto2-endian.h"
+#include "libgphoto2/i18n.h"
+
#include "spca50x.h"
#include "spca50x-registers.h"
#include "spca50x-jpeg-header.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define GP_MODULE "spca50x"
diff --git a/camlibs/st2205/library.c b/camlibs/st2205/library.c
index ea00b1125..f599c6ceb 100644
--- a/camlibs/st2205/library.c
+++ b/camlibs/st2205/library.c
@@ -33,21 +33,11 @@
#include <gphoto2/gphoto2-result.h>
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-setting.h>
+
+#include "libgphoto2/i18n.h"
+
#include "st2205.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
int
camera_id (CameraText *id)
diff --git a/camlibs/stv0674/library.c b/camlibs/stv0674/library.c
index 746637248..0fcd546b6 100644
--- a/camlibs/stv0674/library.c
+++ b/camlibs/stv0674/library.c
@@ -27,23 +27,11 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
+#include "libgphoto2/i18n.h"
+
#include "stv0674.h"
#include "library.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
int stv0674_ping(GPPort *port)
{
diff --git a/camlibs/stv0674/stv0674.c b/camlibs/stv0674/stv0674.c
index 18ef1f4c3..9cc00bcf3 100644
--- a/camlibs/stv0674/stv0674.c
+++ b/camlibs/stv0674/stv0674.c
@@ -23,23 +23,12 @@
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
+
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-library.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "stv0674.h"
#include "library.h"
diff --git a/camlibs/stv0680/library.c b/camlibs/stv0680/library.c
index 3d2699773..3b032c475 100644
--- a/camlibs/stv0680/library.c
+++ b/camlibs/stv0680/library.c
@@ -27,6 +27,8 @@
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
+#include "libgphoto2/i18n.h"
+
#include "stv0680.h"
#include "library.h"
#include "sharpen.h"
@@ -35,19 +37,6 @@
#include "libgphoto2/bayer.h"
#include "demosaic_sharpen.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
#define CMD_RETRIES 0x03
diff --git a/camlibs/stv0680/stv0680.c b/camlibs/stv0680/stv0680.c
index c49e39bb5..c495b81e2 100644
--- a/camlibs/stv0680/stv0680.c
+++ b/camlibs/stv0680/stv0680.c
@@ -23,23 +23,12 @@
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
+
#include <gphoto2/gphoto2.h>
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-library.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#include "stv0680.h"
#include "library.h"
diff --git a/camlibs/sx330z/library.c b/camlibs/sx330z/library.c
index 7dbb98846..95b5ac463 100644
--- a/camlibs/sx330z/library.c
+++ b/camlibs/sx330z/library.c
@@ -25,28 +25,9 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
-#include "sx330z.h"
-
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define textdomain(String) (String)
-# define gettext(String) (String)
-# define dgettext(Domain,Message) (Message)
-# define dcgettext(Domain,Message,Type) (Message)
-# define bindtextdomain(Domain,Directory) (Domain)
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
+#include "sx330z.h"
#define GP_MODULE "sx330z"
diff --git a/camlibs/template/template.c b/camlibs/template/template.c
index ad5875886..d3caae51d 100644
--- a/camlibs/template/template.c
+++ b/camlibs/template/template.c
@@ -56,29 +56,7 @@
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-/**
- * This define is the string translation macro used in
- * libgphoto2. It will resolve to a dcgettext() function call and
- * does both the translation itself and also marks up the string
- * for the collector (xgettext).
- */
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-/**
- * This is the noop translation macro, which does not translate the
- * string, but marks it up for the extraction of translatable strings.
- */
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
/**********************************************************************/
diff --git a/camlibs/topfield/puppy.c b/camlibs/topfield/puppy.c
index 2b3784ba1..28bfe4783 100644
--- a/camlibs/topfield/puppy.c
+++ b/camlibs/topfield/puppy.c
@@ -27,24 +27,6 @@
#include <string.h>
-#include <gphoto2/gphoto2-library.h>
-#include <gphoto2/gphoto2-result.h>
-#include <gphoto2/gphoto2-setting.h>
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
@@ -60,6 +42,12 @@
# include <langinfo.h>
#endif
+#include <gphoto2/gphoto2-library.h>
+#include <gphoto2/gphoto2-result.h>
+#include <gphoto2/gphoto2-setting.h>
+
+#include "libgphoto2/i18n.h"
+
#include "usb_io.h"
#include "tf_bytes.h"
diff --git a/camlibs/toshiba/pdrm11/library.c b/camlibs/toshiba/pdrm11/library.c
index 8c4bb9624..142002a67 100644
--- a/camlibs/toshiba/pdrm11/library.c
+++ b/camlibs/toshiba/pdrm11/library.c
@@ -26,20 +26,7 @@
#include <gphoto2/gphoto2.h>
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
+#include "libgphoto2/i18n.h"
#define GP_MODULE "Toshiba"
diff --git a/camlibs/tp6801/library.c b/camlibs/tp6801/library.c
index 4720ce638..6575c2f7e 100644
--- a/camlibs/tp6801/library.c
+++ b/camlibs/tp6801/library.c
@@ -31,21 +31,11 @@
#include <gphoto2/gphoto2-result.h>
#include <gphoto2/gphoto2-port.h>
#include <gphoto2/gphoto2-setting.h>
+
+#include "libgphoto2/i18n.h"
+
#include "tp6801.h"
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# undef _
-# define _(String) dgettext (GETTEXT_PACKAGE, String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define _(String) (String)
-# define N_(String) (String)
-#endif
static const struct tp6801_devinfo tp6801_devinfo[] = {
{ 0x0168, 0x3011 },