1 /* mnote-olympus-tag.c:
3 * Copyright © 2002 Lutz Müller <lutz@users.sourceforge.net>
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the
17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
22 #include "mnote-olympus-tag.h"
24 #include <libexif/i18n.h>
25 #include <libexif/exif-utils.h>
33 const char *description;
37 {MNOTE_NIKON_TAG_FIRMWARE, "Firmware", N_("Firmware Version"), NULL},
38 {MNOTE_NIKON_TAG_ISO, "ISO", N_("ISO Setting"), NULL},
39 {MNOTE_NIKON_TAG_COLORMODE1, "COLORMODE1", N_("Colormode (?)"), NULL},
40 {MNOTE_NIKON_TAG_QUALITY, "QUALITY", N_("Quality"), NULL},
41 {MNOTE_NIKON_TAG_WHITEBALANCE, "WHITEBALANCE", N_("Whitebalance"), NULL},
42 {MNOTE_NIKON_TAG_SHARPENING, "SHARPENING", N_("Image Sharpening"), NULL},
43 {MNOTE_NIKON_TAG_FOCUSMODE, "FOCUSMODE", N_("Focus Mode"), NULL},
44 {MNOTE_NIKON_TAG_FLASHSETTING, "FLASHSETTING", N_("Flash Setting"), NULL},
45 {MNOTE_NIKON_TAG_FLASHMODE, "FLASHMODE", N_("Flash Mode"), NULL},
46 {MNOTE_NIKON_TAG_WHITEBALANCEFINE,"WHITEBALANCEFINE",N_("Whitebalance fine ajustment"), NULL},
47 {MNOTE_NIKON_TAG_WHITEBALANCERB, "WHITEBALANCERB", N_("Whitebalance RB"), NULL},
48 {MNOTE_NIKON_TAG_UNKNOWN_0X000D, NULL, NULL, NULL},
49 {MNOTE_NIKON_TAG_ISOSELECTION, "ISOSELECTION", N_("Isoselection"), NULL},
50 {MNOTE_NIKON_TAG_UNKNOWN_0X0011, NULL, NULL, NULL},
51 {MNOTE_NIKON_TAG_EXPOSUREDIFF, "EXPOSUREDIFF", N_("Exposurediff ?"), NULL},
52 {MNOTE_NIKON_TAG_FLASHCOMPENSATION, "FLASHCOMPENSATION", N_("Flashcompensation ?"), NULL},
53 {MNOTE_NIKON_TAG_ISO2, "ISO", N_("ISO Setting"), NULL},
54 {MNOTE_NIKON_TAG_UNKNOWN_0X0016, NULL, NULL, NULL},
55 {MNOTE_NIKON_TAG_UNKNOWN_0X0017, NULL, NULL, NULL},
56 {MNOTE_NIKON_TAG_UNKNOWN_0X0018, NULL, NULL, NULL},
57 {MNOTE_NIKON_TAG_UNKNOWN_0X0019, NULL, NULL, NULL},
58 {MNOTE_NIKON_TAG_IMAGEADJUSTMENT, "ImageAdjustment", N_("Image Adjustment"), NULL},
59 {MNOTE_NIKON_TAG_TONECOMPENSATION, "TONECOMPENSATION", N_("Tonecompensation"), NULL},
60 {MNOTE_NIKON_TAG_ADAPTER, "Adapter", N_("Adapter"), NULL},
61 {MNOTE_NIKON_TAG_LENSTYPE, "LENSTYPE", N_("Lenstype"), NULL},
62 {MNOTE_NIKON_TAG_LENS, "LENS", N_("Lens"), NULL},
63 {MNOTE_NIKON_TAG_MANUALFOCUSDISTANCE, "MANUALFOCUSDISTANCE", N_("Manual Focus Distance"), NULL},
64 {MNOTE_NIKON_TAG_DIGITALZOOM, "DigitalZoom", N_("Digital Zoom"), NULL},
65 {MNOTE_NIKON_TAG_FLASHUSED, "FLASHUSED", N_("Flash used"), NULL},
66 {MNOTE_NIKON_TAG_AFFOCUSPOSITION, "AFFOCUSPOSITION", N_("AF Focus position"), NULL},
67 {MNOTE_NIKON_TAG_BRACKETING, "BRACKETING", N_("Bracketing"), NULL},
68 {MNOTE_NIKON_TAG_UNKNOWN_0X008A, NULL, NULL, NULL},
69 {MNOTE_NIKON_TAG_UNKNOWN_0X008B, NULL, NULL, NULL},
70 {MNOTE_NIKON_TAG_CURVE, "CURVE,", N_("Contrast curve"), NULL},
71 {MNOTE_NIKON_TAG_COLORMODE, "COLORMODE,", N_("Colormode"), NULL},
72 {MNOTE_NIKON_TAG_LIGHTYPE, "LIGHTYPE,", N_("Lightype"), NULL},
73 {MNOTE_NIKON_TAG_UNKNOWN_0X0091, NULL, NULL, NULL},
74 {MNOTE_NIKON_TAG_HUE, "Hue,", N_("Hue Adjustment"), NULL},
75 {MNOTE_NIKON_TAG_UNKNOWN_0X0094, NULL, NULL, NULL},
76 {MNOTE_NIKON_TAG_NOISEREDUCTION, "NOISEREDUCTION,", N_("Noisereduction"), NULL},
77 {MNOTE_NIKON_TAG_UNKNOWN_0X0097, NULL, NULL, NULL},
78 {MNOTE_NIKON_TAG_UNKNOWN_0X0098, NULL, NULL, NULL},
79 {MNOTE_NIKON_TAG_UNKNOWN_0X009A, NULL, NULL, NULL},
80 {MNOTE_NIKON_TAG_UNKNOWN_0X009B, NULL, NULL, NULL},
81 {MNOTE_NIKON_TAG_UNKNOWN_0X00A0, NULL, NULL, NULL},
82 {MNOTE_NIKON_TAG_UNKNOWN_0X00A2, NULL, NULL, NULL},
83 {MNOTE_NIKON_TAG_UNKNOWN_0X00A3, NULL, NULL, NULL},
84 {MNOTE_NIKON_TAG_TOTALPICTURES, "TOTALPICTURES,", N_("Total number of pictures taken"), NULL},
85 {MNOTE_NIKON_TAG_UNKNOWN_0X00A8, NULL, NULL, NULL},
86 {MNOTE_NIKON_TAG_OPTIMIZATION, "OPTIMIZATION,", N_("Optimize Image"), NULL},
87 {MNOTE_NIKON_TAG_UNKNOWN_0X00AA, NULL, NULL, NULL},
88 {MNOTE_NIKON_TAG_UNKNOWN_0X00AB, NULL, NULL, NULL},
89 {MNOTE_NIKON_TAG_CAPTUREEDITORDATA, "CAPTUREEDITORDATA", N_("Capture Editor Data"), NULL},
90 {MNOTE_NIKON_TAG_CAPTUREEDITORVER, "CAPTUREEDITORVER", N_("Capture Editor Version"), NULL},
91 {MNOTE_NIKON_TAG_UNKNOWN_0X0E0E, NULL, NULL, NULL},
92 {MNOTE_NIKON_TAG_UNKNOWN_0X0E10, NULL, NULL, NULL},
93 {MNOTE_NIKON1_TAG_UNKNOWN_0X0002, NULL, NULL, NULL},
94 {MNOTE_NIKON1_TAG_QUALITY, "QUALITY", N_("Quality"), NULL},
95 {MNOTE_NIKON1_TAG_COLORMODE, "COLORMODE,", N_("Colormode"), NULL},
96 {MNOTE_NIKON1_TAG_IMAGEADJUSTMENT, "ImageAdjustment", N_("Image Adjustment"), NULL},
97 {MNOTE_NIKON1_TAG_CCDSENSITIVITY, "CCDSensitivity", N_("CCD Sensitivity"), NULL},
98 {MNOTE_NIKON1_TAG_WHITEBALANCE, "WhiteBalance", N_("Whitebalance"), NULL},
99 {MNOTE_NIKON1_TAG_FOCUS, "Focus", N_("Focus"), NULL},
100 {MNOTE_NIKON1_TAG_UNKNOWN_0X0009, NULL, NULL, NULL},
101 {MNOTE_NIKON1_TAG_DIGITALZOOM, "DigitalZoom", N_("Digital Zoom"), NULL},
102 {MNOTE_NIKON1_TAG_CONVERTER, "Converter", N_("Converter"), NULL},
105 {MNOTE_OLYMPUS_TAG_MODE, "Mode", N_("Speed/Sequence/Panorama direction"), NULL},
106 {MNOTE_OLYMPUS_TAG_QUALITY, "Quality", N_("Quality"), NULL},
107 {MNOTE_OLYMPUS_TAG_MACRO, "Macro", N_("Macro"), NULL},
108 {MNOTE_OLYMPUS_TAG_UNKNOWN_1, NULL, NULL, NULL},
109 {MNOTE_OLYMPUS_TAG_DIGIZOOM, "DigiZoom", N_("Digital Zoom"), NULL},
110 {MNOTE_OLYMPUS_TAG_UNKNOWN_2, NULL, NULL, NULL},
111 {MNOTE_OLYMPUS_TAG_UNKNOWN_3, NULL, NULL, NULL},
112 {MNOTE_OLYMPUS_TAG_VERSION, "FirmwareVersion", N_("Firmware version"), NULL},
113 {MNOTE_OLYMPUS_TAG_INFO, "Info", N_("Info"), NULL},
114 {MNOTE_OLYMPUS_TAG_ID, "CameraID", N_("Camera ID"), NULL},
115 {MNOTE_OLYMPUS_TAG_UNKNOWN_4, NULL, NULL, NULL},
116 {MNOTE_OLYMPUS_TAG_FLASHMODE, "FlashMode", N_("Flash Mode"), NULL},
117 {MNOTE_OLYMPUS_TAG_FOCUSDIST, "ManualFocusDistance", N_("Manual Focus Distance"), NULL},
118 {MNOTE_OLYMPUS_TAG_SHARPNESS, "Sharpness", N_("Sharpness Setting"), NULL},
119 {MNOTE_OLYMPUS_TAG_WBALANCE, "WhiteBalance", N_("White Balance Setting"), NULL},
120 {MNOTE_OLYMPUS_TAG_CONTRAST, "Contrast", N_("Contrast Setting"), NULL},
121 {MNOTE_OLYMPUS_TAG_MANFOCUS, "ManualFocus", N_("Manual Focus"), NULL},
122 {0, NULL, NULL, NULL}
126 mnote_olympus_tag_get_name (MnoteOlympusTag t)
130 for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
131 if (table[i].tag == t) break;
132 return (table[i].name);
136 mnote_olympus_tag_get_title (MnoteOlympusTag t)
140 bindtextdomain (GETTEXT_PACKAGE, LIBEXIF_LOCALEDIR);
141 for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
142 if (table[i].tag == t) break;
143 return (_(table[i].title));
147 mnote_olympus_tag_get_description (MnoteOlympusTag t)
151 bindtextdomain (GETTEXT_PACKAGE, LIBEXIF_LOCALEDIR);
152 for (i = 0; i < sizeof (table) / sizeof (table[0]); i++)
153 if (table[i].tag == t) break;
154 if (!table[i].description) return NULL;
155 return (_(table[i].description));