summaryrefslogtreecommitdiff
path: root/rapid/glade3
diff options
context:
space:
mode:
Diffstat (limited to 'rapid/glade3')
-rw-r--r--rapid/glade3/about.ui.h1
-rw-r--r--rapid/glade3/prefs.ui471
-rw-r--r--rapid/glade3/prefs.ui.h99
-rw-r--r--rapid/glade3/rapid.ui.h32
4 files changed, 588 insertions, 15 deletions
diff --git a/rapid/glade3/about.ui.h b/rapid/glade3/about.ui.h
new file mode 100644
index 0000000..7c721a5
--- /dev/null
+++ b/rapid/glade3/about.ui.h
@@ -0,0 +1 @@
+char *s = N_("Import your photos and videos efficiently and reliably");
diff --git a/rapid/glade3/prefs.ui b/rapid/glade3/prefs.ui
index 8f75f62..d5ff1e0 100644
--- a/rapid/glade3/prefs.ui
+++ b/rapid/glade3/prefs.ui
@@ -1993,8 +1993,10 @@
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="xpad">12</property>
- <property name="label" translatable="yes">&lt;b&gt;Devices&lt;/b&gt;</property>
- <property name="use_markup">True</property>
+ <property name="label" translatable="yes">Devices</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
</object>
<packing>
<property name="expand">False</property>
@@ -2010,9 +2012,9 @@
<property name="xpad">12</property>
<property name="label" translatable="yes">Devices are from where to download photos and videos, such as cameras, memory cards or Portable Storage Devices.
-You can download photos from multiple devices simultaneously, or you can specify a location on your hard drive.
+You can download from multiple devices simultaneously, or you can specify a location on your hard drive.
-&lt;i&gt;If downloading directly from your camera works poorly or not at all, try setting it to PTP mode. If that is not possible, consider using a card reader.&lt;/i&gt;</property>
+&lt;i&gt;Downloading directly from cameras is currently an experimental feature. If downloading directly from your camera works poorly or not at all, try setting it to PTP mode. If that is not possible, a card reader must be used.&lt;/i&gt;</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
@@ -2083,7 +2085,9 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="ypad">6</property>
- <property name="label" translatable="yes">If you enable automatic detection of Portable Storage Devices, the entire device will be scanned for images. On large devices, this could take some time.</property>
+ <property name="label" translatable="yes">If you enable automatic detection of Portable Storage Devices, the entire device will be scanned. On large devices, this could take some time.
+
+When this option is enabled, and a potential device is detected, you will be prompted to determine if it should be scanned or not.</property>
<property name="wrap">True</property>
</object>
<packing>
@@ -2158,7 +2162,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="xalign">0</property>
<property name="xpad">12</property>
<property name="ypad">12</property>
- <property name="label" translatable="yes">If you disable automatic detection, choose the exact location of the images and videos.</property>
+ <property name="label" translatable="yes">If you disable automatic detection, choose the exact location of the photos and videos.</property>
<property name="wrap">True</property>
</object>
<packing>
@@ -2221,6 +2225,420 @@ You can download photos from multiple devices simultaneously, or you can specify
</packing>
</child>
<child>
+ <object class="GtkVBox" id="device_options_tab">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkHBox" id="exclusions_header_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkImage" id="image10">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock">gtk-preferences</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="exclusionlabel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;span weight="bold" size="x-large"&gt;Device Options&lt;/span&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHSeparator" id="hseparator3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox15">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="remebered_devices_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">12</property>
+ <property name="label" translatable="yes">Remembered Paths</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="remembered_devices_explanation_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">12</property>
+ <property name="label" translatable="yes">Remembered paths are those that you have chosen to always scan or ignore when automatic detection of Portable Storage Devices is enabled.</property>
+ <property name="wrap">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="remembered_devices_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="remembered_devices_spacer_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="remembered_devices_scrolledwindow">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <object class="GtkTreeView" id="remembered_devices_treeview">
+ <property name="width_request">250</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="headers_visible">False</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="remembered_devices_button_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkVButtonBox" id="remembered_devices_vbuttonbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <property name="layout_style">start</property>
+ <child>
+ <object class="GtkButton" id="remove_remembered_device_button">
+ <property name="label">gtk-remove</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="on_remove_remembered_device_button_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="remove_all_remembered_device_button">
+ <property name="label" translatable="yes" comments="The underscore after the C signifies that the l is the accelerator key. This is the standard 'Clear' button, but I needed to change the accelerator from the standard 'c' to 'l' because the close button also used 'c'">R_emove All</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_remove_all_remembered_device_button_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="padding">12</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="ignored_paths_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">12</property>
+ <property name="label" translatable="yes">Ignored Paths</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="ignored_paths_explanation_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">12</property>
+ <property name="label" translatable="yes">Specify any paths you want ignored when scanning devices for photos or videos. Any path ending with the values below will not be scanned.</property>
+ <property name="wrap">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="ignored_paths_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="ignored_paths_spacer_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="ignored_paths_scrolledwindow">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <object class="GtkTreeView" id="ignored_paths_treeview">
+ <property name="width_request">250</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="headers_visible">False</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="ignored_paths_button_hbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkVButtonBox" id="ignored_paths_vbuttonbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <property name="layout_style">start</property>
+ <child>
+ <object class="GtkButton" id="add_ignored_path_button">
+ <property name="label" translatable="yes">_Add...</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_add_ignored_path_button_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="remove_ignored_path_button">
+ <property name="label">gtk-remove</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="on_remove_ignored_path_button_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="remove_all_ignored_paths_button">
+ <property name="label" translatable="yes" comments="The underscore after the C signifies that the l is the accelerator key. This is the standard 'Clear' button, but I needed to change the accelerator from the standard 'c' to 'l' because the close button also used 'c'">Re_move All</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="on_remove_all_ignored_paths_button_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkCheckButton" id="ignored_paths_use_re_checkbutton">
+ <property name="label" translatable="yes">Use _python-style regular expressions</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_ignored_paths_use_re_checkbutton_toggled" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">12</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">7</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="device_options_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Device Options</property>
+ </object>
+ <packing>
+ <property name="position">7</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
<object class="GtkVBox" id="backup_tab">
<property name="visible">True</property>
<property name="can_focus">False</property>
@@ -2321,7 +2739,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<object class="GtkTable" id="backup_table">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="n_rows">9</property>
+ <property name="n_rows">10</property>
<property name="n_columns">4</property>
<child>
<object class="GtkLabel" id="backup_location_explanation_label">
@@ -2330,7 +2748,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
<property name="ypad">12</property>
- <property name="label" translatable="yes">If you disable automatic detection, choose the exact backup location.</property>
+ <property name="label" translatable="yes">If you disable automatic detection, choose the exact backup locations.</property>
<property name="wrap">True</property>
</object>
<packing>
@@ -2338,6 +2756,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="right_attach">4</property>
<property name="top_attach">7</property>
<property name="bottom_attach">8</property>
+ <property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
@@ -2415,7 +2834,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
- <property name="label" translatable="yes">Backup location:</property>
+ <property name="label" translatable="yes">Photo backup location:</property>
</object>
<packing>
<property name="left_attach">1</property>
@@ -2538,6 +2957,28 @@ You can download photos from multiple devices simultaneously, or you can specify
</packing>
</child>
<child>
+ <object class="GtkLabel" id="video_backup_location_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Video backup location:</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
<placeholder/>
</child>
<child>
@@ -2608,7 +3049,7 @@ You can download photos from multiple devices simultaneously, or you can specify
</child>
</object>
<packing>
- <property name="position">7</property>
+ <property name="position">8</property>
</packing>
</child>
<child type="tab">
@@ -2618,7 +3059,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="label" translatable="yes">Backup</property>
</object>
<packing>
- <property name="position">7</property>
+ <property name="position">8</property>
<property name="tab_fill">False</property>
</packing>
</child>
@@ -2956,7 +3397,7 @@ You can download photos from multiple devices simultaneously, or you can specify
</child>
</object>
<packing>
- <property name="position">8</property>
+ <property name="position">9</property>
</packing>
</child>
<child type="tab">
@@ -2967,7 +3408,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="label" translatable="yes">Miscellaneous</property>
</object>
<packing>
- <property name="position">8</property>
+ <property name="position">9</property>
<property name="tab_fill">False</property>
</packing>
</child>
@@ -3278,7 +3719,7 @@ You can download photos from multiple devices simultaneously, or you can specify
</child>
</object>
<packing>
- <property name="position">9</property>
+ <property name="position">10</property>
</packing>
</child>
<child type="tab">
@@ -3289,7 +3730,7 @@ You can download photos from multiple devices simultaneously, or you can specify
<property name="label" translatable="yes">Error Handling</property>
</object>
<packing>
- <property name="position">9</property>
+ <property name="position">10</property>
<property name="tab_fill">False</property>
</packing>
</child>
diff --git a/rapid/glade3/prefs.ui.h b/rapid/glade3/prefs.ui.h
new file mode 100644
index 0000000..ef85be3
--- /dev/null
+++ b/rapid/glade3/prefs.ui.h
@@ -0,0 +1,99 @@
+char *s = N_(" ");
+char *s = N_(" hh:mm");
+char *s = N_(":");
+char *s = N_("<b>Backup</b>");
+char *s = N_("<b>Compatibility with Other Operating Systems</b>");
+char *s = N_("<b>Download Folder</b>");
+char *s = N_("<b>Download Subfolders</b>");
+char *s = N_("<b>Example</b>");
+char *s = N_("<b>Job Codes</b>");
+char *s = N_("<b>Photo Rename</b>");
+char *s = N_("<b>Photo and Video Name Conflicts</b>");
+char *s = N_("<b>Program Automation</b>");
+char *s = N_("<b>Sequence Numbers</b>");
+char *s = N_("<i>/media/externaldrive/Photos</i>");
+char *s = N_("<i>Example: /home/user/Pictures</i>");
+char *s = N_("<i>Example:</i>");
+char *s = N_("<i>New:</i>");
+char *s = N_("<i>Original:</i>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Backup</span> ");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Device Options</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Devices</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Error Handling</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Job Codes</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Miscellaneous</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Photo Download Folders</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Photo Rename</span> ");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Rename Options</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Video Download Folders</span>");
+char *s = N_("<span weight=\"bold\" size=\"x-large\">Video Rename</span> ");
+char *s = N_("Add unique identifier");
+char *s = N_("Automatically detect Portable Storage Devices");
+char *s = N_("Automatically detect backup devices");
+char *s = N_("Automatically detect devices");
+char *s = N_("Backup");
+char *s = N_("Backup photos and videos when downloading");
+char *s = N_("Choose the download folder. Subfolders for the downloaded photos will be automatically created in this folder using the structure specified below.");
+char *s = N_("Choose the download folder. Subfolders for the downloaded videos will be automatically created in this folder using the structure specified below.");
+char *s = N_("Day start:");
+char *s = N_("Delete photos and videos from device upon download completion");
+char *s = N_("Device Options");
+char *s = N_("Devices");
+char *s = N_("Devices are from where to download photos and videos, such as cameras, memory cards or Portable Storage Devices.\n"
+ "\n"
+ "You can download from multiple devices simultaneously, or you can specify a location on your hard drive.\n"
+ "\n"
+ "<i>Downloading directly from cameras is currently an experimental feature. If downloading directly from your camera works poorly or not at all, try setting it to PTP mode. If that is not possible, a card reader must be used.</i>");
+char *s = N_("Download folder:");
+char *s = N_("Downloads today:");
+char *s = N_("Error Handling");
+char *s = N_("Exit program even if download had warnings or errors");
+char *s = N_("Exit program when download completes");
+char *s = N_("Generate thumbnails (slower)");
+char *s = N_("If you disable automatic detection, choose the exact backup locations.");
+char *s = N_("If you disable automatic detection, choose the exact location of the photos and videos.");
+char *s = N_("If you enable automatic detection of Portable Storage Devices, the entire device will be scanned. On large devices, this could take some time.\n"
+ "\n"
+ "When this option is enabled, and a potential device is detected, you will be prompted to determine if it should be scanned or not.");
+char *s = N_("Ignored Paths");
+char *s = N_("Job Codes");
+char *s = N_("Location:");
+char *s = N_("Miscellaneous");
+char *s = N_("Overwrite");
+char *s = N_("Performance");
+char *s = N_("Photo Folders");
+char *s = N_("Photo Rename");
+char *s = N_("Photo backup folder name:");
+char *s = N_("Photo backup location:");
+char *s = N_("Preferences: Rapid Photo Downloader");
+/* The underscore after the C signifies that the l is the accelerator key. This is the standard 'Clear' button, but I needed to change the accelerator from the standard 'c' to 'l' because the close button also used 'c' */
+char *s = N_("R_emove All");
+/* The underscore after the C signifies that the l is the accelerator key. This is the standard 'Clear' button, but I needed to change the accelerator from the standard 'c' to 'l' because the close button also used 'c' */
+char *s = N_("Re_move All");
+char *s = N_("Remembered Paths");
+char *s = N_("Remembered paths are those that you have chosen to always scan or ignore when automatic detection of Portable Storage Devices is enabled.");
+char *s = N_("Rename Options");
+char *s = N_("Skip");
+char *s = N_("Skip download");
+char *s = N_("Sorry, video downloading functionality disabled. To download videos, please install the <i>hachoir metadata</i> and <i>kaa metadata</i> packages for python.");
+char *s = N_("Specify any paths you want ignored when scanning devices for photos or videos. Any path ending with the values below will not be scanned.");
+char *s = N_("Specify the folder in which backups are stored on the device. \n"
+ "\n"
+ "<i>Note: this will also be used to determine whether or not the device is used for backups. For each device you wish to use for backing up to, create a folder in it with one of these names.</i>");
+char *s = N_("Specify the time in 24 hour format at which the <i>Downloads today</i> sequence number should be reset.");
+char *s = N_("Specify whether photo, video and folder names should have any characters removed that are not allowed by other operating systems.");
+char *s = N_("Start downloading at program startup");
+char *s = N_("Start downloading upon device insertion");
+char *s = N_("Stored number:");
+char *s = N_("Strip incompatible characters");
+char *s = N_("Synchronize RAW + JPEG sequence numbers");
+char *s = N_("Unmount (\"eject\") device upon download completion");
+char *s = N_("Use _python-style regular expressions");
+char *s = N_("Video Folders");
+char *s = N_("Video Rename");
+char *s = N_("Video backup folder name:");
+char *s = N_("Video backup location:");
+char *s = N_("When a photo or video of the same name has already been downloaded, choose whether to skip downloading the file, or to add a unique indentifier.");
+char *s = N_("When backing up, choose whether to overwrite a file on the backup device that has the same name, or skip backing it up.");
+char *s = N_("You can have your photos and videos backed up to multiple locations as they are downloaded, e.g. external hard drives.");
+char *s = N_("_Add...");
diff --git a/rapid/glade3/rapid.ui.h b/rapid/glade3/rapid.ui.h
new file mode 100644
index 0000000..7d5efa3
--- /dev/null
+++ b/rapid/glade3/rapid.ui.h
@@ -0,0 +1,32 @@
+char *s = N_("About...");
+char *s = N_("Check All");
+char *s = N_("Check All Photos");
+char *s = N_("Check All Videos");
+char *s = N_("Download");
+char *s = N_("Download / Pause");
+char *s = N_("Get Help Online...");
+char *s = N_("Help");
+char *s = N_("Make a Donation...");
+char *s = N_("Next File");
+char *s = N_("Preferences");
+char *s = N_("Previous File");
+char *s = N_("Quit");
+char *s = N_("Rapid Photo Downloader");
+char *s = N_("Refresh");
+char *s = N_("Report a Problem...");
+char *s = N_("Select All Wit_h Job Code");
+char *s = N_("Select All Without _Job Code");
+char *s = N_("Translate this Application...");
+char *s = N_("Uncheck All");
+char *s = N_("_Check All");
+char *s = N_("_Clear Completed Downloads");
+char *s = N_("_Download");
+char *s = N_("_Error Log");
+char *s = N_("_File");
+char *s = N_("_Help");
+char *s = N_("_Include in download");
+char *s = N_("_Make a Donation...");
+char *s = N_("_Select");
+char *s = N_("_Translate this Application...");
+char *s = N_("_Uncheck All");
+char *s = N_("_View");