Kaydet (Commit) c223e5ff authored tarafından Jan Holesovsky's avatar Jan Holesovsky

Personas: More robust Persona URL handling.

Change-Id: I55fa2570decd52e978747e589887f2fe972812c8
üst cc84ff4a
...@@ -71,7 +71,14 @@ OUString SelectPersonaDialog::GetPersonaURL() const ...@@ -71,7 +71,14 @@ OUString SelectPersonaDialog::GetPersonaURL() const
return OUString(); return OUString();
} }
return aText; // canonicalize the URL
OUString aPersona( "persona/" );
sal_Int32 nPersona = aText.lastIndexOf( aPersona );
if ( nPersona < 0 )
return OUString();
return "http://www.getpersonas.com/persona/" + aText.copy( nPersona + aPersona.getLength() );
} }
IMPL_LINK( SelectPersonaDialog, VisitPersonas, PushButton*, /*pButton*/ ) IMPL_LINK( SelectPersonaDialog, VisitPersonas, PushButton*, /*pButton*/ )
...@@ -236,7 +243,7 @@ IMPL_LINK( SvxPersonalizationTabPage, SelectPersona, PushButton*, /*pButton*/ ) ...@@ -236,7 +243,7 @@ IMPL_LINK( SvxPersonalizationTabPage, SelectPersona, PushButton*, /*pButton*/ )
while ( aDialog.Execute() == RET_OK ) while ( aDialog.Execute() == RET_OK )
{ {
OUString aURL( aDialog.GetPersonaURL() ); OUString aURL( aDialog.GetPersonaURL() );
if ( aURL != "" ) if ( !aURL.isEmpty() )
{ {
if ( CopyPersonaToGallery( aURL ) ) if ( CopyPersonaToGallery( aURL ) )
m_pOwnPersona->Check(); m_pOwnPersona->Check();
...@@ -312,7 +319,14 @@ bool SvxPersonalizationTabPage::CopyPersonaToGallery( const OUString &rURL ) ...@@ -312,7 +319,14 @@ bool SvxPersonalizationTabPage::CopyPersonaToGallery( const OUString &rURL )
if ( !xFileAccess.is() ) if ( !xFileAccess.is() )
return false; return false;
uno::Reference< io::XInputStream > xStream( xFileAccess->openFileRead( rURL ), uno::UNO_QUERY ); uno::Reference< io::XInputStream > xStream;
try {
xStream = xFileAccess->openFileRead( rURL );
}
catch (...)
{
return false;
}
if ( !xStream.is() ) if ( !xStream.is() )
return false; return false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment