diff --git a/campcaster/src/products/gLiveSupport/etc/Makefile.in b/campcaster/src/products/gLiveSupport/etc/Makefile.in
index 7b117d93f..37b4af775 100644
--- a/campcaster/src/products/gLiveSupport/etc/Makefile.in
+++ b/campcaster/src/products/gLiveSupport/etc/Makefile.in
@@ -297,7 +297,8 @@ G_LIVESUPPORT_RES = ${TMP_STUDIO-LOCALIZATION_DIR}/root.res \
${TMP_STUDIO-LOCALIZATION_DIR}/nl.res \
${TMP_STUDIO-LOCALIZATION_DIR}/pl.res \
${TMP_STUDIO-LOCALIZATION_DIR}/sr_CS.res \
- ${TMP_STUDIO-LOCALIZATION_DIR}/sr_CS_CYRILLIC.res
+ ${TMP_STUDIO-LOCALIZATION_DIR}/sr_CS_CYRILLIC.res \
+ ${TMP_STUDIO-LOCALIZATION_DIR}/sv.res
G_LIVESUPPORT_EXE_OBJS = ${TMP_DIR}/main.o
diff --git a/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml b/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml
index fd2a8027c..70b651d3d 100644
--- a/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml
+++ b/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml
@@ -153,6 +153,7 @@
+
diff --git a/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.template b/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.template
index 03061893e..0b0bf483f 100644
--- a/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.template
+++ b/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.template
@@ -153,6 +153,7 @@
+
diff --git a/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.user-template b/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.user-template
index 09455b653..4a062cc5d 100644
--- a/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.user-template
+++ b/campcaster/src/products/gLiveSupport/etc/campcaster-studio.xml.user-template
@@ -153,6 +153,7 @@
+
diff --git a/campcaster/src/products/gLiveSupport/var/sv.txt b/campcaster/src/products/gLiveSupport/var/sv.txt
new file mode 100644
index 000000000..9f3bd44ca
--- /dev/null
+++ b/campcaster/src/products/gLiveSupport/var/sv.txt
@@ -0,0 +1,467 @@
+sv:table
+{
+ cancelButtonLabel:string { "Avbryt" }
+ noButtonLabel:string { "Nej" }
+ yesButtonLabel:string { "Ja" }
+ okButtonLabel:string { "OK" }
+
+ localeNotAvailableMsg:string { "Lokal {0} är inte tillgänglig." }
+ schedulerNotReachableMsg:string { "Schemaläggarens server är inte tillgänglig." }
+ storageNotReachableMsg:string { "Lagringsservern är inte tillgänglig." }
+ authenticationNotReachableMsg:string
+ { "Autentiseringsservern är inte "
+ "tillgänglig.\n"
+ "Vill du redigera serverns "
+ "inställningar?" }
+ audioErrorMsg { "Ljudspelarfel: " }
+
+ masterPanelWindow:table
+ {
+ windowTitle:string { "Huvudpanel" }
+
+ notLoggedInMsg:string { "Inte inloggad" }
+ loggedInMsg:string { "Använd: {0}" }
+ loginButtonLabel:string { "Logga in" }
+ logoutButtonLabel:string { "Logga ut" }
+ liveModeButtonLabel:string { "Liveläge" }
+ uploadFileButtonLabel:string { "Ladda upp" }
+ scratchpadButtonLabel:string { "Kladdblock" }
+ playlistButtonLabel:string { "Spellista" }
+ schedulerButtonLabel:string { "Schemalägg" }
+ searchButtonLabel:string { "Sök" }
+ optionsButtonLabel:string { "Val" }
+
+ elapsedTimeLabel:string { "förflutet" }
+ remainingTimeLabel:string { "återstår" }
+
+ sureToExitMsg:string { "Verkligen avsluta?" }
+ }
+
+ loginWindow:table
+ {
+ windowTitle:string { "Logga in" }
+
+ userNameLabel:string { "Användare" }
+ passwordLabel:string { "Lösenord" }
+ languageLabel:string { "Språk" }
+
+ pleaseWaitMsg:string { "Loggar in, vänta." }
+ }
+
+ audioClipListWindow:table
+ {
+ windowTitle:string { "Ljudfilslista" }
+
+ idColumnLabel:string { "id" }
+ lengthColumnLabel:string { "längd" }
+ uriColumnLabel:string { "URI" }
+ tokenColumnLabel:string { "tecken" }
+
+ closeButtonLabel:string { "stäng" }
+ }
+
+ scratchpadWindow:table
+ {
+ windowTitle:string { "Kladdblock" }
+
+ creatorColumnLabel:string { "Skapare" }
+ titleColumnLabel:string { "Titel" }
+ addToPlaylistButtonLabel:string { "Till spellista" }
+ clearListButtonLabel:string { "Töm lista" }
+ removeButtonLabel:string { "Avlägsna poster" }
+
+ cueMenuItem:string { "Förhandskoll" }
+ addToLiveModeMenuItem:string { "Lägg till i _Liveläge" }
+ addToPlaylistMenuItem:string { "Lägg till i _Spellista" }
+ removeMenuItem:string { "_Avlägsna" }
+ editPlaylistMenuItem:string { "_Redigera Spellista" }
+ schedulePlaylistMenuItem:string { "_Schemalägg Spellista" }
+ exportPlaylistMenuItem:string { "E_xportera Spellista" }
+ uploadToHubMenuItem:string { "Ladda upp till nätverksnav" }
+
+ cannotEditPlaylistMsg:string
+ { "Kunde inte öppna spellista för redigering." }
+ }
+
+ playlistListWindow:table
+ {
+ windowTitle:string { "Spellista" }
+
+ listBoxLabel { "Spellistor" }
+ detailBoxLabel { "Spellistedetaljer" }
+
+ idColumnLabel:string { "id" }
+ lengthColumnLabel:string { "längd" }
+ uriColumnLabel:string { "URI" }
+ tokenColumnLabel:string { "tecken" }
+
+ closeButtonLabel:string { "stäng" }
+ }
+
+ uploadFileWindow:table
+ {
+ windowTitle:string { "Ladda upp fil" }
+
+ chooseFileLabel:string { "Filnamn" }
+ chooseFileButtonLabel:string { "Bläddra" }
+
+ mainSectionLabel:string { "Huvud" }
+ musicSectionLabel:string { "Musik" }
+ voiceSectionLabel:string { "Röst" }
+
+ lengthLabel:string { "Längd" }
+
+ uploadButtonLabel:string { "Ladda upp" }
+ closeButtonLabel:string { "Avbryt" }
+
+ fileChooserDialogTitle:string { "Öppna fil" }
+ fileUploadedMsg:string { "Laddade upp ''{0}''." }
+ couldNotOpenFileMsg:string { "Filen kunde inte öppnas." }
+ couldNotReadLengthMsg:string { "Kunde inte avgöra ljudfilens "
+ "längd." }
+ unsupportedFileTypeMsg:string { "Ostödd filtyp." }
+ missingTitleMsg:string { "Ange en titel." }
+ badMetadataMsg:string { "Ogiltigt data för {0}." }
+ duplicateFileMsg:string { "Fel: filen finns lagrad "
+ "redan." }
+ }
+
+ playlistWindow:table
+ {
+ windowTitle:string { "Redigera spellista" }
+
+ startColumnLabel:string { "Start" }
+ titleColumnLabel:string { "Titel" }
+ lengthColumnLabel:string { "Längd" }
+ fadeInColumnLabel:string { "Tona in" }
+ fadeOutColumnLabel:string { "Tona ut" }
+
+ nameLabel:string { "Namn" }
+ lengthLabel:string { "Längd:" }
+ saveButtonLabel:string { "Spara" }
+ closeButtonLabel:string { "Stäng" }
+ lockFadesCheckButtonLabel:string
+ { "Lås uttoning till följande intoning" }
+
+ upMenuItem:string { "Flytta _Upp" }
+ downMenuItem:string { "Flytta _Ner" }
+ removeMenuItem:string { "_Avlägsna" }
+
+ playlistSavedMsg:string { "Sparad spellista ''{0}''." }
+ savePlaylistDialogMsg:string { "Vill du spara spellistan?" }
+ closeWithoutSavingButtonLabel:string
+ { "Stäng utan att spara" }
+ emptyTitleErrorMsg:string { "Ange en titel." }
+ }
+
+ schedulerWindow:table
+ {
+ windowTitle:string { "Schemaläggare" }
+
+ scheduleTab:string { "Schema" }
+ statusTab:string { "Läge" }
+
+ startColumnLabel:string { "start" }
+ titleColumnLabel:string { "titel" }
+ endColumnLabel:string { "slut" }
+ deleteMenuItem:string { "_Ta bort" }
+
+ stopCurrentlyPlayingButtonLabel:string { "Stopp" }
+ stopCurrentlyPlayingText:string { "Spelas just nu "
+ "i schemaläggaren." }
+ stopCurrentlyPlayingDialogMsg:string { "Är du säker?" }
+
+ closeButtonLabel:string { "Stäng" }
+ }
+
+ schedulePlaylistWindow:table
+ {
+ windowTitle:string { "Schemalägg spellista" }
+
+ hourLabel:string { "timme: " }
+ minuteLabel:string { "minut: " }
+ secondLabel:string { "sekund: " }
+ scheduleButtonLabel:string { "schema" }
+ closeButtonLabel:string { "stäng" }
+ }
+
+ searchWindow:table
+ {
+ windowTitle:string { "Sök/Bläddra" }
+
+ searchWhereLabel:string { "Sök, Bläddra på: " }
+ searchWhereLocal:string { "lokal enhet" }
+ searchWhereRemote:string { "nätverksnav" }
+
+ simpleSearchTab:string { "Sök" }
+ advancedSearchTab:string { "Avancerad Sökning" }
+ browseTab:string { "Bläddra" }
+ transportsTab:string { "Överföringar" }
+
+ searchButtonLabel:string { "Sök" }
+ backwardButtonLabel:string { "⇦ Innan" }
+ forwardButtonLabel:string { "Nästa ⇨" }
+ searchResultsCountLabel:string { "{0}-{1} av {2} resultat" }
+
+ typeColumnLabel:string { "Typ" }
+ titleColumnLabel:string { "Titel" }
+ creatorColumnLabel:string { "Skapare" }
+ sourceColumnLabel:string { "Album" }
+ lengthColumnLabel:string { "Längd" }
+
+ allStringForBrowse { "--- allt ---" }
+
+ addToScratchpadMenuItem:string { "Lägg till i _Kladdblock" }
+ addToPlaylistMenuItem:string { "Lägg till i _Spellista" }
+ addToLiveModeMenuItem:string { "Lägg till i _Liveläge" }
+ editPlaylistMenuItem:string { "_Redigera Spellista" }
+ schedulePlaylistMenuItem:string { "_Schemalägg Spellista" }
+ exportPlaylistMenuItem:string { "E_xportera Spellista" }
+ uploadToHubMenuItem:string { "Ladda upp till nätverksnav" }
+ downloadFromHubMenuItem:string { "Ladda ner från nätverksnav" }
+
+ pleaseWaitMsg:string { "Vänta..." }
+ shortErrorMsg:string { "Sökning misslyckades." }
+ longErrorMsg:string { "Sökning misslyckades: {0}." }
+ uploadToHubErrorMsg:string { "Uppladdning till nav misslyckades: {0}." }
+ downloadFromHubErrorMsg:string { "Nerladdning från nav misslyckades: {0}." }
+ nothingFoundMsg:string { "Fann inga filer." }
+ }
+
+ advancedSearchEntry:table
+ {
+ fileTypeTextLabel:string { "Filtyper" }
+ allFileType:string { "alla" }
+ audioClipFileType:string { "ljudfiler" }
+ playlistFileType:string { "spellistor" }
+
+ searchByTextLabel:string { "Sök enligt" }
+
+ partialOperatorDisplay:string { "innehåller" }
+ prefixOperatorDisplay:string { "börjar med" }
+ =OperatorDisplay:string { "lika med" }
+ <=OperatorDisplay:string { "<=" }
+ >=OperatorDisplay:string { ">=" }
+ }
+
+ liveModeWindow:table
+ {
+ windowTitle:string { "Liveläge" }
+
+ playMenuItem:string { "_Spela" }
+ cueMenuItem:string { "_Förhandskoll" }
+ addToPlaylistMenuItem:string { "Lägg till i _Spellista" }
+ removeMenuItem:string { "_Avlägsna" }
+ editPlaylistMenuItem:string { "_Redigera Spellista" }
+ schedulePlaylistMenuItem:string { "_Schemalägg Spellista" }
+ exportPlaylistMenuItem:string { "E_xportera Spellista" }
+ uploadToHubMenuItem:string { "Ladda upp till nätverksnav" }
+
+ cuePlayerLabel:string { "Förhandskoll" }
+ autoPlayNextLabel:string { "spela nästa automatiskt" }
+
+ clearListButtonLabel:string { "Rensa listan" }
+ removeButtonLabel:string { "Avlägsna post(er)" }
+
+ cannotEditPlaylistMsg:string
+ { "Kunde inte öppna spellistan för redigering." }
+ }
+
+ optionsWindow:table
+ {
+ windowTitle:string { "Val" }
+
+ needToRestartMsg:string { "Du måste starta om programmet "
+ "för att\nde nya inställningarna "
+ "ska verkställas." }
+ errorMsg:string { "Kunde inte spara valen: " }
+
+ soundSectionLabel:string { "Ljud" }
+ keyBindingsSectionLabel:string { "Kortkommandon" }
+ serversSectionLabel:string { "Servrar" }
+ schedulerSectionLabel:string { "Schemaläggare" }
+ backupSectionLabel:string { "Backup" }
+ rdsSectionLabel:string { "RDS" }
+ aboutSectionLabel:string { "Om" }
+
+ cancelButtonLabel:string { "Avbryt" }
+ applyButtonLabel:string { "Verkställ" }
+ okButtonLabel:string { "OK" }
+
+ cueDeviceLabel:string { "Förhandsljudenhet:" }
+ outputDeviceLabel:string { "Livelägeljudenhet:" }
+ testButtonLabel:string { "Test" }
+
+ pressAKeyMsg:string { "Tryck en tangent..." }
+ keyBindingsInstructionsText:string
+ { "Dubbelklicka på den genväg du vill "
+ "ändra, \n"
+ "tryck sen tangenten för den nya "
+ "genvägen\n"
+ "(eller tryck Escape-tangenten för "
+ "att avbryta)." }
+
+ authenticationLabel:string { "Autentiseringsserver" }
+ storageLabel:string { "Lagringsserver" }
+ schedulerLabel:string { "Schemaläggningsserver" }
+ serverLabel:string { "adress:" }
+ portLabel:string { "port:" }
+ pathLabel:string { "sökväg:" }
+
+ schedulerStatusText:string { "Schemaläggaren" }
+ schedulerRunningStatus:string { "körs." }
+ schedulerStoppedStatus:string { "körs ej." }
+ schedulerStartButtonLabel:string { "Start" }
+ schedulerStopButtonLabel:string { "Stopp" }
+
+ reportBugsToText:string { "Rapportera buggar till: {0}" }
+ creditsText:import { "../../../../CREDITS" }
+ }
+
+ backupView:table
+ {
+ workingStatus:string { "På gång..." }
+ successStatus:string { "Klart" }
+ faultStatus:string { "Fel: {0}" }
+
+ titleColumnLabel:string { "Titel" }
+ dateColumnLabel:string { "Datum" }
+ statusColumnLabel:string { "Läge" }
+
+ mtimeTextLabel:string { "Ändrad sedan:" }
+ chooseTimeButtonLabel:string { "Välj tid" }
+ resetTimeButtonLabel:string { "Återställ" }
+
+ backupButtonLabel:string { "Backup" }
+ deleteButtonLabel:string { "Ta bort" }
+ saveButtonLabel:string { "Spara" }
+
+ backupTitleLabel:string { "Titel:" }
+ defaultBackupTitle:string { "ny backup" }
+
+ fileChooserDialogTitle:string { "spara fil" }
+ backupErrorMsg:string { "Backup-fel: " }
+ }
+
+ rdsView:table
+ {
+ deviceLabel:string { "Serieport:" }
+ PSrdsLabel:string { "Stationsnamn:" }
+ PIrdsLabel:string { "Stationskod:" }
+ RTrdsLabel:string { "Ljudfilsinfo:" }
+ }
+
+ dateTimeChooserWindow:table
+ {
+ windowTitle:string { "Välj datum och tid" }
+
+ cancelButtonLabel:string { "Avbryt" }
+ okButtonLabel:string { "OK" }
+
+ hourLabel:string { "timme:" }
+ minuteLabel:string { "minut:" }
+ }
+
+ exportPlaylistWindow:table
+ {
+ windowTitle:string { "Exportera Spellista" }
+
+ playlistTitleLabel:string { "Titel:" }
+ formatLabel:string { "Exportera som:" }
+
+ cancelButtonLabel:string { "Avbryt" }
+ saveButtonLabel:string { "Spara" }
+
+ internalFormatName:string { "Campcaster-arkiv" }
+ smilFormatName:string { "tar innehåller en SMIL" }
+
+ fileChooserDialogTitle:string { "Spara Fil" }
+
+ createExportErrorMsg:string { "Kunde inte exportera spellistan:" }
+ saveExportErrorMsg:string { "Kunde inte spara den exporterade spellistan." }
+ }
+
+ transportList:table
+ {
+ workingStatus:string { "På gång..." }
+ successStatus:string { "Klart" }
+ faultStatus:string { "Fel: {0}" }
+
+ titleColumnLabel:string { "Titel" }
+ dateColumnLabel:string { "Datum" }
+ statusColumnLabel:string { "Läge" }
+
+ cancelUploadMenuItem:string { "Avbryt uppladdning" }
+ cancelDownloadMenuItem:string { "Avbryt nedladdning" }
+
+ cannotCancelTransportMsg:string { "Avbrytning misslyckades: {0}." }
+ duplicateFileMsg:string { "filen finns i nätverks"
+ "navet redan." }
+ }
+
+ restoreBackupWindow:table
+ {
+ windowTitle:string { "Återställ Backup" }
+ errorMessage:string { "Fel: {0}" }
+ pendingMessage:string { "Laddar upp backup-filen\n''{0}''.\n"
+ "Vänta..." }
+ finishedMessage:string { "Uppladdning färdig." }
+ }
+
+ metadataTypes:table
+ {
+ title:string { "Titel" }
+ creator:string { "Skapare" }
+ album:string { "Album" }
+ year:string { "År" }
+ genre:string { "Genre" }
+ description:string { "Beskrivning" }
+ format:string { "Format" }
+ length:string { "Längd" }
+ bpm:string { "BPM" }
+ rating:string { "Kvalificering" }
+ encoded_by:string { "Kodad av" }
+ track_number:string { "Spårnummer" }
+ disc_number:string { "Skivnummer" }
+ mood:string { "Stämning" }
+ publishing_label:string { "Utgivande märke" }
+ composer:string { "Kompositör" }
+ bitrate:string { "Bithastighet" }
+ channels:string { "Kanaler" }
+ sample_rate:string { "Sampelhastighet" }
+ encoding_software:string { "Kodningsprogram" }
+ checksum:string { "Kontrollsumma" }
+ lyrics:string { "Text" }
+ orchestra_or_band:string { "Orkester eller band" }
+ conductor:string { "Dirigent" }
+ lyricist:string { "Textförfattare" }
+ original_lyricist:string { "Originaltextförfattare" }
+ radio_station_name:string { "Radiostationsnamn" }
+ audio_file_info_url:string { "Filinfowebbsida" }
+ artist_url:string { "Artist webbsida" }
+ audio_source_url:string { "Källans webbsida" }
+ radio_station_url:string { "Radiostationens webbsida" }
+ buy_cd_url:string { "Köpa-CD-webbsida" }
+ isrc_number:string { "ISRC-nummer" }
+ catalog_number:string { "Katalognummer" }
+ original_artist:string { "Originalartist" }
+ copyright:string { "Upphovsrätt" }
+ report_date_time:string { "Rapportera datum/tid" }
+ report_location:string { "Rapportera plats" }
+ report_organizations:string { "Rapportera organisationer" }
+ subject:string { "Ämne" }
+ }
+
+ keyboardShortcuts:table
+ {
+ playAudio:string { "Spela" }
+ pauseAudio:string { "Paus" }
+ stopAudio:string { "Stopp" }
+ nextTrack:string { "Nästa spår" }
+ fadeOut:string { "Tona ut" }
+ moveItemUp:string { "Flytta upp post" }
+ moveItemDown:string { "Flytta ner post" }
+ removeItem:string { "Avlägsna post" }
+ }
+}
+