#include <gcrypt.h>
#include <vlc_gcrypt.h>
-
+#ifdef WIN32
#include <shellapi.h>
-
+#endif
#include "update.h"
#include "../libvlc.h"
# 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
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;
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 );
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;
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
{
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 );