commit be5b4d822eece41faba4e19fe52f0d0afe43bef4
Author: phantomjinx <[email protected]>
Date: Wed Dec 29 20:57:19 2010 +0000
Another attempt at 'handling' %27 in ipod mountpoints
* Use g_uri_unescape_string for display of mountpoint in warning messages.
Should convert %27 and other characters back to puntuaction marks
libgtkpod/autodetection.c | 9 ++++++---
libgtkpod/file_itunesdb.c | 12 ++++++------
plugins/repository_editor/repository_actions.c | 8 ++++++--
plugins/repository_editor/repository_init.c | 4 +++-
4 files changed, 21 insertions(+), 12 deletions(-)
---
diff --git a/libgtkpod/autodetection.c b/libgtkpod/autodetection.c
index efe5a0e..e0bc5b0 100644
--- a/libgtkpod/autodetection.c
+++ b/libgtkpod/autodetection.c
@@ -203,9 +203,11 @@ static gboolean ad_timeout_cb(gpointer data) {
while (ad->new_ipod_uris) {
iTunesDB *itdb = NULL, *loaded_itdb = NULL;
gchar *mountpoint;
+ gchar *displaymp;
struct itdbs_head *itdbs;
GList *gl = ad->new_ipod_uris;
gchar *mount_uri = gl->data;
+ displaymp = g_uri_unescape_string(mount_uri, NULL);
ad->new_ipod_uris = g_list_delete_link(ad->new_ipod_uris, gl);
@@ -218,7 +220,7 @@ static gboolean ad_timeout_cb(gpointer data) {
g_object_unref(muri);
if (mountpoint) {
- debug ("Mounted iPod at '%s'\n", mount_uri);
+ debug ("Mounted iPod at '%s'\n", displaymp);
itdb = ad_find_repository_with_mountpoint(mountpoint);
}
@@ -240,11 +242,11 @@ static gboolean ad_timeout_cb(gpointer data) {
set_itdb_prefs_int(loaded_itdb, "type",
loaded_itdb->usertype);
}
else {
- gtkpod_warning(_("Newly mounted iPod at '%s' could not
be loaded into gtkpod.\n\n"), mount_uri);
+ gtkpod_warning(_("Newly mounted iPod at '%s' could not
be loaded into gtkpod.\n\n"), displaymp);
}
}
else {
- gtkpod_warning(_("Newly mounted iPod at '%s' appears to be
already loaded!\n\n"), mount_uri);
+ gtkpod_warning(_("Newly mounted iPod at '%s' appears to be
already loaded!\n\n"), displaymp);
} debug ("...OK (used)\n");
}
else { /* Set up new itdb (which we'll add to the end of the list)
*/
@@ -272,6 +274,7 @@ static gboolean ad_timeout_cb(gpointer data) {
g_free(mountpoint);
g_free(mount_uri);
+ g_free(displaymp);
g_mutex_lock (ad->mutex);
}
diff --git a/libgtkpod/file_itunesdb.c b/libgtkpod/file_itunesdb.c
index 0218974..d640e0e 100644
--- a/libgtkpod/file_itunesdb.c
+++ b/libgtkpod/file_itunesdb.c
@@ -121,9 +121,7 @@ void fill_in_extended_info(Track *track, gint32 total,
gint32 num) {
sei = g_hash_table_lookup(extendedinfohash, &ipod_id);
}
if (!sei && extendedinfohash_sha1) {
- gtkpod_statusbar_message (
- _("Matching SHA1 checksum for file %d/%d"),
- num, total);
+ gtkpod_statusbar_message(_("Matching SHA1 checksum for file %d/%d"),
num, total);
while (widgets_blocked && gtk_events_pending())
gtk_main_iteration();
@@ -800,15 +798,17 @@ iTunesDB *gp_load_ipod(iTunesDB *itdb) {
itunesdb = itdb_get_itunesdb_path(mountpoint);
if (!itunesdb) {
+ gchar *displaymp = g_uri_unescape_string(mountpoint, NULL);
gchar
*str =
- g_strdup_printf(_("Could not find iPod directory
structure at '%s'.\n\nIf you are sure that the iPod is properly mounted at
'%s', it may not be initialized for use. In this case, gtkpod can initialize it
for you.\n\nDo you want to create the directory structure now?"), mountpoint,
mountpoint);
+ g_strdup_printf(_("Could not find iPod directory
structure at '%s'.\n\nIf you are sure that the iPod is properly mounted at
'%s', it may not be initialized for use. In this case, gtkpod can initialize it
for you.\n\nDo you want to create the directory structure now?"), displaymp,
displaymp);
gint
result =
gtkpod_confirmation_simple(GTK_MESSAGE_WARNING,
_("iPod directory structure not found"), str, _("Create directory structure"));
g_free(str);
+ g_free(displaymp);
if (result == GTK_RESPONSE_OK) {
ok_to_load = gtkpod_init_repository(itdb);
@@ -1722,7 +1722,7 @@ static gboolean gp_write_itdb(iTunesDB *itdb) {
}
for (it = itdb->tracks; it != NULL; it = it->next) {
- gp_track_cleanup_empty_strings ((Itdb_Track *)it->data);
+ gp_track_cleanup_empty_strings((Itdb_Track *) it->data);
}
if (success && !get_offline(itdb) && (itdb->usertype & GP_ITDB_TYPE_IPOD))
{ /* write to the iPod */
@@ -1837,7 +1837,7 @@ static gboolean gp_write_itdb(iTunesDB *itdb) {
}
for (it = itdb->tracks; it != NULL; it = it->next) {
- gp_track_validate_entries ((Itdb_Track *)it->data);
+ gp_track_validate_entries((Itdb_Track *) it->data);
}
/* If the ipod supports photos and the photo_data_changed
diff --git a/plugins/repository_editor/repository_actions.c
b/plugins/repository_editor/repository_actions.c
index dc4c1e2..5f7ebd6 100644
--- a/plugins/repository_editor/repository_actions.c
+++ b/plugins/repository_editor/repository_actions.c
@@ -53,10 +53,12 @@ void on_create_ipod_directories(GtkAction* action,
RepositoryEditorPlugin* plugi
if (!eitdb->itdb_imported) {
gchar *mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT);
- gchar *str = g_strdup_printf(_("iPod at '%s' is not loaded.\nPlease
load it first."), mountpoint);
+ gchar *displaymp = g_uri_unescape_string(mountpoint, NULL);
+ gchar *str = g_strdup_printf(_("iPod at '%s' is not loaded.\nPlease
load it first."), displaymp);
gtkpod_warning(str);
g_free(str);
g_free(mountpoint);
+ g_free(displaymp);
}
else {
repository_ipod_init(itdb);
@@ -76,10 +78,12 @@ void on_check_ipod_files(GtkAction* action,
RepositoryEditorPlugin* plugin) {
if (!eitdb->itdb_imported) {
gchar *mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT);
- gchar *str = g_strdup_printf(_("iPod at '%s' is not loaded.\nPlease
load it first."), mountpoint);
+ gchar *displaymp = g_uri_unescape_string(mountpoint, NULL);
+ gchar *str = g_strdup_printf(_("iPod at '%s' is not loaded.\nPlease
load it first."), displaymp);
gtkpod_warning(str);
g_free(str);
g_free(mountpoint);
+ g_free(displaymp);
}
else {
check_db(itdb);
diff --git a/plugins/repository_editor/repository_init.c
b/plugins/repository_editor/repository_init.c
index 7041294..7e51859 100644
--- a/plugins/repository_editor/repository_init.c
+++ b/plugins/repository_editor/repository_init.c
@@ -268,10 +268,12 @@ void repository_ipod_init_set_model(iTunesDB *itdb, const
gchar *old_model) {
/* Set up label */
mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT);
+ gchar *displaymp = g_uri_unescape_string(mountpoint, NULL);
g_return_if_fail (mountpoint);
- g_snprintf(buf, PATH_MAX, _("<b>Please select your iPod model at
</b><i>%s</i>"), mountpoint);
+ g_snprintf(buf, PATH_MAX, _("<b>Please select your iPod model at
</b><i>%s</i>"), displaymp);
gtk_label_set_markup(GTK_LABEL (GET_WIDGET (xml, SIMD_LABEL)), buf);
g_free(mountpoint);
+ g_free(displaymp);
/* Setup model number combo */
cb = GTK_COMBO_BOX (GET_WIDGET (xml, SIMD_MODEL_COMBO));
------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and,
should the need arise, upgrade to a full multi-node Oracle RAC database
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2