X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmisc%2Fupdate.c;h=b27d26017876d4f34e0b364248d56253d4b47a36;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=315223a5f36c5825821be9601bff5ed320ae9ae8;hpb=8e9cdc1579df7dce26ccb796157d654faf4065f8;p=vlc diff --git a/src/misc/update.c b/src/misc/update.c index 315223a5f3..b27d260178 100644 --- a/src/misc/update.c +++ b/src/misc/update.c @@ -52,9 +52,9 @@ #include #include - +#ifdef WIN32 #include - +#endif #include "update.h" #include "../libvlc.h" @@ -78,12 +78,6 @@ # define UPDATE_VLC_STATUS_URL "http://update.videolan.org/vlc/status-ce" #elif defined( WIN32 ) # define UPDATE_VLC_STATUS_URL "http://update.videolan.org/vlc/status-win-x86" -#elif defined( __APPLE__ ) -# if defined( __powerpc__ ) || defined( __ppc__ ) || defined( __ppc64__ ) -# define UPDATE_VLC_STATUS_URL "http://update.videolan.org/vlc/status-mac-ppc" -# else -# define UPDATE_VLC_STATUS_URL "http://update.videolan.org/vlc/status-mac-x86" -# endif #elif defined( SYS_BEOS ) # define UPDATE_VLC_STATUS_URL "http://update.videolan.org/vlc/status-beos-x86" #else @@ -278,8 +272,6 @@ static bool GetUpdateFile( update_t *p_update ) strncpy( p_update->release.psz_desc, psz_update_data_parser, i_len ); p_update->release.psz_desc[i_len] = '\0'; - printf("desc %s\n", p_update->release.psz_desc); - /* Now that we know the status is valid, we must download its signature * to authenticate it */ signature_packet_t sign; @@ -486,11 +478,11 @@ static char *size_str( long int l_size ) char *psz_tmp = NULL; int i_retval = 0; if( l_size >> 30 ) - i_retval = asprintf( &psz_tmp, _("%.1f GB"), (float)l_size/(1<<30) ); + i_retval = asprintf( &psz_tmp, _("%.1f GiB"), (float)l_size/(1<<30) ); else if( l_size >> 20 ) - i_retval = asprintf( &psz_tmp, _("%.1f MB"), (float)l_size/(1<<20) ); + i_retval = asprintf( &psz_tmp, _("%.1f MiB"), (float)l_size/(1<<20) ); else if( l_size >> 10 ) - i_retval = asprintf( &psz_tmp, _("%.1f kB"), (float)l_size/(1<<10) ); + i_retval = asprintf( &psz_tmp, _("%.1f KiB"), (float)l_size/(1<<10) ); else i_retval = asprintf( &psz_tmp, _("%ld B"), l_size ); @@ -539,7 +531,7 @@ static void* update_DownloadReal( vlc_object_t *p_this ) long int l_size; long int l_downloaded = 0; float f_progress; - char *psz_status = NULL; + char *psz_status; char *psz_downloaded = NULL; char *psz_size = NULL; char *psz_destfile = NULL; @@ -640,13 +632,8 @@ static void* update_DownloadReal( vlc_object_t *p_this ) if( vlc_object_alive( p_udt ) && !dialog_ProgressCancelled( p_progress ) ) { - if( asprintf( &psz_status, _("%s\nDone %s (100.0%%)"), - p_update->release.psz_url, psz_size ) != -1 ) - { - dialog_ProgressDestroy( p_progress ); - p_progress = NULL; - free( psz_status ); - } + dialog_ProgressDestroy( p_progress ); + p_progress = NULL; } else { @@ -732,16 +719,20 @@ static void* update_DownloadReal( vlc_object_t *p_this ) msg_Info( p_udt, "%s authenticated", psz_destfile ); free( p_hash ); +#ifdef WIN32 int answer = dialog_Question( p_udt, _("Update VLC media player"), _("The new version was successfully downloaded. Do you want to close VLC and install it now?"), _("Install"), _("Cancel"), NULL); if(answer == 1) { - answer = ShellExecuteA( NULL, "open", psz_destfile, NULL, NULL, SW_SHOW); + wchar_t psz_wdestfile[MAX_PATH]; + MultiByteToWideChar( CP_UTF8, 0, psz_destfile, -1, psz_wdestfile, MAX_PATH ); + answer = ShellExecuteW( NULL, L"open", psz_wdestfile, NULL, NULL, SW_SHOW); if(answer > 32) libvlc_Quit(p_this->p_libvlc); } +#endif end: if( p_progress ) dialog_ProgressDestroy( p_progress );