You can subscribe to this list here.
2007 |
Jan
(36) |
Feb
(79) |
Mar
(123) |
Apr
(95) |
May
(119) |
Jun
(172) |
Jul
(124) |
Aug
(100) |
Sep
(83) |
Oct
(52) |
Nov
(97) |
Dec
(87) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(131) |
Feb
(80) |
Mar
(163) |
Apr
(178) |
May
(73) |
Jun
(54) |
Jul
(106) |
Aug
(118) |
Sep
(50) |
Oct
(125) |
Nov
(100) |
Dec
(99) |
2009 |
Jan
(104) |
Feb
(99) |
Mar
(68) |
Apr
(81) |
May
(52) |
Jun
(87) |
Jul
(67) |
Aug
(33) |
Sep
(27) |
Oct
(37) |
Nov
(60) |
Dec
(116) |
2010 |
Jan
(82) |
Feb
(79) |
Mar
(38) |
Apr
(50) |
May
(45) |
Jun
(53) |
Jul
(23) |
Aug
(86) |
Sep
(22) |
Oct
(96) |
Nov
(97) |
Dec
(73) |
2011 |
Jan
(24) |
Feb
(45) |
Mar
(28) |
Apr
(31) |
May
(42) |
Jun
(25) |
Jul
|
Aug
(12) |
Sep
(28) |
Oct
(13) |
Nov
(43) |
Dec
(13) |
2012 |
Jan
(62) |
Feb
(28) |
Mar
(6) |
Apr
(16) |
May
(7) |
Jun
|
Jul
(16) |
Aug
(2) |
Sep
(1) |
Oct
(4) |
Nov
(1) |
Dec
(3) |
2013 |
Jan
(5) |
Feb
|
Mar
(34) |
Apr
(9) |
May
(6) |
Jun
(10) |
Jul
(32) |
Aug
(8) |
Sep
(11) |
Oct
(35) |
Nov
(24) |
Dec
(22) |
2014 |
Jan
(44) |
Feb
(9) |
Mar
(9) |
Apr
(15) |
May
(25) |
Jun
(34) |
Jul
(16) |
Aug
(11) |
Sep
(7) |
Oct
(6) |
Nov
(1) |
Dec
(12) |
2015 |
Jan
(33) |
Feb
(19) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(5) |
From: <fr...@us...> - 2023-12-16 19:26:19
|
Revision: 4966 http://sourceforge.net/p/mp-plugins/code/4966 Author: framug Date: 2023-12-16 19:26:17 +0000 (Sat, 16 Dec 2023) Log Message: ----------- Modified Paths: -------------- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 2023-12-16 19:18:41 UTC (rev 4965) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 2023-12-16 19:26:17 UTC (rev 4966) @@ -342,41 +342,41 @@ <Build>0</Build> <Revision>0</Revision> </Version> - <ExtensionDescription>This plugin is able to perform the following actions: - -- Copy -- Move -- Delete -- Rename -- Encrypt/Decrypt -- Compress/Uncompress (files only) -- Hide/Unhide -- Set/Remove Readonly flag - -files and directories - -- Creates directories -- Creates audio and video playlists from directories -- Adds files and directories to audio and video playlists -- Plays audio/video files when selected -- Shows pictures when selected -- Previews textfiles -- Adds MP-TVSeries import path -- Adds MovingPictures import path + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag + +files and directories + +- Creates directories +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path </ExtensionDescription> - <VersionDescription>Bugfix : -- All dialog skin processes didn't work (cop/move/delete directories,...). - -Added : -- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). -- Localize strings (en,fr) : -Select Share -Name -Warning -Success - -- Updated : -"duplicate culture" in log.info instead of log.error. + <VersionDescription>Bugfix : +- All dialog skin processes didn't work (cop/move/delete directories,...). + +Added : +- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). +- Localize strings (en,fr) : +Select Share +Name +Warning +Success + +- Updated : +"duplicate culture" in log.info instead of log.error. </VersionDescription> <DevelopmentStatus>Stable</DevelopmentStatus> <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2023-12-16 19:18:43
|
Revision: 4965 http://sourceforge.net/p/mp-plugins/code/4965 Author: framug Date: 2023-12-16 19:18:41 +0000 (Sat, 16 Dec 2023) Log Message: ----------- 2 Separate mpe1 Modified Paths: -------------- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 trunk/plugins/File Explorer/MpeRelease/update.xml Added Paths: ----------- trunk/plugins/File Explorer/Compression/Release/ trunk/plugins/File Explorer/Compression/Release/Compression.dll trunk/plugins/File Explorer/Compression/x64/ trunk/plugins/File Explorer/Compression/x64/Release/ trunk/plugins/File Explorer/Compression/x64/Release/Compression.dll trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 x64.mpe1 Removed Paths: ------------- trunk/plugins/File Explorer/Compression/Compression.dll Deleted: trunk/plugins/File Explorer/Compression/Compression.dll =================================================================== (Binary files differ) Added: trunk/plugins/File Explorer/Compression/Release/Compression.dll =================================================================== (Binary files differ) Index: trunk/plugins/File Explorer/Compression/Release/Compression.dll =================================================================== --- trunk/plugins/File Explorer/Compression/Release/Compression.dll 2023-12-16 17:47:34 UTC (rev 4964) +++ trunk/plugins/File Explorer/Compression/Release/Compression.dll 2023-12-16 19:18:41 UTC (rev 4965) Property changes on: trunk/plugins/File Explorer/Compression/Release/Compression.dll ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/File Explorer/Compression/x64/Release/Compression.dll =================================================================== (Binary files differ) Index: trunk/plugins/File Explorer/Compression/x64/Release/Compression.dll =================================================================== --- trunk/plugins/File Explorer/Compression/x64/Release/Compression.dll 2023-12-16 17:47:34 UTC (rev 4964) +++ trunk/plugins/File Explorer/Compression/x64/Release/Compression.dll 2023-12-16 19:18:41 UTC (rev 4965) Property changes on: trunk/plugins/File Explorer/Compression/x64/Release/Compression.dll ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 (rev 0) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 - x64.xmp2 2023-12-16 19:18:41 UTC (rev 4965) @@ -0,0 +1,606 @@ +<?xml version="1.0" encoding="utf-8"?> +<PackageClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <ParentGroup /> + <DisplayName>Default</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Compression\x64\Release\Compression.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Titan Skin"> + <DisplayName>Titan Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Titan Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName> + <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Default Skin"> + <ParentGroup /> + <DisplayName>Default Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="DefaultWide Skin"> + <DisplayName>DefaultWide Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>DefaultWide Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Language Files"> + <DisplayName>Language Files</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Language Files</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_da.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_en.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_fr.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_it.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_nl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_pl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items> + <SectionItem Guid="39add841-84e5-4362-b8a4-3e087745163a" Name="Welcome Screen" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>Welcome to the Extension Installer for [Name]</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Description"> + <Value>This will install [Name] version [Version] on your computer. +It is recommended that you close all other applications before continuing. +Click Next to continue or Cancel to exit Setup.</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value /> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Welcome Screen</PanelName> + <WizardButtonsEnum>NextCancel</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="78ba6baf-fe7b-43bf-9cc3-a33c6e045cc7" Name="Install Section" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header Title"> + <Value /> + <ValueType>String</ValueType> + <Description>Header title</Description> + </SectionParam> + <SectionParam Name="Header description"> + <Value /> + <ValueType>String</ValueType> + <Description>Description of section, shown in under section title</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items> + <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup=""> + <Params> + <Items /> + </Params> + <ExecuteLocation>AfterPanelShow</ExecuteLocation> + </ActionItem> + </Items> + </Actions> + <IncludedGroups /> + <PanelName>Install Section</PanelName> + <WizardButtonsEnum>Next</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="855ea583-d4ec-4456-ba41-adcf860c46dc" Name="Setup Complete" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>The Extension Installer Wizard has successfully installed [Name].</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value /> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Show radio buttons"> + <Value /> + <ValueType>Bool</ValueType> + <Description>Use radiobutton in place of combobox</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Setup Complete</PanelName> + <WizardButtonsEnum>Finish</WizardButtonsEnum> + </SectionItem> + </Items> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items /> + </PluginDependencies> + <GeneralInfo> + <Name>File Explorer</Name> + <Id>16c7e06f-e808-448b-8108-f804cf569cd6</Id> + <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author> + <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage> + <ForumPage>https://forum.team-mediaportal.com/threads/file-explorer.72076/</ForumPage> + <UpdateUrl>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/update.xml</UpdateUrl> + <Version> + <Major>1</Major> + <Minor>7</Minor> + <Build>0</Build> + <Revision>0</Revision> + </Version> + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag + +files and directories + +- Creates directories +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path +</ExtensionDescription> + <VersionDescription>Bugfix : +- All dialog skin processes didn't work (cop/move/delete directories,...). + +Added : +- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). +- Localize strings (en,fr) : +Select Share +Name +Warning +Success + +- Updated : +"duplicate culture" in log.info instead of log.error. +</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> + <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> + <Tags>file, explorer</Tags> + <PlatformCompatibility>x64</PlatformCompatibility> + <Location>..\MpeRelease\File Explorer 1.7.0.0 x64.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Icon"> + <Value>..\file_explorer.png</Value> + <ValueType>File</ValueType> + <Description>The icon file of the package (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer2.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer3.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer4.jpg;</Value> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Compression\x64\Release\Compression.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName> + <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_da.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_en.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_fr.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_it.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_nl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_pl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\file_explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{4cacb4e9-1646-4921-8f04-733653e21ef6}-file_explorer.png</ZipFileName> + <DestinationFilename /> + </FileItem> + </Items> + </UniqueFileList> + <ProjectSettings> + <FolderGroups> + <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName /> + <ZipFileName>Installer{CopyFile}\{94947ec5-7d9b-4957-95d0-caee1f8fda59}-</ZipFileName> + <DestinationFilename>%Skin%\Titan\</DestinationFilename> + <Folder>..\Skin\Titan</Folder> + <Group>Titan Skin</Group> + <Recursive>true</Recursive> + </FolderGroup> + <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName /> + <ZipFileName>Installer{CopyFile}\{c6e3bdfe-6d85-47b5-908e-fda2602cbf4e}-</ZipFileName> + <DestinationFilename>%Language%\File Explorer\</DestinationFilename> + <Folder>..\Language</Folder> + <Group>Language Files</Group> + <Recursive>true</Recursive> + </FolderGroup> + </FolderGroups> + <ProjectFilename>File Explorer 1.7.0.0 - x64.xmp2</ProjectFilename> + <UpdatePath1>..\MpeRelease\update.xml</UpdatePath1> + <UpdatePath2 /> + <UpdatePath3 /> + </ProjectSettings> + <IsSkin>false</IsSkin> +</PackageClass> \ No newline at end of file Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 x64.mpe1 =================================================================== (Binary files differ) Index: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 x64.mpe1 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 x64.mpe1 2023-12-16 17:47:34 UTC (rev 4964) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 x64.mpe1 2023-12-16 19:18:41 UTC (rev 4965) Property changes on: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0 x64.mpe1 ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 =================================================================== (Binary files differ) Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-12-16 17:47:34 UTC (rev 4964) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-12-16 19:18:41 UTC (rev 4965) @@ -20,7 +20,7 @@ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> <Param1 /> <UpdateOption>AlwaysOverwrite</UpdateOption> - <LocalFileName>..\Compression\Compression.dll</LocalFileName> + <LocalFileName>..\Compression\Release\Compression.dll</LocalFileName> <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> </FileItem> @@ -342,47 +342,47 @@ <Build>0</Build> <Revision>0</Revision> </Version> - <ExtensionDescription>This plugin is able to perform the following actions: - -- Copy -- Move -- Delete -- Rename -- Encrypt/Decrypt -- Compress/Uncompress (files only) -- Hide/Unhide -- Set/Remove Readonly flag - -files and directories - -- Creates directories -- Creates audio and video playlists from directories -- Adds files and directories to audio and video playlists -- Plays audio/video files when selected -- Shows pictures when selected -- Previews textfiles -- Adds MP-TVSeries import path -- Adds MovingPictures import path + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag + +files and directories + +- Creates directories +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path </ExtensionDescription> - <VersionDescription>Bugfix : -- All dialog skin processes didn't work (cop/move/delete directories,...). - -Added : -- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). -- Localize strings (en,fr) : -Select Share -Name -Warning -Success - -- Updated : -"duplicate culture" in log.info instead of log.error. + <VersionDescription>Bugfix : +- All dialog skin processes didn't work (cop/move/delete directories,...). + +Added : +- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). +- Localize strings (en,fr) : +Select Share +Name +Warning +Success + +- Updated : +"duplicate culture" in log.info instead of log.error. </VersionDescription> <DevelopmentStatus>Stable</DevelopmentStatus> <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> <Tags>file, explorer</Tags> - <PlatformCompatibility>AnyCPU</PlatformCompatibility> + <PlatformCompatibility>x86</PlatformCompatibility> <Location>..\MpeRelease\File Explorer 1.7.0.0.mpe1</Location> <Params> <Items> @@ -428,7 +428,7 @@ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> <Param1 /> <UpdateOption>AlwaysOverwrite</UpdateOption> - <LocalFileName>..\Compression\Compression.dll</LocalFileName> + <LocalFileName>..\Compression\Release\Compression.dll</LocalFileName> <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> </FileItem> @@ -569,7 +569,7 @@ <Param1 /> <UpdateOption>OverwriteIfOlder</UpdateOption> <LocalFileName>..\file_explorer.png</LocalFileName> - <ZipFileName>Installer{CopyFile}\{cea23ae4-ea20-4462-91e4-193da2f8996f}-file_explorer.png</ZipFileName> + <ZipFileName>Installer{CopyFile}\{6f087f85-ab33-4ed1-b2e6-c3c8a5c1d9cf}-file_explorer.png</ZipFileName> <DestinationFilename /> </FileItem> </Items> Modified: trunk/plugins/File Explorer/MpeRelease/update.xml =================================================================== --- trunk/plugins/File Explorer/MpeRelease/update.xml 2023-12-16 17:47:34 UTC (rev 4964) +++ trunk/plugins/File Explorer/MpeRelease/update.xml 2023-12-16 19:18:41 UTC (rev 4965) @@ -686,6 +686,171 @@ </PluginDependencies> <GeneralInfo> <Name>File Explorer</Name> + <Id>16c7e06f-e808-448b-8108-f804cf569cd6</Id> + <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author> + <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage> + <ForumPage>https://forum.team-mediaportal.com/threads/file-explorer.72076/</ForumPage> + <UpdateUrl>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/update.xml</UpdateUrl> + <Version> + <Major>1</Major> + <Minor>7</Minor> + <Build>0</Build> + <Revision>0</Revision> + </Version> + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag + +files and directories + +- Creates directories +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path +</ExtensionDescription> + <VersionDescription>Bugfix : +- All dialog skin processes didn't work (cop/move/delete directories,...). + +Added : +- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). +- Localize strings (en,fr) : +Select Share +Name +Warning +Success + +- Updated : +"duplicate culture" in log.info instead of log.error. +</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> + <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> + <Tags>file, explorer</Tags> + <PlatformCompatibility>x64</PlatformCompatibility> + <Location>..\MpeRelease\File Explorer 1.7.0.0 x64.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer2.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer3.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer4.jpg;</Value> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items /> + </UniqueFileList> + <ProjectSettings> + <FolderGroups /> + </ProjectSettings> + <IsSkin>false</IsSkin> + </PackageClass> + <PackageClass> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <DisplayName>Default</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="Titan Skin"> + <DisplayName>Titan Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Titan Skin</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="Default Skin"> + <DisplayName>Default Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default Skin</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="DefaultWide Skin"> + <DisplayName>DefaultWide Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>DefaultWide Skin</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="Language Files"> + <DisplayName>Language Files</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Language Files</Description> + <Files> + <Items /> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items /> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items /> + </PluginDependencies> + <GeneralInfo> + <Name>File Explorer</Name> <Id>dd3efdfe-ed9e-44be-9550-813d268556fb</Id> <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author> <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage> @@ -737,7 +902,7 @@ <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> <Tags>file, explorer</Tags> - <PlatformCompatibility>AnyCPU</PlatformCompatibility> + <PlatformCompatibility>x86</PlatformCompatibility> <Location>..\MpeRelease\File Explorer 1.7.0.0.mpe1</Location> <Params> <Items> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2023-12-16 17:47:37
|
Revision: 4964 http://sourceforge.net/p/mp-plugins/code/4964 Author: framug Date: 2023-12-16 17:47:34 +0000 (Sat, 16 Dec 2023) Log Message: ----------- Missed Compression x64 Modified Paths: -------------- trunk/plugins/File Explorer/Compression/Compression.dll trunk/plugins/File Explorer/Compression/Compression.sln trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 Added Paths: ----------- trunk/plugins/File Explorer/Compression/Compression.vcxproj trunk/plugins/File Explorer/Compression/Compression.vcxproj.filters trunk/plugins/File Explorer/Compression/Compression.vcxproj.user Modified: trunk/plugins/File Explorer/Compression/Compression.dll =================================================================== (Binary files differ) Modified: trunk/plugins/File Explorer/Compression/Compression.sln =================================================================== --- trunk/plugins/File Explorer/Compression/Compression.sln 2023-12-16 11:00:25 UTC (rev 4963) +++ trunk/plugins/File Explorer/Compression/Compression.sln 2023-12-16 17:47:34 UTC (rev 4964) @@ -1,20 +1,31 @@ -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compression", "Compression.vcproj", "{8BCD3BC9-1084-481C-82A5-23058672A3EF}" +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.34301.259 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compression", "Compression.vcxproj", "{8BCD3BC9-1084-481C-82A5-23058672A3EF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Debug|Win32.ActiveCfg = Debug|Win32 {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Debug|Win32.Build.0 = Debug|Win32 + {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Debug|x64.ActiveCfg = Debug|x64 + {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Debug|x64.Build.0 = Debug|x64 {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Release|Win32.ActiveCfg = Release|Win32 {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Release|Win32.Build.0 = Release|Win32 + {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Release|x64.ActiveCfg = Release|x64 + {8BCD3BC9-1084-481C-82A5-23058672A3EF}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1A9C13CD-3A85-4EE8-9C87-D5C855532ECF} + EndGlobalSection EndGlobal Added: trunk/plugins/File Explorer/Compression/Compression.vcxproj =================================================================== --- trunk/plugins/File Explorer/Compression/Compression.vcxproj (rev 0) +++ trunk/plugins/File Explorer/Compression/Compression.vcxproj 2023-12-16 17:47:34 UTC (rev 4964) @@ -0,0 +1,264 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{8BCD3BC9-1084-481C-82A5-23058672A3EF}</ProjectGuid> + <RootNamespace>Compression</RootNamespace> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <PlatformToolset>v142</PlatformToolset> + <UseOfMfc>false</UseOfMfc> + <CharacterSet>MultiByte</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <PlatformToolset>v142</PlatformToolset> + <UseOfMfc>false</UseOfMfc> + <CharacterSet>MultiByte</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <PlatformToolset>v142</PlatformToolset> + <UseOfMfc>false</UseOfMfc> + <CharacterSet>MultiByte</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <PlatformToolset>v142</PlatformToolset> + <UseOfMfc>false</UseOfMfc> + <CharacterSet>MultiByte</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props" /> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props" /> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props" /> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup> + <_ProjectFileVersion>16.0.33801.447</_ProjectFileVersion> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <OutDir>.\Release\</OutDir> + <IntDir>.\Release\</IntDir> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <OutDir>.\Debug\</OutDir> + <IntDir>.\Debug\</IntDir> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Midl> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <TypeLibraryName>.\Release/Compression.tlb</TypeLibraryName> + <HeaderFileName /> + </Midl> + <ClCompile> + <Optimization>MaxSpeed</Optimization> + <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> + <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;COMPRESSION_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <StringPooling>true</StringPooling> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + <FunctionLevelLinking>true</FunctionLevelLinking> + <PrecompiledHeaderOutputFile>.\Release/Compression.pch</PrecompiledHeaderOutputFile> + <AssemblerListingLocation>.\Release/</AssemblerListingLocation> + <ObjectFileName>.\Release/</ObjectFileName> + <ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName> + <WarningLevel>Level3</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <Culture>0x0407</Culture> + </ResourceCompile> + <Link> + <OutputFile>.\Release/Compression.dll</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <ProgramDatabaseFile>.\Release/Compression.pdb</ProgramDatabaseFile> + <RandomizedBaseAddress>false</RandomizedBaseAddress> + <DataExecutionPrevention /> + <ImportLibrary>.\Release/Compression.lib</ImportLibrary> + <TargetMachine>MachineX86</TargetMachine> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>.\Release/Compression.bsc</OutputFile> + </Bscmake> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Midl> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TypeLibraryName>.\Release/Compression.tlb</TypeLibraryName> + <HeaderFileName> + </HeaderFileName> + </Midl> + <ClCompile> + <Optimization>MaxSpeed</Optimization> + <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> + <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;COMPRESSION_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <StringPooling>true</StringPooling> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + <FunctionLevelLinking>true</FunctionLevelLinking> + <PrecompiledHeaderOutputFile>.\Release/Compression.pch</PrecompiledHeaderOutputFile> + <AssemblerListingLocation>.\Release/</AssemblerListingLocation> + <ObjectFileName>.\Release/</ObjectFileName> + <ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName> + <WarningLevel>Level3</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <Culture>0x0407</Culture> + </ResourceCompile> + <Link> + <OutputFile>x64\Release/Compression.dll</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <ProgramDatabaseFile>x64\Release/Compression.pdb</ProgramDatabaseFile> + <RandomizedBaseAddress>false</RandomizedBaseAddress> + <DataExecutionPrevention> + </DataExecutionPrevention> + <ImportLibrary>.\Release/Compression.lib</ImportLibrary> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>.\Release/Compression.bsc</OutputFile> + </Bscmake> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Midl> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <TypeLibraryName>.\Debug/Compression.tlb</TypeLibraryName> + <HeaderFileName /> + </Midl> + <ClCompile> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;COMPRESSION_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MinimalRebuild>true</MinimalRebuild> + <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + <PrecompiledHeaderOutputFile>.\Debug/Compression.pch</PrecompiledHeaderOutputFile> + <AssemblerListingLocation>.\Debug/</AssemblerListingLocation> + <ObjectFileName>.\Debug/</ObjectFileName> + <ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName> + <WarningLevel>Level3</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <DebugInformationFormat>EditAndContinue</DebugInformationFormat> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <Culture>0x0407</Culture> + </ResourceCompile> + <Link> + <OutputFile>.\Debug/Compression.dll</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ProgramDatabaseFile>.\Debug/Compression.pdb</ProgramDatabaseFile> + <RandomizedBaseAddress>false</RandomizedBaseAddress> + <DataExecutionPrevention /> + <ImportLibrary>.\Debug/Compression.lib</ImportLibrary> + <TargetMachine>MachineX86</TargetMachine> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>.\Debug/Compression.bsc</OutputFile> + </Bscmake> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Midl> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TypeLibraryName>.\Debug/Compression.tlb</TypeLibraryName> + <HeaderFileName> + </HeaderFileName> + </Midl> + <ClCompile> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;COMPRESSION_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + <PrecompiledHeaderOutputFile>.\Debug/Compression.pch</PrecompiledHeaderOutputFile> + <AssemblerListingLocation>.\Debug/</AssemblerListingLocation> + <ObjectFileName>.\Debug/</ObjectFileName> + <ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName> + <WarningLevel>Level3</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <Culture>0x0407</Culture> + </ResourceCompile> + <Link> + <OutputFile>x64\Debug/Compression.dll</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ProgramDatabaseFile>x64\Debug/Compression.pdb</ProgramDatabaseFile> + <RandomizedBaseAddress>false</RandomizedBaseAddress> + <DataExecutionPrevention> + </DataExecutionPrevention> + <ImportLibrary>.\Debug/Compression.lib</ImportLibrary> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>.\Debug/Compression.bsc</OutputFile> + </Bscmake> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="export.cpp" /> + <ClCompile Include="main.cpp" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="export.h" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file Added: trunk/plugins/File Explorer/Compression/Compression.vcxproj.filters =================================================================== --- trunk/plugins/File Explorer/Compression/Compression.vcxproj.filters (rev 0) +++ trunk/plugins/File Explorer/Compression/Compression.vcxproj.filters 2023-12-16 17:47:34 UTC (rev 4964) @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Quellcodedateien"> + <UniqueIdentifier>{df4952ba-0a7b-456e-acea-959963d395c7}</UniqueIdentifier> + <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions> + </Filter> + <Filter Include="Header-Dateien"> + <UniqueIdentifier>{e1179092-42cb-4e3b-9980-bbeeae907902}</UniqueIdentifier> + <Extensions>h;hpp;hxx;hm;inl</Extensions> + </Filter> + <Filter Include="Ressourcendateien"> + <UniqueIdentifier>{cae03d76-f6d0-483d-91d8-aa5fd5b21c36}</UniqueIdentifier> + <Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="export.cpp"> + <Filter>Quellcodedateien</Filter> + </ClCompile> + <ClCompile Include="main.cpp"> + <Filter>Quellcodedateien</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="export.h"> + <Filter>Header-Dateien</Filter> + </ClInclude> + </ItemGroup> +</Project> \ No newline at end of file Added: trunk/plugins/File Explorer/Compression/Compression.vcxproj.user =================================================================== --- trunk/plugins/File Explorer/Compression/Compression.vcxproj.user (rev 0) +++ trunk/plugins/File Explorer/Compression/Compression.vcxproj.user 2023-12-16 17:47:34 UTC (rev 4964) @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup /> +</Project> \ No newline at end of file Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2023-12-16 11:00:35
|
Revision: 4963 http://sourceforge.net/p/mp-plugins/code/4963 Author: framug Date: 2023-12-16 11:00:25 +0000 (Sat, 16 Dec 2023) Log Message: ----------- Modified Paths: -------------- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 =================================================================== (Binary files differ) Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-12-16 09:47:50 UTC (rev 4962) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-12-16 11:00:25 UTC (rev 4963) @@ -569,7 +569,7 @@ <Param1 /> <UpdateOption>OverwriteIfOlder</UpdateOption> <LocalFileName>..\file_explorer.png</LocalFileName> - <ZipFileName>Installer{CopyFile}\{4b98047d-8420-4cde-a598-8d563b854d4f}-file_explorer.png</ZipFileName> + <ZipFileName>Installer{CopyFile}\{cea23ae4-ea20-4462-91e4-193da2f8996f}-file_explorer.png</ZipFileName> <DestinationFilename /> </FileItem> </Items> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2023-12-16 09:47:52
|
Revision: 4962 http://sourceforge.net/p/mp-plugins/code/4962 Author: framug Date: 2023-12-16 09:47:50 +0000 (Sat, 16 Dec 2023) Log Message: ----------- mpe1 AnyCPU. Add special THX. Modified Paths: -------------- trunk/plugins/File Explorer/File Explorer.csproj trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 trunk/plugins/File Explorer/MpeRelease/update.xml trunk/plugins/File Explorer/Setup.Designer.cs Modified: trunk/plugins/File Explorer/File Explorer.csproj =================================================================== --- trunk/plugins/File Explorer/File Explorer.csproj 2023-08-17 20:01:33 UTC (rev 4961) +++ trunk/plugins/File Explorer/File Explorer.csproj 2023-12-16 09:47:50 UTC (rev 4962) @@ -51,33 +51,33 @@ <ItemGroup> <Reference Include="Common.Utils, Version=1.5.100.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Common.Utils.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\Common.Utils.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="Core, Version=1.5.100.0, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Core.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\Core.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="Cornerstone, Version=1.5.1.1487, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\Cornerstone.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\Cornerstone.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="Dialogs"> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\Dialogs.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\Dialogs.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="GUIPictures"> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\GUIPictures.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\GUIPictures.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="MovingPictures"> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\MovingPictures.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\MovingPictures.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="MP-TVSeries"> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\MP-TVSeries.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\MP-TVSeries.dll</HintPath> <Private>False</Private> </Reference> <Reference Include="System" /> @@ -92,7 +92,7 @@ </Reference> <Reference Include="Microsoft.VisualBasic" /> <Reference Include="Utils"> - <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Utils.dll</HintPath> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\Utils.dll</HintPath> <Private>False</Private> </Reference> </ItemGroup> Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 =================================================================== (Binary files differ) Modified: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-08-17 20:01:33 UTC (rev 4961) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-12-16 09:47:50 UTC (rev 4962) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> +<PackageClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Version>2.0</Version> <Groups> <Items> @@ -382,6 +382,7 @@ <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> <Tags>file, explorer</Tags> + <PlatformCompatibility>AnyCPU</PlatformCompatibility> <Location>..\MpeRelease\File Explorer 1.7.0.0.mpe1</Location> <Params> <Items> @@ -568,7 +569,7 @@ <Param1 /> <UpdateOption>OverwriteIfOlder</UpdateOption> <LocalFileName>..\file_explorer.png</LocalFileName> - <ZipFileName>Installer{CopyFile}\{157f4dc6-f957-4024-8fc4-5ec38316fddd}-file_explorer.png</ZipFileName> + <ZipFileName>Installer{CopyFile}\{4b98047d-8420-4cde-a598-8d563b854d4f}-file_explorer.png</ZipFileName> <DestinationFilename /> </FileItem> </Items> Modified: trunk/plugins/File Explorer/MpeRelease/update.xml =================================================================== --- trunk/plugins/File Explorer/MpeRelease/update.xml 2023-08-17 20:01:33 UTC (rev 4961) +++ trunk/plugins/File Explorer/MpeRelease/update.xml 2023-12-16 09:47:50 UTC (rev 4962) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<ExtensionCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> +<ExtensionCollection xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Items> <PackageClass> <Version>2.0</Version> @@ -97,6 +97,7 @@ <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.3.0.0.mpe1</OnlineLocation> <ReleaseDate>2010-05-04T19:18:08.4089895+02:00</ReleaseDate> <Tags>file, explorer</Tags> + <PlatformCompatibility>x86</PlatformCompatibility> <Location>d:\developing\#maintained\File Explorer\MpeRelease\File Explorer 1.3.0.0.mpe1</Location> <Params> <Items> @@ -233,6 +234,7 @@ <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.3.0.0.mpe1</OnlineLocation> <ReleaseDate>2010-05-04T19:18:08.4089895+02:00</ReleaseDate> <Tags>file, explorer</Tags> + <PlatformCompatibility>x86</PlatformCompatibility> <Location>D:\SVN\MP-Plugins\File Explorer\MpeRelease\File Explorer 1.4.0.0.mpe1</Location> <Params> <Items> @@ -408,6 +410,7 @@ <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.1.0.mpe1</OnlineLocation> <ReleaseDate>2013-12-09T22:13:44</ReleaseDate> <Tags>file, explorer</Tags> + <PlatformCompatibility>x86</PlatformCompatibility> <Location>D:\Documents and Settings\Дмитрий\Мои документы\Visual Studio 2010\Projects\FileExplorer\MpeRelease\File Explorer 1.6.1.0.mpe1</Location> <Params> <Items> @@ -569,6 +572,7 @@ <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.mpe1</OnlineLocation> <ReleaseDate>2023-05-25T22:13:44</ReleaseDate> <Tags>file, explorer</Tags> + <PlatformCompatibility>x86</PlatformCompatibility> <Location>E:\SVN\plugins\File Explorer\MpeRelease\File Explorer 1.6.2.mpe1</Location> <Params> <Items> @@ -733,6 +737,7 @@ <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> <Tags>file, explorer</Tags> + <PlatformCompatibility>AnyCPU</PlatformCompatibility> <Location>..\MpeRelease\File Explorer 1.7.0.0.mpe1</Location> <Params> <Items> Modified: trunk/plugins/File Explorer/Setup.Designer.cs =================================================================== --- trunk/plugins/File Explorer/Setup.Designer.cs 2023-08-17 20:01:33 UTC (rev 4961) +++ trunk/plugins/File Explorer/Setup.Designer.cs 2023-12-16 09:47:50 UTC (rev 4962) @@ -72,6 +72,8 @@ this.lstOptions = new System.Windows.Forms.CheckedListBox(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); @@ -78,8 +80,7 @@ this.label13 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.groupBox1.SuspendLayout(); @@ -275,6 +276,7 @@ // // groupBox2 // + this.groupBox2.Controls.Add(this.label7); this.groupBox2.Controls.Add(this.label6); this.groupBox2.Controls.Add(this.label4); this.groupBox2.Controls.Add(this.label3); @@ -291,6 +293,26 @@ this.groupBox2.TabIndex = 0; this.groupBox2.TabStop = false; // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(10, 260); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(200, 20); + this.label6.TabIndex = 26; + this.label6.Text = "- Polish translation by djLyli."; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(10, 230); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(275, 20); + this.label4.TabIndex = 25; + this.label4.Text = "- Dutch translation by powermarcel10."; + // // label3 // this.label3.AutoSize = true; @@ -353,26 +375,17 @@ this.label5.TabIndex = 19; this.label5.Text = "File Explorer"; // - // label4 + // label7 // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(10, 230); - this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(275, 20); - this.label4.TabIndex = 25; - this.label4.Text = "- Dutch translation by powermarcel10."; + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(10, 373); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(455, 20); + this.label7.TabIndex = 27; + this.label7.Text = "Special thanks to catavolt for his work in PVHD skin."; // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(10, 260); - this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(200, 20); - this.label6.TabIndex = 26; - this.label6.Text = "- Polish translation by djLyli."; - // // Setup // this.AcceptButton = this.btnOK; @@ -431,5 +444,6 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label7; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2023-08-17 20:01:35
|
Revision: 4961 http://sourceforge.net/p/mp-plugins/code/4961 Author: framug Date: 2023-08-17 20:01:33 +0000 (Thu, 17 Aug 2023) Log Message: ----------- Version 1.7.0 Bugfix : - All dialog skin processes didn't work (cop/move/delete directories,...). Added : - Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). - Localize strings (en,fr) : Select Share Name Warning Success - Updated : "duplicate culture" in log.info instead of log.error. Modified Paths: -------------- trunk/plugins/File Explorer/Constants.cs trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs trunk/plugins/File Explorer/DrivesView.cs trunk/plugins/File Explorer/File Explorer.cs trunk/plugins/File Explorer/File Explorer.csproj trunk/plugins/File Explorer/Language/strings_en.xml trunk/plugins/File Explorer/Language/strings_fr.xml trunk/plugins/File Explorer/LocalizeStrings.cs trunk/plugins/File Explorer/MpeRelease/update.xml trunk/plugins/File Explorer/Preview/TextPreview.cs trunk/plugins/File Explorer/Properties/AssemblyInfo.cs Added Paths: ----------- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 Modified: trunk/plugins/File Explorer/Constants.cs =================================================================== --- trunk/plugins/File Explorer/Constants.cs 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/Constants.cs 2023-08-17 20:01:33 UTC (rev 4961) @@ -179,7 +179,11 @@ TVSImportPath = 135, MOVPICSImportPath = 136, ImportPathAlreadyExist = 137, - ImportPathAdded = 138 + ImportPathAdded = 138, + SelectShare = 139, + Name = 140, + Warning = 141, + Success = 142 } #endregion @@ -382,6 +386,10 @@ public static readonly string MOVPICSIMPORTPATH = LocalizeStrings.Get((int)LocalizedMessages.MOVPICSImportPath); public static readonly string IMPORTPATHALREADYEXIST = LocalizeStrings.Get((int)LocalizedMessages.ImportPathAlreadyExist); public static readonly string IMPORTPATHADDED = LocalizeStrings.Get((int)LocalizedMessages.ImportPathAdded); + public static readonly string SELECTSHARE = LocalizeStrings.Get((int)LocalizedMessages.SelectShare); + public static readonly string NAME = LocalizeStrings.Get((int)LocalizedMessages.Name); + public static readonly string WARNING = LocalizeStrings.Get((int)LocalizedMessages.Warning); + public static readonly string SUCCESS = LocalizeStrings.Get((int)LocalizedMessages.Success); } #endregion Modified: trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs =================================================================== --- trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs 2023-08-17 20:01:33 UTC (rev 4961) @@ -64,13 +64,13 @@ #endregion #region vars - //private int parentID; - //private bool running = false; + // private int parentID; + // private bool running = false; private DialogType type = 0; - //private string file = string.Empty; - //private string to = string.Empty; + // private string file = string.Empty; + // private string to = string.Empty; private Thread processThread = null; @@ -79,9 +79,9 @@ #endregion #region skin vars - [SkinControlAttribute(2)] private GUIFadeLabel lblHeading = null; - [SkinControlAttribute(3)] private GUIFadeLabel lblText1 = null; - [SkinControlAttribute(4)] private GUIFadeLabel lblText2 = null; + [SkinControlAttribute(2)] private GUILabelControl lblHeading = null; + [SkinControlAttribute(3)] private GUILabelControl lblText1 = null; + [SkinControlAttribute(4)] private GUILabelControl lblText2 = null; #endregion #region public members Modified: trunk/plugins/File Explorer/DrivesView.cs =================================================================== --- trunk/plugins/File Explorer/DrivesView.cs 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/DrivesView.cs 2023-08-17 20:01:33 UTC (rev 4961) @@ -41,6 +41,7 @@ using MediaPortal.Plugins.MovingPictures; using System.Management; using System.DirectoryServices; +using System.IO; namespace FileExplorer { @@ -264,7 +265,7 @@ string[] files = null; try { - files = System.IO.Directory.GetFileSystemEntries(currentPath); + files = Directory.GetFileSystemEntries(currentPath); } catch (Exception e) { @@ -278,7 +279,7 @@ { Info info = new Info(); - if (System.IO.File.Exists(s)) + if (File.Exists(s)) { System.IO.FileInfo fi = new System.IO.FileInfo(s); @@ -301,7 +302,7 @@ } else { - System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(s); + DirectoryInfo di = new DirectoryInfo(s); info.IsPath = true; info.Path.Name = GetFilename(s); @@ -525,14 +526,14 @@ if (selectedList == null) { - if (IsMPTVSeriesEnabled()) + if (IsMPTVSeriesEnabled()) { - mnu.Add(Constants.View.TVSIMPORTPATH); + mnu.Add(Constants.View.TVSIMPORTPATH); } - if (IsMovPicsEnabled()) - { + if (IsMovPicsEnabled()) + { mnu.Add(Constants.View.MOVPICSIMPORTPATH); - } + } } mnu.DoModal(GUIWindowManager.ActiveWindow); @@ -539,14 +540,13 @@ if (mnu.SelectedLabelText == Constants.View.TVSIMPORTPATH) { - - AddToMPTVSeries(); + AddToMPTVSeries(); } if (mnu.SelectedLabelText == Constants.View.MOVPICSIMPORTPATH) { + AddToMovPics(); + } - AddToMovPics(); - } switch (mnu.SelectedLabel) { @@ -737,7 +737,7 @@ string PCName = dlg.SelectedLabelText; dlg.Reset(); - dlg.SetHeading("Select Share"); + dlg.SetHeading(Constants.View.SELECTSHARE); var path = string.Format(@"\\{0}\root\cimv2", PCName); var q = "select * from win32_share"; var worker = new ManagementObjectSearcher(path, q); @@ -744,7 +744,7 @@ var shares = worker.Get(); foreach (ManagementObject share in shares) { - dlg.Add(share["Name"].ToString()); + dlg.Add(share[Constants.View.NAME].ToString()); } dlg.DoModal(GUIWindowManager.ActiveWindow); currentDrive = string.Format("\\\\{0}\\{1}", PCName, dlg.SelectedLabelText); @@ -831,7 +831,7 @@ private void CopySingleFile(string src, string dest, bool showDlg) { - if (System.IO.File.Exists(dest)) + if (File.Exists(dest)) { GUIDialogYesNo dlg = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO); dlg.Reset(); @@ -862,7 +862,7 @@ dlgOp.SetToPath(GetPath(dest)); //dlgOp.Show(winId); } - System.IO.File.Copy(src, dest); + File.Copy(src, dest); if (showDlg) dlgOp.Close(); } catch (Exception e) @@ -877,8 +877,8 @@ try { - System.IO.Directory.CreateDirectory(dest); - files = System.IO.Directory.GetFileSystemEntries(scr); + Directory.CreateDirectory(dest); + files = Directory.GetFileSystemEntries(scr); } catch (Exception e) { @@ -887,7 +887,7 @@ foreach (string s in files) { - if (System.IO.File.Exists(s)) + if (File.Exists(s)) { dlgOp.SetToPath(dest); dlgOp.SetCurrentFile(GetFilename(s)); @@ -974,7 +974,7 @@ private void MoveSingleFile(string src, string dest) { - if (System.IO.File.Exists(dest)) + if (File.Exists(dest)) { GUIDialogYesNo dlg = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO); dlg.Reset(); @@ -996,7 +996,7 @@ try { - System.IO.File.Move(src, dest); + File.Move(src, dest); } catch (Exception e) { @@ -1006,7 +1006,7 @@ private void MoveDirectory(string scr, string dest) { - if (System.IO.Directory.Exists(dest)) + if (Directory.Exists(dest)) { GUIDialogYesNo dlg = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO); dlg.Reset(); @@ -1033,7 +1033,7 @@ try { - System.IO.Directory.Move(scr, dest); + Directory.Move(scr, dest); } catch (Exception e) { @@ -1049,7 +1049,7 @@ #endregion #region Delete routines - private void Delete() + public void Delete() { if (selectedList != null) { @@ -1237,7 +1237,7 @@ { try { - System.IO.Directory.Move(SanitizePath(info.Path.Path), CombinePathAndFilename(GetPath(SanitizePath(info.Path.Path)), keyboard.Text)); + Directory.Move(SanitizePath(info.Path.Path), CombinePathAndFilename(GetPath(SanitizePath(info.Path.Path)), keyboard.Text)); } catch (Exception) { @@ -1262,7 +1262,7 @@ { try { - System.IO.File.Move(CombinePathAndFilename(info.File.Path, info.File.Name), CombinePathAndFilename(info.File.Path, keyboard.Text)); + File.Move(CombinePathAndFilename(info.File.Path, info.File.Name), CombinePathAndFilename(info.File.Path, keyboard.Text)); } catch (Exception) { @@ -1297,7 +1297,7 @@ { try { - System.IO.Directory.CreateDirectory(CombinePathAndFilename(currentPath, keyboard.Text)); + Directory.CreateDirectory(CombinePathAndFilename(currentPath, keyboard.Text)); Update(); } catch (Exception) @@ -1399,7 +1399,7 @@ { try { - System.IO.File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); + File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); } catch (Exception e) { @@ -1410,7 +1410,7 @@ { try { - System.IO.File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); + File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); } catch (Exception e) { @@ -1438,7 +1438,7 @@ { try { - System.IO.File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); + File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); } catch (Exception e) { @@ -1449,7 +1449,7 @@ { try { - System.IO.File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); + File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name)); } catch (Exception e) { @@ -1500,11 +1500,11 @@ { if (info.Path.Encrypted) { - System.IO.File.Decrypt(item.Path); + File.Decrypt(item.Path); } else { - System.IO.File.Encrypt(item.Path); + File.Encrypt(item.Path); } } @@ -1520,30 +1520,30 @@ { if (encrypt) { - System.IO.File.Encrypt(path); + File.Encrypt(path); } else { - System.IO.File.Decrypt(path); + File.Decrypt(path); } - string[] files = System.IO.Directory.GetFileSystemEntries(path); + string[] files = Directory.GetFileSystemEntries(path); foreach (string s in files) { - if (System.IO.File.Exists(s)) + if (File.Exists(s)) { if (encrypt) { dlgOp.SetCurrentFile(GetFilename(s)); dlgOp.SetPath(GetPath(s)); - System.IO.File.Encrypt(s); + File.Encrypt(s); } else { dlgOp.SetCurrentFile(GetFilename(s)); dlgOp.SetPath(GetPath(s)); - System.IO.File.Decrypt(s); + File.Decrypt(s); } } else @@ -1658,16 +1658,16 @@ if (subfolders) { - files = System.IO.Directory.GetFileSystemEntries(path); + files = Directory.GetFileSystemEntries(path); } else { - files = System.IO.Directory.GetFiles(path); + files = Directory.GetFiles(path); } foreach (string f in files) { - if (System.IO.File.Exists(f)) + if (File.Exists(f)) { if (compress) { @@ -1801,7 +1801,7 @@ private void HideUnhideDirectory(string path, bool hidden) { - System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); + DirectoryInfo di = new DirectoryInfo(path); bool systemfile = this.IsSystemAttribute(di.Attributes); //bool compressed = this.IsCompressedAttribute(di.Attributes); bool readOnly = this.IsReadOnlyAttribute(di.Attributes); @@ -1808,11 +1808,11 @@ //System.IO.File.SetAttributes(path, this.CreateFileAtributes(hidden, compressed, systemfile, readOnly)); DrivesView.SetFileAttributes(path, this.CreateFileAtributes2(hidden, systemfile, readOnly)); - string[] files = System.IO.Directory.GetFileSystemEntries(path); + string[] files = Directory.GetFileSystemEntries(path); foreach (string s in files) { - if (System.IO.File.Exists(s)) + if (File.Exists(s)) { System.IO.FileInfo fi = new System.IO.FileInfo(s); if (this.IsHiddenAttribute(fi.Attributes) != hidden) @@ -1950,16 +1950,16 @@ private void ReadOnlyFlagDirectory(string path, bool readOnly) { - System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); + DirectoryInfo di = new DirectoryInfo(path); bool systemfile = this.IsSystemAttribute(di.Attributes); bool hidden = this.IsHiddenAttribute(di.Attributes); DrivesView.SetFileAttributes(path, this.CreateFileAtributes2(hidden, systemfile, readOnly)); - string[] files = System.IO.Directory.GetFileSystemEntries(path); + string[] files = Directory.GetFileSystemEntries(path); foreach (string s in files) { - if (System.IO.File.Exists(s)) + if (File.Exists(s)) { System.IO.FileInfo fi = new System.IO.FileInfo(s); if (this.IsReadOnlyAttribute(fi.Attributes) != readOnly) @@ -2048,7 +2048,7 @@ MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("music", "playlists", string.Empty); - System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, plsFilename)); + StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, plsFilename)); w.WriteLine("#EXTM3U"); foreach (string f in lstFiles) @@ -2115,7 +2115,7 @@ MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("music", "playlists", string.Empty); - System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u")); + StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u")); w.WriteLine("#EXTM3U"); foreach (string f in lstFiles) @@ -2195,7 +2195,7 @@ MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("movies", "playlists", string.Empty); - System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, plsFilename)); + StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, plsFilename)); w.WriteLine("#EXTM3U"); foreach (string f in lstFiles) @@ -2261,7 +2261,7 @@ MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("movies", "playlists", string.Empty); - System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u")); + StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u")); w.WriteLine("#EXTM3U"); foreach (string f in lstFiles) @@ -2280,7 +2280,7 @@ { MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("music", "playlists", string.Empty); - string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u"); + string[] files = Directory.GetFiles(plsPath, "*.m3u"); if (files.Length == 0) { @@ -2311,7 +2311,7 @@ if ((mnu.SelectedLabel >= 0) && (mnu.SelectedLabel < files.Length)) { GUIListItem item = GUIControl.GetSelectedListItem(winId, lstId); - System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]); + StreamWriter w = File.AppendText(files[mnu.SelectedLabel]); if (item.IsFolder) { @@ -2354,7 +2354,7 @@ { MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("music", "playlists", string.Empty); - string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u"); + string[] files = Directory.GetFiles(plsPath, "*.m3u"); if (files.Length == 0) { @@ -2423,7 +2423,7 @@ } else { - System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]); + StreamWriter w = File.AppendText(files[mnu.SelectedLabel]); foreach (string f in lstFiles) { @@ -2440,7 +2440,7 @@ { MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("movies", "playlists", string.Empty); - string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u"); + string[] files = Directory.GetFiles(plsPath, "*.m3u"); if (files.Length == 0) { @@ -2471,7 +2471,7 @@ if ((mnu.SelectedLabel >= 0) && (mnu.SelectedLabel < files.Length)) { GUIListItem item = GUIControl.GetSelectedListItem(winId, lstId); - System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]); + StreamWriter w = File.AppendText(files[mnu.SelectedLabel]); if (item.IsFolder) { @@ -2514,7 +2514,7 @@ { MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string plsPath = s.GetValueAsString("movies", "playlists", string.Empty); - string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u"); + string[] files = Directory.GetFiles(plsPath, "*.m3u"); if (files.Length == 0) { @@ -2583,7 +2583,7 @@ } else { - System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]); + StreamWriter w = File.AppendText(files[mnu.SelectedLabel]); foreach (string f in lstFiles) { @@ -2677,7 +2677,7 @@ { GUIDialogNotify dlg = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dlg == null) return; - dlg.SetHeading("Warning"); + dlg.SetHeading(Constants.View.WARNING); dlg.SetText(Constants.View.IMPORTPATHALREADYEXIST); dlg.DoModal(GUIWindowManager.ActiveWindow); } @@ -2691,7 +2691,7 @@ path.Commit(); GUIDialogNotify dialog = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dialog == null) return; - dialog.SetHeading("Success"); + dialog.SetHeading(Constants.View.SUCCESS); dialog.SetText(Constants.View.IMPORTPATHADDED); dialog.DoModal(GUIWindowManager.ActiveWindow); DeviceManager.StartMonitor(); @@ -2712,7 +2712,7 @@ { GUIDialogNotify dlg = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dlg == null) return; - dlg.SetHeading("Warning"); + dlg.SetHeading(Constants.View.WARNING); dlg.SetText(Constants.View.IMPORTPATHALREADYEXIST); dlg.DoModal(GUIWindowManager.ActiveWindow); } @@ -2723,7 +2723,7 @@ path.Commit(); GUIDialogNotify dialog = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dialog == null) return; - dialog.SetHeading("Success"); + dialog.SetHeading(Constants.View.SUCCESS); dialog.SetText(Constants.View.IMPORTPATHADDED); dialog.DoModal(GUIWindowManager.ActiveWindow); MovingPicturesCore.Importer.RestartScanner(); @@ -3136,59 +3136,59 @@ return char.ToLower(s[0]) + s.Substring(1); } - private bool IsSystemAttribute(System.IO.FileAttributes a) + private bool IsSystemAttribute(FileAttributes a) { - return ((System.IO.FileAttributes.System & a) == System.IO.FileAttributes.System); + return ((FileAttributes.System & a) == FileAttributes.System); } - private bool IsReadOnlyAttribute(System.IO.FileAttributes a) + private bool IsReadOnlyAttribute(FileAttributes a) { - return ((System.IO.FileAttributes.ReadOnly & a) == System.IO.FileAttributes.ReadOnly); + return ((FileAttributes.ReadOnly & a) == FileAttributes.ReadOnly); } - private bool IsHiddenAttribute(System.IO.FileAttributes a) + private bool IsHiddenAttribute(FileAttributes a) { - return ((System.IO.FileAttributes.Hidden & a) == System.IO.FileAttributes.Hidden); + return ((FileAttributes.Hidden & a) == FileAttributes.Hidden); } - private bool IsCompressedAttribute(System.IO.FileAttributes a) + private bool IsCompressedAttribute(FileAttributes a) { - return ((System.IO.FileAttributes.Compressed & a) == System.IO.FileAttributes.Compressed); + return ((FileAttributes.Compressed & a) == FileAttributes.Compressed); } - private bool IsEncryptedAttribute(System.IO.FileAttributes a) + private bool IsEncryptedAttribute(FileAttributes a) { - return ((System.IO.FileAttributes.Encrypted & a) == System.IO.FileAttributes.Encrypted); + return ((FileAttributes.Encrypted & a) == FileAttributes.Encrypted); } - private System.IO.FileAttributes CreateFileAtributes(bool hidden, bool compressed, bool systemfile, bool readOnly) + private FileAttributes CreateFileAtributes(bool hidden, bool compressed, bool systemfile, bool readOnly) { - System.IO.FileAttributes a = new System.IO.FileAttributes(); + FileAttributes a = new FileAttributes(); if ((!hidden) && (!compressed) && (!systemfile) && (!readOnly)) { - a = a | System.IO.FileAttributes.Normal; + a = a | FileAttributes.Normal; return a; } if (hidden) { - a = a | System.IO.FileAttributes.Hidden; + a = a | FileAttributes.Hidden; } if (compressed) { - a = a | System.IO.FileAttributes.Compressed; + a = a | FileAttributes.Compressed; } if (systemfile) { - a = a | System.IO.FileAttributes.System; + a = a | FileAttributes.System; } if (readOnly) { - a = a | System.IO.FileAttributes.ReadOnly; + a = a | FileAttributes.ReadOnly; } return a; @@ -3327,7 +3327,7 @@ string[] files = null; try { - files = System.IO.Directory.GetFileSystemEntries(path); + files = Directory.GetFileSystemEntries(path); } catch { @@ -3336,7 +3336,7 @@ if (files != null) foreach (string s in files) { - if (System.IO.File.Exists(s)) + if (File.Exists(s)) { string temp = "*" + GetFileExtension(GetFilename(s)); @@ -3356,7 +3356,7 @@ string[] files = null; try { - files = System.IO.Directory.GetFiles(path, filter); + files = Directory.GetFiles(path, filter); } catch { @@ -3373,6 +3373,11 @@ private void ShowDialogOperation(GUIDialogOperation.DialogType type) { dlgOp = (GUIDialogOperation)GUIWindowManager.GetWindow(Constants.WindowIDs.DIALOGOPERATION); + + if (dlgOp == null) + { + return; + } dlgOp.Reset(); dlgOp.Type = type; dlgOp.Show(winId); Modified: trunk/plugins/File Explorer/File Explorer.cs =================================================================== --- trunk/plugins/File Explorer/File Explorer.cs 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/File Explorer.cs 2023-08-17 20:01:33 UTC (rev 4961) @@ -99,6 +99,18 @@ } } + if (action.wID == Action.ActionType.REMOTE_0) + { + if (lstLeft.Focus) + { + viewLeft.Delete(); + } + else if (lstRight.Focus) + { + viewRight.Delete(); + } + } + base.OnAction(action); } Modified: trunk/plugins/File Explorer/File Explorer.csproj =================================================================== --- trunk/plugins/File Explorer/File Explorer.csproj 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/File Explorer.csproj 2023-08-17 20:01:33 UTC (rev 4961) @@ -43,7 +43,11 @@ <DebugType>None</DebugType> <CheckForOverflowUnderflow>False</CheckForOverflowUnderflow> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + <PlatformTarget>AnyCPU</PlatformTarget> </PropertyGroup> + <PropertyGroup> + <StartupObject /> + </PropertyGroup> <ItemGroup> <Reference Include="Common.Utils, Version=1.5.100.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> Modified: trunk/plugins/File Explorer/Language/strings_en.xml =================================================================== --- trunk/plugins/File Explorer/Language/strings_en.xml 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/Language/strings_en.xml 2023-08-17 20:01:33 UTC (rev 4961) @@ -140,5 +140,9 @@ <String id="136">Add MovingPictures Import Path</String> <String id="137">Import path already exists</String> <String id="138">Import path added</String> + <String id="139">Select Share</String> + <String id="140">Name</String> + <String id="141">Warning</String> + <String id="142">Success</String> </Section> </Language> \ No newline at end of file Modified: trunk/plugins/File Explorer/Language/strings_fr.xml =================================================================== --- trunk/plugins/File Explorer/Language/strings_fr.xml 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/Language/strings_fr.xml 2023-08-17 20:01:33 UTC (rev 4961) @@ -140,5 +140,9 @@ <String id="136">Ajouter le chemin d'importation de MovingPictures</String> <String id="137">Le chemin d'importation existe déjà</String> <String id="138">Chemin d'importation ajouté</String> + <String id="139">Sélectionner Partage</String> + <String id="140">Nom</String> + <String id="141">Avertissement</String> + <String id="142">Succès</String> </Section> </Language> \ No newline at end of file Modified: trunk/plugins/File Explorer/LocalizeStrings.cs =================================================================== --- trunk/plugins/File Explorer/LocalizeStrings.cs 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/LocalizeStrings.cs 2023-08-17 20:01:33 UTC (rev 4961) @@ -292,7 +292,7 @@ { if(_cultures.ContainsKey(cultureList[i].EnglishName)) { - Log.Error("duplicate culture"); + Log.Info("duplicate culture"); } else { Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 =================================================================== (Binary files differ) Index: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 2023-05-25 11:15:49 UTC (rev 4960) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 2023-08-17 20:01:33 UTC (rev 4961) Property changes on: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 (rev 0) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-08-17 20:01:33 UTC (rev 4961) @@ -0,0 +1,605 @@ +<?xml version="1.0" encoding="utf-8"?> +<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <ParentGroup /> + <DisplayName>Default</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Compression\Compression.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Titan Skin"> + <DisplayName>Titan Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Titan Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName> + <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Default Skin"> + <ParentGroup /> + <DisplayName>Default Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="DefaultWide Skin"> + <DisplayName>DefaultWide Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>DefaultWide Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Language Files"> + <DisplayName>Language Files</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Language Files</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_da.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_en.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_fr.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_it.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_nl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_pl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items> + <SectionItem Guid="39add841-84e5-4362-b8a4-3e087745163a" Name="Welcome Screen" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>Welcome to the Extension Installer for [Name]</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Description"> + <Value>This will install [Name] version [Version] on your computer. +It is recommended that you close all other applications before continuing. +Click Next to continue or Cancel to exit Setup.</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value /> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Welcome Screen</PanelName> + <WizardButtonsEnum>NextCancel</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="78ba6baf-fe7b-43bf-9cc3-a33c6e045cc7" Name="Install Section" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header Title"> + <Value /> + <ValueType>String</ValueType> + <Description>Header title</Description> + </SectionParam> + <SectionParam Name="Header description"> + <Value /> + <ValueType>String</ValueType> + <Description>Description of section, shown in under section title</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items> + <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup=""> + <Params> + <Items /> + </Params> + <ExecuteLocation>AfterPanelShow</ExecuteLocation> + </ActionItem> + </Items> + </Actions> + <IncludedGroups /> + <PanelName>Install Section</PanelName> + <WizardButtonsEnum>Next</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="855ea583-d4ec-4456-ba41-adcf860c46dc" Name="Setup Complete" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>The Extension Installer Wizard has successfully installed [Name].</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value /> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Show radio buttons"> + <Value /> + <ValueType>Bool</ValueType> + <Description>Use radiobutton in place of combobox</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Setup Complete</PanelName> + <WizardButtonsEnum>Finish</WizardButtonsEnum> + </SectionItem> + </Items> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items /> + </PluginDependencies> + <GeneralInfo> + <Name>File Explorer</Name> + <Id>dd3efdfe-ed9e-44be-9550-813d268556fb</Id> + <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author> + <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage> + <ForumPage>https://forum.team-mediaportal.com/threads/file-explorer.72076/</ForumPage> + <UpdateUrl>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/update.xml</UpdateUrl> + <Version> + <Major>1</Major> + <Minor>7</Minor> + <Build>0</Build> + <Revision>0</Revision> + </Version> + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag + +files and directories + +- Creates directories +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path +</ExtensionDescription> + <VersionDescription>Bugfix : +- All dialog skin processes didn't work (cop/move/delete directories,...). + +Added : +- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s). +- Localize strings (en,fr) : +Select Share +Name +Warning +Success + +- Updated : +"duplicate culture" in log.info instead of log.error. +</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation> + <ReleaseDate>2023-08-17T22:13:44</ReleaseDate> + <Tags>file, explorer</Tags> + <Location>..\MpeRelease\File Explorer 1.7.0.0.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Icon"> + <Value>..\file_explorer.png</Value> + <ValueType>File</ValueType> + <Description>The icon file of the package (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer2.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer3.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer4.jpg;</Value> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Compression\Compression.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName> + <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_da.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_en.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_fr.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_it.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_nl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_pl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateO... [truncated message content] |
From: <fr...@us...> - 2023-05-25 11:16:07
|
Revision: 4960 http://sourceforge.net/p/mp-plugins/code/4960 Author: framug Date: 2023-05-25 11:15:49 +0000 (Thu, 25 May 2023) Log Message: ----------- Added: - Compatibility with Windows 11, Mediaportal 1.31 and after - Dotnet 4.0 - Localize strings : Browse Network Add MPTV-Series Import Path Add MovingPictures Import Path Import path already exists Import path added - Updated about tab in configuration for thanks plugin translators Modified Paths: -------------- trunk/plugins/File Explorer/Constants.cs trunk/plugins/File Explorer/DrivesView.cs trunk/plugins/File Explorer/File Explorer.csproj trunk/plugins/File Explorer/Language/strings_en.xml trunk/plugins/File Explorer/Language/strings_fr.xml trunk/plugins/File Explorer/MpeRelease/update.xml trunk/plugins/File Explorer/Properties/AssemblyInfo.cs trunk/plugins/File Explorer/Setup.Designer.cs trunk/plugins/File Explorer/Setup.cs trunk/plugins/File Explorer/Setup.resx Added Paths: ----------- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.xmp2 trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.mpe1 Modified: trunk/plugins/File Explorer/Constants.cs =================================================================== --- trunk/plugins/File Explorer/Constants.cs 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/Constants.cs 2023-05-25 11:15:49 UTC (rev 4960) @@ -174,7 +174,13 @@ Browse = 130, EmptyRecycleBin = 131, Confirm = 132, - UnableToEmptyRecycleBin = 133 + UnableToEmptyRecycleBin = 133, + BrowseNetwork = 134, + TVSImportPath = 135, + MOVPICSImportPath = 136, + ImportPathAlreadyExist = 137, + ImportPathAdded = 138 + } #endregion @@ -341,7 +347,7 @@ public static readonly string REMOVEABLE = LocalizeStrings.Get((int)LocalizedMessages.Removeable); public static readonly string MENU = LocalizeStrings.Get((int)LocalizedMessages.Menu); public static readonly string SELECTDRIVE = LocalizeStrings.Get((int)LocalizedMessages.SelectDrive); - public static readonly string BROWSENETWORK = "Browse Network"; + public static readonly string BROWSENETWORK = LocalizeStrings.Get((int)LocalizedMessages.BrowseNetwork); public static readonly string RENAME = LocalizeStrings.Get((int)LocalizedMessages.Rename); public static readonly string CREATEDIR = LocalizeStrings.Get((int)LocalizedMessages.CreateDir); public static readonly string ENCRYPT2 = LocalizeStrings.Get((int)LocalizedMessages.Encrypt2); @@ -372,6 +378,10 @@ public static readonly string ACCESSED = LocalizeStrings.Get((int)LocalizedMessages.Accessed); public static readonly string WRITTEN = LocalizeStrings.Get((int)LocalizedMessages.Written); public static readonly string SYSTEMDIR = LocalizeStrings.Get((int)LocalizedMessages.SystemDir); + public static readonly string TVSIMPORTPATH = LocalizeStrings.Get((int)LocalizedMessages.TVSImportPath); + public static readonly string MOVPICSIMPORTPATH = LocalizeStrings.Get((int)LocalizedMessages.MOVPICSImportPath); + public static readonly string IMPORTPATHALREADYEXIST = LocalizeStrings.Get((int)LocalizedMessages.ImportPathAlreadyExist); + public static readonly string IMPORTPATHADDED = LocalizeStrings.Get((int)LocalizedMessages.ImportPathAdded); } #endregion Modified: trunk/plugins/File Explorer/DrivesView.cs =================================================================== --- trunk/plugins/File Explorer/DrivesView.cs 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/DrivesView.cs 2023-05-25 11:15:49 UTC (rev 4960) @@ -527,22 +527,22 @@ { if (IsMPTVSeriesEnabled()) { - mnu.Add("Add MPTV-Series Import Path"); + mnu.Add(Constants.View.TVSIMPORTPATH); } if (IsMovPicsEnabled()) { - mnu.Add("Add MovingPictures Import Path"); + mnu.Add(Constants.View.MOVPICSIMPORTPATH); } } mnu.DoModal(GUIWindowManager.ActiveWindow); - if (mnu.SelectedLabelText == "Add MPTV-Series Import Path") + if (mnu.SelectedLabelText == Constants.View.TVSIMPORTPATH) { AddToMPTVSeries(); } - if (mnu.SelectedLabelText == "Add MovingPictures Import Path") + if (mnu.SelectedLabelText == Constants.View.MOVPICSIMPORTPATH) { AddToMovPics(); @@ -2678,7 +2678,7 @@ GUIDialogNotify dlg = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dlg == null) return; dlg.SetHeading("Warning"); - dlg.SetText("Import path already exists"); + dlg.SetText(Constants.View.IMPORTPATHALREADYEXIST); dlg.DoModal(GUIWindowManager.ActiveWindow); } else @@ -2692,7 +2692,7 @@ GUIDialogNotify dialog = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dialog == null) return; dialog.SetHeading("Success"); - dialog.SetText("Import path added"); + dialog.SetText(Constants.View.IMPORTPATHADDED); dialog.DoModal(GUIWindowManager.ActiveWindow); DeviceManager.StartMonitor(); } @@ -2713,7 +2713,7 @@ GUIDialogNotify dlg = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dlg == null) return; dlg.SetHeading("Warning"); - dlg.SetText("Import path already exists"); + dlg.SetText(Constants.View.IMPORTPATHALREADYEXIST); dlg.DoModal(GUIWindowManager.ActiveWindow); } else @@ -2724,7 +2724,7 @@ GUIDialogNotify dialog = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY); if (dialog == null) return; dialog.SetHeading("Success"); - dialog.SetText("Import path added"); + dialog.SetText(Constants.View.IMPORTPATHADDED); dialog.DoModal(GUIWindowManager.ActiveWindow); MovingPicturesCore.Importer.RestartScanner(); } Modified: trunk/plugins/File Explorer/File Explorer.csproj =================================================================== --- trunk/plugins/File Explorer/File Explorer.csproj 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/File Explorer.csproj 2023-05-25 11:15:49 UTC (rev 4960) @@ -23,7 +23,7 @@ <OldToolsVersion>3.5</OldToolsVersion> <UpgradeBackupLocation> </UpgradeBackupLocation> - <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> + <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkProfile /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> @@ -47,24 +47,34 @@ <ItemGroup> <Reference Include="Common.Utils, Version=1.5.100.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\Common.Utils.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Common.Utils.dll</HintPath> + <Private>False</Private> </Reference> <Reference Include="Core, Version=1.5.100.0, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\Core.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Core.dll</HintPath> + <Private>False</Private> </Reference> <Reference Include="Cornerstone, Version=1.5.1.1487, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\Cornerstone.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\Cornerstone.dll</HintPath> + <Private>False</Private> </Reference> <Reference Include="Dialogs"> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\Dialogs.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\Dialogs.dll</HintPath> + <Private>False</Private> </Reference> + <Reference Include="GUIPictures"> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\GUIPictures.dll</HintPath> + <Private>False</Private> + </Reference> <Reference Include="MovingPictures"> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\MovingPictures.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\MovingPictures.dll</HintPath> + <Private>False</Private> </Reference> <Reference Include="MP-TVSeries"> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\MP-TVSeries.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Plugins\Windows\MP-TVSeries.dll</HintPath> + <Private>False</Private> </Reference> <Reference Include="System" /> <Reference Include="System.DirectoryServices" /> @@ -78,11 +88,9 @@ </Reference> <Reference Include="Microsoft.VisualBasic" /> <Reference Include="Utils"> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\Utils.dll</HintPath> + <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Utils.dll</HintPath> + <Private>False</Private> </Reference> - <Reference Include="WindowPlugins"> - <HintPath>..\..\..\..\..\..\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\WindowPlugins.dll</HintPath> - </Reference> </ItemGroup> <ItemGroup> <Compile Include="LocalizeStrings.cs" /> Modified: trunk/plugins/File Explorer/Language/strings_en.xml =================================================================== --- trunk/plugins/File Explorer/Language/strings_en.xml 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/Language/strings_en.xml 2023-05-25 11:15:49 UTC (rev 4960) @@ -135,5 +135,10 @@ <String id="131">Empty Recycle Bin</String> <String id="132">Confirm</String> <String id="133">Unable to empty Recycle Bin</String> + <String id="134">Browse Network</String> + <String id="135">Add MPTV-Series Import Path</String> + <String id="136">Add MovingPictures Import Path</String> + <String id="137">Import path already exists</String> + <String id="138">Import path added</String> </Section> </Language> \ No newline at end of file Modified: trunk/plugins/File Explorer/Language/strings_fr.xml =================================================================== --- trunk/plugins/File Explorer/Language/strings_fr.xml 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/Language/strings_fr.xml 2023-05-25 11:15:49 UTC (rev 4960) @@ -135,5 +135,10 @@ <String id="131">Vider la Corbeille</String> <String id="132">Confirmer</String> <String id="133">Impossible de vider la Corbeille</String> + <String id="134">Parcourir le réseau</String> + <String id="135">Ajouter le chemin d'importation de MPTV-Series</String> + <String id="136">Ajouter le chemin d'importation de MovingPictures</String> + <String id="137">Le chemin d'importation existe déjà</String> + <String id="138">Chemin d'importation ajouté</String> </Section> </Language> \ No newline at end of file Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.xmp2 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.xmp2 (rev 0) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.xmp2 2023-05-25 11:15:49 UTC (rev 4960) @@ -0,0 +1,602 @@ +<?xml version="1.0" encoding="utf-8"?> +<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <ParentGroup /> + <DisplayName>Default</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Compression\Compression.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Titan Skin"> + <DisplayName>Titan Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Titan Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName> + <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Default Skin"> + <ParentGroup /> + <DisplayName>Default Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="DefaultWide Skin"> + <DisplayName>DefaultWide Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>DefaultWide Skin</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + <GroupItem Name="Language Files"> + <DisplayName>Language Files</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Language Files</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_da.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_en.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_fr.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_it.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_nl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_pl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items> + <SectionItem Guid="39add841-84e5-4362-b8a4-3e087745163a" Name="Welcome Screen" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>Welcome to the Extension Installer for [Name]</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Description"> + <Value>This will install [Name] version [Version] on your computer. +It is recommended that you close all other applications before continuing. +Click Next to continue or Cancel to exit Setup.</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value /> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Welcome Screen</PanelName> + <WizardButtonsEnum>NextCancel</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="78ba6baf-fe7b-43bf-9cc3-a33c6e045cc7" Name="Install Section" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header Title"> + <Value /> + <ValueType>String</ValueType> + <Description>Header title</Description> + </SectionParam> + <SectionParam Name="Header description"> + <Value /> + <ValueType>String</ValueType> + <Description>Description of section, shown in under section title</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items> + <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup=""> + <Params> + <Items /> + </Params> + <ExecuteLocation>AfterPanelShow</ExecuteLocation> + </ActionItem> + </Items> + </Actions> + <IncludedGroups /> + <PanelName>Install Section</PanelName> + <WizardButtonsEnum>Next</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="855ea583-d4ec-4456-ba41-adcf860c46dc" Name="Setup Complete" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>The Extension Installer Wizard has successfully installed [Name].</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value /> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Show radio buttons"> + <Value /> + <ValueType>Bool</ValueType> + <Description>Use radiobutton in place of combobox</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Setup Complete</PanelName> + <WizardButtonsEnum>Finish</WizardButtonsEnum> + </SectionItem> + </Items> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items /> + </PluginDependencies> + <GeneralInfo> + <Name>File Explorer</Name> + <Id>dd3efdfe-ed9e-44be-9550-813d268556fb</Id> + <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author> + <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage> + <ForumPage>https://forum.team-mediaportal.com/threads/file-explorer.72076/</ForumPage> + <UpdateUrl>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/update.xml</UpdateUrl> + <Version> + <Major>1</Major> + <Minor>6</Minor> + <Build>2</Build> + <Revision>0</Revision> + </Version> + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag +files and directories + +- Creates directories + +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path</ExtensionDescription> + <VersionDescription>Added: +- Compatibility with Mediaportal 1.31 and after +- Dotnet 4.0 +- Localize strings : + +Browse Network +Add MPTV-Series Import Path +Add MovingPictures Import Path +Import path already exists +Import path added + +- Updated about tab in configuration for thanks plugin translators</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.mpe1</OnlineLocation> + <ReleaseDate>2023-05-25T22:13:44</ReleaseDate> + <Tags>file, explorer</Tags> + <Location>E:\SVN\plugins\File Explorer\MpeRelease\File Explorer 1.6.2.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Icon"> + <Value>..\file_explorer.png</Value> + <ValueType>File</ValueType> + <Description>The icon file of the package (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer2.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer3.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer4.jpg;</Value> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Compression\Compression.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName> + <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName> + <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_da.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_en.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_fr.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_it.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_nl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName>..\Language\strings_pl.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName> + <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\file_explorer.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{d80c8e02-7668-4d7e-bad8-e3e8d5299f49}-file_explorer.png</ZipFileName> + <DestinationFilename /> + </FileItem> + </Items> + </UniqueFileList> + <ProjectSettings> + <FolderGroups> + <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName /> + <ZipFileName>Installer{CopyFile}\{94947ec5-7d9b-4957-95d0-caee1f8fda59}-</ZipFileName> + <DestinationFilename>%Skin%\Titan\</DestinationFilename> + <Folder>..\Skin\Titan</Folder> + <Group>Titan Skin</Group> + <Recursive>true</Recursive> + </FolderGroup> + <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>AlwaysOverwrite</UpdateOption> + <LocalFileName /> + <ZipFileName>Installer{CopyFile}\{c6e3bdfe-6d85-47b5-908e-fda2602cbf4e}-</ZipFileName> + <DestinationFilename>%Language%\File Explorer\</DestinationFilename> + <Folder>..\Language</Folder> + <Group>Language Files</Group> + <Recursive>true</Recursive> + </FolderGroup> + </FolderGroups> + <ProjectFilename>File Explorer 1.6.2.0.xmp2</ProjectFilename> + <UpdatePath1>E:\SVN\plugins\File Explorer\MpeRelease\update.xml</UpdatePath1> + <UpdatePath2 /> + <UpdatePath3 /> + </ProjectSettings> + <IsSkin>false</IsSkin> +</PackageClass> \ No newline at end of file Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.mpe1 =================================================================== (Binary files differ) Index: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.mpe1 =================================================================== --- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.mpe1 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.mpe1 2023-05-25 11:15:49 UTC (rev 4960) Property changes on: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.mpe1 ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: trunk/plugins/File Explorer/MpeRelease/update.xml =================================================================== --- trunk/plugins/File Explorer/MpeRelease/update.xml 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/MpeRelease/update.xml 2023-05-25 11:15:49 UTC (rev 4960) @@ -95,7 +95,7 @@ </VersionDescription> <DevelopmentStatus>Rc</DevelopmentStatus> <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.3.0.0.mpe1</OnlineLocation> - <ReleaseDate>2010-05-04T21:18:08.4089895+04:00</ReleaseDate> + <ReleaseDate>2010-05-04T19:18:08.4089895+02:00</ReleaseDate> <Tags>file, explorer</Tags> <Location>d:\developing\#maintained\File Explorer\MpeRelease\File Explorer 1.3.0.0.mpe1</Location> <Params> @@ -231,7 +231,7 @@ </VersionDescription> <DevelopmentStatus>Stable</DevelopmentStatus> <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.3.0.0.mpe1</OnlineLocation> - <ReleaseDate>2010-05-04T21:18:08.4089895+04:00</ReleaseDate> + <ReleaseDate>2010-05-04T19:18:08.4089895+02:00</ReleaseDate> <Tags>file, explorer</Tags> <Location>D:\SVN\MP-Plugins\File Explorer\MpeRelease\File Explorer 1.4.0.0.mpe1</Location> <Params> @@ -444,5 +444,166 @@ </ProjectSettings> <IsSkin>false</IsSkin> </PackageClass> + <PackageClass> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <DisplayName>Default</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="Titan Skin"> + <DisplayName>Titan Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Titan Skin</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="Default Skin"> + <DisplayName>Default Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default Skin</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="DefaultWide Skin"> + <DisplayName>DefaultWide Skin</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>DefaultWide Skin</Description> + <Files> + <Items /> + </Files> + </GroupItem> + <GroupItem Name="Language Files"> + <DisplayName>Language Files</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Language Files</Description> + <Files> + <Items /> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items /> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items /> + </PluginDependencies> + <GeneralInfo> + <Name>File Explorer</Name> + <Id>dd3efdfe-ed9e-44be-9550-813d268556fb</Id> + <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author> + <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage> + <ForumPage>https://forum.team-mediaportal.com/threads/file-explorer.72076/</ForumPage> + <UpdateUrl>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/update.xml</UpdateUrl> + <Version> + <Major>1</Major> + <Minor>6</Minor> + <Build>2</Build> + <Revision>0</Revision> + </Version> + <ExtensionDescription>This plugin is able to perform the following actions: + +- Copy +- Move +- Delete +- Rename +- Encrypt/Decrypt +- Compress/Uncompress (files only) +- Hide/Unhide +- Set/Remove Readonly flag +files and directories + +- Creates directories + +- Creates audio and video playlists from directories +- Adds files and directories to audio and video playlists +- Plays audio/video files when selected +- Shows pictures when selected +- Previews textfiles +- Adds MP-TVSeries import path +- Adds MovingPictures import path</ExtensionDescription> + <VersionDescription>Added: +- Compatibility with Windows 11, Mediaportal 1.31 and after +- Dotnet 4.0 +- Localize strings : + +Browse Network +Add MPTV-Series Import Path +Add MovingPictures Import Path +Import path already exists +Import path added + +- Updated about tab in configuration for thanks plugin translators</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.6.2.0.mpe1</OnlineLocation> + <ReleaseDate>2023-05-25T22:13:44</ReleaseDate> + <Tags>file, explorer</Tags> + <Location>E:\SVN\plugins\File Explorer\MpeRelease\File Explorer 1.6.2.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer2.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer3.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer4.jpg;</Value> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items /> + </UniqueFileList> + <ProjectSettings> + <FolderGroups /> + </ProjectSettings> + <IsSkin>false</IsSkin> + </PackageClass> </Items> </ExtensionCollection> \ No newline at end of file Modified: trunk/plugins/File Explorer/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/File Explorer/Properties/AssemblyInfo.cs 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/Properties/AssemblyInfo.cs 2023-05-25 11:15:49 UTC (rev 4960) @@ -29,7 +29,7 @@ // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): -[assembly: AssemblyVersion("1.6.1.0")] +[assembly: AssemblyVersion("1.6.2.0")] // MediaPortal plugin version compatibility //[assembly: CompatibleVersion("1.1.6.27644")] Modified: trunk/plugins/File Explorer/Setup.Designer.cs =================================================================== --- trunk/plugins/File Explorer/Setup.Designer.cs 2019-07-10 07:30:19 UTC (rev 4959) +++ trunk/plugins/File Explorer/Setup.Designer.cs 2023-05-25 11:15:49 UTC (rev 4960) @@ -78,6 +78,8 @@ this.label13 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.groupBox1.SuspendLayout(); @@ -87,9 +89,10 @@ // // btnApply // - this.btnApply.Location = new System.Drawing.Point(383, 310); + this.btnApply.Location = new System.Drawing.Point(574, 477); + this.btnApply.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.btnApply.Name = "btnApply"; - this.btnApply.Size = new System.Drawing.Size(99, 25); + this.btnApply.Size = new System.Drawing.Size(148, 38); this.btnApply.TabIndex = 1; this.btnApply.Text = "&Apply"; this.btnApply.UseVisualStyleBackColor = true; @@ -98,9 +101,10 @@ // btnCancel // this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnCancel.Location = new System.Drawing.Point(278, 310); + this.btnCancel.Location = new System.Drawing.Point(417, 477); + this.btnCancel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(99, 25); + this.btnCancel.Size = new System.Drawing.Size(148, 38); this.btnCancel.TabIndex = 2; this.btnCancel.Text = "&Cancel"; this.btnCancel.UseVisualStyleBackColor = true; @@ -108,9 +112,10 @@ // // btnOK // - this.btnOK.Location = new System.Drawing.Point(173, 310); + this.btnOK.Location = new System.Drawing.Point(260, 477); + this.btnOK.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.btnOK.Name = "btnOK"; - this.btnOK.Size = new System.Drawing.Size(99, 25); + this.btnOK.Size = new System.Drawing.Size(148, 38); this.btnOK.TabIndex = 3; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; @@ -124,9 +129,10 @@ // this.LibVersion.AutoSize = true; this.LibVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.LibVersion.Location = new System.Drawing.Point(9, 316); + this.LibVersion.Location = new System.Drawing.Point(14, 486); + this.LibVersion.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.LibVersion.Name = "LibVersion"; - this.LibVersion.Size = new System.Drawing.Size(57, 13); + this.LibVersion.Size = new System.Drawing.Size(85, 20); this.LibVersion.TabIndex = 19; this.LibVersion.Text = "Version :"; // @@ -134,9 +140,10 @@ // this.VarVersion.AutoSize = true; this.VarVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.VarVersion.Location = new System.Drawing.Point(72, 316); + this.VarVersion.Location = new System.Drawing.Point(108, 486); + this.VarVersion.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.VarVersion.Name = "VarVersion"; - this.VarVersion.Size = new System.Drawing.Size(25, 13); + this.VarVersion.Size = new System.Drawing.Size(35, 20); this.VarVersion.TabIndex = 20; this.VarVersion.Text = "ver"; // @@ -144,10 +151,11 @@ // this.tabControl1.Controls.Add(this.tabPage1); this.tabControl1.Controls.Add(this.tabPage2); - this.tabControl1.Location = new System.Drawing.Point(-1, -1); + this.tabControl1.Location = new System.Drawing.Point(-2, -2); + this.tabControl1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(498, 305); + this.tabControl1.Size = new System.Drawing.Size(747, 469); this.tabControl1.TabIndex = 0; this.tabControl1.Tag = ""; // @@ -155,9 +163,10 @@ // this.tabPage1.Controls.Add(this.groupBox1); this.tabPage1.Controls.Add(this.lstOptions); - this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Location = new System.Drawing.Point(4, 29); + this.tabPage1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.tabPage1.Name = "tabPage1"; - this.tabPage1.Size = new System.Drawing.Size(490, 279); + this.tabPage1.Size = new System.Drawing.Size(739, 436); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Configuration"; this.tabPage1.UseVisualStyleBackColor = true; @@ -170,9 +179,11 @@ this.groupBox1.Controls.Add(this.textBoxFolderLeftMenu); this.groupBox1.Controls.Add(this.labelRight); this.groupBox1.Controls.Add(this.labelLeft); - this.groupBox1.Location = new System.Drawing.Point(9, 159); + this.groupBox1.Location = new System.Drawing.Point(14, 245); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(475, 108); + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.groupBox1.Size = new System.Drawing.Size(712, 166); this.groupBox1.TabIndex = 16; this.groupBox1.TabStop = false; // @@ -179,9 +190,10 @@ // btnBrowseRightMenu // this.btnBrowseRightMenu.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnBrowseRightMenu.Location = new System.Drawing.Point(397, 75); + this.btnBrowseRightMenu.Location = new System.Drawing.Point(596, 115); + this.btnBrowseRightMenu.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.btnBrowseRightMenu.Name = "btnBrowseRightMenu"; - this.btnBrowseRightMenu.Size = new System.Drawing.Size(74, 20); + this.btnBrowseRightMenu.Size = new System.Drawing.Size(111, 31); this.btnBrowseRightMenu.TabIndex = 21; this.btnBrowseRightMenu.Text = "Browse"; this.btnBrowseRightMenu.UseVisualStyleBackColor = true; @@ -190,9 +202,10 @@ // btnBrowseLeftMenu // this.btnBrowseLeftMenu.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnBrowseLeftMenu.Location = new System.Drawing.Point(397, 29); + this.btnBrowseLeftMenu.Location = new System.Drawing.Point(596, 45); + this.btnBrowseLeftMenu.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.btnBrowseLeftMenu.Name = "btnBrowseLeftMenu"; - this.btnBrowseLeftMenu.S... [truncated message content] |
From: <fr...@us...> - 2019-07-10 07:30:21
|
Revision: 4959 http://sourceforge.net/p/mp-plugins/code/4959 Author: framug Date: 2019-07-10 07:30:19 +0000 (Wed, 10 Jul 2019) Log Message: ----------- MultiShortcut V2.7 : change the way to hack the dll since changes in DOTNET result in compil modifications. Modified Paths: -------------- trunk/plugins/MultiShortcut/DLLFix/Program.cs trunk/plugins/MultiShortcut/DLLFix/Properties/AssemblyInfo.cs trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs Modified: trunk/plugins/MultiShortcut/DLLFix/Program.cs =================================================================== --- trunk/plugins/MultiShortcut/DLLFix/Program.cs 2019-07-09 05:23:33 UTC (rev 4958) +++ trunk/plugins/MultiShortcut/DLLFix/Program.cs 2019-07-10 07:30:19 UTC (rev 4959) @@ -31,6 +31,12 @@ 0x63, 0x75, 0x74 }; + byte[] search_bytes2 = new byte[] + { + // M u l t i S h o r t c u t + 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x53, 0x68, 0x6F, 0x72, 0x74, 0x63, 0x75, 0x74 + }; + byte fileCounter = 0; string myPath = System.Reflection.Assembly.GetExecutingAssembly().Location; @@ -44,8 +50,8 @@ Console.WriteLine("** **"); Console.WriteLine("*******************************************************"); Console.WriteLine(""); - Console.WriteLine("1.) Patching files...\n"); - // Parse all MP plugins DLL + Console.WriteLine("1.) Patching files... first method\n"); + // Parse all MP plugins DLL first time foreach (string s in files) { using (Stream st = new FileStream(s, FileMode.Open, FileAccess.ReadWrite)) @@ -64,7 +70,6 @@ for (int i = 0; i < bytes_read + offset - search_bytes.Length; i++) { match = true; - // Loop inside 43 bytes until differ. for (int j = 0; j < search_bytes.Length; j++) { @@ -102,6 +107,71 @@ } } + Console.WriteLine(""); + Console.WriteLine("1.) First method ended\n"); + Console.WriteLine(""); + Console.WriteLine("\n3.) Press a key to continue..."); + Console.ReadKey(); + + Console.WriteLine(""); + Console.WriteLine("1.) Patching files... second method\n"); + // Parse all MP plugins DLL second time + foreach (string s in files) + { + using (Stream st = new FileStream(s, FileMode.Open, FileAccess.ReadWrite)) + { + int offset = 0; + long file_pos = 0; + int bytes_read = 0; + byte[] buffer = new byte[65536]; + + bool match = false; + + // Loop for each 64 KB buffer length until EOF or, found what searched + while ((bytes_read = st.Read(buffer, offset, buffer.Length - offset)) > 0 && !match) + { + // Loop for each searched bytes : 13 bytes length step, in this case. + for (int i = 0; i < bytes_read + offset - search_bytes2.Length; i++) + { + match = true; + + // Loop inside 13 bytes until differ. + for (int j = 0; j < search_bytes2.Length; j++) + { + if (search_bytes2[j] != buffer[i + j]) + { + match = false; + break; + } + } + + // We found "MultiShortcut" inside the DLL code. + // Then, it's most likely a MultiShortcut DLL. + if (match) + { + // Replace value number in the dll code then, ability to have duplicate plugins. + st.Seek(file_pos + i - offset + search_bytes2.Length, SeekOrigin.Begin); + byte[] replaceBuffer = new byte[] { (Byte)(48 + (fileCounter > 9 ? ((int)fileCounter / 10) : 0)), (Byte)(48 + ((int)fileCounter % 10)) }; + string Sreplaced = Encoding.ASCII.GetString(replaceBuffer); + st.Write(replaceBuffer, 0, replaceBuffer.Length); + Console.WriteLine(" - PATCHED: {0} with {1} value.", s.Substring(s.LastIndexOf('\\') + 1), Sreplaced); + fileCounter++; + break; + } + } + + file_pos = st.Position; + + offset = search_bytes2.Length; + // recopy the end of the buffer + for (int i = 0; i < offset; i++) + { + buffer[i] = buffer[buffer.Length - offset + i]; + } + } + } + } + Console.WriteLine("\n2.) Done."); Console.WriteLine("\n3.) Press Enter to close..."); Console.ReadKey(); Modified: trunk/plugins/MultiShortcut/DLLFix/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/MultiShortcut/DLLFix/Properties/AssemblyInfo.cs 2019-07-09 05:23:33 UTC (rev 4958) +++ trunk/plugins/MultiShortcut/DLLFix/Properties/AssemblyInfo.cs 2019-07-10 07:30:19 UTC (rev 4959) @@ -29,5 +29,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("2.0.0.0")] +[assembly: AssemblyFileVersion("2.0.0.0")] Modified: trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs 2019-07-09 05:23:33 UTC (rev 4958) +++ trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs 2019-07-10 07:30:19 UTC (rev 4959) @@ -33,8 +33,8 @@ // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("2.6.0.0")] -[assembly: AssemblyFileVersion("2.6.0.0")] +[assembly: AssemblyVersion("2.7.0.0")] +[assembly: AssemblyFileVersion("2.7.0.0")] // MediaPortal plugin version compatibility [assembly: CompatibleVersion("1.5.100.0")] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2019-07-09 05:23:35
|
Revision: 4958 http://sourceforge.net/p/mp-plugins/code/4958 Author: framug Date: 2019-07-09 05:23:33 +0000 (Tue, 09 Jul 2019) Log Message: ----------- Remove some compil warning Modified Paths: -------------- trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.csproj trunk/plugins/MultiShortcut/MultiShortcut.sln trunk/plugins/MultiShortcut/TestServer/TestServer.csproj Modified: trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj =================================================================== --- trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj 2019-06-13 16:17:41 UTC (rev 4957) +++ trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj 2019-07-09 05:23:33 UTC (rev 4958) @@ -54,6 +54,24 @@ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> <PlatformTarget>AnyCPU</PlatformTarget> </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x86\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <DebugType>full</DebugType> + <PlatformTarget>x86</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> + <OutputPath>bin\x86\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <Optimize>true</Optimize> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x86</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + </PropertyGroup> <ItemGroup> <Reference Include="Core, Version=1.0.4.32078, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> Modified: trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.csproj =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.csproj 2019-06-13 16:17:41 UTC (rev 4957) +++ trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.csproj 2019-07-09 05:23:33 UTC (rev 4958) @@ -53,6 +53,24 @@ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> <PlatformTarget>AnyCPU</PlatformTarget> </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x86\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <DebugType>full</DebugType> + <PlatformTarget>x86</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> + <OutputPath>bin\x86\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <Optimize>true</Optimize> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x86</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + </PropertyGroup> <ItemGroup> <Reference Include="Common.Utils"> <HintPath>C:\Program Files (x86)\Team MediaPortal\MediaPortal\Common.Utils.dll</HintPath> Modified: trunk/plugins/MultiShortcut/MultiShortcut.sln =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut.sln 2019-06-13 16:17:41 UTC (rev 4957) +++ trunk/plugins/MultiShortcut/MultiShortcut.sln 2019-07-09 05:23:33 UTC (rev 4958) @@ -1,6 +1,8 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestServer", "TestServer\TestServer.csproj", "{D2159E0B-44FA-41D8-B701-081D2C931CC0}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiShortcut", "MultiShortcut\MultiShortcut.csproj", "{7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}" @@ -10,21 +12,35 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Debug|x86.ActiveCfg = Debug|x86 + {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Debug|x86.Build.0 = Debug|x86 {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Release|Any CPU.ActiveCfg = Release|Any CPU {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Release|Any CPU.Build.0 = Release|Any CPU + {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Release|x86.ActiveCfg = Release|x86 + {D2159E0B-44FA-41D8-B701-081D2C931CC0}.Release|x86.Build.0 = Release|x86 {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Debug|x86.ActiveCfg = Debug|x86 + {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Debug|x86.Build.0 = Debug|x86 {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Release|Any CPU.ActiveCfg = Release|Any CPU {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Release|Any CPU.Build.0 = Release|Any CPU + {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Release|x86.ActiveCfg = Release|x86 + {7CBDA33F-E11F-400B-8B3F-ABB0B54462AC}.Release|x86.Build.0 = Release|x86 {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Debug|x86.ActiveCfg = Debug|x86 + {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Debug|x86.Build.0 = Debug|x86 {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Release|Any CPU.ActiveCfg = Release|Any CPU {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Release|Any CPU.Build.0 = Release|Any CPU + {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Release|x86.ActiveCfg = Release|x86 + {8EDA7E5D-E56B-486E-BFB3-DB3A47733E39}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE Modified: trunk/plugins/MultiShortcut/TestServer/TestServer.csproj =================================================================== --- trunk/plugins/MultiShortcut/TestServer/TestServer.csproj 2019-06-13 16:17:41 UTC (rev 4957) +++ trunk/plugins/MultiShortcut/TestServer/TestServer.csproj 2019-07-09 05:23:33 UTC (rev 4958) @@ -53,6 +53,24 @@ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> <PlatformTarget>AnyCPU</PlatformTarget> </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x86\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <DebugType>full</DebugType> + <PlatformTarget>x86</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> + <OutputPath>bin\x86\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <Optimize>true</Optimize> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x86</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> + </PropertyGroup> <ItemGroup> <Reference Include="Core, Version=1.0.4.32078, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2019-06-13 16:17:43
|
Revision: 4957 http://sourceforge.net/p/mp-plugins/code/4957 Author: framug Date: 2019-06-13 16:17:41 +0000 (Thu, 13 Jun 2019) Log Message: ----------- MultiShorcut V2.6 : Compiled with VS2015 and tested with MP 1.22. Modified Paths: -------------- trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs trunk/plugins/MultiShortcut/TestServer/TestServer.csproj Modified: trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj =================================================================== --- trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj 2015-05-25 21:21:32 UTC (rev 4956) +++ trunk/plugins/MultiShortcut/DLLFix/DLLFix.csproj 2019-06-13 16:17:41 UTC (rev 4957) @@ -95,9 +95,6 @@ <Install>true</Install> </BootstrapperPackage> </ItemGroup> - <ItemGroup> - <None Include="app.config" /> - </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. Modified: trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs 2015-05-25 21:21:32 UTC (rev 4956) +++ trunk/plugins/MultiShortcut/MultiShortcut/Properties/AssemblyInfo.cs 2019-06-13 16:17:41 UTC (rev 4957) @@ -33,8 +33,8 @@ // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("2.5.0.0")] -[assembly: AssemblyFileVersion("2.5.0.0")] +[assembly: AssemblyVersion("2.6.0.0")] +[assembly: AssemblyFileVersion("2.6.0.0")] // MediaPortal plugin version compatibility [assembly: CompatibleVersion("1.5.100.0")] Modified: trunk/plugins/MultiShortcut/TestServer/TestServer.csproj =================================================================== --- trunk/plugins/MultiShortcut/TestServer/TestServer.csproj 2015-05-25 21:21:32 UTC (rev 4956) +++ trunk/plugins/MultiShortcut/TestServer/TestServer.csproj 2019-06-13 16:17:41 UTC (rev 4957) @@ -91,9 +91,6 @@ <Install>true</Install> </BootstrapperPackage> </ItemGroup> - <ItemGroup> - <None Include="app.config" /> - </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <eda...@us...> - 2015-05-25 21:21:35
|
Revision: 4956 http://sourceforge.net/p/mp-plugins/code/4956 Author: edalex86 Date: 2015-05-25 21:21:32 +0000 (Mon, 25 May 2015) Log Message: ----------- New features: - AudioAddict API added (di.fm, jazz radio etc) - Async directory loading Fixes: - Project reverted to .Net 3.5 to restore compatibility with MP below 1.7.0 - Recording temporally disabled to eliminate Bass dependency - Visualizations disabled (not present in MediaPortal anymore) Modified Paths: -------------- trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/GUIRadio.cs trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/MyStreamRadio.csproj trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/Parser.cs trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/Properties/Resources.Designer.cs Added Paths: ----------- trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/AudioAddict/ trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/AudioAddict/AudioAddictAPI.cs Removed Paths: ------------- trunk/plugins/MyStreamradioV2/Source/External/ Added: trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/AudioAddict/AudioAddictAPI.cs =================================================================== --- trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/AudioAddict/AudioAddictAPI.cs (rev 0) +++ trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/AudioAddict/AudioAddictAPI.cs 2015-05-25 21:21:32 UTC (rev 4956) @@ -0,0 +1,352 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.Configuration; +using MediaPortal.Util; +using MediaPortal.GUI.Library; +using System.Web.Script.Serialization; +using System.Net; +using System.IO; +using System.ComponentModel; + +namespace MediaPortal.GUI.MyStreamRadio +{ + public class AudioAddictAPI + { + // some info taken from http://difm.eu/dox/ , the rest - personal experimenting + private const string NetworksURL = @"http://api.audioaddict.com/v1/networks"; + public static string APIBaseUrl = @"http://api.audioaddict.com/"; + public static JavaScriptSerializer js = new JavaScriptSerializer(); + const string PluginSubfolder = "MyStreamRadio\\"; + //public static string StreamBaseUrl = "http://listen.di.fm/"; + //string Config.GetSubFolder(Config.Dir.Thumbs, PluginSubfolder + @"sources\tv\"); + + public static void LoadInternalStations() + { + BackgroundWorker AADownloader = new BackgroundWorker(); + AADownloader.DoWork += new DoWorkEventHandler(ad_DoWork); + AADownloader.RunWorkerAsync(); + AADownloader.Dispose(); + + } + private static void ad_DoWork(object sender, DoWorkEventArgs e) + { + var networkList = new List<AANetwork>(); + networkList.AddRange(js.Deserialize<AANetwork[]>(GetResponse(NetworksURL))); + Log.Debug("Server response contains {0} networks.", networkList.Count); + + foreach (var network in networkList) + { + var nw = new RadioNetwork { ListenURL = network.listen_url, Key = network.key, Name = network.name }; + ProcessNetwork(nw); + } + } + + + public static List<AANetwork> GetNetworks() + { + return js.Deserialize<AANetwork[]>(GetResponse(NetworksURL)).ToList(); + } + + public static List<AAChannel> GetChannels(string networkName) + { + var wc = new WebClient(); + var channelList = new List<AAChannel>(); + AANetwork selNet = GetNetworks().First(n => n.name == networkName); + var nw = new RadioNetwork { ListenURL = selNet.listen_url, Key = selNet.key, Name = selNet.name }; + channelList.AddRange(js.Deserialize<AAChannel[]>(GetResponse(nw.ChannelListURL))); + channelList.Sort(AAChannel.Compare); + return channelList; + } + public static AAChannelInfo GetChannelInfo(AAChannel ch, RadioNetwork network) + { + var response = GetResponse(network.ChannelURL + ch.id); + if (string.IsNullOrEmpty(response)) + { + Log.Debug(" Channel info not found for channel ID {0}", ch.id); + return null; + } + AAChannelInfo info = js.Deserialize<AAChannelInfo>(response); + info.ParentNetwork = network; + return info; + } + + public static void ProcessNetwork(RadioNetwork network) + { + var wc = new WebClient(); + var channelList = new List<AAChannel>(); + + Log.Debug("MyStreamRadio: Getting info for network {0}", network.Name); + + if (!Directory.Exists(network.MainFolder)) + Directory.CreateDirectory(Path.GetDirectoryName(network.MainFolder)); + if (!Directory.Exists(network.ImageFolder)) + Directory.CreateDirectory(Path.GetDirectoryName(network.ImageFolder)); + if (!Directory.Exists(network.BannerFolder)) + Directory.CreateDirectory(Path.GetDirectoryName(network.BannerFolder)); + + channelList.AddRange(js.Deserialize<AAChannel[]>(GetResponse(network.ChannelListURL))); + channelList.Sort(AAChannel.Compare); + foreach (var channel in channelList) + { + Log.Debug("\n Name: "); + Log.Debug(channel.name); + Log.Debug(", ID: {0}", channel.id); + AAChannelInfo info = GetChannelInfo(channel, network); + var localAssetFileName = network.ImageFolder + network.Prefix + channel.name + Path.GetExtension(info.asset_url); + if (!File.Exists(localAssetFileName) || (File.GetLastWriteTime(localAssetFileName) < info.updated_at)) + { + try + { + wc.DownloadFile(@"http:" + info.asset_url, localAssetFileName); + Log.Debug(" logo updated"); + } + catch (Exception e) + { + Log.Debug(" couldn't download image with id {0}: {1}", channel.id, e.Message); + } + } + else + { + Log.Debug(" skipped old existing logo"); + } + var localBannerFileName =network.BannerFolder + network.Prefix + channel.name + Path.GetExtension(info.banner_url); + if (!File.Exists(localBannerFileName) || (File.GetLastWriteTime(localBannerFileName) < info.updated_at)) + { + if (info.banner_url == null) + { + Log.Debug(" banner not defined"); + } + else try + { + wc.DownloadFile(@"http:" + info.banner_url, localBannerFileName); + Log.Debug(" banner updated"); + } + catch (Exception e) + { + Log.Debug(" couldn't download banner with id {0}: {1}", channel.id, e.Message); + } + } + } + Log.Debug("\nCompleted list with {0} channels.", channelList.Count); + } + + + static string GetResponse(string request) + { + var wc = new WebClient(); + wc.Headers.Add("Content-type: application/json"); + wc.Headers.Add("Accept: application/json"); + string response = string.Empty; + try + { + response = wc.DownloadString(request); + } + catch (Exception e) + { + Log.Debug("Error retrieving data from server: {0}", e.Message); + } + wc.Dispose(); + return response; + } + + + + + + public class AANetwork + { + public DateTime created_at; + public string description; + public int id; + public string key; + public string name; + public DateTime updated_at; + public string url; + public string listen_url; + public string service_key; + /*{"created_at":"2010-03-16T18:02:42-04:00" + "description":null + "id":1 + "key":"di" + "name":"Digitally Imported" + "updated_at":"2014-03-13T19:36:19-04:00" + "url":"http:\/\/www.di.fm" + "listen_url":"http:\/\/listen.di.fm" + "service_key":"di-premium" + }*/ + } + + public class RadioNetwork + { + public string Name; + public string Key; + public string ListenURL; + public string ChannelListURL { get { return ListenURL + @"/public3"; } } + public string ChannelURL { get { return string.Format(@"http://api.audioaddict.com/v1/{0}/channels/", Key); } } + public string MainFolder { get { return Config.GetSubFolder(Config.Dir.Thumbs, PluginSubfolder) + Name + @"\"; } } + public string ImageFolder { get { return Path.Combine(MainFolder, @"Images\"); } } + public string BannerFolder { get { return Path.Combine(MainFolder, @"Banners\"); } } + public string Prefix + { // abbreviation for network name as prefix for images + get + { + string result; + switch (Key) + { + case "radiotunes": + result = "rt"; + break; + case "jazzradio": + result = "jr"; + break; + case "rockradio": + result = "rr"; + break; + case "frescaradio": + result = "fr"; + break; + default: + result = Key; + break; + } + return result + " "; + } + } + } + + public enum StreamType + { + android_low, //40kbps aac + android, //64kbps aac + android_high, //96kbps mp3 + android_premium_low, //40kbps aac + android_premium_medium, //64kbps aac + android_premium, //128kbps aac + android_premium_high, //256kbps mp3 + public1, //64kbps aac + public2, //40kbps aac + public3, //96kbps mp3 + premium_low, //40kbps aac + premium_medium, //64kbps aac + premium, //128kbps aac + premium_high //256kbps mp3 + } + public class Stream + { + public int id { get; set; } + public string key { get; set; } + public string name { get; set; } + public string playlist { get; set; } + + } + public class PLaylist + { + } + public class AAChannel + { + public int id { get; set; } + public string key { get; set; } + public string name { get; set; } + public string playlist { get; set; } + //} + /* + {"id":348, + "key":"dub", + "name":"Dub", + "playlist":"http:\/\/listen.di.fm\/[streamlist]\/dub.pls" + } + */ + + public static int Compare(AAChannel ch1, AAChannel ch2) + { + return ch1.id - ch2.id; + } + } + + public class AAChannelInfo + { + public string ad_channels { get; set; } + public string channel_director { get; set; } + public DateTime created_at { get; set; } + public string description_long { get; set; } + public string description_short { get; set; } + public int? forum_id { get; set; } + public int id { get; set; } + public string key { get; set; } + public string name { get; set; } + public int? network_id { get; set; } + public int? old_id { get; set; } + public int? premium_id { get; set; } + public int? tracklist_server_id { get; set; } + public DateTime updated_at { get; set; } + public int? asset_id { get; set; } + public string asset_url { get; set; } + public string banner_url { get; set; } + public string description { get; set; } + public AASimilarChannels[] similar_channels { get; set; } + public AAImages images { get; set; } + public string LocalImage + { + get { return (string.IsNullOrEmpty(asset_url) ? "" : ParentNetwork.ImageFolder + ParentNetwork.Prefix + name + Path.GetExtension(asset_url)); } + + } + public RadioNetwork ParentNetwork { get; set; } + } + + public class AASimilarChannels + { + public int id { get; set; } + public int similar_channel_id { get; set; } + } + + public class AAImages + { + private string def; + + public string Default + { + get { return def; } + set { def = (value == null) ? null : value.Replace("{?size,height,width,quality}", ""); } + } + + private string hor_b; + + public string horizontal_banner + { + get { return hor_b; } + set { hor_b = (value == null) ? null : value.Replace("{?size,height,width,quality}", ""); } + } + + /* + {"ad_channels":"8554477917, electronic_music, 8614582190", + "channel_director":"Entranced", + "created_at":"2010-03-16T18:02:42-04:00", + "description_long":"", + "description_short":"Emotive high energy dance music which embraces melodies, vocals and a true journey of dance music songwriting.", + "forum_id":5, + "id":1, + "key":"trance", + "name":"Trance", + "network_id":1, + "old_id":1, + "premium_id":0, + "tracklist_server_id":25623, + "updated_at":"2015-02-17T14:56:41-05:00", + "asset_id":1, + "asset_url":"\/\/static.audioaddict.com\/befc1043f0a216128f8570d3664856f7.png", + "banner_url":"\/\/static.audioaddict.com\/7\/7\/9\/6\/8\/6\/7796862185adb0e0447d31d01c02c2c1.jpg", + "description":"Emotive high energy dance music which embraces melodies, vocals and a true journey of dance music songwriting.", + "similar_channels":[{"id":159,"similar_channel_id":2}, + {"id":160,"similar_channel_id":90}, + {"id":186,"similar_channel_id":175}], + "images":{ "default":"\/\/api.audioaddict.com\/v1\/assets\/image\/befc1043f0a216128f8570d3664856f7.png{?size,height,width,quality}", + "horizontal_banner":"\/\/api.audioaddict.com\/v1\/assets\/image\/7796862185adb0e0447d31d01c02c2c1.jpg{?size,height,width,quality}"} + } + } + */ + } + + } +} \ No newline at end of file Modified: trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/GUIRadio.cs =================================================================== --- trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/GUIRadio.cs 2015-02-21 11:13:37 UTC (rev 4955) +++ trunk/plugins/MyStreamradioV2/Source/MyStreamRadio/GUIRadio.cs 2015-05-25 21:21:32 UTC (rev 4956) @@ -41,18 +41,21 @@ //using MediaPortal.Radio.Database; using MediaPortal.Music.Database; -using MediaPortal.Visualization; +//using MediaPortal.Visualization; //Bass classes -using Un4seen.Bass; -using Un4seen.Bass.Misc; +//using Un4seen.Bass; +//using Un4seen.Bass.Misc; //using for token processing using System.IO; using System.Text; +using System.Linq; using Action = MediaPortal.GUI.Library.Action; +using System.ComponentModel; + namespace MediaPortal.GUI.MyStreamRadio { [PluginIcons("MyStreamRadio.StreamRadio.png", "MyStreamRadio.StreamRadioDisabled.png")] @@ -89,7 +92,7 @@ string currentFolder = string.Empty; - string currentRadioFolder = string.Empty; + string RootRadioFolder = string.Empty; string recordFolder = string.Empty; string currentFile = string.Empty; @@ -118,7 +121,7 @@ private int displayTime = 1; private int actDisplayTime = 0; - private EncoderLAME lame; + //private EncoderLAME lame; private bool useIcecast = false; private bool useShoutcast = false; @@ -126,6 +129,8 @@ private string engine = string.Empty; private int filter = 0; + public List<AudioAddictAPI.AANetwork> networks = new List<AudioAddictAPI.AANetwork>(); + #endregion #region SkinControls @@ -160,13 +165,13 @@ using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"))) { #region path settings - currentRadioFolder = xmlreader.GetValueAsString("mystreamradio", "Radiopath", Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + "\\Radio"); + RootRadioFolder = xmlreader.GetValueAsString("mystreamradio", "Radiopath", Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + "\\Radio"); recordFolder = xmlreader.GetValueAsString("mystreamradio", "Record", Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + "\\Record"); - Log.Debug("MyStreamRadio: radio folder = " + currentRadioFolder); + Log.Debug("MyStreamRadio: radio folder = " + RootRadioFolder); Log.Debug("MyStreamRadio: record folder = " + recordFolder); - if (!Directory.Exists(currentRadioFolder)) + if (!Directory.Exists(RootRadioFolder)) { Log.Error("MyStreamRadio: radio path is not existing"); } @@ -325,6 +330,8 @@ { ServicePointManager.DefaultConnectionLimit = 10; currentFolder = string.Empty; + networks = AudioAddictAPI.GetNetworks(); + AudioAddictAPI.LoadInternalStations(); return (Load(GUIGraphicsContext.Skin + @"\mystreamradio.xml")); } @@ -368,7 +375,7 @@ #endregion virtualDirectory = new VirtualDirectory(); - Share share = new Share("default", currentRadioFolder); + Share share = new Share("default", RootRadioFolder); share.Default = true; virtualDirectory.Add(share); virtualDirectory.AddExtension(".xml"); @@ -400,24 +407,24 @@ else _Autostart.Start(); #endregion - if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null) - { - if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"] == null) - { - Log.Debug("Streamradio: Creating new label on Visualization screen"); - crtDisplay lb = new crtDisplay(); - lb.Name = "Display"; - lb.Visible = false; - MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls.Add(lb); - } + //if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null) + //{ + // if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"] == null) + // { + // Log.Debug("Streamradio: Creating new label on Visualization screen"); + // crtDisplay lb = new crtDisplay(); + // lb.Name = "Display"; + // lb.Visible = false; + // MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls.Add(lb); + // } - if (!isInit) - { - isInit = true; - MediaPortal.Visualization.VisualizationBase.VisualizationWindow.SizeChanged += new EventHandler(VisualizationWindow_SizeChanged); - } + // if (!isInit) + // { + // isInit = true; + // MediaPortal.Visualization.VisualizationBase.VisualizationWindow.SizeChanged += new EventHandler(VisualizationWindow_SizeChanged); + // } - } + //} Log.Info("Streamradio: Player engine is " + engine); if (!engine.Contains("BASS")) @@ -500,7 +507,7 @@ if (control == btnRecord) { - OnRecord(); + //OnRecord(); } if (control == btnRecordings) @@ -657,7 +664,7 @@ { if (action.wID == Action.ActionType.ACTION_RECORD) { - OnRecord(); + //OnRecord(); } if (action.wID == Action.ActionType.ACTION_STOP) @@ -714,11 +721,11 @@ _Update.Enabled = false; _Update.Stop(); - if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null) - { - crtDisplay mLabel = (crtDisplay)MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"]; - if (mLabel != null) mLabel.Visible = false; - } + //if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null) + //{ + // crtDisplay mLabel = (crtDisplay)MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"]; + // if (mLabel != null) mLabel.Visible = false; + //} GUIPropertyManager.SetProperty("#Play.Current.Title", ""); GUIPropertyManager.SetProperty("#Play.Current.Artist", ""); @@ -726,42 +733,42 @@ } } - private void VisualizationWindow_SizeChanged(object sender, EventArgs e) - { - if (_Update.Enabled) - { - if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow == null) return; + //private void VisualizationWindow_SizeChanged(object sender, EventArgs e) + //{ + // if (_Update.Enabled) + // { + // if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow == null) return; - crtDisplay mLabel = (crtDisplay)MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"]; - if (mLabel == null) return; + // crtDisplay mLabel = (crtDisplay)MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"]; + // if (mLabel == null) return; - if (currentFile == g_Player.CurrentFile) - { - if (g_Player.FullScreen) - { - int x = MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Width; - int y = MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Height; + // if (currentFile == g_Player.CurrentFile) + // { + // if (g_Player.FullScreen) + // { + // int x = MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Width; + // int y = MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Height; - mLabel.Size = new Size(x, y / 8); - mLabel.Location = new Point(0, y / 10 * 8); + // mLabel.Size = new Size(x, y / 8); + // mLabel.Location = new Point(0, y / 10 * 8); - // set visible depending on mode - if ((displayMode == 1) || ((displayMode == 2) && (actDisplayTime > 0))) - mLabel.Visible = true; - } - else - { - mLabel.Visible = false; - } - } - else - mLabel.Visible = false; - } - else - { - // not enabled - } - } + // // set visible depending on mode + // if ((displayMode == 1) || ((displayMode == 2) && (actDisplayTime > 0))) + // mLabel.Visible = true; + // } + // else + // { + // mLabel.Visible = false; + // } + // } + // else + // mLabel.Visible = false; + // } + // else + // { + // // not enabled + // } + //} private void _Update_Tick(Object obj, EventArgs e) { @@ -774,19 +781,19 @@ { crtDisplay mLabel = null; - if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null) - { - mLabel = (crtDisplay)MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"]; + //if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null) + //{ + // mLabel = (crtDisplay)MediaPortal.Visualization.VisualizationBase.VisualizationWindow.Controls["Display"]; - // set visible depending on mode - if (mLabel != null) - { - if ((displayMode == 1) || ((displayMode == 2) && (actDisplayTime > 0))) - mLabel.Visible = true; - else - mLabel.Visible = false; - } - } + // // set visible depending on mode + // if (mLabel != null) + // { + // if ((displayMode == 1) || ((displayMode == 2) && (actDisplayTime > 0))) + // mLabel.Visible = true; + // else + // mLabel.Visible = false; + // } + //} if (parser != null) { @@ -815,39 +822,39 @@ Log.Info("StreamRadio: Current track: {0} [{1}] - {2}", parser.Artist.Trim(), actualStation, parser.Title.Trim()); } } - if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null && mLabel != null) - { - if (actualStation != null) - { - string[] now = actualStation.Split('|'); - if (now.Length != 3) return; + //if (MediaPortal.Visualization.VisualizationBase.VisualizationWindow != null && mLabel != null) + //{ + // if (actualStation != null) + // { + // string[] now = actualStation.Split('|'); + // if (now.Length != 3) return; - string name = now[0]; - string url = now[1]; - string file = now[2]; + // string name = now[0]; + // string url = now[1]; + // string file = now[2]; - if (file.ToLower().Contains("xml")) - { - Station station = new Station(file); + // if (file.ToLower().Contains("xml")) + // { + // Station station = new Station(file); - int _stream = (int)MediaPortal.Visualization.VisualizationBase.Bass.CurrentAudioStream; + // int _stream = (int)MediaPortal.Visualization.VisualizationBase.Bass.CurrentAudioStream; - if (_stream != 0) - { - mLabel.Artist = parser.Artist; - mLabel.Title = parser.Title; + // if (_stream != 0) + // { + // mLabel.Artist = parser.Artist; + // mLabel.Title = parser.Title; - mLabel.Station = MediaPortal.Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\Radio\\" + station.Logo; - mLabel.Country = MediaPortal.Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\Radio\\" + station.Country + ".png"; - mLabel.Desciption = station.Description; - if (EncodeActive()) mLabel.Desciption = "RECORD"; + // mLabel.Station = MediaPortal.Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\Radio\\" + station.Logo; + // mLabel.Country = MediaPortal.Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\Radio\\" + station.Country + ".png"; + // mLabel.Desciption = station.Description; + // if (EncodeActive()) mLabel.Desciption = "RECORD"; - mLabel.BringToFront(); - } - } - } - } + // mLabel.BringToFront(); + // } + // } + // } + //} } } } @@ -1047,6 +1054,19 @@ private void LoadDirectory() { + + BackgroundWorker ListAdder = new BackgroundWorker(); + ListAdder.DoWork += new DoWorkEventHandler(ListAdder_DoWork); + ListAdder.RunWorkerAsync(); + } + + private void ListAdder_DoWork(object sender, DoWorkEventArgs e) + { + LoadDirectoryAsync(); + } + + private void LoadDirectoryAsync() + { GUIWaitCursor.Show(); GUIControl.ClearControl(GetID, facadeView.GetID); @@ -1055,318 +1075,369 @@ GUIListItem aItem = null; - if (currentRadioFolder.Length != 0) + if (RootRadioFolder.Length != 0) { - #region special folder - string folderName = currentFolder; + #region special folder + string folderName = currentFolder; - if (folderName.Length == 0) folderName = currentRadioFolder; + if (folderName.Length == 0) folderName = RootRadioFolder; - // icecast folder - if (folderName == currentRadioFolder) - { - if (useIcecast) + // icecast folder + if (folderName == RootRadioFolder) { - aItem = new GUIListItem(); - aItem.Label = "Icecast"; - aItem.Path = "Icecast"; - aItem.IsFolder = true; - aItem.MusicTag = null; - aItem.IconImageBig = "icecastBig.png"; - aItem.IconImage = "icecast.png"; + #region add AudioAddict networks + foreach (AudioAddictAPI.AANetwork net in networks) + { + GUIListItem aaItem = new GUIListItem(); + aaItem.Label = net.name; + aaItem.Path = net.name; + aaItem.IsFolder = true; + aaItem.MusicTag = net; + Util.Utils.SetDefaultIcons(aaItem); + facadeView.Add(aaItem); + totalItems++; + aaItem.Dispose(); + } + #endregion - facadeView.Add(aItem); - totalItems++; + if (useIcecast) + { + aItem = new GUIListItem(); + aItem.Label = "Icecast"; + aItem.Path = "Icecast"; + aItem.IsFolder = true; + aItem.MusicTag = null; + aItem.IconImageBig = "icecastBig.png"; + aItem.IconImage = "icecast.png"; + + facadeView.Add(aItem); + totalItems++; + } + if (useShoutcast) + { + aItem = new GUIListItem(); + aItem.Label = "Shoutcast"; + aItem.Path = "Shoutcast"; + aItem.IsFolder = true; + aItem.MusicTag = null; + aItem.IconImageBig = "shoutBig.png"; + aItem.IconImage = "shout.png"; + + facadeView.Add(aItem); + totalItems++; + } } - if (useShoutcast) + #endregion + + if (folderName.Contains(RootRadioFolder)) { - aItem = new GUIListItem(); - aItem.Label = "Shoutcast"; - aItem.Path = "Shoutcast"; - aItem.IsFolder = true; - aItem.MusicTag = null; - aItem.IconImageBig = "shoutBig.png"; - aItem.IconImage = "shout.png"; - facadeView.Add(aItem); - totalItems++; - } - } - #endregion + #region fill normal folder + List<GUIListItem> items = new List<GUIListItem>(); + items = virtualDirectory.GetDirectoryExt(folderName); - if (!folderName.Contains("Shoutcast") && (!folderName.Contains("Icecast"))) - { - #region fill normal folder - List<GUIListItem> items = new List<GUIListItem>(); - items = virtualDirectory.GetDirectoryExt(folderName); + Log.Debug("Streamradio: loading directory with " + items.Count + " items"); - Log.Debug("Streamradio: loading directory with " + items.Count + " items"); + foreach (GUIListItem item in items) + { + int i = 0; + if (!item.IsFolder) + { + item.MusicTag = null; - foreach (GUIListItem item in items) - { - int i = 0; - if (!item.IsFolder) - { - item.MusicTag = null; + item.IconImageBig = "DefaultMyradioStreamBig.png"; + item.IconImage = "DefaultMyradioStream.png"; - item.IconImageBig = "DefaultMyradioStreamBig.png"; - item.IconImage = "DefaultMyradioStream.png"; + if (item.Path.Contains("xml")) + { + RadioStation radio = new RadioStation(); - if (item.Path.Contains("xml")) - { - RadioStation radio = new RadioStation(); + try + { + XmlDocument doc = new XmlDocument(); + doc.Load(item.Path); - try - { - XmlDocument doc = new XmlDocument(); - doc.Load(item.Path); + string path = Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config); + path += "\\Thumbs\\Radio\\"; - string path = Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config); - path += "\\Thumbs\\Radio\\"; + string img = path + doc.SelectSingleNode("/profile/station/logo").InnerText; - string img = path + doc.SelectSingleNode("/profile/station/logo").InnerText; + item.IconImageBig = img; + item.IconImage = img; + item.ThumbnailImage = img; - item.IconImageBig = img; - item.IconImage = img; - item.ThumbnailImage = img; + radio.URL = doc.SelectSingleNode("/profile/stream/url").InnerText; + radio.Name = doc.SelectSingleNode("/profile/station/name").InnerText.ToLower(); + radio.Sort = i; - radio.URL = doc.SelectSingleNode("/profile/stream/url").InnerText; - radio.Name = doc.SelectSingleNode("/profile/station/name").InnerText.ToLower(); - radio.Sort = i; + radio.Genre = doc.SelectSingleNode("/profile/station/category").InnerText.ToLower(); + radio.Language = doc.SelectSingleNode("/profile/station/language").InnerText.ToLower(); - radio.Genre = doc.SelectSingleNode("/profile/station/category").InnerText.ToLower(); - radio.Language = doc.SelectSingleNode("/profile/station/language").InnerText.ToLower(); + item.MusicTag = radio; - item.MusicTag = radio; + // make sure to use the name from the xml + item.Label = doc.SelectSingleNode("/profile/station/name").InnerText; - // make sure to use the name from the xml - item.Label = doc.SelectSingleNode("/profile/station/name").InnerText; + facadeView.Add(item); + totalItems++; + i++; + } + catch (Exception ex) + { + Log.Error("Streamradio: Error reading xml " + item.Path); + Log.Error("Streamradio: Reason : " + ex.Message); + } + } - facadeView.Add(item); - totalItems++; - i++; - } - catch (Exception ex) - { - Log.Error("Streamradio: Error reading xml " + item.Path); - Log.Error("Streamradio: Reason : " + ex.Message); - } - } + } + else + { + // add folder + if (item.Label.Equals("..")) + { // not on top folder + if (folderName == RootRadioFolder) continue; + } + facadeView.Add(item); + totalItems++; + } - } - else - { - // add folder - if (item.Label.Equals("..")) - { // not on top folder - if (folderName == currentRadioFolder) continue; } - facadeView.Add(item); - totalItems++; - } - + #endregion } - #endregion - } - else - { - if (folderName == "Shoutcast") + else { - #region shoutcast genre - aItem = new GUIListItem(); - aItem.Label = ".."; - aItem.Path = currentRadioFolder; - aItem.IsFolder = true; - aItem.MusicTag = null; - aItem.IconImageBig = "defaultFolderBackBig.png"; - aItem.IconImage = "defaultFolderBack.png"; + if (networks.Select(n => n.name).Contains(folderName)) + { + aItem = new GUIListItem(); + aItem.Label = ".."; + aItem.Path = RootRadioFolder; - facadeView.Add(aItem); - totalItems++; + aItem.IsFolder = true; + aItem.MusicTag = null; + aItem.IconImageBig = "defaultFolderBackBig.png"; + aItem.IconImage = "defaultFolderBack.png"; - try - { - XmlDocument doc = new XmlDocument(); - doc.Load("http://yp.shoutcast.com/sbin/newxml.phtml"); - XmlNodeList list = doc.GetElementsByTagName("genre"); + facadeView.Add(aItem); + totalItems++; - for (int i = 0; i < list.Count; i++) - { - string s = list[i].Attributes[0].Value; + List<AudioAddictAPI.AAChannel> aaChannels = AudioAddictAPI.GetChannels(folderName); + foreach (AudioAddictAPI.AAChannel aaCh in aaChannels) + { + AudioAddictAPI.AANetwork network = networks.First(n => n.name == folderName); + AudioAddictAPI.RadioNetwork nw = new AudioAddictAPI.RadioNetwork { ListenURL = network.listen_url, Key = network.key, Name = network.name }; + AudioAddictAPI.AAChannelInfo ai = AudioAddictAPI.GetChannelInfo(aaCh, nw); + GUIListItem aaItem = new GUIListItem(); + aaItem.Label = aaCh.name; + aaItem.MusicTag = aaCh; + aaItem.IconImageBig = ai.LocalImage; + aaItem.IconImage = ai.LocalImage; + facadeView.Add(aaItem); + totalItems++; + //aaItem.Dispose(); - aItem = new GUIListItem(); - aItem.Label = s; - aItem.Path = "Shoutcast/" + s; - aItem.IsFolder = true; + } - aItem.MusicTag = null; - aItem.IconImageBig = "defaultFolderBig.png"; - aItem.IconImage = "defaultFolder.png"; - facadeView.Add(aItem); - totalItems++; - } - } - catch - { - } - #endregion - } - if ((folderName != "Shoutcast") && folderName.Contains("Shoutcast")) - { - #region shoutcast channels - if (folderName.Length > 10) - { - aItem = new GUIListItem(); - aItem.Label = ".."; - aItem.Path = "Shoutcast"; + if (folderName == "Shoutcast") + { + #region shoutcast genre + aItem = new GUIListItem(); + aItem.Label = ".."; + aItem.Path = RootRadioFolder; - aItem.IsFolder = true; - aItem.MusicTag = null; - aItem.IconImageBig = "defaultFolderBackBig.png"; - aItem.IconImage = "defaultFolderBack.png"; + aItem.IsFolder = true; + aItem.MusicTag = null; + aItem.IconImageBig = "defaultFolderBackBig.png"; + aItem.IconImage = "defaultFolderBack.png"; - facadeView.Add(aItem); - totalItems++; + facadeView.Add(aItem); + totalItems++; - string section = folderName.Substring(10, folderName.Length - 10); + try + { + XmlDocument doc = new XmlDocument(); + doc.Load("http://yp.shoutcast.com/sbin/newxml.phtml"); + XmlNodeList list = doc.GetElementsByTagName("genre"); - try - { - XmlDocument doc = new XmlDocument(); - doc.Load("http://yp.shoutcast.com/sbin/newxml.phtml?genre=" + section); - XmlNodeList list = doc.GetElementsByTagName("station"); + for (int i = 0; i < list.Count; i++) + { + string s = list[i].Attributes[0].Value; - for (int i = 0; i < list.Count; i++) - { - string name = list[i].Attributes["name"].Value.ToString(); - string mt = list[i].Attributes["mt"].Value.ToString(); - string id = list[i].Attributes["id"].Value.ToString(); - string br = list[i].Attributes["br"].Value.ToString(); - string genre = list[i].Attributes["genre"].Value.ToString(); + aItem = new GUIListItem(); + aItem.Label = s; + aItem.Path = "Shoutcast/" + s; + aItem.IsFolder = true; - // get bitrate - int bitrate = 0; - try + aItem.MusicTag = null; + aItem.IconImageBig = "defaultFolderBig.png"; + aItem.IconImage = "defaultFolder.png"; + + facadeView.Add(aItem); + totalItems++; + + } + } + catch { - bitrate = Convert.ToInt32(br); + } - catch { } - - if (bitrate >= filter) + #endregion + } + if ((folderName != "Shoutcast") && folderName.Contains("Shoutcast")) + { + #region shoutcast channels + if (folderName.Length > 10) { - aItem = new GUIListItem(); + aItem = new GUIListItem(); + aItem.Label = ".."; + aItem.Path = "Shoutcast"; - aItem.Label = name; - aItem.Path = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=" + id; - aItem.IsFolder = false; + aItem.IsFolder = true; + aItem.MusicTag = null; + aItem.IconImageBig = "defaultFolderBackBig.png"; + aItem.IconImage = "defaultFolderBack.png"; - RadioStation radio = new RadioStation(); - radio.BitRate = bitrate; - radio.Genre = genre; - radio.ID = Convert.ToInt32(id); - radio.Name = name; - radio.URL = aItem.Path; - radio.Sort = i; + facadeView.Add(aItem); + totalItems++; - aItem.MusicTag = radio; - aItem.IconImageBig = "DefaultMyradioStreamBig.png"; - aItem.IconImage = "DefaultMyradioStream.png"; + string section = folderName.Substring(10, folderName.Length - 10); - facadeView.Add(aItem); - totalItems++; + try + { + XmlDocument doc = new XmlDocument(); + doc.Load("http://yp.shoutcast.com/sbin/newxml.phtml?genre=" + section); + XmlNodeList list = doc.GetElementsByTagName("station"); + + for (int i = 0; i < list.Count; i++) + { + string name = list[i].Attributes["name"].Value.ToString(); + string mt = list[i].Attributes["mt"].Value.ToString(); + string id = list[i].Attributes["id"].Value.ToString(); + string br = list[i].Attributes["br"].Value.ToString(); + string genre = list[i].Attributes["genre"].Value.ToString(); + + // get bitrate + int bitrate = 0; + try + { + bitrate = Convert.ToInt32(br); + } + catch { } + + if (bitrate >= filter) + { + aItem = new GUIListItem(); + + aItem.Label = name; + aItem.Path = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=" + id; + aItem.IsFolder = false; + + RadioStation radio = new RadioStation(); + radio.BitRate = bitrate; + radio.Genre = genre; + radio.ID = Convert.ToInt32(id); + radio.Name = name; + radio.URL = aItem.Path; + radio.Sort = i; + + aItem.MusicTag = radio; + aItem.IconImageBig = "DefaultMyradioStreamBig.png"; + aItem.IconImage = "DefaultMyradioStream.png"; + + facadeView.Add(aItem); + totalItems++; + } + } + } + catch + { + // doc not loaded ? + } } - } + #endregion } - catch + if (folderName.Contains("Icecast")) { - // doc not loaded ? - } - } - #endregion - } - if (folderName.Contains("Icecast")) - { - #region icecast channels + #region icecast channels - aItem = new GUIListItem(); - aItem.Label = ".."; - aItem.Path = currentRadioFolder; + aItem = new GUIListItem(); + aItem.Label = ".."; + aItem.Path = RootRadioFolder; - aItem.IsFolder = true; - aItem.MusicTag = null; - aItem.IconImageBig = "defaultFolderBackBig.png"; - aItem.IconImage = "defaultFolderBack.png"; + aItem.IsFolder = true; + aItem.MusicTag = null; + aItem.IconImageBig = "defaultFolderBackBig.png"; + aItem.IconImage = "defaultFolderBack.png"; - facadeView.Add(aItem); - totalItems++; + facadeView.Add(aItem); + totalItems++; - try - { - XmlDocument doc = new XmlDocument(); - doc.Load("http://dir.xiph.org/yp.xml"); - XmlNodeList list = doc.GetElementsByTagName("entry"); + try + { + XmlDocument doc = new XmlDocument(); + doc.Load("http://dir.xiph.org/yp.xml"); + XmlNodeList list = doc.GetElementsByTagName("entry"); - for (int i = 0; i < list.Count; i++) - { - string name = string.Empty; - string br = string.Empty; - string url = string.Empty; - string genre = string.Empty; + for (int i = 0; i < list.Count; i++) + { + string name = string.Empty; + string br = string.Empty; + string url = string.Empty; + string genre = string.Empty; - XmlNode node = list[i]; - foreach (XmlNode child in node) - { - if (child.Name == "server_name") name = child.InnerText; - if (child.Name == "bitrate") br = child.InnerText; - if (child.Name == "genre") genre = child.InnerText; - if (child.Name == "listen_url") url = child.InnerText; - } + XmlNode node = list[i]; + foreach (XmlNode child in node) + { + if (child.Name == "server_name") name = child.InnerText; + if (child.Name == "bitrate") br = child.InnerText; + if (child.Name == "genre") genre = child.InnerText; + if (child.Name == "listen_url") url = child.InnerText; + } - // get bitrate - int bitrate = 0; - try - { - bitrate = Convert.ToInt32(br); - } - catch { } + // get bitrate + int bitrate = 0; + try + { + bitrate = Convert.ToInt32(br); + } + catch { } - if (bitrate >= filter) - { - aItem = new GUIListItem(); + if (bitrate >= filter) + { + aItem = new GUIListItem(); - aItem.Label = name; - aItem.Path = url; - aItem.IsFolder = false; + aItem.Label = name; + aItem.Path = url; + aItem.IsFolder = false; - RadioStation radio = new RadioStation(); + RadioStation radio = new RadioStation(); - radio.BitRate = bitrate; - radio.Genre = genre; - radio.ID = i; - radio.Name = name; - radio.URL = aItem.Path; - radio.Sort = i; + radio.BitRate = bitrate; + radio.Genre = genre; + radio.ID = i; + radio.Name = name; + radio.URL = aItem.Path; + radio.Sort = i; - aItem.MusicTag = radio; - aItem.IconImageBig = "DefaultMyradioStreamBig.png"; - aItem.IconImage = "DefaultMyradioStream.png"; + aItem.MusicTag = radio; + aItem.IconImageBig = "DefaultMyradioStreamBig.png"; + aItem.IconImage = "DefaultMyradioStream.png"; - facadeView.Add(aItem); - totalItems++; - } + facadeView.Add(aItem); + totalItems++; + } + } + } + catch + { + // doc not loaded ? + } } - } - catch - { - // doc not loaded ? - } + #endregion } - #endregion - } } SwitchView(); @@ -1507,104 +1578,104 @@ #endregion } - private void OnRecord() - { - if (StreamradioIsPlaying()) - { - if (!engine.Contains("BASS")) - { - GUIDialogOK dlg = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); - dlg.SetHeading("BASS engine is not active !"); - dlg.SetLine(1, "Recording is not possible !"); - dlg.SetLine(2, "Activate BASS engine under Music /"); - dlg.SetLine(3, "Player Settings."); - dlg.DoModal(GUIWindowManager.ActiveWindow); - } - else - { - if ((g_Player.Playing) && (!g_Player.CurrentFile.StartsWith(Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config)))) - { - int _stream = (int)MediaPortal.Visualization.VisualizationBase.Bass.CurrentAudioStream; + //private void OnRecord() + //{ + // if (StreamradioIsPlaying()) + // { + // if (!engine.Contains("BASS")) + // { + // GUIDialogOK dlg = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); + // dlg.SetHeading("BASS engine is not active !"); + // dlg.SetLine(1, "Recording is not possible !"); + // dlg.SetLine(2, "Activate BASS engine under Music /"); + // dlg.SetLine(3, "Player Settings."); + // dlg.DoModal(GUIWindowManager.ActiveWindow); + // } + // else + // { + // if ((g_Player.Playing) && (!g_Player.CurrentFile.StartsWith(Configuration.Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config)))) + // { + // int _stream = (int)MediaPortal.Visualization.VisualizationBase.Bass.CurrentAudioStream; - if (_stream != 0) - { - if (!EncodeActive()) - { - Log.Debug("MyStreamRadio | start recording"); + // if (_stream != 0) + // { + // if (!EncodeActive()) + // { + // Log.Debug("MyStreamRadio | start recording"); - #region build file name - string[] now = actualStation.Split('|'); - if (now.Length != 3) return; + // #region build file name + // string[] now = actualStation.Split('|'); + // if (now.Length != 3) return; - string fName = now[0]; - string url = now[1]; - string file = now[2]; + // string fName = now[0]; + // string url = now[1]; + // string file = now[2]; - Regex regex = new Regex(@"[\\/:*?<>|\b]"); - fName = regex.Replace(fName, "_"); - fName = fName.Replace(' ', '_'); - fName = fName.Replace('.', '_'); - fName = fName.Replace('!', '_'); - fName = fName.Replace('"', '_'); - fName = fName.Replace('\'', '_'); - fName = fName.Replace('*', '_'); + // Regex regex = new Regex(@"[\\/:*?<>|\b]"); + // fName = regex.Replace(fName, "_"); + // fName = fName.Replace(' ', '_'); + // fName = fName.Replace('.', '_'); + // fName = fName.Replace('!', '_'); + // fName = fName.Replace('"', '_'); + // fName = fName.Replace('\'', '_'); + // fName = fName.Replace('*', '_'); - if (!recordFolder.EndsWith("\\")) - recordFolder = recordFolder + "\\"; + // if (!recordFolder.EndsWith("\\")) + // recordFolder = recordFolder + "\\"; - string name = fName + "_"; + // string name = fName + "_"; - name += DateTime.Now.Year.ToString() + "_"; - name += string.Format("{0:00}", DateTime.Now.Month) + "_"; - name += string.Format("{0:00}", DateTime.Now.Day) + "_"; + // name += DateTime.Now.Year.ToString() + "_"; + // name += string.Format("{0:00}", DateTime.Now.Month) + "_"; + // name += string.Format("{0:00}", DateTime.Now.Day) + "_"; - name += string.Format("{0:00}", DateTime.Now.Hour); - name += string.Format("{0:00}", DateTime.Now.Minute); + // name += string.Format("{0:00}", DateTime.Now.Hour); + // name += string.Format("{0:00}", DateTime.Now.Minute); - name = name.Replace('.', '_'); - name = name.Replace(':', '_'); + // name = name.Replace('.', '_'); + // name = name.Replace(':', '_'); - #endregion + // #endregion - string recordFile = recordFolder + name + ".mp3"; - Log.Debug("MyStreamRadio | record file : " + recordFile); + // string recordFile = recordFolder + name + ".mp3"; + // Log.Debug("MyStreamRadio | record file : " + recordFile); - lame = new EncoderLAME(_stream); - lame.InputFile = null; - lame.OutputFile = recordFile; - lame.LAME_Bitrate = (int)EncoderLAME.BITRATE.kbps_192; - lame.LAME_Mode = EncoderLAME.LAMEMode.Default; - lame.LAME_TargetSampleRate = (int)EncoderLAME.SAMPLERATE.Hz_44100; - lame.LAME_Quality = EncoderLAME.LAMEQuality.Quality; + // lame = new EncoderLAME(_stream); + // lame.InputFile = null; + // lame.OutputFile = recordFile; + // lame.LAME_Bitrate = (int)EncoderLAME.BITRATE.kbps_192; + // lame.LAME_Mode = EncoderLAME.LAMEMode.Default; + // lame.LAME_TargetSampleRate = (int)EncoderLAME.SAMPLERATE.Hz_44100; + // lame.LAME_Quality = EncoderLAME.LAMEQuality.Quality; - bool result = lame.Start(null, IntPtr.Zero, false); + // bool result = lame.Start(null, IntPtr.Zero, false); - if (result == true) - { - Log.Debug("MyStreamRadio | recording works"); - } - else - { - Log.Debug("MyStreamRadio | recording did NOT work"); - lame.Stop(); - } - } - else - { - Log.Debug("MyStreamRadio | stop recording"); - lame.Stop(); - } - } - else - { - Log.Debug("MyStreamRadio | no stream found !"); - // no stream - } - } - } - } - btnRecord.Selected = EncodeActive(); - } + // if (result == true) + // { + // Log.Debug("MyStreamRadio | recording works"); + ... [truncated message content] |
From: <nic...@us...> - 2015-02-21 11:13:39
|
Revision: 4955 http://sourceforge.net/p/mp-plugins/code/4955 Author: nicsergio Date: 2015-02-21 11:13:37 +0000 (Sat, 21 Feb 2015) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj 2015-02-14 13:36:09 UTC (rev 4954) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuter.csproj 2015-02-21 11:13:37 UTC (rev 4955) @@ -6,7 +6,7 @@ <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{20CEBE32-A39E-4A61-B2BD-90BF16E2AEE8}</ProjectGuid> - <OutputType>Library</OutputType> + <OutputType>WinExe</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>ShortCuter</RootNamespace> <AssemblyName>ShortCuter</AssemblyName> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-14 13:36:11
|
Revision: 4954 http://sourceforge.net/p/mp-plugins/code/4954 Author: popy2007 Date: 2015-02-14 13:36:09 +0000 (Sat, 14 Feb 2015) Log Message: ----------- Added Paths: ----------- trunk/plugins/CentralizedDatabase/Release/CentralizedDatabase_0.6.0.4/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-14 13:35:13
|
Revision: 4953 http://sourceforge.net/p/mp-plugins/code/4953 Author: popy2007 Date: 2015-02-14 13:35:04 +0000 (Sat, 14 Feb 2015) Log Message: ----------- 0.6.0.4: Fixed -> Synronization of events was not done if an media ended Modified Paths: -------------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabase.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/AssemblyInfo.cs trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml Added Paths: ----------- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1 trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.xmp2 Modified: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabase.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabase.cs 2015-02-12 21:48:17 UTC (rev 4952) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabase.cs 2015-02-14 13:35:04 UTC (rev 4953) @@ -613,7 +613,7 @@ Log.Debug("CentralizedDatabase: 'g_Player.PlayBackEnded' event with SyncObjectType '" + CurrentSyncObjectType.ToString() + "' occured for file '" + strFileName + "'."); //Add nedded Watched Event data - curEvent.EventType = EventType.StopOrChanged; + curEvent.EventType = EventType.Ended; curEvent.SyncObject.SyncObjectType = CurrentSyncObjectType; curEvent.strFileName = strFileName; curEvent.intResumeTime = 0; Modified: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/AssemblyInfo.cs 2015-02-12 21:48:17 UTC (rev 4952) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/AssemblyInfo.cs 2015-02-14 13:35:04 UTC (rev 4953) @@ -45,5 +45,5 @@ [assembly: Guid("b298ce34-f556-44cc-a131-83ec57fd6a50")] -[assembly: AssemblyVersion("0.6.0.3")] -[assembly: AssemblyFileVersion("0.6.0.3")] +[assembly: AssemblyVersion("0.6.0.4")] +[assembly: AssemblyFileVersion("0.6.0.4")] Added: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1 =================================================================== (Binary files differ) Index: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1 =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1 2015-02-12 21:48:17 UTC (rev 4952) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1 2015-02-14 13:35:04 UTC (rev 4953) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1 ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.xmp2 =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.xmp2 (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.xmp2 2015-02-14 13:35:04 UTC (rev 4953) @@ -0,0 +1,324 @@ +<?xml version="1.0" encoding="utf-8"?> +<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <ParentGroup /> + <DisplayName>CentralizedDatabase</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>CentralizedDatabase</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\bin\Release\CentralizedDatabase.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{da0f64fa-9f30-4943-bb24-3bd49d5e4314}-CentralizedDatabase.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\CentralizedDatabase.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fead985d-e0aa-4793-a5f4-c523305918b0}-de.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\en-US.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{a8eeb57c-826d-43ae-8be2-c0679c697b77}-en-US.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\en-US.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items> + <SectionItem Guid="2fc8148e-7fed-4aac-86ee-8c019f3ca34e" Name="Welcome Screen" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>Welcome to the Extension Installer for [Name]</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Description"> + <Value>This will install [Name] version [Version] on your computer. +It is recommended that you close all other applications before continuing. +Click Next to continue or Cancel to exit Setup.</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value>Resources\MPEI_left_picture.PNG</Value> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Welcome Screen</PanelName> + <WizardButtonsEnum>NextCancel</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="ef355144-4232-4a91-8f1d-cb0740d9f871" Name="Install Section" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header Title"> + <Value /> + <ValueType>String</ValueType> + <Description>Header title</Description> + </SectionParam> + <SectionParam Name="Header description"> + <Value /> + <ValueType>String</ValueType> + <Description>Description of section, shown in under section title</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</Value> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items> + <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup=""> + <Params> + <Items /> + </Params> + <ExecuteLocation>AfterPanelShow</ExecuteLocation> + </ActionItem> + </Items> + </Actions> + <IncludedGroups /> + <PanelName>Install Section</PanelName> + <WizardButtonsEnum>Next</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="94cdc129-3719-417c-be39-fa972599ddd3" Name="Setup Complete" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>The Extension Installer Wizard has successfully installed [Name].</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value>Resources\MPEI_left_picture.PNG</Value> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Show radio buttons"> + <Value /> + <ValueType>Bool</ValueType> + <Description>Use radiobutton in place of combobox</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Setup Complete</PanelName> + <WizardButtonsEnum>Finish</WizardButtonsEnum> + </SectionItem> + </Items> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items> + <PluginDependencyItem AssemblyName="CentralizedDatabase.dll"> + <CompatibleVersion> + <Items> + <CompatibleVersionItem> + <MinRequiredVersion>1.6.0.0</MinRequiredVersion> + <DesignedForVersion>1.7.0.0</DesignedForVersion> + </CompatibleVersionItem> + </Items> + </CompatibleVersion> + <SubSystemsUsed> + <Items> + <SubSystemItem Name="MP" /> + <SubSystemItem Name="MP.Config" /> + <SubSystemItem Name="MP.DB.Videos" /> + <SubSystemItem Name="MP.Externals.SQLite" /> + <SubSystemItem Name="MP.Players" /> + <SubSystemItem Name="MP.Plugins" /> + </Items> + </SubSystemsUsed> + </PluginDependencyItem> + </Items> + </PluginDependencies> + <GeneralInfo> + <Name>CentralizedDatabase</Name> + <Id>a592a9b1-6ab8-4f87-86d0-3a78d609bc44</Id> + <Author>antihero05, pOpY</Author> + <HomePage>http://www.team-mediaportal.com/extensions/utilities/centralizeddatabase</HomePage> + <ForumPage>http://forum.team-mediaportal.com/threads/centralizeddatabase.129630/</ForumPage> + <UpdateUrl>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml</UpdateUrl> + <Version> + <Major>0</Major> + <Minor>6</Minor> + <Build>0</Build> + <Revision>4</Revision> + </Version> + <ExtensionDescription>CentralizedDatabase is a window plugin that synchronizes several informations across your MediaPortal databases/folders. As the plugin name suggest the plugin focuses on synchronizing the watched status of your media and folders (thumbs) accross several clients.This includes extended information like the time you stopped the playback. This is responsible for the watched percentage displayed in MediaPortal. + +This plugin is intended for setups that have a centrally stored master database and multiple clients with their own databases. It is recommended to configure the master database as an database to be synchronized from each client. If you watch some media on one of the clients the watched status gets synchronized to the master database and is available for all other clients as well. Also there is a feature "Copy at startup" which copies the database/folders on MP client start from the centralized storage to your client. So anytime you start you client all databases are immediately in sync. + +As a result it does not matter on which client you watch some media since the status is always synchronized across other databases. You keep consistent track of what you already watched and have centralized place (server) where you can add movies & series. + +Currently supported Objects for synchronizing: + +MPVideo database +MPTVSeries database +MovingPictures database +Folders +Folders with deletions</ExtensionDescription> + <VersionDescription>0.6.0.4: Fixed -> Synronization of events was not done if an media ended +0.6.0.3: New icon and initial release +0.6.0.2: hotfix for dns reverse lookup. CopyAtStartup feature should work now. Sorry it was my mistake! +0.6.0.1: +* translation support: German and English for now +* improved host online check for copy database/folders at startup. Before ~2sec timeout, now ~1sec (just when host is offline) +* support for folder mirroring: + In the config section of the plugin you can now set "SyncFolder" and "SyncFolder (with deletions)". + Ir does the following: + + - copy files/folder from src to dst, when it dont exist in dst + - copy files from src to dst, when the size differs + - delete files/folder from dst when it dont exist in src (just when"SyncFolder (with deletions)" is selected)</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1</OnlineLocation> + <ReleaseDate>2015-02-14T14:04:23</ReleaseDate> + <Tags>multiple,several,database,databases,synchronize,watched,status</Tags> + <Location>D:\Mediaportal\CentralizedDatabase\Extension_MPEI\CentralizedDatabase_0.6.0.4.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Icon"> + <Value>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</Value> + <ValueType>File</ValueType> + <Description>The icon file of the package (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value /> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\bin\Release\CentralizedDatabase.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{da0f64fa-9f30-4943-bb24-3bd49d5e4314}-CentralizedDatabase.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\CentralizedDatabase.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fead985d-e0aa-4793-a5f4-c523305918b0}-de.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\en-US.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{a8eeb57c-826d-43ae-8be2-c0679c697b77}-en-US.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\en-US.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>Resources\MPEI_left_picture.PNG</LocalFileName> + <ZipFileName>Installer{CopyFile}\{2a86d2ea-5d65-4708-bc2a-3899b72c3f23}-MPEI_left_picture.PNG</ZipFileName> + <DestinationFilename /> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{61110cae-26c8-4216-a2d9-6151d03809d1}-CentralizedDatabaseEnabled.png</ZipFileName> + <DestinationFilename /> + </FileItem> + </Items> + </UniqueFileList> + <ProjectSettings> + <FolderGroups> + <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName /> + <ZipFileName>Installer{CopyFile}\{8b1930c0-904f-4c0e-9499-6a3cd50d4a5e}-</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase</DestinationFilename> + <Folder>CentralizedDatabase\Resources\language</Folder> + <Group>Default</Group> + <Recursive>true</Recursive> + </FolderGroup> + </FolderGroups> + <ProjectFilename>CentralizedDatabase_0.6.0.4.xmp2</ProjectFilename> + <UpdatePath1>update.xml</UpdatePath1> + <UpdatePath2 /> + <UpdatePath3 /> + </ProjectSettings> + <IsSkin>false</IsSkin> +</PackageClass> \ No newline at end of file Modified: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml 2015-02-12 21:48:17 UTC (rev 4952) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml 2015-02-14 13:35:04 UTC (rev 4953) @@ -143,5 +143,148 @@ </ProjectSettings> <IsSkin>false</IsSkin> </PackageClass> + <PackageClass> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <DisplayName>Default</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>Default</Description> + <Files> + <Items /> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items /> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items> + <PluginDependencyItem AssemblyName="CentralizedDatabase.dll"> + <CompatibleVersion> + <Items> + <CompatibleVersionItem> + <MinRequiredVersion>1.6.0.0</MinRequiredVersion> + <DesignedForVersion>1.7.0.0</DesignedForVersion> + </CompatibleVersionItem> + </Items> + </CompatibleVersion> + <SubSystemsUsed> + <Items> + <SubSystemItem Name="MP" /> + <SubSystemItem Name="MP.Config" /> + <SubSystemItem Name="MP.DB.Videos" /> + <SubSystemItem Name="MP.Externals.SQLite" /> + <SubSystemItem Name="MP.Players" /> + <SubSystemItem Name="MP.Plugins" /> + </Items> + </SubSystemsUsed> + </PluginDependencyItem> + </Items> + </PluginDependencies> + <GeneralInfo> + <Name>CentralizedDatabase</Name> + <Id>a592a9b1-6ab8-4f87-86d0-3a78d609bc44</Id> + <Author>antihero05, pOpY</Author> + <HomePage>http://www.team-mediaportal.com/extensions/utilities/centralizeddatabase</HomePage> + <ForumPage>http://forum.team-mediaportal.com/threads/centralizeddatabase.129630/</ForumPage> + <UpdateUrl>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml</UpdateUrl> + <Version> + <Major>0</Major> + <Minor>6</Minor> + <Build>0</Build> + <Revision>4</Revision> + </Version> + <ExtensionDescription>CentralizedDatabase is a window plugin that synchronizes several informations across your MediaPortal databases/folders. As the plugin name suggest the plugin focuses on synchronizing the watched status of your media and folders (thumbs) accross several clients.This includes extended information like the time you stopped the playback. This is responsible for the watched percentage displayed in MediaPortal. + +This plugin is intended for setups that have a centrally stored master database and multiple clients with their own databases. It is recommended to configure the master database as an database to be synchronized from each client. If you watch some media on one of the clients the watched status gets synchronized to the master database and is available for all other clients as well. Also there is a feature "Copy at startup" which copies the database/folders on MP client start from the centralized storage to your client. So anytime you start you client all databases are immediately in sync. + +As a result it does not matter on which client you watch some media since the status is always synchronized across other databases. You keep consistent track of what you already watched and have centralized place (server) where you can add movies & series. + +Currently supported Objects for synchronizing: + +MPVideo database +MPTVSeries database +MovingPictures database +Folders +Folders with deletions</ExtensionDescription> + <VersionDescription>0.6.0.4: Fixed -> Synronization of events was not done if an media ended +0.6.0.3: New icon and initial release +0.6.0.2: hotfix for dns reverse lookup. CopyAtStartup feature should work now. Sorry it was my mistake! +0.6.0.1: +* translation support: German and English for now +* improved host online check for copy database/folders at startup. Before ~2sec timeout, now ~1sec (just when host is offline) +* support for folder mirroring: + In the config section of the plugin you can now set "SyncFolder" and "SyncFolder (with deletions)". + Ir does the following: + + - copy files/folder from src to dst, when it dont exist in dst + - copy files from src to dst, when the size differs + - delete files/folder from dst when it dont exist in src (just when"SyncFolder (with deletions)" is selected)</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.4.mpe1</OnlineLocation> + <ReleaseDate>2015-02-14T14:04:23</ReleaseDate> + <Tags>multiple,several,database,databases,synchronize,watched,status</Tags> + <Location>D:\Mediaportal\CentralizedDatabase\Extension_MPEI\CentralizedDatabase_0.6.0.4.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value /> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items /> + </UniqueFileList> + <ProjectSettings> + <FolderGroups /> + </ProjectSettings> + <IsSkin>false</IsSkin> + </PackageClass> </Items> </ExtensionCollection> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dos...@us...> - 2015-02-12 21:48:25
|
Revision: 4952 http://sourceforge.net/p/mp-plugins/code/4952 Author: doskabouter Date: 2015-02-12 21:48:17 +0000 (Thu, 12 Feb 2015) Log Message: ----------- Moved sources to https://github.com/doskabouter/BrowseTheWeb Modified Paths: -------------- trunk/plugins/BrowseTheWeb/Readme.txt Modified: trunk/plugins/BrowseTheWeb/Readme.txt =================================================================== --- trunk/plugins/BrowseTheWeb/Readme.txt 2015-02-12 19:48:56 UTC (rev 4951) +++ trunk/plugins/BrowseTheWeb/Readme.txt 2015-02-12 21:48:17 UTC (rev 4952) @@ -1 +1 @@ -This project has moved to https://github.com/doskabouter/BrowseTheWeb \ No newline at end of file +This project has been moved to https://github.com/doskabouter/BrowseTheWeb \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dos...@us...> - 2015-02-12 19:48:58
|
Revision: 4951 http://sourceforge.net/p/mp-plugins/code/4951 Author: doskabouter Date: 2015-02-12 19:48:56 +0000 (Thu, 12 Feb 2015) Log Message: ----------- Moved sources to https://github.com/doskabouter/BrowseTheWeb Added Paths: ----------- trunk/plugins/BrowseTheWeb/Readme.txt Removed Paths: ------------- trunk/plugins/BrowseTheWeb/Release/ trunk/plugins/BrowseTheWeb/Source/ Added: trunk/plugins/BrowseTheWeb/Readme.txt =================================================================== --- trunk/plugins/BrowseTheWeb/Readme.txt (rev 0) +++ trunk/plugins/BrowseTheWeb/Readme.txt 2015-02-12 19:48:56 UTC (rev 4951) @@ -0,0 +1 @@ +This project has moved to https://github.com/doskabouter/BrowseTheWeb \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 18:46:26
|
Revision: 4950 http://sourceforge.net/p/mp-plugins/code/4950 Author: popy2007 Date: 2015-02-08 18:46:23 +0000 (Sun, 08 Feb 2015) Log Message: ----------- added how it works files (word & graphics) Added Paths: ----------- trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/ trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.docx trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.png trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.docx trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.png Added: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.docx =================================================================== (Binary files differ) Index: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.docx =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.docx 2015-02-08 13:01:02 UTC (rev 4949) +++ trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.docx 2015-02-08 18:46:23 UTC (rev 4950) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.docx ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.png =================================================================== (Binary files differ) Index: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.png =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.png 2015-02-08 13:01:02 UTC (rev 4949) +++ trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.png 2015-02-08 18:46:23 UTC (rev 4950) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/de_how_it_works.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.docx =================================================================== (Binary files differ) Index: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.docx =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.docx 2015-02-08 13:01:02 UTC (rev 4949) +++ trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.docx 2015-02-08 18:46:23 UTC (rev 4950) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.docx ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.png =================================================================== (Binary files differ) Index: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.png =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.png 2015-02-08 13:01:02 UTC (rev 4949) +++ trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.png 2015-02-08 18:46:23 UTC (rev 4950) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/HowItWowks-Files/en_how_it_works.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 13:01:04
|
Revision: 4949 http://sourceforge.net/p/mp-plugins/code/4949 Author: popy2007 Date: 2015-02-08 13:01:02 +0000 (Sun, 08 Feb 2015) Log Message: ----------- Added Paths: ----------- trunk/plugins/CentralizedDatabase/Release/CentralizedDatabase_0.6.0.3/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 13:00:02
|
Revision: 4948 http://sourceforge.net/p/mp-plugins/code/4948 Author: popy2007 Date: 2015-02-08 13:00:00 +0000 (Sun, 08 Feb 2015) Log Message: ----------- * corrected description & links in MPEI Modified Paths: -------------- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1 trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml Modified: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1 =================================================================== (Binary files differ) Modified: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 2015-02-08 12:41:02 UTC (rev 4947) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 2015-02-08 13:00:00 UTC (rev 4948) @@ -191,42 +191,42 @@ <Name>CentralizedDatabase</Name> <Id>a592a9b1-6ab8-4f87-86d0-3a78d609bc44</Id> <Author>antihero05, pOpY</Author> - <HomePage>https://github.com/antihero05/CentralizedDatabase</HomePage> - <ForumPage /> - <UpdateUrl /> + <HomePage>http://www.team-mediaportal.com/extensions/utilities/centralizeddatabase</HomePage> + <ForumPage>http://forum.team-mediaportal.com/threads/centralizeddatabase.129630/</ForumPage> + <UpdateUrl>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml</UpdateUrl> <Version> <Major>0</Major> <Minor>6</Minor> <Build>0</Build> <Revision>3</Revision> </Version> - <ExtensionDescription>CentralizedDatabase is a window plugin that synchronizes several informations across your MediaPortal databases/folders. As the plugin name suggest the plugin focuses on synchronizing the watched status of your media and folders (thumbs) accross several clients.This includes extended information like the time you stopped the playback. This is responsible for the watched percentage displayed in MediaPortal. - -This plugin is intended for setups that have a centrally stored master database and multiple clients with their own databases. It is recommended to configure the master database as an database to be synchronized from each client. If you watch some media on one of the clients the watched status gets synchronized to the master database and is available for all other clients as well. Also there is a feature "Copy at startup" which copies the database/folders on MP client start from the centralized storage to your client. So anytime you start you client all databases are immediately in sync. - -As a result it does not matter on which client you watch some media since the status is always synchronized across other databases. You keep consistent track of what you already watched and have centralized place (server) where you can add movies & series. - -Currently supported Objects for synchronizing: - -MPVideo database -MPTVSeries database -MovingPictures database -Folders + <ExtensionDescription>CentralizedDatabase is a window plugin that synchronizes several informations across your MediaPortal databases/folders. As the plugin name suggest the plugin focuses on synchronizing the watched status of your media and folders (thumbs) accross several clients.This includes extended information like the time you stopped the playback. This is responsible for the watched percentage displayed in MediaPortal. + +This plugin is intended for setups that have a centrally stored master database and multiple clients with their own databases. It is recommended to configure the master database as an database to be synchronized from each client. If you watch some media on one of the clients the watched status gets synchronized to the master database and is available for all other clients as well. Also there is a feature "Copy at startup" which copies the database/folders on MP client start from the centralized storage to your client. So anytime you start you client all databases are immediately in sync. + +As a result it does not matter on which client you watch some media since the status is always synchronized across other databases. You keep consistent track of what you already watched and have centralized place (server) where you can add movies & series. + +Currently supported Objects for synchronizing: + +MPVideo database +MPTVSeries database +MovingPictures database +Folders Folders with deletions</ExtensionDescription> - <VersionDescription>0.6.0.3: New icon and initial release -0.6.0.2: hotfix for dns reverse lookup. CopyAtStartup feature should work now. Sorry it was my mistake! -0.6.0.1: -* translation support: German and English for now -* improved host online check for copy database/folders at startup. Before ~2sec timeout, now ~1sec (just when host is offline) -* support for folder mirroring: - In the config section of the plugin you can now set "SyncFolder" and "SyncFolder (with deletions)". - Ir does the following: - - - copy files/folder from src to dst, when it dont exist in dst - - copy files from src to dst, when the size differs + <VersionDescription>0.6.0.3: New icon and initial release +0.6.0.2: hotfix for dns reverse lookup. CopyAtStartup feature should work now. Sorry it was my mistake! +0.6.0.1: +* translation support: German and English for now +* improved host online check for copy database/folders at startup. Before ~2sec timeout, now ~1sec (just when host is offline) +* support for folder mirroring: + In the config section of the plugin you can now set "SyncFolder" and "SyncFolder (with deletions)". + Ir does the following: + + - copy files/folder from src to dst, when it dont exist in dst + - copy files from src to dst, when the size differs - delete files/folder from dst when it dont exist in src (just when"SyncFolder (with deletions)" is selected)</VersionDescription> <DevelopmentStatus>Stable</DevelopmentStatus> - <OnlineLocation /> + <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1</OnlineLocation> <ReleaseDate>2015-02-08T14:04:23</ReleaseDate> <Tags>multiple,several,database,databases,synchronize,watched,status</Tags> <Location>D:\Mediaportal\CentralizedDatabase\Extension_MPEI\CentralizedDatabase_0.6.0.3.mpe1</Location> @@ -289,14 +289,14 @@ <Param1 /> <UpdateOption>OverwriteIfOlder</UpdateOption> <LocalFileName>Resources\MPEI_left_picture.PNG</LocalFileName> - <ZipFileName>Installer{CopyFile}\{642b6cb7-86b0-4007-ae04-9378d50e1dba}-MPEI_left_picture.PNG</ZipFileName> + <ZipFileName>Installer{CopyFile}\{2a86d2ea-5d65-4708-bc2a-3899b72c3f23}-MPEI_left_picture.PNG</ZipFileName> <DestinationFilename /> </FileItem> <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> <Param1 /> <UpdateOption>OverwriteIfOlder</UpdateOption> <LocalFileName>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</LocalFileName> - <ZipFileName>Installer{CopyFile}\{db4098dd-b915-436d-9c69-3cd602683af0}-CentralizedDatabaseEnabled.png</ZipFileName> + <ZipFileName>Installer{CopyFile}\{61110cae-26c8-4216-a2d9-6151d03809d1}-CentralizedDatabaseEnabled.png</ZipFileName> <DestinationFilename /> </FileItem> </Items> @@ -314,7 +314,7 @@ <Recursive>true</Recursive> </FolderGroup> </FolderGroups> - <ProjectFilename>CentralizedDatabase.xmp2</ProjectFilename> + <ProjectFilename>CentralizedDatabase_0.6.0.3.xmp2</ProjectFilename> <UpdatePath1>update.xml</UpdatePath1> <UpdatePath2 /> <UpdatePath3 /> Modified: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml 2015-02-08 12:41:02 UTC (rev 4947) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml 2015-02-08 13:00:00 UTC (rev 4948) @@ -69,9 +69,9 @@ <Name>CentralizedDatabase</Name> <Id>a592a9b1-6ab8-4f87-86d0-3a78d609bc44</Id> <Author>antihero05, pOpY</Author> - <HomePage>https://github.com/antihero05/CentralizedDatabase</HomePage> - <ForumPage /> - <UpdateUrl /> + <HomePage>http://www.team-mediaportal.com/extensions/utilities/centralizeddatabase</HomePage> + <ForumPage>http://forum.team-mediaportal.com/threads/centralizeddatabase.129630/</ForumPage> + <UpdateUrl>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml</UpdateUrl> <Version> <Major>0</Major> <Minor>6</Minor> @@ -104,7 +104,7 @@ - copy files from src to dst, when the size differs - delete files/folder from dst when it dont exist in src (just when"SyncFolder (with deletions)" is selected)</VersionDescription> <DevelopmentStatus>Stable</DevelopmentStatus> - <OnlineLocation /> + <OnlineLocation>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1</OnlineLocation> <ReleaseDate>2015-02-08T14:04:23</ReleaseDate> <Tags>multiple,several,database,databases,synchronize,watched,status</Tags> <Location>D:\Mediaportal\CentralizedDatabase\Extension_MPEI\CentralizedDatabase_0.6.0.3.mpe1</Location> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 12:41:05
|
Revision: 4947 http://sourceforge.net/p/mp-plugins/code/4947 Author: popy2007 Date: 2015-02-08 12:41:02 +0000 (Sun, 08 Feb 2015) Log Message: ----------- Modified Paths: -------------- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1 Added Paths: ----------- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 Removed Paths: ------------- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase.xmp2 Deleted: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase.xmp2 =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase.xmp2 2015-02-08 12:37:37 UTC (rev 4946) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase.xmp2 2015-02-08 12:41:02 UTC (rev 4947) @@ -1,323 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <Version>2.0</Version> - <Groups> - <Items> - <GroupItem Name="Default"> - <ParentGroup /> - <DisplayName>CentralizedDatabase</DisplayName> - <DefaulChecked>true</DefaulChecked> - <Description>CentralizedDatabase</Description> - <Files> - <Items> - <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\bin\Release\CentralizedDatabase.dll</LocalFileName> - <ZipFileName>Installer{CopyFile}\{da0f64fa-9f30-4943-bb24-3bd49d5e4314}-CentralizedDatabase.dll</ZipFileName> - <DestinationFilename>%Plugins%\Windows\CentralizedDatabase.dll</DestinationFilename> - </FileItem> - <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\Resources\language\de.xml</LocalFileName> - <ZipFileName>Installer{CopyFile}\{fead985d-e0aa-4793-a5f4-c523305918b0}-de.xml</ZipFileName> - <DestinationFilename>%Language%\CentralizedDatabase\de.xml</DestinationFilename> - </FileItem> - <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\Resources\language\en-US.xml</LocalFileName> - <ZipFileName>Installer{CopyFile}\{a8eeb57c-826d-43ae-8be2-c0679c697b77}-en-US.xml</ZipFileName> - <DestinationFilename>%Language%\CentralizedDatabase\en-US.xml</DestinationFilename> - </FileItem> - </Items> - </Files> - </GroupItem> - </Items> - </Groups> - <Sections> - <Items> - <SectionItem Guid="2fc8148e-7fed-4aac-86ee-8c019f3ca34e" Name="Welcome Screen" ConditionGroup=""> - <Params> - <Items> - <SectionParam Name="Header text"> - <Value>Welcome to the Extension Installer for [Name]</Value> - <ValueType>String</ValueType> - <Description /> - </SectionParam> - <SectionParam Name="Description"> - <Value>This will install [Name] version [Version] on your computer. -It is recommended that you close all other applications before continuing. -Click Next to continue or Cancel to exit Setup.</Value> - <ValueType>String</ValueType> - <Description /> - </SectionParam> - <SectionParam Name="Left part image"> - <Value>Resources\MPEI_left_picture.PNG</Value> - <ValueType>File</ValueType> - <Description /> - </SectionParam> - <SectionParam Name="Header image"> - <Value /> - <ValueType>File</ValueType> - <Description>Image in upper right part</Description> - </SectionParam> - </Items> - </Params> - <Actions> - <Items /> - </Actions> - <IncludedGroups /> - <PanelName>Welcome Screen</PanelName> - <WizardButtonsEnum>NextCancel</WizardButtonsEnum> - </SectionItem> - <SectionItem Guid="ef355144-4232-4a91-8f1d-cb0740d9f871" Name="Install Section" ConditionGroup=""> - <Params> - <Items> - <SectionParam Name="Header Title"> - <Value /> - <ValueType>String</ValueType> - <Description>Header title</Description> - </SectionParam> - <SectionParam Name="Header description"> - <Value /> - <ValueType>String</ValueType> - <Description>Description of section, shown in under section title</Description> - </SectionParam> - <SectionParam Name="Header image"> - <Value>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</Value> - <ValueType>File</ValueType> - <Description>Image in upper right part</Description> - </SectionParam> - </Items> - </Params> - <Actions> - <Items> - <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup=""> - <Params> - <Items /> - </Params> - <ExecuteLocation>AfterPanelShow</ExecuteLocation> - </ActionItem> - </Items> - </Actions> - <IncludedGroups /> - <PanelName>Install Section</PanelName> - <WizardButtonsEnum>Next</WizardButtonsEnum> - </SectionItem> - <SectionItem Guid="94cdc129-3719-417c-be39-fa972599ddd3" Name="Setup Complete" ConditionGroup=""> - <Params> - <Items> - <SectionParam Name="Header text"> - <Value>The Extension Installer Wizard has successfully installed [Name].</Value> - <ValueType>String</ValueType> - <Description /> - </SectionParam> - <SectionParam Name="Left part image"> - <Value>Resources\MPEI_left_picture.PNG</Value> - <ValueType>File</ValueType> - <Description /> - </SectionParam> - <SectionParam Name="Show radio buttons"> - <Value /> - <ValueType>Bool</ValueType> - <Description>Use radiobutton in place of combobox</Description> - </SectionParam> - <SectionParam Name="Header image"> - <Value /> - <ValueType>File</ValueType> - <Description>Image in upper right part</Description> - </SectionParam> - </Items> - </Params> - <Actions> - <Items /> - </Actions> - <IncludedGroups /> - <PanelName>Setup Complete</PanelName> - <WizardButtonsEnum>Finish</WizardButtonsEnum> - </SectionItem> - </Items> - </Sections> - <Dependencies> - <Items> - <DependencyItem> - <Type>MediaPortal</Type> - <Id /> - <MinVersion> - <Major>1</Major> - <Minor>1</Minor> - <Build>6</Build> - <Revision>27644</Revision> - </MinVersion> - <MaxVersion> - <Major>1</Major> - <Minor>1</Minor> - <Build>6</Build> - <Revision>27644</Revision> - </MaxVersion> - <WarnOnly>false</WarnOnly> - <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> - <Name>MediaPortal</Name> - </DependencyItem> - </Items> - </Dependencies> - <PluginDependencies> - <Items> - <PluginDependencyItem AssemblyName="CentralizedDatabase.dll"> - <CompatibleVersion> - <Items> - <CompatibleVersionItem> - <MinRequiredVersion>1.6.0.0</MinRequiredVersion> - <DesignedForVersion>1.7.0.0</DesignedForVersion> - </CompatibleVersionItem> - </Items> - </CompatibleVersion> - <SubSystemsUsed> - <Items> - <SubSystemItem Name="MP" /> - <SubSystemItem Name="MP.Config" /> - <SubSystemItem Name="MP.DB.Videos" /> - <SubSystemItem Name="MP.Externals.SQLite" /> - <SubSystemItem Name="MP.Players" /> - <SubSystemItem Name="MP.Plugins" /> - </Items> - </SubSystemsUsed> - </PluginDependencyItem> - </Items> - </PluginDependencies> - <GeneralInfo> - <Name>CentralizedDatabase</Name> - <Id>a592a9b1-6ab8-4f87-86d0-3a78d609bc44</Id> - <Author>antihero05, pOpY</Author> - <HomePage>https://github.com/antihero05/CentralizedDatabase</HomePage> - <ForumPage /> - <UpdateUrl /> - <Version> - <Major>0</Major> - <Minor>6</Minor> - <Build>0</Build> - <Revision>3</Revision> - </Version> - <ExtensionDescription>CentralizedDatabase is a window plugin that synchronizes several informations across your MediaPortal databases/folders. As the plugin name suggest the plugin focuses on synchronizing the watched status of your media and folders (thumbs) accross several clients.This includes extended information like the time you stopped the playback. This is responsible for the watched percentage displayed in MediaPortal. - -This plugin is intended for setups that have a centrally stored master database and multiple clients with their own databases. It is recommended to configure the master database as an database to be synchronized from each client. If you watch some media on one of the clients the watched status gets synchronized to the master database and is available for all other clients as well. Also there is a feature "Copy at startup" which copies the database/folders on MP client start from the centralized storage to your client. So anytime you start you client all databases are immediately in sync. - -As a result it does not matter on which client you watch some media since the status is always synchronized across other databases. You keep consistent track of what you already watched and have centralized place (server) where you can add movies & series. - -Currently supported Objects for synchronizing: - -MPVideo database -MPTVSeries database -MovingPictures database -Folders -Folders with deletions</ExtensionDescription> - <VersionDescription>0.6.0.3: New icon and initial release -0.6.0.2: hotfix for dns reverse lookup. CopyAtStartup feature should work now. Sorry it was my mistake! -0.6.0.1: -* translation support: German and English for now -* improved host online check for copy database/folders at startup. Before ~2sec timeout, now ~1sec (just when host is offline) -* support for folder mirroring: - In the config section of the plugin you can now set "SyncFolder" and "SyncFolder (with deletions)". - Ir does the following: - - - copy files/folder from src to dst, when it dont exist in dst - - copy files from src to dst, when the size differs - - delete files/folder from dst when it dont exist in src (just when"SyncFolder (with deletions)" is selected)</VersionDescription> - <DevelopmentStatus>Stable</DevelopmentStatus> - <OnlineLocation /> - <ReleaseDate>2015-02-08T14:04:23</ReleaseDate> - <Tags>multiple,several,database,databases,synchronize,watched,status</Tags> - <Location>D:\Mediaportal\CentralizedDatabase\Extension_MPEI\CentralizedDatabase_0.6.0.3.mpe1</Location> - <Params> - <Items> - <SectionParam Name="Icon"> - <Value>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</Value> - <ValueType>File</ValueType> - <Description>The icon file of the package (jpg,png,bmp)</Description> - </SectionParam> - <SectionParam Name="Online Icon"> - <Value /> - <ValueType>String</ValueType> - <Description>The icon file of the package stored online (jpg,png,bmp)</Description> - </SectionParam> - <SectionParam Name="Configuration file"> - <Value /> - <ValueType>Template</ValueType> - <Description>The file used to configure the extension. - If it has .exe extension the will be executed. - If it has .dll extension it's started like MP plugin configuration.</Description> - </SectionParam> - <SectionParam Name="Online Screenshots"> - <Value /> - <ValueType>String</ValueType> - <Description>Online stored screenshot urls separated by ; </Description> - </SectionParam> - <SectionParam Name="Force to uninstall on update"> - <Value>YES</Value> - <ValueType>Bool</ValueType> - <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> - </SectionParam> - </Items> - </Params> - </GeneralInfo> - <UniqueFileList> - <Items> - <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\bin\Release\CentralizedDatabase.dll</LocalFileName> - <ZipFileName>Installer{CopyFile}\{da0f64fa-9f30-4943-bb24-3bd49d5e4314}-CentralizedDatabase.dll</ZipFileName> - <DestinationFilename>%Plugins%\Windows\CentralizedDatabase.dll</DestinationFilename> - </FileItem> - <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\Resources\language\de.xml</LocalFileName> - <ZipFileName>Installer{CopyFile}\{fead985d-e0aa-4793-a5f4-c523305918b0}-de.xml</ZipFileName> - <DestinationFilename>%Language%\CentralizedDatabase\de.xml</DestinationFilename> - </FileItem> - <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\Resources\language\en-US.xml</LocalFileName> - <ZipFileName>Installer{CopyFile}\{a8eeb57c-826d-43ae-8be2-c0679c697b77}-en-US.xml</ZipFileName> - <DestinationFilename>%Language%\CentralizedDatabase\en-US.xml</DestinationFilename> - </FileItem> - <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>Resources\MPEI_left_picture.PNG</LocalFileName> - <ZipFileName>Installer{CopyFile}\{642b6cb7-86b0-4007-ae04-9378d50e1dba}-MPEI_left_picture.PNG</ZipFileName> - <DestinationFilename /> - </FileItem> - <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</LocalFileName> - <ZipFileName>Installer{CopyFile}\{db4098dd-b915-436d-9c69-3cd602683af0}-CentralizedDatabaseEnabled.png</ZipFileName> - <DestinationFilename /> - </FileItem> - </Items> - </UniqueFileList> - <ProjectSettings> - <FolderGroups> - <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> - <Param1 /> - <UpdateOption>OverwriteIfOlder</UpdateOption> - <LocalFileName /> - <ZipFileName>Installer{CopyFile}\{8b1930c0-904f-4c0e-9499-6a3cd50d4a5e}-</ZipFileName> - <DestinationFilename>%Language%\CentralizedDatabase</DestinationFilename> - <Folder>CentralizedDatabase\Resources\language</Folder> - <Group>Default</Group> - <Recursive>true</Recursive> - </FolderGroup> - </FolderGroups> - <ProjectFilename>CentralizedDatabase.xmp2</ProjectFilename> - <UpdatePath1>update.xml</UpdatePath1> - <UpdatePath2 /> - <UpdatePath3 /> - </ProjectSettings> - <IsSkin>false</IsSkin> -</PackageClass> \ No newline at end of file Modified: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1 =================================================================== (Binary files differ) Added: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.xmp2 2015-02-08 12:41:02 UTC (rev 4947) @@ -0,0 +1,323 @@ +<?xml version="1.0" encoding="utf-8"?> +<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <Version>2.0</Version> + <Groups> + <Items> + <GroupItem Name="Default"> + <ParentGroup /> + <DisplayName>CentralizedDatabase</DisplayName> + <DefaulChecked>true</DefaulChecked> + <Description>CentralizedDatabase</Description> + <Files> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\bin\Release\CentralizedDatabase.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{da0f64fa-9f30-4943-bb24-3bd49d5e4314}-CentralizedDatabase.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\CentralizedDatabase.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fead985d-e0aa-4793-a5f4-c523305918b0}-de.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\en-US.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{a8eeb57c-826d-43ae-8be2-c0679c697b77}-en-US.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\en-US.xml</DestinationFilename> + </FileItem> + </Items> + </Files> + </GroupItem> + </Items> + </Groups> + <Sections> + <Items> + <SectionItem Guid="2fc8148e-7fed-4aac-86ee-8c019f3ca34e" Name="Welcome Screen" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>Welcome to the Extension Installer for [Name]</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Description"> + <Value>This will install [Name] version [Version] on your computer. +It is recommended that you close all other applications before continuing. +Click Next to continue or Cancel to exit Setup.</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value>Resources\MPEI_left_picture.PNG</Value> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Welcome Screen</PanelName> + <WizardButtonsEnum>NextCancel</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="ef355144-4232-4a91-8f1d-cb0740d9f871" Name="Install Section" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header Title"> + <Value /> + <ValueType>String</ValueType> + <Description>Header title</Description> + </SectionParam> + <SectionParam Name="Header description"> + <Value /> + <ValueType>String</ValueType> + <Description>Description of section, shown in under section title</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</Value> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items> + <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup=""> + <Params> + <Items /> + </Params> + <ExecuteLocation>AfterPanelShow</ExecuteLocation> + </ActionItem> + </Items> + </Actions> + <IncludedGroups /> + <PanelName>Install Section</PanelName> + <WizardButtonsEnum>Next</WizardButtonsEnum> + </SectionItem> + <SectionItem Guid="94cdc129-3719-417c-be39-fa972599ddd3" Name="Setup Complete" ConditionGroup=""> + <Params> + <Items> + <SectionParam Name="Header text"> + <Value>The Extension Installer Wizard has successfully installed [Name].</Value> + <ValueType>String</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Left part image"> + <Value>Resources\MPEI_left_picture.PNG</Value> + <ValueType>File</ValueType> + <Description /> + </SectionParam> + <SectionParam Name="Show radio buttons"> + <Value /> + <ValueType>Bool</ValueType> + <Description>Use radiobutton in place of combobox</Description> + </SectionParam> + <SectionParam Name="Header image"> + <Value /> + <ValueType>File</ValueType> + <Description>Image in upper right part</Description> + </SectionParam> + </Items> + </Params> + <Actions> + <Items /> + </Actions> + <IncludedGroups /> + <PanelName>Setup Complete</PanelName> + <WizardButtonsEnum>Finish</WizardButtonsEnum> + </SectionItem> + </Items> + </Sections> + <Dependencies> + <Items> + <DependencyItem> + <Type>MediaPortal</Type> + <Id /> + <MinVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MinVersion> + <MaxVersion> + <Major>1</Major> + <Minor>1</Minor> + <Build>6</Build> + <Revision>27644</Revision> + </MaxVersion> + <WarnOnly>false</WarnOnly> + <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message> + <Name>MediaPortal</Name> + </DependencyItem> + </Items> + </Dependencies> + <PluginDependencies> + <Items> + <PluginDependencyItem AssemblyName="CentralizedDatabase.dll"> + <CompatibleVersion> + <Items> + <CompatibleVersionItem> + <MinRequiredVersion>1.6.0.0</MinRequiredVersion> + <DesignedForVersion>1.7.0.0</DesignedForVersion> + </CompatibleVersionItem> + </Items> + </CompatibleVersion> + <SubSystemsUsed> + <Items> + <SubSystemItem Name="MP" /> + <SubSystemItem Name="MP.Config" /> + <SubSystemItem Name="MP.DB.Videos" /> + <SubSystemItem Name="MP.Externals.SQLite" /> + <SubSystemItem Name="MP.Players" /> + <SubSystemItem Name="MP.Plugins" /> + </Items> + </SubSystemsUsed> + </PluginDependencyItem> + </Items> + </PluginDependencies> + <GeneralInfo> + <Name>CentralizedDatabase</Name> + <Id>a592a9b1-6ab8-4f87-86d0-3a78d609bc44</Id> + <Author>antihero05, pOpY</Author> + <HomePage>https://github.com/antihero05/CentralizedDatabase</HomePage> + <ForumPage /> + <UpdateUrl /> + <Version> + <Major>0</Major> + <Minor>6</Minor> + <Build>0</Build> + <Revision>3</Revision> + </Version> + <ExtensionDescription>CentralizedDatabase is a window plugin that synchronizes several informations across your MediaPortal databases/folders. As the plugin name suggest the plugin focuses on synchronizing the watched status of your media and folders (thumbs) accross several clients.This includes extended information like the time you stopped the playback. This is responsible for the watched percentage displayed in MediaPortal. + +This plugin is intended for setups that have a centrally stored master database and multiple clients with their own databases. It is recommended to configure the master database as an database to be synchronized from each client. If you watch some media on one of the clients the watched status gets synchronized to the master database and is available for all other clients as well. Also there is a feature "Copy at startup" which copies the database/folders on MP client start from the centralized storage to your client. So anytime you start you client all databases are immediately in sync. + +As a result it does not matter on which client you watch some media since the status is always synchronized across other databases. You keep consistent track of what you already watched and have centralized place (server) where you can add movies & series. + +Currently supported Objects for synchronizing: + +MPVideo database +MPTVSeries database +MovingPictures database +Folders +Folders with deletions</ExtensionDescription> + <VersionDescription>0.6.0.3: New icon and initial release +0.6.0.2: hotfix for dns reverse lookup. CopyAtStartup feature should work now. Sorry it was my mistake! +0.6.0.1: +* translation support: German and English for now +* improved host online check for copy database/folders at startup. Before ~2sec timeout, now ~1sec (just when host is offline) +* support for folder mirroring: + In the config section of the plugin you can now set "SyncFolder" and "SyncFolder (with deletions)". + Ir does the following: + + - copy files/folder from src to dst, when it dont exist in dst + - copy files from src to dst, when the size differs + - delete files/folder from dst when it dont exist in src (just when"SyncFolder (with deletions)" is selected)</VersionDescription> + <DevelopmentStatus>Stable</DevelopmentStatus> + <OnlineLocation /> + <ReleaseDate>2015-02-08T14:04:23</ReleaseDate> + <Tags>multiple,several,database,databases,synchronize,watched,status</Tags> + <Location>D:\Mediaportal\CentralizedDatabase\Extension_MPEI\CentralizedDatabase_0.6.0.3.mpe1</Location> + <Params> + <Items> + <SectionParam Name="Icon"> + <Value>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</Value> + <ValueType>File</ValueType> + <Description>The icon file of the package (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Online Icon"> + <Value /> + <ValueType>String</ValueType> + <Description>The icon file of the package stored online (jpg,png,bmp)</Description> + </SectionParam> + <SectionParam Name="Configuration file"> + <Value /> + <ValueType>Template</ValueType> + <Description>The file used to configure the extension. + If it has .exe extension the will be executed. + If it has .dll extension it's started like MP plugin configuration.</Description> + </SectionParam> + <SectionParam Name="Online Screenshots"> + <Value /> + <ValueType>String</ValueType> + <Description>Online stored screenshot urls separated by ; </Description> + </SectionParam> + <SectionParam Name="Force to uninstall on update"> + <Value>YES</Value> + <ValueType>Bool</ValueType> + <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description> + </SectionParam> + </Items> + </Params> + </GeneralInfo> + <UniqueFileList> + <Items> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\bin\Release\CentralizedDatabase.dll</LocalFileName> + <ZipFileName>Installer{CopyFile}\{da0f64fa-9f30-4943-bb24-3bd49d5e4314}-CentralizedDatabase.dll</ZipFileName> + <DestinationFilename>%Plugins%\Windows\CentralizedDatabase.dll</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\de.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{fead985d-e0aa-4793-a5f4-c523305918b0}-de.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\de.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="false" Modified="false"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\language\en-US.xml</LocalFileName> + <ZipFileName>Installer{CopyFile}\{a8eeb57c-826d-43ae-8be2-c0679c697b77}-en-US.xml</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase\en-US.xml</DestinationFilename> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>Resources\MPEI_left_picture.PNG</LocalFileName> + <ZipFileName>Installer{CopyFile}\{642b6cb7-86b0-4007-ae04-9378d50e1dba}-MPEI_left_picture.PNG</ZipFileName> + <DestinationFilename /> + </FileItem> + <FileItem InstallType="CopyFile" SystemFile="true" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName>..\CentralizedDatabase\Resources\CentralizedDatabaseEnabled.png</LocalFileName> + <ZipFileName>Installer{CopyFile}\{db4098dd-b915-436d-9c69-3cd602683af0}-CentralizedDatabaseEnabled.png</ZipFileName> + <DestinationFilename /> + </FileItem> + </Items> + </UniqueFileList> + <ProjectSettings> + <FolderGroups> + <FolderGroup InstallType="CopyFile" SystemFile="false" Modified="true"> + <Param1 /> + <UpdateOption>OverwriteIfOlder</UpdateOption> + <LocalFileName /> + <ZipFileName>Installer{CopyFile}\{8b1930c0-904f-4c0e-9499-6a3cd50d4a5e}-</ZipFileName> + <DestinationFilename>%Language%\CentralizedDatabase</DestinationFilename> + <Folder>CentralizedDatabase\Resources\language</Folder> + <Group>Default</Group> + <Recursive>true</Recursive> + </FolderGroup> + </FolderGroups> + <ProjectFilename>CentralizedDatabase.xmp2</ProjectFilename> + <UpdatePath1>update.xml</UpdatePath1> + <UpdatePath2 /> + <UpdatePath3 /> + </ProjectSettings> + <IsSkin>false</IsSkin> +</PackageClass> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 12:37:39
|
Revision: 4946 http://sourceforge.net/p/mp-plugins/code/4946 Author: popy2007 Date: 2015-02-08 12:37:37 +0000 (Sun, 08 Feb 2015) Log Message: ----------- Removed Paths: ------------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase.suo Deleted: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase.suo =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 12:35:52
|
Revision: 4945 http://sourceforge.net/p/mp-plugins/code/4945 Author: popy2007 Date: 2015-02-08 12:35:39 +0000 (Sun, 08 Feb 2015) Log Message: ----------- Added Paths: ----------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalDatabaseFactory.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabase.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabaseSQLite.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabase.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabaseSQLite.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalVideoDatabase.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalVideoDatabaseSQLite.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabase.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabase.csproj trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabaseConfig.Designer.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabaseConfig.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/CentralizedDatabaseConfig.resx trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/EnumUtil.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/FolderSync.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/TaskCompletionSourceExtensions.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/TaskExtrasExtensions.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/UNCTools.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration/Utils.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/AssemblyInfo.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/Resources.Designer.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/Resources.resx trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/CentralizedDatabaseDisabled.png trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/CentralizedDatabaseEnabled.png trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language/de.xml trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language/en-US.xml trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/SQLiteResultCacheItem.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Translation.cs trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase.sln trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase.suo trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase.xmp2 trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/CentralizedDatabase_0.6.0.3.mpe1 trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources/MPEI_install_header.png trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources/MPEI_left_picture.PNG trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/update.xml trunk/plugins/CentralizedDatabase/Trunk/license.gpl Property Changed: ---------------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/ Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase 2015-02-08 12:33:37 UTC (rev 4944) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase 2015-02-08 12:35:39 UTC (rev 4945) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase ___________________________________________________________________ Modified: svn:ignore ## -1,2 +1,3 ## */bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* bin +obj Added: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalDatabaseFactory.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalDatabaseFactory.cs (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalDatabaseFactory.cs 2015-02-08 12:35:39 UTC (rev 4945) @@ -0,0 +1,60 @@ +#region GPL License + +//Mediaportal (http://www.team-mediaportal.com/) Plugin - CentralizedDatabase +//Copyright (C) 2015 Max Wimmelbacher +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#endregion + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.Video.Database; + +namespace CentralizedDatabase +{ + /// <summary> + /// The class CentralizedDatabase.AdditionalDatabaseFactory is providing static methods to get database objects. + /// These returned objects are mapped to the database residing on the path provided in the input parameter strDatabaseFile. + /// </summary> + class AdditionalDatabaseFactory + { + + #region Public Methods + + public static IVideoDatabase GetVideoDatabase(string strDatabaseFile) + { + var objAdditionalDatabase = new AdditionalVideoDatabaseSQLite(strDatabaseFile); + return objAdditionalDatabase.Instance; + } + + public static AdditionalTVSeriesDatabaseSQLite GetTVSeriesDatabase(string strDataBaseFile) + { + var objAdditionalDatabase = new AdditionalTVSeriesDatabaseSQLite(strDataBaseFile); + return objAdditionalDatabase; + } + + public static AdditionalMovingPicturesDatabaseSQLite GetMovingPicturesDatabase(string strDataBaseFile) + { + var objAdditionalDatabase = new AdditionalMovingPicturesDatabaseSQLite(strDataBaseFile); + return objAdditionalDatabase; + } + + #endregion + + } +} \ No newline at end of file Added: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabase.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabase.cs (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabase.cs 2015-02-08 12:35:39 UTC (rev 4945) @@ -0,0 +1,104 @@ +#region GPL License + +//Mediaportal (http://www.team-mediaportal.com/) Plugin - CentralizedDatabase +//Copyright (C) 2015 Max Wimmelbacher +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#endregion + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; + +namespace CentralizedDatabase +{ + + /// <summary> + /// The class CentralizedDatabase.AdditionalMovingPicturesDatabase provides all necessary properties/methods to interact with a moving pictures database. + /// </summary> + + class AdditionalMovingPicturesDatabase + { + #region Declaration + + private string mDatabaseFile; + private AdditionalMovingPicturesDatabaseSQLite mDatabase; + + #endregion Declaration; + + #region Constructors + + public AdditionalMovingPicturesDatabase(string strDatabaseFile) + { + mDatabaseFile = strDatabaseFile; + mDatabase = AdditionalDatabaseFactory.GetMovingPicturesDatabase(mDatabaseFile); + } + + #endregion + + #region Properties + + public string DatabaseName + { + get + { + if (mDatabase != null) + { + return mDatabase.DatabaseName; + } + return string.Empty; + } + } + + #endregion + + #region Public methods + + public void ReOpen() + { + Dispose(); + mDatabase = AdditionalDatabaseFactory.GetMovingPicturesDatabase(mDatabaseFile); + } + + public void Dispose() + { + if (mDatabase != null) + { + mDatabase.Dispose(); + Log.Info("CentralizedDatabase: MovingPictures database closed."); + } + mDatabase = null; + } + + //UpdateDBUserMovieSettings, set the current watch state + public int UpdateDBUserMovieSettings(int? intnullID, int? intnullUserID, int? intnullUserRating, int intWatched, int intResumePart, int intResumeTime, byte[] bteResumeData, int intResume_BDTitle) + { + return mDatabase.UpdateDBUserMovieSettings(intnullID, intnullUserID, intnullUserRating, intWatched, intResumePart, intResumeTime, bteResumeData, intResume_BDTitle); + } + + //InsertDBWatchedHistory, insert an watch history entry into the database + public int InsertDBWatchedHistory(int? intnullUserID, int? intnullMovieID, DateTime dtDateWatched) + { + return mDatabase.InsertDBWatchedHistory(intnullUserID, intnullMovieID, dtDateWatched); + } + + #endregion + + } +} Added: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabaseSQLite.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabaseSQLite.cs (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalMovingPicturesDatabaseSQLite.cs 2015-02-08 12:35:39 UTC (rev 4945) @@ -0,0 +1,233 @@ +#region GPL License + +//Mediaportal (http://www.team-mediaportal.com/) Plugin - CentralizedDatabase +//Copyright (C) 2015 Max Wimmelbacher +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#endregion + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; +using MediaPortal.Database; +using SQLite.NET; +using WindowPlugins.GUITVSeries; +using System.Globalization; +using Cornerstone.Database.CustomTypes; +using System.Reflection; + +namespace CentralizedDatabase +{ + + /// <summary> + /// The class CentralizedDatabase.AdditionalMovingPicturesDatabaseSQLite provides all necessary properties/methods which do the real communication with a moving pictures database. + /// Objects created from this class are returned by calls to methods of the class AdditionalDatabaseFactory, + /// </summary> + + class AdditionalMovingPicturesDatabaseSQLite : IDisposable + { + + #region Declaration + + private Dictionary<string, SQLiteResultCacheItem> mCache; + private SQLiteClient mDatabase; + private string mDatabaseFile; + + #endregion + + #region Constructors + + public AdditionalMovingPicturesDatabaseSQLite(string strDatabaseFile) + { + mDatabaseFile = strDatabaseFile; + Open(); + } + + #endregion + + #region Properties + + public string DatabaseName + { + get + { + return mDatabaseFile; + } + } + + #endregion Properties + + #region Public methods + + public void Dispose() + { + mDatabase.Close(); + mDatabase = null; + } + + //UpdateDBUserMovieSettings, set the current watch state + public int UpdateDBUserMovieSettings(int? intnullID, int? intnullUserID, int? intnullUserRating, int intWatched, int intResumePart, int intResumeTime, byte[] bteResumeData, int intResume_BDTitle) + { + string strID = "0"; + string strUserID = "1"; + string strUserRating= "NULL"; + string strSQL; + try + { + //Check if we have the id from the row we want to update + if (intnullID == null) + { + return -1; + }else{ + strID = intnullID.ToString(); + } + + //Check if we have a userID int value, otherwise use the default value of "1" (multiuser support isnt implemented in MovingPictures) + if (intnullUserID != null) strUserID = intnullUserID.ToString(); + + //Check if we have a UserRating int value, otherwise use the default value of "NULL" + if (intnullUserRating != null) strUserRating = intnullUserRating.ToString(); + + //Convert bteResumeData to CornerStone ByteArray and then to string + ByteArray ResumeData = new ByteArray(bteResumeData); + if (ResumeData.ToString() == "") + { + strSQL = String.Format("UPDATE user_movie_settings SET user = {0}, user_rating = {1}, watched = {2}, resume_part = {3}, resume_time = {4}, resume_data = NULL, resume_titlebd = {5} WHERE id = '{6}'", strUserID, strUserRating, intWatched.ToString(), intResumePart.ToString(), intResumeTime.ToString(), intResume_BDTitle.ToString(), strID); + } + else + { + strSQL = String.Format("UPDATE user_movie_settings SET user = {0}, user_rating = {1}, watched = {2}, resume_part = {3}, resume_time = {4}, resume_data = '{5}', resume_titlebd = {6} WHERE id = '{7}'", strUserID, strUserRating, intWatched.ToString(), intResumePart.ToString(), intResumeTime.ToString(), ResumeData.ToString(), intResume_BDTitle.ToString(), strID); + } + + Log.Debug("CentralizedDatabase: (UpdateDBUserMovieSettings) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: UpdateDBUserMovieSettings: MovingPictures database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + return -2; + } + + //OK + return 1; + } + + //InsertDBWatchedHistory, insert an watch history entry into the database + public int InsertDBWatchedHistory(int? intnullUserID, int? intnullMovieID, DateTime dtDateWatched) + { + string strUserID = "1"; + string strMovieID = "0"; + string strSQL; + try + { + //Check if we have a userID int value, otherwise use the default value of "1" (multiuser support isnt implemented in MovingPictures) + if (intnullUserID != null) strUserID = intnullUserID.ToString(); + + //Check if we have a Movie id, if not -> error return + if (intnullMovieID == null) + { + return -1; + } + else + { + strMovieID = intnullMovieID.ToString(); + } + + strSQL = String.Format("INSERT INTO watched_history VALUES (NULL, {0}, {1}, '{2}Z')", strUserID, strMovieID, TimeZone.CurrentTimeZone.ToUniversalTime(dtDateWatched).ToString("yyyy-MM-dd HH:mm:ss")); + Log.Debug("CentralizedDatabase: (InsertDBWatchedHistory) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + + //insert id of movie and watchhistory in table movie_info__watched_history + strSQL = String.Format("INSERT INTO movie_info__watched_history VALUES (NULL, {0}, {1})", strMovieID, mDatabase.LastInsertID().ToString()); + Log.Debug("CentralizedDatabase: (InsertDBWatchedHistory) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: InsertDBWatchedHistory: MovingPictures database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + return -2; + } + + //OK + return 1; + } + + #endregion + + #region Private methods + + private void Open() + { + mCache = new Dictionary<string, SQLiteResultCacheItem>(); + Log.Info("CentralizedDatabase: Opening MovingPictures database " + mDatabaseFile); + try + { + if (mDatabase != null) + { + Log.Info("CentralizedDatabase: MovingPictures database already opened."); + return; + } + mDatabase = new SQLiteClient(mDatabaseFile); + DatabaseUtility.SetPragmas(mDatabase); + Log.Info("CentralizedDatabase: MovingPictures database opened."); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: MovingPictures database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + private bool CheckCache(string strTableName, string strKey, string strField, ref string strValue) + { + if (mCache.ContainsKey(strTableName) == true) + { + if (mCache[strTableName].Key == strKey && mCache[strTableName].IsDirty == false) + { + if (strValue == string.Empty) + { + strValue = (string)DatabaseUtility.Get(mCache[strTableName].ResultSet, 0, strField); + return true; + } + else if (strValue == (string)DatabaseUtility.Get(mCache[strTableName].ResultSet, 0, strField)) + { + return true; + } + else + { + mCache[strTableName].IsDirty = true; + } + } + } + return false; + } + + private void AddToCache(string strTableName, string strKey, SQLiteResultSet objResultSet) + { + if (mCache.ContainsKey(strTableName) == true) + { + mCache.Remove(strTableName); + } + SQLiteResultCacheItem objCacheItem = new SQLiteResultCacheItem(strKey, objResultSet); + mCache.Add(strTableName, objCacheItem); + } + + #endregion + + } +} \ No newline at end of file Added: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabase.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabase.cs (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabase.cs 2015-02-08 12:35:39 UTC (rev 4945) @@ -0,0 +1,211 @@ +#region GPL License + +//Mediaportal (http://www.team-mediaportal.com/) Plugin - CentralizedDatabase +//Copyright (C) 2015 Max Wimmelbacher +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#endregion + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; + +namespace CentralizedDatabase +{ + + /// <summary> + /// The class CentralizedDatabase.AdditionalTVSeriesDatabase provides all necessary properties/methods to interact with a tvseries database. + /// </summary> + + class AdditionalTVSeriesDatabase + { + #region Declaration + + private string mDatabaseFile; + private AdditionalTVSeriesDatabaseSQLite mDatabase; + + #endregion Declaration; + + #region Constructors + + public AdditionalTVSeriesDatabase(string strDatabaseFile) + { + mDatabaseFile = strDatabaseFile; + mDatabase = AdditionalDatabaseFactory.GetTVSeriesDatabase(mDatabaseFile); + } + + #endregion + + #region Properties + + public string DatabaseName + { + get + { + if (mDatabase != null) + { + return mDatabase.DatabaseName; + } + return string.Empty; + } + } + + #endregion + + #region Public methods + + public void ReOpen() + { + Dispose(); + mDatabase = AdditionalDatabaseFactory.GetTVSeriesDatabase(mDatabaseFile); + } + + public void Dispose() + { + if (mDatabase != null) + { + mDatabase.Dispose(); + Log.Info("CentralizedDatabase: Tv series database closed."); + } + mDatabase = null; + } + + //Gets the CompositeId (unique key to identify an episode) based on the path and filename. + + public string GetCompositeId(string strFilenameAndPath) + { + return mDatabase.GetCompositeId(strFilenameAndPath); + } + + //Gets the CompositeId2 based on the CompositeId if a media file contains two episodes. Seems currently unused. + + public void GetCompositeIdsForEpisode(string strCompositeId, ref ArrayList alsCompositeIds) + { + string strCompositeId2 = mDatabase.GetCompositeId2(strCompositeId); + if (strCompositeId2 == string.Empty) + { + alsCompositeIds.Add(strCompositeId); + } + else + { + mDatabase.GetCompositeIds(strCompositeId2, ref alsCompositeIds); + } + } + + //Sets the StopTime of the episode if it wasn't watched to the end. + + public void SetEpisodeStopTime(string strCompositeId, int intStopTime) + { + mDatabase.SetEpisodeStopTime(strCompositeId, intStopTime); + } + + //Gets the WatchedStatus of the episode. + + public void GetEpisodeWatchedStatus(string strCompositeId, out bool bolWatched, out string strWatchedDate, out int intStopTime) + { + bolWatched = mDatabase.GetEpisodeWatchedStatus(strCompositeId); + strWatchedDate = mDatabase.GetEpisodeWatchedDate(strCompositeId); + intStopTime = mDatabase.GetEpisodeStopTime(strCompositeId); + } + + //Sets the WatchedStatus of the episode. + + public void SetEpisodeWatchedStatus(string strCompositeId, bool bolWatched, string strWatchedDate, int intStopTime, bool bolFirstWatched = false) + { + if (bolWatched == true && bolFirstWatched == true) + { + mDatabase.SetEpisodeFirstWatchedDate(strCompositeId, strWatchedDate); + mDatabase.SetEpisodeLastWatchedDate(strCompositeId, strWatchedDate); + } + else if (bolWatched == true) + { + mDatabase.SetEpisodeLastWatchedDate(strCompositeId, strWatchedDate); + } + mDatabase.SetEpisodeWatchedStatus(strCompositeId, bolWatched); + mDatabase.SetEpisodeWatchedDate(strCompositeId, strWatchedDate); + mDatabase.SetEpisodeStopTime(strCompositeId, intStopTime); + } + + //Gets WatchedStatus of the season. + + public void GetSeasonWatchedStatus(string strCompositeId, out string strSeasonId, out bool bolSeasonWatched) + { + strSeasonId = mDatabase.GetSeasonId(strCompositeId); + bolSeasonWatched = mDatabase.GetSeasonWatchedStatus(strSeasonId); + } + + //Gets the WatchedStatus of the series. + + public void GetSeriesWatchedStatus(string strCompositeId, out string strSeriesId, out bool bolSeasonWatched) + { + strSeriesId = mDatabase.GetSeriesId(strCompositeId); + bolSeasonWatched = mDatabase.GetSeriesWatchedStatus(strSeriesId); + } + + //Increases the number of the episode plays considering if it was not toggled watched in the MediaPortal menu. + + public void EpisodePlayCountIncrease(string strCompositeId, bool bolToggledEpisode = false) + { + int intEpisodePlayCount = mDatabase.GetEpisodePlayCount(strCompositeId); + if (bolToggledEpisode && intEpisodePlayCount > 0) + { + mDatabase.SetEpisodePlayCount(strCompositeId, intEpisodePlayCount); + } + else + { + mDatabase.SetEpisodePlayCount(strCompositeId, intEpisodePlayCount + 1); + } + } + + //Decreases the number of the unwatched episodes of a season. + + public void SeasonUnWatchedCountDecrease(string strSeasonId) + { + int intUnwatchedEpisodes = mDatabase.GetSeasonUnwatchedEpisodes(strSeasonId); + if (intUnwatchedEpisodes == 1) + { + mDatabase.SetSeasonUnwatchedEpisodes(strSeasonId, 0); + mDatabase.SetSeasonWatchedStatus(strSeasonId, true); + } + else + { + mDatabase.SetSeasonUnwatchedEpisodes(strSeasonId, intUnwatchedEpisodes - 1); + } + } + + //Decreases the number of the unwatched episodes of a series. + + public void SeriesUnWatchedCountDecrease(string strSeriesId) + { + int intUnwatchedEpisodes = mDatabase.GetSeriesUnwatchedEpisodes(strSeriesId); + if (intUnwatchedEpisodes == 1) + { + mDatabase.SetSeriesUnwatchedEpisodes(strSeriesId, 0); + mDatabase.SetSeriesWatchedStatus(strSeriesId, true); + } + else + { + mDatabase.SetSeriesUnwatchedEpisodes(strSeriesId, intUnwatchedEpisodes - 1); + } + } + + #endregion + + } +} Added: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabaseSQLite.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabaseSQLite.cs (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalTVSeriesDatabaseSQLite.cs 2015-02-08 12:35:39 UTC (rev 4945) @@ -0,0 +1,729 @@ +#region GPL License + +//Mediaportal (http://www.team-mediaportal.com/) Plugin - CentralizedDatabase +//Copyright (C) 2015 Max Wimmelbacher +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#endregion + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; +using MediaPortal.Database; +using SQLite.NET; +using WindowPlugins.GUITVSeries; + +namespace CentralizedDatabase +{ + + /// <summary> + /// The class CentralizedDatabase.AdditionalTVSeriesDatabaseSQLite provides all necessary properties/methods which do the real communication with a tvseries database. + /// Objects created from this class are returned by calls to methods of the class AdditionalDatabaseFactory, + /// </summary> + + class AdditionalTVSeriesDatabaseSQLite : IDisposable + { + + #region Declaration + + private Dictionary<string, SQLiteResultCacheItem> mCache; + private SQLiteClient mDatabase; + private string mDatabaseFile; + + #endregion + + #region Constructors + + public AdditionalTVSeriesDatabaseSQLite(string strDatabaseFile) + { + mDatabaseFile = strDatabaseFile; + Open(); + } + + #endregion + + #region Properties + + public string DatabaseName + { + get + { + return mDatabaseFile; + } + } + + #endregion Properties + + #region Public methods + + public void Dispose() + { + mDatabase.Close(); + mDatabase = null; + } + + public string GetCompositeId(string strFilenameAndPath) + { + try + { + string strCompositeID = string.Empty; + strFilenameAndPath = strFilenameAndPath.Trim(); + DatabaseUtility.RemoveInvalidChars(ref strFilenameAndPath); + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBEpisode.cTableName, DBEpisode.cFilename, strFilenameAndPath); + Log.Debug("CentralizedDatabase: (GetCompositeId) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strCompositeID = DatabaseUtility.Get(objResults, 0, DBEpisode.cCompositeID); + AddToCache(DBEpisode.cTableName, strCompositeID, objResults); + } + return strCompositeID; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public void GetCompositeIds(string strCompositeId2, ref ArrayList alsCompositeIds) + { + try + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBEpisode.cTableName, DBEpisode.cCompositeID2, strCompositeId2); + Log.Debug("CentralizedDatabase: (GetCompositeIds) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count == 0) + { + return; + } + for (int intLoop = 0; intLoop < objResults.Rows.Count; ++intLoop) + { + string strFile = DatabaseUtility.Get(objResults, intLoop, DBEpisode.cCompositeID); + alsCompositeIds.Add(strFile); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public string GetCompositeId2(string strCompositeId) + { + try + { + string strCompositeId2 = string.Empty; + if (CheckCache(DBEpisode.cTableName, strCompositeId, DBEpisode.cCompositeID2, ref strCompositeId2) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBEpisode.cTableName, DBEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetCompositeId2) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strCompositeId2 = DatabaseUtility.Get(objResults, 0, DBEpisode.cCompositeID2); + AddToCache(DBEpisode.cTableName, strCompositeId, objResults); + } + } + return strCompositeId2; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public int GetEpisodeStopTime(string strCompositeId) + { + try + { + string strEpisodeStopTime = string.Empty; + if (CheckCache(DBEpisode.cTableName, strCompositeId, DBEpisode.cStopTime, ref strEpisodeStopTime) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBEpisode.cTableName, DBEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetEpisodeStopTime) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strEpisodeStopTime = DatabaseUtility.Get(objResults, 0, DBEpisode.cStopTime); + AddToCache(DBEpisode.cTableName, strCompositeId, objResults); + } + } + int intStopTime; + Int32.TryParse(strEpisodeStopTime, out intStopTime); + return intStopTime; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return 0; + } + + public void SetEpisodeStopTime(string strCompositeId, int intStopTime) + { + try + { + string strEpisodeStopTime = intStopTime.ToString(); + if (CheckCache(DBEpisode.cTableName, strCompositeId, DBEpisode.cStopTime, ref strEpisodeStopTime) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = {2} WHERE {3} = '{4}'", DBEpisode.cTableName, DBEpisode.cStopTime, intStopTime, DBEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (SetEpisodeStopTime) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public bool GetEpisodeWatchedStatus(string strCompositeId) + { + try + { + string strEpisodeWatchedStatus = string.Empty; + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cWatched, ref strEpisodeWatchedStatus) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetEpisodeWatchedStatus) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strEpisodeWatchedStatus = DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cWatched); + AddToCache(DBOnlineEpisode.cTableName, strCompositeId, objResults); + } + } + return (strEpisodeWatchedStatus == "1"); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return true; + } + + public void SetEpisodeWatchedStatus(string strCompositeId, bool bolWatchedStatus) + { + try + { + int intWatchedStatus; + if (bolWatchedStatus == true) + { + intWatchedStatus = 1; + } + else + { + intWatchedStatus = 0; + } + string strEpisodeWatchedStatus = intWatchedStatus.ToString(); + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cWatched, ref strEpisodeWatchedStatus) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = {2} WHERE {3} = '{4}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cWatched, intWatchedStatus, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (SetEpisodeWatchedStatus) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public int GetEpisodePlayCount(string strCompositeId) + { + try + { + string strEpisodePlayCount = string.Empty; + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cPlayCount, ref strEpisodePlayCount) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetEpisodePlayCount) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strEpisodePlayCount = DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cPlayCount); + AddToCache(DBOnlineEpisode.cTableName, strCompositeId, objResults); + } + } + int intUnwatchedEpisodes; + Int32.TryParse(strEpisodePlayCount, out intUnwatchedEpisodes); + return intUnwatchedEpisodes; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return 0; + } + + public void SetEpisodePlayCount(string strCompositeId, int intPlayCount) + { + try + { + string strPlayCount = intPlayCount.ToString(); + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cPlayCount, ref strPlayCount) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = '{2}' WHERE {3} = '{4}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cPlayCount, strPlayCount, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (SetEpisodePlayCount) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public string GetEpisodeWatchedDate(string strCompositeId) + { + try + { + string strEpisodeWatchedDate = string.Empty; + if (CheckCache(DBEpisode.cTableName, strCompositeId, DBEpisode.cDateWatched, ref strEpisodeWatchedDate) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBEpisode.cTableName, DBEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetEpisodeWatchedDate) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strEpisodeWatchedDate = DatabaseUtility.Get(objResults, 0, DBEpisode.cDateWatched); + AddToCache(DBEpisode.cTableName, strCompositeId, objResults); + } + } + return strEpisodeWatchedDate; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public void SetEpisodeWatchedDate(string strCompositeId, string strWatchedDate) + { + try + { + if (CheckCache(DBEpisode.cTableName, strCompositeId, DBEpisode.cDateWatched, ref strWatchedDate) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = '{2}' WHERE {3} = '{4}'", DBEpisode.cTableName, DBEpisode.cDateWatched, strWatchedDate, DBEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (SetEpisodeWatchedDate) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public string GetEpisodeFirstWatchedDate(string strCompositeId) + { + try + { + string strEpisodeFirstWatchedDate = string.Empty; + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cFirstWatchedDate, ref strEpisodeFirstWatchedDate) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetEpisodeWatchedDate) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strEpisodeFirstWatchedDate = DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cFirstWatchedDate); + AddToCache(DBOnlineEpisode.cTableName, strCompositeId, objResults); + } + } + return strEpisodeFirstWatchedDate; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public void SetEpisodeFirstWatchedDate(string strCompositeId, string strFirstWatchedDate) + { + try + { + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cFirstWatchedDate, ref strFirstWatchedDate) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = '{2}' WHERE {3} = '{4}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cFirstWatchedDate, strFirstWatchedDate, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (SetEpisodeWatchedDate) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public string GetEpisodeLastWatchedDate(string strCompositeId) + { + try + { + string strEpisodeLastWatchedDate = string.Empty; + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cLastWatchedDate, ref strEpisodeLastWatchedDate) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetEpisodeWatchedDate) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strEpisodeLastWatchedDate = DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cLastWatchedDate); + AddToCache(DBOnlineEpisode.cTableName, strCompositeId, objResults); + } + } + return strEpisodeLastWatchedDate; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public void SetEpisodeLastWatchedDate(string strCompositeId, string strLastWatchedDate) + { + try + { + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cLastWatchedDate, ref strLastWatchedDate) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = '{2}' WHERE {3} = '{4}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cLastWatchedDate, strLastWatchedDate, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (SetEpisodeWatchedDate) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public string GetSeasonId(string strCompositeId) + { + try + { + string strSeriesId = string.Empty; + string strSeasonId = string.Empty; + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cSeriesID, ref strSeriesId) == false || CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cSeasonIndex, ref strSeasonId)) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetSeasonId) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strSeriesId = (string)DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cSeriesID); + strSeasonId = (string)DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cSeasonIndex); + AddToCache(DBOnlineEpisode.cTableName, strCompositeId, objResults); + } + } + return (strSeriesId + "_s" + strSeasonId); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public bool GetSeasonWatchedStatus(string strSeasonId) + { + try + { + string strSeasonWatchedStatus = string.Empty; + if (CheckCache(DBSeason.cTableName, strSeasonId, DBSeason.cUnwatchedItems, ref strSeasonWatchedStatus) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBSeason.cTableName, DBSeason.cID, strSeasonId); + Log.Debug("CentralizedDatabase: (GetSeasonWatchedStatus) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strSeasonWatchedStatus = DatabaseUtility.Get(objResults, 0, DBSeason.cUnwatchedItems); + AddToCache(DBSeason.cTableName, strSeasonId, objResults); + } + } + return (strSeasonWatchedStatus == "0"); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return true; + } + + public void SetSeasonWatchedStatus(string strSeasonId, bool bolWatchedStatus) + { + try + { + int intUnwatchedItems; + if (bolWatchedStatus == true) + { + intUnwatchedItems = 0; + } + else + { + intUnwatchedItems = 1; + } + string strSeasonWatchedStatus = intUnwatchedItems.ToString(); + if (CheckCache(DBSeason.cTableName, strSeasonId, DBSeason.cUnwatchedItems, ref strSeasonWatchedStatus) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = {2} WHERE {3} = '{4}'", DBSeason.cTableName, DBSeason.cUnwatchedItems, intUnwatchedItems, DBSeason.cID, strSeasonId); + Log.Debug("CentralizedDatabase: (SetSeasonWatchedStatus) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public int GetSeasonUnwatchedEpisodes(string strSeasonId) + { + try + { + string strSeasonUnwatchedEpisodes = string.Empty; + if (CheckCache(DBSeason.cTableName, strSeasonId, DBSeason.cEpisodesUnWatched, ref strSeasonUnwatchedEpisodes) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBSeason.cTableName, DBSeason.cID, strSeasonId); + Log.Debug("CentralizedDatabase: (GetSeasonUnwatchedEpisodes) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strSeasonUnwatchedEpisodes = DatabaseUtility.Get(objResults, 0, DBSeason.cEpisodesUnWatched); + AddToCache(DBSeason.cTableName, strSeasonId, objResults); + } + } + int intUnwatchedEpisodes; + Int32.TryParse(strSeasonUnwatchedEpisodes, out intUnwatchedEpisodes); + return intUnwatchedEpisodes; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return 0; + } + + public void SetSeasonUnwatchedEpisodes(string strSeasonId, int intUnwatchedEpisodes) + { + try + { + string strSeasonUnwatchedEpisodes = intUnwatchedEpisodes.ToString(); + if (CheckCache(DBSeason.cTableName, strSeasonId, DBSeason.cEpisodesUnWatched, ref strSeasonUnwatchedEpisodes) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = {2} WHERE {3} = '{4}'", DBSeason.cTableName, DBSeason.cEpisodesUnWatched, intUnwatchedEpisodes, DBSeason.cID, strSeasonId); + Log.Debug("CentralizedDatabase: (SetSeasonUnwatchedEpisodes) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public string GetSeriesId(string strCompositeId) + { + try + { + string strSeriesId = string.Empty; + if (CheckCache(DBOnlineEpisode.cTableName, strCompositeId, DBOnlineEpisode.cSeriesID, ref strSeriesId) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineEpisode.cTableName, DBOnlineEpisode.cCompositeID, strCompositeId); + Log.Debug("CentralizedDatabase: (GetSeriesId) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strSeriesId = DatabaseUtility.Get(objResults, 0, DBOnlineEpisode.cSeriesID); + AddToCache(DBOnlineEpisode.cTableName, strCompositeId, objResults); + } + } + return strSeriesId; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return string.Empty; + } + + public bool GetSeriesWatchedStatus(string strSeriesId) + { + try + { + string strSeriesWatchedStatus = string.Empty; + if (CheckCache(DBOnlineSeries.cTableName, strSeriesId, DBOnlineSeries.cUnwatchedItems, ref strSeriesWatchedStatus) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineSeries.cTableName, DBOnlineSeries.cID, strSeriesId); + Log.Debug("CentralizedDatabase: (GetSeriesWatchedStatus) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strSeriesWatchedStatus = DatabaseUtility.Get(objResults, 0, DBOnlineSeries.cUnwatchedItems); + AddToCache(DBOnlineSeries.cTableName, strSeriesId, objResults); + } + } + return (strSeriesWatchedStatus == "0"); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return true; + } + + public void SetSeriesWatchedStatus(string strSeriesId, bool bolWatchedStatus) + { + try + { + int intUnwatchedItems; + if (bolWatchedStatus == true) + { + intUnwatchedItems = 0; + } + else + { + intUnwatchedItems = 1; + } + string strSeriesWatchedStatus = intUnwatchedItems.ToString(); + if (CheckCache(DBOnlineSeries.cTableName, strSeriesId, DBOnlineSeries.cUnwatchedItems, ref strSeriesWatchedStatus) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = {2} WHERE {3} = '{4}'", DBOnlineSeries.cTableName, DBOnlineSeries.cUnwatchedItems, intUnwatchedItems, DBOnlineSeries.cID, strSeriesId); + Log.Debug("CentralizedDatabase: (SetSeriesWatchedStatus) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + public int GetSeriesUnwatchedEpisodes(string strSeriesId) + { + try + { + string strSeriesUnwatchedEpisodes = string.Empty; + if (CheckCache(DBOnlineSeries.cTableName, strSeriesId, DBOnlineSeries.cEpisodesUnWatched, ref strSeriesUnwatchedEpisodes) == false) + { + string strSQL = String.Format("SELECT * FROM {0} WHERE {1} = '{2}'", DBOnlineSeries.cTableName, DBOnlineSeries.cID, strSeriesId); + Log.Debug("CentralizedDatabase: (GetSeriesUnwatchedEpisodes) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + SQLiteResultSet objResults = mDatabase.Execute(strSQL); + if (objResults.Rows.Count > 0) + { + strSeriesUnwatchedEpisodes = DatabaseUtility.Get(objResults, 0, DBOnlineSeries.cEpisodesUnWatched); + AddToCache(DBOnlineSeries.cTableName, strSeriesId, objResults); + } + } + int intUnwatchedEpisodes; + Int32.TryParse(strSeriesUnwatchedEpisodes, out intUnwatchedEpisodes); + return intUnwatchedEpisodes; + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + return 0; + } + + public void SetSeriesUnwatchedEpisodes(string strSeriesId, int intUnwatchedEpisodes) + { + try + { + string strSeriesUnwatchedEpisodes = intUnwatchedEpisodes.ToString(); + if (CheckCache(DBOnlineSeries.cTableName, strSeriesId, DBOnlineSeries.cEpisodesUnWatched, ref strSeriesUnwatchedEpisodes) == false) + { + string strSQL = String.Format("UPDATE {0} SET {1} = {2} WHERE {3} = '{4}'", DBOnlineSeries.cTableName, DBOnlineSeries.cEpisodesUnWatched, intUnwatchedEpisodes, DBOnlineSeries.cID, strSeriesId); + Log.Debug("CentralizedDatabase: (SetSeriesUnwatchedEpisodes) SQL statement '" + strSQL + "' is going to be executed in database '" + mDatabase.DatabaseName + "'."); + mDatabase.Execute(strSQL); + } + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: TVSeries database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + #endregion + + #region Private methods + + private void Open() + { + mCache = new Dictionary<string, SQLiteResultCacheItem>(); + Log.Info("CentralizedDatabase: Opening tv series database " + mDatabaseFile); + try + { + if (mDatabase != null) + { + Log.Info("CentralizedDatabase: Tv series database already opened."); + return; + } + mDatabase = new SQLiteClient(mDatabaseFile); + DatabaseUtility.SetPragmas(mDatabase); + Log.Info("CentralizedDatabase: Tv series database opened."); + } + catch (Exception ex) + { + Log.Error("CentralizedDatabase: Tv series database exception err:{0} stack:{1}", ex.Message, ex.StackTrace); + } + } + + private bool CheckCache(string strTableName, string strKey, string strField, ref string strValue) + { + if (mCache.ContainsKey(strTableName) == true) + { + if (mCache[strTableName].Key == strKey && mCache[strTableName].IsDirty == false) + { + if (strValue == string.Empty) + { + strValue = (string)DatabaseUtility.Get(mCache[strTableName].ResultSet, 0, strField); + return true; + } + else if (strValue == (string)DatabaseUtility.Get(mCache[strTableName].ResultSet, 0, strField)) + { + return true; + } + else + { + mCache[strTableName].IsDirty = true; + } + } + } + return false; + } + + private void AddToCache(string strTableName, string strKey, SQLiteResultSet objResultSet) + { + if (mCache.ContainsKey(strTableName) == true) + { + mCache.Remove(strTableName); + } + SQLiteResultCacheItem objCacheItem = new SQLiteResultCacheItem(strKey, objResultSet); + mCache.Add(strTableName, objCacheItem); + } + + #endregion + + } +} \ No newline at end of file Added: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalVideoDatabase.cs =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalVideoDatabase.cs (rev 0) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/AdditionalVideoDatabase.cs 2015-02-08 12:35:39 UTC (rev 4945) @@ -0,0 +1,198 @@ +#region GPL License + +//Mediaportal (http://www.team-mediaportal.com/) Plugin - CentralizedDatabase +//Copyright (C) 2015 Max Wimmelbacher +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#endregion + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; +usin... [truncated message content] |
From: <pop...@us...> - 2015-02-08 12:33:44
|
Revision: 4944 http://sourceforge.net/p/mp-plugins/code/4944 Author: popy2007 Date: 2015-02-08 12:33:37 +0000 (Sun, 08 Feb 2015) Log Message: ----------- Removed Paths: ------------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/ Property Changed: ---------------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/ Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase 2015-02-08 12:32:12 UTC (rev 4943) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase 2015-02-08 12:33:37 UTC (rev 4944) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase ___________________________________________________________________ Modified: svn:ignore ## -1 +1,2 ## */bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* +bin This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 12:32:20
|
Revision: 4943 http://sourceforge.net/p/mp-plugins/code/4943 Author: popy2007 Date: 2015-02-08 12:32:12 +0000 (Sun, 08 Feb 2015) Log Message: ----------- svn ignores Property Changed: ---------------- trunk/plugins/CentralizedDatabase/Trunk/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/TempPE/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/TempPE/ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources/ Index: trunk/plugins/CentralizedDatabase/Trunk =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/TempPE =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/TempPE 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/TempPE 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/TempPE ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/TempPE =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/TempPE 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/TempPE 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/TempPE ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* Index: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources =================================================================== --- trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources 2015-02-08 12:30:49 UTC (rev 4942) +++ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources 2015-02-08 12:32:12 UTC (rev 4943) Property changes on: trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pop...@us...> - 2015-02-08 12:30:59
|
Revision: 4942 http://sourceforge.net/p/mp-plugins/code/4942 Author: popy2007 Date: 2015-02-08 12:30:49 +0000 (Sun, 08 Feb 2015) Log Message: ----------- Initial Folder commit Added Paths: ----------- trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Classes/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Configuration/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Properties/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/Resources/language/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Debug/TempPE/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/ trunk/plugins/CentralizedDatabase/Trunk/CentralizedDatabase/obj/Release/TempPE/ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/ trunk/plugins/CentralizedDatabase/Trunk/Extension_MPEI/Resources/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |